:root,:root[data-theme=mechanical-red]{color-scheme:dark;--bg: #030303;--panel: #080706;--panel-2: #0e0b0a;--panel-3: #151110;--accent: #ff2a1a;--accent-2: #d7372b;--accent-dim: #8e211b;--accent-rgb: 255, 42, 26;--accent-muted-rgb: 164, 45, 35;--accent-deep-rgb: 145, 28, 20;--accent-faint: rgba(var(--accent-rgb), .08);--source-accent: #b59565;--source-accent-rgb: 181, 149, 101;--scrollbar-thumb: #4d0b08;--line: rgba(var(--accent-muted-rgb), .34);--line-soft: rgba(var(--accent-muted-rgb), .18);--divider-idle: rgba(var(--accent-rgb), .08);--divider-active: rgba(var(--accent-rgb), .44);--divider-glow: 0 0 9px rgba(var(--accent-rgb), .42), 0 0 22px rgba(var(--accent-rgb), .18);--red: var(--accent);--red-2: var(--accent-2);--red-dim: var(--accent-dim);--red-faint: var(--accent-faint);--text: #e2ddd9;--muted: #9a8580;--soft: #c4b3ae;--label-soft: #d4cbc6;--amber: var(--source-accent);--steel: #7f8b91;--danger: #ff6b5f;--ok: #e2b9ad;--shadow: rgba(0, 0, 0, .72);font-family:Consolas,Lucida Console,Courier New,monospace}:root[data-theme=gauss-green]{--accent: #39ff14;--accent-2: #20d948;--accent-dim: #177c26;--accent-rgb: 57, 255, 20;--accent-muted-rgb: 42, 151, 54;--accent-deep-rgb: 24, 112, 37;--source-accent: #b8ff7a;--source-accent-rgb: 184, 255, 122;--scrollbar-thumb: #145c20}:root[data-theme=plasma-blue]{--accent: #23d7ff;--accent-2: #35aef0;--accent-dim: #0f6687;--accent-rgb: 35, 215, 255;--accent-muted-rgb: 36, 130, 172;--accent-deep-rgb: 22, 89, 126;--source-accent: #85e9ff;--source-accent-rgb: 133, 233, 255;--scrollbar-thumb: #0f4a64}:root[data-theme=purple-swarm]{--accent: #a855ff;--accent-2: #b777ff;--accent-dim: #5b2a91;--accent-rgb: 168, 85, 255;--accent-muted-rgb: 112, 70, 171;--accent-deep-rgb: 75, 40, 127;--source-accent: #d8b4fe;--source-accent-rgb: 216, 180, 254;--scrollbar-thumb: #3d1d64}:root[data-theme=deceitful-pink]{--accent: #ff4fd8;--accent-2: #e23aa9;--accent-dim: #8e1f69;--accent-rgb: 255, 79, 216;--accent-muted-rgb: 170, 57, 126;--accent-deep-rgb: 126, 34, 92;--source-accent: #ff9ae5;--source-accent-rgb: 255, 154, 229;--scrollbar-thumb: #68114b}:root[data-theme=white-knight]{--accent: #e6ebee;--accent-2: #b8c3c9;--accent-dim: #68747a;--accent-rgb: 230, 235, 238;--accent-muted-rgb: 148, 158, 164;--accent-deep-rgb: 92, 100, 108;--source-accent: #cfd8dc;--source-accent-rgb: 207, 216, 220;--scrollbar-thumb: #4b565d}:root[data-theme=ancient-amber]{--accent: #ee9737;--accent-2: #c7772e;--accent-dim: #7f451a;--accent-rgb: 238, 151, 55;--accent-muted-rgb: 168, 94, 39;--accent-deep-rgb: 118, 62, 25;--source-accent: #d9a15f;--source-accent-rgb: 217, 161, 95;--scrollbar-thumb: #65370f}:root[data-theme=ultramarine-blue]{--accent: #2d54ff;--accent-2: #4c6eff;--accent-dim: #182b8f;--accent-rgb: 45, 84, 255;--accent-muted-rgb: 51, 76, 178;--accent-deep-rgb: 27, 45, 132;--source-accent: #8ea2ff;--source-accent-rgb: 142, 162, 255;--scrollbar-thumb: #18245f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px),radial-gradient(circle at 24% 0%,rgba(var(--accent-deep-rgb),.1),transparent 34%),linear-gradient(180deg,#080504,#040303);color:var(--text);font-size:14px;letter-spacing:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button{color:inherit}.boot-screen{min-height:100vh;background:var(--bg)}.signin-screen{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,min(88vw,520px));align-content:center;justify-content:center;justify-items:center;row-gap:clamp(26px,3.2svh,40px);padding:clamp(28px,5vw,56px);padding-block:clamp(16px,3svh,36px) clamp(192px,22svh,260px);overflow:auto;background:#020202}.skull-field{width:clamp(340px,41svh,500px);max-width:86vw;display:block;isolation:isolate;line-height:0}.skull-field img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;filter:none}.signin-panel{position:relative;width:min(100%,430px);display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.052),rgba(var(--accent-rgb),.018)),#070605eb;box-shadow:0 28px 80px var(--shadow),inset 0 1px #ffffff0a}.auth-panel:after{content:"BETA";position:absolute;top:20px;right:22px;display:inline-grid;place-items:center;min-width:44px;height:20px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:4px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.105),rgba(var(--accent-rgb),.035)),#080505d1;color:var(--red);font-size:10px;font-weight:700;line-height:1;text-shadow:0 0 10px rgba(var(--accent-rgb),.42);pointer-events:none}.signin-panel input,.signin-panel .primary-button{border-radius:8px}.signin-panel input{color:var(--red);caret-color:var(--red)}.signin-panel input:focus,.signin-panel input:focus-visible{border-color:var(--line-soft);box-shadow:none;outline:0}.signin-panel input::placeholder{color:var(--soft);opacity:.68}.signin-brand{margin-bottom:10px;color:var(--red);font-size:28px;line-height:1;text-shadow:0 0 22px rgba(var(--accent-rgb),.36)}.signin-secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;width:100%}.signin-secondary-actions .signin-link-button{justify-self:auto}.signin-panel>.signin-link-button{justify-self:end}.signin-link-button{justify-self:center;border:0;background:transparent;color:var(--red-dim);cursor:pointer;font:inherit;font-size:12px;padding:1px 4px;transition:color .14s ease,text-shadow .14s ease}.signin-link-button:hover,.signin-link-button:focus-visible{color:var(--red);outline:0;text-shadow:0 0 12px rgba(var(--accent-rgb),.36)}.access-gate-screen{grid-template-columns:minmax(0,min(88vw,460px))}.access-panel{gap:14px}.verification-panel{justify-items:stretch;gap:14px}.verification-mark{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;color:var(--red);background:rgba(var(--accent-rgb),.065);box-shadow:inset 0 1px #ffffff0a}.verification-copy{display:grid;gap:8px}.verification-copy h1,.verification-copy p{min-width:0;margin:0}.verification-copy h1{color:var(--text);font-size:18px;line-height:1.2}.verification-copy p{overflow-wrap:anywhere;color:var(--soft);font-size:13px;line-height:1.45}.access-primary-actions{display:grid;gap:10px}.access-button,.access-code-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.access-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.access-code-submit{height:40px;min-height:40px;box-sizing:border-box;padding-inline:14px}.signin-panel .access-code-submit{min-height:40px}.access-secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.access-secondary-actions-end{justify-content:flex-end}.access-panel>.access-secondary-actions:not(.access-secondary-actions-end) .signin-link-button:first-child{display:none}.access-panel>.access-secondary-actions:not(.access-secondary-actions-end){justify-content:flex-end}.password-checklist{display:grid;gap:4px;margin:-4px 0 0;padding:0;color:#eee6d59e;font-size:11px;letter-spacing:0;list-style:none}.password-check{display:flex;align-items:center;gap:6px}.password-check-icon{width:16px;display:inline-flex;justify-content:center;font-weight:800;line-height:1}.password-check.is-invalid .password-check-icon{color:#ff3b3b;text-shadow:0 0 6px rgba(255,59,59,.95),0 0 14px rgba(255,0,0,.45)}.password-check.is-valid .password-check-icon{color:#61ff9a;text-shadow:0 0 6px rgba(97,255,154,.9),0 0 14px rgba(97,255,154,.35)}label{display:grid;gap:8px;color:var(--muted);font-size:12px}input,select{width:100%;min-width:0;height:40px;border:1px solid var(--line-soft);border-radius:4px;outline:0;background:#00000057;color:var(--text);padding:0 12px}select{color:var(--soft)}input:focus,select:focus{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11)}.legal-link-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;color:var(--muted);font-size:11px;line-height:1.2}.legal-link-list a,.legal-screen a{color:var(--red-dim);text-decoration:none;transition:color .14s ease,text-shadow .14s ease}.legal-link-list a:hover,.legal-link-list a:focus-visible,.legal-screen a:hover,.legal-screen a:focus-visible{color:var(--red);outline:0;text-shadow:0 0 12px rgba(var(--accent-rgb),.32)}.auth-legal-copy{margin:-2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.auth-legal-copy a{color:var(--red-dim);text-decoration:none}.auth-legal-copy a:hover,.auth-legal-copy a:focus-visible{color:var(--red);outline:0;text-shadow:0 0 12px rgba(var(--accent-rgb),.32)}.auth-legal-links{justify-self:center;padding-top:2px}.settings-legal-links{display:grid;gap:4px}.settings-legal-link{min-width:0;min-height:32px;display:grid;align-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--soft);font-size:12px;padding:0 8px;text-decoration:none}.settings-legal-link:hover,.settings-legal-link:focus-visible{border-color:var(--line-soft);background:var(--red-faint);color:var(--red);outline:0}.legal-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,min(100% - 32px,920px));align-content:start;justify-content:center;gap:18px;padding:28px 16px 48px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.045),#0000 280px),var(--bg)}.legal-header{display:grid;gap:12px;padding:18px 0 4px}.legal-brand{width:max-content;display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:22px;line-height:1;text-decoration:none;text-shadow:0 0 9px rgba(var(--accent-rgb),.42),0 0 22px rgba(var(--accent-rgb),.18)}.legal-brand img{width:25px;height:25px;display:block;object-fit:contain;filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.42)) drop-shadow(0 0 22px rgba(var(--accent-rgb),.18))}.legal-page-nav{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.legal-page-nav a{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;background:#0000002e;padding:0 10px;font-size:12px}.legal-page-nav a[aria-current=page]{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.09);color:var(--red)}.legal-kicker,.legal-updated{margin:0;color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase}.legal-header h1{margin:0;color:var(--text);font-size:clamp(28px,6vw,44px);font-weight:500;line-height:1.06}.legal-summary{max-width:720px;margin:0;color:var(--soft);font-size:15px;line-height:1.55}.legal-document{display:grid;gap:12px;padding:18px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.048),rgba(var(--accent-rgb),.014)),#070605e6;box-shadow:0 28px 80px var(--shadow),inset 0 1px #ffffff09}.legal-document section{display:grid;gap:8px;padding:0 0 12px;border-bottom:1px solid rgba(var(--accent-rgb),.11)}.legal-document section:last-child{padding-bottom:0;border-bottom:0}.legal-document h2,.legal-document p,.legal-document ul{margin:0}.legal-document h2{color:var(--red);font-size:15px;font-weight:500;line-height:1.35}.legal-document p,.legal-document li,.legal-document td,.legal-document th{color:var(--soft);font-size:13px;line-height:1.55}.legal-document ul{display:grid;gap:5px;padding-left:18px}.legal-table-wrap{overflow-x:auto}.legal-document table{width:100%;min-width:680px;border-collapse:collapse;border:1px solid rgba(var(--accent-rgb),.14)}.legal-document th,.legal-document td{border-bottom:1px solid rgba(var(--accent-rgb),.12);padding:9px 10px;text-align:left;vertical-align:top}.legal-document th{color:var(--muted);font-size:11px;text-transform:uppercase}.legal-document tr:last-child td{border-bottom:0}@media(max-width:720px){.legal-screen{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 12px 28px}.legal-header{padding-top:6px}.legal-brand{font-size:20px}.legal-document{padding:14px}}.primary-button,.text-button,.icon-button,.mini-icon{border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.025)),#080505d6;color:var(--red-2);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.primary-button:hover,.primary-button:focus-visible,.text-button:hover,.text-button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.icon-button.active,.mini-icon:hover,.mini-icon:focus-visible{border-color:rgba(var(--accent-rgb),.55);color:var(--red);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;box-shadow:0 0 20px rgba(var(--accent-rgb),.08)}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px}.primary-button.compact{min-height:34px;padding:0 14px}.primary-button:disabled,.icon-button:disabled{cursor:default;opacity:.56}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0}.mini-icon{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;background:transparent}.text-button{min-height:30px;padding:0 12px}.form-error{margin:0;color:var(--danger);font-size:12px;line-height:1.5}.form-notice{margin:0;color:var(--amber);font-size:12px;line-height:1.5}.app-shell{--app-header-height: 64px;min-height:100vh;display:grid;grid-template-rows:var(--app-header-height) minmax(0,1fr);background:linear-gradient(180deg,rgba(var(--accent-rgb),.03),transparent 34%),var(--bg)}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:stretch;border-bottom:1px solid var(--line-soft);background:#050505f5;box-shadow:0 18px 44px var(--shadow)}.brand-lockup,.top-actions{display:flex;align-items:center;gap:12px;padding:0 22px}.brand-lockup{color:var(--red);font-size:22px;text-shadow:0 0 9px rgba(var(--accent-rgb),.42),0 0 22px rgba(var(--accent-rgb),.18)}.brand-mark{width:24px;height:24px;display:block;object-fit:contain;filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.42)) drop-shadow(0 0 22px rgba(var(--accent-rgb),.18))}.primary-tabs{display:flex;border-right:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.primary-tabs button{min-width:148px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.primary-tabs button:hover,.primary-tabs button:focus-visible,.primary-tabs button.active{color:var(--red);background:var(--red-faint)}.primary-tabs button.active{border-bottom-color:var(--red);text-shadow:0 0 9px rgba(var(--accent-rgb),.42),0 0 22px rgba(var(--accent-rgb),.18)}.primary-nav-menu{position:relative;display:none;align-items:center;min-width:0}.primary-nav-trigger{width:min(100%,220px);height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#100505eb;color:var(--red);padding:0 12px;cursor:pointer;box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.06)}.primary-nav-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav-trigger:hover,.primary-nav-trigger:focus-visible,.primary-nav-trigger.active{background:var(--red-faint);box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.12),0 0 22px rgba(var(--accent-rgb),.12)}.primary-nav-trigger.active svg{transform:rotate(180deg)}.primary-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:180px;padding:6px;border:1px solid var(--line);background:#070303fa;box-shadow:0 18px 34px var(--shadow),0 0 26px rgba(var(--accent-rgb),.1)}.primary-nav-dropdown button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);padding:0 12px;cursor:pointer;text-align:left}.primary-nav-dropdown button:hover,.primary-nav-dropdown button:focus-visible,.primary-nav-dropdown button.active{color:var(--red);background:var(--red-faint)}.primary-nav-dropdown button.active{border-left-color:var(--red);text-shadow:0 0 9px rgba(var(--accent-rgb),.42)}.top-actions{justify-content:flex-end}.vault-updates-button{position:relative}.vault-updates-button.unread{color:var(--red);animation:vault-updates-pulse 1.6s ease-in-out infinite}.vault-updates-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:var(--red);box-shadow:0 0 8px rgba(var(--accent-rgb),.72),0 0 18px rgba(var(--accent-rgb),.38)}@keyframes vault-updates-pulse{0%,to{box-shadow:0 0 12px rgba(var(--accent-rgb),.08)}50%{box-shadow:0 0 24px rgba(var(--accent-rgb),.2)}}.feedback-header-action{width:auto;min-width:148px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;white-space:nowrap}.feedback-header-action span{overflow:hidden;text-overflow:ellipsis}.upload-header-action{width:auto;min-width:104px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;white-space:nowrap}.upload-header-action span{overflow:hidden;text-overflow:ellipsis}.settings-menu-host{position:relative;display:inline-grid;place-items:center}.settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:286px;display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:linear-gradient(118deg,rgba(var(--accent-rgb),.06),rgba(var(--source-accent-rgb),.024) 38%,#03030300 72%),repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.018) 0,rgba(var(--accent-rgb),.018) 1px,transparent 1px,transparent 8px),#050505fa;box-shadow:0 18px 34px rgba(var(--accent-rgb),.08),0 22px 58px var(--shadow)}.settings-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 0 2px 2px}.settings-popover-header .settings-popover-section-title{padding:0}.theme-options{display:grid;gap:4px}.theme-option{width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--soft);cursor:pointer;padding:0 8px;text-align:left}.theme-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option:hover,.theme-option:focus-visible,.theme-option.active{border-color:var(--line-soft);background:var(--red-faint);color:var(--red)}.theme-option.active{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.09);text-shadow:0 0 12px rgba(var(--accent-rgb),.34)}.settings-popover-section{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.16)}.settings-popover-section-title{padding:0 0 2px 2px;color:var(--muted);font-size:11px;text-transform:uppercase}.settings-detail-list{display:grid;gap:4px;margin:0}.settings-detail-list div{min-width:0;min-height:32px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:4px;background:#00000029;padding:0 8px}.settings-detail-list dt,.settings-detail-list dd{min-width:0;margin:0}.settings-detail-list dt{color:var(--muted);font-size:11px;text-transform:uppercase}.settings-detail-list dd{overflow:hidden;color:var(--soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-action{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--soft);cursor:pointer;padding:0 8px;text-align:left}.settings-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-action:hover,.settings-action:focus-visible,.settings-action.active{border-color:var(--line-soft);background:var(--red-faint);color:var(--red)}.settings-action:disabled{cursor:wait;opacity:.68}.settings-inline-error{margin:2px 0;color:var(--red);font-size:12px;line-height:1.35}.theme-check{justify-self:end;opacity:0;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.28))}.theme-option.active .theme-check{opacity:1}.workspace{min-height:0;padding:0}.workspace.chat-workspace{padding:0}.chat-layout{height:calc(100vh - 108px);display:grid;grid-template-columns:auto minmax(420px,1fr) auto;gap:0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.028),transparent 38%),#080606db}.chat-workspace .chat-layout{height:calc(100vh - 64px)}.chat-layout.source-hidden{grid-template-columns:auto minmax(0,1fr)}.chat-layout.sidebar-collapsed{grid-template-columns:52px minmax(420px,1fr) auto}.chat-layout.sidebar-collapsed.source-hidden{grid-template-columns:52px minmax(0,1fr)}.chat-sidebar,.chat-main,.source-pane{min-height:0;background:transparent}.mobile-chat-toolbar,.mobile-chat-history{display:none}.chat-sidebar{width:var(--chat-sidebar-width, clamp(172px, 16vw, 286px));min-width:164px;max-width:330px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:10px 8px;position:relative;overflow:visible;border-right:0}.chat-layout.sidebar-collapsed .chat-sidebar{width:52px;min-width:52px;max-width:52px;resize:none;padding:10px 8px;overflow:hidden}.chat-sidebar-top{height:36px;display:grid;align-items:center;justify-content:end}.chat-layout.sidebar-collapsed .chat-sidebar-top{justify-content:start}.sidebar-collapse{width:36px;height:36px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease}.sidebar-collapse-arrow{transition:transform .18s ease}.sidebar-collapse:focus-visible{color:var(--text);filter:none;outline:0}.chat-layout.sidebar-collapsed .sidebar-collapse{color:var(--text)}.chat-layout.sidebar-collapsed .sidebar-collapse-arrow{transform:rotate(180deg)}.sidebar-collapse:hover,.chat-layout.sidebar-collapsed .sidebar-collapse:hover{color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.52));outline:0}.sidebar-actions{display:grid;gap:8px}.sidebar-action{width:100%;height:36px;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;padding:0 8px;text-align:left}.sidebar-action svg{width:18px;height:18px;justify-self:center;color:currentColor}.sidebar-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-action:hover,.sidebar-action:focus-visible,.sidebar-action.active{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.42)}.sidebar-action.recent-label{grid-template-columns:20px minmax(0,1fr);gap:8px;justify-items:start;cursor:pointer;border-color:transparent;background:transparent;color:var(--label-soft);outline:0}.sidebar-action.recent-label.open{border-color:transparent;background:transparent;color:var(--label-soft);text-shadow:none;outline:0}.sidebar-action.recent-label:hover,.sidebar-action.recent-label:focus-visible{border-color:transparent;background:transparent;color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.42);outline:0}.recent-indicator{justify-self:center;display:inline-block;font-size:11px;line-height:1;color:currentColor;transform-origin:50% 50%;transition:transform .12s ease,color .12s ease}.sidebar-action.recent-label.open .recent-indicator{transform:rotate(90deg)}.chat-layout.sidebar-collapsed .sidebar-action{width:36px;grid-template-columns:36px;justify-items:center;padding:0}.chat-layout.sidebar-collapsed .sidebar-action span,.chat-layout.sidebar-collapsed .search-action input,.chat-layout.sidebar-collapsed .recent-label{display:none}.chat-history-panel{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto}.chat-layout.sidebar-collapsed .chat-history-panel{display:none}.search-action{position:relative;cursor:text;font-size:inherit;grid-template-columns:20px minmax(0,1fr) 20px}.search-action input{position:static;width:100%;min-width:0;height:auto;border:0;background:transparent;color:var(--red);caret-color:var(--red);padding:0;outline:0;opacity:1;pointer-events:auto;font-size:14px;line-height:normal;text-shadow:0 0 12px rgba(var(--accent-rgb),.26)}.search-action input:focus{border-color:transparent;box-shadow:none}.search-clear-button{width:20px;height:20px;display:grid;place-items:center;justify-self:end;border:0;background:transparent;color:var(--red);cursor:pointer;padding:0;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.26))}.search-clear-button:hover,.search-clear-button:focus-visible{color:var(--danger);outline:0;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.42))}.search-clear-button svg{width:13px;height:13px}.chat-recents{min-height:0;display:grid;align-content:start;gap:6px;overflow:visible}.chat-pinned-chats,.chat-pinned-citations{margin-bottom:0}.chat-recents.hidden{display:none}.chat-recent{position:relative;min-width:0;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);padding:0 8px}.chat-recent:hover,.chat-recent:focus-within,.chat-recent.active{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--text);text-shadow:0 0 13px rgba(var(--accent-rgb),.42)}.chat-recent:hover .chat-recent-main,.chat-recent:focus-within .chat-recent-main,.chat-recent.active .chat-recent-main{color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.42)}.chat-recent-main{min-width:0;height:34px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.chat-recent-edit{min-width:0}.chat-recent-edit input{width:100%;height:28px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:6px;background:#00000052;color:var(--red);padding:0 7px;outline:0;box-shadow:0 0 18px rgba(var(--accent-rgb),.08)}.chat-recent-main>span:not(.pinned-kind){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-kind{flex:0 0 auto;color:var(--amber);font-size:10px;text-transform:uppercase}.pinned-citation .chat-recent-main{color:var(--soft)}.pin-toggle{width:20px;height:20px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease,opacity .14s ease}.pin-toggle svg{transform:rotate(45deg);transform-origin:center}.pin-toggle:hover,.pin-toggle:focus-visible{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.34))}.pin-toggle.active{color:var(--muted);filter:none}.chat-recent .pin-toggle{opacity:0;pointer-events:none}.chat-recent-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.rename-thread-button,.delete-thread-button{width:20px;height:20px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;padding:0;pointer-events:none;transition:color .14s ease,filter .14s ease,opacity .14s ease}.chat-recent:hover .pin-toggle:not(.active):not(:hover),.chat-recent:focus-within .pin-toggle:not(.active):not(:focus-visible){color:var(--text)}.chat-recent:hover .pin-toggle,.chat-recent:focus-within .pin-toggle,.chat-recent .pin-toggle.active{opacity:1;pointer-events:auto}.chat-recent:hover .rename-thread-button,.chat-recent:focus-within .rename-thread-button,.chat-recent:hover .delete-thread-button,.chat-recent:focus-within .delete-thread-button{opacity:1;pointer-events:auto}.rename-thread-button:hover,.rename-thread-button:focus-visible,.delete-thread-button:hover,.delete-thread-button:focus-visible{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.34));outline:0}.chat-delete-confirm{top:calc(100% + 4px);right:4px}.chat-history-error{margin:0;color:var(--danger);font-size:11px;line-height:1.4}.chat-layout.sidebar-collapsed .chat-recents{display:none}.chat-main{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--line-soft)}.chat-main.active{padding-bottom:clamp(36px,7vh,84px)}.chat-main.empty{grid-template-rows:minmax(0,1fr)}.sidebar-resizer{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;z-index:3}.sidebar-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:1px;transform:translate(-50%);background:var(--divider-idle);transition:background .14s ease,box-shadow .14s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.chat-layout.sidebar-resizing .sidebar-resizer:after{background:var(--divider-active);box-shadow:var(--divider-glow)}.vault-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;border-bottom:1px solid var(--line-soft)}.conversation{min-height:0;overflow-y:auto;padding:34px 18px 26px}.conversation-lane{width:min(860px,100%);display:grid;gap:24px;margin:0 auto}.message{display:grid;gap:10px}.message-shell{width:fit-content;max-width:min(760px,92%);display:grid}.message.user .message-shell{max-width:min(620px,82%);justify-self:end;border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:rgba(var(--accent-rgb),.035);padding:12px 14px}.message-body{white-space:pre-wrap;line-height:1.66;color:var(--text);overflow-wrap:anywhere}.message.assistant .message-body{display:grid;gap:12px;white-space:normal}.assistant-paragraph,.assistant-subheading,.assistant-list{margin:0}.assistant-subheading{color:var(--red);font-weight:700;text-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.assistant-subheading:not(.secondary){font-size:1.06rem;text-decoration-line:underline;text-decoration-color:rgba(var(--accent-rgb),.72);text-decoration-thickness:1px;text-underline-offset:.24em}.assistant-subheading.secondary{color:var(--red-2);text-shadow:0 0 10px rgba(var(--accent-rgb),.14)}.assistant-list{display:grid;gap:3px;padding-left:1.45rem}.assistant-list li{padding-left:.25rem}.assistant-list li::marker{color:rgba(var(--accent-rgb),.68);font-weight:700}.message-body strong,.assistant-bold{color:var(--label-soft);font-weight:700}.inline-citation-marker{display:inline;border:0;background:transparent;color:rgba(var(--accent-rgb),.68);cursor:pointer;padding:0 2px;font-weight:700;text-decoration:none;text-shadow:0 0 8px rgba(var(--accent-rgb),.18);vertical-align:baseline;transition:color .14s ease,text-shadow .14s ease}button.inline-citation-marker:hover,button.inline-citation-marker:focus-visible{color:var(--red);outline:0;text-shadow:0 0 10px rgba(var(--accent-rgb),.68),0 0 22px rgba(var(--accent-rgb),.32)}.message.user .message-body{color:var(--red)}.message.pending .message-shell{opacity:.92}.message.pending .message-body{color:var(--label-soft)}.thinking-indicator{display:inline-flex;align-items:center;gap:9px;color:var(--red);text-shadow:0 0 14px rgba(var(--accent-rgb),.32)}.thinking-pip{width:7px;height:7px;border-radius:999px;background:var(--red);box-shadow:0 0 16px rgba(var(--accent-rgb),.56);animation:thinking-pulse .96s ease-in-out infinite}.message-cursor{display:inline-block;width:7px;height:1.15em;margin-left:2px;border-right:1px solid var(--red);vertical-align:-.18em;animation:message-cursor-blink .78s steps(1,end) infinite}@keyframes thinking-pulse{0%,to{opacity:.36;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes message-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.evidence-panel{display:grid;gap:7px;max-width:min(760px,100%);border-left:1px solid rgba(var(--source-accent-rgb),.32);padding-left:10px}.evidence-heading{color:var(--amber);font-size:11px}.evidence-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.evidence-card{min-width:0;max-width:100%;flex:0 1 auto;display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff06;color:var(--soft);padding:5px 6px;text-align:left}.evidence-card-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px}.evidence-card:hover,.evidence-card:focus-within{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.035)}.evidence-card.pinned{border-color:rgba(var(--accent-rgb),.38)}.evidence-card-main{min-width:0;max-width:min(100%,440px);display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px 0;text-align:left;white-space:nowrap}.evidence-card-main:focus-visible{outline:1px solid rgba(var(--accent-rgb),.54);outline-offset:2px}.evidence-pin{margin-top:0;opacity:.62}.evidence-card:hover .evidence-pin,.evidence-card:focus-within .evidence-pin,.evidence-card.pinned .evidence-pin{opacity:1}.source-index{flex:0 0 auto;color:var(--muted);font-size:11px}.evidence-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--red);font-size:12px;font-weight:700;white-space:nowrap}.source-page,.source-summary{flex:0 0 auto;color:var(--muted);font-size:11px}.source-summary{min-width:0;max-width:18ch;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;color:var(--muted);white-space:nowrap}.source-page:before,.source-summary:before{content:"-";margin-right:5px;color:var(--line-soft)}.chat-empty-state{min-height:0;display:grid;align-content:center;justify-items:center;gap:68px;padding:28px;transform:translateY(-5vh)}.chat-empty-state blockquote{max-width:min(1120px,100%);margin:0;color:var(--red);font-size:clamp(26px,1.95vw,30px);line-height:1.25;text-align:center;white-space:nowrap;text-shadow:0 0 16px rgba(var(--accent-rgb),.72),0 0 46px rgba(var(--accent-rgb),.34),0 0 76px rgba(var(--accent-rgb),.16)}.composer-stack{width:min(860px,calc(100% - 32px));position:relative;display:grid;justify-items:center;grid-template-columns:minmax(0,1fr);gap:0}.composer-stack.empty{width:min(760px,100%);--composer-context-reserve: 50px;--composer-context-overlap: 12px;padding-bottom:var(--composer-context-reserve)}.composer-stack.dock{margin:0 auto 16px}.query-composer{width:100%;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:13px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.055),rgba(var(--accent-rgb),.018)),#050505f5;box-shadow:0 22px 70px #00000061;padding:10px}.query-composer textarea{width:100%;min-height:40px;max-height:150px;border:0;resize:none;border-radius:0;background:transparent;color:var(--text);caret-color:var(--red);outline:0;padding:10px 4px 8px 8px;line-height:1.45}.query-composer textarea:focus{box-shadow:none}.query-composer textarea::placeholder{color:var(--muted)}.composer-context-panel{--context-panel-spacing: 6px;--context-panel-bg: #070707;--context-panel-bg-strong: #070707;--context-panel-bg-hover: #020202;--context-panel-border: rgba(255, 255, 255, .075);--context-panel-border-strong: rgba(255, 255, 255, .16);--context-panel-text: #e2ddd9;--context-panel-muted: #9a8580;--context-panel-error: #ff2a1a;width:100%;position:relative;z-index:1;display:grid;gap:var(--context-panel-spacing);justify-self:center;margin-top:-8px;border:1px solid var(--context-panel-border);border-top:0;border-radius:0 0 13px 13px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--context-panel-bg);color:var(--context-panel-text);box-shadow:0 18px 48px #00000052,inset 0 1px #ffffff09;padding:10px var(--context-panel-spacing) var(--context-panel-spacing)}.composer-stack.dock .composer-context-panel{width:100%}.composer-stack.empty .composer-context-panel{position:absolute;top:calc(100% - var(--composer-context-reserve) - var(--composer-context-overlap));left:0;right:0;min-height:50px;margin-top:0;padding-top:calc(var(--composer-context-overlap) + var(--context-panel-spacing))}.composer-control-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.context-chip,.context-action-button{font:inherit}.composer-chip-row{min-width:0;display:flex;align-items:center;gap:var(--context-panel-spacing);overflow:hidden}.context-chip{width:176px;max-width:176px;flex:0 0 176px;height:26px;display:grid;grid-template-columns:minmax(0,1fr) 11px;align-items:center;gap:4px;border:1px solid var(--context-panel-border);border-radius:4px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--context-panel-bg);color:var(--context-panel-text);padding:0 6px 0 8px;cursor:pointer;font-size:10.5px;text-align:left;white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.context-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.context-chip.active{border-color:#ffffff1a;color:var(--context-panel-text);background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--context-panel-bg)}.context-chip:hover,.context-chip:focus-visible{border-color:var(--context-panel-border-strong);color:var(--context-panel-text);background:linear-gradient(180deg,#ffffff08,#ffffff02),var(--context-panel-bg-hover);box-shadow:0 0 22px #000000c7,inset 0 1px #ffffff09;outline:0}.context-chip svg{color:var(--context-panel-muted);flex:0 0 auto;justify-self:end;transition:transform .16s ease}.context-chip.expanded svg{transform:rotate(180deg)}.context-drawer-select .drawer-select-button{height:24px;min-height:24px;grid-template-columns:minmax(0,1fr) 11px;gap:4px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--context-panel-bg);border-color:var(--context-panel-border);color:var(--context-panel-text);padding:0 6px 0 8px;font-size:10.5px}.context-drawer-select .drawer-select-button svg{width:11px;height:11px;color:var(--context-panel-muted)}.context-drawer-select .drawer-select-button:hover,.context-drawer-select .drawer-select.open .drawer-select-button,.context-drawer-select .drawer-select-button:focus-visible{border-color:var(--context-panel-border-strong);background:linear-gradient(180deg,#ffffff08,#ffffff02),var(--context-panel-bg-hover);color:var(--context-panel-text);box-shadow:0 0 22px #000000c7,inset 0 1px #ffffff09}.context-drawer-select .drawer-select-menu{top:calc(100% + 3px);border-color:#ffffff1f;border-radius:4px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--context-panel-bg-strong);box-shadow:0 16px 34px #00000075,0 0 28px #0000002e;padding:3px}.context-drawer-select .drawer-select-option{min-height:28px;background:transparent;color:var(--context-panel-text);padding:0 8px;font-size:11px}.context-drawer-select .drawer-select-option:hover,.context-drawer-select .drawer-select-option:focus-visible,.context-drawer-select .drawer-select-option.selected{background:#ffffff0f;color:var(--context-panel-text)}.composer-context-alert{min-width:0;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.045);padding:7px 4px 0;color:var(--context-panel-muted);font-size:12px}.composer-context-alert>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-alert svg{color:var(--context-panel-error);flex:0 0 auto}.composer-send{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;background:rgba(var(--accent-rgb),.08);color:var(--red);cursor:pointer}.composer-send:hover,.composer-send:focus-visible{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14)}.composer-send:disabled{cursor:default;opacity:.48}.composer-context-popover{width:100%;min-width:0;display:grid;gap:10px;overflow:hidden;max-height:0;opacity:0;pointer-events:none;margin:0;padding:0;transform:translateY(-4px);transform-origin:top;will-change:max-height,opacity,transform;transition:max-height .28s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1)}.composer-context-popover.open{max-height:34px;opacity:1;overflow:visible;pointer-events:auto;margin:0;padding:0;transform:translateY(0)}.context-editor-section{min-height:24px;display:grid;align-items:center;gap:10px}.context-mode-options{min-height:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.context-mode-option{min-width:0;min-height:24px;display:inline-flex;align-items:center;gap:7px;color:var(--context-panel-muted);cursor:pointer;font:inherit;font-size:12px}.context-mode-option input{width:14px;height:14px;margin:0;accent-color:rgba(255,255,255,.9);cursor:pointer}.context-mode-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-mode-option.selected{color:var(--context-panel-text)}.context-action-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--context-panel-bg);color:var(--context-panel-text);padding:0 10px;cursor:pointer;white-space:nowrap}.context-action-button:disabled{cursor:default;opacity:.6}.context-error{margin:0;color:var(--context-panel-muted);font-size:12px;line-height:1.45}.context-error{color:var(--context-panel-error)}.source-pane{width:clamp(240px,22vw,440px);min-width:220px;max-width:560px;display:grid;grid-template-rows:minmax(0,1fr);position:relative;overflow:auto;resize:horizontal}.source-actions{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:10px}.source-actions .icon-button{border:0;background:transparent;color:var(--red);box-shadow:none}.source-actions .icon-button:hover,.source-actions .icon-button:focus-visible{background:transparent;color:var(--red);filter:drop-shadow(0 0 11px rgba(var(--accent-rgb),.58));box-shadow:none}.source-actions span{color:var(--muted);font-size:12px}.source-pane iframe{width:100%;height:100%;border:0;background:#111}.source-empty{display:grid;place-items:center;color:var(--muted);font-size:12px}.vault-layout{--vault-sidebar-width: 20%;--vault-resizer-width: 10px;position:relative;height:calc(100vh - 64px);display:grid;grid-template-columns:var(--vault-sidebar-width) var(--vault-resizer-width) minmax(0,1fr);gap:0;overflow:hidden;background:linear-gradient(180deg,rgba(var(--accent-rgb),.028),transparent 38%),radial-gradient(circle at 88% 14%,rgba(var(--accent-rgb),.055),transparent 30%),#030303f5}.vault-sidebar,.vault-list-pane{min-height:0;min-width:0;overflow:hidden;background:transparent}.vault-mobile-root-tabs{display:none}.vault-sidebar{--vault-folder-action-column: 68px;padding:10px 8px 14px;background:transparent}.vault-sidebar-scroll{min-height:0;height:100%;display:grid;align-content:start;gap:10px;overflow-y:auto;padding-right:2px}.vault-tree-group{display:grid;gap:2px;padding:0;border:0;background:transparent;box-shadow:none}.vault-tree-group+.vault-tree-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--accent-muted-rgb),.16)}.vault-parent-row{position:relative;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) var(--vault-folder-action-column);align-items:center;gap:6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--label-soft);box-shadow:none}.vault-parent-row:hover,.vault-parent-row:focus-within{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.24)}.vault-parent-row.active{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.34)}.vault-parent-row.drop-target,.vault-tree-row.vault-tree-folder.drop-target{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.09);color:var(--red);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16),0 0 18px rgba(var(--accent-rgb),.12);text-shadow:0 0 15px rgba(var(--accent-rgb),.38)}.vault-tree-row.vault-tree-folder.insert-before,.vault-tree-row.vault-tree-folder.insert-after{color:var(--red);text-shadow:0 0 14px rgba(var(--accent-rgb),.28)}.vault-tree-row.vault-tree-folder.insert-before{box-shadow:0 -2px rgba(var(--accent-rgb),.92),0 -10px 18px rgba(var(--accent-rgb),.2)}.vault-tree-row.vault-tree-folder.insert-after{box-shadow:0 2px rgba(var(--accent-rgb),.92),0 10px 18px rgba(var(--accent-rgb),.2)}.vault-parent-row.open{color:var(--label-soft)}.vault-parent-main{min-width:0;height:34px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}.vault-parent-toggle,.vault-parent-label{min-width:0;height:34px;border:0;background:transparent;color:inherit}.vault-parent-toggle{display:grid;place-items:center;cursor:pointer;padding:0 0 0 8px}.vault-parent-label{display:flex;align-items:center;cursor:default;padding:0 0 0 2px;text-align:left}.vault-parent-row.active .vault-parent-toggle,.vault-parent-row.active .vault-parent-toggle svg,.vault-parent-row.active .vault-parent-label,.vault-parent-row.active .vault-parent-label span,.vault-parent-row:hover .vault-parent-toggle,.vault-parent-row:hover .vault-parent-toggle svg,.vault-parent-row:hover .vault-parent-label,.vault-parent-row:hover .vault-parent-label span,.vault-parent-row:focus-within .vault-parent-toggle,.vault-parent-row:focus-within .vault-parent-toggle svg,.vault-parent-row:focus-within .vault-parent-label,.vault-parent-row:focus-within .vault-parent-label span{color:var(--red)}.vault-parent-toggle svg{transition:color .16s ease,filter .16s ease}.vault-parent-toggle.open svg{transform:none}.vault-parent-row.open:not(:hover):not(:focus-within):not(.active) .vault-root-icon{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.24))}.vault-parent-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.vault-root-icon{width:14px;height:14px;stroke-width:1.75;color:currentColor}.vault-parent-controls{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:var(--vault-folder-action-column);padding-right:4px}.vault-parent-action{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}.vault-parent-action.active{border-color:transparent;color:var(--red);background:transparent;box-shadow:none}.vault-parent-action:hover,.vault-parent-action:focus-visible{border-color:transparent;background:transparent;color:var(--red);box-shadow:none;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.34))}.vault-sort-popover{position:absolute;top:calc(100% + 6px);right:38px;z-index:4;width:182px;display:grid;gap:2px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:#060404f5;box-shadow:0 20px 48px #0000007a}.vault-sort-title{padding:0 8px 6px;color:var(--red-2);font-size:12px}.vault-sort-option{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--soft);cursor:pointer;padding:0 8px;text-align:left}.vault-sort-option:hover,.vault-sort-option:focus-visible{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--text)}.vault-sort-check-placeholder{width:13px;height:13px}.vault-tree-children,.vault-tree-files{display:grid;gap:6px}.vault-tree-children{margin-left:0;padding-left:0;border-left:0}.vault-tree-files{margin-left:14px;padding-left:10px;border-left:1px solid rgba(var(--accent-rgb),.1)}.vault-tree-folder-wrap{display:grid;gap:6px}.vault-tree-row{position:relative;min-height:34px;display:grid;align-items:center;gap:4px;border:1px solid transparent;border-radius:10px;color:var(--label-soft);background:transparent;box-shadow:none}.vault-tree-row.vault-tree-folder,.vault-tree-row.draft{width:calc(100% - var(--vault-indent, 0px));margin-left:var(--vault-indent, 0px);grid-template-columns:34px minmax(0,1fr) var(--vault-folder-action-column)}.vault-tree-row.vault-tree-folder:before,.vault-tree-row.draft:before{content:"";position:absolute;left:var(--vault-connector-left, -8px);top:calc(50% - 11px);width:var(--vault-connector-width, 24px);height:11px;border-left:1px solid rgba(226,221,217,.34);border-bottom:1px solid rgba(226,221,217,.34);border-bottom-left-radius:0;pointer-events:none}.vault-tree-row.vault-tree-folder:after,.vault-tree-row.draft:after{content:"";position:absolute;left:calc(var(--vault-connector-left, -8px) + var(--vault-connector-width, 24px) - 5px);top:50%;width:5px;height:5px;border-top:1px solid rgba(226,221,217,.42);border-right:1px solid rgba(226,221,217,.42);pointer-events:none;transform:translateY(-50%) rotate(45deg)}.vault-tree-row.vault-tree-file{grid-template-columns:minmax(0,1fr) auto}.vault-tree-row:hover,.vault-tree-row:focus-within{border-color:transparent;background:transparent;color:var(--text)}.vault-tree-row.vault-tree-folder:hover,.vault-tree-row.vault-tree-folder:focus-within,.vault-tree-row.draft:hover,.vault-tree-row.draft:focus-within{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.24)}.vault-tree-row.active{border-color:var(--line-soft);background:rgba(var(--accent-rgb),.055);color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.34)}.vault-parent-row:has(.vault-parent-toggle:hover),.vault-parent-row:has(.vault-parent-toggle:focus),.vault-tree-row.vault-tree-folder:has(.vault-folder-toggle:hover),.vault-tree-row.vault-tree-folder:has(.vault-folder-toggle:focus){border-color:transparent;background:transparent;color:var(--label-soft);text-shadow:none}.vault-parent-row.suppress-active-pill:not(.drop-target),.vault-parent-row.suppress-active-pill:not(.drop-target):hover,.vault-parent-row.suppress-active-pill:not(.drop-target):focus-within,.vault-tree-row.vault-tree-folder.suppress-active-pill:not(.drop-target),.vault-tree-row.vault-tree-folder.suppress-active-pill:not(.drop-target):hover,.vault-tree-row.vault-tree-folder.suppress-active-pill:not(.drop-target):focus-within{border-color:transparent;background:transparent;color:var(--label-soft);text-shadow:none}.vault-tree-row.vault-tree-folder[data-vault-folder-movable=true],.vault-tree-item[data-vault-folder-movable=true]{cursor:default;-webkit-user-select:none;user-select:none}.vault-folder-toggle[data-vault-folder-movable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.vault-tree-row.vault-tree-folder.dragging,.vault-tree-row.vault-tree-folder.dragging .vault-folder-toggle,.vault-tree-row.vault-tree-folder.dragging .vault-tree-item{cursor:grabbing;opacity:.5}.vault-tree-row.vault-tree-folder:hover:before,.vault-tree-row.vault-tree-folder:focus-within:before,.vault-tree-row.vault-tree-folder:hover:after,.vault-tree-row.vault-tree-folder:focus-within:after,.vault-tree-row.draft:hover:before,.vault-tree-row.draft:focus-within:before,.vault-tree-row.draft:hover:after,.vault-tree-row.draft:focus-within:after,.vault-tree-row.active:before,.vault-tree-row.active:after{border-color:#e2ddd99e;filter:drop-shadow(0 0 7px rgba(226,221,217,.2))}.vault-tree-row.vault-tree-folder.open:before,.vault-tree-row.vault-tree-folder.open:after{border-color:rgba(var(--accent-rgb),.72);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.28))}.vault-tree-row.active .vault-folder-toggle,.vault-tree-row.active .vault-folder-icon,.vault-tree-row.vault-tree-folder:hover .vault-folder-toggle,.vault-tree-row.vault-tree-folder:hover .vault-folder-icon,.vault-tree-row.vault-tree-folder:focus-within .vault-folder-toggle,.vault-tree-row.vault-tree-folder:focus-within .vault-folder-icon,.vault-tree-row.draft:hover .vault-folder-toggle,.vault-tree-row.draft:hover .vault-folder-icon,.vault-tree-row.draft:focus-within .vault-folder-toggle,.vault-tree-row.draft:focus-within .vault-folder-icon{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.24))}.vault-folder-toggle{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.vault-folder-toggle:hover,.vault-folder-toggle:focus-visible{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.24))}.vault-folder-toggle.open{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.24))}.vault-tree-item,.vault-tree-item.editing{min-width:0;height:34px;display:flex;align-items:center;gap:10px;border:0!important;background:transparent;box-shadow:none!important;color:inherit;outline:0!important;padding:0 10px 0 0;text-align:left}.vault-tree-item{cursor:default}.vault-tree-item:focus,.vault-tree-item:focus-visible{border:0!important;box-shadow:none!important;outline:0!important;outline-offset:0}.vault-tree-item:hover,.vault-tree-item:focus-visible,.vault-tree-item:hover span,.vault-tree-item:focus-visible span{color:var(--red);text-shadow:0 0 13px rgba(var(--accent-rgb),.24)}.vault-tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:currentColor;font-size:13px}.vault-folder-icon,.vault-document-icon,.vault-action-icon,.vault-tree-item svg,.vault-file-main svg{flex:0 0 auto}.vault-folder-icon{width:14px;height:14px;stroke-width:1.75}.vault-document-icon{width:16px;height:16px;color:currentColor;stroke-width:1.75}.vault-action-icon{width:14px;height:14px;stroke-width:1.75}.vault-tree-file .vault-tree-item,.vault-tree-file .vault-tree-item.editing{padding-left:calc(14px + (var(--vault-depth, 0) * 20px))}.vault-tree-file .vault-tree-item svg{color:currentColor}.vault-inline-editor{all:unset;width:100%;height:36px;min-height:36px;display:block;box-sizing:border-box;border-radius:0;border:0;color:var(--text);caret-color:var(--red);padding:0;font:inherit;line-height:36px;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-inline-editor:focus{outline:none;box-shadow:none}.vault-inline-editor:focus-visible{outline:none;box-shadow:none}.vault-inline-editor::placeholder{color:var(--muted);opacity:.8}.vault-inline-editor.empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.8}.vault-tree-row.editing,.vault-tree-row.editing:hover,.vault-tree-row.editing:focus-within,.vault-file-row.editing,.vault-file-row.editing:hover,.vault-file-row.editing:focus-within{border-color:transparent;background:transparent;box-shadow:none;text-shadow:none}.vault-tree-actions{position:relative;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:var(--vault-folder-action-column);padding-right:4px}.vault-tree-action-button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,color .14s ease,filter .14s ease}.vault-tree-action-button svg{width:14px;height:14px;stroke-width:1.75}.vault-tree-row:hover .vault-tree-action-button,.vault-tree-row:has(.vault-folder-toggle:focus-visible) .vault-tree-action-button,.vault-tree-row:has(.vault-tree-item:focus-visible) .vault-tree-action-button,.vault-tree-row:has(.vault-tree-action-button:focus-visible) .vault-tree-action-button,.vault-tree-action-button:focus-visible{opacity:1;pointer-events:auto}.vault-tree-action-button:disabled{cursor:default;opacity:0;pointer-events:none;filter:none}.vault-tree-row:hover .vault-tree-action-button:disabled,.vault-tree-row:has(.vault-folder-toggle:focus-visible) .vault-tree-action-button:disabled,.vault-tree-row:has(.vault-tree-item:focus-visible) .vault-tree-action-button:disabled,.vault-tree-row:has(.vault-tree-action-button:focus-visible) .vault-tree-action-button:disabled{opacity:.24}.vault-tree-action-button:hover,.vault-tree-action-button:focus-visible{color:var(--red);background:transparent;filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.3))}.vault-delete-confirm{position:absolute;top:calc(100% + 6px);right:4px;z-index:7;display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px 4px 8px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:6px;background:#070404f5;color:var(--label-soft);box-shadow:0 12px 28px #00000080;text-shadow:none;white-space:nowrap}.vault-delete-confirm span{font-size:11px}.vault-confirm-button{width:19px;height:19px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease}.vault-confirm-button:hover,.vault-confirm-button:focus-visible{color:var(--text)}.vault-confirm-button.danger:hover,.vault-confirm-button.danger:focus-visible{color:var(--red);filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.32))}.vault-pane-resizer{position:relative;min-width:0;cursor:col-resize;z-index:6;touch-action:none}.vault-pane-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:1px;transform:translate(-50%);background:var(--divider-idle);transition:background .14s ease,box-shadow .14s ease}.vault-pane-resizer:hover:after,.vault-pane-resizer:focus-visible:after{background:var(--divider-active);box-shadow:var(--divider-glow)}.vault-layout.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.vault-layout.resizing .vault-pane-resizer:after{background:var(--divider-active);box-shadow:var(--divider-glow)}.vault-layout.resizing iframe{pointer-events:none}.vault-resize-shield{position:absolute;inset:0;z-index:5;cursor:col-resize;background:transparent}.vault-list-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;border-right:0;padding:16px 16px 18px}.vault-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-list-title{min-width:0;color:var(--red);font-size:17px;line-height:1.2;text-shadow:0 0 14px rgba(var(--accent-rgb),.28)}.vault-error,.vault-notice{margin:0;font-size:12px}.vault-error{color:var(--danger)}.vault-notice{color:var(--label-soft)}.vault-list-table{--vault-file-grid-columns: minmax(240px, 520px) 158px 86px 106px 126px 86px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.vault-list-head,.vault-file-row{display:grid;grid-template-columns:var(--vault-file-grid-columns);gap:12px;align-items:center;min-width:0}.vault-list-head{padding:0 14px;color:var(--red-2);font-size:12px;letter-spacing:.02em}.vault-list-head>span,.vault-list-heading,.vault-file-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-list-heading{display:flex;align-items:center;justify-content:flex-start;gap:5px;justify-self:start;text-align:left}.vault-list-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-list-head .vault-list-heading:nth-child(n+2):nth-child(-n+5){justify-self:stretch;justify-content:center;text-align:center}.vault-file-row>span{justify-self:stretch;width:100%;text-align:center}.vault-list-sort-button{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease}.vault-list-sort-button:hover,.vault-list-sort-button:focus-visible{color:var(--red)}.vault-list-sort-button:hover,.vault-list-sort-button:focus-visible{filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.32));outline:0}.vault-list-body{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto}.vault-file-row{min-height:46px;border:1px solid transparent;border-radius:10px;padding:0 14px;color:var(--soft)}.vault-file-row:not(.editing){cursor:grab}.vault-file-row.dragging{opacity:.54}.vault-file-row.dragging,.vault-file-row.dragging .vault-file-main{cursor:grabbing}.vault-file-row:hover,.vault-file-row:focus-within,.vault-file-row.active{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.055);box-shadow:0 0 18px rgba(var(--accent-rgb),.08);color:var(--text)}.vault-file-main,.vault-file-main.editing{min-width:0;width:100%;height:38px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.vault-file-main{cursor:pointer}.vault-file-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-document-status-pill{flex:0 0 auto;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(226,221,217,.18);border-radius:999px;padding:2px 7px;color:var(--label-soft);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;background:#e2ddd909}.vault-document-status-pill.ready{border-color:#e2ddd933;color:var(--muted)}.vault-document-status-pill.pending,.vault-document-status-pill.review{border-color:rgba(var(--accent-rgb),.34);color:var(--red-2);background:rgba(var(--accent-rgb),.055)}.vault-document-status-pill.failed{border-color:rgba(var(--accent-rgb),.5);color:var(--red);background:rgba(var(--accent-rgb),.08)}.vault-file-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:0;pointer-events:auto;transition:opacity .14s ease}.vault-file-row:hover .vault-file-actions,.vault-file-row:focus-within .vault-file-actions{opacity:1;pointer-events:auto}.vault-file-action-button{width:18px;height:18px;display:inline-grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease}.vault-file-action-button:hover,.vault-file-action-button:focus-visible{color:var(--red);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.36))}.vault-file-action-button:disabled,.vault-file-action-button:disabled:hover,.vault-file-action-button:disabled:focus-visible{color:var(--muted);cursor:wait;filter:none;opacity:.45}.dashboard-layout{min-height:0;height:calc(100vh - 64px);display:grid;grid-template-columns:232px minmax(0,1fr);background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),transparent 32%),#030303b8}.dashboard-sidebar{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line-soft);background:repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.018) 0,rgba(var(--accent-rgb),.018) 1px,transparent 1px,transparent 8px),#050505e0;padding:14px}.dashboard-sidebar-title{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--red);text-transform:uppercase}.dashboard-sidebar nav{display:grid;align-content:start;gap:6px}.dashboard-sidebar button{min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--soft);cursor:pointer;padding:0 10px;text-align:left}.dashboard-sidebar button:hover,.dashboard-sidebar button:focus-visible,.dashboard-sidebar button.active{border-color:var(--line-soft);background:var(--red-faint);color:var(--red)}.dashboard-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:auto;padding:18px}.dashboard-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.dashboard-header h2{margin:0;color:var(--red);font-size:30px;font-weight:500;line-height:1.05}.dashboard-header span,.dashboard-panel-head span{color:var(--muted);font-size:11px;text-transform:uppercase}.dashboard-range-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-range-tabs button{min-height:30px;border:1px solid var(--line-soft);border-radius:4px;background:#0000003d;color:var(--soft);cursor:pointer;padding:0 10px}.dashboard-header>.mini-icon{width:34px;height:30px;min-height:30px;background:#0000003d}.dashboard-range-tabs button:hover,.dashboard-range-tabs button:focus-visible,.dashboard-range-tabs button.active,.dashboard-header>.mini-icon:hover,.dashboard-header>.mini-icon:focus-visible{border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.1);color:var(--red)}.dashboard-section-grid{min-width:0;min-height:0;display:grid;align-content:start;gap:14px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.dashboard-stat-grid.compact{grid-template-columns:repeat(2,minmax(160px,240px))}.dashboard-stat-card,.dashboard-panel,.dashboard-feedback-summary,.dashboard-user-card{border:1px solid rgba(var(--accent-muted-rgb),.22);border-radius:6px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.045),rgba(var(--accent-rgb),.014)),#060504d6}.dashboard-stat-card{min-width:0;display:grid;gap:7px;padding:14px}.dashboard-stat-card span,.dashboard-feedback-summary span,.dashboard-feedback-message span{color:var(--muted);font-size:11px;text-transform:uppercase}.dashboard-stat-card strong,.dashboard-feedback-summary strong{color:var(--label-soft);font-size:22px;font-weight:500;overflow-wrap:anywhere}.dashboard-stat-card small,.dashboard-feedback-summary small{color:var(--amber);font-size:12px}.dashboard-feedback-summary{width:min(320px,100%);display:grid;gap:7px;cursor:pointer;padding:14px;text-align:left}.dashboard-feedback-summary:hover,.dashboard-feedback-summary:focus-visible{border-color:rgba(var(--accent-rgb),.52);color:var(--red)}.dashboard-panel{min-width:0;display:grid;gap:12px;padding:14px}.dashboard-panel h3{margin:0;color:var(--red);font-size:15px;font-weight:500}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-chart{min-width:0}.dashboard-chart svg{width:100%;max-height:190px;display:block}.dashboard-chart-axis{fill:none;stroke:rgba(var(--accent-rgb),.18);stroke-width:1}.dashboard-chart-area{fill:rgba(var(--accent-rgb),.09)}.dashboard-chart-line{fill:none;stroke:var(--red);stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.32))}.dashboard-chart-dot{fill:var(--amber);stroke:#00000073;stroke-width:1}.dashboard-chart-labels,.dashboard-export-row,.dashboard-filter-row,.dashboard-wizard-actions,.vault-updates-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-chart-labels{justify-content:space-between;color:var(--muted);font-size:11px}.dashboard-chart-labels strong{color:var(--amber);font-weight:400}.dashboard-filter-row .drawer-select-field{flex:1 1 180px;min-width:160px}.dashboard-api-form .drawer-select-field,.dashboard-feedback-detail-content .drawer-select-field{min-width:0}.dashboard-chart-empty{min-height:148px;display:grid;place-items:center;border:1px dashed var(--line-soft);color:var(--muted)}.dashboard-key-values{display:flex;flex-wrap:wrap;gap:10px}.dashboard-key-values span{border:1px solid var(--line-soft);border-radius:4px;color:var(--soft);padding:7px 9px}.dashboard-export-row .text-button,.dashboard-wizard-actions .text-button,.dashboard-user-card .text-button,.vault-update-meta .text-button{display:inline-flex;align-items:center;gap:7px}.dashboard-filter-row select,.dashboard-api-form input,.dashboard-api-form select,.dashboard-api-form textarea,.dashboard-beta-code-form input,.dashboard-create-user input,.dashboard-create-user select,.dashboard-delete-confirm input,.admin-user-actions select,.dashboard-feedback-detail-content select,.dashboard-feedback-detail-content textarea{box-sizing:border-box;min-width:0;min-height:38px;border:1px solid var(--line-soft);border-radius:4px;background:#00000057;color:var(--text);padding:0 10px}.dashboard-filter-row select,.dashboard-api-form select,.dashboard-create-user select,.admin-user-actions select,.dashboard-feedback-detail-content select{appearance:none;color:var(--soft);color-scheme:dark;cursor:pointer;padding-right:34px;background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.025)),#080505d6;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-filter-row select:hover,.dashboard-filter-row select:focus-visible,.dashboard-api-form select:hover,.dashboard-api-form select:focus-visible,.dashboard-create-user select:hover,.dashboard-create-user select:focus-visible,.admin-user-actions select:hover,.admin-user-actions select:focus-visible,.dashboard-feedback-detail-content select:hover,.dashboard-feedback-detail-content select:focus-visible{border-color:rgba(var(--accent-rgb),.55);color:var(--red);background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;box-shadow:0 0 20px rgba(var(--accent-rgb),.08);outline:0}.dashboard-filter-row select option,.dashboard-api-form select option,.dashboard-create-user select option,.admin-user-actions select option,.dashboard-feedback-detail-content select option{background-color:var(--panel);color:var(--text)}.dashboard-filter-row select option:checked,.dashboard-api-form select option:checked,.dashboard-create-user select option:checked,.admin-user-actions select option:checked,.dashboard-feedback-detail-content select option:checked{background-color:var(--panel-3);color:var(--red)}.dashboard-feedback-detail-content textarea{min-height:120px;padding:10px}.dashboard-list{display:grid;gap:8px}.dashboard-feedback-row{min-width:0;min-height:44px;display:grid;grid-template-columns:92px minmax(140px,1fr) minmax(150px,1fr) 130px 90px 90px;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:4px;background:#00000038;color:var(--soft);cursor:pointer;padding:0 10px;text-align:left}.dashboard-feedback-row:hover,.dashboard-feedback-row:focus-visible{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.07)}.dashboard-feedback-row strong,.dashboard-feedback-row span,.dashboard-feedback-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-severity{color:var(--amber)}.dashboard-severity.blocking,.dashboard-severity.high{color:var(--danger)}.dashboard-create-user,.dashboard-api-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 148px;align-items:end;gap:12px;border:1px solid var(--line-soft);border-radius:6px;background:#00000038;padding:14px}.dashboard-beta-code-form{width:min(620px,100%);grid-template-columns:minmax(0,1fr) 120px 148px}.dashboard-api-form{width:min(680px,100%);grid-template-columns:1fr;align-self:start;align-content:start}.dashboard-api-form .drawer-meta{min-height:20px;align-items:center}.dashboard-create-user label,.dashboard-beta-code-form label,.dashboard-api-form label,.dashboard-feedback-detail-content label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:12px}.dashboard-create-user .text-button,.dashboard-create-user .primary-button.compact{box-sizing:border-box;width:100%;min-height:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.dashboard-generated-password{margin:0;border:1px solid rgba(var(--source-accent-rgb),.28);border-radius:4px;color:var(--amber);padding:10px 12px;overflow-wrap:anywhere}.dashboard-user-table{display:grid;gap:12px}.dashboard-user-card{display:grid;gap:14px;padding:14px}.dashboard-user-card.disabled{opacity:.76}.dashboard-beta-code-card .admin-user-meta{grid-template-columns:repeat(5,minmax(100px,1fr))}.dashboard-delete-confirm{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:12px}.dashboard-delete-confirm label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:12px}.text-button.danger{color:var(--danger)}.text-button.danger:hover,.text-button.danger:focus-visible{border-color:#ff50506b;background:#ff282814}.dashboard-user-main{display:flex;justify-content:space-between;gap:12px}.dashboard-user-main div{min-width:0;display:grid;gap:5px}.dashboard-user-main strong{color:var(--label-soft)}.dashboard-user-main span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.dashboard-push-panel{gap:14px}.dashboard-panel-head{display:flex;justify-content:space-between;gap:12px;color:var(--red)}.dashboard-panel-head div{display:grid;gap:4px}.dashboard-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;max-height:240px;overflow:auto}.dashboard-checkbox-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-checkbox-grid label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:4px;color:var(--soft);padding:8px}.dashboard-checkbox-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-push-confirm{display:grid;gap:8px;color:var(--soft)}.dashboard-push-confirm strong{color:var(--amber);font-weight:400}.dashboard-feedback-detail{--drawer-width: 620px}.dashboard-feedback-detail-content,.vault-updates-content{position:relative;z-index:1;width:min(520px,calc(100% - 72px));max-height:calc(100% - 96px);display:grid;gap:14px;overflow:auto;margin:var(--holo-drawer-content-offset, 74px) auto 0;padding-bottom:24px}.dashboard-feedback-detail-content header,.vault-updates-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--red);font-size:20px}.dashboard-feedback-detail-content header strong,.vault-updates-head strong{color:var(--amber);font-size:12px;font-weight:400}.dashboard-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.dashboard-detail-list dt{color:var(--muted);font-size:11px}.dashboard-detail-list dd{margin:4px 0 0;color:var(--soft);overflow-wrap:anywhere}.dashboard-feedback-message{display:grid;gap:7px}.dashboard-feedback-message p,.dashboard-feedback-message pre{margin:0;border:1px solid var(--line-soft);border-radius:4px;background:#00000047;color:var(--text);padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-feedback-chat-context,.dashboard-feedback-chat-list{display:grid;gap:8px}.dashboard-feedback-chat-message{display:grid;gap:7px;border:1px solid var(--line-soft);border-radius:4px;background:#0000003d;padding:10px}.dashboard-feedback-chat-message header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase}.dashboard-feedback-chat-message header strong{color:var(--amber);font-size:11px;font-weight:400}.dashboard-feedback-chat-message p{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.dashboard-message,.dashboard-loading{margin:0}.dashboard-loading{color:var(--muted);font-size:12px}.vault-updates-drawer{--drawer-width: 520px}.vault-updates-head div{display:grid;gap:4px}.vault-updates-list{display:grid;gap:10px}.vault-update-card{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;background:#0000003d;padding:12px}.vault-update-card.unread{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.07)}.vault-update-main,.vault-update-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.vault-update-main strong{color:var(--label-soft)}.vault-update-main span,.vault-update-meta span{color:var(--muted);font-size:12px}.vault-update-card p{margin:0;color:var(--soft);line-height:1.45}.statcheck-surface{--statcheck-warning-color: #f6c453;min-height:calc(100vh - 64px);display:grid;grid-template-rows:minmax(0,1fr);overflow:auto;padding:12px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),transparent 34%),repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.016) 0,rgba(var(--accent-rgb),.016) 1px,transparent 1px,transparent 8px),#030303c7}:root[data-theme=ancient-amber] .statcheck-surface{--statcheck-warning-color: var(--red)}.statcheck-key-cell span,.statcheck-metric-card span{color:var(--muted);font-size:11px;text-transform:uppercase}.statcheck-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.statcheck-chip{border:1px solid rgba(var(--accent-rgb),.24);border-radius:4px;background:rgba(var(--accent-rgb),.055);color:var(--label-soft);padding:6px 8px}.statcheck-chip{display:inline-flex;align-items:center;gap:7px;color:var(--soft);font-size:12px}.statcheck-chip strong{color:var(--amber);font-size:11px;font-weight:400}.statcheck-chip.muted{opacity:.55}.statcheck-workbench{width:min(100%,1440px);min-height:0;justify-self:center;display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:16px}.statcheck-vault-panel,.statcheck-panel,.statcheck-empty-panel,.statcheck-metric-card{border:1px solid rgba(var(--accent-muted-rgb),.22);border-radius:6px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.045),rgba(var(--accent-rgb),.014)),#060504d6}.statcheck-vault-panel{min-width:0;align-self:start;display:grid;gap:12px;padding:14px}.statcheck-top-panel{grid-template-columns:minmax(420px,700px) minmax(220px,1fr);align-items:center;column-gap:16px;row-gap:6px;justify-items:start;padding:10px 12px}.statcheck-vault-panel>header{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--red)}.statcheck-vault-panel h2{margin:0 0 5px;color:var(--label-soft);font-size:17px;font-weight:500}.statcheck-vault-panel p,.statcheck-empty-copy span{margin:0;color:var(--muted);line-height:1.45}.statcheck-army-list-picker{display:grid;gap:8px}.statcheck-army-list-select-field{width:min(560px,100%);display:grid;gap:8px;color:var(--muted);font-size:12px}.statcheck-army-list-select-field span{color:var(--soft)}.statcheck-selection-controls{width:min(700px,100%);display:flex;align-items:end;gap:8px}.statcheck-selection-controls .statcheck-army-list-select-field{flex:1 1 auto;width:auto}.statcheck-army-list-option{width:100%;min-width:0;display:grid;gap:5px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:4px;background:#00000038;color:var(--soft);padding:10px;text-align:left;cursor:pointer}.statcheck-army-list-option:hover,.statcheck-army-list-option.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.statcheck-army-list-option span{color:var(--label-soft);overflow-wrap:anywhere}.statcheck-army-list-option small{color:var(--muted)}.statcheck-vault-actions{width:100%;align-self:center;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.statcheck-vault-actions .primary-button,.statcheck-selection-controls .statcheck-view-list-button{height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.statcheck-selection-controls .statcheck-view-list-button{flex:0 0 auto;min-width:132px}.statcheck-vault-actions .primary-button{position:relative;isolation:isolate;overflow:hidden;height:44px;min-height:44px;width:min(220px,100%);border-color:rgba(var(--accent-rgb),.62);background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.22),transparent 58%),linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--source-accent-rgb),.08) 52%,#080404f5);color:var(--red);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.12),0 0 0 1px rgba(var(--accent-rgb),.12),0 0 26px rgba(var(--accent-rgb),.18);text-shadow:0 0 10px rgba(var(--accent-rgb),.46),0 0 22px rgba(var(--accent-rgb),.24);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.statcheck-vault-actions .primary-button>*{position:relative;z-index:2}.statcheck-vault-actions .primary-button span{color:var(--label-soft);text-shadow:0 1px 2px rgba(0,0,0,.86),0 0 10px rgba(var(--accent-rgb),.28)}.statcheck-vault-actions .primary-button:before{content:"";position:absolute;inset:-55% -28%;z-index:0;background:linear-gradient(110deg,transparent 34%,rgba(var(--accent-rgb),.24) 47%,rgba(var(--source-accent-rgb),.14) 53%,transparent 66%);opacity:.34;transform:translate(-70%);animation:statcheck-run-sweep 2.8s ease-in-out infinite}.statcheck-vault-actions .primary-button:after{content:"";position:absolute;inset:2px;z-index:1;border-radius:2px;border:1px solid rgba(var(--accent-rgb),.14);background:linear-gradient(180deg,#0000002e,#0000005c);pointer-events:none}.statcheck-vault-actions .primary-button:hover,.statcheck-vault-actions .primary-button:focus-visible{border-color:rgba(var(--accent-rgb),.86);color:var(--red);box-shadow:inset 0 0 22px rgba(var(--accent-rgb),.16),0 0 0 1px rgba(var(--accent-rgb),.18),0 0 34px rgba(var(--accent-rgb),.28);transform:translateY(-1px)}.statcheck-vault-actions .primary-button:hover:before,.statcheck-vault-actions .primary-button:focus-visible:before{opacity:.5;animation-duration:1.7s}.statcheck-vault-actions .primary-button.is-running:before{opacity:.54;animation:statcheck-run-sweep .9s ease-in-out infinite}.statcheck-vault-actions .primary-button.is-running:disabled{cursor:progress;opacity:1}.statcheck-vault-actions .primary-button.is-running-fast:before{opacity:.72;animation-duration:.36s;animation-timing-function:linear}.statcheck-vault-actions .primary-button:active{transform:translateY(0);box-shadow:inset 0 0 24px rgba(var(--accent-rgb),.2),0 0 18px rgba(var(--accent-rgb),.2)}.statcheck-vault-actions .primary-button:disabled:not(.is-running):before{animation:none;opacity:0}.statcheck-selection-controls .statcheck-view-list-button:disabled{cursor:default;opacity:.56}.statcheck-top-panel .form-error{grid-column:1 / -1}@keyframes statcheck-run-sweep{0%,58%{transform:translate(-70%)}to{transform:translate(70%)}}@media(prefers-reduced-motion:reduce){.statcheck-vault-actions .primary-button,.statcheck-vault-actions .primary-button:before{animation:none;transition:none}}.statcheck-empty-copy{display:grid;gap:5px;border:1px dashed rgba(var(--accent-rgb),.22);border-radius:4px;background:rgba(var(--accent-rgb),.035);padding:12px}.statcheck-empty-copy strong{color:var(--label-soft);font-weight:500}.statcheck-output{min-width:0;min-height:0}.statcheck-output.is-empty{min-height:clamp(360px,58vh,620px);display:grid;justify-items:center;align-items:start;padding-top:clamp(14px,3vh,32px)}.statcheck-results{display:grid;align-content:start;gap:14px}.statcheck-results :is(.statcheck-resolution-banner,.statcheck-panel,.statcheck-metric-card){animation:statcheck-card-appear .56s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--statcheck-card-delay, 0ms);transform-origin:50% 0}.statcheck-results .statcheck-resolution-banner{--statcheck-card-delay: 0ms}.statcheck-result-left-stack>.statcheck-list-name-panel,.statcheck-results>.statcheck-list-name-panel{--statcheck-card-delay: 55ms}.statcheck-header-metric-grid>:nth-child(1){--statcheck-card-delay: .11s}.statcheck-header-metric-grid>:nth-child(2){--statcheck-card-delay: 165ms}.statcheck-result-header-grid>.statcheck-battle-index-panel{--statcheck-card-delay: .22s}.statcheck-results>.statcheck-weapon-panel{--statcheck-card-delay: 275ms}.statcheck-defensive-grid>:nth-child(1){--statcheck-card-delay: .33s}.statcheck-defensive-grid>:nth-child(2){--statcheck-card-delay: 385ms}.statcheck-defensive-grid>:nth-child(3){--statcheck-card-delay: .44s}.statcheck-defensive-grid>:nth-child(4){--statcheck-card-delay: 495ms}.statcheck-results>.statcheck-objective-panel{--statcheck-card-delay: .55s}.statcheck-results>.statcheck-warning-panel{--statcheck-card-delay: 605ms}@keyframes statcheck-card-appear{0%{opacity:0;filter:blur(8px);transform:translateY(18px) scale(.985)}62%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.statcheck-results :is(.statcheck-resolution-banner,.statcheck-panel,.statcheck-metric-card){animation:none;filter:none;transform:none}}.statcheck-resolution-banner{display:grid;gap:5px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.018)),#0000004d;padding:12px 14px}.statcheck-resolution-banner strong{color:var(--label-soft);font-size:15px;font-weight:500}.statcheck-resolution-banner span,.statcheck-partial-note{color:var(--muted);font-size:12px;line-height:1.4}.statcheck-resolution-banner.partial{border-color:rgba(var(--source-accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--source-accent-rgb),.07),rgba(var(--source-accent-rgb),.022)),#0000004d}.statcheck-resolution-banner.partial strong{color:var(--amber)}.statcheck-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.statcheck-metric-card{min-width:0;display:grid;gap:7px;padding:13px}.statcheck-metric-card strong{min-width:0;color:var(--label-soft);font-size:22px;font-weight:500;overflow-wrap:anywhere}.statcheck-metric-card small{color:var(--amber);font-size:12px;line-height:1.3}.statcheck-panel{min-width:0;display:grid;align-content:start;gap:12px;padding:14px}.statcheck-panel header{align-self:start;display:flex;align-items:center;gap:8px;color:var(--red)}.statcheck-shield-letter-icon{flex:0 0 auto;display:block}.statcheck-shield-letter-icon text{font-family:Consolas,Lucida Console,Courier New,monospace;letter-spacing:0}.statcheck-panel h3{margin:0;color:var(--red);font-size:15px;font-weight:700}.statcheck-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statcheck-header-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statcheck-defensive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.statcheck-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statcheck-key-cell{min-width:0;display:grid;gap:5px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:4px;background:#00000038;padding:9px}.statcheck-key-cell strong{color:var(--label-soft);font-size:14px;font-weight:400;overflow-wrap:anywhere}.statcheck-list-name-panel{gap:14px}.statcheck-result-header-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;align-items:stretch}.statcheck-result-left-stack{min-width:0;display:grid;align-content:start;gap:14px}.statcheck-result-header-grid .statcheck-panel{align-content:start}.statcheck-list-heading{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.statcheck-list-heading h3{color:var(--red);font-size:15px;font-weight:700;overflow-wrap:anywhere}.statcheck-list-profile-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);gap:8px;align-items:stretch}.statcheck-list-profile-row.without-rating{grid-template-columns:minmax(0,1fr)}.statcheck-list-overview-grid{min-width:0;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);gap:8px;align-items:stretch}.statcheck-list-details{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-content:start}.statcheck-list-details .statcheck-key-cell{gap:3px;padding:7px 8px}.statcheck-list-details .statcheck-key-cell span{font-size:9px}.statcheck-list-details .statcheck-key-cell strong{font-size:12px;line-height:1.3}.statcheck-warlord-card{min-width:0;display:grid;align-content:start;gap:7px;border:1px solid transparent;border-radius:4px;background:transparent;padding:8px 9px}.statcheck-warlord-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--red)}.statcheck-warlord-skull{width:16px;height:16px;flex:0 0 16px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.46)) drop-shadow(0 0 16px rgba(var(--accent-rgb),.2))}.statcheck-warlord-card-header span{color:var(--red);font-size:16px;line-height:1;text-transform:uppercase}.statcheck-warlord-points{border:1px solid rgba(var(--accent-rgb),.24);border-radius:3px;background:rgba(var(--accent-rgb),.06);padding:3px 6px;color:var(--label-soft);font-size:10px;font-weight:500;line-height:1.1}.statcheck-warlord-card>strong{color:var(--label-soft);font-size:14px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.statcheck-warlord-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.statcheck-warlord-empty{color:var(--muted)!important;font-weight:400!important}.statcheck-warlord-tags{display:flex;flex-wrap:wrap;gap:5px}.statcheck-warlord-tags span{border:1px solid rgba(var(--accent-rgb),.24);border-radius:3px;background:rgba(var(--accent-rgb),.06);padding:3px 6px;color:var(--label-soft);font-size:10px;line-height:1.1}.statcheck-warlord-abilities{display:grid;gap:5px}.statcheck-warlord-abilities>div{display:flex;flex-wrap:wrap;gap:5px}.statcheck-warlord-abilities>div>span{border:1px solid rgba(255,210,120,.24);border-radius:3px;background:#ffd27812;padding:3px 6px;color:var(--label-soft);font-size:10px;line-height:1.1}.statcheck-list-rating{min-width:0;display:grid;align-content:center;justify-items:end;gap:8px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#0003),radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.16),transparent 45%);padding:14px 16px;text-align:right}.statcheck-list-rating span{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase}.statcheck-list-rating strong{color:var(--label-soft);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:.9;letter-spacing:0}.statcheck-list-name{display:none}.statcheck-battle-index-panel{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.018)),#060504e6}.statcheck-result-header-grid .statcheck-battle-index-panel{gap:10px}.statcheck-battle-index-panel header{align-items:center}.statcheck-battle-index-panel header>div{min-width:0;display:grid;gap:3px}.statcheck-battle-index-panel header span{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase}.statcheck-battle-index-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.statcheck-battle-index-score{min-width:0;min-height:154px;display:grid;align-content:center;justify-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),#0000003d),repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.028) 0,rgba(var(--accent-rgb),.028) 1px,transparent 1px,transparent 8px);padding:16px;text-align:center}.statcheck-result-header-grid .statcheck-battle-index-score{min-height:154px}.statcheck-battle-index-score span{color:var(--red);font-size:12px;font-weight:600;line-height:1.2;text-transform:uppercase}.statcheck-battle-index-score strong{color:var(--label-soft);font-size:84px;font-weight:500;font-variant-numeric:tabular-nums;line-height:.86;overflow-wrap:anywhere}.statcheck-battle-index-score small{color:var(--amber);font-size:12px;line-height:1.3}.statcheck-battle-index-scale{display:flex;flex-wrap:wrap;gap:6px}.statcheck-battle-index-scale span{border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;background:#0003;color:var(--muted);padding:5px 7px;font-size:11px;line-height:1.2}.statcheck-battle-index-copy{min-width:0;display:grid;align-content:start;gap:12px}.statcheck-battle-index-copy p{margin:0;color:var(--muted);line-height:1.45}.statcheck-result-header-grid .statcheck-battle-index-copy{gap:9px}.statcheck-result-header-grid .statcheck-battle-index-copy>p{font-size:12px}.statcheck-battle-index-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statcheck-result-header-grid .statcheck-battle-index-drivers{grid-template-columns:minmax(0,1fr);gap:8px}.statcheck-battle-index-driver-group{min-width:0;display:grid;align-content:start;gap:7px}.statcheck-battle-index-section-title{color:var(--soft);font-size:11px;line-height:1.2;text-transform:uppercase}.statcheck-battle-index-driver-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.statcheck-battle-index-driver{min-width:0;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;background:rgba(var(--accent-rgb),.06);padding:6px 8px}.statcheck-battle-index-driver span{color:var(--amber);font-size:13px;line-height:1;text-align:center}.statcheck-battle-index-driver strong{min-width:0;color:var(--label-soft);font-size:12px;font-weight:400;overflow-wrap:anywhere}.statcheck-battle-index-driver em{color:var(--amber);font-size:11px;font-style:normal;text-align:right;white-space:nowrap}.statcheck-result-header-grid .statcheck-battle-index-driver-list{gap:7px}.statcheck-result-header-grid .statcheck-battle-index-driver{padding:6px 8px}.statcheck-battle-index-driver.negative span,.statcheck-battle-index-driver.negative em{color:var(--danger)}.statcheck-battle-index-driver.neutral span,.statcheck-battle-index-driver.neutral em{color:var(--muted)}.statcheck-battle-index-notes{display:grid;gap:6px;margin:0;border-top:1px solid rgba(var(--source-accent-rgb),.18);padding:10px 0 0 18px;color:var(--amber);font-size:12px;line-height:1.4}.statcheck-battle-index-status{justify-self:start;border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;background:#0000002e;color:var(--muted);padding:5px 7px;font-size:11px;line-height:1.2;text-transform:uppercase}.statcheck-battle-index-status.partial{border-color:rgba(var(--source-accent-rgb),.28);color:var(--amber)}.statcheck-resolution-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:end;gap:8px 14px;border:1px solid transparent;background:transparent;padding:10px}.statcheck-resolution-count{color:var(--label-soft);font-size:clamp(36px,4vw,52px);font-weight:500;justify-self:end;line-height:.9;text-align:right}.statcheck-shape-primary span,.statcheck-skew-hint{color:var(--muted);line-height:1.4}.statcheck-resolution-copy{display:grid;gap:4px;align-self:end;text-align:left}.statcheck-resolution-copy small,.statcheck-resolution-resolved-copy small{color:var(--muted);font-size:12px;line-height:1.3}.statcheck-resolution-resolved-copy{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.3;text-align:left}.statcheck-resolution-resolved-count{align-self:start;color:var(--label-soft);font-size:13px;font-weight:500;justify-self:end;line-height:1.3;text-align:right;white-space:nowrap}.statcheck-resolution-inline b{color:var(--label-soft);font-weight:700}.statcheck-resolution-resolved-copy b{color:var(--muted);font-weight:400}.statcheck-list-summary-block{display:grid;border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:12px}.statcheck-shape-primary{display:grid;gap:7px}.statcheck-shape-primary strong{color:var(--label-soft);font-size:clamp(28px,3.5vw,42px);font-weight:500;line-height:1}.statcheck-speed-panel{gap:10px}.statcheck-speed-primary{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid transparent;background:transparent;padding:12px}.statcheck-speed-primary span{color:var(--label-soft);font-size:14px;font-weight:700;line-height:1.2}.statcheck-speed-primary strong{align-self:stretch;justify-self:end;display:flex;align-items:center;color:var(--label-soft);font-size:clamp(42px,5vw,60px);font-weight:500;line-height:1;text-align:right}.statcheck-speed-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statcheck-speed-secondary .statcheck-key-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:2px;background:#00000029;padding:7px 10px}.statcheck-speed-secondary .statcheck-key-cell span{min-width:0}.statcheck-speed-secondary .statcheck-key-cell strong{flex:0 0 auto;text-align:right}.statcheck-weapon-panel{gap:14px}.statcheck-weapon-arena{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statcheck-weapon-lane{min-width:0;display:grid;gap:11px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),transparent 38%),#0003;padding:12px}.statcheck-weapon-lane-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.statcheck-weapon-lane-head span{min-width:0;color:var(--label-soft);font-size:15px;font-weight:600;line-height:1.25;text-align:left}.statcheck-weapon-panel .statcheck-weapon-bucket-title{min-width:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400!important;letter-spacing:0;line-height:1.25;text-align:left}.statcheck-weapon-lane-head strong,.statcheck-weapon-lane-value strong{justify-self:end;color:var(--label-soft);font-size:42px;font-weight:500;line-height:1;text-align:right}.statcheck-weapon-lane-value{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--amber)}.statcheck-weapon-lane-value svg{flex:0 0 auto}.statcheck-weapon-metrics{display:grid;grid-template-columns:repeat(3,minmax(112px,150px));justify-content:center;gap:12px;margin:0}.statcheck-weapon-metrics div{display:grid;justify-items:center;gap:4px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:4px;background:#0003;padding:7px 9px;text-align:center}.statcheck-weapon-metrics dt,.statcheck-weapon-bucket-row dt{color:var(--muted);font-size:12px;text-transform:uppercase}.statcheck-weapon-metrics dd{margin:0;color:var(--label-soft);font-size:19px;line-height:1;text-align:center}.statcheck-weapon-bucket-block{display:grid;gap:7px}.statcheck-weapon-bucket-bars{display:grid;gap:6px;margin:0}.statcheck-weapon-bucket-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px}.statcheck-weapon-bucket-row dd{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0}.statcheck-weapon-bucket-track{display:block;height:7px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:#00000052}.statcheck-weapon-bucket-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-muted-rgb),.58),var(--amber))}.statcheck-weapon-bucket-row strong{color:var(--label-soft);font-size:14px;font-weight:500;text-align:right}.statcheck-weapon-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid rgba(var(--accent-rgb),.18);padding:14px 16px}.statcheck-weapon-footer-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.statcheck-weapon-footer-main span{color:var(--muted);font-size:12px;text-transform:uppercase}.statcheck-weapon-footer>strong{color:var(--label-soft);font-size:20px;font-weight:500}.statcheck-weapon-indicator{border:1px solid rgba(var(--accent-rgb),.18);border-radius:4px;background:rgba(var(--accent-rgb),.05);padding:3px 7px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.statcheck-weapon-indicator.low{border-color:#ff6b5f47;color:var(--danger)}.statcheck-weapon-indicator.balanced{border-color:rgba(var(--source-accent-rgb),.34);color:var(--amber)}.statcheck-weapon-indicator.high{border-color:rgba(var(--accent-rgb),.36);color:var(--red)}.statcheck-skew-panel{height:100%;align-content:stretch;grid-template-rows:auto auto minmax(0,1fr) auto}.statcheck-skew-panel .statcheck-bar-list{align-self:center}.statcheck-skew-value{width:100%;align-self:start;display:flex;justify-content:flex-end;text-align:right}.statcheck-skew-value strong{color:var(--label-soft);font-size:clamp(36px,4vw,54px);font-weight:500;line-height:.9}.statcheck-skew-hint{align-self:end;justify-self:end;margin-top:auto;font-size:12px;text-align:right}.statcheck-objective-panel{position:relative;overflow:hidden}.statcheck-objective-board{min-width:0;position:relative;display:grid;grid-template-columns:minmax(170px,.8fr) 42px minmax(120px,.38fr) 42px minmax(190px,.5fr);align-items:center;gap:14px;padding:6px 0 2px}.statcheck-objective-board:before{content:"";position:absolute;right:34px;left:34px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--source-accent-rgb),.62),transparent);transform:translateY(-50%)}.statcheck-objective-primary,.statcheck-objective-factor,.statcheck-objective-secondary{min-width:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:4px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 58%),#000000b3;box-shadow:inset 0 1px rgba(var(--source-accent-rgb),.08);padding:13px 12px;text-align:center}.statcheck-objective-primary span,.statcheck-objective-factor span,.statcheck-objective-secondary span{min-width:0;color:var(--muted);font-size:12px;line-height:1.25;text-align:center;text-transform:uppercase}.statcheck-objective-primary strong{color:var(--label-soft);font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.9;text-align:center}.statcheck-objective-operator{z-index:1;width:34px;height:34px;display:inline-grid;place-items:center;justify-self:center;border:1px solid rgba(var(--source-accent-rgb),.38);border-radius:50%;background:#000000bf;color:var(--amber);font-size:18px;font-weight:600;line-height:1;text-align:center}.statcheck-objective-factor strong{color:var(--label-soft);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1;text-align:center}.statcheck-objective-secondary strong{color:var(--label-soft);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1;text-align:center}.statcheck-bar-list{display:grid;gap:8px}.statcheck-bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;align-items:center;gap:9px;color:var(--soft);font-size:12px}.statcheck-bar-track{height:8px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;background:#00000059}.statcheck-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.9))}.statcheck-bar-row strong{color:var(--label-soft);font-weight:400;text-align:right}.statcheck-archetype-main{display:grid;gap:8px}.statcheck-archetype-main>strong{color:var(--label-soft);font-size:20px;font-weight:500}.statcheck-reason-list,.statcheck-warning-list{display:grid;gap:7px;margin:0;color:var(--soft);line-height:1.45;padding-left:18px}.statcheck-muted{margin:0;color:var(--muted);line-height:1.45}.statcheck-warning-panel{border-color:rgba(var(--source-accent-rgb),.26)}.statcheck-warning-panel>header,.statcheck-warning-panel>header h3{color:var(--statcheck-warning-color)}.statcheck-unresolved-list{display:grid;gap:8px}.statcheck-unresolved-unit{display:grid;gap:5px;border:1px solid rgba(var(--source-accent-rgb),.22);border-radius:4px;background:rgba(var(--source-accent-rgb),.035);padding:10px}.statcheck-unresolved-unit div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.statcheck-unresolved-unit strong{color:var(--label-soft);font-weight:500}.statcheck-unresolved-unit em{color:var(--amber);font-style:normal;font-size:12px}.statcheck-unresolved-unit span,.statcheck-unresolved-unit small{color:var(--amber);font-size:12px}.statcheck-unresolved-unit small{color:var(--soft);line-height:1.4}.statcheck-empty-panel{width:100%;max-width:720px;justify-self:center;min-height:220px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;justify-items:start;gap:10px;color:var(--red);padding:16px 20px}.statcheck-empty-panel h2{margin:0 0 6px;color:var(--label-soft);font-size:18px;font-weight:500}.statcheck-empty-panel p{margin:0;color:var(--muted);line-height:1.45}@media(max-width:1080px){.statcheck-workbench,.statcheck-result-header-grid,.statcheck-header-metric-grid,.statcheck-panel-grid{grid-template-columns:minmax(0,1fr)}.statcheck-defensive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statcheck-metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:940px){.statcheck-top-panel{grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}}@media(max-width:720px){.statcheck-surface{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:10px}.statcheck-top-panel{grid-template-columns:minmax(0,1fr)}.statcheck-selection-controls{width:100%;flex-wrap:nowrap;align-items:end}.statcheck-selection-controls .statcheck-army-list-select-field{min-width:0;flex:1 1 0;flex-basis:auto}.statcheck-selection-controls .drawer-select-button{height:40px;min-height:40px}.statcheck-selection-controls .statcheck-view-list-button{height:40px;min-height:40px;width:40px;min-width:40px;flex:0 0 40px;padding:0}.statcheck-selection-controls .statcheck-view-list-button span{display:none}.statcheck-vault-actions{width:100%;flex-wrap:wrap;justify-content:center}.statcheck-vault-actions .primary-button{width:auto;min-width:min(220px,100%)}.statcheck-unresolved-unit div{align-items:stretch;flex-direction:column}.statcheck-metric-grid,.statcheck-key-grid,.statcheck-defensive-grid,.statcheck-objective-panel,.statcheck-list-profile-row,.statcheck-list-overview-grid,.statcheck-list-details,.statcheck-battle-index-layout,.statcheck-battle-index-drivers{grid-template-columns:minmax(0,1fr)}.statcheck-list-rating{justify-items:start;text-align:left}.statcheck-battle-index-score{min-height:128px}.statcheck-battle-index-score strong{font-size:64px}.statcheck-objective-board,.statcheck-weapon-chart{grid-template-columns:minmax(0,1fr)}.statcheck-objective-board:before{display:none}.statcheck-weapon-arena{grid-template-columns:minmax(0,1fr)}.statcheck-weapon-lane{padding:10px}.statcheck-weapon-lane-head{grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px}.statcheck-weapon-lane-head strong,.statcheck-weapon-lane-value strong{font-size:clamp(34px,13vw,54px)}.statcheck-weapon-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.statcheck-weapon-metrics div{min-width:0;padding:7px 5px}.statcheck-weapon-metrics dt{font-size:10px;letter-spacing:.03em}.statcheck-weapon-metrics dd{font-size:clamp(17px,6vw,24px)}.statcheck-weapon-bucket-row{grid-template-columns:72px minmax(0,1fr);gap:7px}.statcheck-weapon-bucket-row dd{grid-template-columns:minmax(0,1fr) 34px;gap:6px}.statcheck-weapon-bucket-row dt{font-size:11px}.statcheck-weapon-bucket-row strong{font-size:12px}}.vault-slide-viewer{z-index:30}.vault-viewer-wrap{position:relative;z-index:1;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px 20px 22px 22px}.vault-viewer-header{min-width:0;z-index:3;display:flex;align-items:start;justify-content:space-between;gap:12px;pointer-events:none}.vault-viewer-title{min-width:0;max-width:none;overflow:hidden;color:var(--red);font-size:14px;line-height:1.3;text-overflow:ellipsis;text-shadow:0 0 14px rgba(var(--accent-rgb),.34);white-space:normal}.vault-viewer-frame{min-height:0;display:grid;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);background:#00000057;box-shadow:inset 0 1px #ffffff08}.vault-viewer-frame iframe{width:100%;height:100%;border:0;background:#111}.vault-text-viewer-shell{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);color:var(--text);overflow:hidden}.vault-text-viewer-shell.with-actions{grid-template-rows:auto minmax(0,1fr)}.vault-text-viewer{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),#000000bd;color:var(--text);overflow:hidden}.vault-text-body{min-height:0;display:grid;overflow:auto}.vault-text-viewer pre{margin:0;padding:24px;color:var(--text);font:inherit;line-height:1.55;overflow:auto;white-space:pre-wrap;word-break:break-word}.vault-text-editor{width:100%;min-width:0;min-height:100%;border:0;outline:0;resize:none;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent),#00000038;color:var(--text);caret-color:var(--red);padding:24px;font:inherit;line-height:1.55;white-space:pre-wrap}.vault-text-editor:focus{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.34)}.vault-text-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),#0000001f),#040303eb;padding:10px 12px}.vault-text-actions.compact{justify-self:end;align-self:start;justify-content:flex-end;border:0;background:transparent;padding:8px 10px 6px;pointer-events:none}.vault-text-actions.compact>div{pointer-events:auto}.vault-text-actions>span{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.vault-text-actions>div{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.vault-text-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.vault-text-actions button svg{flex:0 0 auto;display:block}.vault-text-status{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);border:1px solid rgba(var(--accent-rgb),.2);background:#000000b8;color:var(--red);padding:10px 14px}.vault-text-status.error{color:var(--amber)}.vault-pdf-viewer{min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);background:#292929}.vault-pdf-toolbar{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);background:#353535;color:#f3f0ec;font-size:12px}.vault-pdf-button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#f3f0ec;cursor:pointer;padding:0;transition:color .14s ease,filter .14s ease,opacity .14s ease}.vault-pdf-button:hover,.vault-pdf-button:focus-visible{color:var(--red);filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.34));outline:0}.vault-pdf-button:disabled{cursor:default;opacity:.36;filter:none}.vault-pdf-page-count,.vault-pdf-zoom{min-width:58px;text-align:center;color:#f3f0ec}.vault-pdf-divider{width:1px;height:22px;margin:0 4px;background:#ffffff2e}.vault-pdf-stage{position:relative;min-height:0;overflow:auto;display:grid;justify-items:center;align-items:start;padding:18px;background:#292929}.vault-pdf-page-shell{position:relative;width:fit-content;height:fit-content;display:block}.vault-pdf-stage canvas{display:block;background:#f5f1eb;box-shadow:0 4px 18px #0000008c}.vault-pdf-text-layer{position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:text;user-select:text}.vault-pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%}.vault-pdf-text-layer>:not(.markedContent),.vault-pdf-text-layer .markedContent span:not(.markedContent){z-index:1}.vault-pdf-text-layer span.markedContent{top:0;height:0}.vault-pdf-text-layer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.vault-pdf-text-layer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.vault-pdf-text-layer ::selection{background:rgba(var(--accent-rgb),.32)}.vault-pdf-citation-highlight{position:absolute;z-index:2;border:0;background:rgba(var(--accent-rgb),.12);box-shadow:0 0 24px rgba(var(--accent-rgb),.2);pointer-events:none}.vault-pdf-citation-highlight.section,.vault-pdf-citation-highlight.page{background:rgba(var(--accent-rgb),.1)}.vault-pdf-status{position:absolute;top:18px;left:50%;transform:translate(-50%);border:1px solid rgba(var(--accent-rgb),.28);background:#070404e6;color:var(--label-soft);padding:8px 12px;font-size:12px;box-shadow:0 12px 28px #0000006b}.vault-pdf-status.error{color:var(--red)}.empty-line{padding:22px 14px;color:var(--muted)}.holo-drawer{--holo-panel-shadow: 0 32px 90px var(--shadow);--holo-drawer-content-offset: 74px;--holo-edge-outer-top: auto;--holo-edge-outer-right: auto;--holo-edge-outer-bottom: auto;--holo-edge-outer-left: auto;--holo-edge-outer-width: 0;--holo-edge-outer-height: 0;--holo-edge-outer-gradient: transparent;--holo-edge-inner-top: auto;--holo-edge-inner-right: auto;--holo-edge-inner-bottom: auto;--holo-edge-inner-left: auto;--holo-edge-inner-width: 0;--holo-edge-inner-height: 0;--holo-edge-inner-gradient: transparent;position:fixed;z-index:90;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(118deg,rgba(var(--accent-rgb),.045),rgba(var(--source-accent-rgb),.024),#03030300 72%),repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.018) 0,rgba(var(--accent-rgb),.018) 1px,transparent 1px,transparent 8px),#030303f5;box-shadow:var(--holo-panel-shadow);transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s}.holo-drawer:before{content:"";position:absolute;top:var(--holo-edge-outer-top);right:var(--holo-edge-outer-right);bottom:var(--holo-edge-outer-bottom);left:var(--holo-edge-outer-left);width:var(--holo-edge-outer-width);height:var(--holo-edge-outer-height);pointer-events:none;background:var(--holo-edge-outer-gradient);filter:blur(3px)}.holo-drawer:after{content:"";position:absolute;top:var(--holo-edge-inner-top);right:var(--holo-edge-inner-right);bottom:var(--holo-edge-inner-bottom);left:var(--holo-edge-inner-left);z-index:0;width:var(--holo-edge-inner-width);height:var(--holo-edge-inner-height);pointer-events:none;background:var(--holo-edge-inner-gradient)}.holo-drawer :is(.drawer-form,.upload-form,.vault-viewer-wrap,.admin-users-content){position:relative;z-index:1}.holo-drawer.open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1)}.holo-drawer.top{--holo-panel-shadow: 0 18px 34px rgba(var(--accent-rgb), .08), 0 4px 18px rgba(var(--accent-rgb), .18), 0 32px 90px var(--shadow);--holo-edge-outer-right: 0;--holo-edge-outer-bottom: -28px;--holo-edge-outer-left: 0;--holo-edge-outer-width: auto;--holo-edge-outer-height: 28px;--holo-edge-outer-gradient: linear-gradient(180deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), 0));--holo-edge-inner-right: 0;--holo-edge-inner-bottom: 0;--holo-edge-inner-left: 0;--holo-edge-inner-width: auto;--holo-edge-inner-height: min(72px, 14vh);--holo-edge-inner-gradient: linear-gradient(0deg, rgba(var(--accent-rgb), .08), rgba(var(--source-accent-rgb), .026) 46%, rgba(3, 3, 3, 0));inset:0 0 auto;height:min(520px,70vh);border-bottom:2px solid rgba(var(--accent-rgb),.72);transform:translateY(-102%)}.holo-drawer.top.open{transform:translateY(0)}.holo-drawer.right{--holo-panel-shadow: -18px 0 34px rgba(var(--accent-rgb), .08), -4px 0 18px rgba(var(--accent-rgb), .18), 0 32px 90px var(--shadow);--holo-edge-outer-top: 0;--holo-edge-outer-bottom: 0;--holo-edge-outer-left: -28px;--holo-edge-outer-width: 28px;--holo-edge-outer-height: auto;--holo-edge-outer-gradient: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), .1));--holo-edge-inner-top: 0;--holo-edge-inner-bottom: 0;--holo-edge-inner-left: 0;--holo-edge-inner-width: min(72px, calc((100% - min(520px, calc(100% - 72px) ))/2) );--holo-edge-inner-height: auto;--holo-edge-inner-gradient: linear-gradient(90deg, rgba(var(--accent-rgb), .08), rgba(var(--source-accent-rgb), .026) 46%, rgba(3, 3, 3, 0));inset:0 0 0 auto;width:min(var(--drawer-width, 680px),calc(100vw - 96px));min-width:min(420px,calc(100vw - 40px));border-left:2px solid rgba(var(--accent-rgb),.72);transform:translate(102%)}.holo-drawer.right.document{--holo-edge-inner-width: min(96px, 12vw);width:min(var(--drawer-width, 60vw),100vw);max-width:100vw;min-width:min(520px,100vw)}.holo-drawer.right.open{transform:translate(0)}.holo-drawer.right.document.open{transform:none}.holo-drawer.right.resizing{-webkit-user-select:none;user-select:none}.holo-drawer-resizer{position:absolute;top:0;bottom:0;left:-7px;z-index:2;width:14px;cursor:ew-resize;touch-action:none}.holo-drawer-resizer:after{content:"";position:absolute;top:18px;bottom:18px;left:6px;width:1px;background:rgba(var(--accent-rgb),.14);transition:background .14s ease,box-shadow .14s ease}.holo-drawer-resizer:hover:after,.holo-drawer-resizer:focus-visible:after,.holo-drawer.right.resizing .holo-drawer-resizer:after{background:rgba(var(--accent-rgb),.58);box-shadow:0 0 16px rgba(var(--accent-rgb),.38)}.vault-slide-viewer .holo-drawer-resizer{left:-7px}.vault-slide-viewer .holo-drawer-resizer:after{top:0;bottom:0;left:5px;width:2px;background:transparent}.vault-slide-viewer .holo-drawer-resizer:hover:after,.vault-slide-viewer .holo-drawer-resizer:focus-visible:after,.vault-slide-viewer.resizing .holo-drawer-resizer:after{background:rgba(var(--accent-rgb),.72);box-shadow:0 0 16px rgba(var(--accent-rgb),.38)}.vault-slide-close{position:absolute;top:18px;right:20px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--red-2);cursor:pointer;padding:0;transition:border-color .14s ease,color .14s ease,background .14s ease}.vault-viewer-header .vault-slide-close{position:static;flex:0 0 auto;pointer-events:auto}.vault-slide-close:hover,.vault-slide-close:focus-visible{border-color:var(--line-soft);color:var(--red);background:var(--red-faint);outline:0}.drawer-close{position:absolute;top:18px;right:20px;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--red-2);cursor:pointer}.drawer-close:hover,.drawer-close:focus-visible{border-color:var(--line-soft);color:var(--red);background:var(--red-faint)}.drawer-form,.upload-form{width:min(520px,calc(100% - 72px));display:grid;gap:16px;margin:var(--holo-drawer-content-offset) auto 0}.drawer-form header,.upload-form header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--red);font-size:20px}.drawer-form header strong{color:var(--amber);font-size:12px;font-weight:400}.drawer-form textarea{width:100%;min-width:0;min-height:142px;border:1px solid var(--line-soft);border-radius:4px;outline:0;resize:vertical;background:#00000057;color:var(--text);padding:12px;font:inherit;line-height:1.5}.drawer-form textarea:focus{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11)}.drawer-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.feedback-drawer{--drawer-width: 560px}.feedback-form{max-height:calc(100% - 96px);overflow:auto;padding-bottom:24px}.feedback-form label>span,.drawer-select-field>span{color:var(--soft)}.feedback-feature-field{display:grid;gap:6px}.feedback-helper{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.feedback-form input,.feedback-form textarea,.drawer-select-button{background:linear-gradient(180deg,rgba(var(--source-accent-rgb),.045),#0000),#00000094;color:var(--text);caret-color:var(--red)}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:var(--soft);opacity:1}.feedback-form input:hover,.feedback-form textarea:hover{border-color:rgba(var(--accent-rgb),.48)}.feedback-form input:focus,.feedback-form input:focus-visible,.feedback-form textarea:focus,.feedback-form textarea:focus-visible{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11);outline:0}.drawer-select-field,.upload-army-name-field{display:grid;gap:8px;color:var(--muted);font-size:12px}.upload-army-name-field>span{color:var(--soft)}.upload-army-name-field input{width:100%;min-width:0;height:40px;border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(180deg,rgba(var(--source-accent-rgb),.045),#0000),#00000094;color:var(--text);caret-color:var(--red);outline:0;padding:0 12px;font:inherit}.upload-army-name-field input::placeholder{color:var(--soft);opacity:1}.upload-army-name-field input:hover{border-color:rgba(var(--accent-rgb),.48)}.upload-army-name-field input:focus,.upload-army-name-field input:focus-visible{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.11)}.drawer-select{position:relative;min-width:0;z-index:0}.drawer-select.open{z-index:5}.drawer-select-button{width:100%;min-width:0;height:40px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer;padding:0 10px 0 12px;text-align:left;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.drawer-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-select-button svg{color:var(--muted);justify-self:end}.drawer-select-button:hover,.drawer-select.open .drawer-select-button,.drawer-select-button:focus-visible{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;color:var(--red);box-shadow:0 0 20px rgba(var(--accent-rgb),.08);outline:0}.drawer-select-button:disabled,.drawer-select-button:disabled:hover{border-color:var(--line-soft);background:linear-gradient(180deg,rgba(var(--source-accent-rgb),.045),#0000),#00000094;color:var(--muted);cursor:not-allowed;box-shadow:none;opacity:.66}.drawer-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:224px;display:grid;gap:2px;overflow-y:auto;border:1px solid rgba(var(--accent-rgb),.38);border-radius:6px;background:#080706;box-shadow:0 16px 34px #00000075,0 0 28px rgba(var(--accent-rgb),.12);padding:4px}.drawer-select-option{min-width:0;min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;padding:0 10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-select-option:hover,.drawer-select-option:focus-visible,.drawer-select-option.selected{background:rgba(var(--accent-rgb),.1);color:var(--red);outline:0}.feedback-meta,.feedback-status{margin:0;color:var(--amber);font-size:12px}.feedback-meta{display:flex;justify-content:space-between;gap:14px}.feedback-meta span{min-width:0;overflow-wrap:anywhere}.drop-zone{min-height:300px;display:grid;place-items:center;align-content:center;gap:14px;border:1px dashed rgba(var(--source-accent-rgb),.42);border-radius:4px;background:repeating-linear-gradient(45deg,transparent 0,transparent 10px,rgba(var(--source-accent-rgb),.035) 10px,rgba(var(--source-accent-rgb),.035) 11px),#120d0973;color:var(--amber);cursor:pointer;padding:24px;text-align:center}.drop-zone:hover,.drop-zone:focus-visible{border-color:rgba(var(--accent-rgb),.54);color:var(--red)}.drop-zone small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.upload-army-list-textarea{width:100%;min-width:0;min-height:360px;border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),#0000006b;color:var(--text);outline:0;resize:vertical;padding:12px;font:inherit;line-height:1.45}.upload-army-list-textarea:hover,.upload-army-list-textarea:focus,.upload-army-list-textarea:focus-visible{border-color:var(--line-soft);outline:0;outline-offset:0;box-shadow:none}.upload-army-list-textarea::placeholder{color:#c4b3ae94}.upload-army-footer{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:12px}.upload-army-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;gap:8px}.upload-army-actions .text-button,.upload-army-actions .primary-button{width:148px;min-width:148px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;white-space:nowrap}.upload-army-summary{display:grid;gap:5px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:4px;background:#00000047;padding:10px 12px}.upload-army-summary strong{color:var(--red);font-weight:500}.upload-army-summary span{color:var(--soft);font-size:12px}.holo-drawer select{box-sizing:border-box;appearance:none;border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.025)),#080505d6;color:var(--soft);color-scheme:dark;cursor:pointer;padding-right:34px;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.holo-drawer select:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--red);background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;box-shadow:0 0 20px rgba(var(--accent-rgb),.08)}.holo-drawer select:focus,.holo-drawer select:focus-visible{border-color:rgba(var(--accent-rgb),.55);color:var(--red);background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;box-shadow:0 0 20px rgba(var(--accent-rgb),.08);outline:0}.holo-drawer select option{background-color:var(--panel);color:var(--text)}.holo-drawer select option:checked{background-color:var(--panel-3);color:var(--red)}.admin-users-drawer{--drawer-width: 760px}.admin-users-content{width:min(660px,calc(100% - 72px));height:calc(100% - 72px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;margin:var(--holo-drawer-content-offset) auto 0;min-height:0}.admin-users-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--red);font-size:20px}.admin-users-head div{display:grid;gap:4px}.admin-users-head strong{color:var(--amber);font-size:12px;font-weight:400}.admin-users-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:#00000038}.admin-users-status{margin:0;color:var(--amber);font-size:12px}.admin-users-list{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding-right:4px}.admin-user-card{display:grid;gap:14px;border:1px solid rgba(var(--accent-muted-rgb),.22);border-radius:6px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.045),rgba(var(--accent-rgb),.014)),#060504d6;padding:14px}.admin-user-card.disabled{opacity:.76}.admin-user-main,.admin-user-actions,.admin-user-reset{display:flex;align-items:end;gap:12px}.admin-user-main{align-items:start;justify-content:space-between}.admin-user-main div{min-width:0;display:grid;gap:5px}.admin-user-main strong{color:var(--label-soft);font-size:15px;overflow-wrap:anywhere}.admin-user-main span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-user-status{flex:0 0 auto;border:1px solid rgba(var(--source-accent-rgb),.26);border-radius:999px;color:var(--amber);padding:4px 8px;font-size:11px}.admin-user-status.disabled{border-color:#ff6b5f3d;color:var(--danger)}.admin-user-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-user-meta div{min-width:0}.admin-user-meta dt{color:var(--muted);font-size:11px}.admin-user-meta dd{margin:4px 0 0;color:var(--soft);font-size:12px;overflow-wrap:anywhere}.admin-user-actions{align-items:end;flex-wrap:wrap}.admin-user-actions>label,.admin-user-actions>.admin-user-role-select{width:min(130px,100%)}.admin-user-actions .text-button{min-height:40px;display:inline-flex;align-items:center;gap:7px}.admin-user-reset{flex:1 1 280px}.admin-user-reset label{flex:1 1 180px}@media(max-width:720px){.admin-users-content{width:min(100% - 40px,660px)}.admin-users-create{grid-template-columns:1fr}.admin-user-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-password-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-user-password-form input{min-width:10rem;max-width:13rem}.conversation,.chat-history-panel,.source-pane,.vault-sidebar-scroll,.vault-list-body,.vault-pdf-stage{scrollbar-color:var(--scrollbar-thumb) rgba(0,0,0,.3);scrollbar-width:thin}.conversation::-webkit-scrollbar,.chat-history-panel::-webkit-scrollbar,.source-pane::-webkit-scrollbar,.vault-sidebar-scroll::-webkit-scrollbar,.vault-list-body::-webkit-scrollbar,.vault-pdf-stage::-webkit-scrollbar{width:8px;height:8px}.conversation::-webkit-scrollbar-track,.chat-history-panel::-webkit-scrollbar-track,.source-pane::-webkit-scrollbar-track,.vault-sidebar-scroll::-webkit-scrollbar-track,.vault-list-body::-webkit-scrollbar-track,.vault-pdf-stage::-webkit-scrollbar-track{border-radius:999px;background:#0000004d}.conversation::-webkit-scrollbar-thumb,.chat-history-panel::-webkit-scrollbar-thumb,.source-pane::-webkit-scrollbar-thumb,.vault-sidebar-scroll::-webkit-scrollbar-thumb,.vault-list-body::-webkit-scrollbar-thumb,.vault-pdf-stage::-webkit-scrollbar-thumb{border-radius:999px;background-color:var(--scrollbar-thumb)}.conversation::-webkit-scrollbar-thumb:hover,.chat-history-panel::-webkit-scrollbar-thumb:hover,.source-pane::-webkit-scrollbar-thumb:hover,.vault-sidebar-scroll::-webkit-scrollbar-thumb:hover,.vault-list-body::-webkit-scrollbar-thumb:hover,.vault-pdf-stage::-webkit-scrollbar-thumb:hover{background-color:var(--red)!important;background:var(--red)!important;box-shadow:none}.conversation::-webkit-scrollbar-thumb:active,.chat-history-panel::-webkit-scrollbar-thumb:active,.source-pane::-webkit-scrollbar-thumb:active,.vault-sidebar-scroll::-webkit-scrollbar-thumb:active,.vault-list-body::-webkit-scrollbar-thumb:active,.vault-pdf-stage::-webkit-scrollbar-thumb:active{background-color:var(--red)!important;background:var(--red)!important;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px}.vault-parent-toggle:focus,.vault-parent-toggle:focus-visible,.vault-parent-label:focus,.vault-parent-label:focus-visible,.vault-tree-item:focus,.vault-tree-item:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}@media(max-width:980px){.skull-field{width:clamp(320px,41svh,480px);max-width:84vw}.topbar{grid-template-columns:1fr auto auto}.primary-tabs button{min-width:112px}.feedback-header-action{min-width:136px;margin-right:clamp(12px,3vw,28px);padding-inline:12px}.upload-header-action{min-width:96px;padding-inline:12px}.vault-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,auto) minmax(280px,1fr)}.vault-sidebar,.vault-list-pane{border-right:0;border-bottom:1px solid var(--line-soft)}.vault-list-head,.vault-file-row{--vault-file-grid-columns: minmax(176px, 1fr) minmax(110px, 124px) minmax(56px, 64px) minmax(66px, 78px) minmax(84px, 96px) 86px;grid-template-columns:var(--vault-file-grid-columns)}}@media(max-height:720px){.signin-screen{row-gap:22px;padding-block:22px}.skull-field{width:clamp(230px,34svh,320px)}.signin-panel{padding:22px}}@media(max-width:720px){.boot-screen,.app-shell{min-height:100vh;min-height:100dvh}.app-shell{--app-header-height: 56px;grid-template-rows:auto minmax(0,1fr);overflow-x:hidden}input,select,textarea{font-size:16px}.primary-button,.text-button,.drawer-select-button{min-height:44px}.topbar{position:fixed;top:0;right:0;left:0;height:var(--app-header-height);min-height:56px;grid-template-columns:auto minmax(0,1fr) auto}.workspace,.workspace.chat-workspace{box-sizing:border-box;min-height:100vh;min-height:100dvh;padding-top:var(--app-header-height)}.brand-lockup{gap:0;padding-inline:max(10px,env(safe-area-inset-left))}.brand-lockup span,.primary-tabs{display:none}.primary-nav-menu{display:flex;min-width:0;justify-content:center;padding-inline:8px}.primary-nav-trigger{width:min(100%,196px);min-width:0}.top-actions{gap:6px;padding-inline:8px max(8px,env(safe-area-inset-right))}.feedback-header-action,.upload-header-action{width:40px;min-width:40px;height:40px;gap:0;margin-right:0;padding:0}.feedback-header-action span,.upload-header-action span{display:none}.icon-button{width:40px;height:40px}.dashboard-layout{height:calc(100vh - 56px);height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dashboard-sidebar{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--line-soft);padding:8px}.dashboard-sidebar-title{min-height:34px}.dashboard-sidebar nav{display:flex;overflow-x:auto}.dashboard-sidebar button{min-width:124px}.dashboard-main{padding:12px}.dashboard-header{grid-template-columns:minmax(0,1fr) 44px}.dashboard-range-tabs{grid-column:1 / -1;justify-content:flex-start;order:3}.dashboard-stat-grid,.dashboard-chart-grid,.dashboard-checkbox-grid,.dashboard-checkbox-grid.two,.dashboard-detail-list,.dashboard-create-user{grid-template-columns:minmax(0,1fr)}.dashboard-feedback-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:9px}.dashboard-feedback-row strong,.dashboard-feedback-row span,.dashboard-feedback-row small{white-space:normal}.settings-popover{position:fixed;top:calc(58px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:min(286px,calc(100vw - 16px));max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow:auto}.signin-screen{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr);row-gap:20px;padding:20px 16px max(28px,env(safe-area-inset-bottom))}.skull-field{width:min(72vw,280px);max-width:100%}.signin-panel{padding:18px}.signin-brand{font-size:24px}.chat-layout,.chat-workspace .chat-layout,.chat-layout.sidebar-collapsed,.chat-layout.sidebar-collapsed.source-hidden{height:calc(100vh - 56px);height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.chat-sidebar{display:none}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;border-right:0}.chat-main.active{padding-bottom:0}.chat-main.empty{grid-template-rows:auto minmax(0,1fr)}.mobile-chat-toolbar{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.018)),#050505f0}.mobile-chat-context{min-width:0;flex:1 1 auto;display:grid;gap:2px;justify-items:stretch;overflow:hidden;text-align:right}.mobile-chat-context span{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-chat-context strong{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--red);font-size:13px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-chat-action,.mobile-chat-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:4px;background:rgba(var(--accent-rgb),.055);color:var(--label-soft);cursor:pointer;padding:0 10px}.mobile-chat-action span{color:var(--label-soft);font-size:12px}.mobile-chat-action.secondary{border-color:rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.035);width:auto}.mobile-chat-action.secondary span{color:var(--label-soft);display:inline}.mobile-chat-action.secondary:hover,.mobile-chat-action.secondary:focus-visible{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.09);color:var(--red);box-shadow:0 0 16px rgba(var(--accent-rgb),.14)}.mobile-chat-action.secondary:hover span,.mobile-chat-action.secondary:focus-visible span{color:var(--red)}.mobile-chat-action.primary{border-color:rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.035);box-shadow:none}.mobile-chat-action.primary span{color:var(--label-soft)}.mobile-chat-action.primary:hover,.mobile-chat-action.primary:focus-visible{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.09);color:var(--red);box-shadow:0 0 16px rgba(var(--accent-rgb),.14)}.mobile-chat-action.primary:hover span,.mobile-chat-action.primary:focus-visible span{color:var(--red)}.mobile-chat-history{position:fixed;inset:0;z-index:40;display:block}.mobile-chat-history-backdrop{position:absolute;inset:0;border:0;background:#0000008f;cursor:pointer}.mobile-chat-history-panel{position:absolute;inset:0;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(118deg,rgba(var(--accent-rgb),.055) 0%,rgba(var(--source-accent-rgb),.024) 42%,transparent 78%),#040404fa;box-shadow:0 32px 90px var(--shadow);overflow:hidden}.mobile-chat-history-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line-soft)}.mobile-chat-history-head div{min-width:0;display:grid;gap:3px}.mobile-chat-history-head span,.mobile-chat-history-section h3{margin:0;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:uppercase}.mobile-chat-history-head strong{min-width:0;overflow:hidden;color:var(--red);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-close{flex:0 0 auto;color:rgba(var(--accent-rgb),.72);padding:0}.mobile-chat-history-search{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:10px max(10px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;background:#0000003d;color:var(--red);padding:0 12px}.mobile-chat-history-search:focus-within{border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.055);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.1),0 0 18px rgba(var(--accent-rgb),.12)}.mobile-chat-history-search input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}.mobile-chat-history-search input:focus,.mobile-chat-history-search input:focus-visible{outline:0!important;outline-offset:0;box-shadow:none}.mobile-chat-history-scroll{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:4px max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-chat-history-section{min-width:0;display:grid;gap:8px}.mobile-chat-history .chat-recents{max-height:none;display:grid;gap:8px;overflow:visible}.mobile-chat-history .chat-recent{min-height:44px;grid-template-columns:34px minmax(0,1fr) 70px;gap:6px;border:1px solid rgba(var(--accent-rgb),.14);background:#00000029;border-radius:10px;padding:0 8px}.mobile-chat-history .chat-recent.active{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.08) 44%,#0000002e),rgba(var(--accent-rgb),.07);box-shadow:inset 3px 0 0 var(--red),0 0 0 1px rgba(var(--accent-rgb),.12),0 10px 26px rgba(var(--accent-rgb),.1)}.mobile-chat-history .chat-recent-main{min-height:44px}.mobile-chat-history .chat-recent-actions{gap:2px}.mobile-chat-history .pin-toggle,.mobile-chat-history .rename-thread-button,.mobile-chat-history .delete-thread-button{width:34px;height:40px;opacity:1;pointer-events:auto}.mobile-chat-history-empty{margin:0;color:var(--muted);font-size:13px}.conversation{overscroll-behavior:contain;padding:14px 12px 10px}.conversation-lane{gap:16px}.message-shell,.message.user .message-shell{max-width:100%}.message.user .message-shell{max-width:90%;padding:10px 12px}.message-body{overflow-wrap:anywhere;word-break:break-word}.chat-empty-state{gap:28px;align-content:center;padding:18px 12px;transform:none}.chat-empty-state blockquote{max-width:22rem;font-size:clamp(19px,7vw,24px);white-space:normal}.composer-stack{width:calc(100% - 16px);grid-template-columns:minmax(0,1fr);gap:0}.composer-stack.empty{--composer-context-reserve: 36px;--composer-context-overlap: 8px}.composer-stack.dock{position:sticky;bottom:0;z-index:2;margin:0 auto max(8px,env(safe-area-inset-bottom))}.composer-context-panel{width:100%;margin-top:-8px;border-radius:0 0 8px 8px;padding:9px var(--context-panel-spacing) var(--context-panel-spacing)}.composer-stack.dock .composer-context-panel{width:100%}.query-composer{width:100%;grid-template-columns:minmax(0,1fr) 44px;gap:8px;border-radius:8px;padding:8px}.query-composer.dock{margin:0}.query-composer textarea{min-height:44px;max-height:33dvh;padding:11px 4px 9px 8px}.composer-control-row{grid-template-columns:minmax(0,1fr)}.composer-chip-row{gap:6px;overflow:hidden;scrollbar-width:none}.composer-chip-row::-webkit-scrollbar{display:none}.context-chip{width:auto;max-width:none;min-width:0;flex:1 1 0}.composer-send{width:44px;height:44px;border-radius:10px}.composer-context-popover{width:100%;max-height:min(72dvh,520px);overflow:auto}.composer-context-alert{align-items:flex-start;flex-wrap:wrap}.composer-context-alert>span{white-space:normal}.evidence-list{display:grid;grid-template-columns:minmax(0,1fr)}.evidence-card{width:100%;padding:8px}.evidence-card-row{grid-template-columns:minmax(0,1fr) 40px}.evidence-card-main{max-width:100%;min-height:34px;flex-wrap:wrap;white-space:normal}.source-page,.source-summary{white-space:nowrap}.pin-toggle,.rename-thread-button,.delete-thread-button,.search-clear-button{width:34px;height:34px}.evidence-pin,.chat-recent .pin-toggle,.rename-thread-button,.delete-thread-button{opacity:1;pointer-events:auto}.evidence-pin{width:40px;height:40px}.vault-layout{height:calc(100vh - 56px);height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(84px,24dvh) minmax(0,1fr)}.vault-pane-resizer{display:none}.vault-mobile-root-tabs{min-width:0;display:flex;align-items:center;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.018)),#050505f0}.vault-mobile-root-tab{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;background:#00000029;color:var(--label-soft);cursor:pointer;padding:0}.vault-mobile-root-tab>span,.vault-mobile-root-label span{min-width:0;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vault-mobile-root-tab.active{width:auto;min-width:0;flex:1 1 auto;border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.11);color:var(--red);justify-content:space-between;padding:0 5px 0 10px;position:relative;cursor:default;box-shadow:0 0 18px rgba(var(--accent-rgb),.12);text-shadow:0 0 13px rgba(var(--accent-rgb),.34)}.vault-mobile-root-tab:not(.active)>span{display:none}.vault-mobile-root-tab .vault-root-icon{flex:0 0 auto}.vault-mobile-root-label{min-width:0;min-height:42px;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.vault-mobile-root-controls{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.vault-mobile-root-control{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;background:#00000029;color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:0}.vault-mobile-root-control:hover,.vault-mobile-root-control:focus-visible,.vault-mobile-root-control.active{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.09);color:var(--red);outline:0}.vault-mobile-root-sort-popover{top:calc(100% + 6px);right:0;left:auto;width:min(220px,calc(100vw - 20px));z-index:6}.vault-sidebar{--vault-folder-action-column: 100px;overflow:hidden;border-right:0;border-bottom:1px solid var(--line-soft);padding:8px}.vault-sidebar-scroll{overflow:auto;padding-right:0}.vault-sidebar .vault-tree-group{display:none}.vault-sidebar .vault-tree-group.active-root{display:grid}.vault-sidebar .vault-tree-group.active-root>.vault-parent-row{display:none}.vault-sidebar .vault-tree-group+.vault-tree-group{margin-top:0;padding-top:0;border-top:0}.vault-parent-row,.vault-tree-row{min-height:44px;border-radius:8px}.vault-parent-main{height:44px;grid-template-columns:40px minmax(0,1fr)}.vault-parent-toggle,.vault-parent-label,.vault-folder-toggle,.vault-tree-item,.vault-tree-item.editing{min-height:40px;height:40px}.vault-parent-action,.vault-tree-action-button,.vault-file-action-button,.vault-list-sort-button,.vault-confirm-button{width:34px;height:34px}.vault-parent-controls,.vault-tree-actions{gap:2px;min-width:var(--vault-folder-action-column)}.vault-tree-action-button,.vault-file-actions,.vault-file-row:hover .vault-file-actions,.vault-file-row:focus-within .vault-file-actions{opacity:1;pointer-events:auto}.vault-tree-action-button:disabled{opacity:.35;pointer-events:none}.vault-delete-confirm{position:fixed;top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.vault-list-pane{min-height:0;gap:10px;overflow:hidden;padding:12px}.vault-list-title{font-size:15px;overflow-wrap:anywhere}.vault-list-table{min-height:0;grid-template-rows:minmax(0,1fr);gap:8px}.vault-list-head{display:none}.vault-list-body{gap:8px;overflow:auto}.vault-file-row{min-height:44px;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;border-color:rgba(var(--accent-rgb),.14);border-radius:8px;padding:0 6px 0 10px}.vault-file-row>span{display:none}.vault-file-main,.vault-file-main.editing{min-height:42px;height:42px;align-items:center;padding-block:0}.vault-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;line-height:1.2}.vault-document-status-pill{display:none}.vault-file-actions{justify-self:end;flex:0 0 auto;flex-wrap:nowrap;gap:4px;padding-left:0}.holo-drawer.right,.holo-drawer.right.document{--holo-drawer-content-offset: 64px;inset:0;width:100vw;max-width:100vw;min-width:0;border-left:0}.holo-drawer.top{--holo-drawer-content-offset: 64px;height:min(580px,100vh);height:min(580px,100dvh);max-height:100vh;max-height:100dvh}.holo-drawer-resizer{display:none}.drawer-close{top:8px;right:max(8px,env(safe-area-inset-right));width:44px;height:44px}.drawer-form,.upload-form{width:min(100% - 24px,520px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow:auto;margin-top:var(--holo-drawer-content-offset);padding-bottom:max(20px,env(safe-area-inset-bottom))}.drop-zone{min-height:180px;padding:18px}.admin-users-content{width:min(100% - 24px,660px);height:calc(100vh - 72px);height:calc(100dvh - 72px);margin-top:var(--holo-drawer-content-offset)}.admin-users-head,.admin-user-main,.admin-user-actions,.admin-user-reset{align-items:stretch;flex-direction:column}.admin-user-meta{grid-template-columns:1fr}.vault-viewer-wrap{gap:0;padding:0}.vault-viewer-header{min-height:56px;padding:8px max(8px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);background:#050505f5}.vault-viewer-title{font-size:13px}.vault-viewer-frame{border:0}.vault-slide-close{width:40px;height:40px;border-color:var(--line-soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.025)),#080505d6;color:var(--red-2);box-shadow:none;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.vault-slide-close:hover,.vault-slide-close:focus-visible{border-color:rgba(var(--accent-rgb),.55);color:var(--red);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.04)),#0c0605eb;box-shadow:0 0 20px rgba(var(--accent-rgb),.08)}.vault-pdf-viewer{grid-template-rows:44px minmax(0,1fr)}.vault-pdf-toolbar{justify-content:flex-start;overflow-x:auto;padding-inline:8px}.vault-pdf-button{width:40px;height:40px;flex:0 0 auto}.vault-pdf-stage{justify-items:start;padding:10px}}@media(max-width:430px){.primary-nav-menu{padding-inline:4px}.primary-nav-trigger{width:min(100%,158px)}.feedback-meta,.drawer-meta{display:grid}}
