
:root{--bg:#f2f5f7;--surface:#fff;--surface2:#f7f9fb;--ink:#1E305E;--muted:#686868;--line:#dfe6eb;--brand:#02387D;--brand-soft:#EFF5FF;--action:#02387D;--ok:#1c8556;--ok-soft:#e2f3ea;--warn:#b86e00;--warn-soft:#fcefd9;--bad:#c3362b;--bad-soft:#fbe4e1;--info:#18569E;--info-soft:#e3edf8;--side:#1E305E;--body:'Golos Text',system-ui,sans-serif;--display:'Unbounded','Golos Text',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--brand);text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #63a5dc;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #699cb2;outline-offset:1px}button svg, a svg{flex-shrink:0}svg.icon{width:19px;height:19px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:23px;line-height:1.4;letter-spacing:-.7px}h2{font-family:var(--display);font-size:18px;line-height:1.5}h3{font-size:14px;font-weight:600}small,.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.skip{position:fixed;top:-100px;left:270px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}
.side{width:256px;position:fixed;inset:0 auto 0 0;background:var(--side);color:#c2cede;display:flex;flex-direction:column;z-index:40;overflow-y:auto;border-right:1px solid #233449}.logo{padding:26px 24px 16px;display:flex;align-items:center;gap:12px;color:white}.logo-mark{background:var(--action);width:38px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-size:26px;font-weight:700}.logo b{display:block;font-family:var(--display);font-size:18px}.logo small{display:block;font-size:9px;letter-spacing:1.3px;color:#8b9db5;margin-top:2px}.ministry{font-size:11px;line-height:1.7;color:#9eafc5;margin:0 24px 17px;padding-bottom:19px;border-bottom:1px solid #ffffff14}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#758ba7;margin:16px 25px 8px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;color:#b6c5d9;margin:3px 12px;padding:10px 12px;font-size:12px;border-radius:7px;min-height:39px;transition:.15s}.nav-item:hover{background:#ffffff09;color:white}.nav-item.active{background:#18569E;color:#fff;box-shadow:inset 3px 0 var(--action)}.nav-item .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;border-radius:4px;padding:1px 5px;background:#ffffff15}.nav-item .cnt.alert{color:#ffb1ad;background:#6c2d3b}.side-bottom{margin-top:auto;padding:24px 24px 16px}.side-bottom p{font-size:10px;color:#7d92ad;line-height:1.7;margin:7px 0 11px}.env{font-size:10px;color:#b1c3d7;display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok)}.dot.amber{background:#f2b705}.side-link{border:0;padding:4px 0;display:block;background:transparent;color:#91a8c5;font-size:10px;text-align:left}.side-link:hover{color:#fff}.side-version{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px;font-size:8px;letter-spacing:1.1px;color:#5f799b;display:flex;justify-content:space-between}
.main{margin-left:256px;min-height:100vh}.top{height:77px;padding:0 30px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;position:sticky;top:0;z-index:20}.global-search{display:flex;gap:10px;align-items:center;background:transparent;border:0;color:var(--muted);font-size:12px;flex:1;text-align:left;padding:8px 0}.global-search kbd{margin-left:12px;font:10px var(--body);border:1px solid var(--line);padding:2px 5px;border-radius:4px}.iconbtn{background:transparent;border:0;width:34px;height:34px;display:grid;place-items:center;border-radius:6px;font-size:18px}.iconbtn:hover{background:var(--surface2)}.demo-tag{font-size:8px;letter-spacing:1px;color:#986c18;background:#fff5d9;border:1px solid #f5e6b8;padding:4px 7px;border-radius:4px;white-space:nowrap;font-weight:600}.notification{position:relative}.notification i{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--action);border:1px solid white}.profile{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:18px}.profile b{font-size:11px;display:block}.profile small{font-size:9px;display:block}.avatar{width:33px;height:33px;background:var(--brand-soft);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--brand);font-size:10px;font-weight:700}
.page{padding:28px 30px 36px;max-width:1800px;margin:0 auto;outline:none;animation:appear .2s ease}.ph{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.ph p{color:var(--muted);font-size:11px;margin-top:7px}.eyebrow{font-size:9px;letter-spacing:1.3px;font-weight:600;color:var(--muted)}.ph .eyebrow{display:block;margin-bottom:6px}.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);padding:9px 13px;border-radius:7px;font-size:11px;font-weight:500;min-height:36px;white-space:nowrap}.btn:hover{border-color:#9cabb9;background:var(--surface2)}.btn.primary{background:var(--action);border-color:var(--action);color:white}.btn.primary:hover{background:#18569E}.btn.teal{background:var(--brand);border-color:var(--brand);color:white}.btn.sm{font-size:10px;padding:6px 9px;min-height:30px}.btn.ghost{background:transparent}.btn .icon{width:15px;height:15px}.linkbtn{background:none;border:0;padding:0;color:var(--brand);font-size:11px;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:19px;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.card-title small{font-size:10px}.grid{display:grid;gap:15px;margin-bottom:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}.kpi{position:relative;display:flex;flex-direction:column;gap:8px;padding:17px 16px;cursor:pointer}.kpi:hover{border-color:#99aebf;transform:translateY(-1px)}.kpi .lbl{color:var(--muted);font-size:10px}.kpi .val{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-1px}.kpi .delta{font-size:9px;color:var(--muted)}.kpi .corner{position:absolute;right:13px;top:15px;color:#9bafb9}.kpi .corner .icon{width:15px;height:15px}.kpi.bad{border-top:2px solid var(--bad)}.kpi.bad .val{color:var(--bad)}.kpi.ok .val{color:var(--ok)}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);border-radius:12px;overflow:hidden;background:linear-gradient(125deg,#192A56,#02387D 70%,#18569E);color:#fff;margin-bottom:17px;min-height:363px}.map-pane{padding:20px 20px 10px;position:relative;min-width:0;display:flex;flex-direction:column}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.map-heading b{font-size:12px}.map-heading small{font-size:9px;color:#8fa7c7}.legend{display:flex;gap:13px;margin-top:12px;font-size:9px;color:#a8bbd6}.legend i{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:5px}.kgm{display:block;width:100%;max-height:320px;margin:auto 0;overflow:visible}.kgm .rg{fill:#1b3d6b;stroke:#5375a2;stroke-width:1.2;transition:fill .2s}.kgm .rg:hover{fill:#285282}.kgm .lk{fill:#3e7bc4;opacity:.8}.kgm .rgl{font:11px var(--body);fill:#88a2c4;text-transform:uppercase;letter-spacing:1px;pointer-events:none}.map-pin{cursor:pointer;outline:none}.map-pin circle{fill:#192A56;stroke-width:4;transition:stroke-width .15s}.map-pin text{fill:white;font:600 13px var(--body);text-anchor:middle;pointer-events:none}.map-pin.selected circle{stroke-width:7}.map-pin:focus circle{stroke-width:8}.map-pin:hover circle{fill:#3a5b81}.map-note{display:flex;justify-content:space-between;font-size:9px;color:#6e8caf;padding-top:8px;border-top:1px solid #ffffff0d}.selected-object{background:#ffffff07;border-left:1px solid #ffffff14;padding:22px;display:flex;flex-direction:column;gap:14px}.selected-object .eyebrow{color:#92abce;font-size:8px}.selected-object h2{font-size:18px;line-height:1.45;letter-spacing:-.4px}.selected-object .sub{font-size:10px;color:#a9bdd6;margin-top:5px}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.stage{padding:5px 2px;border-radius:4px;background:#ffffff0c;font-size:8px;color:#96aecd;text-align:center;border:0}.stage.done{background:#3ab78320;color:#97d8b8}.stage.current{background:var(--action);color:#fff}.progress{background:var(--line);height:6px;border-radius:5px;overflow:hidden;position:relative}.progress i{height:100%;display:block;border-radius:5px;background:var(--brand)}.selected-object .progress{background:#ffffff15;height:7px;overflow:visible}.progress em{position:absolute;height:15px;width:2px;top:-4px;background:#d9e7fb}.progress-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.progress-label span{color:#a7bad4}.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nums>div{background:#ffffff06;border:1px solid #ffffff05;border-radius:6px;padding:8px 10px}.nums small{font-size:8px;display:block;color:#91a9c9}.nums b{font-size:11px;display:block;margin-top:2px}.risk-note{font-size:10px;padding:9px 11px;border:1px solid #d7262e44;background:#d7262e15;border-radius:6px;line-height:1.6;color:#eebfbe}.risk-note.good{border-color:#41bc8433;background:#41bc8410;color:#9edcbd}.selected-object .btn.ghost{color:#c7d5e8;border-color:#ffffff30}.object-pagination{display:flex;gap:5px;align-items:center;justify-content:flex-end;margin-top:auto;font-size:9px;color:#8ca4c4}.object-pagination button{background:#ffffff08;border:1px solid #ffffff18;color:#bacce2;padding:2px 8px;border-radius:4px}.ai-summary{border-top:2px solid #02387D}.ai-label{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:600}.ai-label .icon{color:#18569E}.summary-list{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:13px;font-size:11px;line-height:1.7}.summary-list li{padding-left:14px;position:relative}.summary-list li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#8ba4b1}.summary-list a{font-weight:500}.summary-list b.red{color:var(--bad)}.summary-foot{display:flex;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:start}.funnel-column{border-left:1px solid var(--line);padding-left:10px;min-height:130px}.funnel-column:first-child{border:0;padding-left:0}.funnel-head{background:none;padding:0;border:0;text-align:left;color:var(--muted);font-size:9px}.funnel-head b{display:block;font:500 27px var(--display);color:var(--ink);margin:7px 0 10px}.stage-chip{display:block;width:100%;text-align:left;border:0;background:var(--surface2);padding:6px;font-size:8px;line-height:1.5;margin-bottom:5px;border-radius:4px;color:var(--brand)}.note{font-size:10px;color:var(--muted);line-height:1.7}.quick{border-top:2px solid var(--action);cursor:pointer;display:flex;gap:13px;align-items:flex-start;padding:17px}.quick:hover{border-color:#829eaf}.quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.quick h3{font-size:11px}.quick p{color:var(--muted);font-size:10px;margin:5px 0 10px;line-height:1.6}.quick b{font-size:10px;color:var(--brand)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row:first-child{padding-top:0}.list-row .grow{flex:1;min-width:0}.list-row b{font-size:11px;font-weight:500}.list-row small{display:block;font-size:9px;margin-top:4px}.list-row:hover .grow b{color:var(--brand)}.initials{width:31px;height:31px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);font-size:10px;color:var(--brand);display:grid;place-items:center;flex-shrink:0}.pct{font:500 12px var(--mono);color:var(--ok)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 15px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;color:var(--muted);margin-top:5px}.section-heading .eyebrow{font-size:8px}.region-bars{display:flex;flex-direction:column;gap:12px}.region-row{display:grid;grid-template-columns:90px 1fr 78px;align-items:center;gap:10px;font-size:9px}.region-track{height:8px;position:relative}.region-track span,.region-track i{height:8px;position:absolute;top:0;left:0;border-radius:2px;background:var(--brand-soft)}.region-track i{background:var(--brand)}.region-row b{font-family:var(--mono);font-size:9px;text-align:right;font-weight:400}.segmented{height:12px;border-radius:3px;display:flex;overflow:hidden;margin:23px 0}.segmented i{height:100%}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-stats small{font-size:9px;display:block}.mini-stats b{font-family:var(--display);font-size:22px;display:block;margin:6px 0}.mini-stats span{font-size:8px}.up{color:var(--ok)}.down{color:var(--bad)}.tiny-chart{display:block;height:40px;width:100%;margin-top:15px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.card .tbl-wrap{border:0;border-radius:0;margin:0 -2px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:var(--surface2);color:var(--muted);font-size:9px;font-weight:500;padding:12px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr[data-object],tbody tr[data-record],tbody tr[data-task],tbody tr[data-org]{cursor:pointer}tbody tr:hover{background:var(--surface2)}td .cell-title{font-weight:500;display:block;max-width:300px}td small{font-size:9px;display:block;margin-top:4px}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;font-size:9px;white-space:nowrap;background:var(--info-soft);color:var(--info);font-weight:500}.tag.green{color:var(--ok);background:var(--ok-soft)}.tag.orange{color:var(--warn);background:var(--warn-soft)}.tag.red{color:var(--bad);background:var(--bad-soft)}.tag.gray{color:var(--muted);background:var(--surface2)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}.input{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--ink);font-size:11px;min-width:0;min-height:36px}.filter-search{flex:1;min-width:190px;max-width:420px}.filterbar select{min-width:145px}.filterbar .spacer{flex:1}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:9px}.tab{border:0;background:none;color:var(--muted);padding:8px 12px;font-size:11px;border-radius:5px}.tab.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-toggle button{border:0;padding:7px 10px;background:var(--surface);font-size:10px}.view-toggle button.active{background:var(--brand-soft);color:var(--brand)}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:7px}.empty p{font-size:11px}.table-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:13px}.object-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.object-card{padding:0;overflow:hidden;cursor:pointer}.object-card:hover{border-color:#8ba8bb}.building-visual{height:115px;background:linear-gradient(145deg,#e6edf2,#d2dfe8);position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.building-visual:after{content:"";position:absolute;bottom:0;height:13px;left:0;right:0;background:#b3c8c4}.building{width:90px;height:80px;background:#89a3b9;border:5px solid #738c9e;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;box-shadow:20px 10px 0 #b0bfca}.building i{height:10px;background:#e5f2f4}.building-visual .tag{position:absolute;top:12px;left:12px;z-index:1}.object-card-content{padding:16px}.object-card h3{font-size:13px}.object-card .muted{font-size:10px;margin:5px 0 16px}.object-card-footer{display:flex;justify-content:space-between;font-size:10px;margin-top:13px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kanban-col{background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:13px;min-height:340px}.kanban-col h3{font-size:11px;display:flex;justify-content:space-between;margin-bottom:15px}.task-card{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:10px;cursor:pointer}.task-card:hover{border-color:#8aa6b9}.task-card h4{font-size:11px;font-weight:500;line-height:1.6;margin:9px 0 12px}.task-card small{font-size:9px}.task-card .task-bottom{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;display:flex;justify-content:space-between;font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-grid textarea{min-height:95px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.detail-grid>div{padding:12px;background:var(--surface2);border:1px solid var(--line);border-radius:6px}.detail-grid small{display:block;font-size:10px;margin-bottom:4px}.detail-grid b{font-size:12px;font-weight:500}.detail-section{margin-top:22px}.detail-section h3{margin-bottom:12px}.timeline{border-left:1px solid var(--line);padding-left:20px;margin:15px 0 0 5px}.timeline>div{position:relative;padding-bottom:18px;font-size:11px}.timeline>div:before{content:"";position:absolute;left:-24px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--brand);border:1px solid var(--surface)}.timeline small{display:block;font-size:9px;margin-top:4px}.timeline>div:last-child{padding-bottom:0}.info-box{padding:13px 15px;background:var(--brand-soft);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.7;color:var(--brand)}.warning-box{background:var(--warn-soft);color:var(--warn);border-color:#e1bc7e}.org-card .org-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand);margin-bottom:16px}.org-card h3{font-size:13px;min-height:40px}.org-card p{font-size:10px;color:var(--muted);margin:10px 0 18px}.org-card-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:10px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.chat-panel{min-height:540px;display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-top{padding:17px 20px;background:linear-gradient(120deg,#192A56,#18569E);color:white;display:flex;gap:13px;align-items:center}.chat-top p{font-size:10px;color:#a8bfdc;margin-top:3px}.ai-orb{height:36px;width:36px;display:grid;place-items:center;background:#ffffff12;border-radius:50%;font-size:22px;color:#b8dcff}.chat-messages{padding:22px;display:flex;flex-direction:column;gap:16px;flex:1;max-height:550px;overflow:auto}.message{max-width:90%;padding:13px 16px;border:1px solid var(--line);border-radius:0 9px 9px 9px;background:var(--surface2);font-size:12px;line-height:1.85;white-space:pre-line}.message.user{align-self:flex-end;background:var(--brand);color:white;border:0;border-radius:9px 0 9px 9px}.message small{display:block;font-size:9px;margin-bottom:5px}.chat-input{display:flex;gap:8px;border-top:1px solid var(--line);padding:16px}.chat-input input{flex:1}.suggestion{display:block;text-align:left;width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11px;margin-top:9px}.suggestion:hover{border-color:var(--brand);color:var(--brand)}.integration-card h3{margin-top:15px}.integration-card p{color:var(--muted);font-size:11px;margin:10px 0 18px;min-height:52px}.integration-symbol{font-family:var(--display);font-size:22px;letter-spacing:-1px;color:var(--brand)}.integration-card .tag{float:right}.call-transcript{padding:15px;background:var(--surface2);border:1px solid var(--line);border-radius:7px;margin:15px 0;font-size:11px;line-height:1.9}.call-transcript p+p{margin-top:8px}.call-transcript b{color:var(--brand)}.inbox-empty{padding:40px;text-align:center}.settings-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row h3{font-size:12px}.settings-row p{font-size:10px;color:var(--muted);margin-top:5px}.search-results{margin-top:15px}.search-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 7px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:12px}.search-result:hover{background:var(--surface2)}.search-result small{display:block;font-size:9px;margin-top:4px}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:15px}.statusline{display:flex;align-items:center;justify-content:space-between;margin:15px 0}
footer{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin:0 30px;padding:17px 0;color:var(--muted);font-size:9px}footer span{flex:1}footer a{font-size:9px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:0;width:min(720px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 80px #0003;overflow:auto}dialog::backdrop{background:#05112388;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px 17px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:2}.modal-head h2{font-size:16px;margin-top:5px}#modalBody{padding:23px 25px}#toast{position:fixed;bottom:25px;left:calc(50% + 128px);transform:translate(-50%,20px);background:#02387D;color:white;padding:13px 20px;border-radius:8px;box-shadow:0 8px 30px #0002;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 40px)}#toast.show{opacity:1;transform:translate(-50%,0)}.burger{display:none}.sideveil{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme="dark"]{--bg:#0e1926;--surface:#142233;--surface2:#192b3e;--ink:#e1e9f0;--muted:#8fa5b9;--line:#2c4053;--brand:#a5c8f0;--brand-soft:#203d69;--ok:#64c49c;--ok-soft:#173c35;--warn:#e1b153;--warn-soft:#3e3420;--bad:#f18b83;--bad-soft:#442b31;--info:#7eafe0;--info-soft:#1c3450}[data-theme="dark"] .demo-tag{background:#40381e;color:#e3c678;border-color:#5b4d27}[data-theme="dark"] .btn.teal{background:#18569E;color:white}[data-theme="dark"] .message.user{background:#18569E}[data-theme="dark"] .building-visual{filter:brightness(.65)}
@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.page{padding:35px 40px}.hero{min-height:400px}.kgm{max-height:350px}.kpi .val{font-size:29px}}@media(max-width:1250px){.side{width:225px}.main{margin-left:225px}.top{padding:0 22px;gap:10px}.page{padding:25px 22px}.global-search kbd{display:none}.profile small{display:none}.profile{padding-left:12px}.g6{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr)}.selected-object{padding:18px}.map-pane{padding:18px 14px}.region-row{grid-template-columns:80px 1fr 70px;gap:6px}.g3 .card{padding:16px}.chat-layout{grid-template-columns:minmax(0,1fr) 240px}.kanban{grid-template-columns:repeat(2,1fr)}#toast{left:calc(50% + 112px)}}@media(max-width:1000px){.side{width:210px}.main{margin-left:210px}.nav-item{font-size:11px;margin:3px 8px;padding:10px}.logo{padding-left:20px}.ministry{margin-left:20px;margin-right:20px}.global-search span:not(:first-child){max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile span:last-child{display:none}.hero{grid-template-columns:1fr}.kgm{max-height:300px}.selected-object{border-left:0;border-top:1px solid #ffffff16;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.selected-object .object-head{grid-column:1/-1}.selected-object .stages{grid-column:1/-1}.selected-object .object-pagination{display:none}.g3{grid-template-columns:1fr 1fr}.g3>*:last-child:nth-child(3){grid-column:1/-1}.g2{grid-template-columns:1fr}.object-cards{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:1fr}.chat-aside{display:none}.map-note{margin-top:10px}.card-title{margin-bottom:15px}.profile{border:0;padding:0}.ph .bar{justify-content:flex-end}h1{font-size:21px}}
@media(max-width:760px){.side{transform:translateX(-100%);width:256px;transition:transform .2s}.side.open{transform:translateX(0)}.sideveil.show{display:block;position:fixed;inset:0;background:#05112388;z-index:35}.main{margin-left:0}.burger{display:grid}.top{height:65px;padding:0 15px;gap:7px}.global-search{font-size:11px}.global-search span:not(:first-child){max-width:180px}.global-search .icon{width:17px}.profile{display:none}.demo-tag{font-size:7px;padding:3px 5px}.notification{display:none}.page{padding:22px 16px}.ph{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.ph .bar{justify-content:flex-start}.ph p{font-size:10px;line-height:1.7}h1{font-size:21px}.eyebrow{font-size:8px}.hero{border-radius:9px}.map-heading b{font-size:11px}.map-heading small{font-size:8px}.kgm{min-height:205px}.legend{font-size:8px}.selected-object{padding:18px 16px}.selected-object h2{font-size:17px}.g3,.g4{grid-template-columns:1fr}.g3>*:last-child:nth-child(3){grid-column:auto}.g6{gap:9px}.kpi{padding:13px 11px;gap:7px}.kpi .val{font-size:21px}.kpi .lbl{font-size:9px;line-height:1.5;min-height:27px}.kpi .delta{font-size:8px}.kpi .corner{display:none}.grid{gap:11px;margin-bottom:12px}.card{padding:16px}.card-title h3{font-size:12px}.summary-list{font-size:11px}.object-cards{grid-template-columns:1fr 1fr;gap:11px}.object-card{padding:0}.object-card-content{padding:13px}.object-card h3{font-size:11px}.object-card-footer{font-size:9px}.filterbar{gap:8px}.filterbar select{min-width:0;flex:1}.filter-search{max-width:none;width:100%;flex-basis:100%}.filterbar .spacer{display:none}.table-foot{font-size:9px}footer{margin:0 16px;font-size:8px;flex-wrap:wrap;gap:8px}footer span{flex-basis:70%}footer a{display:none}.form-grid{gap:13px}.form-grid label{font-size:10px}.detail-grid{gap:9px}.detail-grid b{font-size:11px}.modal-head{padding:18px}.modal-head h2{font-size:14px}#modalBody{padding:18px}#toast{left:50%;font-size:11px;width:max-content;text-align:center}.kanban{grid-template-columns:1fr 1fr;gap:9px}.kanban-col{padding:9px}.task-card{padding:11px}.task-card h4{font-size:10px}.task-bottom{flex-direction:column;gap:6px}.chat-panel{min-height:500px}.chat-messages{padding:16px}.chat-input{padding:12px}.chat-input input{width:0}.chat-input .btn{padding:8px 10px}.chat-top p{font-size:9px}.funnel{gap:5px}.funnel-column{padding-left:6px}.funnel-head{font-size:8px}.funnel-head b{font-size:23px}.stage-chip{font-size:7px}.tabs{gap:2px}.tab{font-size:10px;padding:7px 8px}.btn{font-size:10px}.section-heading{gap:10px}.mini-stats b{font-size:23px}}
@media(max-width:390px){.global-search span:not(:first-child){max-width:135px}.object-cards{grid-template-columns:1fr}.selected-object{display:flex}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.demo-tag{display:none}.g6{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Ministry palette from egov.kg: ministryColor #02387D, base #18569E,
   primaryDark #1E305E, secondaryDark #192A56. Layout follows Mintrans ERP. */
.logo-mark{background:#18569E}
.side{scrollbar-width:thin;scrollbar-color:#ffffff25 transparent}
.ministry{color:#c3cfe1}
.nav-item.active{box-shadow:inset 3px 0 #b8dcff}
.nav-label{color:#a3b5d1}
.card{border-radius:12px;padding:18px}
.hero{border-radius:16px}
.map-pin circle{fill:#192A56}
.kgm .rg{fill:#1d4e8b;stroke:#648cbf}
.kgm .rg:hover{fill:#2c63a4}
.kgm .lk{fill:#649cd5}
.kgm .rgl{fill:#a7c4e8}
.hero .map-note{color:#b0c3dc}
.hero .legend{color:#d2dff1}
.selected-object .eyebrow,.selected-object .sub{color:#c5d6ed}
.selected-object .nums small,.selected-object .object-pagination{color:#c0d2e9}
.selected-object .nums>div{border-color:#ffffff12}
.btn.primary{background:var(--action);border-color:var(--action)}
.btn.primary:hover{background:#18569E;border-color:#18569E}
.btn.teal{background:#18569E;border-color:#18569E;color:#fff}
.nav-group{margin-top:12px}
.nav-group>summary{list-style:none;cursor:pointer;margin:0 13px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;border:1px solid #ffffff20;border-radius:6px;color:#c7d7eb;font-size:10px;letter-spacing:.4px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:"⌄";font-size:15px}
.nav-group[open]>summary:after{content:"⌃"}
.nav-group .nav-item{font-size:11px}
.side-bottom{padding-top:18px}
.sync-panel{padding:12px 11px;border:1px solid #ffffff1a;border-radius:8px;background:#ffffff05}
.sync-panel b{font-size:10px;display:flex;align-items:center;gap:7px;color:#d6e3f5;font-weight:500}
.sync-panel p{font-size:9px;color:#9db3d1;margin-bottom:8px}
.sync-panel a{font-size:9px;color:#c4ddff}
.system-links{display:flex;gap:14px;margin-top:12px}
.system-links a{color:#99b2d3;font-size:9px;display:flex;gap:5px;align-items:center}
.system-links .icon{width:12px;height:12px}
.positioning{display:grid;grid-template-columns:1fr 25px 2fr;gap:16px;align-items:center;padding:17px 19px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:9px;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:17px}
.positioning b{color:var(--ink)}
.positioning .arrow{color:var(--brand);font-size:18px}
.news-summary{display:flex;gap:28px;padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;margin-bottom:18px}
.news-feed{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}
.news-row{display:block;padding:23px;border-bottom:1px solid var(--line);color:var(--ink)}
.news-row:last-child{border-bottom:0}
.news-row:hover{background:var(--surface2)}
.news-meta{display:flex;gap:14px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:9px}
.news-meta .category{color:var(--brand);font-weight:600}
.news-row h3{font-size:17px;font-weight:600;line-height:1.5;max-width:950px}
.news-row:hover h3{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.news-row p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.8}
.news-source{font-size:10px;color:var(--brand);display:block;margin-top:12px}
@media(max-width:760px){.positioning{grid-template-columns:1fr;gap:7px;font-size:10px}.positioning .arrow{display:none}.news-row{padding:18px 16px}.news-row h3{font-size:15px}.news-summary{flex-wrap:wrap;gap:8px 18px}.card.kpi{padding:13px 11px}.card.object-card{padding:0}}

.card.object-card,.card.chat-panel{padding:0}

.selected-object .btn.primary{background:#fff;color:#02387D;border-color:#fff}.selected-object .btn.primary:hover{background:#EFF5FF}.selected-object .stage.current{background:#fff;color:#02387D;font-weight:600}

/* Responsive refinements: full readiness bar, larger menu, wrapped tables. */
.main,.page,.top,.ph,.ph>div,.hero,.selected-object,.map-pane,.grid>*,
.filterbar,.filterbar>*,.form-actions,.form-grid>*,
.chat-layout>*,.chat-top>*,.object-card-content,.detail-grid>*{min-width:0}
.selected-object{display:flex;flex-direction:column}
.selected-object>*{max-width:100%;min-width:0}
.selected-object .selected-progress{width:100%;grid-column:1/-1}
.selected-object .progress{width:100%;height:9px}
.selected-object .nums{width:100%;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
.selected-object .nums>div{min-width:0;overflow-wrap:anywhere}
.selected-object .progress-label{gap:10px;flex-wrap:wrap}
.burger{width:48px;height:48px;flex:0 0 48px;font-size:30px}
.burger .icon{width:28px;height:28px;stroke-width:2.2}
.global-search{min-width:0}
.global-search span{min-width:0}
.top .demo-tag{flex-shrink:0}
.form-actions{flex-wrap:wrap}
.modal-head>div{min-width:0}
.modal-head h2,h1,h2,h3,.message,.news-row,.call-transcript,.list-row .grow{overflow-wrap:anywhere}
dialog{max-width:calc(100vw - 32px)}
.tbl-wrap{overflow:visible;max-width:100%;width:100%;min-width:0}
table{table-layout:fixed;width:100%;max-width:100%}
th,td{white-space:normal;overflow-wrap:anywhere;min-width:0}
td .cell-title{max-width:100%}
td[style*="min-width"]{min-width:0!important}
table .tag{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tabs,.bar{flex-wrap:wrap;max-width:100%}
.tabs{overflow:visible}
.btn{max-width:100%;white-space:normal;text-align:center}
.filterbar .input{max-width:100%}
.task-viewbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.task-tabs{gap:7px;padding-bottom:14px}
.task-tabs .tab{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);background:var(--surface)}
.task-tabs .tab.active{background:var(--brand);border-color:var(--brand);color:#fff}
.tab-count{font:10px var(--mono);padding:1px 5px;border-radius:4px;background:var(--surface2);color:var(--muted)}
.tab.active .tab-count{background:#ffffff24;color:#fff}
.task-found{margin-left:auto;white-space:nowrap}
.org-directory .org-compact{cursor:pointer;display:flex;flex-direction:column;gap:17px}
.org-directory .org-compact:hover{border-color:#9db3ce}
.org-heading{display:flex;gap:12px;align-items:flex-start}
.org-heading>div{min-width:0;flex:1}
.org-directory .org-symbol{width:37px;height:37px;flex:0 0 37px;margin:0}
.org-directory .org-card h3{min-height:0;font-size:13px;line-height:1.6}
.org-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.org-stats small{display:block;font-size:10px;line-height:1.5}
.org-stats b{display:block;font:500 19px var(--mono);margin-top:5px}
.org-objects{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.org-objects .stage-chip{width:auto;max-width:100%;font-size:9px;margin:0}
@media(max-width:1250px){.grid.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){
 .tbl-wrap{border:0;border-radius:0;background:transparent}
 table,tbody,tfoot{display:block;width:100%}
 thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 tbody{display:grid;gap:11px}
 tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:9px}
 tbody td{display:block;border:0;padding:0;min-width:0;width:auto;font-size:11px;overflow-wrap:anywhere}
 tbody td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}
 tbody td:before{content:attr(data-label);display:block;font-size:9px;line-height:1.5;font-weight:500;color:var(--muted);margin-bottom:5px}
 tbody td:first-child:before{display:none}
 tbody td:first-child .cell-title{font-size:12px}
 tbody td:empty{display:none}
 tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0}
 tfoot td{display:block;padding:0;border:0;font-size:10px}
 .card .tbl-wrap{margin:0}
 .grid.g2{grid-template-columns:minmax(0,1fr)}
 .grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid.g3>*:last-child:nth-child(3){grid-column:1/-1}
 .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .top{gap:7px}
 .top .global-search{flex:1;padding-right:0;gap:7px;overflow:hidden}
 .global-search span:not(:first-child){max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .top .iconbtn:not(.burger){flex-shrink:0}
 .grid.g3,.grid.g4{grid-template-columns:minmax(0,1fr)}
 .grid.g3>*:last-child:nth-child(3){grid-column:auto}
 .selected-object{display:flex;flex-direction:column;gap:16px}
 .selected-object .selected-progress{padding:4px 0 2px}
 .selected-object .progress-label{font-size:11px}
 .selected-object .nums{gap:10px}
 .selected-object .nums>div{padding:11px}
 .selected-object .nums small{font-size:9px}
 .selected-object .nums b{font-size:12px}
 .map-heading{flex-wrap:wrap}
 .map-note{flex-wrap:wrap;gap:6px}
 .task-viewbar{justify-content:flex-start}
 .task-tabs{gap:6px}
 .task-tabs .tab{font-size:10px;padding:7px 9px;gap:5px}
 .task-found{margin-left:0;flex-basis:100%}
 .filterbar select{width:0;min-width:0;flex:1 1 130px}
 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chat-input .btn{flex-shrink:0}
 .chat-input input{min-width:0}
 .list-row{min-width:0}
 footer{overflow-wrap:anywhere}
}
@media(max-width:390px){
 .grid.g6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .form-grid label.full{grid-column:auto}
 .kanban{grid-template-columns:minmax(0,1fr)}
 .object-cards{grid-template-columns:minmax(0,1fr)}
}

.funnel{grid-template-columns:repeat(5,minmax(0,1fr))}
.funnel-column{min-width:0}
.funnel-head,.stage-chip{max-width:100%;overflow-wrap:anywhere;white-space:normal}
@media(max-width:480px){
 .funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .funnel-column{min-height:0;padding-left:10px;padding-bottom:6px}
 .funnel-column:nth-child(odd){border-left:0;padding-left:0}
 .funnel-head{font-size:10px}
 .funnel-head b{font-size:23px;margin:5px 0 8px}
 .stage-chip{font-size:10px;padding:7px}
 .card-title{flex-wrap:wrap;gap:8px}
 .org-directory .org-card h3{font-size:12px}
}

.object-stages .card-title{align-items:center}
.stage-status-list{display:flex;flex-direction:column}
.stage-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;text-align:left;color:var(--ink);font-size:11px;line-height:1.6}
.stage-status-row:last-child{border-bottom:0}
.stage-status-row:not(:disabled):hover{color:var(--brand);background:var(--surface2)}
.stage-status-label{min-width:0;overflow-wrap:anywhere}
.stage-status-count{font-size:11px;font-weight:500;white-space:nowrap;color:var(--brand)}
.stage-status-arrow{color:var(--brand);text-align:right}
.stage-status-row:disabled{opacity:1;color:var(--muted);cursor:default}
.stage-status-row:disabled .stage-status-count{color:var(--muted)}
.stage-status-row:disabled .stage-status-arrow{visibility:hidden}
.stage-status-hint{padding-top:12px;border-top:1px solid var(--line);margin-top:7px}
@media(max-width:480px){.stage-status-row{font-size:11px;gap:8px;padding:13px 0}.stage-status-count{font-size:10px}}

.grid:empty{display:none}.direction-finance-list{display:flex;flex-direction:column;gap:12px}.direction-finance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.direction-finance-row>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.direction-finance-row i{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:2px}.org-directory .org-scope{min-height:0;margin:0;font-size:11px;line-height:1.7;color:var(--muted)}
