@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.deals-page{--deal-muted:#465d7c;--deal-warning:#845009;--deal-surface:#fff;--deal-border:#dbe5f3;--deal-heading:#10233f}.deals-page .page-head{align-items:start;gap:16px}.deals-page h1{align-items:center;gap:10px;display:flex}.deals-page .page-head p,.deals-help{color:var(--deal-muted);line-height:1.6}.deals-switch,.deals-actions,.deals-pager{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.deals-switch [aria-pressed=true]{color:var(--primary,#2659cf);background:var(--primary-light,#eaf1ff);border-color:currentColor}.deals-page button,.deals-page summary{cursor:pointer}.deals-page button,.deals-page input:not([type=checkbox]),.deals-page select{min-height:44px}.deals-page :focus-visible{outline:3px solid var(--primary,#2659cf);outline-offset:3px}.deals-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.deals-period-panel{border:1px solid var(--deal-border);background:var(--deal-surface);border-radius:16px;grid-template-columns:auto minmax(270px,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:14px 16px;display:grid;box-shadow:0 5px 18px #0f233f09}.deals-period-presets{background:#f2f6fb;border-radius:10px;gap:4px;padding:4px;display:flex}.deals-period-presets button{color:#465d7c;min-height:40px;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600}.deals-period-presets button:hover{color:#1d4ed8;background:#fff;border:0}.deals-period-presets button.active{color:#1d4ed8;background:#fff;border:0;box-shadow:0 2px 8px #0f233f1a}.deals-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.deals-period-navigation strong{min-width:0;color:var(--deal-heading);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.deals-period-navigation strong svg{color:#2563eb;flex:none}.deals-period-icon{color:#173a66;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.deals-period-icon:hover{color:#1d4ed8;background:#eef4fb;border:0}.deals-period-icon svg{width:20px;height:20px}.deals-period-controls,.deals-period-dates{justify-content:flex-end;align-items:center;gap:10px;display:flex}.deals-page .deals-period-dates label{color:#526b8d;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:600}.deals-period-dates label>span{text-align:right;flex:0 0 20px}.deals-page .deals-period-dates input{font-variant-numeric:tabular-nums;width:146px;min-width:146px;min-height:40px;padding:8px 10px;font-size:14px}.deals-page label{color:var(--deal-muted);flex-direction:column;gap:6px;min-width:0;display:flex}.deals-page input,.deals-page select{width:100%;min-width:0;max-width:100%}.deals-page input:not([type=checkbox]),.deals-page select{border:1px solid var(--deal-border);background:var(--deal-surface);color:var(--deal-heading);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px}.deals-page .deals-editor,.deals-page .deals-state,.deals-page .deals-sources details,.deals-page .deals-table-wrap{border:1px solid var(--deal-border);background:var(--deal-surface);border-radius:16px}.deals-page .deals-check,.deals-page .deals-assignment{flex-direction:row;align-items:center;gap:12px;min-height:44px}.deals-page input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.deals-state{min-height:150px;padding:32px}.deals-table-wrap{overflow-x:auto}.deals-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:850px}.deals-table tbody tr{cursor:default;filter:none}.deals-table tbody td,.deals-table tbody td:first-child,.deals-table tbody td:last-child{border:0;border-bottom:1px solid var(--deal-border);background:0 0;border-radius:0}.deals-table th{background:var(--surface-muted,#f7faff);color:var(--deal-muted);white-space:nowrap}.deals-table td:first-child,.deals-table td:nth-child(2){min-width:150px}.deals-table td:nth-child(3){min-width:106px}.deals-table td:nth-child(4),.deals-table td:nth-child(5),.deals-table td>strong{white-space:nowrap}.deals-table .deals-warning{white-space:normal;overflow-wrap:normal;min-width:160px;max-width:230px}.deals-table td button{white-space:nowrap;min-width:106px}.deals-table td strong{font-size:inherit}.deals-table th,.deals-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:16px 12px}.deals-table td strong,.deals-table td small{display:block}.deals-table small,.deals-source-line small,.deals-assignment small{color:var(--deal-muted);margin-top:6px;display:block}.deals-table td:nth-last-child(2),.deals-source-line strong{font-variant-numeric:tabular-nums}.deals-page .deals-warning{color:var(--deal-warning)}.deals-sources{margin-top:24px}.deals-sources details{margin:12px 0}.deals-sources summary{overflow-wrap:anywhere;min-height:44px;padding:16px}.deals-source-body{padding:0 16px 16px}.deals-source-body a{padding:6px;display:inline-block}.deals-source-line{border-bottom:1px solid var(--border,#dbe5f3);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.deals-source-line>span{overflow-wrap:anywhere;flex:1;min-width:150px}.deals-editor{margin-bottom:24px;padding:24px;scroll-margin-top:80px}.deals-editor fieldset,.deals-browser{border:0;min-width:0;margin:0;padding:0}.deals-service-filter{--service-border:var(--deal-border,#dbe5f3);--service-heading:var(--deal-heading,#10233f);--service-muted:var(--deal-muted,#526b8d);border:1px solid var(--service-border);background:var(--deal-surface,#fff);border-radius:12px;margin:0 0 20px;box-shadow:0 4px 16px #0f233f06}.deals-service-filter summary{box-sizing:border-box;min-height:58px;color:var(--service-heading);cursor:pointer;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:8px 14px;list-style:none;display:grid}.deals-service-filter summary::-webkit-details-marker{display:none}.deals-service-heading{align-items:center;gap:11px;min-width:0;display:flex}.deals-service-heading>i{color:#2563eb;background:#eef5ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.deals-service-heading>i svg{width:18px;height:18px}.deals-service-heading>span{gap:2px;min-width:0;display:grid}.deals-service-heading strong{color:var(--service-heading);font-size:14px}.deals-service-heading small{color:var(--service-muted);font-size:12px;line-height:1.35}.deals-service-summary{color:#425b7a;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.deals-service-chevron{color:#7184a3;width:18px;height:18px;transition:transform .18s}.deals-service-filter[open] .deals-service-chevron{transform:rotate(180deg)}.deals-service-filter-body{border-top:1px solid #e8edf4;padding:14px 16px 16px}.deals-service-filter-body>.deals-help{color:var(--service-muted);margin:0 0 12px;font-size:13px}.deals-service-filter .deals-actions{gap:8px;margin:0 0 14px}.deals-service-filter .deals-actions button{min-height:40px;padding:7px 12px;font-size:13px}.deals-service-filter .deals-actions svg{width:16px;height:16px}.deals-service-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.deals-service-filter .deals-check{box-sizing:border-box;color:#334e70;cursor:pointer;overflow-wrap:anywhere;background:#fbfdff;border:1px solid #e1e8f1;border-radius:9px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 11px;font-size:13px;line-height:1.35;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.deals-service-filter .deals-check:hover{background:#f7faff;border-color:#a8c3e8}.deals-service-filter .deals-check.selected{color:#173a66;background:#f0f6ff;border-color:#9dbcf0;box-shadow:inset 3px 0 #3b82f6}.deals-service-filter .deals-check input[type=checkbox]{accent-color:#2563eb;flex:0 0 19px;width:19px;min-width:19px;height:19px;min-height:19px;margin:0}.deals-service-filter .deals-check span{min-width:0}.deals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deals-allocation-row{max-width:680px;margin:16px 0}.deals-notice:not(:empty){color:var(--deal-muted);padding:12px 0}.deals-page button:disabled{cursor:not-allowed}.deals-page .sales-summary{margin:20px 0}@media (width<=1180px){.deals-period-panel{grid-template-columns:1fr 1fr}.deals-period-navigation{justify-self:stretch}.deals-period-controls{grid-column:1/-1;justify-content:flex-start}.deals-period-dates,.deals-period-dates label{flex:1}.deals-page .deals-period-dates input{width:100%;min-width:0}.deals-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.deals-page{font-size:16px}.deals-page .page-head{flex-direction:column}.deals-form-grid,.deals-service-options{grid-template-columns:minmax(0,1fr)}.deals-service-filter .deals-check{font-size:15px}.deals-service-filter summary{grid-template-columns:minmax(0,1fr) 18px}.deals-service-summary{grid-column:1;width:max-content;margin-left:47px}.deals-service-chevron{grid-area:1/2/span 2}.deals-filters>label{flex:100%}.deals-editor{padding:16px}.deals-table,.deals-table tbody{min-width:0;display:block}.deals-table thead{display:none}.deals-table tr{border-bottom:2px solid var(--border,#dbe5f3);padding:12px;display:block}.deals-table td{border:0;padding:8px 0;font-size:16px;display:block}.deals-table tbody td,.deals-table tbody td:first-child,.deals-table tbody td:last-child{border:0}.deals-table td:before{content:attr(data-label);color:var(--deal-muted);margin-bottom:4px;font-size:14px;display:block}.deals-table td:empty{display:none}.deals-page .sales-summary{grid-template-columns:1fr}.deals-switch button{flex:100%}.deals-period-panel{grid-template-columns:minmax(0,1fr);margin-left:-8px;margin-right:-8px;padding:14px}.deals-period-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deals-period-presets button{min-width:0;min-height:44px;padding:8px}.deals-period-controls{grid-column:auto}.deals-period-navigation strong{white-space:normal;font-size:13px}}@media (width<=480px){.deals-period-controls,.deals-period-dates{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.deals-period-controls .deals-period-icon,.deals-page .deals-period-dates label{width:100%}.deals-period-dates label>span{flex-basis:24px}.deals-page .deals-period-dates input{flex:1}}@media (prefers-reduced-motion:reduce){.deals-service-filter *{transition:none!important}}.profitability-page{font-variant-numeric:tabular-nums;--profit-blue:#2563eb;--profit-green:#047857;--profit-amber:#b45309;--profit-red:#b91c1c}.profitability-page .page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.profitability-page .page-head h1{align-items:center;gap:10px;display:flex}.profitability-page .page-head p{color:#475569;max-width:760px;line-height:1.6}.profitability-page .secondary{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.profit-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;min-width:0;margin-bottom:18px;padding:20px}.profit-card h2{margin:0 0 10px;font-size:18px;line-height:1.4}.profit-card>p,.profit-help{color:#475569;font-size:14px;line-height:1.6}.profit-help{margin:10px 0 16px}.profit-filters label,.profit-sort label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.profit-filters input,.profit-filters select,.profit-sort select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.profit-presets,.profit-actions,.profit-sort,.profit-view-bar,.profit-view-bar [role=tablist]{flex-wrap:wrap;gap:8px;display:flex}.profit-presets{margin-bottom:16px}.profit-filter-fields{grid-template-columns:1fr 1fr 1.5fr 2fr;gap:14px;display:grid}.profit-view-bar{justify-content:space-between;align-items:center;margin:20px 0}.profit-view-bar [aria-selected=true]{color:#1e40af;background:#e8efff;border-color:#2563eb}.profitability-page :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.profit-period{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:16px 0;font-size:14px;display:flex}.profit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profit-metric{border:1px solid #dbe4f0;border-top:4px solid var(--profit-blue);background:#fff;border-radius:12px;min-width:0;padding:18px}.profit-metric>span{color:#334155;min-height:40px;font-size:14px;line-height:1.4;display:block}.profit-metric>strong{overflow-wrap:anywhere;color:#0f172a;margin-top:8px;font-size:clamp(18px,1.6vw,27px);display:block}.profit-metric.expenses{border-top-color:var(--profit-amber)}.profit-metric.profit{border-top-color:var(--profit-green)}.profit-metric.loss{border-top-color:var(--profit-red)}.profit-metric.margin{border-top-color:#6d28d9}.profit-attention{background:#f8fafc}.profit-attention h2{align-items:center;gap:8px;display:flex}.profit-attention p{margin:8px 0}.profit-attention-values{flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.6;display:flex}.profit-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.profit-insights article{background:#eef4fc;border:1px solid #dbe4f0;border-radius:12px;min-width:0;padding:18px}.profit-insights article>span{color:#475569;margin-bottom:8px;font-size:14px;display:block}.profit-insights article>strong{font-size:24px;display:block}.profit-insights .profit-client-link{font-size:14px}.profit-insights .profit-client-link strong{margin-top:6px;font-size:20px;display:block}.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profit-grid .profit-card{margin-bottom:0}.profit-chart-scroll{max-width:100%;overflow-x:auto}.profit-trend svg{color:#475569;width:100%;min-width:570px;display:block}.profit-legend{color:#334155;flex-wrap:wrap;gap:18px;padding:0;font-size:14px;list-style:none;display:flex}.profit-legend li{align-items:center;gap:8px;display:flex}.profit-legend i{background:var(--profit-blue);width:16px;height:11px;display:block}.profit-legend i.profit{background:var(--profit-green);height:3px}.profit-bars{gap:20px;margin:16px 0;padding:0;list-style:none;display:grid}.profit-bars li>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;display:flex}.profit-bars li span,.profit-client-link{overflow-wrap:anywhere;min-width:0}.profit-bars li strong{white-space:nowrap;flex-shrink:0}.profit-bar-track{background:#e9eef6;border-radius:5px;height:9px;margin-top:8px;overflow:hidden}.profit-bar-track i{background:var(--profit-blue);border-radius:5px;height:100%;display:block}.profit-bar-track .expenses{background:var(--profit-amber)}.profit-bar-track .profit{background:var(--profit-green)}.profit-bar-track .loss{background:var(--profit-red)}.profit-client-link{text-align:left;color:#1d4ed8;cursor:pointer;text-underline-offset:3px;min-height:44px;font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:underline}.profit-client-link:hover{color:#1e3a8a}.profit-sort{gap:16px;margin:18px 0}.profit-table-wrap{padding:0;overflow-x:auto}.profitability-page table{border-collapse:collapse;width:100%;font-size:14px}.profitability-page th,.profitability-page td{text-align:right;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 16px}.profitability-page th:first-child{text-align:left}.profitability-page thead,.profitability-page tfoot{background:#f1f5f9}.profitability-page tbody th{font-weight:500}.profitability-page td{white-space:nowrap}.profitability-page small{color:#475569;font-size:12px;line-height:1.5;display:block}.profitability-page .profit-warning{color:#854d0e}.profitability-page .profit-negative{color:var(--profit-red);font-weight:600}.profit-pager{justify-content:flex-end;align-items:center;gap:14px;margin:16px 0;font-size:14px;display:flex}.profit-state{text-align:center;min-height:180px;padding:40px 20px}.profit-empty{color:#475569;justify-content:center;align-items:center;min-height:100px;display:flex}.profit-data{border-top:1px solid #dbe4f0;margin-top:12px;padding:8px 0}.profit-data summary{cursor:pointer;color:#1e40af;overflow-wrap:anywhere;min-height:44px;padding:12px 4px;line-height:1.5}.profit-data .profit-data{margin-left:12px}.profit-detail{border-color:#93b4ea;scroll-margin-top:90px}.profit-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.profit-detail h2{overflow-wrap:anywhere}.profit-operation{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 6px;font-size:14px;line-height:1.5;display:flex}.profit-operation>div{overflow-wrap:anywhere;min-width:0}.profit-operation>span{white-space:nowrap}.profitability-page button:disabled{cursor:not-allowed;opacity:.55}.profit-chart-hint{display:none}@media (width<=1024px){.profit-filter-fields,.profit-metrics,.profit-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-grid{grid-template-columns:1fr}}@media (width<=768px){.profit-card{padding:16px}.profit-metrics,.profit-insights{gap:10px}.profit-metric{padding:12px}.profit-metric>span{min-height:38px;font-size:13px}.profit-metric>strong{font-size:19px}.profit-filter-fields{grid-template-columns:1fr}.profit-filters input,.profit-filters select,.profit-sort select{font-size:16px}.profitability-page .page-head h1{align-items:flex-start;font-size:25px}.profitability-page .page-head h1 svg{flex-shrink:0;margin-top:5px}.profit-grid .profit-card h2{font-size:18px}.profit-view-bar{align-items:stretch}.profit-view-bar>div{width:100%}.profit-actions button,.profit-sort label{flex:1}.profit-detail>header{flex-direction:column}.profit-operation{flex-direction:column;gap:5px}.profit-data .profit-data{margin-left:5px}.profit-table-wrap{padding:0}.profit-client-table thead{display:none}.profit-client-table,.profit-client-table tbody,.profit-client-table tfoot,.profit-client-table tr,.profit-client-table th,.profit-client-table td{white-space:normal;display:block}.profit-client-table tr{border-bottom:2px solid #dbe4f0;padding:10px}.profit-client-table th{border:0;padding:8px}.profit-client-table td{border:0;justify-content:space-between;gap:16px;padding:7px 8px;display:flex}.profit-client-table td:before{content:attr(data-label);color:#475569}.profit-client-table .profit-client-link{font-size:16px}.profit-bars li>div:first-child{flex-wrap:wrap;gap:3px 12px}.profit-bars li strong{margin-left:auto}.profit-insights article{padding:12px}.profit-insights article>strong{font-size:22px}.profit-help,.profit-card>p{font-size:14px}.profitability-page,.profitability-page .profit-help,.profitability-page .profit-card>p,.profitability-page .profit-bars li>div:first-child,.profitability-page .profit-attention-values,.profitability-page .profit-operation,.profitability-page .profit-client-table{font-size:16px}.profitability-page .profit-client-table{min-width:0}.profit-chart-hint{display:block}.profit-client-table td{flex-wrap:wrap}.profit-client-table td:before{margin-right:auto}}.profitability-page{--profit-blue:#3b82f6;--profit-green:#16a34a;--profit-amber:#d97706;--profit-red:#dc2626;--profit-violet:#7c3aed;color:#10233f;max-width:1500px}.profitability-page .page-head{align-items:center}.profitability-page .page-head .secondary{background:#fff;border-color:#d9e2ed;box-shadow:0 4px 14px #0f233f0a}.profit-card{border-color:#dce5ef;box-shadow:0 8px 28px #0f233f0a}.profit-filters{padding:16px 18px 18px}.profit-period-toolbar{grid-template-columns:auto minmax(280px,1fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.profit-presets{background:#f2f6fb;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin:0;padding:4px}.profit-presets .secondary{color:#526b8d;min-height:38px;box-shadow:none;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:700}.profit-presets .secondary:hover{color:#1d4ed8;background:#fff;border:0}.profit-presets .secondary.active{color:#1d4ed8;background:#fff;border:0;box-shadow:0 2px 8px #0f233f1a}.profit-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;justify-self:end;align-items:center;gap:6px;width:min(100%,430px);display:grid}.profit-period-navigation strong{color:#334e70;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;background:#fbfdff;border:1px solid #e1e8f1;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:13px;display:flex}.profit-period-navigation strong svg{color:#3b82f6;flex:none;width:17px;height:17px}.profit-period-arrow{color:#173a66;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.profit-period-arrow:hover{color:#1d4ed8;background:#eef5ff;border-color:#a8c3e8}.profit-period-arrow svg{width:19px;height:19px}.profit-period-arrow:disabled{cursor:not-allowed;opacity:.5}.profit-filter-fields{gap:12px}.profit-filters label,.profit-sort label{color:#425b7a;gap:6px;font-size:13px;font-weight:600}.profit-filters input,.profit-filters select,.profit-sort select{color:#10233f;border-color:#d7e0eb;border-radius:8px;font-weight:400}.profit-filters input:focus-visible,.profit-filters select:focus-visible,.profit-sort select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.profit-filter-note{color:#7184a3;margin:8px 0 12px;font-size:12px;line-height:1.5}.profit-filters .deals-service-filter{box-shadow:none;margin:0}.profit-filters .deals-service-filter summary{min-height:56px}.profit-filters .deals-service-filter-body{padding-top:12px}.profit-period{color:#607797;margin:14px 0 12px}.profit-period strong{color:#10233f}.profit-metrics{gap:16px;margin-bottom:10px}.profit-metric{background:#fff;border:1px solid #dce5ef;border-radius:14px;align-items:flex-start;gap:14px;min-height:116px;padding:19px;display:flex;box-shadow:0 8px 24px #0f233f0b}.profit-metric>i{color:#fff;background:#3b82f6;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.profit-metric>i svg{width:21px;height:21px}.profit-metric>div{gap:2px;min-width:0;display:grid}.profit-metric span{color:#7184a3;min-height:0;font-size:13px;line-height:1.35}.profit-metric strong{color:#10233f;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(20px,1.6vw,25px);line-height:1.18}.profit-metric small{color:#8ba0bd;font-size:12px}.profit-metric.expenses>i{background:#f59e0b}.profit-metric.profit>i{background:#22c55e}.profit-metric.loss>i{background:#ef4444}.profit-metric.margin>i{background:#8b5cf6}.profit-attention{box-shadow:none;background:#f8fbff;padding:17px 19px}.profit-attention.has-warning{background:#fffaf0;border-color:#ecd39b}.profit-attention h2{font-size:16px}.profit-attention-values{border-top:1px solid #b453092e;padding-top:10px}.profit-insights{background:#dfe7f0;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;overflow:hidden}.profit-insights article{background:#f8fbff;border:0;border-radius:0;align-content:center;gap:3px;min-height:74px;padding:13px 18px;display:grid}.profit-insights article>span{color:#7184a3;margin:0;font-size:12px}.profit-insights article>strong{color:#10233f;font-size:20px}.profit-insights .profit-client-link{color:#2563eb;min-height:40px;padding:2px 0;font-size:13px}.profit-insights .profit-client-link strong{color:#10233f;margin-top:2px;font-size:16px}.profit-trend{padding:22px 22px 16px}.profit-trend>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.profit-trend>header h2{margin-bottom:3px}.profit-trend>header p{color:#7184a3;margin:0;font-size:12px}.profit-trend dl{gap:24px;margin:0;display:flex}.profit-trend dl div{text-align:right;gap:2px;display:grid}.profit-trend dt{color:#7184a3;font-size:12px}.profit-trend dd{color:#10233f;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.profit-trend dd.negative{color:var(--profit-red)}.profit-legend{color:#607797;justify-content:flex-end;gap:16px;margin:6px 0 10px;font-size:12px}.profit-legend i{background:var(--profit-blue);border-radius:2px;width:10px;height:10px}.profit-legend i.expenses{background:#f59e0b}.profit-legend i.profit{background:var(--profit-green);border-radius:0;width:14px;height:3px}.profit-chart-scroll{scrollbar-color:#b5c2d3 transparent;padding:0 2px 8px}.profit-chart-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb33}.profit-trend svg{color:#526b8d;width:100%;height:auto}.profit-trend svg text{fill:#657b99;font-size:10px}.profit-trend .profit-gridline{stroke:#e4eaf2;stroke-dasharray:4 5}.profit-trend .profit-zero-line{stroke:#9aabc0;stroke-width:1.2px}.profit-trend .profit-sales-column{fill:#3b82f6}.profit-trend .profit-expense-column{fill:#f59e0b}.profit-trend .profit-line{fill:none;stroke:var(--profit-green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profit-trend circle{fill:var(--profit-green);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.profit-trend circle.loss{fill:var(--profit-red)}.profit-data{border-color:#edf1f6;margin-top:10px}.profit-data summary{color:#526b8d;width:max-content;max-width:100%;font-size:12px}.profit-data .profit-table-wrap{border:1px solid #e7edf4;border-radius:8px;margin-top:8px}.profit-grid{gap:18px}.profit-ranking-panel{padding:20px}.profit-ranking-panel h2{align-items:center;gap:9px;margin-bottom:4px;display:flex}.profit-ranking-panel h2>i{color:#2563eb;background:#eef5ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profit-ranking-panel h2 svg{width:18px;height:18px}.profit-ranking-panel.expenses h2>i{color:#d97706;background:#fff7e8}.profit-ranking-panel.profit h2>i{color:#16a34a;background:#eafaf0}.profit-ranking-panel.loss h2>i{color:#dc2626;background:#fff0f0}.profit-ranking-panel>p{color:#7184a3;margin:0 0 16px;font-size:12px}.profit-ranking-panel .profit-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profit-ranking-panel .profit-bars li{grid-template-columns:22px minmax(0,1fr) minmax(98px,auto);align-items:center;gap:10px;display:grid}.profit-ranking-panel .profit-bars li>b{color:#607797;background:#f1f5f9;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.profit-ranking-panel .profit-bars li>div{gap:6px;min-width:0;display:grid}.profit-ranking-panel .profit-bars li span{color:#425b7a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profit-ranking-panel .profit-bars li>strong{color:#10233f;text-align:right;white-space:nowrap;font-size:13px}.profit-ranking-panel .profit-client-link{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:0;font-size:13px;overflow:hidden}.profit-ranking-panel .profit-bar-track{background:repeating-linear-gradient(90deg,#eef3f9 0 calc(25% - 1px),#dfe7f0 calc(25% - 1px) 25%);border-radius:4px;height:6px;display:block;overflow:hidden}.profit-ranking-panel .profit-bar-track em{border-radius:inherit;background:#3b82f6;height:100%;display:block}.profit-ranking-panel.expenses .profit-bar-track em{background:#f59e0b}.profit-ranking-panel.profit .profit-bar-track em{background:#22c55e}.profit-ranking-panel.loss .profit-bar-track em{background:#ef4444}.profit-ranking-panel.profit .profit-bars li>strong{color:#15803d}.profit-ranking-panel.loss .profit-bars li>strong{color:#b91c1c}.profit-view-bar [aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#2563eb;box-shadow:0 2px 8px #0f233f14}@media (width<=1100px){.profit-period-toolbar{grid-template-columns:1fr}.profit-period-navigation{justify-self:start}.profit-metrics,.profit-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.profitability-page{margin-left:-4px;margin-right:-4px}.profit-filters{padding:14px}.profit-presets{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.profit-presets .secondary{min-width:0;min-height:44px;padding:7px 4px;line-height:1.25}.profit-period-navigation{width:100%}.profit-period-navigation strong{font-size:12px}.profit-metric{min-height:108px;padding:14px}.profit-metric>i{flex-basis:38px;width:38px;height:38px}.profit-metric strong{font-size:20px}.profit-trend{padding:17px 13px}.profit-trend>header{display:grid}.profit-trend dl{justify-content:flex-start}.profit-trend dl div{text-align:left}.profit-legend{justify-content:flex-start}.profit-grid{grid-template-columns:1fr}.profit-ranking-panel{padding:17px 14px}.profit-ranking-panel .profit-bars li{grid-template-columns:22px minmax(0,1fr)}.profit-ranking-panel .profit-bars li>strong{text-align:left;grid-column:2}.profit-insights article{padding:12px}.profit-filter-note{font-size:13px}}@media (width<=440px){.profit-metrics,.profit-insights{grid-template-columns:1fr}.profit-metric{display:flex}.profit-ranking-panel .profit-bars li>strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.profitability-page *{scroll-behavior:auto;transition:none!important}}:root{color:#172a3a;font-synthesis:none;--navy:#172a3a;--navy-2:#223e52;--green:#2f765b;--green-soft:#e5f1ec;--border:#dfe5e2;--muted:#6b7c83;--white:#fff;background:#f4f6f5;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#4f806d;margin-bottom:10px;font-size:11px;font-weight:700}.muted{color:var(--muted)}.login-page{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#fff;padding:10vh 9vw;position:relative;overflow:hidden}.login-brand .brand-mark{border:1px solid #5e7685;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:14vh;display:grid}.login-brand h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(40px,5vw,68px);line-height:1.08}.login-brand>p:last-of-type{color:#b9c8cf;max-width:540px;line-height:1.7}.login-lines{border:1px solid #304b5e;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-290px;right:-270px}.login-lines:before,.login-lines:after{content:"";border:1px solid #304b5e;border-radius:50%;position:absolute;inset:60px}.login-lines:after{inset:130px}.login-panel{background:#eef1ef;place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(440px,100%);padding:44px;box-shadow:0 22px 60px #172a3a14}.login-card h2{margin-bottom:8px;font-size:30px}.login-card label,.form-grid label{gap:8px;margin-top:22px;font-size:13px;font-weight:600;display:grid}.login-card input,.form-grid input,.form-grid textarea,.form-grid select{background:#fbfcfb;border:1px solid #ccd6d2;border-radius:9px;outline:none;padding:12px 13px}.login-card input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f765b1a}.login-card small{text-align:center;color:var(--muted);margin-top:24px;display:block}.mobile-logo{display:none}.form-error{color:#a04435;background:#fcedea;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px}.primary,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:disabled{opacity:.65;cursor:wait}.secondary{border:1px solid var(--border);color:var(--navy);background:#fff}.wide{width:100%;margin-top:24px;padding:13px}.icon-btn{color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:30;flex-direction:column;width:260px;height:100dvh;display:flex;position:fixed}.logo{border-bottom:1px solid #2a4253;flex:0 0 76px;align-items:center;gap:12px;height:76px;padding:0 22px;font-size:18px;font-weight:700;display:flex}.logo>span{background:#2d6553;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.logo small{color:#91a3ac;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;display:block}.sidebar nav{flex:auto;min-height:0;padding:22px 12px;overflow-y:auto}.sidebar nav a{color:#b8c6cc;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px;font-size:14px;text-decoration:none;display:flex}.sidebar-bottom{border-top:1px solid #2a4253;flex:none;margin-top:auto;padding:18px}.user-mini{align-items:center;gap:10px;margin-bottom:13px;display:flex}.user-mini>span{background:#426174;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.user-mini div{min-width:0}.user-mini strong,.user-mini small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-mini strong{font-size:13px}.user-mini small{color:#96a8b0;margin-top:2px;font-size:10px}.logout{color:#b8c6cc;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.sidebar-scrim{display:none}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.top-title{font-weight:700}.topbar .notification{color:var(--muted);margin-left:auto}.menu,.close-menu{display:none}.page{max-width:1500px;margin:0 auto;padding:38px 42px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0;font-size:32px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.search{border:1px solid var(--border);width:min(480px,70%);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px 0}.count{color:var(--muted);font-size:13px}.table-card,.detail-card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 7px 22px #1b314009}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#77868b;border-bottom:1px solid var(--border);background:#f9faf9;padding:13px 20px;font-size:10px}td{border-bottom:1px solid #edf0ee;padding:16px 20px}tbody tr{cursor:pointer}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:11px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.status{color:#53646b;background:#eef1f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status.active,.status.completed{color:#286c51;background:#e4f2eb}.status.in_progress{color:#315f7b;background:#e7eff5}.status.planned,.status.pending{color:#856c25;background:#f5f0df}.status.inactive{color:#707776;background:#f0f0ef}.yes{color:#2b6f55;font-weight:700}.state{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.state p{margin:0}.spinner{border:3px solid #dce5e1;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty svg{color:#9eb0a9;width:40px;height:40px}.full-state{place-items:center;min-height:100vh;display:grid}.summary-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.summary-row>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px 20px}.summary-row span,.summary-row small{display:block}.summary-row span{font-size:24px;font-weight:700}.summary-row small{color:var(--muted);margin-top:3px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 22px;padding:0;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-card.span-2{grid-column:span 2}.detail-card h2{align-items:center;gap:8px;margin-bottom:22px;font-size:16px;display:flex}.detail-card h2 span{color:var(--muted);background:#edf2ef;border-radius:20px;padding:3px 8px;font-size:10px}.detail-card dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.detail-card dl div{min-width:0}.detail-card dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px;font-size:11px}.detail-card dd{margin:0;font-size:14px;line-height:1.5}.line-item{border-top:1px solid #edf0ee;gap:12px;padding:13px 0;display:flex}.line-item svg{width:18px;color:var(--green);flex:none}.line-item strong,.line-item small{font-size:13px;display:block}.line-item small{color:var(--muted);margin-top:4px}.note{border-left:3px solid var(--green);background:#f5f8f6;margin-top:24px;padding:14px}.note p{margin:6px 0 0;line-height:1.6}.works-head,.works>div{border-bottom:1px solid #e9edeb;grid-template-columns:1fr 100px 120px;gap:12px;padding:12px;display:grid}.works-head{text-transform:uppercase;color:var(--muted);letter-spacing:.07em;background:#f8faf9;font-size:10px!important}.works>div{font-size:13px}.works footer{justify-content:flex-end;gap:40px;padding:16px 12px;display:flex}.modal-backdrop{z-index:100;background:#0e1d278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0003}.modal.wide{width:min(1140px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.modal-head h2{align-items:center;gap:8px;min-width:0;margin:0;font-size:20px;display:flex}.modal-head h2 svg{flex:none}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;padding:8px 24px 24px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid textarea{resize:vertical;min-height:88px}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.checkbox{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.checkbox input{width:17px;height:17px;margin:0}.input-row{grid-template-columns:1fr 70px 90px;gap:5px;display:grid}.input-row input{min-width:0}.required{color:#b5483a;line-height:1}.report-coefficient{margin-bottom:0}.report-work-picker{grid-template-columns:1fr auto;gap:10px;margin-top:10px;display:grid}.report-work-picker select{background:#fbfcfb;border:1px solid #ccd6d2;border-radius:9px;min-width:0;padding:12px 13px}.report-items{border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow:hidden}.report-items h3{border-bottom:1px solid var(--border);margin:0;padding:14px 16px;font-size:13px}.report-items h3 span{color:var(--muted);font-weight:400}.report-items-empty{text-align:center;color:var(--muted);margin:0;padding:30px 16px}.report-item{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(280px,1fr) 110px 120px 120px 36px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:grid}.report-item:last-child{border-bottom:0}.report-item strong,.report-item small{display:block}.report-item small{color:var(--muted);margin-top:4px}.report-item input{width:100%;min-width:0}.report-item-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;font-size:10px}.report-total{justify-content:flex-end;align-items:center;gap:20px;padding:18px 8px 0;display:flex}.report-total strong{font-size:24px}.report-actions button:first-child{margin-right:auto}.report-content{gap:8px;margin-top:24px;font-size:13px;font-weight:600;display:grid}.report-content textarea{resize:vertical;background:#fbfcfb;border:1px solid #ccd6d2;border-radius:9px;padding:12px 13px}.report-view-items{overflow:auto}.report-view-item{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(320px,1fr) 130px 110px 100px 120px;align-items:center;gap:14px;padding:14px 12px;font-size:12px;display:grid}.report-view-item strong,.report-view-item small{display:block}.report-view-item small{color:var(--muted);margin-top:4px}.report-view-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;font-size:10px}.report-view-items footer{justify-content:flex-end;gap:30px;padding:18px 12px;font-size:16px;display:flex}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100dvh}.mobile-logo{color:var(--green);align-items:center;gap:8px;margin-bottom:36px;font-weight:700;display:flex}.app-shell{display:block}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#00000040;border:0;display:block;position:fixed;inset:0 0 0 260px}.close-menu,.menu{display:grid}.close-menu{margin-left:auto}.main{grid-column:auto}.page{padding:28px 20px}.topbar{padding:0 16px}.top-title{margin-left:8px}.page-head{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.detail-card.span-2{grid-column:span 1}}@media (width<=600px){.login-panel{padding:16px}.login-card{padding:28px 22px}.page-head{display:block}.page-head>.primary,.page-head>.secondary,.page-head>.page-actions{width:100%;margin-top:18px}.page-head>.page-actions .primary,.page-head>.page-actions .secondary{width:100%;margin-top:0}.primary,.secondary{min-height:44px}.icon-btn{min-width:40px;min-height:40px}.summary-row{grid-template-columns:1fr}.toolbar{gap:10px}.toolbar select{width:100%;min-height:44px}.search{width:100%}.count{display:none}.form-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.form-grid .span-2{grid-column:span 1}.form-grid input,.form-grid textarea,.form-grid select{min-height:44px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions button{width:100%}.detail-card dl{grid-template-columns:1fr}.works-head,.works>div{grid-template-columns:1fr 54px 80px}.modal-backdrop{padding:0}.modal{border-radius:0;height:100dvh;max-height:none}.modal-head{z-index:2;background:#fff;padding:18px;position:sticky;top:0}.table-card{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}.table-wrap table{min-width:680px}th,td{padding-left:16px;padding-right:16px}.report-work-picker{grid-template-columns:1fr}.report-item{grid-template-columns:1fr 90px 38px}.report-item>span:first-of-type,.report-item-head{display:none}.report-item>strong{grid-column:2}.report-view-item{grid-template-columns:minmax(220px,1fr) 90px}.report-view-item>span:nth-child(2),.report-view-item>span:nth-child(3),.report-view-head{display:none}.report-actions{display:grid}.report-actions button:first-child{margin:0}.role-picker,.team-add{grid-template-columns:1fr}.notification-panel{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:68px;left:16px;right:16px}}.status.archived{color:#707776;background:#f0f0ef}.install-menu-action,.install-tip-action{cursor:pointer;border:0;align-items:center;gap:8px;width:100%;display:flex}.install-menu-action{color:#526b8d;text-align:left;background:0 0;border-radius:8px;min-height:44px;margin:0 0 12px;padding:9px 8px;font-size:13px}.install-menu-action:hover{color:#2563eb;background:#eaf2ff}.install-menu-action:focus-visible,.install-tip-action:focus-visible,.install-tip-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.install-menu-action:disabled,.install-tip-action:disabled{opacity:.65;cursor:wait}.install-tip{background:#f5f9ff;border:1px solid #d9e5f7;border-radius:12px;margin:0 0 14px;padding:14px;position:relative}.install-tip strong{padding-right:22px;font-size:13px;line-height:1.4;display:block}.install-tip p{color:#526b8d;margin:5px 0 12px;font-size:11px;line-height:1.5}.install-tip-close{color:#7184a3;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.install-tip-close:hover{color:#24466f;background:#e6eef9}.install-tip-action{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700}.install-tip-action:hover{background:#1d4ed8}.sidebar-collapsed .install-menu-action{justify-content:center}.sidebar-collapsed .install-menu-action span,.sidebar-collapsed .install-tip{display:none}.primary,.secondary{text-decoration:none}.status.invited{color:#856c25;background:#f5f0df}.status.blocked{color:#a04435;background:#fcedea}.invitation-success{text-align:center}.invitation-success>svg,.invitation-result>svg{color:var(--green);width:42px;height:42px}.invitation-result{padding:28px}.invitation-result h3{margin:12px 0 6px}.invitation-result>p{color:var(--muted);line-height:1.55}.invitation-result>label{gap:8px;margin:22px 0 12px;font-size:13px;font-weight:700;display:grid}.invitation-result input{color:#52636a;background:#f7f9f8;border:1px solid #ccd6d2;border-radius:9px;width:100%;padding:12px}.invitation-result>small{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.invitation-resend{background:#fbf8ec;border:1px solid #eadfb8;border-radius:10px;margin-top:20px;padding:16px}.invitation-resend p{color:#6f5b22;margin:0 0 12px;font-size:13px}.review-required{font-weight:700;color:#9a5a00!important}.report-link-warning{color:#6f4a00;background:#fff4d7;border:1px solid #efd38d;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.report-link-warning span{font-size:13px}:root{color:#10233f;--navy:#10233f;--navy-2:#1f3b63;--green:#2563eb;--green-soft:#eaf2ff;--border:#e3e9f1;--muted:#7184a3;--white:#fff;background:#f4f8fd;font-family:Inter Variable,sans-serif}body{color:#10233f;background:#f4f8fd}.app-shell{grid-template-columns:255px 1fr}.sidebar{color:#10233f;background:#fff;border-right:1px solid #e3e9f1;width:255px}.logo{color:#12305b;border-bottom:1px solid #e8edf4;flex-basis:80px;height:80px;padding:0 24px}.logo>span{color:#2563eb;background:#eef4ff}.logo small{color:#8ba0bd}.sidebar nav{padding:24px 16px}.sidebar nav a{color:#526b8d;border-radius:12px;margin-bottom:4px;padding:13px 16px;font-size:15px}.sidebar nav a:hover,.sidebar nav a.active{color:#2563eb;background:#eaf2ff}.sidebar nav a.active{box-shadow:none}.sidebar-bottom{border-top:1px solid #e8edf4;padding:20px 24px}.user-mini>span{color:#526b8d;background:#f1f5fa}.user-mini small,.logout{color:#7184a3}.topbar{display:none}.main{grid-column:2}.page{max-width:none;padding:30px 40px 64px}.page-head{align-items:center;margin-bottom:30px}.page-head h1{color:#10233f;letter-spacing:-.025em;font-size:34px;line-height:1.15}.eyebrow{color:#7184a3;letter-spacing:0;text-transform:none;margin-bottom:5px;font-size:16px;font-weight:400}.primary,.secondary{border-radius:8px;min-height:44px;padding:11px 18px}.primary{background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.primary:hover{background:#1d4ed8}.secondary{color:#24466f;border-color:#d9e2ee}.toolbar,.dashboard-filters{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:16px;box-shadow:0 2px 5px #1e406e08}.search{border-color:#dce4ee;border-radius:8px}.table-card,.detail-card,.dashboard-card,.dashboard-metrics>article,.summary-row>div{border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 2px 5px #1e406e09}th{color:#7184a3;background:#f8fafd}.status{color:#526b8d;background:#f2f5f9}.status.active,.status.completed,.status.approved{color:#15966a;background:#e8faf2}.status.in_progress,.status.submitted{color:#2563eb;background:#eaf2ff}.modal-backdrop{background:#0f172a85}.modal{border-radius:18px;box-shadow:0 28px 80px #0f234138}.modal-head{padding:24px 32px}.form-grid{gap:0 24px;padding:12px 32px 30px}.login-brand{background:#10233f}.login-panel{background:#f4f8fd}.login-card{border-radius:18px}.spinner{border-top-color:#2563eb}.notification-panel{border-color:#e3e9f1;border-radius:16px}@media (width<=900px){.main{grid-column:auto}.topbar{background:#fff;display:flex}.page{padding:26px 20px}.sidebar{box-shadow:12px 0 35px #0f234124}}.supplier-addresses-page .page-head h1{align-items:center;gap:10px;display:flex}.supplier-address-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.supplier-import-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.supplier-transfer-message{margin:0 0 16px}.supplier-import-success{color:#17633a;background:#edf9f2;border:1px solid #a9dfbf;border-radius:10px;padding:12px 14px;font-weight:600}.supplier-address-toolbar{grid-template-columns:minmax(260px,1fr) 240px auto;align-items:center;gap:12px;margin:20px 0;display:grid}.supplier-address-toolbar .search{min-width:0}.supplier-inactive-toggle,.supplier-active-toggle{cursor:pointer;align-items:center;gap:9px;display:flex!important}.supplier-inactive-toggle input,.supplier-active-toggle input{margin:0;width:18px!important;height:18px!important}.supplier-address-status{border:1px solid #d6dbe4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:650;display:inline-flex}.supplier-address-status.active{color:#17633a;background:#edf9f2;border-color:#a9dfbf}.supplier-address-status.inactive{color:#5c6472;background:#f3f4f6}.supplier-address-actions{gap:6px;display:flex}.supplier-address-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.supplier-address-modal>header{justify-content:space-between;align-items:center;display:flex}.supplier-address-modal form{gap:16px;display:grid}.supplier-address-modal form>label{gap:7px;font-weight:600;display:grid}.supplier-address-modal textarea{resize:vertical}.supplier-address-modal footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=767px){.supplier-address-toolbar{grid-template-columns:1fr}.supplier-addresses-page .page-head{align-items:flex-start}.supplier-address-head-actions{grid-template-columns:1fr;width:100%;margin-top:18px;display:grid}.supplier-address-head-actions button{width:100%;min-height:44px}.supplier-address-modal footer button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.supplier-addresses-page *{scroll-behavior:auto!important}}.notification-wrap{margin-left:auto;position:relative}.topbar .notification{color:var(--muted);position:relative}.notification-badge{color:#fff;background:#b54838;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:1px;right:1px}.notification-panel{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(390px,100vw - 32px);max-height:min(620px,100vh - 92px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 60px #172a3a2e}.notification-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.notification-panel h2{margin:0;font-size:20px}.notification-head-actions{align-items:center;gap:4px;display:flex}.text-btn{color:var(--green);background:0 0;border:0;padding:8px 5px;font-size:11px;font-weight:700}.notification-panel .eyebrow{margin-bottom:5px}.notification-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:0 16px;display:grid}.notification-tabs button{color:var(--muted);background:#fff;border:0;border-bottom:2px solid #0000;padding:12px;font-size:12px;font-weight:700}.notification-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.notification-tabs span{background:var(--green-soft);border-radius:10px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.notification-list{max-height:480px;overflow:auto}.notification-item{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:9px 1fr;gap:11px;padding:16px 18px;display:grid}.notification-item:hover{background:#f7faf8}.notification-item.read{opacity:.72}.notification-dot{background:#cad3cf;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-item.unread .notification-dot{background:var(--green)}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{margin-bottom:5px;font-size:13px}.notification-item small{color:#52656d;font-size:12px;line-height:1.45}.notification-item time{color:var(--muted);margin-top:7px;font-size:10px}.notification-empty{text-align:center;color:var(--muted);margin:0;padding:36px 20px}.notification-error{color:#a04435;background:#fcedea;justify-content:space-between;gap:12px;padding:11px 18px;font-size:12px;display:flex}.notification-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.notification-settings{max-height:480px;padding:6px 20px 20px;overflow:auto}.notification-settings label{cursor:pointer;border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:center;min-height:48px;font-size:13px;display:grid;position:relative}.notification-settings label.channel-start{margin-top:14px;padding-top:30px}.notification-settings label>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;position:absolute;top:4px;left:0}.notification-settings input{opacity:0;pointer-events:none;position:absolute}.notification-settings i{background:#cbd5d1;border-radius:12px;width:38px;height:22px;padding:3px;transition:all .15s}.notification-settings i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;display:block;box-shadow:0 1px 3px #00000038}.notification-settings input:checked+i{background:var(--green)}.notification-settings input:checked+i:after{transform:translate(16px)}.notification-settings input:focus-visible+i{outline:3px solid #2f765b2e}.notification-settings input:disabled+i{opacity:.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.danger{color:#9a3f31;background:#fff7f5;border:1px solid #e4c6c0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.danger:hover{background:#fcedea}.danger:disabled{opacity:.6;cursor:wait}.page-error{color:#9a3f31;background:#fcedea;border-radius:9px;margin:-10px 0 18px;padding:11px 14px;font-size:13px}.action-hint{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.action-hint svg{flex:none;width:18px;height:18px;margin-top:1px}.action-hint a{color:#174f8a;white-space:nowrap;margin-left:auto;font-weight:700}.action-hint a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #2563eb}@media (width<=600px){.action-hint{flex-wrap:wrap}.action-hint a{white-space:normal;width:100%;margin-left:28px}}.assignment-items{border:0;margin:22px 0 0;padding:0}.assignment-items legend{margin-bottom:10px;font-size:13px;font-weight:700}.item-edit-row{grid-template-columns:1fr 75px 110px 36px;gap:6px;margin-bottom:7px;display:grid}.item-edit-row input{min-width:0}.item-edit-row .icon-btn{color:#9a3f31}.add-row{margin-top:5px}.card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title h2{margin-bottom:22px}.card-title .icon-btn{color:var(--green);background:var(--green-soft)}.line-item>div:nth-child(2){flex:1;min-width:0}.line-actions{align-items:center;margin-left:auto;display:flex}.line-actions .danger-icon{color:#9a3f31}.line-item em{background:var(--green-soft);color:var(--green);border-radius:8px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal}.team-editor{padding:22px 24px}.team-add{grid-template-columns:1fr auto;gap:8px;display:grid}.team-add select{background:#fbfcfb;border:1px solid #ccd6d2;border-radius:9px;min-width:0;padding:11px 12px}.team-list{border-top:1px solid var(--border);margin-top:20px}.team-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.team-list strong,.team-list small{display:block}.team-list small{color:var(--muted);margin-top:3px;font-size:11px}.audit-filters{grid-template-columns:minmax(240px,1fr) 200px 220px;gap:10px;margin-bottom:16px;display:grid}.audit-filters .search{width:100%}.audit-filters select{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:9px;padding:0 12px}.delivery-banner{color:#795f1c;background:#fff9e9;border:1px solid #ead9a6;border-radius:10px;align-items:flex-start;gap:12px;margin:-8px 0 18px;padding:15px 17px;display:flex}.delivery-banner svg{flex:none;margin-top:2px}.delivery-banner strong,.delivery-banner span{display:block}.delivery-banner span{margin-top:3px;font-size:13px;line-height:1.45}.delivery-filters{grid-template-columns:200px 220px 1fr}.delivery-filters>span{color:var(--muted);place-self:center end;font-size:12px}.status.sent{color:#286c51;background:#e4f2eb}.status.processing{color:#315f7b;background:#e7eff5}.status.failed{color:#a04435;background:#fcedea}.dashboard-filters{grid-template-columns:170px 170px minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.dashboard-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:700;display:grid}.dashboard-filters input,.dashboard-filters select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--navy);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:9px 11px}.dashboard-filters .text-btn{min-height:42px}.dashboard-error{margin:0 0 16px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-metrics article{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:17px 18px;box-shadow:0 6px 18px #1b314008}.dashboard-metrics article.danger{background:snow;border-color:#edc9c2}.dashboard-metrics article.warning{background:#fffdf7;border-color:#ead9a6}.dashboard-metrics span,.dashboard-metrics strong,.dashboard-metrics small{display:block}.dashboard-metrics span{min-height:30px;color:var(--muted);font-size:11px;line-height:1.35}.dashboard-metrics strong{text-overflow:ellipsis;letter-spacing:-.03em;white-space:nowrap;margin:6px 0 4px;font-size:25px;line-height:1.1;overflow:hidden}.dashboard-grid{gap:16px;margin-bottom:16px;display:grid}.dashboard-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #1b314009}.dashboard-card>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dashboard-card>header h2{margin:0 0 4px;font-size:15px}.dashboard-card>header p{color:var(--muted);margin:0;font-size:11px}.dashboard-card>header>span{color:#856c25;background:#f5e9d1;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.dashboard-card>header .chart-legend{width:auto;height:auto;color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.chart-legend i:nth-of-type(2){background:#9bb7aa}.dashboard-bars{gap:15px;padding:20px;display:grid}.dashboard-bar>div{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.dashboard-bar>div span{color:#50636b}.dashboard-bar>i{background:#edf1ef;border-radius:10px;height:7px;display:block;overflow:hidden}.dashboard-bar>i>b{background:#4e806d;border-radius:10px;height:100%;display:block}.trend-chart{gap:12px;padding:20px;display:grid}.trend-row{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.trend-row>span{color:var(--muted);text-transform:capitalize;font-size:10px}.trend-row>div{gap:3px;display:grid}.trend-row i{background:#4e806d;border-radius:2px;min-width:2px;height:8px;font-style:normal;display:block}.trend-row i.completed{background:#9bb7aa}.trend-row i b{color:#607178;font-size:9px;position:relative;top:-4px;left:calc(100% + 5px)}.workload-list>div,.dashboard-client-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.workload-list>div:last-child,.dashboard-client-list>div:last-child{border-bottom:0}.workload-list span,.workload-list strong,.workload-list small,.dashboard-client-list span,.dashboard-client-list strong,.dashboard-client-list small{min-width:0;display:block}.workload-list strong,.dashboard-client-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workload-list small,.dashboard-client-list small{color:var(--muted);margin-top:3px;font-size:9px}.workload-list b,.dashboard-client-list b{flex:none;font-size:13px}.dashboard-attention{margin-bottom:16px}.dashboard-empty{color:var(--muted);text-align:center;margin:0;padding:24px 20px;font-size:11px}.dashboard-method>p{color:#596b72;margin:0;padding:10px 20px 0;font-size:11px;line-height:1.5}.audit-detail{padding:22px 24px}.audit-detail dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.audit-detail dd{margin:5px 0 0;font-size:13px}.audit-detail>p{background:#f5f8f6;border-radius:8px;margin:22px 0;padding:12px}.audit-detail details{border-top:1px solid var(--border);padding:13px 0}.audit-detail summary{cursor:pointer;font-size:12px;font-weight:700}.report-link{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ee;width:100%}.report-link:hover{background:#f7faf8}.audit-detail pre{color:#dce8e3;background:#172a3a;border-radius:8px;max-height:260px;padding:12px;font-size:11px;overflow:auto}.role-chip{background:var(--green-soft);color:var(--green);border-radius:8px;margin:2px 4px 2px 0;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.role-picker{border:0;grid-template-columns:1fr 1fr;gap:8px 12px;margin:22px 0 0;padding:0;display:grid}.role-picker legend{grid-column:1/-1;margin-bottom:4px;font-size:13px;font-weight:700}.role-picker label{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400;display:flex}.role-picker input{width:16px;height:16px}.role-catalog{grid-template-columns:260px minmax(0,1fr);min-height:560px;display:grid}.role-catalog-nav{border-right:1px solid var(--border);background:#f8faf9;flex-direction:column;gap:5px;padding:18px;display:flex}.role-catalog-nav button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.role-catalog-nav button:hover,.role-catalog-nav button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #1b314014}.role-catalog-nav span{font-size:12px;font-weight:700}.role-catalog-nav small{color:var(--muted);flex:none;font-size:9px}.role-catalog-content{min-width:0;padding:24px}.role-catalog-content>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.role-catalog-content h3{margin:0;font-size:22px}.role-catalog-content>header>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.role-permission-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-permission-groups article{border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.role-permission-groups h4{border-bottom:1px solid var(--border);background:#f8faf9;margin:0;padding:12px 14px;font-size:12px}.role-permission{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.role-permission:last-child{border-bottom:0}.role-permission span,.role-permission strong,.role-permission small{min-width:0;display:block}.role-permission strong{font-size:11px;line-height:1.35}.role-permission small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.role-permission em{color:#56676e;text-align:center;background:#eef2f0;border-radius:7px;flex:none;max-width:120px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.form-error{white-space:pre-line}.assignment-footer-actions{justify-content:flex-end;margin-top:20px;display:flex}.nomenclature-button{color:#25704f;border-color:#58a77e}.client-tabs{border:1px solid var(--border);background:#f5f8f6;border-radius:11px;gap:5px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.client-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.client-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1b314014}.duplicate-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.duplicate-groups>.state{grid-column:1/-1}.duplicate-groups article{padding:0;overflow:hidden}.duplicate-groups article>header{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.duplicate-groups article>header span,.duplicate-groups article>header strong{display:block}.duplicate-groups article>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10px}.duplicate-groups article>header strong{overflow-wrap:anywhere;font-size:13px}.duplicate-groups article>header em{color:#856c25;background:#f5e9d1;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:11px;font-style:normal;font-weight:700;display:grid}.duplicate-header-actions{align-items:center;gap:9px;display:flex}.duplicate-header-actions .text-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.duplicate-client{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 18px;display:flex}.duplicate-client:hover{background:#f7faf8}.duplicate-client strong,.duplicate-client small{display:block}.duplicate-client strong{font-size:13px}.duplicate-client small{color:var(--muted);margin-top:4px;font-size:11px}.merge-form{gap:16px;padding:22px 24px;display:grid}.merge-form>label:not(.merge-confirm){color:var(--navy);gap:7px;font-size:12px;font-weight:700;display:grid}.merge-form select{border:1px solid var(--border);width:100%;min-height:43px;color:var(--navy);background:#fff;border-radius:9px;padding:9px 11px}.merge-warning{color:#795f1c;background:#fff9e9;border:1px solid #ead9a6;border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.merge-summary{background:#f5f8f6;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.merge-summary span,.merge-summary small,.merge-summary strong{min-width:0;display:block}.merge-summary small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px}.merge-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.merge-summary svg{color:var(--green)}.merge-confirm{align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.merge-confirm input{flex:none;width:17px;height:17px;margin-top:0}.archived-details{border-top:1px dashed var(--border);margin-top:22px;padding-top:16px}.archived-details h3{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:11px}.archived-details .line-item{opacity:.82}.assignment-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:9px;margin-bottom:16px;display:grid}.assignment-filters select{border:1px solid var(--border);min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:10px 12px}.deadline{white-space:nowrap;color:#53646b;background:#eef1f0;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.deadline.overdue{color:#a04435;background:#fcedea}.deadline.approaching{color:#856c25;background:#f5e9d1}.deadline.on_track,.deadline.completed{background:var(--green-soft);color:var(--green)}.assignment-history .history-event{border-top:1px solid #edf0ee;grid-template-columns:22px 1fr;gap:12px;padding:15px 0;display:grid}.assignment-history .history-event>svg{width:18px;color:var(--green)}.assignment-history .history-event strong,.assignment-history .history-event small{display:block}.assignment-history .history-event small{color:var(--muted);margin-top:4px;font-size:11px}.assignment-history details{margin-top:10px}.assignment-history summary{cursor:pointer;width:fit-content;color:var(--green);font-size:11px;font-weight:700}.assignment-history b{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:10px;font-size:10px;display:block}.assignment-history pre{color:#dce8e3;background:#172a3a;border-radius:8px;max-height:240px;margin:6px 0 0;padding:10px;font-size:10px;overflow:auto}@media (width<=800px){.audit-filters{grid-template-columns:1fr}.audit-filters select{min-height:44px}.role-catalog{grid-template-columns:1fr;min-height:0}.role-catalog-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.role-catalog-nav button{flex:0 0 210px}.role-permission-groups{grid-template-columns:1fr}}@media (width<=900px){.assignment-filters{grid-template-columns:1fr 1fr}}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid-three{grid-template-columns:1fr 1fr}.dashboard-grid-three .dashboard-card:last-child{grid-column:1/-1}}@media (width<=800px){.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters label:nth-child(3){grid-column:1/-1}.dashboard-grid-main,.dashboard-grid-three{grid-template-columns:1fr}.dashboard-grid-three .dashboard-card:last-child{grid-column:auto}}@media (width<=600px){.page-actions{justify-content:flex-start;margin-top:18px}.page-actions .status{margin-right:100%}.client-tabs{width:100%}.duplicate-groups,.assignment-filters{grid-template-columns:1fr}.duplicate-groups article>header{align-items:flex-start}.duplicate-header-actions{flex-direction:column;align-items:flex-end}.merge-summary{grid-template-columns:1fr}.merge-summary svg{transform:rotate(90deg)}.dashboard-filters,.dashboard-metrics{grid-template-columns:1fr}.dashboard-filters label:nth-child(3){grid-column:auto}.dashboard-freshness{margin-top:8px;display:block}.dashboard-card{margin-left:-10px;margin-right:-10px}.item-edit-row{grid-template-columns:1fr 58px 78px 34px}.role-catalog-content{padding:18px}.role-catalog-content>header{display:block}.role-catalog-content>header>span{margin-top:10px;display:inline-block}.role-permission{align-items:flex-start}.role-permission em{max-width:100px}}.topbar{background:0 0;border:0;height:58px;padding:14px 40px 0;display:flex;position:relative}.top-title{display:none}.topbar .notification{background:#fff;border:1px solid #e3e9f1;margin-left:auto;box-shadow:0 2px 6px #1e406e0d}.page{padding-top:10px}.page-head{min-height:66px}.page-head h1{margin:0 0 5px;font-size:34px;font-weight:750}.page-head .eyebrow{color:#7184a3;margin:0;font-size:16px;line-height:1.4}.page-head>.page-actions{align-self:flex-start}.logo{background:#fff;flex-basis:96px;gap:10px;height:96px;padding:9px 18px}.sidebar-logo-image{object-fit:contain;width:190px;max-width:100%;height:auto;display:block}.logo .close-menu{flex:none;margin-left:auto}.sidebar nav a svg{color:#8aa0bf}.sidebar nav a.active svg{color:#2563eb}.dashboard-filters,.assignment-filters{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:16px;box-shadow:0 2px 5px #1e406e09}.dashboard-metrics{gap:16px;margin-bottom:32px}.dashboard-metrics article{border-radius:16px;min-height:156px;padding:24px}.dashboard-metrics span{color:#607797;min-height:0;font-size:15px}.dashboard-metrics strong{color:#10233f;margin:10px 0 7px;font-size:32px}.dashboard-metrics small{color:#8ba0bd;font-size:14px}.dashboard-card>header{border-color:#edf1f6;padding:24px}.dashboard-card>header h2{font-size:20px}.dashboard-card>header p{font-size:13px}.dashboard-bars{padding:24px}.dashboard-bar>div{font-size:13px}.dashboard-bar>i>b{background:#2563eb}.summary-row{gap:16px}.summary-row>div{padding:22px 24px}.summary-row span{color:#10233f;font-size:30px}.summary-row small{color:#7184a3;font-size:13px}.toolbar{gap:12px;margin-bottom:24px}.toolbar select,.assignment-filters select{color:#10233f;background:#fff;border:1px solid #dce4ee;border-radius:8px;min-height:44px;padding:0 13px}.toolbar .count{margin-left:auto}.base44-list-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-bottom:24px;padding:0;display:flex}.base44-list-toolbar .search{flex:1;min-width:240px;max-width:none}.base44-list-toolbar .search input{min-height:44px}.base44-list-toolbar select{width:auto;min-width:170px}.base44-list-toolbar .count{color:#2563eb;background:#eaf1ff;border-radius:999px;place-items:center;min-width:34px;height:34px;margin-left:auto;font-weight:700;display:grid}.table-card{box-shadow:none;background:0 0;border:0}.table-wrap{overflow:visible}table{border-collapse:separate;border-spacing:0 10px}thead th{color:#7184a3;background:0 0;border:0;padding:4px 18px}tbody tr{filter:drop-shadow(0 2px 4px #1e406e06)}tbody tr:hover{background:0 0}tbody td{background:#fff;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;padding:18px}tbody tr:hover td{background:#f9fbfe}tbody td:first-child{border-left:1px solid #e5ebf3;border-radius:14px 0 0 14px}tbody td:last-child{border-right:1px solid #e5ebf3;border-radius:0 14px 14px 0}td strong{color:#10233f;font-size:14px}td small{color:#7890af;font-size:12px}.state{background:#fff;border:1px solid #e5ebf3;border-radius:16px;min-height:360px}.empty svg{color:#91a5c0;background:#f0f4f9;border-radius:50%;width:52px;height:52px;padding:12px}.empty p{color:#10233f;font-size:16px;font-weight:650}.detail-grid{gap:20px}.detail-card{padding:28px}.detail-card h2{font-size:18px}.detail-card dt{color:#7184a3}.detail-card dd{color:#1f3b63}.line-item{border-color:#edf1f6}.note{background:#f5f8fc;border-left:0;border-radius:12px}.modal{border:1px solid #e3e9f1}.modal-head h2{font-size:22px}.form-grid label{color:#182b47}.form-grid input,.form-grid textarea,.form-grid select,.report-work-picker select,.report-content textarea{background:#fff;border-color:#dce4ee;border-radius:8px;min-height:48px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.import-client-fields{background:#f7faff;border:1px solid #d8e4f4;border-radius:12px;margin:4px 0 0;padding:20px}.import-client-fields legend{color:#142b4d;align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.import-client-fields>p{color:#60728d;margin:0 0 16px}.import-client-fields>.form-grid{gap:14px}.import-client-fields label span{color:#d92d20}.import-client-fields .field-hint{color:#6b7d96;margin-top:-8px}@media (width<=640px){.import-client-fields{padding:16px}.import-client-fields>.form-grid>label{grid-column:1/-1}}.reports-page .page-head{margin-bottom:34px}.reports-excel{color:#18375f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:650;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 9px #1e406e0f}.reports-excel:hover:not(:disabled){background:#f7faff;border-color:#b9c9dc;transform:translateY(-1px);box-shadow:0 7px 16px #1e406e1a}.reports-excel:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.reports-excel:disabled{cursor:wait;opacity:.62}.reports-export-error{margin:18px 0 0}.reports-filter-card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;margin-bottom:28px;padding:22px;box-shadow:0 3px 9px #1e406e0a}.reports-filter-main{grid-template-columns:minmax(320px,1fr) repeat(3,minmax(160px,210px));gap:18px;display:grid}.reports-filter-main .search{border-radius:9px;width:100%;min-height:54px;padding:0 16px}.reports-filter-main .search input{font-size:15px}.reports-filter-main select{color:#10233f;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:0 16px}.reports-period{color:#607797;grid-template-columns:auto minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:12px;margin-top:20px;display:grid}.reports-period>span{font-size:15px}.reports-period>i{color:#9bacc2;font-style:normal}.reports-period label{color:#8aa0bf;border:1px solid #dce4ee;border-radius:9px;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.reports-period label span{color:#10233f}.reports-period input{color:#10233f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.reports-period label:focus-within,.reports-filter-main select:focus-visible,.reports-filter-main .search:focus-within{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.reports-compact-toolbar{background:#fff;border:1px solid #e5ebf3;border-radius:16px;grid-template-columns:minmax(320px,1fr) minmax(190px,260px) auto;gap:14px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 3px 9px #1e406e0a}.reports-compact-toolbar .search{border-radius:9px;width:100%;min-height:54px;padding:0 16px}.reports-compact-toolbar select,.reports-advanced-grid select{color:#10233f;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:0 16px}.reports-compact-toolbar .search:focus-within,.reports-compact-toolbar select:focus-visible,.reports-advanced-grid select:focus-visible{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.reports-collapsible-filters[hidden]{display:none}.reports-advanced-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;display:grid}.reports-advanced-grid label{color:#10233f;gap:9px;font-size:15px;font-weight:600;display:grid}.reports-summary{color:#7184a3;align-items:center;gap:16px;margin:0 0 26px;font-size:15px;display:flex}.reports-summary strong{color:#10233f;font-weight:700}.reports-summary i{color:#c5cfdd;font-style:normal}.reports-cards{gap:18px;display:grid}.report-summary-card{color:#10233f;text-align:left;width:100%;min-height:132px;font:inherit;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 132px;background:#fff;border:1px solid #e7edf4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 3px 8px #1e406e09}.report-summary-card:hover{border-color:#d7e2ef;transform:translateY(-1px);box-shadow:0 8px 22px #1e406e14}.report-summary-card:active{transform:translateY(0);box-shadow:0 3px 8px #1e406e0d}.report-summary-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.report-card-body{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.report-card-heading{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.35;display:flex}.report-card-heading>i,.report-service>i{color:#c3cedc;font-style:normal}.report-client-name{color:#10233f;text-transform:uppercase;letter-spacing:0;font-size:19px;font-weight:500}.report-author{color:#10233f;font-size:17px;font-weight:500}.report-card-heading .status{padding:5px 12px;font-size:12px;font-weight:600}.report-card-heading .status.approved{color:#087352;background:#e5f8ef}.report-service{color:#526b8d;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:1.45;display:flex}.report-service b{color:#334e70;font-weight:600}.report-card-date,.report-card-created{color:#526b8d;align-items:center;gap:7px;font-size:14px;line-height:1.4;display:flex}.report-card-date svg,.report-card-created svg{flex:none}.report-card-date strong{color:#334e70;font-weight:600}.report-card-created{color:#8a9ab0;font-size:12px}.report-card-amount{color:#047857;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ecfdf5;border-radius:16px;place-items:center;min-width:174px;min-height:76px;padding:12px 20px;font-size:20px;font-weight:700;display:grid}.report-summary-card .review-required{margin-top:0}@media (width<=1100px){.reports-filter-main{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(140px,1fr))}.reports-period{grid-template-columns:auto 1fr auto 1fr}}@media (width<=900px){.logo{flex-basis:96px;height:96px}.sidebar-logo-image{width:178px;max-width:calc(100% - 46px)}.topbar{background:#fff;border-bottom:1px solid #e3e9f1;height:68px;padding:12px 16px;position:sticky}.top-title{display:block}.page{padding-top:26px}.page-head h1{font-size:28px}.base44-list-toolbar{flex-wrap:wrap}.base44-list-toolbar .search{flex-basis:100%;max-width:none}.base44-list-toolbar select{flex:1}.table-wrap{overflow:auto}table{min-width:860px}.reports-filter-main{grid-template-columns:1fr 1fr}.reports-filter-main .search{grid-column:1/-1}.reports-period{grid-template-columns:auto 1fr}.reports-period>i{display:none}.reports-period>label:last-child{grid-column:2}.report-card-amount{min-width:150px;font-size:19px}}@media (width<=600px){.page-head .eyebrow{font-size:14px}.dashboard-metrics article{min-height:124px}.table-card{margin-left:-20px;margin-right:-20px}.state{border-left:0;border-right:0;border-radius:0}.reports-page .page-head{margin-bottom:24px}.reports-page .page-head .reports-excel{width:100%;margin-top:18px}.reports-filter-card{border-radius:14px;margin-left:-8px;margin-right:-8px;padding:16px}.reports-filter-main{grid-template-columns:1fr;gap:10px}.reports-filter-main .search{grid-column:auto}.reports-filter-main select{min-height:48px}.reports-period{grid-template-columns:1fr;gap:10px;margin-top:14px}.reports-period>span{margin-bottom:-2px}.reports-period>label:last-child{grid-column:auto}.reports-period label{min-height:48px}.reports-summary{flex-wrap:wrap;gap:7px 10px;font-size:14px}.report-summary-card{border-radius:14px;grid-template-columns:1fr;gap:18px;min-height:0;padding:21px}.report-card-heading{gap:7px 9px}.report-client-name{font-size:17px}.report-author{font-size:15px}.report-service{font-size:14px}.report-card-amount{border-radius:12px;justify-self:stretch;min-width:0;min-height:58px;font-size:18px}}@media (prefers-reduced-motion:reduce){.reports-excel,.report-summary-card{transition:none}.reports-excel:hover,.report-summary-card:hover{transform:none}}.report-detail-page{z-index:90;background:#0f172085;place-items:center;padding:38px;display:grid;position:fixed;inset:0}.report-detail-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.report-detail-modal{background:#fff;border:1px solid #dce4ee;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1340px,100vw - 76px);height:min(1000px,100dvh - 76px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f1f3542}.report-detail-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:34px 48px 26px;display:flex}.report-detail-title{align-items:center;gap:16px;min-width:0;display:flex}.report-detail-title h1{color:#10233f;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-size:27px;font-weight:500;line-height:1.25}.report-detail-title .status{flex:none;padding:7px 16px;font-size:13px}.report-detail-title .status.approved{color:#087352;background:#e5f8ef}.report-export-actions{flex:none;align-items:center;gap:10px;display:flex}.report-export-button,.report-close{color:#10233f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.report-export-button{gap:12px;min-width:128px;padding:0 20px;font-size:16px;font-weight:600}.report-edit-button{min-width:174px}.report-close{border-color:#0000;min-width:48px;padding:0}.report-export-button:hover,.report-close:hover{background:#f7f9fc;border-color:#cbd7e6}.report-export-button:active,.report-close:active{transform:translateY(1px)}.report-export-button:focus-visible,.report-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.report-export-button:disabled{cursor:wait;opacity:.62}.report-detail-scroll{scrollbar-gutter:stable;min-height:0;padding:10px 48px 48px;overflow-y:auto}.report-info-panel{background:#f6f8fb;border-radius:14px;grid-template-columns:1fr 1fr;gap:28px 80px;padding:28px 24px;display:grid}.report-info-panel div{gap:8px;display:grid}.report-info-panel span{color:#607797;font-size:15px}.report-info-panel strong{color:#10233f;font-size:19px;font-weight:600;line-height:1.35}.report-workflow{border-bottom:1px solid #e6ecf3;align-items:center;gap:14px;padding:32px 0;display:flex}.report-workflow>button{min-height:48px}.report-status-field{background:#fff;border:1px solid #dce4ee;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:280px;min-height:48px;padding:0 10px 0 16px;display:flex}.report-status-field>span:first-child{color:#607797;font-size:14px}.report-status-field .status{white-space:nowrap}.report-status-field select{color:#10233f;min-width:140px;min-height:38px;font:inherit;cursor:pointer;background:#f6f8fb;border:0;border-radius:7px;font-weight:500}.report-status-field select:focus-visible{outline:3px solid #2563eb2e}.report-link-warning{margin:24px 0 0}.report-delete-button{color:#dc2626;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-weight:600;display:inline-flex}.report-delete-button:hover{background:#fef2f2;border-color:#fecaca}.report-delete-button:active{background:#fee2e2}.report-delete-button:focus-visible{outline-offset:2px;outline:3px solid #dc26262e}.delete-report-dialog{gap:22px;padding:24px;display:grid}.delete-report-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.delete-report-warning svg{flex:none}.delete-report-warning strong{color:#7f1d1d;margin-bottom:6px;display:block}.delete-report-warning p{margin:0;line-height:1.55}.delete-report-dialog dl{gap:12px;margin:0;display:grid}.delete-report-dialog dl>div{grid-template-columns:100px 1fr;gap:12px;display:grid}.delete-report-dialog dt{color:#7184a3}.delete-report-dialog dd{color:#10233f;margin:0;font-weight:600}.delete-report-actions{justify-content:flex-end;gap:10px;display:flex}.danger-button:hover{background:#b91c1c}.danger-button:focus-visible{outline-offset:2px;outline:3px solid #dc262638}.danger-button:disabled{cursor:wait;opacity:.55}.report-works-section{padding-top:38px}.report-works-section>h2{color:#10233f;margin:0 0 20px;font-size:22px;font-weight:600}.report-detail-table{border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.report-detail-row{color:#10233f;border-bottom:1px solid #e1e7ef;grid-template-columns:minmax(310px,1.7fr) minmax(150px,.85fr) 130px 130px 90px 150px;align-items:center;min-height:82px;display:grid}.report-detail-row:last-child{border-bottom:0}.report-detail-row>*{min-width:0;padding:16px 14px}.report-detail-row>div strong{font-size:16px;font-weight:500;line-height:1.45;display:block}.report-detail-row>div small{color:#8294ad;margin-top:6px;font-size:12px;display:block}.report-detail-row>span{color:#425c7e;font-size:15px;line-height:1.45}.report-detail-row>[role=cell]:nth-last-child(-n+4){font-variant-numeric:tabular-nums;text-align:right}.report-detail-row>strong[role=cell]{white-space:nowrap;font-size:16px}.report-detail-table-head{background:#f6f8fb;min-height:52px}.report-detail-table-head>span{color:#607797;font-size:14px;font-weight:500;text-align:left!important}.report-detail-table-head>span:nth-last-child(-n+4){text-align:right!important}.report-detail-total{color:#334e70;border-bottom:1px solid #e1e7ef;justify-content:flex-end;align-items:baseline;gap:24px;padding:32px 22px 36px;display:flex}.report-detail-total span{font-size:18px;font-weight:600}.report-detail-total strong{color:#10233f;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.report-comments{padding-top:34px}.report-comments>header{color:#334e70;align-items:center;gap:12px;display:flex}.report-comments>header h2{color:#10233f;margin:0;font-size:21px;font-weight:600}.report-comments>header>span{color:#10233f;background:#f3f5f8;border-radius:9px;place-items:center;min-width:38px;height:32px;font-weight:600;display:grid}.report-comment-label{color:#10233f;margin-top:22px;font-size:14px;font-weight:600;display:block}.report-comment-compose{grid-template-columns:1fr 54px;gap:12px;margin-top:8px;display:grid}.report-comment-compose textarea{color:#10233f;min-height:54px;max-height:160px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:15px 18px;line-height:1.45}.report-comment-compose textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.report-comment-compose textarea:disabled{color:#7184a3;background:#fafbfc}.report-comment-compose button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;place-items:center;min-width:54px;min-height:54px;display:grid}.report-comment-compose button:disabled{cursor:not-allowed;background:#9ca3af}.report-comment-compose button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.report-comments-empty{text-align:center;color:#7184a3;margin:34px 0 14px;font-size:16px}.report-comment-list{gap:12px;margin-top:24px;display:grid}.report-comment-list article{background:#fafbfd;border:1px solid #e5ebf3;border-radius:12px;padding:18px}.report-comment-list article strong{color:#10233f}.report-comment-list article time{color:#8ba0bd;margin-left:10px;font-size:12px}.report-comment-list article p{color:#425c7e;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}@media (width<=1100px){.report-detail-page{padding:24px}.report-detail-modal{width:calc(100vw - 48px);height:calc(100dvh - 48px)}.report-detail-header{padding:26px 30px 20px}.report-detail-scroll{padding:8px 30px 36px}.report-detail-row{grid-template-columns:minmax(250px,1.5fr) minmax(120px,.8fr) 110px 110px 80px 130px}.report-detail-row>*{padding:14px 10px}}@media (width<=800px){.report-detail-header{align-items:flex-start}.report-detail-title{flex-direction:column;align-items:flex-start;gap:8px}.report-detail-title h1{font-size:22px}.report-export-actions{flex-wrap:wrap;justify-content:flex-end}.report-export-button{min-width:104px}.report-info-panel{gap:24px 34px}.report-workflow{flex-wrap:wrap}.report-detail-table{border:0;border-radius:0}.report-detail-table-head{display:none}.report-detail-row{border:1px solid #dce4ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-height:0;margin-bottom:12px;padding:18px}.report-detail-row>*{padding:0}.report-detail-row>div{grid-column:1/-1}.report-detail-row>div strong{font-size:15px}.report-detail-row>[role=cell]:nth-last-child(-n+4){text-align:left}.report-detail-row>span:before,.report-detail-row>strong[role=cell]:before{color:#8294ad;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.report-detail-row>span:nth-child(2):before{content:"Ед. изм."}.report-detail-row>span:nth-child(3):before{content:"Стоимость"}.report-detail-row>span:nth-child(4):before{content:"Количество"}.report-detail-row>span:nth-child(5):before{content:"Коэффициент"}.report-detail-row>strong[role=cell]:before{content:"Итого"}}@media (width<=600px){.report-detail-page{padding:0}.report-detail-modal{border:0;border-radius:0;width:100vw;height:100dvh}.report-detail-header{gap:14px;padding:18px 18px 14px}.report-detail-title h1{font-size:18px}.report-detail-title .status{padding:5px 10px}.report-export-actions{gap:6px}.report-export-button{min-width:48px;min-height:44px;padding:0 11px;font-size:0}.report-export-button svg{width:20px}.report-export-button:after{font-size:12px}.report-export-button:first-child:after{content:"Word"}.report-export-button:nth-child(2):after{content:"Excel"}.report-edit-button:after{content:"Изменить"!important}.report-close{min-width:44px;min-height:44px}.report-detail-scroll{scrollbar-gutter:auto;padding:6px 18px 28px}.report-info-panel{grid-template-columns:1fr;gap:20px;padding:20px}.report-info-panel span{font-size:13px}.report-info-panel strong{font-size:16px}.report-workflow{align-items:stretch;padding:22px 0}.report-status-field{width:100%;min-width:0}.report-workflow>button{flex:1}.report-delete-button{flex-basis:100%!important}.report-works-section{padding-top:28px}.report-works-section>h2{font-size:19px}.report-detail-row{grid-template-columns:1fr 1fr;padding:16px}.report-detail-total{gap:14px;padding:24px 8px 28px}.report-detail-total span{font-size:16px}.report-detail-total strong{font-size:24px}.report-comments{padding-top:26px}.report-comment-compose{grid-template-columns:1fr 50px}.report-comment-compose button{min-width:50px}.report-comment-list article time{margin:4px 0 0;display:block}.delete-report-dialog{padding:18px}.delete-report-warning{padding:15px}.delete-report-actions{grid-template-columns:1fr;display:grid}.delete-report-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.report-export-button,.report-close{transition:none}.report-export-button:active,.report-close:active{transform:none}}.assignments-page .page-head{margin-bottom:34px}.assignment-deals-back{color:#526b8d;cursor:pointer;width:max-content;min-height:44px;margin-bottom:10px;padding-right:8px;font-weight:600;text-decoration:none}.assignment-deals-back:hover{color:#1d4ed8}.assignment-deals-back:focus-visible{outline-offset:2px;border-radius:7px;outline:3px solid #2563eb33}.assignment-header-actions{align-items:center;gap:12px;display:flex}.assignment-header-actions button{border-radius:9px;min-height:50px;padding:0 24px;font-size:16px}.assignment-upload-button{background:#2563eb;box-shadow:0 5px 13px #2563eb33}.assignment-upload-button:hover{background:#1d4ed8}.assignment-metrics,.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.report-metrics-period{color:#607797;grid-column:1/-1;align-items:center;gap:8px;margin:0 0 -5px;font-size:14px;font-weight:600;display:flex}.report-metrics-period svg{color:#8ba0bd}.assignment-metric,.report-metric{background:#fff;border:1px solid #e1e8f1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px 24px;display:flex;box-shadow:0 5px 16px #1e406e0e}.assignment-metric>div,.report-metric>div{gap:7px;min-width:0;display:grid}.assignment-metric span,.report-metric span{color:#607797;font-size:15px;font-weight:500}.assignment-metric strong,.report-metric strong{color:#10233f;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.report-metric small{color:#8ba0bd;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25;overflow:hidden}.assignment-metric i,.report-metric i{color:#2563eb;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:50px;height:50px;font-style:normal;display:grid}.assignment-metric i svg,.report-metric i svg{width:25px;height:25px}.assignment-metric-overdue strong{color:#dc2626}.assignment-metric-overdue i{color:#dc2626;background:#fff0f0}.assignment-metric-completed i{color:#059669;background:#e9f9f1}.report-metric-completed i{color:#059669;background:#e9faf2}.report-metric-submitted i{color:#7c3aed;background:#f4edff}.report-metric-approved i{color:#f97316;background:#fff5e9}.report-metric-amount{gap:12px;padding-left:20px;padding-right:20px}.report-metric-amount strong{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(21px,1.6vw,27px)}.report-metric-amount i{width:46px;height:46px}.assignment-search-card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;grid-template-columns:minmax(320px,1fr) minmax(210px,300px) auto;gap:14px;margin-bottom:28px;padding:22px;display:grid;box-shadow:0 3px 9px #1e406e0a}.assignment-search-card-simple{grid-template-columns:minmax(320px,1fr) minmax(210px,320px)}.assignment-search-card .search{border-radius:9px;width:100%;min-height:54px;padding:0 16px}.assignment-search-card .search svg{color:#8ba0bd}.assignment-search-card .search input{font-size:15px}.assignment-search-card select,.assignment-filter-card select{color:#10233f;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:0 16px}.assignment-search-card select:focus-visible,.assignment-filter-card select:focus-visible,.assignment-search-card .search:focus-within{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.assignment-filter-toggle{color:#425c7e;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:650;transition:border-color .2s,background-color .2s,color .2s;display:flex}.assignment-filter-toggle:hover,.assignment-filter-toggle.active{color:#2563eb;background:#f4f8ff;border-color:#94b8ee}.assignment-filter-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.assignment-filter-toggle b{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.assignment-filter-chevron{transition:transform .2s}.assignment-filter-toggle.active .assignment-filter-chevron{transform:rotate(180deg)}.assignment-filter-card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:22px;margin-bottom:28px;padding:26px 28px;display:grid}.assignment-filter-card[hidden]{display:none}.assignment-filter-card label{color:#10233f;gap:10px;font-size:15px;font-weight:600;display:grid}.assignment-reset{color:#526b8d;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.assignment-reset:hover{color:#2563eb}.assignment-reset:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.assignment-period-filter{border-top:1px solid #e7edf4;grid-column:1/-1;gap:16px;padding-top:22px;display:grid}.assignment-period-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.assignment-period-heading>strong{color:#10233f;font-size:15px}.assignment-period-presets{flex-wrap:wrap;gap:8px;display:flex}.assignment-period-presets button{color:#526b8d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.assignment-period-presets button:hover{color:#2563eb;border-color:#94b8ee}.assignment-period-presets button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.assignment-period-presets button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.assignment-period-dates{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:end;gap:14px;display:grid}.assignment-period-dates label{gap:7px}.assignment-period-dates input{color:#10233f;width:100%;min-height:50px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:0 14px}.assignment-period-dates input:focus-visible{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.assignment-period-dates>i{color:#8ba0bd;padding-bottom:14px;font-style:normal}.assignment-period-error{color:#c24135;margin:0;font-size:13px;font-weight:600}.assignment-list-scroll-top,.assignment-list-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-color:#7f96b4 #e6ecf4;justify-self:stretch;width:100%;max-width:none;overflow:auto hidden}.assignment-list-scroll-top{height:20px;margin:0 0 8px;overflow-x:scroll}.assignment-list-scroll-spacer{width:1800px;height:1px}.assignment-list-scroll{padding-bottom:12px}.assignment-list-scroll-top:focus-visible,.assignment-list-scroll:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #2563eb2e}.assignment-list-scroll-top::-webkit-scrollbar{height:12px}.assignment-list-scroll::-webkit-scrollbar{height:12px}.assignment-list-scroll-top::-webkit-scrollbar-track{background:#e6ecf4;border-radius:999px}.assignment-list-scroll::-webkit-scrollbar-track{background:#e6ecf4;border-radius:999px}.assignment-list-scroll-top::-webkit-scrollbar-thumb{background:#7f96b4;border:2px solid #e6ecf4;border-radius:999px}.assignment-list-scroll::-webkit-scrollbar-thumb{background:#7f96b4;border:2px solid #e6ecf4;border-radius:999px}.assignment-list{box-sizing:border-box;background:#fff;border:1px solid #e1e8f1;border-radius:17px;width:100%;min-width:1800px;display:grid;overflow:hidden;box-shadow:0 3px 10px #1e406e09}.assignment-list>.state{border:0}.assignment-list-head,.assignment-list-row{grid-template-columns:minmax(190px,1.3fr) minmax(175px,1.15fr) 120px minmax(140px,.85fr) minmax(145px,.85fr) minmax(180px,1.1fr) 125px 140px;align-items:center;column-gap:20px;display:grid}.assignment-list-head{color:#607797;letter-spacing:.01em;background:#f9fbfd;border-bottom:1px solid #e5ebf3;min-height:58px;padding:0 24px;font-size:14px;font-weight:650}.assignment-list-row{color:#10233f;cursor:pointer;border-bottom:1px solid #edf1f6;min-height:92px;padding:16px 24px;transition:background-color .2s}.assignment-list-row:last-child{border-bottom:0}.assignment-list-row:hover{background:#f7faff}.assignment-list-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2563eb33;position:relative}.assignment-list-row>div{min-width:0}.assignment-row-client strong{color:#10233f;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4;display:block}.assignment-row-work,.assignment-row-logistics,.assignment-row-manager,.assignment-row-team,.assignment-row-created{color:#425c7e;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.assignment-row-status .status{white-space:nowrap;padding:7px 12px;font-size:12px}.assignment-row-created time,.assignment-row-deadline time{font-variant-numeric:tabular-nums;white-space:nowrap}.assignment-row-deadline{color:#334e70;gap:4px;font-size:15px;display:grid}.assignment-row-deadline small{color:#7184a3;font-size:12px;line-height:1.2}.assignment-row-deadline.overdue time,.assignment-row-deadline.overdue small{color:#dc2626}.assignment-row-deadline.approaching small{color:#d97706}.assignment-row-deadline.on_track small,.assignment-row-deadline.completed time,.assignment-row-deadline.completed small{color:#059669}.assignment-row-deadline.none{color:#8ba0bd}.assignment-row-client:before,.assignment-row-work:before,.assignment-row-status:before,.assignment-row-logistics:before,.assignment-row-manager:before,.assignment-row-team:before,.assignment-row-created:before,.assignment-row-deadline:before{display:none}.assignment-detail-page{z-index:90;background:#0f172087;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.assignment-detail-backdrop{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.assignment-detail-modal{background:#fff;border:1px solid #dce4ee;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 68px);height:min(1120px,100dvh - 68px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f1f3547}.assignment-detail-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:24px;padding:28px 34px 24px;display:flex}.assignment-detail-header>div{align-items:center;gap:14px;min-width:0;display:flex}.assignment-detail-header h1{color:#10233f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:25px;font-weight:650;line-height:1.25}.assignment-detail-header .status{flex:none;padding:6px 13px;font-size:12px}.assignment-detail-scroll{scrollbar-gutter:stable;min-height:0;padding:0 34px 30px;overflow-y:auto}.assignment-detail-section{border-bottom:1px solid #e8edf4;padding:28px 0}.assignment-detail-section:last-child{border-bottom:0}.assignment-detail-section>h2,.assignment-section-heading h2{color:#10233f;margin:0 0 17px;font-size:15px;font-weight:650}.assignment-contact-list,.assignment-service-list{gap:13px;display:grid}.assignment-contact-list p,.assignment-service-list p{color:#526b8d;align-items:center;gap:12px;margin:0;line-height:1.45;display:flex}.assignment-contact-list svg,.assignment-service-list svg{color:#8ba0bd;flex:none;width:18px;height:18px}.assignment-contact-list a{color:#526b8d;text-decoration:none}.assignment-contact-list a:hover{text-decoration:underline}.assignment-service-list strong{color:#425c7e;font-weight:500}.assignment-assignees{gap:10px;display:grid}.assignment-assignees>div{background:#f6f8fb;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.assignment-assignees>div>span{color:#2563eb;background:#e8f0ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.assignment-assignees svg{width:18px}.assignment-assignees p{gap:4px;margin:0;display:grid}.assignment-assignees strong{color:#10233f;font-size:14px}.assignment-assignees small{color:#7184a3}.assignment-works-table{border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.assignment-works-table>div{border-bottom:1px solid #e6ecf3;grid-template-columns:minmax(0,1fr) 150px 100px;align-items:center;min-height:58px;display:grid}.assignment-works-table>div>*{padding:12px 14px}.assignment-works-head{color:#526b8d;background:#f6f8fb;font-size:13px;font-weight:600;min-height:46px!important}.assignment-works-table>div>span{color:#425c7e;line-height:1.45}.assignment-works-table>div>strong{text-align:right;font-variant-numeric:tabular-nums}.assignment-works-table footer{color:#526b8d;background:#f9fbfd;justify-content:flex-end;gap:20px;padding:14px;display:flex}.assignment-works-table footer strong{color:#10233f;font-variant-numeric:tabular-nums}.assignment-note{color:#425c7e;white-space:pre-wrap;background:#f6f8fb;border-radius:10px;padding:18px;line-height:1.6}.assignment-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.assignment-section-heading h2{margin:0}.assignment-section-heading button{min-height:42px}.assignment-report-summary{color:#526b8d;background:#f6f8fb;border-radius:10px;align-items:center;gap:10px;padding:17px 18px;display:flex}.assignment-report-summary svg{color:#8ba0bd}.assignment-report-summary strong,.assignment-report-summary b{color:#10233f}.assignment-report-summary i{background:#aab8cb;border-radius:50%;width:4px;height:4px;margin:0 5px}.assignment-create-report{margin-top:12px}.assignment-workflow{align-items:center;gap:14px;display:flex}.assignment-workflow>div{color:#607797;align-items:center;gap:9px;margin-right:auto;display:flex}.assignment-workflow>div svg{color:#8ba0bd;width:18px}.assignment-workflow>button{min-height:44px}.assignment-workflow .danger-link{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.assignment-workflow .danger-link:hover{color:#b91c1c}.assignment-logistics{color:#526b8d;background:#f9fbfd;border:1px solid #dce4ee;border-radius:10px;align-items:center;gap:16px;padding:15px 17px;display:flex}.assignment-logistics strong{color:#10233f;align-items:center;gap:9px;margin-right:auto;display:flex}.assignment-logistics svg{width:18px}.assignment-logistics button{min-height:40px}.assignment-history>h2{align-items:center;gap:9px;display:flex}.assignment-history>h2 svg{color:#8ba0bd;width:18px}.assignment-history-event{gap:13px;padding:0 0 20px;display:flex;position:relative}.assignment-history-event:last-child{padding-bottom:0}.assignment-history-event>span{color:#2563eb;background:#eaf1ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.assignment-history-event>span:after{content:"";background:#dce5f2;width:1px;position:absolute;top:34px;bottom:0}.assignment-history-event:last-child>span:after{display:none}.assignment-history-event svg{width:16px}.assignment-history-event>div{gap:5px;padding-top:3px;display:grid}.assignment-history-event strong{color:#10233f;font-size:14px}.assignment-history-event small{color:#7184a3}.assignment-detail-footer{background:#fff;border-top:1px solid #e3e9f1;justify-content:flex-end;align-items:center;gap:10px;padding:18px 34px;display:flex}.assignment-detail-footer button{min-height:46px}.assignment-detail-footer .nomenclature-button{color:#047857;border-color:#86d7ad}.assignment-detail-footer .nomenclature-button:hover{background:#ecfdf5}@media (width<=1180px){.assignment-metrics,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-detail-modal{width:calc(100vw - 48px);height:calc(100dvh - 48px)}}@media (width<=1000px){.assignment-header-actions{flex-wrap:wrap;justify-content:flex-end}.assignment-search-card{grid-template-columns:1fr}.assignment-filter-card{grid-template-columns:1fr 1fr}.assignment-filter-card .assignment-reset{grid-column:1/-1;justify-self:start}.assignment-period-heading{flex-direction:column;align-items:flex-start}.assignment-list-scroll-top{display:none}.assignment-list-scroll{scrollbar-gutter:auto;padding-bottom:0;overflow:visible}.assignment-list-scroll:focus-visible{outline:0}.assignment-list{min-width:0;box-shadow:none;background:0 0;border:0;overflow:visible}.assignment-list-head{display:none}.assignment-list-row{background:#fff;border-radius:14px;grid-template-columns:1.2fr .8fr;gap:16px 22px;min-height:0;margin-bottom:14px;padding:20px;box-shadow:0 3px 9px #1e406e0a;border:1px solid #e1e8f1!important}.assignment-list-row>div:before{color:#8ba0bd;letter-spacing:.045em;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.assignment-row-client,.assignment-row-work{grid-column:1/-1}.assignment-row-client strong{font-size:16px}.assignment-row-status{align-self:start}.assignment-detail-header{padding:24px}.assignment-detail-scroll{padding:0 24px 26px}.assignment-detail-footer{flex-wrap:wrap;padding:16px 24px}}@media (width<=600px){.assignments-page .page-head{margin-bottom:24px}.assignments-page .page-head>div:first-child{width:100%}.assignment-header-actions{width:100%;margin-top:16px}.assignment-header-actions button{flex:1;min-width:145px;padding:0 14px;font-size:14px}.assignment-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-left:-8px;margin-right:-8px}.assignment-metric{min-height:96px;padding:16px}.assignment-metric span{font-size:13px}.assignment-metric strong{font-size:27px}.assignment-metric i{width:42px;height:42px}.assignment-metric i svg{width:21px;height:21px}.assignment-search-card,.assignment-filter-card{border-radius:14px;grid-template-columns:1fr;margin-left:-8px;margin-right:-8px;padding:16px}.assignment-filter-card .assignment-reset{grid-column:auto}.assignment-period-presets{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.assignment-period-presets button{min-width:0;padding:0 9px}.assignment-period-dates{grid-template-columns:1fr}.assignment-period-dates>i{display:none}.assignment-list-row{grid-template-columns:1fr;gap:15px;padding:18px}.assignment-row-client,.assignment-row-work{grid-column:1}.assignment-row-client strong{font-size:15px}.assignment-row-work,.assignment-row-manager,.assignment-row-team,.assignment-row-created,.assignment-row-deadline{font-size:14px}.assignment-detail-page{padding:0}.assignment-detail-modal{border:0;border-radius:0;width:100vw;height:100dvh}.assignment-detail-header{padding:18px}.assignment-detail-header>div{flex-direction:column;align-items:flex-start;gap:8px}.assignment-detail-header h1{font-size:20px}.assignment-detail-scroll{scrollbar-gutter:auto;padding:0 18px 22px}.assignment-detail-section{padding:22px 0}.assignment-works-table{border:0}.assignment-works-head{display:none!important}.assignment-works-table>div{border:1px solid #dce4ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:14px}.assignment-works-table>div>*{padding:0}.assignment-works-table>div>span:first-child{color:#10233f;grid-column:1/-1}.assignment-works-table>div>span:nth-child(2):before,.assignment-works-table>div>strong:before{color:#8ba0bd;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.assignment-works-table>div>span:nth-child(2):before{content:"Ед. изм."}.assignment-works-table>div>strong:before{content:"Количество"}.assignment-works-table footer{border:1px solid #dce4ee;border-radius:10px}.assignment-report-summary{flex-wrap:wrap}.assignment-workflow,.assignment-logistics{flex-direction:column;align-items:stretch}.assignment-workflow>div,.assignment-logistics strong{margin-right:0}.assignment-detail-footer{grid-template-columns:1fr 1fr;padding:12px 18px;display:grid}.assignment-detail-footer button{width:100%}}.material-requests-page .page-head{margin-bottom:26px}.request-tabs{background:#fff;border:1px solid #dce4ee;border-radius:10px;gap:3px;margin-bottom:24px;padding:3px;display:inline-flex}.request-tabs button{color:#7184a3;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-weight:600}.request-tabs button[aria-selected=true]{color:#10233f;background:#f1f5f9;box-shadow:0 1px 3px #0f23411f}.request-tabs button:disabled{cursor:not-allowed;opacity:.58}.material-request-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.material-request-table table{min-width:1080px}.material-request-table th:first-child{width:110px}.material-request-table th:nth-child(3){width:230px}.material-request-table th:nth-child(4){width:150px}.material-request-table th:nth-child(5){width:180px}.material-request-table th:nth-child(6){width:54px}.request-number-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.request-number-link:hover{text-decoration:underline}.request-row-actions{white-space:nowrap;align-items:center;gap:18px;display:flex}.request-row-actions button{color:#10233f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.request-row-actions .danger-link{color:#dc2626}.request-row-actions button:disabled{cursor:wait;opacity:.55}.request-view-cell .icon-btn{min-width:44px;min-height:44px}.material-request-modal{width:min(920px,100vw - 32px)}.material-request-form{gap:22px;padding:24px 32px 30px;display:grid}.material-request-form label{color:#10233f;gap:8px;font-size:14px;font-weight:600;display:grid}.material-request-form input,.material-request-form select,.material-request-form textarea{color:#10233f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e0ec;border-radius:8px;padding:10px 13px;font-weight:400}.material-request-form textarea{resize:vertical}.material-request-primary-fields,.material-contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.material-responsible-hint{color:#7184a3;align-items:center;gap:7px;margin:-8px 0 0;font-size:13px;display:flex}.material-responsible-hint strong{color:#526b8d}.material-lines{border:0;min-width:0;margin:0;padding:0}.material-lines legend{color:#10233f;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.material-lines legend .secondary{min-height:38px;padding:7px 14px}.material-lines-head,.material-line{grid-template-columns:minmax(260px,1fr) 190px 110px 44px;align-items:center;gap:10px;display:grid}.material-lines-head{color:#7184a3;background:#f8fafd;border:1px solid #dce4ee;border-bottom:0;border-radius:9px 9px 0 0;padding:10px 12px;font-size:12px}.material-line{background:#fff;border:1px solid #dce4ee;border-top:0;padding:10px 12px}.material-line:last-child{border-radius:0 0 9px 9px}.material-line label,.material-line input,.material-line select{min-width:0}.mobile-field-label{display:none}.material-no-size{color:#8ba0bd;align-items:center;min-height:44px;display:flex}.material-remove{color:#dc2626}.material-remove:disabled{color:#cbd5e1}.material-request-view-body{gap:22px;padding:22px 32px 30px;display:grid}.material-request-view dl{background:#f8fafd;border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:20px;display:grid}.material-request-view dl div{gap:4px;display:grid}.material-request-view dt{color:#7184a3;font-size:13px}.material-request-view dd{color:#10233f;margin:0;font-weight:600}.material-request-view h3{margin:0;font-size:18px}.material-view-lines{border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.material-view-lines>div{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.material-view-lines>div:last-child{border-bottom:0}.material-view-lines span{gap:3px;display:grid}.material-view-lines small{color:#7184a3}.material-view-lines b{font-variant-numeric:tabular-nums}.material-request-notes{background:#f8fafd;border-radius:10px;padding:16px}.material-request-notes p{white-space:pre-wrap;margin:6px 0 0}.material-request-view .form-actions{padding:0}@media (width<=700px){.material-requests-page .page-head{margin-bottom:20px}.request-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.material-request-actions .primary{width:100%}.material-request-table{margin-left:-20px;margin-right:-20px}.material-request-table .table-wrap{overflow:visible}.material-request-table table,.material-request-table thead,.material-request-table tbody,.material-request-table tr,.material-request-table td{min-width:0;display:block}.material-request-table thead{display:none}.material-request-table tr{border-bottom:1px solid #e3e9f1;padding:17px 60px 17px 20px;position:relative}.material-request-table td{border:0;grid-template-columns:118px minmax(0,1fr);gap:9px;padding:4px 0;display:grid}.material-request-table td:before{content:attr(data-label);color:#7184a3;font-size:12px}.material-request-table td:nth-child(6){display:block;position:absolute;top:12px;right:10px}.material-request-table td:last-child{padding-top:10px;display:block}.material-request-table td:last-child:before{display:none}.request-row-actions{gap:8px}.request-row-actions button{padding:0 8px}.material-request-modal{width:100vw}.material-request-form{padding:20px 18px 28px}.material-request-primary-fields,.material-contact-fields{grid-template-columns:1fr}.material-lines-head{display:none}.material-line{border-top:1px solid #dce4ee;grid-template-columns:1fr 90px 44px;gap:9px;margin-bottom:10px;padding:14px;border-radius:9px!important}.material-line label:first-child{grid-column:1/-1}.mobile-field-label{color:#7184a3;font-size:12px;font-weight:500;display:block}.material-line label:nth-child(2){grid-column:1}.material-line label:nth-child(3){grid-column:2}.material-line .material-remove{grid-column:3;align-self:end}.material-request-view-body{padding:20px 18px 26px}.material-request-view dl{grid-template-columns:1fr;padding:16px}}@media (width<=600px){.reports-page .report-metrics{grid-template-columns:1fr;gap:10px;margin-left:-8px;margin-right:-8px}.report-metric{min-height:96px;padding:16px}.report-metric span{font-size:13px}.report-metric strong{font-size:27px}.report-metric-amount strong{font-size:24px}.report-metric i{width:42px;height:42px}.report-metric i svg{width:21px;height:21px}}@media (width<=900px){.reports-compact-toolbar{grid-template-columns:1fr 1fr}.reports-compact-toolbar .search{grid-column:1/-1}.reports-compact-toolbar .assignment-filter-toggle{width:100%}.reports-advanced-grid{grid-template-columns:1fr 1fr}.reports-advanced-grid .assignment-reset{grid-column:1/-1;justify-self:start}}@media (width<=600px){.reports-compact-toolbar,.reports-collapsible-filters{border-radius:14px;grid-template-columns:1fr;margin-left:-8px;margin-right:-8px;padding:16px}.reports-compact-toolbar .search{grid-column:auto}.reports-advanced-grid{grid-template-columns:1fr}.reports-advanced-grid .assignment-reset{grid-column:auto}.report-metric-amount strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.assignment-list-row,.assignment-filter-toggle,.assignment-filter-chevron{transition:none}}.assignment-list-scroll-spacer{width:1540px}.assignment-status-groups{box-sizing:border-box;gap:10px;width:100%;min-width:1540px;display:grid}.assignment-status-group{background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;box-shadow:0 2px 7px #1e406e06}.assignment-status-group-toggle{color:#10233f;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:9px;padding:0 14px;transition:background-color .18s;display:flex}.assignment-status-group-toggle:hover{background:#f8fafc}.assignment-status-group-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2563eb33}.assignment-status-group-toggle svg{color:#607797;flex:none;transition:transform .18s}.assignment-status-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.assignment-status-group-toggle strong{font-size:15px;font-weight:600;line-height:1.3}.assignment-status-group-toggle span{color:#526b8d;font-variant-numeric:tabular-nums;background:#f0f3f7;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.assignment-status-group-panel{border-top:1px solid #e5ebf3}.assignment-status-group-panel .assignment-list-row:last-child{border-bottom:0}.assignment-status-groups .assignment-list-head,.assignment-status-groups .assignment-list-row{grid-template-columns:86px minmax(240px,1.45fr) 106px minmax(128px,.82fr) minmax(150px,.92fr) minmax(165px,1fr) 116px 130px;column-gap:14px}.assignment-status-groups .assignment-list-head{min-height:46px;padding-left:18px;padding-right:18px;font-size:13px}.assignment-status-groups .assignment-list-row{min-height:64px;padding:8px 18px}.assignment-row-reference strong{color:#10233f;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.assignment-status-groups .assignment-row-client strong{font-size:14px;font-weight:600;line-height:1.3}.assignment-status-groups .assignment-row-client span{color:#7184a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.assignment-status-groups .assignment-row-logistics,.assignment-status-groups .assignment-row-manager,.assignment-status-groups .assignment-row-team,.assignment-status-groups .assignment-row-created,.assignment-status-groups .assignment-row-deadline{font-size:13px;line-height:1.35}.assignment-status-groups .assignment-row-status .status{padding:5px 9px;font-size:11px}.assignment-status-groups .assignment-logistics-badge{font-size:13px;line-height:1.35}.assignment-row-reference:before{display:none}.assignment-search-card-columns{grid-template-columns:minmax(320px,1fr) auto auto;gap:12px;margin-bottom:18px}.assignment-search-card-columns .assignment-reset{white-space:nowrap;min-height:54px}.assignment-period-toggle{justify-content:center;min-width:132px}.assignment-mobile-filters{display:none}.assignment-column-filter{color:#607797;min-width:0;font-weight:650;position:relative}.assignment-column-filter summary{min-height:44px;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;list-style:none;display:flex}.assignment-column-filter summary::-webkit-details-marker{display:none}.assignment-column-filter summary svg{color:#8ba0bd;flex:none;width:14px;height:14px}.assignment-column-filter.active summary,.assignment-column-filter[open] summary,.assignment-column-filter.active summary svg,.assignment-column-filter[open] summary svg{color:#2563eb}.assignment-column-filter summary:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #2563eb2e}.assignment-column-filter-menu{z-index:30;color:#10233f;background:#fff;border:1px solid #dce4ee;border-radius:12px;gap:10px;width:270px;padding:14px;font-size:13px;font-weight:500;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 36px #1e406e29}.assignment-column-filter-menu-right{left:auto;right:0}.assignment-column-filter-menu label{color:#526b8d;gap:6px;font-size:12px;font-weight:600;display:grid}.assignment-column-filter-menu select,.assignment-column-filter-menu input{color:#10233f;width:100%;min-width:0;min-height:42px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:0 11px}.assignment-column-filter-menu select:focus-visible,.assignment-column-filter-menu input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb21}.assignment-date-column-menu button{color:#425c7e;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:0 11px}.assignment-date-column-menu button:hover{color:#2563eb;border-color:#9bb9e1}.assignment-date-column-menu button.active{color:#1d4ed8;background:#f1f6ff;border-color:#a9c6ef;font-weight:650}.assignment-date-column-menu button:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}.assignment-date-column-menu small{color:#c24135;font-size:12px;font-weight:600}.assignment-status-group:has(.assignment-column-filter[open]){z-index:20;position:relative;overflow:visible}@media (width<=1000px){.assignment-search-card-columns{grid-template-columns:1fr}.assignment-mobile-filters{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin:-4px 0 20px;display:block;box-shadow:0 2px 7px #1e406e06}.assignment-mobile-filters>summary{color:#425c7e;cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:0 15px;font-weight:650;list-style:none;display:flex}.assignment-mobile-filters>summary::-webkit-details-marker{display:none}.assignment-mobile-filters>summary span{margin-right:auto}.assignment-mobile-filters>summary b{color:#2563eb;font-size:13px}.assignment-mobile-filters>summary svg:last-child{transition:transform .18s}.assignment-mobile-filters[open]>summary svg:last-child{transform:rotate(180deg)}.assignment-mobile-filters>summary:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #2563eb2e}.assignment-mobile-filters>div{border-top:1px solid #e5ebf3;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.assignment-mobile-filters label{color:#526b8d;gap:7px;font-size:12px;font-weight:600;display:grid}.assignment-mobile-filters select,.assignment-mobile-filters input{color:#10233f;width:100%;min-width:0;min-height:46px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:0 12px}.assignment-mobile-filters select:focus-visible,.assignment-mobile-filters input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb21}.assignment-mobile-filters .assignment-period-error{grid-column:1/-1}.assignment-status-groups{gap:12px;min-width:0}.assignment-status-group{box-shadow:none;background:0 0;border:0;overflow:visible}.assignment-status-group-toggle{border:1px solid #dfe6ef;border-radius:12px;min-height:52px;margin-bottom:10px;box-shadow:0 2px 7px #1e406e06}.assignment-status-group-panel{border-top:0}.assignment-status-groups .assignment-list-row{grid-template-columns:1.2fr .8fr;gap:16px 22px;min-height:0;padding:20px}.assignment-status-groups .assignment-list-head{display:none}.assignment-list-row>div:before,.assignment-row-reference:before{color:#8ba0bd;letter-spacing:.045em;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.assignment-row-client{grid-column:1/-1}.assignment-status-groups .assignment-row-client span{white-space:normal}}@media (width<=600px){.assignment-mobile-filters{margin-left:-8px;margin-right:-8px}.assignment-mobile-filters>div{grid-template-columns:1fr}.assignment-mobile-filters .assignment-period-error{grid-column:auto}.assignment-status-group-toggle{padding:0 15px}.assignment-status-group-toggle strong{font-size:15px}.assignment-status-groups .assignment-list-row{grid-template-columns:1fr;gap:15px;padding:18px}.assignment-status-groups .assignment-row-client{grid-column:1}}@media (prefers-reduced-motion:reduce){.assignment-status-group-toggle,.assignment-status-group-toggle svg{transition:none}}.login-page{background:#f5f8fc;grid-template-columns:minmax(640px,1.3fr) minmax(520px,.9fr)}.login-brand-corporate{isolation:isolate;color:#102f59;background:radial-gradient(circle at 82% 21%,#a0c0ed2e,#0000 24%),linear-gradient(135deg,#fff 0%,#f9fbfe 58%,#eef3fa 100%);min-height:100vh;padding:clamp(48px,5vw,88px);display:block}.login-brand-corporate:before{content:"";z-index:-1;border:1px solid #3969af1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-165px;right:-135px;box-shadow:0 0 0 30px #3969af09,0 0 0 64px #3969af06}.login-brand-content{width:100%;max-width:none;min-height:calc(100vh - clamp(96px,10vw,176px));position:relative}.login-company-logo{width:clamp(260px,24vw,380px);height:auto;box-shadow:none;margin:0;display:block}.login-brand-copy{z-index:2;margin-top:42px;position:relative}.login-brand-copy>i{background:#e1261c;width:64px;height:2px;margin-bottom:30px;display:block}.login-brand-copy h1{color:#17365f;letter-spacing:-.025em;text-shadow:none;margin:0;font-size:clamp(36px,3vw,52px);font-weight:700;line-height:1.16}.login-brand-visual{z-index:1;aspect-ratio:1.02;border-radius:52% 48% 52% 12%/48% 48% 52% 52%;width:min(40vw,610px);position:absolute;top:21%;left:29%;overflow:hidden;box-shadow:0 28px 70px #27446929}.login-brand-visual img{object-fit:cover;object-position:47% center;width:100%;height:100%}.login-dot-pattern{opacity:.58;background-image:radial-gradient(circle,#8eb7ef 2px,#0000 2.3px);background-size:18px 18px;width:238px;height:90px;position:absolute}.login-dot-pattern-top{top:12%;right:4%}.login-dot-pattern-bottom{bottom:1%;left:0}.login-circle-decoration{border:1.5px solid #e1261cb8;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-15%;left:31%;box-shadow:-96px 4px 0 -38px #ffffffdb,-96px 4px 0 -36px #799dcf21}.login-panel{background:linear-gradient(145deg,#f6f9fd 0%,#edf3fa 100%);min-height:100vh;padding:48px}.login-card-corporate{border:1px solid #d3deece0;border-radius:20px;width:min(528px,100%);padding:58px 58px 48px;box-shadow:0 28px 70px #23406521}.login-card-corporate h2{color:#17365f;letter-spacing:-.025em;margin:0 0 10px;font-size:36px}.login-card-corporate>.muted{color:#7185a2;margin:0 0 32px;font-size:15px}.login-card-corporate>label{color:#183554;margin:22px 0 9px;font-size:13px;font-weight:600;display:block}.login-input{color:#8197b5;background:#fff;border:1px solid #cbd8e8;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;min-height:54px;transition:border-color .2s,box-shadow .2s;display:grid}.login-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.login-input>svg{margin-left:16px}.login-card-corporate .login-input input{min-width:0;min-height:52px;box-shadow:none;color:#10233f;font:inherit;background:0 0;border:0;padding:0 14px}.login-card-corporate .login-input input:focus{box-shadow:none;background:0 0;border:0}.login-input>button{color:#8197b5;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.login-input>button:hover{color:#2563eb}.login-input>button:focus-visible{outline-offset:-4px;border-radius:7px;outline:3px solid #2563eb38}.login-options{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:13px;display:flex}.login-card-corporate .login-remember{color:#526b8d;cursor:pointer;align-items:center;gap:9px;margin:0;font-weight:500;display:flex}.login-card-corporate .login-remember input{accent-color:#2563eb;width:18px;height:18px;min-height:0;box-shadow:none;margin:0;padding:0}.login-options>a{color:#2563eb;text-decoration:none}.login-options>a:hover{text-decoration:underline}.login-options>a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #2563eb33}.login-card-corporate .login-submit{background:#2563eb;border-radius:7px;justify-content:space-between;align-items:center;min-height:54px;margin-top:28px;padding:0 18px 0 50%;transition:background-color .2s,box-shadow .2s;display:flex;transform:translate(0);box-shadow:0 10px 22px #2563eb3d}.login-card-corporate .login-submit span{transform:translate(-50%)}.login-card-corporate .login-submit:hover{background:#1d4ed8;box-shadow:0 13px 28px #2563eb47}.login-card-corporate .login-submit:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.login-card-corporate .login-submit:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.login-card-corporate small{color:#7185a2;justify-content:center;align-items:center;gap:9px;margin-top:34px;font-size:13px;line-height:1.5;display:flex}.mobile-logo-image{display:none}@media (width<=1240px){.login-page{grid-template-columns:minmax(540px,1fr) minmax(480px,.85fr)}.login-brand-corporate{padding:52px}.login-brand-visual{width:min(43vw,540px);left:25%}.login-brand-copy h1{font-size:40px}.login-panel{padding:34px}.login-card-corporate{padding:48px}}@media (width<=900px){.login-page{background:linear-gradient(160deg,#e9f0f8 0%,#f7f9fc 52%,#eef3f9 100%);display:block}.login-brand-corporate{display:none}.login-panel{padding:32px 20px}.login-card-corporate{padding:40px}.mobile-logo-image{width:min(290px,78%);height:auto;margin:0 auto 42px;display:block}}@media (width<=600px){.login-panel{padding:16px}.login-card-corporate{padding:32px 24px}.login-card-corporate h2{font-size:29px}.login-card-corporate>.muted{margin-bottom:26px}.mobile-logo-image{margin-bottom:32px}.login-options{flex-direction:column;align-items:flex-start;gap:14px}.login-card-corporate .login-submit{padding-left:50%}.login-card-corporate small{text-align:left;align-items:flex-start}}@media (height<=760px) and (width>=901px){.login-brand-corporate{padding-top:34px;padding-bottom:34px}.login-company-logo{width:260px}.login-brand-copy{margin-top:24px}.login-brand-copy>i{margin-bottom:18px}.login-brand-copy h1{font-size:36px}.login-brand-visual{width:min(37vw,470px);top:18%}.login-panel{padding:24px}.login-card-corporate{padding:34px 42px}.login-card-corporate>.muted{margin-bottom:20px}.login-card-corporate>label,.login-options{margin-top:16px}.login-card-corporate .login-submit{margin-top:20px}.login-card-corporate small{margin-top:22px}}@media (prefers-reduced-motion:reduce){.login-input,.login-card-corporate .login-submit{transition:none}}.login-brand-copy{width:310px}.login-brand-copy h1{font-size:clamp(34px,2.35vw,42px)}.login-brand-visual{width:min(36vw,590px);left:36%}.login-brand-visual img{display:block}.login-input{align-items:center;display:flex;overflow:hidden}.login-input>svg{flex:none}.login-card-corporate .login-input input{background:#fff;border-radius:0;flex:auto;width:100%;min-width:0}.login-card-corporate .login-input input:focus{background:#fff}.login-card-corporate .login-input input:-webkit-autofill{-webkit-text-fill-color:#10233f;caret-color:#10233f;box-shadow:inset 0 0 0 1000px #fff!important}.login-card-corporate .login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#10233f;caret-color:#10233f;box-shadow:inset 0 0 0 1000px #fff!important}.login-card-corporate .login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#10233f;caret-color:#10233f;box-shadow:inset 0 0 0 1000px #fff!important}.login-input>button{background:#fff;flex:0 0 44px}@media (width<=1240px) and (width>=1101px){.login-brand-copy{width:220px}.login-brand-copy h1{font-size:31px}.login-brand-visual{width:min(38vw,470px);left:45%}}@media (width<=1100px) and (width>=901px){.login-page{grid-template-columns:minmax(390px,.85fr) minmax(480px,1fr);display:grid}.login-brand-corporate{padding:clamp(32px,4vw,48px);display:block}.login-brand-content{min-height:calc(100vh - clamp(64px,8vw,96px))}.login-company-logo{width:230px}.login-brand-copy{width:210px;margin-top:28px}.login-brand-copy h1{font-size:30px}.login-brand-visual{width:78%;max-width:390px;top:42%;left:12%}.login-dot-pattern-top{top:25%;right:-8%}.login-dot-pattern-bottom{bottom:0}.login-circle-decoration{bottom:-22%;left:18%}.login-panel{padding:24px}.login-card-corporate{padding:38px}.mobile-logo-image{display:none}}@media (width<=600px){.login-panel{padding:16px}.login-card-corporate{padding:32px 24px}}.invitation-card-corporate{width:min(540px,100%)}.invitation-identity{color:#7185a2;background:#f7faff;border:1px solid #e0e8f2;border-radius:9px;align-items:center;gap:13px;margin:25px 0 4px;padding:15px 16px;display:flex}.invitation-identity>svg{color:#2563eb;flex:none}.invitation-identity p{min-width:0;margin:0}.invitation-identity strong,.invitation-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invitation-identity strong{color:#17365f;font-size:15px;font-weight:600}.invitation-identity span{color:#7185a2;margin-top:3px;font-size:14px}.invitation-card-corporate .login-input.invalid{border-color:#d95f52;box-shadow:0 0 0 3px #d95f521a}.password-help{color:#7185a2;margin-top:7px;font-size:12px;line-height:1.45;display:block}.password-help.invalid{color:#b34035}.invitation-card-corporate .form-error{margin-top:18px}.login-card-corporate .invitation-submit{margin-top:24px}.login-card-corporate .invitation-expiry{text-align:left;align-items:flex-start;margin-top:25px}.invitation-expiry svg{flex:none;margin-top:2px}.invitation-success{text-align:center;align-items:center}.invitation-success-icon{color:#2563eb;background:#eaf2ff;border-radius:50%;place-items:center;width:64px;height:64px;margin:2px auto 25px;display:grid}.invitation-success-icon svg{width:32px;height:32px}.invitation-success .muted{max-width:370px;margin:0 auto;line-height:1.6}.invitation-login-link{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:54px;text-decoration:none;display:flex}.invitation-error .form-error{line-height:1.55}@media (width<=600px){.invitation-card-corporate{padding:30px 24px}.invitation-identity{margin-top:21px}.login-card-corporate .invitation-submit{padding:0 14px}.login-card-corporate .invitation-submit span{white-space:normal;max-width:230px;line-height:1.2}.invitation-expiry{justify-content:flex-start!important}}@media (height<=760px) and (width>=1101px){.invitation-card-corporate{padding-top:30px;padding-bottom:28px}.invitation-identity{margin-top:16px;padding:11px 14px}.invitation-card-corporate>label{margin-top:13px}.login-card-corporate .invitation-submit,.login-card-corporate .invitation-expiry{margin-top:17px}}.login-company-logo{width:clamp(230px,20vw,330px)}.logo{flex-basis:86px;height:86px;padding:8px 20px}.sidebar-logo-image{width:168px}@media (width<=1100px){.mobile-logo-image{width:min(250px,70%);margin-bottom:36px}}@media (width<=900px){.logo{flex-basis:86px;height:86px}.sidebar-logo-image{width:160px;max-width:calc(100% - 46px)}}@media (width<=600px){.mobile-logo-image{width:min(230px,68%);margin-bottom:28px}}@media (height<=760px) and (width>=1101px){.login-company-logo{width:230px}}.sidebar-collapse,.sidebar-logo-mark{display:none}@media (width>=901px){.app-shell,.sidebar{transition:grid-template-columns .22s,width .22s}.sidebar-collapse{z-index:2;color:#526b8d;background:#fff;border:1px solid #d9e2ee;border-radius:50%;width:44px;height:44px;padding:0;display:grid;position:absolute;top:21px;right:-22px;box-shadow:0 5px 16px #1e406e24}.sidebar-collapse:hover{color:#2563eb;background:#f7faff;border-color:#a9c4eb}.sidebar-collapse:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.sidebar-collapse svg{width:20px;height:20px;transition:transform .22s}.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:84px}.sidebar-collapsed .logo{justify-content:center;padding:8px 14px}.sidebar-collapsed .sidebar-logo-image{display:none}.sidebar-collapsed .sidebar-logo-mark{flex:none;width:48px;height:70px;display:block}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-collapsed .sidebar nav{padding:24px 12px}.sidebar-collapsed .sidebar nav a{justify-content:center;gap:0;padding:13px}.sidebar-collapsed .sidebar nav a svg{flex:none}.sidebar-collapsed .nav-label,.sidebar-collapsed .user-mini div,.sidebar-collapsed .logout>span{display:none}.sidebar-collapsed .sidebar-bottom{padding:18px 12px}.sidebar-collapsed .user-mini{justify-content:center}.sidebar-collapsed .logout{justify-content:center;width:100%;min-height:44px;padding:10px}.sidebar-collapsed .main{grid-column:2}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-collapse svg{transition:none}}.report-form{font-size:15px;line-height:1.45}.report-form>label{gap:8px;font-size:15px;font-weight:600}.report-form input,.report-form textarea,.report-form select{font-size:16px;line-height:1.45}.report-form .report-coefficient{font-size:15px}.report-work-catalog{background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px;min-width:0;margin-top:14px;padding:16px}.report-work-catalog>h3{color:#10233f;margin:0 0 10px;font-size:16px;font-weight:650}.report-work-options{scrollbar-gutter:stable;gap:8px;min-height:86px;max-height:272px;padding:1px 7px 1px 1px;display:grid;overflow-y:auto}.report-work-options-empty{color:#7184a3;text-align:center;place-items:center;min-height:82px;margin:0;font-size:14px;display:grid}.report-work-option{background:#fff;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:16px;min-width:0;min-height:66px;padding:11px 10px 11px 14px;display:flex;box-shadow:0 1px 2px #1e406e06}.report-work-option>div{flex:1;min-width:0}.report-work-option strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.report-work-option small{color:#7184a3;margin-top:5px;font-size:13px;line-height:1.35;display:block}.report-work-add{color:#10233f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.report-work-add:hover{color:#2563eb;background:#eaf1ff}.report-work-add:focus-visible{outline-offset:1px;outline:3px solid #2563eb33}.report-items{border-color:#dce4ee;border-radius:10px;margin-top:22px}.report-items h3{color:#10233f;padding:15px 16px;font-size:16px;font-weight:650}.report-items h3 span{color:#526b8d;background:#f0f3f7;border-radius:7px;place-items:center;min-width:25px;height:25px;margin-left:5px;font-size:12px;display:inline-grid}.report-items-empty{color:#7184a3;min-height:86px;padding:28px 16px;font-size:14px}.report-item{color:#10233f;grid-template-columns:minmax(300px,1fr) 128px 120px 140px 44px;gap:16px;min-width:0;padding:14px 16px;font-size:14px}.report-item.with-coefficient{grid-template-columns:minmax(280px,1fr) 110px 110px 100px 130px 44px;gap:12px}.report-item>div{min-width:0}.report-item>div>strong{overflow-wrap:anywhere;color:#10233f;font-size:15px;font-weight:600;line-height:1.5}.report-item>div>small{color:#7184a3;margin-top:5px;font-size:13px;line-height:1.35}.report-item-head{color:#607797;letter-spacing:0;text-transform:none;background:#f6f8fb;min-height:48px;font-size:13px;font-weight:500}.report-item-price,.report-item-line-total{font-variant-numeric:tabular-nums;white-space:nowrap}.report-item-price{color:#425c7e}.report-item-line-total{color:#10233f;text-align:right;font-size:15px}.report-item-quantity,.report-item-coefficient{margin:0!important;font-size:14px!important;font-weight:400!important;display:block!important}.report-item-quantity>span,.report-item-coefficient>span{display:none}.report-item-quantity input,.report-item-coefficient select{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px}.report-item-quantity input{text-align:right}.report-item-coefficient select{padding:0 10px}.report-item>.icon-btn{width:44px;height:44px}.report-total{color:#334e70;gap:22px;padding:22px 10px 8px}.report-total span{font-size:15px;font-weight:600}.report-total strong{color:#10233f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:27px;font-weight:700}.report-materials{border:1px solid #dce4ee;border-radius:10px;min-width:0;margin:22px 0 8px;padding:0;overflow:hidden}.report-materials legend{float:left;color:#10233f;border-bottom:1px solid #dce4ee;width:100%;padding:15px 16px;font-size:16px;font-weight:650}.report-materials>p{clear:both;color:#607797;margin:0;padding:12px 16px 4px;font-size:14px}.report-material-list{padding:8px 16px 16px;display:grid}.report-material-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 0;display:grid}.report-material-row:last-child{border-bottom:0}.report-material-choice{cursor:pointer;align-items:center;min-width:0;min-height:44px;flex-direction:row!important;gap:12px!important;margin:0!important;font-weight:400!important;display:flex!important}.report-material-choice input{flex:0 0 20px;width:20px;height:20px}.report-material-choice strong,.report-material-choice small{display:block}.report-material-choice strong{color:#10233f;font-size:15px}.report-material-choice small{color:#7184a3;margin-top:3px;font-size:12px}.report-material-quantity{color:#607797;justify-content:flex-end;align-items:center;min-width:0;gap:10px!important;margin:0!important;font-size:13px!important;font-weight:500!important;display:flex!important}.report-material-quantity input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;flex:0 0 96px;width:96px;min-height:44px}.report-material-quantity input:disabled{cursor:not-allowed;color:#8294ad;background:#f1f4f8}.report-material-choice input:focus-visible,.report-material-quantity input:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.report-materials-detail{border-bottom:1px solid #e1e7ef;padding:34px 0}.report-materials-detail h2{color:#10233f;margin:0 0 20px;font-size:22px;font-weight:600}.report-materials-detail-list{border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.report-materials-detail-list>div{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px 18px;display:flex}.report-materials-detail-list>div:last-child{border-bottom:0}.report-materials-detail-list strong,.report-materials-detail-list small{display:block}.report-materials-detail-list strong{color:#10233f;font-size:15px;font-weight:600}.report-materials-detail-list small{color:#8294ad;margin-top:4px;font-size:12px}.report-materials-detail-list>div>span:last-child{color:#607797;white-space:nowrap;font-size:14px}.report-materials-detail-list b{color:#10233f;font-variant-numeric:tabular-nums;margin-left:10px;font-size:17px}@media (width<=900px){.report-item{grid-template-columns:minmax(230px,1fr) 110px 108px 124px 44px;gap:10px;padding:13px 12px}.report-item.with-coefficient{grid-template-columns:minmax(210px,1fr) 92px 96px 88px 112px 44px;gap:8px}.report-item>div>strong{font-size:14px}.report-item-head{font-size:12px}}@media (width<=700px){.report-form{font-size:15px}.report-work-catalog{padding:12px}.report-work-options{max-height:300px;padding-right:4px}.report-work-option{align-items:flex-start;padding:12px}.report-work-option strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-items{overflow:visible}.report-item-head{display:none}.report-item,.report-item.with-coefficient{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:12px;padding:16px}.report-item>div{grid-column:1/-1}.report-item-price{grid-column:1}.report-item-price:before,.report-item-line-total:before{color:#8ba0bd;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.report-item-price:before{content:"Цена / ед."}.report-item-quantity{grid-column:2}.report-item-quantity>span,.report-item-coefficient>span{color:#8ba0bd;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.report-item-coefficient{grid-column:1}.report-item-line-total{text-align:left;grid-column:1/3}.report-item.with-coefficient .report-item-line-total{grid-column:2/4}.report-item-line-total:before{content:"Сумма"}.report-item>.icon-btn{grid-area:2/3;align-self:end}.report-total{padding-top:18px}.report-total strong{font-size:24px}.report-material-row{grid-template-columns:1fr;gap:6px}.report-material-quantity{justify-content:space-between;padding-left:32px}.report-material-quantity input{flex-basis:100px;width:100px}.report-materials-detail-list>div{flex-direction:column;align-items:flex-start;gap:8px}.report-materials-detail-list>div>span:last-child{white-space:normal}}@media (prefers-reduced-motion:reduce){.report-work-add{transition:none}}.reports-header-actions{flex-wrap:wrap}.service-act-button{white-space:nowrap;gap:9px;min-height:48px}.modal.service-act-modal{border-radius:12px;width:min(448px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:hidden}.service-act-modal .modal-head{border-bottom:0;padding:20px 24px 12px}.service-act-modal .modal-head h2{align-items:center;gap:9px;font-size:17px;line-height:1.3;display:flex}.service-act-modal .modal-head h2 svg{color:#2563eb;width:19px;height:19px}.service-act-modal .modal-head .icon-btn{width:44px;height:44px;margin:-9px -10px -9px 0}.service-act-modal .modal-head .icon-btn svg{width:18px;height:18px}.service-act-form{gap:0;padding:0 24px 24px;display:grid}.service-act-form>p{color:#607797;margin:0 0 20px;font-size:14px;line-height:1.5}.service-act-period{grid-template-columns:minmax(0,1fr) 112px;gap:12px;display:grid}.service-act-period label{color:#607797;gap:8px;font-size:13px;font-weight:500;display:grid}.service-act-period select{color:#10233f;width:100%;min-width:0;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;background-color:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:0 36px 0 12px;font-size:15px}.service-act-period select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.service-act-form>.form-error{margin-top:14px}.service-act-form .form-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.service-act-form .form-actions button{justify-content:center;min-height:44px;padding:9px 14px}.service-act-form .form-actions .primary{box-shadow:none}@media (width<=700px){.reports-header-actions{grid-template-columns:1fr;width:100%;display:grid}.reports-header-actions button{justify-content:center;width:100%}.modal.service-act-modal{border-radius:12px;width:100%;height:auto;max-height:calc(100dvh - 32px);margin:16px}.service-act-modal .modal-head{padding:18px 20px 10px;position:static}.service-act-form{padding:0 20px 20px}.service-act-period{grid-template-columns:minmax(0,1fr) 104px}.service-act-form .form-actions{grid-template-columns:1fr 1fr}}@media (width<=420px){.service-act-period,.service-act-form .form-actions{grid-template-columns:1fr}}.dashboard-page{--dashboard-blue:#2563eb;--dashboard-green:#059669;--dashboard-violet:#7c3aed;--dashboard-orange:#d97706}.dashboard-freshness{color:#7184a3;font-size:13px}.dashboard-filters{background:#fff;border:1px solid #dfe7f1;border-radius:20px;grid-template-columns:auto minmax(250px,1fr) auto 48px;align-items:center;gap:14px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 5px 18px #1e406e0d}.dashboard-period-presets{background:#f0f4fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.dashboard-period-presets button{color:#49688f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:96px;min-height:48px;font-size:15px;font-weight:650;transition:background-color .18s,color .18s,box-shadow .18s}.dashboard-period-presets button:hover{color:#173a66;background:#e7edf6}.dashboard-period-presets button.active{color:#102f59;background:#fff;box-shadow:0 2px 8px #1e406e1a}.dashboard-period-presets button:focus-visible,.dashboard-period-arrow:focus-visible,.dashboard-period-reset:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.dashboard-period-navigation{grid-template-columns:48px minmax(170px,1fr) 48px;align-items:center;gap:8px;min-width:0;display:grid}.dashboard-period-navigation strong{color:#102f59;text-align:center;text-transform:capitalize;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.dashboard-period-navigation strong svg{color:#2563eb;flex:none;width:21px}.dashboard-period-arrow,.dashboard-period-reset{color:#526b8d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:48px;height:48px;transition:background-color .18s,color .18s;display:grid}.dashboard-period-arrow:hover,.dashboard-period-reset:hover{color:#173a66;background:#eef4fb}.dashboard-period-arrow svg,.dashboard-period-reset svg{width:23px;height:23px}.dashboard-date-range{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.dashboard-date-range label{color:#7184a3;letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(145px,1fr);align-items:center;gap:8px;font-size:14px;font-weight:500;display:grid}.dashboard-filters input,.dashboard-filters select{color:#18375f;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d3dfed;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 13px;font-size:14px}.dashboard-filters input:focus-visible,.dashboard-filters select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.dashboard-client-filter{grid-column:3/5;grid-template-columns:auto minmax(220px,320px);justify-content:end;align-items:center;color:#526b8d!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-size:13px!important;font-weight:600!important;display:grid!important}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px}.dashboard-metrics article{border-color:#e3e9f1;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:136px;padding:24px;display:flex;box-shadow:0 4px 14px #1e406e0b}.dashboard-metrics article>div{min-width:0}.dashboard-metrics span{color:#526b8d;min-height:0;font-size:15px;font-weight:500;line-height:1.35}.dashboard-metrics strong{color:#10233f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:8px 0 5px;font-size:31px;font-weight:700;line-height:1.05}.dashboard-metrics small{color:#8a9ab0;text-transform:capitalize;font-size:13px;line-height:1.35}.dashboard-metric-icon{color:#2563eb;background:#eaf2ff;border-radius:13px;place-items:center;width:52px;min-width:52px;height:52px;font-style:normal;display:grid!important}.dashboard-metric-icon svg{width:25px;height:25px}.dashboard-metrics .tone-green .dashboard-metric-icon,.dashboard-metrics .tone-emerald .dashboard-metric-icon{color:#059669;background:#e7f8f1}.dashboard-metrics .tone-violet .dashboard-metric-icon{color:#7c3aed;background:#f1ebff}.dashboard-metrics .tone-red .dashboard-metric-icon{color:#c62828;background:#fff0f0}.dashboard-metrics .tone-orange .dashboard-metric-icon{color:#b45309;background:#fff4e5}.dashboard-grid{gap:20px;margin-bottom:20px}.dashboard-grid-main{grid-template-columns:minmax(0,1.42fr) minmax(330px,.9fr)}.dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{border-color:#e3e9f1;border-radius:16px;box-shadow:0 4px 14px #1e406e0b}.dashboard-card>header{border-bottom-color:#edf1f6;align-items:center;padding:22px 24px}.dashboard-card>header h2{color:#10233f;margin-bottom:5px;font-size:20px;font-weight:650;line-height:1.3}.dashboard-card>header p{color:#7184a3;font-size:14px;line-height:1.4}.dashboard-card>header>span{min-width:34px;height:34px;font-size:13px}.dashboard-card>header .chart-legend{color:#607797;gap:8px;font-size:12px;font-weight:600}.chart-legend i{background:#2563eb;border-radius:2px;width:18px;height:3px;margin-left:7px}.chart-legend i:nth-of-type(2){background:0 0;border-top:3px dashed #059669;height:0}.dashboard-trend{padding:16px 20px 20px}.dashboard-trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid-line{stroke:#e7edf5;stroke-width:1px}.trend-y-label,.trend-x-label{fill:#7b8da6;text-transform:capitalize;font-family:inherit;font-size:12px}.trend-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line.created{stroke:#2563eb}.trend-line.completed{stroke:#059669;stroke-dasharray:8 7}.trend-point{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.trend-point.created{fill:#2563eb}.trend-point.completed{fill:#059669}.dashboard-trend-values{border-top:1px solid #edf1f6;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:2px;padding-top:14px;display:grid}.dashboard-trend-values>div{color:#607797;background:#f7f9fc;border-radius:9px;gap:5px;padding:9px 10px;font-size:11px;display:grid}.dashboard-trend-values strong{color:#10233f;text-transform:capitalize;font-size:13px;font-weight:650}.dashboard-trend-values span{white-space:nowrap;align-items:center;gap:5px;display:flex}.dashboard-trend-values span i{background:#2563eb;border-radius:50%;width:7px;height:7px}.dashboard-trend-values span i.completed{background:#059669}.dashboard-trend-values span b{color:#10233f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.dashboard-destruction-card{margin-bottom:20px}.dashboard-weight-trend svg{min-width:760px}.destruction-weight-bar{fill:#2563eb}.destruction-weight-value,.transport-count-value{fill:#425c7e;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.transport-count-bar{fill:#7c3aed}.dashboard-bars{gap:17px;padding:22px 24px 25px}.dashboard-segments{background:#eef2f7;border-radius:10px;height:10px;display:flex;overflow:hidden}.dashboard-segments i{background:#8da8cb;min-width:0;display:block}.dashboard-segments i+i{box-shadow:-2px 0 #fff}.dashboard-bar>div{color:#526b8d;align-items:center;margin-bottom:8px;font-size:14px}.dashboard-bar>div span{color:#425c7e;line-height:1.35}.dashboard-bar>div strong{color:#10233f;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:16px;display:flex}.dashboard-bar>div strong small{color:#8a9ab0;font-size:11px;font-weight:500}.dashboard-bar>i{background:#eef2f7;height:8px}.dashboard-bar>i>b,.dashboard-segments i{background:#8da8cb}.dashboard-bar.bar-in_progress>i>b,.dashboard-bar.bar-submitted>i>b,.dashboard-segments .segment-in_progress,.dashboard-segments .segment-submitted{background:#2563eb}.dashboard-bar.bar-completed>i>b,.dashboard-bar.bar-approved>i>b,.dashboard-segments .segment-completed,.dashboard-segments .segment-approved{background:#059669}.dashboard-bar.bar-overdue>i>b,.dashboard-bar.bar-rejected>i>b,.dashboard-bar.bar-failed>i>b,.dashboard-segments .segment-overdue,.dashboard-segments .segment-rejected,.dashboard-segments .segment-failed{background:#dc2626}.dashboard-bar.bar-planned>i>b,.dashboard-bar.bar-draft>i>b,.dashboard-segments .segment-planned,.dashboard-segments .segment-draft{background:#7c3aed}.dashboard-bar.bar-pending>i>b,.dashboard-bar.bar-processing>i>b,.dashboard-segments .segment-pending,.dashboard-segments .segment-processing{background:#d97706}.workload-list,.dashboard-client-list{padding:9px 24px 16px}.workload-list>div,.dashboard-client-list>div{padding:14px 0}.workload-list strong,.dashboard-client-list strong{font-size:14px}.workload-list small,.dashboard-client-list small{margin-top:5px;font-size:12px}.workload-list b,.dashboard-client-list b{font-variant-numeric:tabular-nums;font-size:15px}.dashboard-empty{padding:32px 24px;font-size:14px}.dashboard-method{padding-bottom:16px}.dashboard-method>p{padding:13px 24px 0;font-size:13px;line-height:1.6}@media (width<=1180px){.dashboard-grid-main{grid-template-columns:1fr}.dashboard-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-three .dashboard-card:last-child{grid-column:1/-1}.dashboard-filters{grid-template-columns:auto minmax(250px,1fr) 48px}.dashboard-date-range{grid-column:1/3}.dashboard-period-reset{grid-column:3}.dashboard-client-filter{grid-column:1/-1}}@media (width<=800px){.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-period-presets,.dashboard-period-navigation,.dashboard-date-range{grid-column:1/-1}.dashboard-period-reset{grid-area:3/2;justify-self:end}.dashboard-client-filter{grid-column:1/-1}.dashboard-grid-three{grid-template-columns:1fr}.dashboard-grid-three .dashboard-card:last-child{grid-column:auto}.dashboard-trend{scrollbar-gutter:stable;overflow-x:auto}.dashboard-trend svg,.dashboard-trend-values{min-width:620px}}@media (width<=600px){.dashboard-filters{grid-template-columns:1fr auto;gap:12px;margin-left:-8px;margin-right:-8px;padding:14px}.dashboard-period-presets{grid-column:1/-1}.dashboard-period-presets button{min-width:0;min-height:46px;font-size:14px}.dashboard-period-navigation{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px}.dashboard-period-navigation strong{font-size:14px}.dashboard-period-arrow,.dashboard-period-reset{width:44px;height:44px}.dashboard-date-range{grid-column:1/-1;grid-template-columns:1fr}.dashboard-date-range label{grid-template-columns:24px minmax(0,1fr)}.dashboard-period-reset{grid-area:auto/2}.dashboard-client-filter{grid-column:1/-1;justify-content:stretch;grid-template-columns:1fr!important}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px}.dashboard-metrics article{min-height:118px;padding:17px}.dashboard-metrics span{font-size:13px}.dashboard-metrics strong{font-size:25px}.dashboard-metrics small{font-size:11px}.dashboard-metric-icon{width:42px;min-width:42px;height:42px}.dashboard-metric-icon svg{width:21px;height:21px}.dashboard-card>header{align-items:flex-start;padding:18px}.dashboard-card>header h2{font-size:18px}.dashboard-card>header p{font-size:13px}.dashboard-card>header .chart-legend{flex-wrap:wrap;justify-content:flex-end;font-size:11px}.dashboard-trend{padding:12px 16px 18px}.dashboard-bars{padding:18px}.dashboard-bar>div{font-size:13px}}.report-client-name,.assignment-row-client strong,.dashboard-client-list strong,.material-request-table td[data-label=Клиент]>strong,.duplicate-client strong,.client-tabs~.table-card tbody td:first-child>strong{color:#10233f;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;font-family:inherit;font-size:17px;font-weight:500;line-height:1.35}@media (width<=600px){.report-client-name,.assignment-row-client strong,.dashboard-client-list strong,.material-request-table td[data-label=Клиент]>strong,.duplicate-client strong,.client-tabs~.table-card tbody td:first-child>strong{font-size:15px}}.mono,.role-permission small{font-family:inherit}@media (width<=420px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{min-height:108px}.dashboard-metric-icon{width:46px;min-width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.dashboard-metrics article,.dashboard-card{scroll-behavior:auto}}.material-assignment-hint{color:#7184a3;font-size:12px;font-weight:400;line-height:1.4}.state-archive-page .page-head{margin-bottom:26px}.state-archive-metrics{margin-bottom:22px}.state-archive-amount strong{white-space:nowrap;font-size:clamp(21px,1.6vw,27px)}.state-archive-amount i{color:#059669;background:#e9f9f1}.state-archive-toolbar{background:#fff;border:1px solid #e3e9f1;border-radius:16px;grid-template-columns:minmax(320px,1fr) 190px 210px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 2px 5px #1e406e08}.state-archive-toolbar .search{width:100%;max-width:none}.state-archive-toolbar select{color:#10233f;background:#fff;border:1px solid #dce4ee;border-radius:8px;min-width:0;min-height:46px;padding:0 38px 0 13px}.state-archive-toolbar select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.state-archive-table table{min-width:1240px}.state-archive-table th:first-child{width:230px}.state-archive-table th:nth-child(2){width:220px}.state-archive-table th:nth-child(3){width:150px}.state-archive-table th:nth-child(4){width:130px}.state-archive-table th:nth-child(5){width:145px}.state-archive-table th:nth-child(6){width:190px}.state-archive-table th:nth-child(7){width:110px}.state-archive-table tbody tr{cursor:default}.state-archive-client{color:#10233f;text-transform:uppercase;font-size:16px;font-weight:500;line-height:1.35}.state-archive-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.state-archive-modal{width:min(720px,100vw - 32px)}.state-archive-form{padding-top:10px}.state-archive-form label{min-width:0}.state-archive-form input,.state-archive-form select{width:100%;min-height:46px}.state-archive-form input[type=month],.state-archive-form input[type=date]{font-variant-numeric:tabular-nums}@media (width<=1100px){.state-archive-toolbar{grid-template-columns:1fr 1fr}.state-archive-toolbar .search{grid-column:1/-1}.state-archive-table .table-wrap{scrollbar-gutter:stable}}@media (width<=700px){.state-archive-page .page-head .primary{width:100%;margin-top:16px}.state-archive-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-left:-8px;margin-right:-8px}.state-archive-metrics .assignment-metric{min-height:98px;padding:16px}.state-archive-metrics .assignment-metric span{font-size:13px}.state-archive-metrics .assignment-metric strong{font-size:25px}.state-archive-metrics .state-archive-amount strong{font-size:19px}.state-archive-metrics .assignment-metric i{width:42px;height:42px}.state-archive-toolbar{grid-template-columns:1fr;margin-left:-8px;margin-right:-8px;padding:16px}.state-archive-toolbar .search{grid-column:auto}.state-archive-table{margin-left:-20px;margin-right:-20px}.state-archive-table .table-wrap{overflow:visible}.state-archive-table table,.state-archive-table thead,.state-archive-table tbody,.state-archive-table tr,.state-archive-table td{min-width:0;display:block}.state-archive-table thead{display:none}.state-archive-table tr{border-bottom:1px solid #e3e9f1;padding:18px 20px}.state-archive-table td{border:0;grid-template-columns:124px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.state-archive-table td:before{content:attr(data-label);color:#7184a3;font-size:12px}.state-archive-table td:last-child{padding-top:10px;display:block}.state-archive-table td:last-child:before{display:none}.state-archive-form{padding-left:20px;padding-right:20px}}@media (width<=420px){.state-archive-metrics{grid-template-columns:1fr}.state-archive-metrics .assignment-metric{min-height:92px}.state-archive-table td{grid-template-columns:1fr}.state-archive-table td:before{margin-bottom:1px}}.material-request-table,.state-archive-table{box-shadow:none;border-color:#dde4ec;border-radius:8px;overflow:hidden}.material-request-table table,.state-archive-table table{border-collapse:collapse;border-spacing:0}.material-request-table thead th,.state-archive-table thead th{color:#334e70;letter-spacing:0;text-transform:none;background:#f7f9fb;border-bottom:1px solid #e6ebf1;height:48px;padding:10px 12px;font-size:12px;font-weight:700}.material-request-table tbody td,.state-archive-table tbody td{color:#10233f;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #e7ebf0;height:56px;padding:10px 12px;font-size:13px;line-height:1.35;border-radius:0!important}.material-request-table tbody tr:last-child td,.state-archive-table tbody tr:last-child td{border-bottom:0}.material-request-table tbody tr:hover td,.state-archive-table tbody tr:hover td{background:#fbfcfe}.material-request-table td strong,.state-archive-table td strong{font-weight:650}.material-request-table td small,.state-archive-table td small{color:#7184a3;margin-top:3px;font-size:11px;line-height:1.3}.continuous-record-list{box-shadow:none;background:#fff;border:1px solid #dce3eb;border-radius:8px}.table-card.continuous-record-list{overflow:hidden}.table-card.continuous-record-list>.table-wrap,.table-wrap.continuous-record-list{scrollbar-gutter:stable;overflow:auto}.continuous-record-list table{border-collapse:collapse;border-spacing:0}.continuous-record-list tbody tr{filter:none}.continuous-record-list tbody td{background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0!important}.continuous-record-list tbody tr:hover td{background:#f8fafc}.storage-registry-page .page-head{margin-bottom:26px}.storage-registry-metrics{margin-bottom:22px}.storage-registry-metrics .assignment-metric:nth-child(2) i{color:#2563eb;background:#e9f2ff}.storage-registry-toolbar{background:#fff;border:1px solid #e3e9f1;border-radius:16px;margin-bottom:18px;padding:16px;box-shadow:0 2px 5px #1e406e08}.storage-registry-search-row{grid-template-columns:minmax(280px,1fr) auto;gap:14px;display:grid}.storage-registry-search-row .search{width:100%;max-width:none}.storage-filter-toggle{gap:9px;min-width:150px}.storage-filter-toggle b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:grid}.storage-filter-toggle svg:last-child{transition:transform .2s}.storage-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.storage-registry-filters{border-top:1px solid #e7edf4;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:14px;margin-top:16px;padding-top:16px;display:grid}.storage-registry-filters label{color:#334e70;gap:7px;font-size:13px;font-weight:600;display:grid}.storage-registry-filters select{color:#10233f;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:0 38px 0 13px;font-weight:400}.storage-registry-filters select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.storage-reset{color:#2563eb;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.storage-reset:disabled{color:#9badc3;cursor:default}.storage-result-count{color:#7184a3;margin:0 0 12px;font-size:14px}.storage-result-count strong{color:#10233f}.storage-registry-table table{min-width:1150px}.storage-registry-table th:first-child{width:180px}.storage-registry-table th:nth-child(2){width:230px}.storage-registry-table th:nth-child(3){width:310px}.storage-registry-table th:nth-child(4){width:110px}.storage-registry-table th:nth-child(5),.storage-registry-table th:nth-child(6){width:190px}.storage-barcode{color:#2563eb;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.storage-barcode:hover{text-decoration-color:currentColor}.storage-barcode:focus-visible{border-radius:6px;outline:3px solid #2563eb33}.storage-client-name{text-transform:uppercase;font-size:15px;font-weight:500}.storage-pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;display:flex}.storage-pagination .secondary{gap:6px;min-height:44px}.storage-pagination span{color:#7184a3;font-size:14px}.storage-pagination span strong{color:#10233f}.storage-box-modal{width:min(900px,100vw - 32px)}.storage-box-detail{padding:6px 30px 30px}.storage-box-summary{background:#f6f8fb;border-radius:14px;grid-template-columns:1fr 1fr;gap:22px 34px;padding:24px;display:grid}.storage-box-summary>div{align-content:start;gap:7px;display:grid}.storage-box-summary span:first-child{color:#7184a3;font-size:13px}.storage-box-summary strong{color:#10233f;font-size:16px;font-weight:600;line-height:1.4}.storage-box-summary small{color:#7184a3;font-size:12px}.storage-box-summary .storage-box-wide{grid-column:1/-1}.storage-history{padding-top:28px}.storage-history>h3{color:#10233f;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.storage-history>h3 span{color:#526b8d;background:#edf3fb;border-radius:8px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:13px;display:grid}.storage-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.storage-history li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.storage-history li:not(:last-child):before{content:"";background:#dce7f4;width:2px;position:absolute;top:16px;bottom:0;left:7px}.storage-history li>i{z-index:1;background:#2563eb;border:4px solid #dbeafe;border-radius:50%;width:16px;height:16px;margin-top:3px;position:relative}.storage-history li>div{gap:8px;display:grid}.storage-history header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.storage-history header strong{color:#10233f;font-size:15px}.storage-history time{color:#7184a3;white-space:nowrap;font-size:12px}.storage-history p{color:#526b8d;align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.storage-history p svg{color:#8ba0bd;flex:none;margin-top:2px}.storage-history p small{color:#8ba0bd;margin-left:3px;display:block}.storage-history blockquote{color:#526b8d;background:#f7f9fc;border-left:3px solid #cbdcf3;margin:0;padding:10px 12px;font-size:13px}.storage-history .state{min-height:160px}@media (width<=900px){.storage-registry-filters{grid-template-columns:1fr 1fr}.storage-registry-filters .storage-reset{grid-column:1/-1;justify-self:start}.storage-registry-table .table-wrap{scrollbar-gutter:stable;overflow:auto}}@media (width<=700px){.storage-registry-page .page-head{margin-bottom:20px}.storage-registry-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-left:-8px;margin-right:-8px}.storage-registry-metrics .assignment-metric{min-height:98px;padding:16px}.storage-registry-metrics .assignment-metric span{font-size:13px}.storage-registry-metrics .assignment-metric strong{font-size:25px}.storage-registry-metrics .assignment-metric i{width:42px;height:42px}.storage-registry-toolbar{margin-left:-8px;margin-right:-8px;padding:14px}.storage-registry-search-row{grid-template-columns:1fr}.storage-filter-toggle{width:100%}.storage-registry-filters{grid-template-columns:1fr}.storage-registry-filters .storage-reset{grid-column:auto}.storage-registry-table{margin-left:-20px;margin-right:-20px}.storage-registry-table .table-wrap{overflow:visible}.storage-registry-table table,.storage-registry-table thead,.storage-registry-table tbody,.storage-registry-table tr,.storage-registry-table td{min-width:0;display:block}.storage-registry-table thead{display:none}.storage-registry-table tr{border-bottom:1px solid #e3e9f1;padding:17px 20px}.storage-registry-table td{border:0;grid-template-columns:128px minmax(0,1fr);gap:9px;padding:5px 0;display:grid}.storage-registry-table td:before{content:attr(data-label);color:#7184a3;font-size:12px}.storage-barcode{justify-self:start}.storage-pagination{justify-content:space-between;gap:8px}.storage-pagination .secondary{min-width:44px;padding:0 10px}.storage-pagination span{font-size:12px}.storage-box-modal{width:100vw}.storage-box-detail{padding:0 18px 24px}.storage-box-summary{grid-template-columns:1fr;gap:18px;padding:18px}.storage-box-summary .storage-box-wide{grid-column:auto}.storage-history header{gap:4px;display:grid}.storage-history time{white-space:normal}}@media (width<=420px){.storage-registry-metrics{grid-template-columns:1fr}.storage-registry-metrics .assignment-metric{min-height:92px}.storage-registry-table td{grid-template-columns:1fr}.storage-pagination span{text-align:center;max-width:76px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.storage-contracts-page .page-head{margin-bottom:26px}.storage-contracts-page .page-actions{gap:10px;display:flex}.storage-contracts-page .page-actions button{gap:8px}.storage-contracts-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.storage-contracts-metrics .assignment-metric{min-width:0;padding:20px}.storage-contracts-metrics .assignment-metric strong{font-size:29px}.storage-contract-boxes i{color:#7c3aed;background:#f0edff}.storage-contract-amount strong{white-space:nowrap;font-size:clamp(18px,1.2vw,24px)!important}.storage-contract-amount i{color:#059669;background:#e9f9f1}.status.overdue{color:#c62828;background:#fff0f0}.storage-contracts-toolbar .storage-registry-search-row{grid-template-columns:minmax(300px,1fr) 210px auto}.storage-sort select{color:#10233f;width:100%;height:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:0 38px 0 13px}.storage-sort select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.storage-contract-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.storage-contract-filter-grid label{min-width:0}.storage-contract-filter-grid input{color:#10233f;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:0 13px}.storage-contract-filter-grid input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.storage-contract-filter-grid .storage-reset{justify-self:start}.storage-result-count span{font-variant-numeric:tabular-nums}.storage-contracts-table table{min-width:2020px}.storage-contracts-table th:first-child{width:260px}.storage-contracts-table th:nth-child(2){width:175px}.storage-contracts-table th:nth-child(3){width:180px}.storage-contracts-table th:nth-child(4){width:230px}.storage-contracts-table th:nth-child(5){width:115px}.storage-contracts-table th:nth-child(6){width:180px}.storage-contracts-table th:nth-child(7){width:100px}.storage-contracts-table th:nth-child(8){width:190px}.storage-contracts-table th:nth-child(9){width:165px}.storage-contracts-table th:nth-child(10){width:180px}.storage-contracts-table th:nth-child(11){width:130px}.storage-contracts-table td{vertical-align:middle}.storage-contracts-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.storage-contract-client{color:#10233f;min-height:40px;font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500;line-height:1.35}.storage-contract-client:hover{color:#2563eb}.storage-contract-client:focus-visible{border-radius:6px;outline:3px solid #2563eb33}.storage-renewal{border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.storage-renewal.yes{color:#067647;background:#e9f9f1}.storage-renewal.no{color:#607797;background:#f1f4f8}.storage-contract-modal{width:min(940px,100vw - 32px)}.storage-contract-detail{padding:6px 30px 30px}.storage-tariffs{padding-top:28px}.storage-tariffs>h3{color:#10233f;align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.storage-tariffs>h3 span{color:#526b8d;background:#edf3fb;border-radius:8px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:13px;display:grid}.storage-tariffs>div{border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.storage-tariff-row{color:#526b8d;border-top:1px solid #e6ecf3;grid-template-columns:1fr 1.3fr 130px;gap:18px;padding:13px 16px;font-size:14px;display:grid}.storage-tariff-row:first-child{border-top:0}.storage-tariff-row.head{color:#7184a3;background:#f6f8fb;font-size:12px;font-weight:600}.storage-tariff-row strong{text-align:right;color:#10233f;font-variant-numeric:tabular-nums}.storage-contract-notes{background:#f6f8fb;border-radius:12px;margin-top:24px;padding:18px}.storage-contract-notes h3{margin:0 0 8px;font-size:15px}.storage-contract-notes p{color:#526b8d;margin:0;line-height:1.55}.storage-contract-import-modal{width:min(620px,100vw - 32px)}.storage-contract-import{gap:14px;padding:6px 28px 28px;display:grid}.storage-contract-import>p{color:#607797;margin:0 0 4px;line-height:1.55}.storage-contract-import>label{color:#10233f;font-size:14px;font-weight:600}.storage-contract-import input[type=file]{color:#334e70;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:9px}.storage-contract-import input[type=file]::file-selector-button{color:#1d4ed8;min-height:34px;font:inherit;cursor:pointer;background:#edf3fb;border:0;border-radius:7px;margin-right:12px;padding:0 14px;font-weight:600}.storage-contract-import>small{color:#7184a3;font-size:12px;line-height:1.45}.storage-import-result{color:#067647;background:#effbf5;border:1px solid #b8ead4;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.storage-import-result>svg{flex:none}.storage-import-result>div{gap:4px;display:grid}.storage-import-result span,.storage-import-result small{color:#426b5b;line-height:1.4}@media (width<=1280px){.storage-contracts-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-contract-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=900px){.storage-contracts-table .table-wrap{scrollbar-gutter:stable;overflow:auto}.storage-contracts-metrics,.storage-contract-filter-grid,.storage-contracts-toolbar .storage-registry-search-row{grid-template-columns:1fr 1fr}.storage-contracts-toolbar .search{grid-column:1/-1}.storage-filter-toggle{width:100%}}@media (width<=700px){.storage-contracts-page .page-head{margin-bottom:20px}.storage-contracts-page .page-actions{width:100%;display:grid}.storage-contracts-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-left:-8px;margin-right:-8px}.storage-contracts-metrics .assignment-metric{min-height:98px;padding:16px}.storage-contracts-metrics .assignment-metric span{font-size:13px}.storage-contracts-metrics .assignment-metric strong{font-size:25px}.storage-contracts-metrics .storage-contract-amount{grid-column:1/-1}.storage-contracts-metrics .storage-contract-amount strong{font-size:22px!important}.storage-contracts-metrics .assignment-metric i{width:42px;height:42px}.storage-contracts-toolbar .storage-registry-search-row,.storage-contract-filter-grid{grid-template-columns:1fr}.storage-contracts-toolbar .search{grid-column:auto}.storage-contracts-table{margin-left:-20px;margin-right:-20px}.storage-contracts-table .table-wrap{overflow:visible}.storage-contracts-table table,.storage-contracts-table thead,.storage-contracts-table tbody,.storage-contracts-table tr,.storage-contracts-table td{min-width:0;display:block}.storage-contracts-table thead{display:none}.storage-contracts-table tr{border-bottom:1px solid #e3e9f1;padding:17px 20px}.storage-contracts-table td{border:0;grid-template-columns:138px minmax(0,1fr);gap:9px;padding:5px 0;display:grid;text-align:left!important}.storage-contracts-table td:before{content:attr(data-label);color:#7184a3;font-size:12px}.storage-contract-client{justify-self:start}.storage-contract-detail{padding:0 18px 24px}.storage-tariff-row{grid-template-columns:1fr 1fr;padding:12px}.storage-tariff-row span:first-child{grid-column:1/-1}.storage-tariff-row.head{display:none}.storage-tariff-row strong{text-align:right}.storage-contract-import{padding:0 18px 24px}}@media (width<=420px){.storage-contracts-metrics{grid-template-columns:1fr}.storage-contracts-metrics .storage-contract-amount{grid-column:auto}.storage-contracts-table td{grid-template-columns:1fr}}.storage-contracts-page .page-actions{flex-wrap:wrap;justify-content:flex-end;max-width:900px}.storage-contracts-page .page-actions .primary,.storage-contracts-page .page-actions .secondary{white-space:nowrap;min-height:42px;padding:9px 13px}@keyframes storage-spin{to{transform:rotate(360deg)}}.storage-base44-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.storage-base44-stats article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:100px;padding:17px;display:flex}.storage-base44-stats article>i{color:#fff;background:#3b82f6;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.storage-base44-stats article:nth-child(2)>i{background:#6366f1}.storage-base44-stats article:nth-child(3)>i{background:#10b981}.storage-base44-stats article:nth-child(4)>i{background:#22c55e}.storage-base44-stats article>i.negative{background:#ef4444}.storage-base44-stats svg{width:21px;height:21px}.storage-base44-stats article>div{gap:2px;min-width:0;display:grid}.storage-base44-stats span{color:#7184a3;font-size:13px}.storage-base44-stats strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:700;line-height:1.15;overflow:hidden}.storage-base44-stats small{color:#8ba0bd;font-size:12px}.storage-base44-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.storage-base44-filters .search{background:#fff;width:290px;max-width:100%}.storage-base44-filters select{color:#334e70;min-height:44px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:0 38px 0 13px;font-size:14px}.storage-base44-filters select:focus-visible,.storage-base44-filters input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.storage-expiring{color:#a15c00;min-height:44px;font:inherit;cursor:pointer;background:#fff8e7;border:1px solid #f4c26a;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.storage-expiring.active{color:#fff;background:#d97706;border-color:#d97706}.storage-expiration-legend{color:#7184a3;flex-wrap:wrap;gap:18px;margin:-4px 0 14px;font-size:12px;display:flex}.storage-expiration-legend span{align-items:center;gap:7px;display:flex}.storage-expiration-legend i{border-left:3px solid;border-radius:3px;width:13px;height:13px}.storage-expiration-legend i.expiring{background:#fef3c7;border-color:#d97706}.storage-expiration-legend i.expired{background:#fee2e2;border-color:#dc2626}.base44-contract-table .table-wrap{scrollbar-gutter:stable;background:#fff;border-radius:14px;overflow:auto}.base44-contract-table table{border-collapse:collapse;border-spacing:0;min-width:1280px}.base44-contract-table th,.base44-contract-table td{padding:12px}.base44-contract-table th{color:#526b8d;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:13px;font-weight:600}.base44-contract-table th>button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.base44-contract-table th>button svg{width:13px;height:13px}.base44-contract-table tbody tr{filter:none;border:0}.base44-contract-table tbody td,.base44-contract-table tbody td:first-child,.base44-contract-table tbody td:last-child{border:0;border-radius:0}.base44-contract-table tbody tr.expiring{background:#fffbeb;border-left:4px solid #d97706}.base44-contract-table tbody tr.expired{background:#fef2f2;border-left:4px solid #dc2626}.base44-contract-table .storage-column-contract_number{white-space:nowrap;width:1%;min-width:max-content}.base44-contract-table td{color:#526b8d;font-size:14px}.base44-contract-table td>small{color:#8ba0bd;margin-top:4px;font-size:12px;display:block}.base44-contract-table td>small.expiring{color:#b45309;font-weight:600}.base44-contract-table td>small.expired{color:#dc2626;font-weight:600}.base44-contract-table .numeric{white-space:nowrap}.storage-frequency{color:#526b8d;border:1px solid #dce4ee;border-radius:6px;align-items:center;min-height:27px;padding:2px 8px;font-size:12px;display:inline-flex}.storage-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.storage-status.active{color:#16794a;background:#dcfce7}.storage-status.debtor{color:#c2410c;background:#ffedd5}.storage-status.terminated{color:#b91c1c;background:#fee2e2}.storage-margin strong{color:#15803d}.storage-margin.negative strong{color:#dc2626}.storage-inline-cell>button{color:#334e70;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.storage-inline-cell>button:disabled{cursor:default}.storage-inline-editor{align-items:center;gap:3px;display:inline-flex}.storage-inline-editor input{width:82px;min-height:38px;font:inherit;border:1px solid #60a5fa;border-radius:7px;padding:4px 7px}.storage-inline-editor.month input{width:148px}.storage-inline-editor .icon-btn{width:40px;height:40px}.storage-row-actions{justify-content:flex-end;gap:2px;display:flex}.storage-row-actions .icon-btn{width:42px;height:42px}.storage-row-actions .danger,.icon-btn.danger{color:#dc2626}.storage-columns-modal{width:min(440px,100vw - 32px)}.storage-columns-config{gap:7px;padding:4px 24px 24px;display:grid}.storage-columns-config>p{color:#7184a3;margin:0 0 8px;font-size:13px}.storage-columns-config>div:not(.form-actions){color:#8ba0bd;border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:grid}.storage-columns-config label{color:#334e70;align-items:center;gap:10px;font-size:14px;display:flex}.storage-columns-config input{width:18px;height:18px}.storage-columns-config>div>span{display:flex}.storage-columns-config .icon-btn{width:40px;height:40px}.storage-columns-config .form-actions{padding:10px 0 0}.storage-contract-form-modal{width:min(820px,100vw - 32px)}.storage-contract-form{scrollbar-gutter:stable;gap:24px;max-height:calc(90vh - 82px);padding:8px 30px 30px;display:grid;overflow-y:auto}.storage-contract-form fieldset{border:0;gap:13px;margin:0;padding:0;display:grid}.storage-contract-form legend{color:#526b8d;letter-spacing:.035em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.storage-contract-form fieldset>p{color:#7184a3;margin:-8px 0 0;font-size:13px}.storage-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.storage-contract-form label{color:#10233f;gap:7px;font-size:14px;font-weight:600;display:grid}.storage-contract-form .required{color:#dc2626;display:inline}.storage-contract-form input,.storage-contract-form select,.storage-contract-form textarea{color:#10233f;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:9px 12px;font-weight:400}.storage-contract-form input:focus-visible,.storage-contract-form select:focus-visible,.storage-contract-form textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.storage-contract-form textarea{resize:vertical}.storage-tariff-editor{gap:8px;display:grid}.storage-tariff-editor>div{grid-template-columns:125px minmax(220px,1fr) 145px 44px;gap:8px;display:grid}.storage-tariff-editor .icon-btn{width:44px;height:46px}.storage-contract-form>.form-actions{padding:0}.confirm-modal{width:min(500px,100vw - 32px)}.confirm-body{padding:4px 24px 24px}.confirm-body p{color:#526b8d;line-height:1.55}.danger-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#dc2626;border:0;border-radius:8px;justify-content:center;align-items:center;padding:9px 18px;font-weight:700;display:inline-flex}.storage-analytics-page .page-head{margin-bottom:24px}.storage-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.storage-analytics-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-content:start;gap:4px;min-height:142px;padding:20px;display:grid;position:relative}.storage-analytics-kpis i{color:#2563eb;background:#eaf2ff;border-radius:10px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:18px;right:18px}.storage-analytics-kpis article:first-child i{color:#059669;background:#e9f9f1}.storage-analytics-kpis article:nth-child(3) i{color:#7c3aed;background:#f0edff}.storage-analytics-kpis article:nth-child(4) i{color:#d97706;background:#fff4df}.storage-analytics-kpis span{color:#7184a3;max-width:calc(100% - 55px);font-size:13px;line-height:1.35}.storage-analytics-kpis strong{color:#10233f;margin-top:13px;font-size:27px}.storage-analytics-kpis small{color:#8ba0bd}.storage-analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.storage-analytics-panel{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-bottom:16px;padding:20px}.storage-analytics-panel h2{color:#10233f;align-items:center;gap:9px;margin:0 0 18px;font-size:17px;display:flex}.storage-analytics-panel h2 svg{color:#2563eb;width:20px;height:20px}.storage-ranking{gap:12px;margin:0;padding:0;list-style:none;display:grid}.storage-ranking li{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.storage-ranking li>b{color:#8ba0bd;font-size:12px}.storage-ranking li>div{gap:6px;min-width:0;display:grid}.storage-ranking span{color:#526b8d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.storage-ranking i,.storage-month-chart i{background:#edf1f6;border-radius:99px;height:6px;display:block;overflow:hidden}.storage-ranking em,.storage-month-chart b{border-radius:inherit;background:#4ade80;height:100%;display:block}.storage-ranking li>strong{color:#15803d;white-space:nowrap;font-size:14px}.storage-segments{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.storage-segments article{background:#f7f9fc;border-radius:10px;gap:4px;padding:15px;display:grid}.storage-segments span{color:#7184a3;font-size:13px}.storage-segments strong{color:#10233f}.storage-segments small{color:#7184a3}.storage-month-chart{gap:11px;display:grid}.storage-month-chart>div{color:#526b8d;grid-template-columns:130px minmax(120px,1fr) 45px 130px;align-items:center;gap:12px;font-size:13px;display:grid}.storage-month-chart b{background:#60a5fa}.storage-month-chart strong{text-align:right;color:#10233f}.storage-month-chart small{text-align:right}@media (width<=1200px){.storage-base44-stats,.storage-analytics-kpis{grid-template-columns:1fr 1fr}.storage-contracts-page .page-head{align-items:flex-start}.storage-contracts-page .page-actions{justify-content:flex-start}.storage-segments{grid-template-columns:1fr 1fr}}@media (width<=800px){.storage-analytics-grid{grid-template-columns:1fr}.storage-tariff-editor>div{grid-template-columns:110px minmax(0,1fr) 120px 44px}.storage-month-chart>div{grid-template-columns:110px minmax(80px,1fr) 38px}.storage-month-chart small{grid-column:2/4}}@media (width<=700px){.storage-base44-stats{gap:10px;margin-left:-8px;margin-right:-8px}.storage-base44-stats article{min-height:94px;padding:14px}.storage-base44-stats strong{font-size:18px}.storage-base44-filters{grid-template-columns:1fr;margin-left:-8px;margin-right:-8px;display:grid}.storage-base44-filters .search,.storage-base44-filters select,.storage-expiring{width:100%}.storage-expiration-legend{display:grid}.base44-contract-table .table-wrap{border-radius:0}.base44-contract-table tbody tr,.base44-contract-table tbody tr.expiring,.base44-contract-table tbody tr.expired{border-top:0;border-bottom:0;border-right:0}.storage-inline-editor{justify-content:flex-start}.storage-contract-form{padding:4px 18px 24px}.storage-form-grid{grid-template-columns:1fr}.storage-tariff-editor>div{grid-template-columns:1fr 44px}.storage-tariff-editor>div select,.storage-tariff-editor>div input{grid-column:1}.storage-tariff-editor>div button{grid-area:1/2}.storage-analytics-kpis{grid-template-columns:1fr 1fr;gap:10px}.storage-analytics-kpis article{min-height:122px;padding:16px}.storage-analytics-kpis strong{font-size:21px}.storage-segments{grid-template-columns:1fr}.storage-month-chart>div{grid-template-columns:1fr 44px}.storage-month-chart i{grid-column:1}.storage-month-chart strong{grid-area:1/2}.storage-month-chart small{text-align:left;grid-column:1/3}}@media (width<=420px){.storage-base44-stats,.storage-analytics-kpis{grid-template-columns:1fr}.storage-columns-config{padding-left:16px;padding-right:16px}.storage-ranking li{grid-template-columns:20px minmax(0,1fr)}.storage-ranking li>strong{grid-column:2}}.storage-import-hero{text-align:center;justify-items:center;gap:12px;padding:12px 10px 4px;display:grid}.storage-import-hero i{color:#3b82f6;background:#eff6ff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.storage-import-hero i svg{width:29px;height:29px}.storage-import-hero p{color:#607797;max-width:460px;margin:0;line-height:1.55}.storage-import-preview{gap:12px;display:grid}.storage-import-preview>p{color:#526b8d;margin:0}.storage-import-preview .table-wrap{border:1px solid #dce4ee;border-radius:9px;max-height:260px}.storage-import-preview table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.storage-import-preview th,.storage-import-preview td{text-align:left;border-bottom:1px solid #edf1f6;padding:9px 11px}.storage-import-preview th{color:#7184a3;background:#f7f9fc;font-weight:600;position:sticky;top:0}.storage-import-preview .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.storage-panel-copy{color:#7184a3;margin:-13px 0 18px;font-size:12px}.storage-forecast>header,.storage-client-table>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.storage-forecast>header h2,.storage-client-table>header h2{margin-bottom:3px}.storage-forecast>header p,.storage-client-table>header p{color:#7184a3;margin:0;font-size:12px}.storage-forecast dl{gap:24px;margin:0;display:flex}.storage-forecast dl div{text-align:right;gap:2px;display:grid}.storage-forecast dt{color:#7184a3;font-size:12px}.storage-forecast dd{color:#10233f;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.storage-forecast-plot{border-bottom:1px solid #dce4ee;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:10px;height:280px;padding:30px 4px 0;display:grid;overflow-x:auto}.storage-forecast-plot>div{align-content:end;justify-items:center;gap:6px;height:100%;display:grid}.storage-forecast-plot>div>i{background:#edf1f6;border-radius:5px 5px 0 0;flex-direction:column-reverse;width:min(32px,80%);min-height:2px;display:flex;overflow:hidden}.storage-forecast-plot>div>i b{width:100%;min-height:0;display:block}.storage-forecast-plot .monthly,.storage-chart-legend .monthly:before{background:#3b82f6}.storage-forecast-plot .quarterly,.storage-chart-legend .quarterly:before{background:#8b5cf6}.storage-forecast-plot .semiannual,.storage-chart-legend .semiannual:before{background:#f59e0b}.storage-forecast-plot .annual,.storage-chart-legend .annual:before{background:#10b981}.storage-forecast-plot small{color:#7184a3;font-size:11px}.storage-forecast-value{color:#526b8d;text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:9px;overflow:hidden}.storage-chart-legend{color:#607797;justify-content:center;gap:18px;margin:16px 0 0;font-size:12px;display:flex}.storage-chart-legend span{align-items:center;gap:6px;display:flex}.storage-chart-legend span:before{content:"";border-radius:2px;width:9px;height:9px}.storage-top-clients ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.storage-top-clients li{grid-template-columns:minmax(170px,28%) minmax(160px,1fr) 125px;align-items:center;gap:14px;display:grid}.storage-top-clients li>span{color:#526b8d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.storage-top-clients li>i{background:#edf3fb;border-radius:0 5px 5px 0;height:15px;overflow:hidden}.storage-top-clients li>i>b{border-radius:inherit;background:#3b82f6;height:100%;display:block}.storage-top-clients li>strong{text-align:right;color:#10233f;white-space:nowrap;font-size:13px}.storage-segment-layout{grid-template-columns:minmax(250px,.65fr) minmax(560px,1.35fr);align-items:center;gap:22px;display:grid}.storage-segment-donut{border-radius:50%;place-items:center;width:210px;height:210px;margin:auto;display:grid;position:relative}.storage-segment-donut:after{content:"";background:#fff;border-radius:50%;width:108px;height:108px;position:absolute}.storage-segment-donut>span{z-index:1;color:#7184a3;text-align:center;font-size:12px;display:grid}.storage-segment-donut strong{color:#10233f;font-size:24px}.storage-segment-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.storage-segment-table th,.storage-segment-table td{text-align:right;border-bottom:1px solid #edf1f6;padding:10px}.storage-segment-table th{color:#7184a3;font-size:11px;font-weight:500}.storage-segment-table th:first-child,.storage-segment-table td:first-child{text-align:left}.storage-segment-table td{color:#526b8d}.storage-segment-table td:first-child{align-items:center;gap:8px;display:flex}.storage-segment-table td:first-child i{border-radius:50%;width:10px;height:10px}.storage-segment-table small{color:#8ba0bd}.storage-client-table>header{align-items:center}.storage-client-tools{gap:8px;display:flex}.storage-client-tools label{position:relative}.storage-client-tools label svg{color:#8ba0bd;width:17px;height:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.storage-client-tools input,.storage-client-tools select{color:#334e70;min-height:42px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;font-size:13px}.storage-client-tools input{width:250px;padding:0 12px 0 36px}.storage-client-tools select{padding:0 36px 0 12px}.storage-client-tools input:focus-visible,.storage-client-tools select:focus-visible{border-color:#2563eb;outline:3px solid #2563eb29}.storage-client-table .table-wrap{border:1px solid #e1e7ef;border-radius:9px;max-height:500px}.storage-client-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.storage-client-table th{z-index:1;background:#f7f9fc;position:sticky;top:0}.storage-client-table th button{color:#7184a3;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.storage-client-table th button svg{width:12px;height:12px}.storage-client-table th,.storage-client-table td{text-align:right;border-bottom:1px solid #edf1f6;padding:8px 12px}.storage-client-table th:first-child,.storage-client-table td:first-child{text-align:left}.storage-client-table tbody tr:hover{background:#f8fafc}.storage-client-table tbody td{color:#526b8d}.storage-client-table tbody td:first-child{color:#10233f;text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.storage-client-table tfoot{color:#10233f;background:#f7f9fc;font-weight:700;position:sticky;bottom:0}.storage-segment-badge{border-radius:6px;padding:3px 8px;font-size:11px;display:inline-flex}.storage-segment-badge.микро{color:#526b8d;background:#f1f5f9}.storage-segment-badge.малый{color:#2563eb;background:#eff6ff}.storage-segment-badge.средний{color:#7c3aed;background:#f5f3ff}.storage-segment-badge.крупный{color:#15803d;background:#ecfdf5}@media (width<=900px){.storage-segment-layout{grid-template-columns:1fr}.storage-forecast>header,.storage-client-table>header{display:grid}.storage-forecast dl{justify-content:flex-start}.storage-forecast dl div{text-align:left}.storage-client-tools{flex-wrap:wrap}}@media (width<=700px){.storage-forecast-plot{grid-template-columns:repeat(12,54px)}.storage-chart-legend{flex-wrap:wrap;justify-content:flex-start}.storage-top-clients li{grid-template-columns:minmax(125px,1fr) minmax(100px,1fr)}.storage-top-clients li>strong{grid-column:2}.storage-client-tools,.storage-client-tools label,.storage-client-tools input,.storage-client-tools select{width:100%}.storage-segment-donut{width:180px;height:180px}.storage-segment-donut:after{width:94px;height:94px}}.storage-analytics-page{--analytics-blue:#3b82f6;--analytics-green:#22c55e;--analytics-amber:#f59e0b;--analytics-violet:#8b5cf6;max-width:1500px}.storage-analytics-page .page-head{align-items:center}.storage-analytics-page .page-head .secondary{background:#fff;border-color:#d9e2ed;box-shadow:0 4px 14px #0f233f0a}.storage-analytics-kpis{gap:16px;margin-bottom:14px}.storage-analytics-kpis article{border-color:#dce5ef;align-items:flex-start;gap:14px;min-height:116px;padding:19px;display:flex;box-shadow:0 8px 24px #0f233f0b}.storage-analytics-kpis i{flex:0 0 44px;position:static}.storage-analytics-kpis article>div{gap:2px;min-width:0;display:grid}.storage-analytics-kpis span{max-width:none}.storage-analytics-kpis strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px;line-height:1.18}.storage-analytics-kpis small{font-size:12px}.storage-analytics-insights{background:#dfe7f0;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.storage-analytics-insights article{background:#f8fbff;align-content:center;gap:3px;min-height:74px;padding:13px 18px;display:grid}.storage-analytics-insights span{color:#7184a3;font-size:12px}.storage-analytics-insights strong{color:#10233f;font-variant-numeric:tabular-nums;font-size:17px}.storage-analytics-insights small{color:#8ba0bd;font-size:11px}.storage-analytics-panel{border-color:#dce5ef;box-shadow:0 8px 28px #0f233f0a}.storage-ranking-panel h2 svg{box-sizing:content-box;color:#16a34a;background:#eafaf0;border-radius:50%;padding:7px}.storage-ranking-panel.price h2 svg{color:#d97706;background:#fff7e8}.storage-ranking-panel.price .storage-ranking em{background:#fbbf24}.storage-ranking-panel.price .storage-ranking li>strong{color:#d97706}.storage-ranking li{grid-template-columns:20px minmax(0,1fr) minmax(86px,auto)}.storage-ranking i{height:5px}.storage-ranking span{color:#425b7a}.storage-forecast{padding:22px 22px 18px}.storage-forecast-scroll{scrollbar-color:#b5c2d3 transparent;padding:3px 2px 12px;overflow-x:auto}.storage-forecast-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb33}.storage-forecast-chart{grid-template-columns:70px 1fr;min-width:900px;height:280px;padding:14px 0 26px;display:grid}.storage-forecast-axis{height:220px;position:relative}.storage-forecast-axis span{color:#8192aa;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:10px;transform:translateY(50%)}.storage-forecast-visual{height:220px;position:relative}.storage-forecast-gridline{z-index:0;border-top:1px dashed #e4eaf2;position:absolute;left:0;right:0}.storage-forecast-columns{z-index:1;grid-template-columns:repeat(12,1fr);align-items:end;display:grid;position:absolute;inset:0}.storage-forecast-columns>div{place-items:end center;height:100%;display:grid;position:relative}.storage-forecast-columns>div>span{color:#7184a3;font-size:10px;position:absolute;top:-18px}.storage-forecast-columns>div.current:before{z-index:-1;content:"";border-left:1px dashed #9eb1c9;position:absolute;top:0;bottom:-6px;left:50%}.storage-forecast-columns>div>i{border-radius:6px 6px 2px 2px;flex-direction:column-reverse;width:54%;min-width:30px;max-width:48px;display:flex;overflow:hidden;box-shadow:0 1px 1px #0f233f0d}.storage-forecast-columns b{width:100%;min-height:0;display:block}.storage-forecast-columns small{color:#657b99;white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 8px)}.storage-forecast-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.storage-forecast-line polyline{fill:none;stroke:#ef4444;stroke-width:3px;vector-effect:non-scaling-stroke}.storage-forecast-line circle{fill:#ef4444;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.storage-forecast-columns .monthly,.storage-chart-legend .monthly:before{background:#3b82f6}.storage-forecast-columns .quarterly,.storage-chart-legend .quarterly:before{background:#8b5cf6}.storage-forecast-columns .semiannual,.storage-chart-legend .semiannual:before{background:#f59e0b}.storage-forecast-columns .annual,.storage-chart-legend .annual:before{background:#10b981}.storage-chart-legend .total:before{background:#ef4444;border-radius:0;height:2px}.storage-chart-data{border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.storage-chart-data summary{color:#526b8d;cursor:pointer;width:max-content;font-size:12px}.storage-chart-data .table-wrap{margin-top:10px}.storage-chart-data table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.storage-chart-data th,.storage-chart-data td{text-align:right;border-bottom:1px solid #edf1f6;padding:8px 10px}.storage-chart-data th:first-child,.storage-chart-data td:first-child{text-align:left}.storage-top-clients ol{gap:8px}.storage-top-clients li{grid-template-columns:minmax(190px,28%) minmax(200px,1fr) 120px}.storage-top-clients li>i{background:repeating-linear-gradient(90deg,#eef3f9 0 calc(25% - 1px),#dfe7f0 calc(25% - 1px) 25%);border-radius:4px;height:20px}.storage-top-clients li>i>b{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.storage-segment-donut{box-shadow:inset 0 0 0 1px #0f233f0a,0 10px 26px #0f233f14}.storage-segment-donut:after{box-shadow:0 0 0 8px #ffffffbf}.storage-segment-table tbody tr:hover{background:#f8fafc}.storage-client-table .table-wrap{scrollbar-gutter:stable}.storage-client-table tbody td:first-child{font-weight:500}.storage-client-table tfoot{box-shadow:0 -1px #dfe7f0}@media (width<=1100px){.storage-analytics-insights{grid-template-columns:1fr 1fr}}@media (width<=700px){.storage-analytics-page{margin-left:-4px;margin-right:-4px}.storage-analytics-page .page-head{align-items:flex-start}.storage-analytics-kpis article{gap:8px;min-height:112px;display:grid}.storage-analytics-kpis i{width:38px;height:38px}.storage-analytics-insights{grid-template-columns:1fr 1fr}.storage-analytics-insights article{padding:12px}.storage-forecast{padding:17px 13px}.storage-forecast-chart{min-width:820px}.storage-forecast dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.storage-top-clients li{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr)}}@media (width<=420px){.storage-analytics-insights{grid-template-columns:1fr}.storage-analytics-kpis article{display:flex}.storage-analytics-kpis strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.storage-analytics-page *{scroll-behavior:auto}}.assignment-questions>h2{align-items:center;gap:9px;display:flex}.assignment-questions>h2 svg{color:#8ba0bd;width:19px}.assignment-questions>h2 span{color:#526b8d;background:#f1f4f8;border-radius:8px;place-items:center;min-width:28px;height:26px;padding:0 7px;font-size:12px;display:grid}.assignment-question-compose{grid-template-columns:1fr auto;gap:9px;margin-top:18px;display:grid}.assignment-question-compose label,.assignment-answer-compose>label{color:#10233f;grid-column:1/-1;font-size:14px;font-weight:600}.assignment-question-compose textarea,.assignment-answer-compose textarea{color:#10233f;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:12px 14px;line-height:1.5}.assignment-question-compose textarea:focus-visible,.assignment-answer-compose textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.assignment-question-compose button{align-self:end;min-height:46px}.assignment-question-list{gap:12px;margin-top:22px;display:grid}.assignment-question-list>article{background:#fafbfd;border:1px solid #e1e8f1;border-radius:11px;padding:17px}.assignment-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;display:flex}.assignment-question-meta strong{color:#10233f;font-size:14px}.assignment-question-meta time{color:#8ba0bd;font-size:12px}.assignment-question-list>article>p{color:#334e70;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.assignment-question-answer{background:#f2f7ff;border-left:3px solid #7ab4ff;margin-top:15px;padding:11px 14px}.assignment-question-answer>span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:700}.assignment-question-answer p{color:#334e70;white-space:pre-wrap;margin:6px 0;line-height:1.55}.assignment-question-answer small{color:#7184a3}.assignment-answer-compose{gap:7px;margin-top:15px;display:grid}.assignment-answer-compose>div{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.assignment-answer-compose button{min-height:44px}.assignment-question-pending{font-size:13px;color:#9a6700!important;margin-top:13px!important}.assignment-questions-empty{margin-top:16px}.assignment-question-recipient{grid-column:1/-1;gap:6px;display:grid}.assignment-question-recipient label{color:#10233f;font-size:14px;font-weight:600}.assignment-question-recipient select{color:#10233f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:9px 38px 9px 12px}.assignment-question-recipient select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb26}.assignment-question-recipient select:disabled{cursor:not-allowed;color:#7184a3;background:#f1f4f8}.assignment-question-address{color:#526b8d;margin-top:8px;font-size:13px;line-height:1.45}.assignment-question-address span{font-weight:700}.assignment-question-no-recipients{grid-column:1/-1;margin:8px 0 0;font-size:13px}@media (width<=600px){.assignment-question-compose,.assignment-answer-compose>div{grid-template-columns:1fr}.assignment-question-compose button,.assignment-answer-compose button{width:100%}}.assignment-row-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.assignment-logistics-badge{color:#5f708a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:15px;font-weight:500;line-height:1.45;display:inline-flex}.assignment-logistics-badge svg{color:#71819a;flex:none}.assignment-logistics-empty{color:#8ba0bd}.assignment-detail-header .assignment-logistics-badge{font-size:12px}.assignment-logistics-ready>span{max-width:560px;line-height:1.45}.assignment-logistics-ready .primary{flex:none}.assignment-handoff-form .field-hint{color:#7184a3;margin-top:-9px;font-size:12px}.assignment-handoff-form .assignment-cargo-hint{margin-top:8px;font-weight:400}@media (width<=600px){.assignment-row-logistics .assignment-logistics-badge{white-space:normal;font-size:14px}.assignment-logistics-ready .primary{width:100%}}.assignment-detail-page-v2{padding:24px}.assignment-detail-modal-v2{border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);height:min(930px,100dvh - 48px)}.assignment-detail-header-v2{min-height:72px;padding:18px 30px}.assignment-detail-header-v2 .assignment-detail-heading{align-items:center;gap:13px;min-width:0;display:flex}.assignment-detail-header-v2 h1{letter-spacing:.005em;text-transform:uppercase;max-width:min(620px,55vw);font-size:24px;font-weight:650}.assignment-detail-header-v2 .status{padding:5px 11px;font-size:12px}.assignment-detail-id{color:#7184a3;white-space:nowrap;font-size:13px;font-weight:500}.assignment-detail-header-v2 .icon-btn{min-width:44px;min-height:44px}.assignment-detail-header-actions{flex:none;align-items:center;gap:9px;display:flex}.assignment-detail-header-actions .assignment-workflow-button{width:auto;min-width:154px;min-height:44px;padding:9px 18px;font-size:13px}.assignment-detail-tabs-shell{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bdc9d8 transparent;background:#fff;border-bottom:1px solid #dce4ee;min-width:0;overflow-x:auto}.assignment-detail-tabs{width:max-content;min-width:100%;padding:0 22px;display:flex}.assignment-detail-tab{color:#526b8d;cursor:pointer;min-height:52px;font:inherit;white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .18s,color .18s,border-color .18s;display:flex;position:relative}.assignment-detail-tab:hover{color:#273f60;background:#f7faff}.assignment-detail-tab[aria-selected=true]{color:#1d4ed8;background:#edf4ff;border-bottom-color:#2563eb}.assignment-detail-tab:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2563eb38}.assignment-detail-tab-count{color:#607797;font-variant-numeric:tabular-nums;background:#eef2f7;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.assignment-detail-tab[aria-selected=true] .assignment-detail-tab-count{color:#1d4ed8;background:#dbe9ff}.assignment-detail-body{scrollbar-gutter:stable;background:#fff;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:14px 30px 26px;display:grid;overflow-y:auto}.assignment-detail-tab-panel{grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;display:grid}.assignment-detail-tab-panel[hidden]{display:none}.assignment-detail-tab-panel:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb2e}.assignment-logistics-edit-action{justify-content:flex-start;margin-top:0}.assignment-questions-tab-card>.assignment-questions{border:0;padding:0}.assignment-questions-tab-card>.assignment-questions>h2{margin-top:0}.assignment-detail-main{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;display:grid;overflow:visible}.assignment-detail-aside{scrollbar-gutter:stable;background:#fff;border:1px solid #dce4ee;border-radius:9px;min-width:0;min-height:0;overflow-y:auto}.assignment-detail-card{background:#fff;border:1px solid #dce4ee;border-radius:8px;min-width:0;padding:15px 17px}.assignment-accounting-scope{color:#244b76;background:#f4f8fd;border:1px solid #d6e3f2;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.assignment-accounting-scope-icon{color:#1d4ed8;background:#dfeeff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.assignment-accounting-scope-icon svg{width:18px;height:18px}.assignment-accounting-scope>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 9px;min-width:0;display:grid}.assignment-accounting-scope>div>span{color:#607797;font-size:12px;font-weight:600}.assignment-accounting-scope strong{color:#172b4d;overflow-wrap:anywhere;font-size:14px}.assignment-accounting-scope small{color:#526b8d;grid-column:1/-1;font-size:12px;line-height:1.4}.assignment-expense-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assignment-expense-summary article{background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:15px 17px;display:flex}.assignment-expense-summary span{color:#526b8d;font-size:13px;font-weight:600}.assignment-expense-summary strong{color:#172b4d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.assignment-expense-summary small{color:#607797;font-size:12px;line-height:1.4}.assignment-expense-warning{color:#734b00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.assignment-expense-warning svg{flex:none;width:19px;height:19px}.assignment-sales-scope-warning{color:#244b76;background:#eff6ff;border-color:#a9c7ea}.assignment-expense-state{text-align:center;color:#526b8d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;display:flex}.assignment-expense-state h2,.assignment-expense-state p{margin:0}.assignment-expense-state h2{color:#172b4d;font-size:18px}.assignment-expense-card{padding:0;overflow:hidden}.assignment-expense-card>.assignment-card-title{border-bottom:1px solid #dce4ee;margin:0;padding:15px 17px}.assignment-expense-desktop{max-width:100%;overflow-x:auto}.assignment-expense-desktop table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.assignment-expense-desktop th{color:#526b8d;text-align:left;background:#f8fafc;padding:11px 13px;font-weight:600}.assignment-expense-desktop td{color:#273f60;vertical-align:top;font-variant-numeric:tabular-nums;border-top:1px solid #e8edf4;padding:13px}.assignment-expense-desktop td:first-child{min-width:180px}.assignment-expense-desktop td:nth-last-child(-n+3){white-space:nowrap}.assignment-expense-desktop td small{color:#607797;margin-top:4px;line-height:1.4;display:block}.assignment-expense-desktop td button,.assignment-expense-mobile dd button{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.assignment-expense-desktop td button:focus-visible,.assignment-expense-mobile dd button:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #2563eb40}.assignment-expense-mobile{display:none}.assignment-sales-card .assignment-expense-desktop table{min-width:760px}.assignment-monthly-card .assignment-expense-desktop table{min-width:620px}.assignment-monthly-card .assignment-expense-desktop th:not(:first-child),.assignment-monthly-card .assignment-expense-desktop td:not(:first-child){text-align:right}.assignment-monthly-card .assignment-expense-desktop td:first-child strong,.assignment-monthly-mobile time{text-transform:capitalize}.assignment-monthly-mobile dd small{color:#7184a3;white-space:nowrap;margin-left:4px;font-size:11px;display:inline}.assignment-accounting-empty{color:#607797;margin:0;padding:22px 17px;font-size:14px;line-height:1.5}.assignment-card-title{color:#10233f;align-items:center;gap:9px;margin:0 0 13px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.assignment-card-title svg{color:#18385f;flex:none;width:17px;height:17px}.assignment-contact-list-v2{gap:8px;padding-left:1px}.assignment-contact-list-v2 p{font-size:13px}.assignment-contact-list-v2 svg{width:16px;height:16px}.assignment-responsibles-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-responsible-person{background:#fafbfd;border:1px solid #e4eaf2;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.assignment-responsible-icon{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.assignment-responsible-icon svg{width:17px;height:17px}.assignment-responsible-person>div{gap:3px;min-width:0;display:grid}.assignment-responsible-person small{color:#7184a3;font-size:11px;line-height:1.3}.assignment-responsible-person strong{color:#10233f;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.assignment-responsible-person a{color:#526b8d;overflow-wrap:anywhere;font-size:11px;line-height:1.35;text-decoration:none}.assignment-responsible-person a:hover{text-decoration:underline}.assignment-responsible-name{gap:2px;padding-top:2px;display:grid}.assignment-responsible-name+.assignment-responsible-name{border-top:1px solid #e4eaf2;margin-top:5px;padding-top:7px}.assignment-parameter-grid{gap:8px;margin:0;display:grid}.assignment-parameter-grid>div{grid-template-columns:minmax(185px,34%) minmax(0,1fr);align-items:start;gap:13px;display:grid}.assignment-parameter-grid dt,.assignment-parameter-grid dd{margin:0;font-size:13px;line-height:1.4}.assignment-parameter-grid dt{color:#7184a3;align-items:flex-start;gap:8px;display:flex}.assignment-parameter-grid dt svg{color:#6e86a7;flex:none;width:15px;height:15px;margin-top:1px}.assignment-parameter-grid dd{color:#273f60;overflow-wrap:anywhere}.assignment-parameter-grid .assignment-parameter-wide{border-top:1px solid #edf1f6;margin-top:3px;padding-top:9px}.assignment-empty-panel{color:#7184a3;background:#f8fafc;border:1px solid #e4eaf2;border-radius:6px;min-height:46px;padding:13px;font-size:13px}.assignment-works-table-v2{border-radius:7px;font-size:12px}.assignment-works-table-v2>div{grid-template-columns:minmax(0,1fr) 105px 72px}.assignment-works-table-v2 footer{padding:10px 13px}.assignment-combined-card>.assignment-card-title{margin-bottom:12px}.assignment-reports-compact{background:#fafbfd;border:1px solid #e1e8f1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assignment-reports-compact .assignment-report-summary{background:0 0;grid-template-columns:auto auto auto 1fr;gap:7px;min-width:0;padding:0;display:grid}.assignment-reports-compact .assignment-report-summary>svg{color:#476b9b;width:17px;height:17px}.assignment-reports-compact .assignment-report-summary>strong{font-size:13px}.assignment-reports-compact .assignment-report-summary>small{color:#526b8d;grid-column:2/-1;font-size:12px}.assignment-count-chip{color:#526b8d;background:#eef3f9;border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:11px;display:grid}.assignment-inline-actions{flex:none;gap:7px;display:flex}.assignment-inline-actions .secondary{min-height:38px;padding:7px 11px;font-size:12px}.assignment-report-list{border:1px solid #e1e8f1;border-radius:7px;margin-top:9px;display:grid;overflow:hidden}.assignment-report-row{color:#10233f;text-align:left;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e8edf4;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(105px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.assignment-report-row:last-child{border-bottom:0}.assignment-report-row:hover{box-shadow:none;background:#f7faff;border-color:#e8edf4;transform:none}.assignment-report-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2563eb38;position:relative}.assignment-report-row-main{gap:3px;min-width:0;display:grid}.assignment-report-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.assignment-report-row-main small{color:#7184a3;font-size:11px;line-height:1.35}.assignment-report-row .status{white-space:nowrap;font-size:10px}.assignment-report-row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.assignment-report-row>svg{color:#8ba0bd}.assignment-report-empty{color:#7184a3;text-align:center;border:1px dashed #dce4ee;border-radius:7px;margin:9px 0 0;padding:12px;font-size:12px}.assignment-combined-card .assignment-questions{background:#fafbfd;border:1px solid #e1e8f1;border-radius:7px;margin-top:10px;padding:11px 12px}.assignment-combined-card .assignment-questions>h2{color:#10233f;margin:0;font-size:13px}.assignment-combined-card .assignment-question-compose{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.assignment-combined-card .assignment-question-compose label{font-size:12px}.assignment-combined-card .assignment-question-compose textarea{min-height:56px;padding:9px 11px;font-size:12px}.assignment-combined-card .assignment-question-compose button{min-height:40px;padding:7px 11px;font-size:12px}.assignment-combined-card .assignment-question-list{margin-top:12px}.assignment-history-v2 .assignment-history-event{padding:4px 0 8px}.assignment-history-v2 .assignment-history-event>span{width:25px;height:25px}.assignment-history-v2 .assignment-history-event strong{font-size:12px}.assignment-history-v2 .assignment-history-event small{font-size:11px}.assignment-collapsible-card{height:auto;min-height:50px;max-height:none;padding:0;overflow:hidden}.assignment-priority-section{z-index:auto;pointer-events:auto;height:auto;min-height:50px;max-height:none;position:relative;visibility:visible!important;opacity:1!important;display:block!important}.assignment-priority-section.is-open{flex-direction:column;min-height:max-content;overflow:visible;height:auto!important;max-height:none!important;display:flex!important}.assignment-collapsible-card>summary,.assignment-collapsible-trigger{color:#10233f;cursor:pointer;width:100%;min-height:50px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px 17px;font-size:14px;font-weight:700;list-style:none;display:grid}.assignment-collapsible-trigger{color:#10233f;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px 17px;font-size:14px;font-weight:700;display:grid}.assignment-collapsible-trigger>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.assignment-collapsible-trigger>span:first-child svg{color:#18385f;flex:none;width:17px;height:17px}.assignment-collapsible-trigger:hover{box-shadow:none;background:#f8fafc;transform:none}.assignment-collapsible-trigger:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2563eb33;position:relative}.assignment-collapsible-card>summary::-webkit-details-marker{display:none}.assignment-collapsible-card>summary>span:first-child,.assignment-collapsible-trigger>span:first-child{align-items:center;gap:9px;display:flex}.assignment-collapsible-card>summary>span:first-child svg,.assignment-collapsible-trigger>span:first-child svg{color:#18385f;width:17px;height:17px}.assignment-collapsible-card>summary:hover,.assignment-collapsible-trigger:hover{background:#f8fafc}.assignment-collapsible-card>summary:focus-visible,.assignment-collapsible-trigger:focus-visible{outline-offset:-3px;outline:3px solid #2563eb33}.assignment-collapsible-chevron{color:#7184a3;width:17px;height:17px;transition:transform .18s}.assignment-collapsible-card[open] .assignment-collapsible-chevron,.assignment-collapsible-card.is-open .assignment-collapsible-chevron,.assignment-collapsible-trigger[aria-expanded=true] .assignment-collapsible-chevron{transform:rotate(180deg)}.assignment-collapsible-content{border-top:1px solid #e8edf4;flex:none;min-height:max-content;padding:12px 17px 15px;display:block;overflow:visible;height:auto!important;max-height:none!important}.assignment-collapsible-content[hidden]{display:none!important}.assignment-collapsible-content>.assignment-questions{border:0;padding:0}.assignment-collapsible-content>.assignment-questions>h2{display:none}.assignment-collapsible-content .assignment-question-compose{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.assignment-collapsible-content .assignment-question-compose label{font-size:12px}.assignment-collapsible-content .assignment-question-compose textarea{min-height:56px;padding:9px 11px;font-size:12px}.assignment-collapsible-content .assignment-question-compose button{min-height:40px;padding:7px 11px;font-size:12px}.assignment-collapsible-content .assignment-question-list{margin-top:12px}.assignment-logistics-section{border-color:#d7e1ed;border-radius:8px}.assignment-logistics-section>summary,.assignment-logistics-section>.assignment-collapsible-trigger{grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;padding:12px 17px}.assignment-logistics-section>summary>span:first-child,.assignment-logistics-section>.assignment-collapsible-trigger>span:first-child{align-items:center;gap:13px;min-width:0;display:flex}.assignment-logistics-section>summary>span:first-child>svg,.assignment-logistics-section>.assignment-collapsible-trigger>span:first-child>svg{color:#17417f;width:22px;height:22px}.assignment-logistics-section>summary>span:first-child>span,.assignment-logistics-section>.assignment-collapsible-trigger>span:first-child>span{gap:3px;min-width:0;display:grid}.assignment-logistics-section>summary strong,.assignment-logistics-section>.assignment-collapsible-trigger strong{color:#10233f;font-size:15px;line-height:1.35}.assignment-logistics-section>summary small,.assignment-logistics-section>.assignment-collapsible-trigger small{color:#607797;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.assignment-section-summary-meta{align-items:center;gap:10px;display:flex}.assignment-section-status{color:#087346;white-space:nowrap;background:#e8f7ef;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.assignment-section-status.planned{color:#1d4ed8;background:#eaf2ff}.assignment-section-status.neutral{color:#607797;background:#eef2f7}.assignment-logistics-section[open]{border-color:#9ec5ff}.assignment-logistics-section[open]>summary{background:#f4f8ff}.assignment-logistics-section>.assignment-collapsible-content{padding:11px 17px 15px}.assignment-section-actions{justify-content:flex-end;margin-top:10px}.assignment-loading-work .assignment-section-actions{margin:0 0 10px}.assignment-destruction-document-list{gap:8px;display:grid}.assignment-destruction-document-row{background:#fff;border:1px solid #e3e9f1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.assignment-destruction-document-row>svg{color:#7184a3;width:18px;height:18px}.assignment-destruction-document-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.assignment-destruction-document-row strong{color:#10233f;font-size:13px}.assignment-destruction-document-row small{color:#7184a3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assignment-document-state{color:#526b8d;white-space:nowrap;background:#f2f5f8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.assignment-document-state.sent{color:#28785b;background:#edf7f2}.assignment-destruction-document-row button{min-height:36px;padding:7px 10px;font-size:12px}.assignment-logistics-panel{align-content:start;min-height:100%;padding:18px 18px 20px;display:grid}.assignment-logistics-panel>h2{color:#10233f;margin:0 0 18px;font-size:15px;font-weight:700}.assignment-logistics-collapsed{background:#fafbfd;border:1px solid #dce4ee;border-radius:8px;gap:14px;padding:14px;display:grid}.assignment-logistics-collapsed>div{color:#18385f;align-items:center;gap:9px;display:flex}.assignment-logistics-collapsed>div>svg{flex:none;width:18px;height:18px}.assignment-logistics-collapsed>div>span{gap:3px;display:grid}.assignment-logistics-collapsed strong{font-size:14px}.assignment-logistics-collapsed small{color:#7184a3;font-size:11px;line-height:1.4}.assignment-logistics-collapsed .primary{width:100%;min-height:42px;font-size:12px}.assignment-logistics-disclosure{background:#fff;border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.assignment-logistics-disclosure>summary{color:#10233f;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.assignment-logistics-disclosure>summary::-webkit-details-marker{display:none}.assignment-logistics-summary-copy{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid!important}.assignment-logistics-summary-copy>span{gap:2px;min-width:0;display:grid}.assignment-logistics-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.assignment-logistics-disclosure>summary svg{color:#526b8d;width:17px;height:17px}.assignment-logistics-disclosure>summary>svg:last-child{transition:transform .18s}.assignment-logistics-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.assignment-logistics-disclosure>summary:hover{background:#f8fafc}.assignment-logistics-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb33}.assignment-logistics-summary-status{color:#607797;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.assignment-logistics-content{border-top:1px solid #e4eaf2;padding:14px 12px}.assignment-primary-workflow{margin-bottom:18px}.assignment-workflow-button{background:#2563eb;border-color:#2563eb;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:13px;display:flex;box-shadow:0 8px 18px #2563eb33}.assignment-workflow-button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb45}.assignment-primary-workflow-inline{justify-content:flex-end;margin:0 0 2px;display:flex}.assignment-primary-workflow-inline .assignment-workflow-button{width:auto;min-width:210px;padding-inline:22px}.assignment-logistics-horizontal{gap:13px;display:grid}.assignment-logistics-horizontal>.assignment-card-title{margin-bottom:0}.assignment-logistics-ready-horizontal{color:#607797;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.assignment-logistics-ready-horizontal .assignment-logistics-card-action,.assignment-loading-work .assignment-section-actions .assignment-logistics-card-action{white-space:nowrap;width:176px;min-width:176px;min-height:40px;padding:8px 14px;font-size:12px}.assignment-logistics-steps-horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assignment-logistics-steps-horizontal:before{background:#cfd9e6;width:auto;height:1px;inset:15px 30px auto}.assignment-logistics-steps-horizontal li{grid-template-columns:30px minmax(0,1fr);gap:9px}.assignment-logistics-steps-horizontal li.done:not(:last-child):after{display:none}.assignment-logistics-steps-horizontal li.done .assignment-logistics-marker,.assignment-logistics-steps-horizontal li.active .assignment-logistics-marker{color:#334e70;box-shadow:none;background:#fff;border:1px solid #aebed1}.assignment-logistics-steps-horizontal li.done .assignment-logistics-step-card,.assignment-logistics-steps-horizontal li.active .assignment-logistics-step-card,.assignment-logistics-steps-horizontal li.future .assignment-logistics-step-card{color:#334e70;background:#fafbfd;border-color:#dce4ee}.assignment-logistics-steps-horizontal li.active .assignment-logistics-step-card{background:#fff;border-color:#a9bdd8}.assignment-logistics-steps-horizontal .assignment-logistics-step-card{min-height:58px;padding:9px 11px}.assignment-logistics-steps-horizontal .assignment-logistics-step-card .primary{width:max-content;min-height:34px;margin-top:1px;padding:6px 12px}.assignment-logistics-meta-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;padding-top:11px;display:grid}.assignment-logistics-meta-row-single{grid-template-columns:1fr}.assignment-logistics-responsible,.assignment-logistics-request-summary{color:#607797;align-items:flex-start;gap:8px;min-width:0;font-size:11px;line-height:1.45;display:flex}.assignment-logistics-responsible>svg,.assignment-logistics-request-summary>svg{color:#7184a3;flex:none;width:15px;height:15px;margin-top:1px}.assignment-logistics-responsible span,.assignment-logistics-request-summary span{overflow-wrap:anywhere;min-width:0}.assignment-logistics-responsible strong,.assignment-logistics-request-summary strong{color:#273f60}.assignment-logistics-responsible a{color:#526b8d;text-decoration:none;display:block}.assignment-logistics-responsible a:hover{text-decoration:underline}.assignment-detail-meta-row{color:#7184a3;align-items:center;gap:8px;padding:4px 2px 1px;font-size:11px;line-height:1.45;display:flex}.assignment-detail-meta-row svg{flex:none;width:15px;height:15px}.assignment-detail-meta-row strong{color:#526b8d;font-variant-numeric:tabular-nums;font-weight:600}.assignment-logistics-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.assignment-logistics-steps:before{content:"";background:#dce4ee;width:2px;position:absolute;top:23px;bottom:23px;left:14px}.assignment-logistics-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.assignment-logistics-marker{z-index:1;color:#607797;background:#e8edf4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.assignment-logistics-step-card{color:#334e70;background:#fff;border:1px solid #dce4ee;border-radius:7px;align-content:center;gap:7px;min-height:48px;padding:11px 12px;display:grid}.assignment-logistics-step-card strong{font-size:13px;line-height:1.35}.assignment-logistics-step-card small{color:#7184a3;font-size:11px;line-height:1.4}.assignment-logistics-step-card .primary{width:100%;min-height:38px;padding:7px 10px;font-size:12px}.assignment-logistics-steps li.done .assignment-logistics-marker{color:#fff;background:#17965d}.assignment-logistics-steps li.done:not(:last-child):after{z-index:0;content:"";background:#20a66a;width:2px;position:absolute;top:28px;bottom:-20px;left:14px}.assignment-logistics-steps li.done .assignment-logistics-step-card{color:#087346;background:#f5fcf8;border-color:#a9d9c2}.assignment-logistics-steps li.active .assignment-logistics-marker{color:#fff;background:#2563eb;box-shadow:0 5px 12px #2563eb38}.assignment-logistics-steps li.active .assignment-logistics-step-card{color:#1d4ed8;background:#f5f8ff;border-color:#8fb2ff}.assignment-logistics-steps li.future .assignment-logistics-step-card{color:#526b8d;background:#fafbfd}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal:before{background:#c7d2df;width:auto;height:1px;inset:15px 30px auto}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.done:not(:last-child):after{display:none}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.done .assignment-logistics-marker,.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.active .assignment-logistics-marker{color:#334e70;box-shadow:none;background:#fff;border:1px solid #9eafc3}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.future .assignment-logistics-marker{color:#526b8d;background:#f3f6f9;border:1px solid #d1dae6}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.done .assignment-logistics-step-card,.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.future .assignment-logistics-step-card{color:#334e70;background:#fff;border-color:#dce4ee}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal li.active .assignment-logistics-step-card{color:#273f60;background:#f8fafc;border-color:#a9b9cd}.assignment-logistics-instructions{background:#f7f9fc;border-radius:7px;gap:5px;margin-top:15px;padding:10px 12px;display:grid}.assignment-logistics-instructions strong{color:#334e70;font-size:12px}.assignment-logistics-instructions p{color:#607797;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.assignment-logistics-repeat{background:#f8fbff;border:1px solid #d8e4f2;border-radius:9px;padding:11px 12px}.assignment-logistics-cycle-history{border-top:1px solid #edf1f6;gap:9px;margin-top:3px;padding-top:14px;display:grid}.assignment-logistics-cycle-history h3{color:#18385f;margin:0;font-size:14px;line-height:1.4}.assignment-logistics-cycle-history>div{gap:7px;display:grid}.assignment-logistics-cycle-history article{background:#fafbfd;border:1px solid #dce4ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 11px;display:flex}.assignment-logistics-cycle-history article>span:first-child{gap:2px;min-width:0;display:grid}.assignment-logistics-cycle-history strong{color:#273f60;font-size:12px}.assignment-logistics-cycle-history small{color:#7184a3;font-variant-numeric:tabular-nums;font-size:11px}.assignment-logistics-cycle-status{color:#526b8d;white-space:nowrap;background:#fff;border:1px solid #ccd7e5;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.assignment-logistics-cycle-status.completed{color:#087346;background:#f5fcf8;border-color:#b8dfcc}.assignment-logistics-cycle-status.in_progress{color:#245185;background:#f5f8ff;border-color:#b9cceb}.assignment-logistics-requests{border-top:1px solid #edf1f6;gap:12px;margin-top:3px;padding-top:14px;display:grid}.assignment-logistics-requests-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-logistics-requests-heading>div{gap:3px;min-width:0;display:grid}.assignment-logistics-requests-heading h3{color:#18385f;margin:0;font-size:15px;font-weight:700;line-height:1.4}.assignment-logistics-requests-heading p{color:#607797;margin:0;font-size:12px;line-height:1.45}.assignment-logistics-request-list{gap:8px;display:grid}.assignment-logistics-request{color:#10233f;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:62px;padding:9px 12px;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.assignment-logistics-request:hover{background:#f8fbff;border-color:#9db8da;box-shadow:0 3px 10px #1e406e12}.assignment-logistics-request:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.assignment-logistics-request.completed{background:#fbfefc;border-left:4px solid #20a66a;padding-left:10px}.assignment-logistics-request-index{color:#1d4ed8;font-variant-numeric:tabular-nums;background:#eaf2ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:750;display:grid}.assignment-logistics-request.completed .assignment-logistics-request-index{color:#087346;background:#e8f7ef}.assignment-logistics-request-copy{gap:3px;min-width:0;display:grid}.assignment-logistics-request-copy strong{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.assignment-logistics-request-copy small{color:#526b8d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.assignment-logistics-request-copy time{font-variant-numeric:tabular-nums}.assignment-transport-request-status{color:#1d4ed8;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.assignment-transport-request-status.completed{color:#087346;background:#e8f7ef}.assignment-transport-request-status.cancelled{color:#526b8d;background:#f0f3f7}.assignment-transport-request-status svg{flex:none}.assignment-logistics-request-chevron{color:#7184a3;width:19px;height:19px}.assignment-logistics-requests-empty{color:#607797;background:#fafbfd;border:1px dashed #d7e1ed;border-radius:9px;margin:3px 0 0;padding:14px;font-size:13px;line-height:1.45}.assignment-loading-work .assignment-section-heading{align-items:flex-start;margin-bottom:14px}.assignment-loading-work .assignment-section-heading>div{min-width:0}.assignment-loading-work .assignment-section-heading p{margin:5px 0 0;font-size:13px;line-height:1.5}.assignment-loading-work-list{gap:9px;display:grid}.assignment-loading-work-item{background:#fafcff;border:1px solid #d7e1ed;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.assignment-loading-work-icon{color:#2563eb;background:#eaf2ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.assignment-loading-work-icon svg{width:19px;height:19px}.assignment-loading-work-copy{gap:4px;min-width:0;display:grid}.assignment-loading-work-copy strong{color:#18385f;font-variant-numeric:tabular-nums;font-size:13px}.assignment-loading-work-copy small{color:#526b8d;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.assignment-loading-work-copy p{color:#273f60;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.assignment-loading-work-count{color:#245185;background:#fff;border:1px solid #cbdaf0;border-radius:9px;justify-items:center;min-width:76px;padding:8px 10px;display:grid}.assignment-loading-work-count b{font-variant-numeric:tabular-nums;font-size:18px}.assignment-loading-work-count small{font-size:11px}.assignment-aside-divider{background:#e3e9f1;height:1px;margin:22px 0}.assignment-aside-info{color:#18385f;grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.assignment-aside-info>svg{width:17px;height:17px;margin-top:1px}.assignment-aside-info>div{gap:5px;min-width:0;display:grid}.assignment-aside-info span{color:#526b8d;font-size:11px}.assignment-aside-info strong{color:#10233f;font-size:12px;line-height:1.4}.assignment-aside-info a,.assignment-aside-info small{color:#526b8d;overflow-wrap:anywhere;font-size:11px;line-height:1.4;text-decoration:none}.assignment-aside-info a:hover{text-decoration:underline}.assignment-task-actions{gap:8px;margin-top:22px;display:grid}.assignment-task-actions .secondary{width:100%;min-height:40px;font-size:12px}.assignment-task-actions .danger-link{min-height:40px}.assignment-detail-footer-v2{justify-content:flex-end;gap:10px;min-height:66px;padding:11px 30px}.assignment-detail-footer-v2 button{min-width:118px;min-height:44px;padding:9px 16px}.assignment-detail-footer-v2 .nomenclature-button{color:#087b4b;border-color:#73c79f}.assignment-detail-footer-v2 .primary:last-child{margin-left:auto}@media (width<=900px){.assignment-detail-page-v2{padding:12px}.assignment-detail-modal-v2{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.assignment-detail-header-v2{padding:15px 20px}.assignment-detail-header-v2 h1{max-width:50vw;font-size:21px}.assignment-detail-header-actions .assignment-workflow-button{min-width:142px;padding-inline:15px}.assignment-detail-tabs{padding:0 12px}.assignment-detail-tab{padding-inline:15px}.assignment-detail-body{scrollbar-gutter:stable;padding:12px 20px;display:block;overflow-y:auto}.assignment-detail-main{padding:0;overflow:visible}.assignment-detail-aside{margin-top:10px;overflow:visible}.assignment-logistics-panel{min-height:0}.assignment-detail-footer-v2{padding:10px 20px}}@media (width<=600px){.assignment-detail-page-v2{padding:0}.assignment-detail-modal-v2{border:0;border-radius:0;width:100vw;height:100dvh}.assignment-detail-header-v2{min-height:68px;padding:12px 16px}.assignment-detail-header-v2 .assignment-detail-heading{flex-direction:column;align-items:flex-start;gap:5px}.assignment-detail-header-v2 h1{max-width:calc(100vw - 78px);font-size:18px}.assignment-detail-id{font-size:11px}.assignment-detail-header-actions{gap:6px}.assignment-detail-header-actions .assignment-workflow-button{min-width:118px;min-height:44px;padding:8px 10px;font-size:12px}.assignment-detail-tabs{padding:0 8px}.assignment-detail-tab{min-height:48px;padding:0 14px;font-size:13px}.assignment-detail-body{padding:10px 14px}.assignment-detail-card{padding:14px}.assignment-expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-expense-summary article{padding:14px}.assignment-expense-desktop{display:none}.assignment-expense-card{padding:0}.assignment-expense-mobile{display:grid}.assignment-expense-mobile article{border-top:1px solid #e8edf4;padding:15px}.assignment-expense-mobile article:first-child{border-top:0}.assignment-expense-mobile header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-expense-mobile header strong{color:#172b4d;overflow-wrap:anywhere;min-width:0}.assignment-expense-mobile header b{color:#172b4d;font-variant-numeric:tabular-nums;flex:none}.assignment-expense-mobile dl{gap:7px;margin:13px 0 0;display:grid}.assignment-expense-mobile dl div{grid-template-columns:100px minmax(0,1fr);gap:9px;display:grid}.assignment-expense-mobile dt{color:#607797}.assignment-expense-mobile dd{color:#273f60;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.assignment-expense-mobile article>p{color:#526b8d;margin:11px 0 0;font-size:13px;line-height:1.5}.assignment-collapsible-card{padding:0}.assignment-responsibles-grid{grid-template-columns:1fr}.assignment-primary-workflow-inline .assignment-workflow-button{width:100%;min-width:0}.assignment-logistics-ready-horizontal{flex-direction:column;align-items:stretch}.assignment-logistics-ready-horizontal .assignment-logistics-card-action,.assignment-loading-work .assignment-section-actions .assignment-logistics-card-action{width:100%;min-width:0;min-height:44px}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal{grid-template-columns:1fr;gap:12px}.assignment-logistics-horizontal .assignment-logistics-steps-horizontal:before{width:2px;height:auto;inset:23px auto 23px 14px}.assignment-logistics-meta-row{grid-template-columns:1fr}.assignment-logistics-request{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;padding:9px 11px}.assignment-logistics-request.completed{padding-left:8px}.assignment-transport-request-status{grid-column:2;justify-self:start}.assignment-logistics-request-chevron{grid-area:1/3/3}.assignment-logistics-request-copy strong,.assignment-logistics-request-copy small{white-space:normal}.assignment-loading-work .assignment-section-heading{flex-direction:column;align-items:stretch}.assignment-loading-work .assignment-section-heading .primary{width:100%}.assignment-loading-work-item{grid-template-columns:38px minmax(0,1fr)}.assignment-loading-work-count{grid-column:2;grid-auto-flow:column;justify-self:start;align-items:baseline;gap:5px;min-width:0;padding:5px 9px}.assignment-loading-work-count b{font-size:15px}.assignment-logistics-section>summary,.assignment-logistics-section>.assignment-collapsible-trigger{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:11px 13px}.assignment-section-summary-meta{grid-column:1;justify-content:flex-start;padding-left:35px}.assignment-logistics-section>summary>.assignment-collapsible-chevron,.assignment-logistics-section>.assignment-collapsible-trigger>.assignment-collapsible-chevron{grid-area:1/2/3}.assignment-logistics-section>summary small,.assignment-logistics-section>.assignment-collapsible-trigger small{white-space:normal}.assignment-section-actions{display:grid}.assignment-section-actions button{width:100%}.assignment-parameter-grid>div{grid-template-columns:1fr;gap:3px}.assignment-parameter-grid dt{font-size:12px}.assignment-reports-compact{flex-direction:column;align-items:stretch}.assignment-inline-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-inline-actions .secondary{width:100%}.assignment-report-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.assignment-report-row .status{grid-column:1}.assignment-report-row-amount{grid-area:1/2/3}.assignment-report-row>svg{grid-area:1/3/3}.assignment-collapsible-content .assignment-question-compose{grid-template-columns:1fr}.assignment-destruction-document-row{grid-template-columns:auto minmax(0,1fr) auto}.assignment-destruction-document-row .assignment-document-state{grid-column:2}.assignment-destruction-document-row button{grid-area:1/3/3;min-height:44px}.assignment-detail-footer-v2{grid-template-columns:1fr 1fr;padding:9px 14px;display:grid}.assignment-detail-footer-v2 button{width:100%;min-width:0}.assignment-detail-footer-v2 .primary:last-child{margin-left:0}}@media (width<=479px){.assignment-expense-summary{grid-template-columns:1fr}}@media (width<=390px){.assignment-detail-footer-v2,.assignment-inline-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.assignment-detail-modal-v2 *{scroll-behavior:auto}.assignment-detail-tab{transition:none}}.assignment-filter-card{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.assignment-period-filter{background:#fff;border:1px solid #dfe7f0;border-radius:16px;grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:18px;margin:-8px 0 20px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #0f233f09}.assignment-period-filter[hidden]{display:none}.assignment-period-heading{justify-content:flex-start}.assignment-period-presets{background:#f2f6fb;border-radius:10px;gap:4px;padding:4px}.assignment-period-presets button{background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 14px}.assignment-period-presets button:hover{background:#fff;border:0}.assignment-period-presets button.active{color:#2563eb;background:#fff;border:0;box-shadow:0 2px 8px #0f233f1a}.assignment-period-navigation{justify-content:center;align-items:center;gap:10px;display:flex}.assignment-period-navigation strong{color:#10233f;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:240px;font-size:14px;display:flex}.assignment-period-navigation strong svg{color:#2563eb;flex:none}.assignment-period-navigation .icon-btn:disabled{opacity:.35;cursor:not-allowed}.assignment-period-dates{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assignment-period-dates label{align-items:center;gap:8px;display:flex}.assignment-period-dates label>span{color:#7184a3;text-align:right;flex:0 0 20px;font-size:12px}.assignment-period-dates input{font-variant-numeric:tabular-nums;width:146px;min-width:146px;min-height:40px;padding:8px 10px;font-size:14px}@media (width<=1180px){.assignment-filter-card{grid-template-columns:1fr 1fr}.assignment-filter-card .assignment-reset{grid-column:1/-1;justify-self:start}.assignment-period-filter{grid-template-columns:1fr 1fr}.assignment-period-heading{flex-direction:row;align-items:center}.assignment-period-navigation{justify-content:flex-end}.assignment-period-navigation strong{min-width:220px}.assignment-period-dates{grid-column:1/-1;justify-content:flex-start}.assignment-period-dates label{flex:1}.assignment-period-dates input{width:100%;min-width:0}}@media (width<=760px){.assignment-search-card-columns{grid-template-columns:1fr 1fr}.assignment-search-card-columns .search{grid-column:1/-1}.assignment-search-card-columns .assignment-reset,.assignment-search-card-columns .assignment-period-toggle{justify-content:center;width:100%}}@media (width<=600px){.assignment-filter-card{grid-template-columns:1fr}.assignment-filter-card .assignment-reset{grid-column:auto}.assignment-period-filter{grid-template-columns:1fr;margin:-8px -8px 18px;padding:14px}.assignment-period-heading{flex-direction:column;align-items:flex-start}.assignment-period-presets{grid-template-columns:repeat(3,1fr);display:grid}.assignment-period-navigation{justify-content:space-between}.assignment-period-navigation strong{min-width:0;font-size:13px}.assignment-period-dates{grid-column:auto;grid-template-columns:1fr;display:grid}.assignment-period-dates label{width:100%}.assignment-period-dates input{flex:1}.assignment-period-dates .icon-btn{width:100%}}.storage-contract-tabs button{min-height:44px}.storage-contract-tabs button:hover{color:#2563eb;background:#eaf2ff}.storage-contract-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.logistics-page{--log-blue:#2563eb;--log-ink:#10233f;--log-muted:#7184a3;--log-border:#dde4ec;--log-surface:#fff;max-width:1680px}.logistics-page .page-head{align-items:flex-start;margin-bottom:26px}.logistics-page-title{color:var(--log-ink);align-items:center;display:flex;letter-spacing:-.025em!important;gap:9px!important;margin:0!important;font-size:28px!important;font-weight:750!important}.logistics-page-title svg{color:var(--log-blue)}.logistics-page-description{color:var(--log-muted);margin:7px 0 0;font-size:14px;line-height:1.45}.logistics-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.logistics-action-button{white-space:nowrap;min-height:40px;font-size:14px;box-shadow:0 2px 5px #0f233f0d;border-radius:7px!important;padding:8px 15px!important}.logistics-action-button.quick svg{color:#e6a300}.logistics-dark-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#171717;border:1px solid #161616;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;transition:background .18s,box-shadow .18s;display:inline-flex}.logistics-dark-button:hover{background:#000;box-shadow:0 4px 12px #00000029}.logistics-dark-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.logistics-dark-button:disabled{cursor:wait;opacity:.55}.logistics-loading{min-height:320px;color:var(--log-muted);place-items:center;display:grid}.logistics-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.logistics-toolbar.base44-toolbar{background:0 0;border:0;border-radius:0;max-width:640px;padding:0}.logistics-toolbar .search{border-color:var(--log-border);border-radius:7px;flex:1;width:auto;max-width:none;min-height:40px;box-shadow:0 1px 3px #0f233f08}.logistics-toolbar select{border:1px solid var(--log-border);width:180px;min-width:180px;min-height:40px;color:var(--log-ink);font:inherit;background:#fff;border-radius:7px;padding:0 36px 0 12px;font-size:14px}.logistics-toolbar input:focus-visible,.logistics-toolbar select:focus-visible{outline-offset:1px;outline:3px solid #2563eb29}.logistics-date-groups{gap:24px;display:grid}.logistics-date-group>header{min-height:28px;color:var(--log-ink);align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.logistics-date-group>header>svg{color:var(--log-blue)}.logistics-date-group>header strong{font-size:14px}.logistics-date-group>header>span{color:#8ba0bd}.route-badge{color:#9a6800;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff9df;border:1px solid #f2b91e;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.route-badge:hover{color:#7a5200;background:#fff3bd;border-color:#d99b00}.route-badge:focus-visible{outline-offset:2px;outline:3px solid #f5b7004d}.logistics-table{border:1px solid var(--log-border);background:#fff;border-radius:8px;overflow:hidden}.logistics-table .table-wrap{scrollbar-gutter:stable;overflow:auto}.logistics-table table{border-collapse:collapse;border-spacing:0;width:100%;min-width:1140px}.logistics-date-group .logistics-table table{min-width:1320px}.logistics-table thead th{color:#334e70;letter-spacing:0;text-transform:none;background:#f7f9fb;border-bottom:1px solid #e6ebf1;height:48px;padding:10px 12px;font-size:12px;font-weight:700}.logistics-table tbody tr{filter:none}.logistics-table tbody td{color:#10233f;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #e7ebf0;height:56px;padding:10px 12px;font-size:13px;line-height:1.35;border-radius:0!important}.logistics-table tbody tr:last-child td{border-bottom:0}.logistics-table tbody tr:hover td{background:#fbfcfe}.logistics-table td strong{font-size:13px;font-weight:650}.logistics-table td small{color:#7184a3;margin-top:3px;font-size:11px;line-height:1.3}.logistics-date-group .logistics-table th:first-child{width:74px}.logistics-date-group .logistics-table th:nth-child(2){width:110px}.logistics-date-group .logistics-table th:nth-child(3){width:185px}.logistics-date-group .logistics-table th:nth-child(4){width:210px}.logistics-date-group .logistics-table th:nth-child(5){width:190px}.logistics-date-group .logistics-table th:nth-child(6){width:140px}.logistics-date-group .logistics-table th:nth-child(7){width:190px}.logistics-date-group .logistics-table th:nth-child(8){width:135px}.logistics-date-group .logistics-table th:nth-child(9){text-align:right;width:210px}.logistics-table td:last-child{text-align:right}.queue-empty{color:#c2cfde}.logistics-status-select{color:#10233f;width:128px;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:0 31px 0 11px;font-size:12px}.logistics-status-select.completed{color:#067647}.logistics-status-select.cancelled{color:#b42318}.logistics-status-select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.logistics-status-select:disabled{cursor:not-allowed;opacity:.65}.logistics-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.logistics-row-actions .icon-btn{color:#101828;width:38px;height:38px;padding:0;text-decoration:none}.logistics-row-actions .icon-btn:hover{color:#2563eb;background:#f0f4f8}.logistics-row-actions .danger{color:#ef4444}.logistics-row-actions .danger:hover{color:#dc2626;background:#fff1f1}.logistics-row-actions button:disabled{cursor:wait;opacity:.45}.logistics-empty{color:#7184a3;text-align:center!important;padding:48px!important}.logistics-empty.standalone{background:#fff;border:1px dashed #d8e1eb;border-radius:8px}.logistics-dialog-backdrop{z-index:110;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.logistics-dialog{scrollbar-gutter:stable;background:#fff;border:1px solid #d6dde6;border-radius:9px;width:min(520px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #00000047}.logistics-dialog.compact{width:min(520px,100%)}.logistics-dialog>header{z-index:5;background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:62px;padding:16px 20px;display:flex;position:sticky;top:0}.logistics-dialog>header h2{color:#101828;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.35;display:flex}.logistics-dialog>header h2 svg{color:#f5b700;width:20px;height:20px}.logistics-dialog>header .icon-btn{width:40px;height:40px}.logistics-form{gap:14px;padding:18px 20px 20px;display:grid}.logistics-form-section{background:#fff;border:0;gap:14px;margin:0;padding:0;display:grid}.logistics-form-section>header{justify-content:space-between;align-items:center;display:flex}.logistics-form-section>header h3{color:#10233f;margin:0;font-size:15px}.base44-request-form>.logistics-form-section>header:first-child{display:none}.logistics-form-grid,.logistics-service-fields{gap:12px;display:grid}.logistics-form-grid.two,.logistics-service-fields{grid-template-columns:1fr 1fr}.logistics-form label,.logistics-service-fields label,.logistics-notes,.quick-request-form>label{color:#16263d;gap:6px;font-size:12px;font-weight:650;display:grid}.logistics-form input,.logistics-form select,.logistics-form textarea{color:#10233f;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:400}.logistics-form textarea{resize:vertical}.logistics-form input:focus-visible,.logistics-form select:focus-visible,.logistics-form textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.logistics-form .span-2{grid-column:1/-1}.client-field{grid-column:span 1}.directory-button{border-radius:6px;align-self:end;min-height:39px;padding:7px 12px;font-size:12px}.logistics-check{align-items:center;min-height:38px;grid-column:auto!important;gap:8px!important;display:flex!important}.logistics-check input{flex:none;width:17px;height:17px;min-height:0}.logistics-check span{line-height:1.35}.field-label{white-space:nowrap;align-items:baseline;gap:4px;width:max-content;max-width:100%;display:inline-flex}.required{color:#dc2626}.base44-fieldset{background:#f8fafc;border:1px solid #dfe4ea;border-radius:7px;gap:12px;margin:2px 0 0;padding:14px;display:grid}.base44-fieldset legend{color:#334e70;padding:0;font-size:14px;font-weight:700}.service-fieldset{background:#fff}.logistics-service-fields:empty{display:none}.logistics-materials-disclosure{border-top:1px solid #e5e9ef;grid-column:1/-1;padding-top:10px}.logistics-materials-disclosure summary{color:#334e70;cursor:pointer;font-size:12px;font-weight:650}.logistics-materials{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 0;padding:0;display:grid}.logistics-materials label{background:#fff;border:1px solid #e2e7ed;border-radius:6px;grid-template-columns:minmax(0,1fr) 70px;align-items:center;padding:7px 9px}.logistics-materials label span{font-size:11px}.logistics-materials input{text-align:right}.danger-link{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.loaders-check{justify-self:start}.circular-request{gap:10px;padding-top:2px;display:grid}.circular-request header{color:#2563eb;align-items:flex-start;gap:8px;display:flex}.circular-request header>svg{flex:none;width:17px}.circular-request header div{gap:2px;display:grid}.circular-request strong{color:#334e70;font-size:13px}.circular-request small{color:#7184a3;font-size:11px}.add-stop{color:#2563eb;border-style:dashed;border-radius:6px;width:100%;min-height:38px;font-size:12px}.logistics-form-actions{z-index:4;background:#fff;border-top:1px solid #e5e9ef;justify-content:flex-end;gap:8px;margin:0 -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.logistics-form-actions button{border-radius:6px;min-height:40px}.quick-request-form{gap:13px}.quick-request-form .quick-forwarder{grid-column:2}.quick-request-form .logistics-form-actions{margin-top:2px}.form-error{margin-top:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.logistics-detail{gap:16px;padding:20px;display:grid}.logistics-detail section{background:#f7f9fc;border-radius:7px;padding:17px}.logistics-detail h3{margin:0 0 14px;font-size:15px}.logistics-detail dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.logistics-detail dt{color:#7184a3;margin-bottom:4px;font-size:11px}.logistics-detail dd{color:#10233f;margin:0;font-size:13px;font-weight:600;line-height:1.45}.logistics-detail-notes{white-space:pre-wrap;border-top:1px solid #dde5ef;margin:14px 0 0;padding-top:14px}.logistics-detail footer{justify-content:flex-end;gap:8px;display:flex}.danger-button{color:#dc2626;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}.trip-stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trip-stops li{align-items:flex-start;gap:10px;display:flex}.trip-stops li>b{color:#2563eb;background:#eaf2ff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.trip-stops span{gap:3px;display:grid}.trip-stops small{color:#7184a3}.route-builder{padding:18px 20px 20px}.route-builder>p{color:#7184a3;margin:0 0 14px;font-size:13px;line-height:1.5}.route-builder>p strong{color:#334e70;font-weight:650}.route-builder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-builder-list li{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 9px;display:flex}.route-builder-list li.selected{background:#fffbea;border-color:#f1c43f}.route-builder-list label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.route-builder-list input{accent-color:#171717;flex:none;width:17px;height:17px}.route-stop-number{color:#9a6800;text-align:center;flex:0 0 18px;width:18px;font-size:13px;font-weight:750}.route-stop-copy{gap:3px;min-width:0;display:grid}.route-stop-copy>strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.route-stop-copy>small{color:#7184a3;align-items:flex-start;gap:4px;min-width:0;font-size:11px;line-height:1.35;display:flex}.route-stop-copy>small span{overflow-wrap:anywhere;min-width:0}.route-stop-copy>small svg{flex:none;width:13px;height:13px}.route-order-controls{flex:none;align-items:center;gap:1px;display:flex}.route-order-controls .icon-btn{color:#8ba0bd;width:34px;height:34px}.route-order-controls .icon-btn:hover:not(:disabled){color:#9a6800;background:#fff3bd}.route-order-controls .icon-btn:disabled{cursor:not-allowed;opacity:.28}.route-builder-hint{color:#b42318!important;margin:10px 0 0!important}.route-builder>footer{background:#fff;border-top:1px solid #e5e9ef;justify-content:flex-end;gap:8px;margin:18px -20px -20px;padding:12px 20px;display:flex}.route-builder>footer>*{min-height:40px}.route-open-button{color:#fff;font:inherit;cursor:pointer;background:#f5b700;border:1px solid #e6a800;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.route-open-button:hover{color:#fff;background:#dc9e00}.route-open-button:focus-visible{outline-offset:2px;outline:3px solid #f5b7004d}.route-open-button:disabled{cursor:not-allowed;opacity:.5}.route-open-button svg{width:17px;height:17px}.table-input{width:110px;min-height:38px;font:inherit;border:1px solid #d5dfeb;border-radius:7px;padding:7px 9px}.secondary.compact{min-height:38px;padding:7px 11px;font-size:12px}.warehouse-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.warehouse-cards article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-height:135px;padding:20px 20px 18px 74px;position:relative}.warehouse-cards article>i{color:#2563eb;background:#eaf2ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;left:18px}.warehouse-cards h3{min-height:38px;margin:0 0 14px;font-size:15px}.warehouse-cards article>div{color:#7184a3;gap:14px;font-size:12px;display:flex}.warehouse-cards span{align-items:center;gap:5px;display:flex}.warehouse-cards span svg{width:15px}.warehouse-cards b{color:#10233f}.movement{align-items:center;gap:6px;font-weight:650;display:inline-flex}.movement svg{width:16px}.movement.incoming{color:#07875c}.movement.outgoing{color:#dc2626}@media (width<=1200px){.logistics-page .page-head{display:grid}.logistics-head-actions{justify-content:flex-start}.warehouse-cards{grid-template-columns:1fr 1fr}}@media (width<=800px){.logistics-page .page-head{margin-bottom:20px}.logistics-page-title{font-size:24px!important}.logistics-head-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:10px;display:grid}.logistics-head-actions .logistics-action-button{width:100%}.logistics-toolbar.base44-toolbar{max-width:none;margin-left:-8px;margin-right:-8px;display:grid}.logistics-toolbar select{width:100%;min-width:0}.logistics-date-groups{gap:20px}.logistics-date-group{margin-left:-12px;margin-right:-12px}.logistics-date-group>header{padding:0 12px}.logistics-table{border-radius:0}.logistics-table .table-wrap{overflow:visible}.logistics-date-group .logistics-table table,.logistics-date-group .logistics-table thead,.logistics-date-group .logistics-table tbody,.logistics-date-group .logistics-table tr,.logistics-date-group .logistics-table td{min-width:0;display:block}.logistics-date-group .logistics-table thead{display:none}.logistics-date-group .logistics-table tr{border-bottom:1px solid #e5eaf0;padding:14px 16px}.logistics-date-group .logistics-table tr:last-child{border-bottom:0}.logistics-date-group .logistics-table td{text-align:left;border:0;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;height:auto;padding:5px 0;display:grid;width:auto!important}.logistics-date-group .logistics-table td:before{content:attr(data-label);color:#7184a3;font-size:12px;font-weight:500}.logistics-date-group .logistics-table td:last-child{text-align:left}.logistics-row-actions{justify-content:flex-start}.logistics-row-actions .icon-btn{width:44px;height:44px}.logistics-status-select{min-height:44px}.logistics-dialog-backdrop{padding:0}.logistics-dialog,.logistics-dialog.wide,.logistics-dialog.compact{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.logistics-dialog>header{min-height:64px;padding:12px 16px}.logistics-dialog>header h2{font-size:17px}.logistics-form{padding:16px}.logistics-form-grid.two,.logistics-service-fields{grid-template-columns:1fr}.client-field,.directory-button,.quick-request-form .quick-forwarder,.logistics-form .span-2{grid-column:auto}.logistics-form input,.logistics-form select,.logistics-form textarea{min-height:44px;font-size:16px}.directory-button,.logistics-check{min-height:44px}.base44-fieldset{padding:13px}.logistics-materials{grid-template-columns:1fr}.logistics-form-actions{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}.logistics-form-actions button{min-height:44px}.request-form-actions{grid-template-columns:1fr 1fr;display:grid}.request-form-actions .send-request-button{grid-column:1/-1}.logistics-detail{padding:16px}.logistics-detail dl{grid-template-columns:1fr}.logistics-detail footer{grid-template-columns:1fr;display:grid}.route-builder{padding:16px}.route-builder-list li{min-height:70px}.route-builder>footer{grid-template-columns:1fr 1fr;margin:18px -16px -16px;padding:12px 16px;display:grid;position:sticky;bottom:-16px}.route-builder>footer>*{min-height:44px}.warehouse-cards{grid-template-columns:1fr}.warehouse-cards article{min-height:110px}.route-order-controls .icon-btn{width:44px;height:44px}}@media (width<=480px){.logistics-head-actions{grid-template-columns:1fr}.logistics-page-title{font-size:22px!important}.route-badge{margin-left:3px}.logistics-date-group .logistics-table td{grid-template-columns:105px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.logistics-dark-button{transition:none}}.service-fieldset>.logistics-service-fields{margin-top:2px}.service-fields-hint{color:#7184a3;grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.45}.service-fieldset .logistics-materials{background:#f8fafc;border:1px solid #e2e7ed;border-radius:7px;margin:0;padding:10px}.service-fieldset .logistics-materials>legend{color:#334e70;padding:0 5px;font-size:12px;font-weight:700}.multi-assignment-selector{background:#f8fbff;border:1px solid #cddcf2;border-radius:8px;gap:9px;margin:2px 0 0;padding:11px 12px 12px;display:grid}.multi-assignment-selector>legend{color:#294f83;padding:0 5px;font-size:12px;font-weight:700}.multi-assignment-selector>p{color:#536987;margin:0;font-size:12px;line-height:1.45}.multi-assignment-selector>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.multi-assignment-selector>ul li{background:#fff;border:1px solid #dbe5f2;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 7px 6px 11px;display:flex}.multi-assignment-selector>ul span{gap:2px;min-width:0;display:grid}.multi-assignment-selector>ul strong{overflow-wrap:anywhere;color:#10233f;font-size:12px;line-height:1.35}.multi-assignment-selector>ul small{color:#7184a3;font-size:11px}.multi-assignment-selector .icon-btn{color:#b42318;flex:none;width:36px;height:36px}.multi-assignment-selector .icon-btn:hover{background:#fff1f1}.multi-assignment-selector .icon-btn:focus-visible{outline-offset:1px;outline:3px solid #2563eb33}.multi-assignment-selector>label{display:block}.multi-assignment-selector select{width:100%}.multi-assignment-selector>output{color:#2459a9;font-size:12px;font-weight:650}.request-assignment-name{display:block}.request-assignment-list{color:#10233f;gap:7px;margin:0;padding-left:22px;font-size:13px;line-height:1.45;display:grid}.logistics-page>.logistics-table th{text-align:left!important;width:auto!important}.base44-request-form .request-stop-heading{display:flex!important}.base44-request-form .request-stop-heading.single{display:none!important}.same-address-task{border-left:3px solid #2563eb;padding-left:14px}.same-address-task>.request-stop-heading h3{color:#2563eb}.add-address-task{color:#2563eb;background:#f7faff;border-style:dashed;border-color:#b8cffb;width:100%;min-height:40px;font-size:12px}.add-address-task:hover{background:#eef4ff;border-color:#2563eb}.add-address-task:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.loaders-fieldset{background:#fff}.logistics-danger-button{color:#dc2626;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}@media (width<=800px){.logistics-page>.logistics-table{border-radius:8px}.logistics-page>.logistics-table .table-wrap{overflow:auto}.logistics-page>.logistics-table td:last-child{text-align:left}.logistics-date-group .logistics-table tbody td,.logistics-date-group .logistics-table td strong{font-size:15px}.multi-assignment-selector{padding:12px}.multi-assignment-selector .icon-btn{width:44px;height:44px}.multi-assignment-selector>ul strong{font-size:14px}.multi-assignment-selector>p,.multi-assignment-selector>output{font-size:13px}}.summary-badge{color:#2459a9;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#f3f7ff;border:1px solid #b8cffb;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.summary-badge:hover:not(:disabled){color:#174888;background:#eaf2ff;border-color:#7da6eb}.summary-badge:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.summary-badge:disabled{cursor:wait;opacity:.6}.summary-badge.sent,.summary-badge.sent:disabled{color:#067647;cursor:default;opacity:1;background:#edf9f3;border-color:#a6d7c2}@media (width<=480px){.logistics-date-group>header{flex-wrap:wrap}.summary-badge{min-height:44px;margin-left:29px}}.logistics-dialog.wide{width:min(900px,100%)}.client-selector-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid;position:relative}.client-combobox{gap:6px;min-width:0;display:grid;position:relative}.client-combobox-trigger{color:#10233f;width:100%;min-width:0;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:13px;font-weight:400;display:flex}.client-combobox-trigger:hover{border-color:#b8c4d2}.client-combobox-trigger:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.client-combobox-trigger[aria-invalid=true]{border-color:#dc2626}.client-combobox-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-combobox-trigger .placeholder{color:#7184a3}.client-combobox-trigger svg{color:#667892;flex:none;width:17px;height:17px;transition:transform .16s}.client-combobox-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.client-field-error{color:#b42318;font-size:11px;font-weight:500}.client-combobox-panel{z-index:16;background:#fff;border:1px solid #d7dee8;border-radius:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #10233f33}.client-combobox-search,.address-directory-search{align-items:center;display:flex;position:relative}.client-combobox-search{background:#fff;border-bottom:1px solid #e4e9ef;padding:8px}.client-combobox-search svg,.address-directory-search svg{color:#8192aa;pointer-events:none;width:17px;height:17px;position:absolute;left:13px}.client-combobox-search input,.address-directory-search input{color:#10233f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:6px;padding:8px 11px 8px 37px;font-size:13px}.client-combobox-search input:focus-visible,.address-directory-search input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.client-combobox-options{scrollbar-gutter:stable;max-height:310px;padding:4px;overflow:auto}.client-combobox-options>button{color:#10233f;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;gap:3px;padding:9px 12px;display:grid}.client-combobox-options>button:hover,.client-combobox-options>button.active{background:#f2f5f8}.client-combobox-options>button:focus-visible{outline-offset:-2px;outline:3px solid #2563eb38}.client-combobox-options>button[aria-selected=true]{background:#eaf2ff}.client-combobox-options strong{font-size:13px;font-weight:550;line-height:1.35}.client-combobox-options small{color:#7a879b;font-size:11px;font-weight:400}.client-combobox-empty,.client-combobox-hint,.address-directory-hint{color:#7184a3;margin:0;font-size:12px;font-weight:400}.client-combobox-empty{text-align:center;padding:18px 12px}.client-combobox-hint{background:#fbfcfe;border-top:1px solid #e4e9ef;padding:8px 12px}.client-selector-row .directory-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:168px;display:inline-flex}.subdivision-toggle{margin-top:-2px}.subdivision-field{width:100%;margin-top:-4px;grid-column:1/-1!important}.driver-field{grid-column:1}.service-date-field{grid-column:2}.address-directory{gap:14px;padding:16px 20px 20px;display:grid}.address-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.address-directory-toolbar>.secondary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.address-directory-list{scrollbar-gutter:stable;gap:8px;max-height:min(540px,100dvh - 230px);padding:1px;display:grid;overflow:auto}.address-directory-card-row{min-width:0;position:relative}.address-directory-card{color:#10233f;width:100%;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:7px;gap:5px;padding:13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.address-directory-card-row:has(.address-directory-edit) .address-directory-card{padding-right:58px}.address-directory-card:hover{background:#f8fbff;border-color:#a9bdd8;box-shadow:0 3px 10px #10233f0f}.address-directory-card:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb33}.address-directory-card strong{font-size:14px;font-weight:650}.address-directory-card span{color:#536987;align-items:flex-start;gap:5px;font-size:12px;line-height:1.4;display:flex}.address-directory-card span svg{flex:none;width:14px;height:14px;margin-top:1px}.address-directory-card small{color:#7184a3;font-size:11px;line-height:1.35}.address-directory-edit{color:#536987;background:#fff;border-color:#d8e2ee;width:36px;height:36px;position:absolute;top:50%;right:11px;transform:translateY(-50%);box-shadow:0 1px 3px #10233f14}.address-directory-edit:hover{color:#1d4f91;background:#edf5ff;border-color:#9fb4d0}.address-directory-edit:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.address-directory-edit svg{width:16px;height:16px}.address-directory-editor{padding:18px 20px 20px}.address-directory-empty{color:#7184a3;text-align:center;border:1px dashed #cfdae7;border-radius:7px;place-content:center;gap:5px;min-height:180px;display:grid}.address-directory-empty strong{color:#334e70;font-size:14px}.address-directory-empty span{font-size:12px}.address-directory-hint{text-align:center}@media (width<=800px){.client-selector-row{grid-template-columns:1fr}.client-combobox-trigger,.client-selector-row .directory-button{min-height:44px;font-size:16px}.client-selector-row .directory-button{width:100%;min-width:0;font-size:14px}.client-combobox-panel{margin-top:1px;position:relative;top:auto}.client-combobox-search input,.address-directory-search input{min-height:44px;font-size:16px}.client-combobox-options{max-height:38dvh}.client-combobox-options strong{font-size:15px}.client-combobox-options small{font-size:12px}.address-directory{padding:14px 16px 18px}.address-directory-toolbar{grid-template-columns:1fr}.address-directory-toolbar>.secondary{min-height:44px}.address-directory-list{max-height:calc(100dvh - 230px)}.address-directory-card{min-height:88px;padding:13px}.address-directory-card-row:has(.address-directory-edit) .address-directory-card{padding-right:66px}.address-directory-edit{width:44px;height:44px;right:10px}.driver-field,.service-date-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){.client-combobox-trigger svg,.address-directory-card{transition:none}}.quick-request-form input[readonly]{color:#42526b;cursor:not-allowed;background:#f5f7fa;border-color:#dce3ec}.quick-field-hint{color:#7184a3;font-size:11px;font-weight:400;line-height:1.45}.destruction-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.destruction-search{flex:1;width:100%;max-width:448px;position:relative}.destruction-search>svg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.destruction-search input{color:#0f172a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:7px;padding:0 12px 0 36px;font-size:14px;box-shadow:0 1px 2px #0f172a08}.destruction-search input::placeholder{color:#94a3b8}.destruction-search input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.destruction-toolbar-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex;color:#0f172a!important;border-radius:7px!important;padding:8px 13px!important;font-size:13px!important}.destruction-toolbar-button svg{width:16px;height:16px}.destruction-success{color:#067a55;background:#ecfdf5;border:1px solid #b7ead8;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:13px}.destruction-table{background:#fff;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.destruction-table .table-wrap{scrollbar-gutter:stable;overflow:auto}.destruction-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1155px;font-size:14px}.destruction-table thead{color:#475569;background:#f8fafc}.destruction-table th{text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap;border:0;height:42px;padding:8px;font-size:12px;font-weight:650}.destruction-table td{color:#0f172a;vertical-align:middle;background:#fff;border:0;border-top:1px solid #e5e7eb;height:54px;padding:8px;font-size:13px;line-height:1.35}.destruction-table tbody tr:hover td{background:#f8fafc}.destruction-table tbody tr.saving{opacity:.6}.destruction-date{color:#475569;white-space:nowrap}.destruction-client{color:#1e293b;min-width:200px;font-weight:550}.destruction-table th:first-child{width:95px}.destruction-table th:nth-child(2){width:190px}.destruction-table th:nth-child(3){width:95px}.destruction-table th:nth-child(4){white-space:normal;width:115px}.destruction-table th:nth-child(5){width:85px}.destruction-table th:nth-child(6){white-space:normal;width:100px}.destruction-table th:nth-child(7){width:130px}.destruction-table th:nth-child(8){width:210px}.destruction-table th:nth-child(9){width:135px}.destruction-input{color:#0f172a;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:6px;padding:5px 8px;font-size:13px}.destruction-input[readonly]{cursor:default}.destruction-input:disabled{color:#667085;background:#f4f6f8}.destruction-input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb24}.destruction-file-actions,.destruction-act-actions{white-space:nowrap;align-items:center;gap:7px;min-width:140px;display:flex}.destruction-act-actions{min-width:180px}.destruction-link,.destruction-icon-action{color:#2563eb;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:2px;font-size:12px;text-decoration:none;display:inline-flex}.destruction-link svg,.destruction-icon-action svg{width:16px;height:16px}.destruction-icon-action{color:#475569;width:28px}.destruction-link:hover,.destruction-icon-action:hover{color:#1d4ed8}.destruction-link:focus-visible,.destruction-icon-action:focus-visible,.destruction-generate:focus-visible,.destruction-save:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.destruction-link:disabled,.destruction-icon-action:disabled{cursor:not-allowed;opacity:.45}.destruction-link.send{color:#2563eb}.destruction-link.upload,.destruction-icon-action{position:relative}.destruction-link.upload input,.destruction-icon-action input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.destruction-link.upload:focus-within,.destruction-icon-action:focus-within{outline-offset:2px;outline:3px solid #2563eb33}.destruction-generate,.destruction-save{color:#0f172a;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:550;display:inline-flex}.destruction-generate:hover,.destruction-save:hover{background:#f8fafc}.destruction-generate:disabled,.destruction-save:disabled{cursor:not-allowed;opacity:.5}.destruction-save.dirty{color:#fff;background:#2563eb;border-color:#2563eb}.destruction-save.dirty:hover{background:#1d4ed8}.destruction-saving{color:#64748b;white-space:nowrap;font-size:12px}.destruction-empty{color:#64748b!important;text-align:center!important;height:96px!important}.destruction-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.destruction-icon-action.danger{color:#dc2626}.destruction-icon-action.danger:hover{color:#b91c1c;background:#fef2f2;border-radius:6px}.document-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:145px;display:flex}.document-actions .secondary{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.document-actions small{overflow-wrap:anywhere;color:#7184a3;flex-basis:100%;font-size:10px}.file-button{cursor:pointer;align-items:center;gap:5px;position:relative;display:inline-flex!important}.file-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.file-button:focus-within{outline-offset:2px;outline:3px solid #2563eb38}.document-missing{color:#7184a3;font-size:12px}.act-number{color:#10233f;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.sent-copy{color:#08775b!important}.spin{animation:.8s linear infinite spin}.tz-logistics-table table{min-width:1280px}.tz-logistics-table select{color:#10233f;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:7px;padding:7px 28px 7px 9px}@media (width<=760px){.destruction-toolbar{grid-template-columns:1fr 1fr;display:grid}.destruction-search{grid-column:1/-1;max-width:none}.destruction-toolbar-button{width:100%;min-height:44px}.destruction-table .table-wrap{overflow:auto}.destruction-table table{min-width:1155px}.destruction-input{height:44px;font-size:16px}.destruction-link,.destruction-icon-action,.destruction-generate,.destruction-save{min-height:44px}.tz-logistics-table .table-wrap{overflow:visible}.tz-logistics-table table,.tz-logistics-table thead,.tz-logistics-table tbody,.tz-logistics-table tr,.tz-logistics-table td{min-width:0;display:block}.tz-logistics-table thead{display:none}.tz-logistics-table tr{background:#fff;border:1px solid #dfe6ef;border-radius:10px;margin:0 0 12px;padding:12px}.tz-logistics-table td{text-align:left;border:0;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;display:grid}.tz-logistics-table td:before{content:attr(data-label);color:#7184a3;font-size:12px;font-weight:550}.tz-logistics-table select{width:100%;min-height:44px;font-size:16px}.document-actions{min-width:0}.document-actions .secondary,.file-button{min-height:44px}}.logistics-detail dd.numeric{font-variant-numeric:tabular-nums}.logistics-detail dl>.span-2{grid-column:1/-1}.logistics-detail dd{overflow-wrap:anywhere;white-space:pre-wrap}.logistics-detail-notes dt{color:#7184a3;margin-bottom:4px;font-size:11px}.logistics-detail-notes dd{color:#10233f;margin:0;font-size:13px;font-weight:600;line-height:1.45}.logistics-detail-task+.logistics-detail-task{border-top:1px solid #dde5ef;margin-top:14px;padding-top:14px}.logistics-detail-task h4{color:#10233f;margin:0 0 10px;font-size:13px}.logistics-group-stack,.logistics-task-stack,.logistics-actions-stack{gap:8px;display:grid}.logistics-group-stack>span{align-items:center;min-height:38px;display:flex}.logistics-task-stack>div{align-content:center;gap:2px;min-height:38px;display:grid}.logistics-task-stack small{font-weight:700;color:#2563eb!important;margin:0!important}.logistics-task-stack span{overflow-wrap:anywhere}.logistics-actions-stack{justify-items:end}.logistics-actions-stack>.logistics-row-actions>small{color:#7184a3;text-align:right;width:48px;margin:0 4px 0 0}@media (width<=760px){.logistics-actions-stack{justify-items:start}.logistics-actions-stack>.logistics-row-actions>small{text-align:left}}.assignment-transport-task{gap:8px;min-width:0;display:grid}.assignment-transport-task fieldset,.assignment-transport-task label{min-width:0}.assignment-transport-task .field-label{white-space:normal}.assignment-transport-task .logistics-form-grid.two,.assignment-transport-task .logistics-service-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-transport-task select{width:100%;min-width:0;max-width:100%}.assignment-transport-task .span-2{grid-column:1/-1}.assignment-transport-task label{margin-top:0}.assignment-handoff-modal{width:min(820px,100%)}.assignment-transport-task .logistics-check input{width:18px;height:18px;min-height:18px}.assignment-transport-task .service-fields-hint{color:#475569;font-size:13px}@media (width<=800px){.assignment-handoff-modal .assignment-handoff-form{padding:12px 16px 24px}.assignment-handoff-modal .modal-head{padding:18px 16px}.assignment-transport-task .logistics-form-grid.two,.assignment-transport-task .logistics-service-fields{grid-template-columns:minmax(0,1fr)}.assignment-transport-task input,.assignment-transport-task select,.assignment-transport-task textarea{min-height:44px;font-size:16px}.assignment-transport-task .logistics-service-fields label{font-size:16px}.assignment-transport-task .logistics-materials label{grid-template-columns:minmax(0,1fr) 80px}}.assignment-task-summary{background:#f8fafc;border:1px solid #dce4ee;border-radius:9px;min-width:0;margin-top:14px;padding:14px}.assignment-task-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.assignment-task-summary dl>div{min-width:0}.assignment-task-summary dt{color:#475569;font-size:13px;line-height:1.5}.assignment-task-summary dd{color:#10233f;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;line-height:1.5}.assignment-task-summary dl>div:first-child{grid-column:1/-1}.assignment-task-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.assignment-task-actions .secondary{white-space:normal;text-align:left;min-height:44px}.assignment-task-history-entry{background:#fafbfd;border:1px solid #dce4ee;border-radius:9px;min-width:0}.assignment-task-history-entry>summary{cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.assignment-task-history-entry>summary::-webkit-details-marker{display:none}.assignment-task-history-entry>summary:hover{background:#edf3fb}.assignment-task-history-entry>summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.assignment-task-history-heading{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.assignment-task-history-heading small{color:#475569}.assignment-task-history-chevron{color:#245185;flex:none;width:18px;height:18px}.assignment-task-history-entry[open]>summary .assignment-task-history-chevron{transform:rotate(180deg)}.assignment-task-history-content{padding:0 12px 12px}.assignment-task-history-content .assignment-task-summary{margin-top:0}.assignment-logistics-horizontal .assignment-logistics-instructions p{color:#334155;overflow-wrap:anywhere;font-size:14px}@media (width<=600px){.assignment-task-summary dl{grid-template-columns:minmax(0,1fr)}.assignment-task-summary dt,.assignment-task-summary dd,.assignment-logistics-horizontal .assignment-logistics-instructions p{font-size:16px}.assignment-task-actions{display:flex}.assignment-task-actions .secondary{font-size:16px}.assignment-task-history-entry>summary{flex-wrap:wrap;gap:8px}.assignment-task-history-heading{flex-basis:calc(100% - 30px)}.assignment-task-history-chevron{order:1}.assignment-task-history-entry>summary .assignment-logistics-cycle-status{order:2}.assignment-task-history-heading strong{font-size:16px}.assignment-task-history-heading small{color:#475569;font-size:13px}}.logistics-kicker{color:#2563eb;align-items:center;gap:7px;margin:0 0 7px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.sidebar-primary-links{margin-bottom:10px}.sidebar-nav-section{min-width:0;margin-top:15px}.sidebar-nav-section-title{color:#7184a3;letter-spacing:.025em;margin:0 0 6px;padding:0 16px;font-size:11px;font-weight:700;line-height:1.35}.sidebar-nav-section-items{gap:2px;min-width:0;display:grid}.sidebar nav .sidebar-nav-section-items a{min-width:0;min-height:42px;margin:0;font-size:13px;line-height:1.35}.sidebar nav .sidebar-nav-section-items a .nav-label{overflow-wrap:anywhere;min-width:0}.sidebar nav a:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width>=901px){.sidebar-collapsed .sidebar-nav-section-title{display:none}.sidebar-collapsed .sidebar-primary-links,.sidebar-collapsed .sidebar-nav-section{margin:0 0 4px}}@media (width<=900px){.sidebar-nav-section{margin-top:17px}.sidebar-nav-section-title{font-size:12px}.sidebar nav .sidebar-nav-section-items a{min-height:44px;font-size:14px}}@media (width<=700px){.logistics-kicker{font-size:12px}}.employee-analytics-page{color:#10233f;max-width:1540px}.employee-analytics-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.employee-analytics-head h1{color:#10233f;letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.15}.employee-analytics-head p{color:#7184a3;margin:7px 0 0;font-size:16px}.employee-analytics-head .secondary{background:#fff}.employee-period-panel{background:#fff;border:1px solid #dfe7f0;border-radius:16px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #0f233f09}.employee-period-presets{background:#f2f6fb;border-radius:10px;gap:4px;padding:4px;display:flex}.employee-period-presets button{color:#526b8d;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600}.employee-period-presets button:hover{color:#2563eb;background:#fff}.employee-period-presets button.active{color:#2563eb;background:#fff;box-shadow:0 2px 8px #0f233f1a}.employee-period-navigation{justify-content:center;align-items:center;gap:10px;display:flex}.employee-period-navigation strong{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:9px;min-width:250px;font-size:15px;display:flex}.employee-period-navigation strong svg{color:#2563eb}.employee-period-navigation .icon-btn:disabled{opacity:.35;cursor:not-allowed}.employee-date-inputs{align-items:center;gap:12px;display:flex}.employee-date-inputs label{color:#7184a3;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.employee-date-inputs label span{text-align:right;flex:0 0 20px}.employee-date-inputs input{color:#10233f;width:146px;min-width:146px;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e2ee;border-radius:8px;padding:8px 10px;font-size:14px}.employee-analytics-error{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.employee-analytics-loading{color:#7184a3;place-content:center;place-items:center;gap:14px;min-height:260px;display:grid}.employee-analytics-loading span{border:3px solid #dfe7f0;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite employee-spin}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-analytics-caption{color:#526b8d;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.employee-analytics-caption svg{color:#2563eb}.employee-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.employee-summary-cards article{background:#fff;border:1px solid #dce5ef;border-radius:14px;align-items:flex-start;gap:15px;min-height:122px;padding:20px;display:flex;box-shadow:0 8px 24px #0f233f0b}.employee-summary-cards i{color:#2563eb;background:#eaf2ff;border-radius:11px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.employee-summary-cards article:nth-child(2) i{color:#7c3aed;background:#f0edff}.employee-summary-cards article:nth-child(3) i{color:#059669;background:#e9f9f1}.employee-summary-cards i svg{width:23px;height:23px}.employee-summary-cards div{gap:3px;min-width:0;display:grid}.employee-summary-cards span{color:#7184a3;font-size:13px}.employee-summary-cards strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;line-height:1.15;overflow:hidden}.employee-summary-cards small{color:#8ba0bd;font-size:12px}.employee-chart-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.employee-analytics-panel{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 28px #0f233f0a}.employee-analytics-panel>header{border-bottom:1px solid #edf1f6;align-items:flex-start;gap:11px;padding:19px 20px;display:flex}.employee-analytics-panel>header>span{color:#2563eb;background:#eaf2ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.employee-analytics-panel.amount>header>span{color:#059669;background:#e9f9f1}.employee-analytics-panel>header svg{width:20px;height:20px}.employee-analytics-panel>header h2{margin:0 0 3px;font-size:18px;line-height:1.3}.employee-analytics-panel>header p{color:#7184a3;margin:0;font-size:13px}.employee-chart-bars{gap:14px;padding:20px;display:grid}.employee-chart-row>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;display:flex}.employee-chart-row strong{color:#425b7a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-chart-row span{color:#10233f;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.employee-chart-row i{background:#edf2f7;border-radius:99px;height:7px;display:block;overflow:hidden}.employee-chart-row b{border-radius:inherit;background:#60a5fa;height:100%;display:block}.employee-analytics-panel.amount .employee-chart-row b{background:#34d399}.employee-ranking-table-wrap{scrollbar-gutter:stable;overflow:auto}.employee-ranking-table-wrap table{min-width:760px}.employee-ranking-table-wrap th{white-space:nowrap;padding:13px 18px;font-size:12px}.employee-ranking-table-wrap td{font-variant-numeric:tabular-nums;padding:14px 18px;font-size:14px}.employee-ranking-table-wrap td strong,.employee-ranking-table-wrap td small{display:block}.employee-ranking-table-wrap td small{color:#8ba0bd;margin-top:3px;font-size:12px}.employee-ranking-table-wrap tbody tr:last-child td{border-bottom:0}.employee-monthly-panel table{min-width:max(760px,100%)}.employee-monthly-panel th:not(:first-child),.employee-monthly-panel td:not(:first-child){text-align:right}.employee-rank{color:#526b8d;background:#f1f5f9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.employee-rank.rank-1{color:#b7791f;background:#fff1c9}.employee-rank.rank-2{color:#64748b;background:#edf2f7}.employee-rank.rank-3{color:#b45309;background:#ffeadb}.employee-ranking-table-wrap td>b{color:#2563eb}.employee-ranking-mobile{display:none}.employee-details-section{margin-top:20px}.employee-section-title{margin-bottom:13px}.employee-section-title h2{margin:0 0 4px;font-size:22px}.employee-section-title p{color:#7184a3;margin:0;font-size:14px}.employee-work-detail{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-bottom:10px;overflow:hidden}.employee-work-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:13px 18px;list-style-position:inside;display:flex}.employee-work-detail summary:hover{background:#f8fbff}.employee-work-detail summary span{vertical-align:middle;gap:3px;margin-left:5px;display:inline-grid}.employee-work-detail summary strong{font-size:15px}.employee-work-detail summary small{color:#8ba0bd;font-size:12px}.employee-work-detail summary>b{color:#087352;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.employee-work-table-wrap{scrollbar-gutter:stable;border-top:1px solid #edf1f6;overflow:auto}.employee-work-table-wrap table{min-width:760px}.employee-work-table-wrap th,.employee-work-table-wrap td{padding:12px 17px;font-size:13px}.employee-work-table-wrap th:nth-child(n+3),.employee-work-table-wrap td:nth-child(n+3){text-align:right}.employee-analytics-empty{color:#7184a3;text-align:center;margin:0;padding:32px 20px;font-size:14px}.employee-methodology{color:#526b8d;background:#f8fbff;border:1px solid #dce5ef;border-radius:12px;margin-top:18px;padding:15px 18px;font-size:13px}.employee-methodology summary{color:#24466f;cursor:pointer;font-weight:700}.employee-methodology p{margin:12px 0 0;line-height:1.55}.employee-analytics-page button:focus-visible,.employee-analytics-page input:focus-visible,.employee-analytics-page summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=1180px){.employee-period-panel{grid-template-columns:1fr 1fr}.employee-period-navigation{justify-content:flex-end}.employee-date-inputs{grid-column:1/-1}.employee-date-inputs label{flex:1}.employee-date-inputs input{width:100%;min-width:0}}@media (width<=900px){.employee-chart-grid{grid-template-columns:1fr}.employee-summary-cards{grid-template-columns:repeat(2,1fr)}.employee-summary-cards article:last-child{grid-column:1/-1}}@media (width<=700px){.employee-analytics-page{margin-left:-4px;margin-right:-4px}.employee-analytics-head{align-items:flex-start}.employee-analytics-head h1{font-size:28px}.employee-analytics-head p{font-size:14px}.employee-period-panel{grid-template-columns:1fr;padding:14px}.employee-period-presets{grid-template-columns:repeat(3,1fr);display:grid}.employee-period-navigation{justify-content:space-between}.employee-period-navigation strong{min-width:0;font-size:14px}.employee-date-inputs{grid-column:auto;grid-template-columns:1fr 1fr auto;display:grid}.employee-summary-cards{grid-template-columns:1fr 1fr;gap:10px}.employee-summary-cards article{gap:10px;min-height:112px;padding:15px}.employee-summary-cards article:last-child{grid-column:1/-1}.employee-summary-cards i{flex-basis:40px;width:40px;height:40px}.employee-summary-cards strong{font-size:21px}.employee-analytics-panel>header,.employee-chart-bars{padding:16px}.employee-ranking-desktop{display:none}.employee-ranking-mobile{display:grid}.employee-ranking-mobile article{border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 16px;display:grid}.employee-ranking-mobile article:last-child{border-bottom:0}.employee-ranking-mobile article>div{min-width:0}.employee-ranking-mobile strong,.employee-ranking-mobile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-ranking-mobile small{color:#8ba0bd;margin-top:3px;font-size:12px}.employee-ranking-mobile p{color:#526b8d;flex-wrap:wrap;gap:7px 12px;margin:8px 0 0;font-size:12px;display:flex}.employee-ranking-mobile article>b{color:#087352;grid-column:2;font-size:15px}.employee-work-detail summary{padding:12px 14px}}@media (width<=430px){.employee-analytics-head{display:grid}.employee-analytics-head .secondary{width:100%}.employee-summary-cards{grid-template-columns:1fr}.employee-summary-cards article:last-child{grid-column:auto}.employee-date-inputs{grid-template-columns:1fr}.employee-date-inputs .icon-btn{width:100%}.employee-period-navigation strong svg{display:none}}@media (prefers-reduced-motion:reduce){.employee-analytics-loading span{animation:none}}.employee-analytics-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-workload-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.employee-workload-head .icon-btn{background:#fff;flex:none}.employee-workload-head h1{color:#10233f;margin:0;font-size:32px;line-height:1.2}.employee-workload-head p{color:#7184a3;margin:6px 0 0;font-size:15px}.employee-workload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.employee-workload-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;min-width:0;padding:24px;box-shadow:0 8px 25px #0f233f0a}.employee-workload-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.employee-workload-card header>div{min-width:0}.employee-workload-card h2{color:#10233f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:650;line-height:1.25;overflow:hidden}.employee-workload-card header p{color:#7184a3;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.employee-workload-card header strong{color:#2563eb;font-variant-numeric:tabular-nums;flex:none;justify-items:end;font-size:28px;line-height:1;display:grid}.employee-workload-card header small{color:#7184a3;margin-top:5px;font-size:11px;font-weight:500}.employee-workload-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-workload-card li{color:#526b8d;align-items:center;gap:9px;min-width:0;font-size:14px;line-height:1.3;display:flex}.employee-workload-card li b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.employee-workload-dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.employee-workload-dot.in_progress{background:#3b82f6}.employee-workload-empty{color:#7184a3;text-align:center;background:#fff;border:1px dashed #cbd8e8;border-radius:16px;place-content:center;justify-items:center;min-height:300px;padding:36px;display:grid}.employee-workload-empty svg{color:#8ba0bd;width:42px;height:42px;margin-bottom:12px}.employee-workload-empty h2{color:#24466f;margin:0;font-size:20px}.employee-workload-empty p{max-width:520px;margin:8px 0 0;line-height:1.55}@media (width<=1100px){.employee-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.employee-analytics-actions{justify-content:stretch;width:100%}.employee-analytics-actions .secondary{flex:1}.employee-workload-head h1{font-size:27px}.employee-workload-grid{grid-template-columns:1fr}.employee-workload-card{padding:20px}}@media (width<=430px){.employee-analytics-actions{display:grid}.employee-workload-card h2{font-size:17px}}.my-analytics-page{color:#10233f;max-width:1280px}.my-analytics-page-head{margin-bottom:22px}.my-analytics-page-head h1{letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.15}.my-analytics-page-head p{color:#7184a3;margin:7px 0 0;font-size:16px}.my-analytics-card{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:26px 28px 30px;box-shadow:0 2px 8px #14325a0a}.my-analytics-card>header{align-items:center;gap:11px;margin-bottom:22px;display:flex}.my-analytics-card>header>span{color:#2563eb;background:#eef5ff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.my-analytics-card>header svg{width:22px}.my-analytics-card>header h2{margin:0 0 3px;font-size:20px;line-height:1.3}.my-analytics-card>header p{color:#7184a3;margin:0;font-size:13px}.my-analytics-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.my-analytics-metrics article{background:#f6f8fb;border-radius:12px;gap:7px;min-width:0;padding:17px 18px;display:grid}.my-analytics-metrics span{color:#607797;font-size:13px}.my-analytics-metrics strong{color:#10233f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2;overflow:hidden}.my-analytics-chart-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;overflow-x:auto}.my-analytics-chart-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2563eb3d}.my-analytics-chart-scroll svg{width:100%;height:auto;display:block}.my-analytics-grid-line{stroke:#e5ebf3;stroke-dasharray:3 4}.my-analytics-axis-line{stroke:#8392a8;stroke-width:1px}.my-analytics-axis-label,.my-analytics-month-label{fill:#607797;font:12px Inter,sans-serif}.my-analytics-bar{fill:#3b82f6}.my-analytics-legend{color:#2563eb;justify-content:center;align-items:center;gap:6px;margin:3px 0 24px;font-size:12px;display:flex}.my-analytics-legend i{background:#3b82f6;width:13px;height:13px}.my-analytics-months{gap:9px;display:grid}.my-analytics-months details{background:#fff;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden}.my-analytics-months summary{color:#10233f;cursor:pointer;grid-template-columns:18px 20px auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 18px;list-style:none;display:grid}.my-analytics-months summary::-webkit-details-marker{display:none}.my-analytics-months summary:hover{background:#f9fbfd}.my-analytics-months summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb3d}.my-analytics-months summary>svg:first-child{color:#8ba0bd;width:16px;transition:transform .2s}.my-analytics-months details[open] summary>svg:first-child{transform:rotate(180deg)}.my-analytics-months summary>svg:nth-child(2){color:#8ba0bd;width:18px}.my-analytics-months summary strong{font-size:15px}.my-analytics-months summary span{color:#8ba0bd;font-size:13px}.my-analytics-months summary b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.my-analytics-report-list{border-top:1px solid #edf1f6}.my-analytics-report-list button{color:#10233f;text-align:left;width:100%;min-height:66px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.my-analytics-report-list button:last-child{border-bottom:0}.my-analytics-report-list button:hover{background:#f8fbff}.my-analytics-report-list button:focus-visible{outline-offset:-3px;outline:3px solid #2563eb3d;position:relative}.my-analytics-report-list button>span{gap:4px;min-width:0;display:grid}.my-analytics-report-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.my-analytics-report-list small{color:#7184a3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.my-analytics-report-list button>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.my-analytics-state{color:#7184a3;background:#fff;border:1px solid #dfe7f0;border-radius:18px;place-content:center;place-items:center;gap:13px;min-height:280px;display:grid}.my-analytics-state>span{border:3px solid #e0e7f0;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite my-analytics-spin}.my-analytics-state p,.my-analytics-empty p{margin:0}.my-analytics-state.error{color:#b42318}.my-analytics-empty{color:#7184a3;place-content:center;place-items:center;gap:9px;min-height:120px;display:grid}.my-analytics-empty svg{color:#a7b5c8}@keyframes my-analytics-spin{to{transform:rotate(360deg)}}@media (width<=768px){.my-analytics-card{padding:20px}.my-analytics-metrics{gap:10px}.my-analytics-metrics article{padding:14px}.my-analytics-metrics strong{font-size:18px}.my-analytics-months summary{padding:0 14px}.my-analytics-report-list button{padding:12px 14px}}@media (width<=600px){.my-analytics-page{margin-left:-4px;margin-right:-4px}.my-analytics-page-head h1{font-size:28px}.my-analytics-page-head p{font-size:14px}.my-analytics-card{border-radius:14px;margin-left:-8px;margin-right:-8px;padding:18px 14px 22px}.my-analytics-card>header h2{font-size:18px}.my-analytics-metrics{grid-template-columns:1fr}.my-analytics-metrics article{min-height:70px}.my-analytics-metrics strong{font-size:20px}.my-analytics-chart-scroll svg{width:auto;height:260px}.my-analytics-months summary{grid-template-columns:16px 18px minmax(0,auto) 1fr;gap:8px;min-height:58px}.my-analytics-months summary span{grid-column:3;font-size:12px}.my-analytics-months summary b{text-align:right;grid-area:1/4/3;font-size:13px}.my-analytics-report-list button{grid-template-columns:1fr;gap:7px}.my-analytics-report-list button>b{color:#047857}}@media (prefers-reduced-motion:reduce){.my-analytics-state>span{animation:none}.my-analytics-months summary>svg:first-child{transition:none}}.project-budget-page{color:#10233f;max-width:none;padding-top:24px}.project-budget-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:10px;display:flex}.project-budget-head h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.2}.project-budget-head p{color:#7184a3;margin:4px 0 0;font-size:14px}.project-budget-copy{color:#0561ee;gap:8px;min-height:40px;padding:8px 14px;font-size:13px}.project-budget-copy svg{width:17px;height:17px}.project-budget-month{background:#fff;border:1px solid #dce5f0;border-radius:9px;grid-template-columns:44px 1fr 44px;align-items:center;width:356px;height:46px;margin:0 0 20px;display:grid}.project-budget-month button{color:#17345c;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.project-budget-month button:hover{background:#f5f8fc}.project-budget-month button:focus-visible{outline-offset:1px;outline:3px solid #2563eb33}.project-budget-month button svg{width:15px}.project-budget-month>span{text-transform:capitalize;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.project-budget-month>span svg{width:17px}.project-budget-message{margin:0 0 14px}.project-budget-message:focus{outline-offset:2px;outline:3px solid #dc26262e}.project-budget-state{color:#7184a3;place-items:center;min-height:300px;display:grid}.project-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.project-budget-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:20px;min-width:0;min-height:108px;padding:20px 22px;display:flex;box-shadow:0 6px 18px #19375f0f}.project-budget-summary article>i{color:#1767ef;background:#eaf1ff;border-radius:13px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.project-budget-summary article>i svg{width:29px;height:29px}.project-budget-summary article>div{gap:3px;min-width:0;display:grid}.project-budget-summary span{font-size:13px;font-weight:650}.project-budget-summary strong{color:#1767ef;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.project-budget-summary small{color:#7184a3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-budget-summary .actual>i{color:#685cff;background:#f0edff}.project-budget-summary .actual strong{color:#10233f}.project-budget-summary .difference>i{color:#079b65;background:#e5f7ee}.project-budget-summary .difference strong{color:#079b65}.project-budget-section-head{justify-content:space-between;align-items:center;margin:0 4px 12px;display:flex}.project-budget-section-head h2{align-items:center;gap:4px;margin:0;font-size:15px;display:flex}.project-budget-section-head h2 span{color:#526b8d;font-weight:500}.project-budget-section-head h2 svg{color:#7184a3;width:14px}.project-budget-section-head>span{color:#0561ee;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.project-budget-section-head>span svg{width:15px}.project-budget-list{--budget-columns:minmax(360px,1fr) 190px 155px 160px 250px 36px;gap:0;display:grid}.project-budget-table-head,.project-budget-row{grid-template-columns:var(--budget-columns);align-items:center;column-gap:12px;padding:0 12px 0 22px;display:grid}.project-budget-table-head{color:#7184a3;background:#fff;border:1px solid #cfdcf0;border-radius:9px 9px 0 0;height:40px;font-size:11px}.project-budget-category{min-width:0;box-shadow:none;background:#fff;border:1px solid #e1e8f1;border-top:0;border-radius:0;position:relative;overflow:visible}.project-budget-category:last-child{border-radius:0 0 9px 9px}.project-budget-row{min-height:67px}.project-budget-name{min-width:0}.project-budget-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.project-budget-value,.project-budget-completion{font-variant-numeric:tabular-nums;min-width:0}.project-budget-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.project-budget-plan{grid-template-columns:max-content 30px;align-items:center;gap:7px;display:grid;position:relative}.project-budget-plan>button{color:#10233f;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.project-budget-plan>button:hover{color:#1767ef;background:#eef4ff}.project-budget-plan>button:focus-visible{outline:3px solid #2563eb33}.project-budget-plan>button svg{width:15px}.project-budget-difference.under strong{color:#079b65}.project-budget-difference.over strong{color:#dc2626}.project-budget-completion>div{grid-template-columns:34px minmax(80px,1fr);align-items:center;gap:10px;display:grid}.project-budget-completion strong{font-size:13px}.project-budget-completion span{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.project-budget-completion span i{border-radius:inherit;background:#1767ef;height:100%;display:block}.project-budget-chevron{color:#10233f;width:18px}.project-budget-editor{z-index:20;background:#fff;border:1px solid #dfe6ef;border-radius:9px;width:216px;padding:14px;position:absolute;top:calc(100% + 11px);left:-93px;box-shadow:0 12px 30px #0f23412e}.project-budget-editor:before{content:"";background:#fff;border-top:1px solid #dfe6ef;border-left:1px solid #dfe6ef;width:12px;height:12px;position:absolute;top:-7px;left:105px;transform:rotate(45deg)}.project-budget-editor label{color:#526b8d;gap:7px;font-size:11px;font-weight:650;display:grid}.project-budget-editor input{color:#10233f;width:100%;height:36px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #1767ef;border-radius:6px;outline:2px solid #1767ef1a;padding:7px 9px;font-size:13px}.project-budget-editor>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.project-budget-editor button{justify-content:center;min-width:0;min-height:34px;padding:6px 9px;font-size:11px}.project-budget-footer{color:#7184a3;background:#edf4ff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:33px;padding:8px 18px;font-size:12px;display:flex}.project-budget-footer span,.project-budget-footer button{align-items:center;gap:9px;display:flex}.project-budget-footer svg{width:17px}.project-budget-footer span svg{color:#1767ef}.project-budget-footer button{color:#1767ef;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.project-budget-footer button:disabled{cursor:wait;opacity:.6}.project-budget-footer button:focus-visible{border-radius:6px;outline:3px solid #2563eb2e}@media (width<=1550px){.project-budget-list{--budget-columns:minmax(300px,1fr) 150px 120px 130px 190px 36px}}@media (width<=1100px){.project-budget-page{padding:22px 20px 48px}.project-budget-summary{gap:10px}.project-budget-summary article{gap:12px;padding:16px}.project-budget-summary article>i{flex-basis:48px;width:48px;height:48px}.project-budget-summary article>i svg{width:23px}.project-budget-summary strong{font-size:19px}.project-budget-list{--budget-columns:300px 145px 110px 125px 180px 36px;padding-bottom:4px;overflow-x:auto}.project-budget-table-head,.project-budget-category{min-width:956px}}@media (width<=600px){.project-budget-page{padding:18px 16px 40px}.project-budget-head{display:grid}.project-budget-head h1{font-size:25px}.project-budget-copy{justify-content:center;width:100%}.project-budget-month{width:100%;margin-bottom:16px}.project-budget-summary{grid-template-columns:1fr}.project-budget-summary article{min-height:94px}.project-budget-section-head{align-items:flex-start}.project-budget-section-head h2{padding-top:9px}.project-budget-list{margin:0 -16px;padding:0 16px 6px}.project-budget-footer{border-radius:12px;justify-items:start;display:grid}.project-budget-footer span{align-items:flex-start;line-height:1.5}.project-budget-footer button{min-height:44px}.project-budget-editor{width:auto;position:fixed;inset:auto 16px 16px}.project-budget-editor:before{display:none}}@media (prefers-reduced-motion:reduce){.project-budget-page *{scroll-behavior:auto!important}}.projects-page{color:#10233f;max-width:none;padding-top:24px}.projects-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.projects-head h1{letter-spacing:-.025em;margin:0;font-size:32px;line-height:1.2}.projects-head p{color:#526b8d;max-width:700px;margin:6px 0 0;font-size:15px;line-height:1.5}.projects-refresh{background:#fff;flex:none;gap:8px}.projects-refresh svg{width:17px;height:17px}.projects-refresh .spin{animation:.8s linear infinite projects-spin}@keyframes projects-spin{to{transform:rotate(360deg)}}.projects-error{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.projects-error:focus{outline-offset:2px;outline:3px solid #dc26262e}.projects-error button{align-items:center;gap:7px;display:flex}.projects-error svg{width:16px}.projects-loading{color:#526b8d;place-content:center;place-items:center;gap:13px;min-height:360px;display:grid}.projects-loading span{border:3px solid #dce5ef;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite projects-spin}.projects-loading p{margin:0}.projects-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.projects-summary article{background:#fff;border:1px solid #dce5ef;border-radius:14px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:18px;display:flex;box-shadow:0 6px 20px #0f233f0a}.projects-summary article>i{color:#2563eb;background:#eef4ff;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.projects-summary article>i svg{width:23px;height:23px}.projects-summary article>div{gap:2px;min-width:0;display:grid}.projects-summary span{color:#526b8d;font-size:12px;font-weight:650}.projects-summary strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.15}.projects-summary small{color:#526b8d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.projects-summary .active>i{color:#1473e6;background:#e9f3ff}.projects-summary .planned>i{color:#7257d8;background:#f2edff}.projects-summary .attention>i{color:#c65136;background:#fff0eb}.projects-summary .attention strong{color:#ad412b}.projects-toolbar{background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(210px,280px) auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid;box-shadow:0 4px 16px #0f233f09}.projects-search{color:#526b8d;border:1px solid #d9e2ee;border-radius:9px;align-items:center;gap:9px;min-width:0;height:44px;padding:0 12px;display:flex}.projects-search:focus-within{border-color:#7aa7ed;box-shadow:0 0 0 3px #2563eb21}.projects-search svg{flex:none;width:18px}.projects-search input{color:#10233f;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.projects-search input::placeholder{color:#526b8d}.projects-service-filter{color:#526b8d;min-width:0;height:44px;position:relative}.projects-service-filter>summary{cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:9px;align-items:center;gap:8px;height:44px;padding:0 10px 0 11px;list-style:none;display:flex}.projects-service-filter>summary::-webkit-details-marker{display:none}.projects-service-filter>summary>span{flex:1;gap:1px;min-width:0;display:grid}.projects-service-filter>summary small{color:#526b8d;font-size:10px;font-weight:700;line-height:1}.projects-service-filter>summary strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.projects-service-filter>summary>b{color:#1d63d8;font-variant-numeric:tabular-nums;background:#e8f1ff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.projects-service-filter>summary>svg{flex:none;width:16px;height:16px;transition:transform .15s}.projects-service-filter[open]>summary{border-color:#7aa7ed;box-shadow:0 0 0 3px #2563eb21}.projects-service-filter[open]>summary>svg{transform:rotate(180deg)}.projects-service-menu{z-index:10;background:#fff;border:1px solid #d7e0eb;border-radius:12px;width:min(420px,100vw - 32px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 38px #0f233f2e}.projects-service-menu>header{background:#f8fbff;border-bottom:1px solid #e8eef5;gap:10px;padding:13px 14px 11px;display:grid}.projects-service-menu>header>div:first-child{gap:2px;display:grid}.projects-service-menu>header strong{color:#10233f;font-size:13px}.projects-service-menu>header small{color:#526b8d;font-size:10px;line-height:1.4}.projects-service-menu>header>div:last-child{gap:14px;display:flex}.projects-service-menu>header button{color:#2563eb;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700}.projects-service-menu>header button:hover{text-decoration:underline}.projects-service-options{max-height:280px;padding:6px;overflow:auto}.projects-service-options label{color:#24466f;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:12px;line-height:1.35;display:flex}.projects-service-options label:hover{background:#f3f7fc}.projects-service-options input{accent-color:#2563eb;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0}.projects-service-options span{overflow-wrap:anywhere}.projects-status-filter{background:#f1f5fa;border-radius:10px;gap:4px;padding:4px;display:flex}.projects-status-filter button{color:#526b8d;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:650}.projects-status-filter button:hover{color:#2563eb;background:#fff}.projects-status-filter button[aria-pressed=true]{color:#1d63d8;background:#fff;box-shadow:0 2px 8px #0f233f1a}.projects-result-count{color:#526b8d;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 5px 0 2px;font-size:12px}.project-gantt-panel{background:#fff;border:1px solid #dce5ef;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #0f233f0a}.project-gantt-panel>header{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.project-gantt-panel>header h2{margin:0 0 3px;font-size:18px}.project-gantt-panel>header p{color:#526b8d;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.project-gantt-panel>header ul{flex-wrap:wrap;justify-content:flex-end;gap:9px 16px;margin:0;padding:0;list-style:none;display:flex}.project-gantt-panel>header li{color:#526b8d;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.project-gantt-panel>header li i{background:#dceaff;border:2px solid #397ddd;border-radius:3px;width:9px;height:9px}.project-gantt-panel>header li.planned i{background:#eee8ff;border-color:#7a62ca}.project-gantt-panel>header li.overdue i{background:repeating-linear-gradient(135deg,#fff0eb,#fff0eb 2px,#e5a08f 2px 4px);border-color:#b94a32}.project-gantt-hint{color:#526b8d;background:#f8fbff;border-bottom:1px solid #edf1f6;margin:0;padding:9px 20px;font-size:11px;line-height:1.5}.project-gantt-scroll{scrollbar-gutter:stable;max-width:100%;overflow:auto}.project-gantt-scroll:focus-visible{outline-offset:-3px;outline:3px solid #2563eb4d}.project-gantt-grid{width:calc(330px + var(--project-timeline-width));min-width:100%}.project-gantt-axis,.project-gantt-row{grid-template-columns:330px var(--project-timeline-width);display:grid}.project-gantt-axis{z-index:5;background:#fff;border-bottom:1px solid #dce5ef;height:47px;position:sticky;top:0}.project-gantt-axis-label{z-index:4;color:#526b8d;letter-spacing:.05em;text-transform:uppercase;background:#f8fafd;border-right:1px solid #dce5ef;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;font-weight:700;display:flex;position:sticky;left:0}.project-gantt-axis-label span:last-child{display:none}.project-gantt-months{background:#f8fafd;position:relative;overflow:hidden}.project-gantt-months>span{color:#526b8d;text-transform:capitalize;white-space:nowrap;border-right:1px solid #d9e2ee;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.project-gantt-today{z-index:3;background:#e0523c;width:1px;position:absolute;top:0;bottom:0}.project-gantt-today b{color:#a83e2c;white-space:nowrap;background:#fff0eb;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:4px;left:5px}.project-gantt-row{border-bottom:1px solid #edf1f6;min-height:92px}.project-gantt-row:last-child{border-bottom:0}.project-gantt-row:hover{background:#f9fbfe}.project-gantt-project{z-index:3;color:#10233f;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #dce5ef;align-content:center;justify-items:start;padding:12px 18px;display:grid;position:sticky;left:0}.project-gantt-row:hover .project-gantt-project,.project-gantt-project:hover{background:#f8fbff}.project-gantt-project>span{justify-content:space-between;align-items:center;gap:9px;width:100%;min-width:0;margin-bottom:5px;display:flex}.project-gantt-project>span>b{color:#4d6685;font-size:10px}.project-gantt-project>strong,.project-gantt-project>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.project-gantt-project>strong{font-size:13px}.project-gantt-project>small{color:#526b8d;margin-top:2px;font-size:11px}.project-gantt-project>time{color:#526b8d;font-variant-numeric:tabular-nums;margin-top:7px;font-size:10px}.project-status{color:#1d63b8;white-space:nowrap;background:#eaf3ff;border:1px solid #b9d4f5;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.project-status.planned{color:#664db7;background:#f2edff;border-color:#d5c9f5}.project-status.overdue{color:#a83e2c;background:#fff0eb;border-color:#e6b1a4}.project-gantt-track{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--project-day-width) - 1px),#a3b3c81c calc(var(--project-day-width) - 1px),#a3b3c81c var(--project-day-width));position:relative;overflow:hidden}.project-gantt-bar{color:#174d95;background:#dceaff;border:1px solid #397ddd;border-radius:7px;align-items:center;min-width:12px;height:30px;padding:0 9px;display:flex;position:absolute;top:31px;overflow:hidden;box-shadow:0 3px 7px #2563eb1f}.project-gantt-bar b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-gantt-bar.planned{color:#5a43a3;background:#eee8ff;border-color:#7a62ca}.project-gantt-bar.overdue{color:#8d3827;background:repeating-linear-gradient(135deg,#fff0eb,#fff0eb 5px,#f4c9be 5px 9px);border-color:#b94a32}.project-gantt-row-today{z-index:2;background:#e0523cb3;width:1px;position:absolute;top:0;bottom:0}.project-gantt-pagination{background:#f8fbff;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.project-gantt-pagination>span{color:#526b8d;font-size:11px}.project-gantt-pagination>div{align-items:center;gap:10px;display:flex}.project-gantt-pagination button{gap:5px;min-height:36px;padding:7px 10px;font-size:11px}.project-gantt-pagination button svg{width:15px}.project-gantt-pagination strong{color:#526b8d;font-variant-numeric:tabular-nums;font-size:11px}.projects-unscheduled{background:#fff;border:1px solid #e4d9b5;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 5px 20px #0f233f09}.projects-unscheduled>header{background:#fffdf7;border-bottom:1px solid #eee6cc;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.projects-unscheduled>header>div{align-items:center;gap:12px;display:flex}.projects-unscheduled>header>div>span{color:#987520;background:#fff5d8;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.projects-unscheduled>header svg{width:19px}.projects-unscheduled h2{margin:0 0 3px;font-size:15px}.projects-unscheduled header p{color:#7b7460;margin:0;font-size:11px;line-height:1.45}.projects-unscheduled>header>strong{color:#83641b;font-variant-numeric:tabular-nums;background:#fff2c8;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.projects-unscheduled>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.projects-unscheduled>div>button{color:#10233f;min-width:0;min-height:122px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f6;border-top:0;border-left:0;justify-items:start;padding:15px 18px;display:grid}.projects-unscheduled>div>button:nth-child(3n){border-right:0}.projects-unscheduled>div>button:hover{background:#f8fbff}.projects-unscheduled button>span{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.projects-unscheduled button>span>b{color:#526b8d;font-size:10px}.projects-unscheduled button>strong,.projects-unscheduled button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.projects-unscheduled button>strong{font-size:13px}.projects-unscheduled button>small{color:#526b8d;margin-top:3px;font-size:11px}.projects-unscheduled button>i{color:#2563eb;align-items:center;gap:3px;margin-top:11px;font-size:10px;font-style:normal;font-weight:650;display:flex}.projects-unscheduled button>i svg{width:13px}.projects-empty{color:#526b8d;text-align:center;background:#fff;border:1px dashed #c8d6e6;border-radius:15px;place-content:center;justify-items:center;min-height:300px;display:grid}.projects-empty>svg{color:#526b8d;width:42px;height:42px;margin-bottom:12px}.projects-empty h2{color:#24466f;margin:0;font-size:20px}.projects-empty p{max-width:520px;margin:7px 20px 0;font-size:13px;line-height:1.55}.projects-empty button{background:#fff;margin-top:16px}.projects-page button:focus-visible,.projects-page input:focus-visible,.projects-page summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.projects-search input:focus-visible{outline:0}.projects-page button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1180px){.projects-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-toolbar{grid-template-columns:minmax(240px,1fr) minmax(200px,280px)}.projects-unscheduled>div{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-unscheduled>div>button:nth-child(3n){border-right:1px solid #edf1f6}.projects-unscheduled>div>button:nth-child(2n){border-right:0}}@media (width<=800px){.projects-page{padding:22px 20px 48px}.projects-head h1{font-size:28px}.projects-toolbar{grid-template-columns:1fr}.projects-service-menu{width:auto;left:0;right:0}.projects-status-filter{grid-template-columns:repeat(3,1fr);display:grid}.projects-result-count{margin:0 2px}.project-gantt-panel>header{align-items:flex-start}.project-gantt-panel>header ul{justify-content:flex-start}.project-gantt-grid{width:calc(250px + var(--project-timeline-width))}.project-gantt-axis,.project-gantt-row{grid-template-columns:250px var(--project-timeline-width)}.project-gantt-project{padding:11px 14px}.project-gantt-project>time{white-space:nowrap}.project-gantt-pagination{align-items:flex-start}.project-gantt-pagination>div{flex-wrap:wrap;justify-content:flex-end}.projects-unscheduled>header{align-items:flex-start}}@media (width<=560px){.projects-page{padding:18px 16px 40px}.projects-head{gap:14px;display:grid}.projects-head h1{font-size:25px}.projects-refresh{justify-content:center;width:100%}.projects-summary{grid-template-columns:1fr 1fr;gap:9px}.projects-summary article{align-items:flex-start;gap:10px;min-height:105px;padding:14px}.projects-summary article>i{flex-basis:39px;width:39px;height:39px}.projects-summary article>i svg{width:19px}.projects-summary strong{font-size:22px}.projects-summary small{white-space:normal}.projects-toolbar{padding:10px}.projects-status-filter button{min-height:44px;padding:7px}.project-gantt-panel{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.project-gantt-panel>header{padding:15px 16px;display:grid}.project-gantt-hint{padding:9px 16px}.project-gantt-grid{width:calc(220px + var(--project-timeline-width))}.project-gantt-axis,.project-gantt-row{grid-template-columns:220px var(--project-timeline-width)}.project-gantt-project>span{align-items:flex-start}.project-gantt-project>strong{max-width:190px}.project-gantt-pagination{display:grid}.project-gantt-pagination>div{justify-content:space-between}.project-gantt-pagination button{min-height:44px}.projects-unscheduled>header p{font-size:11px}.projects-unscheduled>div{grid-template-columns:1fr}.projects-unscheduled>div>button,.projects-unscheduled>div>button:nth-child(3n){border-right:0}.projects-unscheduled>div>button{min-height:116px}.projects-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.projects-refresh .spin,.projects-loading span{animation:none}.projects-page *{scroll-behavior:auto!important;transition:none!important}}select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23607897' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.supplier-address-toolbar select{color:#10233f;background-color:#fff;border:1px solid #dce4ee;border-radius:8px;outline:none;width:100%;min-height:44px;padding-left:13px}.supplier-address-toolbar select:hover{border-color:#b8c6d8}.supplier-address-toolbar select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.portal-select-menu{z-index:160;color:#10233f;overscroll-behavior:contain;scrollbar-gutter:stable;transform-origin:top;background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:5px;font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif;animation:.16s ease-out portal-select-in;position:fixed;overflow:hidden auto;box-shadow:0 14px 38px #0f23412e,0 3px 10px #0f234114}.portal-select-menu.opens-up{transform-origin:bottom;transform:translateY(-100%)}.portal-select-menu>button{color:#10233f;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;line-height:1.35;display:flex}.portal-select-menu>button:hover,.portal-select-menu>button.active{color:#173f7a;background:#f1f5fb}.portal-select-menu>button[aria-selected=true]{color:#1d4ed8;background:#eaf2ff;font-weight:600}.portal-select-menu>button[aria-selected=true].active{background:#dceaff}.portal-select-menu>button:focus-visible{outline-offset:-2px;outline:3px solid #2563eb3d}.portal-select-menu>button:disabled{color:#a2afc0;cursor:not-allowed}.portal-select-menu>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-select-menu>button svg{color:#2563eb;flex:none}@keyframes portal-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-select-menu.opens-up{animation-name:portal-select-in-up}@keyframes portal-select-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{opacity:1;transform:translateY(-100%)}}@media (width<=600px){.portal-select-menu{border-radius:12px;max-width:calc(100vw - 24px)}.portal-select-menu>button{min-height:44px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.portal-select-menu{animation:none}}.popup-admin-page{max-width:1440px}.popup-admin-summary{grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin-bottom:20px;display:grid}.popup-admin-summary>div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:17px 20px;box-shadow:0 2px 5px #1e406e09}.popup-admin-summary strong,.popup-admin-summary span{display:block}.popup-admin-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.popup-admin-summary span{color:var(--muted);margin-top:3px;font-size:13px}.popup-admin-notice{color:#17633a;background:#edf9f2;border:1px solid #a9dfbf;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-weight:600}.popup-admin-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.popup-admin-error button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.popup-admin-state{border:1px solid var(--border);min-height:310px;color:var(--muted);text-align:center;background:#fff;border-radius:16px;align-content:center;place-items:center;gap:10px;display:grid}.popup-admin-state p,.popup-admin-state h2{margin:0}.popup-admin-empty svg{width:42px;height:42px}.popup-admin-empty .primary{margin-top:10px}.popup-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.popup-admin-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 2px 7px #1e406e0d}.popup-admin-thumbnail{aspect-ratio:16/9;background:#eef2f7}.popup-admin-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.popup-admin-card-body{padding:18px}.popup-admin-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.popup-admin-card-heading .icon-btn{color:#526b8d;min-width:44px;min-height:44px}.popup-admin-card h2{overflow-wrap:anywhere;margin:8px 0 7px;font-size:19px;line-height:1.3}.popup-admin-card-body>p{color:#526b8d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;line-height:1.55;display:-webkit-box;overflow:hidden}.popup-admin-card dl{gap:12px;margin:16px 0;display:grid}.popup-admin-card dt{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.popup-admin-card dd{margin:0;font-size:13px;line-height:1.45}.popup-admin-card-body>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.popup-status{color:#526b8d;background:#f2f5f9;border:1px solid #d9e2ee;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.popup-status.active{color:#17633a;background:#edf9f2;border-color:#a9dfbf}.popup-status.scheduled{color:#225bb5;background:#eef4ff;border-color:#b9d0f8}.popup-status.completed{color:#5c6472;background:#f3f4f6}.popup-status.draft{border-style:dashed}.popup-editor-backdrop{z-index:110}.popup-editor-modal{width:min(900px,100%)}.popup-editor-modal .modal-head>div{min-width:0}.popup-editor-modal .modal-head h2{margin:0}.popup-editor-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.popup-editor-form{padding:24px 32px 30px}.popup-image-field{grid-template-columns:minmax(240px,360px) auto;align-items:end;gap:12px 18px;margin-bottom:8px;display:grid}.popup-image-preview{aspect-ratio:16/9;color:var(--muted);background:#f5f8fc;border:1px dashed #bdc9d9;border-radius:12px;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.popup-image-preview img{object-fit:contain;background:#eef2f7;width:100%;height:100%;display:block}.popup-image-preview span{place-items:center;gap:8px;font-size:13px;display:grid}.popup-image-preview svg{width:32px;height:32px}.popup-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.popup-upload-button{align-self:end}.popup-upload-button+small{color:var(--muted);align-self:start;font-size:11px}.popup-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.popup-form-grid label{gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:grid}.popup-field-name{display:inline}.popup-field-name b{color:#b5483a}.popup-form-grid .span-2{grid-column:span 2}.popup-action-heading{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.popup-action-heading strong,.popup-action-heading small{display:block}.popup-action-heading small{margin-top:4px}.popup-optional{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.popup-form-grid input,.popup-form-grid textarea{background:#fbfcfb;border:1px solid #ccd6d2;border-radius:9px;outline:none;width:100%;padding:12px 13px}.popup-form-grid textarea{resize:vertical}.popup-form-grid input:focus,.popup-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.popup-form-grid small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.popup-publish-toggle{border:1px solid var(--border);cursor:pointer;background:#f8fafd;border-radius:10px;align-items:flex-start;gap:11px;margin-top:22px;padding:14px;display:flex}.popup-publish-toggle input{width:19px;height:19px;margin:2px 0 0}.popup-publish-toggle span,.popup-publish-toggle strong,.popup-publish-toggle small{display:block}.popup-publish-toggle small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.45}.popup-version-note{color:#6f5b22;margin:14px 0 0;font-size:12px;line-height:1.5}.popup-editor-form .form-actions{margin-top:22px}.announcement-backdrop{z-index:120;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.announcement-dialog{width:min(680px,100%,max(360px,calc((100dvh - 300px)*var(--announcement-image-ratio,1.7778))));background:#fff;border-radius:20px;max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #0f23414d}.announcement-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.announcement-image{background:#eef2f7;overflow:hidden}.announcement-image img{width:100%;height:auto;display:block}.announcement-content{padding:26px 30px 30px}.announcement-content h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.25}.announcement-content p{color:#526b8d;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.65}.announcement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.announcement-actions .primary,.announcement-actions .secondary{min-width:120px;text-decoration:none}.announcement-dismiss{color:#526b8d;background:0 0;border:0;min-height:44px;padding:10px 12px;font-weight:700}.announcement-dismiss:hover{text-decoration:underline}.popup-admin-page button:focus-visible,.popup-admin-page input:focus-visible,.popup-admin-page textarea:focus-visible,.announcement-dialog button:focus-visible,.announcement-dialog a:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}@media (width<=1024px){.popup-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.popup-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.popup-admin-grid{grid-template-columns:1fr}.popup-editor-form{padding:20px}.popup-image-field{grid-template-columns:1fr}.popup-image-preview{grid-row:auto}.popup-form-grid{grid-template-columns:1fr}.popup-form-grid .span-2{grid-column:auto}}@media (width<=600px){.popup-admin-page .page-head .primary{width:100%;margin-top:18px}.popup-admin-summary{grid-template-columns:1fr}.popup-editor-backdrop{padding:0}.popup-editor-modal{border-radius:0;height:100dvh;max-height:none}.popup-editor-form input,.popup-editor-form textarea{font-size:16px}.popup-editor-form .form-actions,.announcement-actions{display:grid}.announcement-backdrop{padding:0}.announcement-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.announcement-content{padding:22px 20px 28px}.announcement-content h2{font-size:23px}.announcement-actions .primary,.announcement-actions .secondary,.announcement-actions .announcement-dismiss{width:100%;min-height:44px}.announcement-actions .primary{order:1}.announcement-actions .secondary{order:2}.announcement-actions .announcement-dismiss{order:3}}@media (prefers-reduced-motion:reduce){.popup-admin-page *,.announcement-backdrop *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-page{flex-direction:column;max-width:none;min-height:calc(100dvh - 72px);padding-bottom:20px;display:flex}.game-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.game-page-head>div:first-child{min-width:0;max-width:760px}.game-page-head h1{margin:4px 0 8px}.game-page-head p:last-child{color:var(--muted);margin:0;line-height:1.55}.game-page-actions{flex-shrink:0;gap:10px;display:flex}.game-page-actions button{min-height:44px}.game-frame-shell{border:1px solid var(--border);background:#0b1017;border-radius:18px;flex:1;min-height:640px;position:relative;overflow:hidden;box-shadow:0 8px 30px #1e406e1a}.game-frame{background:#0b1017;border:0;width:100%;height:100%;min-height:640px;display:block}.game-frame-loading{z-index:1;color:#eef2f6;background:#0b1017;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.game-page button:focus-visible,.game-frame:focus-visible{outline-offset:2px;outline:3px solid #2563eb66}@media (width<=768px){.game-page{padding:18px 14px 14px}.game-page-head{flex-direction:column;align-items:stretch}.game-page-actions{grid-template-columns:1fr;display:grid}.game-page-actions .primary{order:-1}.game-frame-shell,.game-frame{border-radius:14px;min-height:720px}}@media (width<=420px){.game-frame-shell,.game-frame{min-height:680px}}@media (prefers-reduced-motion:reduce){.game-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.expenses-page .page-head h1{align-items:center;gap:10px;display:flex}.expense-eyebrow{color:#526174;margin-bottom:8px;font-size:13px;display:block}.expenses-page .page-head>div{min-width:0}.expenses-page .page-head>button{flex-shrink:0}.expense-toolbar{gap:16px}.expenses-page .search:focus-within{outline-offset:2px;outline:3px solid #2563eb}.expenses-page .count{color:#526174}.expense-list{background:#fff;border:1px solid #e1e8f1;border-radius:17px;overflow:hidden;box-shadow:0 3px 10px #1e406e09}.expense-list .state{text-align:center;color:#526174;padding:24px}.expense-list .state h2{color:#172b4d;margin:0;font-size:18px}.expense-list table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:0;font-size:14px}.expense-list th{color:#607797;background:#f9fbfd;border-bottom:1px solid #e5ebf3;height:46px;padding:0 18px}.expense-list th:first-child{width:65%}.expense-list th:last-child{width:76px}.expense-list th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;display:inline-flex}.expense-list td{overflow-wrap:anywhere;height:64px;padding:8px 18px}.expense-list tbody tr{cursor:default;filter:none}.expense-list tbody tr:hover{background:#f7faff}.expense-list tbody td,.expense-list tbody td:first-child,.expense-list tbody td:last-child{background:0 0;border:0;border-bottom:1px solid #edf1f6;border-radius:0}.expense-list tbody tr:hover td{background:0 0}.expense-list tbody tr:last-child td{border-bottom:0}.expense-list .expense-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#172b4d;font-weight:600}.expenses-page button,.expense-dialog button{cursor:pointer;min-height:44px}.expenses-page .icon-btn,.expense-dialog .icon-btn{color:#475569;min-width:44px}.expenses-page button:disabled,.expense-dialog button:disabled{cursor:not-allowed;opacity:.55}.expenses-page button:focus-visible,.expense-dialog button:focus-visible,.expense-dialog input:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.expense-notice{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;padding:12px 16px}.expense-pagination{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.expense-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expense-mobile{display:none}.expense-dialog{color:#172b4d;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 60px #0f172a33}.expense-dialog::backdrop{background:#0f172a66}.expense-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.expense-editor-head h2{margin:0;font-size:20px}.expense-dialog form{flex-direction:column;gap:8px;display:flex}.expense-dialog label{font-size:14px;font-weight:600}.expense-dialog input{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #64748b;border-radius:8px;width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;font-size:16px}.expense-dialog input[aria-invalid=true]{border-color:#b91c1c}.expense-dialog footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=767px){.expenses-page .page-head{flex-direction:column;align-items:stretch}.expenses-page .page-head>button{align-self:flex-start}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar .search{box-sizing:border-box;width:100%}.expense-toolbar input{font-size:16px}.expense-desktop{display:none}.expense-mobile{display:block}.expense-mobile-sort{color:#526174;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.expense-mobile-sort button{gap:4px;padding:8px;font-size:14px}.expense-card{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding:16px;display:grid}.expense-card:last-child{border-bottom:0}.expense-card h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.5}.expense-card .expense-price{grid-column:1;font-size:16px}.expense-card button{grid-area:1/2/3;align-self:center}.expense-pagination{justify-content:space-between;font-size:16px}.expense-dialog{padding:20px}}@media (width<=600px){.expense-list{border-left:1px solid #e1e8f1;border-right:1px solid #e1e8f1;border-radius:14px;margin-left:0;margin-right:0}}.sales-page .page-head h1{align-items:center;gap:10px;display:flex}.sales-eyebrow{color:#526174;margin-bottom:8px;font-size:13px;display:block}.sales-summary{grid-template-columns:repeat(3,minmax(0,260px));gap:14px;margin-bottom:18px;display:grid}.sales-summary article{background:#fff;border:1px solid #e3e9f1;border-radius:14px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 2px 5px #1e406e09}.sales-summary span{color:#526b8d;font-size:13px}.sales-summary strong{color:#10233f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}.sales-summary small{color:#607797;font-size:12px}.sales-toolbar{gap:16px}.sales-toolbar .search:focus-within{outline-offset:2px;outline:3px solid #2563eb}.sales-count{color:#526174;font-variant-numeric:tabular-nums}.sales-list{background:#fff;border:1px solid #e1e8f1;border-radius:17px;overflow:hidden;box-shadow:0 3px 10px #1e406e09}.sales-state{text-align:center;color:#526174;padding:32px 24px}.sales-state h2{color:#172b4d;margin:0;font-size:18px}.sales-state p{margin:8px 0 0}.sales-state .secondary{margin-top:14px}.sales-desktop{overflow-x:auto}.sales-list table{border-collapse:collapse;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.sales-list th{color:#607797;text-align:left;white-space:nowrap;background:#f9fbfd;border-bottom:1px solid #e5ebf3;height:48px;padding:0 14px}.sales-list td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;min-width:100px;height:62px;padding:9px 14px}.sales-list th:first-child,.sales-list td:first-child{width:98px;min-width:98px}.sales-list th:nth-child(2),.sales-list td:nth-child(2){width:130px;min-width:130px}.sales-list th:nth-child(3),.sales-list td:nth-child(3){min-width:220px}.sales-list th:nth-child(4),.sales-list td:nth-child(4){width:112px;min-width:112px}.sales-list th:nth-child(5),.sales-list td:nth-child(5){min-width:138px}.sales-list th:nth-child(6),.sales-list td:nth-child(6){min-width:180px}.sales-list th:nth-child(7),.sales-list td:nth-child(7){min-width:165px}.sales-list tbody tr:hover{background:#f7faff}.sales-list tbody tr:last-child td{border-bottom:0}.sales-list td strong{color:#172b4d;font-weight:600}.sales-list td>small{margin-top:5px;line-height:1.35;display:block}.sales-client-link{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sales-client-link:hover{color:#1e40af}.sales-client-link:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #2563eb40}.sales-link-status{font-size:12px;font-weight:600}.sales-link-status.linked{color:#326845}.sales-link-status.unlinked{color:#8a4b13}.sales-list time,.sales-amount,.sales-inn{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-amount{color:#172b4d;font-weight:700}.sales-mobile{display:none}.sales-pagination{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.sales-page button{cursor:pointer;min-height:44px}.sales-page button:disabled{cursor:not-allowed;opacity:.55}.sales-page button:focus-visible,.sales-page input:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.sales-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.sales-page .page-head{margin-bottom:20px}.sales-summary{grid-template-columns:1fr 1fr;gap:10px}.sales-summary article{padding:14px}.sales-summary strong{font-size:18px}.sales-toolbar{flex-direction:column;align-items:stretch}.sales-toolbar .search{box-sizing:border-box;width:100%}.sales-toolbar input{font-size:16px}.sales-desktop{display:none}.sales-mobile{display:block}.sales-card{border-bottom:1px solid #e2e8f0;padding:17px 16px}.sales-card:last-child{border-bottom:0}.sales-card header{color:#526174;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.sales-card header strong{color:#10233f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.sales-card h2{color:#172b4d;overflow-wrap:anywhere;margin:12px 0;font-size:16px;line-height:1.45}.sales-card h2 .sales-client-link{color:inherit}.sales-card dl{gap:8px;margin:0;display:grid}.sales-card dl>div{grid-template-columns:125px minmax(0,1fr);gap:10px;display:grid}.sales-card dt{color:#607797;font-size:13px}.sales-card dd{color:#243b5a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.sales-card dl>div:first-child dd{font-variant-numeric:tabular-nums}.sales-pagination{justify-content:space-between;gap:8px;font-size:14px}}@media (width<=420px){.sales-summary{grid-template-columns:1fr}}
