.nav-item[data-v-bccae7b9]{--nav-ease:cubic-bezier(.4, 0, .2, 1);transition:gap .28s var(--nav-ease), background-color .18s ease, color .18s ease, padding .28s var(--nav-ease);align-items:center;gap:10px;display:flex}.nav-icon[data-v-bccae7b9]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:18px;height:18px;transition:opacity .18s ease, transform .2s var(--nav-ease);flex-shrink:0}.nav-item:hover .nav-icon[data-v-bccae7b9]{opacity:1;transform:translate(2px)}.nav-item.active .nav-icon[data-v-bccae7b9]{opacity:1;transform:none}.nav-item:active .nav-icon[data-v-bccae7b9]{transform:scale(.92)}.nav-label[data-v-bccae7b9]{white-space:nowrap;opacity:1;max-width:220px;transition:max-width .28s var(--nav-ease), opacity .2s ease 60ms, transform .28s var(--nav-ease);overflow:hidden;transform:translate(0)}.nav-item.collapsed[data-v-bccae7b9]{justify-content:center;gap:0}.nav-item.collapsed .nav-label[data-v-bccae7b9]{opacity:0;max-width:0;transition:max-width .28s var(--nav-ease), opacity .12s ease, transform .2s var(--nav-ease);transform:translate(-6px)}.nav-item.collapsed:hover .nav-icon[data-v-bccae7b9]{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.nav-item[data-v-bccae7b9],.nav-icon[data-v-bccae7b9],.nav-label[data-v-bccae7b9]{transition:none!important}.nav-item:hover .nav-icon[data-v-bccae7b9],.nav-item.collapsed:hover .nav-icon[data-v-bccae7b9]{transform:none}}.avatar[data-v-67ff3d5e]{color:#fff;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar img[data-v-67ff3d5e]{object-fit:cover;width:100%;height:100%;display:block}.anon-face[data-v-67ff3d5e]{fill:#a6a6a6;width:100%;height:100%;display:block}.nb[data-v-6a6b6084]{display:inline-flex;position:relative}.notification-bell[data-v-6a6b6084]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex;position:relative}.notification-bell[data-v-6a6b6084]:hover,.notification-bell.on[data-v-6a6b6084]{background:#8080801f}.bell-icon[data-v-6a6b6084]{display:block}.notification-badge[data-v-6a6b6084]{box-sizing:border-box;color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface,#fff);background:#d92d20;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;animation:2s ease-out infinite badge-pulse-6a6b6084;display:inline-flex;position:absolute;top:1px;right:1px}.notification-error-dot[data-v-6a6b6084]{background:#98a2b3;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}@keyframes badge-pulse-6a6b6084{0%{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 2px #d92d2080}70%{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 8px #d92d2000}to{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 8px #d92d2000}}@media (prefers-reduced-motion:reduce){.notification-badge[data-v-6a6b6084]{animation:none}}.nb-panel[data-v-6a6b6084]{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:min(560px,75vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #00000029}.nb-head[data-v-6a6b6084]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.nb-head b[data-v-6a6b6084]{margin-right:auto;font-size:15px}.nb-link[data-v-6a6b6084]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:600}.nb-link[data-v-6a6b6084]:disabled{color:var(--muted);cursor:default}.nb-close[data-v-6a6b6084]{color:var(--muted);cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:24px;line-height:1;display:none}.nb-msg[data-v-6a6b6084]{color:var(--muted);margin:0;padding:18px 14px;font-size:13px}.nb-msg.err[data-v-6a6b6084]{color:var(--red,#b42318)}.nb-list[data-v-6a6b6084]{overscroll-behavior:contain;flex:auto;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.nb-li[data-v-6a6b6084]{position:relative}.nb-x[data-v-6a6b6084]{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;transition:opacity .15s;position:absolute;top:6px;right:6px}.nb-li:hover .nb-x[data-v-6a6b6084],.nb-x[data-v-6a6b6084]:focus-visible{opacity:1}.nb-x[data-v-6a6b6084]:hover{color:#d92d20;background:#d92d201f}@media (hover:none){.nb-x[data-v-6a6b6084]{opacity:1}}.nb-item[data-v-6a6b6084]{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:10px 14px;display:flex;padding-right:36px!important}.nb-item[data-v-6a6b6084]:hover{background:var(--accent-soft)}.nb-dot[data-v-6a6b6084]{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.nb-item.unread .nb-dot[data-v-6a6b6084]{background:var(--accent)}.nb-text[data-v-6a6b6084]{gap:2px;min-width:0;display:grid}.nb-title[data-v-6a6b6084]{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.nb-item.unread .nb-title[data-v-6a6b6084]{font-weight:700}.nb-body[data-v-6a6b6084]{color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.nb-when[data-v-6a6b6084]{color:var(--muted);font-size:11px}.nb-all[data-v-6a6b6084]{border:0;border-top:1px solid var(--border);background:var(--surface);font:inherit;color:var(--accent);cursor:pointer;padding:12px;font-size:13px;font-weight:600}.nb-all[data-v-6a6b6084]:hover{background:var(--accent-soft)}@media (width<=600px){.nb-panel[data-v-6a6b6084]{z-index:50;border:0;border-radius:0;width:auto;max-width:none;max-height:none;position:fixed;inset:0}.nb-head[data-v-6a6b6084]{padding-top:max(12px, env(safe-area-inset-top,0px))}.nb-close[data-v-6a6b6084]{display:inline-block}.nb-item[data-v-6a6b6084]{padding:12px 16px}.nb-all[data-v-6a6b6084]{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}.sr-only[data-v-6a6b6084]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{--sidebar-w:268px;--topbar-h:60px;--nav-ease:cubic-bezier(.4, 0, .2, 1);width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.main{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow-y:auto}.topbar{height:var(--topbar-h);z-index:10;background:#fff;border-bottom:1px solid #80808033;flex-shrink:0;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}main.content{box-sizing:border-box;flex:1;width:100%;max-width:none;margin:0;padding:clamp(20px,2.2vw,36px) clamp(16px,3vw,56px) 48px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.nav-group-btn{white-space:nowrap;transition:gap .25s var(--nav-ease), padding .25s var(--nav-ease), background .2s ease;align-items:center;gap:10px;display:flex;overflow:hidden}.nav-group-btn .chev{margin-left:auto}.nav-fold{opacity:0;transition:grid-template-rows .3s var(--nav-ease), opacity .18s ease;grid-template-rows:0fr;display:grid;overflow:hidden}.nav-fold.open{opacity:1;transition:grid-template-rows .3s var(--nav-ease), opacity .25s ease 50ms;grid-template-rows:1fr}.nav-fold>.nav-group{min-height:0;transition:transform .3s var(--nav-ease);transform:translateY(-6px)}.nav-fold.open>.nav-group{transform:translateY(0)}.nav-group-btn:hover .grp-icon,.nav-group-btn.has-active .grp-icon{opacity:1}.grp-icon{transition:opacity .2s}.nav-group-btn{transition:gap .25s var(--nav-ease), padding .25s var(--nav-ease), background .2s ease, color .2s ease;isolation:isolate;border-radius:8px;position:relative}.nav-group-btn:after{content:"";z-index:-1;background:0 0;border-radius:8px;transition:background .2s;position:absolute;inset:8px 0 0}.nav-group-btn.has-active:not(.is-open){color:var(--accent)}.nav-group-btn.has-active:not(.is-open):after{background:var(--accent-soft)}.nav-group{border-left:1px solid var(--border);margin-bottom:4px;margin-left:21px;padding-left:8px}.nav-group .nav-item{padding-left:10px;font-size:14px;position:relative}.nav-group .nav-item:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;height:0;margin-top:0;transition:opacity .15s,height .15s,margin-top .15s;position:absolute;top:50%;left:-10px}.nav-group .nav-item:hover:before{opacity:.5;height:16px;margin-top:-8px}.nav-group .nav-item.active:before{opacity:1;height:22px;margin-top:-11px}.nav-group-btn{padding-top:14px;padding-bottom:6px}.grp-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0;width:18px;height:18px}.grp-label{opacity:1;max-width:180px;transition:max-width .25s var(--nav-ease), opacity .2s ease;overflow:hidden}.sidebar-toggle{width:calc(100% - 16px);color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.75;transition:opacity .2s ease, background .2s ease, gap .25s var(--nav-ease);background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:6px 8px 10px;padding:8px 10px;display:flex}.sidebar-toggle:hover{opacity:1;background:#8080801f}.toggle-icon{flex-shrink:0}.toggle-label{white-space:nowrap;opacity:1;max-width:160px;transition:max-width .25s var(--nav-ease), opacity .2s ease;overflow:hidden}.collapse-arrow{transition:transform .25s var(--nav-ease);transform-origin:12px 12px}.sidebar{flex-direction:column;display:flex}.sidebar>.brand{flex-shrink:0}.sidebar{padding-bottom:6px}.side-foot{border-top:1px solid #80808033;flex:none;align-items:center;gap:4px;margin-top:auto;padding:6px 0 0;display:flex}.side-foot .foot-new{flex:auto;min-width:0;position:relative}.side-foot .foot-new.unread:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;left:24px}.sidebar>nav{flex:auto;min-height:0;overflow:hidden auto}.side-foot .sidebar-toggle{border-radius:8px;flex:none;justify-content:center;gap:0;width:40px;height:40px;margin:0;padding:0}.side-foot .toggle-label{display:none}.bell-btn{position:relative}.notification-dot{background-color:#e53935;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}@media (width<=860px){.app .sidebar{height:100dvh}.app .side-foot{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width>=861px){.app.collapsed{--sidebar-w:68px}.app.collapsed .sidebar-toggle{justify-content:center;gap:0}.app.collapsed .toggle-label{opacity:0;max-width:0}.app.collapsed .collapse-arrow{transform:rotate(180deg)}.sidebar{width:var(--sidebar-w);transition:width .25s var(--nav-ease);overflow-x:hidden}.app.collapsed .sidebar-toggle{padding-left:0;padding-right:0}.app.collapsed .side-foot{flex-direction:column;align-items:stretch}.app.collapsed .side-foot .sidebar-toggle{width:100%}.brand-text{white-space:nowrap;opacity:1;max-width:200px;transition:max-width .25s var(--nav-ease), opacity .2s ease;overflow:hidden}.app.collapsed .brand-text{opacity:0;max-width:0}.app.collapsed .brand{justify-content:center;gap:0}.app.collapsed .nav-fold{display:none}.app.collapsed .nav-group-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.app.collapsed .grp-label{opacity:0;max-width:0}.app.collapsed .nav-group-btn .chev{display:none}.app.collapsed .grp-icon{opacity:.8}.app.collapsed .nav-group-btn:hover .grp-icon,.app.collapsed .nav-group-btn.has-active .grp-icon{opacity:1}.app.collapsed .nav-group-btn.has-active{color:var(--accent)}.app.collapsed .nav-group-btn.has-active:after{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.sidebar,.brand-text,.nav-group-btn,.grp-label,.collapse-arrow,.toggle-label,.sidebar-toggle,.nav-fold,.nav-fold.open,.nav-fold>.nav-group,.nav-group-btn .chev,.grp-icon{transition:none}.nav-fold>.nav-group{transform:none}}.nav-scrim{z-index:29;animation:fade var(--fast) ease-out;background:#1a1d2359;position:fixed;inset:0}html.nav-locked,html.nav-locked body{overflow:hidden}.top-brand{color:var(--text);white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-size:15px;font-weight:700;text-decoration:none;display:none}.top-brand .brand-mark{width:28px;height:28px;font-size:14px}.menu-btn{width:44px;height:44px;padding:0}@media (width<=860px){.menu-btn{margin-right:auto}.topbar{gap:8px}.topbar .search-btn{display:none}}.pwa-bar{background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 20px;font-size:13px;display:flex}.pwa-bar span{min-width:180px;color:var(--text-2);flex:1}.pwa-bar.off{background:var(--amber-soft);color:var(--amber)}.quota-bar{background:var(--red-soft);color:var(--red);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 20px;font-size:13px;display:flex}.quota-bar span{min-width:200px;color:var(--text-2);flex:1}.cf-back[data-v-b2b7de6e]{z-index:80;align-items:center;padding-top:16px}.cf[data-v-b2b7de6e]{text-align:center;max-width:400px}.cf-icon[data-v-b2b7de6e]{background:var(--chip);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:26px;display:grid}.cf-icon.danger[data-v-b2b7de6e]{background:var(--red-soft)}.cf h2[data-v-b2b7de6e]{margin-bottom:8px}.cf p[data-v-b2b7de6e]{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.cf-foot[data-v-b2b7de6e]{justify-content:center;margin-top:20px}.cf-foot .btn[data-v-b2b7de6e]{min-width:120px}.cf-danger[data-v-b2b7de6e]{background:var(--danger);border-color:var(--danger);color:#fff}.cf-danger[data-v-b2b7de6e]:hover{filter:brightness(.9)}:root{--brand:#f26d4d;--accent:#c2452b;--accent-soft:#fdebe6;--bg:#f5f6f8;--surface:#fff;--border:#e5e7eb;--line:#eef0f3;--text:#1a1d23;--text-2:#4b5260;--muted:#7a8190;--green:#1e7a4c;--green-soft:#e6f4ec;--amber:#a66300;--amber-soft:#fdf3dc;--red:#c2452b;--danger:#dc2626;--red-soft:#fdebe6;--blue:#2563a8;--blue-soft:#e5effa;--radius:12px;--navy:var(--accent);--navy-soft:var(--accent-soft);--head:#f7f8fa;--hover:#f3f4f6;--chip:#eef0f3;--sidebar-w:272px;--ease:cubic-bezier(.2, .7, .3, 1);--fast:.15s;--med:.22s;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar,.drawer-body,.modal-back,.palette ul{overscroll-behavior:contain}.table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.btn{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast), transform var(--fast);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.btn:not(.btn-primary):not(.btn-danger):not(.btn-navy):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}}.btn:not(.btn-primary):not(.btn-danger):not(.btn-navy):focus-visible:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 86%, #000);border-color:color-mix(in srgb, var(--danger) 86%, #000)}.bell-btn{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, #000);border-color:color-mix(in srgb, var(--accent) 86%, #000)}.btn:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--accent);font-size:13px;font-weight:500}.link:hover{text-decoration:underline}.login-wrap{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;animation:rise var(--med) var(--ease);border-radius:16px;padding:32px;box-shadow:0 8px 24px #1a1d230f}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}.brand-name{font-size:20px;font-weight:700;line-height:1.1}.brand-sub{color:var(--muted);font-size:12px}.login-card h1{margin:28px 0 4px;font-size:20px}.login-card .lead{color:var(--muted);margin:0 0 24px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--text-2);font-size:13px;font-weight:500}.input{border:1px solid var(--border);height:40px;font:inherit;color:var(--text);background:var(--surface);width:100%;transition:border-color var(--fast), outline-color var(--fast);border-radius:8px;padding:0 12px}.input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.pw{position:relative}.pw .input{padding-right:64px}.pw button{height:28px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:600;position:absolute;top:6px;right:6px}.login-row{justify-content:space-between;align-items:center;margin:-4px 0 20px;display:flex}.notice{animation:fade var(--med) var(--ease);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.notice.error{background:var(--red-soft);color:var(--red)}.notice.ok{background:var(--green-soft);color:var(--green)}.notice.warn{background:var(--amber-soft);color:var(--amber)}.login-foot{color:var(--muted);text-align:center;margin-top:20px;font-size:12px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100dvh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:0 12px 24px}.nav-item{height:40px;color:var(--text-2);transition:background var(--fast), color var(--fast);border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:0 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-group-btn{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 12px 8px;font-size:11px;font-weight:600;display:flex}.nav-group-btn .chev{transition:transform var(--fast) var(--ease)}.nav-flat-after{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-group-btn[aria-expanded=true] .chev{transform:rotate(90deg)}.nav-group[hidden]{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;justify-content:flex-end;align-items:center;gap:16px;height:62px;padding:0 40px;display:flex;position:sticky;top:0}.menu-btn{margin-right:auto;display:none}.search-btn{border:1px solid var(--border);background:var(--surface);width:266px;height:36px;color:var(--muted);transition:border-color var(--fast);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.search-btn:hover{border-color:var(--accent)}.search-btn kbd{background:var(--bg);border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11px}.user-name{font-weight:500}.role-tint{background:color-mix(in srgb, var(--rc) 15%, var(--surface))!important;color:color-mix(in srgb, var(--rc) 82%, var(--text))!important}.role-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:32px 40px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:28px}.page-head .sub{color:var(--muted);margin-top:4px;font-size:13px}.head-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-head{flex-direction:column;align-items:stretch;gap:12px}.dash-head .head-tools{flex-direction:column;align-items:flex-end;gap:8px}.dash-head .head-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chip{background:var(--chip);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px}.select{border:1px solid var(--border);height:38px;font:inherit;color:var(--text);cursor:pointer;appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);transition:border-color var(--fast);background-position:calc(100% - 15px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:4px 4px;border-radius:8px;padding:0 30px 0 14px;font-size:13px;font-weight:600}.select:hover:not(:disabled){border-color:var(--accent)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-link{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color var(--fast), background var(--fast), box-shadow var(--fast), transform var(--fast) var(--ease);text-decoration:none;display:block}.kpi-link:hover,.kpi-link:focus-visible{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.kpi-link:active{transform:translateY(0)}.kpi-link:hover .label,.kpi-link:focus-visible .label{color:var(--accent)}.kpi-link.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-link.on .label{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px}.kpi .label{color:var(--text-2);transition:color var(--fast);font-size:12px}.kpi .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:28px;font-weight:700}.kpi .value.alert{color:var(--red)}.kpi .hint{color:var(--muted);font-size:12px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.stack{gap:24px;display:grid}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head h2{margin:0;font-size:15px}.rows{display:grid}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.row:last-child{border-bottom:0}.row .r{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.row .r.wrap{white-space:normal;text-align:right;min-width:0}.row>span:first-child{flex-shrink:0;max-width:50%}.row .neg{color:var(--red)}.row .pos{color:var(--green)}.empty{color:var(--muted);padding:8px 0;font-size:13px}.pill{text-align:center;border-radius:999px;min-width:28px;padding:2px 8px;font-size:12px;font-weight:600}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.grey{background:var(--chip);color:var(--text-2)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.green{background:var(--green-soft);color:var(--green)}.steps{flex-wrap:wrap;gap:8px 16px;margin:4px 0 12px;display:flex}.step{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.step .dot{background:var(--chip);width:22px;height:22px;color:var(--text-2);transition:background var(--med), color var(--med);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.step.done .dot{background:var(--green);color:#fff}.step.current{color:var(--text);font-weight:600}.step.current .dot{background:var(--accent);color:#fff}.note{color:var(--muted);font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick{margin-top:24px}.loading-bar{background:linear-gradient(90deg, var(--brand), var(--accent));height:3px;animation:1s infinite alternate load}@keyframes load{0%{opacity:.3}to{opacity:1}}.toast{background:var(--navy);color:#fff;z-index:50;animation:toast-in var(--med) var(--ease);border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.palette-back{z-index:40;animation:fade var(--fast) ease-out;background:#1a1d2359;justify-content:center;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.palette{background:var(--surface);width:100%;max-width:520px;height:fit-content;animation:pop var(--med) var(--ease);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000040}.palette input{border:0;border-bottom:1px solid var(--border);width:100%;height:52px;font:inherit;background:var(--surface);color:var(--text);outline:none;padding:0 16px;font-size:15px}.palette ul{max-height:360px;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{cursor:pointer;transition:background var(--fast), color var(--fast);border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.palette li.sel{background:var(--accent-soft);color:var(--accent)}.palette li small{color:var(--muted)}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{width:var(--sidebar-w);z-index:30;visibility:hidden;transition:transform var(--med) var(--ease), visibility 0s var(--med);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--med) var(--ease), visibility 0s;transform:none;box-shadow:0 0 40px #0003}.menu-btn{display:inline-flex}.topbar{padding:0 16px}.search-btn{width:auto}.search-btn span,.user-name{display:none}.content{padding:24px 16px 40px}}@media (width<=520px){.kpis{grid-template-columns:minmax(0,1fr)}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .input{max-width:280px;height:36px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill-btn{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.pill-btn:hover:not(.on){border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent);background:var(--accent-soft)}.pill-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pills.brand .pill-btn.on{background:var(--accent);border-color:var(--accent)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--head);white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table .muted{color:var(--muted)}.table .you{color:var(--muted);margin-left:6px;font-size:11px}.status-dot{align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.status-dot.off{color:var(--muted)}.status-dot.off:before{background:#b4b9c2}.drawer-back{z-index:40;animation:fade var(--fast) ease-out;background:#1a1d2359;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:440px;max-width:100%;height:100dvh;animation:drawer-in var(--med) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 40px #00000026}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-head h2{margin:0;font-size:18px}.drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.icon-btn{color:var(--muted);width:32px;height:32px;transition:background var(--fast);background:0 0;border:0;border-radius:6px;font-size:20px}.icon-btn:hover{background:var(--bg)}.help{color:var(--muted);font-size:12px}.switch{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 0;display:flex}.switch input{width:40px;height:22px;accent-color:var(--accent)}textarea.input{resize:vertical;height:72px;padding:10px 12px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.role-list{gap:8px;font-size:13px;display:grid}.role-list div{gap:8px;display:flex}.role-list b{min-width:92px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.num,.table th.num{text-align:right}.table tfoot td{border-top:1px solid var(--border);background:var(--hover);font-weight:600}.neg-amt{color:var(--red)}.drawer.wide{width:880px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--text-2);cursor:pointer;transition:border-color var(--fast), background var(--fast);justify-items:center;gap:10px;margin-top:16px;padding:40px 24px;display:grid}.dropzone:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone b{color:var(--text);margin:0;font-size:15px;display:block}.dropzone span,.dropzone small{color:var(--muted);font-size:13px}.dropzone .dz-icon{width:34px;height:34px;fill:var(--navy)}.progress{background:var(--line);border-radius:999px;height:8px;margin:12px 0 6px;overflow:hidden}.progress>div{background:var(--navy);height:100%;transition:width .3s var(--ease)}.progress.big{height:10px;margin:0 0 16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.summary-grid div{background:var(--hover);border:1px solid var(--line);border-radius:10px;padding:12px}.summary-grid b{font-size:20px;display:block}.summary-grid span{color:var(--muted);font-size:12px}.stmt-lines .row{padding:6px 0}.stmt-lines .row.total{border-top:1px solid var(--border);padding-top:10px;font-weight:700}.stmt-lines .row.sub{color:var(--text-2);padding-left:14px}.inline-input{text-align:right;width:110px;height:32px;padding:0 8px}.confirm-box{border:1px solid var(--amber);background:var(--amber-soft);animation:fade var(--med) var(--ease);border-radius:10px;margin-top:12px;padding:14px 16px}.grid-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.tag-est{color:var(--amber);font-size:11px;font-weight:600}@media (width<=720px){.grid-fields{grid-template-columns:1fr}.drawer.wide{width:100%}}button.link{background:0 0;border:0;padding:0}.read-card{margin-top:0}.file-line{align-items:center;gap:14px;margin-bottom:14px;display:flex}.file-badge{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.file-line>div{overflow-wrap:anywhere;flex:1;min-width:0}.file-pct{color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stages{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:12px;display:grid}.stage{color:var(--muted);transition:color var(--med);align-items:flex-start;gap:10px;font-size:13px;display:flex}.stage b{font-size:14px;font-weight:600;display:block}.stage-dot{border:2px solid var(--border);width:26px;height:26px;transition:background var(--med), border-color var(--med);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stage.done{color:var(--text-2)}.stage.done b{color:var(--text)}.stage.done .stage-dot{background:var(--green);border-color:var(--green)}.stage.done .stage-dot:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.stage.now{color:var(--navy)}.stage.now b{color:var(--text)}.stage.now .stage-dot{border-color:var(--navy)}.stage.now .stage-dot:after{content:"";background:var(--navy);border-radius:50%;width:10px;height:10px}@media (width<=720px){.stages{grid-template-columns:1fr 1fr}}.crumb a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin:-4px 0 20px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--text-2);white-space:nowrap;transition:color var(--fast), border-color var(--fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:14px;font-weight:500}.tabs button:hover,.tabs a:hover{color:var(--text)}.tabs .on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.card>.table-wrap,.card .table-wrap{border-radius:10px}.card-intro{color:var(--muted);margin:-4px 0 14px;font-size:12px}.card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.navlink{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.navlink:hover{text-decoration:underline}.editlink{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.btn-sm{border-radius:6px;height:28px;padding:0 10px;font-size:12px}.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.selbar{background:var(--navy);color:#fff;animation:fade var(--fast) var(--ease);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px 10px 16px;display:flex}.selbar b{margin-right:auto}.selbar .btn{height:34px}.selbar .clear{color:#c9d3de;background:0 0;border:0;font-size:13px}.table tr.picked td{background:var(--navy-soft)}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.toggle{background:var(--border);vertical-align:middle;width:34px;height:20px;transition:background var(--fast);border-radius:999px;display:inline-block;position:relative}.toggle:after{content:"";width:14px;height:14px;transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(14px)}.modal-back{z-index:40;animation:fade var(--fast) ease-out;background:#1a1d2366;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;max-width:600px;animation:pop var(--med) var(--ease);border-radius:14px;padding:24px;box-shadow:0 20px 50px #00000040}.modal h2{margin:0 0 16px;font-size:18px}.modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.seg{background:var(--chip);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:16px;padding:4px;display:grid}.seg button{height:32px;color:var(--text-2);transition:background var(--fast), color var(--fast);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:500}.seg button.on{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.seg button:not(.on):hover{color:var(--accent)}.side-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.kv{justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.kv span:first-child{color:var(--text-2)}.kv span:last-child{text-align:right;font-weight:600}.sample-tag{color:var(--amber);background:var(--amber-soft);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.callout{background:var(--accent-soft);color:var(--text-2);border-radius:10px;padding:14px 16px;font-size:12px}.filedrop{border:1.5px dashed var(--border);text-align:center;color:var(--muted);background:var(--hover);cursor:pointer;transition:border-color var(--fast);border-radius:10px;padding:18px;font-size:12px;display:block}.filedrop:hover{border-color:var(--accent)}.filedrop b{color:var(--text-2);font-size:13px;font-weight:500;display:block}.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.user-menu{position:relative}.user-id{color:var(--text);align-items:center;gap:10px;padding:4px 6px;display:flex}button.user-id{font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;border-radius:10px}button.user-id:hover,button.user-id.open{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.um-chev{color:var(--muted);transition:transform var(--med) var(--ease)}.user-id.open .um-chev{color:var(--accent);transform:rotate(180deg)}.um-pop{background:var(--surface);border:1px solid var(--border);z-index:50;transform-origin:100% 0;width:260px;animation:pop var(--fast) var(--ease);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}.um-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.um-who{min-width:0;display:grid}.um-who b{font-size:14px}.um-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.um-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.um-item:hover{background:var(--accent-soft);color:var(--accent)}.um-item.danger{color:var(--danger);margin-top:2px}.um-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}@media (width<=1000px){.side-grid,.k3{grid-template-columns:minmax(0,1fr)}}:root[data-brand=blue]{--brand:#4c7fe0;--accent:#2f5fbf;--accent-soft:#e6eefb}:root[data-mode=dark]{--bg:#12161c;--surface:#1a2029;--border:#2c3440;--line:#242b35;--text:#e8eaed;--text-2:#b8bec8;--muted:#8a919c;--head:#202733;--hover:#202733;--chip:#2a3240;--navy:var(--accent);--navy-soft:var(--accent-soft);--accent-soft:#3a2620;--green-soft:#17311f;--amber-soft:#34290f;--red-soft:#3a2620;--blue-soft:#18283c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#5cc48c;--amber:#e2a84a;--red:#f08a70;--blue:#7fafe6}:root[data-mode=dark] body,:root[data-mode=dark] .app{background:var(--bg)}:root[data-mode=dark] .toast{color:#0f141a}:root[data-mode=dark][data-brand=blue]{--accent-soft:#1a2740}:root[data-mode=dark] .btn-navy,:root[data-mode=dark] .selbar{color:#0f141a}.form-card{background:color-mix(in srgb, var(--text) 5%, var(--surface))}.form-list{gap:10px;display:grid}.form-row{background:var(--surface);border:1px solid var(--border);color:var(--text);transition:background var(--fast), border-color var(--fast), box-shadow var(--fast);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.form-row>div{min-width:0}.form-row b{transition:color var(--fast);font-size:14px;font-weight:600;display:block}.form-row>div>span{color:var(--muted);font-size:12px}.form-row:hover,.form-row:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 4px 0 0 var(--accent);outline:none}.form-row:hover b,.form-row:focus-visible b{color:var(--accent)}.open-btn{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));height:34px;color:var(--accent);background:var(--surface);white-space:nowrap;transition:background var(--fast), color var(--fast), border-color var(--fast);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.open-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--fast) var(--ease)}.form-row:hover .open-btn,.form-row:focus-visible .open-btn{background:var(--accent);border-color:var(--accent);color:#fff}.form-row:hover .open-btn svg{transform:translate(2px,-2px)}@media (width<=520px){.form-row{flex-direction:column;align-items:flex-start}}.table tbody tr td{transition:background var(--fast), box-shadow var(--fast)}@media (hover:hover){.table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.table.hover-rows tbody tr:hover td,.table tbody tr.clickable:hover td{background:var(--accent-soft)}.table.hover-rows tbody tr:hover td:first-child,.table tbody tr.clickable:hover td:first-child{box-shadow:inset 4px 0 0 var(--accent)}}.table.hover-rows tbody tr:focus-within td{background:var(--accent-soft)}.table.hover-rows tbody tr:hover .name-btn{color:var(--accent)}.soft-wrap tbody td{background:color-mix(in srgb, var(--text) 3%, var(--surface))}.act-pill{height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));transition:background var(--fast), color var(--fast), border-color var(--fast);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.act-pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.act-pill.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.act-pill.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.act-pill.good{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--border))}.act-pill.good:hover{background:var(--green);border-color:var(--green);color:#fff}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pager-info{color:var(--muted);font-size:12px}.pager-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pg{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--fast), color var(--fast), border-color var(--fast);border-radius:8px;padding:0 10px;font-size:13px}.pg:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pg.on{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default;font-weight:600}.pg:disabled{opacity:.45;cursor:not-allowed}.pg-gap{color:var(--muted);padding:0 4px}.cap-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:4px 0;font-size:13px;font-weight:600;display:block}.cap-more:hover{text-decoration:underline}.cap-fixed{cursor:default;color:var(--muted);font-weight:500}.cap-fixed:hover{text-decoration:none}.soft-page .card{border-top:3px solid var(--accent)}.soft-page .card h2{color:var(--text)}.soft-page .card .card-head h2,.soft-page .card>h2,.soft-page .card.brief h2{align-items:center;gap:8px;display:flex}.soft-page .card .card-head h2:before,.soft-page .card>h2:before,.soft-page .card.brief h2:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.soft-page .table-wrap,.soft-page .input,.soft-page .select,.soft-page textarea{background-color:var(--surface)}.tk-summary{color:var(--text-2);flex-wrap:wrap;gap:16px;margin:2px 0 14px;font-size:13px;display:flex}.tk-summary b{color:var(--text);font-size:15px}.tk-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tk-dot.amber{background:var(--amber)}.tk-dot.blue{background:var(--blue)}.tk-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0;font-size:11px;font-weight:700}.tk-roles{gap:2px;margin-bottom:14px;display:grid}.tk-role{color:var(--text);transition:background var(--fast);border-radius:8px;grid-template-columns:96px 1fr 28px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;font-size:13px;display:grid}.tk-role:hover,.tk-role:focus-visible{background:var(--accent-soft)}.tk-role:hover .tk-name{color:var(--accent)}.tk-bar{background:var(--chip);border-radius:999px;height:8px;overflow:hidden}.tk-bar>span{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.tk-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tk-ticket{color:var(--text);transition:background var(--fast);border-radius:8px;margin:0 -8px;padding:10px 8px}.tk-ticket:hover,.tk-ticket:focus-visible{background:var(--accent-soft)}.tk-ticket:hover .tk-title{color:var(--accent)}.tk-main{gap:2px;min-width:0;display:grid}.tk-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tk-all{margin-top:10px;display:inline-block}.tk-body{min-height:400px}.grid-2.fill{align-items:stretch}.grid-2.fill .stack{flex-direction:column;display:flex}.grid-2.fill .stack>.card:last-child{flex:1}.qa-wide{margin-top:24px}.dq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.dq-tile{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);color:var(--text);transition:border-color var(--fast), background var(--fast);align-items:center;gap:12px;padding:14px;display:flex}.dq-tile:hover,.dq-tile:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.dq-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.dq-tile.dq-main .dq-ic{background:var(--accent);color:#fff}.dq-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dq-txt b{font-size:13px;font-weight:600}.dq-txt small{color:var(--text-2);font-size:12px}.dq-tile:hover .dq-txt b,.dq-tile:hover .dq-go{color:var(--accent)}.dq-go{color:var(--muted);transition:transform var(--fast) var(--ease), color var(--fast);flex:none;font-size:20px}.dq-tile:hover .dq-go{transform:translate(3px)}.dq-grid.col{grid-template-columns:minmax(0,1fr);gap:8px}.dq-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.dq-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dq-grid,.dq-grid.four{grid-template-columns:minmax(0,1fr)}}.rows.hold-5-wait{align-content:start;min-height:340px}.rows.hold-5-team{align-content:start;min-height:250px}.rows.hold-4-tickets{align-content:start;min-height:296px}.more-row{justify-content:center;margin-top:12px;display:flex}.toolbar.tb-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-btn.trash{background:var(--danger);color:#fff;border-radius:8px;width:44px;height:44px;font-size:22px;line-height:1}.icon-btn.trash:hover{background:color-mix(in srgb, var(--danger) 86%, #000)}.icon-btn.trash:disabled{opacity:.5}.op-btn:focus-visible:not(:disabled),.op-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nofee-cap{border:1px solid var(--accent);color:var(--accent);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes drawer-in{0%{opacity:.6;transform:translate(32px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.full-pick{width:100%;display:block}.full-pick .op-btn,.full-pick .op-input{width:100%;min-height:44px}.full-pick .op-pop{width:100%;max-width:none}label.req:after{content:" *";color:#d93025;font-weight:700}@media (width<=860px){.page-head h1{font-size:22px}.page-head{margin-bottom:16px}.input,.select,select,textarea,.op-input{font-size:16px}.drawer,.drawer.wide{width:100%}.drawer-head,.drawer-body,.drawer-foot{padding-left:16px;padding-right:16px}.drawer-foot{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-wrap:wrap}}@media (width<=600px){.modal-back{align-items:stretch;padding:0}.modal{min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;padding:20px 16px 0;display:flex;width:100%!important;max-width:none!important}.modal>.modal-foot,.modal .modal-foot{padding:12px 0 max(12px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;position:sticky;bottom:0}.modal-foot .btn{flex:auto}.table-wrap{-webkit-overflow-scrolling:touch}}@media (pointer:coarse){.btn,.input:not(textarea),.select{min-height:44px}.nav-item{height:44px}.icon-btn{width:40px;height:40px}}.ct-only{display:none}@media (width<=600px){.ct-only{display:inline}.table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}table.table,table.perm-table{border:0;width:100%;display:block;min-width:0!important}table.table>thead,table.perm-table>thead{display:none}table.table>tbody,table.table>tfoot,table.perm-table>tbody{gap:10px;display:grid}table.table>tbody+tfoot{margin-top:10px}table.table tr,table.perm-table tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;padding:10px 14px;display:flex;position:relative}table.table td,table.perm-table td{text-align:right;white-space:normal;overflow-wrap:anywhere;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:none;padding:5px 0;display:flex;border:0!important;width:100%!important}table.table td:before,table.perm-table td:before{content:attr(data-label);text-align:left;max-width:45%;color:var(--muted);white-space:normal;flex:none;font-size:12px;font-weight:500}table.table td:not([data-label]):before,table.table td[data-label=""]:before,table.table td.ct-full:before,table.perm-table td:not([data-label]):before,table.perm-table td[data-label=""]:before{content:none}table.table td:not([data-label]),table.table td[data-label=""],table.table td.ct-full{text-align:left;justify-content:flex-start}table.table td:empty{display:none}table.table td>.input,table.table td>.select,table.table td>select{max-width:62%}table.table tfoot tr{background:var(--hover)}table.table tr.clickable:active{background:var(--accent-soft)}table.table tr.picked{background:var(--navy-soft)}table.table td.ct-hide{display:none}table.table td.ct-badge{order:-3;padding:0;position:absolute;top:12px;right:14px;width:auto!important}table.table td.ct-title{text-align:left;order:-2;justify-content:flex-start;padding-top:2px;font-size:15px;font-weight:600}table.table tr:has(>td.ct-badge)>td.ct-title{padding-right:104px}table.table td.ct-sub{text-align:left;color:var(--muted);order:-1;justify-content:flex-start;padding-top:0;font-size:12px}table.table td.ct-actions{flex-wrap:wrap;order:99;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)!important}table.table td.ct-badge:before,table.table td.ct-title:before,table.table td.ct-sub:before,table.table td.ct-actions:before{content:none}.kpis,.kpis.k3,.kpis.sa-kpis{gap:10px;margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpis>.kpi{min-width:0;padding:12px 14px}.kpis .kpi .value{font-size:22px}.kpis .kpi .label,.kpis .kpi .hint{overflow-wrap:anywhere}.kpis .kpi .hint{font-size:11px}.card{padding:14px}.card .card:not(.kpi):not(.kpi-link){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-top:14px;padding:14px 0 0}.card .card:not(.kpi):not(.kpi-link):first-child{border-top:0;margin-top:0;padding-top:0}html:has(.form-frame.sheet){overflow:hidden}.main:has(.form-frame.sheet){overflow:hidden}}
