.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.management-metrics article{background:white;border:1px solid #dfe4ec;border-radius:12px;padding:18px;display:grid;gap:9px;align-content:start}.management-metrics article>span{font-size:14px;color:#526078}.management-metrics article>strong{font-size:clamp(20px,2vw,28px);font-weight:650;letter-spacing:-.02em}.management-metrics small{color:#68748a;font-size:12px}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.padded{padding:20px;margin-bottom:16px}.padded h2{margin:0 0 18px;font-size:18px}.health-item{width:100%;border:0;border-bottom:1px solid #e9edf3;border-radius:0;display:flex;justify-content:space-between;text-align:left;padding:14px 0;background:none}.health-item span:first-child{display:grid;gap:5px}.health-item strong{font-size:15px;font-weight:550}.health-item small{font-size:13px;color:#667388}.client-summary{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0}.client-summary .amount-bar{grid-column:1/-1;height:6px;background:#edf0f5;border-radius:10px}.amount-bar i{display:block;height:6px;border-radius:10px;background:#476bc0}.client-summary small{grid-column:1/-1;color:#657188}.quick-actions,.report-controls,.invoice-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-controls{justify-content:space-between;margin-bottom:20px}.report-controls label{display:grid;gap:6px}.report-controls select{padding:9px;min-width:210px}.invoice-row{padding:14px 0;border-bottom:1px solid #e5e9f0}.invoice-row>span{display:grid;gap:6px;flex:1;min-width:220px}.invoice-row small{color:#68748a}.button{display:inline-block;border:1px solid #d4dbe6;border-radius:8px;padding:9px 12px;text-decoration:none;color:inherit;background:white}.summary-table{width:100%;border-collapse:collapse}.summary-table td,.summary-table th{padding:11px 8px;border-bottom:1px solid #e4e8f0}.report-detail{min-width:780px;width:100%}.report-detail small{display:block;max-width:380px;white-space:normal;color:#69758a;font-size:12px}.quick-save{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #dfe4ec}.quick-save>div{display:flex;gap:8px}.quick-storage,.timesheet{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.quick-storage thead th,.timesheet thead th{padding:12px 8px;background:#eff3f9;font-size:14px}.quick-storage td,.quick-storage th,.timesheet td,.timesheet th{padding:3px 8px;border-bottom:1px solid #edf0f4}.quick-storage th:first-child,.timesheet th:first-child{width:80px;text-align:left;white-space:nowrap}.quick-storage th small,.timesheet th small{font-weight:400;font-size:12px;color:#68748a}.quick-storage thead small{display:block;margin-top:4px}.quick-cell{display:flex;align-items:center;gap:10px;justify-content:space-between}.quick-cell input{width:84px;min-width:64px;font-size:16px;padding:5px 8px;line-height:1.15;height:31px;text-align:right;border:1px solid #cbd5e3;border-radius:5px}.quick-cell strong{min-width:80px;text-align:right;font-size:14px}.quick-cell small{font-size:12px;color:#69748a;white-space:nowrap}.timesheet input{width:82px;font-size:16px;text-align:right;padding:5px 8px;height:32px}.quick-storage input:focus,.timesheet input:focus{outline:2px solid #4467bd;outline-offset:0}.edited{background:#fff5d6!important;border-color:#d5a546!important}.timesheet tfoot{background:#eff3f9}.timesheet tfoot th{padding:12px}.work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-actions button{min-height:66px;font-size:16px;text-align:left;padding:16px}.day-picks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.day-picks label{border:1px solid #dde3ec;border-radius:6px;padding:8px;display:flex;gap:5px;align-items:center}.count-product-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding:12px 0}.count-product-list label{display:flex;gap:8px;align-items:center}.count-table{min-width:590px;width:100%;border-collapse:collapse}.count-table td,.count-table th{padding:9px 7px;border-bottom:1px solid #e3e8ef}.count-table small{display:block;font-size:12px;color:#68748a}.count-table input{width:78px;padding:7px;font-size:16px}.empty-note{padding:18px;color:#637188}.sidebar nav{overflow:auto;max-height:calc(100dvh -190px)}.client-head .client-tag,.filter-chip .client-tag{white-space:normal}.client-head{max-width:240px}.sidebar .nav-icon{min-width:20px}.cal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-short{display:none}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#f2f5fa}.login-card{width:min(420px,100%);padding:30px;background:white;border:1px solid #dce2eb;border-radius:16px}.login-card h1{font-size:26px;margin-bottom:24px}.login-card .field{margin:16px 0}.login-card .primary{width:100%;margin-top:10px}.login-error{color:#a32727;font-size:14px}.login-card input{font-size:16px;padding:12px}.management-metrics article strong{overflow-wrap:anywhere}
@media(min-width:1000px){.storage-table td,.storage-table tbody th{height:22px;padding-top:0;padding-bottom:0}.storage-table .cell-edit{min-height:22px;height:22px;padding-top:1px;padding-bottom:1px}.storage-table thead tr:first-child th{height:34px}.page-header .eyebrow{display:none}.main{padding-top:20px}.page-header{margin-bottom:14px}}
@media(max-width:900px){.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.management-metrics article{padding:14px}.management-metrics article>strong{font-size:23px}.report-controls{align-items:stretch}.quick-cell{gap:5px}.quick-cell strong{min-width:60px}.padded{padding:16px}.quick-save{align-items:flex-start}.quick-save>div{flex-wrap:wrap}.sidebar{width:165px}}
@media(max-width:620px){.main{padding:16px 12px 90px}.management-metrics{gap:8px;margin-bottom:14px}.management-metrics article{padding:12px}.management-metrics article>span{font-size:13px}.management-metrics article>strong{font-size:21px}.management-metrics small{font-size:12px}.report-controls .quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.quick-save{flex-direction:column;padding:10px}.quick-save>div{width:100%}.quick-save button{flex:1;min-height:42px}.quick-storage th:first-child{width:46px}.quick-storage tbody th small{display:block}.quick-cell{display:grid;grid-template-columns:1fr;gap:3px}.quick-cell input{width:100%;height:38px}.quick-cell small,.quick-cell strong{font-size:12px;text-align:right}.quick-storage th,.quick-storage td{padding:5px}.quick-storage thead th{font-size:13px;max-width:145px}.quick-storage thead small{font-size:12px}.work-actions{gap:8px}.work-actions button{padding:12px;min-height:66px}.day-picks{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-row{gap:12px}.invoice-row>span{min-width:100%}.count-product-list label{align-items:flex-start}.calendar-client .cal-full{display:none}.calendar-client .cal-short{display:flex;font-size:12px;gap:2px}.calendar-client .cal-short span{font-weight:400;font-size:12px}.calendar-client .cal-name{display:none}.sidebar{display:none}.page-header .primary{max-width:180px}.field input,.field select{font-size:16px}.client-filters{flex-wrap:wrap}.filter-chip{max-width:100%}}
@media(max-width:620px){#app[data-screen="stock"] .responsive-table tbody tr{display:grid;grid-template-columns:24px repeat(4,minmax(0,1fr));gap:6px 8px;padding:12px}#app[data-screen="stock"] .responsive-table td{padding:0;text-align:left}#app[data-screen="stock"] .responsive-table td:nth-child(1){grid-column:1;grid-row:1/span 3}#app[data-screen="stock"] .responsive-table td:nth-child(2){grid-column:2/-1;grid-row:1}#app[data-screen="stock"] .responsive-table td:nth-child(3){grid-column:2/-1;grid-row:2}#app[data-screen="stock"] .responsive-table td:nth-child(n+4){grid-row:3}#app[data-screen="stock"] .responsive-table td:nth-child(4){grid-column:2}#app[data-screen="stock"] .responsive-table td:nth-child(5){grid-column:3}#app[data-screen="stock"] .responsive-table td:nth-child(6){grid-column:4}#app[data-screen="stock"] .responsive-table td:nth-child(7){grid-column:5}#app[data-screen="stock"] .description:before,#app[data-screen="stock"] td:nth-child(3):before{display:none}dialog .count-table{min-width:0}dialog .count-table thead{display:none}dialog .count-table tbody,dialog .count-table tr{display:block}dialog .count-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #dfe4ec;padding:12px 0}dialog .count-table td{padding:0;border:0}dialog .count-table td:first-child{grid-column:1/-1;font-weight:600}dialog .count-table td:nth-child(2){grid-row:2;grid-column:1}dialog .count-table td:nth-child(5){grid-row:2;grid-column:2}dialog .count-table td:nth-child(3){grid-row:3;grid-column:1}dialog .count-table td:nth-child(4){grid-row:3;grid-column:2}dialog .count-table td:before{display:block;font-size:12px;color:#68748a;margin-bottom:4px}dialog .count-table td:nth-child(2):before{content:'В учёте: годные / брак'}dialog .count-table td:nth-child(5):before{content:'Разница'}dialog .count-table td:nth-child(3):before{content:'Факт годных'}dialog .count-table td:nth-child(4):before{content:'Факт брака'}dialog .count-table input{width:100%;height:42px}}
.hours-cell{display:flex;align-items:center;gap:6px}.hours-cell input{flex:1;min-width:50px!important;width:65px!important}.hours-cell button{padding:6px 8px;font-size:12px;min-height:36px}.timesheet td{min-width:160px;vertical-align:top}.hours-client{display:block;white-space:normal;font-weight:400;max-width:220px}.hours-allocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.allocation-total{padding:12px;background:#f1f5f9;border-radius:8px}.operation-staff{margin:18px 0;padding:14px;border:1px solid #dde3ea;border-radius:12px}.operation-staff h3{margin:0 0 12px}.staff-summary{border-top:1px solid #dde3ea;padding-top:8px}.operation-people{display:block;white-space:normal}.trash-entry{border-bottom:1px solid #dde3ea;padding:14px 0}.preview-list{overflow-wrap:anywhere}button[data-action="delete-selection"],#delete-document,#work-delete,#hours-delete,#payment-delete,#count-delete{color:#a13232}.padded.hint{margin:0}.quick-save{flex-wrap:wrap;gap:8px}.hours-allocation .field{min-width:0}.hours-allocation input{width:100%}@media(max-width:520px){.hours-allocation{grid-template-columns:1fr}.hours-cell button{min-height:44px}.timesheet td{min-width:156px}.operation-staff{padding:10px}.preview-totals{grid-template-columns:1fr!important}}
