:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-onest),"Segoe UI",sans-serif;background:#f4f6fa}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid rgba(47,107,255,.38);outline-offset:2px}.brand-logo{container-type:inline-size;display:inline-flex;max-width:100%;align-items:center;color:#111419;font-family:var(--font-jakarta),var(--font-onest),sans-serif;line-height:1;vertical-align:middle}.brand-logo-symbol{position:relative;display:block;flex:0 0 auto;overflow:hidden;aspect-ratio:176/152}.brand-logo-pixel{position:absolute;left:var(--pixel-left);top:var(--pixel-top);width:var(--pixel-width);height:var(--pixel-height);overflow:hidden;opacity:0;transform:scale(.18);transform-origin:center;animation:brand-pixel-in .46s cubic-bezier(.2,.86,.3,1.16) forwards;animation-delay:var(--pixel-delay)}.brand-logo-pixel-image{position:absolute;left:var(--sheet-left);top:var(--sheet-top);width:var(--sheet-width);height:var(--sheet-height);max-width:none}.brand-logo-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;opacity:0;animation:brand-copy-in .54s cubic-bezier(.2,.8,.2,1) 1.18s forwards}.brand-logo-product,.brand-logo-word{display:block;white-space:nowrap}.brand-logo-word{color:#111419;font-size:19cqw;font-weight:800;letter-spacing:-.065em}.brand-logo-product{margin-top:4cqw;color:#2d6fcd;font-size:10.2cqw;font-weight:800;letter-spacing:.075em}.brand-logo-dark .brand-logo-word{color:#f5f7fb;background:linear-gradient(108deg,#fff 4%,#e5e7eb 54%,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-logo-dark .brand-logo-product{color:#3d84ea;-webkit-text-fill-color:#3d84ea}.brand-logo-light .brand-logo-pixel-tip .brand-logo-pixel-image{filter:brightness(.68) saturate(1.25) contrast(1.08)}.brand-logo-lockup.brand-logo-compact{width:100%;gap:4cqw}.brand-logo-compact .brand-logo-symbol{width:34%}.brand-logo-compact .brand-logo-copy{flex:1 1 auto}.brand-logo-lockup.brand-logo-stacked{flex-direction:column;align-items:center;gap:0}.brand-logo-stacked .brand-logo-symbol{width:48%}.brand-logo-stacked .brand-logo-copy{align-items:center;margin-top:14cqw}.brand-logo-stacked .brand-logo-word{font-size:21cqw}.brand-logo-stacked .brand-logo-product{margin-top:4cqw;font-size:11cqw}.brand-logo-mark{display:block;width:100%;aspect-ratio:176/152}.brand-logo-mark .brand-logo-symbol{width:100%}@keyframes brand-pixel-in{72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes brand-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.brand-logo-loop .brand-logo-pixel{animation-name:brand-pixel-loop;animation-duration:2.6s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-iteration-count:infinite;animation-fill-mode:both}@keyframes brand-pixel-loop{0%,6%{opacity:0;transform:scale(.18)}14%{opacity:1;transform:scale(1.08)}20%,68%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(.42)}}.app-shell[data-theme=light]{--page:#f4f6fa;--page-wash:radial-gradient(1100px 520px at 18% -12%,#fff 0%,rgba(255,255,255,0) 62%);--grid:rgba(14,18,32,.022);--surf:#fff;--surf-2:#fbfcfe;--surf-3:#f1f4f9;--ink:#0e1220;--mut:#525c70;--dim:#8b93a5;--line:rgba(14,18,32,.09);--line-2:rgba(14,18,32,.16);--acc:#2f6bff;--acc-2:#2457d6;--acc-soft:#edf3ff;--acc-line:rgba(47,107,255,.26);--acc-glow:rgba(47,107,255,.10);--acc-grad:linear-gradient(180deg,#3977ff,#2f6bff);--brass:#9a6f1c;--brass-soft:#fdf5e6;--brass-line:rgba(154,111,28,.28);--pine:#0d7a55;--pine-soft:#e9f5f0;--pine-line:rgba(13,122,85,.24);--red:#b33b42;--red-soft:#fff0f0;--red-line:rgba(179,59,66,.25);--shadow-1:0 1px 2px rgba(14,18,32,.05),inset 0 1px 0 rgba(255,255,255,.7);--shadow-2:0 1px 2px rgba(14,18,32,.06),0 10px 26px -16px rgba(14,18,32,.3),inset 0 1px 0 rgba(255,255,255,.8);--shadow-3:0 2px 5px rgba(14,18,32,.07),0 22px 46px -22px rgba(14,18,32,.4),inset 0 1px 0 rgba(255,255,255,.9)}.app-shell[data-theme=dark]{color-scheme:dark;--page:#090c13;--page-wash:radial-gradient(1100px 520px at 18% -12%,rgba(47,107,255,.12),transparent 62%);--grid:rgba(255,255,255,.02);--surf:#111726;--surf-2:#141b2c;--surf-3:#1a2234;--ink:#e9edf6;--mut:#9aa4ba;--dim:#6d7691;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.15);--acc:#5f8dff;--acc-2:#82a8ff;--acc-soft:#15274d;--acc-line:rgba(95,141,255,.36);--acc-glow:rgba(95,141,255,.16);--acc-grad:linear-gradient(180deg,#6b96ff,#497cff);--brass:#d9a94e;--brass-soft:#2a2213;--brass-line:rgba(217,169,78,.32);--pine:#4ec78f;--pine-soft:#10261e;--pine-line:rgba(78,199,143,.28);--red:#ff8c91;--red-soft:#321a20;--red-line:rgba(255,140,145,.3);--shadow-1:0 1px 2px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);--shadow-2:0 2px 6px rgba(0,0,0,.55),0 14px 30px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);--shadow-3:0 4px 10px rgba(0,0,0,.6),0 26px 52px -24px #000,inset 0 1px 0 rgba(255,255,255,.08)}.app-shell{display:flex;width:100vw;height:100dvh;overflow:hidden;color:var(--ink);background-color:var(--page);background-image:var(--page-wash),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.rail{z-index:30;display:flex;flex:0 0 68px;width:68px;flex-direction:column;align-items:center;gap:5px;padding:16px 0 14px;border-right:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow-1)}.brand-mark{display:grid;place-content:center;width:42px;height:42px;padding:4px;border:1px solid transparent;border-radius:12px;background:transparent}.brand-mark:hover{border-color:var(--acc-line);background:var(--acc-soft)}.brand-mark .brand-logo{width:34px;height:34px}.rail-divider{width:22px;height:1px;margin:11px 0 9px;background:var(--line-2)}.rail-button{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid transparent;border-radius:13px;color:var(--dim);background:transparent}.rail-button[href]{text-decoration:none}.rail-button:hover{color:var(--ink);background:var(--surf-3)}.rail-button.active{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft);box-shadow:var(--shadow-1)}.rail-button.active:before{content:"";position:absolute;left:-13px;width:3px;height:14px;border-radius:0 3px 3px 0;background:var(--acc)}.rail-button svg{width:20px;height:20px}.rail-label,.rail-section-divider,.rail-section-label{display:none}.rail-collapse-button{color:var(--mut)}.rail-expanded{flex-basis:232px;width:232px;align-items:stretch;gap:4px;padding-right:12px;padding-left:12px}.rail-expanded .brand-mark{width:100%;height:54px;margin:0;padding:5px 9px;place-content:center start;border-radius:10px}.rail-expanded .brand-mark .brand-logo{width:176px;height:auto}.rail-expanded .brand-mark .brand-logo-compact{gap:8px}.rail-expanded .brand-mark .brand-logo-compact .brand-logo-symbol{width:58px}.rail-expanded .brand-mark .brand-logo-compact .brand-logo-copy{flex:0 0 104px}.rail-expanded .brand-mark .brand-logo-compact .brand-logo-word{font-size:30px}.rail-expanded .brand-mark .brand-logo-compact .brand-logo-product{margin-top:5px;font-size:16px}.rail-expanded .rail-divider{width:100%;margin:11px 0 7px}.rail-expanded .rail-section-label{display:block;padding:7px 11px 3px;color:var(--dim);font:600 8px var(--font-mono),monospace;letter-spacing:.12em}.rail-expanded .rail-section-divider{display:block;height:1px;margin:8px 4px 4px;background:var(--line)}.rail-expanded .rail-button{display:flex;width:100%;height:42px;justify-content:flex-start;gap:11px;padding:0 11px}.rail-expanded .rail-button.active:before{left:-13px}.rail-expanded .rail-button svg{flex:0 0 auto}.rail-expanded .rail-label{display:block;overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rail-expanded .avatar{margin-left:5px}.rail-spacer{flex:1 1}.avatar{display:grid;width:35px;height:35px;place-items:center;padding:0;border:1px solid var(--acc-line);border-radius:50%;color:var(--acc);background:var(--acc-soft);font:600 10px var(--font-mono),monospace}.rail-profile{position:relative;display:grid;place-items:center}.profile-popover{position:absolute;z-index:45;bottom:44px;left:6px;display:grid;width:250px;max-height:calc(100dvh - 64px);gap:5px;overflow-y:auto;overscroll-behavior:contain;padding:14px;color:var(--ink);border:1px solid var(--line-2);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-3);scrollbar-gutter:stable}.profile-popover strong{font-size:12px}.profile-popover>span{color:var(--mut);font:9.5px var(--font-mono),monospace}.profile-popover small{color:var(--dim);font-size:9.5px;line-height:1.45}.profile-access-list{display:grid;gap:5px;margin-top:5px;padding-top:8px;border-top:1px solid var(--line)}.profile-access-list>small{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.profile-access-list>span{color:var(--mut);font-size:9.5px;line-height:1.45}.profile-access-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.profile-access-list li{overflow-wrap:anywhere;padding:5px 7px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--surf-2);font:9px/1.4 var(--font-mono),monospace}.profile-popover button{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-top:7px}.profile-popover button svg{width:16px;height:16px}.rail-expanded .rail-profile{justify-items:start}.app-column{display:flex;min-width:0;flex:1 1;flex-direction:column}.topbar{display:flex;flex:0 0 55px;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surf) 92%,transparent);box-shadow:var(--shadow-1)}.topbar-product{color:var(--dim);font-size:11px;white-space:nowrap}.topbar-context{display:flex;align-items:center;gap:7px;color:var(--mut);font:500 9.5px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.topbar-context i{width:1px;height:13px;background:var(--line-2)}.topbar-context b{color:var(--ink);font-weight:600}.secure-dot{width:6px;height:6px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.topbar-user{display:flex;min-width:0;margin-left:auto;flex-direction:column;text-align:right}.topbar-user span{color:var(--ink);font-size:11.5px;font-weight:600}.topbar-user small,.topbar-user span{overflow:hidden;max-width:240px;text-overflow:ellipsis;white-space:nowrap}.topbar-user small{color:var(--dim);font:9px var(--font-mono),monospace}.language-switcher{display:flex;min-width:132px;flex-direction:column;gap:2px;color:var(--dim);font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.language-switcher select{min-height:34px;padding:0 28px 0 9px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surf-2);font:600 10px var(--font-onest),sans-serif;text-transform:none;letter-spacing:0}.language-switcher.compact{min-width:120px}.language-switcher.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-menu{display:none}.global-error{z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;color:var(--red);border-bottom:1px solid var(--red-line);background:var(--red-soft)}.global-error button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;color:inherit;background:transparent}.global-error svg{width:15px}.assistant-layout{display:flex;min-height:0;flex:1 1}.answer-pane{display:flex;min-width:0;flex:1 1;flex-direction:column}.answer-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:clamp(28px,3.2vw,52px) clamp(24px,3vw,48px) 48px}.answer-scroll>*{width:100%;max-width:none}.question-kicker{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--dim);font:600 9.5px var(--font-mono),monospace;letter-spacing:.14em}.question-kicker i{flex:1 1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.answer-scroll h1{margin:0;font-size:clamp(24px,2.2vw,36px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.welcome-block>p{max-width:670px;margin:20px 0 0;color:var(--mut);font-size:15px;line-height:1.75}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.capability-grid article{display:flex;min-height:138px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.capability-grid b{color:var(--acc);font:600 10px var(--font-mono),monospace}.capability-grid strong{margin-top:auto;font-size:13px}.capability-grid span{margin-top:5px;color:var(--mut);font-size:11px;line-height:1.5}.thinking{display:flex;align-items:center;gap:16px;margin-top:34px;padding:16px 18px;border:1px solid var(--acc-line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.thinking-mark{width:42px;flex:0 0 42px;filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--acc) 24%,transparent))}.thinking span,.thinking strong{display:block}.thinking span{margin-top:3px;color:var(--mut);font-size:11px}.answer-content{margin-top:22px}.notice-banner{margin-bottom:14px;padding:10px 12px;color:var(--brass);border:1px solid var(--brass-line);border-radius:9px;background:var(--brass-soft);font-size:11px}.no-evidence-hint{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.answer-lead{display:grid;gap:14px;margin:0;font-size:15px;line-height:1.75}.answer-paragraph{margin:0;white-space:pre-line}.document-inline-link{color:var(--acc);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.document-inline-link:hover{text-decoration-thickness:2px}.document-inline-link:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.extracted-text .document-inline-link{color:#145acb}.pdf-page{position:relative;align-self:flex-start;line-height:0}.pdf-page canvas{display:block}.pdf-resource-links{position:absolute;inset:0;pointer-events:none}.pdf-resource-links a{position:absolute;display:block;pointer-events:auto;box-sizing:border-box;border-radius:2px}.pdf-resource-links a:hover{outline:1px solid #145acb;background:rgba(20,90,203,.1)}.pdf-resource-links a:focus-visible{outline:2px solid #145acb;outline-offset:2px;background:rgba(20,90,203,.12)}.ai-calculation{min-width:0;padding:14px 16px;overflow-wrap:anywhere;border:1px solid var(--brass-line);border-radius:11px;background:var(--brass-soft)}.ai-calculation>strong{display:block;color:var(--brass);font-size:13px}.ai-calculation-line{margin:7px 0 0;white-space:pre-wrap}.ai-calculation-warning{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;padding-top:10px;color:var(--brass);border-top:1px solid var(--brass-line);font-size:11px;line-height:1.55}.ai-calculation-warning svg{width:15px;height:15px;flex:0 0 15px}.conflict-card{margin-top:18px;overflow:hidden;border:1px solid var(--brass-line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.conflict-card>header{display:flex;align-items:center;gap:9px;padding:11px 15px;color:var(--brass);border-bottom:1px solid var(--brass-line);background:var(--brass-soft)}.conflict-card>header svg{width:15px}.conflict-card>header strong{font-size:12px}.conflict-card>header span{margin-left:auto;font:9.5px var(--font-mono),monospace}.conflict-card>div{padding:13px 15px}.conflict-card p{margin:5px 0 0;color:var(--mut)}.query-dock{flex:0 0 auto;padding:0 clamp(24px,3vw,48px) 18px;background:linear-gradient(180deg,transparent,var(--page) 22%)}.suggestions{display:flex;width:100%;gap:6px;max-width:none;margin-bottom:9px;overflow-x:auto;scrollbar-width:none}.suggestions button{flex:0 0 auto;padding:5px 11px;color:var(--mut);border:1px solid var(--line-2);border-radius:999px;background:var(--surf);box-shadow:var(--shadow-1);font-size:11px}.suggestions button:hover{color:var(--acc);border-color:var(--acc-line)}.suggestions button:disabled{cursor:default;opacity:.55}.query-box{display:flex;width:100%;max-width:none;align-items:flex-end;gap:10px;padding:11px 10px 10px 14px;border:1px solid var(--acc-line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2),0 0 0 3px var(--acc-glow)}.query-box textarea{min-height:88px;max-height:136px;flex:1 1;overflow-y:auto;resize:none;color:var(--ink);border:0;outline:0;background:transparent;line-height:1.55}.query-box textarea::placeholder{color:var(--dim)}.shortcut{flex:0 0 auto;padding:3px 6px;color:var(--dim);border:1px solid var(--line-2);border-radius:5px;font:9px var(--font-mono),monospace}.query-box button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border-radius:10px}.query-box .query-clear-button{color:var(--mut);border:1px solid var(--line-2);background:var(--surf-2);box-shadow:none}.query-box .query-clear-button:hover:not(:disabled){color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.query-box .query-send-button{color:#fff;border:0;background:var(--acc-grad);box-shadow:0 1px 2px rgba(24,26,110,.4),0 8px 18px -9px rgba(59,63,216,.6)}.query-box button svg{width:17px}.query-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--dim);font:9.5px var(--font-mono),monospace}.query-meta i{width:3px;height:3px;border-radius:50%;background:var(--dim)}.evidence-pane{display:flex;width:min(31vw,452px);min-width:340px;flex:0 0 min(31vw,452px);flex-direction:column;border-left:1px solid var(--line);background:var(--surf)}.evidence-pane>header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;color:var(--dim);font:600 9.5px var(--font-mono),monospace;letter-spacing:.14em}.evidence-pane>header b{padding:2px 8px;color:var(--mut);border-radius:999px;background:var(--surf-3);font-size:10px;letter-spacing:0}.evidence-list{flex:1 1;overflow-y:auto;padding:0 20px 20px}.evidence-empty{display:flex;height:100%;min-height:340px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--mut)}.evidence-empty strong{margin-top:18px;color:var(--ink);font-size:13px}.evidence-empty>span{max-width:250px;margin-top:6px;font-size:11px;line-height:1.6}.document-ghost{position:relative;width:82px;height:106px;padding:20px 15px;border:1px solid var(--line-2);border-radius:10px;background:var(--surf-2);box-shadow:var(--shadow-3);transform:rotate(2deg)}.document-ghost:before{content:"";position:absolute;inset:-8px 8px 8px -8px;z-index:-1;border:1px solid var(--line);border-radius:10px;background:var(--surf);transform:rotate(-5deg)}.document-ghost i{display:block;height:5px;margin-bottom:9px;border-radius:3px;background:var(--line-2)}.document-ghost i:nth-child(2){width:65%}.document-ghost i:nth-child(4){width:80%;background:var(--acc-line)}.evidence-card{margin-bottom:8px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.evidence-card.primary{border-color:var(--acc-line);background:var(--surf);box-shadow:var(--shadow-3)}.evidence-card>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line)}.evidence-card.primary>header{background:linear-gradient(180deg,var(--acc-soft),var(--surf));border-color:var(--acc-line)}.evidence-card>header>b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--mut);border:1px solid var(--line-2);border-radius:7px;background:var(--surf);font:600 10px var(--font-mono),monospace}.evidence-card.primary>header>b{color:#fff;border:0;background:var(--acc-grad)}.evidence-card>header>strong{min-width:0;flex:1 1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evidence-body{padding:12px 13px}.evidence-meta{color:var(--dim);font:9px var(--font-mono),monospace}.evidence-location{display:flex;gap:8px;margin-top:10px}.evidence-location b{color:var(--acc);font:600 10.5px var(--font-mono),monospace}.evidence-location span{color:var(--dim);font:9.5px var(--font-mono),monospace}.evidence-body p{margin:7px 0 0;overflow-wrap:anywhere;font:12.5px/1.7 var(--font-literata),Georgia,serif}.evidence-body a,.evidence-open-button{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;height:36px;margin-top:12px;padding:0 10px;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;background:var(--surf);text-decoration:none;box-shadow:var(--shadow-1);font-size:11px;font-weight:600}.evidence-body a:hover,.evidence-open-button:hover{color:var(--acc);border-color:var(--acc-line)}.evidence-body a svg,.evidence-open-button svg{width:13px}.evidence-quality-warning{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;padding:7px 8px;color:#815400;border:1px solid rgba(190,130,20,.25);border-radius:7px;background:rgba(255,190,60,.1);font-size:9px;line-height:1.4}.evidence-quality-warning svg{width:13px;height:13px;flex:0 0 auto}.evidence-pane>footer{display:flex;align-items:center;gap:9px;padding:12px 20px;color:var(--mut);border-top:1px solid var(--line);background:var(--surf-2);font-size:10px}.evidence-pane>footer svg{width:22px;height:22px;padding:4px;border:1px solid var(--line-2);border-radius:7px;background:var(--surf)}.evidence-pane>footer b{margin-left:auto;color:var(--dim);font:10px var(--font-mono),monospace}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--mut);background:var(--surf);font-size:9.5px;font-weight:600;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.good{color:var(--pine);border-color:var(--pine-line);background:var(--pine-soft)}.status-pill.danger{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.content-view{flex:1 1;min-height:0;overflow-y:auto;padding:clamp(28px,4vw,54px)}.narrow-view{max-width:1080px;margin:0 auto;width:100%}.admin-section-view{padding-top:clamp(24px,3vw,40px)}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.view-heading h1{margin:6px 0 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.15}.view-heading p{max-width:680px;margin:9px 0 0;color:var(--mut);font-size:13px}.eyebrow{color:var(--dim);font:600 9.5px var(--font-mono),monospace;letter-spacing:.14em}.danger-button,.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none}.primary-button{color:#fff;border:1px solid var(--acc-2);background:var(--acc-grad);box-shadow:0 1px 2px rgba(24,26,110,.4),0 8px 18px -9px rgba(59,63,216,.6)}.secondary-button{color:var(--ink);border:1px solid var(--line-2);background:var(--surf);box-shadow:var(--shadow-1)}.danger-button{color:var(--red);border:1px solid var(--red-line);background:var(--red-soft)}.primary-button svg{width:16px}.toolbar{gap:12px;margin-bottom:12px}.toolbar,.toolbar label{display:flex;align-items:center}.toolbar label{max-width:520px;min-width:260px;flex:1 1;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surf);box-shadow:var(--shadow-1)}.toolbar label svg{width:16px;color:var(--dim)}.toolbar input{min-width:0;flex:1 1;color:var(--ink);border:0;outline:0;background:transparent}.toolbar>span{margin-left:auto;color:var(--dim);font:10px var(--font-mono),monospace}.toolbar>button{min-height:44px;padding:0 12px;color:var(--mut);border:1px solid var(--line);border-radius:9px;background:var(--surf-2)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2)}.table-card table{width:100%;min-width:1120px;border-collapse:collapse}.table-card th{padding:11px 14px;color:var(--dim);background:var(--surf-2);text-align:left;font:600 9px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.table-card td,.table-card th{border-bottom:1px solid var(--line)}.table-card td{padding:13px 14px;color:var(--mut);vertical-align:middle}.table-card tr:last-child td{border-bottom:0}.table-card tbody tr:hover{background:var(--surf-2)}.doc-cell{display:flex;min-width:300px;align-items:center;gap:11px}.doc-cell>span{display:grid;width:38px;height:42px;flex:0 0 38px;place-items:center;color:var(--acc);border:1px solid var(--acc-line);border-radius:8px 8px 8px 4px;background:var(--acc-soft);font:600 8px var(--font-mono),monospace}.doc-cell small,.doc-cell strong,.table-card td>small{display:block}.doc-cell strong{color:var(--ink);font-size:12px}.doc-cell small,.table-card td>small{margin-top:3px;color:var(--dim);font:9.5px var(--font-mono),monospace}.mono{color:var(--ink);font:600 10.5px var(--font-mono),monospace}.skeleton-row td{padding:18px}.skeleton-row i{display:block;height:22px;border-radius:7px;background:linear-gradient(90deg,var(--surf-3),var(--line),var(--surf-3));background-size:200% 100%;animation:shimmer 1.4s infinite}.empty-table{padding:60px;color:var(--dim);text-align:center}@keyframes shimmer{to{background-position:-200% 0}}.upload-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surf);box-shadow:var(--shadow-3)}.drop-zone{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;padding:16px;color:var(--mut);border:1.5px dashed var(--acc-line);border-radius:13px;background:var(--acc-soft);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.drop-zone.drag-active,.drop-zone:hover{border-color:var(--acc)}.drop-zone.drag-active{background:var(--surf);box-shadow:0 0 0 4px var(--acc-glow)}.drop-zone svg{width:34px;height:34px;padding:8px;color:#fff;border-radius:10px;background:var(--acc-grad)}.drop-zone strong{margin-top:13px;color:var(--ink);font-size:14px}.drop-zone span{margin-top:5px;font-size:10.5px}.drop-zone input{margin-top:15px;max-width:280px;font-size:11px}.drop-selection{display:flex;max-width:min(640px,100%);align-items:center;flex-direction:column;gap:4px;margin-top:10px;color:var(--mut)}.drop-selection b{color:var(--acc);font-size:10px}.drop-selection span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label>span{color:var(--mut);font-size:10.5px;font-weight:600}.form-grid label>small{color:var(--dim);font-size:9.5px}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select{min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2);outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.publication-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;color:var(--mut);border:1px solid var(--pine-line);border-radius:10px;background:var(--pine-soft)}.publication-note svg{width:22px;flex:0 0 22px;color:var(--pine)}.publication-note span,.publication-note strong{display:block}.publication-note strong{color:var(--ink)}.publication-note span{margin-top:3px;font-size:10.5px;line-height:1.55}.upload-message{margin-top:16px;padding:11px 13px;color:var(--pine);border:1px solid var(--pine-line);border-radius:9px;background:var(--pine-soft)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.field-system-note{color:var(--acc)!important;font-size:9px!important;font-weight:500;line-height:1.35}.field-validation-error{color:var(--red)!important;font-size:9px!important;font-weight:600;line-height:1.35}.form-grid input[aria-invalid=true],.manage-dialog input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent)}.drop-zone>.drop-zone-copy{display:flex;align-items:center;flex-direction:column;margin-top:0}.upload-view{width:100%;padding-top:clamp(22px,3vw,38px);padding-bottom:18px}.upload-view .view-heading{margin-bottom:14px}.upload-view .view-heading p{max-width:none;white-space:nowrap}.upload-view .upload-card{width:100%;padding:20px}.upload-view .drop-zone{min-height:128px}.upload-view .form-grid,.upload-view .publication-note{margin-top:14px}.upload-view .form-actions{margin-top:16px;padding-top:14px}.edition-picker{position:relative;display:flex;flex-direction:column;gap:6px}.edition-picker>label{color:var(--mut);font-size:10.5px;font-weight:600}.edition-picker>small{color:var(--dim);font-size:9.5px}.edition-picker-control{display:flex;min-height:46px;align-items:center;gap:8px;padding-left:11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2)}.edition-picker-control:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.edition-picker-control>svg{width:16px;flex:0 0 16px;color:var(--dim)}.form-grid .edition-picker-control>input{min-width:0;min-height:44px;flex:1 1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.edition-picker-control>button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;color:var(--mut);border:0;border-left:1px solid var(--line);background:transparent}.edition-picker-control>button svg{width:15px}.edition-picker-options{position:absolute;z-index:30;top:70px;right:0;left:0;max-height:330px;overflow-y:auto;padding:6px;border:1px solid var(--line-2);border-radius:11px;background:var(--surf);box-shadow:var(--shadow-3)}.edition-picker-options>button{display:grid;width:100%;min-height:52px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;color:var(--ink);border:0;border-radius:8px;background:transparent;text-align:left}.edition-picker-options>button.selected,.edition-picker-options>button:focus-visible,.edition-picker-options>button:hover{background:var(--acc-soft);outline:0}.edition-picker-options>button>span:last-child{min-width:0}.edition-picker-options small,.edition-picker-options strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-picker-options strong{font-size:11px}.edition-picker-options small{margin-top:3px;color:var(--dim);font-size:9.5px}.edition-option-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--acc);border:1px solid var(--acc-line);border-radius:8px;background:var(--surf);font-size:18px}.edition-option-icon svg{width:15px}.edition-picker-empty{padding:24px 14px;color:var(--dim);text-align:center}.edition-search-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid var(--line-2);border-top-color:var(--acc);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1200px){.upload-view .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}}@media (min-width:1600px){.upload-view .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1600px) and (min-height:800px){.upload-view{padding-top:24px;padding-bottom:12px}.upload-view .view-heading{margin-bottom:10px}.upload-view .view-heading h1{font-size:32px}.upload-view .view-heading p{margin-top:5px}.upload-view .upload-card{padding:14px 18px}.upload-view .drop-zone{min-height:92px;grid-template-columns:32px minmax(0,1fr) auto;justify-content:stretch;gap:4px 12px;padding:10px 14px;text-align:left;display:grid}.upload-view .drop-zone svg{width:32px;height:32px;flex:0 0 32px}.upload-view .drop-zone input,.upload-view .drop-zone span,.upload-view .drop-zone strong{margin-top:0}.upload-view .drop-zone-copy{align-items:flex-start;gap:4px}.upload-view .drop-selection{grid-column:2/-1;align-items:center;flex-direction:row;margin-top:0}.upload-view .identity-upload-note{min-height:40px;margin-top:8px}.upload-view .form-grid{gap:8px 16px;margin-top:8px}.upload-view .edition-picker.full-field{grid-column:span 2}.upload-view .edition-picker>small,.upload-view .form-grid label>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-view .access-group-picker{gap:8px;padding:10px}.upload-view .publication-note{min-height:44px;align-items:center;margin-top:8px;padding:8px 12px}.upload-view .publication-note>div{display:flex;min-width:0;align-items:baseline;gap:8px}.upload-view .publication-note strong{flex:0 0 auto}.upload-view .publication-note span{min-width:0;overflow:hidden;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.upload-view .form-actions{margin-top:8px;padding-top:8px}}.progress-cell{min-width:180px}.progress-copy{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--dim);font-size:9px}.progress-copy span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-copy b{color:var(--mut);font:600 9px var(--font-mono),monospace}.progress-track{width:100%;height:5px;overflow:hidden;margin-top:5px;border-radius:999px;background:var(--surf-3)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--acc-grad);transition:width .35s ease}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2)}.catalog-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:var(--surf-2)}.catalog-card>header span,.catalog-card>header strong{display:block}.catalog-card>header span{margin-top:2px;color:var(--mut);font-size:10px}.catalog-add{display:flex;align-items:flex-end;gap:9px;padding:16px;border-bottom:1px solid var(--line)}.catalog-add label{min-width:0;flex:1 1}.catalog-add label span{display:block;margin-bottom:6px;color:var(--mut);font-size:10px;font-weight:600}.catalog-add input,.catalog-list input{width:100%;min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2);outline:0}.catalog-list{display:grid;gap:8px;padding:12px}.catalog-list article{display:flex;align-items:flex-end;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surf-2)}.catalog-list article.archived{opacity:.68}.catalog-list article>label{min-width:0;flex:1 1}.catalog-list article>label span{display:block;margin-bottom:5px;color:var(--dim);font-size:9px;text-transform:uppercase}.catalog-list article>div{display:flex;gap:6px}.catalog-list .danger-button,.catalog-list .secondary-button{min-height:44px;padding:0 11px}.catalog-empty{padding:28px;color:var(--dim);text-align:center}.count-badge{padding:5px 10px;color:var(--brass);border:1px solid var(--brass-line);border-radius:999px;background:var(--brass-soft);font:600 10px var(--font-mono),monospace}.conflict-list{display:flex;flex-direction:column;gap:10px}.severity{padding:3px 7px;border-radius:6px;font:600 9px var(--font-mono),monospace;text-transform:uppercase}.severity.high{color:var(--red);background:var(--red-soft)}.severity.medium{color:var(--brass);background:var(--brass-soft)}.severity.low{color:var(--mut);background:var(--surf-3)}.empty-state{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;color:var(--dim);border:1px dashed var(--line-2);border-radius:14px;background:var(--surf-2);text-align:center}.empty-state svg{width:34px}.empty-state strong{margin-top:12px;color:var(--ink)}.empty-state span{margin-top:5px}.audit-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2)}.audit-list article{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.audit-list article:last-child{border:0}.audit-list time{color:var(--dim);font:9.5px var(--font-mono),monospace}.audit-list article>div span,.audit-list article>div strong{display:block}.audit-list article>div strong{color:var(--ink);font-size:11px}.audit-list article>div span{margin-top:3px;color:var(--mut);font-size:10px}.status-refresh{display:grid;justify-items:end;gap:5px}.status-refresh .secondary-button:disabled{cursor:wait;opacity:.62}.status-refresh .secondary-button svg{width:15px}.status-refresh small{color:var(--dim);font-size:9px}.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto)) auto;gap:9px;margin-bottom:12px}.audit-toolbar>label,.audit-toolbar>select{min-height:44px;color:var(--ink);border:1px solid var(--line-2);border-radius:10px;background:var(--surf);box-shadow:var(--shadow-1)}.audit-search{display:flex;align-items:center;gap:9px;padding:0 12px}.audit-search svg{width:16px;color:var(--dim)}.audit-search input{min-width:0;flex:1 1;color:var(--ink);border:0;outline:0;background:transparent}.audit-toolbar>select{min-width:0;padding:0 10px}.audit-toolbar>button{min-height:44px}.audit-more{display:flex;justify-content:center;padding-top:14px}.audit-more button{min-width:150px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid article{min-height:125px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.metric-grid small,.metric-grid span{display:block;color:var(--mut)}.metric-grid span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric-grid strong{display:block;margin:12px 0 6px;color:var(--ink);font:600 28px var(--font-mono),monospace}.metric-grid small{font-size:9.5px;line-height:1.5}.release-strip{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 14px;color:var(--mut);border:1px solid var(--line);border-radius:10px;background:var(--surf-2);font-size:10px}.release-strip>span:first-child{color:var(--dim);font:600 9px var(--font-mono),monospace;letter-spacing:.12em}.release-strip code{color:var(--ink);font:10px var(--font-mono),monospace}.release-strip i{width:1px;height:14px;background:var(--line-2)}.login-screen{display:grid;min-height:100dvh;grid-template-columns:minmax(480px,1.2fr) minmax(430px,.8fr);color:#e9edf6;background:#090c13}.login-screen-compact{grid-template-columns:1fr}.login-panel{display:grid;place-items:center;padding:40px;color:#0e1220;background:#f4f6fa}.login-card{width:min(100%,430px);padding:34px;border:1px solid rgba(14,18,32,.1);border-radius:18px;background:#fff;box-shadow:0 28px 70px -32px rgba(14,18,32,.45)}.login-card-logo{width:164px;margin-bottom:26px}.login-card h1{margin:7px 0 0;font-size:30px;letter-spacing:-.035em}.login-card>p{margin:12px 0 0;color:#525c70;line-height:1.7}.login-button{width:100%;margin-top:25px}.login-button span{margin-left:auto}.login-card small{display:block;margin-top:16px;color:#8b93a5;font-size:9.5px;line-height:1.6}.error-banner{margin-top:16px;padding:10px 12px;color:#b33b42;border:1px solid rgba(179,59,66,.25);border-radius:9px;background:#fff0f0;font-size:11px}.boot-screen,.fatal-screen{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:20px;color:#0e1220;background:#f4f6fa}.boot-logo{width:160px;animation:boot 1.2s infinite alternate}.boot-copy span,.boot-copy strong{display:block}.boot-copy span{margin-top:3px;color:#8b93a5;font-size:11px}@keyframes boot{to{transform:translateY(-3px);filter:drop-shadow(0 10px 18px rgba(47,107,255,.2))}}.fatal-card{max-width:480px;padding:30px;border:1px solid rgba(14,18,32,.1);border-radius:16px;background:#fff;box-shadow:0 24px 60px -30px rgba(14,18,32,.4)}.fatal-logo{width:164px;margin-bottom:24px}.fatal-card h1{margin:8px 0 0;font-size:28px}.fatal-card p{color:#525c70;line-height:1.7}.login-button{color:#fff;border-color:#2457d6;background:linear-gradient(180deg,#3977ff,#2f6bff);box-shadow:0 1px 2px rgba(10,46,133,.35),0 8px 18px -9px rgba(47,107,255,.62)}.login-button:hover{color:#fff;background:linear-gradient(180deg,#4b83ff,#2457d6)}.login-button[aria-disabled=true]{cursor:progress}.login-button-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #ffffff66;border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}@media (max-width:1100px){.evidence-pane{width:360px;min-width:320px;flex-basis:360px}.answer-scroll,.query-dock{padding-left:30px;padding-right:30px}.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar-context{display:none}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}}@media (max-width:820px){.app-shell{overflow:hidden}.mobile-menu{z-index:40;display:grid;position:fixed;top:6px;left:8px;width:44px;height:44px;place-items:center;padding:0;color:var(--ink);border:1px solid var(--line-2);border-radius:10px;background:var(--surf);box-shadow:var(--shadow-2)}.mobile-menu svg{width:18px}.rail,.rail.rail-expanded{position:fixed;inset:0 auto 0 0;width:250px;align-items:stretch;padding:66px 14px 14px;transform:translateX(-102%);transition:transform .2s ease}.rail.open{transform:none}.rail-collapse-button,.rail-divider{display:none}.rail .brand-mark{position:absolute;top:6px;left:58px;display:grid;width:176px;height:48px;margin:0;padding:4px;place-content:center start}.rail .brand-mark .brand-logo{width:164px;height:auto}.rail-button,.rail-expanded .rail-button{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:0 12px}.rail-button.active:before{left:-14px}.rail-label,.rail-section-label{display:block}.rail-section-label{padding:7px 11px 3px;color:var(--dim);font:600 8px var(--font-mono),monospace;letter-spacing:.12em}.rail-section-divider{display:block;height:1px;margin:8px 4px 4px;background:var(--line)}.rail-spacer{flex:1 1}.avatar{margin-left:6px}.rail-backdrop{position:fixed;inset:0;z-index:20;padding:0;border:0;background:rgba(0,0,0,.45)}.topbar{min-height:56px;padding-left:58px}.topbar-product,.topbar-user small{display:none}.topbar-user span{max-width:130px}.assistant-layout{overflow-y:auto;flex-direction:column}.answer-pane{min-height:calc(100dvh - 56px)}.answer-scroll{overflow:visible;padding:28px 20px 38px}.query-dock{position:sticky;bottom:0;z-index:10;padding:10px 16px 16px}.shortcut{display:none}.evidence-pane{width:100%;min-width:0;flex:0 0 auto;border-top:1px solid var(--line);border-left:0}.evidence-list{max-height:none}.evidence-empty{min-height:240px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:100px}.suggestions{max-width:100%}.query-meta{flex-wrap:wrap}.content-view{padding:26px 16px}.view-heading{align-items:flex-start;flex-direction:column}.toolbar{flex-wrap:wrap}.toolbar label{max-width:none;width:100%}.toolbar>span{margin-left:0}.catalog-grid,.form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.audit-list article{grid-template-columns:1fr;gap:4px}.audit-list code{text-align:left}.login-screen{grid-template-columns:1fr}.login-panel{min-height:100dvh;padding:20px}}@media (max-width:520px){.topbar-user{display:none}.answer-scroll h1{font-size:25px}.suggestions button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-box{align-items:flex-end}.form-grid,.metric-grid{grid-template-columns:1fr}.upload-card{padding:16px}.drop-zone{min-height:160px;padding:15px}.login-card{padding:25px}.evidence-pane>footer{display:none}.audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-logo-loop .brand-logo-pixel{animation:none!important;opacity:1;transform:none}}.success-banner{color:var(--pine);border:1px solid var(--pine-line);border-radius:9px;background:var(--pine-soft)}.success-banner,.warning-banner{margin:0 0 12px;padding:10px 12px;font-size:11px}.warning-banner{display:flex;align-items:center;gap:8px;color:#815400;border:1px solid rgba(190,130,20,.28);border-radius:9px;background:rgba(255,190,60,.11)}.warning-banner svg{width:16px;height:16px;flex:0 0 auto}.deletion-pending{color:#b33b42!important;font-weight:700}.deletion-warning{margin:0 0 12px;padding:11px;color:#8d2d33;border:1px solid rgba(179,59,66,.22);border-radius:9px;background:#fff0f0;font-size:11px;line-height:1.55}.danger-icon{color:#b33b42!important}@keyframes refresh-spin{to{transform:rotate(1turn)}}.refresh-button:disabled svg,.status-refresh button:disabled svg{animation:refresh-spin .8s linear infinite}.processing-issues{overflow:hidden;margin:0 0 14px;border:1px solid var(--red-line);border-radius:12px;background:var(--surf);box-shadow:var(--shadow-1)}.processing-issues>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--red-line);background:var(--red-soft)}.processing-issues header span,.processing-issues header strong{display:block}.processing-issues header strong{color:var(--red);font-size:11px}.processing-issues header span{margin-top:2px;color:var(--mut);font-size:9.5px}.processing-issues header>b{display:grid;min-width:26px;height:26px;place-items:center;color:var(--red);border:1px solid var(--red-line);border-radius:999px;font:600 10px var(--font-mono),monospace}.processing-issues article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.processing-issues article:last-child{border-bottom:0}.processing-issues article>svg{width:18px;color:var(--red)}.processing-issues article span,.processing-issues article strong{display:block}.processing-issues article strong{color:var(--ink);font-size:10.5px}.processing-issues article span{margin-top:2px;color:var(--mut);font-size:9.5px}.processing-code,.processing-issues article code{color:var(--red);font:600 9px var(--font-mono),monospace}.processing-code{display:block;margin-top:4px}.manage-processing-issue{padding:11px 12px;color:var(--mut);border:1px solid var(--red-line);border-radius:9px;background:var(--red-soft)}.manage-processing-issue span,.manage-processing-issue strong{display:block}.manage-processing-issue strong{color:var(--red);font:600 10px var(--font-mono),monospace}.manage-processing-issue span{margin-top:4px;font-size:10px;line-height:1.5}.library-toolbar{margin-bottom:14px}.library-toolbar,.library-toolbar>label{display:flex;align-items:center;gap:10px}.library-toolbar>label{min-width:300px;max-width:720px;min-height:46px;flex:1 1;padding:0 13px;border:1px solid var(--line-2);border-radius:11px;background:var(--surf);box-shadow:var(--shadow-1)}.library-toolbar>label svg{width:17px;color:var(--dim)}.library-toolbar input{min-width:0;flex:1 1;color:var(--ink);border:0;outline:0;background:transparent}.view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surf-3)}.view-toggle button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;color:var(--mut);border:0;border-radius:7px;background:transparent;font-size:10px}.view-toggle button.active{color:var(--acc);background:var(--surf);box-shadow:var(--shadow-1)}.refresh-button svg,.view-toggle svg{width:15px}.archive-switch{display:flex;min-height:44px;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:var(--surf-3)}.archive-switch button{min-width:94px;padding:0 12px;color:var(--mut);border:0;border-radius:7px;background:transparent;font-size:10px;font-weight:600}.archive-switch button.active{color:var(--ink);background:var(--surf);box-shadow:var(--shadow-1)}.archive-switch button:last-child.active{color:var(--brass);background:var(--brass-soft);box-shadow:inset 0 0 0 1px var(--brass-line)}.refresh-button{display:grid;width:44px;min-height:44px;place-items:center;padding:0;color:var(--mut);border:1px solid var(--line-2);border-radius:10px;background:var(--surf)}.refresh-button:disabled{cursor:wait;opacity:.55}.document-library-view{--document-library-edge-top:clamp(28px,4vw,54px);--document-library-toolbar-height:64px;overflow:auto;scroll-padding-top:calc(var(--document-library-toolbar-height) + 58px)}.document-library-toolbar-sticky{position:sticky;z-index:30;top:calc(-1 * var(--document-library-edge-top));left:0;box-sizing:border-box;width:100%;margin-bottom:0;padding:8px 0 10px;background:var(--page);box-shadow:0 1px 0 var(--line)}.library-upload-button{min-height:44px;flex:0 0 auto;white-space:nowrap}.library-upload-button svg{width:15px}.document-library-list{min-width:0}.document-library-more{display:flex;position:relative;left:0;justify-content:center;width:100%;padding:14px 0 2px}.document-library-more button{min-width:150px}.document-library-view .folder-grid{margin-top:14px}.document-library-view .document-table{min-width:1040px;overflow:visible}.document-library-view .document-table table{min-width:100%}.document-library-view .document-table th{position:sticky;z-index:20;top:calc(var(--document-library-toolbar-height) - var(--document-library-edge-top));background:var(--surf-2);box-shadow:0 1px 0 var(--line)}.document-library-view .document-table a,.document-library-view .document-table button{scroll-margin-top:calc(var(--document-library-toolbar-height) + 58px)}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.folder-card{display:grid;min-height:112px;grid-template-columns:48px 1fr 18px;align-items:center;gap:13px;padding:17px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2);text-align:left;transition:transform .15s ease,border-color .15s ease}.folder-card:hover{border-color:var(--acc-line);transform:translateY(-2px)}.folder-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--acc);border:1px solid var(--acc-line);border-radius:13px;background:var(--acc-soft)}.folder-icon svg{width:24px}.folder-card span,.folder-card strong{display:block}.folder-card strong{font-size:13px}.folder-card div span{margin-top:5px;color:var(--dim);font-size:9.5px}.folder-card>b{color:var(--dim);font-size:24px;font-weight:400}.folder-breadcrumb{display:flex;min-height:42px;align-items:center;gap:9px;margin-bottom:10px;color:var(--dim);font-size:11px}.folder-breadcrumb button{padding:5px 0;color:var(--acc);border:0;background:transparent}.folder-breadcrumb strong{color:var(--ink)}.document-table table{min-width:1040px}.document-table tbody tr.archived-document-row td{background:var(--brass-soft)}.document-table tbody tr.archived-document-row:hover td{background:color-mix(in srgb,var(--brass-soft) 78%,var(--surf))}.document-table tbody tr.inactive-document-row td{background:color-mix(in srgb,var(--surf-3) 76%,var(--surf))}.document-table tbody tr.inactive-document-row:hover td{background:var(--surf-3)}.document-table tbody tr.inactive-document-row .doc-cell>span{color:var(--mut);border-color:var(--line-2);background:var(--surf-2)}.lifecycle-state-copy{color:var(--mut);font-weight:700}.archived-validity{display:grid;gap:3px}.archived-validity b{color:var(--brass)}.archived-validity small{color:var(--mut)}.doc-open{width:100%;padding:0;color:inherit;border:0;background:transparent;text-align:left}.row-actions{display:flex;align-items:center;gap:6px}.row-actions a,.row-actions button{display:grid;width:38px;height:38px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:9px;background:var(--surf-2)}.row-actions a:hover,.row-actions button:hover{color:var(--acc);border-color:var(--acc-line)}.row-actions svg{width:15px}.document-table th{padding:4px 10px}.document-table-actions-heading,.document-table-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.document-table-sort{display:flex;min-width:0;min-height:40px;flex:1 1;align-items:center;gap:6px;padding:0 4px;color:var(--dim);border:0;border-radius:7px;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.document-table-sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table-sort svg{width:11px;flex:0 0 11px;opacity:.34;transition:opacity .16s ease,transform .16s ease}.document-table-sort.active,.document-table-sort:hover{color:var(--ink);background:var(--surf-3)}.document-table-sort.active svg{opacity:1}.document-table-sort.descending svg{transform:rotate(180deg)}.document-table-actions-heading button:focus-visible,.document-table-filter-popover button:focus-visible,.document-table-filter-popover input:focus-visible,.document-table-filter-trigger:focus-visible,.document-table-sort:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.document-table-actions-heading button,.document-table-filter-trigger{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0;color:var(--dim);border:1px solid transparent;border-radius:8px;background:transparent}.document-table-actions-heading button:hover:not(:disabled),.document-table-filter-trigger.active,.document-table-filter-trigger:hover{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.document-table-filter-trigger.active{box-shadow:inset 0 -2px 0 var(--acc)}.document-table-actions-heading button svg,.document-table-filter-trigger svg{width:14px}.document-table-filter-trigger>span{position:absolute;top:2px;right:1px;display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;color:var(--surf);border-radius:8px;background:var(--acc);font:700 8px var(--font-mono),monospace;letter-spacing:0}.document-table-actions-heading>span,.document-table-static-heading{display:block;padding:0 4px}.document-table-actions-heading button:disabled{cursor:not-allowed;opacity:.35}.document-table-filter-popover{position:fixed;z-index:1200;top:8px;left:8px;visibility:hidden;width:min(336px,calc(100vw - 16px));max-height:min(620px,calc(100vh - 16px));overflow:auto;color:var(--ink);border:1px solid var(--line-2);border-radius:12px;background:var(--surf);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:left}.document-table-filter-popover>header{position:sticky;z-index:1;top:0;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 5px 13px;border-bottom:1px solid var(--line);background:var(--surf)}.document-table-filter-popover>header strong{font-size:11px}.document-table-filter-popover>header button{display:grid;width:38px;height:38px;place-items:center;padding:0;color:var(--mut);border:1px solid transparent;border-radius:8px;background:transparent}.document-table-filter-popover>header button:hover{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.document-table-filter-popover>header svg{width:14px}.document-table-filter-popover fieldset{min-width:0;margin:0;padding:12px 13px;border:0;border-bottom:1px solid var(--line)}.document-table-filter-popover legend{width:100%;margin:0 0 8px;padding:0;color:var(--dim);font:600 8.5px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.document-table-filter-options{display:grid;max-height:220px;gap:4px;overflow:auto}.document-table-filter-options.compact{max-height:none}.document-table-filter-option{display:grid;min-height:42px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 7px;border:1px solid transparent;border-radius:8px;cursor:pointer}.document-table-filter-option:hover{border-color:var(--line);background:var(--surf-2)}.document-table-filter-option input{width:16px;height:16px;margin:0;accent-color:var(--acc)}.document-table-filter-option small,.document-table-filter-option span,.document-table-filter-option strong{display:block;min-width:0}.document-table-filter-option strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.document-table-filter-option small{margin-top:2px;color:var(--dim);font:8px var(--font-mono),monospace}.document-table-filter-option>b{color:var(--dim);font:600 9px var(--font-mono),monospace}.document-table-filter-segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.document-table-filter-segmented label{position:relative;min-width:0;cursor:pointer}.document-table-filter-segmented input{position:absolute;width:1px;height:1px;opacity:0}.document-table-filter-segmented span{display:grid;min-height:38px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:8px;background:var(--surf-2);font-size:10px;font-weight:600}.document-table-filter-segmented input:checked+span{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft);box-shadow:inset 0 -2px 0 var(--acc)}.document-table-filter-segmented input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.document-table-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-table-filter-dates label span{display:block;margin-bottom:5px;color:var(--mut);font-size:9px}.document-table-filter-dates input{width:100%;min-height:40px;padding:0 8px;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;background:var(--surf-2);font:9px var(--font-mono),monospace;color-scheme:light dark}.document-table-filter-popover footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 13px;border-top:1px solid var(--line);background:var(--surf)}.document-table-filter-popover footer button{min-height:38px;padding:0 11px;color:var(--mut);border:1px solid var(--line);border-radius:8px;background:var(--surf-2);font-size:9.5px;font-weight:600}.document-table-filter-popover footer button:hover:not(:disabled){color:var(--acc);border-color:var(--acc-line)}.document-table-filter-popover footer button:disabled{cursor:not-allowed;opacity:.4}.document-table .empty-table span{display:block}.document-table .empty-table button{min-height:40px;margin-top:10px;padding:0 12px;color:var(--acc);border:1px solid var(--acc-line);border-radius:8px;background:var(--acc-soft);font-size:10px;font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;padding:24px;place-items:center;background:rgba(5,8,15,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-viewer{display:flex;width:min(1280px,96vw);height:min(880px,92vh);overflow:hidden;flex-direction:column;border:1px solid var(--line-2);border-radius:17px;background:var(--surf);box-shadow:0 32px 90px rgba(0,0,0,.45)}.document-viewer>header,.manage-dialog>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surf-2)}.document-viewer header span,.manage-dialog header span{color:var(--dim);font:9px var(--font-mono),monospace;letter-spacing:.08em}.document-viewer h2,.manage-dialog h2{margin:3px 0 0;color:var(--ink);font-size:18px}.document-viewer header button,.manage-dialog header button{display:grid;width:42px;height:42px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:10px;background:var(--surf)}.document-viewer header svg,.manage-dialog header svg{width:17px}.viewer-meta{display:flex;min-height:49px;align-items:center;gap:8px;padding:7px 18px;overflow:auto;border-bottom:1px solid var(--line);background:var(--surf)}.viewer-meta span{flex:0 0 auto;padding:5px 8px;color:var(--mut);border:1px solid var(--line);border-radius:7px;background:var(--surf-2);font-size:9.5px}.viewer-meta a{display:flex;min-height:34px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;color:var(--acc);border:1px solid var(--acc-line);border-radius:8px;background:var(--acc-soft);text-decoration:none;font-size:10px}.viewer-meta a svg{width:14px}.viewer-body{min-height:0;flex:1 1;background:#70747d}.viewer-body iframe{width:100%;height:100%;border:0;background:#fff}.extracted-text{width:min(860px,calc(100% - 32px));height:calc(100% - 32px);overflow:auto;margin:16px auto;padding:42px clamp(24px,6vw,72px);color:#1b1e25;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.22)}.extracted-text h3{margin:24px 0 8px;font-size:15px}.extracted-text p{margin:0 0 14px;white-space:pre-wrap;line-height:1.65}.viewer-loading{display:grid;flex:1 1;place-items:center;color:var(--mut)}.manage-dialog{width:min(620px,94vw);overflow:hidden;border:1px solid var(--line-2);border-radius:16px;background:var(--surf);box-shadow:0 32px 90px rgba(0,0,0,.45)}.manage-dialog form{display:grid;gap:15px;padding:20px}.manage-dialog form>label{display:grid;gap:6px}.manage-dialog form>label span{color:var(--mut);font-size:10px;font-weight:600}.manage-dialog input,.manage-dialog select{min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2)}.manage-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.manage-actions .danger-button{margin-left:auto}.manage-actions svg{width:14px}.document-manage-dialog{display:flex;width:min(980px,94vw);max-height:min(840px,92vh);flex-direction:column}.document-manage-dialog form{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:0;padding:0}.document-manage-dialog .manage-dialog-body{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:16px 20px}.document-manage-dialog .manage-dialog-body>label{display:grid;gap:6px}.document-manage-dialog .manage-dialog-body>label span{color:var(--mut);font-size:10px;font-weight:600}.document-manage-dialog .manage-title-field{order:-1}.document-manage-dialog .manage-actions{flex:0 0 auto;margin:0;padding:12px 20px;background:var(--surf)}@media (max-width:1100px){.folder-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.library-toolbar{flex-wrap:wrap}.library-toolbar>label{width:100%;max-width:none}.document-viewer{width:100%;height:100%;border-radius:12px}.document-library-view{--document-library-edge-top:26px}.document-library-toolbar-sticky{gap:8px;padding:6px 0 8px}.document-library-toolbar-sticky>label:first-child{flex-basis:100%}.document-library-toolbar-sticky .archive-switch button{min-width:76px}.document-library-toolbar-sticky .library-upload-button{margin-left:auto}}@media (max-width:520px){.folder-grid{grid-template-columns:1fr}.view-toggle button span{display:none}.modal-backdrop{padding:8px}.viewer-meta{align-items:flex-start;flex-wrap:wrap}.manage-actions .danger-button,.viewer-meta a{margin-left:0}}.query-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:15px 16px;color:var(--mut);border:1px solid var(--red-line);border-radius:12px;background:var(--red-soft)}.query-error span,.query-error strong{display:block}.query-error strong{color:var(--red)}.query-error span{margin-top:4px;font-size:10px;line-height:1.5}.library-toolbar>.semantic-toggle{min-width:auto;max-width:none;flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none}.semantic-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--acc)}.semantic-toggle span{color:var(--mut);font-size:10px;font-weight:650;white-space:nowrap}.semantic-toggle.active{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.semantic-toggle.active span{color:var(--acc)}.search-excerpt{display:-webkit-box!important;max-width:620px;margin-top:7px!important;overflow:hidden;color:var(--mut)!important;font-size:9.5px!important;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.viewer-toolbar{display:flex;min-height:52px;align-items:center;justify-content:flex-start;gap:8px;padding:7px 14px;border-bottom:1px solid var(--line);background:var(--surf-2)}.viewer-toolbar button{display:grid;width:36px;height:34px;place-items:center;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;background:var(--surf);font-size:17px}.viewer-toolbar button:disabled{cursor:not-allowed;opacity:.4}.viewer-toolbar span{color:var(--mut);font-size:10px}.viewer-toolbar span b{color:var(--ink)}.viewer-toolbar i{width:1px;height:20px;margin:0 8px;background:var(--line-2)}.viewer-search{display:flex;min-width:240px;max-width:560px;min-height:38px;flex:1 1;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--surf);box-shadow:var(--shadow-1)}.viewer-search>svg{width:15px;color:var(--dim)}.viewer-search input{min-width:0;flex:1 1;color:var(--ink);border:0;outline:0;background:transparent;font-size:11px}.viewer-search button{width:28px;height:28px;flex:0 0 28px;border:0;box-shadow:none}.viewer-search button svg{width:13px}.viewer-hit-controls{display:flex;min-width:0;align-items:center;gap:5px;margin-left:auto}.viewer-hit-controls>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-hit-controls>button{width:32px;height:32px;font-size:13px}.viewer-hit-pages{display:flex;max-width:220px;gap:4px;overflow-x:auto;scrollbar-width:thin}.viewer-hit-pages button{width:28px;height:28px;flex:0 0 28px;padding:0;color:var(--mut);border:1px solid var(--line);border-radius:7px;background:var(--surf);font:600 9px var(--font-mono),monospace}.viewer-hit-pages button.active{color:#fff;border-color:var(--acc);background:var(--acc)}.extracted-text mark{padding:0 1px;color:inherit;border-radius:2px;background:#ffdd75}@media (max-width:820px){.viewer-toolbar{flex-wrap:wrap}.viewer-search{min-width:calc(100% - 8px);order:3}.viewer-hit-controls{order:4;width:100%;margin-left:0}.language-switcher{margin-left:auto}.topbar-context{display:none}}.viewer-body{position:relative;overflow:auto}.pdf-canvas-wrap{display:flex;min-width:max-content;min-height:100%;justify-content:center;padding:22px}.pdf-canvas-wrap canvas{background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.34)}.image-preview{display:grid;min-height:100%;place-items:center;padding:22px}.image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 34px rgba(0,0,0,.34)}.viewer-error{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:24px;color:var(--mut);text-align:center}.viewer-error strong{color:var(--ink)}.viewer-error span{margin:5px 0 14px}.conflict-tabs{display:flex;width:max-content;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surf-3)}.conflict-tabs button{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;color:var(--mut);border:0;border-radius:8px;background:transparent}.conflict-tabs button.active{color:var(--acc);background:var(--surf);box-shadow:var(--shadow-1)}.conflict-tabs b{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:1px solid var(--line);border-radius:999px;font:600 9px var(--font-mono),monospace}.conflict-group{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.conflict-group-toggle{display:grid;width:100%;min-height:78px;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:14px 16px;color:var(--ink);border:0;background:transparent;text-align:left}.conflict-group-toggle:hover{background:var(--surf-2)}.conflict-group-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--brass);border:1px solid var(--brass-line);border-radius:10px;background:var(--brass-soft)}.conflict-group-icon svg{width:18px}.conflict-group-toggle div span,.conflict-group-toggle div strong{display:block}.conflict-group-toggle div strong{font-size:12px}.conflict-group-toggle div span{margin-top:4px;color:var(--mut);font:9.5px var(--font-mono),monospace}.conflict-count{color:var(--brass);font-size:10px;font-weight:650}.conflict-group-toggle>b{color:var(--dim);font-size:20px;font-weight:400;text-align:center}.conflict-findings{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--surf-2)}.conflict-findings>section{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surf)}.conflict-findings section>header{display:flex;align-items:center;gap:9px}.conflict-findings section>header strong{font-size:12px}.conflict-findings section>p{margin:9px 0 12px;color:var(--mut);line-height:1.55}.conflict-sides{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px}.conflict-sides>span{display:grid;place-items:center;color:var(--brass);font-size:18px}.conflict-sides button{display:block;min-height:138px;padding:12px;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--surf-2);text-align:left}.conflict-sides button:hover{border-color:var(--acc-line)}.conflict-sides button b,.conflict-sides button i,.conflict-sides button span{display:block}.conflict-sides button b{font-size:10.5px}.conflict-sides button span{margin-top:4px;color:var(--dim);font:9px var(--font-mono),monospace}.conflict-sides button p{display:-webkit-box;margin:9px 0;overflow:hidden;color:var(--mut);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.conflict-sides button i{color:var(--acc);font-size:9.5px;font-style:normal}.conflict-dismiss-button{display:flex;min-height:38px;align-items:center;margin:11px 0 0 auto;padding:0 12px;color:var(--mut);border:1px solid var(--line-2);border-radius:8px;background:var(--surf-2);font-size:9.5px}.conflict-dismiss-button:hover{color:var(--acc);border-color:var(--acc-line)}.manage-dialog textarea{min-height:110px;padding:10px 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2);resize:vertical}.dismissal-intro{margin:0;color:var(--mut);font-size:10.5px;line-height:1.55}.duplicate-list{display:grid;gap:10px}.duplicate-group{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:var(--shadow-2)}.duplicate-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surf-2)}.duplicate-group header div span,.duplicate-group header div strong{display:block}.duplicate-group header div span{color:var(--brass);font:600 8.5px var(--font-mono),monospace;letter-spacing:.08em}.duplicate-group header div strong{margin-top:4px;font-size:12px}.duplicate-group>div{display:grid}.duplicate-group>div>button{display:grid;min-height:70px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:var(--surf);text-align:left}.duplicate-group>div>button:last-child{border-bottom:0}.duplicate-group>div>button:hover{background:var(--surf-2)}.duplicate-group>div>button svg{width:18px;color:var(--acc)}.duplicate-group button div small,.duplicate-group button div span,.duplicate-group button div strong{display:block}.duplicate-group button div strong{font-size:11px}.duplicate-group button div small,.duplicate-group button div span{margin-top:3px;color:var(--mut);font-size:9.5px}.duplicate-group button>b{color:var(--acc);font-size:9.5px}@media (max-width:820px){.semantic-toggle{order:2}.conflict-group-toggle{grid-template-columns:38px minmax(0,1fr) 24px}.conflict-count{grid-column:2}.conflict-sides{grid-template-columns:1fr}.conflict-sides>span{transform:rotate(90deg)}.pdf-canvas-wrap{justify-content:flex-start}}@media (max-width:520px){.query-error{align-items:flex-start;flex-direction:column}.library-toolbar>.semantic-toggle{width:auto}.conflict-tabs{width:100%}.conflict-tabs button{flex:1 1;justify-content:center}.conflict-group-toggle{padding:12px}.conflict-group-icon{display:none}.conflict-group-toggle{grid-template-columns:minmax(0,1fr) 24px}.conflict-count{grid-column:1}.duplicate-group>div>button{grid-template-columns:24px minmax(0,1fr)}.duplicate-group button>b{display:none}.document-library-toolbar-sticky .library-upload-button span,.document-library-toolbar-sticky .view-toggle button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.document-library-toolbar-sticky .library-upload-button,.document-library-toolbar-sticky .view-toggle button{display:grid;width:44px;min-width:44px;padding:0;place-items:center}.document-library-toolbar-sticky .archive-switch{flex:1 1}.document-library-toolbar-sticky .archive-switch button{min-width:0;flex:1 1;padding:0 8px}}@media (max-height:520px){.document-library-toolbar-sticky{gap:6px;padding:4px 0 6px}.document-library-toolbar-sticky>label{min-height:40px}.document-library-toolbar-sticky .archive-switch,.document-library-toolbar-sticky .library-upload-button,.document-library-toolbar-sticky .refresh-button{min-height:40px;height:40px}.document-library-view .document-table-sort{min-height:36px}.document-library-view .document-table-actions-heading button,.document-library-view .document-table-filter-trigger{width:36px;height:36px;flex-basis:36px}}.admin-settings-stack{display:grid;gap:14px;margin-top:14px}.admin-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2)}.admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--surf-2)}.admin-panel>header h2{margin:4px 0 0;color:var(--ink);font-size:17px}.admin-panel>header p{margin:5px 0 0;color:var(--mut);font-size:10px}.identity-form label>span{display:block;margin-bottom:6px;color:var(--mut);font-size:10px;font-weight:600}.identity-form input,.identity-form select,.identity-form textarea,.local-user-list select{width:100%;min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf-2)}.identity-form textarea{padding:10px;resize:vertical}#admin-ai,#admin-identity,#admin-masking{scroll-margin-top:18px}.ai-banner{margin:12px 18px 0}.ai-profile-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr);gap:14px;padding:16px 18px}.ai-key-form,.ai-model-summary{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.ai-key-form{display:grid;align-content:start;gap:12px}.ai-key-form>div:first-child span,.ai-key-form>div:first-child strong{display:block}.ai-key-form>div:first-child strong,.ai-section-heading strong{color:var(--ink);font-size:12px}.ai-key-form>div:first-child span,.ai-section-heading div>span{margin-top:4px;color:var(--mut);font-size:9.5px;line-height:1.5}.ai-key-form label span{display:block;margin-bottom:6px;color:var(--mut);font-size:10px;font-weight:600}.ai-key-form input{width:100%;min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf)}.ai-key-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-model-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-embedding-row,.ai-model-summary>.ai-section-heading{grid-column:1/-1}.ai-model-summary>article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surf)}.ai-model-summary article small,.ai-model-summary article span,.ai-model-summary article strong{display:block}.ai-embedding-row>span,.ai-model-summary article span{color:var(--mut);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.ai-model-summary article strong{margin-top:7px;color:var(--ink);font-size:13px}.ai-model-summary article small{margin-top:4px;color:var(--dim);font-size:9px}.ai-embedding-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surf-3)}.ai-embedding-row b{color:var(--ink);font:10px var(--font-mono),monospace}.ai-embedding-row small{color:var(--dim);font-size:9px}.ai-quotas{padding:0 18px 16px}.ai-quota-grid{gap:9px;margin-top:10px}.ai-quota-card,.ai-quota-grid{display:grid;grid-template-columns:1fr 1fr}.ai-quota-card{gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surf-2)}.ai-quota-card div{min-width:0}.ai-quota-card div+div{padding-left:12px;border-left:1px solid var(--line)}.ai-quota-card span,.ai-quota-card strong{display:block}.ai-quota-card span{color:var(--mut);font-size:8.5px}.ai-quota-card strong{margin-top:4px;color:var(--ink);font:600 16px var(--font-mono),monospace;white-space:nowrap}.ai-model-dialog{display:flex;width:min(1180px,96vw);max-height:92vh;overflow:hidden;flex-direction:column;border:1px solid var(--line-2);border-radius:17px;background:var(--surf);box-shadow:0 32px 90px rgba(0,0,0,.45)}.ai-model-dialog>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surf-2)}.ai-model-dialog header span{color:var(--dim);font:9px var(--font-mono),monospace;letter-spacing:.08em}.ai-model-dialog h2{margin:3px 0 0;color:var(--ink);font-size:18px}.ai-model-dialog header button{display:grid;width:42px;height:42px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:10px;background:var(--surf)}.ai-model-dialog header svg{width:17px}.ai-model-dialog-body{display:grid;gap:18px;overflow:auto;padding:18px}.ai-model-choice{min-width:0;margin:0;padding:0;border:0}.ai-model-choice legend{margin-bottom:9px}.ai-model-choice legend span,.ai-model-choice legend strong{display:block}.ai-model-choice legend strong{color:var(--ink);font-size:13px}.ai-model-choice legend span{margin-top:4px;color:var(--mut);font-size:9.5px}.ai-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-model-grid>label{display:grid;min-width:0;min-height:150px;align-content:start;gap:9px;padding:13px;cursor:pointer;border:1px solid var(--line);border-radius:11px;background:var(--surf-2);transition:border-color .15s ease,transform .15s ease,background .15s ease}.ai-model-grid>label:hover{border-color:var(--acc-line);transform:translateY(-1px)}.ai-model-grid>label.selected{border-color:var(--acc);background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc-line)}.ai-model-grid input{position:absolute;opacity:0;pointer-events:none}.ai-model-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-model-card-top strong{color:var(--ink);font-size:11px}.ai-model-card-top b{padding:3px 6px;color:var(--acc);border:1px solid var(--acc-line);border-radius:999px;background:var(--surf);font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}.ai-model-description{color:var(--mut);font-size:9.5px;line-height:1.55}.ai-model-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.ai-model-meta small{padding:4px 6px;color:var(--dim);border:1px solid var(--line);border-radius:6px;background:var(--surf);font-size:8px}.ai-model-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--line);background:var(--surf-2)}.ai-model-dialog footer>span{color:var(--mut);font-size:9px}.ai-model-dialog footer>div{display:flex;gap:8px}.identity-methods{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:12px;border-bottom:1px solid var(--line)}.identity-methods button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:8px;color:var(--mut);border:1px solid var(--line);border-radius:10px;background:var(--surf-2)}.identity-methods button.active{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.identity-methods svg{width:18px}.identity-content{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);gap:16px;padding:16px}.identity-form{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.provider-form{margin:16px}.identity-form h3,.local-user-list h3,.provider-list h3{margin:0 0 6px;color:var(--ink);font-size:14px}.identity-form>p{margin:0 0 15px;color:var(--mut);font-size:10.5px;line-height:1.6}.identity-form .form-grid{margin-top:13px}.identity-form fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.identity-form fieldset legend{padding:0 5px;color:var(--mut);font-size:9px}.identity-form fieldset label{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:10px}.identity-form fieldset input{width:auto;min-height:0}.local-user-list,.provider-list{min-width:0}.local-user-list>article,.provider-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,170px) auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.provider-list>article{grid-template-columns:minmax(220px,1fr) auto auto}.local-user-list article span,.local-user-list article strong,.provider-list article span,.provider-list article strong{display:block}.local-user-list article span,.provider-list article span{margin-top:3px;color:var(--dim);font-size:9.5px}.local-user-list select{height:52px;padding:4px;font-size:9px}.common-providers{margin:0 16px 16px;padding-top:4px}.local-user-list>article{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto auto}.local-user-roles{display:flex;min-width:0;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surf-2)}.local-user-roles legend{padding:0 4px;color:var(--mut);font-size:9px}.local-user-roles label{display:flex;min-height:24px;align-items:center;gap:6px;color:var(--ink);cursor:pointer;font-size:9.5px}.local-user-roles input{width:15px;height:15px;margin:0;accent-color:var(--acc)}.local-user-roles label:has(input:disabled){color:var(--dim);cursor:not-allowed}.local-user-roles input:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.identity-content{grid-template-columns:1fr}.identity-methods{grid-template-columns:repeat(3,1fr)}.ai-profile-grid{grid-template-columns:1fr}.ai-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-panel>header,.ai-model-dialog>footer{align-items:flex-start;flex-direction:column}.identity-methods{grid-template-columns:1fr 1fr}.identity-methods button{justify-content:flex-start}.local-user-list>article,.provider-list>article{grid-template-columns:1fr}.provider-form{margin:10px}.ai-profile-grid{padding:12px}.ai-model-summary,.ai-profile-grid{grid-template-columns:1fr}.ai-embedding-row,.ai-model-summary>.ai-section-heading,.ai-model-summary>article{grid-column:1}.ai-embedding-row{grid-template-columns:1fr}.ai-quotas{padding:0 12px 13px}.ai-model-grid,.ai-quota-grid{grid-template-columns:1fr}.ai-model-dialog{width:100%;max-height:100%}.ai-model-dialog footer>div{width:100%}.ai-model-dialog footer button{flex:1 1}}.clerk-masking-settings{margin-top:14px}.masking-panel{margin-top:0}.masking-header-actions{display:flex;align-items:center;gap:8px}.masking-banner{margin:12px 18px 0}.masking-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px 0}.masking-metrics article{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surf-2)}.masking-metrics small,.masking-metrics span{display:block;color:var(--mut)}.masking-metrics span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.masking-metrics strong{display:block;margin:8px 0 4px;color:var(--ink);font:600 21px var(--font-mono),monospace}.masking-metrics small{font-size:9px}.masking-stop-list{display:flex;align-items:center;gap:11px;margin:12px 18px 0;padding:11px 13px;color:var(--mut);border:1px solid var(--brass-line);border-radius:10px;background:var(--brass-soft)}.masking-stop-list svg{width:18px;flex:0 0 auto;color:var(--brass)}.masking-stop-list span,.masking-stop-list strong{display:block}.masking-stop-list strong{color:var(--ink);font-size:10px}.masking-stop-list span{margin-top:3px;font-size:9.5px;line-height:1.45}.masking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;padding:14px 18px 18px}.masking-create,.masking-rules{min-width:0}.masking-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.masking-section-title span,.masking-section-title strong{display:block}.masking-section-title strong{color:var(--ink);font-size:12px}.masking-section-title div>span{margin-top:3px;color:var(--mut);font-size:9.5px}.masking-rule-list{display:grid;gap:8px}.masking-rule-list>article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surf-2)}.masking-rule-list>article.archived{opacity:.7}.masking-rule-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px}.masking-rule-list header small,.masking-rule-list header strong{display:block}.masking-rule-list header strong{margin-top:5px;color:var(--ink);font-size:11px}.masking-rule-list header small{margin-top:3px;color:var(--dim);font-size:9px}.mask-origin{display:inline-flex;padding:3px 6px;color:var(--acc);border:1px solid var(--acc-line);border-radius:999px;background:var(--acc-soft);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mask-origin.organization{color:var(--brass);border-color:var(--brass-line);background:var(--brass-soft)}.mask-origin.clerk{color:var(--pine);border-color:var(--pine-line);background:var(--pine-soft)}.masking-rule-list article>p{margin:0;padding:0 12px 11px;color:var(--mut);font-size:9.5px}.masking-rule-editor{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:8px;padding:0 12px 12px}.masking-create label>span,.masking-rule-editor label>span{display:block;margin-bottom:5px;color:var(--mut);font-size:9px}.masking-create input,.masking-create select,.masking-create textarea,.masking-preview select,.masking-preview textarea,.masking-rule-editor input,.masking-rule-editor textarea{width:100%;min-height:42px;padding:9px 10px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf);resize:vertical}.masking-rule-editor>div{display:flex;gap:6px}.masking-create{display:grid;align-content:start;gap:10px}.masking-create form{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surf-2)}.masking-create form>div span,.masking-create form>div strong{display:block}.masking-create form>div strong{color:var(--ink);font-size:12px}.masking-create form>div span{margin-top:4px;color:var(--mut);font-size:9.5px;line-height:1.5}.masking-findings{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:11px}.masking-findings>strong{margin-bottom:4px;color:var(--ink);font-size:11px}.masking-findings>span{display:flex;justify-content:space-between;gap:10px;color:var(--mut);font-size:9.5px}.masking-findings b{color:var(--ink);font-family:var(--font-mono),monospace}.masking-findings p{margin:0;color:var(--dim);font-size:9.5px}.masking-preview{padding:16px 18px 18px;border-top:1px solid var(--line);background:var(--surf-2)}.masking-preview-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.masking-preview-controls select{min-height:44px;resize:none}.masking-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.masking-comparison article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surf)}.masking-comparison article.safe{border-color:var(--pine-line)}.masking-comparison article>span{display:block;padding:8px 10px;color:var(--mut);border-bottom:1px solid var(--line);background:var(--surf-3);font-size:9px}.masking-comparison .safe>span{color:var(--pine);background:var(--pine-soft)}.masking-comparison pre{max-height:270px;overflow:auto;margin:0;padding:12px;color:var(--ink);font:10px/1.6 var(--font-mono),monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-mask-preview{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.document-preview-title{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:var(--mut);font-size:9.5px}.document-preview-title strong{color:var(--ink)}@media (max-width:1100px){.masking-layout{grid-template-columns:1fr}.masking-rule-editor{grid-template-columns:1fr 1fr}.masking-rule-editor>div{grid-column:1/-1}.masking-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.masking-header-actions{width:100%;align-items:flex-start;flex-direction:column}.masking-layout,.masking-metrics,.masking-preview{padding-right:10px;padding-left:10px}.masking-stop-list{margin-right:10px;margin-left:10px}.masking-comparison,.masking-preview-controls,.masking-rule-editor{grid-template-columns:1fr}.masking-preview-controls button{width:100%}.document-preview-title{flex-direction:column}}.ai-section-heading div>span,.ai-section-heading div>strong{display:block}.row-actions a,.row-actions button{width:44px;height:44px}.row-actions a:focus-visible,.row-actions button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.document-record-dialog{display:flex;width:min(920px,94vw);max-height:92vh;overflow:hidden;flex-direction:column;border:1px solid var(--line-2);border-radius:16px;background:var(--surf);box-shadow:0 32px 90px rgba(0,0,0,.45)}.document-record-dialog>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surf-2)}.document-record-dialog>header span{color:var(--dim);font:9px var(--font-mono),monospace;letter-spacing:.08em}.document-record-dialog>header h2{margin:3px 0 0;color:var(--ink);font-size:18px}.document-record-dialog>header button{display:grid;width:44px;height:44px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:10px;background:var(--surf)}.document-record-dialog>header button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.document-record-dialog>header svg{width:17px}.document-record-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.document-record-summary span,.document-record-summary strong{display:block}.document-record-summary strong{color:var(--ink);font-size:16px}.document-record-summary div>span{margin-top:4px;color:var(--mut);font-size:10px}.document-record-sections{display:grid;min-height:0;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.document-record-sections section{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.document-record-sections h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--ink);font-size:12px}.document-record-sections h3 svg{width:17px;color:var(--acc)}.document-record-sections dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.document-record-sections dl>div{min-width:0}.document-record-sections dt{color:var(--dim);font-size:9px;text-transform:uppercase}.document-record-sections dd{overflow-wrap:anywhere;margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.45}.document-record-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surf-2)}.document-record-dialog>footer a{text-decoration:none}.document-record-dialog>footer svg{width:15px}.manage-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-manage-dialog .manage-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-field-grid label{display:grid;gap:6px}.manage-field-grid label span{color:var(--mut);font-size:10px;font-weight:600}.identity-upload-note,.manage-identity-note{display:flex;align-items:flex-start;gap:10px;padding:12px;color:var(--mut);border:1px solid var(--acc-line);border-radius:10px;background:var(--acc-soft)}.identity-upload-note svg,.manage-identity-note svg{width:20px;flex:0 0 20px;color:var(--acc)}.identity-upload-note span,.identity-upload-note strong,.manage-identity-note span,.manage-identity-note strong{display:block}.identity-upload-note strong,.manage-identity-note strong{color:var(--ink);font-size:11px}.identity-upload-note span,.manage-identity-note span{margin-top:3px;font-size:9.5px;line-height:1.5}.identity-upload-note{box-sizing:border-box;min-height:44px;align-items:center;margin-top:12px;padding:0 12px}.identity-upload-note>div{display:flex;min-width:0;align-items:baseline;gap:8px}.identity-upload-note strong{flex:0 0 auto}.identity-upload-note span{min-width:0;overflow:hidden;margin-top:0;text-overflow:ellipsis;white-space:nowrap}.identity-setting-card{margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surf);box-shadow:var(--shadow-2)}.identity-setting-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:var(--surf-2)}.identity-setting-card>header span,.identity-setting-card>header strong{display:block}.identity-setting-card>header strong{color:var(--ink);font-size:13px}.identity-setting-card>header span{margin-top:3px;color:var(--mut);font-size:10px}.identity-setting-card>header svg{width:20px;color:var(--acc)}.identity-setting-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.identity-setting-options label{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:14px;cursor:pointer;border:1px solid var(--line);border-radius:11px;background:var(--surf-2);transition:border-color .18s ease,background-color .18s ease}.identity-setting-options label.active{border-color:var(--acc-line);background:var(--acc-soft)}.identity-setting-options input{margin-top:3px;accent-color:var(--acc)}.identity-setting-options b,.identity-setting-options small{display:block}.identity-setting-options b{color:var(--ink);font-size:11px}.identity-setting-options small{margin-top:5px;color:var(--mut);font-size:9.5px;line-height:1.5}.identity-setting-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line)}.identity-setting-card>footer span{color:var(--mut);font-size:9.5px}@media (max-width:760px){.document-record-sections,.identity-setting-options{grid-template-columns:1fr}.document-record-dialog>footer{flex-wrap:wrap}.identity-setting-card>footer{align-items:flex-start;flex-direction:column}.manage-field-grid{grid-template-columns:1fr}}@media (max-width:520px){.document-record-sections dl{grid-template-columns:1fr}.document-record-dialog>footer>*{width:100%;justify-content:center}}.access-group-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.access-group-picker>legend{padding:0 6px;color:var(--mut);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-group-options>label,.access-group-picker>label{display:flex;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surf);cursor:pointer}.access-group-picker>label{padding:0 11px}.access-group-options>label,.access-group-picker>label{box-sizing:border-box;height:44px;min-height:44px;align-items:center;flex-direction:row}.access-group-options>label{padding:0 10px}.access-group-picker>label.active{border-color:var(--acc);background:var(--acc-soft);box-shadow:none}.access-group-picker input{box-sizing:border-box;width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--acc)}.access-group-picker input[type=radio]{border-radius:50%}.access-group-picker input[type=checkbox]{border-radius:4px}.form-grid .access-group-picker input:focus{border-color:transparent;outline:0;box-shadow:none}.form-grid .access-group-picker input:focus-visible{box-shadow:0 0 0 3px var(--acc-glow)}.access-group-picker>label>span{display:flex;min-width:0;align-items:baseline;gap:8px}.access-group-picker>label>span b{flex:0 0 auto}.access-group-picker>label>span small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-options span{display:block;min-width:0}.access-group-options b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-options b,.access-group-picker b{color:var(--ink);font-size:11px}.access-group-options small,.access-group-picker small{color:var(--dim);font-size:9.5px;line-height:1.35}.access-group-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:148px;overflow:auto;padding:2px 2px 2px 0}.access-group-panel{margin-top:16px}.access-group-create{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.access-group-create label{display:grid;gap:6px;color:var(--mut);font-size:10px}.access-group-create input{min-height:42px;padding:0 12px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf)}.access-group-list{padding:8px 16px 16px}.access-group-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.access-group-list article:last-child{border-bottom:0}.access-group-list span,.access-group-list strong{display:block}.access-group-list span{margin-top:3px;color:var(--dim);font-size:9.5px}.local-user-access-groups{display:flex;min-width:0;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surf-2)}.local-user-access-groups legend{padding:0 4px;color:var(--mut);font-size:9px}.local-user-access-groups label{display:flex;align-items:center;gap:6px;font-size:9.5px}.local-user-access-groups input{width:15px;height:15px;accent-color:var(--acc)}@media (max-width:720px){.access-group-create,.access-group-list article,.access-group-picker{grid-template-columns:1fr}}@media (max-width:900px){.upload-view .view-heading p{white-space:normal}.document-manage-dialog .manage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.document-manage-dialog .manage-field-grid{grid-template-columns:1fr}}.identity-mode-card{margin:14px 16px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.identity-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid var(--line)}.identity-mode-heading span,.identity-mode-heading strong,.identity-mode-options b,.identity-mode-options small{display:block}.identity-mode-heading strong{color:var(--ink);font-size:12px}.identity-mode-heading div>span{margin-top:4px;color:var(--mut);font-size:9.5px}.identity-mode-status{padding:5px 8px;color:var(--mut);border:1px solid var(--line);border-radius:999px;background:var(--surf);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.identity-mode-status.directory{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.identity-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.identity-mode-options>button{display:grid;min-height:82px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:13px;color:var(--mut);border:1px solid var(--line);border-radius:11px;background:var(--surf);text-align:left}.identity-mode-options>button:hover{border-color:var(--acc-line)}.identity-mode-options>button.active{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc-line)}.identity-mode-options svg{width:20px}.identity-mode-options b{color:var(--ink);font-size:11px}.identity-mode-options small{margin-top:5px;color:var(--mut);font-size:9.5px;line-height:1.5}.identity-readiness{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 13px}.identity-readiness span{padding:5px 8px;color:var(--mut);border:1px solid var(--line);border-radius:999px;background:var(--surf);font-size:8.5px}.identity-readiness span.ready{color:var(--pine);border-color:var(--pine-line);background:var(--pine-soft)}.identity-mode-notice{display:flex;align-items:flex-start;gap:10px;margin:16px;padding:15px;color:var(--mut);border:1px solid var(--line);border-radius:11px;background:var(--surf-2)}.identity-mode-notice svg{width:20px;flex:0 0 20px;color:var(--acc)}.identity-mode-notice span,.identity-mode-notice strong{display:block}.identity-mode-notice strong{color:var(--ink);font-size:11px}.identity-mode-notice span{margin-top:4px;font-size:9.5px;line-height:1.5}.local-user-list>article{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(220px,1fr) minmax(190px,auto)}.identity-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.identity-row-actions button{min-height:38px}.directory-mappings{display:grid;gap:14px;margin:0 16px 16px}.directory-mapping-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.directory-mapping-section>header{padding:14px 15px;border-bottom:1px solid var(--line);background:var(--surf-3)}.directory-mapping-section h3{margin:4px 0 0;color:var(--ink);font-size:13px}.directory-mapping-section header p{margin:5px 0 0;color:var(--mut);font-size:9.5px;line-height:1.5}.directory-mapping-row{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1fr) minmax(280px,.85fr);align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line)}.directory-mapping-row:last-child{border-bottom:0}.directory-mapping-target span,.directory-mapping-target strong{display:block}.directory-mapping-target strong{color:var(--ink);font-size:11px}.directory-mapping-target span{margin-top:4px;color:var(--mut);font-size:9px;line-height:1.45}.directory-mapping-values{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.directory-mapping-chip{display:flex;max-width:100%;align-items:center;gap:7px;padding:5px 5px 5px 8px;color:var(--mut);border:1px solid var(--acc-line);border-radius:9px;background:var(--acc-soft)}.directory-mapping-chip>span{min-width:0}.directory-mapping-chip b,.directory-mapping-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-mapping-chip b{color:var(--ink);font-size:9.5px}.directory-mapping-chip small{margin-top:2px;color:var(--dim);font-size:8px}.directory-mapping-chip>button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:var(--mut);border:1px solid var(--line);border-radius:7px;background:var(--surf);font-size:16px;line-height:1}.directory-mapping-chip>button:hover{color:var(--red);border-color:var(--red)}.directory-mapping-empty{color:var(--dim);font-size:9.5px}.directory-mapping-add{display:flex;min-width:0;align-items:center;gap:8px}.directory-mapping-add select{min-width:0;min-height:42px;flex:1 1;padding:0 10px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf)}.directory-mapping-add button{flex:0 0 auto}.directory-mapping-empty-state{margin:0;padding:15px;color:var(--mut);font-size:9.5px}@media (max-width:1100px){.directory-mapping-row{grid-template-columns:minmax(190px,.7fr) minmax(240px,1.3fr)}.directory-mapping-add{grid-column:1/-1}}@media (max-width:720px){.identity-mode-heading{align-items:flex-start;flex-direction:column}.directory-mapping-row,.identity-mode-options,.local-user-list>article{grid-template-columns:1fr}.identity-row-actions{justify-content:flex-start}.directory-mapping-add{grid-column:auto;flex-direction:column;align-items:stretch}.directory-mapping-add button{width:100%}.directory-mappings{margin-right:10px;margin-left:10px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.identity-feedback{margin:12px 16px 0}.local-identity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-identity-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.local-tab-panel{padding:16px}.local-user-create{width:100%}.identity-section-heading h3{margin:0}.identity-section-heading p{margin:5px 0 0;color:var(--mut);font-size:9.5px;line-height:1.5}.local-user-create-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.local-user-create-options fieldset{align-content:start;margin-bottom:12px}.fieldset-empty{color:var(--dim);font-size:9.5px}.access-group-embedded{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.access-group-embedded>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surf-3)}.access-group-embedded>header h2{margin:4px 0 0;color:var(--ink);font-size:14px}.access-group-embedded>header p{margin:5px 0 0;color:var(--mut);font-size:9.5px}.local-users-panel{min-width:0}.local-users-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 0 13px;border-bottom:1px solid var(--line)}.local-users-toolbar h3,.local-users-toolbar span{display:block}.local-users-toolbar h3{margin:0;color:var(--ink);font-size:14px}.local-users-toolbar div>span{margin-top:4px;color:var(--dim);font-size:9.5px}.local-users-filters{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.local-users-filters select{color:var(--ink)}.local-users-filters select,.user-search{min-height:42px;padding:0 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--surf)}.user-search{display:flex;min-width:260px;align-items:center;gap:8px}.user-search svg{width:16px;flex:0 0 16px;color:var(--dim)}.user-search input{min-width:0;flex:1 1;color:var(--ink);border:0;outline:0;background:transparent}.local-users-panel .local-user-list{padding:0}.local-users-panel .local-user-list>article{grid-template-columns:minmax(210px,.72fr) minmax(250px,1fr) minmax(250px,1fr) minmax(190px,auto);gap:12px;padding:13px 0}.local-user-person small,.local-user-person span,.local-user-person strong{display:block}.local-user-person small{width:max-content;margin-top:7px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.local-user-person small.active{color:var(--pine);border-color:var(--pine-line);background:var(--pine-soft)}.local-user-person small.blocked{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.identity-mode-notice>button{flex:0 0 auto;margin-left:auto}.corporate-readiness{padding-top:13px;border-bottom:1px solid var(--line)}.corporate-provider-layout{align-items:start}.provider-form{margin-bottom:12px}.form-hint{margin:10px 0 13px!important;padding:9px 10px;color:var(--mut);border:1px solid var(--brass-line);border-radius:9px;background:var(--brass-soft);font-size:9.5px!important}.callback-hint{margin:11px 0 13px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surf)}.callback-hint code,.callback-hint span{display:block}.callback-hint span{color:var(--mut);font-size:9px}.callback-hint code{margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font:9.5px/1.5 var(--font-mono),monospace}.external-group-catalog{margin:0 16px 14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surf-2)}.external-group-catalog>header{padding:14px 15px;border-bottom:1px solid var(--line);background:var(--surf-3)}.external-group-catalog h3{margin:4px 0 0;color:var(--ink);font-size:13px}.external-group-catalog header p{margin:5px 0 0;color:var(--mut);font-size:9.5px}.external-group-create{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,1fr) minmax(180px,.8fr) minmax(220px,1.15fr) auto;align-items:end;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line)}.external-group-create label>span{display:block;margin-bottom:5px;color:var(--mut);font-size:9px}.external-group-create input,.external-group-create select{width:100%;min-height:42px;padding:0 10px;color:var(--ink);border:1px solid var(--line-2);border-radius:9px;background:var(--surf)}.external-group-list{padding:0 15px}.external-group-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.external-group-list article:last-child{border-bottom:0}.external-group-list span,.external-group-list strong{display:block}.external-group-list span{margin-top:3px;color:var(--dim);font-size:9.5px;overflow-wrap:anywhere}.external-group-list small{color:var(--mut);font-size:9px}.directory-fixed-role{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.85fr);align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line)}.directory-fixed-role span,.directory-fixed-role strong{display:block}.directory-fixed-role strong{font-size:11px}.directory-fixed-role div>span{margin-top:4px;color:var(--mut);font-size:9px}.directory-fixed-role>span{width:max-content;max-width:100%;padding:5px 8px;color:var(--pine);border:1px solid var(--pine-line);border-radius:999px;background:var(--pine-soft);font-size:8.5px}.directory-activation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 16px 16px;padding:14px 15px;border:1px solid var(--acc-line);border-radius:12px;background:var(--acc-soft)}.directory-activation.active{border-color:var(--pine-line);background:var(--pine-soft)}.directory-activation span,.directory-activation strong{display:block}.directory-activation strong{color:var(--ink);font-size:11px}.directory-activation div>span{margin-top:4px;color:var(--mut);font-size:9.5px}@media (max-width:1200px){.local-users-panel .local-user-list>article{grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr) minmax(230px,1fr)}.local-users-panel .identity-row-actions{grid-column:1/-1;justify-content:flex-end}.external-group-create{grid-template-columns:1fr 1fr}.external-group-create button{width:max-content}}@media (max-width:820px){.directory-activation,.identity-mode-notice,.local-users-filters,.local-users-toolbar{align-items:stretch;flex-direction:column}.local-users-filters select,.user-search{width:100%;min-width:0}.directory-fixed-role,.external-group-create,.external-group-list article,.local-user-create-options,.local-users-panel .local-user-list>article{grid-template-columns:1fr}.identity-mode-notice>button{width:100%;margin-left:0}.directory-fixed-role>span{width:auto}}@media (max-width:620px){.corporate-identity-tabs,.local-identity-tabs{grid-template-columns:1fr}.access-group-embedded>header{align-items:flex-start;flex-direction:column}}