/* Состояния интерактивных частей CRM. */
.status-action{border:0;cursor:pointer;font:inherit}.status-action:hover{filter:brightness(.94)}.more-action{width:24px;height:24px;border:0;background:#f1f4f1;border-radius:7px;color:#778177;font-size:16px;cursor:pointer}.more-action:hover{background:#ffe9e7;color:#b63a34}.empty-feature{text-align:left;padding:20px}.client-list{border-top:1px solid var(--line)}.client-row{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid var(--line)}.client-row b,.client-row small{display:block}.client-row b{font-size:13px}.client-row small{font-size:11px;color:#7c887e;margin-top:3px}.client-row strong{margin-left:auto;font-size:13px}.client-row .avatar{width:31px;height:31px}.client-row:last-child{border-bottom:0}
/* Фильтрация списка заказов. */
.orders-result{margin:-6px 0 10px;color:#718076;font-size:11px}.orders-empty{text-align:center!important;color:#829087!important;padding:34px!important}
.auth-screen{display:none;position:fixed;inset:0;z-index:100;background:linear-gradient(140deg,#08170e,#123824);align-items:center;justify-content:center;padding:20px}.server-auth .auth-screen{display:flex}.auth-card{width:min(390px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 80px #0008}.auth-card h1{font-size:24px;margin:7px 0}.auth-card>p:not(.auth-error){color:#718076;font-size:12px;line-height:1.5;margin:0 0 18px}.auth-card label{display:block;color:#59657a;font-size:11px;font-weight:700;margin:12px 0}.auth-card input{display:block;width:100%;margin-top:6px;border:1px solid #dfe5df;border-radius:9px;padding:11px;font:inherit;outline-color:#27b36a}.auth-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#28b56e;color:#082116;font-weight:900;font-size:20px}.auth-error{min-height:17px;color:#ca4a4a;font-size:11px;margin:6px 0}.auth-card small{display:block;text-align:center;color:#829087;font-size:10px;margin-top:13px}.auth-name-field{display:none!important}.auth-card.setup .auth-name-field{display:block!important}
.role-hidden{display:none!important}
.production-agent{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.production-agent>div{background:#fff;border:1px solid #e0ebe2;border-radius:13px;padding:15px}.production-agent b,.production-agent small{display:block}.production-agent b{font-size:17px}.production-agent small{color:#728077;font-size:11px;margin-top:5px}.production-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid #e8eee9;padding:12px 0}.production-list b,.production-list small{display:block}.production-list small{font-size:11px;color:#728077;margin-top:3px}.production-list strong{margin-left:auto}@media(max-width:720px){.production-agent{grid-template-columns:1fr}}
.point-command{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.point-command>div{background:#fff;border:1px solid #e0ebe2;border-radius:13px;padding:15px}.point-command b,.point-command small{display:block}.point-command b{font-size:21px}.point-command small{font-size:11px;color:#718076;margin-top:4px}@media(max-width:720px){.point-command{grid-template-columns:1fr 1fr}}
.shift-action{border-top:1px solid #e4ece6;padding-top:11px}.shift-action .outline{padding:8px 11px;color:#197c45;border-color:#cce7d5;font-size:11px}.shift-action small{display:block;margin-top:7px;color:#829087;font-size:10px;line-height:1.35}
.production-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 15px}.production-flow>button{border:1px solid #e0ebe2;background:#fff;border-radius:11px;padding:12px;text-align:left;cursor:pointer;color:#314038}.production-flow>button:hover{border-color:#69c28d;background:#f5fcf7}.production-flow b,.production-flow small{display:block}.production-flow b{font-size:20px;margin-bottom:3px}.production-flow small{font-size:10px;color:#7b8a80}.production-flow .printing{border-color:#cfe8d7;background:#f2fbf5}@media(max-width:720px){.production-flow{grid-template-columns:1fr 1fr}}
.client-row{cursor:pointer}.client-row:hover{background:#f5fcf7}.client-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.client-card-stats div{background:#f2f8f4;border-radius:9px;padding:10px}.client-card-stats b,.client-card-stats span{display:block}.client-card-stats b{font-size:16px}.client-card-stats span{font-size:10px;color:#718076;margin-top:3px}.client-order-history{margin-top:7px}.client-order-history>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e8eee9;font-size:11px}.client-order-history small{display:block;color:#829087;margin-top:2px}.analytics-facts{display:grid;gap:10px}.analytics-facts>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7ece8;font-size:12px}.analytics-facts span{color:#748177}.analytics-facts b{color:#1d3426}
.analytics-categories{margin-top:18px}.analytics-total{font-size:18px;font-weight:800;color:#197c45}.category-list{margin-top:8px}.category-row{border-top:1px solid #e7ece8}.category-row summary{display:grid;grid-template-columns:1fr auto 18px;gap:12px;align-items:center;list-style:none;padding:14px 4px;cursor:pointer}.category-row summary::-webkit-details-marker{display:none}.category-row summary b,.category-row summary small{display:block}.category-row summary small{font-size:11px;color:#7a8880;margin-top:4px}.category-row summary strong{font-size:14px;color:#1d3426}.category-row summary span{font-size:17px;color:#689a77;transition:transform .15s}.category-row[open] summary span{transform:rotate(180deg)}.category-details{margin:0 4px 14px;padding:10px 12px;background:#f3f9f5;border-radius:9px;font-size:11px;line-height:1.55;color:#506158}.category-details b{color:#1d3426}
.analytics-controls{display:flex;align-items:center;gap:10px}.analytics-controls select{border:1px solid #d9e5dc;border-radius:9px;background:#fff;color:#294032;padding:9px 30px 9px 11px;font:600 12px inherit;outline:none}.analytics-controls select:focus{border-color:#55a673;box-shadow:0 0 0 3px #e7f5eb}@media(max-width:720px){.analytics-controls{width:100%;justify-content:space-between}.analytics-controls select{flex:1}}
.finance-sources{margin:18px 0}.finance-source-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.finance-source-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e4ece6;border-radius:11px}.finance-source-list b,.finance-source-list small{display:block}.finance-source-list b{font-size:12px}.finance-source-list small{font-size:10px;line-height:1.35;color:#78867e;margin-top:3px}.finance-source-list strong{font-size:13px;white-space:nowrap}.source-dot{width:8px;height:8px;border-radius:50%;background:#9aa9a0}.source-dot.success{background:#23a55a}.source-dot.warning{background:#e8a32a}.source-dot.neutral{background:#7b9182}@media(max-width:820px){.finance-source-list{grid-template-columns:1fr}.finance-source-list>div{padding:11px}}
.history-bulk{border-top:1px solid #e6ece8;margin-top:7px;padding-top:14px}.history-bulk b,.history-bulk small{display:block}.history-bulk b{font-size:12px;color:#254331}.history-bulk small{font-size:10px;line-height:1.45;color:#7d8b82;margin:4px 0 7px}.history-bulk textarea{min-height:112px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.history-modal{max-height:92vh;overflow:auto}
