:root{--grey-0: #ffffff;--grey-25: #fcfcfd;--grey-50: #f8fafc;--grey-100: #f1f5f9;--grey-150: #e9eef4;--grey-200: #e2e8f0;--grey-300: #cbd5e1;--grey-400: #94a3b8;--grey-500: #64748b;--grey-600: #475569;--grey-700: #334155;--grey-800: #1e293b;--grey-900: #0f172a;--grey-950: #080f1d;--accent-50: #eefbf7;--accent-100: #d3f4e9;--accent-200: #a8e8d6;--accent-300: #6dd4bd;--accent-400: #38bda0;--accent-500: #14a085;--accent-600: #0d806c;--accent-700: #0f6657;--accent-800: #115147;--accent-900: #12433c;--blue-100: #dbeafe;--blue-500: #3b82f6;--blue-700: #1d4ed8;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-700: #b45309;--red-100: #fee2e2;--red-500: #ef4444;--red-700: #b91c1c;--green-100: #dcfce7;--green-500: #22c55e;--green-700: #15803d;--violet-100: #ede9fe;--violet-500: #8b5cf6;--violet-700: #6d28d9;--font-sans: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.3125rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--rail-width: 56px;--sidebar-width: 292px;--drawer-width: 380px;--topbar-height: 56px;--row-height: 44px;--transition-fast: .11s cubic-bezier(.4, 0, .2, 1);--transition-base: .18s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400}:root[data-density=compact]{--row-height: 34px}:root,:root[data-theme=light]{--bg-canvas: var(--grey-100);--bg-surface: var(--grey-0);--bg-raised: var(--grey-0);--bg-sunken: var(--grey-50);--bg-inset: var(--grey-100);--bg-hover: var(--grey-100);--bg-active: var(--grey-150);--bg-selected: var(--accent-50);--bg-rail: var(--grey-900);--fg-default: var(--grey-800);--fg-muted: var(--grey-600);--fg-subtle: var(--grey-500);--fg-faint: var(--grey-400);--fg-onAccent: #ffffff;--fg-onRail: var(--grey-400);--fg-onRailActive: #ffffff;--border-default: var(--grey-200);--border-strong: var(--grey-300);--border-subtle: var(--grey-150);--accent-fg: var(--accent-700);--accent-bg: var(--accent-600);--accent-bg-hover: var(--accent-700);--accent-soft: var(--accent-50);--accent-border: var(--accent-200);--shadow-xs: 0 1px 2px rgb(15 23 42 / .06);--shadow-sm: 0 1px 3px rgb(15 23 42 / .08), 0 1px 2px rgb(15 23 42 / .04);--shadow-md: 0 4px 12px rgb(15 23 42 / .08), 0 1px 3px rgb(15 23 42 / .04);--shadow-lg: 0 12px 32px rgb(15 23 42 / .12), 0 2px 8px rgb(15 23 42 / .06);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--chart-grid: #e1e0d9;--chart-axis: #c3c2b7;--status-draft-bg: var(--grey-100);--status-draft-fg: var(--grey-700);--status-review-bg: var(--amber-100);--status-review-fg: var(--amber-700);--status-approved-bg: var(--blue-100);--status-approved-fg: var(--blue-700);--status-published-bg: var(--green-100);--status-published-fg: var(--green-700);--status-archived-bg: var(--grey-100);--status-archived-fg: var(--grey-600);--status-danger-bg: var(--red-100);--status-danger-fg: var(--red-700);--status-info-bg: var(--violet-100);--status-info-fg: var(--violet-700)}:root[data-theme=dark]{--bg-canvas: var(--grey-950);--bg-surface: #111a2b;--bg-raised: #162034;--bg-sunken: #0c1421;--bg-inset: #0c1421;--bg-hover: #1b2740;--bg-active: #223050;--bg-selected: #10322c;--bg-rail: #0a1120;--fg-default: #e6edf7;--fg-muted: #a3b1c6;--fg-subtle: #8494ab;--fg-faint: #64748b;--fg-onAccent: #04211b;--fg-onRail: #7e8da3;--fg-onRailActive: #ffffff;--border-default: #24314c;--border-strong: #33425f;--border-subtle: #1a2438;--accent-fg: var(--accent-300);--accent-bg: var(--accent-500);--accent-bg-hover: var(--accent-400);--accent-soft: #0e2e2a;--accent-border: #1c5147;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4), 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 4px 12px rgb(0 0 0 / .45), 0 1px 3px rgb(0 0 0 / .3);--shadow-lg: 0 12px 32px rgb(0 0 0 / .55), 0 2px 8px rgb(0 0 0 / .35);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--chart-grid: #2c2c2a;--chart-axis: #383835;--status-draft-bg: #1d2739;--status-draft-fg: #b6c2d4;--status-review-bg: #40300f;--status-review-fg: #fcd34d;--status-approved-bg: #16294d;--status-approved-fg: #93c5fd;--status-published-bg: #0f3524;--status-published-fg: #86efac;--status-archived-bg: #1d2739;--status-archived-fg: #9aa8bd;--status-danger-bg: #45191b;--status-danger-fg: #fca5a5;--status-info-bg: #2a1f4d;--status-info-fg: #c4b5fd}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-default);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-bg);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-200);color:var(--grey-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--fg-faint);background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);background:var(--accent-bg);color:var(--fg-onAccent);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--sp-4)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.grow{flex:1;min-width:0}.mono{font-family:var(--font-mono);font-size:.92em}.shell{display:grid;grid-template-columns:var(--rail-width) 1fr;grid-template-rows:100%;height:100vh;overflow:hidden}.shell[data-sidebar=open]{grid-template-columns:var(--rail-width) var(--sidebar-width) 1fr}.shell[data-sidebar=collapsed]{grid-template-columns:var(--rail-width) 0 1fr}.rail{display:flex;flex-direction:column;align-items:center;gap:clamp(0px,.6vh,var(--sp-1));padding:clamp(6px,1.6vh,var(--sp-3)) 0;background:var(--bg-rail);border-right:1px solid var(--border-default);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-logo{display:grid;place-items:center;width:34px;height:34px;margin-bottom:var(--sp-3);border-radius:var(--radius-md);background:var(--accent-bg);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:-.02em;flex-shrink:0}.rail-logo-image{width:44px;background:none}.rail-logo-image img{width:100%;height:100%;object-fit:contain}.rail .rail-logo{height:clamp(24px,5.2vh,34px);margin-bottom:clamp(2px,1.6vh,var(--sp-3))}.rail .rail-logo:not(.rail-logo-image){width:clamp(24px,5.2vh,34px)}.rail-btn{position:relative;display:grid;place-items:center;width:40px;height:auto;flex:0 1 38px;min-height:26px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-onRail);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.rail-btn:hover{background:#ffffff14;color:var(--fg-onRailActive)}.rail-btn[aria-current=page]{background:#ffffff1f;color:var(--fg-onRailActive)}.rail-btn[aria-current=page]:before{content:"";position:absolute;left:-8px;top:50%;translate:0 -50%;width:3px;height:20px;border-radius:0 2px 2px 0;background:var(--accent-400)}.rail-spacer{flex:1}.rail-btn .tip{position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;padding:5px var(--sp-3);background:var(--grey-900);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.rail-btn .tip{display:none}.rail-tip{position:fixed;translate:0 -50%;padding:5px var(--sp-3);background:var(--grey-900);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);animation:rail-tip-in .11s ease-out}@keyframes rail-tip-in{0%{opacity:0}}.sidebar{display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-default);overflow:hidden}.sidebar-head{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.sidebar-title{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.005em;color:var(--fg-default)}.sidebar-body{flex:1;overflow-y:auto;padding:var(--sp-2)}.sidebar-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle)}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-canvas);min-width:0}.topbar{display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-height);padding:0 var(--sp-5);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0}.topbar>*{flex-shrink:0}.topbar>.topbar-company{flex-shrink:1;min-width:0}.topbar-company-select{width:auto;min-width:190px;height:30px}.content{position:relative;flex:1;overflow-y:auto;padding:var(--sp-6);min-width:0}.content-flush{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.content-flush>.table-wrap{min-height:200px}.page-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:var(--leading-tight)}.page-subtitle{font-size:var(--text-sm);color:var(--fg-muted);margin-top:2px}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.005em;color:var(--fg-default)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.breadcrumb{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap}.breadcrumb button,.breadcrumb a{border:0;background:none;padding:3px var(--sp-2);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.breadcrumb button:hover,.breadcrumb a:hover{background:var(--bg-hover);color:var(--fg-default)}.doc-back{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3) calc(-1 * var(--sp-2))}.doc-back button{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%}.breadcrumb [aria-current=page]{color:var(--fg-default);font-weight:var(--weight-medium)}.breadcrumb .sep{color:var(--fg-faint);-webkit-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--bg-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--fg-onAccent)}.btn-primary:hover:not(:disabled){background:var(--accent-bg-hover);border-color:var(--accent-bg-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent}.btn-danger{border-color:transparent;background:var(--status-danger-bg);color:var(--status-danger-fg)}.btn-danger:hover:not(:disabled){background:var(--status-danger-bg);filter:brightness(.95)}.btn-sm{height:28px;padding:0 var(--sp-2);font-size:var(--text-sm)}.btn-lg{height:40px;padding:0 var(--sp-5);font-size:var(--text-md)}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-default)}.hint{font-size:var(--text-xs);color:var(--fg-subtle)}.error-text{font-size:var(--text-xs);color:var(--status-danger-fg)}.input,.select,.textarea{width:100%;height:34px;padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea{height:auto;min-height:90px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--status-danger-fg)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:var(--sp-3);color:var(--fg-faint);pointer-events:none}.search .input{padding-left:var(--sp-8)}.search .clear{position:absolute;right:var(--sp-2);display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-subtle);cursor:pointer}.search .clear:hover{background:var(--bg-hover);color:var(--fg-default)}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.checkbox:checked,.checkbox:indeterminate{background:var(--accent-bg);border-color:var(--accent-bg)}.checkbox:checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg;translate:0 -1px}.checkbox:indeterminate:after{content:"";width:8px;height:2px;background:#fff;border-radius:1px}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--bg-inset);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.segmented button{display:inline-flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.segmented button:hover{color:var(--fg-default)}.segmented button[aria-pressed=true]{background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-xs)}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.card-body{padding:var(--sp-5)}.card-body-flush{padding:0;overflow-x:auto}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--sp-4)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:var(--sp-4)}.tile{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),translate var(--transition-fast)}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);translate:0 -1px}.tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tile-accent, var(--accent-bg))}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 12%,transparent);color:var(--tile-accent, var(--accent-fg))}.tile-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-default);line-height:var(--leading-tight)}.tile-meta{display:flex;align-items:baseline;gap:var(--sp-2)}.tile-count{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-unit{font-size:var(--text-xs);color:var(--fg-subtle)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4)}.kpi{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.kpi-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-muted)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-foot{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--fg-muted)}.delta-up{color:var(--status-published-fg);font-weight:var(--weight-medium)}.delta-down{color:var(--status-danger-fg);font-weight:var(--weight-medium)}.tree{display:flex;flex-direction:column;gap:1px}.tree-row{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-height:30px;padding:0 var(--sp-2) 0 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-default);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tree-row:hover{background:var(--bg-hover)}.tree-row[aria-selected=true]{background:var(--bg-selected);color:var(--accent-fg);font-weight:var(--weight-medium)}.tree-twist{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-faint);cursor:pointer;flex-shrink:0;transition:rotate var(--transition-fast),color var(--transition-fast)}.tree-twist:hover{color:var(--fg-default)}.tree-twist[data-open=true]{rotate:90deg}.tree-twist[data-leaf=true]{visibility:hidden}.tree-icon{display:grid;place-items:center;width:18px;color:var(--node-accent, var(--fg-subtle));flex-shrink:0}.tree-row[aria-selected=true] .tree-icon{color:var(--accent-fg)}.crystal{--crystal: var(--accent-500);display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;color:color-mix(in srgb,var(--crystal) 82%,#0f172a);background:linear-gradient(160deg,#ffffffe6,#ffffff59 44%,#fff0 45%),linear-gradient(135deg,color-mix(in srgb,var(--crystal) 18%,#fff),color-mix(in srgb,var(--crystal) 46%,#fff));border:1px solid color-mix(in srgb,var(--crystal) 38%,#fff);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 3px color-mix(in srgb,var(--crystal) 28%,transparent),0 3px 7px -2px color-mix(in srgb,var(--crystal) 60%,transparent)}.crystal svg{filter:drop-shadow(0 1px 0 rgb(255 255 255 / .55))}.tree-row[aria-selected=true] .crystal{color:color-mix(in srgb,var(--crystal) 82%,#0f172a);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 3px color-mix(in srgb,var(--crystal) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--crystal) 30%,transparent),0 4px 9px -2px color-mix(in srgb,var(--crystal) 70%,transparent)}:root[data-theme=dark] .crystal,:root[data-theme=dark] .tree-row[aria-selected=true] .crystal{color:color-mix(in srgb,var(--crystal) 65%,#fff);background:linear-gradient(160deg,#ffffff38,#ffffff0f 44%,#fff0 45%),linear-gradient(135deg,color-mix(in srgb,var(--crystal) 30%,#0b1220),color-mix(in srgb,var(--crystal) 52%,#0b1220));border-color:color-mix(in srgb,var(--crystal) 50%,transparent);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 3px #00000040,0 3px 9px -2px color-mix(in srgb,var(--crystal) 70%,transparent)}:root[data-theme=dark] .crystal svg{filter:none}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions,.tree-row[aria-selected=true] .tree-actions{opacity:1}.tree-actions button:focus-visible{opacity:1}@media(hover:none){.tree-actions{opacity:1}}.explorer{min-height:100%;padding-bottom:var(--sp-10)}.explorer .tree-row{-webkit-user-select:none;user-select:none}.tree-row[data-menu=true]{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.tree-row[data-drop=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-bg)}.tree-row[data-dragging=true]{opacity:.45}.tree-input{flex:1;min-width:0;height:24px;padding:0 6px;border:1.5px solid var(--accent-bg);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default);font:inherit;font-weight:var(--weight-regular, 400)}.tree-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.tree-input[aria-invalid=true]{border-color:var(--status-danger-fg)}.tree-error{margin:2px 0 4px;padding-right:var(--sp-2);font-size:var(--text-xs);color:var(--status-danger-fg)}.ctx-menu{position:fixed;z-index:1000;min-width:220px;padding:4px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ctx-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:32px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-md);background:none;color:var(--fg-default);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ctx-item:hover,.ctx-item:focus{background:var(--bg-hover);outline:none}.ctx-item[aria-disabled=true]{color:var(--fg-faint);cursor:default}.ctx-item[aria-disabled=true]:hover{background:none}.ctx-danger{color:var(--status-danger-fg)}.ctx-icon{display:grid;place-items:center;width:16px;color:var(--fg-subtle)}.ctx-danger .ctx-icon{color:inherit}.ctx-shortcut{padding:0;border:0;background:none;font-family:inherit;font-size:var(--text-2xs);color:var(--fg-faint)}.ctx-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.btn-link{padding:0;border:0;background:none;color:var(--accent-fg);font:inherit;text-align:left;cursor:pointer}.btn-link:hover{text-decoration:underline}.tree-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-subtle);background:var(--bg-inset);padding:1px var(--sp-2);border-radius:var(--radius-full);min-width:20px;text-align:center;flex-shrink:0}.tree-row[aria-selected=true] .tree-count{background:var(--bg-surface);color:var(--accent-fg)}.shared-dot{width:6px;height:6px;border-radius:50%;background:var(--violet-500);flex-shrink:0}.table-wrap{flex:1;overflow:auto;border-top:1px solid var(--border-subtle)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table thead th{position:sticky;top:0;z-index:2;padding:0 var(--sp-3);height:36px;background:var(--bg-sunken);border-bottom:1px solid var(--border-default);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-default);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--fg-default);background:var(--bg-hover)}.table th .th-inner{display:inline-flex;align-items:center;gap:var(--sp-1)}.sort-arrow{color:var(--accent-fg);transition:rotate var(--transition-fast)}.sort-arrow[data-dir=asc]{rotate:180deg}.table tbody td{height:var(--row-height);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--fg-default);vertical-align:middle}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr[aria-selected=true]{background:var(--bg-selected)}.table tbody tr[data-clickable=true]{cursor:pointer}.table th.col-resizable{padding-right:calc(var(--sp-3) + 4px)}.col-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:3}.col-resize:after{content:"";position:absolute;top:25%;right:3px;width:2px;height:50%;border-radius:1px;background:var(--border-strong, var(--border-default));opacity:0;transition:opacity var(--transition-fast)}.table thead:hover .col-resize:after{opacity:.7}.col-resize:hover:after,.col-resize:focus-visible:after,.col-resize[data-active]:after{opacity:1;background:var(--accent-bg)}.col-resize:focus-visible{outline:none}.table[data-resized] th,.table[data-resized] td{overflow:hidden;text-overflow:ellipsis}:has(>.table[data-resized]){overflow-x:auto}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.col-check{width:40px}.col-actions{width:44px;text-align:right}.col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.col-nowrap{white-space:nowrap}.cell-doc{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cell-doc-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cell-doc-title{font-weight:var(--weight-medium);color:var(--fg-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-doc-sub{font-size:var(--text-xs);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;font-size:9px;font-weight:var(--weight-bold);letter-spacing:.02em}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;text-transform:capitalize}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-plain:before{display:none}.pill-draft{background:var(--status-draft-bg);color:var(--status-draft-fg)}.pill-review{background:var(--status-review-bg);color:var(--status-review-fg)}.pill-approved{background:var(--status-approved-bg);color:var(--status-approved-fg)}.pill-published{background:var(--status-published-bg);color:var(--status-published-fg)}.pill-archived{background:var(--status-archived-bg);color:var(--status-archived-fg)}.pill-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.pill-info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-muted)}.badge-restricted{border-color:var(--red-500);color:var(--status-danger-fg)}.badge-confidential{border-color:var(--amber-500);color:var(--status-review-fg)}.toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0}.toolbar-title{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);background:var(--bg-surface)}.bulkbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--accent-soft);border-bottom:1px solid var(--accent-border);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.filter-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip button:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.facet-group+.facet-group{margin-top:var(--sp-5)}.facet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.facet-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-default);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),translate var(--transition-fast)}.facet-item:hover,.tree-row:not([aria-selected=true]):not([data-drop]):hover,.process-phase:not([aria-pressed=true]):hover,.segmented button:not([aria-pressed=true]):hover{background:linear-gradient(165deg,#ffffffbf,#fff3 48%,#fff0 49%),linear-gradient(135deg,#dcfce7f2,#a7f3d0d9);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);translate:0 -1px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #86eface6,0 8px 16px -6px #16a34a73,0 2px 4px #0f172a0f;color:#14532d}.facet-item:hover .count,.tree-row:not([aria-selected=true]):hover .tree-count,.process-phase:not([aria-pressed=true]):hover .process-phase-count{color:#166534}.facet-item[data-checked]{color:var(--accent-fg)}:root[data-theme=dark] .facet-item:hover,:root[data-theme=dark] .tree-row:not([aria-selected=true]):not([data-drop]):hover,:root[data-theme=dark] .process-phase:not([aria-pressed=true]):hover,:root[data-theme=dark] .segmented button:not([aria-pressed=true]):hover{background:linear-gradient(165deg,#ffffff24,#ffffff08 48%,#fff0 49%),linear-gradient(135deg,#22c55e3d,#10b98129);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #4ade8059,0 8px 18px -6px #22c55e73,0 2px 4px #0000004d;color:#bbf7d0}:root[data-theme=dark] .facet-item:hover .count,:root[data-theme=dark] .tree-row:not([aria-selected=true]):hover .tree-count,:root[data-theme=dark] .process-phase:not([aria-pressed=true]):hover .process-phase-count{color:#86efac}.tree-label,.process-phase,.segmented button{font-weight:var(--weight-semibold)}.facet-item .count{margin-left:auto;font-size:var(--text-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-width),100vw);display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);animation:slide-in var(--transition-base)}@keyframes slide-in{0%{translate:100% 0}to{translate:0 0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.drawer-foot{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1d6b;z-index:var(--z-drawer);animation:fade-in var(--transition-fast)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dl{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--text-sm);align-items:baseline}.dl dt{color:var(--fg-subtle)}.dl dd{color:var(--fg-default);min-width:0;overflow-wrap:anywhere}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-6);background:#080f1d80;z-index:var(--z-modal);animation:fade-in var(--transition-fast)}.modal{width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in var(--transition-base)}.modal-wide{width:min(880px,100%)}@keyframes pop-in{0%{opacity:0;scale:.97;translate:0 6px}to{opacity:1;scale:1;translate:0 0}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.modal-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-sunken)}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding-top:12vh;background:#080f1d80;z-index:var(--z-modal);animation:fade-in var(--transition-fast)}.palette{width:min(620px,92vw);max-height:62vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in var(--transition-base)}.palette-input{width:100%;height:50px;padding:0 var(--sp-5);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;font-size:var(--text-md)}.palette-input:focus{outline:none}.palette-list{overflow-y:auto;padding:var(--sp-2)}.palette-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-default);text-align:left;cursor:pointer;font-size:var(--text-base)}.palette-item[data-active=true]{background:var(--bg-selected);color:var(--accent-fg)}.palette-group{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-muted)}kbd{display:inline-flex;align-items:center;height:19px;padding:0 5px;border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-inset);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.toast-stack{position:fixed;bottom:var(--sp-5);right:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:292px;max-width:400px;padding:var(--sp-3) var(--sp-4);background:var(--bg-raised);border:1px solid var(--border-default);border-left:3px solid var(--accent-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:toast-in var(--transition-base)}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.toast-success{border-left-color:var(--green-500)}.toast-error{border-left-color:var(--red-500)}.toast-warning{border-left-color:var(--amber-500)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-6);text-align:center;color:var(--fg-muted)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-inset);color:var(--fg-faint)}.empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-default)}.skeleton{background:linear-gradient(90deg,var(--bg-inset) 25%,var(--bg-hover) 50%,var(--bg-inset) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{rotate:360deg}}.chart-card .card-body{padding:var(--sp-5)}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-tick{font-size:10px;fill:var(--fg-faint);font-variant-numeric:tabular-nums}.donut-value{font-size:21px;font-weight:var(--weight-semibold);fill:var(--fg-default);letter-spacing:-.02em}.donut-label{font-size:11px;font-weight:var(--weight-bold);fill:var(--fg-muted)}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));padding:var(--sp-2) var(--sp-3);background:var(--grey-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:var(--z-dropdown)}.chart-tip-label{font-size:var(--text-2xs);opacity:.72}.chart-tip-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.bar-list{display:flex;flex-direction:column;gap:var(--sp-3)}.bar-row{display:grid;grid-template-columns:minmax(88px,34%) 1fr auto;align-items:center;gap:var(--sp-3)}.bar-row-label{font-size:var(--text-sm);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-track{height:10px;background:var(--bg-inset);border-radius:var(--radius-full);overflow:hidden}.bar-row-fill{height:100%;border-radius:0 4px 4px 0;transition:width var(--transition-base)}.bar-row-value{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--fg-default);min-width:34px;text-align:right}.funnel{display:flex;flex-direction:column;gap:var(--sp-4)}.funnel-stage{display:flex;flex-direction:column;gap:var(--sp-2)}.funnel-track{height:12px;background:var(--bg-inset);border-radius:var(--radius-full);overflow:hidden}.funnel-fill{height:100%;border-radius:0 4px 4px 0;transition:width var(--transition-base)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--sp-4)}.dash-grid-wide{grid-column:1 / -1}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:var(--sp-3)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.stat-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.1}.stat-foot{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-accent{width:100%;height:3px;border-radius:var(--radius-full);margin-top:var(--sp-1)}.dashboard{background:radial-gradient(45% 30% at 0% 0%,color-mix(in srgb,var(--accent-400) 22%,transparent),transparent 70%),radial-gradient(35% 28% at 50% 4%,color-mix(in srgb,var(--violet-500) 16%,transparent),transparent 70%),radial-gradient(40% 32% at 100% 12%,color-mix(in srgb,var(--blue-500) 18%,transparent),transparent 70%),radial-gradient(45% 35% at 10% 62%,color-mix(in srgb,var(--amber-500) 12%,transparent),transparent 70%),radial-gradient(45% 40% at 95% 88%,color-mix(in srgb,#ec4899 12%,transparent),transparent 70%),var(--bg-canvas);background-attachment:local}.dashboard .kpi-strip>:nth-child(10n+1){--glass: #14a085}.dashboard .kpi-strip>:nth-child(10n+2){--glass: #8b5cf6}.dashboard .kpi-strip>:nth-child(10n+3){--glass: #3b82f6}.dashboard .kpi-strip>:nth-child(10n+4){--glass: #f59e0b}.dashboard .kpi-strip>:nth-child(10n+5){--glass: #ec4899}.dashboard .kpi-strip>:nth-child(10n+6){--glass: #0ea5e9}.dashboard .kpi-strip>:nth-child(10n+7){--glass: #22c55e}.dashboard .kpi-strip>:nth-child(10n+8){--glass: #f97316}.dashboard .kpi-strip>:nth-child(10n+9){--glass: #6366f1}.dashboard .kpi-strip>:nth-child(10n+10){--glass: #ef4444}.dashboard .dash-grid>:nth-child(8n+1),.dashboard>section.card:nth-of-type(8n+1){--glass: #6366f1}.dashboard .dash-grid>:nth-child(8n+2),.dashboard>section.card:nth-of-type(8n+2){--glass: #0ea5e9}.dashboard .dash-grid>:nth-child(8n+3),.dashboard>section.card:nth-of-type(8n+3){--glass: #ec4899}.dashboard .dash-grid>:nth-child(8n+4),.dashboard>section.card:nth-of-type(8n+4){--glass: #22c55e}.dashboard .dash-grid>:nth-child(8n+5),.dashboard>section.card:nth-of-type(8n+5){--glass: #f59e0b}.dashboard .dash-grid>:nth-child(8n+6),.dashboard>section.card:nth-of-type(8n+6){--glass: #8b5cf6}.dashboard .dash-grid>:nth-child(8n+7),.dashboard>section.card:nth-of-type(8n+7){--glass: #14a085}.dashboard .dash-grid>:nth-child(8n+8),.dashboard>section.card:nth-of-type(8n+8){--glass: #3b82f6}.dashboard .stat,.dashboard .card{--glass-tint: color-mix(in srgb, var(--glass, var(--accent-500)) 24%, transparent);position:relative;isolation:isolate;border:1px solid rgb(255 255 255 / .75);background:linear-gradient(145deg,#ffffffc7,#fff6),var(--glass-tint);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px #fffffff2,0 14px 30px -14px color-mix(in srgb,var(--glass, var(--accent-500)) 60%,transparent),0 2px 6px #0f172a0f}.dashboard .stat:before,.dashboard .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(162deg,#ffffffb3,#ffffff2e 36%,#fff0 37%),radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--glass, var(--accent-500)) 40%,transparent),transparent 70%);pointer-events:none}.dashboard .card:before{background:linear-gradient(170deg,#ffffff80,#ffffff1a 18%,#fff0 19%),radial-gradient(45% 60% at 100% 0%,color-mix(in srgb,var(--glass, var(--accent-500)) 18%,transparent),transparent 70%)}.dashboard .stat{transition:translate var(--transition-fast),box-shadow var(--transition-fast)}.dashboard button.stat:hover{translate:0 -2px;box-shadow:inset 0 1px #fffffff2,0 18px 34px -14px color-mix(in srgb,var(--glass, var(--accent-500)) 70%,transparent),0 4px 10px #0f172a14}.dashboard .card .card-head,.dashboard .card .table th,.dashboard .card .table td{background:transparent}:root:not([data-theme=dark]) .dashboard .card.chart-card{border:1px solid #e0e6ea;background:radial-gradient(120% 55% at 18% 0%,rgb(255 255 255 / .6),transparent 62%),radial-gradient(90% 50% at 100% 100%,rgb(232 241 248 / .7),transparent 70%),linear-gradient(180deg,#eceff1,#eef2f4 45%,#f3f7fa);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a,0 10px 26px -18px #0f172a38}:root:not([data-theme=dark]) .dashboard .card.chart-card:before{background:none}:root[data-theme=dark] .dashboard{background:radial-gradient(45% 30% at 0% 0%,color-mix(in srgb,var(--accent-500) 18%,transparent),transparent 70%),radial-gradient(35% 28% at 50% 4%,color-mix(in srgb,var(--violet-500) 14%,transparent),transparent 70%),radial-gradient(40% 32% at 100% 12%,color-mix(in srgb,var(--blue-500) 16%,transparent),transparent 70%),radial-gradient(45% 35% at 10% 62%,color-mix(in srgb,var(--amber-500) 9%,transparent),transparent 70%),radial-gradient(45% 40% at 95% 88%,color-mix(in srgb,#ec4899 10%,transparent),transparent 70%),var(--bg-canvas);background-attachment:local}:root[data-theme=dark] .dashboard .stat,:root[data-theme=dark] .dashboard .card{--glass-tint: color-mix(in srgb, var(--glass, var(--accent-500)) 22%, transparent);border-color:#ffffff1a;background:linear-gradient(145deg,#1e293bc7,#0f172a8c),var(--glass-tint);box-shadow:inset 0 1px #ffffff14,0 16px 34px -14px color-mix(in srgb,var(--glass, var(--accent-500)) 55%,transparent),0 2px 8px #00000059}:root[data-theme=dark] .dashboard .stat:before{background:linear-gradient(162deg,#ffffff1a,#ffffff08 36%,#fff0 37%),radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--glass, var(--accent-500)) 24%,transparent),transparent 70%)}:root[data-theme=dark] .dashboard .card:before{background:linear-gradient(170deg,#ffffff12,#ffffff05 18%,#fff0 19%),radial-gradient(45% 60% at 100% 0%,color-mix(in srgb,var(--glass, var(--accent-500)) 16%,transparent),transparent 70%)}.bars{display:flex;align-items:flex-end;gap:2px;height:96px}.bar{flex:1;min-width:2px;background:var(--accent-300);border-radius:2px 2px 0 0;transition:background var(--transition-fast);position:relative}.bar:hover{background:var(--accent-bg)}.bar-empty{background:var(--bg-inset)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--text-xs);color:var(--fg-muted)}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend-swatch{width:9px;height:9px;border-radius:2px}.meter{height:6px;border-radius:var(--radius-full);background:var(--bg-inset);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-bg)}.login-page{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--bg-canvas)}@media(min-width:900px){.login-page{grid-template-columns:1fr 480px}}.login-aside{display:none;flex-direction:column;justify-content:space-between;padding:var(--sp-12);background:linear-gradient(150deg,var(--accent-800),var(--grey-900) 70%);color:#fff}@media(min-width:900px){.login-aside{display:flex}}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-8);background:var(--bg-surface)}.login-form{width:100%;max-width:352px;margin:0 auto}.feature-list{display:flex;flex-direction:column;gap:var(--sp-4);list-style:none;padding:0}.feature-list li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--text-sm);color:#ffffffd1}.feature-list svg{flex-shrink:0;margin-top:2px;color:var(--accent-300)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.alert-warning{flex-direction:column;gap:0;background:var(--status-review-bg);color:var(--status-review-fg)}.alert-info{background:var(--accent-soft);color:var(--accent-fg);border:1px solid var(--accent-border)}.viewer-frame{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:auto;max-height:74vh}.viewer-pdf-native{height:72vh}.viewer-shell{display:flex;flex-direction:column;gap:var(--sp-2)}.viewer-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.viewer-zoom{display:inline-flex;align-items:center;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.viewer-zoom button{display:grid;place-items:center;height:100%;min-width:30px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--fg-default);cursor:pointer}.viewer-zoom button:hover:not(:disabled){background:var(--bg-hover)}.viewer-zoom button:disabled{color:var(--fg-subtle);cursor:default}.viewer-zoom .viewer-zoom-level{min-width:52px;border-inline:1px solid var(--border-default);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.viewer-body{min-width:0}.viewer-body .search-pdf{align-items:safe center;overflow:auto}.viewer-shell[data-fullscreen]{height:100vh;padding:var(--sp-3) var(--sp-4);background:var(--bg-canvas);--viewer-image-height: calc(100vh - 90px) }.viewer-shell[data-filled]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 10)}.viewer-shell[data-fullscreen] .viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.viewer-shell[data-fullscreen] .viewer-body>*{flex:1;min-height:0;max-height:none}.viewer-shell[data-fullscreen] .viewer-pdf-native{height:auto}.prose{padding:var(--sp-8) var(--sp-8);max-width:78ch;margin:0 auto;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-default)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:var(--leading-tight);letter-spacing:-.015em;margin:var(--sp-6) 0 var(--sp-3)}.prose h1{font-size:var(--text-2xl)}.prose h2{font-size:var(--text-xl);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.prose h3{font-size:var(--text-lg)}.prose h4{font-size:var(--text-md)}.prose>*:first-child{margin-top:0}.prose p{margin:0 0 var(--sp-4)}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-left:var(--sp-6)}.prose li{margin-bottom:var(--sp-2)}.prose hr{border:0;border-top:1px solid var(--border-default);margin:var(--sp-6) 0}.prose strong{font-weight:var(--weight-semibold)}.prose code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-inset)}.md-code{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--bg-inset);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.md-code code{background:none;padding:0}.md-table-wrap{overflow-x:auto;margin:0 0 var(--sp-4)}.md-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.md-table th,.md-table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);text-align:left}.md-table th{background:var(--bg-sunken);font-weight:var(--weight-semibold)}.setup-nav{display:flex;flex-direction:column;gap:1px}.setup-nav-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-muted);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.setup-nav-item:hover{background:var(--bg-hover);color:var(--fg-default)}.setup-nav-item[aria-current=page]{background:var(--bg-selected);color:var(--accent-fg);font-weight:var(--weight-medium)}.setup-nav-group{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-default)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2)}.perm-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.perm-item:hover{background:var(--bg-hover)}.field-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken)}@media(max-width:760px){.field-row{grid-template-columns:1fr 1fr}}.wf-step-badge{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent-bg) 14%,transparent);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--weight-medium)}.wf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.wf-step{display:flex;gap:var(--sp-3);align-items:flex-start}.wf-step-body{min-width:0;padding-top:2px}.wf-usage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.wf-level-editor{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken)}.wf-level-editor .wf-step-badge{margin-top:4px}.timeline{display:flex;flex-direction:column;list-style:none;padding:0}.timeline li{position:relative;display:flex;gap:var(--sp-3);padding:0 0 var(--sp-4) var(--sp-6)}.timeline li:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:var(--border-default)}.timeline li:last-child:before{display:none}.timeline-dot{position:absolute;left:2px;top:6px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-surface);background:var(--fg-faint)}.timeline-dot[data-tone=success]{background:var(--green-500)}.timeline-dot[data-tone=danger]{background:var(--red-500)}.timeline-dot[data-tone=warning]{background:var(--amber-500)}.timeline-dot[data-tone=accent]{background:var(--accent-bg)}@media(max-width:1080px){.shell,.shell[data-sidebar=open],.shell[data-sidebar=collapsed]{grid-template-columns:var(--rail-width) 1fr}.sidebar{position:fixed;top:0;left:var(--rail-width);bottom:0;width:var(--sidebar-width);z-index:var(--z-drawer);box-shadow:var(--shadow-lg)}.shell[data-sidebar=collapsed] .sidebar{display:none}}@media(max-width:720px){.content{padding:var(--sp-4)}.toolbar{padding:var(--sp-3) var(--sp-4)}.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}.topbar-wide-only{display:none}.topbar-company-select{min-width:0;max-width:100%;flex:1 1 auto}.user-chip{padding:3px}.table .hide-sm{display:none}.drawer{width:100vw}}@media(max-width:520px){.table .hide-xs{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media print{body[data-controlled-print] #root{display:none!important}body[data-controlled-print]:before{content:"This page cannot be printed. Use Print on the document to make a numbered, recorded controlled copy.";display:block;padding:2cm;font:14pt sans-serif}}@media print{.rail,.sidebar,.toolbar,.topbar{display:none!important}.shell{grid-template-columns:1fr;height:auto}}.verify-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:var(--sp-6) var(--sp-4);background:var(--bg-canvas)}.verify-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.verify-brand{margin:0;letter-spacing:.04em;text-transform:uppercase}.verify-status{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--radius-md)}.verify-status h1{margin:0 0 4px;font-size:1.35rem;line-height:1.2}.verify-status p{margin:0}.verify-ok{background:var(--status-published-bg);color:var(--status-published-fg)}.verify-stop{background:var(--status-danger-bg);color:var(--status-danger-fg)}.verify-wait{background:var(--status-review-bg);color:var(--status-review-fg)}.verify-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.verify-facts dt{color:var(--fg-muted);font-size:.85rem}.verify-facts dd{margin:0;overflow-wrap:anywhere}.folder-strip{position:relative;isolation:isolate;margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .55);background:radial-gradient(38% 140% at 8% 0%,color-mix(in srgb,var(--accent-400) 55%,transparent),transparent 70%),radial-gradient(32% 140% at 34% 100%,color-mix(in srgb,var(--violet-500) 45%,transparent),transparent 70%),radial-gradient(34% 140% at 62% 0%,color-mix(in srgb,var(--blue-500) 42%,transparent),transparent 70%),radial-gradient(30% 140% at 92% 100%,color-mix(in srgb,var(--amber-500) 40%,transparent),transparent 70%),var(--bg-canvas);box-shadow:inset 0 1px #fff9,0 1px 3px #0f172a0f}.folder-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:repeating-linear-gradient(115deg,#fff0 0,#fff0 70px,#ffffff29 70px,#ffffff29 74px,#fff0 74px,#fff0 150px);pointer-events:none}.folder-strip-track{display:flex;justify-content:safe center;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-3);scrollbar-width:thin;padding:var(--sp-3) var(--sp-3) var(--sp-4)}.folder-chip{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);width:230px;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border:1px solid rgb(255 255 255 / .75);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffc7,#ffffff6b),color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 14%,transparent);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px #ffffffe6,0 10px 24px -8px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 55%,transparent),0 2px 6px #0f172a14;text-align:left;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:translate var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.folder-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff8c,#fff0 52%),radial-gradient(60% 120% at 0% 50%,color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 30%,transparent),transparent 70%);pointer-events:none}.folder-chip>*{position:relative}.folder-chip:hover{translate:0 -2px;border-color:#fffffff2;box-shadow:inset 0 1px #fffffff2,0 16px 32px -10px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 65%,transparent),0 4px 10px #0f172a1a}.folder-chip:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.folder-chip .tile-icon{width:32px;height:32px;flex-shrink:0;background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 18%,rgb(255 255 255 / .7));box-shadow:inset 0 1px #fffc,0 2px 6px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 30%,transparent)}.folder-chip-text{display:flex;flex-direction:column;min-width:0;gap:1px}.folder-chip-name{display:flex;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-default)}.folder-chip-name .pill,.folder-chip-name .badge{flex-shrink:0}.folder-strip-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .8);border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg-default);box-shadow:var(--shadow-md);cursor:pointer}.folder-strip-arrow-left{left:var(--sp-2)}.folder-strip-arrow-right{right:var(--sp-2)}:root[data-theme=dark] .folder-strip{border-color:#ffffff14;background:radial-gradient(38% 140% at 8% 0%,color-mix(in srgb,var(--accent-500) 30%,transparent),transparent 70%),radial-gradient(32% 140% at 34% 100%,color-mix(in srgb,var(--violet-500) 26%,transparent),transparent 70%),radial-gradient(34% 140% at 62% 0%,color-mix(in srgb,var(--blue-500) 24%,transparent),transparent 70%),radial-gradient(30% 140% at 92% 100%,color-mix(in srgb,var(--amber-500) 18%,transparent),transparent 70%),var(--bg-canvas);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .folder-strip:before{background:repeating-linear-gradient(115deg,#fff0 0,#fff0 70px,#ffffff0d 70px,#ffffff0d 74px,#fff0 74px,#fff0 150px)}:root[data-theme=dark] .folder-chip{border-color:#ffffff24;background:linear-gradient(135deg,#1e293bb8,#0f172a6b),color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 16%,transparent);box-shadow:inset 0 1px #ffffff1a,0 12px 28px -10px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 60%,transparent),0 2px 8px #0006}:root[data-theme=dark] .folder-chip:before{background:linear-gradient(180deg,#ffffff1a,#fff0 52%),radial-gradient(60% 120% at 0% 50%,color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 28%,transparent),transparent 70%)}:root[data-theme=dark] .folder-chip:hover{border-color:#ffffff3d}:root[data-theme=dark] .folder-chip .tile-icon{background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 26%,rgb(15 23 42 / .6));box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .folder-strip-arrow{border-color:#ffffff24;background:#1e293bbf}.repo-results{flex:1 1 0;min-height:280px;display:flex;flex-direction:column;background:var(--bg-surface)}.repo-results>.table-wrap{flex:1;min-height:0}.repo-results[data-expanded]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 10);min-height:0}.user-menu-wrap{position:relative}.user-chip{padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:var(--radius-full);background:none;color:inherit;font:inherit;cursor:pointer}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:var(--border-subtle);background:var(--bg-hover)}.user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md)}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.user-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--fg-default);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.pdf-edit-options{width:min(340px,calc(100vw - 32px));left:0;right:auto}.pdf-edit-options .user-menu-item{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--bg-hover)}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-grid;place-content:center;width:16px;height:16px;margin:3px 0 0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);cursor:pointer;transition:border-color .12s ease}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-bg);transform:scale(0);transition:transform .12s ease}input[type=radio]:hover:not(:disabled){border-color:var(--accent-bg)}input[type=radio]:checked{border-color:var(--accent-bg)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:focus-visible{outline:2px solid var(--accent-bg);outline-offset:2px}input[type=radio]:disabled{opacity:.55;cursor:default}@media(forced-colors:active){input[type=radio]:checked:before{background:CanvasText}}.sc-c0{--sc-hue: var(--blue-500);--sc-soft: color-mix(in srgb, var(--blue-500) 14%, transparent)}.sc-c1{--sc-hue: var(--violet-500);--sc-soft: color-mix(in srgb, var(--violet-500) 14%, transparent)}.sc-c2{--sc-hue: var(--amber-500);--sc-soft: color-mix(in srgb, var(--amber-500) 16%, transparent)}.sc-c3{--sc-hue: var(--green-500);--sc-soft: color-mix(in srgb, var(--green-500) 14%, transparent)}.sc-c4{--sc-hue: var(--red-500);--sc-soft: color-mix(in srgb, var(--red-500) 12%, transparent)}.sc-c5{--sc-hue: var(--accent-500);--sc-soft: color-mix(in srgb, var(--accent-500) 14%, transparent)}.sc-row{cursor:pointer}.sc-pick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.sc-pick-list li{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.sc-pick-list li:last-child{border-bottom:0}.sc-pick-list label{cursor:pointer}.sc-page{position:relative;flex:none;background:#fff;box-shadow:var(--shadow-md);border-radius:2px;container-type:size;touch-action:pan-y}.sc-page-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:2px}.sc-page-number{position:absolute;right:-28px;bottom:0;font-size:var(--text-2xs);color:var(--fg-faint)}.sc-builder{display:grid;grid-template-columns:300px 1fr;height:100%;min-height:0}.sc-builder-side{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto}.sc-subject{font-size:var(--text-md);font-weight:var(--weight-semibold)}.sc-builder-canvas{overflow:auto;padding:var(--sp-6) var(--sp-4) var(--sp-16);background:var(--bg-canvas);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.sc-builder-canvas.placing .sc-page{cursor:crosshair}.sc-palette{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sc-recipient{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:inherit;cursor:pointer}.sc-recipient:hover:not(:disabled){background:var(--bg-hover)}.sc-recipient.active{border-color:var(--border-strong);background:var(--bg-selected)}.sc-recipient:disabled{cursor:default;opacity:.8}.sc-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--sc-hue)}.sc-dot[data-cc]{background:transparent;border:2px solid var(--fg-faint)}.sc-recipient-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);padding-right:var(--sp-10)}.sc-col-1{grid-column:span 1}.sc-col-2{grid-column:span 2}.sc-col-3{grid-column:span 3}.sc-col-5{grid-column:span 5}.sc-col-6{grid-column:1 / -1;justify-self:start}.sc-recipient-remove{position:absolute;top:var(--sp-3);right:var(--sp-2)}.sc-field{position:absolute;display:flex;align-items:center;padding:0 .4em;border:1.5px solid var(--sc-hue);border-radius:3px;background:var(--sc-soft);color:#1e293b;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden;line-height:1}.sc-field.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sc-hue);z-index:2}.sc-field:focus-visible{outline:2px solid var(--sc-hue);outline-offset:2px}.sc-field-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-field-handle{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;background:var(--sc-hue);cursor:nwse-resize}.sc-track-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--sp-5);align-items:start}.sc-public{min-height:100vh;background:var(--bg-canvas);color:var(--fg-default)}.sc-public-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.sc-public-head .rail-logo{width:28px;height:28px;font-size:var(--text-2xs)}.sc-public-main{padding:var(--sp-6) var(--sp-4) var(--sp-16)}.sc-public-card{max-width:560px;margin:var(--sp-8) auto 0}.sc-quote{margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent-border);background:var(--bg-sunken);font-size:var(--text-sm);white-space:pre-wrap}.sc-consent{align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.sc-consent .checkbox{margin-top:2px;flex:none}.sc-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-fg)}.sc-badge-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.sc-badge-success{background:var(--status-published-bg);color:var(--status-published-fg)}.sc-signbar{position:sticky;top:52px;z-index:4;display:flex;align-items:center;gap:var(--sp-3);max-width:880px;margin:calc(var(--sp-6) * -1) auto var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm)}.sc-internal .sc-signbar{top:calc(var(--sp-6) * -1);margin:var(--sp-3) auto var(--sp-5);border-top:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sc-internal .sc-public-card{margin-top:var(--sp-5)}.sc-doc-banner{display:flex;align-items:center;gap:var(--sp-3)}.sc-doc-banner-quiet{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default)}.sc-doc-banner-quiet>svg{flex:none;color:var(--fg-subtle)}.sc-user-picker{position:relative}.sc-user-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sc-user-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sc-user-results button:hover,.sc-user-results button:focus{background:var(--bg-hover);outline:none}.sc-user-chosen{display:flex;align-items:center;gap:var(--sp-3);min-height:36px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken)}.sc-doc-stack{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:880px;margin:0 auto}.sc-fill{position:absolute;display:flex;align-items:center;gap:.3em;padding:0 .35em;border:1.5px dashed var(--amber-500);border-radius:3px;background:color-mix(in srgb,var(--amber-500) 16%,#fff);color:#1e293b;font:inherit;line-height:1;overflow:hidden}.sc-fill:focus-visible{outline:2px solid var(--accent-bg);outline-offset:2px}.sc-fill.done{border-style:solid;border-color:var(--green-500);background:color-mix(in srgb,var(--green-500) 8%,#fff)}.sc-fill-sign{justify-content:center;cursor:pointer;font-weight:600}.sc-fill-sign.done{background:transparent;border-color:color-mix(in srgb,var(--green-500) 50%,transparent)}.sc-fill-sign img{max-width:100%;max-height:100%;object-fit:contain}.sc-fill-text{width:100%}.sc-fill-text::placeholder{color:#64748b}.sc-fill-check{justify-content:center;padding:0;cursor:pointer}.sc-fill-check input{width:80%;height:80%;margin:0;accent-color:var(--accent-bg)}.sc-fill-auto{border-style:solid;border-color:#cbd5e1;background:#f8fafc;color:#334155}.sc-required{position:absolute;top:.1em;right:.25em;color:var(--red-500)}.sc-pad{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff}.sc-pad-canvas{display:block;width:100%;height:auto;aspect-ratio:900 / 260;touch-action:none}.sc-pad-canvas.drawing{cursor:crosshair}.sc-pad-line{position:absolute;left:5%;right:5%;bottom:22%;border-bottom:1px solid #cbd5e1;pointer-events:none}.sc-pad-clear{position:absolute;top:var(--sp-2);right:var(--sp-2)}@media(max-width:1080px){.sc-track-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.sc-builder{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sc-builder-side{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:45vh}.sc-recipient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-col-2,.sc-col-3,.sc-col-5{grid-column:span 2}.sc-page-number{display:none}.sc-signbar{margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1);border-radius:0}}.search-mark{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--amber-500) 38%,transparent);color:inherit}.search-passages{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:var(--text-xs);color:var(--fg-muted);white-space:normal}.search-passage{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:720px}.search-passage-label{margin-right:6px;font-weight:var(--weight-semibold);color:var(--fg-subtle)}.search-kind{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-medium);background:var(--bg-inset);color:var(--fg-muted);white-space:nowrap}.search-kind-exact{background:var(--status-published-bg);color:var(--status-published-fg)}.search-kind-fuzzy{background:var(--status-review-bg);color:var(--status-review-fg)}.search-kind-phonetic{background:var(--status-info-bg);color:var(--status-info-fg)}.search-kind-meaning{background:var(--status-approved-bg);color:var(--status-approved-fg)}.search-expansions{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.search-match-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.search-match{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.search-match:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.search-match:disabled{cursor:default}.search-pdf{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-height:78vh;overflow-y:auto;padding:var(--sp-4) var(--sp-3);border-radius:var(--radius-lg);background:var(--bg-canvas)}.search-pdf-page{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);scroll-margin-top:var(--sp-3)}.search-pdf-mark{position:absolute;border-radius:2px;background:#facc156b;mix-blend-mode:multiply;pointer-events:none}.ask-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4);max-height:min(840px,78vh);overflow-y:auto}.ask-question{align-self:flex-end;max-width:85%;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-border);font-weight:500}.ask-passages{max-height:none;overflow:visible}.ask-answer{font-weight:600}.ask-best{border-color:var(--accent-bg)}.ask-reply{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border-left:3px solid var(--accent-bg);background:var(--bg-canvas)}.ask-reply p{margin:0;line-height:1.6}.ask-label{margin:0;font-weight:700}.ask-points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-sm, .875rem);line-height:1.6}.ask-cite{display:inline-block;padding:0 6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--accent-fg);font:inherit;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;vertical-align:baseline}.ask-cite:hover{border-color:var(--accent-bg);background:var(--accent-soft)}.ask-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px var(--sp-3)}.ask-section{display:flex;gap:var(--sp-2);align-items:baseline;width:100%;padding:4px var(--sp-2);border:0;border-radius:var(--radius-sm, 4px);background:none;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.ask-section:hover:not(:disabled){background:var(--bg-hover)}.ask-ref-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ask-ref .ask-answer{font-weight:inherit}.search-pdf-answer{position:absolute;border-radius:2px;background:color-mix(in srgb,var(--accent-bg) 16%,transparent);pointer-events:none}.ask-written-reply{border-left-color:var(--accent-fg);background:var(--accent-soft)}.ask-written p{margin:0;line-height:1.6}.ask-caret{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-fg);animation:ask-caret 1s steps(1) infinite}@keyframes ask-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ask-caret{animation:none}}.ai-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-3)}.ai-provider{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.ai-provider.is-active{border-color:var(--accent-bg);background:var(--accent-soft)}.ai-provider input{margin-top:3px}.ai-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-4)}.ai-advanced summary{cursor:pointer;color:var(--fg-muted)}.ai-progress{height:6px;border-radius:999px;background:var(--bg-canvas);overflow:hidden}.ai-progress span{display:block;height:100%;background:var(--accent-bg)}.ask-turns:has(.agent-answer){max-height:min(85vh,1400px)}.agent-steps{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.agent-steps li{padding:1px var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-surface)}.agent-steps li[data-current]{border-color:#86efac;background:#dcfce7cc;color:#14532d}:root[data-theme=dark] .agent-steps li[data-current]{border-color:#4ade8066;background:#22c55e2e;color:#bbf7d0}.agent-prose{padding:0;max-width:none;margin:0;font-size:var(--text-base)}.ai-report-bar{align-items:center;flex-wrap:wrap}.ai-report{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--bg-canvas)}.viewer-shell[data-fullscreen] .ai-report{min-height:100%;padding:var(--sp-6, 2rem) max(var(--sp-6, 2rem),6vw);overflow:auto}.ai-report-title{margin:0;padding-bottom:var(--sp-3);border-bottom:3px solid var(--accent-bg);font-size:1.25rem;line-height:1.3;color:var(--fg-default)}.ai-report-section,.ai-report-sheet{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ai-report-heading{margin:0;font-size:var(--text-sm);font-weight:650;letter-spacing:.01em;color:var(--accent-fg)}.ai-report-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--sp-4)}.ai-report-charts[data-single]{grid-template-columns:1fr}.ai-report-figure{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);min-width:0}.ai-report-figure .ai-report-heading{color:#0f6657}.ai-report-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.ai-report-charts[data-single] .ai-report-figure img{max-height:640px}.ai-report-table{max-height:360px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.viewer-shell[data-fullscreen] .ai-report-table{max-height:none}.ai-report-table thead th{position:sticky;top:0;z-index:1;background:var(--accent-bg);color:#fff}.agent-dashboard{width:100%;height:560px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff}.viz{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948;--viz-grid: var(--border-subtle);--viz-band: color-mix(in srgb, var(--fg-default) 5%, transparent)}:root[data-theme=dark] .viz{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--viz-grid: #22304a;--viz-band: rgb(255 255 255 / .05)}.viz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--sp-3)}.viz-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);min-width:0}.viz-kpi-label{font-size:var(--text-xs);font-weight:600;color:var(--fg-muted)}.viz-kpi-value{font-size:1.5rem;font-weight:650;line-height:1.2;color:var(--fg-default);overflow-wrap:anywhere}.viz-grid-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--sp-3)}.viz-grid-charts[data-single]{grid-template-columns:1fr}.viz-card{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);min-width:0}.viz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.viz-title{font-weight:700;color:var(--fg-default)}.viz-actions .btn{gap:4px}.viz-plot{min-width:0}.viz-svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.viz-svg text{font-size:12px}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-axis{stroke:var(--border-strong, var(--fg-subtle));stroke-width:1}.viz-tick{fill:var(--fg-subtle);font-variant-numeric:tabular-nums}.viz-label{fill:var(--fg-muted)}.viz-value{fill:var(--fg-default);font-weight:600;font-variant-numeric:tabular-nums}.viz-total{fill:var(--fg-default);font-size:22px!important;font-weight:650}.viz-band{fill:var(--viz-band)}.viz-cross{stroke:var(--fg-subtle);stroke-width:1}.viz-dot{stroke:var(--bg-surface);stroke-width:2}.viz-slice{stroke:var(--bg-surface);stroke-width:2;cursor:default}.viz-hit{fill:transparent}.viz-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 10px));display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:260px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md, var(--shadow-sm));font-size:var(--text-xs);color:var(--fg-default);pointer-events:none;white-space:nowrap}.viz-tip strong{white-space:normal}.viz-tip-row{display:flex;align-items:center;gap:6px}.viz-tip-name{flex:1;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis}.viz-tip b{margin-left:auto;font-variant-numeric:tabular-nums}.viz-key{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.viz-key-line{height:3px;border-radius:2px}.viz-legend{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--fg-muted)}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-table{max-height:320px;overflow:auto}.viz-table .num{text-align:right;font-variant-numeric:tabular-nums}.viz-table th[scope=row]{font-weight:500;text-align:left}.ai-subsection{padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas)}.ask-document[data-floating]{z-index:calc(var(--z-drawer) - 50);display:flex;flex-direction:column;margin:0;overflow:hidden;border-color:var(--border-strong);box-shadow:0 18px 48px #0f172a38,0 4px 12px #0f172a1f}:root[data-theme=dark] .ask-document[data-floating]{box-shadow:0 18px 48px #0009,0 4px 12px #0006}.ask-document[data-maximized]{border-radius:0}.ask-document[data-floating]>.card-head{flex:none;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-surface)}.ask-document[data-maximized]>.card-head{cursor:default}.ask-document[data-floating]>.card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ask-document[data-floating]>.card-body>*{flex:none}.ask-document[data-floating]>.card-body>form{margin-top:auto}.ask-document[data-floating] .ask-turns,.ask-document[data-floating] .ask-turns:has(.agent-answer){flex:1 1 auto;min-height:0;max-height:none}.float-handle{position:absolute;z-index:2;touch-action:none}.float-handle-n,.float-handle-s{left:12px;right:12px;height:7px;cursor:ns-resize}.float-handle-n{top:0}.float-handle-s{bottom:0}.float-handle-e,.float-handle-w{top:12px;bottom:12px;width:7px;cursor:ew-resize}.float-handle-e{right:0}.float-handle-w{left:0}.float-handle-ne,.float-handle-nw,.float-handle-se,.float-handle-sw{width:14px;height:14px}.float-handle-ne{top:0;right:0;cursor:nesw-resize}.float-handle-sw{bottom:0;left:0;cursor:nesw-resize}.float-handle-nw{top:0;left:0;cursor:nwse-resize}.float-handle-se{bottom:0;right:0;cursor:nwse-resize}.float-handle-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--fg-subtle);border-bottom:2px solid var(--fg-subtle);border-bottom-right-radius:2px;opacity:.7}body[data-dragging]{-webkit-user-select:none;user-select:none}body[data-dragging=move]{cursor:move}.ask-docked-note .card-body{padding-block:var(--sp-3)}@media(max-width:640px){.ask-document[data-floating]{top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;border-radius:0}.ask-document[data-floating] .float-handle{display:none}}.docusense-note{padding-top:var(--sp-1);border-top:1px dashed var(--border-subtle, var(--border))}.office-editor{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg, 10px);overflow:hidden;background:var(--bg-surface)}.office-editor-notice{margin:var(--sp-2);flex:none}.office-editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.office-editor-frame{flex:1;min-height:0}.office-editor-frame>div,.office-editor-frame>iframe{width:100%;height:100%;border:0}.office-preview-bar{margin-bottom:var(--sp-2);align-items:center}.office-page{height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas, var(--bg-surface))}.office-page-bar{height:48px;flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.office-page .office-editor{border:0;border-radius:0}@media(max-width:640px){.office-page-hint{display:none}}.cmp{--cmp-added-bg: color-mix(in srgb, var(--green-500) 14%, transparent);--cmp-added-word: color-mix(in srgb, var(--green-500) 34%, transparent);--cmp-removed-bg: color-mix(in srgb, var(--red-500) 12%, transparent);--cmp-removed-word: color-mix(in srgb, var(--red-500) 30%, transparent)}.cmp-head{flex-wrap:wrap;gap:var(--sp-3)}.cmp-head h2:focus{outline:none}.cmp-head h2:focus-visible{outline:2px solid var(--accent-bg);outline-offset:2px}.cmp-pickers{flex-wrap:wrap}.cmp-pickers .select{max-width:260px}.cmp-versions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--sp-3)}.cmp-arrow{align-self:center;color:var(--fg-subtle);font-size:var(--text-lg)}.cmp-version{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken)}.cmp-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--text-sm)}.cmp-facts dt{color:var(--fg-subtle)}.cmp-facts dd{margin:0;min-width:0}.cmp-problem{margin-top:var(--sp-2);color:var(--status-review-fg)}.cmp-toolbar{flex-wrap:wrap;gap:var(--sp-3)}.cmp-legend ins,.cmp-legend del{padding:0 4px;border-radius:2px}.cmp-scroll{position:relative;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.cmp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm);line-height:var(--leading-normal)}.cmp-table td{padding:2px var(--sp-2);vertical-align:top;border-bottom:1px solid var(--border-subtle)}.cmp-text{white-space:pre-wrap;overflow-wrap:anywhere}.cmp-col-no{width:48px}.cmp-col-mark{width:28px}.cmp-split .cmp-text+.cmp-no,.cmp-split .cmp-text+.cmp-mark{border-left:1px solid var(--border-default)}.cmp-mark{text-align:center;font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--fg-muted)}.cmp-no{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);-webkit-user-select:none;user-select:none}.cmp-row[tabindex]:focus-visible{outline:2px solid var(--accent-bg);outline-offset:-2px}.cmp-tone-added{background:var(--cmp-added-bg)}.cmp-tone-removed{background:var(--cmp-removed-bg)}.cmp-empty{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--bg-inset) 6px 8px)}.cmp-added .cmp-text>ins,.cmp-removed .cmp-text>del{background:none}.cmp ins,.cmp del{border-radius:2px;color:inherit}.cmp ins{background:var(--cmp-added-word);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.cmp del{background:var(--cmp-removed-word);text-decoration:line-through;text-decoration-thickness:2px}.cmp-added .cmp-text>ins{text-decoration:none}.cmp-table ins:before,.cmp-table ins:after,.cmp-table del:before,.cmp-table del:after{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}.cmp-table ins:before{content:" [added: "}.cmp-table del:before{content:" [removed: "}.cmp-table ins:after,.cmp-table del:after{content:"] "}.cmp-where th{padding:var(--sp-2) var(--sp-2) 2px;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.cmp-skip td{padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs);color:var(--fg-subtle);background:var(--bg-sunken);text-align:center}@media(max-width:720px){.cmp-versions{grid-template-columns:minmax(0,1fr)}.cmp-arrow{transform:rotate(90deg);justify-self:center}}.cmp del+ins{margin-left:2px}.sheet-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.sheet-progress p{grid-column:1 / -1;margin:0}.sheet-progress progress{width:100%;height:8px;accent-color:var(--accent-bg)}.sheet-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);border-bottom:1px solid var(--border-default)}.sheet-tab{padding:var(--sp-2) var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.sheet-tab[aria-selected=true]{border-bottom-color:var(--accent-bg);color:var(--fg-default);font-weight:var(--weight-medium)}.sheet-tab:focus-visible{outline:2px solid var(--accent-bg);outline-offset:-2px}.sheet-table thead th{padding:var(--sp-1) var(--sp-2);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-subtle);border-bottom:1px solid var(--border-default)}.sheet-col-key{width:160px}.sheet-col-row{width:110px}.sheet-cells{margin:0;padding:0;list-style:none;white-space:normal}.sheet-cells-row{display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.sheet-col{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.sheet-table ins,.sheet-table del{padding:0 3px;border-radius:2px}.sheet-table ins{background:var(--cmp-added-word);text-decoration:underline}.sheet-table del{background:var(--cmp-removed-word)}.input-sm{height:28px;padding:0 var(--sp-2);font-size:var(--text-sm)}.cap-drop{border-style:dashed;transition:border-color .15s,background .15s}.cap-drop.is-dragging{border-color:var(--accent-bg);background:var(--accent-soft)}.cap-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-fg)}.cap-row{cursor:pointer}.cap-row:hover td{background:var(--bg-hover)}.cap-confidence{display:inline-block;min-width:38px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:18px;text-align:center}.cap-high{background:var(--status-published-bg);color:var(--status-published-fg)}.cap-medium{background:var(--status-review-bg);color:var(--status-review-fg)}.cap-low{background:var(--status-danger-bg);color:var(--status-danger-fg)}.cap-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:1100px){.cap-split{grid-template-columns:1fr}}.cap-left,.cap-right{display:flex;flex-direction:column;max-height:calc(100vh - 210px);min-height:420px;overflow:hidden}.cap-pages{display:flex;flex-direction:column;min-height:0;height:100%}.cap-pages-bar{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);align-items:center}.cap-pages-scroll{flex:1;overflow:auto;padding:var(--sp-3);background:var(--bg-canvas);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.cap-page{margin:0;max-width:none}.cap-page img{display:block;width:100%;border:1px solid var(--border-subtle);background:#fff;box-shadow:0 1px 3px #00000014}.cap-page figcaption{text-align:center;margin-top:4px}.cap-body{flex:1;overflow:auto}.cap-actions{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.cap-issues{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:4px}.cap-issues li{display:flex;gap:6px;align-items:flex-start;padding:6px var(--sp-2);border-radius:var(--radius-sm, 4px);font-size:.82rem}.cap-issue-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.cap-issue-warning{background:var(--status-review-bg);color:var(--status-review-fg)}.cap-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--sp-3)}.cap-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cap-field .label{margin:0}.cap-field.has-issue .input{border-color:var(--status-danger-fg)}.cap-required{color:var(--status-danger-fg)}.cap-error{margin:0;color:var(--status-danger-fg)}.cap-warning{margin:0;color:var(--status-review-fg)}.cap-table-block{margin-top:var(--sp-5)}.cap-grid-scroll{overflow-x:auto}.cap-grid td{padding:2px 4px}.cap-grid td.has-issue .input{border-color:var(--status-danger-fg)}.cap-grid .input{min-width:90px}.cap-grid td:nth-child(2) .input{min-width:240px}.cap-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.55;font-family:var(--font-mono, ui-monospace, monospace)}.ct-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--sp-3)}.ct-template{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ct-template:hover{border-color:var(--accent-bg);background:var(--accent-soft)}.ct-fields{display:flex;flex-direction:column;gap:var(--sp-2)}.ct-field{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.8fr) minmax(110px,.9fr) auto auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ct-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-hint{grid-column:1 / -1}@media(max-width:760px){.ct-field{grid-template-columns:1fr 1fr}}.ct-table{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.ct-accuracy{display:flex;flex-direction:column;gap:6px;padding:var(--sp-2) 0}.ct-accuracy-row{display:flex;gap:var(--sp-3);align-items:center}.txn-amount{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.txn-exception{display:flex;flex-direction:column;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg)}.txn-exception.is-resolved{background:var(--bg-canvas);color:var(--fg-muted)}.txn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.txn-step{display:flex;gap:var(--sp-2);align-items:flex-start}.txn-dot{flex-shrink:0;width:12px;height:12px;margin-top:4px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface)}.txn-step.is-approved .txn-dot{border-color:var(--status-published-fg);background:var(--status-published-fg)}.txn-step.is-current .txn-dot{border-color:var(--status-review-fg);background:var(--status-review-bg)}.txn-step.is-rejected .txn-dot{border-color:var(--status-danger-fg);background:var(--status-danger-fg)}.txn-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--sp-2) var(--sp-4);margin:0}.txn-data dt{font-size:.75rem;color:var(--fg-muted)}.txn-data dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.txn-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.txn-rule{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.txn-rule>.input{flex:1 1 160px;width:auto;min-width:0}.txn-rule>.input:first-child{flex-grow:2}.txn-rule>label{flex:none}.txn-upload{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.erp-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.erp-kind{display:flex;flex-direction:column;gap:var(--sp-1);text-align:left;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;cursor:pointer}.erp-kind:hover{border-color:var(--accent-bg)}.erp-kind .erp-vendor{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-subtle)}.erp-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs)}.erp-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fg-subtle)}.erp-status.is-ok:before{background:var(--status-published-fg)}.erp-status.is-partial:before,.erp-status.is-running:before{background:var(--status-review-fg)}.erp-status.is-failed:before{background:var(--status-danger-fg)}.erp-map{width:100%;border-collapse:collapse}.erp-map th,.erp-map td{padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-size:var(--text-sm)}.erp-map th{font-size:var(--text-xs);color:var(--fg-subtle);font-weight:var(--weight-medium)}.erp-map td .input{width:100%;min-width:140px}.erp-map .erp-arrow{color:var(--fg-subtle);width:16px;text-align:center}.erp-field{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);background:var(--bg-inset);padding:1px 6px;border-radius:var(--radius-sm)}.erp-source{font-size:10px;padding:0 5px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-fg, var(--fg-default));margin-left:6px}.erp-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.erp-check{display:flex;gap:var(--sp-2);align-items:flex-start}.erp-check-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px;background:var(--bg-inset);color:var(--fg-subtle)}.erp-check.is-pass .erp-check-mark{background:var(--status-published-bg);color:var(--status-published-fg)}.erp-check.is-warn .erp-check-mark{background:var(--status-review-bg);color:var(--status-review-fg)}.erp-check.is-fail .erp-check-mark{background:var(--status-danger-bg);color:var(--status-danger-fg)}.erp-candidates{display:flex;flex-direction:column;gap:var(--sp-2)}.erp-candidate{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.erp-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--sp-3)}.erp-count{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.erp-count strong{display:block;font-size:var(--text-lg)}.erp-scroll{overflow-x:auto}.tk-search{position:relative;display:block;margin-bottom:var(--sp-3)}.tk-search>svg{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--fg-subtle);pointer-events:none}.tk-search .input{padding-left:30px}.tk-nav-dot{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:color-mix(in srgb,var(--tile-accent) 16%,transparent);color:var(--tile-accent)}.tk-section{margin-bottom:var(--sp-6)}.tk-section-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--text-md, 1rem);font-weight:var(--weight-bold);color:var(--fg-default)}.tk-section-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0%,transparent)}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-4);padding:2px 2px var(--sp-2)}.tk-card{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);min-height:104px;padding:var(--sp-4);border:1px solid rgb(255 255 255 / .75);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffc,#ffffff73),color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 12%,transparent);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px #ffffffe6,0 10px 24px -10px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 50%,transparent),0 2px 6px #0f172a12;color:var(--fg-default);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:translate var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.tk-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0 50%),radial-gradient(70% 110% at 0% 0%,color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 26%,transparent),transparent 70%);pointer-events:none}.tk-card>*{position:relative}.tk-card:hover:not(.is-soon){translate:0 -3px;border-color:#fffffff2;box-shadow:inset 0 1px #fffffff2,0 18px 34px -12px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 65%,transparent),0 4px 10px #0f172a1a}.tk-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.tk-card.is-soon{cursor:default;opacity:.62;filter:saturate(.6)}.tk-card-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 20%,rgb(255 255 255 / .7));box-shadow:inset 0 1px #ffffffd9,0 3px 8px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 32%,transparent);color:var(--tile-accent, var(--accent-fg))}.tk-card-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tk-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.tk-card-desc{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.4}.tk-soon{padding:0 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-subtle);font-size:.68rem;font-weight:var(--weight-medium)}:root[data-theme=dark] .tk-card{border-color:#ffffff21;background:linear-gradient(135deg,#1e293bbf,#0f172a73),color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 15%,transparent);box-shadow:inset 0 1px #ffffff14,0 12px 28px -12px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 55%,transparent),0 2px 8px #0006}:root[data-theme=dark] .tk-card:before{background:linear-gradient(180deg,#ffffff14,#fff0 50%),radial-gradient(70% 110% at 0% 0%,color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 24%,transparent),transparent 70%)}:root[data-theme=dark] .tk-card:hover:not(.is-soon){border-color:#ffffff3d}:root[data-theme=dark] .tk-card-icon{background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 26%,rgb(15 23 42 / .6));box-shadow:inset 0 1px #ffffff14}.tk-back{margin-bottom:var(--sp-2)}.tk-tool-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.tk-tool-head .page-subtitle{margin:0}.tk-tool-icon{width:54px;height:54px;border-radius:16px}.tk-heading{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-md, 1rem);font-weight:var(--weight-bold)}.tk-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);padding:0;list-style:none;font-size:var(--text-sm);color:var(--fg-subtle)}.tk-steps li{display:flex;align-items:center;gap:var(--sp-2)}.tk-steps li.is-current{color:var(--fg-default);font-weight:var(--weight-semibold)}.tk-steps li.is-done{color:var(--fg-muted)}.tk-step-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-surface);font-size:.72rem}.is-current .tk-step-dot{border-color:var(--tile-accent, var(--accent-bg));background:var(--tile-accent, var(--accent-bg));color:#fff}.is-done .tk-step-dot{border-color:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 50%,transparent);color:var(--tile-accent, var(--accent-fg))}.tk-drop{margin-bottom:var(--sp-4)}.tk-drop .card-body{padding-block:var(--sp-6)}.tk-drop.is-compact .card-body{padding-block:var(--sp-4)}.tk-files{margin:0;padding:0 var(--sp-4) var(--sp-3);list-style:none;border-top:1px dashed var(--border-subtle)}.tk-files li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.tk-files li:last-child{border-bottom:0}.tk-files-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.tk-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);max-height:62vh;overflow:auto;padding:var(--sp-1)}.tk-page{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);font:inherit;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),translate var(--transition-fast)}.tk-page[draggable=true]{cursor:grab}.tk-page:hover{border-color:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 55%,transparent);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 60%,transparent)}.tk-page.is-over{border-color:var(--tile-accent, var(--accent-bg));translate:4px 0}.tk-thumb-frame{position:relative;display:grid;place-items:center;width:134px;height:184px}.tk-thumb-turn{transition:transform .2s ease}.tk-thumb-loading{border-radius:2px;background:linear-gradient(90deg,var(--bg-surface),var(--bg-hover),var(--bg-surface));background-size:200% 100%;animation:tk-shimmer 1.2s linear infinite}@keyframes tk-shimmer{to{background-position:-200% 0}}.tk-blank{display:grid;place-items:center;width:118px;height:160px;border:1px dashed var(--border-default);background:#fff;color:var(--grey-500, #999);font-size:var(--text-xs)}.tk-page-label{display:flex;align-items:center;gap:var(--sp-2);max-width:100%;font-size:var(--text-xs)}.tk-file-tag{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 18%,transparent);color:var(--tile-accent, var(--accent-fg));font-weight:var(--weight-semibold)}.tk-page-actions{display:flex;gap:0}.tk-page-actions .btn-icon{width:24px;height:24px}.tk-danger:hover:not(:disabled){color:var(--status-danger-fg)}.tk-pick{cursor:pointer}.tk-pick.is-remove{border-color:var(--status-danger-fg);background:var(--status-danger-bg)}.tk-pick.is-remove .sc-page{opacity:.45}.tk-pick.is-turn,.tk-pick.is-number{border-color:var(--tile-accent, var(--accent-bg));background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 10%,var(--bg-sunken))}.tk-pick-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--status-danger-fg);font-size:3.4rem;font-weight:300;pointer-events:none}.tk-file-order{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tk-order-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:168px;padding:var(--sp-2) var(--sp-2) var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);cursor:grab}.tk-order-item .tk-thumb-frame{width:104px;height:140px}.tk-order-number{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tile-accent, var(--accent-bg));color:#fff;font-size:.72rem;font-weight:var(--weight-bold);z-index:1}.tk-order-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium)}.tk-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:start}@media(max-width:760px){.tk-split{grid-template-columns:1fr}}.tk-position{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:26px 26px;row-gap:40px;column-gap:6px;width:max-content;padding:8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-surface)}.tk-position button{display:grid;place-items:center;border:1px dashed var(--border-default);border-radius:4px;background:transparent;cursor:pointer}.tk-position button span{width:14px;height:4px;border-radius:2px;background:var(--border-strong, var(--fg-subtle))}.tk-position button[aria-pressed=true]{border-style:solid;border-color:var(--tile-accent, var(--accent-bg));background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 14%,transparent)}.tk-position button[aria-pressed=true] span{background:var(--tile-accent, var(--accent-bg))}.tk-number-preview{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.tk-number-preview .tk-thumb-frame{width:216px;height:300px}.tk-number-sample{position:absolute;padding:0 8px;color:#222;font-size:.66rem;font-family:Helvetica,Arial,sans-serif;pointer-events:none}.tk-result-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start;justify-content:space-between}.tk-result-actions{flex-wrap:wrap;justify-content:flex-end}.tk-continue{width:auto;min-width:220px}.tk-done svg{color:var(--status-published-fg)}.tk-zip-preview{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--sp-4);align-items:start}.tk-zip-list{display:flex;flex-direction:column;gap:2px;max-height:74vh;margin:0;padding:0;overflow:auto;list-style:none}.tk-zip-list button{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-2);align-items:center;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tk-zip-list button:hover{background:var(--bg-hover)}.tk-zip-list button.is-current{border-color:var(--border-default);background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 12%,var(--bg-surface))}.tk-zip-name{overflow:hidden;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.tk-zip-view{min-width:0}@media(max-width:760px){.tk-zip-preview{grid-template-columns:1fr}.tk-zip-list{max-height:30vh}.tk-continue{min-width:0;width:100%}}.tk-save{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken)}.tk-ok{background:var(--status-published-bg);color:var(--status-published-fg)}.tk-progress{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.tk-progress span{display:block;height:100%;border-radius:inherit;background:var(--tile-accent, var(--accent-bg));transition:width .4s ease}.tk-picker{margin:0;padding:0;list-style:none;max-height:52vh;overflow:auto}.tk-picker li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-subtle)}@media(max-width:600px){.tk-grid{grid-template-columns:1fr}.tk-pages{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.tk-note{margin:0}.tk-option-grid{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.tk-option-grid .field{min-width:200px}.tk-picture{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:var(--shadow-sm, 0 1px 3px rgb(0 0 0 / .15));background:#fff}.tk-picture-large{align-self:flex-start;max-width:320px;max-height:260px}.tk-order-item .file-icon{width:56px;height:64px;font-size:.8rem}.tk-first-page{display:flex;justify-content:center}.tk-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-5);align-items:start}@media(max-width:900px){.tk-edit-grid{grid-template-columns:1fr}}.tk-side{position:sticky;top:var(--sp-4)}.tk-palette{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken)}.tk-pal-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tk-pal-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.tk-pal-btn.is-active{border-color:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 45%,transparent);background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 14%,var(--bg-surface));color:var(--fg-default);font-weight:var(--weight-medium)}.tk-glyph{font-size:14px;line-height:1}.tk-editor{display:flex;flex-direction:column;gap:var(--sp-2);outline:none}.tk-editor-bar{display:flex;align-items:center;gap:var(--sp-2)}.tk-editor-frame{display:flex;justify-content:center;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-sunken);overflow:auto}.tk-layer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.tk-layer.is-placing{cursor:crosshair}.tk-item{position:absolute;box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.tk-item.is-selected{outline:2px dashed var(--tile-accent, var(--accent-bg));outline-offset:2px}.tk-item img{width:100%;height:100%;object-fit:fill;pointer-events:none}.tk-item-note{display:grid;place-items:center;color:#5d4300}.tk-item-text{display:block;padding:1px 2px;line-height:1.2;white-space:pre-wrap;overflow:hidden;pointer-events:none}.tk-item-whiteout.is-selected{outline-style:dotted}.tk-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border:2px solid #fff;border-radius:2px;background:var(--tile-accent, var(--accent-bg));cursor:nwse-resize}.tk-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tk-svg.is-selected polyline:first-of-type{filter:drop-shadow(0 0 2px var(--tile-accent, var(--accent-bg)))}.tk-obj{position:absolute;box-sizing:border-box;border:1px dashed transparent;border-radius:2px;cursor:pointer;touch-action:none}.tk-obj:hover{border-color:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 70%,transparent);background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 8%,transparent)}.tk-obj.is-selected{border:1.5px solid var(--tile-accent, var(--accent-bg));background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 10%,transparent)}.tk-obj.is-changed{background:#fff}.tk-obj.is-deleted{border-color:var(--status-danger-fg);background:repeating-linear-gradient(135deg,#dc26262e 0,#dc26262e 6px,#fff9 6px,#fff9 12px)}.tk-obj-new{position:absolute;left:0;bottom:0;white-space:pre;line-height:1;pointer-events:none}.tk-inspector{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.tk-colour{width:44px;height:32px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);cursor:pointer}.tk-pictures{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tk-picture-pick{display:grid;place-items:center;width:64px;height:48px;padding:3px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);cursor:pointer}.tk-picture-pick img{max-width:100%;max-height:100%;object-fit:contain}.tk-picture-pick.is-active{border-color:var(--tile-accent, var(--accent-bg))}.tk-spots{display:grid;grid-template-columns:repeat(3,30px);gap:6px;width:max-content;margin-bottom:var(--sp-2);padding:8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-surface)}.tk-spots button{display:grid;place-items:center;height:24px;border:1px dashed var(--border-default);border-radius:4px;background:transparent;cursor:pointer}.tk-spots button span{width:8px;height:8px;border-radius:50%;background:var(--border-strong, var(--fg-subtle))}.tk-spots button[aria-pressed=true]{border-style:solid;border-color:var(--tile-accent, var(--accent-bg));background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 14%,transparent)}.tk-spots button[aria-pressed=true] span{background:var(--tile-accent, var(--accent-bg))}.tk-wm-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tk-wm{position:absolute;font-family:Arial,Helvetica,sans-serif;font-weight:700;white-space:nowrap}.tk-wm img{display:block}.tk-crop-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tk-crop-box{position:absolute;box-sizing:border-box;border:2px solid var(--tile-accent, var(--accent-bg));box-shadow:0 0 0 999px #0f172a73;touch-action:none}.tk-crop-box.is-movable{cursor:move}.tk-obj-cover{position:absolute;background:#fff;pointer-events:none}.tk-obj.is-moved{border:1.5px dashed var(--tile-accent, var(--accent-bg));background:color-mix(in srgb,var(--tile-accent, var(--accent-bg)) 12%,transparent)}.tk-obj-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--tile-accent, var(--accent-fg));font-size:11px;font-weight:600;pointer-events:none}.tk-found{list-style:none;margin:var(--sp-1) 0 0;padding:0;max-height:180px;overflow:auto}.tk-found li{padding:2px 0}.tk-signature{max-width:100%;max-height:72px;padding:var(--sp-2);border:1px dashed var(--border-default);border-radius:var(--radius-md, 8px);background:#fff}.tk-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.tk-choice{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.tk-choice:hover{border-color:var(--accent-border)}.tk-choice[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.tk-camera{display:flex;flex-direction:column;gap:var(--sp-2);max-width:520px}.tk-camera-view{width:100%;border-radius:var(--radius-md, 8px);background:#000}.tk-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.tk-scan-page{margin:0}.tk-scan-frame{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--bg-subtle, var(--bg-surface))}.tk-scan-frame img{max-width:100%;max-height:100%;transition:transform .15s ease}
