/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "SX Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Mono", "Consolas", monospace;--color-sky-600:oklch(58.8% .158 241.966);--color-white:#fff;--spacing:.25rem;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f4f2f0;--color-surface:#fff;--color-surface-sunken:#faf9f8;--color-surface-hover:#f7f5f3;--color-surface-selected:#f0ede9;--color-border:#e7e3e0;--color-border-strong:#d2cecb;--color-dot:#eae6e2;--color-text:#0c0a08;--color-text-secondary:#6e6a68;--color-text-muted:#8b8683;--color-text-disabled:#a9a4a0;--color-text-inverse:#fff;--color-ink:#1a1919;--color-ink-hover:#322f2e;--color-solar:#e4f222;--color-solar-light:#f5ff78;--color-on-solar:#17332d;--color-solar-ink:#5b6e0a;--color-success:#10704f;--color-success-bg:#e8f3ee;--color-info:#3f66ad;--color-info-bg:#e4ebf6;--color-warning:#94430b;--color-warning-bg:#fdeee2;--color-danger:#b3271a;--color-danger-bg:#fceceb;--color-neutral-bg:#f0ede9;--chart-1:#1a1919;--chart-5:#cbc6c2;--trend-up:#10704f;--trend-down:#b3271a;--trend-flat:#6e6a68;--text-display:48px;--leading-display:1.02;--leading-heading:1.15;--leading-ui:1.5;--leading-text:1.7;--tracking-display:-.022em;--tracking-heading:-.014em;--tracking-ui:-.006em;--tracking-caps:.07em;--radius-pill:999px;--shadow-menu:0 1px 2px #0c0a080f, 0 8px 24px #0c0a081a;--shadow-modal:0 24px 64px #0c0a082e;--shadow-sticky:0 1px 0 #0c0a080f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-height:36px;--control-height-sm:28px;--control-height-lg:44px;--row-height:44px;--rail-width:60px;--sidebar-width:236px;--topbar-height:56px;--list-pane-width:292px;--transition-fast:.12s cubic-bezier(.2, 0, .1, 1);--transition-base:.2s cubic-bezier(.2, 0, .1, 1);--color-answer-right:#0f6b4c;--color-answer-right-bg:#eef6f2;--color-answer-right-line:#b9dccd;--color-answer-wrong:#a8281c;--color-answer-wrong-bg:#fdf0ef;--color-answer-wrong-line:#f0c8c4;--color-answer-idle-bg:#faf9f8;--color-flag:#e4f222}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;height:100%;font-size:16px}body{background:var(--color-canvas);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading)}strong,b,th{font-weight:500}a{color:inherit;text-decoration:none}.link{text-underline-offset:2px;text-decoration:underline}.link:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-xs)}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;width:100%}caption{text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);padding-bottom:var(--space-2)}svg{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}::selection{background:var(--color-solar);color:var(--color-on-solar)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-secondary);text-transform:uppercase;font-weight:500}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.95em}.muted{color:var(--color-text-secondary)}.hushed{color:var(--color-text-muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--color-ink);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-sm) 0;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.nowrap{white-space:nowrap}}@layer components{.shell{background:var(--color-surface);background-image:radial-gradient(var(--color-dot) 1px,transparent 1px);background-position:-1px -1px;background-size:22px 22px;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-2);padding-right:var(--space-3);flex:none;display:flex}.topbar-lead{box-sizing:border-box;width:calc(var(--sidebar-width) + var(--space-3));align-items:center;gap:var(--space-2);padding-left:var(--space-3);flex:none;display:flex}.shell[data-ready] .topbar-lead{transition:width var(--transition-base)}.shell[data-collapsed] .topbar-lead{width:calc(var(--rail-width) + var(--space-3))}.shell[data-collapsed] .topbar-brand{display:none}.topbar-brand{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);display:flex}.topbar-brand>svg{flex:none}.topbar-brand-name{font-size:var(--text-sm);letter-spacing:var(--tracking-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--color-text);background:#0c0a080d}.crumbs{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;display:flex;overflow:hidden}.crumbs a:hover{color:var(--color-text)}.crumb-sep{color:var(--color-text-disabled);-webkit-user-select:none;user-select:none}.crumb-current{color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.search-trigger{align-items:center;gap:var(--space-2);width:210px;height:30px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast);display:inline-flex}.search-trigger:hover{border-color:var(--color-text-muted)}.search-trigger kbd{font-family:var(--font-sans);color:var(--color-text-disabled);letter-spacing:.04em;margin-left:auto;font-size:11px}@media(max-width:900px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{justify-content:center;width:32px;padding:0}}.search-scrim{z-index:100;padding:12vh var(--space-5) var(--space-5);background:#0c0a0852;place-items:start center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.search-panel{border-radius:var(--radius-lg);background:var(--color-surface);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.search-field{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.search-field input{min-width:0;font-family:inherit;font-size:var(--text-lg);color:var(--color-text);background:0 0;border:0;flex:1}.search-field input:focus{outline:none}.search-results{overscroll-behavior:contain;padding:var(--space-2);flex:1;overflow-y:auto}.search-hint{padding:var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.search-hit{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--color-text-secondary);display:flex}.search-hit[data-cursor]{background:var(--color-surface-selected);color:var(--color-text)}.search-hit-kind{width:76px;font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.search-hit-main{flex-direction:column;flex:1;min-width:0;display:flex}.search-hit-title{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hit-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-body{flex:1;min-height:0;display:flex}.side-collapsed .side-scroll{padding:var(--space-3) 0;align-items:center;gap:var(--space-1);flex-direction:column;justify-content:flex-start;display:flex}.nav-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-icon:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-icon[data-active]{background:var(--color-ink);color:var(--color-text-inverse)}.nav-icon-dot{background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.topbar-collapse{margin-right:var(--space-1)}.side{width:var(--sidebar-width);flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.shell[data-ready] .side{transition:width var(--transition-base)}.shell[data-collapsed] .side{width:var(--rail-width)}.side-scroll::-webkit-scrollbar{display:none}.side-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-2) var(--space-2) var(--space-6) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;position:relative;overflow-y:auto}.nav-sec-head{align-items:center;gap:var(--space-3);width:100%;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);display:flex}.nav-sec-head:hover{background:#0c0a080d}.nav-sec-head>svg{color:var(--color-text-secondary);flex:none}.nav-sec[data-open]>.nav-sec-head[data-active]{color:var(--color-text);font-weight:500;position:relative}.nav-sec[data-open]>.nav-sec-head[data-active]:before{content:"";border-radius:var(--radius-pill);background:var(--color-ink);width:2px;position:absolute;top:7px;bottom:7px;left:0}.nav-sec[data-open]>.nav-sec-head[data-active]>svg:not(.nav-sec-caret){color:var(--color-text)}.nav-sec:not([data-open])>.nav-sec-head[data-active]{background:var(--color-ink);color:var(--color-text-inverse)}.nav-sec:not([data-open])>.nav-sec-head[data-active]:hover{background:var(--color-ink-hover)}.nav-sec:not([data-open])>.nav-sec-head[data-active]>svg:not(.nav-sec-caret){color:var(--color-solar)}.nav-sec:not([data-open])>.nav-sec-head[data-active] .nav-sec-caret,.nav-sec:not([data-open])>.nav-sec-head[data-active] .nav-item-count{color:#ffffff8c}.nav-sec-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-sec-caret{color:var(--color-text-muted);transition:transform var(--transition-fast);flex:none;display:grid}.nav-sec[data-open] .nav-sec-caret{transform:rotate(90deg)}.shell[data-collapsed] .nav-sec-label,.shell[data-collapsed] .nav-sec-caret,.shell[data-collapsed] .nav-items{display:none}.shell[data-collapsed] .nav-sec-head{justify-content:center;padding:0}.nav-items{margin:2px 0 var(--space-3);padding-left:calc(var(--space-2) + 17px);flex-direction:column;gap:1px;display:flex}.nav-item{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;position:relative}.nav-item:hover{color:var(--color-text);background:#0c0a080a}.nav-item[aria-current=page]{background:var(--color-ink);color:var(--color-text-inverse);font-weight:500}.nav-item[aria-current=page]:hover{background:var(--color-ink-hover);color:var(--color-text-inverse)}.nav-item[aria-current=page] .nav-item-count{color:#ffffff8c}.nav-item-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.nav-item-count[data-tone=danger]{color:var(--color-danger);font-weight:500}.main{min-width:0;margin:0 var(--space-3) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 2px #0c0a080d,0 16px 40px -20px #0c0a082e}.page{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;position:relative;overflow:hidden auto}.page::-webkit-scrollbar{display:none}.page-inner{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-16);flex-direction:column;max-width:1440px;display:flex}.tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.tabbar-bare{padding-left:0;padding-right:0;padding-bottom:var(--space-3);background:0 0;border-bottom:0;justify-content:flex-start;align-items:center}.tabbar-actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex:none;display:flex}.tabs{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;position:relative}.tab-count{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-disabled)}.tab[aria-selected=true] .tab-count{color:var(--color-text-secondary)}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-ink);font-weight:500}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-head{align-items:baseline;gap:var(--space-3);display:flex}.section-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading)}.section-head-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.topbar-user{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:inline-flex}.topbar-user:hover{background:#0c0a080d}.avatar{border-radius:var(--radius-pill);background:var(--color-ink);width:24px;height:24px;color:var(--color-solar);font-size:var(--text-xs);letter-spacing:0;flex:none;place-items:center;font-weight:500;display:grid;overflow:hidden}img.avatar{object-fit:cover;background:var(--color-surface-selected)}.menu-seg{padding:0 var(--space-2) var(--space-1);gap:2px;display:flex}.menu-seg-item{border-radius:var(--radius-xs);height:26px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;flex:1}.menu-seg-item:hover{background:var(--color-surface-hover)}.menu-seg-item[aria-pressed=true]{background:var(--color-ink);color:var(--color-text-inverse)}@media(max-width:1200px){.side{width:var(--rail-width)!important}.topbar-lead{width:calc(var(--rail-width) + var(--space-3))!important}.topbar-brand,.nav-sec-label,.nav-sec-caret,.nav-items{display:none}.nav-sec-head{justify-content:center;padding:0}.topbar>.icon-btn:first-of-type{display:none}}.nav-scrim{inset:var(--topbar-height) 0 0 0;z-index:69;background:#0c0a0852;position:fixed}@media(max-width:860px){.shell-body{flex-direction:row}.side,.shell[data-collapsed] .side{top:var(--topbar-height);z-index:70;background:var(--color-surface);border-right:1px solid var(--color-border);visibility:hidden;flex:none;transition:visibility 0s linear .2s;position:fixed;bottom:0;left:0;transform:translate(-101%);box-shadow:18px 0 40px -28px #0c0a0873;width:min(284px,84vw)!important}.shell[data-nav-open] .side,.shell[data-collapsed][data-nav-open] .side{visibility:visible;transition:visibility linear;transform:none}.shell[data-ready] .side{transition:transform var(--transition-base),visibility 0s linear .2s}.shell[data-ready][data-nav-open] .side{transition:transform var(--transition-base),visibility 0s linear 0s}.side-scroll,.side-collapsed .side-scroll{padding:var(--space-2) var(--space-2) var(--space-6) var(--space-3);flex-direction:column;align-items:stretch;gap:2px;overflow:hidden auto}.main{box-shadow:none;border:0;border-radius:0;margin:0}.page-inner{padding:var(--space-4) var(--space-4) var(--space-12)}.tabbar{padding:var(--space-3) var(--space-4) 0}.topbar{padding-right:var(--space-2)}.topbar-lead,.shell[data-collapsed] .topbar-lead{width:auto;padding-left:var(--space-2)}.shell[data-collapsed] .topbar-brand{display:flex}.crumbs{display:none}}.detail-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.detail-eyebrow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-heading{margin-top:var(--space-2);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-back{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);flex:none;justify-content:center;align-self:center;align-items:center;margin-left:-6px;display:inline-flex}.detail-back:hover{background:var(--color-surface-hover);color:var(--color-text)}.detail-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-disabled);letter-spacing:.02em}.detail-sub-indent{padding-left:calc(30px + var(--space-3) - 6px)}.detail-title{font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.detail-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-top-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:var(--tracking-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.38}.btn-primary{background:var(--color-ink);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-ink-hover)}.btn-solar{background:var(--color-solar);color:var(--color-on-solar)}.btn-solar:hover:not(:disabled){background:var(--color-solar-light)}.btn-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-approve{background:var(--color-success);color:var(--color-text-inverse)}.btn-approve:hover:not(:disabled){filter:brightness(1.1)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.seg{border-radius:var(--radius-sm);background:var(--color-neutral-bg);gap:2px;padding:3px;display:inline-flex}.seg-item{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:inline-flex}.seg-item:hover{color:var(--color-text)}.seg-item[aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:500;box-shadow:0 1px 2px #0c0a0814}.seg-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;position:relative}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-text);font-weight:500}.tab[aria-selected=true]:after{content:"";background:var(--color-ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.btn-icon{width:var(--control-height);padding:0}.btn-sm.btn-icon{width:var(--control-height-sm)}.field{padding:7px var(--space-3) 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:block;position:relative}.field:focus-within{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.field[data-invalid=true]{border-color:var(--color-danger)}.field[data-readonly=true]{background:var(--color-surface-sunken);border-color:var(--color-border)}.field-label{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:0;line-height:1.4;display:block}.field-req{color:var(--color-danger);margin-left:2px}.field-input,.field-select,.field-textarea{width:100%;color:var(--color-text);font-family:inherit;font-size:var(--text-base);letter-spacing:var(--tracking-ui);background:0 0;border:0;padding:0;line-height:1.45;display:block}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-disabled)}.field-textarea{resize:vertical;min-height:62px}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--space-5)}.field-has-select:after{content:"";right:var(--space-3);border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;bottom:13px;transform:rotate(45deg)}.field-num .field-input{text-align:right;font-variant-numeric:tabular-nums}.field-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.field-error{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.field-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span-2{grid-column:span 2}@media(max-width:900px){.field-grid,.field-grid-3{grid-template-columns:minmax(0,1fr)}.field-span-2{grid-column:auto}}.control{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);display:inline-flex}.control:focus-within{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.control input,.control select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;min-width:0}.control input:focus,.control select:focus{outline:none}.control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--space-4)}.control-search{width:260px}.control-search input{flex:1}.control-icon{color:var(--color-text-muted);flex:none}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;width:16px;height:16px;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex:none;place-items:center;display:grid}.check:hover{border-color:var(--color-text-muted)}.check:checked,.check:indeterminate{background:var(--color-ink);border-color:var(--color-ink)}.check:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;transform:rotate(43deg)translate(-1px,-1px)}.check:indeterminate:after{content:"";background:#fff;width:8px;height:2px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;width:34px;height:20px;transition:background-color var(--transition-base);flex:none;position:relative}.switch:after{content:"";border-radius:var(--radius-pill);width:16px;height:16px;transition:transform var(--transition-base);background:#fff;position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-success)}.switch:checked:after{transform:translate(14px)}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid .field-span-2{grid-column:1/-1}.control-clear{border-radius:var(--radius-pill);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;place-items:center;margin-left:auto;display:grid}.control-clear:hover{background:var(--color-neutral-bg);color:var(--color-text)}.field-input[readonly]{color:var(--color-text-secondary);cursor:default}.field-input.mono{font-family:var(--font-mono);letter-spacing:0}.field-input[data-readonly]{background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:default;align-items:center;display:flex}.field-input[aria-invalid]{border-color:var(--color-danger)}.form-error{font-size:var(--text-sm);color:var(--color-danger);max-width:46ch;margin-right:auto;line-height:1.5}.switch-row{align-items:center;gap:var(--space-2);height:var(--control-height);font-size:var(--text-base);display:flex}.picker{position:relative}.picker-btn{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;display:flex}.picker-pop{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.picker-search{border:0;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-3);font-family:inherit;font-size:var(--text-sm);background:var(--color-surface-sunken);color:var(--color-text)}.picker-search:focus{outline:none}.picker-list{overscroll-behavior:contain;max-height:260px;padding:var(--space-1);overflow-y:auto}.picker-item{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);text-align:left;font-size:var(--text-sm);cursor:pointer;display:flex}.picker-item:hover{background:var(--color-surface-hover)}.picker-item[data-on]{background:var(--color-surface-selected);font-weight:500}.picker-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.picker-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.picker-btn[data-invalid]{border-color:var(--color-danger)}.field-note-list{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:18px;line-height:1.7}.field-note-list li{margin:4px 0}.field-note-list strong{color:var(--color-text);font-weight:500}.pick-list{flex-direction:column;gap:2px;display:flex}.pick-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);display:flex}.pick-row:hover{background:var(--color-surface-hover)}.pick-row[data-on]{border-color:var(--color-ink);background:var(--color-surface-selected)}.pick-row .check{flex:none;margin-top:3px}.pick-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pick-title{font-size:var(--text-sm);align-items:baseline;gap:var(--space-2);font-weight:500;display:flex}.pick-code{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.pick-sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.perm-group{margin-bottom:var(--space-5)}.perm-group-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500}.perm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;display:grid}.import-summary{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lineage-targets{gap:var(--space-2);display:grid}.lineage-target{gap:var(--space-2);grid-template-columns:minmax(120px,1.2fr) minmax(110px,1fr) minmax(90px,.8fr) 32px;align-items:center;display:grid}.lineage-target select,.lineage-target input{min-width:0;height:34px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field-check{gap:var(--space-2);flex-direction:row;align-items:start}.field-check input{margin-top:3px}.field-check em{font-style:normal;display:block}.agent-row{align-items:start;gap:var(--space-2);display:flex}.agent-row>:first-child{flex:1;min-width:0}.check-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.check-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.table-scroll{overscroll-behavior-x:contain;overflow:auto visible}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.table thead th{z-index:2;height:36px;padding:0 var(--space-3);text-align:left;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:500;position:sticky;top:0}.table thead th.num,.table tbody td.num{text-align:right}.table tbody td.col-wrap{white-space:normal}.table thead th.col-tight,.table td.col-tight{white-space:nowrap;width:1%}.table tbody td{white-space:nowrap;height:var(--row-height);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-hover)}.table tbody tr[aria-selected=true] td{background:var(--color-surface-selected)}.table tbody tr[data-clickable=true]{cursor:pointer}.table tfoot td{height:40px;padding:0 var(--space-3);border-top:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:500;position:sticky;bottom:0}.table td.key{font-family:var(--font-mono);letter-spacing:0;color:var(--color-text);white-space:nowrap;font-size:.95em}.table td.sub{color:var(--color-text-secondary)}.cell-stack{flex-direction:column;gap:1px;line-height:1.35;display:flex}.cell-stack-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.table-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.table-toolbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.table-toolbar[data-bulk=true]{background:var(--color-neutral-bg)}.pager{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.pager-right{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.pager-btn{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;place-items:center;display:grid}.pager-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.pager-btn[aria-current=true]{background:var(--color-ink);color:var(--color-text-inverse)}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--color-text)}.th-sort-btn{font:inherit;color:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table th.num .th-sort-btn{flex-direction:row-reverse}.th-arrow{opacity:0;transition:opacity var(--transition-fast)}.th-sort:hover .th-arrow{opacity:.4}.th-arrow.on{opacity:1}.row-open{cursor:pointer}.row-open:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.table-dense td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);display:flex}.bulk-actions{gap:var(--space-2);margin-left:auto;display:flex}.cell-link{color:var(--color-text);font-weight:500}.cell-link:hover{color:var(--color-ink);background:var(--color-surface-selected);border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--color-surface-selected)}.cell-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.card-title{font-size:var(--text-base);letter-spacing:var(--tracking-ui);font-weight:500}.card-head-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card-body{padding:var(--space-5)}.card-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-row{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.stat{min-width:0;padding:0 var(--space-4);border-left:1px solid var(--color-border);flex:1}.stat:first-child{border-left:0;padding-left:0}.stat-action{align-items:center;gap:var(--space-2);flex:none;display:flex}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-value{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-weight:400;line-height:1.15}.stat-value[data-tone=danger]{color:var(--color-danger)}.stat-value[data-tone=warning]{color:var(--color-warning)}.stat-unit{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:0;margin-left:3px}.stat-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px;display:flex}.stat-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.stat-delta[data-tone=up]{color:var(--trend-up)}.stat-delta[data-tone=down]{color:var(--trend-down)}.card .stat-row{padding:var(--space-4) var(--space-5);border-bottom:0;gap:0}@media(max-width:860px){.stat-row{gap:var(--space-3) 0}.stat{flex:44%}.stat:nth-child(odd){border-left:0;padding-left:0}}.stat-delta[data-tone=flat]{color:var(--trend-flat)}.stat-bar{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-bg);height:4px;overflow:hidden}.stat-bar>i{border-radius:var(--radius-pill);background:var(--color-ink);height:100%;display:block}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-main-side{gap:var(--space-4);grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;display:grid}.grid-main-side>.card{grid-template-rows:auto 1fr;display:grid}.grid-main-side>.card>.card-body{flex-direction:column;justify-content:center;display:flex}@media(max-width:1100px){.grid-2,.grid-3,.grid-main-side{grid-template-columns:minmax(0,1fr)}}.card-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.card-row:last-child{border-bottom:0}.card-row:hover{background:var(--color-surface-hover)}.card-row-main{flex:1;min-width:0}.card-row-title{color:var(--color-text);line-height:1.4;display:block}.card-row-sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;display:block}.card-row-side{text-align:right;font-variant-numeric:tabular-nums;flex:none}.icon-tile{border-radius:var(--radius-sm);background:var(--color-neutral-bg);width:32px;height:32px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.icon-tile[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.icon-tile[data-tone=info]{background:var(--color-info-bg);color:var(--color-info)}.icon-tile[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.icon-tile[data-tone=danger]{background:var(--color-danger-bg);color:var(--color-danger)}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-secondary)}.empty-title{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1)}.empty-desc{font-size:var(--text-sm);max-width:48ch;margin:0 auto var(--space-4)}.timeline{padding-left:var(--space-6);position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding-bottom:var(--space-5);font-size:var(--text-sm);position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{left:calc(-1 * var(--space-6) + 3px);border-radius:var(--radius-pill);background:var(--color-border-strong);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-surface);position:absolute;top:5px}.tl-item[data-tone=done] .tl-dot{background:var(--color-success)}.tl-item[data-tone=current] .tl-dot{background:var(--color-ink)}.tl-item[data-tone=alert] .tl-dot{background:var(--color-danger)}.tl-time{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:1px}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);line-height:1.55;display:flex}.callout[data-tone=info]{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.callout[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.callout[data-tone=danger]{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.callout[data-tone=success]{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.queue-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;display:grid}.count-pill{border-radius:var(--radius-pill);background:var(--color-surface-selected);min-width:22px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);place-items:center;padding:0 6px;display:inline-grid}.list-more{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.list-more:hover{background:var(--color-surface-hover);color:var(--color-text)}.card-row-next{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.alerts{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.alerts-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);display:flex}.alerts-title{font-size:var(--text-sm);letter-spacing:var(--tracking-heading);font-weight:500}.alerts-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.alerts-list{margin:0;padding:0;list-style:none}.alert-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-ui);display:flex;position:relative}.alert-row:first-child{border-top:0}.alert-row:before{content:"";background:var(--color-border-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.alert-row[data-tone=danger]:before{background:var(--color-danger)}.alert-row[data-tone=warning]:before{background:var(--color-warning)}.alert-row[data-tone=info]:before{background:var(--color-info)}.alert-row[data-tone=success]:before{background:var(--color-success)}.alert-icon{color:var(--color-text-muted);flex:none;margin-top:2px}.alert-row[data-tone=danger] .alert-icon{color:var(--color-danger)}.alert-row[data-tone=warning] .alert-icon{color:var(--color-warning)}.alert-row[data-tone=info] .alert-icon{color:var(--color-info)}.alert-row[data-tone=success] .alert-icon{color:var(--color-success)}.alert-text{min-width:0}.manual-head{padding-bottom:var(--space-4);border-bottom:2px solid var(--color-ink)}.manual-toc{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.manual-toc-ch{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:500;display:block}.manual-toc ul{margin:0;padding:0;list-style:none}.manual-toc li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.9}.manual-toc a:hover{color:var(--color-text)}.manual-ch{scroll-margin-top:var(--space-4)}.manual-ch-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);font-weight:400}.manual-sec{margin-bottom:var(--space-8);scroll-margin-top:var(--space-4);max-width:68ch}.manual-sec-title{align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);margin-bottom:var(--space-2);flex-wrap:wrap;font-weight:500;display:flex}.manual-clause{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);font-weight:400}.manual-goto{font-size:var(--text-xs);color:var(--color-text-secondary)}.manual-goto:hover{color:var(--color-text)}.manual-p,.manual-li,.manual-warn{font-size:var(--text-base);line-height:var(--leading-text);color:var(--color-text-secondary);margin:var(--space-2) 0}.manual-li{padding-left:var(--space-4);position:relative}.manual-li:before{content:"·";left:var(--space-2);color:var(--color-text-muted);position:absolute}.manual-warn{padding-left:var(--space-4);border-left:2px solid var(--color-warning);color:var(--color-text)}.doc-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.doc-editor:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-surface-selected)}.wq-doc,.md{padding:var(--space-5) var(--space-5) var(--space-6) calc(var(--space-5) + 12px);min-height:inherit;color:var(--color-text);outline:none;font-size:.9375rem;line-height:1.95}.wq-doc>*+*,.md>*+*{margin-top:.75em}.wq-doc h1,.md h1{margin-top:1.2em;font-size:1.375rem;font-weight:700;line-height:1.45}.wq-doc h2,.md h2{margin-top:1.4em;font-size:1.125rem;font-weight:700;line-height:1.5}.wq-doc h3,.md h3{margin-top:1.2em;font-size:1rem;font-weight:700;line-height:1.6}.wq-doc h1:first-child,.md h1:first-child,.wq-doc h2:first-child,.md h2:first-child,.wq-doc h3:first-child,.md h3:first-child{margin-top:0}.wq-doc strong,.md strong{font-weight:700}.wq-doc a,.md a{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.wq-doc ul,.wq-doc ol,.md ul,.md ol{padding-left:1.4em}.wq-doc ul,.md ul{list-style:outside}.wq-doc ol,.md ol{list-style:decimal}.wq-doc li,.md li{margin:.25em 0}.wq-doc li>p,.md li>p{margin:0}.wq-doc blockquote,.md blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary);padding:.2em 0 .2em .9em}.wq-doc code,.md code{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.875em}.wq-doc pre,.md pre{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-mono);padding:10px 12px;font-size:.8125rem;line-height:1.75;overflow-x:auto}.wq-doc pre code,.md pre code{font-size:inherit;background:0 0;border:0;padding:0}.wq-doc hr,.md hr{border:0;border-top:1px solid var(--color-border);margin:1.4em 0}.wq-doc table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.md table{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.65}.wq-doc th,.wq-doc td,.md th,.md td{border:1px solid var(--color-border);vertical-align:top;padding:8px 12px}.wq-doc th,.md th{background:var(--color-surface-sunken);text-align:start;font-weight:600}.md thead th{white-space:nowrap}.md-table{margin:1.1em 0;overflow-x:auto}.md-table>table{margin:0}.wq-doc .column-resize-handle,.md .column-resize-handle{background:var(--color-text-secondary);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.wq-doc .selectedCell:after,.md .selectedCell:after{content:"";background:var(--color-border-strong);opacity:.45;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.wq-doc ul[data-type=taskList],.md ul[data-type=taskList]{padding-left:.2em;list-style:none}.wq-doc ul[data-type=taskList] li,.md ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.wq-doc ul[data-type=taskList] li>label,.md ul[data-type=taskList] li>label{flex:none;margin-top:.45em}.wq-doc ul[data-type=taskList] li>div,.md ul[data-type=taskList] li>div{flex:1;min-width:0}.wq-doc p.is-editor-empty:first-child:before,.md p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-text-disabled)}.wq-doc .faux-select,.md .faux-select{background:0 0}.doc-editor:not(:focus-within) .wq-doc .faux-select{background:var(--color-border-strong)}.drag-handle{border-radius:var(--radius-xs);width:20px;height:22px;color:var(--color-text-disabled);cursor:grab;opacity:0;place-items:center;transition:opacity .12s,background .12s;display:grid}.doc-editor:hover .drag-handle,.drag-handle[aria-expanded=true]{opacity:1}.drag-handle:hover,.drag-handle[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-secondary)}.drag-handle:active{cursor:grabbing}.ed-float{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .1s;position:fixed;overflow:hidden}.ed-float.is-placed{opacity:1}.ed-glyph{width:1.6em;color:var(--color-text-disabled);font-family:var(--font-mono);flex:none;place-items:center;font-size:.72rem;display:grid}.ed-slash{width:17rem;padding:4px 0}.ed-slash-scroll{max-height:min(50vh,17rem);overflow-y:auto}.ed-slash-item{width:100%;font:inherit;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 12px;font-size:.8125rem;display:flex}.ed-slash-item[aria-selected=true]{background:var(--color-surface-selected);color:var(--color-ink)}.ed-slash-item[aria-selected=true] .ed-glyph{color:var(--color-ink)}.ed-slash-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-slash-rule{background:var(--color-border);height:1px;margin:4px 0}.ed-slash-item--ai{color:var(--color-ink);align-items:flex-start;padding:8px 12px}.ed-slash-ai-body{flex:1;min-width:0}.ed-slash-ai-title{color:var(--color-ink);font-size:.68rem;font-weight:700;display:block}.ed-slash-ai-prompt{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.8125rem;display:block;overflow:hidden}.ed-slash-item--ai kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--color-text-disabled);flex:none;padding:0 4px;font-size:.62rem}.ed-slash-empty{color:var(--color-text-disabled);padding:8px 12px;font-size:.75rem;line-height:1.7}.ed-bubble{flex-direction:column;width:min(92vw,21rem);display:flex}.ed-bubble-format{flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.ed-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);width:28px;height:28px;font:inherit;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.8125rem;display:inline-grid}.ed-pill-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:.68rem}.ed-pill:hover{background:var(--color-surface-hover);color:var(--color-text)}.ed-pill[aria-pressed=true]{background:var(--color-surface-selected);color:var(--color-ink)}.ed-bubble-sep{background:var(--color-border);width:1px;height:18px;margin:0 3px}.ed-bubble-turn{position:relative}.ed-bubble-turn-btn{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 7px;font-size:.75rem;display:inline-flex}.ed-bubble-turn-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.ed-bubble-turn-menu{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:9.5rem;max-height:14rem;box-shadow:var(--shadow-menu);padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.ed-bubble-turn-menu button,.ed-blockmenu button{width:100%;font:inherit;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 9px;font-size:.75rem;display:flex}.ed-bubble-turn-menu button:hover,.ed-blockmenu button:hover{background:var(--color-surface-hover)}.ed-bubble-turn-menu button[data-here]{color:var(--color-ink);font-weight:600}.ed-bubble-ai{border-top:1px solid var(--color-border);padding:4px 0}.ed-bubble-ai-head{letter-spacing:.1em;color:var(--color-ink);align-items:center;gap:6px;padding:4px 10px;font-size:.64rem;font-weight:700;display:flex}.ed-bubble-actions{max-height:16rem;padding:0 4px 4px;overflow-y:auto}.ed-bubble-actions button{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;display:flex}.ed-bubble-actions button:hover:not(:disabled){background:var(--color-surface-hover)}.ed-bubble-actions button:disabled{opacity:.4;cursor:default}.ed-bubble-actions button>span:first-child{flex:1;min-width:0}.ed-bubble-ro{color:var(--color-text-disabled);flex:none;font-size:.62rem}.ed-bubble-custom,.ed-result-ask{border-top:1px solid var(--color-border);align-items:center;gap:5px;padding:6px 8px;display:flex}.ed-bubble-custom input,.ed-result-ask input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);min-width:0;height:28px;font:inherit;color:var(--color-text);flex:1;padding:0 8px;font-size:.75rem}.ed-bubble-custom input:focus,.ed-result-ask input:focus{border-color:var(--color-ink);outline:none}.ed-bubble-custom button,.ed-result-ask button{border-radius:var(--radius-sm);background:var(--color-ink);height:28px;color:var(--color-text-inverse);font:inherit;cursor:pointer;border:0;flex:none;padding:0 10px;font-size:.7rem;font-weight:600}.ed-bubble-custom button:disabled,.ed-result-ask button:disabled{opacity:.4;cursor:default}.ed-result{flex-direction:column;width:min(94vw,27rem);display:flex}.ed-result-scroll{max-height:22rem;padding:10px 12px;overflow-y:auto}.ed-result-k{letter-spacing:.1em;color:var(--color-text-disabled);margin-bottom:4px;font-size:.62rem;font-weight:700}.ed-result-busy{letter-spacing:0;color:var(--color-ink);margin-left:7px;font-weight:400}.ed-result-old{color:var(--color-text-disabled);text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger);font-size:.8125rem;line-height:1.85}.ed-result-before{border-bottom:1px solid var(--color-border);margin-bottom:9px;padding-bottom:9px}.ed-result-turn{color:var(--color-text-disabled);align-items:center;gap:4px;margin-bottom:5px;font-size:.72rem;display:flex}.ed-result-new{color:var(--color-text);white-space:pre-wrap;font-size:.8125rem;line-height:1.9}.ed-result-caret{background:var(--color-ink);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite ed-blink;display:inline-block}@keyframes ed-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ed-result-caret{animation:none}}.ed-result-err{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);margin-top:9px;padding:7px 9px;font-size:.75rem;line-height:1.7}.ed-result-foot{border-top:1px solid var(--color-border)}.ed-result-ask{border-top:0}.ed-result-acts{flex-wrap:wrap;gap:5px;padding:0 8px 8px;display:flex}.ed-blockmenu{width:10rem;padding:4px 0}.newdraft{gap:var(--space-3);flex-direction:column;display:flex}.newdraft__templates{border:0;flex-direction:column;gap:5px;padding:0;display:flex}.newdraft__tpl{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 11px;display:flex}.newdraft__tpl:hover{background:var(--color-surface-hover)}.newdraft__tpl:has(input:checked){border-color:var(--color-border-strong);background:var(--color-surface-selected)}.newdraft__tpl input{flex:none;margin-top:3px}.newdraft__tpl>span{flex-direction:column;gap:2px;min-width:0;display:flex}.newdraft__tpl strong{color:var(--color-text);font-size:.8125rem}.newdraft__hint{color:var(--color-text-disabled);font-size:.72rem;line-height:1.6}.wqchart{margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.wqchart__head{padding:7px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.wqchart__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-weight:700;overflow:hidden}.wqchart__src{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;flex:none;padding:3px 8px;font-size:.72rem}.wqchart__src:hover{background:var(--color-surface-hover);color:var(--color-text)}.wqchart__src:focus-visible{box-shadow:0 0 0 3px var(--color-surface-selected);outline:none}.wqchart__code{height:0;overflow:hidden}.wqchart__code[data-open]{height:auto;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken)}.wqchart__code code{white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.76rem;line-height:1.7;display:block}.wqchart__body{padding:var(--space-3)}.wqchart__note{color:var(--color-text-disabled);margin:0;font-size:.8rem}.wqchart__bad{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);margin:0;font-size:.8rem;line-height:1.7}.wqchart__panel+.wqchart__panel{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.wqchart__unit{color:var(--color-text-disabled);margin:0 0 4px;font-size:.72rem}.wq-doc .cite,.md .cite{letter-spacing:0;cursor:pointer;font-size:0}.wq-doc .cite:after,.md .cite:after{content:attr(data-n);background:var(--color-surface-selected);min-width:1.15em;color:var(--color-ink);font-family:var(--font-sans);text-align:center;vertical-align:super;border-radius:3px;margin:0 1px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-block}.wq-doc .cite:hover:after,.md .cite:hover:after{background:var(--color-ink);color:var(--color-text-inverse)}.citepop{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:20rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);padding:12px 14px;font-size:.8rem;line-height:1.7;position:fixed}.citepop__head{align-items:center;gap:7px;margin:0 0 6px;display:flex}.citepop__n{background:var(--color-ink);width:20px;height:20px;color:var(--color-text-inverse);border-radius:4px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.citepop__id{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-disabled);font-family:var(--font-mono);font-size:.68rem;overflow:hidden}.citepop__label{color:var(--color-text);margin:0 0 8px;font-weight:700}.citepop__meta{gap:2px var(--space-3);grid-template-columns:auto 1fr;margin:0 0 10px;font-size:.74rem;display:grid}.citepop__meta dt{color:var(--color-text-disabled)}.citepop__meta dd{color:var(--color-text-secondary);font-family:var(--font-mono);margin:0}.citepop__go{color:var(--color-ink);align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:inline-flex}.citepop__go:hover{text-decoration:underline}.citepop__none{color:var(--color-text-disabled);margin:0;font-size:.74rem}@media print{.wq-doc .cite:after{color:var(--color-text-secondary);background:0 0}.citepop{display:none}}:root{--aim-bg:#1a191921}@supports (color:color-mix(in lab,red,red)){:root{--aim-bg:color-mix(in srgb, var(--color-ink) 13%, transparent)}}@keyframes wq-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.ed-result-caret{opacity:1;animation:none}}.doc-editor-ro{background:0 0;border:0}.doc-editor-ro .wq-doc{padding-left:0}.ed-host,.ed-host .wq-doc{min-height:var(--ed-min-h,24rem)}.md{padding:0}.chip{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-text-secondary);font-weight:500;display:inline-flex}.chip[data-tone=info]{background:var(--color-info-bg);color:var(--color-info)}.chip[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.chip[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.chip[data-tone=danger]{background:var(--color-danger-bg);color:var(--color-danger)}.dot{border-radius:var(--radius-pill);background:var(--color-text-muted);flex:none;width:7px;height:7px}.dot[data-tone=info]{background:var(--color-info)}.dot[data-tone=success]{background:var(--color-success)}.dot[data-tone=warning]{background:var(--color-warning)}.dot[data-tone=danger]{background:var(--color-danger)}.tag{height:22px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;align-items:center;display:inline-flex}.badge{border-radius:var(--radius-pill);min-width:18px;height:18px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-neutral-bg);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.badge[data-tone=danger]{background:var(--color-danger);color:#fff}.badge[data-tone=solar]{background:var(--color-solar);color:var(--color-on-solar)}.chart{width:100%;overflow:visible}.chart .axis{stroke:var(--color-border);stroke-width:1px}.chart .grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 4}.chart .tick{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:11px}.chart .tick-x{text-anchor:middle}.chart .tick-y{text-anchor:end}.chart .bar{transition:opacity var(--transition-fast)}.chart .bar:hover{opacity:.82}.chart .line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .area{stroke:none;opacity:.1}.chart .point{stroke:var(--color-surface);stroke-width:2px}.legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.legend-swatch{border-radius:2px;flex:none;width:9px;height:9px}.rank{gap:var(--space-3);flex-direction:column;display:flex}.rank-item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:108px minmax(0,1fr) auto;display:grid}.rank-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-track{border-radius:var(--radius-pill);background:var(--color-neutral-bg);height:8px;overflow:hidden}.rank-fill{border-radius:var(--radius-pill);background:var(--chart-1);height:100%;display:block}.rank-value{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.donut-center{text-anchor:middle}.donut-center-value{fill:var(--color-text);font-variant-numeric:tabular-nums;font-size:22px}.donut-center-label{fill:var(--color-text-secondary);font-size:11px}.grid-main-side>.card>.card-body>.rank{flex-direction:column;justify-content:space-around;height:100%;display:flex}.nlsc-map{margin:0}.nlsc-toolbar{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.nlsc-group{gap:var(--space-1);display:flex}.nlsc-zoom{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.nlsc-z{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:2.4em}.nlsc-chip{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .6rem;line-height:1.6}.nlsc-chip:hover{background:var(--color-surface-sunken)}.nlsc-chip[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink)}.nlsc-canvas{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.nlsc-canvas:active{cursor:grabbing}.nlsc-tile{pointer-events:none;outline:.5px solid #0000;width:256px;height:256px;position:absolute}.nlsc-vector{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nlsc-parcel{fill:#e4f22238}@supports (color:color-mix(in lab,red,red)){.nlsc-parcel{fill:color-mix(in srgb,var(--color-solar) 22%,transparent)}}.nlsc-parcel{stroke:var(--color-solar);stroke-width:2px;vector-effect:non-scaling-stroke}.nlsc-nogeom{left:var(--space-3);bottom:var(--space-3);max-width:30rem;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);background:#ffffffeb;line-height:1.7;position:absolute}@supports (color:color-mix(in lab,red,red)){.nlsc-nogeom{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}}.nlsc-nogeom{border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none}.nlsc-nogeom p{margin:0}.nlsc-nogeom p+p{margin-top:var(--space-1)}.nlsc-lookup{pointer-events:auto}.nlsc-lookup a{color:var(--color-solar-ink);text-underline-offset:2px}.nlsc-hint{color:var(--color-warning);background:var(--color-surface);border-radius:2px;margin-inline-start:.35em;padding:0 .3em;font-size:.85em}.nlsc-cap{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.nlsc-credit{color:var(--color-text-muted)}.menu{z-index:60;min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;display:flex}.menu-item:hover{background:var(--color-surface-hover)}.menu-item[data-tone=danger]{color:var(--color-danger)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-muted);font-weight:500}.scrim{z-index:80;padding:var(--space-6);background:#0c0a0852;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.scrim-hit{cursor:default;position:absolute;top:0;right:0;bottom:0;left:0}.modal{border-radius:var(--radius-lg);background:var(--color-surface);width:min(600px,100%);max-height:min(84vh,760px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-lg{width:min(880px,100%)}.modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);flex:none;display:flex}.modal-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.modal-desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-body{overscroll-behavior:contain;padding:0 var(--space-6) var(--space-5);flex:1;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-5);flex:none;display:flex}.modal-foot-right{gap:var(--space-2);display:flex}.drawer{z-index:90;background:var(--color-surface);border-left:1px solid var(--color-border);width:min(520px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:none;display:flex}.drawer-body{overscroll-behavior:contain;padding:var(--space-5);flex:1;overflow-y:auto}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:120;gap:var(--space-2);flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-menu);display:flex}.toast[data-tone=danger]{background:var(--color-danger)}.toast[data-tone=success]{background:var(--color-success)}.scrim-right{justify-content:flex-end;place-items:stretch stretch;padding:0}.drawer-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);line-height:1.35}.drawer-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.drawer-foot{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex:none;display:flex}.menu-wrap{display:inline-flex;position:relative}.menu-scrim{z-index:40;cursor:default;position:fixed;top:0;right:0;bottom:0;left:0}.menu{top:calc(100% + 4px)}.menu[data-align=end]{right:0}.menu[data-align=start]{left:0}.menu-item:disabled{opacity:.4;cursor:not-allowed}.dl{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.dl-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);font-size:var(--text-sm);grid-template-columns:104px minmax(0,1fr);display:grid}.dl-row dt{color:var(--color-text-secondary);text-align:right}.dl-row dd{word-break:break-word;min-width:0}.detail-group+.detail-group{margin-top:var(--space-5)}.detail-group-title{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-muted);font-weight:500}.drawer-lead{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.idle-warn{z-index:200;padding:var(--space-5);pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.idle-box{pointer-events:auto;width:min(460px,100%);padding:var(--space-4) var(--space-5);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.idle-title{font-size:var(--text-base);color:var(--color-warning);font-weight:500}.idle-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-ui)}.idle-body strong{color:var(--color-text);font-variant-numeric:tabular-nums}dialog.modal{max-width:calc(100vw - var(--space-5) * 2);max-height:min(84vh,760px);color:inherit;background:var(--color-surface);border:0;margin:auto;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}dialog.modal::backdrop{background:#0c0a0861}dialog.modal:not([open]){display:none}.menu-user-wrap{min-width:248px}.menu-user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.menu-user-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-user-name{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.menu-user-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar-lg{width:36px;height:36px;font-size:var(--text-sm);flex:none}.select-trigger{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);letter-spacing:var(--tracking-ui);cursor:pointer;max-width:280px;transition:border-color var(--transition-fast),background var(--transition-fast);display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--color-ink)}.select-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.select-trigger:disabled{opacity:.45;cursor:not-allowed}.select-trigger[aria-expanded=true]{border-color:var(--color-ink)}.select-trigger-sm{height:var(--control-height-sm);padding:0 var(--space-2)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-placeholder{color:var(--color-text-muted)}.select-trigger :global(.select-caret){color:var(--color-text-muted);flex:none;margin-left:auto}.select-count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-disabled);flex:none}.select-block,.select-trigger.select-block{width:100%;max-width:none;display:flex}.select-menu{min-width:100%;max-height:320px;overflow-y:auto}.select-item{text-align:left;justify-content:flex-start}.select-item[data-active=true]:not(:disabled){background:var(--color-surface-hover)}.select-item[aria-selected=true]{font-weight:500}.select-item-check{width:14px;color:var(--color-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.select-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tt{z-index:80;max-width:260px;padding:5px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-menu);font-size:var(--text-xs);line-height:var(--leading-text);color:var(--color-text-secondary);pointer-events:none;opacity:0;visibility:hidden;position:fixed;top:0;left:0}.tt[data-open][data-placed]{opacity:1;visibility:visible;animation:.11s cubic-bezier(.2,0,.1,1) tt-in}@keyframes tt-in{0%{opacity:0;transform:translateY(2px)}}.tt:before,.tt:after{content:"";left:var(--tt-arrow);border:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute}.tt:before{border-top-color:var(--color-border-strong);bottom:-12px}.tt:after{border-top-color:var(--color-surface);bottom:-11px}.tt[data-below]:before{border-top-color:#0000;border-bottom-color:var(--color-border-strong);top:-12px;bottom:auto}.tt[data-below]:after{border-top-color:#0000;border-bottom-color:var(--color-surface);top:-11px;bottom:auto}@media(prefers-reduced-motion:reduce){.tt[data-open][data-placed]{animation:none}}.entry{background:var(--color-surface);background-image:radial-gradient(var(--color-dot) 1px,transparent 1px);background-position:-1px -1px;background-size:22px 22px;flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.entry-card{width:min(420px,100%);padding:var(--space-10) var(--space-6);text-align:center;margin:auto}.entry-mark{width:44px;height:44px;margin:0 auto var(--space-5);color:var(--color-ink);place-items:center;display:grid}.entry-agency{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:400;line-height:1.35}.entry-system{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.entry-fields{margin-top:var(--space-8);gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.entry-actions{margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.entry-actions .btn{width:100%}.entry-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.8}.entry-foot{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);flex:none}@media(max-width:520px){.entry-card{padding:var(--space-8) var(--space-5)}.entry-actions{flex-direction:column;align-items:stretch}}.entry-notice{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);text-align:left;line-height:1.6}.split{flex:1;width:100%;min-height:0;display:flex}.split-list{width:var(--list-pane-width);border-right:1px solid var(--color-border);flex-direction:column;flex:none;min-height:0;display:flex}.split-list-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);flex:none}.split-list-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.split-group-label{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-secondary);font-weight:500}.split-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);border-left:2px solid #0000;display:flex}.split-row:hover{background:var(--color-surface-hover)}.split-row[aria-current=true]{background:var(--color-surface-selected);border-left-color:var(--color-ink)}.split-row-main{flex:1;min-width:0}.split-row-title{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.split-row-sub{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.split-row-side{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.split-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.split-main-scroll{overscroll-behavior:contain;padding:var(--space-6) var(--space-8) var(--space-10);flex:1;overflow-y:auto}.split-doc-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-heading);font-weight:400;line-height:1.15}.split-doc-status{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.split-block{margin-top:var(--space-8)}.split-block-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-3)}.split-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);row-gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.split-actions>:first-child{white-space:nowrap;flex:none}.split-actions-right{gap:var(--space-2);margin-left:auto;display:flex}.split-doc{border-left:1px solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;flex:none;width:344px;min-height:0;display:flex}.split-doc-head{padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none}.split-doc-body{overscroll-behavior:contain;padding:var(--space-5);flex:1;overflow-y:auto}.paper{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-5);font-size:var(--text-xs);background:#fff;line-height:1.65;box-shadow:0 1px 3px #0c0a0814}.paper-head{text-align:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.paper-title{font-size:var(--text-base);letter-spacing:.08em}.paper-sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.paper-table{width:100%;font-size:var(--text-xs);border-collapse:collapse}.paper-table th,.paper-table td{border:1px solid var(--color-border);text-align:left;padding:4px 6px}.paper-table th{background:var(--color-surface-sunken);color:var(--color-text-secondary);font-weight:500}.paper-table td.num{text-align:right}.paper-total{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:baseline;display:flex}.paper-total-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.paper-barcode{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-secondary)}.paper-account{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text);margin-top:2px;font-size:13px}@media(max-width:1560px){.split-doc{width:308px}.split-list{width:268px}.split-main-scroll,.split-actions{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(max-width:1180px){.split-doc{display:none}}@media(max-width:900px){.split-list{width:260px}}@media(max-width:720px){.split{flex-direction:column}.split-list{border-right:0;border-bottom:1px solid var(--color-border);width:100%;max-height:42vh}}.rpt-form{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:end;display:grid}.rpt-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rpt-field-wide{grid-column:span 2}.rpt-field>span{font-size:var(--text-xs);color:var(--color-text-secondary)}.rpt-field input,.rpt-field select{min-width:0;height:34px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rpt-field input:focus-visible,.rpt-field select:focus-visible{outline:2px solid var(--color-ink);outline-offset:-1px}.rpt-range{align-items:center;gap:var(--space-2);display:flex}.rpt-range input{flex:1}.rpt-range em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.rpt-form-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.rpt-export{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpt-export-label{font-size:var(--text-xs);color:var(--color-text-muted)}.rpt-export-done{font-size:var(--text-xs);color:var(--color-success)}.report-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rpt-head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);text-align:center}.rpt-agency{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.08em}.rpt-title{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-lg);letter-spacing:.12em;font-weight:600}.rpt-meta{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.rpt-criteria{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.rpt-table{font-variant-numeric:tabular-nums}.rpt-table tfoot td{background:var(--color-surface-sunken);border-top:2px solid var(--color-border-strong,var(--color-border));font-weight:600}.rpt-sign{gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.rpt-sign>div{gap:var(--space-2);flex-direction:column;display:flex}.rpt-sign span{font-size:var(--text-xs);color:var(--color-text-muted)}.rpt-sign b{border-bottom:1px solid var(--color-text-muted);min-height:32px;padding-bottom:4px;font-weight:500}.rpt-forms{gap:var(--space-4);padding:var(--space-5);display:grid}.rpt-slip{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.rpt-slip-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);display:flex}.rpt-slip-agency{font-size:var(--text-xs);color:var(--color-text-secondary)}.rpt-slip-name{font-size:var(--text-sm);letter-spacing:.08em;font-weight:600}.rpt-slip-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:0;display:grid}.rpt-slip-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-soft,var(--color-border));font-size:var(--text-sm);display:flex}.rpt-slip-row dt{width:7.5em;color:var(--color-text-secondary);flex:none}.rpt-slip-row dd{word-break:break-all;min-width:0;margin:0}.rpt-slip-foot{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.8}@media print{.rpt-form,.rpt-export{display:none!important}.report-sheet{border:0;border-radius:0}.rpt-head,.rpt-sign{border-color:#000}.rpt-slip{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.rpt-slip:last-child{break-after:auto;page-break-after:auto}.rpt-sign{break-inside:avoid}}.q-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.q-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.q-seq{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.q-head-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.q-body{padding:var(--space-5) var(--space-5) var(--space-4)}.q-scenario{font-size:var(--text-base);line-height:var(--leading-text);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-left:2px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-4)}.q-stem{font-size:var(--text-lg);line-height:var(--leading-text);color:var(--color-text)}.q-stem-zh{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--leading-text);color:var(--color-text-secondary);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.q-choices{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.q-choice{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);line-height:var(--leading-ui);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);display:flex}.q-choice:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.q-choice:disabled{cursor:default}.q-choice-label{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);flex:none;place-items:center;display:grid}.q-choice-text{flex:1;min-width:0}.q-choice-en{display:block}.q-choice-zh{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.q-choice[data-state=picked]{border-color:var(--color-ink);background:var(--color-surface-selected)}.q-choice[data-state=picked] .q-choice-label{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-inverse)}.q-choice[data-state=right]{border-color:var(--color-answer-right-line);background:var(--color-answer-right-bg)}.q-choice[data-state=right] .q-choice-label{background:var(--color-answer-right);border-color:var(--color-answer-right);color:var(--color-text-inverse)}.q-choice[data-state=wrong]{border-color:var(--color-answer-wrong-line);background:var(--color-answer-wrong-bg)}.q-choice[data-state=wrong] .q-choice-label{background:var(--color-answer-wrong);border-color:var(--color-answer-wrong);color:var(--color-text-inverse)}.q-choice[data-state=idle]{background:var(--color-answer-idle-bg);color:var(--color-text-secondary)}.q-why{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-text)}.q-explain{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.q-explain-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.q-explain-body{font-size:var(--text-base);line-height:var(--leading-text)}.q-terms{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.q-nav{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(34px,1fr));display:grid}.q-nav-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);height:34px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);place-items:center;display:grid;position:relative}.q-nav-item:hover{border-color:var(--color-border-strong)}.q-nav-item[data-state=answered]{background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-text)}.q-nav-item[data-state=right]{background:var(--color-answer-right);border-color:var(--color-answer-right);color:var(--color-text-inverse)}.q-nav-item[data-state=wrong]{background:var(--color-answer-wrong);border-color:var(--color-answer-wrong);color:var(--color-text-inverse)}.q-nav-item[data-state=right]:hover,.q-nav-item[data-state=wrong]:hover{box-shadow:inset 0 0 0 2px #ffffff80}.q-nav-item[data-current]{outline:2px solid var(--color-ink);outline-offset:1px}.q-nav-item[data-flagged]:after{content:"";border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--color-flag) transparent transparent;position:absolute;top:0;right:0}.exam-bar{z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sticky);margin-bottom:var(--space-4);display:flex;position:sticky;top:0}.exam-bar-title{font-size:var(--text-base)}.exam-bar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.exam-timer{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-text)}.exam-timer[data-warn]{color:var(--color-warning)}.exam-timer[data-danger]{color:var(--color-danger)}.exam-progress{border-radius:var(--radius-pill);background:var(--color-border);flex:1;max-width:240px;height:3px;overflow:hidden}.exam-progress>span{background:var(--color-ink);height:100%;transition:width var(--transition-base);display:block}.term-list{flex-direction:column;display:flex}.term-row{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);grid-template-columns:40px minmax(200px,280px) minmax(150px,200px) 1fr 132px;align-items:baseline;display:grid}.term-no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-disabled);text-align:right;font-variant-numeric:tabular-nums}.term-row:hover{background:var(--color-surface-hover)}.term-row[data-open]{background:var(--color-surface-sunken)}.term-row:last-child{border-bottom:0}.term-en{font-size:var(--text-lg);line-height:var(--leading-heading)}.term-abbr{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:0;margin-left:2px;font-size:.86em;font-weight:400}.code-badge{margin-right:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);vertical-align:2px;display:inline-block}.term-expansion{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;display:block}.term-zh{font-size:var(--text-base);color:var(--color-text)}.term-cat{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.term-row-side{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.term-tracks{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.term-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);gap:var(--space-3);grid-column:1/-1;display:grid}.term-def-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.term-def{font-size:var(--text-base);line-height:var(--leading-text)}.term-def-en{color:var(--color-text-secondary)}.term-tip{padding:var(--space-3) var(--space-4);background:var(--color-solar-light);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-text);color:var(--color-on-solar)}.term-confuse{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.flash-wrap{max-width:720px;margin:0 auto}.flash{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:300px;padding:var(--space-10) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;display:flex}.flash-front{font-size:var(--text-3xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.flash-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.flash-back{border-top:1px solid var(--color-border);width:100%;padding-top:var(--space-5);gap:var(--space-3);text-align:left;display:grid}.flash-grades{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.flash-grade{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);text-align:center}.flash-grade:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.flash-grade-label{font-size:var(--text-base);display:block}.flash-grade-next{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.radar{width:100%;max-width:380px;margin:0 auto;display:block}.radar-grid{fill:none;stroke:var(--color-border);stroke-width:1px}.radar-axis{stroke:var(--color-border-strong);stroke-width:1px}.radar-area{fill:#1a19191f}@supports (color:color-mix(in lab,red,red)){.radar-area{fill:color-mix(in srgb,var(--color-ink) 12%,transparent)}}.radar-area{stroke:var(--color-ink);stroke-width:1.5px;stroke-linejoin:round}.radar-target{fill:none;stroke:var(--color-solar-ink);stroke-width:1px;stroke-dasharray:3 3}.radar-label{fill:var(--color-text-secondary);font-size:10px}.radar-dot{fill:var(--color-ink)}.sop-steps{flex-direction:column;display:flex}.sop-step{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:40px 1fr;display:grid}.sop-step:last-child{border-bottom:0}.sop-seq{justify-content:center;display:flex;position:relative}.sop-seq>span{border-radius:var(--radius-pill);background:var(--color-ink);width:28px;height:28px;color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-sm);z-index:1;place-items:center;display:grid}.sop-step:not(:last-child) .sop-seq:after{content:"";top:28px;bottom:calc(-1 * var(--space-5) - 1px);background:var(--color-border-strong);width:1px;position:absolute}.sop-title{font-size:var(--text-xl);line-height:var(--leading-heading)}.sop-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.sop-meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.sop-meta-key{color:var(--color-text-muted)}.sop-detail{margin-top:var(--space-3)}.sop-phase{align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);display:flex}.sop-phase:after{content:"";background:var(--color-border);flex:1;height:1px}.chk-list{flex-direction:column;display:flex}.chk-item{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.chk-item:last-child{border-bottom:0}.chk-item[data-state=done] .chk-title{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-disabled);text-decoration-color:var(--color-text-disabled)}.chk-item[data-state=na]{opacity:.6}.chk-title{font-size:var(--text-base)}.chk-evidence{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.chk-evidence-key{color:var(--color-text-muted)}.chk-states{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.chk-state{padding:0 var(--space-3);height:var(--control-height-sm);background:var(--color-surface);border:0;border-right:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.chk-state:last-child{border-right:0}.chk-state:hover{background:var(--color-surface-hover)}.chk-state[aria-pressed=true]{background:var(--color-ink);color:var(--color-text-inverse)}.note-editor{resize:vertical;width:100%;min-height:420px;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);line-height:1.65}.note-editor:focus{outline:2px solid var(--color-ink);outline-offset:-1px;border-color:#0000}.note-meta-bar{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.note-save-state{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.note-save-state[data-state=dirty]{color:var(--color-warning)}.note-save-state[data-state=saved]{color:var(--color-success)}.note-save-state[data-state=error]{color:var(--color-danger)}.score-hero{align-items:baseline;gap:var(--space-3);display:flex}.score-value{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.score-total{font-size:var(--text-xl);color:var(--color-text-muted)}.score-verdict{margin-left:auto}.track-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.track-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);display:block}.track-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.track-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.track-name{font-size:var(--text-xl);line-height:var(--leading-heading);margin-top:2px}.track-summary{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-text);color:var(--color-text-secondary)}.track-foot{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.countdown{align-items:baseline;gap:var(--space-2);display:flex}.countdown-days{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.countdown-days[data-soon]{color:var(--color-warning)}@media(max-width:860px){.term-row{gap:var(--space-2);grid-template-columns:1fr}.flash-grades{grid-template-columns:repeat(2,1fr)}.sop-step{gap:var(--space-3);grid-template-columns:28px 1fr}.exam-bar{flex-wrap:wrap}.exam-progress{flex-basis:100%;order:3;max-width:none}}.control-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--control-height);padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);letter-spacing:var(--tracking-ui);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:right var(--space-4) center,right calc(var(--space-4) - 5px) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;align-items:center;max-width:260px;display:inline-flex}.control-select:hover{border-color:var(--color-ink)}.control-select:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.control-select-sm{height:var(--control-height-sm);padding-right:var(--space-5);background-position:right var(--space-3) center,right calc(var(--space-3) - 5px) center}.term-def-inline{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.term-row[data-open] .term-def-inline{-webkit-line-clamp:unset;line-clamp:unset}@media(max-width:1100px){.term-row{grid-template-columns:minmax(200px,1fr) minmax(140px,.8fr) 120px}.term-def-inline{display:none}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-30000{margin:calc(var(--spacing) * 30000)}.m-50000{margin:calc(var(--spacing) * 50000)}.m-60000{margin:calc(var(--spacing) * 60000)}.m-100000{margin:calc(var(--spacing) * 100000)}.m-120000{margin:calc(var(--spacing) * 120000)}.m-250000{margin:calc(var(--spacing) * 250000)}.m-400000{margin:calc(var(--spacing) * 400000)}.m-500000{margin:calc(var(--spacing) * 500000)}.m-1000000{margin:calc(var(--spacing) * 1000000)}.m-1200000{margin:calc(var(--spacing) * 1200000)}.m-2000000{margin:calc(var(--spacing) * 2000000)}.m-4000000{margin:calc(var(--spacing) * 4000000)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing)}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-sky-600{background-color:var(--color-sky-600)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-justify{text-align:justify}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root[data-scale=lg]{--text-3xl:36px;--text-2xl:27px;--text-xl:20px;--text-lg:18px;--text-base:17px;--text-sm:15px;--text-xs:13px;--control-height:40px;--control-height-sm:32px;--row-height:50px}:root[data-scale=xl]{--text-3xl:40px;--text-2xl:30px;--text-xl:23px;--text-lg:21px;--text-base:19px;--text-sm:17px;--text-xs:15px;--control-height:44px;--control-height-sm:36px;--row-height:56px;--sidebar-width:268px;--topbar-height:60px}@media(max-width:860px){:root{--text-3xl:30px;--text-2xl:23px;--text-xl:19px;--text-lg:17px;--text-base:16px;--text-sm:14px;--text-xs:12px}}@media print{@page{size:A4;margin:14mm 12mm}html,body{font-size:11pt;color:#000!important;background:#fff!important}.rail,.sidebar,.topbar,.split-list,.split-actions,.toolbar,.table-toolbar,.pager,.no-print,.toast-stack,.scrim{display:none!important}.shell,.main,.page,.split,.split-main{background:#fff!important;border:0!important;border-radius:0!important;height:auto!important;display:block!important;overflow:visible!important}.page-inner,.split-main-scroll{max-width:none!important;padding:0!important}.card,.table-wrap,.stat-row,.paper{break-inside:avoid;box-shadow:none!important;border:.5pt solid #999!important;border-radius:0!important}.card-head,.card-foot,.table thead th{color:#000!important;background:#f2f2f2!important}.table thead{display:table-header-group}.table tfoot{display:table-footer-group;position:static!important}.table tbody tr{break-inside:avoid}.table tbody td,.table thead th{border-bottom:.5pt solid #ccc!important;height:auto!important;padding:4pt 6pt!important}.chip,.tag,.badge{color:#000!important;background:0 0!important;border:.5pt solid #666!important}.chart,.rank-fill,.stat-bar>i{-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href]:after{content:none!important}.page-head,.section-head,h1,h2,h3{break-after:avoid}.print-only{display:block!important}}.print-only,.receipt-host{display:none}.receipt-amount{border-top:1px solid #000;border-bottom:3px double #000;margin-top:12px;padding:10px 0}.receipt-amount-cn{letter-spacing:.08em;font-size:15pt}.receipt-amount-num{color:#333;margin-top:4px;font-size:11pt}.receipt-note{margin-top:10px;font-size:10pt;line-height:1.8}.receipt-sign{justify-content:space-between;gap:16px;margin-top:26px;font-size:10pt;display:flex}.receipt-sign span{border-bottom:1px solid #000;flex:1;padding-bottom:22px}@media print{body:not([data-printing=receipt]) .receipt-host,body[data-printing=receipt] .shell>*,body[data-printing=receipt] .drawer>*,body[data-printing=receipt] .scrim-right,body[data-printing=receipt] .print-only{display:none!important}body[data-printing=receipt] .receipt-host{position:static;display:block!important}body[data-printing=receipt] .shell,body[data-printing=receipt] .shell-body,body[data-printing=receipt] .main,body[data-printing=receipt] .page,body[data-printing=receipt] .drawer,body[data-printing=receipt] .drawer-body{width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body[data-printing=receipt] .receipt{border:1px solid #000;padding:16mm 14mm}}@font-face{font-family:Inter;src:url(../../../fonts/inter-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SX Sans;src:url(../../../fonts/nsc-tc.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}.hover-invert{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hover-invert.hover-invert:hover,.hover-invert.hover-invert:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-inverse)}.hover-invert.hover-invert:hover :where(.hushed,.track-code,.study-summary,dt,dd,p,span,div),.hover-invert.hover-invert:focus-visible :where(.hushed,.track-code,.study-summary,dt,dd,p,span,div){color:#ffffffbd}.hover-invert.hover-invert:hover :where(h2,h3,strong,.study-name,.course-title,.card-row-title),.hover-invert.hover-invert:focus-visible :where(h2,h3,strong,.study-name,.course-title,.card-row-title){color:var(--color-text-inverse)}.hover-invert.hover-invert:hover :where(.study-foot,.course-foot,.card-sep),.hover-invert.hover-invert:focus-visible :where(.study-foot,.course-foot,.card-sep){border-top-color:#ffffff2e}.hover-invert.hover-invert:hover :where(.tag,.chip),.hover-invert.hover-invert:focus-visible :where(.tag,.chip){color:#ffffffeb;background:#ffffff24;border-color:#0000}.hover-invert.hover-invert:hover :where(.rank-track),.hover-invert.hover-invert:focus-visible :where(.rank-track){background:#ffffff38}.hover-invert.hover-invert:hover :where(.rank-fill),.hover-invert.hover-invert:focus-visible :where(.rank-fill){background:var(--color-text-inverse)}.hover-invert{background:var(--color-surface)}.hover-invert.hover-invert-sunken{background:var(--color-surface-sunken)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
