:root{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eaeef4;--line: #d7dde6;--line-strong: #b9c3d0;--fg: #172033;--fg-2: #46536a;--fg-3: #6b7890;--primary: #1e3f7a;--primary-hover: #17325f;--primary-soft: #e4ebf7;--primary-soft-2: #cfdbf0;--primary-fg: #ffffff;--link: #1b4a99;--ok: #1d6f47;--ok-soft: #dff3e7;--warn: #8a5300;--warn-soft: #fdefd3;--crit: #a8231c;--crit-soft: #fbe3e1;--neutral: #55627a;--neutral-soft: #e8ecf2;--sidebar-bg: #16294d;--sidebar-fg: #c9d4ea;--sidebar-fg-strong: #ffffff;--sidebar-line: rgba(255,255,255,.1);--sidebar-active: rgba(255,255,255,.12);--sidebar-label: #7f92bb;--focus: #2f6fd8;--shadow-sm: 0 1px 2px rgba(23,32,51,.08);--shadow-md: 0 2px 6px rgba(23,32,51,.1), 0 8px 24px rgba(23,32,51,.08);--shadow-lg: 0 12px 40px rgba(23,32,51,.22);--overlay: rgba(14,22,40,.52);--hl: #fff3b8;--hl-line: #e7c944;--font-sans: "IBM Plex Sans", "IBM Plex Sans Devanagari", "Segoe UI", Roboto, system-ui, sans-serif;--font-hi: "IBM Plex Sans Devanagari", "IBM Plex Sans", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--sidebar-w: 232px;--topbar-h: 54px;--ctx-w: 336px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f151f;--surface: #171e2a;--surface-2: #1c2431;--surface-3: #232d3c;--line: #2b3648;--line-strong: #3c4a60;--fg: #e7ecf4;--fg-2: #b1bccc;--fg-3: #8794a8;--primary: #7ea6ec;--primary-hover: #97b8f1;--primary-soft: #1e2c47;--primary-soft-2: #27395c;--primary-fg: #0c1526;--link: #8fb3f2;--ok: #6ccf98;--ok-soft: #15301f;--warn: #f2bb5c;--warn-soft: #3a2a10;--crit: #f19089;--crit-soft: #3f1a17;--neutral: #a4b0c2;--neutral-soft: #263041;--sidebar-bg: #0b1322;--sidebar-fg: #aab7d1;--sidebar-fg-strong: #ffffff;--sidebar-line: rgba(255,255,255,.08);--sidebar-active: rgba(255,255,255,.1);--sidebar-label: #6e82ad;--focus: #8fb3f2;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 6px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--overlay: rgba(2,6,14,.68);--hl: #4a3f12;--hl-line: #c9a93a;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f151f;--surface: #171e2a;--surface-2: #1c2431;--surface-3: #232d3c;--line: #2b3648;--line-strong: #3c4a60;--fg: #e7ecf4;--fg-2: #b1bccc;--fg-3: #8794a8;--primary: #7ea6ec;--primary-hover: #97b8f1;--primary-soft: #1e2c47;--primary-soft-2: #27395c;--primary-fg: #0c1526;--link: #8fb3f2;--ok: #6ccf98;--ok-soft: #15301f;--warn: #f2bb5c;--warn-soft: #3a2a10;--crit: #f19089;--crit-soft: #3f1a17;--neutral: #a4b0c2;--neutral-soft: #263041;--sidebar-bg: #0b1322;--sidebar-fg: #aab7d1;--sidebar-fg-strong: #ffffff;--sidebar-line: rgba(255,255,255,.08);--sidebar-active: rgba(255,255,255,.1);--sidebar-label: #6e82ad;--focus: #8fb3f2;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 6px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--overlay: rgba(2,6,14,.68);--hl: #4a3f12;--hl-line: #c9a93a;color-scheme:dark}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}*{box-sizing:border-box}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;text-wrap:balance}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}h4{font-size:13px}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hi,[lang=hi]{font-family:var(--font-hi)}.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.sec{color:var(--fg-2)}.small{font-size:12px}.xs{font-size:11.5px}.strong{font-weight:600}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.icon.sm{width:14px;height:14px}.icon.lg{width:20px;height:20px}.icon.xl{width:28px;height:28px}.label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1 auto;min-width:0}.spread{justify-content:space-between}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.hidden-desktop{display:none!important}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--sidebar-line);color:var(--sidebar-fg-strong)}.brand-mark{width:34px;height:34px;border-radius:6px;background:#ffffff1f;display:grid;place-items:center;flex:none}.brand-mark .icon{width:20px;height:20px;color:#fff}.brand-name{font-weight:600;font-size:14px;line-height:1.15}.brand-sub{font-size:10.5px;color:var(--sidebar-label);letter-spacing:.02em}.nav{flex:1;overflow-y:auto;padding:8px 10px 12px;min-height:0}.nav-section{margin-top:10px}.nav-section>.label{color:var(--sidebar-label);padding:6px 8px 4px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 8px;border:0;background:transparent;border-radius:5px;color:var(--sidebar-fg);cursor:pointer;font-size:13px;line-height:1.3}.nav-item .icon{opacity:.85}.nav-item:hover{background:#ffffff12;color:var(--sidebar-fg-strong)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-fg-strong);font-weight:500}.nav-item .count{margin-left:auto;font-size:11px;color:var(--sidebar-label);font-variant-numeric:tabular-nums}.nav-item.active .count{color:var(--sidebar-fg)}.nav-item.sub{padding-left:32px;font-size:12.5px}.sidebar-foot{border-top:1px solid var(--sidebar-line);padding:8px 10px}.user-chip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border:0;background:transparent;color:var(--sidebar-fg);border-radius:6px;cursor:pointer}.user-chip:hover{background:#ffffff12}.avatar{width:30px;height:30px;border-radius:50%;background:#3d5a94;color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.avatar.sm{width:24px;height:24px;font-size:10px}.user-chip .name{color:var(--sidebar-fg-strong);font-weight:500;font-size:12.5px}.user-chip .role{font-size:11px;color:var(--sidebar-label)}.demo-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffd47a;background:#ffd47a1f;border:1px solid rgba(255,212,122,.35);padding:2px 7px;border-radius:3px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.topbar .menu-btn{display:none}.gsearch{position:relative;flex:1 1 auto;max-width:720px;min-width:0}.gsearch-input{width:100%;height:36px;padding:0 36px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--fg);font-size:13.5px}.gsearch-input:focus{background:var(--surface);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.gsearch .icon.lead{position:absolute;left:11px;top:10px;color:var(--fg-3)}.gsearch .kbd{position:absolute;right:8px;top:8px}.kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--fg-3);background:var(--surface)}.suggest{position:absolute;top:42px;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);z-index:60;overflow:hidden}.suggest-group{padding:6px 0;border-bottom:1px solid var(--line)}.suggest-group:last-child{border-bottom:0}.suggest-group .label{padding:4px 14px 6px}.suggest-item{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left;color:var(--fg)}.suggest-item:hover,.suggest-item.active{background:var(--primary-soft)}.suggest-item .t{font-weight:500}.suggest-item .m{font-size:12px;color:var(--fg-3)}.suggest-item .icon{color:var(--fg-3)}.suggest-ask{background:var(--primary-soft);border-top:1px solid var(--line)}.suggest-ask .suggest-item{padding:10px 14px}.suggest-ask .suggest-item:hover,.suggest-ask .suggest-item.active{background:var(--primary-soft-2)}.suggest-ask .icon,.suggest-ask .t{color:var(--primary)}.suggest-empty{padding:12px 14px;color:var(--fg-3)}.suggest-footer{display:flex;gap:14px;padding:6px 14px;font-size:11.5px;color:var(--fg-3);border-top:1px solid var(--line);background:var(--surface-2)}mark{background:var(--hl);color:inherit;padding:0 1px;border-radius:2px}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.work{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.page{padding:20px 20px 40px;max-width:1480px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:20px}.page-head .sub{color:var(--fg-2);margin-top:3px}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3);margin-bottom:8px;flex-wrap:wrap}.crumbs a,.crumbs button{color:var(--fg-2);background:none;border:0;padding:0;cursor:pointer;font-size:12.5px}.crumbs a:hover,.crumbs button:hover{color:var(--link);text-decoration:underline}.crumbs .sep{color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--fg-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--fg)}.btn.soft{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.btn.soft:hover{background:var(--primary-soft-2)}.btn.danger{color:var(--crit)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px;gap:5px}.btn.lg{height:40px;padding:0 18px;font-size:14px}.btn.icon-only{width:34px;padding:0}.btn.icon-only.sm{width:28px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.btn-group .btn:last-child{border-radius:0 6px 6px 0}.link-btn{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font-weight:500}.link-btn:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.crit{background:var(--crit-soft);color:var(--crit)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge.neutral{background:var(--neutral-soft);color:var(--neutral)}.type-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);background:var(--surface-3);padding:2px 6px;border-radius:3px;white-space:nowrap}.access{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-2);white-space:nowrap}.access .icon{width:13px;height:13px}.access.restricted{color:var(--crit)}.ai-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-soft-2);padding:1px 6px;border-radius:3px}.ai-tag .icon{width:11px;height:11px}.tag{display:inline-block;font-size:11.5px;color:var(--fg-2);background:var(--surface-3);border:1px solid var(--line);padding:1px 7px;border-radius:999px;white-space:nowrap}.tag.clickable{cursor:pointer}.tag.clickable:hover{border-color:var(--primary);color:var(--primary)}.dot{width:7px;height:7px;border-radius:50%;background:var(--neutral);display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.dot.info{background:var(--primary)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:14px}.panel-body{padding:14px 16px}.panel-body.flush{padding:0}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;text-align:left}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.kpi .v{font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:4px}.kpi .d{font-size:12px;color:var(--fg-3);margin-top:4px}.kpi.warn .v{color:var(--warn)}.kpi.crit .v{color:var(--crit)}.lib-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lib-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.lib-tile:hover{border-color:var(--primary)}.lib-tile .icon{color:var(--primary)}.lib-tile .n{font-weight:600}.lib-tile .c{font-size:12px;color:var(--fg-3)}.dash-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:16px;align-items:start}.attn-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;color:var(--fg)}.attn-item:last-child{border-bottom:0}.attn-item:hover{background:var(--surface-2)}.attn-item .n{font-weight:600;font-variant-numeric:tabular-nums;min-width:22px}.attn-item .icon.chev{margin-left:auto;color:var(--fg-3)}.list-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;color:var(--fg)}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--surface-2)}.list-item .t{font-weight:500}.list-item .m{font-size:12px;color:var(--fg-3);margin-top:2px}.list-item .icon{color:var(--fg-3);margin-top:2px}.table-wrap{overflow:auto;max-height:none}.table-wrap.scroll{max-height:60vh}table.tbl{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px}table.tbl.lib{min-width:860px}.tbl.lib td,.tbl.lib th{padding-left:8px;padding-right:8px}.tbl.lib td.actions{padding-right:6px}.tbl.lib td.actions .btn.sm{width:26px;padding:0}.tbl td.docc{width:36%;max-width:0;min-width:190px}.tbl td.docc .doc-cell{min-width:0}.tbl td.docc .doc-cell .s{max-width:none}.tbl td.docc .doc-cell .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}@media (max-width: 1760px){.tbl .xl{display:none}}@media (max-width: 1560px){.tbl .lg{display:none}}table.tbl.auto{min-width:0}.tbl th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--fg-2);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--fg)}.tbl th .icon{width:12px;height:12px;vertical-align:-2px;margin-left:3px}.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.selected td{background:var(--primary-soft)}.tbl tbody tr.clickable{cursor:pointer}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl .doc-cell{display:flex;align-items:center;gap:10px;min-width:240px}.tbl .doc-cell .icon{color:var(--fg-3);flex:none}.tbl .doc-cell .t{font-weight:500;color:var(--fg)}.tbl .doc-cell .s{font-size:12px;color:var(--fg-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.tbl .doc-cell .t{display:block}.tbl .doc-cell a.t:hover{color:var(--link)}.tbl td.actions{white-space:nowrap;text-align:right}.tbl td.actions .btn{visibility:hidden}.tbl tr:hover td.actions .btn,.tbl tr.selected td.actions .btn{visibility:visible}.tbl.dense td,.tbl.dense th{padding:7px 12px}.tbl input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--primary);vertical-align:-2px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--fg-2);flex-wrap:wrap}.pager .pages{display:flex;gap:4px}.pager .pages .btn{min-width:28px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;font-weight:500;color:var(--fg-2);display:flex;align-items:center;gap:8px}.input,.select,.textarea{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--fg);font-size:13px}.textarea{height:auto;padding:8px 10px;min-height:70px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.input.sm,.select.sm{height:28px;font-size:12.5px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7890' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid .span2{grid-column:span 2}.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.check input{accent-color:var(--primary);width:15px;height:15px;margin:0}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:0 10px;height:28px;font-size:12.5px;color:var(--fg-2);cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:500}.seg.sm button{height:24px;padding:0 8px;font-size:12px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar .search{position:relative;flex:1 1 260px;max-width:420px}.toolbar .search .input{padding-left:32px}.toolbar .search .icon{position:absolute;left:10px;top:9px;color:var(--fg-3)}.filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500}.filter-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:grid;place-items:center}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px}.lib-layout{display:grid;grid-template-columns:204px minmax(0,1fr);gap:14px;align-items:start}.lib-layout.no-tree{grid-template-columns:minmax(0,1fr)}.lib-layout.no-tree .tree{display:none}.tree{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px;position:sticky;top:0}.tree .label{padding:6px 8px 4px}.tree-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:5px;cursor:pointer;color:var(--fg);font-size:13px}.tree-item:hover{background:var(--surface-2)}.tree-item.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.tree-item .icon{color:var(--fg-3)}.tree-item.active .icon{color:var(--primary)}.tree-item .count{margin-left:auto;font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.tree-item.d1{padding-left:24px}.tree-item.d2{padding-left:40px;font-size:12.5px}.tree-item .tw{width:12px;height:12px;transition:transform .12s;color:var(--fg-3)}.tree-item.open .tw{transform:rotate(90deg)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:16px}.doc-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0}.doc-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.doc-card .t{font-weight:500;line-height:1.35}.doc-card .thumb{height:92px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden}.doc-card .thumb:before{content:"";position:absolute;left:12px;right:12px;top:12px;height:4px;background:var(--line-strong);border-radius:2px;box-shadow:0 10px 0 var(--line),0 18px 0 var(--line),0 26px 0 var(--line),0 34px 0 var(--line),0 42px 0 var(--line),0 50px 0 var(--line)}.doc-card .thumb .type-tag{position:absolute;left:8px;bottom:8px}.select-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 12px #0000000d;z-index:3}.empty{padding:40px 20px;text-align:center;color:var(--fg-2)}.empty .icon{width:36px;height:36px;color:var(--fg-3);margin-bottom:10px}.empty h3{color:var(--fg);margin-bottom:4px}.empty .actions{display:flex;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:4px;height:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.spinner{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid var(--crit);background:var(--crit-soft);color:var(--crit);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.error-box .icon{flex:none;margin-top:1px}.notice{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;color:var(--fg-2)}.notice.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.notice.info{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.doc-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(300px,4fr) var(--ctx-w);gap:16px;align-items:start}.doc-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.doc-head .title{font-size:19px;font-weight:600;line-height:1.3;margin-top:4px}.viewer{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 190px);min-height:480px}.viewer-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.viewer-bar .pageno{font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.viewer-scroll{overflow:auto;padding:16px;flex:1;min-height:0}.pdf-page{background:#fff;color:#1a1a1a;width:100%;max-width:640px;margin:0 auto 16px;padding:40px 44px;box-shadow:0 1px 3px #0000002e,0 6px 18px #00000014;font-family:"IBM Plex Serif",Georgia,Times New Roman,IBM Plex Sans Devanagari,serif;font-size:12.5px;line-height:1.6;position:relative;min-height:720px}.pdf-page.hi{font-family:var(--font-hi)}.pdf-page .ph{text-align:center;border-bottom:1px solid #333;padding-bottom:10px;margin-bottom:16px}.pdf-page .ph .org{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#444}.pdf-page .ph .off{font-weight:600;font-size:13.5px;margin-top:3px}.pdf-page .ph .addr{font-size:11px;color:#555}.pdf-page .meta-line{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px;gap:10px;flex-wrap:wrap}.pdf-page .subj{font-weight:600;margin:8px 0 12px}.pdf-page .para{margin-bottom:10px;text-align:justify;padding:2px 4px;margin-left:-4px;margin-right:-4px;border-radius:3px}.pdf-page .para.cited{background:var(--hl);box-shadow:inset 3px 0 0 var(--hl-line)}.pdf-page .para .pn{color:#666;margin-right:6px;font-variant-numeric:tabular-nums}.pdf-page .sign{margin-top:28px;text-align:right;font-size:12px}.pdf-page .sign .nm{font-weight:600}.pdf-page .pf{position:absolute;bottom:16px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:10.5px;color:#666;border-top:1px solid #ccc;padding-top:6px}.pdf-page .stamp{position:absolute;top:22px;right:26px;border:2px solid #b33;color:#b33;font-size:10px;letter-spacing:.12em;padding:2px 6px;transform:rotate(-8deg);font-weight:700;opacity:.75}.pdf-page .stamp.demo{border-color:#9a7a1a;color:#9a7a1a}.pdf-page ul{padding-left:18px;margin:4px 0 10px}.pdf-page li{margin-bottom:4px}.pdf-page table{width:100%;border-collapse:collapse;font-size:11.5px;margin:6px 0 12px}.pdf-page th,.pdf-page td{border:1px solid #999;padding:3px 6px;text-align:left}.pdf-page th{background:#eee}.meta-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;font-size:13px}.meta-list dt{color:var(--fg-3)}.meta-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.meta-list dd .link-btn{text-align:left}.rel-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rel-item:last-child{border-bottom:0}.rel-item .k{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;width:96px;flex:none}.rel-item .icon{color:var(--fg-3)}.act-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.act-item:last-child{border-bottom:0}.act-item .when{color:var(--fg-3);white-space:nowrap;width:96px;flex:none;font-variant-numeric:tabular-nums}.ai-actions{display:flex;flex-direction:column;gap:4px}.ai-action{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:8px 10px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:var(--fg);font-size:13px}.ai-action:hover{background:var(--primary-soft);color:var(--primary)}.ai-action .icon{color:var(--fg-3)}.ai-action:hover .icon{color:var(--primary)}.ai-action:disabled{opacity:.5;cursor:not-allowed}.ai-action:disabled:hover{background:transparent;color:var(--fg)}.ai-action:disabled:hover .icon{color:var(--fg-3)}.ctx-panel{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.knowledge-item{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.knowledge-item:last-child{border-bottom:0}.knowledge-item .why{font-size:11.5px;color:var(--fg-3)}.asst{display:grid;grid-template-columns:minmax(0,1fr) var(--ctx-w);height:100%;min-height:0}.asst-main{display:flex;flex-direction:column;min-height:0;min-width:0}.asst-head{padding:16px 28px 10px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.asst-head h1{font-size:18px}.asst-head .sub{color:var(--fg-2);margin-top:2px}.asst-scroll{flex:1;overflow:auto;padding:20px 28px;min-height:0}.asst-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.welcome{padding:8px 0 6px}.welcome h2{font-size:17px;margin-bottom:4px}.welcome p{color:var(--fg-2);max-width:60ch}.prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.prompt{text-align:left;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--fg);font-size:13px;line-height:1.4;display:flex;gap:8px;align-items:flex-start}.prompt .icon{color:var(--fg-3);flex:none;margin-top:1px}.prompt:hover{border-color:var(--primary);background:var(--primary-soft)}.prompt .lang{font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;display:block;margin-top:3px}.turn-user{display:flex;gap:12px;align-items:flex-start}.turn-user .bubble{background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:8px;padding:10px 14px;max-width:70ch;font-size:14px}.turn-user .meta{font-size:11.5px;color:var(--fg-3);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.turn-user .said{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.interp{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:3px 8px;margin-top:6px}.interp .icon{width:13px;height:13px;color:var(--primary)}.status-line{display:flex;align-items:center;gap:10px;color:var(--fg-2);font-size:13px;padding:4px 0}.stages{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:440px}.stage{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-3)}.stage .ck{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none}.stage.on{color:var(--fg)}.stage.on .ck{border-color:var(--primary)}.stage.done{color:var(--fg-2)}.stage.done .ck{background:var(--ok);border-color:var(--ok);color:#fff}.stage.done .ck .icon{width:10px;height:10px;stroke-width:3}.answer{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.answer-head{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.answer-head .label{color:var(--fg-2)}.answer-head .tools{margin-left:auto;display:flex;gap:4px}.answer-body{padding:16px 18px;font-size:14px;line-height:1.6;max-width:76ch}.answer-body p{margin-bottom:10px}.answer-body p:last-child{margin-bottom:0}.answer-body ul{margin:6px 0 10px;padding-left:20px}.answer-body li{margin-bottom:4px}.answer-body .spk{transition:background .15s;border-radius:2px}.answer-body .spk.on{background:var(--hl);box-shadow:0 0 0 2px var(--hl)}.answer-sec{border-top:1px solid var(--line);padding:12px 18px 14px}.answer-sec>.label{margin-bottom:8px;display:block}.cite{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:4px;padding:1px 7px 1px 5px;cursor:pointer;vertical-align:1px;white-space:nowrap;font-family:var(--font-sans)}.cite:hover{background:var(--primary-soft-2)}.cite .icon{width:12px;height:12px}.src{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--surface);align-items:center}.src:last-child{margin-bottom:0}.src .t{font-weight:600}.src .m{font-size:12px;color:var(--fg-2);margin-top:3px;display:flex;gap:14px;flex-wrap:wrap}.src .m b{font-weight:500;color:var(--fg-3)}.src .q{font-size:12.5px;color:var(--fg-2);margin-top:6px;padding-left:10px;border-left:2px solid var(--line-strong);font-style:italic}.src .ops{display:flex;gap:6px;flex-wrap:wrap}.related-list{display:flex;flex-direction:column;gap:4px}.related-list button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:5px 6px;border-radius:5px;cursor:pointer;color:var(--fg)}.related-list button:hover{background:var(--surface-2);color:var(--link)}.related-list .icon{color:var(--fg-3)}.related-list .m{color:var(--fg-3);font-size:12px;margin-left:auto;white-space:nowrap}.conflict{border-color:var(--warn)}.conflict .answer-head{background:var(--warn-soft);color:var(--warn);border-bottom-color:var(--warn)}.conflict .answer-head .label{color:var(--warn)}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.conflict-doc{border:1px solid var(--line);border-radius:6px;padding:12px}.conflict-doc .k{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.conflict-doc .t{font-weight:600}.conflict-doc .m{font-size:12.5px;color:var(--fg-2);margin:6px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notfound .answer-head{background:var(--surface-2)}.nf-list{display:flex;flex-direction:column;gap:8px}.nf-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.nf-item .n{color:var(--fg-3);font-variant-numeric:tabular-nums;width:18px}.nf-item .ops{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cmp .hd{padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:600}.cmp .hd:first-child{border-right:1px solid var(--line)}.cmp .hd .m{font-weight:400;font-size:12px;color:var(--fg-3);margin-top:2px}.cmp-sec{grid-column:span 2;border-bottom:1px solid var(--line)}.cmp-sec:last-child{border-bottom:0}.cmp-sec .label{padding:8px 14px 4px;display:block;background:var(--surface)}.cmp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-row>div{padding:8px 14px 10px;font-size:13px;line-height:1.5}.cmp-row>div:first-child{border-right:1px solid var(--line)}.cmp-row .add{background:var(--ok-soft)}.cmp-row .rem{background:var(--crit-soft);text-decoration:line-through;color:var(--fg-3)}.cmp-row .chg{background:var(--warn-soft)}.cmp-full{padding:8px 14px 10px;font-size:13px}.asst-input{border-top:1px solid var(--line);background:var(--surface);padding:12px 28px 14px;flex:none}.asst-input-inner{max-width:860px;margin:0 auto}.ctx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}.ctx-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;padding:3px 6px 3px 10px;color:var(--fg-2)}.ctx-chip b{color:var(--fg);font-weight:500}.ctx-chip button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--fg-3);display:grid;place-items:center}.ctx-chip button:hover{color:var(--crit)}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line-strong);border-radius:10px;padding:8px 8px 8px 14px;background:var(--surface)}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.composer textarea{flex:1;border:0;background:transparent;resize:none;min-height:24px;max-height:140px;padding:4px 0;font-size:14px;line-height:1.5;outline:none;font-family:var(--font-sans)}.composer .btn.mic{border-radius:8px}.composer .btn.mic.rec{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.composer-foot{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--fg-3);flex-wrap:wrap}.composer-foot .seg{margin-left:auto}.tts{display:inline-flex;align-items:center;gap:4px}.tts.playing .btn{color:var(--primary)}.asst-side{border-left:1px solid var(--line);background:var(--surface);overflow:auto;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:16px}.asst-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600;margin-bottom:8px}.side-list{display:flex;flex-direction:column;gap:2px}.side-list button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:5px;cursor:pointer;color:var(--fg);font-size:12.5px}.side-list button:hover{background:var(--surface-2)}.side-list .icon{color:var(--fg-3);flex:none}.side-list .m{color:var(--fg-3);font-size:11px;margin-left:auto;white-space:nowrap}.scope{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.scope .row{color:var(--fg-2)}.scope .icon{color:var(--ok)}.saved-ans{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12.5px;cursor:pointer}.saved-ans:hover{border-color:var(--primary)}.saved-ans .q{font-weight:500}.saved-ans .m{color:var(--fg-3);font-size:11.5px;margin-top:2px}.turn-ai{display:flex;gap:12px;align-items:flex-start}.ai-mark{width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none;margin-top:2px}.ai-mark .icon{width:14px;height:14px}.ai-bubble{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;max-width:70ch;font-size:14px;line-height:1.55}.ai-bubble p{margin-bottom:8px}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble ul{margin:6px 0 4px;padding-left:18px}.ai-tools{display:flex;gap:2px;margin-top:4px;opacity:.55}.turn-ai:hover .ai-tools{opacity:1}.thinking{display:inline-flex;gap:5px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--fg-3);animation:think 1.2s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes think{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.rt-table td.pass{color:var(--ok)}.rt-table td.fail{color:var(--crit);font-weight:600}.voice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px}.voice-card{width:min(560px,100%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);padding:28px 28px 22px;text-align:center;position:relative}.voice-card .close{position:absolute;top:12px;right:12px}.mic-ring{width:96px;height:96px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;margin:4px auto 14px;position:relative}.mic-ring .icon{width:40px;height:40px}.mic-ring:before,.mic-ring:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid var(--primary);opacity:0}.voice.listening .mic-ring:before{animation:ring 1.8s ease-out infinite}.voice.listening .mic-ring:after{animation:ring 1.8s ease-out .6s infinite}@keyframes ring{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.5);opacity:0}}.voice-state{font-size:20px;font-weight:600}.voice-hint{color:var(--fg-2);margin-top:4px}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:56px;margin:16px 0 8px}.wave i{width:4px;height:8px;background:var(--primary);border-radius:2px;opacity:.85}.voice.listening .wave i{animation:wave .9s ease-in-out infinite}@keyframes wave{0%,to{height:8px}50%{height:var(--h, 36px)}}.transcript{margin-top:12px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.transcript .label{margin-bottom:4px}.transcript .said{font-size:16px;font-weight:500}.transcript .partial{color:var(--fg-3)}.voice-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.voice-samples{margin-top:14px;text-align:left;border-top:1px dashed var(--line-strong);padding-top:10px}.voice-samples .note{font-size:12px;color:var(--fg-3);margin-bottom:8px}.voice-samples .list{display:flex;flex-wrap:wrap;gap:6px}.voice-samples button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:var(--fg-2)}.voice-samples button:hover{border-color:var(--primary);color:var(--primary)}.voice-samples .list .hi{font-family:var(--font-hi)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:150;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:min(760px,100%);max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden}.modal.sm{width:min(480px,100%)}.modal.lg{width:min(980px,100%)}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px}.modal-head .sub{font-size:12.5px;color:var(--fg-3)}.modal-head .close{margin-left:auto}.modal-body{padding:18px 20px;overflow:auto;min-height:0}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;flex-wrap:wrap}.modal-foot .left{margin-right:auto;font-size:12.5px;color:var(--fg-3)}.menu{position:absolute;z-index:120;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);padding:5px}.menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:5px;cursor:pointer;color:var(--fg);font-size:13px}.menu button:hover{background:var(--surface-2)}.menu button .icon{color:var(--fg-3)}.menu .sep{height:1px;background:var(--line);margin:4px 0}.menu .mlabel{padding:6px 10px 3px}.menu button.danger{color:var(--crit)}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:300;padding-bottom:env(safe-area-inset-bottom,0px)}.toast{background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-md);font-size:13px;display:flex;align-items:center;gap:10px;max-width:360px}.toast .icon{color:var(--ok)}.toast.warn .icon{color:var(--warn)}.toast.crit .icon{color:var(--crit)}.toast .link-btn{color:var(--bg);text-decoration:underline;margin-left:6px}.dropzone{border:2px dashed var(--line-strong);border-radius:10px;padding:34px 20px;text-align:center;background:var(--surface-2);color:var(--fg-2);cursor:pointer;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dropzone .icon{width:34px;height:34px;color:var(--primary);margin-bottom:8px}.dropzone h3{color:var(--fg);margin-bottom:4px}.up-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.up-file .icon{color:var(--fg-3)}.up-file .n{font-weight:500}.up-file .m{font-size:12px;color:var(--fg-3)}.steps{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--fg-3);font-size:13px}.step:last-child{border-bottom:0}.step .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.step.on{color:var(--fg);background:var(--surface-2)}.step.on .n{border-color:var(--primary);color:var(--primary)}.step.done{color:var(--fg-2)}.step.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.step .detail{margin-left:auto;font-size:12px;color:var(--fg-3)}.progress{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:var(--primary);border-radius:3px;transition:width .3s}.sugg-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:8px;margin-bottom:14px;color:var(--primary);font-size:13px}.field .ai-hint{font-size:11.5px;color:var(--fg-3)}.field.ai .input,.field.ai .select,.field.ai .textarea{border-color:var(--primary-soft-2);background-color:var(--surface)}.field.edited .ai-tag{display:none}.tags-input{display:flex;flex-wrap:wrap;gap:5px;min-height:34px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);align-items:center}.tags-input .tag{padding-right:4px;display:inline-flex;align-items:center;gap:4px}.tags-input .tag button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--fg-3);display:grid;place-items:center}.tags-input input{border:0;background:transparent;outline:none;flex:1;min-width:100px;font-size:13px;padding:3px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:9px 12px;font-size:13px;color:var(--fg-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}.tabs button:hover{color:var(--fg)}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.tabs button .count{margin-left:5px;font-size:11px;color:var(--fg-3)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.perm-grid td .icon{width:15px;height:15px}.perm-grid td.yes{color:var(--ok)}.perm-grid td.no{color:var(--line-strong)}.rule-cond{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.help-card .q{font-weight:600;margin-bottom:6px;display:flex;gap:8px;align-items:center}.help-card .q .icon{color:var(--primary)}.help-card p{color:var(--fg-2);font-size:13px}.flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flow span{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:12.5px;font-weight:500}.flow .icon{color:var(--fg-3);width:14px}.demo-banner{display:flex;align-items:center;gap:10px;padding:6px 24px;background:var(--warn-soft);color:var(--warn);font-size:12px;border-bottom:1px solid var(--warn);flex:none}.demo-banner .demo-tag{color:var(--warn);background:transparent;border-color:var(--warn)}.demo-banner .icon{flex:none}.demo-banner button{margin-left:auto}.restricted-row td{color:var(--fg-3)}.restricted-row .doc-cell .t{font-style:italic;color:var(--fg-3)}.fab-mic{display:none;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-fg);border:0;box-shadow:var(--shadow-md);z-index:100;cursor:pointer;align-items:center;justify-content:center}.fab-mic .icon{width:24px;height:24px}.work.full~.fab-mic,.fab-mic.off{display:none!important}@media (max-width: 1280px){.kpis,.lib-grid,.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.doc-layout .ctx-panel{grid-column:span 2;position:static}.ctx-panel .panel{break-inside:avoid}}@media (max-width: 1100px){.dash-grid,.asst{grid-template-columns:1fr}.asst-side{display:none}.asst-side.open{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(360px,90vw);z-index:140;box-shadow:var(--shadow-lg);border-left:1px solid var(--line);padding-top:calc(14px + env(safe-area-inset-top,0px))}.lib-layout{grid-template-columns:minmax(0,1fr)}.tree{position:static}.tree.collapsed .tree-body,.tree.collapsed .label.mt-12{display:none}}@media (max-width: 820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);z-index:160;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px)}.sidebar.open{transform:translate(0)}.sidebar-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:155}.topbar{padding:0 12px;gap:8px}.topbar .menu-btn{display:inline-flex}.fab-mic{display:flex}.gsearch .kbd{display:none}.hidden-mobile{display:none!important}.hidden-desktop{display:inline-flex!important}.page{padding:14px 16px 90px}.page-head h1{font-size:18px}.kpis,.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}.filter-grid{grid-template-columns:1fr 1fr}.two-col,.help-grid,.prompts,.conflict-grid,.cmp,.cmp-row{grid-template-columns:1fr}.cmp .hd:first-child,.cmp-row>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.cmp-sec{grid-column:span 1}.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-layout .ctx-panel{grid-column:span 1}.doc-layout>*{min-width:0}.viewer{max-height:70vh;min-height:360px}.pdf-page{padding:24px 20px;min-height:0}.meta-list{grid-template-columns:110px minmax(0,1fr)}.asst-head,.asst-scroll{padding-left:16px;padding-right:16px}.asst-input{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.composer .btn.mic{width:44px;height:44px}.composer .btn.send{height:44px}.composer-foot .seg{margin-left:0}.voice-card{padding:22px 16px 18px}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}.tbl.cards thead{display:none}.tbl.cards,.tbl.cards tbody,.tbl.cards tr,.tbl.cards td{display:block;width:100%}.tbl.cards tr{border:1px solid var(--line);border-radius:8px;margin:10px 12px;background:var(--surface);padding:6px 0}.tbl.cards td{border-bottom:0;padding:4px 12px}.tbl.cards td[data-l]:before{content:attr(data-l);display:inline-block;width:110px;color:var(--fg-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.tbl.cards td.actions{text-align:left;padding-top:8px}.tbl.cards td.actions .btn{visibility:visible}.tbl.cards td.sel{display:none}table.tbl,table.tbl.lib,.tbl .doc-cell{min-width:0}.tbl td.docc{width:auto;max-width:none;min-width:0}.tbl .doc-cell .s{white-space:normal}.asst-head{padding:10px 16px 8px}.asst-head .sub{display:none}.asst-head h1{font-size:16px}.tbl.cards tbody tr:hover td{background:transparent}.src{grid-template-columns:1fr}.pager{justify-content:center}.demo-banner{padding:6px 12px}.demo-banner .txt{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.sidebar,.topbar,.asst-input{display:none}}#root{height:100%}.app-loading{height:100%;display:grid;place-items:center;color:var(--fg-3);gap:10px}.route-error{padding:40px}.pdf-canvas-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px}.pdf-canvas{background:#fff;box-shadow:0 2px 6px #0000002e,0 18px 48px #0000002e;max-width:100%;height:auto}.pdf-zoom{display:inline-flex;align-items:center;gap:4px}.pdf-zoom .val{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px}.upload-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.upload-item .bar{flex:1;min-width:0}.upload-item .progress{margin-top:6px}.grant-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.grant-row:last-child{border-bottom:0}.conn-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border-radius:999px;background:var(--neutral-soft);color:var(--neutral)}.conn-state.ok{background:var(--ok-soft);color:var(--ok)}.conn-state.warn{background:var(--warn-soft);color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.boot-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.boot-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}:root{--ws-blue: rgba(96, 140, 235, .3);--ws-indigo: rgba(122, 110, 235, .22);--ws-cyan: rgba(70, 175, 215, .2);--ws-wash: linear-gradient(160deg, rgba(232, 238, 252, .9) 0%, rgba(238, 241, 246, 0) 45%);--ambient-alpha: 1;--ambient-duration: 22s;--sb-base: #142a52;--sb-deep: #0f1d3a;--sb-indigo-glow: rgba(110, 100, 235, .28);--sb-blue-glow: rgba(70, 120, 240, .22);--sb-edge: rgba(255, 255, 255, .09);--sb-hover-bg: rgba(255, 255, 255, .06);--sb-active-bg: rgba(122, 150, 255, .16);--sb-active-border: rgba(150, 175, 255, .3);--sb-active-glow: rgba(110, 150, 255, .45);--sb-icon-active: #b8ccff;--sb-boundary: rgba(20, 42, 82, .16);--surface-t: rgba(255, 255, 255, .74);--surface-t-strong: rgba(255, 255, 255, .88);--card-bg: rgba(255, 255, 255, .88);--border-t: rgba(23, 32, 51, .1);--hl-t: rgba(255, 255, 255, .75);--indigo: #5b5fd6;--cyan: #2f9cc0;--shadow-1: 0 1px 2px rgba(23, 32, 51, .06), 0 2px 8px rgba(23, 32, 51, .05);--shadow-2: 0 8px 28px rgba(23, 32, 51, .1), 0 1px 2px rgba(23, 32, 51, .05);--shadow-3: 0 16px 48px rgba(23, 32, 51, .18);--focus-ring: rgba(47, 111, 216, .18);--focus-border: rgba(64, 110, 210, .6);--blur: 14px;--t-fast: .16s;--t-med: .22s;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ws-blue: rgba(70, 110, 220, .26);--ws-indigo: rgba(110, 100, 240, .2);--ws-cyan: rgba(40, 150, 200, .16);--ws-wash: linear-gradient(160deg, rgba(24, 34, 58, .9) 0%, rgba(15, 21, 31, 0) 45%);--sb-base: #0d1830;--sb-deep: #080f1f;--sb-indigo-glow: rgba(110, 100, 235, .3);--sb-blue-glow: rgba(70, 120, 240, .22);--sb-edge: rgba(255, 255, 255, .07);--sb-boundary: rgba(0, 0, 0, .35);--surface-t: rgba(24, 32, 46, .74);--surface-t-strong: rgba(24, 32, 46, .9);--card-bg: rgba(24, 32, 46, .88);--border-t: rgba(255, 255, 255, .09);--hl-t: rgba(255, 255, 255, .08);--indigo: #9aa0ff;--cyan: #6cc6e6;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 8px 28px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6);--focus-ring: rgba(126, 166, 236, .22);--focus-border: rgba(140, 175, 240, .7)}}:root[data-theme=dark]{--ws-blue: rgba(70, 110, 220, .26);--ws-indigo: rgba(110, 100, 240, .2);--ws-cyan: rgba(40, 150, 200, .16);--ws-wash: linear-gradient(160deg, rgba(24, 34, 58, .9) 0%, rgba(15, 21, 31, 0) 45%);--sb-base: #0d1830;--sb-deep: #080f1f;--sb-indigo-glow: rgba(110, 100, 235, .3);--sb-blue-glow: rgba(70, 120, 240, .22);--sb-edge: rgba(255, 255, 255, .07);--sb-boundary: rgba(0, 0, 0, .35);--surface-t: rgba(24, 32, 46, .74);--surface-t-strong: rgba(24, 32, 46, .9);--card-bg: rgba(24, 32, 46, .88);--border-t: rgba(255, 255, 255, .09);--hl-t: rgba(255, 255, 255, .08);--indigo: #9aa0ff;--cyan: #6cc6e6;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 8px 28px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6);--focus-ring: rgba(126, 166, 236, .22);--focus-border: rgba(140, 175, 240, .7)}:root[data-glass=subtle]{--ambient-alpha: .55;--blur: 8px}:root[data-glass=off]{--ambient-alpha: 0;--blur: 0px;--surface-t: var(--surface);--surface-t-strong: var(--surface);--card-bg: var(--surface);--border-t: var(--line);--hl-t: transparent}.main{position:relative;overflow:hidden;background:var(--ws-wash),var(--bg)}.main>.work{position:relative;z-index:1}.main>.topbar{position:relative;z-index:50}.main>.demo-banner{position:relative;z-index:51}.main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:linear-gradient(90deg,var(--sb-boundary),transparent);pointer-events:none;z-index:2}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;opacity:var(--ambient-alpha);transition:opacity var(--t-med)}.ambient i{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;will-change:transform;backface-visibility:hidden}.ambient .a1{background:radial-gradient(38% 34% at 18% 22%,var(--ws-blue) 0%,transparent 70%),radial-gradient(34% 30% at 82% 16%,var(--ws-cyan) 0%,transparent 70%),radial-gradient(44% 40% at 62% 88%,var(--ws-indigo) 0%,transparent 72%);animation:ambientA var(--ambient-duration) ease-in-out infinite alternate}.ambient .a2{background:radial-gradient(30% 28% at 72% 58%,var(--ws-indigo) 0%,transparent 70%),radial-gradient(34% 30% at 12% 78%,var(--ws-cyan) 0%,transparent 70%),radial-gradient(26% 24% at 45% 40%,var(--ws-blue) 0%,transparent 70%);opacity:.75;animation:ambientB calc(var(--ambient-duration) * 1.4) ease-in-out infinite alternate}@keyframes ambientA{0%{transform:translate3d(-2.5%,-2%,0) scale(1)}to{transform:translate3d(2.5%,3%,0) scale(1.06)}}@keyframes ambientB{0%{transform:translate3d(3%,2%,0) scale(1.04)}to{transform:translate3d(-3%,-2.5%,0) scale(1)}}:root[data-glass=off] .ambient{display:none}:root[data-glass=off] .main{background:var(--bg)}.app{position:relative;z-index:1}.sidebar{background:radial-gradient(70% 34% at 100% 32%,var(--sb-indigo-glow),transparent 72%),radial-gradient(60% 26% at 18% 8%,var(--sb-blue-glow),transparent 70%),linear-gradient(100deg,var(--sb-deep) 0%,var(--sb-base) 100%);border-right:1px solid var(--sb-edge);box-shadow:inset -1px 0 #ffffff08}.brand{position:relative;border-bottom-color:var(--sb-edge)}.brand:before{content:"";position:absolute;left:6px;top:6px;width:120px;height:60px;border-radius:50%;background:radial-gradient(closest-side,rgba(120,150,255,.22),transparent);pointer-events:none}.brand>*{position:relative}.brand-mark{background:linear-gradient(135deg,#789bff61,#6e64eb42);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px -8px #78a0ffb3}.nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.nav:hover::-webkit-scrollbar-thumb{background:#fff3}.nav-section>.label{color:#aabeeb9e}.nav-item{border:1px solid transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.nav-item .icon{transition:opacity var(--t-fast),color var(--t-fast)}.nav-item:hover{background:var(--sb-hover-bg);color:#fff}.nav-item:hover .icon{opacity:1}.nav-item.active{background:var(--sb-active-bg);border-color:var(--sb-active-border);color:#fff;box-shadow:0 4px 14px -8px var(--sb-active-glow)}.nav-item.active .icon{color:var(--sb-icon-active);opacity:1}.nav-item.active[data-route=assistant]{box-shadow:0 0 0 1px #96afff14,0 6px 20px -8px var(--sb-active-glow)}.nav-item .count{color:#aabeeb9e}.nav-item.active .count{color:#dce6ffd9}.sidebar-foot{background:#ffffff06;border-top-color:var(--sb-edge)}.user-chip{border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.user-chip:hover{background:var(--sb-hover-bg)}.user-chip .avatar{background:linear-gradient(135deg,#3f63b3,#4d4fb8);box-shadow:0 0 0 2px #ffffff0f}.sidebar .demo-tag{color:#e6cd8cd9;background:#ffd47a12;border-color:#ffd47a38;font-size:10px}.demo-banner{background:#fdefd39e;border-bottom-color:#8a53002e}:root[data-theme=dark] .demo-banner{background:#3a2a108c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .demo-banner{background:#3a2a108c}}.topbar{z-index:50;background:var(--surface-t);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border-t);box-shadow:0 1px 0 var(--hl-t) inset}.gsearch-input{background:var(--surface-t);border-color:var(--border-t);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.gsearch-input:focus{background:var(--surface-t-strong);border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.kbd{background:var(--surface-t)}.suggest{background:var(--surface-t-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-color:var(--border-t);box-shadow:var(--shadow-3);animation:riseIn var(--t-med) var(--ease) both}.suggest-group{border-bottom-color:var(--border-t)}.suggest-ask{background:#5b5fd612}.suggest-footer{background:transparent;border-top-color:var(--border-t)}.panel,.kpi,.lib-tile,.tree,.filter-panel,.doc-card,.help-card,.nf-item,.conflict-doc,.src,.stages,.steps,.up-file,.cmp,.saved-ans,.transcript,.dropzone{background:var(--card-bg);border-color:var(--border-t);box-shadow:var(--shadow-1)}.kpi,.lib-tile,.doc-card,.prompt,.help-card,.src,.saved-ans,.nf-item,.conflict-doc{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast)}.kpi:hover,.lib-tile:hover,.doc-card:hover,.help-card:hover,.src:hover,.saved-ans:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.panel-head{border-bottom-color:var(--border-t)}.prompt{background:var(--card-bg);border-color:var(--border-t)}.prompt:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);transform:none}.notice{background:var(--surface-t);border-color:var(--border-t)}.notice.info{background:var(--primary-soft);border-color:var(--primary-soft-2)}.tree-item,.attn-item,.list-item,.related-list button,.side-list button,.ai-action{transition:background var(--t-fast)}.tree-item.active{background:var(--primary-soft)}.attn-item,.list-item,.rel-item,.act-item,.knowledge-item,.cmp-sec,.cmp .hd,.answer-sec,.step,.stage,.pager{border-color:var(--border-t)}.tbl th{background:var(--surface-2);border-bottom-color:var(--border-t)}.tbl td{border-bottom-color:var(--border-t)}.tbl.cards tr{background:var(--card-bg);border-color:var(--border-t)}.viewer{background:#1720330d;border-color:var(--border-t)}:root[data-theme=dark] .viewer{background:#00000040}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .viewer{background:#00000040}}.viewer-bar{background:var(--card-bg);border-bottom-color:var(--border-t)}.input,.select,.textarea,.tags-input{background:var(--surface-t-strong);background-color:var(--surface-t-strong);border-color:var(--line-strong);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.field.ai .input,.field.ai .select,.field.ai .textarea{background-color:var(--primary-soft);border-color:var(--primary-soft-2)}.select-bar{background:var(--surface-t-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-top-color:var(--border-t)}.btn{transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}.btn.primary{background:linear-gradient(180deg,#2a55a2,#1e3f7a);border-color:#1a3768;box-shadow:0 1px 2px #17203326,inset 0 1px #ffffff29}.btn.primary:hover{background:linear-gradient(180deg,#2f5eb2,#22488a);box-shadow:0 4px 12px -4px #1e3f7a80,inset 0 1px #ffffff29}:root[data-theme=dark] .btn.primary{background:linear-gradient(180deg,#8fb3f2,#6f9be8);border-color:#5a86d6;color:#0c1526}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn.primary{background:linear-gradient(180deg,#8fb3f2,#6f9be8);border-color:#5a86d6;color:#0c1526}}.seg{background:var(--surface-t);border-color:var(--border-t);padding:2px;gap:2px;border-radius:7px}.seg button{border-right:0;border-radius:5px;height:26px;transition:background var(--t-med) var(--ease),color var(--t-med),box-shadow var(--t-med)}.seg button:hover{color:var(--fg)}.seg button.on{background:var(--surface-t-strong);color:var(--primary);box-shadow:var(--shadow-1),0 0 0 1px var(--border-t)}.seg.sm button{height:22px}.menu{background:var(--surface-t-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-color:var(--border-t);box-shadow:var(--shadow-3);animation:riseIn var(--t-fast) var(--ease) both}.menu .sep{background:var(--border-t)}.modal-bg,.sidebar-bg{background:#0e162861;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--t-med) both}.modal{background:var(--surface-t-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border-t);box-shadow:var(--shadow-3);animation:riseIn var(--t-med) var(--ease) both}.modal-head{border-bottom-color:var(--border-t)}.modal-foot{background:var(--surface-t);border-top-color:var(--border-t)}.toast{background:#172033db;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-3);animation:riseIn var(--t-med) var(--ease) both}.toast .link-btn{color:#fff}:root[data-theme=dark] .toast{background:#e7ecf4eb;color:#0f151f;border-color:#ffffff80}:root[data-theme=dark] .toast .link-btn{color:#0f151f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toast{background:#e7ecf4eb;color:#0f151f;border-color:#ffffff80}:root:not([data-theme=light]) .toast .link-btn{color:#0f151f}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.asst-head{background:var(--surface-t);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom-color:var(--border-t);position:relative;z-index:3}.asst-head h1{font-size:19px;letter-spacing:-.01em}.asst-head .sub{color:var(--fg-3)}.asst-side{background:linear-gradient(180deg,var(--surface-t) 0%,rgba(255,255,255,.42) 100%);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-left-color:var(--border-t)}:root[data-theme=dark] .asst-side{background:linear-gradient(180deg,var(--surface-t) 0%,rgba(24,32,46,.5) 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .asst-side{background:linear-gradient(180deg,var(--surface-t) 0%,rgba(24,32,46,.5) 100%)}}.asst-side h3{color:var(--fg-3);margin-bottom:6px}.asst-side>div{padding-bottom:14px;border-bottom:1px solid var(--border-t)}.asst-side>div:last-child{border-bottom:0}.scope .row{align-items:flex-start;font-size:12.5px;color:var(--fg-2)}.scope .icon{margin-top:2px;color:var(--cyan)}.side-list button{padding:5px 8px}.side-list button .truncate{max-width:100%}.side-list button:hover{background:var(--primary-soft)}.asst-side .knowledge-item{background:var(--card-bg);border:1px solid var(--border-t);border-radius:6px;padding:8px 10px;box-shadow:var(--shadow-1)}.saved-ans{padding:8px 10px}.turn-user,.turn-ai{animation:riseIn var(--t-med) var(--ease) both}.turn-user .bubble{background:var(--surface-t-strong);border:1px solid var(--border-t);box-shadow:var(--shadow-1);border-radius:10px;padding:9px 13px}.turn-user .avatar{background:linear-gradient(135deg,#3f63b3,#4d4fb8)}.ai-mark{background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary-soft-2)}.ai-bubble{background:transparent;border:0;box-shadow:none;padding:4px 0 0}.thinking{background:var(--surface-t);border-color:var(--border-t);box-shadow:var(--shadow-1)}.status-line{animation:fadeIn var(--t-med) both}.stages{animation:riseIn var(--t-med) var(--ease) both}.stage.on .ck{box-shadow:0 0 0 3px var(--focus-ring)}.answer{background:var(--card-bg);border-color:var(--border-t);box-shadow:var(--shadow-2);animation:riseIn var(--t-med) var(--ease) both}.answer-head{background:var(--surface-2);border-bottom-color:var(--border-t)}:root[data-glass=full] .answer-head,:root[data-glass=subtle] .answer-head{background:#17203308}:root[data-theme=dark][data-glass=full] .answer-head,:root[data-theme=dark][data-glass=subtle] .answer-head{background:#ffffff08}.answer.conflict .answer-head{background:var(--warn-soft)}.cite{transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.cite:hover{background:var(--primary-soft-2);box-shadow:0 2px 8px -2px #1e3f7a4d}.src .q{border-left-color:var(--primary-soft-2)}.asst-input{background:transparent;border-top:0;padding-top:6px}.composer{background:var(--surface-t-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border-t);box-shadow:var(--shadow-2);border-radius:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.composer:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-2)}.composer .btn.mic{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.composer .btn.mic:hover{background:var(--primary-soft-2)}.composer .btn.mic.rec{background:var(--crit-soft);color:var(--crit)}.ctx-chip{background:var(--surface-t-strong);border-color:var(--border-t)}.composer-foot{color:var(--fg-3)}.voice{background:#0a122466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn var(--t-med) both}.voice-card{background:var(--surface-t-strong);border:1px solid var(--border-t);box-shadow:var(--shadow-3);overflow:hidden;animation:riseIn var(--t-med) var(--ease) both}.voice-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 40% at 20% 15%,var(--ws-cyan),transparent 70%),radial-gradient(45% 45% at 85% 90%,var(--ws-indigo),transparent 70%);pointer-events:none;opacity:.8}.voice-card>*{position:relative}.mic-ring{background:linear-gradient(160deg,#3b63c4,#1e3f7a 70%);box-shadow:0 0 0 6px var(--primary-soft),0 10px 28px -8px #1e3f7a8c}.wave i{background:var(--primary)}.transcript{background:var(--surface-t);border-color:var(--border-t)}.voice-samples{border-top-color:var(--border-t)}.voice-samples button{background:var(--surface-t-strong);border-color:var(--border-t);transition:border-color var(--t-fast),color var(--t-fast)}.step.on{background:var(--primary-soft)}.progress i{background:linear-gradient(90deg,var(--cyan),var(--primary))}.sugg-head{background:var(--primary-soft);border-color:var(--primary-soft-2)}.fab-mic{background:linear-gradient(180deg,#2a55a2,#1e3f7a);border:1px solid #1a3768;box-shadow:0 8px 24px -6px #1e3f7a99}:root[data-theme=dark] .fab-mic{background:linear-gradient(180deg,#8fb3f2,#6f9be8);color:#0c1526;border-color:#5a86d6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fab-mic{background:linear-gradient(180deg,#8fb3f2,#6f9be8);color:#0c1526;border-color:#5a86d6}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--surface-t: var(--surface);--surface-t-strong: var(--surface)}}@media (prefers-reduced-motion: reduce){.ambient i{animation:none!important;transform:none!important}.turn-user,.turn-ai,.answer,.stages,.status-line,.menu,.modal,.suggest,.toast,.voice-card,.modal-bg,.sidebar-bg,.voice{animation:none!important}.voice.listening .mic-ring,.voice.listening .wave i,.voice.listening .mic-ring:before,.voice.listening .mic-ring:after{animation:none!important}}@media (max-width: 820px){:root{--blur: 10px}.main:before{display:none}.sidebar{box-shadow:var(--shadow-3)}}
