:root{--cb-ground:#FBF4EA;--cb-warm-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .40 0 0 0 0 .27 0 0 0 0 .16 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cb-warm-stage:radial-gradient(760px 560px at 16% 28%,rgba(236,172,122,.42),transparent 68%),radial-gradient(680px 460px at 96% -60px,rgba(244,196,156,.55),transparent 70%),radial-gradient(720px 520px at 88% 112%,rgba(230,158,108,.34),transparent 70%),radial-gradient(520px 360px at 40% 100%,rgba(251,226,204,.8),transparent 70%),var(--cb-warm-grain),#FBF4EA;--cb-paper:#FFFDF8;--cb-ink:#1F2328;--cb-muted:#57606A;--cb-line:#E4DFD6;--cb-control:#6F675C;--cb-accent:#C85A17;--cb-accent-fill:#C05616;--cb-accent-ink:#B85315;--cb-on-accent:#FFFFFF;--cb-ai-bg:#F8E6D4;--cb-ai-ink:#6B2E0C;--cb-web-ink:#3E4650;--cb-match-bg:#EFEDE6;--cb-success-bg:#DDF2DF;--cb-success-ink:#1B5E20;--cb-success-line:#9FD3A5;--cb-warn-bg:#FFC56B;--cb-warn-ink:#4A2600;--cb-warn-line:#C77700;--cb-error-bg:#F8E6E3;--cb-error-ink:#8E1A13;--cb-error-line:#E7B7B1;--cb-info-bg:#E6EEF2;--cb-info-ink:#1A2C38;--cb-info-line:#4A6578;--cb-bar-skip:#B9B1A5;--cb-skip-bg:#EEF3F7;--cb-skip-line:#C9D7E2;--cb-skip-edge:#4A6F8A;--cb-skip-icon:#2F4F66;--cb-skip-title:#1F3A4D;--cb-skip-body:#36505F;--cb-chip-need-line:#E4C4A0;--cb-emphasis-strong:700;--cb-highlight-key:var(--cb-ink);--cb-status-success-bg:var(--cb-success-bg);--cb-status-success-ink:var(--cb-success-ink);--cb-status-success-line:var(--cb-success-line);--cb-status-warn-bg:var(--cb-warn-bg);--cb-status-warn-ink:var(--cb-warn-ink);--cb-status-warn-line:var(--cb-warn-line);--cb-status-danger-bg:var(--cb-error-bg);--cb-status-danger-ink:var(--cb-error-ink);--cb-status-danger-line:var(--cb-error-line);--cb-status-info-ink:var(--cb-ink);--cb-surface-0:var(--cb-ground);--cb-surface-1:var(--cb-paper);--cb-surface-2:transparent;--md-sys-color-primary:var(--cb-accent-fill);--md-sys-color-on-primary:var(--cb-on-accent);--md-sys-color-primary-container:var(--cb-match-bg);--md-sys-color-on-primary-container:var(--cb-ink);--md-sys-color-secondary:var(--cb-muted);--md-sys-color-on-secondary:var(--cb-on-accent);--md-sys-color-secondary-container:var(--cb-paper);--md-sys-color-on-secondary-container:var(--cb-ink);--md-sys-color-tertiary:var(--cb-ai-ink);--md-sys-color-on-tertiary:var(--cb-on-accent);--md-sys-color-tertiary-container:var(--cb-ai-bg);--md-sys-color-on-tertiary-container:var(--cb-ai-ink);--md-sys-color-surface:var(--cb-ground);--md-sys-color-surface-container-lowest:var(--cb-paper);--md-sys-color-surface-container-low:var(--cb-paper);--md-sys-color-surface-container:var(--cb-match-bg);--md-sys-color-surface-container-high:var(--cb-match-bg);--md-sys-color-surface-container-highest:var(--cb-line);--md-sys-color-on-surface:var(--cb-ink);--md-sys-color-on-surface-variant:var(--cb-muted);--md-sys-color-outline:var(--cb-control);--md-sys-color-outline-variant:var(--cb-line);--md-sys-color-inverse-surface:var(--cb-ground);--md-sys-color-inverse-on-surface:var(--cb-ink);--md-sys-color-inverse-primary:var(--cb-accent-ink);--md-sys-color-error:var(--cb-error-ink);--md-sys-color-on-error:var(--cb-on-accent);--md-sys-color-error-container:var(--cb-error-bg);--md-sys-color-on-error-container:var(--cb-error-ink);--md-sys-typescale-display-small-size:2.25rem;--md-sys-typescale-headline-large-size:2rem;--md-sys-typescale-headline-medium-size:1.75rem;--md-sys-typescale-headline-small-size:1.5rem;--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-medium-size:1rem;--md-sys-typescale-title-small-size:0.875rem;--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-medium-size:0.875rem;--md-sys-typescale-label-large-size:0.875rem;--md-sys-typescale-label-medium-size:0.75rem;--md-shape-corner-extra-large:2px;--md-shape-corner-large:2px;--md-shape-corner-medium:2px;--md-shape-corner-small:2px;--md-shape-corner-full:2px;--rail-collapsed:96px;--top-bar-h:64px;--bottom-nav-h:80px;--screen-edge:16px;--content-sparse:48rem;--content-landing:72rem;--content-data:1920px;--ease-standard:cubic-bezier(0.2,0,0,1);--duration-short:200ms;--duration-medium:300ms}*,:after,:before{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;font-family:var(--font-land-sans),"Noto Sans TC","Noto Sans CJK TC","PingFang HK","Microsoft JhengHei",sans-serif;font-size:var(--md-sys-typescale-body-large-size);line-height:1.5;color:var(--md-sys-color-on-surface);background:var(--cb-warm-stage);-webkit-font-smoothing:antialiased}a{color:var(--cb-accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-land-serif),"Noto Serif TC","Noto Serif CJK TC","Songti TC","PMingLiU",serif;font-weight:700;color:var(--md-sys-color-on-surface);letter-spacing:0}h1{font-size:var(--md-sys-typescale-headline-small-size);margin:8px 0 12px}h2{font-size:var(--md-sys-typescale-title-large-size);margin:20px 0 8px}h3{font-size:var(--md-sys-typescale-title-medium-size);margin:16px 0 6px}.ms{font-family:var(--font-symbols),"Material Symbols Rounded";font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}html{--rail-w:0px;--banner-h:0px}html[data-chrome="1"] body{padding-top:0;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));padding-left:0}@media (min-width:840px){html[data-chrome="1"] body{padding-bottom:0}html[data-chrome="1"][data-rail] main{margin-left:auto;margin-right:auto}}@media (max-width:839px){body:has(.bottom-nav){padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px))}}.top-bar{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;width:100%;z-index:40;min-height:var(--top-bar-h);height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;padding-inline:8px 12px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--cb-line);box-sizing:border-box;overflow:visible}.top-bar-start{grid-column:1;justify-self:start}.top-bar-brand,.top-bar-start{display:flex;align-items:center;min-width:0}.top-bar-brand{grid-column:2;justify-self:center;flex-direction:column;gap:2px;max-width:min(100vw - 8rem,56rem);overflow:visible}.top-nav{display:none}html:not(:has(.staging-banner)) .top-bar{min-height:calc(var(--top-bar-h) + env(safe-area-inset-top, 0px));height:auto;padding-top:env(safe-area-inset-top,0)}@media (min-width:840px){.top-bar{padding-bottom:10px;overflow:visible;border-bottom:1px solid var(--cb-line)}.top-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;min-width:0;max-width:100%;padding-bottom:2px}.top-nav,.top-nav a{align-items:center;overflow:visible}.top-nav a{display:inline-flex;gap:6px;min-height:44px;padding:4px 10px;border-radius:var(--md-shape-corner-full);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;line-height:1.2;white-space:nowrap}.top-nav a:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);text-decoration:none}.top-nav a[aria-current=page]{background:transparent;color:var(--cb-ink);box-shadow:inset 0 -2px 0 var(--cb-accent)}.top-nav a[aria-current=page] .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.top-nav .ms{font-size:20px}}.top-bar .brand{grid-column:auto;justify-self:center;display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface);text-decoration:none;font-weight:700;font-size:var(--md-sys-typescale-title-large-size);min-height:48px;padding:0 8px;border-radius:var(--md-shape-corner-full)}.top-bar .brand:hover{text-decoration:none;background:var(--md-sys-color-surface-container-low)}.top-bar .brand-logo{height:36px;width:auto;display:block}.top-bar .brand-word{display:none}@media (min-width:480px){.top-bar .brand-logo{height:40px}}.top-school{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;pointer-events:none}.top-school .badge{pointer-events:none;flex-shrink:0}.top-school-spacer{flex:1 1;min-width:0}.top-school-name{font-size:var(--md-sys-typescale-title-small-size);font-weight:600;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,28rem)}@media (max-width:599px){.top-school-name{font-size:var(--md-sys-typescale-label-large-size);max-width:46vw}}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);width:48px;height:48px;border-radius:var(--md-shape-corner-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-short) var(--ease-standard),transform var(--duration-short) var(--ease-standard);position:relative;overflow:hidden}.icon-btn:active{transform:scale(.96)}.icon-btn:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.gs{position:relative;display:flex;align-items:center;width:min(240px,100%);max-width:100%;min-width:0;margin-left:4px}.gs-glyph{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.gs-input{width:100%;min-width:0;max-width:240px;height:40px;padding:0 12px 0 36px;text-overflow:ellipsis;border-radius:var(--md-shape-corner-full,999px);border:1px solid var(--cb-line);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font:inherit;font-size:14px}.gs-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.gs-input:focus{outline:2px solid var(--cb-accent);outline-offset:1px}.gs-btn{display:none}.gs-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(380px,92vw);margin:0;padding:6px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--cb-line);border-radius:12px;box-shadow:0 12px 32px rgba(28,27,25,.16)}.gs-none{margin:0;padding:10px 12px;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.gs-book{display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border-radius:10px;text-decoration:none;color:inherit}.gs-book b{font-size:15px;font-weight:700;line-height:1.35}.gs-book b,.gs-book small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-book small{font-size:12.5px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.gs-book.on,.gs-book:hover{background:color-mix(in srgb,var(--cb-accent) 14%,transparent);text-decoration:none}.top-bar:has(.gs-pop){z-index:45}@media (max-width:839px){.gs-glyph,.gs-input,.gs:not(.is-open) .gs-pop{display:none}.gs-btn{display:inline-flex}.gs.is-open .gs-input{display:block;position:absolute;left:0;top:calc(100% + 8px);width:min(92vw,420px);z-index:61;background:var(--md-sys-color-surface);box-shadow:0 8px 24px rgba(28,27,25,.12)}.gs.is-open .gs-glyph{display:block;top:calc(100% + 28px);z-index:62}.gs.is-open .gs-pop{top:calc(100% + 56px)}}.account-wrap{grid-column:3;justify-self:end;margin-left:0;position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:220px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--md-shape-corner-large);border:1px solid var(--cb-line);box-shadow:none;padding:8px 0;z-index:50;display:none}.account-wrap[data-open=true] .account-menu{display:block}.account-menu .am-row{display:block;padding:12px 16px;font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.account-menu .am-row strong{display:block;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size)}.account-menu a,.account-menu button.linkish{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;box-shadow:none;color:var(--md-sys-color-on-surface);font:inherit;font-weight:500;text-align:left;cursor:pointer;text-decoration:none}.account-menu a:hover,.account-menu button.linkish:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);text-decoration:none}.nav-rail{display:none;position:fixed;top:var(--chrome-below,var(--top-bar-h));left:0;bottom:0;width:var(--rail-w);background:var(--md-sys-color-surface-container);padding:12px 12px 24px;flex-direction:column;gap:4px;overflow:hidden;z-index:30}@media (min-width:840px){html[data-chrome="1"] .nav-rail{display:flex}html[data-chrome="1"]:not([data-rail]) .nav-rail{display:none}html[data-chrome="1"][data-rail] .nav-rail{position:-webkit-sticky;position:sticky;top:var(--chrome-below,var(--top-bar-h));left:auto;right:auto;bottom:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:min(100%,var(--content-sparse));max-width:var(--content-sparse);height:auto;margin:0 auto;padding:4px var(--screen-edge) 8px;background:transparent;gap:4px;overflow:visible}html[data-chrome="1"][data-rail]:has(main.wide) .nav-rail{width:min(100%,var(--content-data));max-width:var(--content-data)}html[data-chrome="1"][data-rail]:has(main.help-layout) .nav-rail{width:min(100%,calc(14rem + 24px + var(--content-sparse)));max-width:calc(14rem + 24px + var(--content-sparse))}html[data-chrome="1"][data-rail] .nav-rail a{flex-direction:row;width:auto;min-height:44px;padding:6px 12px;gap:6px}html[data-chrome="1"][data-rail] .nav-rail a span:last-child{overflow:visible;text-overflow:clip;max-width:none}}.nav-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;border-radius:var(--md-shape-corner-full);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;text-align:center;line-height:1.2;transition:background var(--duration-short) var(--ease-standard),transform var(--duration-short) var(--ease-standard)}.nav-rail a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail a:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);text-decoration:none}.nav-rail a:active{transform:scale(.98)}.nav-rail a[aria-current=page]{background:transparent;color:var(--cb-ink);box-shadow:inset 0 -2px 0 var(--cb-accent)}.nav-rail a[aria-current=page] .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--md-sys-color-surface-container);display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--md-sys-color-outline-variant)}@media (min-width:840px){.bottom-nav{display:none}}.bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;max-width:120px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;position:relative}.bottom-nav a,.bottom-nav a:hover{text-decoration:none}.bottom-nav a .bn-ind{display:flex;align-items:center;justify-content:center;width:min(64px,100%);height:32px;border-radius:var(--md-shape-corner-full);transition:background var(--duration-short) var(--ease-standard)}.bottom-nav a[aria-current=page]{color:var(--cb-ink)}.bottom-nav a[aria-current=page] .bn-ind{background:transparent;box-shadow:inset 0 -2px 0 var(--cb-accent)}.bottom-nav a[aria-current=page] .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.bottom-nav a>span:last-child{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:var(--screen-edge);max-width:var(--content-sparse);margin:0 auto}main.wide{max-width:var(--content-data)}main.narrow{max-width:480px}main.login-main{max-width:420px;margin:48px auto;padding:24px var(--screen-edge)}.login-hero{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;text-align:center}.login-hero img.logo{height:56px;width:auto}.login-hero h1{margin:0;font-size:var(--md-sys-typescale-headline-small-size)}main.login-main form>button.primary{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box;min-height:48px;margin:8px 0 0}.qr-details{margin:8px 0;font-size:var(--md-sys-typescale-body-medium-size)}.qr-details>summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant)}.qr-why-list{margin:6px 0 0;padding-left:1.2em}.qr-disabled-why{margin:6px 0 0;padding:8px 10px;background:var(--cb-warn-bg);color:var(--cb-warn-ink);border-radius:var(--md-shape-corner-small);font-size:var(--md-sys-typescale-body-medium-size)}.school-typeahead{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);background:var(--md-sys-color-surface);max-height:240px;overflow:auto;z-index:5;position:relative}.school-typeahead button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:0;font:inherit;cursor:pointer}.school-typeahead button:focus-visible,.school-typeahead button:hover{background:var(--md-sys-color-secondary-container)}.school-picked{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-picked-name{margin:0;flex:1 1;min-width:12rem}main.login-main .login-links{margin-top:16px}main.login-main .login-apply{margin-top:32px;scroll-margin-top:24px;padding:12px 16px 12px 28px}main.login-main .login-apply>summary{cursor:pointer;list-style-position:inside;display:flex;align-items:center;min-height:44px;padding:4px 0 4px 4px;font-size:var(--md-sys-typescale-title-medium-size,1.1rem);font-weight:700;color:var(--md-sys-color-on-surface)}main.login-main .login-apply[open]>summary{margin-bottom:8px}.btn,button,input[type=submit]{font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:700;min-height:44px;padding:10px 24px;border:none;border-radius:var(--md-shape-corner-full);background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent);cursor:pointer;margin:2px 4px 2px 0;text-align:center;transition:transform var(--duration-short) var(--ease-standard),box-shadow var(--duration-short) var(--ease-standard),background var(--duration-short) var(--ease-standard);position:relative;overflow:hidden}.btn:hover,button:hover{filter:brightness(.97)}.btn:active,button:active{transform:scale(.97)}.btn:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.btn.primary,.primary-task,a.primary-task,button.primary{background:var(--cb-accent-fill);color:var(--cb-on-accent);box-shadow:none}button.danger{background:var(--cb-error-bg);color:var(--cb-error-ink);box-shadow:inset 0 0 0 1px var(--cb-error-ink)}.btn.tonal,button.tonal{background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-control)}.btn.outlined,button.outlined{background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}.task-btn,a.task-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:var(--md-shape-corner-full);text-decoration:none;font-weight:700}a.task-btn:hover{text-decoration:none;filter:brightness(.97)}.task-btn:disabled,button.task-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);pointer-events:none}.enrich-btns{flex-wrap:wrap;gap:8px;align-items:center}.connected-btns{display:flex;gap:3px;margin:16px 0}.connected-btns>a,.connected-btns>button{margin:0;flex:1 1 auto;min-height:56px;border-radius:var(--md-shape-corner-small);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.connected-btns>:first-child{border-radius:var(--md-shape-corner-full) var(--md-shape-corner-small) var(--md-shape-corner-small) var(--md-shape-corner-full)}.connected-btns>:last-child{border-radius:var(--md-shape-corner-small) var(--md-shape-corner-full) var(--md-shape-corner-full) var(--md-shape-corner-small)}.connected-btns>:only-child{border-radius:var(--md-shape-corner-full)}input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],select,textarea{font-family:inherit;font-size:16px;min-height:48px;padding:8px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--cb-accent);outline-offset:0;border-color:var(--cb-accent)}input[type=checkbox]{width:24px;height:24px;accent-color:var(--cb-accent-ink);vertical-align:middle}label.chk{display:inline-flex;align-items:center;gap:8px;min-height:44px}label.check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label{font-weight:600;font-size:var(--md-sys-typescale-label-large-size);color:var(--md-sys-color-on-surface-variant)}.box,.card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);padding:16px;margin:12px 0}.box.warn{background:var(--cb-status-warn-bg);border-color:var(--cb-status-warn-line);color:var(--cb-status-warn-ink)}.box.warn ul{margin:6px 0 6px 1.2em;padding:0}.box.step1{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.msg{padding:12px 16px;border-radius:var(--md-shape-corner-medium);background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-line);margin:8px 0}.msg.err{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.muted{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.accent-count{color:var(--md-sys-color-tertiary);font-weight:700}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 12px;text-align:left;vertical-align:top}th{background:var(--md-sys-color-surface-container);font-weight:700;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size)}.s-todo{background:var(--cb-paper);color:var(--cb-muted)}.s-doing{color:var(--cb-ink)}.s-doing,.s-queued{background:var(--cb-ground)}.s-queued{color:var(--cb-muted)}.s-done,.s-ready{background:var(--cb-success-bg);color:var(--cb-success-ink)}.s-attn{background:var(--cb-warn-bg);color:var(--cb-warn-ink)}.s-err{background:var(--cb-error-bg);color:var(--cb-error-ink)}.s-skip{background:var(--cb-match-bg);color:var(--cb-muted)}.st{display:inline-block;padding:2px 10px;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;white-space:nowrap;border:1px solid transparent}.st.s-todo{background:var(--cb-paper);color:var(--cb-muted);border-color:var(--cb-line)}.st.s-doing{color:var(--cb-ink);border:1px dashed var(--cb-accent)}.st.s-doing,.st.s-queued{background:var(--cb-ground)}.st.s-queued{color:var(--cb-muted);border:1px dashed var(--cb-line)}.st.s-done,.st.s-ready{background:var(--cb-success-bg);color:var(--cb-success-ink);border-color:var(--cb-success-line)}.st.s-attn{background:var(--cb-warn-bg);color:var(--cb-warn-ink);border-color:var(--cb-warn-line);font-weight:700}.st.s-err{background:var(--cb-error-bg);color:var(--cb-error-ink);border-color:var(--cb-error-line)}.st.s-skip{background:var(--cb-match-bg);color:var(--cb-muted);border-color:var(--cb-line)}.st-ic{display:inline-block;margin-right:4px;font-weight:700}.st-legend{display:flex;gap:6px;align-items:center;margin:6px 0 10px}.th-step{white-space:nowrap;font-size:var(--md-sys-typescale-label-medium-size)}.th-step .no{display:inline-block;min-width:1.4em;margin-right:2px;color:var(--md-sys-color-on-surface-variant)}.col-cat{min-width:7.5em;white-space:nowrap}.col-next{min-width:5.5em;vertical-align:top}.col-next,.col-next .next-hint{white-space:nowrap}table.items-table{min-width:72rem;table-layout:auto}table.items-table .th-step{padding-left:8px;padding-right:8px}.batch-toolbar{gap:10px;align-items:center}.batch-toolbar>form{display:inline-flex;margin:0}.batch-toolbar .btn,.batch-toolbar button{margin:0;min-height:44px}.activity-pager{gap:12px;margin:4px 0 8px}.fmt-export{position:relative;display:inline-flex}.fmt-prompt{position:fixed;z-index:80;max-height:min(70vh,24rem);overflow:auto;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);padding:14px 16px 12px;box-shadow:none}.fmt-prompt h3{margin:0 0 4px;font-size:var(--md-sys-typescale-title-medium-size)}.fmt-options .muted{margin:0}.fmt-options-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.fmt-options-list>.btn,.fmt-options-list>button{margin:0;width:100%;min-height:44px;height:auto;white-space:normal;overflow:visible;line-height:1.35;text-align:center;justify-content:center}.fmt-options-list>a.btn{text-decoration:none;display:inline-flex;align-items:center}@media (max-width:839px){.sheet-backdrop:has(.fmt-options){align-items:flex-end;padding:0}.sheet-backdrop:has(.fmt-options) .sheet-panel{width:100%;max-height:min(85dvh,calc(100dvh - 12px));border-radius:2px 2px 0 0}}.sort-link{color:inherit;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.sort-link:hover{text-decoration:underline}tr.subrow>td{background:var(--md-sys-color-surface-container-low);padding-top:4px}.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.filters label{display:flex;flex-direction:column;font-size:var(--md-sys-typescale-label-medium-size)}.actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));background:var(--cb-paper);border-top:1px solid var(--cb-line);box-shadow:none;padding:12px;z-index:5;border-radius:0}@media (min-width:840px){.actions{bottom:0}}.badge{display:inline-block;padding:2px 10px;border-radius:var(--md-shape-corner-full);font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;vertical-align:middle;white-space:nowrap}.badge.ai{background:var(--cb-ai-bg);box-shadow:inset 0 0 0 1px var(--cb-accent)}.badge.ai.ok{background:var(--cb-success-bg);color:var(--cb-success-ink);box-shadow:inset 0 0 0 1px var(--cb-success-line)}.badge.sug{background:var(--cb-match-bg);box-shadow:inset 0 0 0 1px var(--cb-control)}.badge.sug.ok{background:var(--cb-success-bg);color:var(--cb-success-ink);box-shadow:inset 0 0 0 1px var(--cb-success-line)}.badge.web{box-shadow:inset 0 0 0 1px var(--cb-control)}.badge.beta-ch,.badge.web{background:var(--cb-paper)}.badge.beta-ch{margin-left:10px;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent);vertical-align:middle}.staging-banner{background:var(--cb-ground);color:var(--cb-accent-ink);border-bottom:1px solid var(--cb-accent);text-align:center;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;font-weight:700;position:relative;z-index:50;width:100%;max-width:100%;box-sizing:border-box;margin:0}.staging-banner a{color:var(--cb-accent-ink);text-decoration:underline}.m3-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:3px;background:transparent}.m3-list>li>a{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 16px;background:var(--md-sys-color-surface-container-low);text-decoration:none;color:inherit;transition:background var(--duration-short) var(--ease-standard),transform var(--duration-short) var(--ease-standard)}.m3-list>li:first-child>a{border-radius:var(--md-shape-corner-extra-large) var(--md-shape-corner-extra-large) var(--md-shape-corner-small) var(--md-shape-corner-small)}.m3-list>li:last-child>a{border-radius:var(--md-shape-corner-small) var(--md-shape-corner-small) var(--md-shape-corner-extra-large) var(--md-shape-corner-extra-large)}.m3-list>li:only-child>a{border-radius:var(--md-shape-corner-extra-large)}.m3-list>li:not(:first-child):not(:last-child)>a{border-radius:var(--md-shape-corner-small)}.m3-list>li>a:hover{background:var(--md-sys-color-surface-container);text-decoration:none}.m3-list>li>a:active{transform:scale(.99)}.m3-list .lead{flex:0 0 40px;width:40px;height:40px;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center}.m3-list .lead .ms{font-size:24px}.m3-list .body{flex:1 1 auto;min-width:0}.m3-list .body .title{display:block;font-size:var(--md-sys-typescale-body-large-size);font-weight:700;color:var(--md-sys-color-on-surface)}.m3-list .body .blurb{display:block;font-size:var(--md-sys-typescale-body-medium-size)}.m3-list .body .blurb,.m3-list .trail{color:var(--md-sys-color-on-surface-variant)}.m3-list .trail{flex:0 0 auto}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.task-card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:var(--md-shape-corner-large);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);text-decoration:none;color:inherit;min-height:100px;transition:background var(--duration-short) var(--ease-standard),transform var(--duration-short) var(--ease-standard)}.task-card:focus,.task-card:hover{background:var(--md-sys-color-surface-container);text-decoration:none}.task-card:active{transform:scale(.99)}.task-title{font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;color:var(--md-sys-color-on-primary-container)}.task-blurb{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.wizard-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px var(--screen-edge);background:var(--cb-paper);color:var(--cb-ink);border-bottom:1px solid var(--cb-line)}.wizard-bar a{font-weight:600}.help,.help-layout{max-width:none}.help-layout{position:relative}main.help.help-layout{max-width:calc(14rem + 24px + var(--content-sparse))}.help-body{max-width:var(--content-sparse);min-width:0}.help-toc-fab,.help-toc-rail,.help-toc-sheet{display:none}@media (min-width:840px){.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.help-toc-rail{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--chrome-below, var(--top-bar-h)) + 12px);max-height:calc(100dvh - var(--chrome-below, var(--top-bar-h)) - 24px);overflow:auto;padding:14px 16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large)}.help-toc-title{display:block;color:var(--cb-accent-ink);font-size:var(--md-sys-typescale-title-small-size);margin-bottom:8px}.help-toc-rail ol{list-style:none;margin:0;padding:0}.help-toc-rail li{margin:0}.help-toc-rail a{display:block;padding:8px 10px;border-radius:var(--md-shape-corner-small);color:var(--md-sys-color-on-surface);font-weight:600;font-size:var(--md-sys-typescale-body-medium-size);text-decoration:none}.help-toc-rail a:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-decoration:none}}@media (max-width:839px){.help-toc-fab{display:inline-flex;align-items:center;gap:6px;position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 16px);z-index:35;min-height:48px;padding:0 18px;border:none;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:inherit;font-weight:700;box-shadow:none;cursor:pointer}.help-toc-fab:active{transform:scale(.97)}.help-toc-sheet{display:block;position:fixed;inset:0;z-index:55}.help-toc-backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 40%,transparent);cursor:pointer}.help-toc-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(70dvh,480px);overflow:auto;background:var(--md-sys-color-surface);border-radius:var(--md-shape-corner-extra-large) var(--md-shape-corner-extra-large) 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:none}.help-toc-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:var(--cb-accent-ink)}.help-toc-panel ol{list-style:none;margin:0;padding:0}.help-toc-panel a{display:block;padding:14px 8px;border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-weight:600;text-decoration:none}.help-toc-panel a:hover{color:var(--cb-accent-ink)}}.help-body section[id]{scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h)) + 16px)}.help section{margin-bottom:28px}.help h2{font-size:1.3rem;border-bottom:2px solid var(--md-sys-color-primary);padding-bottom:4px;margin-top:32px}.help h3{font-size:1.1rem;margin:20px 0 6px}.help figure{margin:12px 0 18px}.help figure img{max-width:100%;height:auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);display:block}.help figcaption{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;margin-top:4px}.help ol.steps>li{margin:8px 0}.help .see{margin:4px 0 0;padding:8px 12px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-left:3px solid var(--md-sys-color-primary);border-radius:0 var(--md-shape-corner-small) var(--md-shape-corner-small) 0;font-size:.95rem}.help .note{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-shape-corner-medium);padding:10px 12px;font-size:.95rem}.help .toc{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);padding:12px 16px;background:var(--md-sys-color-surface-container-low)}.help .toc ol{margin:6px 0 0;padding-left:0;list-style:none}.help .toc a{display:inline-flex;align-items:center;min-height:44px}.help dt{font-weight:700;margin-top:14px}.help dd{margin:4px 0 0}.help table{margin:8px 0 14px}.progress{height:8px;background:var(--md-sys-color-surface-container-highest);overflow:hidden;margin:6px 0;max-width:420px}.progress,.progress>span{border-radius:var(--md-shape-corner-full)}.progress>span{display:block;height:100%;background:var(--md-sys-color-primary)}.setup-main{max-width:var(--content-sparse)}.setup-welcome{text-align:center}.setup-welcome .welcome-art{max-width:min(360px,90%);height:auto;margin:12px auto 20px;display:block}.setup-welcome h1{font-size:var(--md-sys-typescale-headline-medium-size)}.setup-progress{margin:0 0 16px;padding:12px 14px;background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-line);border-radius:2px}.setup-progress-top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:8px}.setup-dots{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.setup-dots li{font-size:.9rem;color:var(--md-sys-color-on-surface-variant)}.setup-dots li.done a{color:var(--cb-accent-ink)}.setup-dots li.current{font-weight:700;color:var(--cb-ink);box-shadow:inset 0 -2px 0 var(--cb-accent)}.setup-nav{margin-top:16px;gap:10px;flex-wrap:wrap}.school-dl{display:grid;grid-template-columns:10em 1fr;grid-gap:6px 12px;gap:6px 12px;margin:12px 0 18px}.school-dl dt{color:var(--md-sys-color-on-surface-variant)}.school-dl dd{margin:0;font-weight:600}.setup-gate{padding:20px}.rule-item.focus{outline:3px solid var(--cb-accent)}.rule-summary{padding-left:1.2em}.rule-summary li{margin:10px 0}.choice-rows{display:flex;flex-direction:column;gap:4px}.progress-list{list-style:none;padding:0}.progress-list li{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-shape-corner-large);padding:12px 14px;margin:0 0 10px}.steps-plain{padding-left:1.2em}.steps-plain li{margin:6px 0}.empty-state{text-align:center;padding:32px 16px;color:var(--md-sys-color-on-surface-variant)}.empty-state img{max-width:min(280px,80%);margin:0 auto 16px;opacity:.95}.brand-ill,.empty-state img{height:auto;display:block}.brand-ill-feature{width:min(220px,70vw)}.brand-ill-state{width:128px;margin:0 0 8px}.empty-state img.brand-ill-state{width:128px;max-width:128px;margin:0 auto 12px}.state-ill{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.state-ill .brand-ill-state{margin-left:auto;margin-right:auto}.upload-progress{margin:8px 0}.upload-progress progress{width:100%;height:12px;accent-color:var(--cb-accent-ink)}.upload-progress p{margin:4px 0}span.err{color:var(--md-sys-color-error)}form.inline{display:inline}small.code{font-family:ui-monospace,monospace;font-size:.75em;font-weight:400}.live{font-size:.9em}.nav{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center}@media (max-width:839px){table.cards,table.cards tbody,table.cards td,table.cards tr{display:block;width:100%}table.cards thead{display:none}table.cards tr{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-shape-corner-large);margin:0 0 10px;padding:10px 12px;border:1px solid var(--md-sys-color-outline-variant)}table.cards td{border:none;padding:4px 2px}table.cards td[data-label]:before{content:attr(data-label) "：";font-weight:700;color:var(--md-sys-color-on-surface-variant)}table.items-table{min-width:0}.col-next,.col-next .next-hint{white-space:normal}.row>button{flex:1 1 auto}}@media print{.actions,.bottom-nav,.nav-rail,.noprint,.staging-banner,.top-bar{display:none!important}.help{max-width:none;padding:0}.help section+section{page-break-before:always;break-before:page}.help .see,.help figure,.help tr{page-break-inside:avoid;break-inside:avoid}.help h2,.help h3{page-break-after:avoid;break-after:avoid}}body>main{padding:var(--screen-edge);max-width:var(--content-sparse);margin:0 auto}body>main.wide{max-width:var(--content-data)}.holdings-routes>main{max-width:var(--content-sparse);margin-left:auto;margin-right:auto;min-width:0}tr.row-setup>td{background:var(--cb-match-bg)}tr.row-setup>td:not(:first-child){color:var(--cb-muted)}tr.row-setup>td:not(:first-child) .st{filter:grayscale(1)}.setup-gaps{list-style:none;margin:6px 0 0;padding:0;font-size:var(--md-sys-typescale-body-medium-size);color:var(--cb-warn-ink)}.setup-gaps li{margin:4px 0}.task-btn.small{white-space:nowrap;font-size:var(--md-sys-typescale-label-medium-size)}form:not(:has(input[name=ids]:checked))>.actions.needs-sel{display:none}form:has(input[name=ids]:checked)>.sel-hint{display:none}.box.overview{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.overview .headline{font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;margin:0 0 6px}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.action-card{background:var(--cb-paper);border-radius:var(--md-shape-corner-medium);padding:12px}.action-card p{margin:6px 0 10px}.action-card details{margin-top:8px}.ac-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}a.task-btn.primary-task{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}a.task-btn.outlined,button.outlined{background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}.step-info{align-items:center;gap:2px;white-space:nowrap}.step-info,.tip{display:inline-flex}.tip{position:relative;cursor:pointer;outline-offset:2px}.tip-ic{font-size:.95em;color:var(--cb-accent-ink);padding:2px 4px;min-width:24px;text-align:center}.tip-body{display:none;position:absolute;z-index:30;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:240px;white-space:normal;font-size:var(--md-sys-typescale-body-medium-size);font-weight:400;line-height:1.45;padding:8px 10px;border-radius:var(--md-shape-corner-small);text-align:left}.tip:focus .tip-body,.tip:focus-within .tip-body,.tip:hover .tip-body{display:block}.box.precheck{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.box.setup.warn{background:var(--cb-warn-bg);border:1px solid var(--cb-warn-line)}.setup-list{list-style:none;padding:0;margin:8px 0}.setup-item{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--cb-line)}.setup-item:last-child{border-bottom:0}.setup-row{display:flex;gap:8px 12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.unlocks ul{margin:2px 0 0 1.2em;padding:0}.unlocks{font-size:var(--md-sys-typescale-body-medium-size);margin-top:4px}.box.stage{border:1px solid var(--cb-line);background:var(--cb-paper)}.stage .headline{font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;margin:8px 0 4px}.stepper{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 6px}.stp{gap:4px;padding:3px 10px 3px 4px;border-radius:var(--md-shape-corner-full);font-size:var(--md-sys-typescale-label-medium-size);border:1px solid var(--cb-line);color:var(--cb-muted)}.stp,.stp-no{display:inline-flex;align-items:center;background:var(--cb-paper)}.stp-no{width:20px;height:20px;border-radius:50%;justify-content:center;font-weight:700}.stp.done{background:var(--cb-success-bg);color:var(--cb-success-ink);border-color:var(--cb-success-line)}.stp.current{background:var(--md-sys-color-primary);color:var(--cb-on-accent);border-color:var(--cb-accent-ink);font-weight:700}.stp.current .stp-no{color:var(--cb-accent-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}tr.row-wait>td{background:var(--cb-match-bg)}tr.row-wait>td:not(:first-child){color:var(--cb-muted)}tr.row-wait>td:not(:first-child) .st{filter:grayscale(1);opacity:.8}.action-card.waiting,tr.row-current>td{background:var(--cb-match-bg)}.action-card.waiting{border-left-color:var(--cb-line)}.batch-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:12px 16px;gap:12px 16px;margin:4px 0 16px}.batch-defaults-title{grid-column:1/-1;margin:0;font-weight:700}.batch-defaults .field{margin:0}.batch-defaults-note{grid-column:1/-1;margin:0}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:8px 0}.mapping-grid label{display:flex;flex-direction:column;font-size:var(--md-sys-typescale-label-medium-size)}table.sample{font-size:var(--md-sys-typescale-body-medium-size)}table.sample td,table.sample th{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.cn-cands{margin:6px 0 10px}.cn-cands ul{list-style:none;padding:0;margin:4px 0 0}.cn-cands li{margin:4px 0}.cn-cands button{margin-right:6px}.dash-sec{margin-top:1.5rem}.dash-sec h2{font-size:1.1rem;margin:0 0 .6rem}.dash-sub{margin-top:.25rem}.dash-setup{margin:1rem 0 0;padding:14px 16px}.dash-setup-title{display:block;margin-bottom:10px}.dash-setup-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.dash-setup-item{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.dash-setup-ic{flex-shrink:0;width:36px;height:36px;border-radius:var(--md-shape-corner-small);background:var(--cb-warn-bg);color:var(--cb-warn-ink);display:inline-flex;align-items:center;justify-content:center}.dash-setup-ic .ms{font-size:20px}.dash-setup-body{flex:1 1 12rem;min-width:0;line-height:1.45}.dash-setup-btn{flex-shrink:0;min-height:44px;padding:8px 16px;text-decoration:none;border-radius:var(--md-shape-corner-full);font-weight:700;font-size:var(--md-sys-typescale-label-large-size)}.dash-cta{margin:1.25rem 0 0;align-items:stretch;gap:8px}.dash-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;width:100%;text-decoration:none;border-radius:var(--md-shape-corner-full);font-weight:700;font-size:1.05rem}.dash-cta-hint{margin:0;text-align:center;font-size:var(--md-sys-typescale-body-medium-size)}.dash-batches{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.dash-batch-top{justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:baseline}.dash-batch-active{padding:14px 16px}.dash-batch-row{display:flex;gap:14px;align-items:center}.dash-batch-main{flex:1 1;min-width:0}.dash-batch-title{text-decoration:none;color:inherit}.dash-batch-title:hover,.dash-batch-view{text-decoration:none;color:var(--cb-accent-ink)}.dash-batch-view{font-size:var(--md-sys-typescale-label-large-size);font-weight:600;white-space:nowrap}.dash-batch-view:hover{text-decoration:underline}.dash-batch-barline{align-items:center;gap:10px;margin-top:6px}.dash-batch-bar{flex:1 1;max-width:none;margin:0}.dash-batch-pct{font-size:var(--md-sys-typescale-label-large-size);font-weight:700;color:var(--cb-accent-ink);min-width:2.75rem;text-align:right}.dash-batch-meta{margin:6px 0 0}.dash-ring{flex-shrink:0;display:block}.dash-ring-track{fill:none;stroke:var(--md-sys-color-surface-container-highest);stroke-width:5}.dash-ring-value{fill:none;stroke:var(--md-sys-color-primary);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.dash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.dash-cards{grid-template-columns:1fr}}.dash-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:14px 16px;text-decoration:none;color:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.dash-card:hover{text-decoration:none;background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 55%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 40%,var(--md-sys-color-outline-variant));box-shadow:none}.dash-card:hover .dash-card-ic,.dash-card:hover .dash-card-n{color:color-mix(in srgb,var(--md-sys-color-tertiary) 78%,var(--cb-ink))}.dash-card-ic{color:var(--md-sys-color-tertiary);display:inline-flex;line-height:1;transition:color .15s}.dash-card-ic .ms{font-size:22px}.dash-card-t{font-weight:600;font-size:var(--md-sys-typescale-label-large-size)}.dash-card-n{font-size:1.85rem;font-weight:700;color:var(--md-sys-color-tertiary);line-height:1.1;margin-top:2px;transition:color .15s}.dash-card-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}.dash-card-disabled .dash-card-n{color:var(--md-sys-color-on-surface-variant)}.dash-card-disabled a{pointer-events:auto}.dash-done{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.dash-done-item{margin:0}.dash-done-link{display:flex;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;color:inherit;border-radius:var(--md-shape-corner-medium)}.dash-done-link:hover{background:var(--md-sys-color-surface-container-low)}.dash-done-check{color:var(--cb-success-ink);display:inline-flex}.dash-done-check .ms{font-size:24px}.dash-done-text{flex:1 1;min-width:0}.dash-done-dl{color:var(--cb-success-ink);display:inline-flex}.dash-done-dl .ms{font-size:22px}.dash-foot{margin-top:2rem}.queue-banner{margin:.75rem 0}.queue-banner.alert{border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 50%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 40%,var(--md-sys-color-surface))}.dash-batch-link{display:block;color:inherit;border-radius:inherit;position:relative}.dash-batch-link,.dash-batch-link:hover{text-decoration:none}.dash-batch-link:hover .dash-batch-title{color:var(--cb-accent-ink)}.dash-batch-link:hover .dash-batch-view{text-decoration:underline}.dash-batch-link:focus-visible{outline:2px solid var(--cb-accent);outline-offset:4px}.dash-batch-main,.dash-batch-meta,.dash-batch-title,.dash-batch-view{display:block}.dash-batch-top{display:flex}.dash-batch-view{display:inline-flex;align-items:center}.dash-batch-view .ms{font-size:20px}.dash-batch-barline{display:flex}.dash-batch-bar{display:block}.dash-attn{color:var(--md-sys-color-tertiary)}.dash-cards-note{margin:-.25rem 0 .6rem}.dash-card{position:relative}.dash-card-d{font-size:var(--md-sys-typescale-body-medium-size)}.dash-card-d,.dash-card-zero .dash-card-ic,.dash-card-zero .dash-card-n{color:var(--md-sys-color-on-surface-variant)}.dash-batch-link:active,.dash-card:active{transform:scale(.99)}.dash-batch-active:has(.link-pending.on),.dash-card:has(.link-pending.on){background:var(--md-sys-color-surface-container);border-color:var(--cb-accent-ink)}.link-pending{display:none}.link-pending.on{display:inline-flex;align-items:center;gap:6px;font-size:var(--md-sys-typescale-label-large-size);font-weight:600;color:var(--cb-accent-ink)}.dash-batch-link .link-pending.on{position:absolute;right:0;bottom:0}.spinner{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:cb-spin .8s linear infinite}@keyframes cb-spin{to{transform:rotate(1turn)}}.stage-tabs,.todo-tabs{margin:8px 0 12px;gap:6px 14px}.stage-tabs a,.todo-tabs a{padding:6px 2px;min-height:44px;display:inline-flex;align-items:center}.pager{margin-top:12px;gap:12px}button[aria-busy=true]{cursor:progress}button[aria-busy=true] .spinner{margin-right:6px;vertical-align:-2px}button:disabled{cursor:not-allowed;opacity:.62}.bulk-danger{margin-left:16px}.cd-backdrop{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--md-sys-color-on-surface) 40%,transparent);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.cd-panel{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--md-shape-corner-extra-large);padding:24px;width:min(32rem,100%);box-shadow:none;max-height:calc(100vh - 32px);overflow:auto}.cd-panel h2{margin:0 0 12px;font-size:var(--md-sys-typescale-headline-small-size)}.cd-panel p{margin:0 0 8px;line-height:1.6}.cd-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.cd-actions button{margin:0;min-height:44px}button.danger.solid{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.export-latest{border-color:var(--cb-accent-ink);background:color-mix(in srgb,var(--md-sys-color-primary-container) 35%,var(--md-sys-color-surface))}.export-latest h2{margin-top:0}.export-latest .row{gap:8px}.sk{display:block;border-radius:var(--md-shape-corner-small);background:linear-gradient(90deg,var(--md-sys-color-surface-container) 0,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:cb-shimmer 1.4s ease-in-out infinite}@keyframes cb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link{position:absolute;left:8px;top:8px;z-index:2000;padding:8px 16px;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:700;text-decoration:none;transform:translateY(-120%);transition:transform .12s var(--ease-standard)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--cb-accent);outline-offset:2px}.account-menu .am-row .am-email{display:block;overflow-wrap:anywhere;word-break:break-word}.account-menu .am-row .am-school{display:block;margin-top:4px}.account-menu .am-row .am-role{display:inline-block;margin-top:6px}.top-school,.top-school-name{pointer-events:auto}.top-school-name{cursor:default}.top-school-name:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.btn:not(.primary):not(.danger):not(.outlined):not(.fk *),button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.land-faq-q):not(.land-faq-tab):not(.land-dot):not(.land-car-btn):not(.land-file-chip):not(.land-ask-go):not(.land-hold-go):not(.land-hold-done):not(.land-menu-btn):not(.land-preset):not(.land-faq-cat):not(.school-hit):not(.lh-chip):not(.by-mode):not(.su-btn):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set):not(.tl-b):not(.fk *),input[type=submit]:not(.primary){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn:hover:not(.primary):not(.danger):not(.outlined):not(.fk *),button:hover:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.land-faq-q):not(.land-faq-tab):not(.land-dot):not(.land-car-btn):not(.land-file-chip):not(.land-ask-go):not(.land-hold-go):not(.land-hold-done):not(.land-menu-btn):not(.land-preset):not(.land-faq-cat):not(.school-hit):not(.lh-chip):not(.by-mode):not(.su-btn):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set):not(.tl-b):not(.fk *){filter:none;background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 8%,var(--md-sys-color-primary-container))}.btn:active:not(.primary):not(.danger):not(.outlined):not(.fk *),button:active:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.land-faq-q):not(.land-faq-tab):not(.land-dot):not(.land-car-btn):not(.land-file-chip):not(.land-ask-go):not(.land-hold-go):not(.land-hold-done):not(.land-menu-btn):not(.land-preset):not(.land-faq-cat):not(.school-hit):not(.lh-chip):not(.by-mode):not(.su-btn):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set):not(.tl-b):not(.fk *){background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 12%,var(--md-sys-color-primary-container))}.btn.primary:hover,a.primary-task:hover,button.primary:hover{filter:none;background:color-mix(in srgb,var(--md-sys-color-on-primary) 8%,var(--md-sys-color-primary))}.icon-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.icon-btn:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.tip-details{display:inline;position:relative}.tip-sum{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--md-shape-corner-full);color:var(--cb-accent-ink);vertical-align:middle}.tip-sum::-webkit-details-marker{display:none}.tip-sum .tip-ms{font-size:18px;line-height:1}.tip-body-inline{display:block;margin:6px 0 0;max-width:28rem;white-space:normal;font-size:var(--md-sys-typescale-body-medium-size);font-weight:400;line-height:1.5;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);padding:8px 10px}.step-info{white-space:normal;flex-wrap:wrap}.sr-only-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.file-name{overflow-wrap:anywhere}.file-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px}.file-hint-box{flex:1 0 100%;margin:4px 0 0;max-width:28rem;font-size:var(--md-sys-typescale-body-medium-size);font-weight:400;line-height:1.5;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);padding:8px 10px}button.icon-btn.file-hint-btn{width:44px;height:44px;min-width:44px;margin:0;color:var(--cb-accent-ink)}button.icon-btn.file-hint-btn .ms{font-size:18px;width:auto}@media (pointer:coarse){button.icon-btn.file-hint-btn{width:44px;height:44px;min-width:44px}}.pw-wrap{display:flex;gap:8px;align-items:stretch}.pw-wrap input{flex:1 1;min-width:0}.pw-toggle{flex-shrink:0;min-height:44px;padding:0 12px;margin:0;background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline);font-size:var(--md-sys-typescale-label-large-size);font-weight:600}.tip-ic,.tip-sum{min-width:44px;min-height:44px}.task-btn.small{min-height:44px;padding:6px 14px}@media (pointer:coarse){.task-btn.small{min-height:44px}.filter-chip,.stage-tabs a,.todo-tabs a{min-height:44px;padding:8px 10px}}.bottom-nav a>span:last-child{max-width:5rem;font-size:var(--md-sys-typescale-label-medium-size)}@media (max-width:599px){.bottom-nav a>span:last-child{font-size:var(--md-sys-typescale-label-medium-size)}}.filter-bar label,.nav-rail a span,.st,thead th{font-size:max(13px,var(--md-sys-typescale-label-large-size,.875rem))}.box>p,.dash-cta-hint,.muted.dash-cards-note,main p{max-width:46em}.dash-upload,a.dash-upload.btn{max-width:28rem}main{scroll-padding-bottom:6rem}:root{--cb-status-ok:var(--md-sys-color-primary);--cb-status-ok-on:var(--cb-success-ink)}.dash-done-check,.dash-done-dl{color:var(--cb-status-ok-on)}tr.row-setup>td{background:var(--md-sys-color-surface-container)}tr.row-setup>td:not(:first-child){color:var(--md-sys-color-on-surface-variant)}.setup-gaps{color:var(--cb-status-warn-ink)}.action-card{background:var(--cb-surface-1);border:1px solid var(--cb-line)}.box.setup.warn{background:var(--cb-status-warn-bg);border:1px solid var(--cb-status-warn-line);color:var(--cb-status-warn-ink)}.tip-body{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:none}.dash-card-disabled{opacity:1;background:var(--md-sys-color-surface-container-low)}.dash-card-disabled .dash-card-n{color:var(--md-sys-color-on-surface)}.rule-legend{font-size:var(--md-sys-typescale-title-medium-size);font-weight:700;padding:0 4px;float:none}fieldset.rule-item{border:1px solid var(--md-sys-color-outline-variant);min-width:0}.choice-disabled{opacity:.55}.tech-fold{margin:1rem 0}.tech-fold>summary{cursor:pointer;font-weight:600;padding:8px 0}.empty-hint{margin:12px 0}.more-filters{display:inline-block;margin:4px 8px 4px 0}.more-filters>summary{cursor:pointer;color:var(--cb-accent-ink);font-weight:600}.bulk-val{display:inline-flex;align-items:center;gap:6px}.ms{font-family:var(--font-symbols),"Material Symbols Rounded",sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ms.fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.ms{width:1.2em;overflow:hidden;text-overflow:clip}.tight{margin:4px 0}.batch-meta{margin-top:0}.setup-done-note{margin:8px 0}.stage-cta,.stage-cta-form{margin:10px 0 4px}.stage-cta .btn.primary,.stage-cta .task-btn.primary-task{min-width:12rem}.stage-attn{margin:8px 0}.export-latest-inline{margin-top:8px}.tertiary-links{font-size:var(--md-sys-typescale-body-medium-size);gap:12px}.box-fold{padding:4px 0}.box-fold>summary{list-style-position:outside}.action-card .ac-head{align-items:flex-start;gap:10px}.action-card .ac-title{display:block;font-size:var(--md-sys-typescale-title-medium-size)}.action-card .ac-blurb{margin:2px 0 0}.action-card .ac-blurb,.action-card .ac-facts{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.action-card .ac-facts{list-style:none;margin:8px 0 0;padding:0}.action-card .ac-facts li{margin:2px 0}.action-card .task-btn,.action-card button:not(.primary){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.action-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.search-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px;max-width:40rem}.search-bar input[type=search]{flex:1 1 14rem;min-height:44px;padding:8px 12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit}.search-bar button[type=submit]{min-height:44px;padding:8px 16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;border-radius:var(--md-shape-corner-full);font-weight:600;cursor:pointer}.search-bar button[type=submit]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-primary-container))}.items-head{justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.items-head h2{margin:0}details.batch-items.box{padding-left:36px}details.batch-items>summary.items-head{display:list-item;list-style-position:outside;cursor:pointer}.item-page .item-meta,.item-page .item-next,.item-page .item-queue{max-width:46em}.item-stages{display:grid;grid-gap:14px;gap:14px;margin:16px 0;grid-template-columns:1fr}@media (min-width:1200px){.item-stages{grid-template-columns:repeat(3,1fr);align-items:start}}.item-stage{border-top:3px solid var(--md-sys-color-outline-variant)}.item-stage.s-需處理{border-top-color:var(--md-sys-color-tertiary)}.item-stage.s-處理中,.item-stage.s-進行中{border-top-color:var(--cb-accent-ink)}.item-stage.s-排隊中{border-top-color:var(--cb-line)}.item-stage.s-已完成{border-top-color:var(--cb-success-line)}.item-stage-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.item-stage-head h2{margin:0;font-size:var(--md-sys-typescale-title-medium-size)}.item-stage-attn{margin:6px 0 10px}.item-stage .field-group-h{font-size:var(--md-sys-typescale-title-small-size,1rem);margin:12px 0 6px}.item-stage .field-attn input{border-color:var(--md-sys-color-tertiary);background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 35%,var(--md-sys-color-surface))}.item-stage .stage-form{margin-top:8px}.item-stage .nested{margin:8px 0}.item-stage .nested,.item-summary{background:var(--md-sys-color-surface-container-low)}.item-intake .intake-form{margin-top:8px}.item-intake fieldset{border:1px solid var(--md-sys-color-outline-variant);margin:8px 0;padding:8px 12px;border-radius:var(--md-shape-corner-medium)}.item-intake legend{padding:0 4px;font-size:var(--md-sys-typescale-body-medium-size)}.send-back-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--md-sys-color-outline-variant)}.bib-notes{max-width:46em}.todo-title{font-weight:600}.todo-chips,.todo-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.todo-chips .chip{display:inline-block;padding:2px 8px;border-radius:var(--md-shape-corner-full);background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 70%,var(--md-sys-color-surface));color:var(--md-sys-color-on-tertiary-container);font-size:var(--md-sys-typescale-label-medium-size)}.todo-callnum strong{font-size:var(--md-sys-typescale-title-small-size,1rem)}.col-cta{white-space:nowrap}.todo-tabs{gap:8px;margin:8px 0 12px;flex-wrap:wrap}.todo-tabs a{padding:4px 10px;border-radius:var(--md-shape-corner-full)}.todo-tabs a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.dash-secondary{margin-top:1rem}.dash-secondary>summary{cursor:pointer;font-size:var(--md-sys-typescale-title-medium-size);padding:8px 0}.dash-batch-bar{display:none}@media (max-width:839px){.dash-cards{grid-template-columns:1fr 1fr}.action-cards{grid-template-columns:1fr}table.item-cards .col-cta{display:block}}@media (max-width:599px){.dash-cards{grid-template-columns:1fr}.search-bar{max-width:none}.search-bar input[type=search]{flex-basis:100%}}.step-pills{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pill{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:2px 10px 2px 6px;border-radius:var(--md-shape-corner-full);font-size:var(--md-sys-typescale-label-medium-size);white-space:nowrap;line-height:1.5;border:1px solid transparent}.pill .pill-ic{font-size:16px;width:16px}a.pill-attn,a.pill-attn:visited{background:var(--cb-warn-bg);color:var(--cb-warn-ink);border-color:var(--cb-warn-line);font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}a.pill-attn:focus-visible,a.pill-attn:hover{background:var(--cb-accent-fill);color:var(--cb-on-accent);border-color:var(--cb-accent-fill);text-decoration:none}.pill-sub{font-weight:500;opacity:.9}.pill-sub.s-done{background:transparent;color:var(--cb-success-ink);border-color:var(--cb-success-line)}.pill-sub.s-queued{border:1px dashed var(--cb-line);color:var(--cb-muted)}.dl-row{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:12px 16px}.dl-row li{display:flex;flex-direction:column;gap:2px;max-width:220px;font-size:var(--md-sys-typescale-label-medium-size)}a.outlined-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 12px 4px 8px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-corner-full);text-decoration:none;font-weight:600;width:-moz-fit-content;width:fit-content}a.outlined-btn:hover{background:var(--md-sys-color-surface-container-high);text-decoration:none}a.outlined-btn .ms{font-size:18px}hr.sep{border:0;border-top:1px solid var(--md-sys-color-outline-variant);margin:20px 0 12px}h3.sec-h{font-size:1.15rem;margin:0 0 4px}.rules-upload .file-field input[type=file]{width:auto;max-width:100%}.file-meta{display:block;margin-top:2px}.diff-list{margin:4px 0 8px;max-height:160px;overflow:auto}.box.info-note{background:var(--cb-surface-1);border-color:var(--cb-line);color:var(--cb-status-info-ink)}.info-note .benefits{margin:6px 0;padding-left:0;list-style:none}.info-note .benefits li:before{content:"check";font-family:var(--font-symbols),"Material Symbols Rounded";margin-right:6px;vertical-align:-3px;color:var(--cb-ink)}.info-note .note-actions{margin-top:8px}.info-note .note-actions,.info-note.collapsed{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.info-note.collapsed{padding-top:8px;padding-bottom:8px}.dash-cta{display:flex;flex-direction:column;align-items:center;text-align:center}.dash-cta .dash-upload{align-self:center}.dash-cta .dash-cta-hint{margin-left:auto;margin-right:auto;text-align:center}.dash-batches{gap:12px}.dash-batch-active{padding:12px 16px;display:flex;align-items:center;gap:12px}.dash-batch-active>.dash-batch-link{flex:1 1;min-width:0}.dash-batch-active .dash-batch-bar{margin:4px 0 2px;height:6px}.dash-batch-active .dash-batch-meta{margin:0}.dash-batch-active .dash-batch-meta,.dash-step-no{font-size:var(--md-sys-typescale-label-medium-size)}.dash-step-no{white-space:nowrap}.dash-attn-pill{flex-shrink:0}.dash-sort{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-size:var(--md-sys-typescale-label-medium-size)}.dash-sort a[aria-current]{font-weight:700}@media (max-width:839px){.dash-sort a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px}.dash-approve a.task-btn{scroll-margin-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 12px)}main.dash .dash-cta{margin-top:16px}main.dash .dash-buckets,main.dash .two-buckets{margin:0}}.dash-group{list-style:none}.dash-group>details>summary{cursor:pointer;padding:6px 4px}.dash-group .dash-batches{margin-top:4px;padding-left:12px}body,html{overscroll-behavior-y:none}html{background:var(--cb-warm-stage)}table thead th,table thead th.th-step{font-size:var(--md-sys-typescale-label-large-size,.875rem);font-weight:600;vertical-align:middle}thead th .step-info{font:inherit;display:inline-flex;align-items:center;gap:2px}thead th .tip-sum .tip-ms{font-size:1.1em;width:1.1em;vertical-align:middle}.box.setup-neutral{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline-variant)}.setup-ic{font-size:18px;width:18px;vertical-align:-4px;color:var(--md-sys-color-on-surface-variant)}.setup-ic.ok{color:var(--cb-success-ink)}.setup-left{margin:8px 0 4px}.setup-done>summary{cursor:pointer;margin-top:8px}.setup-neutral .info-note{margin-top:8px}details.box-fold{padding:4px 16px}details.box-fold>summary{padding-left:0}.st-legend{flex-wrap:nowrap;align-items:flex-start}.st-legend-label{white-space:nowrap;padding-top:3px;flex-shrink:0}.st-legend-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}th.th-step,th.th-step .step-info{white-space:nowrap}.stage-tabs,.sub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sub-tabs{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:0;gap:0}.stage-tabs .tab,.sub-tabs .tab{font-size:var(--md-sys-typescale-label-large-size,.875rem);font-weight:600;padding:6px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--md-sys-color-on-surface-variant)}.stage-tabs .tab{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-full)}.stage-tabs .tab.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.sub-tabs .tab{border-bottom:3px solid transparent;margin-bottom:-1px}.sub-tabs .tab.on{color:var(--cb-accent-ink);border-bottom-color:var(--cb-accent-ink)}.stage-tabs .tab:hover,.sub-tabs .tab:hover{text-decoration:none;background:var(--md-sys-color-surface-container-high)}.filter-bar a,.filter-tabs a,.filter-tabs a.badge{font-size:var(--md-sys-typescale-label-large-size,.875rem)}.num{font-family:var(--font-land-mono),ui-monospace,"Noto Sans TC",monospace;letter-spacing:.01em}.idchip{display:inline-flex;align-items:baseline;gap:4px;padding:1px 8px;border-radius:2px;background:var(--md-sys-color-surface-container);font-size:var(--md-sys-typescale-label-medium-size);white-space:nowrap}.idchip-l{color:var(--md-sys-color-on-surface-variant);font-weight:600;font-family:inherit}.id-lines{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:2px}.item-ids{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:8px 0 12px}.item-ids>div{display:flex;flex-direction:column}.item-ids dt{font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);font-weight:600}.item-ids dd{margin:0}.item-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.item-nav>p{margin:0}.kbd-hint{font-size:var(--md-sys-typescale-label-medium-size);margin:0 0 8px}.kbd-hint kbd{border:solid var(--md-sys-color-outline-variant);border-width:1px 1px 2px;border-radius:2px;padding:0 5px;font-family:inherit}.btn-with-reason{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.btn-with-reason .small{font-size:var(--md-sys-typescale-label-medium-size)}button.icon-btn{padding:0;margin:0;min-height:0;flex-shrink:0;background:transparent;color:var(--cb-muted);box-shadow:none}.account-wrap{flex-shrink:0}.todo-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px}.todo-steps a,.todo-steps a.task-btn.small,.todo-tabs a{font-size:var(--md-sys-typescale-label-large-size,.875rem)}.todo-cards td[data-label="批次／行"]{white-space:nowrap}.todo-cards .next-hint{word-break:keep-all;overflow-wrap:anywhere}.todo-chips{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}.small{font-size:var(--md-sys-typescale-label-medium-size)}.pager{gap:8px;align-items:center}body{overflow-x:clip}main{min-width:0}.task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}main.admin-main{max-width:1100px;margin:0 auto;padding:24px var(--screen-edge,16px)}main.admin-main.wide{max-width:var(--content-data)}.wizard-bar{background:transparent;color:inherit;border-bottom:0;padding-top:12px;padding-bottom:0}.wizard-bar a{color:var(--cb-accent-ink);min-height:44px;display:inline-flex;align-items:center}.upload-form input[type=text],form .field input[type=text]#name{max-width:32rem}table td .st,table thead th{white-space:nowrap}h1 .step-info,h2 .step-info{display:inline-flex;align-items:center;gap:2px}h1 .tip-details,h2 .tip-details{margin:0;display:inline-flex}h1 .tip-sum .tip-ms,h2 .tip-sum .tip-ms{font-size:.8em}main>p,main>p.muted,main>p.tight{font-size:var(--md-sys-typescale-body-medium-size,.875rem)}.dash-batches .dash-batch,.dash-batches>li.box{margin:0}.st-legend{flex-wrap:wrap;row-gap:4px}.st-legend-items{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.nw{white-space:nowrap}.qr-main h1{gap:.25rem .75rem}.qr-head,.qr-main h1{display:flex;flex-wrap:wrap;align-items:baseline}.qr-head{justify-content:flex-start;column-gap:2.5rem;row-gap:.75rem;margin:8px 0 12px}.qr-head h1{margin:0}.qr-filters{display:flex;flex-wrap:nowrap;align-items:baseline;gap:1rem 1.5rem}.qr-filter-k{font-weight:700;color:var(--md-sys-color-on-surface);white-space:nowrap}.qr-sub{font-size:var(--md-sys-typescale-title-medium-size);font-weight:500;color:var(--md-sys-color-on-surface-variant)}.qr{max-width:35rem;margin:0 auto;grid-gap:.875rem;gap:.875rem}.qr,.qr-bar{display:grid}.qr-bar{grid-template-columns:1fr auto;align-items:center;grid-gap:.5rem 1rem;gap:.5rem 1rem}.qr-pos{font-size:var(--md-sys-typescale-title-medium-size)}.qr-pos,.qr-tally{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-tally{display:inline-flex;align-items:center;gap:.25rem;color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.qr-tally .ms,.qr-tally .qr-glyph{font-size:1.125rem}.qr-tally .ms:nth-of-type(2),.qr-tally .qr-glyph:nth-of-type(2){margin-left:.75rem}.qr .qr-btn .qr-ico{width:18px;height:18px;flex:none}.qr-track{grid-column:1/-1;height:10px;border-radius:2px;background:var(--cb-line);overflow:hidden}.qr-track span{display:block;height:100%;background:var(--cb-accent-fill);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.qr-stack{position:relative;display:grid}.qr-under{border-radius:2px;background:var(--md-sys-color-surface-container-low);transform:translateY(10px) scale(.96);pointer-events:none}.qr-card,.qr-under{grid-area:1/1;border:1px solid var(--md-sys-color-outline-variant)}.qr-card{--tint-ok:0;--tint-skip:0;position:relative;z-index:1;background:var(--md-sys-color-surface);border-radius:2px;padding:1.25rem 1.25rem 1rem;box-shadow:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;min-height:18rem;overflow:hidden;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}@starting-style{.qr-card{opacity:0;transform:translateY(10px) scale(.97)}}.qr-card:active{cursor:-webkit-grabbing;cursor:grabbing}.qr-card:after{background:color-mix(in srgb,var(--cb-success-ink) calc(var(--tint-ok) * 12%),transparent);box-shadow:inset 0 0 0 calc(var(--tint-ok) * 3px) var(--cb-success-ink)}.qr-card:after,.qr-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.qr-card:before{background:color-mix(in srgb,var(--cb-muted) calc(var(--tint-skip) * 10%),transparent);box-shadow:inset 0 0 0 calc(var(--tint-skip) * 3px) var(--cb-muted)}.qr-stamp{position:absolute;top:.625rem;right:.625rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:2px;font-weight:600;font-size:.875rem;pointer-events:none;box-shadow:none}.qr-stamp .ms{font-size:1.125rem}.qr-stamp-ok{background:color-mix(in srgb,var(--cb-success-bg) 95%,transparent);color:var(--cb-success-ink);opacity:var(--tint-ok)}.qr-stamp-skip{background:color-mix(in srgb,var(--cb-match-bg) 95%,transparent);color:var(--cb-ink);opacity:var(--tint-skip)}.qr-ref{margin:0 6.5rem .375rem 0;font-size:.875rem;color:var(--cb-muted)}.qr-title{margin:0 0 1rem;font-size:var(--md-sys-typescale-title-large-size);line-height:1.4;overflow-wrap:anywhere}.qr-fdl,.qr-fields,.qr-ids{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 .875rem}.qr-fdl{margin:0}.qr-fgroup{display:grid;grid-gap:.375rem;gap:.375rem}.qr-fgroup+.qr-fgroup{margin-top:.5rem}.qr-group{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--cb-muted);font-family:var(--font-land-mono),ui-monospace,monospace}.qr-fdl>div,.qr-ids>div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline}.qr-fdl dt,.qr-ids dt{color:var(--cb-muted);font-size:.875rem}.qr-fdl dd,.qr-ids dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;overflow-wrap:anywhere}.qr-fields{padding-top:.75rem;border-top:1px solid var(--md-sys-color-outline-variant)}.qr-fields .muted.tight{font-size:.875rem;color:var(--cb-muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-cn{font-size:1.25rem;font-weight:var(--cb-emphasis-strong);letter-spacing:.02em;color:var(--cb-highlight-key)}.qr-reason{display:flex;gap:.375rem;margin:0;padding:.625rem 0;border-radius:0;background:transparent;border-top:1px solid var(--cb-line);color:var(--cb-ink);font-size:.875rem;line-height:1.55}.qr-reason .ms{font-size:1.125rem;flex:none}.qr-reason-body{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.qr-reason-body p{margin:0;overflow-wrap:anywhere}.qr-reason-h{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:600;color:var(--md-sys-color-on-surface)}.qr-reason .clamp3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qr-reason .qr-more{justify-self:start;margin:0;padding:.25rem 0;min-height:44px;border:0;background:none;box-shadow:none;filter:none;color:var(--cb-accent-ink);font:inherit;font-weight:500;cursor:pointer;touch-action:manipulation}.qr-cands{gap:.25rem .5rem;color:var(--cb-muted)}.qr-cands .num{font-weight:600;color:var(--md-sys-color-on-surface)}.qr-actions{display:flex;flex-wrap:nowrap;gap:.5rem}.qr-dock-card .qr-actions .qr-btn{flex:1 1;width:0;min-width:0;min-height:48px;height:48px;padding:8px;box-sizing:border-box}.qr .qr-btn{margin:0;filter:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:2px;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-weight:500;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:background-color .16s ease,transform .12s cubic-bezier(.25,.46,.45,.94)}.qr .qr-btn:active:not(:disabled){transform:scale(.97);transition-duration:0s}.qr .qr-btn:disabled{opacity:.45;cursor:not-allowed}.qr .qr-btn:focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}.qr .qr-ok{background:var(--cb-accent-fill);border-color:var(--cb-accent-fill);color:var(--cb-on-accent);font-weight:600}@media (hover:hover) and (pointer:fine){.qr .qr-btn:hover:not(:disabled){background:var(--md-sys-color-surface-container)}.qr .qr-ok:hover:not(:disabled){background:var(--cb-accent-ink)}}.qr .qr-btn kbd,.qr-keys kbd{font:600 .75rem/1 ui-monospace,monospace;padding:.125rem .3rem;border-radius:2px;border:1px solid}.qr .qr-btn kbd{opacity:.75}.qr-keys{margin:0;font-size:.875rem;color:var(--cb-muted);line-height:1.8}.qr-keys-touch{display:none}.qr-keys-touch .ms{font-size:1.35rem;width:auto}.qr-keys-touch.qr-finger{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .75rem}.qr-empty{text-align:center;padding:2.5rem 1rem;max-width:32rem}.qr-empty>.ms{font-size:3rem;color:var(--cb-success-ink)}.qr-end{justify-content:center}.export-pack{display:grid;grid-gap:12px;gap:12px}.label-preset{border:0;margin:0;padding:0}.label-preset-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.label-preset-grid label{min-height:44px}.export-pack-actions{flex-wrap:wrap}.export-pack-more{max-width:36em}.export-pack-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}@media (pointer:coarse){.qr .qr-btn kbd,.qr-keys-kb{display:none}.qr-keys-touch{display:block}}@media (max-width:560px){.qr-dock-card .qr-actions .qr-btn,.qr-dock-card .qr-actions .qr-ok{flex-direction:row;min-height:48px;height:48px;padding:8px;font-size:inherit}.qr .qr-btn kbd,.qr-keys-kb{display:none}.qr-keys-touch{display:block;text-align:center}.qr-fdl>div,.qr-ids>div{grid-template-columns:5.5rem 1fr}.qr-card{padding:1rem}}.qr-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.qr-back .task-btn,.qr-entry .task-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:44px}.lt-main h1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lt-lead{max-width:46rem}.lt-section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--md-sys-color-outline-variant)}.lt-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.lt-item{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:.875rem 1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px}.lt-item,.lt-item h3{display:flex;align-items:center}.lt-item h3{margin:0 0 .25rem;font-size:var(--md-sys-typescale-title-medium-size);gap:.5rem}.lt-item-actions form{margin:0}.lt-upload{display:grid;grid-gap:.75rem;gap:.75rem;max-width:32rem;justify-items:start}.lt-name input,.lt-upload input[type=text]{width:min(100%,24rem)}.lt-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-top:1rem}@media (max-width:900px){.lt-grid{grid-template-columns:1fr}}.lt-grid h2{font-size:var(--md-sys-typescale-title-medium-size);margin:1rem 0 .5rem}.lt-h-note{font-weight:400;font-size:.875rem;margin-left:.25rem}.lt-map{width:100%;border-collapse:collapse}.lt-map td,.lt-map th{text-align:left;padding:.5rem;border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle;font-size:.875rem}.lt-map thead th{white-space:nowrap;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.lt-map select{min-height:44px;max-width:12rem}.lt-head{white-space:nowrap;font-size:.875rem}.lt-fixed{margin-top:.375rem;width:12rem;display:block}.lt-sample{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lt-preview{position:-webkit-sticky;position:sticky;top:5rem;padding:1rem;border-radius:2px;background:var(--md-sys-color-surface-container-low)}.lt-preview h2{margin-top:0}.lt-cards{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.625rem;gap:.625rem}.lt-card{background:var(--cb-paper);border:1px dashed var(--md-sys-color-outline);border-radius:2px;padding:.625rem .75rem;display:grid;grid-gap:.125rem;gap:.125rem}.lt-card-row{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.875rem}.lt-card-k{color:var(--cb-muted)}.lt-card-k,.lt-card-v{overflow-wrap:anywhere}.lt-card-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lt-save{margin-top:1.25rem;align-items:center}.rules-block{margin-top:1.75rem;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);background:var(--md-sys-color-surface);overflow:hidden}.rules-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--cb-line);background:var(--md-sys-color-surface-container-low)}button.rules-tab{flex:1 1;margin:0;min-height:48px;padding:12px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size,1.375rem);font-weight:700;line-height:1.4;letter-spacing:0;box-shadow:none;white-space:nowrap;overflow:visible}button.rules-tab:hover{filter:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}button.rules-tab:active{transform:none}button.rules-tab[aria-selected=true]{color:var(--cb-accent-ink);border-bottom-color:var(--cb-accent-ink)}button.rules-tab[aria-selected=true],button.rules-tab[aria-selected=true]:hover{background:var(--md-sys-color-surface)}.rules-tabpanel{interpolate-size:allow;display:block;height:0;padding:0 16px;overflow:clip;opacity:0;transition:height var(--duration-short) var(--ease-standard),padding-block var(--duration-short) var(--ease-standard),opacity var(--duration-short) var(--ease-standard),content-visibility var(--duration-short) allow-discrete}.rules-tabpanel[hidden]{display:block!important;content-visibility:hidden;height:0;padding-block:0;opacity:0}.rules-tabpanel:not([hidden]){height:auto;padding-block:16px 8px;opacity:1;content-visibility:visible}.knowledge-checks{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.knowledge-checks li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}#acceptance-cases details>summary,#catalog-knowledge details>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer;min-height:44px}#acceptance-cases .box,#catalog-knowledge .box{margin-top:12px}#acceptance-cases,#catalog-knowledge{scroll-margin-top:5rem}#acceptance-cases>summary,#catalog-knowledge>summary{min-height:44px;cursor:pointer}.rules-fold>summary .habit-count{margin-left:8px;font-size:var(--md-sys-typescale-body-medium-size);font-weight:400;color:var(--cb-muted)}.outcome-example{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px;padding:12px;background:var(--cb-ground);border:1px solid var(--cb-line);border-radius:2px}.outcome-example p{margin:0}.outcome-k{font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;color:var(--cb-muted)}.habit-starters{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.habit-starters li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.habit-starters p{margin:0;max-width:46em}.habit-ask{margin:12px 0;padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-left:4px solid var(--cb-accent);border-radius:2px}.habit-ask-q{margin:0 0 8px;font-weight:700}.habit-ask .row{gap:8px}.habit-ask .msg{margin:8px 0 0}.rules-fold>summary h2{display:inline;margin:0;font-size:var(--md-sys-typescale-title-large-size);font-weight:700}.rules-fold>summary,.rules-fold>summary strong{font-size:1rem;font-weight:700}.rules-block>.rules-code-card{margin:4px 0 8px}details.rules-code-card>summary{cursor:pointer;min-height:44px}details.rules-code-card>summary h3{display:inline;margin:0;font-size:var(--md-sys-typescale-title-medium-size)}.rules-code-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.rules-code-card{margin:0;min-width:0}.rules-code-card>h3{margin-top:0;font-size:var(--md-sys-typescale-title-medium-size)}.rules-save{margin-top:1.5rem}#code-lists,#manage-labels,#rule-acno,#rules-save,#rules-versions{scroll-margin-top:5rem}.label-cols-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.label-cols-list li{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:2px}.label-cols-list li.on{background:var(--md-sys-color-surface-container-low)}.label-cols-list li .chk{flex:1 1;min-width:0}button.label-cols-grip{margin:0 0 0 auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-weight:400;box-shadow:none;cursor:-webkit-grab;cursor:grab}button.label-cols-grip:hover{filter:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}button.label-cols-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.label-cols-grip .ms{font-size:22px;width:1.25em;overflow:hidden}.label-cols .label-sample{margin-top:16px;max-width:28rem}.label-sample{border:1px dashed var(--md-sys-color-outline);border-radius:2px;padding:12px;background:var(--cb-paper)}.label-sample-cap{margin:0 0 8px;font-size:1rem;font-weight:700}.label-sample-row{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:8px;gap:8px;padding:4px 0}.label-sample-k{color:var(--cb-muted)}.label-sample-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.label-files{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--md-sys-color-outline-variant)}.rules-view-subjects{padding-left:1.2em}.tagbox{display:grid;grid-gap:8px;gap:8px}.tagbox-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tagbox-title{font-weight:700}.tagbox-note{font-size:var(--md-sys-typescale-label-medium-size)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{position:relative;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 12px;border-radius:var(--md-shape-corner-full);border:1px dashed var(--md-sys-color-tertiary);background:color-mix(in srgb,var(--md-sys-color-tertiary-container) 45%,var(--md-sys-color-surface));color:var(--md-sys-color-on-tertiary-container);font-size:var(--md-sys-typescale-label-large-size,.875rem);white-space:nowrap}.chip-text{border:0;margin:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:2px}.chip .chip-text,.chip-text{min-height:0}.chip-text:hover{text-decoration:underline;text-underline-offset:2px}.chip-edit-input:focus-visible,.chip-text:focus-visible{outline:2px solid var(--cb-accent);outline-offset:1px}.chip-edit-input{font:inherit;color:inherit;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-primary);border-radius:2px;padding:2px 6px;min-width:8em;max-width:min(36rem,70vw);min-height:0}.chip.editing{white-space:normal}.chip.ok{border-style:solid;border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.chip.more{cursor:pointer;font-weight:700;border-style:solid}.chip-x{border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1;width:44px;height:44px;margin-right:-8px;border-radius:50%;cursor:pointer}.chip-x:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.tagfacets{display:grid;grid-gap:6px;gap:6px}.tagfacet{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tagfacet-label{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);min-width:4.5em}.chip.new{border-style:dashed}.chip-new{font-size:var(--md-sys-typescale-label-medium-size,.75rem);margin-left:4px;padding:0 4px;border-radius:2px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.tagnew{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.tagnew input{width:9em}.chip-x:focus-visible,.chip.more:focus-visible{outline:2px solid var(--cb-accent);outline-offset:1px}.tagbox-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tagbox-actions select{min-height:44px;max-width:100%}.tagbox.compact .chip{min-height:44px;padding:0 10px}.field-tags .tagbox-title{font-weight:600;font-size:var(--md-sys-typescale-label-large-size);color:var(--md-sys-color-on-surface-variant)}.field-tags .tagbox{padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small)}.tagbox-src{font-size:var(--md-sys-typescale-label-medium-size,.75rem)}.tagfacet-label{min-width:5.5em}.chip.hk{background:var(--md-sys-color-surface)}.chip .chip-x{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 -8px 0 2px;overflow:visible;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:1.1rem;font-weight:400}.chip .chip-x:after{content:"";position:absolute;inset:0;border-radius:50%}@media (pointer:coarse){.tagbox-actions select,.tagnew input{min-height:44px}}.tag-settings fieldset{border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;padding:12px 16px;margin:0 0 16px}.tag-settings legend{font-weight:700;padding:0 6px}.tag-toggle{display:inline-flex;margin:0 6px 6px 0}.tag-toggle button{min-height:44px}button.task-btn.primary-task{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.idchip{font-size:.8125rem;padding:2px 8px}.st-legend,.st-legend-items{flex-wrap:wrap;overflow:visible;max-width:100%;min-width:0}.items-head .st-legend{flex:1 1 100%}.badge.ai.ok,.badge.src.ok,.badge.sug.ok,.badge.web.ok{box-shadow:inset 0 0 0 1px var(--cb-success-line)}.badge.ai.ok:before,.badge.src.ok:before,.badge.sug.ok:before{content:"✓ ";font-weight:700}.badge.src{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.cn-src{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.acno-none{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.filters label{flex:1 1 11rem;max-width:16rem}.filters label select{width:100%}.filters .more-filters{flex:0 1 auto;margin:0;align-self:center;min-height:44px;display:flex;align-items:center}.filters .more-filters[open]{order:9;flex:1 1 100%;flex-wrap:wrap;gap:8px 12px;align-items:end}.filters .more-filters[open]>summary{flex:1 1 100%}.filters>button[type=submit]{min-height:44px;align-self:center;margin:0;padding:0 24px}.filters>a{align-self:center}@media (max-width:599px){.filters label{max-width:none;flex-basis:100%}}.out-line{margin:2px 0;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;text-wrap:pretty}.out-k{flex:none;font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:2px}.out-k.must{background:var(--cb-warn-bg);color:var(--cb-warn-ink)}.out-k.chk{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.nw,.stage-tabs .tab,.sub-tabs .tab{white-space:nowrap}.step-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.step-links .task-btn.small{white-space:normal;height:auto;text-align:left;font-size:.8125rem}tr.has-sub>td{border-bottom:none}tr.subrow>td{border-top:none}tr.subrow summary{font-weight:600;color:var(--cb-accent-ink);cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:6px 0}@media (max-width:839px){table.cards tr.has-sub{margin-bottom:0;border-bottom:none;border-radius:var(--md-shape-corner-large) var(--md-shape-corner-large) 0 0;padding-bottom:4px}table.cards tr.subrow{margin-top:0;border-top:1px dashed var(--md-sys-color-outline-variant);border-radius:0 0 var(--md-shape-corner-large) var(--md-shape-corner-large);padding-top:4px}table.cards tr.subrow>td[data-label]:before{content:none}}.inline-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:8px 10px;border-radius:2px;background:var(--md-sys-color-surface-container)}.inline-confirm .ic-label{font-weight:600;font-size:.875rem}.inline-confirm .ic-form{display:inline;margin:0}.inline-confirm .ic-edit>summary,.inline-confirm button{min-height:44px;padding:0 14px;margin:0;font-size:.875rem;font-weight:600;border-radius:2px}.inline-confirm .ic-edit>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:2px;cursor:pointer;border:1px solid var(--md-sys-color-outline);color:var(--cb-accent-ink);font-weight:500;list-style:none}.inline-confirm .ic-edit>summary::-webkit-details-marker{display:none}.inline-confirm .ic-edit[open]{flex:1 1 100%}.inline-confirm .ic-edit[open]>summary{margin-bottom:6px}.inline-confirm .ic-why{flex:1 1 100%;text-wrap:pretty}.approve-bar{align-items:center;gap:8px 12px}.bottom-nav a .bn-ind .ms{font-size:24px;max-width:none;width:1em}.bottom-nav a>span:last-child{font-size:13px;max-width:5.5rem}@media (max-width:599px){.bottom-nav a>span:last-child{font-size:12.5px}}.qr-ai-flag{margin-left:.5rem;font-size:.75rem}.qr-ai-ic{font-size:18px;width:1em;color:var(--md-sys-color-on-tertiary-container);cursor:help}.inline-confirm .ic-why,.qr-reason,.qr-reason-body p{text-wrap:pretty}.qr-cands{align-items:center}.qr-cands,.qr-cands ul{display:flex;flex-wrap:wrap;gap:.375rem}.qr-cands ul{margin:0;padding:0;list-style:none}.qr-cands li.idchip{font-weight:600;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.qr-main{padding-bottom:8px}.qr-main .qr-keys{margin:0}.qr-dock{display:grid;grid-gap:.5rem;gap:.5rem}.qr-dock.qr-dock-end{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0}@media (max-width:839px){.qr-dock{position:fixed;left:0;right:0;z-index:36;margin:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));background:var(--cb-paper);border-top:1px solid var(--cb-line);box-shadow:none;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}.qr-dock .qr-keys-touch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .75rem;margin:0}.qr:has(.qr-dock-card){padding-bottom:13rem}.qr:has(.qr-dock-end){padding-bottom:11rem}.qr-empty{padding-top:.75rem;padding-bottom:0}.qr-dock-end .task-btn{flex:1 1 8.5rem;justify-content:center;min-height:48px;margin:0;touch-action:manipulation}html:has(.qr-dock){scroll-padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 16rem)}}@media (max-width:560px){.qr:has(.qr-dock-card){padding-bottom:16rem}}.badge{font-size:.78125rem}.badge.ai{color:var(--cb-ai-ink)}.badge.ai.ok,.badge.src.ok,.badge.sug.ok,.badge.web.ok{color:var(--cb-success-ink);background:var(--cb-success-bg)}.badge.sug{color:var(--cb-ink)}.badge.src{color:var(--cb-muted)}.badge.web{color:var(--cb-web-ink)}table.step-list{table-layout:auto;width:100%}table.step-list td:first-child,table.step-list th:first-child{width:3rem}table.step-list td:nth-child(4),table.step-list th:nth-child(4){width:1%;white-space:nowrap;padding-right:8px}table.step-list td:nth-child(5),table.step-list th:nth-child(5){min-width:22rem;padding-left:8px}table.step-list td:nth-child(3),table.step-list th:nth-child(3){width:1%;white-space:nowrap}@media (max-width:839px){table.step-list td:nth-child(n){width:auto;min-width:0;padding:4px 2px;white-space:normal}}main>p.box{max-width:60rem}.inline-confirm{padding:6px 10px;gap:4px 8px}.inline-confirm .ic-why{margin:-2px 0 0;line-height:1.35;font-size:.8125rem;color:var(--cb-muted)}@media (min-width:840px){.qr-main>*{margin-left:auto;margin-right:auto}.qr-main .qr,.qr-main>*{max-width:37.5rem}}.qr .qr-btn:disabled{background:var(--md-sys-color-surface-container);color:var(--cb-muted);border-style:dashed}.qr .qr-btn kbd,.qr .qr-btn:disabled{opacity:1;border-color:var(--cb-control)}.qr .qr-btn kbd{background:var(--md-sys-color-surface-container-high);color:var(--cb-ink);font-size:.75rem}.qr .qr-btn:disabled kbd{background:transparent;color:var(--cb-muted)}.inline-confirm button.primary{background:var(--md-sys-color-primary);color:var(--cb-on-accent);border:1px solid var(--md-sys-color-primary)}tr.subrow>td{padding-top:0;padding-bottom:6px}tr.subrow details>summary{padding:4px 0}tr.subrow details>:last-child{margin-bottom:0}tr.subrow .step-links{margin:2px 0 4px}.chip{border:1.5px dashed var(--cb-accent-ink);color:var(--cb-ink)}.chip.ok{border:1px solid var(--cb-control)}.qr-card .chip,.qr-card .chips,.qr-card .tagbox{touch-action:pan-y;overflow-x:visible}.qr-card .chip,.qr-card .chip-x{-webkit-user-select:none;-moz-user-select:none;user-select:none}.qr-card .chip-edit-input{-webkit-user-select:text;-moz-user-select:text;user-select:text}.qr .qr-btn:focus-visible,.qr-card .task-btn:focus-visible,.qr-card button:focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}.qr .qr-btn{min-height:48px}.qr-card .chip-x{min-width:44px;min-height:44px}.qr-toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom, 0px) + 16px);transform:translateX(-50%);margin:0;padding:10px 16px;border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);font-size:.875rem;z-index:60;max-width:min(90vw,28rem);border:1px solid var(--cb-line);box-shadow:none;pointer-events:none;animation:qr-toast 2.4s ease forwards}@media (min-width:840px){.qr-toast{bottom:24px}}@media (max-width:839px){.qr-toast{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 15rem)}}@keyframes qr-toast{0%{opacity:0;transform:translate(-50%,8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.qr-toast.qr-toast-note{bottom:calc(var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom, 0px) + 18.5rem)}@media (min-width:840px){.qr-toast.qr-toast-note{bottom:4.75rem}}.qr-subj-alts{margin:0 0 8px}.qr-subj-alts .row{margin-top:8px}.qr-card .task-btn,.qr-card a,.qr-card button,.qr-card summary{touch-action:pan-y}.step-links a{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding-top:6px;padding-bottom:6px}.step-links .nw{white-space:nowrap}.step-links .sl-fields{white-space:normal}@media (max-width:599px){.step-links .nw{white-space:normal}}.sr-only-file{left:0;top:0;max-width:1px;max-height:1px}@media (pointer:coarse){.filter-tabs a,.qr-card .task-btn,.stage-tabs .tab,.step-links a,.sub-tabs .tab,.task-btn.small,.todo-tabs a,a.pill,a.task-btn.small,button.outlined,button.primary,button.task-btn.small,summary.tip-sum{min-height:44px;display:inline-flex;align-items:center;justify-content:center}summary.tip-sum{min-width:44px}.more-filters>summary,tr.subrow details>summary{min-height:44px;display:flex;align-items:center}.chip-x,.inline-confirm .ic-edit>summary,.inline-confirm button{min-height:44px}.chip-x{min-width:44px}a.outlined-btn,button,details>summary,input[type=email],input[type=number],input[type=password],input[type=search],input[type=submit],input[type=text],select{min-height:44px}a.outlined-btn{display:inline-flex;align-items:center}.back-link,.crumb a,p.muted>a:only-child{display:inline-flex;align-items:center;min-height:44px}.filters>button[type=submit],.search-bar>button[type=submit],form.filters button.primary,form.search-bar input[type=search]{min-height:44px}.back-link,a.skip-later,a.step-attn-link,a.tab{display:inline-flex;align-items:center;min-height:44px}table td a{padding-block:13px}}.qr-switches{display:flex;flex-wrap:nowrap;align-items:baseline;gap:1.5rem;margin:0}.qr-switches a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;white-space:nowrap;border-radius:var(--md-shape-corner-full);border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);text-decoration:none;color:var(--md-sys-color-on-surface);font-weight:600}.qr-switches a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent;font-weight:700}.qr-main h1 a{color:inherit;text-decoration:none}.qr-title+.qr-ref{margin:4px 0 1rem}.qr-tabs{margin:0 0 1rem}.qr-tabs a{min-height:44px;display:inline-flex;align-items:center}.pb-scope{font-size:.875rem;color:var(--cb-muted);margin:0}.pb-card{cursor:default;min-height:0;display:grid;grid-gap:.25rem;gap:.25rem}.pb-problem{display:flex;gap:.625rem;align-items:flex-start;margin:0 0 .75rem;padding:.75rem .875rem;border-radius:2px;background:var(--md-sys-color-error-container);color:var(--cb-error-ink)}.pb-problem>.ms{font-size:1.5rem;flex:none;margin-top:.0625rem}.pb-problem h2{margin:0;font-size:var(--md-sys-typescale-title-large-size);line-height:1.3;color:inherit}.pb-problem p{margin:.25rem 0 0;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.pb-title{font-size:var(--md-sys-typescale-title-medium-size)}.pb-info,.pb-title{margin-bottom:.5rem}.pb-info .badge{font-size:.75rem}.pb-fill{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.875rem;border-top:1px solid var(--md-sys-color-outline-variant)}.pb-chips{border:0;margin:0;padding:0;min-width:0}.pb-chips legend{padding:0;margin-bottom:.5rem;font-weight:600}.pb-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.pb .pb-chip{margin:0;filter:none;box-shadow:none;min-height:44px;min-width:44px;padding:.375rem .875rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:2px;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.pb .pb-chip:active{transform:scale(.97)}.pb .pb-chip[aria-pressed=true]{background:var(--cb-success-bg);border-color:var(--cb-success-ink);box-shadow:inset 0 0 0 1px var(--cb-success-ink);color:var(--cb-success-ink)}.pb .pb-chip[aria-pressed=true]:before{content:"check";font-family:var(--font-symbols),"Material Symbols Rounded";font-size:1.125rem;line-height:1}.pb-chip-l{font-weight:400;color:var(--cb-muted);font-size:.875rem}.pb .pb-chip-manual{font-weight:500;border-style:dashed;color:var(--cb-accent-ink)}.pb .pb-chip:focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}.pb-dock{display:grid;grid-gap:.625rem;gap:.625rem}.pb-field{display:grid;grid-gap:.375rem;gap:.375rem}.pb-field label{font-weight:600}.pb-field input{min-height:48px;font-size:1.0625rem;margin:0;width:100%;box-sizing:border-box}.pb .pb-save{width:100%;min-height:52px}.pb .pb-noisbn{justify-self:start;min-height:44px}.pb .pb-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pb .pb-actions .qr-btn{width:100%;min-width:0;height:auto;min-height:48px;padding:8px;box-sizing:border-box;white-space:normal;line-height:1.25;text-align:center}.pb .pb-actions .qr-lab{min-width:0}.pb-actions a.qr-btn{text-decoration:none}.pb-dock.pinned{position:fixed;left:0;right:0;z-index:60;padding:.625rem max(.75rem,env(safe-area-inset-left));background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);box-shadow:none}.pb-dock.pinned .pb-field{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}@media (max-width:560px){.pb .pb-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.pb .pb-noisbn{justify-self:stretch}}.hkpl-retry{font-size:.85rem;color:var(--cb-accent-ink);margin:4px 0 0}.qr-fdl dd{flex-wrap:wrap}.qr-problem{display:flex;gap:.5rem;margin:0 0 .875rem;padding:.75rem;border-radius:2px;background:var(--cb-error-bg);color:var(--cb-error-ink)}.qr-problem>.ms{font-size:1.25rem;flex:none;color:var(--cb-error-ink)}.qr-problem p{display:block;margin:0 0 .25rem}.qr-problem ul{margin:0 0 .5rem;padding-left:1.1rem}.qr-intro{max-width:40rem}.qr-backlink,.qr-problem .task-btn{display:inline-flex;align-items:center;min-height:44px}.qr-why{display:block;flex-basis:100%;margin-top:2px;font-size:.8125rem;line-height:1.4;color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere}.qr-why-h{font-weight:600}.qr-accept-note{margin-top:4px}.qr-redo{justify-content:flex-end;margin:.5rem 0 0}.item-redo .task-btn,.qr-redo .task-btn{min-height:44px;display:inline-flex;align-items:center;gap:.375rem}.badge.cn-chip{cursor:help}.cn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.cand-chip{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:2px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);font-weight:600}.cand-chip.on{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.cand-chip .cand-l{font-weight:500}.cand-chip .cand-1{font-size:.75rem;font-weight:600;padding:0 6px;border-radius:2px;background:var(--md-sys-color-surface-container-high)}@media (hover:none){.qr .qr-ok:hover:not(:disabled){background:var(--cb-accent-fill)}.qr .qr-btn:hover:not(:disabled):not(.qr-ok){background:inherit}}.qr .qr-btn:focus:not(:focus-visible){outline:none}.field-src{font-weight:500}.approve-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.approve-all button{min-height:44px}.dash-export{display:grid;grid-gap:8px;gap:8px}.dash-export .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dash-export .row>*{min-height:44px}.dash-export label.chk{min-height:44px;display:inline-flex;align-items:center;gap:8px}.dash-exports{margin:4px 0 0;padding-left:1.2em}.dash-exports li{min-height:44px;display:flex;flex-wrap:wrap;align-items:center}.dash-exports a{padding:10px 0}.activity-pager a,.pager a,.todo-cards td a.muted{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.activity-pager a,.pager a{justify-content:center;padding:0 8px}.dash-export-card{display:grid;grid-gap:10px;gap:10px;padding:16px;justify-items:center;text-align:center}.dash-export-card .dash-export-h{margin:0;font-size:var(--md-sys-typescale-title-large-size,1.375rem)}.dash-export-n{margin:0;font-size:var(--md-sys-typescale-body-large-size);font-weight:400;color:var(--cb-ink)}.dash-export-n b{font-size:inherit;font-weight:var(--cb-emphasis-strong);color:var(--cb-highlight-key)}.dash-export-gap{margin:0;display:flex;gap:6px;align-items:flex-start;text-align:start;max-width:36em}.dash-export-gap a{min-height:44px}.dash-export-btn,.dash-export-gap a{display:inline-flex;align-items:center}.dash-export-btn{justify-content:center;gap:8px;min-height:56px;width:100%;max-width:28rem;font-size:1.05rem}.dash-export-hint,.dash-export-msg{margin:0;max-width:36em}.dash-export-msg:empty{display:none}.dash-export-msg.err{color:var(--md-sys-color-error)}.dash-export-more{width:100%;max-width:28rem;text-align:start}.dash-export-more>summary,.dash-exports-all>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.dash-export-opts{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.dash-export-opts>.btn,.dash-export-opts>button{min-height:44px;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start}.dash-recent-exports{margin-top:12px}.dash-recent-exports h3{margin:0 0 4px;font-size:1rem}.dash-recent-exports .dash-exports{list-style:none;padding:0;margin:0}.dash-recent-exports .dash-exports li{gap:12px;justify-content:space-between}.dash-recent-exports .dash-exports a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0}.dash-export-gap .ms{flex-shrink:0;font-size:20px;line-height:1.5}.dash-export-opts>.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.dash-export-opts .dash-export-hint{font-size:.9rem}.dash-export-hist{min-height:44px;display:inline-flex;gap:8px;width:100%;max-width:28rem}.dash-export-hist,.sheet-backdrop{align-items:center;justify-content:center}.sheet-backdrop{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--md-sys-color-on-surface) 40%,transparent);display:flex;padding:16px}.sheet-panel{background:var(--cb-paper);color:var(--md-sys-color-on-surface);border:1px solid var(--cb-line);border-radius:var(--md-shape-corner-extra-large,2px);width:min(32rem,100%);max-height:min(80vh,40rem);display:flex;flex-direction:column;box-shadow:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 4px 20px}.sheet-head h2{margin:0;font-size:var(--md-sys-typescale-title-large-size,1.375rem)}.sheet-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:2px;background:transparent;border:0}.sheet-body{overflow-y:auto;padding:4px 20px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain}.dash-hist-list{list-style:none;margin:0;padding:0}.dash-hist-list li{display:flex;flex-wrap:wrap;padding:6px 0;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.dash-hist-meta{flex:1 1 9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.dash-hist-meta .muted{font-size:.875rem;flex-basis:100%}.dash-hist-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.dash-hist-list .btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}@media (max-width:599px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet-panel{width:100%;max-height:85vh;border-radius:2px 2px 0 0}}@media (prefers-reduced-motion:no-preference){.sheet-panel{animation:sheet-in .18s ease-out}}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.cd-tags{margin-top:12px;padding:12px;border-radius:var(--md-shape-corner-medium,2px);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.cd-tags p{margin:0}.cd-tags .badge{margin-right:4px}.cd-tags .chips{margin-top:8px}.cd-actions button.cd-text{background:transparent;color:var(--cb-accent-ink);border:0;min-height:44px;padding:0 16px;border-radius:var(--md-shape-corner-full);font-weight:600;cursor:pointer}.cd-actions button.cd-text:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}@media (pointer:coarse){.cd-actions button{min-height:44px}}@media (max-width:479px){.cd-actions.cd-three{flex-direction:column-reverse;align-items:stretch}.cd-actions.cd-three button{width:100%;justify-content:center;text-align:center}}.cd-actions.cd-pick{flex-direction:column;align-items:stretch}.cd-actions.cd-pick button{width:100%;justify-content:center;text-align:center}.cd-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;cursor:pointer}.cd-check input{width:20px;height:20px;margin:0;flex-shrink:0}.qr-tags-pref{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;font-size:var(--md-sys-typescale-body-small-size,.8125rem)}button.qr-tags-reset{background:transparent;border:0;color:var(--cb-accent-ink);text-decoration:underline;min-height:44px;padding:0 8px;cursor:pointer;font:inherit}.isbn-edit{margin:0 0 12px}.isbn-edit.compact{margin:8px 0 4px}.isbn-edit.is-problem{padding:12px 16px 14px;border-radius:var(--md-shape-corner-medium);background:color-mix(in srgb,var(--md-sys-color-error-container) 55%,var(--md-sys-color-surface));color:var(--md-sys-color-on-error-container);max-width:46rem}.isbn-edit.compact.is-problem{padding:10px 12px 12px}.isbn-done,.isbn-err,.isbn-ok,.isbn-problem{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px}.isbn-err .ms,.isbn-problem .ms{color:var(--md-sys-color-error);font-size:20px;line-height:1.4;flex:none}.isbn-problem span:last-child{overflow-wrap:anywhere}.isbn-done{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-radius:var(--md-shape-corner-small);padding:8px 12px}.isbn-done .ms{font-size:20px;line-height:1.4;flex:none}button.isbn-open{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0;padding:0 12px 0 8px;color:var(--cb-accent-ink);font-weight:600;border-radius:var(--md-shape-corner-full)}button.isbn-open,button.isbn-open:not(.primary):not(.danger):not(.outlined){background:transparent}button.isbn-open:hover:not(.primary){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}button.isbn-open .ms{font-size:18px}.isbn-form label{display:block;font-weight:700;margin:0 0 4px}.isbn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.isbn-row input[type=text]{flex:1 1 15rem;width:auto;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.isbn-row input[aria-invalid=true]{border-color:var(--md-sys-color-error);outline-color:var(--md-sys-color-error)}.isbn-row button{margin:0;min-height:48px;display:inline-flex;align-items:center;gap:6px}.isbn-row button .ms{font-size:20px}.isbn-hint{margin:6px 0 0;font-size:var(--md-sys-typescale-body-medium-size);color:inherit;opacity:.92}.isbn-edit:not(.is-problem) .isbn-hint{color:var(--md-sys-color-on-surface-variant);opacity:1}.isbn-ok{display:inline-flex;margin:0;color:var(--cb-success-ink);font-weight:600}.isbn-ok .ms{font-size:18px;line-height:1.4}.isbn-err{margin:6px 0 0;font-weight:600;color:var(--md-sys-color-error)}.isbn-alt{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:10px 0 0}.isbn-alt button{margin:0;min-height:44px;display:inline-flex;align-items:center;gap:6px}.isbn-alt button .ms{font-size:18px}.isbn-alt .muted{color:inherit;opacity:.85}@media (max-width:599px){.isbn-alt button,.isbn-row button.outlined,.isbn-row button[type=submit]{flex:1 1 100%;justify-content:center}}.acno-ovf{margin:16px 0}.acno-ovf-h{margin:0 0 6px;font-size:var(--md-sys-typescale-title-large-size);text-wrap:balance}.acno-ovf .acno-facts{margin:8px 0 0 1.2em;padding:0}.acno-ovf-form{margin-top:14px}.acno-opts{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.acno-opts legend{font-weight:600;margin-bottom:8px;padding:0}.acno-opt{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:14px 16px;cursor:pointer;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;transition:border-color var(--duration-short,.2s) var(--ease-standard,ease),background-color var(--duration-short,.2s) var(--ease-standard,ease)}.acno-opt:hover{border-color:var(--md-sys-color-outline)}.acno-opt.on{border-color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary-container) 45%,var(--md-sys-color-surface))}.acno-opt:has(input:focus-visible){outline:2px solid var(--cb-accent);outline-offset:2px}.acno-opt input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--cb-accent-ink)}.acno-opt-body{display:flex;flex-direction:column;gap:4px;min-width:0}.acno-opt-body strong{font-size:var(--md-sys-typescale-title-medium-size)}.acno-rec{display:inline-block;margin-left:6px;padding:0 8px;border-radius:2px;font-size:.75rem;font-weight:700;line-height:1.6;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);vertical-align:1px}.acno-eg{overflow-wrap:anywhere}.acno-eg,.acno-opt-note{color:var(--md-sys-color-on-surface-variant)}.acno-opt-note{line-height:1.5}.acno-np{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:flex-end;margin-top:12px;padding:4px 16px 8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:2px}.acno-np .field{margin:8px 0}.acno-np input[name=new_prefix]{width:9em;text-transform:uppercase;letter-spacing:.04em}.acno-np-help{flex-basis:100%;margin:0 0 6px;color:var(--md-sys-color-on-surface-variant)}.acno-np-help.bad{color:var(--md-sys-color-error);font-weight:600}.acno-ovf-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:14px}.acno-trial{margin:12px 0 0;padding:10px 12px;border-radius:2px;background:var(--cb-error-bg);color:var(--cb-error-ink);font-weight:600;line-height:1.5}.acno-ovf-hint{color:inherit;opacity:.85}.acno-change{margin-top:10px}.acno-change>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.acno-table td .num,.acno-table th{white-space:nowrap}.acno-after button,.acno-np input,.acno-np select,.acno-ovf-actions button{min-height:44px}.ops-alert{display:flex;align-items:center;gap:8px 12px;margin:0;padding:10px var(--screen-edge,16px);background:var(--cb-error-bg);color:var(--cb-error-ink);border-bottom:1px solid var(--cb-error-line);font-size:var(--md-sys-typescale-body-medium-size,.875rem)}.ops-alert .ms{font-size:20px}.ops-alert strong{font-weight:700}.ops-alert .ops-alert-text{flex:1 1;min-width:0}.ops-alert a{color:var(--cb-error-ink);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;margin-block:-6px}@media (min-width:840px){html[data-chrome="1"][data-rail] .ops-alert{margin-left:var(--rail-w)}}@media print{.ops-alert{display:none!important}}.batch-actions{display:grid;grid-gap:.5rem;gap:.5rem}.batch-actions h2{margin:0;font-size:var(--md-sys-typescale-title-medium-size,1rem)}.batch-actions-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.batch-actions-row>a.task-btn{gap:.375rem}.batch-actions-row form{margin:0}.batch-by-type{margin-top:12px}.batch-by-type>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.batch-by-type[open]>summary{margin-bottom:8px}.dash-approve{margin-top:16px;gap:12px;align-items:center;flex-wrap:wrap}.dash-approve button{margin:0}.danger-zone{margin-top:24px}.danger-zone>h2{margin-top:0}.hit44{min-height:44px;min-width:44px}.qr-delete{margin-top:16px}.qr-delete button{min-height:44px}.delete-log{margin:8px 0 0;padding-left:1.25rem}.delete-log li{margin:8px 0;line-height:1.5}@media (min-width:840px){main.admin-main .scroll>table,main.admin-main table.cards,main.ko-table .scroll>table,main.ko-table table.cards,main.wide .scroll>table,main.wide table.cards,main.wide table.items-table,main.wide table.lt-map,main.wide table.step-list{width:max-content;max-width:none}main.admin-main .scroll,main.ko-table .scroll,main.wide .scroll{overflow-x:auto;max-width:100%;min-width:0}}details{interpolate-size:allow}details::details-content{interpolate-size:allow;height:0;opacity:0;overflow:clip;transition:height var(--duration-short) var(--ease-standard),opacity var(--duration-short) var(--ease-standard),content-visibility var(--duration-short) allow-discrete}.lib-status{margin-top:16px;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.lib-status h2{margin:0 0 12px;font-size:var(--md-sys-typescale-title-medium-size);font-weight:700}.lib-status h3{margin:16px 0 8px;font-size:var(--md-sys-typescale-title-small-size);font-weight:700}.lib-feed{margin:0;padding:0;list-style:none}.stat-lines{display:grid;grid-gap:4px;gap:4px}.stat-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding:4px 0;border-top:1px solid var(--cb-line)}.stat-lines>.stat-line:first-child,.stat-lines>.stat-zero:first-child{border-top:0}.stat-line p,.stat-sentence{margin:0;font-size:1rem;line-height:1.5;font-weight:400;color:var(--cb-highlight-key)}.stat-line b,.stat-sentence b{font-weight:var(--cb-emphasis-strong);font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cb-highlight-key)}.stat-line .btn{display:inline-flex;align-items:center;justify-content:center;margin:0;flex:none;text-decoration:none}.stat-note,.stat-zero{margin:0;color:var(--cb-muted);font-size:.875rem;font-weight:400;line-height:1.5}.stat-zero{min-height:44px;display:flex;align-items:center}.holdings-import>h2{margin:0 0 8px;font-size:var(--md-sys-typescale-title-medium-size)}.dash-queue .dash-upload:focus-visible,.lib-feed-act:focus-visible,.stat-line .btn:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.lib-feed{display:grid}.lib-feed-row{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:44px;padding:4px 0;border-top:1px solid var(--md-sys-color-outline-variant)}.lib-feed-act,.lib-feed-when,.lib-feed-who{display:inline-flex;align-items:center;min-height:44px}.lib-feed-who{font-weight:700}.lib-feed-act{color:var(--md-sys-color-on-surface);min-width:0}a.lib-feed-act{color:var(--cb-accent-ink);text-decoration:underline;text-underline-offset:2px}a.lib-feed-act:hover{text-decoration:underline}.lib-feed-when{color:var(--md-sys-color-on-surface-variant);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--md-sys-typescale-label-large-size);white-space:nowrap}.lib-status-empty{margin:0;min-height:44px;display:flex;align-items:center}.lib-feed-more{margin:4px 0 0}.lib-feed-more a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--cb-accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.lib-feed-more a:hover{text-decoration:underline}.activity-merge-note{margin:0 0 8px}.activity-log{margin:8px 0 0;padding:0;list-style:none}.activity-log-row{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr) auto;grid-template-areas:"who act when" "detail detail detail";grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:center;padding:4px 0;border-top:1px solid var(--md-sys-color-outline-variant)}.activity-act,.activity-when,.activity-who{display:inline-flex;align-items:center;min-height:44px}.activity-who{grid-area:who;font-weight:700}.activity-act{grid-area:act;min-width:0;color:var(--md-sys-color-on-surface)}a.activity-act{color:var(--cb-accent-ink);text-decoration:underline;text-underline-offset:2px}a.activity-act:hover{text-decoration:underline}.activity-when{grid-area:when;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--md-sys-typescale-label-large-size);white-space:nowrap}.activity-detail,.activity-when{color:var(--md-sys-color-on-surface-variant)}.activity-detail{grid-area:detail;margin:0 0 8px;overflow-wrap:anywhere}.lib-feed-more a:focus-visible,.pager a:focus-visible,a.activity-act:focus-visible,a.back-link:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}@media (max-width:599px){.lib-feed-row{grid-template-columns:1fr auto;grid-template-areas:"who when" "act act";row-gap:0;align-items:start}.lib-feed-who{grid-area:who}.lib-feed-when{grid-area:when;justify-self:end}.lib-feed-act{grid-area:act;min-height:44px;padding-bottom:4px}.activity-log-row{grid-template-columns:1fr auto;grid-template-areas:"who when" "act act" "detail detail";align-items:start}.activity-when{justify-self:end}.activity-act{min-height:44px;padding-bottom:4px}}.dash-folds{display:flex;flex-direction:column;margin-top:16px}.dash-fold{margin:0;border-top:1px solid var(--md-sys-color-outline-variant);scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h, 64px)) + 16px)}.dash-fold:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.dash-fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:4px 2px}.dash-fold>summary::-webkit-details-marker{display:none}.dash-fold>summary::marker{content:""}.dash-fold>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--md-sys-color-on-surface-variant);transition:transform var(--duration-short) var(--ease-standard)}.dash-fold[open]>summary:before{transform:rotate(90deg)}.dash-fold>summary h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--md-sys-typescale-title-large-size);font-weight:700;line-height:1.3}.dash-fold>summary h2>.ms{flex:0 0 auto;font-size:24px;width:24px;height:24px}main.dash>h1{gap:10px;font-size:var(--md-sys-typescale-headline-medium-size)}main.dash>h1>.ms{flex:0 0 auto;font-size:32px;width:32px;height:32px}.dash-fold-body{padding:4px 0 16px}.dash-fold .dash-export-card{justify-items:center;text-align:start}.dash-fold .dash-export-card .dash-export-gap,.dash-fold .dash-export-card .dash-export-hint,.dash-fold .dash-export-card .dash-export-msg,.dash-fold .dash-export-card .dash-export-n{justify-self:stretch;width:100%}.dash-fold .dash-export-card .dash-export-btn,.dash-fold .dash-export-card .dash-export-hist,.dash-fold .dash-export-card .dash-export-more{width:min(100%,28rem);max-width:28rem;justify-self:center;margin-inline:auto}.dash-fold .dash-export-card .dash-export-opts{display:flex;flex-direction:column;align-items:stretch}.dash-fold .dash-export-card .dash-export-opts>.btn,.dash-fold .dash-export-card .dash-export-opts>button{width:100%;margin-inline:0;justify-content:center;box-sizing:border-box}.dash-secondary{margin:8px 0 0;text-align:center}.dash-secondary a,.dash-split a{display:inline-flex;align-items:center;min-height:44px}.dash-approve-hero .dash-upload{width:100%;max-width:28rem}main.school-col{max-width:var(--content-sparse);padding-top:24px}main.school-col>h1{margin:0 0 8px;scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h)) + 16px)}main.school-col>p.batch-meta,main.school-col>p.muted{margin-top:0;margin-bottom:0}main.school-col>.box,main.school-col>.scroll,main.school-col>details.box,main.school-col>details.tech-fold,main.school-col>h2,main.school-col>section.box{margin-top:16px;margin-bottom:0}main.school-col>h2{margin-top:24px;margin-bottom:12px;font-size:1.1rem}main.school-col>h2+.scroll{margin-top:0}main.school-col .box>h2,main.school-col .box>h2.tight{margin:0 0 8px}main.school-col .box{margin-bottom:0}main.school-col .scroll{max-width:100%;min-width:0}main.school-col .step-pills{gap:8px}main.school-col .batch-actions{gap:12px}main.school-col .batch-actions .tight{margin:0}main.school-col .box.stage{display:grid;grid-gap:12px;gap:12px}main.school-col .box.stage>.headline,main.school-col .box.stage>.stage-cta,main.school-col .box.stage>.stepper,main.school-col .box.stage>.tight,main.school-col .box.stage>p{margin:0}main.school-col .two-buckets{gap:12px;margin:12px 0 0}main.school-col .tech-fold{margin-top:16px;margin-bottom:0}main.school-col table.batch-list{display:block;width:100%;border-collapse:separate}main.school-col table.batch-list thead{display:none}main.school-col table.batch-list tbody{display:grid;grid-gap:12px;gap:12px}main.school-col table.batch-list tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name time n" "s1 s2 s3";grid-gap:12px 16px;gap:12px 16px;align-items:start;margin:0;padding:14px 16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large)}main.school-col table.batch-list td{display:block;width:auto;min-width:0;border:none;padding:0}main.school-col table.batch-list td:first-child{grid-area:name}main.school-col table.batch-list td:first-child a{font-weight:700}main.school-col table.batch-list td:nth-child(2){grid-area:time}main.school-col table.batch-list td:nth-child(3){grid-area:n}main.school-col table.batch-list td:nth-child(4){grid-area:s1}main.school-col table.batch-list td:nth-child(5){grid-area:s2}main.school-col table.batch-list td:nth-child(6){grid-area:s3}main.school-col table.batch-list td:nth-child(n+2):before{content:attr(data-label);display:block;margin-bottom:4px;font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;color:var(--md-sys-color-on-surface-variant)}main.school-col table.batch-list .step-pills{flex-direction:row;flex-wrap:wrap;gap:8px}@media (max-width:640px){main.school-col table.batch-list tr{grid-template-columns:1fr;grid-template-areas:"name" "time" "n" "s1" "s2" "s3"}}.qr-edit{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.qr-subline{margin:0;color:var(--md-sys-color-on-surface-variant)}.qr-intro-body,.qr-intro-missing{margin:0;line-height:1.5}.qr-intro-edit{display:flex;flex-direction:column;align-items:stretch;gap:8px}.qr-intro-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qr-intro-edit textarea{width:100%;min-height:8rem;font:inherit;line-height:1.5}.qr-intro-actions{display:flex;flex-direction:column;gap:8px}.qr-intro-actions button,button.qr-intro-open{min-height:44px;width:100%}.qr-k{font-weight:700;margin-right:.35rem}.qr-edit-row{display:grid;grid-gap:.25rem;gap:.25rem;position:relative}.qr-edit .field input,.qr-edit .field select,.qr-edit-row input,.qr-edit-row select{width:100%;min-height:44px}button.qr-acno-face{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:8px 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;font-weight:400;text-align:left;cursor:pointer;box-shadow:none}.qr-subj-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qr-subj-chips .badge{display:inline-flex;align-items:center;gap:4px}.qr-subj-chips .linkish{min-height:44px}.qr-field-hint,.qr-save-note{font-size:var(--md-sys-typescale-body-medium-size)}.qr-save-note{display:flex;gap:.75rem;align-items:center;min-height:44px}.qr-subj-list{list-style:none;margin:0;padding:.25rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);background:var(--md-sys-color-surface);max-height:16rem;overflow:auto}.qr-subj-list button{width:100%;text-align:left;min-height:44px;background:transparent;border:0}.qr-edit .field>label,.qr-edit-row>span:first-child{font-size:var(--md-sys-typescale-body-large-size);font-weight:700;color:var(--md-sys-color-on-surface)}.acno-opts-read{pointer-events:none}.code-gap{margin:.25rem 0 0;line-height:1.5}button.code-gap-btn{min-height:44px;margin:0;padding:0 4px;border:0;background:none;box-shadow:none;color:var(--cb-accent-ink);font:inherit;font-weight:700;cursor:pointer}.code-gap a{display:inline-flex;align-items:center;min-height:44px}.qr-block-reason{margin:.25rem 0 0;color:var(--md-sys-color-on-error-container)}.qr-redo{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.qr-intro-body .qr-more,.qr-item-exit a{display:inline-flex;align-items:center;min-height:44px}.qr-intro-body .qr-more{margin-left:.35rem}main.dash{max-width:var(--content-sparse)}.dash-queue{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);background:var(--md-sys-color-surface);text-align:center}.dash-folds .dash-queue{margin-top:4px}.dash-queue-sum{font-size:var(--md-sys-typescale-body-large-size);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-queue p.dash-queue-note,.dash-queue-sum{margin:0 auto;align-self:center;text-align:center}.dash-queue p.dash-queue-note{width:min(100%,46em)}.dash-queue form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0}.dash-queue .dash-upload,.dash-queue a.dash-upload.btn,.dash-queue form .dash-upload{width:min(100%,28rem);max-width:28rem;align-self:center;margin-inline:auto}.dash-queue .dash-upload,.dash-queue a.dash-upload.btn{min-height:48px;font-size:var(--md-sys-typescale-label-large-size)}.dash-empty{margin:0;min-height:44px;display:flex;align-items:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.dash-empty:has(.brand-ill){flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:0;padding:8px 0}.dash-empty .brand-ill-state,.dash-empty p{margin:0}.dash-batch-active>.dash-batch-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;min-height:44px}.dash-batch-open{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding-inline:4px;font-weight:700;font-size:var(--md-sys-typescale-label-large-size);color:var(--cb-accent-ink);white-space:nowrap}.dash-batch-open .ms{font-size:20px}.dash-batch-link:has(.link-pending.on) .dash-batch-open{visibility:hidden}.dash-batch-active .dash-batch-barline{display:flex;align-items:center;gap:8px;margin-top:8px}.dash-batch-active .dash-batch-bar{display:block;flex:1 1;height:8px;margin:0;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-surface-container-highest);overflow:hidden}.dash-batch-bar>span{display:block;height:100%;min-width:0;background:var(--md-sys-color-primary)}.dash-batch-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-batch-active .dash-batch-meta{margin-top:6px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.dash-step-tag{white-space:normal}.dash-sort{gap:8px}.dash-sort a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--md-shape-corner-full)}.dash-sort a[aria-current]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);text-decoration:none}.dash-done-link:focus-visible,.dash-fold>summary:focus-visible,.dash-group>details>summary:focus-visible,.dash-sort a:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.dash-group>details>summary{min-height:44px;display:flex;align-items:center;gap:8px}.dash-done-link{min-height:44px}@media (max-width:480px){.dash-batch-active>.dash-batch-link{grid-template-columns:1fr}.dash-batch-open{justify-content:flex-start}}.theme-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.theme-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:var(--md-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);text-decoration:none;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);font-weight:600}.theme-tabs a.on{background:var(--cb-paper);color:var(--cb-ink);border-color:transparent;box-shadow:inset 0 -2px 0 var(--cb-accent)}.booklist-chip:focus-visible,.theme-day:focus-visible,.theme-tabs a:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.theme-week-block{margin-top:16px}.theme-week-block h2{margin:0 0 8px}.theme-week{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.theme-day{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:44px;padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);background:var(--md-sys-color-surface);color:inherit;text-decoration:none}.theme-day:hover{text-decoration:none;background:var(--md-sys-color-surface-container-low)}.theme-day-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.theme-day strong{overflow-wrap:anywhere}.theme-day-desc{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-weight:400;line-height:1.5}.theme-ask{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.theme-ask label{font-weight:600}.theme-ask-row{display:flex;align-items:stretch;gap:8px}.theme-ask-row input[type=text]{flex:1 1 auto;min-width:0}.theme-ask input[type=text]{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--cb-accent);border-radius:2px;font:inherit;color:var(--cb-ink);background:var(--cb-paper)}.theme-ask input[type=text]:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.theme-ask-quota{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-ask-shimmer{justify-self:end;display:grid;grid-gap:8px;gap:8px;width:min(100%,220px);margin-top:4px;padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.theme-ask-shimmer p{margin:0;color:var(--cb-muted);font-size:.875rem}.theme-ask-shimmer span{display:block;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--cb-line) 0,var(--cb-paper) 50%,var(--cb-line) 100%);background-size:200% 100%;animation:theme-ask-sheen 1.1s linear infinite}.theme-ask-shimmer span:nth-child(3){width:82%}.theme-ask-shimmer span:nth-child(4){width:64%}@keyframes theme-ask-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.theme-ask-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.theme-ask-meta h2{margin:0}.theme-ask-meta p{margin:0;color:var(--cb-muted);font-size:.875rem}.theme-dash-entry{margin:0;background:var(--cb-paper);border:1px solid var(--cb-line);box-shadow:none}.theme-dash-entry h2{margin:0 0 8px}.theme-dash-entry p{margin:8px 0}.theme-dash-entry .task-btn{min-height:44px}.badge.kind,.badge.kind-school{background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-line)}.theme-kws{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.theme-kws li{padding:4px 10px;border-radius:var(--md-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.theme-books{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.theme-book{padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);background:var(--md-sys-color-surface)}.theme-books.theme-ask-results{gap:0}.theme-book.theme-ask-book,main.ko-sparse .theme-book.theme-ask-book{display:flex;flex-direction:column;gap:8px;background:transparent;border:0;border-radius:0;border-top:1px solid var(--cb-line);padding:16px 0;box-shadow:none}.theme-ask-title{margin:0;font-size:var(--md-sys-typescale-title-medium-size);line-height:1.4;font-weight:700}.theme-ask-reason,.theme-ask-score{margin:0;font-weight:400}.theme-ask-score .num{font-size:inherit;font-weight:var(--cb-emphasis-strong);color:var(--cb-highlight-key)}.theme-ask-k{color:var(--cb-muted);font-weight:600}.theme-ask-book .id-lines{gap:8px}.theme-ask-book .idchip{max-width:100%;align-items:baseline}.theme-ask-book .theme-chip-call,.theme-ask-book .theme-chip-call .idchip-l,.theme-ask-book .theme-chip-call .num{background:var(--cb-ink);color:var(--cb-on-accent)}.theme-ask-book .theme-chip-meta,.theme-ask-book .theme-chip-meta .idchip-l{background:var(--cb-ai-bg);color:var(--cb-ai-ink)}.theme-ask-in{animation:theme-ask-in var(--duration-medium) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * .16s)}@keyframes theme-ask-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:599px){.theme-ask-row{flex-direction:column}.theme-ask-shimmer{justify-self:stretch;width:100%}}.theme-exit{display:inline-flex;align-items:center;min-height:44px}.theme-book-body,.theme-sub,.theme-syn,.theme-why{display:block}.theme-book-body strong{overflow-wrap:anywhere}.theme-syn,.theme-why{margin-top:8px}.theme-why .badge{margin-right:8px}.theme-book .idchip{white-space:normal;overflow-wrap:anywhere}.theme-reason{flex:1 0 100%;margin:0}.theme-pool{margin:16px 0}.theme-pool .stat-sentence,.theme-pool-note,.theme-pool>h2{margin:0 0 8px}.theme-sources{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;vertical-align:middle}.booklist-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.booklist-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--cb-line);border-radius:var(--md-shape-corner-full);background:var(--cb-paper);color:var(--cb-ink);text-decoration:none;font-weight:600}.booklist-chip.on{box-shadow:inset 0 -2px 0 var(--cb-accent)}.booklist-chip-note{font-weight:400;color:var(--cb-muted)}.booklist-chip .theme-cal-dot{margin-right:0}.booklist-chips .booklist-chip-note{color:inherit;font-weight:600}.theme-board h2{margin:0 0 8px}.theme-cals{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.theme-cals>.theme-cal{padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.theme-cals>.theme-cal>h3,.theme-month-group>h3{margin:0 0 8px;font-size:1rem}.theme-cal-grid,.theme-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.theme-cal-week{margin-bottom:4px;color:var(--cb-muted);font-size:.75rem;text-align:center}.theme-cal-day,.theme-cal-empty{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:inherit;text-decoration:none;border-radius:2px}a.theme-cal-day.has-theme{font-weight:700}a.theme-cal-day:focus-visible{outline:2px solid var(--cb-accent);outline-offset:1px}.theme-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--cb-accent)}.theme-cal-dots{display:flex;gap:3px;min-height:8px}.theme-cal-dot{width:8px;height:8px;border-radius:2px;background:var(--cb-accent)}.theme-cal-dot.kind-official,.theme-kind.kind-official{--kind:var(--cb-accent)}.theme-cal-dot.kind-fun,.theme-kind.kind-fun{--kind:var(--cb-warn-line)}.theme-cal-dot.kind-school_culture,.theme-kind.kind-school_culture{--kind:var(--cb-success-ink)}.theme-cal-dot.kind-official{background:var(--cb-accent)}.theme-cal-dot.kind-fun{background:var(--cb-warn-line)}.theme-cal-dot.kind-school_culture{background:var(--cb-success-ink)}.theme-cal-lunar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.theme-cal-lunar a{min-height:44px;display:inline-flex;align-items:center}.theme-date-strip{display:none;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.theme-date-strip a{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:7.5rem;max-width:11rem;min-height:44px;padding:8px 12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);color:inherit;text-decoration:none}.theme-date-strip a.is-marked{box-shadow:inset 3px 0 0 var(--cb-accent)}.theme-day-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.theme-month-group{display:grid;grid-gap:12px;gap:12px}.theme-day-group{scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h)) + 12px)}.theme-day-card{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.theme-day-card.is-marked,.theme-day-group:target .theme-day-card{box-shadow:inset 3px 0 0 var(--cb-accent)}.theme-day-date{margin:0;color:var(--cb-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-day-card h4{margin:0;font-size:1.25rem;line-height:1.35}.theme-day-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.theme-kind{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--cb-ink)}.theme-day-desc{margin:0}.theme-day-source{font-size:.875rem}.theme-day-empty,.theme-day-source{margin:0;color:var(--cb-muted)}.theme-day-books{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.theme-day-books li{display:grid;grid-gap:2px;gap:2px;padding:12px 0;border-top:1px solid var(--cb-line)}.theme-day-books p{margin:0}.theme-day-book-title{font-weight:700}.bk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px}.bk-top .theme-day-book-title{flex:1 1 auto;min-width:0}.rel{gap:6px;flex:0 0 auto;margin:0;font-weight:700}.rel,.rel-chip{display:inline-flex;align-items:center}.rel-chip{justify-content:center;min-width:1.75rem;min-height:1.5rem;padding:0 6px;border-radius:2px;font-size:.875rem;line-height:1}.rel-hi .rel-chip{background:var(--cb-success-bg);color:var(--cb-success-ink);box-shadow:inset 0 0 0 1px var(--cb-success-line)}.rel-mid .rel-chip{background:var(--cb-warn-bg);color:var(--cb-warn-ink);box-shadow:inset 0 0 0 1px var(--cb-warn-line)}.rel-bar{display:none;width:40px;height:6px;border-radius:2px;background:var(--cb-line);overflow:hidden}.rel-bar i{display:block;height:100%}.rel-hi .rel-bar i{background:var(--cb-success-ink)}.rel-mid .rel-bar i{background:var(--cb-warn-line)}.rel-n{font-weight:600}.bk-why{margin-top:2px}.bk-why-k{font-weight:700}.bk-empty{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:6px;row-gap:6px;align-items:start;padding-top:4px}.bk-empty>.ms{grid-row:1/span 2;font-size:28px;color:var(--cb-muted)}.bk-empty p{margin:0}.bk-empty .bk-alt{grid-column:2;justify-self:start;margin-top:4px}#theme-ask-q{scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h, 64px)) + 16px)}.theme-day-why{color:var(--cb-muted)}@media (min-width:600px){.rel-bar{display:block}}.theme-day-edit{margin-top:4px}.theme-day-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.theme-day-edit textarea{width:100%;margin-top:8px;min-height:96px;padding:8px 12px;border:1px solid var(--cb-line);border-radius:2px;font:inherit;background:var(--cb-paper);color:var(--cb-ink)}.theme-day-edit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.theme-text-action{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--cb-accent-ink);font:inherit;cursor:pointer}@media (max-width:767px){.theme-cals{display:none}.theme-date-strip{display:flex}}@media (prefers-reduced-motion:no-preference){html:has(.theme-board){scroll-behavior:smooth}}@media print{.booklist-chips,.theme-cals,.theme-date-strip,.theme-day-edit{display:none!important}}.tx-board{margin-top:0}.tx-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.tx-h h2{margin:0}.tx-scope{margin:0;font-size:.875rem}.tx-scope a{display:inline-flex;align-items:center;min-height:44px}.tx-kinds{margin-top:4px}.tx-months{margin-top:16px}.tx-year{margin:0 0 4px;font-size:.8125rem}.tm-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.tm-chip{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:56px;min-height:48px;padding:4px 10px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);font:inherit;font-weight:600;text-decoration:none}.tm-chip .tm-n{font-size:.6875rem;font-weight:400;color:var(--cb-muted)}.tm-chip.on{border-color:var(--cb-accent);box-shadow:inset 0 -3px 0 var(--cb-accent);color:var(--cb-accent-ink)}.tc-arrow:hover,.tc-cell:hover,.tm-chip:hover{text-decoration:none}.tx-grid{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.tx-cal{padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;min-width:0}.tc-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tc-nav h3{margin:0;font-size:1.0625rem}.tc-arrow,.tc-arrow.is-off{display:inline-flex;align-items:center;gap:2px;min-height:44px;min-width:44px;padding:0 8px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);color:var(--cb-accent-ink);font:inherit;text-decoration:none}.tc-arrow.is-off{visibility:hidden}.tc-arrow .ms{font-size:20px}.tc-grid,.tc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.tc-week{font-size:.75rem;color:var(--cb-muted);text-align:center;margin-bottom:4px}.tc-cell{position:relative;min-height:44px;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;padding:4px 2px;box-sizing:border-box;border-radius:2px;border:1px solid var(--cb-line);background:transparent;color:var(--cb-ink);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.tc-out{visibility:hidden;border-color:transparent}.tc-num{line-height:1.3;text-align:center}.tc-marks{justify-content:center;gap:2px;margin-top:auto;min-height:12px}.tc-dots,.tc-marks{display:flex;align-items:center}.tc-dots{gap:3px}.tc-dots .theme-cal-dot{display:inline-block;margin:0;width:7px;height:7px}.tc-cnt{color:var(--cb-muted);line-height:1}.tc-cnt,.tc-today{font-size:.625rem;font-weight:600}.tc-today{line-height:1.1;color:var(--cb-ink)}.tc-cell.is-past{color:var(--cb-muted);font-weight:400;background:var(--cb-ground);border-color:transparent}.tc-cell.is-past:not(.is-sel) .tc-marks{opacity:.45}.tc-cell.is-today{box-shadow:inset 0 0 0 2px var(--cb-ink)}.tc-cell.is-sel{background:var(--cb-accent-fill);border-color:var(--cb-accent-fill);font-weight:600}.tc-cell.is-sel,.tc-cell.is-sel .tc-cnt,.tc-cell.is-sel .tc-today{color:var(--cb-on-accent)}.tc-cell.is-sel .tc-dots{background:var(--cb-paper);border-radius:2px;padding:1px 3px}.tx-item .idchip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tc-cell.is-sel.is-today{box-shadow:inset 0 0 0 2px var(--cb-ink),inset 0 0 0 4px var(--cb-paper)}.tc-arrow:focus-visible,.tc-cell:focus-visible,.tm-chip:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.tc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.75rem}.tc-legend>span{display:inline-flex;align-items:center;gap:6px}.tc-legend .theme-cal-dot{display:inline-block;width:8px;height:8px}.tc-sw{width:12px;height:12px;border-radius:2px;display:inline-block}.sw-sel{background:var(--cb-accent-fill)}.sw-today{box-shadow:inset 0 0 0 2px var(--cb-ink)}.sw-past{background:var(--cb-ground);box-shadow:inset 0 0 0 1px var(--cb-line)}.tx-detail{align-self:start}.tx-hint{display:flex;gap:6px;align-items:flex-start;margin:0;padding:8px 10px;background:var(--cb-ground);border-radius:2px;font-size:.8125rem;color:var(--cb-muted)}.tx-hint .ms{font-size:18px;color:var(--cb-accent-ink)}.tx-dh{margin:0;font-weight:600}.tx-item{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:2px solid var(--cb-line)}.tx-item-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tx-item-h h4{margin:0;font-size:1.125rem;font-family:var(--font-land-serif),"Noto Serif TC",serif}.tx-kind{padding:0 8px;border:1px solid var(--cb-line);border-radius:2px;font-size:.8125rem;min-height:26px}.tx-bh{margin:8px 0 0;font-size:1rem;font-family:var(--font-land-serif),"Noto Serif TC",serif}.tb-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tx-act{margin:4px 0 0}.tx-act .booklist-export>summary,.tx-act .task-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.tx-hist{margin-top:24px;border-top:1px solid var(--cb-line)}.booklist-history-block summary,.tx-hist summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}main.ko-sparse button.tc-arrow,main.ko-sparse button.tc-cell,main.ko-sparse button.tm-chip{margin:0;width:auto;filter:none;transform:none;box-shadow:none;background:transparent;color:var(--cb-ink)}main.ko-sparse button.tc-cell{width:100%}main.ko-sparse button.tc-cell.is-past{color:var(--cb-muted);background:var(--cb-ground)}main.ko-sparse button.tc-cell.is-sel{background:var(--cb-accent-fill);color:var(--cb-on-accent)}main.ko-sparse button.tc-arrow,main.ko-sparse button.tm-chip{background:var(--cb-paper)}main.ko-sparse button.tc-arrow{color:var(--cb-accent-ink)}main.ko-sparse button.tm-chip.on{box-shadow:inset 0 -3px 0 var(--cb-accent);color:var(--cb-accent-ink)}@media (min-width:600px){.tc-cell{min-height:56px}}@media (min-width:1024px){.tx-grid{grid-template-columns:minmax(0,23rem) minmax(0,1fr);align-items:start}.tc-cell{min-height:50px}.tx-detail{position:-webkit-sticky;position:sticky;top:calc(var(--top-bar-h, 64px) + 12px)}}@media (prefers-reduced-motion:reduce){.tm-strip{scroll-behavior:auto}}.booklist-export{margin:12px 0}.booklist-export>summary.task-btn.outlined{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:-moz-fit-content;width:fit-content;cursor:pointer;background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent);list-style:none}.booklist-export>summary::-webkit-details-marker{display:none}.booklist-export-menu{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:8px}.booklist-export-menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--cb-accent-ink);font-weight:600}.booklist-history{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.booklist-history a{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);color:inherit;text-decoration:none}.booklist-history a:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.booklist-history strong{overflow-wrap:anywhere}.booklist-history-open{color:var(--cb-accent-ink);font-weight:600}.booklist-summary{margin:0 0 8px;font-weight:700}.booklist-print-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.booklist-sheet-list{list-style:decimal;margin:16px 0 0;padding-left:1.4rem;display:grid;grid-gap:16px;gap:16px}.booklist-sheet-list li{page-break-inside:avoid;break-inside:avoid}.booklist-sheet-list p{margin:4px 0}@media print{.booklist-chips,.booklist-export,.booklist-history-block,.booklist-print-actions,.theme-ask,.theme-pool,.theme-tabs,.tl-caption,.tl-chips,.tl-form{display:none!important}.booklist-sheet{max-width:none}}.cleanse-pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px}.cleanse-pick input{width:1.25rem;height:1.25rem;margin:0}.cleanse-gap{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.cleanse-text{overflow-wrap:anywhere;max-width:40em;margin:4px 0}.cleanse-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}main.dash,main.export-main,main.qr-main,main.upload-main{--ko-gap:40px}@media (min-width:840px){main.dash,main.export-main,main.qr-main,main.upload-main{--ko-gap:48px}}main.dash{gap:var(--ko-gap)}main.dash>*{margin-top:0;margin-bottom:0}.dash-folds>.theme-dash-entry{margin:var(--ko-gap) 0}main.upload-main>h1{margin-bottom:8px}main.upload-main>h1+p{margin-top:0}main.upload-main>.direct-upload,main.upload-main>.direct-upload+p.muted{margin-top:var(--ko-gap)}main.upload-main .direct-upload{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid var(--cb-line)}main.upload-main .direct-upload .batch-defaults,main.upload-main .direct-upload .field{margin:0;padding-bottom:16px;border-bottom:1px solid var(--cb-line)}main.upload-main .box,main.upload-main .upload-review{margin:0;border-radius:2px;background:var(--cb-paper);border:1px solid var(--cb-line);box-shadow:none}main.upload-main input:not([type=checkbox]):not([type=radio]):not([type=file]),main.upload-main select,main.upload-main textarea{border:1px solid var(--cb-control);border-radius:2px;background:var(--cb-paper)}main.upload-main a.primary-task,main.upload-main a.task-btn.primary-task,main.upload-main button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok){background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}main.upload-main a.primary-task:hover,main.upload-main a.task-btn.primary-task:hover,main.upload-main button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):hover{filter:none;background:var(--cb-paper)}main.qr-main>.qr,main.qr-main>section.box,main.qr-main>section.qr-empty{margin-top:var(--ko-gap)}main.qr-main .qr-card,main.qr-main .qr-under{background:var(--cb-paper);border:1px solid var(--cb-line);box-shadow:none}main.qr-main .qr-dock{background:var(--cb-paper);box-shadow:none}main.qr-main .badge{min-height:0;cursor:default;text-decoration:none}main.export-main>h1{margin-bottom:8px}main.export-main>h1+p{margin-top:0}main.export-main>.export-entry,main.export-main>.state-ill{margin-top:var(--ko-gap)}.export-entry{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.export-pick{width:100%;margin:0;padding:0;border:0}.export-batches{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.export-batches>li{border-bottom:1px solid var(--cb-line)}.export-batches label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}.export-batches input[type=radio]{width:24px;height:24px;margin-top:10px;flex:none}.export-batches input[type=radio]:disabled{cursor:not-allowed}.export-batch-text{min-width:0;padding-top:8px;overflow-wrap:anywhere}.export-batch-name{font-weight:700}.export-batches li.is-off,.export-why{color:var(--cb-muted)}.export-why{margin:0 0 8px;align-self:stretch;text-align:start}.export-entry>.primary{width:min(100%,28rem);margin:4px 0 0}.export-entry>button.primary:disabled{opacity:1;background:transparent;color:var(--cb-muted);box-shadow:inset 0 0 0 1px var(--cb-line);cursor:not-allowed}.export-entry>.export-why{text-align:center}main.help,main.ko-sparse,main.ko-table{--ko-gap:40px}@media (min-width:840px){main.help,main.ko-sparse,main.ko-table{--ko-gap:48px}}main.help .help-body>h1,main.ko-sparse>h1,main.ko-table>h1{margin-bottom:8px}main.ko-sparse>h1+p,main.ko-table>h1+p{margin-top:0}main.help .help-body>section,main.ko-sparse>.booklist-block,main.ko-sparse>.booklist-history-block,main.ko-sparse>.booklist-result,main.ko-sparse>.box,main.ko-sparse>.rules-block,main.ko-sparse>.scroll,main.ko-sparse>.setup-nav,main.ko-sparse>.setup-progress,main.ko-sparse>.task-grid,main.ko-sparse>.theme-ask,main.ko-sparse>.theme-pool,main.ko-sparse>.theme-week-block,main.ko-sparse>article,main.ko-sparse>form,main.ko-sparse>nav.theme-tabs,main.ko-sparse>section,main.ko-sparse>section.box,main.ko-sparse>ul.school-pick,main.ko-table>.box,main.ko-table>.scroll,main.ko-table>form,main.ko-table>h2,main.ko-table>section,main.ko-table>section.box,main.school-col.ko-sparse>.booklist-block,main.school-col.ko-sparse>.booklist-history-block,main.school-col.ko-sparse>.booklist-result,main.school-col.ko-sparse>.box,main.school-col.ko-sparse>.scroll,main.school-col.ko-sparse>.theme-ask,main.school-col.ko-sparse>.theme-pool,main.school-col.ko-sparse>.theme-week-block,main.school-col.ko-sparse>details.box,main.school-col.ko-sparse>h2,main.school-col.ko-sparse>nav.theme-tabs,main.school-col.ko-sparse>section.box{margin-top:var(--ko-gap)}main.ko-sparse>nav.theme-tabs+nav.theme-tabs,main.school-col.ko-sparse>nav.theme-tabs+nav.theme-tabs{margin-top:12px}main.ko-table>h2+.scroll,main.school-col.ko-sparse>h2+.scroll{margin-top:0}main.ko-sparse .box:not(.warn):not(.info-note):not(.step1):not(.alert),main.ko-sparse .progress-list li,main.ko-sparse .theme-book,main.ko-sparse .theme-day,main.ko-table .box:not(.warn):not(.info-note):not(.step1):not(.alert){background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;box-shadow:none}main.ko-sparse .task-btn:not(.primary-task):not(.primary):not(.danger):not(.outlined),main.ko-sparse button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.theme-ask-go):not(.bp-btn):not(.qs-alt):not(.lh-chip):not(.by-mode):not(.tc-cell):not(.tm-chip):not(.tc-arrow):not(.tl-chip):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set),main.ko-table .task-btn:not(.primary-task):not(.primary):not(.danger):not(.outlined),main.ko-table button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.theme-ask-go):not(.bp-btn):not(.qs-alt):not(.lh-chip):not(.by-mode):not(.tc-cell):not(.tm-chip):not(.tc-arrow):not(.tl-chip):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set),main.ko-table table .btn.primary,main.ko-table table a.primary-task,main.ko-table table button.primary{background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}main.ko-sparse .task-btn:not(.primary-task):not(.primary):not(.danger):not(.outlined):hover,main.ko-sparse button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.theme-ask-go):not(.bp-btn):not(.qs-alt):not(.lh-chip):not(.by-mode):not(.tc-cell):not(.tm-chip):not(.tc-arrow):not(.tl-chip):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set):hover,main.ko-table button:not(.primary):not(.danger):not(.outlined):not(.linkish):not(.icon-btn):not(.pw-toggle):not(.qr-btn):not(.label-cols-grip):not(.rules-tab):not(.subj-plain-toggle):not(.land-btn-ghost):not(.demo-ok):not(.theme-ask-go):not(.bp-btn):not(.qs-alt):not(.lh-chip):not(.by-mode):not(.tc-cell):not(.tm-chip):not(.tc-arrow):not(.tl-chip):not(.nb-btn):not(.d125-btn):not(.d3-btn):not(.success):not(.nb-hit):not(.nb-set):hover,main.ko-table table button.primary:hover{filter:none;background:var(--cb-paper)}button.theme-ask-go,button.theme-ask-go:active,button.theme-ask-go:disabled,button.theme-ask-go:hover{flex:0 0 auto;margin:0;min-height:48px;min-width:7.5rem;padding:10px 16px;background:transparent;color:var(--cb-muted);font:inherit;font-weight:700;white-space:nowrap;border:1px dashed var(--cb-line);border-radius:2px;box-shadow:none;opacity:1;filter:none;cursor:not-allowed}button.theme-ask-go.is-ready,button.theme-ask-go.is-ready:disabled,button.theme-ask-go.is-ready:hover{color:var(--cb-accent-ink);border-style:solid;border-color:var(--cb-accent);cursor:pointer}button.theme-ask-go.is-on,button.theme-ask-go.is-on:active,button.theme-ask-go.is-on:disabled,button.theme-ask-go.is-on:hover{background:var(--cb-accent-fill);color:var(--cb-on-accent);border-style:solid;border-color:var(--cb-accent-fill);cursor:pointer}button.theme-ask-go.is-on:disabled{cursor:progress}button.theme-ask-go:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}@media (max-width:599px){button.theme-ask-go,button.theme-ask-go:active,button.theme-ask-go:disabled,button.theme-ask-go:hover{width:100%}}main.ko-sparse nav a[aria-current=page],main.ko-table nav a[aria-current=page]{background:transparent;color:var(--cb-ink);box-shadow:inset 0 -2px 0 var(--cb-accent);font-weight:700}.badge.src:not(.subj-src-holdings):not(.subj-src-ai):not(.subj-src-manual):not(.subj-src-teacher){background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-line)}.school-pick{list-style:none;margin:0;padding:0}.school-pick>li{border-bottom:1px solid var(--cb-line);padding:4px 0}.school-pick a{display:inline-flex;align-items:center;min-height:44px}main.advanced-main .task-grid{display:flex;flex-direction:column;gap:0;margin:0}main.advanced-main .task-card{min-height:44px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--cb-line);border-radius:0;box-shadow:none}main.advanced-main .task-title{color:var(--cb-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}main.advanced-main .task-card:active,main.advanced-main .task-card:hover{background:transparent;transform:none}main.setup-main .direct-upload a.primary-task,main.setup-main .direct-upload button.primary{background:transparent;color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}main.setup-main .direct-upload a.primary-task:hover,main.setup-main .direct-upload button.primary:hover{filter:none;background:var(--cb-paper);color:var(--cb-accent-ink)}@media print{main.help,main.ko-sparse,main.ko-table{--ko-gap:16px}}.filter-tabs a,.help-toc-rail a{display:inline-flex;align-items:center;min-height:44px}.pb :focus-visible,.qr :focus-visible{outline:3px solid var(--cb-accent);outline-offset:2px}.cand-why,.qr-redo-note,.status-help{display:block;margin:4px 0 0;color:var(--cb-muted);font-size:var(--md-sys-typescale-label-medium-size);font-weight:400;line-height:1.45;overflow-wrap:anywhere}.cand-why{max-width:16rem}.holdings-filters{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 12px;gap:0 12px;align-items:end}.holdings-filters .field{margin:8px 0;min-width:0}.holdings-filters input,.holdings-filters select{width:100%;min-height:44px}.hold-range{display:flex;gap:8px}.hold-range label{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0;font-weight:600}.hold-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.hold-actions,.hold-actions a{align-items:center;min-height:44px}.hold-actions a{display:inline-flex}.holdings-cols fieldset{border:0;margin:0;padding:0;min-width:0}.holdings-cols legend{font-weight:700;padding:0}.hold-col-list{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0}.hold-col-list .chk{min-height:44px;display:inline-flex;align-items:center;gap:6px}.cleanse-steps{margin:8px 0 12px;padding-left:1.25rem}.cleanse-steps li{margin:6px 0}.cleanse-panel form .primary{margin-top:8px}.hold-status>h2{margin:0 0 16px;font-size:var(--md-sys-typescale-title-large-size);font-weight:700;letter-spacing:.04em}.hold-card{background:var(--cb-surface-1);border:1px solid var(--cb-line);border-radius:2px;padding:20px}.hold-card+.hold-card{margin-top:16px}.hold-card-head{justify-content:space-between;gap:12px 16px;margin-bottom:16px}.hold-card h3,.hold-card-head{display:flex;align-items:flex-start}.hold-card h3{gap:10px;margin:0;min-width:0;font-size:1rem;font-weight:700;line-height:1.4}.hold-card h3:before{content:"";width:4px;height:18px;flex:none;margin-top:2px;border-radius:2px;background:var(--cb-accent)}.hold-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.hold-card-sub{font-size:.875rem;font-weight:400;color:var(--cb-muted)}.hold-fill{flex:none;margin:0}.hold-fill .primary{margin:0;white-space:nowrap}.hold-fill-note{margin:-4px 0 16px;color:var(--cb-muted);font-size:.875rem;line-height:1.5}.hold-gaps,.hold-tiles{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.hold-tile{display:flex;flex-direction:column;min-width:0;padding:16px 16px 4px;border:1px solid var(--cb-line);border-radius:2px;background:transparent}.hold-gap,.hold-ref,.hold-tile-link{color:inherit;text-decoration:none}.hold-tile-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding-right:28px}.hold-k{font-size:.875rem;font-weight:600;color:var(--cb-accent-ink)}.hold-n{display:flex;align-items:baseline;gap:6px;margin-top:4px}.hold-n b{font-size:2.5rem;font-weight:var(--cb-emphasis-strong);line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cb-ink)}.hold-books,.hold-gap-label,.hold-hint,.hold-n>span,.hold-pct,.hold-ref{color:var(--cb-muted)}.hold-n>span{font-size:1rem}.hold-books{margin-top:2px;font-size:.875rem}.hold-hint{margin-top:12px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.hold-go{color:var(--cb-muted);font-size:1.5rem;line-height:1}.hold-tile-link>.hold-go{position:absolute;top:0;right:0}.hold-tile details{margin-top:8px;border-top:1px dashed var(--cb-line)}.hold-tile summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;color:var(--cb-accent-ink);font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}.hold-tile summary::-webkit-details-marker{display:none}.hold-tile summary::marker{content:""}.hold-tile summary:before{content:"＋";width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid var(--cb-accent-ink);border-radius:2px;font-size:.75rem;line-height:1}.hold-tile details[open] summary:before{content:"－"}.hold-tile details p{margin:0 0 12px;color:var(--cb-muted);font-size:.875rem;line-height:1.7}.hold-gap{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:44px;padding:16px 40px 16px 16px;border:1px solid var(--cb-line);border-radius:2px;background:transparent}.hold-gap-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hold-gap-label{font-size:.875rem}.hold-gap-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cb-ink)}.hold-gap-n b{font-size:1.375rem;font-weight:var(--cb-emphasis-strong);color:var(--cb-ink)}.hold-gap-n>span{margin-left:4px;font-size:.875rem;font-weight:400;color:var(--cb-muted)}.hold-bar{height:6px;margin-top:12px;background:var(--cb-match-bg);overflow:hidden}.hold-bar,.hold-bar>span{display:block;border-radius:2px}.hold-bar>span{height:100%;background:var(--cb-warn-bg)}.hold-pct{margin-top:6px;font-size:.75rem}.hold-gap>.hold-go{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hold-quiet{background:transparent;padding:16px 20px}.hold-quiet .hold-card-head{margin-bottom:4px}.hold-quiet h3{color:var(--cb-muted);font-size:.875rem}.hold-quiet h3:before{background:var(--cb-line)}.hold-ref{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 28px 8px 0;font-size:.875rem;line-height:1.5}.hold-ref+.hold-ref{border-top:1px solid var(--cb-line)}.hold-ref b{color:var(--cb-ink);font-weight:var(--cb-emphasis-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hold-dot{color:var(--cb-muted)}.hold-ref>.hold-go{position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:1.25rem}.hold-ok{color:var(--cb-success-ink);font-weight:700}@media (min-width:720px){.hold-card{padding:24px}.hold-card+.hold-card{margin-top:24px}.hold-gaps,.hold-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hold-n b{font-size:2.75rem}.hold-hint{min-height:3em}}@media (max-width:719px){.hold-card-sub{flex-basis:100%}.hold-ref{align-items:flex-start;flex-direction:column;gap:2px}.hold-ref-ok{flex-direction:row;align-items:center;gap:8px}.hold-dot{display:none}}details.hold-import{margin-top:var(--ko-gap,16px)}details.hold-import>summary{display:flex;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.issue-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.issue-form{display:contents}a.issue-badge,button.issue-badge{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 10px;border:0;border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-line);font:inherit;font-weight:600;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a.issue-badge.ok{box-shadow:inset 0 0 0 1px var(--cb-status-ok-on)}table.holdings th a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:2px}table.holdings .hold-title{min-width:12rem}table.holdings td.hold-pick,table.holdings th.hold-pick{width:2.5rem;vertical-align:middle}.hold-batch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;padding:12px 14px;background:var(--paper-2,#fff8f2);border:1px solid var(--line,#eadfd4);border-radius:12px;box-shadow:0 1px 0 rgba(80,40,20,.04)}.hold-batch-sum{margin:0}.hold-batch-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hold-batch-dlg{margin:10px 0 16px;padding:14px 16px;background:var(--paper,#fff);border:1px solid var(--line,#eadfd4);border-radius:12px}.hold-batch-dlg h3{margin:0 0 10px;font-size:1.05rem}.hold-title-text{font-weight:700}.hold-sub{display:block}.pager .is-off{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 8px;color:var(--cb-muted)}main.ko-table button.issue-badge{background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-line)}@media (min-width:840px){.holdings-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.holdings-filters .span-2{grid-column:span 2}table.holdings td.desk-off,table.holdings th.desk-off{display:none}}@media (max-width:839px){.holdings-cols{display:none}table.holdings .hold-title{min-width:0}table.holdings td.hold-title:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.acno-opt,.dash-batch-bar>span,.qr-card,.qr-toast,.qr-track span,.rules-tabpanel,.sheet-panel,.sk,.skip-link,.spinner,.theme-ask-in,.theme-ask-shimmer span,details::details-content{animation:none!important;transition:none!important}.sk{background:var(--md-sys-color-surface-container)!important}.qr-toast{opacity:1}@starting-style{.qr-card{transform:none;opacity:1}}.btn:active,.dash-batch-link:active,.dash-card:active,.help-toc-fab:active,.icon-btn:active,.qr .qr-btn:active,button:active{transform:none!important}}.needs-info{margin:12px 0;padding:12px;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-paper);display:flex;flex-direction:column;gap:8px}.needs-info h3{margin:0;font-size:1.05rem}.needs-info p{margin:0}.needs-known{margin:0;display:grid;grid-gap:4px;gap:4px}.needs-known div{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:8px;gap:8px}.needs-known dt{color:var(--cb-ink-soft,var(--md-sys-color-on-surface-variant))}.needs-known dd{margin:0}.needs-known img{width:72px;height:auto;border-radius:4px}.needs-field{display:flex;flex-direction:column;gap:4px;font-weight:600}.needs-field input,.needs-field textarea{font-weight:400;width:100%}.needs-actions{display:flex;flex-direction:column;gap:8px}.needs-actions button{min-height:44px}.needs-search{display:flex;flex-wrap:wrap;gap:8px}.needs-search a{min-height:44px;display:inline-flex;align-items:center}.needs-compare{display:flex;flex-direction:column;gap:8px}.needs-row{padding-top:4px;border-top:1px solid var(--cb-line)}.needs-k{font-weight:600}.cleanse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.cleanse-stat{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;padding:12px;min-width:0}.cleanse-stat>span{display:block;color:var(--cb-muted);font-size:.875rem}.cleanse-stat-n{margin:4px 0 0;font-size:1.375rem;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cleanse-stat-n b{font-weight:700}.cleanse-scope>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;list-style:none}.cleanse-scope>summary::-webkit-details-marker{display:none}.cleanse-scope-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.cleanse-scope-title{font-size:1.125rem;font-weight:700}.cleanse-fold{color:var(--cb-accent-ink);flex:none;min-height:44px;display:inline-flex;align-items:center}.cleanse-scope .when-open{display:none}.cleanse-scope[open] .when-open{display:inline}.cleanse-scope[open] .when-closed{display:none}.cleanse-opts{margin-top:8px}.cleanse-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;border-bottom:1px dashed var(--cb-line)}.cleanse-opt:last-child{border-bottom:0}.cleanse-opt input{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--cb-accent-fill)}.cleanse-opt>span:nth-child(2){flex:1 1;min-width:0}.cleanse-opt-n{color:var(--cb-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.cleanse-notes{margin:12px 0;color:var(--cb-muted)}.cleanse-notes p{margin:4px 0}.cleanse-sum{margin:0;padding:12px;background:var(--cb-match-bg);border-radius:2px}.cleanse-go{display:block;width:100%;min-height:48px;margin:16px 0 0}.cleanse-card-row,.cleanse-list-head,.cleanse-list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cleanse-list-head{margin-bottom:8px}.cleanse-list-head h2{margin:0}.cleanse-hint{color:var(--cb-accent-ink);font-size:.875rem}.cleanse-frame{position:relative;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper)}.cleanse-frame[data-more="1"]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--cb-ink) 18%,transparent));pointer-events:none}.cleanse-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cleanse-grid{border-collapse:collapse;min-width:52rem;width:100%;font-size:.875rem}.cleanse-grid td,.cleanse-grid th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cb-line);vertical-align:top;white-space:nowrap}.cleanse-grid th{background:var(--cb-ground);color:var(--cb-muted);font-weight:700}.cleanse-grid td:first-child,.cleanse-grid th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--cb-paper);min-width:11rem;white-space:normal;box-shadow:2px 0 0 var(--cb-line)}.cleanse-grid th:first-child{z-index:2;background:var(--cb-ground)}.cleanse-grid tr.is-out td{color:var(--cb-muted)}.cleanse-title{font-weight:700}.cleanse-chip{display:inline-block;font-size:.75rem;line-height:1.4;padding:1px 8px;border-radius:2px;margin:2px 4px 2px 0;white-space:nowrap}.cleanse-chip.miss{background:var(--cb-warn-bg);color:var(--cb-warn-ink)}.cleanse-chip.tag{background:var(--cb-ai-bg);color:var(--cb-ai-ink)}.cleanse-chip.cat{background:var(--cb-match-bg);color:var(--cb-ink)}.cleanse-chip.out{background:var(--cb-match-bg);color:var(--cb-muted)}.cleanse-chip.sync{background:var(--cb-paper);color:var(--cb-accent-ink);box-shadow:inset 0 0 0 1px var(--cb-accent)}.cleanse-act,.cleanse-cat{min-height:44px;font:inherit;font-size:.875rem}.cleanse-cat{max-width:12rem}.cleanse-inline{margin:0}.cleanse-cat-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cleanse-cards{display:none}.cleanse-card{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;padding:12px;margin-bottom:12px}.cleanse-card h3{margin:0 0 4px;font-size:1rem}.cleanse-card.is-out{color:var(--cb-muted)}.cleanse-pending{list-style:none;margin:12px 0;padding:0;display:grid;grid-gap:16px;gap:16px}.cleanse-pending>li{border-top:1px solid var(--cb-line);padding-top:12px}.cleanse-pending-title{margin:4px 0;font-size:1rem}.cleanse-suggest{display:grid;grid-gap:12px;gap:12px;margin-top:8px}@media (max-width:640px){.cleanse-stat-n{font-size:1.125rem}.cleanse-frame,.cleanse-hint{display:none}.cleanse-cards{display:block}.cleanse-scroll{overflow:visible}}button.theme-ask-go.is-wait,button.theme-ask-go.is-wait:disabled,button.theme-ask-go.is-wait:hover{border-style:solid;border-color:var(--cb-line);background:transparent;color:var(--cb-muted);cursor:progress}.ak-back,.ak-card{margin-top:12px;padding:16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;display:grid;grid-gap:10px;gap:10px}.ak-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.ak-back h2,.ak-h h2{margin:0;font-size:1.125rem;font-family:var(--font-land-serif),serif}.ak-time{margin:0;font-size:.875rem;color:var(--cb-muted)}.ak-time .num{color:var(--cb-ink);font-weight:600}.ak-q{margin:0;font-weight:600;overflow-wrap:anywhere}.ak-sub{margin:0;font-size:.875rem}.ak-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ak-st{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:8px 0;position:relative}.ak-st:not(:last-child):before{content:"";position:absolute;left:13px;top:36px;bottom:-4px;width:2px;background:var(--cb-line)}.ak-st.st-done:not(:last-child):before{background:var(--cb-success-line)}.ak-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;border:2px solid var(--cb-line);background:var(--cb-paper);color:var(--cb-muted)}.ak-ic .ms{font-size:18px}.st-done .ak-ic{background:var(--cb-success-bg);border-color:var(--cb-success-line);color:var(--cb-success-ink)}.st-run .ak-ic{border-color:var(--cb-accent);color:var(--cb-accent-ink)}.ak-t{margin:0;font-weight:600;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.ak-tm,.st-todo .ak-t{color:var(--cb-muted);font-weight:400}.ak-tm{font-family:var(--font-land-mono),monospace;font-size:.75rem}.st-run .ak-tm{color:var(--cb-accent-ink);font-family:inherit;font-weight:600}.ak-d{margin:0;font-size:.8125rem;color:var(--cb-muted)}.ak-leave{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;background:var(--cb-ground);border-left:3px solid var(--cb-accent);border-radius:2px;font-size:.875rem}.ak-leave .ms{color:var(--cb-accent-ink);font-size:20px}.ak-act{margin:0}.ak-act .task-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ak-sh{margin:4px 0 0;font-size:1rem;color:var(--cb-muted)}.ak-skel{list-style:none;margin:0;padding:0}.ak-skel li{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--cb-line);min-height:104px;align-content:start;grid-template-columns:1fr auto}.ak-skel .sk{display:block;height:14px;border-radius:2px;background:var(--cb-match-bg)}.ak-skel .sk.s{grid-column:1/-1;height:12px}.ak-skel .sk.w60{width:60%}.ak-skel .sk.w40{width:40%}.ak-skel .sk.w90{width:90%}.ak-skel .sk.skc{width:88px;height:24px}.ak-runs{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ak-runs li{display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--cb-line)}.run-ok>.ms{color:var(--cb-success-ink)}.run-go>.ms{color:var(--cb-accent-ink)}.ak-runs .task-btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.ak-later{font-size:.8125rem}.booklist-history li.is-new a{box-shadow:inset 3px 0 0 var(--cb-success-ink)}.run-go>.ms,.st-run .ak-ic .ms{animation:akspin 1.2s linear infinite}.ak-skel .sk{animation:akp 1.4s ease-in-out infinite}@keyframes akspin{to{transform:rotate(1turn)}}@keyframes akp{50%{opacity:.5}}@media (max-width:520px){.ak-runs li{grid-template-columns:24px 1fr}.ak-runs li>:last-child{grid-column:2}}.catalog-page{padding-bottom:32px}.zone-back{margin:0 0 4px}.zone-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--cb-muted);text-decoration:none;font-size:.875rem}.zone-back a:hover{color:var(--cb-ink)}.zone-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.zone-kicker{flex:1 0 100%;margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--cb-accent-ink)}.zone-head h1{margin:0}.catalog-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.catalog-head h1{margin:0}.catalog-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--cb-muted)}.catalog-meta>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.catalog-meta dd,.catalog-meta dt{margin:0}.catalog-meta a{min-height:44px;display:inline-flex;align-items:center}.catalog-new{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:var(--md-shape-corner-large);padding:16px 16px 8px;margin-top:16px;scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h)) + 16px)}.catalog-new h2{margin:0 0 8px;font-size:1.15rem}.catalog-new>.lead{margin:0 0 12px}.catalog-file{align-items:center}.catalog-file button.outlined,.catalog-go button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.catalog-template{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--cb-accent-ink);font-weight:700}.catalog-hint{margin:8px 0 0}.catalog-defaults{margin:4px 0 8px}.catalog-defaults summary,.catalog-deleted summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.catalog-defaults summary::-webkit-details-marker,.catalog-deleted summary::-webkit-details-marker{display:none}.catalog-defaults summary small,.catalog-deleted summary .muted{color:var(--cb-muted);font-weight:400}.catalog-defaults summary .chev,.catalog-deleted summary .chev{color:var(--cb-muted);transition:transform .16s ease}.catalog-defaults[open] summary .chev,.catalog-deleted[open] summary .chev{transform:rotate(180deg)}.catalog-go{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:8px 0 12px}.catalog-how{margin:0;max-width:36rem}.catalog-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.catalog-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:12px 14px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:var(--md-shape-corner-large);color:inherit}.catalog-stat,.catalog-stat:hover{text-decoration:none}.catalog-stat .k{display:inline-flex;align-items:center;gap:6px;color:var(--cb-muted);font-size:.875rem}.catalog-stat .v{font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--cb-ink)}.catalog-stat .v small{font-size:.875rem;font-weight:500;margin-left:4px}.catalog-stat .sub{color:var(--cb-muted);font-size:.8125rem}.catalog-stat .go{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:var(--cb-accent-ink);font-weight:700}.cat-sw{width:10px;height:10px;border-radius:2px;flex:none}.cat-sw.sw-doing,.catalog-mini .sw-doing{background:var(--cb-accent)}.cat-sw.sw-attn,.catalog-mini .sw-attn{background:var(--cb-warn-bg);box-shadow:inset 0 0 0 1px var(--cb-warn-line)}.cat-sw.sw-ready,.catalog-mini .sw-ready{background:var(--cb-success-line)}.cat-sw.sw-done,.catalog-mini .sw-done{background:var(--cb-success-ink)}.catalog-sec{margin-top:24px;scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h)) + 16px)}.catalog-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.catalog-sec-h h2{margin:0;font-size:1.1rem}.catalog-sec-h .aside{color:var(--cb-muted)}.catalog-bar{display:flex;align-items:center;gap:8px;min-width:0}.catalog-mini{display:flex;flex:1 1 5rem;height:8px;min-width:4rem;border-radius:99px;overflow:hidden;background:var(--cb-line)}.catalog-mini>span{display:block;height:100%}.catalog-pt{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-pt small{color:var(--cb-muted);font-size:.75rem}.catalog-list{width:100%}.catalog-list td,.catalog-list th{vertical-align:middle}.catalog-list .c-name a{font-weight:700;color:inherit}.catalog-list .c-status-in{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sub-why{color:var(--cb-muted);font-size:.8125rem}.catalog-act{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;border-radius:var(--md-shape-corner-full);font-weight:700;color:var(--cb-accent-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--cb-accent)}.catalog-act,.catalog-act:hover,.catalog-view{text-decoration:none}.catalog-view{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cb-accent-ink)}.catalog-view:hover{text-decoration:none}.catalog-more{display:flex;justify-content:center;margin:12px 0 0}.catalog-deleted{margin-top:24px;border-top:1px solid var(--cb-line)}.catalog-deleted .delete-log{margin:0 0 12px}@media (min-width:720px){.catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:840px){.catalog-list .c-meta{display:none}}@media (max-width:839px){.catalog-list,.catalog-list tbody,.catalog-list td,.catalog-list tr{display:block;width:100%}.catalog-list .c-count,.catalog-list .c-when,.catalog-list thead{display:none}.catalog-list tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"id name name" "meta meta meta" "bar bar bar" "status status act";grid-gap:4px 8px;gap:4px 8px;margin:0 0 12px;padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:var(--md-shape-corner-large)}.catalog-list td{border:0;padding:0}.catalog-list .c-id{grid-area:id;font-weight:700}.catalog-list .c-name{grid-area:name}.catalog-list .c-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--cb-muted)}.catalog-list .c-bar{grid-area:bar}.catalog-list .c-status{grid-area:status}.catalog-list .c-act{grid-area:act;justify-self:end;align-self:center}}.lh-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.lh-label{font-size:.8125rem;font-weight:600;color:var(--cb-ink)}.lh-label small{display:block;font-weight:400;color:var(--cb-muted);font-size:.75rem}.lh-chips{display:flex;flex-wrap:wrap;gap:8px}.lh-help,.lh-src{margin:0;font-size:.75rem;color:var(--cb-muted);line-height:1.5}.lh-src{display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.lh-chip,button.lh-chip:active,button.lh-chip:hover{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:44px;min-width:44px;margin:0;padding:0 12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.2;white-space:nowrap;overflow:visible;transform:none;filter:none;touch-action:manipulation}button.lh-chip[aria-pressed=true],button.lh-chip[aria-pressed=true]:active,button.lh-chip[aria-pressed=true]:hover{border-color:var(--cb-ink);background:var(--cb-match-bg);color:var(--cb-ink);font-weight:700}button.lh-chip.ai[aria-pressed=true],button.lh-chip.ai[aria-pressed=true]:active,button.lh-chip.ai[aria-pressed=true]:hover{border:1px dashed var(--cb-accent-ink);background:var(--cb-ai-bg);color:var(--cb-ai-ink)}button.lh-chip:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}button.lh-chip:disabled{opacity:.6;cursor:default}main.dash{max-width:76rem;display:flex;flex-direction:column;gap:0;padding:0 16px 32px}main.dash>h1{display:flex;align-items:center;gap:8px;margin:12px 0 16px;font-family:var(--font-land-serif),serif;font-size:1.5rem;font-weight:700}main.dash>h1>.ms{font-size:28px;width:28px;height:28px}main.dash>.dv-banner{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px}main.dash>.dv-banner:empty{display:none;margin:0}main.dash>.dv-kpis{margin:0 0 16px}main.dash>.dv-extra{margin:16px 0 0}main.dash>.dv-extra:empty{display:none;margin:0}main.dash>.dv-grid{margin:0}main.dash>.dv-foot{margin:24px 0 0}main.dash .dv-card{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;padding:16px 18px;scroll-margin-top:calc(var(--chrome-below, var(--top-bar-h, 64px)) + 16px)}main.dash .dv-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}main.dash .dv-card-h h2{margin:0;font-family:var(--font-land-serif),serif;font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:8px}main.dash .dv-card-h h2 .ms{font-size:20px;color:var(--cb-accent-ink)}main.dash .dv-lnk{color:var(--cb-accent-ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.9375rem}main.dash .dv-lnk .ms{font-size:18px}main.dash .dv-lnk:hover{text-decoration:underline}main.dash .dv-kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}main.dash .dv-kpi{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2px 8px;gap:2px 8px;padding:14px 16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;color:var(--cb-ink);min-height:96px}main.dash .dv-kpi,main.dash .dv-kpi:hover{text-decoration:none}main.dash .dv-kpi b{font-family:var(--font-land-mono),monospace;font-size:2.25rem;font-weight:700;line-height:1;color:var(--cb-ink);grid-column:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main.dash .dv-kpi span.l{grid-column:1;font-size:.9375rem;color:var(--cb-muted)}main.dash .dv-kpi .ms{grid-column:2;grid-row:1/3;align-self:center;color:var(--cb-accent-ink);font-size:24px}main.dash .dv-kpi.hot{border-color:var(--cb-accent-fill);box-shadow:inset 0 4px 0 var(--cb-accent-fill)}main.dash .dv-kpi.hot b{color:var(--cb-accent-ink)}main.dash .dv-kpi.idle b{color:var(--cb-muted)}main.dash .dv-kpi-note{grid-column:1/-1;margin-top:4px;font-size:.75rem;color:var(--cb-muted);line-height:1.4}main.dash .dv-grid{display:grid;grid-gap:16px;gap:16px}main.dash .dv-main,main.dash .dv-side{display:flex;flex-direction:column;gap:16px;min-width:0}main.dash .dv-todo{border-left:4px solid var(--cb-accent-fill)}main.dash .dv-exp p,main.dash .dv-todo>p{margin:0 0 10px;line-height:1.7}main.dash .dash-export-hint,main.dash .dv-hint,main.dash .dv-todo>p.dv-hint{font-size:.875rem;color:var(--cb-muted);margin:8px 0 0;line-height:1.5}main.dash .dv-quick{display:flex;gap:4px 18px;flex-wrap:wrap;margin-top:4px}main.dash .dv-todo .dash-choice{display:block;margin:0}main.dash .dv-card .btn,main.dash .dv-card a.btn.primary,main.dash .dv-card a.task-btn,main.dash .dv-card button{margin:0}main.dash .dv-card a.btn:not(.primary),main.dash .dv-card button:not(.primary):not(.linkish):not(.icon-btn),main.dash .dv-topic-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-control);text-decoration:none;font-weight:700}main.dash .dv-card a.btn.primary,main.dash .dv-card button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:48px;padding:0 28px;border-radius:2px}main.dash .dv-more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cb-line);width:100%}main.dash .dash-export-more{width:100%;max-width:none}main.dash .dash-export-more>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}main.dash .dash-export-more>summary::-webkit-details-marker{display:none}main.dash .dash-export-more>summary::marker{content:""}main.dash .dv-more-label{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem}main.dash .dash-export-hist{width:auto;max-width:none;min-height:44px;padding:0 12px;flex:none}main.dash .dash-export-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;margin:0;background:transparent;border:0;text-align:start;justify-items:start}main.dash .dash-export-btn{width:auto;max-width:100%;min-height:44px}main.dash .dash-export-n{margin:0 0 10px}main.dash .dash-export-opts{width:100%}main.dash .dv-sort{display:flex;gap:6px;align-items:center;font-size:.8125rem;color:var(--cb-muted);flex-wrap:wrap}main.dash .dv-sort a{min-height:44px;padding:0 10px;border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:2px;color:var(--cb-ink);text-decoration:none;display:inline-flex;align-items:center;font-weight:400}main.dash .dv-sort a[aria-pressed=true]{border-color:var(--cb-accent-fill);background:var(--cb-ai-bg);font-weight:700}main.dash .dv-batches{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}main.dash .dash-batch.box,main.dash .dv-batches>li.dash-batch{margin:0;padding:0;background:var(--cb-ground);border:1px solid var(--cb-line);border-radius:2px;box-shadow:none}main.dash .dash-batch-active>.dash-batch-link{display:block;padding:12px 14px;color:inherit;text-decoration:none}main.dash .dash-batch-active>.dash-batch-link:hover{text-decoration:none}main.dash .dash-batch-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}main.dash .dash-batch-title{font-size:.9375rem}main.dash .dash-batch-barline{display:flex;align-items:center;gap:10px;margin:10px 0 2px}main.dash .dash-batch-bar{flex:1 1;height:8px;margin:0;border:1px solid var(--cb-line);border-radius:0;background:var(--cb-paper)}main.dash .dash-batch-bar>span{background:var(--cb-accent-fill)}main.dash .dash-batch-pct{font-size:.8125rem;color:var(--cb-accent-ink);width:3em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main.dash .dash-batch-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}main.dash .dash-batch-active .dash-batch-meta{margin:0;font-size:.8125rem;color:var(--cb-muted)}main.dash .dash-batch-open{min-height:44px;font-size:.9375rem}main.dash .dash-group{grid-column:1/-1}main.dash .dash-group>details>summary{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}main.dash .dv-log{list-style:none;margin:0;padding:0}main.dash .dv-log li{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"who when" "act act";grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cb-line);font-size:.875rem}main.dash .dv-log li>span:first-child{grid-area:who;font-weight:700}main.dash .dv-log .dv-log-act,main.dash .dv-log a{grid-area:act;min-width:0}main.dash .dv-log a{color:var(--cb-accent-ink)}main.dash .dv-log time{grid-area:when;justify-self:end;font-family:var(--font-land-mono),monospace;font-size:.75rem;color:var(--cb-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main.dash .dv-done{display:flex;align-items:center;gap:12px}main.dash .dv-done img{width:56px;height:56px;flex:none}main.dash .dv-done-list{display:grid;grid-gap:4px;gap:4px;min-width:0}main.dash .dv-done-list a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}main.dash .dv-done-list a:hover{text-decoration:underline}main.dash .dv-done .ms{color:var(--cb-success-ink);font-size:18px}main.dash .dv-foot{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.875rem}main.dash .dv-foot a{color:var(--cb-accent-ink);min-height:44px;display:inline-flex;align-items:center}main.dash .land-daily{margin:0;padding:20px 20px 22px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}main.dash .land-daily-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px .85em;margin:0;color:var(--cb-ink);font-size:1rem;font-weight:700;line-height:1.4}main.dash .land-daily-date{display:inline-flex;align-items:center;gap:8px}main.dash .land-daily-cal{display:block;flex:none}main.dash .land-daily-cal-body{fill:var(--cb-ink)}main.dash .land-daily-cal-head{fill:var(--cb-accent)}main.dash .land-daily-cal-num{fill:var(--cb-ground);font-family:var(--font-land-sans),"Noto Sans TC",sans-serif;font-weight:700}main.dash .land-daily-lunar{color:var(--cb-muted);font-size:.875rem;font-weight:400}main.dash .land-daily-intro,main.dash .land-daily-reason{margin:12px 0 0;color:var(--cb-muted);font-size:.9375rem;font-weight:400;line-height:1.7}main.dash .land-daily-kicker{margin:18px 0 0;color:var(--cb-muted);font-size:.875rem;font-weight:400;line-height:1.4}main.dash .land-daily-book{display:flex;align-items:flex-start;gap:14px;margin-top:10px}main.dash .land-daily-copy{min-width:0}main.dash .land-daily-title{margin:0;color:var(--cb-ink);font-size:1.0625rem;font-weight:700;line-height:1.4}main.dash .land-daily-author{margin:2px 0 0;color:var(--cb-muted);font-size:.875rem;font-weight:400;line-height:1.4}main.dash .land-daily-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}main.dash .land-daily .idchip{white-space:normal}main.dash .land-daily-reason{margin-top:8px}main.dash .dv-topic>p{margin:0 0 12px;line-height:1.7}@media (max-width:899px){main.dash .dv-grid{display:flex;flex-direction:column;gap:16px}main.dash .dv-actions,main.dash .dv-main,main.dash .dv-pair,main.dash .dv-side{display:contents}main.dash .dv-todo{order:1}main.dash .land-daily{order:2}main.dash .dv-exp{order:3}main.dash .dv-run{order:4}main.dash .dv-topic{order:5}main.dash .dv-act{order:6}main.dash .dv-donec{order:7}}@media (max-width:599px){main.dash .dv-card a.btn.primary,main.dash .dv-card button.primary{width:100%}}@media (min-width:900px){main.dash{padding:0 24px 40px}main.dash .dv-kpis{grid-template-columns:repeat(4,1fr);gap:16px}main.dash .dv-grid{grid-template-columns:minmax(0,7fr) minmax(17rem,3fr);align-items:stretch}main.dash .dv-main,main.dash .dv-side{display:flex;flex-direction:column;gap:16px}main.dash .dv-main .dv-run{order:-1}main.dash .dv-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}main.dash .dv-actions .dv-card{height:100%}main.dash .dv-batches{grid-template-columns:1fr 1fr}main.dash .dv-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:stretch;flex:1 1}main.dash .dv-log li{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"who act when";padding:6px 0}main.dash .dv-log li>span:first-child{grid-row:auto}main.dash .dv-side .dv-topic{flex:1 1;display:flex;flex-direction:column}main.dash .dv-side .dv-topic .dv-topic-go{margin-top:auto;align-self:flex-start}main.dash .dv-pair .dv-act,main.dash .dv-pair .dv-donec{display:flex;flex-direction:column}}main.school-col.tl{max-width:48rem;width:100%;box-sizing:border-box;padding:24px 16px 48px}.tl .mk-head h1{margin:0;font-family:var(--font-land-serif),serif;font-size:1.5rem;line-height:1.3}.tl .mk-head p.sub{margin:6px 0 0;font-size:.9375rem;line-height:1.6;color:var(--cb-muted)}.tl .mk-back a:hover{text-decoration:none}main.tl>.booklist-block:has(.tl-form){margin-top:0}.tl-form{margin-top:28px;display:grid;grid-gap:8px;gap:8px}.tl-label{font-size:1rem;font-weight:700;color:var(--cb-ink);white-space:nowrap;line-height:1.4}.tl-helper{margin:0;font-size:.875rem;line-height:1.6;color:var(--cb-muted)}.tl-row{display:flex;flex-direction:column;gap:12px;margin-top:4px}main.tl input.tl-input{font:inherit;font-size:1rem;min-height:48px;padding:0 14px;border:1px solid var(--cb-control);border-radius:2px;background:var(--cb-paper);color:var(--cb-ink);box-sizing:border-box;width:100%}main.tl input.tl-input:focus{outline:2px solid var(--cb-accent);outline-offset:1px;border-color:var(--cb-accent)}main.tl button.mk-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:0 28px;border:1px solid var(--cb-accent-fill);border-radius:2px;background:var(--cb-accent-fill);color:var(--cb-on-accent);box-shadow:none;font:inherit;font-size:.9375rem;font-weight:700;white-space:nowrap;cursor:pointer;opacity:1;filter:none}main.tl button.mk-btn.primary:active,main.tl button.mk-btn.primary:hover{filter:none;transform:none;background:var(--cb-accent-fill);color:var(--cb-on-accent)}main.tl button.mk-btn.primary .ms{font-size:20px}main.tl button.mk-btn.primary:disabled,main.tl button.mk-btn.primary:disabled:active,main.tl button.mk-btn.primary:disabled:hover{color:var(--cb-muted);border-color:var(--cb-line);background:var(--cb-ground);cursor:not-allowed;opacity:1;filter:none;transform:none}main.tl button.mk-btn.primary.is-wait,main.tl button.mk-btn.primary.is-wait:disabled,main.tl button.mk-btn.primary.is-wait:disabled:hover,main.tl button.mk-btn.primary.is-wait:hover{border-color:var(--cb-line);background:transparent;color:var(--cb-muted);cursor:progress;opacity:1}main.tl button.mk-btn.primary:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}@media (min-width:600px){.tl-row{flex-direction:row}main.tl input.tl-input{flex:1 1}main.tl button.mk-btn.primary{width:auto;flex:none}}.tl-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--cb-muted);display:flex;align-items:center;gap:4px}.tl-hint .ms{font-size:16px}.tl-chips{margin-top:16px}.tl-chips h2{margin:0 0 8px;font-size:.875rem;font-weight:700;color:var(--cb-muted)}.tl-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}main.tl button.tl-chip{font:inherit;font-size:.875rem;height:44px;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--cb-line);border-radius:999px;background:var(--cb-paper);color:var(--cb-ink);box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%;filter:none}main.tl button.tl-chip .ms{font-size:18px;color:var(--cb-accent-ink)}main.tl button.tl-chip:active,main.tl button.tl-chip:hover{filter:none;background:var(--cb-paper);color:var(--cb-ink)}main.tl button.tl-chip:active,main.tl button.tl-chip:focus-visible{border-color:var(--cb-accent)}main.tl button.tl-chip:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}main.tl button.tl-chip:disabled{opacity:1;cursor:not-allowed;color:var(--cb-muted)}.tl-caption{margin-top:28px;padding-top:16px;border-top:1px solid var(--cb-line);display:grid;grid-gap:6px;gap:6px}.tl-caption p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--cb-muted)}.members-also{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.members-also button{min-height:44px}.members-also-note{flex:1 1 100%;margin:0}.mk .mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:2px;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid var(--cb-control);background:var(--cb-paper);color:var(--cb-ink)!important;white-space:nowrap;box-shadow:none}.mk .mk-btn.primary{background:var(--cb-accent-fill);border-color:var(--cb-accent-fill);color:var(--cb-on-accent)!important;min-height:48px;padding:0 28px}.mk .mk-btn.sm{min-height:36px;padding:0 12px;font-size:.8125rem;font-weight:600;position:relative}.mk .mk-btn.sm:after{content:"";position:absolute;inset:-4px 0}.mk .mk-btn.dis,.mk .mk-btn[disabled]{color:var(--cb-muted)!important;border-color:var(--cb-line);background:var(--cb-ground);cursor:not-allowed}.mk .mk-btn .ms{font-size:20px}.mk .mk-btn:active,.mk .mk-btn:hover{filter:none;transform:none;background:var(--cb-paper);color:var(--cb-ink)!important}.mk .mk-btn.primary:active,.mk .mk-btn.primary:hover{background:var(--cb-accent-fill);color:var(--cb-on-accent)!important}.mk-back{margin:4px 0 12px;font-size:.875rem}.mk-back a{color:var(--cb-accent-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;gap:4px}.co-shell{max-width:48rem;margin:0 auto;padding-bottom:48px}.co-note{margin:0 0 12px;line-height:1.65}.co-note,.co-quota{font-size:.875rem;color:var(--cb-muted)}.co-quota{margin:0 0 16px}.co-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 16px}.co-stat{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;padding:10px 12px}.co-stat span{display:block;font-size:.75rem;color:var(--cb-muted)}.co-stat b{font-family:var(--font-land-mono),monospace;font-size:1.25rem;color:var(--cb-ink)}.co-skip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin:0 0 16px;background:var(--cb-skip-bg);border:1px solid var(--cb-skip-line);border-left:4px solid var(--cb-skip-edge);border-radius:2px}.co-skip .t{display:flex;gap:10px;align-items:flex-start;flex:1 1;min-width:12rem}.co-skip .ms{color:var(--cb-skip-icon);font-size:22px}.co-skip b{display:block;color:var(--cb-skip-title);font-size:1rem}.co-skip span.d{font-size:.875rem;color:var(--cb-skip-body);line-height:1.55}.co-rule{margin:0 0 16px;border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:2px}.co-rule summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-weight:700}.co-rule summary::-webkit-details-marker{display:none}.co-rule summary .ms{color:var(--cb-accent-ink)}.co-rule[open] summary{border-bottom:1px solid var(--cb-line)}.co-rule .body{padding:12px 14px 16px;font-size:.875rem;line-height:1.7;color:var(--cb-ink)}.co-rule ul{margin:8px 0;padding-left:1.2em}.co-rule .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.co-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 10px}.co-sec-h h2{margin:0;font-size:1.125rem}.co-list{list-style:none;margin:0;padding:0;border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:2px}.co-row{display:grid;grid-template-columns:7.5rem 1fr auto;grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--cb-line);font-size:.9375rem}.co-row:last-child{border-bottom:0}.co-row .id{font-family:var(--font-land-mono),monospace;font-size:.8125rem;color:var(--cb-muted);word-break:break-all}.co-row .ttl{font-weight:700;line-height:1.45;color:var(--cb-ink)}.co-row .meta{font-size:.8125rem;color:var(--cb-muted);margin-top:2px;line-height:1.5}.co-row .miss{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}.co-chip{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--cb-ground);border:1px solid var(--cb-line);color:var(--cb-ink)}.co-chip.need{background:var(--cb-ai-bg);border-color:var(--cb-chip-need-line);color:var(--cb-accent-ink)}.co-row .act{align-self:center;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.co-act-quiet{background:none;border:0;padding:0;min-height:44px;color:var(--cb-accent-ink);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline}@media (max-width:839px){.co-row{grid-template-columns:1fr;gap:4px}.co-row .act{justify-self:start;margin-top:6px}.co-stats{grid-template-columns:1fr}}.co-drawer-bg{position:fixed;inset:0;background:rgba(31,35,40,.45);z-index:40}.co-drawer{position:fixed;top:0;right:0;bottom:0;width:min(28rem,100%);background:var(--cb-paper);border-left:1px solid var(--cb-line);z-index:41;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.15)}.co-drawer-h{padding:16px 16px 12px;border-bottom:1px solid var(--cb-line)}.co-drawer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.co-drawer-h h2{margin:0 0 4px;font-size:1.125rem}.co-drawer-h p{margin:0;font-size:.875rem;color:var(--cb-muted);line-height:1.55}.co-drawer-body{flex:1 1;overflow:auto;padding:0}.co-drawer .co-skip-row{grid-template-columns:auto 1fr;align-items:start}.co-drawer .co-skip-row .body .id{margin-top:4px}.co-drawer .pick{display:flex;align-items:center;min-height:44px}.co-drawer .pick input{width:20px;height:20px;accent-color:var(--cb-accent-fill)}.co-drawer-foot{border-top:1px solid var(--cb-line);padding:12px 16px;background:var(--cb-paper);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.co-drawer-foot .sel{font-size:.875rem;color:var(--cb-ink)}.co-find{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px 16px;border-bottom:1px solid var(--cb-line)}.co-find label{display:grid;grid-gap:4px;gap:4px;font-size:.875rem;flex:1 1;min-width:12rem}.co-find input{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--cb-control);border-radius:2px;background:var(--cb-paper);color:var(--cb-ink)}.co-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px 12px;font-size:.875rem}.co-pages a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:839px){.co-drawer{width:100%}}.by-modes{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.by-mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:12px;text-align:start;background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-line);border-radius:2px;font:inherit;cursor:pointer}.by-mode[aria-selected=true]{border-color:var(--cb-accent);background:var(--cb-ai-bg)}.by-m-t{font-weight:700}.by-m-d{color:var(--cb-muted);font-size:.875rem;line-height:1.45}.by-tip{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;padding:12px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.by-tip .ms{color:var(--cb-accent-ink)}.by-vs{display:block;margin-top:8px;color:var(--cb-muted);font-size:.875rem}.by-up{display:grid;grid-gap:12px;gap:12px;margin:8px 0 16px}.by-up-h{display:flex;gap:8px;align-items:flex-start}.by-up-h p{margin:4px 0 0}.by-up-acts{display:flex;flex-wrap:wrap;gap:8px}.by-dock .outlined,.by-dock .primary,.by-edit-acts .outlined,.by-edit-acts .primary,.by-up-acts .outlined,.by-up-acts .primary{min-height:44px;display:inline-flex;align-items:center;gap:8px}.by-help{margin:8px 0 16px}.by-help h2{margin:0 0 8px;font-size:1.125rem}.by-help-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.by-help-list li{display:flex;gap:8px;align-items:flex-start}.by-help-foot,.by-help-not,.by-up-note{margin:8px 0 0}.by-card,.by-empty,.by-wait{margin:16px 0}.by-wait ul{margin:8px 0 0;padding-left:1.2rem}.by-helped{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0;padding:0}.by-helped li{min-height:32px;display:inline-flex;align-items:center;padding:4px 8px;background:var(--cb-success-bg);color:var(--cb-success-ink);box-shadow:inset 0 0 0 1px var(--cb-success-line);border-radius:2px;font-size:.875rem}.by-alert{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:12px;background:var(--cb-error-bg);color:var(--cb-error-ink);box-shadow:inset 0 0 0 1px var(--cb-error-line);border-radius:2px}.by-scores{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0}.by-score-k{color:var(--cb-muted);font-weight:600;font-size:.875rem}.by-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.by-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:2px;font-size:.875rem}.by-tag.gap{background:var(--cb-warn-bg);color:var(--cb-warn-ink);box-shadow:inset 0 0 0 1px var(--cb-warn-line);font-weight:700}.by-tag.boost,.by-tag.buy{background:var(--cb-match-bg);color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-line)}.by-tag.bad,.by-tag.no{background:var(--cb-error-bg);color:var(--cb-error-ink);box-shadow:inset 0 0 0 1px var(--cb-error-line);font-weight:700}.by-tag.review{background:var(--cb-ai-bg);color:var(--cb-ai-ink)}.by-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;cursor:pointer}.by-unclear{margin:8px 0;padding:12px;background:var(--cb-error-bg);border-radius:2px;box-shadow:inset 0 0 0 1px var(--cb-error-line)}.by-edit,.by-unclear{display:grid;grid-gap:8px;gap:8px}.by-edit label{display:grid;grid-gap:4px;gap:4px;font-weight:600}.by-edit input{font:inherit;min-height:44px;padding:8px 12px}.by-dock,.by-edit-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.by-error{color:var(--cb-error-ink)}.by-empty button.linkish{min-height:44px;padding:8px 0;background:none;border:0;color:var(--cb-accent-ink);font:inherit;text-decoration:underline;cursor:pointer}@media (min-width:720px){.by-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}main.su{max-width:48rem;width:100%;margin:0 auto;padding:0 16px 48px;box-sizing:border-box}main.su h1,main.su h2,main.su h3,main.su p{margin:0}main.su .mono{font-family:var(--font-land-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main.su .su-prog{margin:16px 0 0}main.su .su-prog-top,main.su .su-wait-kicker{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;font-size:.875rem;color:var(--cb-muted)}main.su .su-wait-kicker{margin-top:20px}main.su .su-prog-top b,main.su .su-wait-kicker b{color:var(--cb-ink)}main.su .su-prog ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}main.su .su-prog li{border-top:4px solid var(--cb-line);padding-top:6px;font-size:.75rem;color:var(--cb-muted);line-height:1.3}main.su .su-prog li.cur{border-color:var(--cb-accent-fill);color:var(--cb-ink);font-weight:700}main.su .su-prog li.done{border-color:var(--cb-accent-ink)}main.su .su-prog li a{color:var(--cb-accent-ink);text-decoration:none;display:block;min-height:24px}main.su .su-prog li a:hover{text-decoration:none}@media (max-width:599px){main.su .su-prog li a,main.su .su-prog li span{display:none}}main.su .su-card{margin-top:20px;padding:20px;display:grid;grid-gap:16px;gap:16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;box-shadow:none}@media (min-width:600px){main.su .su-card{padding:28px 32px}}main.su .su-card h1{font-size:1.5rem;line-height:1.3;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}main.su .su-card .lead{margin:8px 0 0;font-size:1rem;line-height:1.7}main.su .su-card h2{font-size:1rem;font-weight:700}main.su .su-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.875rem;color:var(--cb-muted)}main.su .su-meta>span{display:inline-flex;align-items:center;gap:6px}main.su .su-meta .ms{font-size:18px;color:var(--cb-accent-ink)}main.su .su-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}main.su .su-steps li{display:flex;gap:12px;padding:12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-ground)}main.su .su-steps .n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.875rem;border:1px solid var(--cb-accent-ink);color:var(--cb-accent-ink);font-family:var(--font-land-mono),monospace}main.su .su-steps h3{font-size:.9375rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}main.su .su-steps p{margin:2px 0 0;font-size:.875rem;line-height:1.6;color:var(--cb-muted)}main.su .opt{font-size:.75rem;font-weight:500;padding:1px 6px;border:1px solid var(--cb-line);border-radius:2px;color:var(--cb-muted);background:var(--cb-paper)}main.su .su-act{display:flex;flex-direction:column;gap:8px}main.su .su-act .primary,main.su .su-act .su-btn.primary{width:100%}@media (min-width:600px){main.su .su-act{flex-direction:row;justify-content:flex-end}main.su .su-act .primary,main.su .su-act .su-btn.primary{width:auto}}main.su .su-help{margin:16px 0 0;font-size:.8125rem;color:var(--cb-muted);text-align:center}main.su .su-help a+a{margin-left:8px}main.su .su-hero{display:grid;grid-gap:12px;gap:12px}main.su .su-art{width:144px;height:auto;display:block}@media (min-width:600px){main.su .su-hero{grid-template-columns:1fr 168px;align-items:center}main.su .su-art{width:168px;order:2}}main.su .su-bulk{display:flex;flex-direction:column;gap:8px}@media (min-width:600px){main.su .su-bulk{flex-direction:row}}main.su .sm{font-size:.8125rem}main.su fieldset.ri{margin-top:12px;padding:16px;min-width:0;border:1px solid var(--cb-line);border-radius:2px}@media (min-width:600px){main.su fieldset.ri{padding:20px 24px}}main.su .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}main.su .ri-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}main.su .ri-h h2{font-size:1.0625rem;font-weight:700}main.su .code{font-family:var(--font-land-mono),monospace;font-size:.75rem;color:var(--cb-muted)}main.su .muted{font-size:.875rem;line-height:1.6;color:var(--cb-muted)}main.su .ro-g{display:grid;grid-gap:8px;gap:8px;margin-top:4px}@media (min-width:600px){main.su .ro-g{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}main.su .ro{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper);cursor:pointer;min-height:44px;margin:0}main.su .ro-h{display:flex;align-items:center;gap:8px;font-size:.9375rem}main.su .ro-h input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--cb-accent-fill);flex:none;padding:0}main.su .ro-hint{font-size:.8125rem;line-height:1.55;color:var(--cb-muted);padding-left:28px}main.su .ro:has(input:checked){border:2px solid var(--cb-accent-fill);padding:11px;background:var(--cb-ground)}main.su .ro.warn:has(input:checked){border-color:var(--cb-warn-line);background:var(--cb-warn-bg)}main.su .ro.warn:has(input:checked) .ro-hint{color:var(--cb-warn-ink)}main.su .ro.dis{cursor:not-allowed;background:var(--cb-ground)}main.su .ro.dis b{color:var(--cb-muted)}main.su .su-nav{display:flex;flex-direction:column-reverse;gap:8px;margin-top:20px}main.su .su-nav>.primary,main.su .su-nav>.su-btn.primary,main.su .su-nav>form{width:100%}main.su .su-nav>form{display:flex;margin:0}main.su .su-nav .su-btn.primary{width:100%}@media (min-width:600px){main.su .su-nav{flex-direction:row;justify-content:space-between;align-items:center}main.su .su-nav .su-btn.primary,main.su .su-nav>.primary,main.su .su-nav>.su-btn.primary,main.su .su-nav>form{width:auto}}main.su .su-card .su-nav{margin-top:4px}main.su a.su-btn,main.su button.su-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 20px;border-radius:2px;border:1px solid var(--cb-control);background:var(--cb-paper);color:var(--cb-ink);box-shadow:none;font:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;white-space:nowrap;filter:none;transform:none;cursor:pointer}main.su a.su-btn .ms,main.su button.su-btn .ms{font-size:20px}main.su a.su-btn.primary,main.su button.su-btn.primary{background:var(--cb-accent-fill);border-color:var(--cb-accent-fill);color:var(--cb-on-accent);min-height:48px;padding:0 28px}main.su a.su-btn:hover,main.su button.su-btn:hover{filter:none;background:var(--cb-ground);color:var(--cb-ink);text-decoration:none;transform:none}main.su a.su-btn.primary:hover,main.su button.su-btn.primary:hover{filter:none;background:color-mix(in srgb,var(--cb-on-accent) 8%,var(--cb-accent-fill));color:var(--cb-on-accent)}main.su a.su-btn:active,main.su button.su-btn:active{transform:none}main.su button.su-btn:disabled{opacity:.45;cursor:not-allowed}main.su .su-dl{display:grid;grid-template-columns:1fr;grid-gap:4px 16px;gap:4px 16px;margin:0}@media (min-width:600px){main.su .su-dl{grid-template-columns:10rem 1fr}}main.su .su-dl dt{font-size:.8125rem;color:var(--cb-muted);padding-top:8px}main.su .su-dl dd{margin:0;font-weight:700;padding:2px 0 8px;border-bottom:1px solid var(--cb-line)}@media (min-width:600px){main.su .su-dl dd{padding-top:8px}}main.su .note{padding:12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-ground);font-size:.875rem;line-height:1.6}main.su .note.warn{background:var(--cb-warn-bg);border-color:var(--cb-warn-line);color:var(--cb-warn-ink)}main.su .note b{display:block;margin-bottom:2px}main.su .fg{display:grid;grid-gap:12px;gap:12px}@media (min-width:600px){main.su .fg.two{grid-template-columns:1fr 1fr;align-items:start}}main.su .fld{display:grid;grid-template-rows:auto 48px auto;grid-gap:4px;gap:4px;align-content:start;margin:0}main.su .fld label{font-size:.875rem;font-weight:700;color:var(--cb-ink)}main.su .fld input,main.su .fld select{font:inherit;height:48px;min-height:48px;padding:0 12px;border:1px solid var(--cb-control);border-radius:2px;background:var(--cb-paper);width:100%;box-sizing:border-box}main.su .fld small{font-size:.8125rem;color:var(--cb-muted);line-height:1.5}main.su .drop{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:24px 16px;border:2px dashed var(--cb-control);border-radius:2px;background:var(--cb-ground)}main.su .drop .ms{font-size:32px;color:var(--cb-accent-ink)}main.su .drop p{margin:0;font-size:.875rem;color:var(--cb-muted)}main.su .sum{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}main.su .sum li{display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper)}@media (min-width:600px){main.su .sum li{grid-template-columns:10rem 8rem 1fr;gap:12px;align-items:start}}main.su .sum .t{font-weight:700}main.su .sum .c{font-size:.875rem}main.su .sum .d{font-size:.8125rem;color:var(--cb-muted);line-height:1.55}main.su .sum li.blank{background:var(--cb-warn-bg);border-color:var(--cb-warn-line)}main.su .sum li.blank .c{color:var(--cb-warn-ink);font-weight:700}main.su .su-list{margin:0;padding-left:1.4em;display:grid;grid-gap:6px;gap:6px;line-height:1.6}main.su .su-contacts{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}main.su .su-contacts li{display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--cb-line);border-radius:2px;background:var(--cb-paper)}main.su .su-contacts .t{font-weight:700}main.su .su-contacts .role{font-size:.8125rem;color:var(--cb-muted)}main.su .msg{margin:0}main.su fieldset.ri.focus{outline:3px solid var(--cb-accent)}.hf-shell h1{margin-bottom:4px}.hf-sub{margin:0 0 16px;color:var(--cb-muted);font-size:.9375rem;line-height:1.6}.hf-h{margin:18px 0 10px;font-size:1.05rem}.hf-book,.hf-card,.hf-refs,.hf-status{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px;padding:16px 18px;margin:0 0 14px}.hf-book h3,.hf-card h3,.hf-refs h2,.hf-status h2{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:1.05rem}.hf-card h3 .ms,.hf-status h2 .ms{color:var(--cb-accent-ink)}.hf-card p,.hf-status p{margin:0 0 10px;line-height:1.6}.hf-syn{background:var(--cb-ground)}.hf-badge{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--cb-accent-ink);border:1px solid var(--cb-chip-need-line);background:var(--cb-ai-bg);border-radius:2px;padding:2px 8px}.hf-skip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin:0 0 16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:2px}.hf-skip .t{display:flex;gap:10px;align-items:flex-start;flex:1 1;min-width:14rem}.hf-skip .ms,.hf-skip b{color:var(--cb-accent-ink)}.hf-skip b{display:block}.hf-skip span{display:block;color:var(--cb-muted);font-size:.875rem;line-height:1.55}.hf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.hf-stats div{background:var(--cb-ground);border:1px solid var(--cb-line);border-radius:2px;padding:10px 12px}.hf-stats small,.hf-stats span{display:block;color:var(--cb-muted);font-size:.75rem;line-height:1.4}.hf-stats b{display:block;margin:4px 0;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hf-warn{background:var(--cb-warn-bg);color:var(--cb-warn-ink);border-radius:2px;padding:12px 14px;margin:8px 0 12px}.hf-warn b{display:block;margin-bottom:4px}.hf-warn p{margin:0;line-height:1.55}.hf-mail{display:flex;gap:8px;align-items:flex-start;color:var(--cb-muted);font-size:.875rem;margin:8px 0 12px!important}.hf-mail .ms{color:var(--cb-accent-ink);font-size:18px}.hf-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--cb-line);border-radius:2px;padding:12px}.hf-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--cb-accent-fill)}.hf-check b{display:block}.hf-check small{display:block;color:var(--cb-muted);font-size:.8125rem;line-height:1.5}.hf-start{display:flex;justify-content:flex-end;margin-top:8px}.hf-status h2{font-size:1.25rem}.hf-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.hf-acts.spread{justify-content:space-between}.hf-acts form{margin:0}.hf-bar{height:8px;background:var(--cb-line);border-radius:99px;overflow:hidden;margin:8px 0 12px}.hf-bar>span{display:block;height:100%;background:var(--cb-accent-fill)}.hf-pagehead{margin:0 0 6px}.hf-last{display:flex;gap:6px;align-items:center;color:var(--cb-muted);font-size:.875rem}.hf-def,.hf-note,.hf-prog,.hf-side{color:var(--cb-muted);font-size:.875rem;line-height:1.6}.hf-def{margin-top:12px}.hf-refs{border-left:4px solid var(--cb-accent-fill)}.hf-book header,.hf-refs header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hf-book header span,.hf-book small,.hf-refs small{color:var(--cb-muted);font-weight:500;font-size:.8125rem}.hf-table-wrap{overflow-x:auto}.hf-table{width:100%;border-collapse:collapse;font-size:.875rem}.hf-table td,.hf-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--cb-line);vertical-align:top}.hf-table thead th{background:var(--cb-ground);font-weight:600;white-space:nowrap}.hf-table th .ms{color:var(--cb-success-ink);font-size:16px;vertical-align:middle}.hf-tag{display:block;width:-moz-fit-content;width:fit-content;margin:2px 0 0;font-size:.75rem;font-weight:700;padding:1px 6px;border-radius:2px}.hf-tag.clear{color:var(--cb-success-ink);background:var(--cb-success-bg)}.hf-tag.watch{color:var(--cb-warn-ink);background:var(--cb-ai-bg)}.hf-ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hf-ops form{margin:0}.hf-done{color:var(--cb-success-ink);font-weight:700;font-size:.8125rem}.hf-pager{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 18px}.hf-pager,.hf-pager a,.hf-pager span{justify-content:center;align-items:center}.hf-pager a,.hf-pager span{min-width:36px;min-height:36px;display:inline-flex;border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:2px;text-decoration:none;color:var(--cb-ink)}.hf-pager a[aria-current=page]{background:var(--cb-accent-fill);color:var(--cb-on-accent);border-color:var(--cb-accent-fill)}.hf-pager .dis{color:var(--cb-muted)}.hf-banner{display:flex;gap:10px;align-items:flex-start;background:var(--cb-warn-bg);color:var(--cb-warn-ink);border-radius:2px;padding:14px 16px;margin-bottom:14px}.hf-banner b,.hf-banner span{display:block}.hf-banner span{font-size:.875rem;line-height:1.5}.hf-radios{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.hf-radios label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--cb-line);border-radius:2px;padding:12px 14px;background:var(--cb-paper)}.hf-radios label.on{border-color:var(--cb-accent);background:var(--cb-ground)}.hf-radios b,.hf-radios small{display:block}.hf-radios small{color:var(--cb-muted);line-height:1.5}.hf-modal{position:fixed;inset:0;background:rgba(31,35,40,.45);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.hf-dialog{background:var(--cb-paper);border-radius:2px;padding:20px;width:min(32rem,100%);box-shadow:0 12px 40px rgba(31,35,40,.18)}.hf-dialog h2{margin:0 0 8px;font-size:1.15rem}.hf-dialog ul{margin:8px 0 12px;padding-left:1.2em;line-height:1.55}.hf-confirm{display:flex;gap:8px;align-items:flex-start;background:var(--cb-warn-bg);color:var(--cb-warn-ink);padding:10px 12px;border-radius:2px;margin-bottom:14px}.hf-confirm input{margin-top:3px;accent-color:var(--cb-accent-fill)}.mk-btn.dis{pointer-events:none;opacity:.55}main.dash .dv-fill{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:0}main.dash .dv-fill h2{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:1.05rem}main.dash .dv-fill h2 .ms{color:var(--cb-accent-ink)}main.dash .dv-fill p{margin:0;color:var(--cb-muted);line-height:1.55}main.dash .dv-fill .btn{flex:none}.ctip-card,.ctip-line,.ctip-watch,.ctip-why{word-break:keep-all;line-break:strict}.ctip-tag{display:inline-flex;align-items:center;flex:none;font-size:12px;font-weight:700;color:var(--cb-warn-ink);background:var(--cb-ai-bg);border-radius:6px;padding:2px 7px;white-space:nowrap}.ctip-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--cb-ink)}.ctip-line:has(.ctip-reasons){display:block}.ctip-line:has(.ctip-reasons) .ctip-tag{margin-right:8px}.ctip-ph{display:inline-block}.ctip-more{color:var(--cb-accent-ink);font-weight:700;text-underline-offset:3px}.ctip-card{margin:12px 0;padding:12px 14px;border:1px solid var(--cb-chip-need-line);border-radius:12px;background:var(--cb-paper)}.ctip-card>p{margin:8px 0 0}.ctip-reasons{margin-top:4px}.ctip-reasons summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;font-weight:700;color:var(--cb-accent-ink)}.ctip-why{margin:0}.ctip-why div{display:grid;grid-template-columns:5.5em 1fr;grid-gap:4px 8px;gap:4px 8px;padding:4px 0}.ctip-why dt{color:var(--cb-muted)}.ctip-why dd{margin:0}.ctip-watch{display:flex;gap:8px;align-items:flex-start;margin-top:8px;color:var(--cb-accent-ink);font-size:13.5px}.ctip-kicker{display:flex;align-items:center;gap:8px;font-weight:700}.ctip-say{display:block;margin-top:2px;color:var(--cb-ink);font-weight:500}.rec .ctip-more{color:var(--rec-acc-d)}@media (max-width:390px){.ctip-why div{grid-template-columns:1fr;gap:0}}@media (max-width:800px){.hf-stats{grid-template-columns:1fr 1fr}.hf-acts,.hf-acts.spread,.hf-start{justify-content:stretch}.hf-acts .mk-btn,.hf-acts a.mk-btn,.hf-start .mk-btn{width:100%}main.dash .dv-fill{flex-direction:column;align-items:stretch}.hf-modal{align-items:flex-end;padding:0}.hf-dialog{width:100%;border-radius:12px 12px 0 0;max-height:92vh;overflow:auto}}