@font-face{font-family:HeroLight;src:url(/fonts/HeroLight/HeroLight-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HeroLight;src:url(/fonts/HeroLight/HeroLight-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HeroLight;src:url(/fonts/HeroLight/HeroLight-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--radius: 10px;--radius-lg: 14px;--ease: cubic-bezier(.16, 1, .3, 1);font-family:HeroLight,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,:root[data-theme=light]{--ground: #ffffff;--sidebar: #f5f7fc;--surface: #ffffff;--raised: #f5f7fc;--raised-2: #eaeef8;--inset: #f1f3f9;--line: rgba(16, 28, 72, .12);--line-strong: rgba(16, 28, 72, .2);--line-hover: rgba(16, 28, 72, .3);--text: #141a33;--text-strong: #0a0f24;--text-2: #3d4566;--doc-text: #232a45;--muted: #5a6282;--placeholder: #646c8a;--brand-cobalt: #004aad;--brand-magenta: #cb6ce6;--brand-gradient: linear-gradient(90deg, var(--brand-cobalt), var(--brand-magenta));--accent: #004aad;--accent-hover: #003b8a;--accent-fill: #004aad;--accent-fill-hover: #003b8a;--accent-ink: #ffffff;--accent-ink-faint: rgba(255, 255, 255, .35);--accent-soft: rgba(0, 74, 173, .08);--accent-line: rgba(0, 74, 173, .32);--cite: #cb6ce6;--cite-hover: #b955d6;--cite-ink: #2a0a35;--cite-text: #8e2fae;--cite-soft: rgba(203, 108, 230, .12);--cite-strong: rgba(203, 108, 230, .2);--cite-line: rgba(203, 108, 230, .55);--cite-ring: rgba(203, 108, 230, .16);--ok: #1a7a55;--ok-soft: rgba(26, 122, 85, .1);--warn: #9a5b00;--warn-soft: rgba(196, 128, 0, .12);--mark: #ffd166;--mark-ink: #2a1a00;--danger: #c42b2b;--danger-hover: #a82020;--danger-ink: #ffffff;--danger-soft: rgba(196, 43, 43, .09);--danger-line: rgba(196, 43, 43, .4);--hover-faint: rgba(16, 28, 72, .035);--hover: rgba(16, 28, 72, .06);--chip-bg: rgba(16, 28, 72, .07);--track: rgba(16, 28, 72, .1);--scroll-thumb: rgba(16, 28, 72, .18);--scroll-thumb-hover: rgba(16, 28, 72, .32);--selection: rgba(0, 74, 173, .2);--image-bg: #f4f6fa;--backdrop: rgba(10, 15, 36, .45);--shadow: 0 12px 32px rgba(16, 28, 72, .12), 0 2px 6px rgba(16, 28, 72, .08);--shadow-sm: 0 1px 3px rgba(16, 28, 72, .14);--shadow-lg: 0 14px 40px rgba(16, 28, 72, .16);color-scheme:light}:root[data-theme=dark]{--ground: #06112b;--sidebar: #081733;--surface: #0b1c3f;--raised: #10244d;--raised-2: #163060;--inset: #050e24;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .19);--line-hover: rgba(255, 255, 255, .26);--text: #eef2ff;--text-strong: #ffffff;--text-2: #c3cbe6;--doc-text: #dde3f7;--muted: #94a3cc;--placeholder: #8494bf;--accent: #cb6ce6;--accent-hover: #dc95f0;--accent-fill: #004aad;--accent-fill-hover: #1a5fc4;--accent-ink: #ffffff;--accent-ink-faint: rgba(255, 255, 255, .35);--accent-soft: rgba(0, 74, 173, .34);--accent-line: rgba(203, 108, 230, .45);--cite: #cb6ce6;--cite-hover: #d98bef;--cite-ink: #22062c;--cite-text: #dc95f0;--cite-soft: rgba(203, 108, 230, .13);--cite-strong: rgba(203, 108, 230, .2);--cite-line: rgba(203, 108, 230, .5);--cite-ring: rgba(203, 108, 230, .12);--ok: #4fd1a1;--ok-soft: rgba(79, 209, 161, .13);--warn: #f0b44c;--warn-soft: rgba(240, 180, 76, .14);--mark: #f0b44c;--mark-ink: #1a1100;--danger: #ff8173;--danger-hover: #ff9a8f;--danger-ink: #2b0905;--danger-soft: rgba(255, 129, 115, .13);--danger-line: rgba(255, 129, 115, .45);--hover-faint: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .055);--chip-bg: rgba(255, 255, 255, .07);--track: rgba(255, 255, 255, .08);--scroll-thumb: rgba(255, 255, 255, .14);--scroll-thumb-hover: rgba(255, 255, 255, .26);--selection: rgba(203, 108, 230, .3);--image-bg: #f4f6fa;--backdrop: rgba(2, 8, 24, .7);--shadow: 0 12px 32px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);caret-color:var(--accent)}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-weight:700;text-wrap:balance;letter-spacing:.005em}a{color:var(--accent);text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex-shrink:0;display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.num-cell{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.app{display:grid;grid-template-columns:244px minmax(0,1fr);height:calc(100vh - var(--test-banner, 0px));height:calc(100dvh - var(--test-banner, 0px));overflow:hidden;transition:grid-template-columns .22s var(--ease)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:20px 12px 14px;background:var(--sidebar);border-right:1px solid var(--line);min-height:0;min-width:0;overflow:hidden}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nav-toggle{flex-shrink:0;margin-top:-3px}.wordmark{display:flex;flex-direction:column;gap:4px;padding:2px 8px 0;min-width:0;white-space:nowrap}@media (min-width: 901px){.app.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.nav-collapsed .sidebar{padding:22px 12px 18px}.nav-collapsed .sidebar-head{justify-content:center}.nav-collapsed .wordmark{display:none}.nav-collapsed .nav:before{display:none}.nav-collapsed .nav-toggle{margin-top:0;width:42px;height:42px}.nav-collapsed .nav-item{justify-content:center;padding:0}.nav-collapsed .nav-item>span:not(.nav-count){display:none}.nav-collapsed .sidebar{overflow:visible}.nav-collapsed .company-menu{top:0;left:calc(100% + 10px);right:auto;width:280px}}.wordmark-logo{display:block;align-self:flex-start;height:30px;width:auto;max-width:100%;object-fit:contain}.wordmark-logo.on-dark{display:none}:root[data-theme=dark] .wordmark-logo.on-light{display:none}:root[data-theme=dark] .wordmark-logo.on-dark{display:block}.wordmark-logo.company-logo{height:auto;max-height:40px;max-width:min(184px,100%)}.wordmark-logo.company-logo.on-plate-light,.wordmark-logo.company-logo.on-plate-dark{padding:5px 9px;border-radius:7px}.wordmark-logo.company-logo.on-plate-light{background:#fff;box-shadow:0 1px 2px #00000040}.wordmark-logo.company-logo.on-plate-dark{background:#0b1c3f}.nav{display:flex;flex-direction:column;gap:1px}.nav:before{content:"Menú";padding:0 10px 6px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-item .icon{color:var(--muted);transition:color .18s ease}.nav-item:hover{background:var(--hover);color:var(--text-strong)}.nav-item:hover .icon{color:var(--text-2)}.nav-item.active{position:relative;background:var(--surface);color:var(--text-strong);font-weight:700;box-shadow:0 0 0 1px var(--line),0 1px 3px #101c4814}.nav-item.active .icon{color:var(--accent)}@keyframes pulse{50%{opacity:.35}}.error-text{color:var(--danger)}.main{min-width:0;min-height:0;overflow:hidden;background:var(--ground)}.view{height:100%;min-height:0}.panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:26px 32px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.page-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.page-header h1{margin:0;font-size:22px;line-height:1.2;display:flex;align-items:baseline;gap:10px}.page-sub{margin:0;color:var(--muted);font-size:13.5px}.count{font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.panel-body{flex:1;min-height:0;overflow:auto;padding:22px 32px 40px}.hint,.muted{color:var(--muted);font-size:13.5px}.small{font-size:12.5px}.error{color:var(--danger);white-space:pre-wrap;font-size:14px}.page-error,.page-loading{padding:32px}.loading-line{display:flex;align-items:center;gap:10px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;text-align:center;color:var(--muted)}.empty-state .icon{color:var(--accent);opacity:.8}.empty-state p{margin:0;max-width:44ch;font-size:14.5px;line-height:1.6}.empty-inline{padding:40px}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);color:var(--text);font:inherit;font-size:14px;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease)}button:hover:not(:disabled),a.button:hover{border-color:var(--accent-line);background:var(--raised-2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button.primary,a.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);font-weight:700}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger)}button.link{min-height:0;padding:0;border:0;background:none;color:var(--accent);text-align:left;white-space:normal;justify-content:flex-start}button.link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}.icon-button{min-height:30px;width:30px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.icon-button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}input,select,textarea{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset);color:var(--text);font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--line-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238ba3b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select option{background:var(--surface);color:var(--text)}input[type=search]::-webkit-search-cancel-button{filter:invert(.7)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75);cursor:pointer}textarea{resize:vertical;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.grid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.progress{height:6px;background:var(--track);border-radius:6px;overflow:hidden}.progress.thin{height:3px}.progress div{height:100%;background:var(--brand-gradient);border-radius:inherit}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--track);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;line-height:1.3;white-space:nowrap;background:var(--chip-bg);color:var(--text-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-pending{color:var(--muted)}.badge-processing{background:var(--warn-soft);color:var(--warn)}.badge-processing:before{animation:pulse 1.4s ease-in-out infinite}.badge-completed{background:var(--ok-soft);color:var(--ok)}.badge-failed{background:var(--danger-soft);color:var(--danger)}.badge-none{background:transparent;border:1px dashed var(--line-strong);color:var(--muted);padding:2px 10px}.badge-none:before{display:none}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.chip-muted{background:var(--chip-bg);color:var(--text-2);font-weight:400}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{position:sticky;top:0;z-index:1;background:var(--raised);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table th.num{text-align:right}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:var(--hover-faint)}.row-sub{margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.table td.actions{display:table-cell;text-align:right}.table td.actions>*+*{margin-left:6px}.pager{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:center;margin-top:18px;pointer-events:none}.pager-track{pointer-events:auto}.pager-track{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 8px 24px -12px #101c4859,0 1px 2px #101c480f;color:var(--muted);font-size:13px}.pager-range{display:inline-flex;align-items:baseline;gap:4px;padding:0 14px 0 12px;margin-right:4px;border-right:1px solid var(--line);color:var(--text);font-weight:700;white-space:nowrap}.pager-dash{color:var(--muted);font-weight:400}.pager-of{margin-left:3px;color:var(--muted);font-weight:400}.pager-pages{display:flex;align-items:center;gap:2px}.pager-step,.pager-page{display:grid;place-items:center;min-width:32px;height:32px;min-height:0;padding:0 6px;border:0;border-radius:999px;background:transparent;font-size:13px;transition:background-color .15s var(--ease),color .15s var(--ease)}.pager-step{color:var(--text-2)}.pager-page{color:var(--muted)}.pager-step:hover:not(:disabled),.pager-page:hover:not(:disabled){background:var(--hover);color:var(--text-strong)}.pager-page.current,.pager-page.current:hover:not(:disabled){background:var(--accent-fill);color:var(--accent-ink);font-weight:700;cursor:default;box-shadow:0 2px 6px -2px #004aad80}.pager-step:disabled{opacity:.3}.pager-gap{min-width:18px;text-align:center;letter-spacing:1px}@media (max-width: 720px){.pager-range{display:none}}.filters{display:flex;gap:8px}.filters input{width:300px}.filters select{width:190px}.documents-panel{position:relative}.filter-search{position:relative;display:block}.filter-search .icon{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.filter-search input{padding-left:32px}.documents-panel .filters{flex-wrap:wrap}.filters .primary{flex-shrink:0;gap:8px}.file-badge{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--chip-bg);color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.04em}.file-badge-pdf{background:var(--danger-soft);color:var(--danger)}.file-badge-doc{background:var(--accent-soft);color:var(--accent)}.file-badge-img{background:var(--warn-soft);color:var(--warn)}.doc-list{--doc-columns: minmax(0, 2.6fr) minmax(0, 1.2fr) 92px 150px 52px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.doc-list.can-manage{--doc-columns: minmax(0, 2.6fr) minmax(0, 1.2fr) 92px 150px 52px 68px}.doc-list ul{margin:0;padding:0;list-style:none}.doc-list-head,.doc-row{display:grid;grid-template-columns:var(--doc-columns);align-items:center;gap:16px;padding:0 16px}.doc-list-head{min-height:38px;border-bottom:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:11.5px;font-weight:700}.doc-row{position:relative;min-height:62px;padding-top:10px;padding-bottom:10px;color:var(--text-2);font-size:13px;transition:background-color .15s ease}.doc-row+.doc-row{border-top:1px solid var(--line)}.doc-row:hover{background:var(--hover-faint)}.doc-row-main{display:flex;align-items:center;gap:12px;min-width:0}.doc-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-row-title{display:block;min-height:0;max-width:100%;padding:0;border:0;background:none;color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.doc-row-title:hover:not(:disabled){background:none;color:var(--accent)}.doc-row-title:focus-visible{outline:none}.doc-row-title:focus-visible:after{border-radius:2px;outline:2px solid var(--accent);outline-offset:-2px}.doc-row-sub,.doc-row-error{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-sub{color:var(--muted)}.doc-row-error{color:var(--danger)}.doc-row-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-date,.doc-row-content{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-row-content{overflow:hidden;text-overflow:ellipsis}.doc-list-head>:nth-child(5),.doc-row-status{justify-self:center}.doc-row-status{position:relative;z-index:1}.status-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--chip-bg);color:var(--muted)}.status-completed{background:var(--ok-soft);color:var(--ok)}.status-processing{background:var(--warn-soft);color:var(--warn)}.status-failed{background:var(--danger-soft);color:var(--danger)}.status-ring{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.status-ring{animation:none}}.doc-row-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .15s ease}.doc-row:hover .doc-row-actions,.doc-row:focus-within .doc-row-actions{opacity:1}.documents-drop{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--accent);pointer-events:none}.documents-drop strong{color:var(--text-strong);font-size:15px}@media (max-width: 1280px){.doc-list,.doc-list.can-manage{--doc-columns: minmax(0, 2.4fr) minmax(0, 1.1fr) 88px 52px}.doc-list-head>:nth-child(4),.doc-row-content{display:none}.doc-list.can-manage{--doc-columns: minmax(0, 2.4fr) minmax(0, 1.1fr) 88px 52px 68px}}@media (max-width: 720px){.doc-list-head{display:none}.doc-row,.doc-list.can-manage .doc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "kind status";gap:8px 12px;padding:12px 14px}.doc-row-main{grid-area:main}.doc-row-kind{grid-area:kind;padding-left:48px;color:var(--muted);font-size:12px}.doc-row-status{grid-area:status}.doc-row-date{display:none}.doc-row-actions{position:absolute;top:8px;right:8px;opacity:1}.doc-list.can-manage .doc-row-main{padding-right:64px}}.upload-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.upload-dialog .confirm-dialog-body{gap:14px;max-height:calc(100dvh - 34px);overflow-y:auto}.upload-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-dialog-head .hint{margin:6px 0 0;line-height:1.5}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--inset);color:var(--muted);font-size:12.5px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dropzone .icon{color:var(--accent)}.dropzone-text{display:flex;flex-direction:column;gap:4px}.dropzone strong{color:var(--text);font-size:14.5px}.dropzone:hover,.dropzone.dragging{border-color:var(--accent-line);background:var(--accent-soft)}.dropzone.dragging{border-style:solid}.dropzone[aria-disabled=true]{cursor:default;opacity:.6}.dropzone.compact{flex-direction:row;gap:12px;padding:12px 16px;text-align:left}.dropzone.compact strong{font-size:13.5px}.upload-folder-note{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.upload-folder-note strong{color:var(--text-2)}.upload-queue{display:flex;flex-direction:column;gap:6px;max-height:300px;margin:0;padding:0;overflow-y:auto;list-style:none}.upload-item{display:flex;flex-direction:column;gap:8px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:12px}.upload-item.is-error{border-color:var(--danger-line);background:var(--danger-soft)}.upload-item-row{display:flex;align-items:center;gap:12px}.upload-item .file-badge{width:32px;height:32px}.upload-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.upload-item-name{color:var(--text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-status{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.upload-item.is-error .upload-item-status{color:var(--danger)}.upload-item-ok{margin-right:6px;color:var(--ok)}.upload-dialog .grid{grid-template-columns:1fr 1fr}.upload-dialog .confirm-dialog-actions .primary{gap:8px}@media (max-width: 480px){.upload-dialog .grid{grid-template-columns:1fr}}details.optional summary{cursor:pointer;color:var(--accent);font-size:13.5px;margin-bottom:10px}details.optional .hint{margin-bottom:12px}.doc-detail{display:flex;flex-direction:column;height:100%;min-height:0}.doc-header{padding:18px 32px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.back-link{min-height:0;padding:4px 8px 4px 4px;margin:0 0 14px -4px;border:0;background:none;color:var(--muted);font-size:13px;gap:4px}.back-link:hover:not(:disabled){background:var(--hover);color:var(--text)}.doc-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 28px;flex-wrap:wrap}.doc-title-block{flex:1 1 480px;min-width:0}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.doc-title-block h1{margin:0;font-size:24px;line-height:1.25;max-width:64ch}.doc-title-row .actions{flex-wrap:wrap}.doc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.doc-reader{display:flex;flex-direction:column;min-height:0;min-width:0}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 32px;border-bottom:1px solid var(--line);flex-shrink:0}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--inset)}.segmented button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px}.segmented button:hover:not(:disabled){background:var(--hover);color:var(--text)}.segmented button.active{background:var(--raised-2);color:var(--text-strong);box-shadow:var(--shadow-sm)}.segmented button.active .icon{color:var(--accent)}.segmented .num{font-size:12px;color:var(--muted)}.doc-search{width:280px;max-width:100%}.cited-banner{display:flex;align-items:center;gap:10px;padding:10px 32px;background:var(--cite-soft);border-bottom:1px solid var(--cite-line);color:var(--text);font-size:13.5px;flex-shrink:0}.cited-banner .icon{color:var(--cite-text)}.cited-banner .link{margin-left:auto}.doc-scroll{flex:1;min-height:0;overflow:auto}.notice{margin:20px 32px 0}.doc-text{max-width:62ch;margin:0 auto;padding:40px 40px 96px;font-size:16px;line-height:1.78;color:var(--doc-text)}.doc-text p{margin:0 0 14px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.doc-heading{margin:30px 0 10px;font-size:14px;letter-spacing:.05em;color:var(--text-strong);text-align:left}.doc-text>.doc-heading:first-child{margin-top:0}.doc-text mark{background:var(--mark);color:var(--mark-ink);padding:0 2px;border-radius:3px}.cited-passage{position:relative;margin:18px -22px 22px;padding:34px 22px 10px;border:1px solid var(--cite-line);border-radius:var(--radius-lg);background:linear-gradient(var(--cite-soft),var(--cite-soft)),var(--surface);color:var(--text-strong);box-shadow:var(--shadow-lg);scroll-margin:120px}.cited-label{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--cite);color:var(--cite-ink);font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:1px}.cited-passage>.cited-label{position:absolute;top:10px;left:20px;margin:0}.cited-item{outline:2px solid var(--cite);outline-offset:4px;border-radius:var(--radius)}.doc-items{padding:28px 32px 64px;display:flex;flex-direction:column;gap:28px}.extracted-table h4{margin:0 0 10px;font-size:14px;color:var(--text)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:28px 32px 64px}.image-grid figure{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.image-grid img{display:block;width:100%;height:190px;object-fit:contain;border-radius:8px;background:var(--image-bg)}.image-grid figcaption{margin-top:10px;font-size:12.5px;color:var(--muted)}.ocr{margin-top:8px;max-height:120px;overflow:auto;color:var(--text-2);font-size:12.5px}.doc-aside{display:flex;flex-direction:column;gap:22px;padding:26px 24px 40px;background:var(--sidebar);border-left:1px solid var(--line);overflow:auto;min-height:0}.aside-title{margin:0;font-size:17px}.summary-box{padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-subject{font-size:15px;font-weight:700;line-height:1.4;color:var(--text);margin-bottom:10px}.summary-box p{margin:0;font-size:14px;line-height:1.65;color:var(--text-2)}.field-list{margin:0;display:flex;flex-direction:column}.field-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.field-row:first-child{padding-top:0}.field-label{font-size:12.5px;color:var(--muted);padding-top:1px}.field-value{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.field-note{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.related-list button.link{font-size:14px}.tech-details{font-size:13.5px}.tech-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);list-style:none;padding:4px 0}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary .icon{transition:transform .2s var(--ease)}.tech-details[open] summary .icon{transform:rotate(90deg)}.tech-details summary:hover{color:var(--text)}.meta{display:grid;grid-template-columns:1fr;gap:4px;margin:12px 0 0}.meta dt{color:var(--muted);font-size:12px;margin-top:8px}.meta dd{margin:0;color:var(--text-2);overflow-wrap:anywhere}.metadata-form .grid{grid-template-columns:1fr}.metadata-form .actions{margin-top:4px}.source-path{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--text-2);word-break:break-all;line-height:1.5}pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:13.5px}.crumb{display:inline-flex;align-items:center;gap:4px}.breadcrumbs .sep{color:var(--muted);opacity:.7}.breadcrumbs button.link{color:var(--muted)}.breadcrumbs button.link:hover:not(:disabled){color:var(--accent)}.breadcrumbs button.link:disabled{color:var(--text);opacity:1;cursor:default}.library-toolbar{display:flex;gap:8px}.library-toolbar input{width:280px}.explorer-grid{--folder-back: #8db4ea;--folder-front: #4f8fe2;list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}:root[data-theme=dark] .explorer-grid{--folder-back: #2d5a9e;--folder-front: #3f7fd6}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 8px 12px;border:1px solid transparent;border-radius:14px;text-align:center;transition:background-color .15s ease,border-color .15s ease}.tile-open{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:0;padding:0;border:0;background:none;color:var(--text);white-space:normal}.tile-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tile-open:hover:not(:disabled){background:none}.tile-open:focus-visible{outline:none}.tile-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.tile-open[draggable=true]{cursor:grab}.tile.not-loaded .tile-open{cursor:default}.tile-icon{position:relative;display:grid;place-items:center;width:64px;height:56px}.tile-icon>.spinner{position:absolute;top:-2px;right:-2px}.folder-glyph{display:block;width:62px;height:auto}.folder-glyph-back{fill:var(--folder-back)}.folder-glyph-front{fill:var(--folder-front)}.file-glyph{position:relative;display:block;width:44px;height:55px}.file-glyph svg{display:block;width:100%;height:100%}.file-glyph-page{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5}.file-glyph-fold{fill:var(--raised-2)}.file-glyph-tag{position:absolute;left:-6px;bottom:9px;padding:1px 5px;border-radius:4px;background:#6b7591;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.4}.file-glyph-pdf .file-glyph-tag{background:#d64545}.file-glyph-doc .file-glyph-tag{background:var(--accent-fill)}.file-glyph-img .file-glyph-tag{background:#c98200}.tile.not-loaded .file-glyph{opacity:.55}.tile-name{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text);font-size:13px;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile-up:hover{background:var(--hover-faint);border-color:var(--line)}.tile:not(.tile-up):hover,.tile:not(.tile-up):focus-within{z-index:10;border-color:var(--line);border-bottom-color:transparent;border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 10px 28px -14px #101c4866}.tile-card{position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;z-index:2;display:none;flex-direction:column;align-items:center;gap:8px;padding:2px 10px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:var(--surface);box-shadow:0 14px 28px -14px #101c4873}.tile:hover .tile-card,.tile:focus-within .tile-card{display:flex}.tile-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 5px;color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.tile-size{color:var(--muted)}.tile-meta .status-icon{width:16px;height:16px}.tile-meta .status-icon .icon{width:11px;height:11px}.tile-meta .status-ring{width:8px;height:8px;border-width:1.5px}.tile.complete .tile-meta{color:var(--ok)}.tile-progress{display:block;width:72%;height:3px;border-radius:3px;background:var(--track);overflow:hidden}.tile-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.tile.complete .tile-progress span{background:var(--ok)}.tile-main-action{width:100%;min-height:28px;padding:0 10px;border-radius:8px;font-size:12px}.tile-actions{display:flex;justify-content:center;gap:2px}.tile-actions .icon-button{width:28px;height:28px;min-height:0;border-radius:7px}.tile.loading{background:var(--accent-soft)}.tile.drop-target{border:2px dashed var(--accent);background:var(--accent-soft)}.tile-up .tile-icon{width:56px;border:1.5px dashed var(--line-strong);border-radius:14px;color:var(--muted)}.tile-up .tile-name{color:var(--text-2)}@media (max-width: 720px){.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.done{color:var(--ok)}.bulk-panel,.stats{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:16px;background:var(--surface);font-size:14px}.bulk-panel .progress,.stats .progress{margin:10px 0}.stats-line{font-variant-numeric:tabular-nums}.bulk-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bulk-header strong{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.bulk-current{overflow-wrap:anywhere;color:var(--text-2)}.bulk-panel .hint{margin-bottom:0}.error-list{margin:8px 0 0;padding-left:18px;font-size:13px;max-height:200px;overflow:auto}.skipped{margin-top:16px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 220px 150px auto;gap:8px;margin-bottom:8px;max-width:1100px}.search-field{position:relative}.search-field .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field input{min-height:46px;padding-left:44px;font-size:15.5px}.search-form select,.search-form button{min-height:46px}.search-form button{padding:0 22px}.results{max-width:1100px}.result{padding:20px 0;border-bottom:1px solid var(--line);animation:rise .35s var(--ease) both}.result header{display:flex;gap:10px 12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}button.link.result-title{color:var(--text);font-weight:700;font-size:15px;line-height:1.35}button.link.result-title:hover:not(:disabled){color:var(--accent)}.result pre{font-size:14px;line-height:1.65;color:var(--text-2);max-height:16em;overflow:auto}.score{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.score-bar{width:64px;height:4px;border-radius:4px;background:var(--track);overflow:hidden}.score-bar span{display:block;height:100%;background:var(--brand-gradient)}.result-image{display:block;max-width:280px;max-height:190px;margin-bottom:10px;border-radius:8px;background:var(--image-bg)}.kind{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12px;background:var(--chip-bg);color:var(--text-2)}.kind-table{background:var(--accent-soft);color:var(--accent)}.kind-image{background:var(--warn-soft);color:var(--warn)}.chat{display:grid;grid-template-columns:272px minmax(0,1fr);height:100%;min-height:0}.chat-sidebar{display:flex;flex-direction:column;gap:10px;padding:18px 10px 10px;border-right:1px solid var(--line);background:var(--ground);min-height:0;min-width:0}.new-chat{width:100%;min-height:38px;gap:8px;border-radius:10px;font-size:13.5px}.history-search{position:relative;display:block}.history-search .icon{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.history-search input{width:100%;min-height:34px;padding:0 10px 0 32px;border-color:transparent;border-radius:9px;background:var(--hover);font-size:13px}.history-search input:hover{border-color:var(--line)}.history-search input:focus{border-color:var(--accent-line);background:var(--surface)}.sidebar-empty{padding:8px 6px;line-height:1.5}.conversation-list{list-style:none;margin:0 -4px;padding:0 4px 8px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:1px}.conversation-list li{position:relative;border-radius:8px;transition:background-color .15s ease}.conversation-list li:hover{background:var(--hover)}.conversation-list li.active{background:var(--accent-soft)}.conversation-list li.conversation-more{padding:10px 8px}.conversation-list li.conversation-more:hover{background:none}.conversation-list li.conversation-period{padding:14px 10px 4px;color:var(--muted);font-size:11px;font-weight:700}.conversation-list li.conversation-period:first-child{padding-top:2px}.conversation-list li.conversation-period:hover{background:none}.conversation-open{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;background:none;text-align:left}.conversation-open:hover:not(:disabled){background:none}.conversation-title{flex:1;min-width:0;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list li.active .conversation-title{color:var(--text-strong);font-weight:700}.conversation-actions{position:absolute;top:0;right:4px;bottom:0;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .15s ease}.conversation-list li:hover .conversation-open,.conversation-list li:focus-within .conversation-open{padding-right:64px}.conversation-actions .icon-button{width:26px;min-height:26px;border-radius:6px}.conversation-list li:hover .conversation-actions,.conversation-list li:focus-within .conversation-actions{opacity:1}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.scope-chip{display:inline-flex;align-items:center;gap:8px;max-width:460px;padding:4px 6px 4px 12px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);font-size:13px;color:var(--text-2)}.scope-chip>.icon{color:var(--accent)}.scope-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip strong{color:var(--text)}.scope-chip .icon-button{min-height:24px;width:24px;border-radius:50%}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 18px}.chat-messages.is-empty{display:flex;flex-direction:column}.chat-messages.is-empty .chat-thread{margin:auto}.chat-thread{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:780px;margin:0 auto;text-align:center}.chat-empty-title{margin:6px 0 0;color:var(--text-strong);font-size:30px;line-height:1.15;letter-spacing:-.01em}.chat-empty-lead{max-width:54ch;margin:0 0 14px;color:var(--text-2);font-size:14.5px;line-height:1.55}.chat-library{display:inline-flex;align-items:center;gap:7px;margin:0;padding:3px 11px 3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px}.chat-library-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.example{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;padding:11px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:13.5px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease)}.example:last-child:nth-child(odd){grid-column:1 / -1}.example-kind{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.example-kind .icon{flex-shrink:0;color:var(--accent)}.example-text{color:var(--text-strong)}.example:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.examples{grid-template-columns:1fr}.chat-empty-title{font-size:24px}}.msg{line-height:1.65;overflow-wrap:anywhere;animation:rise .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.msg-user{align-self:flex-end;max-width:76%;padding:9px 15px;border-radius:18px 18px 6px;background:var(--raised-2);border:1px solid var(--line);color:var(--text-strong);white-space:pre-wrap}.msg-assistant{align-self:stretch;padding:18px 22px;border:1px solid var(--line);border-radius:4px 16px 16px;background:var(--surface);color:var(--text);font-size:15.5px}.msg-pending{display:flex;align-items:center;min-height:28px;color:var(--muted);font-size:14px}.vitia-loader{display:inline-flex;align-items:center;gap:12px}.vitia-mark{flex-shrink:0;overflow:visible}.vitia-blue{stop-color:#0b4a9e}.vitia-violet{stop-color:#ab7dba}:root[data-theme=dark] .vitia-blue{stop-color:#4d84e8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vitia-blue{stop-color:#4d84e8}}.vitia-mark path{stroke-width:14;stroke-linejoin:round;transform-box:fill-box}.vitia-mark-left{animation:vitia-left 1.8s cubic-bezier(.65,0,.35,1) infinite}.vitia-mark-right{animation:vitia-right 1.8s cubic-bezier(.65,0,.35,1) infinite}.vitia-mark{animation:vitia-glow 1.8s ease-in-out infinite}@keyframes vitia-left{0%{clip-path:inset(0 0 100% 0);opacity:1}32%,78%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes vitia-right{0%,22%{clip-path:inset(100% 0 0 0);opacity:1}54%,78%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes vitia-glow{0%,50%{filter:drop-shadow(0 0 0 rgba(120,90,200,0))}66%{filter:drop-shadow(0 0 6px rgba(120,90,200,.55))}to{filter:drop-shadow(0 0 0 rgba(120,90,200,0))}}.vitia-loader-text{background:linear-gradient(100deg,var(--muted) 0%,var(--muted) 40%,var(--text-strong) 50%,var(--muted) 60%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px;animation:vitia-step .35s var(--ease) both,vitia-shine 2.2s linear infinite}@keyframes vitia-step{0%{opacity:0;transform:translateY(4px)}}@keyframes vitia-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.vitia-mark,.vitia-mark-left,.vitia-mark-right{animation:none}.vitia-mark{animation:vitia-calm 1.6s ease-in-out infinite}.vitia-loader-text{animation:none;color:var(--muted)}}@keyframes vitia-calm{50%{opacity:.45}}.answer-text{white-space:pre-wrap}.answer-text strong{color:var(--text-strong)}.cite{min-height:0;min-width:20px;height:20px;padding:0 6px;margin:0 2px;border:0;border-radius:999px;background:var(--cite);color:var(--cite-ink);font-size:11.5px;font-weight:700;line-height:1;vertical-align:2px;font-variant-numeric:tabular-nums}.cite:hover:not(:disabled){background:var(--cite-hover);border-color:transparent}.sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);white-space:normal}.sources-toggle{min-height:28px;padding:0 10px 0 6px;gap:6px;border:0;background:transparent;color:var(--muted);font-size:13px}.sources-toggle:hover:not(:disabled){background:var(--hover);color:var(--text)}.sources-toggle .icon{transition:transform .2s var(--ease)}.rotated{transform:rotate(90deg)}.source-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.source-list li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--inset);scroll-margin:16px;transition:border-color .2s ease,box-shadow .2s ease}.source-list li.highlighted{border-color:var(--cite-line);box-shadow:0 0 0 3px var(--cite-soft)}.source-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.source-n{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cite);color:var(--cite-ink);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.source-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 260px;min-width:0;font-size:14px;font-weight:700}.source-meta{font-size:12px;color:var(--muted)}.source-meta .num{color:var(--text-2)}.source-excerpt{margin-top:10px;font-size:13.5px;color:var(--text-2);max-height:240px;overflow:auto;white-space:normal}.source-excerpt-text,.source-excerpt-image{padding-left:12px;border-left:1px solid var(--cite-line)}.rich-text-p{margin:0 0 8px;line-height:1.6;text-align:left}.rich-text-p:last-child{margin-bottom:0}.rich-text-block{display:block;white-space:pre-wrap}.rich-text-block:empty{display:none}.md-table-wrap{overflow-x:auto;margin:8px 0;border:1px solid var(--line);border-radius:var(--radius)}.md-table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:normal;color:var(--text-2);font-variant-numeric:tabular-nums}.md-table th,.md-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.md-table th:last-child,.md-table td:last-child{border-right:0}.md-table tr:last-child td{border-bottom:0}.md-table th{background:var(--raised);color:var(--text);font-weight:700}.chat-composer{flex-shrink:0;padding:0 32px 18px}.chat-input{display:flex;align-items:flex-end;gap:10px;max-width:880px;margin:0 auto;padding:10px 10px 10px 16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.chat-input:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft)}.chat-input textarea{flex:1;min-height:44px;max-height:200px;padding:10px 0;border:0;background:transparent;resize:none;font-size:15px}.chat-input textarea:focus{box-shadow:none}.send{width:42px;min-height:42px;padding:0;border-radius:12px}.composer-hint{max-width:880px;margin:8px auto 0;font-size:12px;color:var(--muted);text-align:center}@media (max-width: 1280px){.doc-body{grid-template-columns:minmax(0,1fr) 340px}.chat{grid-template-columns:260px minmax(0,1fr)}.filters input{width:240px}}@media (max-width: 1080px){.search-form{grid-template-columns:1fr 1fr}.search-field,.search-form button{grid-column:1 / -1}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{min-width:0;flex-direction:row;align-items:center;gap:16px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.wordmark{padding:0 4px;flex-shrink:0}.wordmark-logo{height:22px}.wordmark-logo.company-logo{max-height:28px;max-width:140px}.nav:before{display:none}.nav{flex:1;min-width:0;flex-direction:row;overflow-x:auto;gap:2px;scrollbar-width:none}.nav-item{width:auto;min-height:38px;padding:0 10px;gap:8px;white-space:nowrap;font-size:13.5px}.nav-toggle{display:none}.chat{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-sidebar{max-height:190px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.conversation-actions{opacity:1}.conversation-open{padding-right:64px}.doc-body{display:flex;flex-direction:column;overflow:auto}.doc-detail{overflow:auto}.doc-body,.doc-scroll,.doc-aside{overflow:visible;min-height:auto}.doc-aside{order:-1;border-left:0;border-bottom:1px solid var(--line)}}@media (max-width: 720px){:root{font-size:14.5px}.nav-item>span:not(.nav-count){display:none}.nav-item .nav-count{position:absolute;top:2px;right:50%;min-width:16px;margin:0 -22px 0 0;padding:0 4px;font-size:10px}.nav-item .nav-progress-ring,.nav-item .nav-count .icon{display:none}.page-header{padding:18px 16px 14px}.page-header h1{font-size:19px}.panel-body{padding:16px 16px 32px}.filters,.library-toolbar{flex-direction:column;width:100%}.filters input,.filters select,.library-toolbar input{width:100%}.chat-messages{padding:20px 16px}.chat-header .page-header-text{display:none}.chat-header{padding:0;border-bottom:0}.chat-header:has(.scope-chip){padding:10px 16px;border-bottom:1px solid var(--line)}.scope-chip{max-width:100%}.chat-sidebar{max-height:200px}.chat-empty-title{font-size:25px}.chat-composer{padding:0 12px 12px}.composer-hint{margin-top:5px;font-size:11px}.msg-user{max-width:90%}.msg-assistant{padding:14px 16px}.doc-header,.doc-toolbar,.cited-banner{padding-left:16px;padding-right:16px}.doc-title-block{flex-basis:100%}.doc-title-block h1{font-size:20px}.doc-text{padding:24px 16px 48px;font-size:15.5px}.cited-passage{margin-left:-8px;margin-right:-8px;padding-left:12px;padding-right:12px}.doc-items,.image-grid{padding:20px 16px 40px}.doc-aside,.upload{padding:20px 16px}.search-form{grid-template-columns:1fr}.score{margin-left:0}.table .cell-title{min-width:220px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cell-kind{min-width:130px}button.primary:disabled{background:transparent;border-color:var(--line-strong);color:var(--muted);opacity:1}details.optional summary{display:flex;align-items:center;gap:6px;list-style:none}details.optional summary::-webkit-details-marker{display:none}details.optional summary:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s var(--ease)}details.optional[open] summary:before{transform:rotate(90deg)}.cited-passage{padding:20px 22px 8px;border-color:var(--cite);background:linear-gradient(var(--cite-strong),var(--cite-strong)),var(--raised);color:var(--text-strong);box-shadow:var(--shadow-lg),0 0 0 4px var(--cite-ring)}.cited-passage .doc-heading{color:var(--text-strong)}.cited-passage>.cited-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}.cited-banner .link{margin-left:0}.cited-banner-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.cited-banner-actions button.primary{min-height:30px;padding:0 12px;font-size:13px}.list-row{display:grid;grid-template-columns:1.6em minmax(0,1fr);margin:4px 0}.list-row.level-1{margin-left:1.6em}.list-row.level-2{margin-left:3.2em}.list-marker{color:var(--accent);font-variant-numeric:tabular-nums}.list-marker.bullet:before{content:"";display:inline-block;width:5px;height:5px;margin-bottom:3px;border-radius:50%;background:var(--brand-gradient)}.list-body{white-space:normal}.answer-text .rich-text-block+.list-row,.answer-text .list-row+.rich-text-block{margin-top:10px}.chat-header.is-hidden{display:none}.chat-sidebar-bar{display:flex;flex-direction:column;gap:10px}.history-toggle{display:none}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.result-heading{margin:0 0 10px;font-size:15px}.result-meta .score{margin-left:auto}@media (max-width: 900px){.chat-sidebar{max-height:none;gap:6px;padding:10px 12px 6px}.chat-sidebar-bar{flex-direction:column;gap:2px}.chat-sidebar-bar .new-chat{min-height:38px}.history-toggle{display:inline-flex;width:100%;min-height:32px;padding:0 4px 0 6px;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--text-2);font-size:13.5px}.history-toggle:hover:not(:disabled){border-color:transparent;background:var(--hover-faint)}.history-toggle .num{color:var(--muted)}.history-toggle .icon{margin-left:auto;transform:rotate(90deg);transition:transform .2s var(--ease)}.history-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.chat-sidebar>.history-search,.chat-sidebar>.conversation-list,.chat-sidebar>.sidebar-empty{display:none}.chat-sidebar.open>.history-search,.chat-sidebar.open>.sidebar-empty{display:block}.chat-sidebar.open>.conversation-list{display:flex;max-height:45vh}}@media (max-width: 720px){.nav-item{width:42px;padding:0;justify-content:center}.sidebar{justify-content:space-between}.nav{flex:0 1 auto}.result-meta,.cited-banner{flex-wrap:wrap}.cited-banner-actions{margin-left:0}}.cited-banner-actions .icon{color:inherit}.results-note{max-width:1100px;margin:14px 0 0;font-size:12.5px;color:var(--muted)}.cited-passage>.cited-label+*{margin-top:0}.cited-passage{padding-top:22px;margin-top:26px}.ai-notice{margin:0 0 14px;padding:10px 14px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--text);font-size:.875rem;line-height:1.5}.ai-notice a{color:var(--warn)}.ai-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.72rem;font-weight:700;white-space:nowrap}.chat-rail,.chat-sidebar-head{display:none}@media (min-width: 901px){.chat{transition:grid-template-columns .22s var(--ease)}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 2px 4px 6px}.chat-sidebar-head h2{display:flex;align-items:center;margin:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--text-strong)}.chat-sidebar-head .num{margin-left:8px;padding:0 7px;border-radius:999px;background:var(--chip-bg);color:var(--muted);font-size:11px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums}.history-collapse{flex-shrink:0}.chat.history-collapsed{grid-template-columns:60px minmax(0,1fr)}.history-collapsed .chat-sidebar{padding:18px 9px 12px;align-items:center}.history-collapsed .chat-sidebar>:not(.chat-rail){display:none}.history-collapsed .chat-rail{display:flex;flex-direction:column;align-items:center;gap:6px}.rail-button{width:42px;height:42px}.rail-new{color:var(--accent)}}.app-loading{height:calc(100vh - var(--test-banner, 0px));height:calc(100dvh - var(--test-banner, 0px));background:var(--ground)}.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - var(--test-banner, 0px));min-height:calc(100dvh - var(--test-banner, 0px));background:var(--ground)}.login-brand{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:40px;padding:40px 56px 48px;background:linear-gradient(170deg,var(--brand-cobalt) 0%,#003580 70%,#002a6b 100%);color:#fff}.login-strokes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.login-strokes span{position:absolute;top:-20%;right:4%;width:240px;height:140%;border-radius:40px;transform:skew(-18deg);background:linear-gradient(180deg,#cb6ce657,#cb6ce600 70%)}.login-strokes span:last-child{right:30%;width:180px;transform:skew(18deg);opacity:.55}.login-brand-logo{width:104px;height:auto}.login-brand-copy{margin-top:auto;max-width:520px}.login-brand-title{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.016em;text-wrap:balance}.login-brand-cite{position:relative;top:-.95em;display:inline-grid;place-items:center;width:1.55em;height:1.55em;margin-left:.3em;border-radius:.4em;background:var(--brand-magenta);color:#2a0a35;font-size:.4em;font-variant-numeric:tabular-nums}.login-brand-lead{margin:16px 0 0;max-width:44ch;color:#d4e1fb;font-size:16px;line-height:1.6}.login-demo{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 0 auto;padding:18px;border-radius:18px;background:#fff;color:#232a45;box-shadow:0 30px 60px #00123c73,0 6px 16px #00123c40}.login-demo-q{align-self:flex-end;max-width:88%;margin:0;padding:9px 13px;border-radius:16px 16px 4px;background:#004aad14;color:#0a0f24;font-size:14px;line-height:1.45}.login-demo-a{margin:0;font-size:14.5px;line-height:1.6}.login-demo-a strong{color:#0a0f24}.login-demo-cite{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border:1px solid rgba(203,108,230,.55);border-radius:6px;background:#cb6ce61f;color:#8e2fae;font-size:11px;font-weight:700;vertical-align:1px;font-variant-numeric:tabular-nums}.login-demo-cite.is-on{margin:0 8px 0 0;border-color:var(--brand-magenta);background:var(--brand-magenta);color:#2a0a35}.login-demo-passage{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 14px;border:1.5px solid var(--brand-magenta);border-radius:12px;background:linear-gradient(0deg,#cb6ce61f,#cb6ce61f),#f5f7fc;box-shadow:0 10px 26px #8e2fae33}.login-demo-doc{display:inline-flex;align-items:center;color:#0a0f24;font-size:13px;font-weight:700}.login-demo-loc{color:#8e2fae;font-size:12.5px}.login-demo-passage p{flex-basis:100%;margin:4px 0 0;font-size:13.5px;line-height:1.6}.login-demo mark{padding:0 2px;border-radius:3px;background:linear-gradient(#ffd166,#ffd166) no-repeat 0 0 / 100% 100%;color:#2a1a00}@media (prefers-reduced-motion: no-preference){.login-brand-copy{animation:login-rise .6s var(--ease) both}.login-brand-cite{animation:login-pop .5s var(--ease) .4s both}.login-demo{animation:login-rise .7s var(--ease) .2s both}.login-demo-passage{animation:login-lift .6s var(--ease) .7s both}.login-demo mark{animation:login-sweep .6s var(--ease) 1.2s both}.login-card{animation:login-rise .5s var(--ease) .1s both}}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes login-pop{0%{opacity:0;transform:scale(.4)}}@keyframes login-lift{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px);box-shadow:none}}@keyframes login-sweep{0%{background-size:0% 100%}}.login-side{display:flex;align-items:center;justify-content:center;min-width:0;padding:40px 24px}.login-card{display:flex;flex-direction:column;gap:16px;width:min(400px,100%)}.login-title{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.login-lead{margin:0;color:var(--text-2);font-size:15px;line-height:1.55}.login-error{margin:0;padding:10px 12px;border:1px solid var(--danger-soft);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13.5px;line-height:1.45}a.button.login-button{min-height:48px;margin-top:8px;gap:12px;font-weight:700}a.button.login-button.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.login-note{margin:0;color:var(--muted);font-size:12.5px}.login-signup{margin:12px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--text-2);font-size:13.5px;line-height:1.5}.login-signup a{color:var(--accent);font-weight:700}@media (max-width: 900px){.login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-brand{gap:24px;padding:24px 20px 32px}.login-brand-copy{margin-top:0}.login-brand-title{font-size:26px}.login-brand-lead{font-size:14.5px}.login-demo{display:none}.login-side{align-items:flex-start;padding:32px 20px 40px}.login-title{font-size:24px}}.user-menu{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #101c480f;min-width:0}.user-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 6px 4px}.user-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--radius);background:var(--hover-faint)}.user-actions .icon-button{width:100%;min-height:34px;border-radius:8px}.user-actions .icon-button.danger:not(:hover){color:var(--muted)}.user-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.02em}.user-menu .user-avatar{width:34px;height:34px;background:var(--brand-gradient);color:#fff}.user-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name,.user-email,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:var(--text);font-size:13.5px;font-weight:700}.user-email{color:var(--muted);font-size:11.5px}.user-role{color:var(--accent);font-size:11px;font-weight:700}.user-menu.compact{align-items:center;gap:8px;padding:8px 0 0;border-width:1px 0 0;border-radius:0;background:none;box-shadow:none}.user-menu.compact .user-identity{padding:0}.user-menu.compact .user-actions{grid-auto-flow:row;padding:0;background:none}.user-menu.compact .user-info{display:none}.activity-filters{flex-wrap:wrap;align-items:center;padding:14px 32px;border-bottom:1px solid var(--line)}.activity-filters input[type=search]{width:280px}.activity-filters select{width:200px}.date-filter{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.date-filter input{width:auto;color-scheme:dark}.activity-table td{vertical-align:top}.activity-user{color:var(--text);font-weight:700}.activity-detail{display:flex;flex-direction:column;gap:3px;max-width:520px;color:var(--text-2);font-size:13.5px;overflow-wrap:anywhere}.activity-detail q{color:var(--text)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-muted{background:var(--chip-bg);color:var(--muted)}@media (max-width: 900px){.user-menu{flex-direction:row;align-items:center;flex-shrink:0;padding:0;border:0;background:none;box-shadow:none}.user-identity{padding:0}.user-actions{padding:0;background:none}.user-actions .icon-button{width:34px}.user-info{display:none}.activity-filters{padding:12px 16px}.activity-filters input[type=search],.activity-filters select{width:100%}}@media (max-width: 720px){.activity-panel .table-wrap{border:0;background:none;overflow:visible}.activity-panel .table,.activity-panel .table tbody,.activity-panel .table tr{display:block;width:100%}.activity-panel .table thead{display:none}.activity-panel .table tr{padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.activity-panel .table td{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:10px;padding:0;border:0;font-size:13px}.activity-panel .table td+td{margin-top:8px}.activity-panel .table td:before{content:attr(data-label);grid-row:1 / span 4;color:var(--muted)}.activity-panel .table td>*{grid-column:2;justify-self:start}.date-filter{width:100%}.date-filter input{flex:1}}.confirm-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.confirm-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[open]{animation:dialog-in .18s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.confirm-dialog[open]{animation:none}}.confirm-dialog-body{display:flex;flex-direction:column;gap:12px;padding:24px 24px 20px}.confirm-dialog h2{margin:0;font-size:18px;line-height:1.3}.confirm-dialog-text{color:var(--text-2);font-size:14.5px;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width: 480px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.confirm-dialog-head{display:flex;align-items:flex-start;gap:14px}.confirm-dialog.danger .confirm-dialog-icon{background:var(--danger-soft);color:var(--danger)}.confirm-dialog.danger button.primary{border-color:var(--danger);background:var(--danger);color:var(--danger-ink)}.confirm-dialog.danger button.primary:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.confirm-dialog-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.confirm-dialog-heading{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.confirm-dialog-actions .primary .spinner{border-color:var(--accent-ink-faint);border-top-color:var(--accent-ink)}@media (max-width: 720px){:root{--tabbar-h: 60px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;flex:none;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);overflow:visible;background:var(--sidebar);border-top:1px solid var(--line)}.nav-item{position:relative;flex:1;width:auto;max-width:96px;min-height:0;height:var(--tabbar-h);padding:0;justify-content:center;border-radius:0}.nav-item .icon{width:24px;height:24px}.nav-item:hover,.nav-item.active{background:transparent}.nav-item.active:before{content:"";position:absolute;top:-1px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--brand-gradient)}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.app:has(textarea:focus,input:focus,select:focus) .nav{display:none}.app:has(textarea:focus,input:focus,select:focus) .main{padding-bottom:0}}.form-hint{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.company-switcher{position:relative;margin-top:-4px}.company-current{width:100%;min-height:50px;justify-content:flex-start;gap:10px;padding:0 10px 0 8px;border-color:var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;font-size:13.5px;box-shadow:0 1px 2px #101c480f;transition:border-color .18s ease,box-shadow .18s ease}.company-current:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);box-shadow:0 2px 8px #101c4814}.company-current .icon{color:var(--accent);flex-shrink:0}.company-current>.icon:first-child{width:34px;height:34px;padding:8.5px;border-radius:9px;background:var(--accent-soft)}.company-current:disabled{opacity:1;cursor:default}.company-current-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:0;text-align:left;line-height:1.25}.company-current-account{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.company-current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-current .company-chevron{color:var(--muted);transform:rotate(90deg)}.company-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,520px);overflow-y:auto;margin:0;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow)}.company-menu ul{margin:0;padding:0;list-style:none}.company-menu-group+.company-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.company-menu-account{overflow:hidden;padding:8px 10px 4px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.company-menu button{display:flex;align-items:center;width:100%;min-height:46px;gap:10px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;white-space:nowrap}.company-menu li+li{margin-top:2px}.company-menu button:hover:not(:disabled){background:var(--hover)}.company-menu button.active{background:var(--accent-soft)}.company-menu-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--chip-bg);color:var(--muted)}.company-menu button.active .company-menu-icon{background:var(--accent);color:var(--accent-ink)}.company-menu-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.company-menu-name,.company-menu-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-menu-name{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.25}.company-menu button.active .company-menu-name{color:var(--accent)}.company-menu-meta{color:var(--muted);font-size:11.5px;line-height:1.3}.nav-collapsed .company-switcher .company-current{justify-content:center;padding:0}.nav-collapsed .company-current-text,.nav-collapsed .company-current .company-chevron{display:none}.picker-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none}.picker-option{width:100%;min-height:56px;justify-content:flex-start;gap:14px;padding:0 14px;text-align:left}.picker-option>.icon:first-child{color:var(--accent)}.picker-option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.picker-option-name{font-weight:700;white-space:normal}.picker-option-role{color:var(--muted);font-size:12.5px}.picker-form{display:flex;flex-direction:column;gap:10px}.picker-form label{color:var(--text-2);font-size:13.5px}button.link.picker-logout{align-self:flex-start;gap:6px;margin-top:4px;color:var(--muted);font-size:13.5px}.projects-picker{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.projects-select{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.projects-select select{width:100%}.projects-new{flex-shrink:0;border-style:dashed;background:transparent;color:var(--text-2)}.companies-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.companies-form label{color:var(--text-2);font-size:13px}.companies-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.company-detail{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.company-detail-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.company-detail-head h2{margin:0;font-size:17px}.company-rename{display:flex;gap:8px;flex:1;min-width:260px}.company-folder{margin:-6px 0 6px;color:var(--muted);font-size:13px}.company-section-title{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:15px}.company-section-title .icon{color:var(--accent)}.member-add{display:flex;flex-wrap:wrap;gap:8px}.member-add input{flex:1;min-width:220px;width:auto}.member-add select{width:170px}.member-add-error,.member-add-hint{flex-basis:100%;margin:0}.member-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.member{display:flex;align-items:center;gap:12px;padding:12px 14px}.member+.member{border-top:1px solid var(--line)}.user-avatar.small{width:30px;height:30px;font-size:12px}.member-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.member-name{color:var(--text);font-weight:700;overflow-wrap:anywhere}.member-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.member select{width:160px;flex-shrink:0}.member-role{color:var(--text-2);font-size:13.5px}.source-company,.activity-company{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700;white-space:nowrap}.activity-company{margin-left:8px}@media (max-width: 900px){.company-switcher{margin-top:0;min-width:0;flex:0 1 190px}.company-current{min-height:40px}.company-current>.icon:first-child{width:28px;height:28px;padding:6px}}@media (max-width: 720px){.sidebar-head{display:none}.company-switcher{flex:1 1 auto}.member{flex-wrap:wrap}.member select{width:100%;order:3}.member-add select,.member-add button{width:100%}}.branding-field{display:flex;flex-direction:column;gap:4px;margin-top:18px}.branding-label{color:var(--text);font-size:13.5px;font-weight:700}.branding-logo{display:flex;align-items:center;gap:14px;margin-top:8px}.branding-sidebar-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.branding-tile{position:relative;display:flex;align-items:center;height:76px;padding:14px 16px 22px;border:1px solid var(--line);border-radius:var(--radius)}.branding-tile.is-light{background:#f5f7fc}.branding-tile.is-dark{background:#081733}.branding-tile .is-default{opacity:.5}.branding-tile-label{position:absolute;left:16px;bottom:5px;font-size:11px;letter-spacing:.04em}.branding-tile.is-light .branding-tile-label{color:#5a6282}.branding-tile.is-dark .branding-tile-label{color:#94a3cc}.branding-logo-actions{display:flex;align-items:center;gap:14px}.branding-colors{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.branding-color{display:flex;align-items:center;gap:8px;margin-top:6px}.branding-color input[type=color]{flex-shrink:0;width:42px;height:38px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.branding-color input[type=text]{width:100%;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;text-transform:lowercase}.branding-preview{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.branding-preview-button{padding:7px 14px;border-radius:var(--radius);font-size:13.5px;font-weight:700}.branding-preview-cite{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:700}.branding-preview-bar{flex:1;height:6px;border-radius:3px}.branding-reset{margin-right:auto}@media (max-width: 520px){.branding-colors,.branding-sidebar-preview{grid-template-columns:1fr}}.vitia-watermark{position:fixed;right:20px;bottom:14px;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none}.vitia-watermark img{display:block;height:22px;width:auto;opacity:.32}.vitia-watermark .on-dark{display:none}:root[data-theme=dark] .vitia-watermark .on-light{display:none}:root[data-theme=dark] .vitia-watermark .on-dark{display:block;opacity:.38}@media (max-width: 900px){.vitia-watermark{display:none}}.settings-dialog{width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(720px,calc(100dvh - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.settings-dialog::backdrop{background:var(--backdrop)}.settings-shell{display:flex;flex-direction:column;height:100%}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 16px 24px;border-bottom:1px solid var(--line)}.settings-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}.settings-head h2 .icon{color:var(--accent)}.settings-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);background:var(--sidebar)}.settings-nav-item{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;white-space:normal;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);text-align:left}.settings-nav-item .icon{flex-shrink:0;margin-top:1px;color:var(--muted)}.settings-nav-item:hover{background:var(--hover);color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.settings-nav-item.active .icon{color:var(--accent)}.settings-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand-cobalt),var(--brand-magenta))}.settings-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-nav-label{font-size:14px;font-weight:700}.settings-nav-hint{color:var(--muted);font-size:11.5px;line-height:1.35}.settings-panel{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:22px 26px 24px}.settings-form{display:flex;flex-direction:column}.settings-section-head h3{margin:0;font-size:16.5px}.settings-section-head p{margin:4px 0 0;color:var(--text-2);font-size:13.5px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.settings-saved{color:var(--ok);font-size:13px;font-weight:700}.profile-card{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.profile-avatar{width:48px;height:48px;font-size:17px}.profile-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-name{font-size:16px;font-weight:700}.profile-email{overflow:hidden;color:var(--text-2);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.profile-companies{display:flex;flex-direction:column;margin:6px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius)}.profile-companies li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.profile-companies li+li{border-top:1px solid var(--line)}.profile-company-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.theme-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.theme-option:hover{border-color:var(--line-hover);background:var(--hover-faint)}.theme-option.is-selected{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill);background:var(--accent-soft)}.theme-swatch{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:8px}.theme-swatch.is-light{border:1px solid rgba(16,28,72,.15);background:#fff;color:#004aad}.theme-swatch.is-dark{background:#0b1c3f;color:#cb6ce6}.theme-option-text{display:flex;flex-direction:column;gap:1px}.theme-option-label{font-size:14px;font-weight:700}.theme-option-hint{color:var(--muted);font-size:12px}@media (max-width: 720px){.settings-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.settings-nav-item{flex:1;align-items:center;justify-content:center;white-space:nowrap}.settings-nav-hint{display:none}.settings-nav-item.active:before{top:auto;bottom:0;left:20%;right:20%;width:auto;height:3px;background:linear-gradient(90deg,var(--brand-cobalt),var(--brand-magenta))}.settings-panel{padding:18px 16px 20px}.theme-choice{grid-template-columns:1fr}.settings-actions{flex-wrap:wrap}.settings-actions .branding-reset{width:100%;margin-right:0}}@media (max-width: 720px){.projects-picker{flex-direction:column;align-items:stretch}}.upload-destination{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:13px}.account-name-row{display:flex;gap:8px;margin-top:6px}.account-name-row input{flex:1;min-width:0}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.usage-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.usage-label{color:var(--muted);font-size:11.5px}.usage-value{font-size:13px}.usage-bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.usage-item.is-full{border-color:var(--warn)}.usage-item.is-full .usage-bar span{background:var(--warn)}.usage-unlimited{color:var(--muted);font-size:11px}.member-projects{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-add select:first-child{flex:1;min-width:0}.profile-account{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-account-projects{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-internal{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.platform-internal input{width:auto}@media (max-width: 720px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-name .badge{margin-left:8px}.signup-card{width:min(520px,calc(100vw - 32px))}.signup-plan-choice{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border-radius:var(--radius);background:var(--hover-faint)}.signup-plan-option{flex-direction:column;gap:1px;min-height:48px;border-color:transparent;background:transparent;font-weight:700}.signup-plan-option.is-selected{border-color:var(--accent-fill);background:var(--surface);box-shadow:var(--shadow-sm)}.signup-plan-option-price{color:var(--muted);font-size:12px;font-weight:400}.signup-plan{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.signup-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signup-plan-name{font-size:16px;font-weight:700}.signup-plan-price{color:var(--accent);font-size:20px;font-weight:700;white-space:nowrap}.signup-plan-price span{color:var(--muted);font-size:13px;font-weight:400}.signup-plan-trial{margin:0;color:var(--text-2);font-size:13px}.signup-plan-limits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0}.signup-plan-limits div{display:flex;flex-direction:column;gap:1px}.signup-plan-limits dt{color:var(--muted);font-size:11px}.signup-plan-limits dd{margin:0;font-size:13.5px;font-weight:700}.signup-microsoft,.signup-enter,.picker-signup{width:100%;justify-content:center}.signup-who{margin:0;color:var(--text-2);font-size:13px}@media (max-width: 520px){.signup-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-plan-choice{grid-auto-flow:row}}.subscription-card{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.subscription-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-plan{font-size:16px;font-weight:700}.subscription-price{color:var(--accent);font-size:20px;font-weight:700}.subscription-price span{color:var(--muted);font-size:13px;font-weight:400}.subscription-facts{margin-top:14px}.settings-notice{margin:14px 0 0;padding:10px 14px;border-radius:var(--radius);font-size:13.5px}.settings-notice.is-ok{background:var(--ok-soft);color:var(--ok)}.settings-notice.is-error{background:var(--danger-soft);color:var(--danger)}.subscription-action{align-self:flex-start;margin-top:10px}.subscription-link{display:block;margin-top:6px;padding:0;min-height:0}.subscription-footer{justify-content:flex-start}.plan-picker{margin-top:14px}.plan-picker-list{display:flex;flex-direction:column;gap:8px}.plan-picker-option{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;width:100%;min-height:0;padding:12px 14px;text-align:left;white-space:normal}.plan-picker-option.is-selected{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill);background:var(--accent-soft)}.plan-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-picker-name{display:flex;align-items:center;gap:8px;font-weight:700}.plan-picker-price{color:var(--accent);font-weight:700}.plan-picker-limits{color:var(--muted);font-size:12px;font-weight:400}.card-brand{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.card-add{align-self:flex-start;margin-top:10px}.org-edit{display:flex;flex:1;flex-wrap:wrap;gap:8px}.org-edit input{flex:1;min-width:180px;width:auto}.member select.member-org-role{width:170px}@media (max-width: 640px){.member{flex-wrap:wrap}.member select.member-org-role{width:100%;order:1}}.org-role-row{gap:8px;padding-left:6px}.org-grip{display:grid;place-items:center;flex-shrink:0;width:30px;height:34px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.org-grip:hover:not(:disabled){background:var(--hover);color:var(--text)}.org-grip:disabled{cursor:default;opacity:.5}.member-list.is-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.member-list.is-sorting .org-grip{cursor:grabbing}.org-role-row.is-dragging{position:relative;z-index:1;border-radius:var(--radius);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-line)}.member-account-role{color:var(--text-2);font-size:12.5px}.member-account-role.is-owner{color:var(--accent)}.member-search{margin-top:4px}.member-list.is-compact .member{gap:10px;padding:7px 12px}.member-list.is-compact .member-info{gap:1px}.member-list.is-compact .user-avatar.small{width:26px;height:26px;font-size:11px}.member-line{display:flex;align-items:baseline;gap:8px;min-width:0}.member-line .member-name,.member-line .member-email,.member-meta .member-projects{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-line .member-name{flex-shrink:0;max-width:60%;font-size:13.5px}.member-line .member-email{display:block;min-width:0}.member-meta{align-items:center;color:var(--muted);font-size:12px}.member-meta .member-account-role{flex-shrink:0;font-size:12px}.member-meta .member-projects{min-width:0;margin:0;font-size:12px}.member-meta .badge{flex-shrink:0;padding-block:0;font-size:11px}.member-list.is-compact select.member-org-role{min-height:32px;padding-block:4px;font-size:13px}.member-list.is-compact .icon-button{width:30px;height:30px}.member-list.is-compact .org-role-row{padding-block:4px;padding-left:4px}.member-list.is-compact .org-grip{height:30px}.member-list.is-compact .org-edit input,.member-list.is-compact .org-edit button{min-height:32px;padding-block:4px}.orgchart-body{flex:1;min-height:0;overflow:auto;padding:24px 32px 48px}.orgchart-add{display:flex;gap:8px}.orgchart-add input{width:220px}.orgchart-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.orgchart-canvas{min-width:0;overflow-x:auto;padding-bottom:8px}.orgchart-tree{--tree-line: var(--accent-line);display:flex;justify-content:center;margin:0;padding:20px 0 0;list-style:none;position:relative}.orgchart-tree.is-root{padding-top:0}.orgchart-tree li{display:flex;flex-direction:column;align-items:center;position:relative;padding:20px 8px 0}.orgchart-tree.is-root>li{padding-top:0}.orgchart-tree:not(.is-root)>li:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid var(--tree-line)}.orgchart-tree:not(.is-root)>li:first-child:before{left:50%}.orgchart-tree:not(.is-root)>li:last-child:before{right:50%}.orgchart-tree:not(.is-root)>li:only-child:before{display:none}.orgchart-tree:not(.is-root)>li:after{content:"";position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--tree-line);transform:translate(-1px)}.orgchart-tree .orgchart-tree:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--tree-line);transform:translate(-1px)}.orgchart-tree li>.orgchart-tree{padding-top:20px}.orgchart-level{display:flex;flex-direction:column;gap:8px;width:260px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.orgchart-level.is-over,.orgchart-level.drop-inside{border-color:var(--accent);background:var(--accent-soft)}.orgchart-level.drop-before{box-shadow:-4px 0 0 var(--accent)}.orgchart-level.drop-after{box-shadow:4px 0 0 var(--accent)}.orgchart-level.is-source{opacity:.45}.orgchart-level-head{display:flex;align-items:center;gap:2px}.orgchart-level-head .icon-button{width:28px;height:28px}.orgchart-level-grip{display:grid;place-items:center;width:24px;height:28px}.orgchart-level-name{flex:1;min-width:0;margin:0 0 0 4px;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.orgchart-name-form{display:flex;flex-direction:column;gap:6px}.orgchart-name-form input{min-height:32px;padding-block:4px}.orgchart-name-actions{display:flex;gap:6px}.orgchart-name-actions button{flex:1;min-height:30px;padding-block:4px;font-size:13px}.orgchart-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px;border:1px dashed var(--line);border-radius:var(--radius)}.orgchart-chips.is-pool{justify-content:flex-start;min-height:60px}.orgchart-chip{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 12px 6px 8px;border:1px solid var(--accent-line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;cursor:grab;transition:border-color .15s ease,background .15s ease}.orgchart-chip .icon{color:var(--muted)}.orgchart-chip:hover{border-color:var(--accent)}.orgchart-chip:active{cursor:grabbing}.orgchart-chip.is-source{opacity:.35}.orgchart-chip-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;text-align:center}.orgchart-drop{width:4px;height:28px;border-radius:4px;background:var(--accent)}.orgchart-empty{color:var(--muted);font-size:12.5px}.orgchart-pool{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised)}.orgchart-pool.is-over{border-color:var(--accent)}.orgchart-pool-title{margin:0;font-size:14px;font-weight:700}.orgchart-add.is-role input{flex:1;width:auto;min-width:0}@media (max-width: 900px){.orgchart-layout{grid-template-columns:1fr}.orgchart-pool{position:static;order:-1}}@media (max-width: 640px){.orgchart-body{padding:16px}.orgchart-add,.orgchart-add input{width:100%}}.orgchart-empty.is-hidden{position:absolute;visibility:hidden}.orgchart-chips{position:relative}.orgchart-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;margin:0 0 18px;color:var(--muted);font-size:12.5px;text-align:center;transition:color .2s ease}.orgchart-hint.is-ok{color:var(--ok)}.orgchart-hint .spinner{width:12px;height:12px}.orgchart-level-head .icon-button{opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.orgchart-level:hover .orgchart-level-head .icon-button,.orgchart-level:focus-within .orgchart-level-head .icon-button{opacity:1}.orgchart-level-head .icon-button.danger{color:var(--muted)}.orgchart-level-head .icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}.orgchart-level-grip{color:var(--muted);opacity:.55;transition:opacity .15s ease}.orgchart-level:hover .orgchart-level-grip{opacity:1}@media (hover: none){.orgchart-level-head .icon-button,.orgchart-level-grip{opacity:1}}.orgchart-chips{border-color:transparent;transition:border-color .15s ease,background .15s ease}.orgchart-chips.is-empty{border-color:var(--line)}.orgchart-canvas.is-dragging-role .orgchart-level .orgchart-chips{border-color:var(--accent-line)}.orgchart-level.is-over .orgchart-chips{border-color:var(--accent);background:var(--surface)}.orgchart-pool .orgchart-chips{border-color:transparent;padding:0}.orgchart-pool.is-over .orgchart-chips{border-color:var(--accent);padding:6px}.orgchart-chip{border-color:var(--line-strong)}.orgchart-chip-grip{margin-left:-2px;opacity:.45;transition:opacity .15s ease}.orgchart-chip:hover{background:var(--accent-soft)}.orgchart-chip:hover .orgchart-chip-grip,.orgchart-chip:focus-visible .orgchart-chip-grip{opacity:1}.orgchart-empty{font-size:12px}.orgchart-level.drop-before,.orgchart-level.drop-after{box-shadow:none}.orgchart-level.drop-before:before,.orgchart-level.drop-after:before{content:"";position:absolute;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.orgchart-level.drop-before:before{left:-7px}.orgchart-level.drop-after:before{right:-7px}.orgchart-level.drop-inside{background:var(--accent-soft)}.orgchart-level.is-source{opacity:.4}.orgchart-level:hover{border-color:var(--line-strong)}@media (prefers-reduced-motion: reduce){.orgchart-hint,.orgchart-chips,.orgchart-chip,.orgchart-chip-grip,.orgchart-level-grip,.orgchart-level-head .icon-button{transition:none}}.orgchart-body{background-color:var(--ground);background-image:radial-gradient(var(--line-strong) 1px,transparent 1.2px);background-size:22px 22px}.orgchart-tree{--tree-line: var(--accent)}.orgchart-tree:not(.is-root)>li:before,.orgchart-tree:not(.is-root)>li:after,.orgchart-tree .orgchart-tree:before{opacity:.55}.orgchart-hint{width:fit-content;max-width:100%;margin:0 auto 22px;padding:7px 14px;border:1px solid var(--accent-line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:13px;box-shadow:0 2px 8px #101c480f}.orgchart-hint.is-ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.orgchart-level{gap:0;padding:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 6px 18px -8px #101c4838,0 1px 3px #101c480f}.orgchart-level:hover{border-color:var(--accent-line);box-shadow:0 10px 24px -10px #004aad59,0 1px 3px #101c480f}.orgchart-level-head{padding:8px 8px 8px 6px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent-soft)}.orgchart-level .orgchart-name-form{padding:10px 12px}.orgchart-level .orgchart-chips{margin:10px 12px 12px}.orgchart-level-name{color:var(--accent)}.orgchart-level-name .count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:11.5px;font-weight:700;vertical-align:1px}.orgchart-level.depth-0 .orgchart-level-head{background:var(--brand-gradient)}.orgchart-level.depth-0 .orgchart-level-name,.orgchart-level.depth-0 .orgchart-level-grip,.orgchart-level.depth-0 .orgchart-level-head .icon-button,.orgchart-level.depth-0 .orgchart-level-head .icon-button.danger{color:#fff}.orgchart-level.depth-0 .orgchart-level-name .count{background:#ffffff38;color:#fff}.orgchart-level.depth-0 .orgchart-level-head .icon-button:hover{background:#ffffff2e;color:#fff}.orgchart-level.depth-2 .orgchart-level-head{background:var(--cite-soft)}.orgchart-level.depth-2 .orgchart-level-name,.orgchart-level.depth-2 .orgchart-level-name .count{color:var(--cite-text)}.orgchart-level-head .icon-button{opacity:.55}.orgchart-level-grip{opacity:.8}.orgchart-level .orgchart-chip{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.orgchart-level .orgchart-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.orgchart-level.depth-2 .orgchart-chip{background:var(--cite-soft);color:var(--cite-text)}.orgchart-level.depth-2 .orgchart-chip:hover{border-color:var(--cite-line)}.orgchart-chip-count{background:var(--cite);color:var(--cite-ink);font-weight:700}.orgchart-chips.is-empty{border-color:var(--accent-line);background:var(--hover-faint)}.orgchart-level.is-over,.orgchart-level.drop-inside{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft),0 10px 24px -10px #004aad59}.orgchart-pool{background:var(--surface);box-shadow:0 6px 18px -8px #101c4838,0 1px 3px #101c480f}.orgchart-pool-title{display:flex;align-items:center;gap:8px}.orgchart-pool-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-gradient);color:#fff}.orgchart-pool .orgchart-chip{border-color:var(--line-strong);background:var(--surface)}.orgchart-pool .orgchart-chip:hover{border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .orgchart-level,:root[data-theme=dark] .orgchart-pool,:root[data-theme=dark] .orgchart-hint{box-shadow:0 8px 22px -10px #0009}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .orgchart-level,:root:not([data-theme=light]) .orgchart-pool,:root:not([data-theme=light]) .orgchart-hint{box-shadow:0 8px 22px -10px #0009}}.trial-badge{position:relative;display:flex;flex-direction:column;gap:6px;margin:-12px 0 0;padding:12px 12px 12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.trial-badge:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-gradient)}.trial-badge-head{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12.5px;font-weight:700}.trial-badge-days{color:var(--text-2);font-size:13px}.trial-badge-days strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.trial-badge-bar{height:5px;border-radius:5px;background:var(--track);overflow:hidden}.trial-badge-bar span{display:block;height:100%;border-radius:5px;background:var(--brand-gradient)}.trial-badge-action{min-height:30px;margin-top:2px;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.trial-badge-action:hover{background:var(--accent);color:var(--accent-ink)}.trial-badge.is-urgent{border-color:var(--warn)}.trial-badge.is-urgent .trial-badge-head{color:var(--warn)}.trial-badge-mini{display:grid;place-items:center;width:32px;height:32px;margin:-14px auto 0;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.trial-badge-mini.is-urgent{background:var(--warn)}.trial-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px 28px 24px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px -20px #0a0f2473;overflow:auto}.trial-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trial-dialog[open]{animation:dialog-in .22s var(--ease)}.trial-dialog.is-expired::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trial-dialog h2{margin:14px 0 8px;font-size:21px;line-height:1.25;text-wrap:balance}.trial-dialog-art{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-gradient);color:#fff}.trial-dialog-art.is-over{background:var(--warn-soft);color:var(--warn)}.trial-dialog-lead{margin:0 0 18px;color:var(--text-2);font-size:14.5px;line-height:1.55}.trial-dialog-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none}.trial-dialog-limits li{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.trial-dialog-note{margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.trial-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.trial-dialog-actions button.primary{min-height:40px}.trial-dialog.is-expired .trial-dialog-actions button.primary{width:100%;justify-content:center}.trial-dialog-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.trial-plans{display:flex;flex-direction:column;gap:8px}.trial-plan{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;min-height:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left}.trial-plan:hover{border-color:var(--accent-line)}.trial-plan.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.trial-plan-name{color:var(--text-strong);font-size:15px;font-weight:700}.trial-plan-price{color:var(--accent);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.trial-plan-price span{color:var(--muted);font-size:12px;font-weight:400}.trial-plan-limits{grid-column:1 / -1;color:var(--muted);font-size:12.5px}.signup-trial{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.signup-trial-head{display:flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:14.5px;font-weight:700}.signup-trial-limits{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.signup-trial-limits li{padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px}.signup-trial-note{margin:0;color:var(--text-2);font-size:12.5px}@media (max-width: 640px){.trial-dialog-limits{grid-template-columns:1fr}.trial-dialog-limits li{flex-direction:row;align-items:center}}@media (max-width: 900px){.trial-badge,.trial-badge-mini{display:none}}.login-providers{display:flex;flex-direction:column;gap:10px}.login-providers a.button.login-button{margin-top:0}.login-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--muted);font-size:12.5px}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.email-auth{display:flex;flex-direction:column;gap:12px}.email-auth-title{margin:0;color:var(--text-strong);font-size:16px;font-weight:700}.email-auth-field{display:flex;flex-direction:column;gap:6px}.email-auth-field>span:first-child{color:var(--text-2);font-size:13px}.email-auth-label-row{display:flex;align-items:baseline;justify-content:space-between}.email-auth-label-row .link{font-size:12.5px}.email-auth-help,.email-auth-hint{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.email-auth-hint strong{color:var(--text)}.email-auth-code{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.email-auth-note{margin:0;color:var(--ok);font-size:13px}.email-auth-submit{min-height:46px;justify-content:center}.email-auth-alt{margin:0;color:var(--muted);font-size:13px;text-align:center}.email-auth-alt:empty{display:none}.breadcrumbs .link.drop-target{padding:0 6px;border-radius:6px;background:var(--accent-soft);outline:2px dashed var(--accent)}.table td.actions{white-space:nowrap}.library-drag-hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}.library-drag-hint .icon{opacity:.7}@media (hover: none){.library-drag-hint{display:none}}.move-dialog{width:min(480px,calc(100vw - 32px))}.move-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-size:13px}.move-crumbs span{display:inline-flex;align-items:center;gap:4px}.move-list{display:flex;flex-direction:column;gap:2px;max-height:300px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.move-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;background:transparent;text-align:left}.move-list button .icon{color:var(--accent)}.move-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-list button .move-go{color:var(--muted)}.move-list button:hover:not(:disabled){background:var(--hover)}.move-list button:disabled{opacity:.45}.move-empty{padding:10px;color:var(--muted);font-size:13px}.move-target{margin:0;color:var(--text-2);font-size:13.5px}.access-body{flex:1;min-height:0;overflow:auto;padding:22px 32px 40px}.access-notice{margin-bottom:14px}.access-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:22px;align-items:start}.access-docs{display:flex;flex-direction:column;gap:10px;min-width:0}.access-docs-tools{display:flex;gap:8px}.access-docs-tools select{width:170px}.access-docs-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.access-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.access-check input,.access-doc input[type=checkbox]{width:16px;min-height:0;height:16px;margin:0;padding:0;accent-color:var(--accent)}.access-doc-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.access-doc{display:flex;align-items:center;gap:12px;padding:9px 12px;cursor:grab;transition:background .12s ease}.access-doc+.access-doc{border-top:1px solid var(--line)}.access-doc:hover{background:var(--hover-faint)}.access-doc.is-selected{background:var(--accent-soft)}.access-doc-main{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;cursor:pointer}.access-doc-title{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.access-doc-rules{display:flex;flex-wrap:wrap;gap:5px}.access-doc-grip{flex-shrink:0;color:var(--muted);opacity:.5}.access-open{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.access-rule{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.access-rule.is-level{background:var(--cite-soft);color:var(--cite-text)}.access-rule.is-gone{background:var(--chip-bg);color:var(--muted);text-decoration:line-through}.access-rule-up{font-weight:400;opacity:.85}.access-rule button{display:grid;place-items:center;width:18px;height:18px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.6}.access-rule button:hover{background:var(--danger-soft);color:var(--danger);opacity:1}.access-chart{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised)}.access-chart-hint{margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:12.5px}.access-chart-hint.is-armed{background:var(--accent-soft);color:var(--accent);font-weight:700}.access-tree{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.access-tree .access-tree{margin-top:8px;margin-left:14px;padding-left:12px;border-left:2px solid var(--accent-line)}.access-module,.access-loose{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.access-module.is-armed{cursor:pointer}.access-module.is-armed:hover{border-color:var(--cite-line)}.access-module.is-over{border-color:var(--cite);background:var(--cite-soft);box-shadow:0 0 0 3px var(--cite-soft)}.access-module-name{display:flex;align-items:center;gap:6px;color:var(--cite-text);font-size:13px;font-weight:700}.access-roles{display:flex;flex-wrap:wrap;gap:6px}.access-roles:empty{display:none}.access-role{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:4px 10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12.5px}.access-role:disabled{opacity:1;cursor:default}.access-role:not(:disabled):hover,.access-role.is-over{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.access-scope{display:flex;flex-direction:column;gap:8px}.access-scope-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.access-scope-option.is-on{border-color:var(--accent);background:var(--accent-soft)}.access-scope-option input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.access-scope-option span{display:flex;flex-direction:column;gap:2px;font-size:13px}.access-scope-option strong{color:var(--text-strong);font-size:14px}.access-scope-note{margin:4px 0 0;color:var(--muted);font-size:12.5px}@media (max-width: 1000px){.access-layout{grid-template-columns:1fr}.access-chart{position:static}}@media (max-width: 640px){.access-body{padding:16px}}.access-doc-list.is-nested{border:0;border-top:1px solid var(--line);border-radius:0}.access-folder-item+.access-folder-item,.access-folder-item+.access-doc,.access-doc+.access-folder-item{border-top:1px solid var(--line)}.access-folder{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;background:var(--raised);cursor:grab}.access-folder:hover{background:var(--hover)}.access-folder.is-selected{background:var(--accent-soft)}.access-folder input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.access-folder-toggle{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted)}.access-folder-toggle .icon{transition:transform .15s ease}.access-folder-toggle .icon.is-open{transform:rotate(90deg)}.access-folder-main{display:flex;flex:1;align-items:center;gap:8px;min-width:0;cursor:pointer}.access-folder-icon{color:var(--accent)}.access-folder-name{overflow:hidden;color:var(--text-strong);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.access-folder-count{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.access-doc-title{display:flex;align-items:center;gap:6px}.access-doc-title .icon{flex-shrink:0;color:var(--muted)}.access-folder-toggle,.access-folder input[type=checkbox],.access-doc input[type=checkbox]{flex-shrink:0}.signup-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.signup-who .link{font-size:12.5px}@media (min-width: 901px){.login-brand-copy,.login-demo{width:100%;max-width:500px;margin-left:auto;margin-right:auto}}.login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-brand-home{display:inline-flex;border-radius:8px}.login-brand-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff14;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.login-brand-back:hover{border-color:#ffffff8c;background:#ffffff29}.login-brand-home:focus-visible,.login-brand-back:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.nav-plan-badge{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em}.nav-collapsed .nav-plan-badge{display:none}.plan-locked-panel{align-items:center;justify-content:center;overflow:auto;padding:40px 24px;background:radial-gradient(ellipse 55% 40% at 50% 10%,var(--accent-soft),transparent 70%),var(--ground)}.plan-locked{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(560px,100%);padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 16px 40px -18px #101c484d}.plan-locked h1{margin:4px 0 0;font-size:24px}.plan-locked-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--brand-gradient);color:#fff}.plan-locked-badge{padding:3px 10px;border-radius:999px;background:var(--cite-soft);color:var(--cite-text);font-size:12px;font-weight:700}.plan-locked-lead{margin:0;color:var(--text-2);font-size:15px;line-height:1.55}.plan-locked-points{display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:0;list-style:none}.plan-locked-points li{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:14px}.plan-locked-points .icon{margin-top:3px;color:var(--accent)}.plan-locked-note{margin:4px 0 6px;color:var(--muted);font-size:13px}.attached-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.attached-file{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px}.attached-file.is-failed{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.attached-file-name{overflow:hidden;max-width:220px;color:var(--text-strong);font-weight:700;text-overflow:ellipsis;white-space:nowrap}a.attached-file-name:hover{text-decoration:underline}.attached-file-state{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;white-space:nowrap}.attached-file-state .spinner{width:11px;height:11px}.attached-file button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted)}.attached-file button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.chat-input{padding-left:10px}.add-menu{position:relative;align-self:flex-end;flex-shrink:0}.add-menu-toggle{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-2);transition:background .15s ease,color .15s ease,transform .18s var(--ease)}.add-menu-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.add-menu-toggle.is-open{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.add-menu-list{position:absolute;bottom:calc(100% + 10px);left:0;z-index:30;display:flex;flex-direction:column;gap:2px;width:260px;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px -12px #0a0f2459;animation:dialog-in .16s var(--ease)}.add-menu-list button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:8px;border:0;border-radius:10px;background:transparent;text-align:left}.add-menu-list button:hover:not(:disabled){background:var(--hover)}.add-menu-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.add-menu-text{display:flex;flex-direction:column;gap:1px}.add-menu-text strong{color:var(--text-strong);font-size:13.5px}.add-menu-text span{color:var(--muted);font-size:12px}.add-menu-note{margin:4px 8px;color:var(--muted);font-size:11.5px}@media (prefers-reduced-motion: reduce){.add-menu-toggle,.add-menu-list{transition:none;animation:none}}.chat-main{position:relative;isolation:isolate;--chat-base: linear-gradient(180deg, #f3f5fa 0%, #f6f7fb 100%);--chat-glow-cobalt: rgba(0, 74, 173, .06);--chat-glow-magenta: rgba(203, 108, 230, .05);--chat-grid: rgba(16, 28, 72, .08);--chat-grid-opacity: .22;--chat-stroke: .03}:root[data-theme=dark] .chat-main{--chat-base: linear-gradient(180deg, #06112b 0%, #07132e 100%);--chat-glow-cobalt: rgba(0, 74, 173, .16);--chat-glow-magenta: rgba(203, 108, 230, .06);--chat-grid: rgba(255, 255, 255, .05);--chat-grid-opacity: .22;--chat-stroke: .045}.chat-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(900px 520px at 85% 8%,var(--chat-glow-cobalt),transparent 70%),radial-gradient(700px 420px at 70% 90%,var(--chat-glow-magenta),transparent 70%),var(--chat-base)}.chat-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--chat-grid) 1px,transparent 1px),linear-gradient(90deg,var(--chat-grid) 1px,transparent 1px);background-size:56px 56px;opacity:var(--chat-grid-opacity);pointer-events:none;-webkit-mask-image:radial-gradient(1000px 600px at 75% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(1000px 600px at 75% 30%,#000 0%,transparent 72%)}.chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.chat-backdrop span{position:absolute;top:-20%;height:140%;width:180px;border-radius:28px;background:linear-gradient(90deg,#004aad,#cb6ce6);opacity:var(--chat-stroke)}.chat-backdrop span:first-child{right:4%;transform:skew(-18deg)}.chat-backdrop span:last-child{right:19%;width:150px;opacity:calc(var(--chat-stroke) * .75);transform:skew(18deg)}@media (max-width: 720px){.chat-backdrop span{width:110px}.chat-backdrop span:last-child{width:90px}}.chat-drop{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);pointer-events:none}.chat-drop span{color:var(--muted);font-size:13px}.attachment-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700}.inline-icon{display:inline-block;vertical-align:-2px}.chat-composer{padding:0 24px 14px}.chat-input{flex-direction:column;align-items:stretch;gap:4px;max-width:780px;padding:6px;border:1px solid var(--line-strong);border-radius:26px;box-shadow:0 6px 22px -10px #101c4847,0 1px 2px #101c480f}.chat-input:focus-within{border-color:var(--accent-line);box-shadow:0 6px 22px -10px #004aad59,0 0 0 3px var(--accent-soft)}.chat-input-row{display:flex;align-items:flex-end;gap:6px}.chat-input textarea{min-height:40px;max-height:180px;padding:9px 6px;overflow-y:auto;font-size:15px;line-height:1.45}.chat-input .add-menu{align-self:flex-end}.chat-input .add-menu-toggle{width:40px;height:40px;border:0;background:transparent;color:var(--text-2)}.chat-input .add-menu-toggle:hover:not(:disabled){background:var(--hover);color:var(--text-strong)}.chat-input .add-menu-toggle.is-open{background:var(--accent);color:var(--accent-ink)}.chat-input .send{flex-shrink:0;width:40px;min-height:40px;height:40px;border-radius:999px}.chat-input .send:disabled{border-color:transparent;background:var(--chip-bg);color:var(--muted);opacity:1}.chat-input .attached-files{margin:2px 4px 0}.composer-hint{max-width:780px;margin:7px auto 0;font-size:11.5px}@media (max-width: 720px){.chat-composer{padding:0 12px 10px}.composer-hint{margin-top:5px;font-size:11px}}.cite{--doc-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h4'/%3E%3C/svg%3E");display:inline-flex;align-items:center;gap:4px;min-width:0;height:21px;min-height:0;margin:0 1px;padding:0 7px 0 5px;border:1px solid var(--cite-line);border-radius:6px;background:var(--cite-soft);color:var(--cite-text);font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:1px;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.cite:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--doc-ic) center / contain no-repeat;mask:var(--doc-ic) center / contain no-repeat}.cite.is-bare{padding:0 6px}.cite.is-bare:before{display:none}.cite:hover:not(:disabled){border-color:var(--cite);background:var(--cite-strong);color:var(--cite-text)}.cite.is-on,.cite.is-on:hover:not(:disabled){border-color:var(--cite);background:var(--cite);color:var(--cite-ink);box-shadow:0 0 0 3px var(--cite-ring)}@media (prefers-reduced-motion: reduce){.cite{transition:none}}.msg-assistant{padding:2px 2px 6px;border:0;border-radius:0;background:transparent}.answer-origin{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:10px;color:var(--text-2);font-size:12.5px;line-height:1.4}.answer-origin-icons{display:inline-flex}.answer-origin-icon{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ground);border-radius:8px;background:var(--accent-soft);color:var(--accent)}.answer-origin-icon+.answer-origin-icon{margin-left:-7px}.answer-origin-icon.is-paperclip{background:var(--cite-soft);color:var(--cite-text)}.answer-origin-label{color:var(--text-strong);font-weight:700}.answer-origin-detail{overflow:hidden;max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.answer-origin-detail:before{content:"· "}.answer-origin.is-attachment .answer-origin-label{color:var(--cite-text)}.answer-origin.is-documents .answer-origin-label{color:var(--accent)}.answer-origin.is-searched .answer-origin-icon{background:var(--chip-bg);color:var(--muted)}.answer-origin.is-searched .answer-origin-label{color:var(--text-2)}.answer-origin.is-general{width:fit-content;padding:4px 12px 4px 4px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-soft)}.answer-origin.is-general .answer-origin-icon{border-color:transparent;background:var(--warn);color:var(--surface)}.answer-origin.is-general .answer-origin-label{color:var(--warn)}.answer-origin.is-general .answer-origin-detail{color:var(--warn);opacity:.85}.file-limit{display:flex;flex-direction:column;gap:10px;margin:10px 0;padding:12px 14px;border:1px solid var(--warn);border-radius:var(--radius-lg);background:var(--warn-soft);text-align:left}.file-limit-head{display:flex;align-items:flex-start;gap:10px}.file-limit-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--warn);color:var(--surface)}.file-limit-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;color:var(--text);font-size:13px;line-height:1.45}.file-limit-text strong{color:var(--warn);font-size:13.5px}.file-limit-facts{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.file-limit-ask{display:flex;flex-wrap:wrap;gap:8px}.file-limit-ask input{flex:1;min-width:180px;width:auto}.file-limit-sent{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ok);font-size:13px}.platform-limits{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px}.platform-limits label{display:flex;flex-direction:column;gap:3px;color:var(--text-2);font-size:12px}.platform-limits input{width:100px}.nav-count{min-width:20px;margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--cite);color:var(--cite-ink);font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.nav-collapsed .nav-count{position:absolute;top:2px;right:50%;min-width:16px;margin:0 -20px 0 0;padding:0 4px;font-size:10px}.nav-collapsed .nav-progress-ring,.nav-collapsed .nav-count .icon{display:none}.norms-body{display:flex;flex:1;min-height:0}.norms-main{flex:1;min-width:0;overflow:auto;padding:22px 32px 40px}.norm-status{display:inline-flex;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.norm-status.is-ok{background:var(--ok-soft);color:var(--ok)}.norm-status.is-warn{background:var(--warn-soft);color:var(--warn)}.norm-status.is-danger{background:var(--danger-soft);color:var(--danger)}.effect-chip{display:inline-flex;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:20px;vertical-align:1px}.effect-chip.is-danger{background:var(--danger-soft);color:var(--danger)}.effect-chip.is-warn{background:var(--warn-soft);color:var(--warn)}.effect-chip.is-accent{background:var(--accent-soft);color:var(--accent)}.effect-chip.is-ok{background:var(--ok-soft);color:var(--ok)}.norm-name-wrap{display:inline-flex;align-items:baseline;gap:6px}.norm-name{font-weight:700}.norm-unloaded{padding:0 6px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:11px}.effect-line{line-height:1.7}.effect-source{color:var(--text-strong);font-weight:700}.norm-feed-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.norm-feed-head{display:flex;align-items:center;min-height:38px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--raised)}.norm-feed-head .norm-count{margin:0;font-weight:700}.norm-feed{margin:0;padding:0;list-style:none}.norm-news{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 16px;transition:background-color .15s ease}.norm-news+.norm-news{border-top:1px solid var(--line)}.norm-news:hover{background:var(--hover-faint)}.norm-news.is-new{background:color-mix(in srgb,var(--cite-soft) 45%,transparent);box-shadow:inset 3px 0 0 var(--cite)}.norm-news-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.norm-news-mark.is-deroga,.norm-news-mark.is-reemplaza{background:var(--danger-soft);color:var(--danger)}.norm-news-mark.is-modifica,.norm-news-mark.is-rectifica,.norm-news-mark.is-suspende{background:var(--warn-soft);color:var(--warn)}.norm-news-body{display:flex;flex-direction:column;gap:5px;min-width:0}.norm-news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:14px}.norm-news-head .effect-line{line-height:1.55}.norm-news-new{flex-shrink:0;padding:1px 8px;border-radius:999px;background:var(--cite);color:var(--cite-ink);font-size:11px;font-weight:700}.norm-news-quote,.norm-cited-quote{margin:0;padding:6px 10px;border-radius:var(--radius);background:var(--inset);color:var(--text-2);font-size:13px;line-height:1.5}.norm-news .norm-news-quote{padding:1px 0 1px 10px;border-left:2px solid var(--line-strong);border-radius:0;background:none;font-size:12.5px}.norm-news-quote.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.norm-news-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;color:var(--muted);font-size:11.5px}.norm-news-meta .link{font-size:12px}.norm-filters{flex-wrap:wrap;align-items:center;margin-bottom:14px}.norm-filters input[type=search]{flex:1 1 260px;width:auto;min-width:220px}.norm-filters select{width:auto;min-width:150px}.norm-filters .year-input{width:84px}.norm-count{margin:0 0 10px;color:var(--muted);font-size:12.5px}.norm-row{cursor:pointer}.norm-row:hover{background:var(--hover-faint)}.norm-doc{color:var(--muted);font-size:12.5px}.norm-detail{flex-shrink:0;width:380px;overflow:auto;padding:20px 22px 32px;border-left:1px solid var(--line);background:var(--sidebar)}.norm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.norm-detail-head h2{margin:0;font-size:18px}.norm-detail-state{display:flex;align-items:center;gap:10px;margin:10px 0 18px}.norm-detail-title{margin:16px 0 8px;color:var(--text-2);font-size:13px}.norm-timeline,.norm-cited{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:13.5px}.norm-cited-quote{margin-top:4px}.doc-norms{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.doc-norms-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-strong);font-size:14px}.doc-norms-block{display:flex;flex-direction:column;gap:6px}.doc-norms-label{color:var(--muted);font-size:12px}.doc-norms-self{display:flex;align-items:center;gap:8px}.doc-norms-effect{margin:0;font-size:13px}.doc-norms-cites{display:flex;flex-wrap:wrap;gap:6px}.norm-cite{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.norm-cite.is-danger{border-color:var(--danger-line)}@media (max-width: 1000px){.norm-detail{position:fixed;inset:0 0 0 auto;z-index:40;width:min(420px,100vw);box-shadow:-12px 0 30px #0a0f2440}}@media (max-width: 640px){.norms-main{padding:16px}.norm-filters input[type=search],.norm-filters select{width:100%}}.nav-item{position:relative}.nav-progress{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px}.nav-progress.is-loading{background:var(--warn-soft);color:var(--warn)}.nav-progress.is-failed{background:var(--danger-soft);color:var(--danger)}.nav-progress-ring{width:9px;height:9px;border:1.6px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.nav-progress-ring{animation:none}}.help-center{width:min(560px,calc(100vw - 32px))}.help-center-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.help-center-head .hint{margin:6px 0 0;line-height:1.5}.help-center-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-gradient);color:#fff}.help-guides{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none}.help-guide{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;white-space:normal;transition:border-color .15s ease,background-color .15s ease}.help-guide:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.help-guide-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.help-guide-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.help-guide-text strong{color:var(--text-strong);font-size:13.5px}.help-guide-text span{color:var(--muted);font-size:12px;line-height:1.4}.help-guide-state{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--muted);font-size:11.5px;white-space:nowrap}.help-guide-state.is-done{color:var(--ok);font-weight:700}.tour{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.tour::backdrop{background:transparent}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill) 70%,#ffffff),0 0 0 9999px #080d2094;pointer-events:none;transition:top .28s var(--ease),left .28s var(--ease),width .28s var(--ease),height .28s var(--ease)}.tour-spot.is-none{top:50%;left:50%;width:0;height:0;box-shadow:0 0 0 9999px #080d2094}.tour-card{position:fixed;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px -20px #080d2099;visibility:hidden;transition:top .28s var(--ease),left .28s var(--ease)}.tour-card.is-ready{visibility:visible;animation:dialog-in .2s var(--ease)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -6px 0 0}.tour-card-guide{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11.5px;font-weight:700}.tour-card h2{margin:0;color:var(--text-strong);font-size:16px;line-height:1.3}.tour-card p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.55}.tour-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px}.tour-dots{display:inline-flex;gap:4px}.tour-dots span{width:6px;height:6px;border-radius:999px;background:var(--track);transition:width .2s var(--ease),background-color .2s ease}.tour-dots span.is-done{background:var(--accent-line)}.tour-dots span.is-current{width:16px;background:var(--accent-fill)}.tour-count{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.tour-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tour-actions button{min-height:34px;padding:0 14px;font-size:13px}.tour-actions .tour-skip{min-height:0;padding:0 4px;color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion: reduce){.tour-spot,.tour-card,.tour-card.is-ready{transition:none;animation:none}}:root.has-test-banner{--test-banner: 34px}:root.has-test-banner body{padding-top:var(--test-banner)}.test-banner{position:fixed;top:0;right:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;height:var(--test-banner);padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 13%,var(--surface));color:var(--text-2);font-size:12.5px;white-space:nowrap}.test-banner .icon{flex-shrink:0;color:var(--warn)}.test-banner strong{flex-shrink:0;color:var(--warn);font-weight:700}.test-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.test-banner-text{display:none}}
