@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Armenian:wght@400;500;600;700;800&display=swap');

:root{color-scheme:dark;--bg:#080d18;--surface:#101827;--surface-2:#151f31;--line:#233048;--text:#f5f7fb;--muted:#8d9ab0;--blue:#4c8dff;--cyan:#41d4c3;--red:#ff6577;--green:#35cf95;--shadow:0 22px 55px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#15294d 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,"Noto Sans Armenian",system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hidden,.config-hidden{display:none!important}
.shell{width:min(1180px,100%);margin:auto;padding:0 26px 70px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--blue),#6b66ff);font-size:14px;font-weight:800;box-shadow:0 8px 25px rgba(76,141,255,.28)}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{margin-top:2px;color:var(--muted);font-size:10px}.topbar-actions,.connection{display:flex;align-items:center;gap:12px}.connection{padding:8px 12px;border:1px solid rgba(53,207,149,.18);border-radius:999px;background:rgba(53,207,149,.07);color:var(--green);font-size:11px;font-weight:600}.connection i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(53,207,149,.1)}.connection.offline{color:var(--red);border-color:rgba(255,101,119,.2);background:rgba(255,101,119,.07)}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:.2s}.icon-button:hover{border-color:var(--blue);transform:translateY(-1px)}.icon-button.loading svg{animation:spin .8s linear infinite}.icon-button svg{width:18px}
.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:48px 0 27px}.eyebrow{margin:0 0 8px;color:#6f8fbe;font-size:10px;font-weight:800;letter-spacing:1.7px}.hero h1{margin:0;font-size:clamp(27px,4vw,39px);letter-spacing:-1.3px}.hero h1 span:not(:empty)::before{content:", "}.hero>div>p:last-child,.section-heading>div>p:last-child{margin:9px 0 0;color:var(--muted)}.date-control{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.date-control input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:none;background:var(--surface);color:var(--text);color-scheme:dark}.date-control input:focus{border-color:var(--blue)}
.period-switch{width:max-content;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(16,24,39,.78)}.period-switch button{min-width:78px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.period-switch button.active{background:var(--surface-2);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px}.kpi-card{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(21,31,49,.8),rgba(13,21,35,.9));overflow:hidden}.kpi-card.primary{border-color:rgba(76,141,255,.38);background:linear-gradient(145deg,rgba(48,83,143,.38),rgba(13,21,35,.9))}.kpi-card.primary:after{content:"";position:absolute;right:-28px;top:-38px;width:110px;height:110px;border-radius:50%;background:rgba(76,141,255,.16);filter:blur(7px)}.kpi-label{display:block;color:var(--muted);font-size:11px;font-weight:600}.kpi-card strong{display:inline-block;margin-top:17px;font-size:clamp(23px,3vw,30px);letter-spacing:-1px}.kpi-card small{margin-left:5px;color:var(--muted)}.kpi-card em{display:block;min-height:15px;margin-top:11px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.kpi-card em.positive{color:var(--green)}.kpi-card em.negative{color:var(--red)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:13px;margin-top:13px}.panel{border:1px solid var(--line);border-radius:17px;background:rgba(16,24,39,.9);box-shadow:var(--shadow)}.panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 20px 0}.panel h2,.section-heading h2{margin:0;font-size:16px;letter-spacing:-.25px}.panel>header>span{color:var(--muted);font-size:10px}.chart{height:250px;display:flex;align-items:flex-end;gap:8px;padding:28px 20px 20px;overflow-x:auto}.chart-column{height:100%;min-width:35px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.chart-value{color:var(--muted);font-size:8px;white-space:nowrap}.chart-track{width:68%;height:175px;display:flex;align-items:flex-end;border-radius:7px;background:rgba(255,255,255,.025);overflow:hidden}.chart-bar{width:100%;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#5aa2ff,var(--blue));box-shadow:0 0 18px rgba(76,141,255,.22);transition:height .4s ease}.chart-label{color:var(--muted);font-size:9px}.rank-list{display:grid;gap:7px;padding:17px 20px 20px}.rank-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:11px;background:rgba(255,255,255,.025)}.rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(76,141,255,.1);color:#75a8ff;font-size:10px;font-weight:800}.rank-copy{min-width:0}.rank-copy strong,.rank-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-copy strong{font-size:11px}.rank-copy small{margin-top:4px;color:var(--muted);font-size:9px}.rank-value{color:#b9d2ff;font-size:10px;font-weight:700;white-space:nowrap}.mini-empty{margin:auto;color:var(--muted);font-size:12px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:48px 0 17px}.section-heading h2{font-size:23px}.updated{color:var(--muted);font-size:10px}.stock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stock-summary article{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,39,.76)}.stock-summary span,.stock-summary small{display:block;color:var(--muted);font-size:10px}.stock-summary strong{display:block;margin-top:9px;font-size:23px}.stock-summary small{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-summary .critical strong{color:var(--red)}
.inventory-panel{margin-top:13px;overflow:hidden}.inventory-head{align-items:center!important;padding-bottom:18px!important;border-bottom:1px solid var(--line)}.inventory-head>div:first-child{display:flex;align-items:center;gap:10px}.inventory-head>div:first-child span{padding:4px 7px;border-radius:7px;background:rgba(76,141,255,.1);color:#80afff;font-size:9px}.filters{display:flex;gap:7px}.filters input,.filters select{height:36px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--text);font-size:10px}.filters select{padding:0 28px 0 9px}.search{position:relative}.search svg{position:absolute;left:10px;top:10px;width:15px;color:var(--muted)}.search input{width:220px;padding:0 10px 0 32px}.filters input:focus,.filters select:focus{border-color:var(--blue)}.inventory-list{display:grid}.product-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.6fr) 110px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(35,48,72,.65)}.product-row:last-child{border:0}.product-row:hover{background:rgba(255,255,255,.018)}.product-copy{min-width:0}.product-copy strong,.product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-copy strong{font-size:12px}.product-copy small,.warehouse{margin-top:4px;color:var(--muted);font-size:9px}.warehouse{margin:0}.quantity{text-align:right;color:var(--red);font-size:13px;font-weight:800}.quantity small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.state{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;color:var(--muted);text-align:center}.state p{margin:9px 0 0;font-size:11px}.state.error strong{color:var(--text)}.state.error button{margin-top:14px;padding:9px 15px;border:1px solid rgba(76,141,255,.4);border-radius:9px;background:rgba(76,141,255,.12);color:#8cb7ff}.spinner{width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.mobile-nav{display:none}
.report-heading{padding-top:38px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.report-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,39,.76);text-align:left;transition:.2s}.report-card:not(.coming):hover{border-color:rgba(76,141,255,.5);transform:translateY(-2px)}.report-card>span:nth-child(2){min-width:0}.report-card strong,.report-card small{display:block}.report-card strong{font-size:12px}.report-card small{margin-top:4px;color:var(--muted);font-size:9px}.report-card b{color:#80afff;font-size:9px}.report-card.coming{cursor:default;opacity:.56}.report-card.coming b{color:var(--muted)}.report-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:15px;font-weight:800}.report-icon.blue{background:rgba(76,141,255,.12);color:#79a9ff}.report-icon.red{background:rgba(255,101,119,.12);color:var(--red)}.report-icon.green{background:rgba(53,207,149,.12);color:var(--green)}.report-icon.purple{background:rgba(153,111,255,.12);color:#b394ff}
.alert-count{min-width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,101,119,.12);color:var(--red);font-size:11px;font-weight:800}.alert-list{display:grid;gap:8px}.alert-item{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(16,24,39,.76)}.alert-item>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,101,119,.1);color:var(--red);font-weight:800}.alert-item strong,.alert-item small{display:block}.alert-item strong{font-size:11px}.alert-item small{margin-top:4px;color:var(--muted);font-size:9px}.alert-item a{color:#83b0ff;font-size:9px;font-weight:700;text-decoration:none}.alert-empty{padding:26px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}
.settings-dialog{width:min(560px,calc(100% - 24px));max-height:min(790px,calc(100vh - 24px));padding:0;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.58)}.settings-dialog::backdrop{background:rgba(2,6,14,.78);backdrop-filter:blur(5px)}.settings-sheet{padding:21px}.settings-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.settings-sheet h2,.settings-sheet h3{margin:0}.settings-sheet h2{font-size:19px}.dialog-close{width:32px;height:32px;border:0;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:20px}.business-field{display:grid;gap:7px;margin:18px 0}.business-field span{color:var(--muted);font-size:10px;font-weight:700}.business-field input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--text)}.business-field input:focus{border-color:var(--blue)}.settings-sheet>section{margin-top:20px}.settings-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.settings-title h3{font-size:13px}.settings-title small{color:var(--muted);font-size:9px}.config-list{display:grid;gap:6px}.config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.config-row label{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600}.config-row input[type=checkbox]{accent-color:var(--blue)}.order-buttons{display:flex;gap:4px}.order-buttons button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px}.order-buttons button:disabled{opacity:.25;cursor:default}.settings-sheet>footer{position:sticky;bottom:-21px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px -21px -21px;padding:14px 21px;border-top:1px solid var(--line);background:rgba(16,24,39,.96)}#settingsStatus{color:var(--muted);font-size:9px}.save-button{padding:10px 15px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:700}.save-button:disabled{opacity:.6}
@media(max-width:800px){.shell{padding:0 16px 90px}.topbar{height:70px}.connection span{display:none}.connection{padding:10px}.hero{padding:34px 0 22px;align-items:flex-start}.kpi-grid,.stock-summary{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.search input{width:100%}.inventory-head{align-items:flex-start!important;flex-direction:column}.mobile-nav{position:fixed;z-index:10;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;max-width:calc(100% - 20px);gap:3px;padding:6px;border:1px solid var(--line);border-radius:16px;background:rgba(16,24,39,.92);box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow-x:auto}.mobile-nav a{min-width:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 9px;border-radius:11px;color:var(--muted);font-size:8px;text-decoration:none}.mobile-nav a.active{background:var(--surface-2);color:var(--text)}.mobile-nav svg{width:15px}.settings-dialog{max-height:calc(100vh - 16px)}.settings-title{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:520px){.hero{display:block}.date-control{margin-top:20px}.date-control input{width:100%}.period-switch{width:100%}.period-switch button{min-width:0;flex:1;padding:9px 4px}.kpi-card{padding:16px}.content-grid{margin-top:10px}.stock-summary{gap:8px}.stock-summary article{padding:14px}.product-row{grid-template-columns:minmax(0,1fr) 80px}.warehouse{display:none}.chart{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.finance-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:13px}.finance-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-kpis article{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,39,.76)}.finance-kpis span,.finance-kpis small{display:block;color:var(--muted);font-size:10px}.finance-kpis strong{display:inline-block;margin-top:12px;font-size:22px}.finance-kpis small{display:inline;margin-left:5px}.payment-list{display:grid;gap:10px;padding:17px 20px 20px}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.payment-row strong{font-size:11px}.payment-row>span{color:var(--muted);font-size:10px}.payment-track{grid-column:1/-1;height:6px;border-radius:99px;background:var(--bg);overflow:hidden}.payment-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--cyan))}.branches-panel{overflow:hidden}.branches-list{display:grid}.branch-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(90px,.45fr));align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(35,48,72,.7)}.branch-row:last-child{border:0}.branch-main{min-width:0}.branch-main strong,.branch-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-main strong{font-size:12px}.branch-main small{margin-top:4px;color:var(--muted);font-size:9px}.branch-metric{text-align:right}.branch-metric span,.branch-metric strong{display:block}.branch-metric span{color:var(--muted);font-size:8px}.branch-metric strong{margin-top:4px;font-size:11px}.report-unavailable{padding:20px;color:var(--muted);font-size:10px;text-align:center}
@media(max-width:800px){.finance-layout{grid-template-columns:1fr}.branch-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,.45fr))}.branch-metric.quantity-metric{display:none}}
@media(max-width:520px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-kpis article{padding:14px}.finance-kpis strong{font-size:18px}.branch-row{padding:13px 12px;gap:8px}.branch-metric strong{font-size:10px}}
@media(max-width:800px){.mobile-nav{scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{min-width:53px;padding-left:3px;padding-right:3px}.mobile-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.organization-switcher{max-width:210px;height:38px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:11px;outline:none}.organization-switcher:focus{border-color:var(--blue)}
.debts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.debt-panel{overflow:hidden}.debt-panel>header{padding-bottom:16px;border-bottom:1px solid var(--line)}.debt-panel>header>strong{color:#ffd0d6;font-size:16px}.debt-list{display:grid}.debt-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(35,48,72,.65)}.debt-row:last-child{border:0}.debt-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(76,141,255,.1);color:#80afff;font-size:9px;font-weight:700}.debt-row strong,.debt-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-row strong{font-size:11px}.debt-row small{margin-top:3px;color:var(--muted);font-size:8px}.debt-row b{color:#ffd0d6;font-size:10px;white-space:nowrap}
@media(max-width:800px){.organization-switcher{max-width:130px}.topbar .brand small{display:none}}
@media(max-width:520px){.topbar-actions{gap:5px}.topbar-actions .icon-button{width:34px;height:34px}.topbar-actions .connection{padding:8px}.brand strong{font-size:15px}}
.connection.degraded{color:#ffbd59;border-color:rgba(255,189,89,.22);background:rgba(255,189,89,.08)}
@media(max-width:800px){.debts-grid{grid-template-columns:1fr}}
.debt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.debt-stats>span{padding:10px 12px;background:var(--surface)}.debt-stats small,.debt-stats strong{display:block}.debt-stats small{color:var(--muted);font-size:8px}.debt-stats strong{margin-top:5px;font-size:10px}
.heading-actions{display:flex;align-items:center;gap:9px}.export-button{padding:8px 11px;border:1px solid rgba(76,141,255,.35);border-radius:9px;background:rgba(76,141,255,.1);color:#8bb7ff;font-size:9px;font-weight:800;letter-spacing:.05em}.export-button:hover{border-color:var(--blue);background:rgba(76,141,255,.18)}
.digest-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.digest-settings label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.digest-settings label:first-child span{color:var(--text);font-size:11px;font-weight:600}.digest-settings input[type=checkbox]{accent-color:var(--blue)}.digest-settings input[type=time]{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);color-scheme:dark}.digest-settings input:disabled{opacity:.45}
.digest-settings button{grid-column:1/-1;padding:9px 12px;border:1px solid rgba(76,141,255,.35);border-radius:9px;background:rgba(76,141,255,.1);color:#8bb7ff;font-size:10px;font-weight:700}.digest-settings button:disabled{opacity:.5}
.diagnostics-button{width:100%;padding:10px 12px;border:1px solid rgba(76,141,255,.35);border-radius:9px;background:rgba(76,141,255,.1);color:#8bb7ff;font-size:10px;font-weight:700}.diagnostics-button:disabled{opacity:.5}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.diagnostic-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.diagnostic-item i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,101,119,.08)}.diagnostic-item.ok i{background:var(--green);box-shadow:0 0 0 4px rgba(53,207,149,.08)}.diagnostic-item strong,.diagnostic-item small{display:block}.diagnostic-item strong{font-size:10px}.diagnostic-item small{margin-top:3px;color:var(--muted);font-size:8px}
.debt-search{position:sticky;z-index:2;top:0;display:block;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(16,24,39,.96);backdrop-filter:blur(10px)}.debt-search span{position:absolute;left:27px;top:23px;color:var(--muted);font-size:16px}.debt-search input{width:100%;height:44px;padding:0 38px 0 36px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--bg);color:var(--text);font-size:12px}.debt-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(76,141,255,.08)}.debt-row.advance b{color:var(--green)}.debt-row.advance>span{background:rgba(53,207,149,.1);color:var(--green)}
.debt-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:inherit;text-align:left}.debt-row:hover{background:rgba(76,141,255,.045)}
.counterparty-dialog{width:min(520px,calc(100% - 24px));padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.65)}.counterparty-dialog::backdrop{background:rgba(2,6,14,.8);backdrop-filter:blur(6px)}.counterparty-sheet{padding:21px}.counterparty-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.counterparty-sheet h2{margin:0;font-size:20px}.counterparty-sheet header small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.counterparty-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.counterparty-balance>div{min-width:0;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.counterparty-balance small,.counterparty-balance strong{display:block}.counterparty-balance small{color:var(--muted);font-size:8px}.counterparty-balance strong{margin-top:8px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counterparty-balance .debt strong{color:#ffd0d6}.counterparty-balance .advance strong{color:var(--green)}.counterparty-meta{display:grid;gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.counterparty-meta>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;background:var(--bg)}.counterparty-meta small{color:var(--muted);font-size:9px}.counterparty-meta strong{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-align:right}.counterparty-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.counterparty-sheet>footer button{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:10px;font-weight:700}.counterparty-sheet>footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
@media(max-width:520px){.counterparty-balance{grid-template-columns:1fr 1fr}.counterparty-balance>div:last-child{grid-column:1/-1}.counterparty-dialog{margin-bottom:max(10px,env(safe-area-inset-bottom))}}
.debt-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 12px;border-bottom:1px solid var(--line);background:rgba(16,24,39,.96)}.debt-controls select{min-width:0;height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--text);font-size:9px}.debt-controls select:focus{border-color:var(--blue)}
.counterparty-documents{margin-top:17px}.counterparty-documents>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.counterparty-documents h3{margin:0;font-size:12px}.counterparty-documents>div:first-child small{color:var(--muted);font-size:9px}#counterpartyDocuments{max-height:240px;display:grid;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg)}#counterpartyDocuments>.spinner{margin:28px auto}.counterparty-document{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line)}.counterparty-document:last-child{border-bottom:0}.counterparty-document>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(76,141,255,.1);color:#80afff;font-size:8px;font-weight:700}.counterparty-document strong,.counterparty-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counterparty-document strong{font-size:10px}.counterparty-document small{max-width:250px;margin-top:4px;color:var(--muted);font-size:8px}.counterparty-document b{color:#ffd0d6;font-size:9px;white-space:nowrap}.counterparty-document.advance b{color:var(--green)}.counterparty-doc-empty{padding:22px 14px;color:var(--muted);font-size:9px;text-align:center}.counterparty-doc-empty.error{color:var(--red)}
.management-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.management-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,39,.76)}.management-card.featured{border-color:rgba(53,207,149,.3);background:linear-gradient(145deg,rgba(26,91,76,.25),rgba(16,24,39,.82))}.management-card span,.management-card small{display:block;color:var(--muted);font-size:10px}.management-card strong{display:block;margin:12px 0 7px;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-card .negative-value{color:var(--red)}
@media(max-width:800px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.management-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}.negative-value{color:var(--red)!important}.payment-fill.negative-fill{background:linear-gradient(90deg,#c84d62,var(--red))}
@media(max-width:800px){.management-details{grid-template-columns:1fr}}
.alert-item.warning>span:first-child{background:rgba(255,184,77,.12);color:#ffbd59}.alert-item.warning{border-color:rgba(255,184,77,.18)}
.warehouse-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.warehouse-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,39,.76)}.warehouse-card.has-critical{border-color:rgba(255,101,119,.28)}.warehouse-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warehouse-card header strong,.warehouse-card header small{display:block}.warehouse-card header small{margin-top:4px;color:var(--muted);font-size:8px}.warehouse-card header b{color:#b9d2ff;font-size:14px}.warehouse-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.warehouse-card>div span{padding:8px;border-radius:9px;background:rgba(255,255,255,.025)}.warehouse-card>div small,.warehouse-card>div strong{display:block}.warehouse-card>div small{color:var(--muted);font-size:8px}.warehouse-card>div strong{margin-top:5px;font-size:12px}.warehouse-card.has-critical>div span:last-child strong{color:var(--red)}
@media(max-width:800px){.warehouse-overview{grid-template-columns:1fr}}
.brand-mark{width:42px;height:42px;display:block;border-radius:12px;background:#08142f;box-shadow:0 8px 25px rgba(76,141,255,.28);overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
