*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans TC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.static{position:static}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.fill-unmet{fill:var(--unmet)}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#10243B;--ink-2:#22456E;--ink-3:#3E6693;--ink-4:#7FA0C0;--paper:#FFF;--surface:#F4F6F8;--surface-2:#E7ECF0;--line:#DCE1E6;--line-2:#BAC3CC;--text:#1B2430;--text-2:#5B6775;--text-3:#8D97A3;--link:#15559E;--ok:#1C6B4F;--ok-bg:#EDF4F0;--ok-line:#BBD7C8;--unmet:#A8342A;--unmet-bg:#F6E2DF;--unmet-line:#E3BEB8;--hold:#87611A;--hold-bg:#FBF4E3;--hold-line:#DFCFA0;--mono:"IBM Plex Mono",ui-monospace,monospace;--shell:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:Noto Sans TC,system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3,h4{margin:0}img{max-width:100%}.topbar{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(0,0,0,.18)}.topbar-in{max-width:var(--shell);margin:0 auto;padding:0 28px;height:56px;display:flex;align-items:stretch}.brand-mark{display:flex;align-items:center;font-weight:700;font-size:17.5px;letter-spacing:.06em;margin-right:28px;flex:0 0 auto;color:#fff}.brand-mark:hover{color:#fff;text-decoration:none;opacity:.85}.topnav{display:flex;align-items:stretch;min-width:0}.navlink{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:0 17px;font-size:14.5px;color:#C6D5E5;border-bottom:3px solid transparent}.navlink:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.07)}.navlink[aria-current=page]{color:#fff;font-weight:700;border-bottom-color:#7FA8D6;background:rgba(255,255,255,.09)}.navcount{font-family:var(--mono);font-size:11.5px;line-height:1.6;padding:0 6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26)}.navcount.hold{background:var(--hold-bg);border-color:var(--hold-line);color:var(--hold)}.topbar-right{margin-left:auto;padding-left:24px;display:flex;align-items:center;gap:22px;font-size:13px;color:#C6D5E5;flex:0 0 auto}.topbar-right a{color:#C6D5E5}.topbar-right a:hover{color:#fff}.topbar-right .who{color:#fff;font-weight:700;letter-spacing:.04em}.term{font-family:var(--mono);font-size:12.5px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);padding:2px 8px}.navmore{position:relative;display:flex}.navmore-btn{background:none;border:0;font:inherit;cursor:pointer;gap:7px}.navmore-caret{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px)}.navmore-btn[aria-expanded=true] .navmore-caret{transform:rotate(-135deg) translate(-2px,-2px)}.navmore-panel{position:absolute;top:100%;left:0;z-index:40;min-width:11em;background:var(--ink);border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.28);display:flex;flex-direction:column;padding:4px 0}.navmore-panel .navlink{padding:9px 16px;border-bottom:0;font-size:13.5px}.navmore-panel .navlink[aria-current=page]{background:rgba(255,255,255,.1)}.drawer-hd,.drawer-more,.drawer-sep,.navscrim,.navtoggle{display:none}@media(max-width:820px){.topbar{position:sticky;top:0}.topbar-in{height:52px;padding:0 12px;align-items:center}.brand-mark{margin-right:auto;font-size:16.5px}.topbar-right{padding-left:12px;gap:16px;font-size:12.5px}.navtoggle{display:flex;align-items:center;order:-1;margin-right:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px 2px;background:none;border:0;color:#fff}.navtoggle-bars{display:flex;flex-direction:column;gap:4px}.navtoggle-bars i{display:block;width:19px;height:2px;background:#fff}.navmore{display:none}.topnav{position:fixed;inset:0 auto 0 0;z-index:60;width:min(290px,84vw);flex-direction:column;align-items:stretch;background:var(--ink);box-shadow:2px 0 14px rgba(0,0,0,.3);overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);transition:transform .18s ease;visibility:hidden}.topnav[data-open=true]{transform:none;visibility:visible}@media(prefers-reduced-motion:reduce){.topnav{transition:none}}.drawer-hd{display:flex;align-items:center;justify-content:flex-end;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.14)}.drawer-hd>span{display:none}.drawer-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:17px;color:#C6D5E5;cursor:pointer;padding:2px 6px;line-height:1}.drawer-more{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);margin-top:10px;padding:6px 6px 10px}.drawer-sep{display:block;grid-column:1/-1;padding:6px 10px 4px;font-size:11px;color:#7E93AA;letter-spacing:.08em}.drawer-more .navlink{padding:9px 10px;font-size:13px;color:#A9BFD8;border-left-width:2px}.navlink{padding:12px 16px;font-size:15px;border-bottom:0;border-left:3px solid transparent}.navlink[aria-current=page]{border-bottom-color:transparent;border-left-color:#7FA8D6}.navscrim{display:block;position:fixed;inset:0;z-index:55;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(11,23,38,.5)}}.wrap{max-width:var(--shell);margin:0 auto;padding:26px 28px}.content{min-width:0;display:flex;flex-direction:column;gap:22px}@media(max-width:820px){.wrap{padding:16px 14px}.content{gap:14px}}.foot-tools{max-width:var(--shell);margin:0 auto;padding:0 28px 36px}.foot-dot{color:var(--text-3)}.foot-dot:before{content:"・";margin:0 2px 0 6px;color:var(--line-2)}.notice-strong{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--unmet);line-height:1.7}@media(max-width:820px){.foot-tools{padding:0 14px 30px}}.fixture{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.fixture select{font:inherit;font-size:12.5px;padding:4px 7px;max-width:22em;border:1px solid var(--line-2);background:var(--paper);color:var(--text)}@media(max-width:700px){.fixture select{flex:1 1 auto;max-width:none;min-width:0}}.panel{background:var(--paper);border:1px solid var(--line)}.panel-hd{border-bottom:1px solid var(--line);padding:11px 18px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.panel-hd h2{font-size:15px;font-weight:700}.panel-hd .hint{font-size:12.5px;color:var(--text-3)}.exportbar{margin-left:auto;display:flex;gap:14px;align-items:center}.exportbar .linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--link)}.exportbar .linkish:hover{text-decoration:underline}.exportbar .linkish:focus-visible{outline:2px solid var(--link);outline-offset:2px}.panel-bd{padding:18px}.panel-foot{margin:10px 0 0;font-size:12px;color:var(--text-3);line-height:1.7}@media(max-width:700px){.panel-hd{padding:10px 14px}.panel-bd{padding:14px}}.pagehead{padding:0}.head-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.head-top h1{font-size:22px;font-weight:700;letter-spacing:.02em;border-left:4px solid var(--ink);padding-left:12px;margin-left:-16px}.stamp{font-family:var(--mono);font-size:12px;color:var(--text-2);border:1px solid var(--line-2);padding:1px 7px}.pagehead .lead{margin:9px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.8}@media(max-width:700px){.head-top h1{font-size:18.5px;margin-left:-10px;padding-left:9px;border-left-width:3px}}.checks{list-style:none;margin:0;padding:0;font-size:13.5px}.checks li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.checks li:first-child{padding-top:0}.checks li:last-child{border-bottom:0;padding-bottom:0}.checks .lb{color:var(--text-2)}.checks .vl{margin-left:auto;font-weight:500}.dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.dot.ok{background:var(--ok)}.dot.unmet{background:var(--unmet)}.dot.hold{background:var(--hold)}.checkline{display:flex;align-items:center;gap:9px;font-size:14px}.checkline .vl{margin-left:auto;color:var(--text-2);font-size:13px}.checkdetail{margin:5px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.75}.verdict{background:var(--unmet-bg);padding:13px 17px}.verdict.ok{background:var(--ok-bg)}.verdict.blocked{background:var(--hold-bg)}details.verdict>summary{cursor:pointer;list-style:none}details.verdict>summary::-webkit-details-marker{display:none}details.verdict>summary:after{content:"　看細節 ＋";font-size:12.5px;font-weight:400;color:var(--text-3)}details.verdict[open]>summary:after{content:"　收起 －"}.verdict .h{font-size:15.5px;font-weight:700;color:var(--unmet)}.verdict.ok .h{color:var(--ok)}.verdict.blocked .h{color:var(--hold)}.verdict .p{font-size:13.5px;color:var(--text-2);line-height:1.8;margin:4px 0 0}.verdict .p b{color:var(--text);font-weight:500}@media(max-width:700px){.verdict{padding:12px 14px}}.pg{padding:18px 18px 16px}.pg-hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.pg-hd h3{font-size:14px;font-weight:700;letter-spacing:.01em}.pg-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.pg-key span{display:flex;align-items:center;gap:6px}.sw{width:17px;height:11px;flex:0 0 auto;--c:var(--text-2)}.pg-sum{margin-left:auto;display:flex;align-items:baseline;gap:3px;font-family:var(--mono)}.pg-sum.tip{border:0}.pg-sum>.tip-btn{display:flex;align-items:center;gap:3px;border:1px solid var(--line-2);background:var(--surface);padding:3px 10px 3px 12px;transition:background .15s,border-color .15s}.pg-sum.open>.tip-btn,.pg-sum>.tip-btn:hover{background:var(--surface-2);border-color:var(--ink-4)}.pg-sum-cue{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid var(--line-2);font-family:Noto Sans TC,system-ui,sans-serif;font-size:12px;color:var(--link);white-space:nowrap}.pg-sum-cue:after{content:"";width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.pg-sum.open .pg-sum-cue:after{transform:rotate(-135deg) translate(-1px,-1px)}.pg-how{font-size:12px;color:var(--text-3)}.pg-sum b{font-size:19px;font-weight:500;color:var(--text)}.pg-sum em{font-style:normal;font-size:13px;color:var(--text-3)}.st-done,.st-now{background:var(--c)}.st-now{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.7) 0 3px,transparent 3px 7px)}.st-unmet{background:color-mix(in srgb,var(--c) 22%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 60%,#fff)}.pg [data-c="1"],.plansum-list [data-c="1"]{--c:#3F7FC4}.pg [data-c="2"],.plansum-list [data-c="2"]{--c:#26A3A8}.pg [data-c="3"],.plansum-list [data-c="3"]{--c:#68B05A}.pg [data-c="4"],.plansum-list [data-c="4"]{--c:#E0A63F}.pg [data-c="5"],.plansum-list [data-c="5"]{--c:#D06B87}.pg [data-c="6"],.plansum-list [data-c="6"]{--c:#8C86D8}.pg-rows{display:flex;flex-direction:column}.pg-row{display:flex;gap:3px}.pg-row,.pg-row>div{min-width:0}.pg-names{margin-bottom:5px}.pg-names .nm{display:block;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--c);padding-left:6px}a.nm:hover{color:var(--link);text-decoration:none;background:var(--surface)}.eg-name{font-size:14px;font-weight:700;color:var(--text)}.eg-name:hover{color:var(--link);text-decoration:none}.row-open>td{background:var(--surface)}.pg-bar{height:22px}.pg-seg{display:flex;background:var(--surface);position:relative;cursor:pointer;transition:opacity .15s,box-shadow .15s}.pg-seg>i{display:block;height:100%;min-width:0}.pg-bar:not(.has-open):hover .pg-seg:not(:hover){opacity:.6}.pg-bar.has-open .pg-seg:not(.open){opacity:.3}.pg-seg.open{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--c);z-index:2}.pg-seg:focus-visible{outline-offset:3px}.pg-seg>.tip-pop{display:flex;flex-direction:column;gap:2px;min-width:11em;width:auto;white-space:nowrap}.tp-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;border-left:3px solid var(--c);padding-left:6px}.tp-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2)}.tp-row b{margin-left:auto;padding-left:16px;font-family:var(--mono);font-weight:500;color:var(--text)}.tp-row b.bad{color:var(--unmet)}.tp-tot{border-top:1px solid var(--line);margin-top:3px;padding-top:4px}.tp-note{font-size:11.5px;color:var(--text-3)}.pg-vals{margin-top:5px;align-items:baseline}.pg-vals>div{display:flex;align-items:baseline;gap:7px;padding-left:9px;white-space:nowrap;overflow:hidden}.pg-vals .vl{font-family:var(--mono);font-size:12px;color:var(--text-3)}.pg-vals .vl b{font-size:13.5px;font-weight:500;color:var(--text-2)}.pg-vals .vl b.bad{color:var(--unmet)}.pg-vals .vl em{font-style:normal}.pg-vals .short{font-size:12px;font-weight:500;color:var(--unmet)}.pg-vals .now{font-size:11.5px;color:var(--text-3)}.pg-ovcell{flex:0 0 56px;min-width:0}.pg-names .pg-ovcell .nm{border-left-color:var(--line-2);color:var(--text-3)}.pg-ovbar{background:repeating-linear-gradient(135deg,#F1F4F7 0 5px,#E4E9ED 5px 10px);box-shadow:inset 0 0 0 1px var(--line-2)}.pg-vals .pg-ovcell .vl{color:var(--text-3)}.pg-list{display:none}@media(max-width:760px){.pg{padding:14px}.pg-key{order:3}.pg-how{order:4}.pg-bar{height:26px;position:relative}.pg-seg{position:static}.pg-seg>.tip-pop{left:0!important;right:0!important;max-width:none;top:calc(100% + 10px)}.pg-list li.open{background:var(--surface);margin:0 -8px;padding-left:8px;padding-right:8px}.pg-list li.open .nm{color:var(--text);font-weight:500}.pg-names,.pg-vals{display:none}.pg-ovcell{flex:0 0 34px}.pg-list{display:block;list-style:none;margin:11px 0 0;padding:0}.pg-list li{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.pg-list li:last-child{border-bottom:0}.pg-list .ix{flex:0 0 auto;width:4px;height:15px;background:var(--c)}.pg-list li.ov .ix{background:var(--line-2)}.pg-list .nm{flex:1 1 auto;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-list .vl{flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--text-3)}.pg-list .vl b{font-size:13.5px;font-weight:500;color:var(--text-2)}.pg-list .vl b.bad{color:var(--unmet)}.pg-list .vl em{font-style:normal}.pg-list .st{flex:0 0 6.4em;text-align:right;font-size:12px}.pg-list .st .ok{color:var(--ok)}.pg-list .st .now{color:var(--text-3)}.pg-list .st .bad{color:var(--unmet);font-weight:500}}.tip{position:relative}.tip,.tip-btn{display:inline-flex;align-items:baseline}.tip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-bottom:1px dotted var(--line-2)}.tip-btn:hover{color:var(--link)}.tip.open>.tip-btn{color:var(--link);border-bottom-style:solid}.tip-pop{position:absolute;top:calc(100% + 8px);z-index:20;width:-moz-max-content;width:max-content;max-width:min(340px,80vw);white-space:normal;background:var(--paper);border:1px solid var(--line-2);box-shadow:0 6px 18px rgba(16,36,59,.14);padding:10px 12px;font-family:Noto Sans TC,system-ui,sans-serif;font-size:12.5px;font-weight:400;line-height:1.75;color:var(--text-2);text-align:left;cursor:auto;animation:pop-in .14s ease-out}.tip-pop.left{left:0}.tip-pop.right{right:0}.tip>.tip-pop{display:block}@keyframes pop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.tip-pop{animation:none}}.figlist{display:flex;flex-direction:column;min-width:17em}.fl-row{display:grid;grid-template-columns:1fr auto;-moz-column-gap:16px;column-gap:16px;padding:5px 0;border-bottom:1px solid var(--line)}.fl-row:last-child{border-bottom:0}.fl-lb{font-size:12.5px;color:var(--text-2)}.fl-n{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text);text-align:right}.fl-n.unmet{color:var(--unmet)}.fl-n.hold{color:var(--hold)}.fl-sub{grid-column:1/-1;font-size:11.5px;color:var(--text-3);line-height:1.55}.todo{list-style:none;margin:0 -1px -1px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.todo-item{position:relative;--tone:var(--ok);display:grid;grid-template-columns:1fr auto;align-items:end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:3px solid var(--tone);transition:background .15s}.todo-item.unmet{--tone:var(--unmet)}.todo-item.hold{--tone:var(--hold)}.todo-item.open,.todo-item:hover{background:var(--surface)}.todo-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:none;border:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;min-width:0;padding:10px 6px 11px 13px;color:var(--text)}.todo-k{font-size:12px;color:var(--text-3);line-height:1.5;display:flex;align-items:center;gap:6px}.todo-k:after{content:"";width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.todo-item.open .todo-k:after{transform:rotate(-135deg) translate(-1px,-1px)}.todo-t{font-size:15px;font-weight:700;color:var(--tone);min-width:0;overflow:hidden;text-overflow:ellipsis}.todo-go,.todo-t{white-space:nowrap}.todo-go{font-size:12.5px;color:var(--text-3);padding:0 14px 12px 6px}.todo-go:hover,.todo-item.open .todo-go{color:var(--link)}.todo-d{position:absolute;left:-3px;right:-1px;top:calc(100% + 1px);z-index:20;background:var(--paper);border:1px solid var(--line-2);border-top:2px solid var(--tone);box-shadow:0 6px 18px rgba(16,36,59,.14);padding:8px 12px;font-size:12.5px;color:var(--text-2);line-height:1.65;animation:pop-in .14s ease-out}.panel-hd .todo-more{margin-left:auto;font-size:12.5px;color:var(--text-3)}.todo-more a{margin:0 2px}.todo-more .sep{margin:0 6px;color:var(--line-2)}@media(max-width:700px){.panel-hd .todo-more{margin-left:0;width:100%}}table{width:100%;border-collapse:collapse;font-size:13.5px}td.nowrap,th.nowrap,thead th{white-space:nowrap}thead th{background:var(--ink-2);color:#fff;font-weight:500;text-align:left;padding:9px 11px;border-right:1px solid rgba(255,255,255,.18);font-size:13px}thead th:last-child{border-right:0}tbody td{padding:11px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap}.code,.num{font-family:var(--mono)}.code{font-size:12.5px}.t-unmet{color:var(--unmet);font-weight:500}.t-mute{color:var(--text-3)}.cat{font-weight:500}.tag{display:inline-block;font-size:11.5px;line-height:1.75;padding:0 7px;border:1px solid;white-space:nowrap}.tag.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.tag.unmet{color:var(--unmet);border-color:var(--unmet-line);background:#FAEEEC}.tag.hold{color:var(--hold);border-color:var(--hold-line);background:var(--hold-bg)}.tag.plain{color:var(--text-2);border-color:var(--line-2);background:var(--surface)}.tags{display:flex;flex-wrap:wrap;gap:5px}.src{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--link);cursor:pointer;border-bottom:1px dotted var(--link);margin-top:8px;display:inline-block}.srcbox{margin-top:10px;background:var(--surface);border:1px solid var(--line);padding:0;font-size:13px;line-height:1.8}.detail-tr>td{padding:0 18px 16px!important;border-top:0!important}.detail-tr .srcbox{margin-top:0}.srcbox[hidden]{display:none}.src-sec{padding:12px 15px;border-bottom:1px solid var(--line)}.src-sec:last-child{border-bottom:0}.src-lb{font-size:11px;letter-spacing:.1em;color:var(--text-3);margin-bottom:8px}.quote{margin:0 0 10px}.quote:last-child{margin-bottom:0}.quote blockquote{margin:0;padding:9px 13px;background:var(--paper);border-left:3px solid var(--ink-3);font-size:13.5px;color:var(--text);line-height:1.9}.quote blockquote:before{content:"「"}.quote blockquote:after{content:"」"}.quote figcaption{margin-top:5px;font-size:11.5px;color:var(--text-3)}.quote figcaption .loc{margin-left:9px;font-family:var(--mono);font-size:11px}.quote figcaption .loc.bad{color:var(--unmet)}.quote figcaption a.loc.dl{font-family:inherit;color:var(--link);border-bottom:1px dotted var(--line-2)}.src-row{display:flex;gap:11px;padding:4px 0;font-size:13px;color:var(--text-2)}.src-row b{flex:0 0 auto;min-width:5.5em;color:var(--text);font-weight:500}.src-row b.rsv{color:var(--ok)}.src-row b.hold{color:var(--hold)}.src-row span{min-width:0}.src-row .wide{flex:1 1 auto}.src-row .items{display:block;margin-top:3px;font-size:12.5px}.src-row .items span{margin-right:12px;white-space:nowrap}.src-row .items .yes{color:var(--ok)}.src-row .items .no{color:var(--unmet)}.src-foot,.src-row .items .now{color:var(--text-3)}.src-foot{margin:8px 0 0;font-size:12px;line-height:1.7}table.mini{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);font-size:12.5px}table.mini td,table.mini th{border-bottom:1px solid var(--line);padding:6px 9px;text-align:left}table.mini thead th{background:var(--surface);font-weight:500;color:var(--text-3);font-size:11.5px}table.mini tbody tr:last-child td{border-bottom:0}table.mini .num{font-family:var(--mono);padding-left:14px;padding-right:14px}table.mini .num,table.mini thead .num{text-align:center}table.mini .code{font-family:var(--mono);font-size:12px;color:var(--text-2);white-space:nowrap}table.mini .meth{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-left:5px}@media(max-width:560px){.src-sec{padding:11px 12px}.src-row{flex-direction:column;gap:1px}.src-row b{min-width:0}table.mini{font-size:12px}table.mini td,table.mini th{padding:5px 6px}}@media(max-width:720px){table.resp,table.resp tbody,table.resp td{display:block;width:100%}table.resp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.resp tr{display:grid;border-bottom:1px solid var(--line);padding:13px 14px;grid-template-columns:repeat(4,1fr);gap:11px 10px;align-items:start}table.resp tr:last-child{border-bottom:0}table.resp td{border:0;padding:0}table.resp td.span{grid-column:1/-1}table.resp tr.detail-tr{display:block;padding:0 14px 14px}.detail-tr>td{padding:0!important}table.resp td.num{text-align:left}table.resp td[data-lb]:before{content:attr(data-lb);display:block;font-size:11px;color:var(--text-3);line-height:1.5;font-family:Noto Sans TC,sans-serif}table.resp td.cell-main{font-size:15.5px;font-weight:500}table.resp .num{font-size:15px}.plan-tr{grid-template-columns:repeat(3,1fr)!important}}.note{border-top:1px solid var(--line);background:var(--surface);padding:13px 18px;font-size:12.5px;color:var(--text-2);line-height:1.85}.note b{color:var(--text);font-weight:500}.note.warn{background:var(--hold-bg);border-top:1px solid var(--hold-line);border-bottom:1px solid var(--hold-line)}.note.inset{border:1px solid var(--line);border-left:3px solid var(--line-2);margin-top:14px}@media(max-width:700px){.note{padding:12px 14px}}.explain{border-top:1px solid var(--line);background:var(--surface)}.explain>summary{cursor:pointer;padding:11px 18px;font-size:13px;font-weight:500;color:var(--ink);list-style:none}.explain>summary::-webkit-details-marker{display:none}.explain>summary:before{content:"＋ ";color:var(--text-3)}.explain[open]>summary:before{content:"－ "}.explain .bd{padding:0 18px 14px;font-size:12.5px;color:var(--text-2);line-height:1.85}.explain .bd b{color:var(--text);font-weight:500}@media(max-width:700px){.explain>summary{padding:11px 14px}.explain .bd{padding:0 14px 13px}}.hq{display:flex;align-items:center;gap:14px;margin-bottom:12px}.hq-track{display:flex;gap:4px;flex:0 0 auto}.hq-cell{width:34px;height:8px;background:var(--hold-line);transition:background .3s}.hq-cell.asked{background:var(--ink-4)}.hq-cell.replied{background:var(--ok)}.hq-txt{font-size:13px;color:var(--text-2);display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.hq-txt b{font-family:var(--mono);font-size:15px;color:var(--text);font-weight:500}.hq-asked{color:var(--ink-3)}.hq-note{margin-left:10px;font-size:11.5px;color:var(--text-3);border-bottom:1px dotted var(--line-2);cursor:help}.hcards{display:flex;flex-direction:column;gap:12px}.hcard{--st:var(--hold);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--st);transition:border-color .3s,box-shadow .2s;animation:card-in .35s ease-out both}.hcard.st-asked{--st:var(--ink-3)}.hcard.st-replied{--st:var(--ok)}.hcard:hover{box-shadow:0 4px 14px rgba(16,36,59,.08)}.hcard.open{box-shadow:0 8px 24px rgba(16,36,59,.12)}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hcard-hd{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:none;border:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:14px;padding:16px 18px 10px;color:var(--text)}.hcard-n{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--st);border:1.5px solid var(--st);transition:background .3s,color .3s}.hcard.st-replied .hcard-n{background:var(--ok);color:#fff}.hcard-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.hcard-title{font-size:15.5px;font-weight:700;line-height:1.55}.hcard-impact{align-self:flex-start;font-size:13px;line-height:1.6;padding:3px 10px;background:var(--unmet-bg);color:var(--unmet);font-weight:500}.hcard.st-replied .hcard-impact{background:var(--surface);color:var(--text-2)}.hcard-chev{flex:0 0 auto;width:9px;height:9px;margin-top:9px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .25s}.hcard.open .hcard-chev{transform:rotate(-135deg) translate(-3px,-3px)}.hcard-hd:hover .hcard-chev{border-color:var(--link)}.hcard-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.hcard.open .hcard-bd{grid-template-rows:1fr}.hcard-bd-in{overflow:hidden;min-height:0;padding:0 18px 0 60px}.hcard-sec{padding:10px 0;border-top:1px dashed var(--line);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}.hcard.open .hcard-sec{opacity:1;transform:none}.hcard.open .hcard-sec:nth-child(2){transition-delay:.05s}.hcard.open .hcard-sec:nth-child(3){transition-delay:.1s}.hcard.open .hcard-sec:nth-child(4){transition-delay:.15s}.hcard-why{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.85}.hcard-lb{font-size:11.5px;color:var(--text-3);margin-bottom:6px}.hcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hcard-lb+.hcard-chips{margin-top:0}.hchip{display:inline-flex;align-items:baseline;gap:7px;font-size:12.5px;padding:3px 10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2)}.hchip code{font-family:var(--mono)}.hchip code,.hchip em{font-size:11.5px;color:var(--text-3)}.hchip em{font-style:normal}.hchip.searched{align-items:center}.hchip.searched:before{content:"";width:8px;height:4px;border-left:1.5px solid var(--ok);border-bottom:1.5px solid var(--ok);transform:rotate(-45deg) translateY(-1px)}.hcard.open .hchip.searched{animation:chip-in .3s ease-out both}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.hcard-src{font-size:13px;color:var(--text-2);line-height:1.75}.hcard-conflict{display:block;color:var(--unmet);font-size:12.5px}.hcard-contact{gap:4px 16px;font-size:12.5px;color:var(--text-3)}.hcard-contact,.hcard-foot{display:flex;flex-wrap:wrap}.hcard-foot{align-items:center;gap:10px 14px;padding:4px 18px 14px 60px}.hcard-who{font-size:13px;color:var(--text);display:flex;align-items:baseline;gap:7px;margin-right:auto}.hcard-who .hcard-lb{margin:0}.hcard-mail{padding:6px 14px}.hstep{display:inline-flex;border:1px solid var(--line-2)}.hstep button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;cursor:pointer;padding:5px 11px;background:var(--paper);color:var(--text-3);border:0;border-left:1px solid var(--line-2);transition:background .2s,color .2s}.hstep button:first-child{border-left:0}.hstep button:hover{background:var(--surface);color:var(--text)}.hstep button.on{background:var(--st);color:#fff;font-weight:500}@media(max-width:700px){.hcard-hd{padding:14px 14px 8px;gap:11px}.hcard-bd-in{padding:0 14px}.hcard-foot{padding:4px 14px 13px}.hcard-who{flex:1 1 100%}.hcard-mail{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.hcard,.hcard-bd,.hcard-sec,.hchip.searched{animation:none!important;transition:none!important}}.letter{display:flex;flex-direction:column;gap:8px}.letter-row{display:flex;gap:12px;font-size:13.5px;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--line)}.letter-k{flex:0 0 3em;font-size:12.5px;color:var(--text-3)}.letter textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.8;padding:10px 12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);resize:vertical;margin-top:4px}.letter textarea:focus{background:var(--paper);border-color:var(--ink-3);outline:none}.letter-act{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.modal{border:0;padding:0;margin:auto;background:transparent;max-width:min(980px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 48px);overflow:visible}.modal.narrow{max-width:min(620px,calc(100vw - 32px))}.modal::backdrop{background:rgba(16,36,59,.45);animation:fade-in .2s ease-out}.modal[open] .modal-in{animation:modal-in .22s ease-out}.modal-in{background:var(--paper);display:flex;flex-direction:column;max-height:calc(100vh - 48px);box-shadow:0 24px 60px rgba(16,36,59,.3);border-top:4px solid var(--ink-2)}.modal-hd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:13px 18px;border-bottom:1px solid var(--line)}.modal-hd h2{font-size:16px;font-weight:700}.modal-sub{font-size:12.5px;color:var(--text-3)}.modal-act{margin-left:auto;gap:9px}.modal-act,.modal-x{display:flex;align-items:center}.modal-x{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;width:34px;height:34px;border-radius:50%;justify-content:center;transition:background .2s,border-color .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.modal-x-ic{position:relative;width:14px;height:14px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.modal-x-ic:after,.modal-x-ic:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:var(--text-2);transition:background .2s}.modal-x-ic:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-x-ic:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-x:focus-visible,.modal-x:hover{background:var(--ink-2);border-color:var(--ink-2);transform:scale(1.08)}.modal-x:focus-visible .modal-x-ic,.modal-x:hover .modal-x-ic{transform:rotate(90deg)}.modal-x:focus-visible .modal-x-ic:after,.modal-x:focus-visible .modal-x-ic:before,.modal-x:hover .modal-x-ic:after,.modal-x:hover .modal-x-ic:before{background:#fff}.modal-x:active{transform:scale(.92)}.modal-x-key{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px);opacity:0;font-family:var(--mono);font-size:10.5px;color:var(--text-3);background:var(--surface);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:4px;padding:0 5px;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.modal-x:hover .modal-x-key{opacity:1;transform:translate(-50%)}.modal-grip{display:none}.modal-bd{overflow:auto;padding:16px 18px}html:has(.modal[open]){overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.modal,.modal.narrow{max-width:100vw;width:100vw;max-height:100vh;margin:auto 0 0}.modal-in{max-height:90vh;border-top:0;border-radius:18px 18px 0 0;transition:transform .25s ease}.modal-in.dragging{transition:none}.modal[open] .modal-in{animation:sheet-in .28s cubic-bezier(.2,.9,.3,1)}.modal-grip{display:flex;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;padding:10px 0 4px;cursor:grab;touch-action:none}.modal-grip span{width:44px;height:5px;border-radius:5px;background:var(--line-2);transition:width .2s,background .2s}.modal-grip:active span,.modal-in.dragging .modal-grip span{width:64px;background:var(--ink-4)}.modal-hd{padding:4px 14px 11px}.modal-bd{padding:14px}.modal-x{width:30px;height:30px}.modal-x-key{display:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;cursor:pointer;background:var(--paper);border:1px solid var(--line-2);color:var(--text);padding:7px 14px;display:inline-block}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface)}a.btn-primary:hover{color:#fff}.btn:disabled{color:var(--text-3);cursor:default}.btn-primary{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.btn-primary:hover{background:var(--ink)}.btn-primary:disabled{background:var(--line-2);border-color:var(--line-2)}.prefbar{border-bottom:1px solid var(--line);background:var(--surface)}.prefbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 18px}.prefbar-lb{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--text-2)}.prefbar-row .tags{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.prefbar-edit{flex:0 0 auto;font-size:12.5px;white-space:nowrap}.tag.has-warn{padding-right:4px}.chev{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-left:auto;width:24px;height:24px;padding:0;border:1px solid var(--line-2);background:var(--paper);position:relative}.chev:before{content:"";position:absolute;left:8px;top:7px;width:7px;height:7px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg)}.chev[aria-expanded=true]:before{transform:rotate(-135deg);top:10px}.chev:hover{background:var(--surface)}.warnmark{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-left:7px;padding:0;width:16px;height:16px;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;line-height:1;color:#fff;background:var(--unmet);border:0;border-radius:50%}.tag.has-warn,.warnmark{display:inline-flex;align-items:center}.warnmark:hover{background:#8C2A21}.prefbar-why{padding:0 18px 11px;font-size:12.5px;color:var(--unmet);line-height:1.75}@media(max-width:700px){.prefbar-row{padding:10px 14px}.prefbar-why{padding:0 14px 11px}.prefbar-edit{margin-left:auto}}.prefbar-note{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line-2);font-size:12.5px;color:var(--text-2);line-height:1.7}.prefbar-note span{color:var(--text-3);font-size:11.5px}@media(max-width:700px){.prefbar{padding:12px 14px}}.planbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 18px;border-bottom:1px solid var(--line)}.planbar .lb{font-size:13px;color:var(--text-2)}.planmeta.strong{font-size:14.5px;color:var(--text);font-weight:700;letter-spacing:.02em}.viewsw{margin-left:auto;display:flex;gap:7px}.syl{font-size:12.5px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;cursor:pointer;padding:5px 13px;border:1px solid var(--line-2);background:var(--paper);color:var(--text-2)}.chip:hover{background:var(--surface)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.planmeta{margin-left:auto;font-size:12.5px;color:var(--text-2);font-family:var(--mono)}@media(max-width:700px){.planbar{padding:12px 14px}.planmeta{margin-left:0;width:100%}.chip{flex:1 1 auto;text-align:center}}.clash{font-size:12.5px;color:var(--hold);margin-top:5px;line-height:1.65}.r-headline{margin:0;font-weight:600;line-height:1.7;color:var(--text)}.r-detail{margin:5px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.8}.r-detail b{color:var(--text);font-weight:500}.r-contact,.r-hold,.r-searched{margin:6px 0 0;font-size:12.5px;line-height:1.7}.r-searched{color:var(--text-3)}.r-contact{color:var(--text-2)}.r-hold{color:var(--hold)}.r-card{margin-top:10px;border:1px solid var(--line);background:var(--paper);padding:10px 13px;border-radius:8px}.r-card-hd{font-size:11.5px;color:var(--text-3);margin-bottom:4px}.dots{display:inline-flex;gap:4px;align-items:center}.dots i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block;opacity:.3;animation:blink 1.2s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.dots i{animation:none;opacity:.5}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msgr{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(16,36,59,.05)}.msgr-hd{gap:11px;padding:12px 16px;border-bottom:1px solid var(--line)}.msgr-av,.msgr-hd{display:flex;align-items:center}.msgr-av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--ink-2);color:#fff;justify-content:center;font-size:13px;font-weight:700;letter-spacing:0}.msgr-av.lg{width:38px;height:38px;font-size:15px}.msgr-id{display:flex;flex-direction:column;min-width:0}.msgr-id h2{font-size:15.5px;font-weight:700;line-height:1.35}.msgr-status{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.msgr-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.msgr-status.busy{color:var(--ink-3)}.msgr-status.busy:before{background:var(--hold);animation:blink 1s infinite}.msgr-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.msgr-turns{font-family:var(--mono);font-size:11.5px;color:var(--text-3);margin-right:4px}.msgr-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text-2);background:var(--surface);border:0;border-radius:999px;padding:4px 12px}.msgr-tool:hover,.msgr-tool[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.msgr-tool:disabled{opacity:.5;cursor:default}.msgr-guide{padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;color:var(--text-2);line-height:1.85;animation:msg-in .2s ease-out}.msgr-guide p{margin:0}.msgr-guide p+p{margin-top:8px}.msgr-guide b{color:var(--text);font-weight:500}.msgr-guide ul{margin:6px 0 0;padding-left:20px}.msgr-log{display:flex;flex-direction:column;gap:12px;padding:18px 16px;background:#F7F8FA;min-height:300px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain}.msg{display:flex;align-items:flex-end;gap:8px;animation:msg-in .25s ease-out}.msg.me{justify-content:flex-end}.msg-col{display:flex;flex-direction:column;gap:3px;max-width:min(78%,560px);min-width:0}.msg.me .msg-col{align-items:flex-end}.bubble{padding:9px 14px;border-radius:18px;font-size:14px;line-height:1.7;word-break:break-word}.msg.me .bubble{background:var(--ink-2);color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}.msg.them .bubble{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(16,36,59,.05)}.msg.them .bubble.uncertain{background:var(--hold-bg);border-color:var(--hold-line)}.msg.them .bubble.outside{background:var(--surface-2);border-color:var(--line-2)}.bubble .r-headline{font-size:14px}.bubble .r-detail{font-size:13px}.bubble.typing{color:var(--text-3);padding:12px 16px}.msg-kind{display:inline-block;font-size:11px;line-height:1.7;padding:0 8px;border-radius:999px;margin-bottom:3px}.msg-kind.uncertain{background:#F3E3BC;color:var(--hold)}.msg-kind.outside{background:var(--line);color:var(--text-2)}.msg-time{font-family:var(--mono);font-size:10.5px;color:var(--text-3);display:flex;gap:10px;padding:0 4px}.msg-time a{color:var(--text-3);font-family:Noto Sans TC,system-ui,sans-serif}.msg-time a:hover{color:var(--link)}.chg{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line-2);display:flex;flex-direction:column;gap:6px}.chg-tags{display:flex;flex-wrap:wrap;gap:5px}.chg-tag{font-size:12px;line-height:1.6;padding:1px 9px;border-radius:999px;background:var(--surface);color:var(--text-2)}.chg-tag.set{background:#E4ECF5;color:var(--ink-2)}.chg-tag.add{background:var(--ok-bg);color:var(--ok)}.chg-tag.del{background:var(--unmet-bg);color:var(--unmet);text-decoration:line-through;text-decoration-thickness:1px}.chg-tag.mv{background:#E4ECF5;color:var(--ink-3)}.chg-tag.none{color:var(--text-3)}.chg-cost{margin:0;font-size:12.5px;color:var(--unmet);line-height:1.7}.chg-relax{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--hold)}.chg-relax span{flex:1 1 100%}.chg-relax button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;padding:4px 12px;border-radius:999px;border:1px solid var(--hold-line);background:var(--paper);color:var(--hold)}.chg-relax button:hover{background:#F6EBD2}.chg-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px}.chg-ver{font-size:12px;color:var(--text-3);margin-right:auto}.chg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;padding:4px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--text-2)}.chg-btn:hover{border-color:var(--ink-4);color:var(--text)}.chg-btn.primary{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.chg-btn.primary:hover{background:var(--ink)}.chg-btn:disabled{opacity:.5;cursor:default}.chg-now{font-size:12px;color:var(--ok);display:flex;align-items:center;gap:5px}.chg-now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.msgr-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 2px;scrollbar-width:none}.msgr-quick::-webkit-scrollbar{display:none}.msgr-quick button{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;padding:5px 13px;border-radius:999px;border:1px solid #c9d6e4;background:var(--paper);color:var(--ink-2);transition:background .15s,transform .15s}.msgr-quick button:hover{background:#EEF3F9;transform:translateY(-1px)}.msgr-quick button:disabled{opacity:.5;cursor:default;transform:none}.msgr-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px}.msgr-input textarea{flex:1 1 auto;min-width:0;font:inherit;font-size:14.5px;line-height:1.6;resize:none;padding:8px 16px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);max-height:120px;transition:border-color .15s,background .15s}.msgr-input textarea:focus{outline:none;border-color:var(--ink-3);background:var(--paper)}.msgr-input textarea::-moz-placeholder{color:var(--text-3)}.msgr-input textarea::placeholder{color:var(--text-3)}.msgr-attach,.msgr-send{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;font:inherit}.msgr-attach{background:var(--surface);color:var(--text-2);font-size:18px}.msgr-attach:hover{background:var(--surface-2)}.msgr-send{background:var(--ink-2);color:#fff;transition:transform .15s,background .15s}.msgr-send:hover:not(:disabled){background:var(--ink);transform:scale(1.06)}.msgr-attach:disabled,.msgr-send:disabled{background:var(--line);color:var(--text-3);cursor:default}.send-ic{width:17px;height:17px;display:block}@media(max-width:700px){.msgr{border-radius:12px}.msgr-log{padding:14px 10px;max-height:none;min-height:240px}.msg-col{max-width:86%}.msgr-turns{display:none}}.qa{max-width:820px;margin:0 auto;width:100%;flex-direction:column}.qa,.qa-hd{display:flex}.qa-hd{align-items:center;flex-wrap:wrap;gap:6px 12px;padding:2px 0 12px;border-bottom:1px solid var(--line)}.qa-hd h2{font-size:19px;font-weight:700}.qa-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.qa-turns{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.qa-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;color:var(--link);background:none;border:0;padding:0}.qa-tool[aria-expanded=true]{text-decoration:underline}.qa-tool:disabled{color:var(--text-3);cursor:default}.qa-guide{margin-top:12px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--text-2);line-height:1.85;animation:msg-in .2s ease-out}.qa-guide p{margin:0}.qa-guide p+p{margin-top:8px}.qa-guide b{color:var(--text);font-weight:500}.qa-guide ul{margin:6px 0 0;padding-left:20px}.qa-hero{text-align:center;padding:44px 0 26px}.qa-hello{margin:0;font-size:28px;font-weight:700;color:var(--ink);letter-spacing:.02em;animation:msg-in .35s ease-out}.qa-sub{margin:6px 0 0;font-size:14px;color:var(--text-2)}.qa-sugg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;text-align:left}.qa-sugg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--text);transition:transform .18s,box-shadow .18s,border-color .18s;animation:msg-in .35s ease-out both}.qa-sugg button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,36,59,.1);border-color:var(--ink-4)}.qa-sugg button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.qa-sugg-k{font-size:11.5px;color:var(--ink-3);font-weight:500;letter-spacing:.03em}.qa-sugg-q{font-size:14px;line-height:1.6}.qa-log{display:flex;flex-direction:column}.qa-pair{padding:24px 0;border-bottom:1px solid var(--line);animation:msg-in .3s ease-out}.qa-pair:last-of-type{border-bottom:0}.qa-q{display:flex;align-items:baseline;gap:10px}.qa-n{flex:0 0 auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:#E4ECF5;padding:1px 7px;border-radius:5px}.qa-q h3{font-size:18.5px;font-weight:700;line-height:1.55;color:var(--ink);word-break:break-word}.qa-a{display:flex;gap:16px;margin-top:14px;--k:var(--ok)}.qa-a.uncertain{--k:var(--hold)}.qa-a.outside{--k:var(--line-2)}.qa-a-mark{flex:0 0 3px;border-radius:3px;background:var(--k);margin-left:4px}.qa-a.pending .qa-a-mark{background:var(--line);animation:blink 1.2s infinite}.qa-a-body{flex:1 1 auto;min-width:0}.qa-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--k);font-weight:500;margin-bottom:4px}.qa-a.outside .qa-kind{color:var(--text-3)}.qa-kind:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--k)}.qa-a .r-headline{font-size:16px}.qa-a .r-detail{font-size:14.5px;line-height:1.9;margin-top:7px}.qa-a .r-contact,.qa-a .r-hold,.qa-a .r-searched{font-size:13px}.qa-go{display:inline-block;margin-top:10px;font-size:13.5px}.qa-a-foot{display:flex;gap:12px;margin-top:10px;font-size:11.5px;color:var(--text-3)}.qa-a-foot span{font-family:var(--mono)}.qa-a-foot a{color:var(--text-3)}.qa-a-foot a:hover{color:var(--link)}.qa-thinking{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-3)}.qa-dock{position:sticky;bottom:0;z-index:5;padding:14px 0 16px;background:linear-gradient(to bottom,rgba(244,246,248,0),var(--surface) 22px)}.qa.empty .qa-dock{position:static;padding-top:4px}.qa-box{background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 8px 28px rgba(16,36,59,.1);transition:border-color .15s,box-shadow .15s}.qa-box:focus-within{border-color:var(--ink-3);box-shadow:0 8px 28px rgba(16,36,59,.14),0 0 0 3px rgba(62,102,147,.12)}.qa-box textarea{display:block;width:100%;font:inherit;font-size:15.5px;line-height:1.7;resize:none;border:0;background:none;padding:14px 18px 4px;color:var(--text);max-height:200px}.qa-box textarea:focus{outline:none}.qa-box textarea::-moz-placeholder{color:var(--text-3)}.qa-box textarea::placeholder{color:var(--text-3)}.qa-box-row{display:flex;align-items:center;gap:12px;padding:6px 10px 10px 14px}.qa-attach{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text-2);background:var(--surface);border:0;border-radius:999px;padding:5px 12px}.qa-attach:hover{background:var(--surface-2)}.qa-attach:disabled{color:var(--text-3);cursor:default}.qa-more{font-size:12px;color:var(--text-3)}.qa-more:hover{color:var(--link);text-decoration:none}.qa-send{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:38px;height:38px;border-radius:12px;border:0;display:flex;align-items:center;justify-content:center;background:var(--ink-2);color:#fff;transition:background .15s,transform .15s}.qa-send:hover:not(:disabled){background:var(--ink);transform:translateY(-1px)}.qa-send:disabled{background:var(--line);color:var(--text-3);cursor:default}.qa-chips{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;padding:0 6px}.qa-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text-2);background:none;border:0;padding:0;border-bottom:1px dotted var(--line-2)}.qa-chips button:hover{color:var(--link)}.qa-chips button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.qa-sugg{grid-template-columns:1fr 1fr}.qa-hero{padding:26px 0 18px}.qa-hello{font-size:23px}.qa-q h3{font-size:16.5px}.qa-a{gap:12px}.qa-more{display:none}}@media(max-width:340px){.qa-sugg{grid-template-columns:1fr}}.plansum{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 22px;padding:18px;border-bottom:1px solid var(--line);animation:msg-in .3s ease-out}.plansum.loading{display:flex;color:var(--text-2);font-size:13.5px}.plansum-fig{display:flex;align-items:baseline;gap:4px;font-family:var(--mono)}.plansum-fig b{font-size:28px;font-weight:500;color:var(--ink);line-height:1}.plansum-fig em{font-style:normal;font-size:12.5px;color:var(--text-3);margin-right:8px;font-family:Noto Sans TC,system-ui,sans-serif}.plansum-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.plansum-list li{--c:#5B6B82;font-size:13px;padding:3px 10px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--text);animation:chip-in .3s ease-out both}.plansum-open{position:relative;padding:10px 20px;font-size:14px}.plansum-new{position:absolute;top:-9px;right:-8px;font-size:11px;line-height:1.6;padding:0 7px;background:var(--ok);color:#fff;border-radius:999px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(28,107,79,.45)}50%{box-shadow:0 0 0 6px rgba(28,107,79,0)}}@media(max-width:700px){.plansum{grid-template-columns:1fr;padding:14px}.plansum-open{width:100%}}.plan-stack{display:flex;flex-direction:column;gap:18px}.explain.rules .rules-bd{padding:4px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rules-grp{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink-2);border-radius:10px;padding:12px 15px}.rules-grp.must{grid-row:span 2}.rules-grp.soft{border-left-color:var(--ink-4)}.rules-grp.stop{border-left-color:var(--hold)}.rules-grp.out{border-left-color:var(--line-2);grid-column:1/-1}.rules-grp h4{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.rules-grp h4 span{font-size:12px;font-weight:400;color:var(--text-3)}.rules-grp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rules-grp li{position:relative;padding-left:20px;font-size:13px;color:var(--text-2);line-height:1.7}.rules-grp li b{color:var(--text);font-family:var(--mono);font-weight:500}.rules-grp.must li:before{content:"";position:absolute;left:3px;top:.55em;width:8px;height:4px;border-left:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg)}.rules-grp.soft li:before{content:"";position:absolute;left:3px;top:.7em;width:9px;height:2px;border-radius:2px;background:var(--ink-4)}.rules-grp p{margin:0;font-size:13px;color:var(--text-2);line-height:1.75}.rules-grp p b{color:var(--hold)}.rules-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px;vertical-align:middle}.rules-tags span{font-size:11.5px;line-height:1.7;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--text-2)}.rules-out li{display:grid;grid-template-columns:minmax(9em,auto) 4em 1fr;align-items:baseline;gap:4px 12px;padding:6px 0;border-top:1px dashed var(--line)}.rules-out li:first-child{border-top:0}.rules-why{font-size:13px;color:var(--text)}.rules-n{font-family:var(--mono);font-size:13px;color:var(--unmet);font-weight:500}.rules-out .rules-tags{margin-left:0}.rules-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--text-3)}@media(max-width:700px){.explain.rules .rules-bd{grid-template-columns:1fr;padding:4px 14px 14px}.rules-grp.must{grid-row:auto}.rules-out li{grid-template-columns:1fr auto}.rules-out .rules-tags{grid-column:1/-1}}.pcards{display:none;list-style:none;margin:0;padding:0}@media(max-width:700px){table.resp.ptable{display:none!important}.pcards{display:flex;flex-direction:column;gap:10px}.pcards li{border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:12px;padding:12px 14px;animation:msg-in .3s ease-out both}.pcards li:nth-child(2){animation-delay:.05s}.pcards li:nth-child(3){animation-delay:.1s}.pcards li:nth-child(4){animation-delay:.15s}.pcards li:nth-child(5){animation-delay:.2s}.pcard-top{display:flex;align-items:baseline;gap:10px}.pcard-name{flex:1 1 auto;min-width:0;font-size:15.5px;font-weight:700;line-height:1.5}.pcard-cr{flex:0 0 auto;font-size:12px;color:var(--text-3)}.pcard-cr b{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink);margin-right:2px}.pcard-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:13px;color:var(--text-2)}.pcard-slot{font-weight:500;color:var(--ink-2);background:#E4ECF5;border-radius:6px;padding:1px 8px}.pcard-when code{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.pcard-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.pcard-tags span{font-size:11.5px;line-height:1.8;padding:0 9px;border-radius:999px;background:var(--surface);color:var(--text-2)}.pcard-tags span.ok{background:var(--ok-bg);color:var(--ok)}.pcard-tags span.hold{background:var(--hold-bg);color:var(--hold)}.pcard-syl{margin-left:auto;font-size:12.5px;font-weight:500}}.tt-wrap{padding:4px 18px 16px}.tt{width:100%;border-collapse:collapse;table-layout:fixed}.tt td,.tt th{border:1px solid var(--line);vertical-align:top}.tt thead th{background:var(--surface);font-size:12.5px;font-weight:500;color:var(--text-2);padding:7px 6px;text-align:center}.tt-corner,.tt-p{width:62px}.tt-p{background:var(--surface);font-weight:400;text-align:center;padding:7px 4px;line-height:1.35}.tt-p .n{font-size:13px;color:var(--text-2)}.tt-p .hm,.tt-p .n{display:block;font-family:var(--mono)}.tt-p .hm{font-size:9.5px;color:var(--text-3);margin-top:2px}.tt-empty{height:52px}.tt-cell{padding:0;--c:#5B6B82;background:color-mix(in srgb,var(--c) 16%,#fff);color:var(--text)}.tt-cell[data-c="1"]{--c:#3F7FC4}.tt-cell[data-c="2"]{--c:#26A3A8}.tt-cell[data-c="3"]{--c:#68B05A}.tt-cell[data-c="4"]{--c:#E0A63F}.tt-cell[data-c="5"]{--c:#D06B87}.tt-cell[data-c="6"]{--c:#8C86D8}.tt-cell.reserved{--c:#A3ACB9;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 6px,var(--surface-2) 6px,var(--surface-2) 12px);color:var(--text-2)}.tt-cell:has(a.tt-link:hover){background:color-mix(in srgb,var(--c) 24%,#fff)}.tt-in{display:block;padding:8px 10px;color:inherit}a.tt-link{color:inherit}a.tt-link,a.tt-link:hover{text-decoration:none}.tt-name{display:block;font-size:13px;font-weight:700;line-height:1.45;margin-bottom:3px;color:var(--ink)}.tt-sub{display:block;font-size:11px;line-height:1.6;color:var(--text-2)}.tt-code{font-family:var(--mono);font-size:10px}.tt-legend{margin:10px 0 0;font-size:12px;color:var(--text-3);line-height:1.7}.tt-note{margin:6px 0 0;font-size:12.5px;color:var(--hold);line-height:1.7}.tt-wknote{color:var(--text-3)}@media(max-width:820px){.tt-wrap{padding:4px 10px 14px}.tt[data-weekend=empty] .wk{display:none}.tt[data-weekend=used]{min-width:660px}.tt-wrap:has(.tt[data-weekend=used]){overflow-x:auto}.tt thead th{font-size:11.5px;padding:6px 2px}.tt-corner,.tt-p{width:40px;padding:6px 2px}.tt-p .n{font-size:11.5px}.tt-p .hm{font-size:8.5px}.tt-empty{height:44px}.tt-in{padding:5px}.tt-name{font-size:11px;line-height:1.35}.tt-sub{font-size:9.5px;line-height:1.45;margin-top:1px}.tt-code{font-size:9px}}.prereqs{list-style:none;margin:0;padding:0;flex-direction:column}.prereqs,.prereqs li{display:flex;gap:10px}.prereqs li{align-items:baseline;flex-wrap:wrap}.prereqs .code{font-family:var(--mono);font-size:13.5px}.prereqs .srctext{flex:1 1 100%;font-size:12.5px;color:var(--text-3);line-height:1.75}.uresult{margin-top:16px;border:1px solid var(--line);background:var(--surface);padding:15px 17px}.uresult h3{font-size:15px;font-weight:700;line-height:1.6}.uresult h3.ok{color:var(--ok)}.uresult h3.bad{color:var(--unmet)}.uresult p{margin:8px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.85}.uresult .fieldgrid{margin-top:13px}.uissues{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.8}.uissues li{padding-left:16px;position:relative}.uissues li:before{position:absolute;left:0;font-family:var(--mono);font-size:11px}.uissues li.bad{color:var(--unmet)}.uissues li.bad:before{content:"\2715"}.uissues li.warn{color:var(--hold)}.uissues li.warn:before{content:"!"}.usteps{margin:11px 0 0;padding-left:22px;font-size:13px;color:var(--text-2);line-height:1.9}.usteps li{margin-bottom:3px}.decl{gap:18px;padding:20px 24px;border-radius:14px;background:var(--paper);border:1px solid var(--unmet-line);border-left:6px solid var(--unmet);box-shadow:0 4px 16px rgba(168,52,42,.07)}.decl,.decl-ic{display:flex;align-items:center}.decl-ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--unmet);color:#fff;justify-content:center;font-size:22px;font-weight:700}.decl-h{margin:0;font-size:17.5px;font-weight:700;color:var(--unmet);line-height:1.6}.decl-p{margin:2px 0 0;font-size:14px;color:var(--text-2)}.legal{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.legal-toc{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;padding:10px 6px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.legal-toc a{gap:10px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--text-2)}.legal-toc a,.legal-toc a span{display:flex;align-items:center}.legal-toc a span{width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.legal-toc a:hover{background:var(--surface);text-decoration:none;color:var(--text)}.legal-body{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px 30px}.art{padding:22px 0;scroll-margin-top:76px}.art+.art{border-top:1px solid var(--line)}.art h2{display:flex;align-items:baseline;gap:12px;font-size:17px;font-weight:700;color:var(--text)}.art-no{font-size:12.5px;font-weight:600;color:var(--ink-3);letter-spacing:.08em}.art-key{margin:10px 0 0;padding:9px 14px;background:#F1F5FA;border-left:3px solid var(--ink-2);font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.7}.art p:not(.art-key){margin:10px 0 0;font-size:14px;color:var(--text-2);line-height:1.9}.art-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.art-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);padding:9px 12px;border-radius:10px;background:var(--surface)}.art-list.no li:before{content:"";flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--unmet);background:linear-gradient(135deg,transparent 43%,var(--unmet) 43%,var(--unmet) 57%,transparent 57%)}.art-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13.5px}.art-table td,.art-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.art-table tr:last-child td,.art-table tr:last-child th{border-bottom:0}.art-table th{width:7.5em;font-weight:600;color:var(--text);background:var(--surface)}.art-table td{color:var(--text-2)}.art-table td.mono{font-family:var(--mono);color:var(--text);white-space:nowrap}.art-dl{margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.art-dl div{display:grid;grid-template-columns:6.5em 1fr;gap:12px}.art-dl dt{font-size:13.5px;font-weight:600;color:var(--text)}.art-dl dd{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.8}@media(max-width:820px){.legal{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap}.legal-body{padding:4px 18px}.art-list{grid-template-columns:1fr}.decl{padding:16px;gap:12px}.decl-h{font-size:15.5px}.art-table th{width:auto}.art-table,.art-table tbody,.art-table td,.art-table th,.art-table tr{display:block}.art-table tr{border-bottom:1px solid var(--line);padding:6px 0}.art-table td,.art-table th{border:0;padding:3px 0;background:none}.art-dl div{grid-template-columns:1fr;gap:0}}.idcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(16,36,59,.06)}.idcard-hd{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--ink-2);color:#fff}.idcard-hd h2{font-size:15px;font-weight:700}.idcard-lock{margin-left:auto;font-size:12px;color:#C6D5E5}.idcard-bd{display:grid;grid-template-columns:220px minmax(0,1fr)}.idcard-who{flex-direction:column;text-align:center;gap:4px;padding:24px 18px;background:#F6F9FC;border-right:1px solid var(--line)}.idcard-av,.idcard-who{display:flex;align-items:center}.idcard-av{width:72px;height:72px;border-radius:50%;background:var(--ink-2);color:#fff;font-size:30px;font-weight:700;justify-content:center;margin-bottom:6px;box-shadow:0 0 0 4px #fff,0 0 0 5px #C9D6E4}.idcard-name{font-size:18px;font-weight:700;color:var(--text)}.idcard-id{font-family:var(--mono);font-size:13px;color:var(--text-3);letter-spacing:.06em}.idcard-tags{display:flex;gap:6px;margin-top:8px}.idcard-tags span{font-size:12px;padding:1px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--text-2)}.idcard-tags .idcard-st.enrolled{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok);font-weight:600}.idcard-tags .idcard-st.leave{background:var(--hold-bg);border-color:var(--hold-line);color:var(--hold);font-weight:600}.idcard-facts{margin:0;display:grid;grid-template-columns:1fr 1fr}.idcard-facts>div{padding:14px 20px;border-bottom:1px solid var(--line)}.idcard-facts>div:nth-child(odd):not(.wide){border-right:1px solid var(--line)}.idcard-facts>div.wide{grid-column:1/-1}.idcard-facts dt{font-size:12px;color:var(--text-3);margin-bottom:3px}.idcard-facts dd{margin:0;font-size:15px;font-weight:600;color:var(--text)}.idcard-facts dd.num{font-family:var(--mono);font-size:22px;font-weight:500;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.idcard-facts dd small{font-family:Noto Sans TC,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--text-3)}.idcard-facts dd small.diff{color:var(--hold)}.idcard-plan{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:10px;border:1px solid #c9d6e4;background:#F1F5FA}.idcard-plan:hover{text-decoration:none;background:#E4ECF5}.idcard-plan b{color:var(--ink)}.idcard-plan code{font-family:var(--mono);font-size:13px;color:var(--text-2)}.idcard-plan:after{content:"→";color:var(--link)}.idcard-prov{font-size:11.5px;font-weight:500;padding:0 8px;border-radius:999px;background:var(--hold-bg);color:var(--hold)}.idcard-chips{display:flex;flex-wrap:wrap;gap:6px}.idcard-chips span{font-size:13px;font-weight:500;padding:3px 12px;border-radius:999px;background:var(--surface);display:inline-flex;gap:8px}.idcard-chips em{font-style:normal;font-family:var(--mono);font-weight:400;color:var(--text-3)}.idcard-foot{margin:0;padding:10px 20px;font-size:12px;color:var(--text-3)}@media(max-width:700px){.idcard-bd{grid-template-columns:1fr}.idcard-who{border-right:0;border-bottom:1px solid var(--line);padding:18px}.idcard-facts>div{padding:12px 16px}.idcard-hd{padding:11px 16px}}.pf{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.pf-main{display:flex;flex-direction:column;gap:14px;min-width:0}.pf-hd{display:flex;align-items:baseline;gap:12px;margin-top:6px}.pf-hd h2{font-size:18px;font-weight:700}.pf-hd span{font-size:13px;color:var(--text-3)}.pf-card{--c:var(--ink-2);position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 22px 22px;box-shadow:0 1px 2px rgba(16,36,59,.04),0 10px 26px rgba(16,36,59,.07);overflow:hidden;transition:box-shadow .2s}.pf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.pf-card:hover{box-shadow:0 1px 2px rgba(16,36,59,.04),0 14px 32px rgba(16,36,59,.1)}.pf-card:has(.sec-ic.time){--c:#1C7F83}.pf-card:has(.sec-ic.load){--c:#5C55B5}.pf-card:has(.sec-ic.taste){--c:#B07A1A}.pf-card:has(.sec-ic.extra){--c:#B4536A}.sec-hd{display:flex;align-items:center;gap:13px;margin-bottom:16px}.sec-ic{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:13px;color:#fff;background:var(--c);box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent)}.sec-ic,.sec-ic em{display:flex;align-items:center;justify-content:center}.sec-ic em{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;background:var(--paper);color:var(--c);border:1.5px solid var(--c);font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:700}.sec-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sec-t h3{font-size:17px;font-weight:700;color:var(--text);line-height:1.4}.sec-t small{font-size:12.5px;color:var(--text-3)}.pf-card-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-card-hd h3{margin-bottom:0}.pf-sub{margin:6px 0 14px;font-size:13px;color:var(--text-2);line-height:1.75}.pf-sub b{color:var(--text)}.pf-fine{margin:12px 0 0;font-size:11.5px;color:var(--text-3);line-height:1.7}.goalpick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goalpick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--text);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.goalpick button:hover{border-color:var(--ink-4);transform:translateY(-2px)}.goalpick button.on{border-color:var(--ink-2);background:#F1F5FA;box-shadow:0 0 0 3px rgba(34,69,110,.1)}.goalpick-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-2);margin-bottom:6px;transition:background .2s,color .2s}.goalpick button.on .goalpick-ic{background:var(--ink-2);color:#fff}.goalpick b{font-size:14.5px}.goalpick small{font-size:12px;color:var(--text-3);line-height:1.55}.sw-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text)}.sw-txt{flex:1 1 auto;display:flex;flex-direction:column}.sw-txt b{font-size:14px;font-weight:600}.sw-txt small{font-size:12px;color:var(--text-3)}.sw-track{flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--line-2);position:relative;transition:background .2s}.sw-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.sw-row.on .sw-track{background:var(--ok)}.sw-row.on .sw-track i{transform:translateX(18px)}.weekpick{margin-top:14px}.weekpick-lb{font-size:13px;color:var(--text-2);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:9px}.weekpick-lb b{color:var(--text)}.weekpick-lb small{font-size:11.5px;color:var(--text-3)}.weekpick-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weekpick-days button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 9px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);overflow:hidden;transition:border-color .15s,background .15s,transform .15s}.weekpick-days button:hover{transform:translateY(-2px);border-color:var(--ink-4)}.weekpick-d{font-size:20px;font-weight:700;color:var(--text)}.weekpick-s{font-size:11px;color:var(--text-3)}.weekpick-days button.on{background:var(--unmet-bg);border-color:var(--unmet-line)}.weekpick-days button.on .weekpick-d{color:var(--unmet)}.weekpick-days button.on .weekpick-s{color:var(--unmet);font-weight:600}.weekpick-days button.on:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;background:var(--unmet);transform:rotate(-24deg);opacity:.5;animation:strike .25s ease-out}@keyframes strike{0%{transform:rotate(-24deg) scaleX(0)}to{transform:rotate(-24deg) scaleX(1)}}.steppers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stepper{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface)}.stepper-lb{font-size:13px;font-weight:600;color:var(--text)}.stepper-ctl{display:flex;align-items:center;gap:10px}.stepper-ctl button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);font-size:18px;color:var(--ink-2);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.stepper-ctl button:hover:not(:disabled){background:#EEF3F9}.stepper-ctl button:active:not(:disabled){transform:scale(.9)}.stepper-ctl button:disabled{opacity:.35;cursor:default}.stepper-ctl output{flex:1 1 auto;text-align:center;font-size:13px;color:var(--text-2);animation:pop .3s cubic-bezier(.3,1.6,.5,1)}.stepper-ctl output b{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--ink);margin-right:3px}.stepper-ctl output.none{color:var(--text-3);font-size:14px}.stepper small{font-size:11.5px;color:var(--text-3)}.pf-note{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pf-note span{font-size:13px;font-weight:600;color:var(--text)}.pf-note textarea{font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);resize:vertical}.pf-note textarea:focus{outline:none;border-color:var(--ink-3);background:var(--paper)}.pf-note small{font-size:11.5px;color:var(--text-3)}.taste-meter{margin-left:auto;display:flex;align-items:center;gap:4px}.taste-meter i{width:22px;height:6px;border-radius:999px;background:var(--line);transition:background .3s}.taste-meter i.on{background:var(--ok)}.taste-meter em{font-style:normal;font-size:11.5px;color:var(--text-3);margin-left:6px}.taste-rows{display:flex;flex-direction:column}.pick{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.pick:first-child{border-top:0;padding-top:4px}.pick-q{display:flex;flex-direction:column;padding-top:5px}.pick-q b{font-size:13.5px;color:var(--text)}.pick-q small{font-size:11.5px;color:var(--text-3)}.pick-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pick-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;cursor:pointer;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:#F1F4F7;color:var(--text-2);transition:background .15s,color .15s,transform .15s}.pick-chips button:hover{background:#E4E9EF;color:var(--text)}.pick-chips button[aria-pressed=true]{background:var(--ink-2);color:#fff;animation:pop .3s cubic-bezier(.3,1.6,.5,1)}.pick.avoid .pick-chips button[aria-pressed=true]{background:var(--unmet)}.pick-chips .pick-add{background:none;border:1px dashed var(--line-2);color:var(--text-3)}.pick-chips .pick-add:hover{background:none;border-color:var(--ink-3);color:var(--ink-2)}.pick-chips input{width:140px;font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--ink-3);background:var(--paper);animation:pop .25s ease-out}.pick-chips input:focus{outline:none;box-shadow:0 0 0 3px rgba(62,102,147,.12)}@media(max-width:600px){.pick{grid-template-columns:1fr}.pick-q{flex-direction:row;align-items:baseline;gap:8px;padding-top:0}}.xgoal-add{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.xgoal-add button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;position:relative;text-align:left;display:flex;flex-direction:column;gap:2px;padding:13px 13px 12px;border-radius:14px;border:1.5px dashed var(--line-2);background:var(--paper);color:var(--text);transition:border-color .15s,background .15s,transform .15s}.xgoal-add button:hover:not(:disabled){border-style:solid;border-color:var(--ink-3);background:#F6F9FC;transform:translateY(-2px)}.xgoal-add button:disabled{opacity:.45;cursor:default}.xgoal-add b{font-size:14px}.xgoal-add small{font-size:11.5px;color:var(--text-3);line-height:1.5}.xgoal-plus{position:absolute;top:10px;right:12px;font-size:16px;color:var(--ink-3);transition:transform .2s}.xgoal-add button:hover .xgoal-plus{transform:rotate(90deg)}.xgoal-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EEF3F9;color:var(--ink-2);margin-bottom:6px}.xgoal-ic.sm{width:30px;height:30px;margin:0;flex:0 0 auto}.xgoal-ic.sm svg{width:18px;height:18px}.xgoal-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.xgoal-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);animation:msg-in .25s ease-out}.xgoal-kind{font-size:13px;font-weight:600;color:var(--ink-2);flex:0 0 auto}.xgoal-list input{flex:1 1 auto;min-width:0;font:inherit;font-size:14px;padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--paper)}.xgoal-list input:focus{outline:none;border-color:var(--ink-3)}.xgoal-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:30px;height:30px;border-radius:50%;border:0;background:none;font-size:20px;color:var(--text-3)}.xgoal-x:hover{background:var(--unmet-bg);color:var(--unmet)}.pf-side{position:sticky;top:76px}.pf-sum{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;box-shadow:0 6px 20px rgba(16,36,59,.07);display:flex;flex-direction:column;gap:10px}.pf-sum-k{font-size:12px;color:var(--text-3);letter-spacing:.08em}.pf-sum-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pf-sum-list li{font-size:12.5px;padding:3px 10px;border-radius:999px;background:#EEF3F9;color:var(--ink-2);animation:pop .3s ease-out}.pf-save{width:100%;padding:11px;font-size:14.5px;border-radius:10px}.pf-ok{color:var(--ok)}.pf-fail,.pf-ok{margin:0;font-size:12px}.pf-fail{color:var(--hold);line-height:1.6}.pf-go{text-align:center;font-size:13px;font-weight:500;padding:8px;border-radius:10px;border:1px solid #c9d6e4}.pf-go:hover{text-decoration:none;background:#EEF3F9}.pf-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;cursor:pointer;border:0;background:none;color:var(--text-3);text-decoration:underline}.pf-reset:hover{color:var(--text)}.pf-sum .pf-fine{margin:0;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:900px){.pf{grid-template-columns:1fr}.pf-side{position:sticky;top:auto;bottom:0;z-index:8;order:2}.pf-sum{border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(16,36,59,.12)}.pf-sum .pf-fine,.pf-sum-k{display:none}.xgoal-add{grid-template-columns:1fr 1fr}}@media(max-width:600px){.goalpick{grid-template-columns:1fr}.goalpick button{flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px}.goalpick-ic{margin:0}.goalpick small{flex:1 1 100%}.steppers{grid-template-columns:1fr}.pf-card{padding:16px 14px}}.convo-form{display:flex;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.convo-form input{flex:1 1 auto;min-width:0;font:inherit;font-size:15px;padding:10px 13px;border:1px solid var(--line-2);background:var(--paper);color:var(--text)}.convo-form input:focus{border-color:var(--ink-3);outline:3px solid rgba(62,102,147,.15)}.convo-form input::-moz-placeholder{color:var(--text-3)}.convo-form input::placeholder{color:var(--text-3)}.convo-form .btn{flex:0 0 auto;padding:10px 22px}@media(max-width:700px){.convo-form{flex-direction:column;padding:12px 14px}.convo-form .btn{width:100%;padding:12px}}.log{border-top:1px solid var(--line)}.entry{border-bottom:1px solid var(--line);padding:16px 18px}.entry:last-child{border-bottom:0}.entry-hd{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:10px}.entry-no{flex:0 0 auto;font-family:var(--mono);font-size:11.5px;line-height:1.9;padding:0 7px;color:var(--text-2);background:var(--surface);border:1px solid var(--line-2)}.entry-q{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:500;line-height:1.6}.entry-time{flex:0 0 auto;font-family:var(--mono);font-size:11px;color:var(--text-3)}.entry-body{border-left:4px solid var(--ok);background:var(--ok-bg);padding:12px 15px}.entry-body.hold{border-left-color:var(--hold);background:var(--hold-bg)}.entry-body.unmet{border-left-color:var(--unmet);background:var(--unmet-bg)}.entry-h{font-size:14.5px;font-weight:700;line-height:1.7;color:var(--text)}.entry-p{margin:6px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.9}.entry-p b{color:var(--text);font-weight:500}.entry-sub{display:block;margin-top:7px;font-size:12.5px;color:var(--text-3);line-height:1.75}.entry-conflict{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line-2);font-size:12.5px;color:var(--text-2);line-height:1.8}.entry .lb{font-size:11px;letter-spacing:.1em;color:var(--text-3);display:block;margin-bottom:3px}@media(max-width:700px){.entry{padding:14px}.entry-q{flex:1 1 100%;order:3}}.goalrows{flex-direction:column;margin-top:11px;align-items:flex-start}.goalrow,.goalrows{display:flex;gap:9px}.goalrow{width:100%;flex-wrap:wrap}.goalrow select{flex:0 0 8em;font:inherit;font-size:13.5px;padding:7px 8px}.goalrow input,.goalrow select{border:1px solid var(--line-2);background:var(--paper);color:var(--text)}.goalrow input{flex:1 1 12em;min-width:0;font:inherit;font-size:14px;padding:7px 10px}@media(max-width:560px){.goalrow input,.goalrow select{flex:1 1 100%}}.eg-bars{padding:14px 18px 4px}.eg-bar{padding:0 0 15px}.eg-bar-hd{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:7px}.eg-bar-hd b{font-size:14px}.eg-track{display:flex;gap:3px;height:20px;--c:#3F7FC4}.eg-seg{display:flex;min-width:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.eg-track i{display:block;height:100%;min-width:0}.eg-segnames{display:flex;gap:3px;margin-top:5px}.eg-segnames>span{min-width:0;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.eg-segnames em{font-style:normal;font-family:var(--mono);margin-left:6px;color:var(--text-2)}.eg-bar:nth-child(2) .eg-track{--c:#26A3A8}.eg-bar:nth-child(3) .eg-track{--c:#68B05A}.eg-bar:nth-child(4) .eg-track{--c:#E0A63F}.eg-self{font-size:11px;line-height:1.8;padding:0 7px;background:var(--surface);border:1px solid var(--line-2)}.eg-self,.eg-vl{color:var(--text-3);white-space:nowrap}.eg-vl{margin-left:auto;font-family:var(--mono);font-size:12px}.eg-vl b{font-size:14.5px;font-weight:500;color:var(--text-2)}.eg-vl b.bad{color:var(--unmet)}.eg-vl em{font-style:normal}.eg-vl .short{margin-left:9px;font-family:Noto Sans TC,system-ui,sans-serif;font-size:11.5px;color:var(--unmet)}.eg-courses{margin-top:12px}.eg-courses>summary{cursor:pointer;font-size:12.5px;color:var(--link);list-style:none}.eg-courses>summary::-webkit-details-marker{display:none}.eg-courses>summary:before{content:"＋ ";font-family:var(--mono);color:var(--text-3)}.eg-courses[open]>summary:before{content:"− "}.eg-courses table{margin-top:9px}.eg-kind{flex:0 0 auto;font-size:11.5px;line-height:1.9;padding:0 8px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2)}.eg-target{flex:0 0 auto;font-weight:700}.eg-cred{flex:1 1 auto;min-width:0;color:var(--text-2);font-size:13px}.eg-cred b{font-family:var(--mono);font-size:14px;color:var(--text)}.eg-st{margin-left:auto;font-size:12.5px;color:var(--hold)}.eg-block{padding:16px 18px;border-bottom:1px solid var(--line)}.mini-wrap{overflow-x:auto}.mini-wrap table.mini{min-width:30em}@media(max-width:700px){.mini-wrap{overflow:visible}.mini-wrap table.mini{min-width:0}table.mini,table.mini tbody,table.mini td{display:block;width:100%}table.mini thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.mini tbody tr{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}table.mini tbody tr:last-child{border-bottom:0}table.mini td{border:0;padding:0;font-size:12.5px}table.mini td[data-lb]:before{content:attr(data-lb);display:block;font-size:10.5px;color:var(--text-3);line-height:1.6}table.mini td.wide{grid-column:1/-1}table.mini td.num{text-align:left;padding:0}table.mini td.code,table.mini td.nowrap{white-space:normal}table.mini td.code{font-family:Noto Sans TC,system-ui,sans-serif;font-size:13px;color:var(--text)}table.mini td .code{white-space:normal;overflow-wrap:anywhere;display:inline-block;max-width:100%}}.eg-block:last-child{border-bottom:0}.eg-hd{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:8px}.eg-hd b{font-size:15.5px}.eg-why{margin:0 0 12px;font-size:13px;color:var(--hold);line-height:1.85}.eg-needs{margin:11px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.8}.eg-needs .lb{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--text-3);margin-right:8px}@media(max-width:700px){.eg-bars{padding:12px 14px 2px}.eg-block{padding:14px}.eg-st,.eg-vl{margin-left:0}}details.fset{border:1px solid var(--line);margin-top:11px;background:var(--paper)}details.fset:first-of-type{margin-top:0}details.fset>summary{list-style:none;cursor:pointer;padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}details.fset>summary::-webkit-details-marker{display:none}details.fset>summary:before{content:"";width:6px;height:6px;flex:0 0 auto;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(-45deg)}details.fset[open]>summary:before{transform:rotate(45deg)}details.fset>summary:hover{background:var(--surface)}details.fset>:not(summary){margin-left:14px;margin-right:14px}details.fset>:last-child{margin-bottom:14px}.opt-badge{font-size:11px;line-height:1.8;padding:0 7px;margin-left:2px;font-weight:400;color:var(--text-2);background:var(--surface);border:1px solid var(--line-2)}.opt-note{display:block;color:var(--text-3);line-height:1.8}.optrow{margin-top:11px}.optrow>label{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:5px}.optrow input{width:100%;font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line-2);background:var(--paper);color:var(--text)}.tagfield{display:flex;flex-direction:column;gap:7px}.tagchips{display:flex;flex-wrap:wrap;gap:6px}.tagchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 8px;background:var(--surface);border:1px solid var(--line-2);color:var(--text-2)}.tagchip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0;font-size:11px;color:var(--text-3);line-height:1}.tagchip button:hover{color:var(--unmet)}.opt-foot{margin:12px 0 0;font-size:12px;color:var(--text-3);line-height:1.7}.pv-sec{border-top:1px solid var(--line);padding:13px 18px}.pv-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.pv-hd b{font-size:13.5px}.pv-hd span{font-size:12px;color:var(--text-3)}.pv-list{margin:0;display:flex;flex-direction:column;gap:1px}.pv-row{display:flex;gap:14px;padding:6px 0;border-top:1px solid var(--line)}.pv-row dt{flex:0 0 8.5em;font-size:12.5px;color:var(--text-3)}.pv-row dd{margin:0;min-width:0;font-size:13.5px;color:var(--text-2);line-height:1.8}.pv-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.pv-danger{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-2)}.pv-danger b{font-size:13.5px;color:var(--unmet)}.pv-danger p{margin:6px 0 11px;font-size:12.5px;color:var(--text-2);line-height:1.85}.btn-danger{border-color:var(--unmet-line);color:var(--unmet);background:var(--unmet-bg)}.btn-danger:hover{background:#F0D5D1}@media(max-width:700px){.pv-sec{padding:12px 14px}.pv-row{flex-direction:column;gap:2px}.pv-row dt{flex:none}.pv-actions .btn{flex:1 1 auto;text-align:center}}.gcheck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));background:var(--paper);border-top:1px solid var(--line)}.gcheck li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;padding:11px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gcheck b{font-size:13.5px}.gcheck .vl{font-size:12.5px;color:var(--text-2);text-align:right;white-space:nowrap}.gcheck .vl.satisfied{color:var(--ok)}.gcheck .vl.unmet{color:var(--unmet)}.gcheck .vl.pending{color:var(--hold)}.gcheck .d{grid-column:2/-1;font-size:12px;color:var(--text-3);line-height:1.7}.gcheck .vl.hold{color:var(--hold)}.gcheck .declare{grid-column:2/-1;color:var(--text-2)}@media(max-width:700px){.gcheck li{padding:10px 14px}}.srclinks{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.srclinks .lb{font-size:11px;letter-spacing:.1em;color:var(--text-3)}.srclinks a{font-size:12.5px;border-bottom:1px dotted var(--line-2)}.srclinks a:hover{text-decoration:none;border-bottom-color:var(--link)}.panel-hd .srclinks{margin:0 0 0 auto}@media(max-width:700px){.panel-hd .srclinks{margin-left:0}}.sx{display:flex;flex-direction:column;gap:16px}.sx,.sx .k-plan,.sx.k-plan{--k:var(--ink-2)}.sx .k-regulation{--k:#5C55B5}.sx .k-extra{--k:#1C7F83}.sx .k-announcement{--k:#B07A1A}.sx-tools{flex-wrap:wrap;gap:10px 14px}.sx-search,.sx-tools{display:flex;align-items:center}.sx-search{flex:1 1 300px;gap:9px;height:42px;padding:0 15px;border-radius:999px;background:var(--paper);border:1px solid var(--line-2);transition:border-color .15s,box-shadow .15s}.sx-search:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px rgba(62,102,147,.12)}.sx-search input{flex:1 1 auto;min-width:0;border:0;background:none;font:inherit;font-size:14px;color:var(--text)}.sx-search input:focus{outline:none}.sx-search-ic{position:relative;width:14px;height:14px;border:2px solid var(--text-3);border-radius:50%;flex:0 0 auto}.sx-search-ic:after{content:"";position:absolute;width:6px;height:2px;background:var(--text-3);right:-5px;bottom:-2px;transform:rotate(45deg)}.sx-kinds{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.sx-kinds button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:0;background:none;color:var(--text-2);transition:background .15s,color .15s}.sx-kinds button:hover{color:var(--text)}.sx-kinds button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(16,36,59,.12)}.sx-kinds em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--text-3)}.sx-found{margin:0;font-size:13.5px;color:var(--text-2)}.sx-found b{color:var(--ink)}.sx-empty{margin:0;padding:30px;text-align:center;color:var(--text-3);border-radius:14px;border:1px dashed var(--line-2)}.dwall,.sx-empty{background:var(--paper)}.dwall{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dwall-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;-moz-column-gap:14px;column-gap:14px;padding:14px 18px;border:0;border-radius:0;background:transparent;color:var(--text);transition:background .15s}.dwall-card+.dwall-card{border-top:1px solid var(--line)}.dwall-card:hover:not(:disabled){background:var(--surface)}.dwall-card:disabled{cursor:default}.dwall-card .sx-ic{width:30px;height:30px;color:var(--ink-3)}.dwall-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dwall-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.dwall-title{font-size:14.5px;font-weight:700;line-height:1.5}.dwall-kind{font-size:11.5px;color:var(--text-2);background:var(--surface-2);padding:0 8px;border-radius:999px}.dwall-ver{font-size:12px;color:var(--text-3)}.dwall-peek{font-size:13px;line-height:1.7;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwall-peek mark{background:#FFE8A8;color:inherit;padding:0 2px;border-radius:3px}.dwall-peek.none{color:var(--text-3);font-size:12.5px}.dwall-count{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.dwall-count:after{content:" ›";color:var(--text-3)}.dwall-card.empty .dwall-count,.dwall-card.empty .dwall-title{color:var(--text-3);font-weight:500}.dwall-card.empty .dwall-count:after{content:""}.modal .sx-body{padding:0;background:none;border:0}.sx-body{position:relative;display:flex;flex-direction:column;gap:12px}.sx-dl{font-size:12.5px;font-weight:500;padding:4px 13px;border-radius:999px;border:1px solid #c9d6e4;background:var(--paper)}.sx-dl:hover{text-decoration:none;background:#EEF3F9}.sheet{display:grid;grid-template-columns:64px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(16,36,59,.05);overflow:hidden}.sheet-no{display:flex;flex-direction:column;align-items:center;padding:16px 0;border-right:1px dashed var(--line-2);background:#FBFCFD;color:var(--text-3)}.sheet-no small{font-size:11px}.sheet-no b{font-family:var(--mono);font-size:26px;font-weight:500;line-height:1.2;color:var(--k)}.sheet-body{display:flex;flex-direction:column}.sheet-entry{padding:14px 18px;scroll-margin-top:100px;transition:background .3s}.sheet-entry+.sheet-entry{border-top:1px solid var(--line)}.sheet-entry h3{font-size:12.5px;font-weight:600;color:var(--k);margin-bottom:5px}.sheet-entry blockquote{margin:0;font-size:15px;line-height:1.95;color:var(--text)}.sheet-entry blockquote:before{content:"「";color:var(--text-3)}.sheet-entry blockquote:after{content:"」";color:var(--text-3)}.sheet-entry blockquote mark{background:#FFE8A8;color:inherit;padding:0 2px;border-radius:3px}.sheet-entry blockquote.none{color:var(--unmet);font-size:13px}.sheet-entry blockquote.none:after,.sheet-entry blockquote.none:before{content:""}.sheet-used{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.sheet-used span{font-size:11.5px;color:var(--text-3);margin-right:2px}.sheet-used em{font-style:normal;font-size:11.5px;padding:0 8px;line-height:1.8;border-radius:999px;background:var(--surface);color:var(--text-2)}.sheet-entry.hit{background:var(--hold-bg);box-shadow:inset 3px 0 0 var(--hold);animation:hit-fade 2s ease-out}@keyframes hit-fade{0%{background:#F6E2B5}to{background:var(--hold-bg)}}.srcb-foot{margin-top:6px}@media(max-width:700px){.sx-kinds{border-radius:14px}.sheet{grid-template-columns:44px minmax(0,1fr)}.sheet-no b{font-size:20px}.sheet-entry{padding:12px 13px}.sheet-entry blockquote{font-size:14.5px}}.scen{display:flex;flex-direction:column;gap:16px}.wi{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:22px 24px 18px}.wi,.wi-line{position:relative}.wi-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:22px;font-weight:700;letter-spacing:.02em;line-height:1.5;cursor:text}.wi-word{flex:0 0 auto;color:var(--text)}.wi-blank{position:relative;flex:1 1 280px;min-width:180px;border-bottom:2px solid var(--line-2);transition:border-color .2s,box-shadow .2s}.wi-blank:focus-within{border-color:var(--ink-2)}.wi-blank input{width:100%;background:none;border:0;color:var(--text);font:inherit;padding:0 2px 2px;caret-color:var(--ink-2)}.wi-blank input:focus{outline:none}.wi-ghost{position:absolute;left:2px;bottom:2px;color:var(--text-3);font-weight:500;pointer-events:none;white-space:nowrap;overflow:hidden;max-width:100%}.wi-caret{display:inline-block;width:3px;height:.95em;margin-left:3px;vertical-align:-.1em;background:var(--ink-2);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.wi-blank.pop{animation:pop .4s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.04) rotate(-.6deg)}to{transform:none}}.wi.busy .wi-blank{animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{border-color:#FFD27A}}.wi-row{position:relative;display:flex;gap:12px;margin-top:22px}.wi-dice,.wi-row{align-items:center}.wi-dice{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--paper);color:var(--text-2);transition:background .2s}.wi-dice:hover{background:var(--surface);color:var(--text)}.wi-dice:disabled{opacity:.5;cursor:default}.wi-dice-ic{position:relative;width:14px;height:14px;border:1.6px solid;border-radius:3px;transition:transform .4s}.wi-dice-ic:after,.wi-dice-ic:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor}.wi-dice-ic:before{left:2px;top:2px}.wi-dice-ic:after{right:2px;bottom:2px}.wi-dice:hover .wi-dice-ic{transform:rotate(180deg)}.wi-count{font-size:12.5px;color:var(--text-3)}.wi-go{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:9px 22px;border-radius:8px;border:0;background:var(--ink-2);color:#fff;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .2s}.wi-go span{display:inline-block;transition:transform .2s}.wi-go:hover:not(:disabled){background:var(--ink)}.wi-go:hover:not(:disabled) span{transform:translateX(4px)}.wi-go:disabled{opacity:.75;cursor:default}.wi-go .spin-label{color:#fff}.scen-log{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;animation:msg-in .3s ease-out}.scen-log .entry:first-child{animation:msg-in .35s ease-out}.scen-hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.scen-hd h2{font-size:16.5px;font-weight:700}.scen-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-3)}.scen-legend .scen-rd{margin-left:8px}.scen-legend .scen-rd:first-child{margin-left:0}.scen-rd{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.8;padding:0 9px;border-radius:999px;white-space:nowrap}.scen-rd.ready{background:var(--ok);color:#fff;font-weight:700}.scen-rd.ready:before{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.scen-rd.needs{color:var(--text-3);border:1px dashed var(--line-2);background:var(--paper)}.scen-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scard{perspective:1200px}.scard-in{display:grid;transition:transform .6s cubic-bezier(.3,1.2,.5,1);transform-style:preserve-3d;height:100%}.scard.flipped .scard-in{transform:rotateY(180deg)}.scard-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(16,36,59,.04),0 8px 22px rgba(16,36,59,.08)}.scard-face.back{transform:rotateY(180deg);background:#F6F9FC;border-color:#C9D6E4}.scard-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scard-hd h3{font-size:15.5px;font-weight:700}.scard-flip{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;cursor:pointer;color:var(--ink-3);background:#EEF3F9;border:0;border-radius:999px;padding:3px 11px 3px 8px;display:inline-flex;align-items:center;gap:6px}.scard-flip:before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid;border-right:1.5px solid transparent;transition:transform .4s}.scard-flip:hover{background:#E1EAF4}.scard-flip:hover:before{transform:rotate(200deg)}.scard-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scard-ask{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;text-align:left;transition:transform .15s,background .15s,border-color .15s}.scard-ask.ready{border:1px solid var(--ok-line);background:var(--paper);color:var(--text)}.scard-ask.ready:hover:not(:disabled){background:var(--ok-bg);border-color:var(--ok);transform:translateX(3px)}.scard-ask.needs{border:1px dashed var(--line-2);background:var(--surface);color:var(--text-2)}.scard-ask.needs:hover:not(:disabled){background:var(--surface-2);transform:translateX(3px)}.scard-ask:disabled{opacity:.55;cursor:default}.scard-label{flex:1 1 auto;font-size:14px;font-weight:500}.scard-hint{margin:0 0 10px;font-size:13px;color:var(--ink-2);line-height:1.7}.scard-notes{margin:0;gap:8px}.scard-notes,.scard-notes div{display:flex;flex-direction:column}.scard-notes dt{font-size:12.5px;font-weight:700;color:var(--text)}.scard-notes dd{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.65}.bound2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.bz{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px 20px 20px;overflow:hidden}.bz h3{font-size:15.5px;font-weight:700}.bz p{margin:6px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.75;text-align:center}.bz .bound-go{display:block;text-align:center;margin-top:4px;font-size:13px;font-weight:500}.bz-canvas{position:relative;margin:6px auto 0;container-type:inline-size}.bz-canvas.flow{width:min(100%,460px);aspect-ratio:460/330}.bz-canvas.no{width:min(100%,380px);aspect-ratio:380/330}.bz-canvas.flow>*{--u:calc(100cqw / 460)}.bz-canvas.no>*{--u:calc(100cqw / 380)}.bz-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--ink-4);overflow:visible}.bz-lines path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:6 6;animation:ants 1.2s linear infinite}@keyframes ants{to{stroke-dashoffset:-24}}.bc{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.4;font-size:max(11px,calc(12.5 * var(--u)));color:var(--text-2);background:var(--paper);border:1.5px solid var(--line-2);animation:float 6s ease-in-out infinite alternate;transition:transform .25s,box-shadow .25s}.bc:hover{animation-play-state:paused;transform:scale(1.06);box-shadow:0 10px 24px rgba(16,36,59,.12);z-index:2}.bc b{font-size:max(13px,calc(16 * var(--u)));color:var(--text);margin-bottom:2px}@keyframes float{0%{translate:0 -5px}to{translate:0 5px}}.bc.c1{left:calc(14 * var(--u));top:calc(24 * var(--u));width:calc(140 * var(--u));height:calc(140 * var(--u));background:#E4ECF5;border-color:#C9D6E4}.bc.c2{left:calc(150 * var(--u));top:calc(178 * var(--u));width:calc(132 * var(--u));height:calc(132 * var(--u));animation-delay:-2s}.bc.c3{left:calc(286 * var(--u));top:calc(36 * var(--u));width:calc(164 * var(--u));height:calc(164 * var(--u));background:var(--hold-bg);border-color:var(--hold-line);animation-delay:-4s}.bc.c3,.bc.c3 b{color:var(--hold)}.bc.c3 b{font-size:max(15px,calc(19 * var(--u)))}.bc.c3 em{font-style:normal;margin-top:4px;font-size:max(10.5px,calc(11.5 * var(--u)));font-weight:700;background:var(--hold);color:#fff;border-radius:999px;padding:0 9px}.bc.core{left:calc(122 * var(--u));top:calc(97 * var(--u));width:calc(136 * var(--u));height:calc(136 * var(--u));background:var(--ink-2);border-color:var(--ink-2);color:#C6D5E5;animation-duration:7s}.bc.core b{color:#fff;font-size:max(15px,calc(19 * var(--u)))}.bc.ban{gap:4px;font-size:max(11.5px,calc(13 * var(--u)));color:var(--text);border:2px solid var(--unmet-line);background:#FDF6F5}.bc.ban:before{content:"";width:calc(18 * var(--u));height:calc(18 * var(--u));min-width:14px;min-height:14px;border-radius:50%;border:2px solid var(--unmet);background:linear-gradient(135deg,transparent 43%,var(--unmet) 43%,var(--unmet) 57%,transparent 57%)}.bc.b1{left:calc(18 * var(--u));top:calc(22 * var(--u));width:calc(92 * var(--u));height:calc(92 * var(--u));animation-delay:-1s}.bc.b2{left:calc(262 * var(--u));top:calc(10 * var(--u));width:calc(96 * var(--u));height:calc(96 * var(--u));animation-delay:-3s}.bc.b3{left:calc(270 * var(--u));top:calc(226 * var(--u));width:calc(90 * var(--u));height:calc(90 * var(--u));animation-delay:-5s}.bc.b4{left:calc(24 * var(--u));top:calc(214 * var(--u));width:calc(100 * var(--u));height:calc(100 * var(--u));animation-delay:-2.5s}@media(max-width:900px){.bound2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bc,.bz-lines path{animation:none}}.bound-hold{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:var(--hold-bg);border:1px solid var(--hold-line);color:var(--hold);font-size:13.5px}.bound-hold b{font-family:var(--mono);font-size:16px}.bound-hold span{margin-left:auto;font-size:13px}.bound-hold:hover{text-decoration:none;background:#F8EDD3}@media(max-width:760px){.wi{padding:22px 18px 18px;border-radius:16px}.wi-line{font-size:19px}.wi-blank{flex:1 1 100%}.wi-count{display:none}.bound,.scen-grid{grid-template-columns:1fr}.bound-flow{flex-direction:column;gap:14px}.bound-flow li+li:before{left:50%;top:-11px;transform:translateX(-50%) rotate(135deg)}}@media(prefers-reduced-motion:reduce){.wi-blank.pop,.wi-caret{animation:none}.scard-in{transition:none}}.rp{max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.rp-hero{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px 32px 28px;text-align:center;box-shadow:0 4px 18px rgba(16,36,59,.06)}.rp-k{font-size:12.5px;color:var(--text-3);letter-spacing:.12em}.rp-main{display:flex;flex-direction:column;align-items:center;gap:2px;margin:10px 0 14px}.rp-year{display:flex;align-items:baseline;gap:6px;font-size:18px;color:var(--text-2)}.rp-year b{font-family:var(--mono);font-size:60px;font-weight:500;color:var(--ink);line-height:1}.rp-dept{font-size:19px;font-weight:700;color:var(--text)}.rp-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.rp-meta>*{font-size:12.5px;line-height:1.8;padding:1px 11px;border-radius:999px;background:var(--surface);color:var(--text-2)}.rp-meta b{color:var(--text);font-weight:500}.rp-meta b,.rp-meta code{font-family:var(--mono)}.rp-prov.approved{background:var(--ok-bg);color:var(--ok)}.rp-prov.synthetic{background:var(--hold-bg);color:var(--hold)}.rp-prov.draft{background:var(--unmet-bg);color:var(--unmet)}.rp-why{margin:16px 0 0;font-size:13.5px;color:var(--text-2)}.rp-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;text-align:left}.rp-links a{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s}.rp-links a:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,36,59,.08);border-color:var(--ink-4)}.rp-links b{font-size:14px;color:var(--link)}.rp-links b:after{content:" →"}.rp-links span{font-size:12px;color:var(--text-3)}.orbit{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:10px 0 12px;overflow:hidden;box-shadow:0 4px 18px rgba(16,36,59,.06)}.orbit-canvas{position:relative;width:100%;aspect-ratio:860/440;container-type:inline-size}.orbit-canvas>*{--u:calc(100cqw / 860)}.orbit-ring{position:absolute;border-radius:50%;border:1.5px dashed var(--line);pointer-events:none;animation:spin 80s linear infinite}.orbit-ring.r1{left:calc(240 * var(--u));top:calc(30 * var(--u));width:calc(380 * var(--u));height:calc(380 * var(--u))}.orbit-ring.r2{left:calc(190 * var(--u));top:calc(-20 * var(--u));width:calc(480 * var(--u));height:calc(480 * var(--u));border-color:#EEF1F4;animation-direction:reverse;animation-duration:120s}.ob{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.35;font-size:calc(12.5 * var(--u));color:var(--text-2);background:var(--surface);border:1.5px solid var(--line);animation:float 6s ease-in-out infinite alternate;transition:transform .25s,box-shadow .25s}.ob-main{left:calc(262 * var(--u));top:calc(52 * var(--u));width:calc(336 * var(--u));height:calc(336 * var(--u));background:var(--paper);border:2px solid var(--ink-2);box-shadow:0 18px 40px rgba(16,36,59,.14);gap:calc(2 * var(--u));animation-duration:8s}.ob-k{font-size:calc(13 * var(--u));color:var(--text-3);letter-spacing:.1em}.ob-year{display:flex;align-items:baseline;gap:calc(5 * var(--u));font-size:calc(18 * var(--u));color:var(--text-2)}.ob-year b{font-family:var(--mono);font-size:calc(84 * var(--u));font-weight:500;color:var(--ink);line-height:1}.ob-dept{font-size:calc(19 * var(--u));font-weight:700;color:var(--text)}.ob-why{margin-top:calc(6 * var(--u));font-size:calc(12 * var(--u));color:var(--text-3)}.ob-min{left:calc(64 * var(--u));top:calc(36 * var(--u));width:calc(178 * var(--u));height:calc(178 * var(--u));background:var(--ink-2);border-color:var(--ink-2);color:#C6D5E5;font-size:calc(14 * var(--u));animation-delay:-2s}.ob-min b{font-family:var(--mono);font-size:calc(50 * var(--u));font-weight:500;color:#fff;line-height:1.1}.ob-prov{left:calc(640 * var(--u));top:calc(236 * var(--u));width:calc(156 * var(--u));height:calc(156 * var(--u));font-size:calc(13.5 * var(--u));animation-delay:-4s}.ob-prov b{font-size:calc(17 * var(--u))}.ob-prov.synthetic{background:var(--hold-bg);border-color:var(--hold-line);color:var(--hold)}.ob-prov.approved{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.ob-prov.draft{background:var(--unmet-bg);border-color:var(--unmet-line);color:var(--unmet)}.ob-ver{left:calc(662 * var(--u));top:calc(52 * var(--u));width:calc(128 * var(--u));height:calc(128 * var(--u));gap:calc(2 * var(--u));animation-delay:-1s}.ob-ver code{font-family:var(--mono);font-size:calc(14.5 * var(--u));color:var(--text-2)}.ob-dot{position:absolute;border-radius:50%;background:#DCE4EE;animation:float 7s ease-in-out infinite alternate;pointer-events:none}.ob-dot.d1{left:calc(150 * var(--u));top:calc(300 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));animation-delay:-3s}.ob-dot.d2{left:calc(600 * var(--u));top:calc(24 * var(--u));width:calc(22 * var(--u));height:calc(22 * var(--u))}.ob-dot.d3{left:calc(244 * var(--u));top:calc(372 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));background:var(--hold-line);animation-delay:-5s}.rp-jump{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:6px 18px 8px;padding-top:14px;border-top:1px solid var(--line)}.rp-jump-lb{align-self:center;font-size:12px;color:var(--text-3);letter-spacing:.08em;margin-right:4px}.rp-jump a{flex:1 1 160px;display:flex;flex-direction:column;gap:1px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);transition:background .15s,border-color .15s}.rp-jump a:hover{text-decoration:none;background:#EEF3F9;border-color:#C9D6E4}.rp-jump b{font-size:14px;color:var(--link);display:flex;align-items:center;justify-content:space-between}.rp-jump b:after{content:"→";transition:transform .15s}.rp-jump a:hover b:after{transform:translateX(3px)}.rp-jump span{font-size:12px;color:var(--text-3)}@media(max-width:640px){.orbit{padding:18px 10px 22px}.orbit-canvas{aspect-ratio:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px}.orbit-ring{display:none}.ob{position:static;font-size:11.5px}.ob-main{order:-1;flex:0 0 auto;width:230px;height:230px;margin:0 30px 6px;gap:2px}.ob-k{font-size:11.5px}.ob-year{font-size:14px;gap:4px}.ob-year b{font-size:58px}.ob-dept{font-size:15px}.ob-why{font-size:11px;margin-top:4px}.ob-min{width:112px;height:112px;font-size:11px}.ob-min b{font-size:30px}.ob-prov{width:98px;height:98px;margin-top:44px;font-size:10.5px}.ob-prov b{font-size:12px}.ob-ver{width:84px;height:84px;margin-top:-30px}.ob-ver code{font-size:10.5px}.ob-dot{display:none}.rp-jump{margin:14px 4px 0}.rp-jump-lb{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.ob,.ob-dot,.orbit-ring{animation:none}}.rp-up{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 28px 28px}.rp-up h2{font-size:18px;font-weight:700}.rp-up-lead{margin:6px 0 0;font-size:13.5px;color:var(--text-2)}.rp-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rp-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.rp-steps li+li:before{content:"";position:absolute;top:14px;right:calc(50% + 20px);width:calc(100% - 32px);height:2px;background:var(--line)}.rp-steps .n{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:500;border:2px solid var(--line-2);color:var(--text-3);background:var(--paper)}.rp-steps li.you .n{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.rp-steps li.go .n{border-color:var(--ok);color:var(--ok)}.rp-steps b{font-size:13.5px;margin-top:5px}.rp-steps li.go b{color:var(--ok)}.rp-steps span:not(.n){font-size:11.5px;color:var(--text-3);line-height:1.5}.drop{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 20px;border:2px dashed var(--line-2);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.drop:focus-visible,.drop:hover{border-color:var(--ink-4);background:#F0F4F9}.drop.over{border-color:var(--ink-2);background:#E8EFF7;transform:scale(1.01)}.drop.busy{cursor:progress}.drop b{font-size:14.5px;color:var(--text)}.drop-hint{font-size:12px;color:var(--text-3)}.drop-ic{position:relative;width:44px;height:44px;border-radius:50%;background:#E1EAF4;margin-bottom:6px}.drop-ic:before{top:13px;width:10px;height:10px;border-left:2.5px solid var(--ink-2);border-top:2.5px solid var(--ink-2);transform:translateX(-50%) rotate(45deg)}.drop-ic:after,.drop-ic:before{content:"";position:absolute;left:50%}.drop-ic:after{top:15px;width:2.5px;height:16px;background:var(--ink-2);transform:translateX(-50%)}.drop.over .drop-ic{animation:hop .6s ease-in-out infinite}@keyframes hop{50%{transform:translateY(-5px)}}.rp-up .uresult{border-radius:14px}@media(max-width:700px){.rp-hero{padding:24px 16px 20px;border-radius:16px}.rp-year b{font-size:46px}.rp-dept{font-size:17px}.rp-links{grid-template-columns:1fr}.rp-up{padding:20px 16px;border-radius:16px}.rp-steps{grid-template-columns:1fr 1fr;row-gap:16px}.rp-steps li+li:before{display:none}}.fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-width:1px;border-left:1px solid var(--line);border-bottom:0 solid var(--line);border-right:0 solid var(--line);border-top:1px solid var(--line);overflow:hidden}.field,.fieldgrid{background:var(--paper)}.field{padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.field-k{font-size:12px;color:var(--text-3)}.field-v{font-size:14.5px;font-weight:500;margin-top:2px}.field-v.mono{font-family:var(--mono);font-size:13.5px;font-weight:400}.fset{border:0;padding:0;margin:0 0 20px}.fset:last-of-type{margin-bottom:14px}.fset legend{padding:0;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:9px}.optlist{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.opt{display:flex;align-items:flex-start;gap:10px;background:var(--paper);padding:11px 13px;cursor:pointer}.opt:hover{background:var(--surface)}.opt input{margin-top:4px;flex:0 0 auto}.opt span{display:block;min-width:0}.opt b{font-size:14px;font-weight:500}.opt small{display:block;font-size:12px;color:var(--text-3);line-height:1.65;margin-top:2px}.opt.inline{border:1px solid var(--line);margin-bottom:8px}.subfield{margin-top:12px}.sublabel{font-size:12.5px;color:var(--text-2);margin-bottom:7px}.daypick{display:flex;flex-wrap:wrap;gap:7px}.daypick .chip{flex:0 0 auto}.numgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.numfield{display:block}.numfield span{display:block;font-size:13px;color:var(--text-2);margin-bottom:5px}.numfield input{width:100%;font:inherit;font-size:14.5px;padding:8px 11px;border:1px solid var(--line-2);background:var(--paper);color:var(--text)}.numfield small{display:block;font-size:12px;color:var(--text-3);line-height:1.65;margin-top:4px}.fset textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;resize:vertical;border:1px solid var(--line-2);background:var(--paper);color:var(--text)}.hintline{display:block;font-size:12px;color:var(--text-3);line-height:1.7;margin-top:5px}.hintline b{color:var(--text-2);font-weight:500}.formactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.formactions .btn{text-decoration:none}@media(max-width:560px){.formactions .btn{flex:1 1 auto;text-align:center}}.plainlist{list-style:none;margin:0;padding:0;font-size:13.5px}.plainlist li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.plainlist li:last-child{border-bottom:0}.plainlist .mono{font-family:var(--mono);font-size:12.5px;color:var(--text-2);margin-left:auto}.empty-line{margin:0;font-size:13.5px;color:var(--text-3)}.holds-empty{font-size:14px;color:var(--text-2);line-height:1.9;padding:4px 2px}.holds-empty b{color:var(--text)}details.srclinks-fold>summary{cursor:pointer;font-size:12.5px;color:var(--text-3);list-style:none}details.srclinks-fold>summary::-webkit-details-marker{display:none}details.srclinks-fold[open]>summary{margin-bottom:4px}.trace-panel{border-radius:16px;overflow:hidden}.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:16px;background:var(--surface);border-bottom:1px solid var(--line)}.bt{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;animation:msg-in .4s ease-out both;transition:transform .2s,box-shadow .2s}.bt:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,36,59,.08)}.bt-time{grid-row:1/span 2;justify-content:space-between}.bt-tools{grid-column:2/span 2;animation-delay:.06s}.bt-retry{animation-delay:.12s}.bt-llm{animation-delay:.18s}.bt-hd{gap:9px}.bt-hd,.bt-ic{display:flex;align-items:center}.bt-ic{width:32px;height:32px;border-radius:10px;justify-content:center;flex:0 0 auto}.bt-ic.blue{background:#E4ECF5;color:var(--ink-2)}.bt-ic.teal{background:#E0F1F1;color:#1C7F83}.bt-ic.amber{background:var(--hold-bg);color:var(--hold)}.bt-ic.violet{background:#ECEAF8;color:#5C55B5}.bt:hover .bt-ic svg{animation:wiggle .5s ease-in-out}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}.bt-k{font-size:13px;font-weight:500;color:var(--text-2)}.bt-flag{margin-left:auto;font-size:11.5px;line-height:1.8;padding:0 9px;border-radius:999px}.bt-flag.good{background:var(--ok-bg);color:var(--ok)}.bt-flag.bad{background:var(--unmet-bg);color:var(--unmet)}.bt-n{font-family:var(--mono);font-size:30px;font-weight:500;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.bt-n.big{font-size:54px;letter-spacing:-.02em}.bt-n em{font-style:normal;font-size:13px;margin-left:4px;font-family:Noto Sans TC,system-ui,sans-serif;letter-spacing:0}.bt-n em,.bt-sub{color:var(--text-3)}.bt-sub{font-size:12px;line-height:1.6}.bt-flow{display:flex;gap:3px;height:12px;margin-top:4px}.bt-flow i{flex-basis:0;min-width:6px;border-radius:4px;background:#6DBBA9;transform-origin:left;animation:bar-grow .6s cubic-bezier(.2,.8,.3,1) both}.bt-flow i.hold{background:#D9A43C}.bt-flow i.unmet{background:var(--unmet)}.bt-flow i.plain{background:var(--line-2)}.bt-row{align-items:center;gap:18px}.bt-dots,.bt-row{display:flex;flex-wrap:wrap}.bt-dots{gap:5px;flex:1 1 200px}.bt-dots i{width:16px;height:16px;border-radius:5px;background:#8FCFC4;animation:dot-pop .35s cubic-bezier(.3,1.6,.5,1) both}.bt-dots i.partial{background:var(--line-2)}.bt-dots i.failed{background:var(--unmet)}@keyframes dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:820px){.bento{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.bt-time{grid-row:auto}.bt-time,.bt-tools{grid-column:1/-1}.bt-n.big{font-size:42px}.bt-n{font-size:26px}}@media(prefers-reduced-motion:reduce){.bt,.bt-dots i,.bt-flow i,.bt:hover .bt-ic svg{animation:none}}.ttable{--cols:52px minmax(0,1fr) minmax(150px,auto) 110px 120px;padding:6px 0 4px}.ttr{display:grid;grid-template-columns:var(--cols);align-items:start;-moz-column-gap:14px;column-gap:14px;width:100%;padding:0 18px 0 10px;text-align:left;font:inherit;color:inherit;background:none;border:0}.ttr-hd{padding-top:8px;padding-bottom:8px;font-size:11.5px;color:var(--text-3);letter-spacing:.08em;border-bottom:1px solid var(--line)}.ttr.ttr-hd>span{padding:0}.ttr-hd .tc-n{justify-content:center}.ttr-hd .tc-ms{text-align:right}.ttr-wrap{--k:var(--ok);--kbg:var(--ok-bg);position:relative;animation:row-in .45s cubic-bezier(.2,.8,.3,1) both}.ttr-wrap.k-hold{--k:var(--hold);--kbg:var(--hold-bg)}.ttr-wrap.k-unmet{--k:var(--unmet);--kbg:var(--unmet-bg)}.ttr-wrap.k-plain{--k:var(--text-3);--kbg:var(--surface)}@keyframes row-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}button.ttr{cursor:pointer;transition:background .15s}button.ttr:hover{background:#F7F9FB}.ttr-wrap.open>button.ttr{background:#F3F6FA}button.ttr:focus-visible{outline-offset:-2px}.ttr>span{padding:13px 0;min-width:0}.tc-n{position:relative;display:flex;justify-content:center;align-self:stretch}.ttr-wrap .tc-n:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:var(--line)}.ttr-hd+.ttr-wrap .tc-n:before{top:22px}.ttr-wrap:last-child .tc-n:before{bottom:auto;height:22px}.tnode{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--paper);color:var(--k);border:2px solid var(--k);transition:background .2s,color .2s,transform .2s}.ttr-wrap.open .tnode,button.ttr:hover .tnode{background:var(--k);color:#fff;transform:scale(1.08)}.tc-step{display:flex;flex-direction:column;gap:2px}.tc-step b{font-size:14px;font-weight:600;color:var(--text);line-height:1.55}.tc-step small{font-size:12.5px;color:var(--text-3);line-height:1.65}.tc-tool{display:flex;flex-wrap:wrap;align-items:center;gap:5px;align-content:flex-start}.tchip{font-family:var(--mono);font-size:11.5px;line-height:1.7;padding:0 8px;border-radius:6px;white-space:nowrap;background:#EEF2F7;color:var(--ink-2);border:1px solid #dce4ee}.tnone{color:var(--text-3)}.tretry{font-family:var(--mono);font-size:11px;color:var(--hold);background:var(--hold-bg);border-radius:6px;padding:0 6px}.tc-ms{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tms-n{font-family:var(--mono);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.tms-bar{width:100%;height:4px;background:var(--surface-2);overflow:hidden}.tms-bar,.tms-bar i{display:block;border-radius:4px}.tms-bar i{height:100%;background:var(--ink-4);transform-origin:left;animation:bar-grow .7s cubic-bezier(.2,.8,.3,1) both}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tc-st{display:flex;justify-content:space-between;gap:8px}.tc-st,.tpill{align-items:center}.tpill{display:inline-flex;gap:6px;font-size:12px;line-height:1.8;padding:0 10px 0 8px;border-radius:999px;background:var(--kbg);color:var(--k);font-weight:500;white-space:nowrap}.tpill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tpill.plain{color:var(--text-2)}.tchev{width:7px;height:7px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg);transition:transform .25s;flex:0 0 auto;margin-right:2px}.ttr-wrap.open .tchev{transform:rotate(-135deg)}.tcalls{margin:0 18px 10px 76px;padding:10px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--k);animation:msg-in .25s ease-out}.tcalls ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tcall{flex-wrap:wrap;gap:6px 12px;font-size:12.5px;animation:row-in .3s ease-out both}.tcall,.tcall-n{display:flex;align-items:center}.tcall-n{width:18px;height:18px;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:10.5px;justify-content:center}.tcall code,.tcall-n{font-family:var(--mono)}.tcall code{color:var(--ink-2)}.tcall-ms{color:var(--text-3);margin-left:auto}.tcall-ms,.tcall-st{font-family:var(--mono)}.tcall-st{font-size:11px;padding:0 7px;border-radius:5px;background:var(--ok-bg);color:var(--ok)}.tcall-st.partial{background:var(--surface);color:var(--text-2)}.tcall-st.failed{background:var(--unmet-bg);color:var(--unmet)}.tcall-err{flex:1 1 100%;padding-left:24px;color:var(--unmet);font-size:12px}.tcalls-none{margin:0;font-size:12.5px;color:var(--text-3)}.tmeta{display:flex;flex-direction:column;gap:6px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--text-2);line-height:1.7}.tmeta>div{display:flex;gap:14px}.tmeta b{flex:0 0 4.5em;color:var(--text);font-weight:600}.tmeta a{font-family:var(--mono);font-size:12px;word-break:break-all}@media(max-width:820px){.ttable{--cols:40px minmax(0,1fr) auto}.ttr{padding:0 12px 0 4px;-moz-column-gap:10px;column-gap:10px}.ttr .tc-ms,.ttr .tc-tool{display:none}.tcalls{margin:0 12px 10px 48px}.tmeta{padding:12px 14px}.tmeta>div{flex-direction:column;gap:0}.tmeta b{flex:none}}@media(prefers-reduced-motion:reduce){.tcall,.tcalls,.tms-bar i,.ttr-wrap{animation:none}}.blocked{margin-top:10px;border-left:3px solid var(--unmet);background:var(--paper);padding:9px 12px;font-size:12.5px;line-height:1.75}.blocked .meta{font-family:var(--mono);font-size:11px;color:var(--text-3);word-break:break-all}.blocked .ex{color:var(--text-2);margin-top:3px}.abort{max-width:var(--shell);margin:0 auto;padding:26px 28px;display:flex;flex-direction:column;gap:16px}.abort .box{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--unmet);padding:18px 22px}.abort .box.info{border-left-color:var(--ink-3)}.abort h1{font-size:18px;font-weight:700;color:var(--unmet)}.abort .box.info h1{color:var(--ink)}.abort p{font-size:13.5px;color:var(--text-2);line-height:1.85;margin:8px 0 0}@media(max-width:700px){.abort{padding:14px}.abort .box{padding:15px 16px}}.foot{max-width:var(--shell);margin:0 auto;padding:6px 28px 12px;font-size:12.5px;color:var(--text-2);line-height:1.9}.foot hr{border:0;border-top:1px solid var(--line);margin:0 0 13px}.foot .warn{color:var(--unmet);margin-right:14px}.foot a+a{margin-left:14px}@media(max-width:940px){.foot{padding:6px 14px 10px}}.tt-notime{margin:10px 0 0;padding:10px 14px;border:1px dashed var(--line);border-radius:4px;background:var(--paper);font-size:13px}.tt-notime ul{margin:4px 0 0;padding-left:20px}.spin-wrap{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.spin{display:inline-block;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;flex:none}.spin-label{font-size:13.5px;color:var(--text-2)}.btn .spin-label{color:inherit;font-size:inherit}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-loading{max-width:1180px;margin:0 auto;padding:40px 24px;color:var(--text-2)}.skel{display:flex;flex-direction:column;gap:14px;margin-top:28px}.skel i{display:block;height:22px;border-radius:4px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.busy-toast{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:9px 14px;box-shadow:0 4px 14px rgba(0,0,0,.12)}.ol-body{display:flex;flex-direction:column;gap:16px}.ol-text{white-space:pre-wrap;font-size:13.5px;line-height:1.75;color:var(--text)}.ol-weeks{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 18px}.ol-weeks li{font-size:13px;line-height:1.6;color:var(--text)}.ol-weeks .wk{display:inline-block;min-width:5.4em;font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.rv-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.rv-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.rv-hd{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.rv-hd h3{flex:1 1 auto;min-width:0;margin:0;font-size:15.5px;font-weight:700;line-height:1.5;color:var(--text)}.rv-n{flex:0 0 auto;min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;background:var(--paper);border:1px solid var(--line);color:var(--text-2)}.rv-badge{flex:0 0 auto;font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 11px;color:#fff;background:var(--text-3)}.rv-badge.is-open{background:transparent;color:var(--text-3);font-weight:400;border:1px solid var(--line)}.rv-card.is-approved{border-color:var(--ok-line)}.rv-card.is-approved .rv-hd{background:var(--ok-bg);border-bottom-color:var(--ok-line)}.rv-card.is-approved .rv-badge{background:var(--ok)}.rv-card.is-corrected{border-color:var(--hold-line)}.rv-card.is-corrected .rv-hd{background:var(--hold-bg);border-bottom-color:var(--hold-line)}.rv-card.is-corrected .rv-badge{background:var(--hold)}.rv-card.is-rejected{border-color:var(--unmet-line)}.rv-card.is-rejected .rv-hd{background:var(--unmet-bg);border-bottom-color:var(--unmet-line)}.rv-card.is-rejected .rv-badge{background:var(--unmet)}.rv-bd{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:840px){.rv-grid{grid-template-columns:1fr}}.rv-lb{font-size:12px;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px}.rv-box{background:var(--surface);border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.85;color:var(--text)}.rv-box ul{margin:6px 0 0;padding-left:20px}.rv-box.is-src{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;font-size:13.5px;max-height:320px;overflow:auto}.rv-mark{background:#FCE9A6;color:#3a2c00;padding:1px 2px;border-radius:2px}.rv-ask{margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--text-2)}.rv-ask b{color:var(--ink-2);font-weight:600}.rv-link{margin-top:8px;font-size:13px}.rv-extra{background:var(--surface);border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.8;color:var(--text-2)}.rv-extra b{color:var(--text);font-weight:600;margin-right:6px}.rv-extra ul{margin:4px 0 0;padding-left:20px}.rv-meta{gap:4px 16px;font-size:12.5px;color:var(--text-3)}.rv-act,.rv-meta{display:flex;flex-wrap:wrap}.rv-act{align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--line)}.rv-err{flex:1 1 240px;font-size:13px;color:var(--unmet);background:var(--unmet-bg);border-radius:6px;padding:6px 10px;line-height:1.6}@media(max-width:560px){.rv-act,.rv-bd,.rv-hd{padding-left:14px;padding-right:14px}.rv-act .btn{flex:1 1 auto;text-align:center}}.rv-who{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch;margin-top:4px}.rv-who input{flex:1 1 200px;max-width:280px;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line-2,var(--line));border-radius:6px;background:var(--paper);color:var(--text)}.rv-who input:focus{outline:2px solid var(--ink-4);outline-offset:-1px;border-color:var(--ink-3)}html[data-anon]:not([data-anon-ready]) body{visibility:hidden;animation:anon-reveal 0s 2s forwards}@keyframes anon-reveal{to{visibility:visible}}.rv-login{gap:14px}.rv-login,.rv-login label{display:flex;flex-direction:column}.rv-login label{gap:6px;font-size:13.5px;color:var(--text-2)}.rv-login input{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line-2,var(--line));border-radius:6px;background:var(--paper);color:var(--text)}.rv-login .btn{align-self:flex-start}.rv-hint{margin:0;font-size:12.5px;color:var(--text-3)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.topbar-right .linkbtn{color:#C6D5E5;font-size:13px}.topbar-right .linkbtn:hover{color:#fff}details.rv-guide>summary{cursor:pointer}html[data-anon] a[aria-disabled=true]{color:inherit;text-decoration:none;cursor:default}.turn-version{margin-top:8px;display:flex;justify-content:flex-end}.turn-version button{font:inherit;font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink-2);cursor:pointer}.turn-version button:disabled{opacity:.5;cursor:default}.turn-version .now{font-size:12.5px;color:var(--ok)}.pv-decl{border-color:var(--line);border-left-color:var(--ink-2);box-shadow:none}.pv-decl .decl-ic{background:var(--ink-2);font-style:italic;font-family:Georgia,serif}.pv-decl .decl-h{color:var(--ink)}.legal+.legal,.pv-decl+.legal{margin-top:18px}.art .pv-actions{margin-top:14px}.art .pv-danger{margin-top:18px}.pv-confirm{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.8}.pv-confirm p{margin:0}.pv-confirm label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pv-confirm input{font-weight:400}.pv-confirm .pv-actions{justify-content:flex-end;margin:0}.pv-confirm input{padding:9px 12px;border:1px solid var(--line-2);border-radius:8px;font-size:14px;background:var(--paper);color:var(--text)}.panel-hd .gcheck-hint{margin-left:auto;font-size:12.5px;color:var(--text-3)}.pv-legal{grid-template-columns:minmax(0,1fr)}.pv-decl,.pv-legal{max-width:880px;margin-left:auto;margin-right:auto}.pv-decl{width:100%;box-sizing:border-box}.wi-secs{display:flex;flex-direction:column;gap:10px;margin-top:8px}.wi-sec b{display:block;font-size:13px;color:var(--text);margin-bottom:2px}.wi-sec-list{margin:0;padding-left:1.2em;font-size:13.5px;line-height:1.8;color:var(--text-2)}.wi-sec-list li+li{margin-top:2px}.rv-login .rv-err{flex:none}.trial-wide{max-width:var(--shell);margin:0 auto;padding:24px 28px 56px}.mono{font-family:var(--mono)}.tr-card{background:var(--paper);border:1px solid var(--line)}.tr-card-hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 22px;border-bottom:1px solid var(--line)}.tr-card-hd h1,.tr-card-hd h2{font-size:17px;font-weight:700;color:var(--ink)}.tr-pad{padding:20px 22px}.tr-stack{display:flex;flex-direction:column;gap:18px}.tr-stack p{margin:0}.tr-hint{font-size:12.5px;color:var(--text-2);line-height:1.6}.tr-alert{margin:0 0 14px;padding:10px 14px;font-size:13.5px;color:var(--unmet);background:var(--unmet-bg);border:1px solid var(--unmet-line)}.tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tr-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);cursor:pointer}.tr-btn:hover{background:var(--surface);text-decoration:none}.tr-btn:disabled{color:var(--text-3);background:var(--surface);border-color:var(--line);cursor:default}.tr-btn.primary{color:#fff;background:var(--ink-2);border-color:var(--ink-2);font-weight:500}.tr-btn.primary:hover{background:var(--ink)}.tr-btn.primary:disabled{color:#fff;background:var(--line-2);border-color:var(--line-2)}.tr-btn.small{min-height:32px;padding:0 12px;font-size:13px}.tr-field{border:0;padding:0;margin:0}.tr-field h2,.tr-field legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.tr-field .tr-hint{margin:-4px 0 8px}.tr-choices{display:flex;flex-wrap:wrap;gap:8px}.tr-choice{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;font-size:14px;background:var(--paper);border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tr-choice:hover{background:var(--surface)}.tr-choice{gap:8px}.tr-choice input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--ink-2);cursor:pointer}.tr-choice:focus-within{outline:2px solid var(--link);outline-offset:2px}.tr-choice.on{font-weight:700;color:var(--ink);background:#E6EEF7;border-color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-2)}.tr-choice.danger{color:var(--unmet);background:var(--unmet-bg);border-color:var(--unmet-line)}.tr-text{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.tr-text.narrow input{max-width:160px}.ad-reason,.tr-credits input,.tr-text input,.tr-text textarea{font:inherit;font-size:14px;font-weight:400;padding:8px 10px;color:var(--text);background:var(--paper);border:1px solid var(--line-2)}.tr-text textarea{width:100%;resize:vertical}.tr-stepper{display:flex;align-items:center;gap:16px;margin-bottom:18px}.tr-stepper ol{gap:6px;margin:0;padding:0;list-style:none}.tr-stepper li,.tr-stepper ol{display:flex;flex:1;min-width:0}.tr-stepper li{align-items:center;gap:8px;padding-bottom:8px;font-size:13px;color:var(--text-3);border-bottom:3px solid var(--line)}.tr-stepper li.done{color:var(--ok);border-color:var(--ok)}.tr-stepper li.now{color:var(--ink);font-weight:700;border-color:var(--ink-2)}.tr-dot{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;font-family:var(--mono);font-size:12px;border:1px solid}.tr-stepper li.now .tr-dot{color:#fff;background:var(--ink-2);border-color:var(--ink-2)}.tr-code{font-family:var(--mono);font-size:13px;color:var(--text-2)}.tr-note{padding:14px 16px;background:var(--surface);border-left:3px solid var(--ink-4);font-size:14px}.tr-note p+p{margin-top:8px}.tr-list{margin:0;padding-left:20px;font-size:14.5px}.tr-list li+li{margin-top:6px}.tr-timer{position:sticky;top:56px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 18px 0;margin-bottom:14px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.tr-timer>div{display:flex;flex-direction:column}.tr-timer b{font-size:15px;color:var(--ink)}.tr-clock{margin-left:auto;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink)}.tr-timebar{flex:0 0 calc(100% + 36px);height:4px;margin:6px -18px 0;background:var(--surface-2)}.tr-timebar i{display:block;height:100%;background:var(--ink-3);transition:width 1s linear}.tr-timer.urgent .tr-clock{color:var(--unmet)}.tr-timer.urgent .tr-timebar i{background:var(--unmet)}.tr-manual-grid{display:flex;flex-direction:column;gap:14px}.tr-sheet{overflow-x:auto}.tr-materials .tr-ref,.tr-materials .tr-sheet{max-height:58vh;overflow-y:auto}.tr-materials .tr-sheet thead th{position:sticky;top:0;z-index:1}.tr-sheet table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.tr-sheet th{text-align:left;font-weight:500;color:var(--text-2);background:var(--surface)}.tr-sheet td,.tr-sheet th{padding:6px 10px;border-bottom:1px solid var(--line)}.tr-sheet tbody tr:hover{background:var(--surface)}.tr-sheet-note{margin:0;padding:10px}.tr-materials{min-width:0;overflow:hidden}.tr-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);background:var(--surface)}.tr-tabs button{flex:0 1 auto;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--text-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tr-tabs button:hover{color:var(--ink)}.tr-tabs button[aria-selected=true]{font-weight:700;color:var(--ink);border-bottom-color:var(--ink)}.tr-ref{display:flex;flex-direction:column;gap:18px;padding:16px;font-size:13.5px;line-height:1.6}.tr-ref h2{margin:0;font-size:15px;color:var(--ink)}.tr-ref h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:14px;color:var(--ink)}.tr-ref h3 span{font-weight:500;font-size:12.5px;color:var(--text-2);white-space:nowrap}.tr-ref .tr-hint{margin:0 0 6px}.tr-ref table{width:100%;border-collapse:collapse;font-size:13px}.tr-ref th{text-align:left;font-weight:500;color:var(--text-2);background:var(--surface)}.tr-ref td,.tr-ref th{padding:5px 10px;border-bottom:1px solid var(--line)}.tr-ref td:not(:first-child),.tr-ref th:not(:first-child){width:56px;white-space:nowrap}.tr-answer-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.tr-credits{display:flex;flex-direction:column;border-top:1px solid var(--line)}.tr-credits label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.tr-credits span{display:flex;flex-direction:column;line-height:1.35}.tr-credits small{font-size:11.5px;color:var(--text-3)}.tr-credits input{flex:0 0 76px;width:76px;text-align:right;font-family:var(--mono)}.tr-credits .total,.tr-task{font-weight:700;color:var(--ink)}.tr-task{padding:14px 16px;font-size:17px;background:var(--surface);border-left:3px solid var(--ink-2)}.tr-tasks{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:13px;color:var(--text-2)}.tr-tasks i{width:22px;height:5px;background:var(--line)}.tr-tasks i.done{background:var(--ok)}.tr-tasks i.now{background:var(--ink-2)}.tr-tasks i:last-of-type{margin-right:6px}.tr-likert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.tr-likert .tr-choice{justify-content:center;min-width:52px;padding:0 10px;color:var(--text);font-family:var(--mono)}.ad-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.ad-head h1{font-size:22px;font-weight:700;color:var(--ink)}.ad-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-2)}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ad-stat{display:flex;flex-direction:column;padding:12px 16px;background:var(--paper);border:1px solid var(--line)}.ad-stat span{font-size:12.5px;color:var(--text-2)}.ad-stat b{font-family:var(--mono);font-size:26px;font-weight:500;line-height:1.3;color:var(--ink)}.ad-stat small{font-size:11.5px;color:var(--text-3)}.ad-stat.warn{background:var(--hold-bg);border-color:var(--hold-line)}.ad-stat.warn b{color:var(--hold)}.ad-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.ad-list{position:sticky;top:70px;max-height:calc(100vh - 86px);overflow-y:auto}.ad-list ul{margin:0;padding:0;list-style:none}.ad-list li+li{border-top:1px solid var(--line)}.ad-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;padding:11px 14px;font:inherit;font-size:13.5px;text-align:left;background:none;border:0;border-left:3px solid transparent;cursor:pointer}.ad-list button.on,.ad-list button:hover{background:var(--surface)}.ad-list button.on{border-left-color:var(--ink-2)}.ad-tag{font-size:12px}.ad-state,.ad-tag{color:var(--text-2)}.ad-state{font-size:12.5px}.ad-list .ad-state{margin-left:auto}.ad-flag{padding:0 6px;font-size:11.5px;color:var(--hold);background:var(--hold-bg);border:1px solid var(--hold-line)}.ad-empty{min-height:160px}.ad-link{display:flex;gap:6px;margin-left:auto}.ad-sec{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-2)}.ad-dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin:0;font-size:13.5px;border-top:1px solid var(--line)}.ad-dl dd,.ad-dl dt{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.ad-dl dt{color:var(--text-2)}.ad-dl dd{overflow-wrap:anywhere}.ad-line{display:block}.ad-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ad-mark{padding:0 7px;font-size:12px;border:1px solid var(--line)}.ad-mark.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.ad-mark.bad{color:var(--unmet);background:var(--unmet-bg);border-color:var(--unmet-line)}.ad-wait{color:var(--text-3)}.ad-quote{display:block;padding:8px 12px;font-size:13.5px;background:var(--surface);border-left:2px solid var(--line-2);overflow-wrap:anywhere}.ad-dl .ad-quote{margin-top:6px}.ad-judge{display:flex;flex-direction:column;gap:16px}.ad-judge .ad-sec{margin-bottom:-6px}.ad-j{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line)}.ad-j p{margin:0}.ad-j-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.ad-j-hd .mono{font-size:12.5px;color:var(--text-2)}.ad-j .tr-choices{margin-top:4px}.ad-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ad-label{font-size:14px;font-weight:500}.ad-reason{flex:1 1 240px;min-width:0}.tr-btn.danger{color:var(--unmet);border-color:var(--unmet-line)}.tr-btn.danger:hover{background:var(--unmet-bg)}.tr-btn.danger-solid{color:#fff;background:var(--unmet);border-color:var(--unmet)}.tr-btn.danger-solid:hover{background:#8C2A22}.ad-danger{padding:0 22px 18px}.ad-confirm{padding:12px 14px;font-size:13.5px;background:var(--unmet-bg);border:1px solid var(--unmet-line)}.ad-confirm p{margin:0 0 10px}.ad-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;font-size:13px;color:var(--text-2);background:var(--paper);border-top:1px solid var(--line)}.ad-save.dirty{color:var(--hold);font-weight:500;background:var(--hold-bg);border-top-color:var(--hold-line)}.ad-save .err{color:var(--unmet)}@media(max-width:900px){.trial-wide{padding:16px 16px 40px}.ad-grid,.tr-answer-row{grid-template-columns:minmax(0,1fr)}.ad-list{position:static;max-height:none}.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.tr-credits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border-top:0}.tr-credits label{flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;padding:0;border-bottom:0}.tr-credits input{flex:none;width:100%}}@media(max-width:600px){.tr-stepper li{flex-direction:column;align-items:flex-start;gap:3px;font-size:11.5px}.tr-code{display:none}.tr-card-hd,.tr-pad{padding-left:16px;padding-right:16px}.ad-dl{grid-template-columns:minmax(0,1fr)}.ad-dl dt{padding-bottom:0;border-bottom:0}.ad-dl dd{padding-top:2px}.ad-link{margin-left:0}}.ad-topnav{display:flex;align-items:stretch;min-width:0}.ad-navlink{display:flex;align-items:center;padding:0 14px;font-size:14px;white-space:nowrap;color:#C6D5E5;border-bottom:3px solid transparent}.ad-navlink:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.07)}.ad-navlink[aria-current=page]{color:#fff;font-weight:700;border-bottom-color:#7FA8D6}@media(max-width:600px){.ad-navlink{padding:0 8px;font-size:13px}.topbar-right .who{display:none}}