@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--brand:#2c3e50;--brand-ink:#1f2d3b;--brand-mark:#e9763a;--accent:#2f77b3;--accent-soft:#e5eef9;--ink:#0f1827;--ink-2:#3d4a5c;--ink-3:#6b7785;--ink-4:#9ba3af;--ink-faint:rgba(15,24,39,.35);--bg:#f6f7f9;--card:#fff;--border:#e4e7ec;--border-2:#eef0f3;--hover:#f6f7f9;--selected:#f1f4f8;--chip:#edeff2;--ok:#16794d;--ok-bg:#e6f2ec;--warn:#9a6700;--warn-bg:#fbf1d2;--warn-soft:#fffbf0;--bad:#b42318;--bad-bg:#fce7e5;--bad-soft:#fef6f5;--info:#1f5ba8;--info-bg:#e5eef9;--mute:#475467;--mute-bg:#edeff2;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-lg:12px;--shadow-xs:0 1px 2px rgba(15,24,39,.08);--shadow-sm:0 1px 3px rgba(15,24,39,.08);--shadow-lg:0 1px 3px rgba(15,24,39,.08),0 16px 48px rgba(15,24,39,.1);--focus:0 0 0 3px rgba(47,119,179,.22);--sidebar-w:240px;--topbar-h:56px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:13px;line-height:1.45}body:has(.app){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--focus)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.muted{color:var(--ink-3)}.faint{color:var(--ink-faint)}.truncate{text-overflow:ellipsis;min-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd5dc transparent}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:#cfd5dc;border-radius:99px;border:2px solid transparent;background-clip:padding-box}.app{height:100vh;height:100dvh;overflow:hidden}.app,.sb{display:flex}.sb{width:var(--sidebar-w);flex-shrink:0;height:100%;background:var(--card);border-right:1px solid var(--border);flex-direction:column;padding:16px 12px 14px}.sb-brand{display:flex;align-items:center;gap:9px;padding:0 6px 14px}.sb-brand .word{font-weight:700;font-size:17px;letter-spacing:-.04em;color:#1b1a18}.sb-brand .role{margin-left:auto;font-size:11px;color:var(--ink-3)}.sb-nav{flex:1 1;min-height:0;margin:0 -4px;padding:0 4px}.sb-sec{display:flex;flex-direction:column;gap:1px;margin-top:8px}.sb-sec-title{font-size:10.5px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.7px;padding:4px 10px}.ni{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none!important;transition:background .12s ease,color .12s ease}.ni>svg{color:var(--ink-3)}.ni:hover{background:var(--hover);color:var(--ink)}.ni.on{background:var(--brand);font-weight:600}.ni.on,.ni.on>svg{color:#fff}.ni .lbl{flex:1 1;min-width:0}.pill{min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink-2)}.pill.bad{background:var(--bad);color:#fff}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.brand{background:var(--brand);color:#fff}.ni.on .pill{background:hsla(0,0%,100%,.18);color:#fff}.sb-user{position:relative;padding:12px 6px 0;border-top:1px solid var(--border-2)}.sb-user,.sb-user-btn{display:flex;align-items:center;gap:10px}.sb-user-btn{flex:1 1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;border-radius:8px;padding:2px}.sb-user .name{font-size:12.5px;font-weight:600;line-height:1.25}.sb-user .sub{font-size:11px;color:var(--ink-3)}.lang{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:10.5px;font-weight:600;flex-shrink:0}.lang button{padding:3px 6px;border:none;background:none;color:var(--ink-3);cursor:pointer}.lang button.on{background:var(--brand);color:#fff}.main{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-h);flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px;gap:16px;position:relative;z-index:20}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px;flex:1 1;min-width:0}.topbar-slot{flex:1 1;max-width:400px;min-width:0}.topbar-slot:empty{display:none}.topbar-slot .search{width:100%}.topbar-slot .search .input{height:34px;background:var(--bg);border-color:var(--border-2)}.topbar-right{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-3)}.icon-box{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-box:hover{background:var(--hover)}.icon-box .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:4px;background:var(--bad)}.icon-box .dot.ok{background:var(--ok)}.imports-box .ring{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);transform:rotate(-90deg)}.imports-box .ring circle{fill:none;stroke-width:3}.imports-box .ring .track{stroke:var(--mute-bg)}.imports-box .ring .bar{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .4s ease}.imports-box.running{color:var(--brand)}.pop-item.imports-item{align-items:flex-start;text-align:left;width:100%}.content{flex:1 1;min-height:0;padding:24px 28px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden}.content>*{flex-shrink:0}.content>.fill{flex:1 1 auto;min-height:320px}.content:has(>.flush){padding:0;gap:0;overflow:hidden}.flush{flex:1 1 auto!important;min-height:0;display:flex}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-h .crumbs{font-size:12px;color:var(--ink-3)}.page-h h1{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.25;margin-top:4px}.page-h .sub{font-size:13.5px;color:var(--ink-3);margin-top:4px}.page-h .actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{height:34px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn>svg{color:var(--ink-3)}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger>svg,.btn.primary>svg{color:inherit}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#9b1d14}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover)}.btn.ghost.bad,.btn.ghost.bad>svg{color:var(--bad)}.btn.ghost.bad:hover{background:var(--bad-soft)}.btn.sm{height:30px;padding:0 12px;font-size:12.5px}.btn.lg{height:40px;padding:0 18px;font-size:13.5px;font-weight:600}.btn.block{width:100%}.ibtn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ibtn.on,.ibtn:hover{background:var(--hover);color:var(--ink)}.ibtn.bad:hover{background:var(--bad-soft);color:var(--bad)}.row-actions{display:flex;justify-content:flex-end;gap:2px}.link-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.input{height:34px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;font-size:13px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.input.lg{height:44px;padding:0 13px;font-size:14px;border-radius:9px}.input::placeholder{color:var(--ink-4)}.input:hover{border-color:#d0d5dd}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input:disabled{background:var(--bg);color:var(--ink-3)}textarea.input{height:auto;padding:10px 12px;resize:vertical;line-height:1.55}textarea.input.lg{padding:12px 14px;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field>label,.label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3)}.field .err{font-size:12px;color:var(--bad)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.search{position:relative;display:flex;align-items:center}.search>svg{position:absolute;left:10px;color:var(--ink-4);pointer-events:none}.search .input{padding-left:34px;height:32px}.seg{background:var(--bg);border-radius:8px;padding:3px;gap:0;font-size:12.5px;font-weight:500;flex-shrink:0}.seg,.seg button{display:inline-flex}.seg button{border:none;background:none;padding:5px 10px;border-radius:6px;color:var(--ink-3);cursor:pointer;white-space:nowrap;align-items:center;gap:4px}.seg button.on,.seg button:hover{color:var(--ink)}.seg button.on{background:var(--card);box-shadow:var(--shadow-xs)}.seg button.warn{color:var(--warn)}.seg.block{display:flex;flex-wrap:wrap;row-gap:2px;max-width:100%}.seg.block button{flex:1 1 auto;justify-content:center;padding:5px 7px}.choice{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;height:38px}.choice button{border:none;background:var(--card);padding:0 16px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.choice button.on{background:var(--brand);color:#fff}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border-2)}.tabs button{background:none;padding:0 0 9px;margin-bottom:-1px;font-size:13.5px;font-weight:500;color:var(--ink-3);cursor:pointer;border:none;border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.toggle{position:relative;width:34px;height:20px;border-radius:10px;border:none;background:#d0d5dd;cursor:pointer;transition:background .15s ease;flex-shrink:0;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,24,39,.2);transition:transform .15s ease}.toggle.on{background:var(--brand)}.toggle.on:after{transform:translateX(14px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.bdg{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;white-space:nowrap;background:var(--mute-bg);color:var(--mute);flex-shrink:0}.bdg.sm{height:20px;padding:0 7px;font-size:11.5px}.bdg.ok{background:var(--ok-bg);color:var(--ok)}.bdg.warn{background:var(--warn-bg);color:var(--warn)}.bdg.bad{background:var(--bad-bg);color:var(--bad)}.bdg.info{background:var(--info-bg);color:var(--info)}.bdg.mute{background:var(--mute-bg);color:var(--mute)}.bdg.brand{background:var(--brand);color:#fff}.bdg.solid-bad{background:var(--bad);color:#fff;font-weight:600}.bdg.open,.bdg.partial,.bdg.pending{background:var(--warn-bg);color:var(--warn)}.bdg.active,.bdg.done,.bdg.paid{background:var(--ok-bg);color:var(--ok)}.bdg.late,.bdg.rejected{background:var(--bad-bg);color:var(--bad)}.bdg.new,.bdg.work{background:var(--info-bg);color:var(--info)}.bdg.cancel,.bdg.expired,.bdg.revoked{background:var(--mute-bg);color:var(--mute)}.card{background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius-lg);min-width:0}.card.pad{padding:18px 20px}.card.flex{display:flex;flex-direction:column;overflow:hidden}.card.dashed{border-style:dashed;border-color:var(--border)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-2);min-height:54px}.card-h h2,.card-h h3{font-size:14.5px;font-weight:600}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-2);flex-wrap:wrap}.toolbar .search{margin-left:auto;width:280px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border-2);font-size:12.5px;color:var(--ink-3)}.sec-title{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px}.stats{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius-lg);overflow:hidden}.stat{padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;border:none;background:none;font:inherit;color:inherit}.stat+.stat{border-left:1px solid var(--border-2)}button.stat{cursor:pointer}button.stat:hover{background:var(--hover)}.stat .l{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.stat .v{font-size:22px;font-weight:700}.stat.warn{background:var(--warn-soft)}.stat.warn .l,.stat.warn .v{color:var(--warn)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpi{background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none!important;transition:border-color .12s ease,box-shadow .12s ease}a.kpi:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.kpi .l{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3)}.kpi .v{font-size:28px;font-weight:700;letter-spacing:-.5px}.tbl-scroll{flex:1 1;min-height:0}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:36px;padding:0 12px;text-align:left;background:var(--bg);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--border-2)}.tbl td{height:44px;padding:6px 12px;vertical-align:middle}.tbl.tall td{height:51px}.tbl td:first-child,.tbl th:first-child{padding-left:16px}.tbl td:last-child,.tbl th:last-child{padding-right:16px}.tbl td.r,.tbl th.r{text-align:right}.tbl tbody tr{transition:background .1s ease}.tbl tbody tr:hover{background:#fafbfc}.tbl tbody tr.link{cursor:pointer}.tbl tbody tr.dim{opacity:.55}.tbl .strong{font-weight:600}.tbl .sub{font-size:12px;color:var(--ink-3)}.tbl .ink2{color:var(--ink-2)}.pager{display:flex;gap:4px;align-items:center}.pager button{min-width:28px;height:28px;padding:0 6px;border-radius:6px;border:none;background:none;font-size:12.5px;color:var(--ink-2);cursor:pointer}.pager button:hover:not(:disabled){background:var(--hover)}.pager button.on{background:var(--brand);color:#fff;font-weight:600}.pager button:disabled{cursor:default;color:var(--ink-4)}.av{width:32px;height:32px;border-radius:50%;background:var(--chip);color:var(--ink-2);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.av.dark{background:var(--brand);color:#fff}.av.sm{width:28px;height:28px;font-size:11px}.av.lg{width:52px;height:52px;font-size:16px}.av.xl{width:60px;height:60px;font-size:19px}.list-pane{width:430px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);min-height:0}.list-pane,.list-pane-h{display:flex;flex-direction:column}.list-pane-h{padding:18px 18px 12px;gap:12px}.list-pane-h .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-pane-h h1{font-size:20px;font-weight:700;letter-spacing:-.3px}.detail-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.detail-pane.white,.li{background:var(--card)}.li{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--border-2);border-left:3px solid transparent;padding:14px 18px 14px 15px;cursor:pointer;color:inherit;font:inherit}.li:hover{background:#fafbfc}.li.on{background:var(--selected);border-left-color:var(--brand)}.li .t{font-size:13.5px;font-weight:600}.li .m{font-size:12px;color:var(--ink-3)}.pane-empty{flex:1 1;display:flex;align-items:center;justify-content:center}.msg-row{display:flex;gap:12px;align-items:flex-start}.msg-meta{font-size:12.5px;color:var(--ink-3);margin-bottom:6px}.msg-meta b{color:var(--ink);font-weight:600}.bubble{display:inline-block;max-width:600px;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.55;background:var(--card);border:1px solid var(--border-2);white-space:pre-wrap;word-break:break-word}.bubble.staff{background:#e9eef4;border-color:transparent}.bubble.out{background:var(--brand);color:#fff;border-color:transparent}.sys-line{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.sys-line:after,.sys-line:before{content:"";flex:1 1;height:1px;background:var(--border)}.composer{display:flex;gap:10px;align-items:center;padding:14px 24px;border-top:1px solid var(--border);background:var(--card)}.dl{display:grid;grid-template-columns:120px 1fr;grid-row-gap:10px;row-gap:10px;grid-column-gap:12px;column-gap:12px;font-size:13px}.dl dt{color:var(--ink-3)}.dl dd{color:var(--ink);word-break:break-word}.empty{padding:48px 24px;flex-direction:column;text-align:center;gap:10px;flex:1 1}.empty,.empty .ic{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.empty .ic{width:44px;height:44px;border-radius:12px;background:var(--bg)}.empty .tt{font-size:14px;font-weight:600;color:var(--ink)}.empty p{font-size:13px;line-height:1.5;max-width:380px}.alert{display:flex;gap:10px;align-items:center;border-radius:var(--radius-lg);padding:12px 16px;font-size:13px;line-height:1.45}.alert>svg{flex-shrink:0}.alert .grow{flex:1 1;min-width:0}.alert.bad{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-bg)}.alert.warn{background:var(--warn-bg);color:#6b4800}.progress{height:8px;border-radius:4px;background:var(--mute-bg);overflow:hidden}.progress>span{display:block;height:100%;border-radius:4px;background:var(--brand);transition:width .4s ease}.alert.warn>svg{color:var(--warn)}.alert.info{background:var(--info-bg);color:var(--info)}.alert .act{font-weight:600;background:none;border:none;cursor:pointer;color:inherit;white-space:nowrap}.alert .act:hover{text-decoration:underline}.sk{display:block;background:linear-gradient(90deg,var(--border-2) 25%,#f5f6f8 37%,var(--border-2) 63%);background-size:400% 100%;border-radius:6px;height:12px;animation:sk-shimmer 1.4s ease infinite}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pop{position:absolute;background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;min-width:220px}.pop-h{font-size:12px;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--border-2)}.pop-h,.pop-item{padding:10px 14px}.pop-item{display:flex;align-items:center;gap:10px;width:100%;font-size:13px;border:none;background:none;text-align:left;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--border-2)}.pop-item:last-child{border-bottom:none}.pop-item:hover{background:var(--hover)}.pop-item>svg{color:var(--ink-3)}.pop-item.bad,.pop-item.bad>svg{color:var(--bad)}.pop-item .grow{flex:1 1;min-width:0}.pop.floating{z-index:200;overflow-y:auto;animation:fade .1s ease}.select-btn{display:inline-flex;align-items:center;gap:6px;text-align:left;cursor:pointer;padding-right:8px}.select-btn.filter{width:auto;height:32px;max-width:280px}.select-btn .select-val{flex:1 1;min-width:0}.select-btn .select-chev{color:var(--ink-3);flex-shrink:0;transition:transform .15s ease}.select-btn.open{border-color:var(--accent);box-shadow:var(--focus)}.select-btn.open .select-chev{transform:rotate(180deg)}.select-btn:disabled{cursor:not-allowed}.select-pop{padding:4px;min-width:180px;max-width:420px}.select-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--ink)}.select-opt.active{background:var(--hover)}.select-opt.sel{font-weight:600}.select-opt>svg{color:var(--brand);flex-shrink:0}.select-opt.dis{color:var(--ink-4);cursor:default}.pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;max-height:200px;display:flex;flex-direction:column}.pick-list .select-opt{border:none;background:none;width:100%;text-align:left;font:inherit;font-size:13px}.pick-list .select-opt:hover{background:var(--hover)}.res-chip-wrap{position:relative;min-width:0}.res-chip{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:420px;padding:0 10px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13px;font-weight:500;cursor:default}.res-chip .more,.res-chip>svg{color:var(--ink-3)}.res-chip .more{font-size:12px;font-weight:400;white-space:nowrap}.res-chip.clickable{cursor:pointer}.res-chip.clickable:hover{background:var(--hover)}.res-pop{left:0;top:40px;width:320px}.res-pop .list{max-height:320px}.res-pop .row{padding:9px 14px;font-size:13px;border-bottom:1px solid var(--border-2)}.res-pop .row:last-child{border-bottom:none}.res-pop .list{list-style:none;margin:0;padding:0}.res-pop .res-row{display:flex;align-items:center;gap:10px;cursor:default}.res-pop .res-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.pop-hint,.res-pop .pop-hint{display:flex;gap:8px;align-items:flex-start;margin:0 10px 8px;padding:8px 10px;border-radius:8px;background:var(--mute-bg);font-size:12px;line-height:1.45;color:var(--ink-2)}.pop-hint svg,.res-pop .pop-hint svg{color:var(--ink-3);flex-shrink:0;margin-top:1px}.modal-overlay{position:fixed;inset:0;background:rgba(15,24,39,.4);display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;z-index:100;animation:fade .12s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border-radius:14px;width:540px;max-width:100%;box-shadow:var(--shadow-lg);animation:pop .14s ease}.modal.wide{width:720px}.modal.xwide{width:940px}@keyframes pop{0%{transform:translateY(6px) scale(.99);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-2)}.modal-head h3{font-size:16px;font-weight:600}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border-2);display:flex;justify-content:flex-end;gap:8px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}@media (max-width:1180px){.list-pane{width:360px}.kpis{grid-template-columns:repeat(2,1fr)}}.support-bar{flex-shrink:0;padding:12px 28px 0}.select-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:0 10px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-4)}.select-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.select-search input:focus,.select-search input:focus-visible{outline:none;box-shadow:none}.select-search:focus-within{border-color:var(--ink-4)}.select-empty{padding:10px 12px}.infinite-error,.select-empty{font-size:13px;color:var(--ink-3)}.infinite-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px}.form-sec{margin:4px 0 10px}.form-sec:not(:first-child){margin-top:8px}.res-search{padding:8px 10px 4px}.res-search .select-search{margin:0}.res-add{padding:10px 12px;border-top:1px solid var(--border-2)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;cursor:pointer}.check-row+.check-row{border-top:1px solid var(--border-2)}.check-row input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.check-row .sub{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}.check-row.dis{cursor:default;opacity:.75}.check-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-2);border-radius:var(--radius);padding:2px 12px}.check-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 8px}.cbx{width:16px;height:16px;margin:0;display:block;accent-color:var(--brand);cursor:pointer}.tbl td.cb,.tbl th.cb{width:44px;padding-right:0}.tbl tr.picked td{background:var(--selected)}.select-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 16px;background:var(--info-bg);color:var(--info);font-size:13px;border-bottom:1px solid var(--border-2)}.select-banner .link-btn{color:var(--info);font-weight:600}.bulk-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;background:var(--ink);color:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(15,24,39,.28);font-size:13.5px;white-space:nowrap}.bulk-bar .count{font-weight:600}.bulk-bar .sep{width:1px;height:20px;background:hsla(0,0%,100%,.2)}.bulk-bar .btn{height:34px;background:#fff;color:var(--ink);border-color:#fff}.bulk-bar .btn.ghost{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.18)}.bulk-bar .ibtn{color:hsla(0,0%,100%,.75)}.bulk-bar .ibtn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.kind-opt{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.kind-opt.on{border-color:var(--brand);background:var(--selected)}.kind-opt .unit{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.steps{gap:12px;margin-bottom:16px;font-size:13.5px;color:var(--ink-3)}.steps,.steps .st{display:flex;align-items:center}.steps .st{gap:8px}.steps .st b{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink-3);font-size:12px}.steps .st.on{color:var(--ink);font-weight:600}.steps .st.done b,.steps .st.on b{background:var(--brand);color:#fff}.steps .line{width:32px;height:2px;background:var(--border)}.sum-box{padding:12px 14px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-2)}.sum-box b{font-size:15px;color:var(--ink)}.stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stat3>div{padding:12px 14px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ink-2)}.stat3>div b{font-size:20px;font-weight:700;color:var(--ink)}.stat3>div.ok b{color:var(--ok)}.stat3>div.bad b{color:var(--bad)}.tree{padding:4px 0}.tree-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13.5px}.tree-row .grow{flex:1 1;min-width:0}.tree-row.picked{background:var(--selected)}.tree-all{cursor:pointer;font-weight:600;border-bottom:1px solid var(--border-2)}.tree-house+.tree-house{border-top:1px solid var(--border-2)}.tree-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;height:42px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;padding:0}.tree-apts{border-top:1px solid var(--border-2)}.tree-apt{min-height:38px;padding-left:42px;cursor:pointer}.tree-apt+.tree-apt{border-top:1px solid var(--border-2)}