@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-CclBWeUS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-oUstOPQL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--topbar-h: 63px;--brand: #4ba3d3;--brand-600: #3893c4;--brand-700: #2a7bad;--brand-800: #1f5f86;--brand-050: #ebf5fb;--brand-100: #cfe7f6;--brand-200: #a8d4ec;--grad: linear-gradient(135deg, #6bb6de 0%, #4ba3d3 45%, #2a7bad 100%);--green: #5a9e47;--green-600: #4c8a3b;--green-700: #3b6b30;--green-050: #f1f7ee;--green-bg: #ebf5e8;--red: #b8272c;--red-700: #7a1418;--red-bg: #fbeaea;--warn: #e5a11e;--warn-700: #8a6100;--warn-bg: #fbf1d5;--warn-ink: #5f3d04;--bg: #f6f5f2;--bg-soft: #faf9f6;--card: #ffffff;--line: #ebe8e2;--line-2: #e1ddd5;--ink: #20242c;--ink-soft: #4c5563;--ink-faint: #68707c;--accent: var(--brand-700);--blue: var(--brand-700);--blue-bg: var(--brand-050);--muted: var(--ink-faint);--hover: var(--bg-soft);--chatbg: var(--bg-soft);--amber: var(--warn);--amber-bg: var(--warn-bg);--violet: var(--brand-700);--teal: var(--brand-600);--font-display: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-micro: 10.5px;--fs-caption: 12px;--fs-meta: 13px;--fs-body: 14px;--fs-title: 15px;--fs-h3: 16px;--fs-h2: 19px;--fs-h1: 24px;--fs-stat: 28px;--fw-strong: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--radius: 16px;--radius-sm: 11px;--radius-xs: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(60, 50, 40, .04), 0 4px 12px -6px rgba(60, 50, 40, .14);--shadow: 0 1px 2px rgba(60, 50, 40, .03), 0 10px 28px -20px rgba(60, 50, 40, .2);--shadow-lg: 0 10px 40px rgba(42, 123, 173, .18);--shadow-pop: 0 22px 52px rgba(60, 50, 40, .2);--t-fast: .12s;--t-med: .18s;--t-slow: .28s;--ease: cubic-bezier(.2, .8, .2, 1);--z-raised: 10;--z-nav: 40;--z-drawer: 60;--z-modal: 80;--z-popover: 120;--z-toast: 200;--z-banner: 9999;--focus-ring: 0 0 0 3px rgba(75, 163, 211, .35);--series-1: var(--brand);--series-2: var(--green);--series-3: var(--warn);--series-4: var(--red);--series-rest: var(--ink-faint);--tint-brand: var(--brand-050);--tint-green: var(--green-bg);--tint-warn: var(--warn-bg);--tint-red: var(--red-bg);--fs-kpi: 34px;--panel-radius: 18px;--panel-pad: var(--sp-5);--panel-min-h: 260px;--dash-gap: var(--sp-4);--kpi-icon: 36px;--kpi-label-h: 42px;--row-h: 50px;--row-pad-x: var(--sp-5);--card-head-gap: var(--sp-4);--chart-grid: var(--line);--chart-axis: var(--line-2);--chart-stroke: 2.5px;--chart-fill-op: .1;--topbar2-h: 68px;--rail-w: 248px}@media (pointer: coarse){:where(input,select,textarea),.field,.hd-in,.pp-in,.live-in,.tb-search-in,.cchat-search,.cchat-grade,.cchat-composer textarea{font-size:16px!important}}::placeholder{color:var(--ink-faint);opacity:1}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:where(input,select,textarea).field:focus-visible{outline:none}.dash{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--dash-gap)}.dash>.col-3{grid-column:span 3}.dash>.col-4{grid-column:span 4}.dash>.col-6{grid-column:span 6}.dash>.col-8{grid-column:span 8}.dash>.col-12{grid-column:span 12}@media (max-width:1080px){.dash>.col-8,.dash>.col-6{grid-column:span 12}.dash>.col-4{grid-column:span 6}}@media (max-width:820px){.dash>[class^=col-]{grid-column:span 12}}.dash>[class^=col-]{display:flex;flex-direction:column}.dash>[class^=col-]>.panel{flex:1;min-height:var(--panel-min-h)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--dash-gap)}.dash-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:20px 22px;margin-bottom:var(--sp-5);border-radius:var(--panel-radius);background:var(--grad);color:#fff;box-shadow:var(--shadow-lg)}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 80% at 100% 0%,rgba(255,255,255,.12),transparent 60%)}.dash-hero>*{position:relative;z-index:1}.dash-hero-av{width:56px;height:56px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:24px;font-weight:var(--fw-strong)}.dash-hero-id{min-width:0}.dash-hero-greet{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);opacity:.92}.dash-hero-name{font-size:var(--fs-h1);font-weight:var(--fw-strong);line-height:1.1;letter-spacing:-.02em}.dash-hero-line{margin-top:3px;font-size:var(--fs-meta);opacity:.92}.dash-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.dash-hero-chip{background:#ffffff2e;border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--fs-caption);font-weight:600}.dash-hero-quote{margin:0 0 0 auto;max-width:34ch;text-align:right;font-size:var(--fs-meta);font-style:italic;opacity:.92}@media (max-width:900px){.dash-hero-quote{display:none}}.kpi{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--panel-radius);padding:var(--panel-pad);box-shadow:var(--shadow);transition:box-shadow var(--t-med) var(--ease)}.kpi:hover{box-shadow:var(--shadow-sm)}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--card-head-gap);min-height:var(--kpi-label-h)}.kpi-label{font-size:var(--fs-body);font-weight:600;color:var(--ink-soft)}.kpi-ico{width:var(--kpi-icon);height:var(--kpi-icon);border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi{min-width:0}.kpi-val{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.kpi-n{font-size:var(--fs-kpi);font-weight:var(--fw-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.kpi-sub{font-size:var(--fs-meta);color:var(--ink-faint);margin-top:9px}.kpi-ico.t-brand{background:var(--tint-brand);color:var(--brand-700)}.kpi-ico.t-green{background:var(--tint-green);color:var(--green-700)}.kpi-ico.t-warn{background:var(--tint-warn);color:var(--warn-700)}.kpi-ico.t-red{background:var(--tint-red);color:var(--red)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:3px 10px 3px 8px}.pill svg{width:14px;height:14px;flex-shrink:0}.pill.good{background:var(--green-bg);color:var(--green-700)}.pill.bad{background:var(--red-bg);color:var(--red-700)}.pill.pending{background:var(--warn-bg);color:var(--warn-ink)}.pill.flat{background:var(--bg-soft);color:var(--ink-soft)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--panel-radius);padding:var(--panel-pad);box-shadow:var(--shadow)}.panel.flush{padding:0;overflow:hidden}.panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--card-head-gap)}.panel-h:last-child{margin-bottom:0}.panel-h:has(+.panel-sub){margin-bottom:0}.panel-t{font-size:var(--fs-h3);font-weight:var(--fw-strong);letter-spacing:-.01em}.panel-s{font-size:var(--fs-meta);color:var(--ink-faint);margin-top:1px}.panel.flush .panel-h{padding:var(--panel-pad) var(--panel-pad) var(--card-head-gap);margin-bottom:0}.panel-h.tight{flex-wrap:nowrap;align-items:center}.panel-h.tight>:first-child{min-width:0}.panel-h.tight .ract-row{flex:0 0 auto}.panel-sub{margin-top:2px;margin-bottom:var(--card-head-gap);font-size:var(--fs-meta);color:var(--ink-faint)}.chart{display:block;width:100%}.chart .grid{stroke:var(--chart-grid);stroke-width:1}.chart .axis{stroke:var(--chart-axis);stroke-width:1.5}.chart .line{fill:none;stroke-width:var(--chart-stroke);stroke-linecap:round;stroke-linejoin:round}.chart .line.s1{stroke:var(--series-1)}.chart .line.s2{stroke:var(--series-2);stroke-dasharray:7 5}.chart .line.s3{stroke:var(--series-3)}.chart .line.s4{stroke:var(--series-4)}.chart .area{fill-opacity:var(--chart-fill-op);stroke:none}.chart .area.s1{fill:var(--series-1)}.chart .area.s2{fill:var(--series-2)}.chart-tick{font-size:var(--fs-caption);color:var(--ink-faint);font-variant-numeric:tabular-nums}.legend{display:flex;gap:18px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:600;color:var(--ink-soft)}.legend i{width:12px;height:3px;border-radius:2px}.barlist-row{display:flex;align-items:center;gap:11px;margin-bottom:var(--sp-3)}.barlist-lbl{width:56px;flex-shrink:0;font-size:var(--fs-caption);font-weight:600;color:var(--ink-soft)}.barlist-track{flex:1;height:9px;border-radius:var(--radius-pill);background:#f2f0ec;overflow:hidden}.barlist-fill{height:100%;border-radius:var(--radius-pill)}.barlist-val{width:28px;flex-shrink:0;text-align:right;font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.dtable{--dt-cols: minmax(0,1.7fr) minmax(0,.7fr) minmax(0,.8fr) minmax(74px,104px)}.dtable-head,.dtable-row{display:grid;grid-template-columns:var(--dt-cols);gap:var(--sp-3);padding:0 var(--row-pad-x);align-items:center}.dtable-head{min-height:38px;background:var(--bg-soft);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:var(--fw-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.dtable-row{min-height:var(--row-h);border-bottom:1px solid #f2f0ec}.panel:not(.flush)>.dtable{margin:0 calc(-1 * var(--panel-pad))}.dtable-row:hover{background:var(--bg-soft)}.dtable-row .t{font-size:var(--fs-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtable-row .m{font-size:var(--fs-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums}.dtable-row .end{text-align:right}.schip{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-strong);border-radius:var(--radius-pill);padding:3px 11px}.schip.done{background:var(--green-bg);color:var(--green-700)}.schip.scheduled{background:var(--brand-050);color:var(--brand-700)}.schip.review{background:var(--warn-bg);color:var(--warn-ink)}.schip.missed{background:var(--red-bg);color:var(--red-700)}.schip.neutral{background:var(--line);color:var(--ink-soft)}.schip.live{background:var(--green);color:#fff}.topbar2{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar2-h);padding:0 var(--sp-5);background:var(--card);border-bottom:1px solid var(--line);z-index:var(--z-nav)}.tb2-brand{display:flex;align-items:center;gap:11px;width:var(--rail-w);flex-shrink:0}.tb2-search{position:relative;flex:1;max-width:440px}.tb2-search input{width:100%;height:42px;padding:0 var(--sp-4) 0 44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);font-size:var(--fs-body);color:var(--ink);font-family:inherit;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tb2-search input:focus{border-color:var(--brand);background:var(--card);box-shadow:var(--focus-ring)}.tb2-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2) 10px}.tb2-icon{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.tb2-icon:hover{border-color:var(--brand-200);color:var(--brand-700)}.tb2-badge{position:absolute;top:-1px;right:-1px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:2px solid var(--card);background:var(--red);color:#fff;font-size:10px;font-weight:var(--fw-strong);line-height:1}.tb2-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--grad);color:#fff;font-weight:var(--fw-strong);font-size:13px;display:flex;align-items:center;justify-content:center}.tb2-user{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill);padding:4px 12px 4px 4px;cursor:pointer;font-family:inherit}.tb2-user:hover{border-color:var(--brand-200)}.sb2{width:var(--rail-w);flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:14px 12px 20px}.sb2-nav{flex:1;min-height:0;overflow-y:auto}.sb2-caret{flex-shrink:0;display:flex;color:var(--ink-faint)}.sb2-sub{padding-left:10px}.sb2-row{position:relative;display:flex;align-items:center}.sb2-row>.sb2-item{flex:1;min-width:0}.sb2-row .sb2-pin{position:absolute;left:calc(var(--sp-3) - 2px);top:50%;transform:translateY(-50%);z-index:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:7px;padding:0;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.sb2-row:hover .sb2-item .sb-ico{opacity:0}.sb2-row:hover .sb2-pin,.sb2-row .sb2-pin:focus-visible{opacity:1}.sb2-pin:hover{background:var(--bg-soft);color:var(--brand-700)}.sb2-pin.on{color:var(--brand)}.sb2-sect{font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:var(--sp-4) var(--sp-3) 7px}.sb2-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:10px var(--sp-3);border:none;background:none;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit;text-align:left}.sb2-item:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.sb2-item.group{color:var(--ink)}.sb2-item.active{background:var(--brand-050);color:var(--brand-700);font-size:var(--fs-body);font-weight:var(--fw-strong);padding:11px var(--sp-3)}.sb2-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.sb2-lbl{flex:1;min-width:0;overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sb2-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.sb2-foot .pv-wrap{padding:0 0 var(--sp-2)}.sb2-foot .pv-trigger{gap:9px;padding:10px calc(var(--sp-3) - 1px);border-radius:11px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.kpi{transition:none}}.shell2{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.shell2-body{flex:1;display:flex;min-height:0}.shell2-body>.main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.tb2-logo{width:38px;height:38px;flex-shrink:0;padding:3px;object-fit:contain;border:1px solid var(--line);border-radius:11px;background:var(--card)}.tb2-name{font-size:15px;font-weight:var(--fw-strong);letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.tb2-name i{font-style:normal;color:var(--brand)}.tb2-school{font-size:10.5px;font-weight:600;color:var(--ink-soft);line-height:1.3}.tb2-toggle{width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.tb2-toggle:hover{border-color:var(--brand-200);color:var(--brand-700)}.sb2.hidden,.sb2-scrim{display:none}@media (max-width:900px){.tb2-brand{width:auto}.sb2{position:fixed;left:0;top:var(--topbar2-h);bottom:0;z-index:var(--z-drawer);box-shadow:0 10px 28px -20px #3c322880}.sb2.hidden{display:none}.sb2-scrim{display:block}}.tb2-search .sb-ico{width:22px;height:22px}.tbar{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.tbar .tbar-t{margin:0;font-size:26px;font-weight:var(--fw-strong);letter-spacing:-.025em;line-height:1.15;color:var(--ink);font-family:inherit}.tbar-s{margin-top:3px;font-size:var(--fs-meta);color:var(--ink-faint)}.tbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.dbtn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-strong);font-family:inherit;cursor:pointer;border:1px solid transparent;transition:box-shadow var(--t-fast),transform .06s}.dbtn:active{transform:translateY(1px)}.dbtn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.dbtn.primary{background:var(--grad);color:#fff;box-shadow:0 6px 16px #2a7bad4d}.dbtn.primary:hover:not(:disabled){box-shadow:0 8px 20px #2a7bad61}.dbtn.ghost{background:var(--card);color:var(--ink);border-color:var(--line-2)}.dbtn.ghost:hover:not(:disabled){border-color:var(--brand-200);color:var(--brand-700)}.ract-row{display:flex;align-items:center;justify-content:center;gap:6px}.field.fld-mini{height:26px;font-size:11px;padding:0 8px;border-width:1px;border-radius:8px}select.field.fld-mini{padding-right:22px;background-position:right 6px center;background-size:12px}input.field.fld-mini[type=date]{padding-right:4px}.ract{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ract:hover:not(:disabled){background:var(--bg-soft);border-color:var(--brand-200);color:var(--brand-700)}.ract.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-bg);color:var(--red-700)}.ract.good:hover:not(:disabled){background:var(--green-bg);border-color:var(--green-bg);color:var(--green-700)}.ract:disabled{opacity:.45;cursor:default}.tip{position:fixed;z-index:var(--z-toast);pointer-events:none;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;line-height:1.35;padding:6px 9px;border-radius:7px;white-space:normal;max-width:min(42ch,calc(100vw - 32px));box-shadow:0 6px 18px #3c322847;opacity:0;transition:opacity var(--t-fast)}.tip.show{opacity:1}.tip:after{content:"";position:absolute;left:var(--tip-x, 50%);transform:translate(-50%);border:5px solid transparent}.tip:not(.below):after{top:100%;border-top-color:var(--ink)}.tip.below:after{bottom:100%;border-bottom-color:var(--ink)}.modal.dlg-center{border-radius:var(--panel-radius);padding:var(--panel-pad);box-shadow:0 1px 2px #3c32280a,0 24px 60px -24px #3c322873}.modal.dlg-center>h2{margin:0 0 var(--sp-4);padding-right:44px;font-size:20px;font-weight:var(--fw-strong);letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.modal.dlg-center .dlg-desc{margin:-10px 0 var(--sp-4);font-size:var(--fs-meta);color:var(--ink-faint)}.modal .dlg-x{top:var(--sp-4);right:var(--sp-4);width:30px;height:30px;padding:0;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);align-items:center;justify-content:center}.modal .dlg-x:hover{background:var(--bg-soft);border-color:var(--brand-200);color:var(--brand-700)}.modal .modal-foot{margin:var(--sp-5) calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1);padding:var(--sp-4) var(--panel-pad);border-top:1px solid var(--line);background:var(--bg-soft);border-radius:0 0 var(--panel-radius) var(--panel-radius);display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.filters-bar .seg{padding:4px;border-radius:var(--radius-sm);flex:0 0 auto}.filters-bar .seg-b{display:inline-flex;align-items:center;height:33px;padding:0 14px}.filters-bar .dbtn,.dbtn.h-field{height:44px}.dbtn.danger{background:var(--red-bg);color:var(--red-700);border-color:transparent}.dbtn.danger:hover:not(:disabled){background:var(--red);color:#fff}.campus{position:relative;flex-shrink:0}.campus-btn{display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 12px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong)}.campus-btn:hover{border-color:var(--brand-200);color:var(--brand-700)}.campus-lbl{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);min-width:230px;padding:var(--sp-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.campus-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left}.campus-item:hover{background:var(--bg-soft)}.campus-tick{width:16px;flex-shrink:0;color:var(--brand-700);display:flex}.campus-name{flex:1}.campus-n{color:var(--ink-soft);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.campus-locked{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:38px;border-radius:var(--radius-pill);background:var(--brand-050);color:var(--brand-700);font-size:var(--fs-meta);font-weight:var(--fw-strong)}.xpl{margin:0 0 var(--sp-4)}.xpl-b{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-meta);color:var(--ink-soft)}.xpl-b:hover{color:var(--brand-700)}.xpl.on .xpl-b{color:var(--brand-700);font-weight:var(--fw-strong)}.xpl-body{max-width:78ch;margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.65}.xpl-body p{margin:0 0 var(--sp-3)}.xpl-body p:last-child{margin-bottom:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.field{width:100%;padding:11px 13px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4ba3d32e}input.field,select.field{height:44px}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2368707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select.field::-ms-expand{display:none}.lbl{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin:0 0 5px 2px}.btn{border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:transform .06s,box-shadow .15s;font-family:inherit;padding:10px 16px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 6px 16px #2a7bad4d}.btn.ghost{background:var(--brand-050);color:var(--brand-700)}.btn.danger{background:var(--red);color:#fff;box-shadow:0 6px 16px #b8272c40}.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--card)!important;color:var(--ink)!important;border:1.5px solid var(--line-2)!important;box-shadow:none!important}.linkbtn{background:none;border:none;color:var(--brand-700);font-weight:700;cursor:pointer;font-size:13px;font-family:inherit;padding:5px 6px}.linkbtn.danger{color:var(--red)}.linkbtn.ok{color:var(--green)}.muted{font-size:13px;color:var(--ink-faint)}.msg{font-size:13px;font-weight:600;border-radius:10px;padding:10px 12px;margin:0 0 14px}.msg.err{background:var(--red-bg);color:#7a1418}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:12px}@keyframes hisWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.his-wave{display:inline-flex;align-items:flex-end;gap:4px;color:var(--brand);height:40px}.his-wave i{display:inline-block;width:6px;border-radius:3px;background:currentColor;transform-origin:center bottom;animation:hisWave 1s ease-in-out infinite}.his-wave i:nth-child(1){height:50%;animation-delay:0ms}.his-wave i:nth-child(2){height:75%;animation-delay:.1s}.his-wave i:nth-child(3){height:100%;animation-delay:.2s}.his-wave i:nth-child(4){height:75%;animation-delay:.3s}.his-wave i:nth-child(5){height:50%;animation-delay:.4s}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(1200px 500px at 50% -10%,#EBF5FB 0%,var(--bg) 55%)}.auth-card{width:100%;max-width:400px;background:var(--card);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.auth-top{background:var(--grad);padding:26px 26px 22px;text-align:center;color:#fff}.auth-logo{width:66px;height:66px;border-radius:18px;background:var(--card);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px #00000024}.auth-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.auth-logo.wide{width:auto;max-width:min(280px,86%);height:auto;border-radius:14px;padding:12px 16px}.auth-logo.wide img{width:100%;max-width:230px;height:auto;padding:0}.brand-fallback{font-size:24px;font-weight:700;color:var(--brand-700)}.auth-top h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.auth-top p{margin:3px 0 0;font-size:12px;opacity:.92}.auth-body{padding:24px 26px 26px}.auth-body h2{margin:0 0 3px;font-size:18px;font-weight:700;letter-spacing:-.02em}.auth-body .sub{margin:0 0 18px;font-size:13px;color:var(--ink-soft)}.auth-foot{margin-top:16px;text-align:center;font-size:13px;color:var(--ink-faint)}.shell{display:flex;min-height:100dvh}.sidebar{width:244px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sb-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--line);text-align:center}.sb-brand-row{display:flex;align-items:center;gap:10px;width:100%}.sb-logo-icon{width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--line);object-fit:contain;padding:3px;flex-shrink:0}.sb-brand-txt{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.22}.sb-brand-txt b{font-size:13px;font-weight:700;color:var(--ink)}.sb-tag{font-size:10.5px;font-weight:600;color:var(--ink-faint)}.sb-sub{align-self:center;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--brand-700);background:var(--brand-050);border-radius:99px;padding:2px 12px}.sb-brand-txt b,.sb-tag,.sb-sub,.auth-top h1{font-family:Andika,Segoe UI,Roboto,sans-serif}.sb-logo{width:40px;height:40px;border-radius:11px;background:var(--card);border:1px solid var(--line);overflow:hidden;flex-shrink:0}.sb-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sb-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:none;background:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit;text-align:left}.sb-item:hover:not(:disabled){background:var(--brand-050);color:var(--brand-700)}.sb-item.active{background:var(--brand-050);color:var(--brand-700);font-weight:700}.sb-item.soon{opacity:.6;cursor:default}.sb-ico{font-size:16px}.soon-tag{margin-left:auto;font-size:10.5px;font-weight:700;background:var(--line);color:var(--ink-faint);padding:2px 7px;border-radius:99px;text-transform:uppercase}.sb-foot{border-top:1px solid var(--line);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-user{display:flex;align-items:center;gap:9px;min-width:0}.sb-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.sb-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-mail{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:55}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.tb-spacer{flex:1}.hamb{border:none;background:none;font-size:20px;cursor:pointer;color:var(--ink)}.tb-title{font-weight:700;font-size:15px;flex:1}.preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 18px;background:#1e293b;color:#fff}.preview-bar .pv-lbl{font-size:12px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.preview-bar .pv-in{flex:1;min-width:200px;max-width:340px;height:32px;padding:0 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff}.preview-bar .pv-in::placeholder{color:#fff6}.preview-bar .btn.ghost{background:var(--brand);color:#fff;padding:7px 14px}.preview-bar .pv-active{font-size:13px}.preview-bar .linkbtn{color:#fb923c}.preview-bar .pv-err{font-size:12px;color:#fca5a5}.bell{position:relative;border:none;background:none;font-size:18px;cursor:pointer;padding:4px 6px}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;min-width:16px;height:16px;line-height:16px;border-radius:99px;padding:0 4px}.notif-list{display:flex;flex-direction:column;gap:8px}.notif{display:flex;gap:11px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.notif.unread{cursor:pointer;border-color:var(--brand-200);background:var(--brand-050)}.notif-dot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:6px;flex-shrink:0}.notif.unread .notif-dot{background:var(--brand)}.notif-title{font-weight:700}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}@media (max-width:640px){.stat-row{grid-template-columns:1fr 1fr}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stat-n{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat-l{font-size:12px;color:var(--ink-faint);font-weight:600;margin-top:2px}.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.an-grid{grid-template-columns:1fr}}.an-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.an-title{font-weight:700;font-size:14px;margin-bottom:12px}.an-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.an-lbl{flex:0 0 130px;font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-track{flex:1;background:var(--bg-soft);border-radius:99px;height:14px;overflow:hidden}.an-fill{height:100%;border-radius:99px;min-width:2px}.an-val{flex:0 0 44px;text-align:right;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.content{padding:20px 22px 40px;max-width:none;width:100%;margin:0 auto}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl th.sortable:hover{color:var(--brand-700)}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.pager-btns{display:flex;align-items:center;gap:10px}.pager-btns .btn{padding:7px 14px}.tbl tr.clickrow{cursor:pointer}.dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin-bottom:16px}@media (max-width:560px){.dt-grid{grid-template-columns:1fr}}.dt-row{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.dt-k{flex:0 0 120px;font-size:12px;font-weight:700;color:var(--ink-faint)}.dt-v{font-size:13px;word-break:break-word;min-width:0}.dt-edit{border-top:2px solid var(--line);padding-top:14px}.page{animation:fade .2s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:900px){.shell{height:100dvh;overflow:hidden}.sidebar{position:static;height:100%;transform:none;transition:width .2s ease}.main{height:100%;overflow-y:auto}.scrim,.hamb{display:none}.sb-collapse{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:-12px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:700;z-index:80;box-shadow:0 2px 8px #0f172a1f}.sb-collapse:hover{color:var(--brand-700);border-color:var(--brand-200)}.sidebar.collapsed{width:76px}.sidebar.collapsed .sb-brand{padding:14px 0 12px}.sidebar.collapsed .sb-brand-row{justify-content:center}.sidebar.collapsed .sb-brand-txt,.sidebar.collapsed .sb-tag,.sidebar.collapsed .sb-sub,.sidebar.collapsed .sb-lbl,.sidebar.collapsed .sb-parent-lbl,.sidebar.collapsed .sb-caret,.sidebar.collapsed .soon-tag,.sidebar.collapsed .embed-tag{display:none}.sidebar.collapsed .sb-item,.sidebar.collapsed .sb-parent{justify-content:center;padding:11px 0;gap:0}.sidebar.collapsed .sb-ico{font-size:19px}.sidebar.collapsed .sb-foot{justify-content:center;padding:12px 0}.sidebar.collapsed .sb-user,.sidebar.collapsed .sb-foot>.linkbtn{display:none}.sidebar.collapsed .sb-group.g-active>.sb-parent:after{content:"";position:absolute;top:8px;right:12px;width:6px;height:6px;border-radius:50%;background:var(--brand-700)}.sidebar.collapsed .sb-parent{position:relative}.sidebar.collapsed .sb-nav{overflow:visible}.sidebar.collapsed .sb-group{position:relative}.sidebar.collapsed .sb-children,.sidebar.collapsed .sb-group.g-open>.sb-children{display:none;position:absolute;left:calc(100% + 10px);top:0;min-width:214px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0f172a2e;padding:8px;margin:0}.sidebar.collapsed .sb-children:before{content:"";position:absolute;left:-10px;top:0;width:10px;height:100%}.sidebar.collapsed .sb-group:hover>.sb-children{display:flex;z-index:90}.sidebar.collapsed .sb-flyout-title{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:4px 10px 7px}.sidebar.collapsed .sb-children .sb-lbl{display:inline}.sidebar.collapsed .sb-children .sb-item{justify-content:flex-start;padding:8px 10px;gap:10px}.sidebar.collapsed .sb-children .sb-item .sb-ico{font-size:15px}}.welcome h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em}.welcome p{margin:0;color:var(--ink-soft)}.lvl-pill{display:inline-block;background:var(--brand-050);color:var(--brand-700);font-weight:700;font-size:11px;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.02em}.lvl-pill.lp-director{background:var(--green-700);color:#fff}.lvl-pill.lp-super_admin{background:var(--ink);color:#fff}.lvl-pill.lp-admin{background:#fbeaea;color:#b8272c}.lvl-pill.lp-approver{background:#fbf1d5;color:#8a6100}.lvl-pill.lp-reviewer{background:#e5f0fa;color:#2a7bad}.lvl-pill.lp-sme{background:var(--green-bg);color:var(--green-700)}.lvl-pill.lp-teacher{background:#eef2f6;color:#5b6472}.lvl-pill.lp-viewer{background:var(--bg-soft);color:var(--ink-faint)}.rm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rm-head h1{margin:0 0 2px;font-size:21px;font-weight:700;letter-spacing:-.02em}.rm-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.rm-seg{margin-bottom:16px}.modal.dlg-center.rm-dlg{display:flex;flex-direction:column;height:min(760px,86vh);overflow:hidden}.rm-dlg>h2,.rm-dlg>.rm-seg,.rm-dlg>.msg,.rm-dlg>.modal-foot{flex:0 0 auto}.rm-dlg>.form-grid{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--sp-2)}.acc-sum{font-size:var(--fs-meta);color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.acc-mod{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);background:var(--card)}.acc-mod.on{border-color:var(--brand-200);background:var(--brand-050)}.acc-mod-h{font-weight:600;text-transform:capitalize;margin-bottom:var(--sp-2)}.acc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acc-act{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-xs);padding:5px 10px;background:var(--card);font-size:var(--fs-meta)}.acc-act.held{border-color:var(--brand);color:var(--brand-700)}.acc-act.locked{cursor:not-allowed;opacity:.75}.acc-act.locked input{cursor:not-allowed}.acc-act-t{font-weight:600}.acc-why{color:var(--ink-faint);font-weight:400}.rm-access-note{font-size:var(--fs-meta);color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4)}.chip{border:1px solid var(--line-2);background:var(--card);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit}.chip b{color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.chip.on b{color:#fff}.rm-tools{margin-bottom:14px}.rm-tools.two{display:grid;grid-template-columns:1fr 220px;gap:10px}@media (max-width:560px){.rm-tools.two{grid-template-columns:1fr}}.tbl-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;border-top:1px solid var(--line)}.pager .pg-info{font-size:13px;color:var(--muted,#64748b);font-weight:600}.pg-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.pg-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.tbl th{text-align:left;font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:12px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tbl th.row-act{text-align:center}.tbl td{padding:12px 14px;height:44px;border-bottom:1px solid #f2f0ec;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.inactive{opacity:.55}.tbl tr.clickrow:hover td{background:var(--brand-050)}.cell-name{font-weight:700}.cell-mail{font-size:12px}.scope{color:var(--ink-soft)}.off-tag{margin-left:6px;font-size:10.5px;font-weight:700;color:var(--red);text-transform:uppercase}.row-act{white-space:nowrap;text-align:center}.qb-filters{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;margin:16px 0 14px}@media (max-width:640px){.qb-filters{grid-template-columns:1fr 1fr}}.qt-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}.qt-pill.mcq{background:var(--brand-050);color:var(--brand-700)}.qt-pill.fitb{background:#fbf1d5;color:#8a6100}.needs{color:var(--red);font-weight:700}.filters-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:16px 0 14px}.filters-bar .field{width:auto;min-width:130px;flex:0 0 auto}.filters-bar .field.grow{flex:1 1 200px;min-width:180px}.filters-bar .fld-date{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft)}.filters-bar .fld-date .field{min-width:140px}.qb-filters.five{grid-template-columns:repeat(5,1fr)}@media (max-width:640px){.qb-filters.five{grid-template-columns:1fr 1fr}}.qb-empty{text-align:center;padding:52px 20px;background:var(--card);border:1px dashed var(--line);border-radius:14px;margin-top:6px}.qb-empty-i{font-size:34px;margin-bottom:8px}.qb-empty-t{font-size:15px;font-weight:600;margin-bottom:4px}.qb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.qb-chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.qb-chip:hover{border-color:var(--ink-faint)}.qb-chip.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.qb-tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-weight:700}.qb-tbl td{font-size:13px;vertical-align:middle}.qb-tbl .ta-r{text-align:right}.qb-qid{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--ink)}.qb-acts{display:flex;gap:4px;justify-content:flex-end}.qb-ico{width:30px;height:30px;border:1px solid var(--line);background:var(--card);border-radius:7px;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qb-ico:hover{background:var(--bg);border-color:var(--ink-faint)}.qb-ico.danger:hover{background:var(--red-bg);border-color:var(--red)}.q-preview{margin:6px 0 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.q-toggle{width:100%;text-align:left;background:none;border:none;padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--brand-700);cursor:pointer;font-family:inherit}.q-list{margin:0;padding:0 18px 14px 34px;display:flex;flex-direction:column;gap:11px}.q-list li{font-size:13.5px}.q-list .q-text{margin-left:7px}.q-list .q-ans{margin:3px 0 0 2px;color:var(--green-700);font-weight:700;font-size:13px}.q-list .q-opts{margin:5px 0 0 2px;display:flex;flex-direction:column;gap:3px}.q-list .q-opt{font-size:13px;color:var(--ink-soft)}.q-list .q-opt.correct{color:var(--green-700);font-weight:700}.q-list .q-opt b{color:var(--ink)}.q-list .q-opt.correct b{color:var(--green-700)}.grid-tbl th,.grid-tbl td{text-align:center}.grid-tbl th:first-child,.grid-tbl td:first-child{text-align:left}.grid-tbl th.qcol{min-width:170px;max-width:230px;white-space:normal;vertical-align:top;text-align:left;text-transform:none;letter-spacing:0}.grid-tbl th.qcol .qn{display:block;font-size:11px;font-weight:700;color:var(--brand-700)}.grid-tbl th.qcol .qh{display:block;font-size:12px;color:var(--ink-soft);margin-top:3px;font-weight:600;line-height:1.35;text-transform:none}.grid-tbl .sticky-col{position:sticky;left:0;background:var(--card);z-index:1;min-width:150px}.grid-tbl thead .sticky-col{z-index:2}.grid-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--green)}.pp-in{width:44px;height:30px;text-align:center;text-transform:uppercase;font-weight:700;font-size:14px;font-family:inherit;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}.pp-in.fitb{width:104px;text-align:left;text-transform:none;font-weight:600;font-size:13px;padding:0 8px}.pp-in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-050)}.pp-in.ok{border-color:var(--green);background:var(--green-bg)}.pp-in.no{border-color:#b8272c;background:var(--red-bg)}.grid-tbl tr.pp-active,.grid-tbl tr.pp-active .sticky-col{background:var(--brand-050)}.grid-tbl .scr{white-space:nowrap;font-variant-numeric:tabular-nums}.src-tag{margin-left:7px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:99px;text-transform:uppercase}.src-tag.on{background:var(--brand-050);color:var(--brand-700)}.src-tag.pp{background:#fbf1d5;color:#8a6100}.stu-wrap{min-height:100dvh;background:var(--bg)}.stu-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.stu-top .sb-logo{border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-shrink:0}.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}@media (max-width:700px){.ov-grid{grid-template-columns:1fr}}.ov-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ov-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow)}.ov-card.wide{grid-column:1 / -1}.ov-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}.ov-title{font-size:15px;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px}.ov-badge{background:var(--red);color:#fff;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px}.ov-desc{font-size:13px;color:var(--ink-soft);line-height:1.55;margin-bottom:16px}.ov-tiles{display:flex;gap:9px;flex-wrap:wrap}.ov-tile{border-radius:9px;padding:8px 12px;text-align:center;min-width:56px}.ov-tn{font-size:19px;font-weight:700}.ov-tl{font-size:10.5px;color:var(--ink-soft);margin-top:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ov-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--brand)}.rr-cols{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media (max-width:820px){.rr-cols{grid-template-columns:1fr}}.rr-left{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;position:sticky;top:70px}.rr-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.rr-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.rr-filters .field:first-child{grid-column:1 / -1}.rr-list{max-height:64vh;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.rr-date{display:flex;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);padding:10px 4px 5px;position:sticky;top:0;background:var(--card)}.rr-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:9px 10px;cursor:pointer;font-family:inherit}.rr-item:hover{background:var(--bg-soft)}.rr-item.on{background:var(--brand-050);border-color:var(--brand-200)}.rr-cls{font-weight:700;font-size:13px}.rr-meta{font-size:11px}.rr-right{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-height:320px;min-width:0}.rr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:280px}.pct-pill{display:inline-block;font-weight:700;font-size:12px;padding:3px 10px;border-radius:99px}.sr-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 16px;background:var(--bg-soft);border-radius:var(--radius-sm);margin-bottom:14px}.sr-score{font-size:30px;font-weight:700;letter-spacing:-.02em}.sr-sub{font-size:13px;color:var(--ink-soft)}.sr-note{background:var(--brand-050);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;color:var(--ink);margin-bottom:16px}.sr-note b{color:var(--brand-700)}.sr-qs{display:flex;flex-direction:column;gap:10px}.sr-q{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:12px 14px}.sr-q.ok{border-left-color:var(--green)}.sr-q.no{border-left-color:var(--red)}.sr-qh{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px}.sr-badge{font-weight:700}.sr-badge.ok{color:var(--green)}.sr-badge.no{color:var(--red)}.sr-qtext{font-weight:600;margin-bottom:7px}.sr-ans{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.sr-ans .k{color:var(--ink-faint);font-weight:700;font-size:11px;text-transform:uppercase;margin-right:5px}.sr-reason{font-size:13px;color:var(--ink-soft);background:var(--bg-soft);border-radius:8px;padding:9px 11px}.re-cols{display:grid;grid-template-columns:250px 1fr;gap:16px}@media (max-width:820px){.re-cols{grid-template-columns:1fr}}.re-list{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.re-item{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;font-family:inherit}.re-item:hover{border-color:var(--brand-200)}.re-item.on{border-color:var(--brand);background:var(--brand-050)}.re-name{font-weight:700;font-size:13px}.re-detail{min-width:0}.re-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.re-score{text-align:right}.re-score .muted{display:block;font-size:11px}.re-score b{font-size:20px}.re-was{display:block;font-size:11px;color:var(--red);font-weight:700}.lab-tabs{display:flex;gap:8px;margin:16px 0}.lab-tabs .tab{border:1px solid var(--line-2);background:var(--card);border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;font-family:inherit}.lab-tabs .tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.lab-grid{grid-template-columns:1fr}}.lab-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.picked-info{margin-top:12px;padding:12px;background:var(--bg-soft);border-radius:var(--radius-sm)}.pi-q{font-weight:600;margin-bottom:6px}.lab-results{margin-top:12px;display:flex;flex-direction:column;gap:6px}.lab-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:10px}.lab-ans{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;word-break:break-word}.verdict{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.verdict.ok{background:var(--green-bg);color:var(--green-700)}.verdict.no{background:var(--red-bg);color:#7a1418}.verdict.wait{background:var(--warn-bg);color:#8a6100}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:80}.modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:22px}.modal.wide{max-width:720px}.modal.xwide{max-width:940px}.modal.datawide{max-width:min(1160px,calc(100vw - 72px))}.modal h2{margin:0 0 16px;font-size:18px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fg-full{grid-column:1 / -1}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.dashx{display:grid;grid-template-columns:1fr 330px;gap:16px;margin-top:16px}@media (max-width:820px){.dashx{grid-template-columns:1fr}}.hx-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.hx-h{font-weight:700;font-size:15px;margin-bottom:10px}.hx-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.hx-item:first-of-type{border-top:none}.hx-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;filter:saturate(1.1)}.hx-body{flex:1;min-width:0}.hx-t{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-s{font-size:12px;color:var(--ink-faint)}.hx-when{font-size:12px;font-weight:700;color:var(--brand-700);white-space:nowrap}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:700;font-size:14px}.cal-nav{border:1px solid var(--line);background:var(--card);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:16px;color:var(--ink-soft)}.cal-nav:hover{border-color:var(--brand);color:var(--brand-700)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dash .cal-grid{max-width:340px}.cal-dow{text-align:center;font-size:11px;font-weight:700;color:var(--ink-faint);padding:4px 0}.cal-cell{position:relative;aspect-ratio:1;border:none;background:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cal-cell:hover{background:var(--brand-050)}.cal-cell.off{color:var(--ink-faint);opacity:.5}.cal-cell.today{background:var(--brand-050);font-weight:700;color:var(--brand-700)}.cal-cell.sel{outline:2px solid var(--brand);outline-offset:-2px}.cal-dots{display:flex;gap:2px;position:absolute;bottom:5px}.cal-dots i{width:5px;height:5px;border-radius:50%}.cal-day{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.cal-day-h{font-weight:700;font-size:13px;margin-bottom:6px}.cal-day-it{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.cal-day-it i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-grid-lg .cal-dow{padding:6px 0}.cal-cell-lg{aspect-ratio:auto;min-height:88px;align-items:stretch;justify-content:flex-start;padding:4px;border:1px solid var(--line);gap:3px}.cal-cell-lg:hover{background:transparent}.cal-dn{font-size:12px;font-weight:700;color:var(--ink-soft);align-self:flex-end}.cal-cell-lg.today .cal-dn{color:var(--brand-700)}.cal-evs{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-ev{font-size:10.5px;line-height:1.25;padding:1px 5px;border-left:3px solid var(--brand);background:var(--bg);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:10.5px;color:var(--ink-faint);padding-left:5px}.cal-list-it{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.cal-list-it:first-of-type{border-top:none}.cal-list-date{flex:0 0 54px;font-weight:700;font-size:12px}.cal-list-t{font-size:13px;line-height:1.35;flex:1}.cal-cat{margin-left:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cal-list-act{display:flex;gap:4px;flex-shrink:0}.cal-list-act button{border:none;background:none;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:6px;color:var(--ink-soft)}.cal-list-act button:hover{background:var(--bg)}.cal-x{align-items:start;min-width:0}.cal-x>.hx-panel{min-width:0}.cal-grid-lg,.cal-cell-lg,.cal-evs{min-width:0}.cal-title{color:var(--brand-700);font-weight:700;font-size:15px;letter-spacing:.01em}.cal-nav{color:var(--brand-700);border-color:var(--brand-100)}.cal-grid-lg .cal-dow{background:var(--brand-050);color:var(--brand-700);border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-grid-lg .cal-dow:first-child{color:#fff;background:var(--red)}.cal-grid-lg .cal-cell-lg:nth-child(7n+1){background:var(--red-bg)}.cal-grid-lg .cal-cell-lg:nth-child(7n+1) .cal-dn{color:var(--red);font-weight:700}.cal-grid-lg .cal-cell-lg.today{background:var(--brand-050);box-shadow:inset 0 0 0 2px var(--brand-200)}.cal-grid-lg .cal-cell-lg.holiday{background:var(--red-bg)}.cal-grid-lg .cal-cell-lg.holiday .cal-dn{color:var(--red);font-weight:700}.cal-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.cal-pager-info{font-size:12px;font-weight:700;color:var(--ink-soft)}.btn.sm{padding:7px 12px;font-size:13px}@media (max-width:820px){.cal-cell-lg{min-height:66px}.cal-ev{font-size:10.5px}}@media (max-width:560px){.cal-grid-lg{gap:2px}.cal-cell-lg{min-height:52px;padding:3px;border-radius:7px}.cal-dn{font-size:11px}.cal-evs{gap:2px}.cal-ev{font-size:0;line-height:0;height:6px;padding:0;border-radius:3px;border-left-width:6px}.cal-more{font-size:10.5px;padding-left:2px}.cal-dow{font-size:10.5px}}.noaccess{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:52vh;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 20px}.noaccess-ico{font-size:44px;line-height:1}.noaccess h2{margin:4px 0 0;font-size:20px}.noaccess p{max-width:420px}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group+.sb-group{margin-top:4px}.sb-parent{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:none;background:none;border-radius:10px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}.sb-parent:hover{background:var(--brand-050)}.sb-parent.has-active{color:var(--brand-700)}.sb-parent-lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-caret{font-size:10.5px;color:var(--ink-faint);transition:transform .18s ease}.sb-lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-children{display:none;flex-direction:column;gap:2px;margin:2px 0 2px 12px;padding-left:8px;border-left:1.5px solid var(--line)}.sb-group.g-open>.sb-children{display:flex}.sb-flyout-title{display:none}.sb-item.sb-child{font-size:13px;padding:8px 12px;font-weight:600}.embed-tag{margin-left:auto;font-size:12px;color:var(--ink-faint)}.sb-item.active .embed-tag{color:var(--brand-700)}.sb-item{position:relative}.sb-item.active:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);height:58%;width:3px;border-radius:3px;background:var(--brand-700)}.sb-collapse{display:none}@media print{body *{visibility:hidden}.teacher-sheet,.teacher-sheet *{visibility:visible}.teacher-sheet{position:absolute!important;left:0;top:0;width:100%!important;height:auto!important;overflow:visible!important}.np{display:none!important}}.rep-tile{transition:box-shadow .14s ease,transform .1s ease}.rep-tile:hover{box-shadow:0 3px 12px #0f172a1a;transform:translateY(-1px)}.cmp-row{transition:background .14s ease,border-color .14s ease}.cmp-click{cursor:pointer}.cmp-click:hover{background:var(--brand-050)!important;border-color:var(--brand-200)!important}.tbl-wrap{max-height:calc(100dvh - 300px);overflow:auto}.tbl-wrap thead th{position:sticky;top:0;z-index:1;background:var(--card);box-shadow:inset 0 -1px 0 var(--line)}.content-embed{max-width:none!important;padding:0!important}.embed-menu{display:none}.embed-wrap{display:flex;flex-direction:column;height:calc(100dvh - 57px);background:var(--card)}.embed-bar{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.embed-title{font-weight:700;font-size:14px}.embed-host{font-size:11px;color:var(--ink-faint);font-family:ui-monospace,monospace}.embed-actions{margin-left:auto;display:flex;gap:8px}.embed-bar{display:none}.btn.ghost.sm{padding:5px 11px;font-size:12px;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;font-weight:600;color:var(--ink-soft)}.btn.ghost.sm:hover{border-color:var(--brand);color:var(--brand-700)}.embed-body{position:relative;flex:1;min-height:0}.embed-frame{width:100%;height:100%;border:none;display:block}.embed-load{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--card)}.embed-connect{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;background:var(--card)}.embed-connect-ico{color:var(--brand-700);display:flex;justify-content:center}.embed-fab{position:absolute;right:18px;bottom:18px;z-index:var(--z-raised);border:none;border-radius:var(--radius-pill);padding:11px 16px;background:var(--brand-700);color:#fff;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;gap:7px;align-items:center;transition:background var(--t-fast) var(--ease)}.embed-fab:hover{background:var(--brand-800)}.cal-nav{display:flex;align-items:center;justify-content:center}.btn.ghost.sm,.btn.primary.sm{display:inline-flex;align-items:center;gap:6px}.embed-connect h3{margin:4px 0 0;font-size:18px}.embed-connect p{max-width:360px}.embed-connect-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.tt-filters{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.tt-filters .lbl{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--ink-soft)}.tt-filters .field{min-width:150px}.tt-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.tt-grid{border-collapse:collapse;width:100%;min-width:720px;background:var(--card)}.tt-grid th,.tt-grid td{border:1px solid var(--line);padding:10px 12px;text-align:center;vertical-align:middle}.tt-grid thead th{background:var(--brand-050);color:var(--brand-700);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.tt-corner{width:70px}.tt-per{background:var(--bg);font-weight:700;width:70px;color:var(--ink-soft)}.tt-cell{min-width:120px}.tt-cell.empty{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--bg) 6px,var(--bg) 12px)}.tt-sub{font-weight:700;font-size:13px}.tt-tea{font-size:11px;color:var(--ink-faint);margin-top:2px}.co-rating{margin-left:auto;font-size:11px;font-weight:700;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.02em}.co-rating.r-distinguished{background:var(--green-bg);color:var(--green-700)}.co-rating.r-proficient{background:var(--brand-050);color:var(--brand-700)}.co-rating.r-basic{background:var(--warn-bg);color:var(--warn-700)}.co-rating.r-unsat{background:var(--red-bg);color:var(--red)}.co-ai{margin-top:14px}.co-ai-body{white-space:pre-wrap;font-size:13px;line-height:1.5;background:var(--bg);border-radius:10px;padding:12px 14px;color:var(--ink)}.abs-tog{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:700;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.abs-tog input{cursor:pointer}tr.pp-absent{opacity:.6}tr.pp-absent .grid-cell{background:repeating-linear-gradient(45deg,transparent,transparent 5px,var(--bg) 5px,var(--bg) 10px)}.pp-abs{font-size:11px;font-weight:700;color:#b23b3b;text-transform:uppercase;letter-spacing:.03em}.sr-flag{color:var(--red);margin-left:7px;font-size:10.5px;vertical-align:middle}.sr-sets{display:flex;flex-direction:column;gap:10px;margin-top:14px}.sr-set{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sr-set-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sr-set-title{font-weight:700;font-size:14px}.sr-status{margin-left:auto;font-size:12px;font-weight:700}.sr-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden;max-width:140px}.sr-bar-fill{height:100%;border-radius:99px}.sr-donuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin:14px 0 18px}.sr-donut{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.sr-donut svg{width:96px;height:96px}.sr-donut-pct{font-size:22px;font-weight:700}.sr-donut-frac{font-size:13px;font-weight:600;fill:var(--ink-faint)}.sr-donut-name{font-size:13px;font-weight:700;text-align:center;line-height:1.2}.lr-empty{text-align:center;padding:40px 20px}.lr-empty-t{font-weight:700;font-size:16px;margin-top:6px}.lr-group{margin-top:16px}.lr-group-h{font-weight:700;font-size:14px;margin-bottom:8px}.lr-item{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:8px}.lr-sub{min-width:200px;flex:0 0 auto}.lr-email{font-weight:700;font-size:13px}.lr-cands{display:flex;gap:8px;flex-wrap:wrap;flex:1}.lr-cand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font-family:inherit;text-align:left;position:relative}.lr-cand:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-sm)}.lr-cand:disabled{opacity:.5;cursor:default}.lr-cand-name{font-weight:700;font-size:13px}.lr-cand-meta{font-size:11px;color:var(--ink-faint)}.lr-cand-score{position:absolute;top:6px;right:8px;font-size:10.5px;font-weight:700;color:var(--brand-700)}.chip-n{margin-left:7px;background:var(--card);color:var(--ink-soft);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.chip.on .chip-n{background:#ffffff40;color:#fff}.tk-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.tk-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.tk-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.tk-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-id{font-weight:700;color:var(--brand-700);font-size:13px;font-family:ui-monospace,monospace}.tk-cat{font-size:11px;font-weight:700;background:var(--brand-050);color:var(--brand-700);padding:2px 9px;border-radius:99px}.tk-loc{font-size:11px;color:var(--ink-faint)}.tk-status{margin-left:auto;font-size:11px;font-weight:700;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.tk-status.open{background:var(--warn-bg);color:var(--warn-700)}.tk-status.closed{background:var(--green-bg);color:var(--green-700)}.tk-desc{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-meta{font-size:12px;color:var(--ink-faint)}.tk-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.tk-modal{background:var(--card);border-radius:16px;width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.tk-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.tk-modal-body{padding:16px 18px;overflow-y:auto}.tk-row{margin-bottom:8px}.tk-fulldesc{white-space:pre-wrap;line-height:1.5;margin:0 0 14px;color:var(--ink)}.tk-kv{display:flex;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.tk-kv>span:first-child{flex:0 0 110px;font-weight:700;color:var(--ink-soft)}.tk-purchase{margin-top:6px;padding-top:6px}.tk-comments{margin-top:16px}.tk-comments-h{font-weight:700;font-size:13px;margin-bottom:8px}.tk-comment{padding:9px 12px;background:var(--bg);border-radius:10px;margin-bottom:8px}.tk-comment-a{font-size:12px;font-weight:700}.tk-comment-m{font-size:13px;line-height:1.45;white-space:pre-wrap;margin-top:2px}.sop-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.sop-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sop-item:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.sop-ico{width:40px;height:40px;border-radius:10px;background:var(--brand-050);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.sop-txt{min-width:0;flex:1}.sop-title{font-weight:700;font-size:14px}.sop-go{font-size:12px;font-weight:700;color:var(--brand-700);white-space:nowrap}.ui-state{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;box-sizing:border-box}.ui-state-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:40px 32px;max-width:420px;width:100%;text-align:center;animation:uiStateIn .35s cubic-bezier(.2,.8,.2,1)}.ui-state-ic{display:flex;justify-content:center;line-height:1;margin-bottom:14px;color:var(--brand-700)}.ui-state-t{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:8px}.ui-state-d{font-size:13.5px;color:var(--ink-soft);line-height:1.55}.ui-state-btn{margin-top:20px;width:100%;padding:12px}@keyframes uiStateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;text-align:center;padding:9px 14px;font-size:13px;font-weight:700;color:#fff;background:#c2410c;box-shadow:0 2px 10px #0000002e;animation:offlineDrop .3s ease}.offline-banner.back{background:#15803d}@keyframes offlineDrop{0%{transform:translateY(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ui-state-card,.offline-banner{animation:none}}.seg{display:inline-flex;background:var(--bg-soft,#f1f5f9);border:1.5px solid var(--line-2);border-radius:12px;padding:3px;gap:2px}.seg-b{border:none;background:none;padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink-soft,#556)}.seg-b:hover:not(.on){color:var(--ink)}.seg-b.on{background:var(--card,#fff);color:var(--brand-700,#2A7BAD);box-shadow:0 1px 3px #3c322829}.perm-groups{display:flex;flex-direction:column;gap:14px;margin-top:6px}.perm-group-h{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);padding-bottom:5px;margin-bottom:7px;border-bottom:1px solid var(--line)}.perm-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px 18px}.perm-locked{opacity:.6}.perm-locked input{cursor:not-allowed}.perm-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.perm-check input{margin-top:2px;flex-shrink:0}.hd-list{display:flex;flex-direction:column;margin-top:14px}.hd-cat-b,.hd-tk-s,.hd-muted{color:var(--ink-soft,#667)}.hd-in{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px;font-family:inherit;background:var(--card);color:var(--ink)}textarea.hd-in{resize:vertical}.hd-send{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.hd-send.sm{padding:8px 14px;font-size:13px}.hd-send:disabled{opacity:.6}.hd-ticket{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.hd-ticket-hd{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer}.hd-tk-ic{font-size:19px}.hd-tk-mid{flex:1;min-width:0}.hd-tk-t{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-tk-s{font-size:12px;margin-top:1px}.hd-status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:99px}.hd-status.open{background:var(--warn-bg);color:var(--warn-700)}.hd-status.resolved{background:var(--green-bg);color:var(--green-700)}.hd-ticket .chev{transition:transform .15s;color:var(--ink-faint)}.hd-ticket.open .chev{transform:rotate(180deg)}.hd-ticket-body{padding:0 14px 14px;border-top:1px solid var(--line)}.hd-msg{font-size:13px;color:var(--ink);line-height:1.55;margin:12px 0;white-space:pre-wrap}.hd-thread{display:flex;flex-direction:column;gap:8px;margin:10px 0}.cn-list{display:flex;flex-direction:column;gap:8px}.cn-item{border:.5px solid var(--line);border-left:4px solid #2F6B2E;border-radius:10px;padding:11px 13px;background:var(--card)}.cn-body{font-size:13.5px;color:var(--ink);line-height:1.5;white-space:pre-wrap}.cn-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted,#64748b);margin-top:8px;font-weight:600}.cn-tag{background:#2f6b2e1f;color:#2f6b2e;padding:2px 8px;border-radius:99px;font-weight:700}.cn-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cn-check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600;cursor:pointer;background:var(--card)}.cn-check.on{border-color:#2f6b2e;background:#2f6b2e14;color:#2f6b2e}.cn-check input{accent-color:#2F6B2E}.cn-target{font-size:13.5px;color:var(--ink);background:#2f6b2e14;border:1px solid rgba(47,107,46,.25);border-radius:10px;padding:9px 12px}.cn-target b{color:#2f6b2e}.as-attach{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.as-chip{font-size:12px;background:var(--bg-soft,#f1f5f9);border:1px solid var(--line);border-radius:8px;padding:4px 9px;color:var(--ink)}.as-chip.link{color:#0e7a56}.as-chip button{border:none;background:none;cursor:pointer;margin-left:5px;color:#b8272c;font-weight:700}.as-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.as-file{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:5px 9px;color:var(--brand,#2A7BAD);background:var(--card)}.as-file.link{color:#0e7a56}.as-count{font-size:12px;font-weight:700;color:#2f6b2e;background:#2f6b2e1f;padding:3px 10px;border-radius:99px;white-space:nowrap}.as-bar{height:6px;border-radius:99px;background:var(--line);margin-top:8px;overflow:hidden}.as-bar-fill{height:100%;background:#2f6b2e;border-radius:99px}.as-subs{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.as-sub-row{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.as-sub-row.missing{opacity:.75;background:var(--bg-soft,#f8fafc)}.as-sub-head{display:flex;align-items:center;gap:10px}.as-sub-name{font-weight:700;font-size:13px;color:var(--ink);flex:1}.as-sub-status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:99px}.as-sub-status.in{background:var(--green-bg);color:var(--green-700)}.as-sub-status.out{background:var(--red-bg,#FBEAEA);color:#b8272c}.as-sub-note{font-size:13px;color:var(--ink-soft);margin:4px 0}.as-remark{display:flex;gap:8px;margin-top:8px}.as-remark .field{flex:1;min-width:0}.secpick{display:flex;flex-direction:column;gap:8px}.secpick-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secpick-secs{display:flex;flex-wrap:wrap;gap:6px}.secpick-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:13px;font-weight:700;cursor:pointer;background:var(--card);-webkit-user-select:none;user-select:none}.secpick-chip.on{border-color:#2f6b2e;background:#2f6b2e1a;color:#2f6b2e}.secpick-chip.off{opacity:.5;cursor:not-allowed}.secpick-chip input{accent-color:#2F6B2E}.secpick-tags{display:flex;flex-wrap:wrap;gap:6px}.secpick-tag{display:inline-flex;align-items:center;gap:6px;background:#2f6b2e1a;color:#2f6b2e;border-radius:99px;padding:3px 6px 3px 10px;font-size:13px;font-weight:700}.secpick-tag button{border:none;background:none;color:#2f6b2e;cursor:pointer;font-weight:700;font-size:14px;line-height:1}.secpick-clear{border:1px solid var(--line);background:var(--card);color:#b8272c;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.secpick-clear:hover{background:var(--red-bg,#FBEAEA);border-color:#b8272c}.hd-reply{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:10px;background:var(--bg-soft,#f4f6fa)}.hd-reply.staff{background:var(--brand-050,#EEF6FB)}.hd-reply b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:2px}.hd-reply-t{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:3px}.hd-replybox{display:flex;gap:8px;margin-top:6px}.hd-replybox .hd-in{flex:1}.hd-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.hd-flagform{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.hd-flagform .hd-in{flex:1;min-width:140px}.linkbtn.danger{color:#b8272c}.cchat-shell{display:flex;border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow);overflow:hidden;height:min(64vh,620px);min-height:400px;background:var(--card)}.cchat-list{width:310px;min-width:270px;border-right:1px solid var(--line);display:flex;flex-direction:column}.cchat-filter{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.cchat-grade{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 8px;height:38px;font-size:13px;font-family:inherit;background:var(--bg-soft);color:var(--ink);outline:none}.cchat-search{flex:1;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 12px;height:38px;font-size:13px;font-family:inherit;outline:none;background:var(--bg-soft);color:var(--ink);min-width:0}.cchat-grade:focus,.cchat-search:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px #4ba3d326}.cchat-list-scroll{overflow-y:auto;flex:1}.cchat-item{display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.cchat-item:hover{background:var(--bg-soft)}.cchat-item.on{background:var(--brand-050)}.ci-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ci-title{font-weight:700;font-size:13.5px;color:var(--ink)}.ci-badge{font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.ci-last{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.ci-last-txt{font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ci-time{font-size:11px;color:var(--ink-faint);white-space:nowrap}.ci-none{font-style:italic;color:var(--ink-faint)}.cchat-thread{flex:1;display:flex;flex-direction:column;min-width:0}.cchat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card)}.ch-title{font-weight:700;font-size:15px;color:var(--ink)}.ch-sub{font-size:12px;color:var(--ink-faint)}.cchat-back{display:none;border:0;background:transparent;cursor:pointer;color:inherit;padding:0 4px}.cchat-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:var(--bg-soft)}.cchat-bubble{align-self:flex-end;max-width:74%;background:var(--brand-050);border:1px solid var(--brand-100);border-radius:14px 14px 4px;padding:11px 14px}.cb-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--brand-800)}.cb-meta{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:var(--ink-soft)}.cb-act{display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;margin-left:2px;padding:2px;border-radius:6px;color:var(--ink-soft)}.cb-act:hover{background:var(--card);color:var(--brand-700)}.cb-edit textarea{width:100%;resize:vertical;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;outline:none;background:var(--card);color:var(--ink)}.cb-edit textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4ba3d32e}.cb-edit-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.cb-save{border:0;background:var(--grad);color:#fff;border-radius:9px;padding:6px 14px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.cb-cancel{border:1px solid var(--line-2);background:var(--card);color:var(--ink-soft);border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.cb-cancel:hover{border-color:var(--brand-200);color:var(--brand-700)}.cchat-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);align-items:flex-end;background:var(--card)}.cchat-composer textarea{flex:1;resize:none;border:1.5px solid var(--line-2);border-radius:14px;padding:10px 14px;font:inherit;font-size:14px;min-height:44px;max-height:120px;outline:none;background:var(--card);color:inherit}.cchat-composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4ba3d32e}.cchat-send{border:0;background:var(--grad);color:#fff;border-radius:14px;min-height:44px;padding:0 20px;font-weight:700;font-family:inherit;font-size:14px;cursor:pointer;box-shadow:0 6px 16px #2a7bad4d;transition:box-shadow var(--t-fast)}.cchat-send:hover:not(:disabled){box-shadow:0 8px 20px #2a7bad61}.cchat-send:disabled{opacity:.5;cursor:default;box-shadow:none}.cchat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-faint);text-align:center;padding:24px}.cchat-empty .ic{font-size:34px}.cchat-empty.sm{margin:auto}@media (max-width:760px){.cchat-list{width:100%}.cchat-shell .cchat-thread,.cchat-shell.show-thread .cchat-list{display:none}.cchat-shell.show-thread .cchat-thread{display:flex}.cchat-back{display:block}}.field.sm{padding:7px 9px;font-size:13px;height:auto}.field.grow{flex:1;min-width:140px}.asg-list{display:flex;flex-direction:column;gap:var(--sp-3)}.asg-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.asg-card.open{border-color:var(--brand-200)}.asg-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:14px var(--row-pad-x)}.asg-head:hover{background:var(--bg-soft)}.asg-h-main{flex:1;min-width:0}.asg-title{font-weight:700;font-size:14.5px;color:var(--ink)}.asg-sub{font-size:12px;color:var(--ink-faint);margin-top:2px}.asg-count{font-size:13px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.asg-count b{color:var(--ink);font-size:15px}.asg-caret{margin-left:6px;color:var(--ink-faint)}.asg-bar{height:5px;background:var(--line);margin:0 var(--row-pad-x);border-radius:99px;overflow:hidden}.asg-bar-fill{height:100%;background:var(--brand);border-radius:99px}.asg-detail{padding:8px var(--row-pad-x) 2px}.asg-instr{font-size:13px;white-space:pre-wrap;color:var(--ink);margin-bottom:6px}.asg-foot{display:flex;align-items:center;gap:12px;padding:8px var(--row-pad-x) 12px}.asg-foot .ract-row{margin-left:auto}.asg-subs{border-top:1px solid var(--line);background:var(--bg-soft);padding:8px var(--row-pad-x) 12px}.asg-subs-head{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 8px}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pager button{border:1px solid var(--line,#d8dccf);background:var(--card,#fff);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;color:inherit}.pager button:disabled{opacity:.45;cursor:default}.pager .pg-info{font-size:13px;color:var(--muted,#6b7280)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.qz-h3{margin:0 0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.qz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:820px){.qz-grid{grid-template-columns:1fr}}.qz-big{font-size:40px;font-weight:700;line-height:1}.qz-big small{font-size:16px;font-weight:700;color:var(--ink-faint)}.qz-split{display:flex;gap:10px;margin-top:14px}.qz-s{flex:1;background:var(--bg);border-radius:9px;padding:8px 10px}.qz-s .n{font-size:18px;font-weight:700}.qz-s .l{font-size:11px;color:var(--ink-faint);font-weight:600}.qz-mini{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line)}.qz-mini:last-child{border-bottom:none}.qz-dist{display:flex;align-items:flex-end;gap:6px;height:96px;padding-top:4px}.qz-dist .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.qz-dist .b i{display:block;width:100%;background:var(--green);border-radius:5px 5px 0 0}.qz-dist .b span{font-size:10.5px;color:var(--ink-faint)}.qz-bloom{display:flex;gap:9px;flex-wrap:wrap}.qz-bl{flex:1;min-width:78px;text-align:center}.qz-bl .ring{font-size:18px;font-weight:700}.qz-bl .l{font-size:11px;color:var(--ink-faint);margin-top:2px}.qz-qt,.qz-stbl{width:100%;border-collapse:collapse}.qz-qt th,.qz-qt td,.qz-stbl th,.qz-stbl td{padding:8px 6px;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.qz-qt th,.qz-stbl th{color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.qz-chip{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--bg);color:var(--ink-soft)}.qz-bar{display:inline-block;width:78px;height:12px;background:var(--bg);border-radius:6px;overflow:hidden;vertical-align:middle}.qz-bar i{display:block;height:100%;border-radius:6px}.qz-barv{font-weight:700;font-size:11px;margin-left:8px}.qz-mx{border-collapse:separate;border-spacing:3px;font-size:10.5px}.qz-mx th{color:var(--ink-faint);font-size:10.5px;padding:2px;text-align:center}.qz-mx td.nm{text-align:right;color:var(--ink-soft);font-weight:600;font-size:10.5px;padding-right:6px;white-space:nowrap}.qz-mx td.c{width:20px;height:20px;border-radius:5px;text-align:center;color:#fff;font-weight:700}.qz-mx td.c.ok{background:var(--green)}.qz-mx td.c.no{background:var(--red)}.qz-mx td.c.ab{background:var(--line-2);color:var(--ink-faint)}.qz-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px}.qz-pill.ok{background:var(--green-bg);color:var(--green)}.qz-pill.bad{background:var(--red-bg);color:var(--red)}.qz-src{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:20px;white-space:nowrap}.qz-src.on{background:#e6effb;color:#1d4ed8}.qz-src.pp{background:#fdeee4;color:#f26a21}.qz-sheet{display:flex;flex-direction:column;gap:8px}.qz-q{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;padding:10px 12px;background:var(--card)}.qz-q.no{border-left-color:var(--red)}.qz-q-top{display:flex;align-items:center;gap:10px}.qz-mark{font-weight:700;font-size:12px}.qz-q.ok .qz-mark{color:var(--green)}.qz-q.no .qz-mark{color:var(--red)}.qz-qtext{margin:6px 0;font-size:13px}.qz-ans{font-size:13px;margin-top:2px}.qb-cases{margin:14px 0}.qb-cases-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:8px}.qb-case{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:11px 14px;margin-bottom:8px}.qb-case-main{display:flex;align-items:center;gap:12px;min-width:0}.qb-case-thumb{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex-shrink:0}.qb-case-title{font-weight:700;font-size:14px}.ce-stim{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.ce-img{margin-top:8px;display:flex;align-items:center;gap:12px}.ce-img img{max-height:120px;max-width:220px;border-radius:8px;border:1px solid var(--line)}.ce-subs-h{font-size:13px;margin:6px 0 10px}.ce-sub{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--card)}.ce-sub-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ce-sub-n{font-weight:700;color:var(--green);font-size:14px}.ce-type{width:auto!important;min-width:140px}.ce-marks{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);font-weight:600}.ce-marks input{width:64px}.ce-sub-act{margin-left:auto;display:flex;gap:8px;align-items:center}.ce-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}@media (max-width:600px){.ce-opts{grid-template-columns:1fr}}.ce-opt{display:flex;align-items:center;gap:8px}.ce-opt-l{width:20px;text-align:center;font-weight:700;color:var(--ink-soft);flex-shrink:0}.af-opts{display:flex;flex-direction:column;gap:8px}.af-opt{display:flex;align-items:center;gap:8px}.af-pick{width:34px;height:34px;flex-shrink:0;border-radius:8px;border:1.5px solid var(--line-2);background:var(--card);font-weight:700;color:var(--ink-soft);cursor:pointer}.af-pick.on{background:var(--green);border-color:var(--green);color:#fff}.af-pick.wide{width:auto;padding:0 20px;height:38px}.af-tf{display:flex;gap:10px}.af-hint{font-size:12px;color:var(--ink-faint);margin-top:2px}.af-opt.on{background:var(--green-bg);border-radius:10px;padding:6px;margin:-6px}.af-opt{align-items:flex-start}.img-up{margin-top:5px}.img-up-drop{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1.5px dashed var(--line-2);border-radius:8px;font-size:12px;color:var(--ink-soft);cursor:pointer;background:var(--bg)}.img-up-drop:hover{border-color:var(--green);color:var(--green)}.img-up.compact .img-up-drop{padding:4px 9px;font-size:11px}.img-up-has{display:flex;align-items:center;gap:10px;margin-top:5px}.img-up-has img{max-height:70px;max-width:140px;border:1px solid var(--line);border-radius:8px}.img-up.compact .img-up-has img{max-height:48px}.mf.compact .mf-tools{margin-bottom:4px}.mf.compact .mf-tool{height:22px;padding:0 7px;font-size:10.5px}.mf-tool.fx{font-style:italic;font-weight:700}.mf-tool.fx.on{background:var(--green);color:#fff;border-color:var(--green)}.qv-opt-img{max-width:220px;max-height:160px;border:1px solid var(--line);border-radius:8px;display:block;margin-top:6px}.img-up-desc{font-size:12px;color:var(--ink-soft);background:var(--warn-bg);border:1px solid var(--warn);border-radius:7px;padding:6px 9px;margin-bottom:5px}.img-up-desc i{color:var(--ink)}.af-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.af-row{grid-template-columns:1fr}}.af-ar{display:flex;gap:9px;align-items:flex-start;font-size:13px;padding:5px 0;cursor:pointer}.af-ar input{margin-top:3px}.af-matchhd{display:grid;grid-template-columns:1fr 28px 1fr 30px;gap:8px;font-size:10.5px;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:6px}.af-match{display:grid;grid-template-columns:1fr 28px 1fr 30px;gap:8px;align-items:center;margin-bottom:7px}.af-arrow{text-align:center;color:var(--ink-faint);font-weight:700}.qb-banks{display:flex;gap:16px}.qb-bank{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;cursor:pointer}.qv-hd{display:flex;align-items:center;gap:10px;margin-bottom:2px}.qv-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.qv-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--bg);color:var(--ink-soft);text-transform:capitalize}.qv-badge.cog{background:var(--brand-050);color:var(--brand-700)}.qv-badge.bank{background:var(--green-bg);color:var(--green)}.qv-q{font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:10px}.qv-img{max-width:100%;max-height:300px;border:1px solid var(--line);border-radius:10px;display:block;margin:4px 0 12px}.qv-opt{display:flex;gap:11px;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;margin-bottom:8px;align-items:flex-start}.qv-opt.correct{border-color:var(--green);background:var(--green-bg)}.qv-lt{width:26px;height:26px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.qv-opt.correct .qv-lt{background:var(--green);color:#fff}.qv-ans{background:var(--green-bg);border:1px solid var(--green);border-radius:10px;padding:11px 13px;margin-top:10px}.qv-ans .k{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:3px}.mf-tools{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.mf-tool{height:26px;padding:0 9px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--ink-soft);font-weight:600;cursor:pointer;font-family:ui-monospace,monospace}.mf-tool:hover{background:var(--green);color:#fff;border-color:var(--green)}.mf-preview{border:1.5px dashed var(--line-2);border-radius:9px;padding:11px 12px;margin-top:7px;background:var(--bg-soft);font-size:14px;line-height:1.6;overflow-x:auto;min-height:20px}.qv-q .katex,.qv-opt .katex,.mf-preview .katex{font-size:1.05em}.bu-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.bu-file{font-size:13px;color:var(--ink-soft);margin-top:8px}.bu-pick{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 4px}.bu-pick .lbl{display:flex;flex-direction:column;gap:5px;min-width:200px}.btn.primary.disabled{opacity:.5;pointer-events:none}.req{color:#b8272c;font-weight:700}.modal.bulk{max-width:860px}.bulk-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bulk-hd h2{margin:0}.bulk-step{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.bulk-step.dim{opacity:.5;pointer-events:none}.bulk-step-n{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.bulk-step-body{flex:1;min-width:0}.bulk-step-t{font-weight:700;font-size:14px;margin-bottom:9px}.bulk-pick3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}@media (max-width:640px){.bulk-pick3{grid-template-columns:1fr}}.bulk-pick3 label{display:flex;flex-direction:column;gap:4px}.bulk-hint{font-size:11px;color:var(--green);font-weight:600}.bulk-note{margin-top:10px;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink-soft)}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.bulk-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;border:2px dashed var(--line-2);border-radius:12px;background:var(--bg);cursor:pointer;text-align:center;font-size:13px;color:var(--ink-soft)}.bulk-drop.over{border-color:var(--green);background:var(--green-bg)}.bulk-drop.disabled{cursor:not-allowed}.bulk-drop-i{font-size:26px}.bulk-link{color:var(--accent,#2563EB);font-weight:700;text-decoration:underline}.bulk-summary{display:flex;gap:10px;margin:12px 0 4px}.bulk-tag{font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px}.bulk-tag.ok{background:var(--green-bg);color:var(--green-700)}.bulk-tag.bad{background:var(--red-bg);color:var(--red)}.bulk-preview{max-height:320px;overflow:auto;margin-top:6px}.bulk-preview .tbl{font-size:12px}.bulk-bad{background:var(--red-bg)}.bulk-miss{color:var(--red);font-size:11px}.msg.ok{background:var(--green-bg);border:1px solid var(--green);color:var(--green-700)}.bulk-prompt{margin-top:10px}.bulk-prompt summary{font-size:12px;font-weight:700;color:var(--accent,#2563EB);cursor:pointer}.bulk-prompt textarea{width:100%;margin-top:8px;font-size:12px;line-height:1.5;font-family:ui-monospace,monospace;color:var(--ink-soft);resize:vertical}.bulk-filechip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-size:13px}.bulk-done{display:flex;align-items:center;gap:14px;background:var(--green-bg);border:1px solid var(--green);border-radius:12px;padding:14px 16px;margin:12px 0}.bulk-done-i{font-size:26px}.bulk-done-t{font-weight:700;font-size:14px;color:var(--green-700)}.bulk-progress{margin:12px 0}.bulk-bar{height:12px;background:var(--line-2,#e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:6px}.bulk-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-700));transition:width .3s ease}.bulk-builder{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:10px}.bulk-builder-t{font-size:12px;color:var(--ink-soft);margin-bottom:8px;font-weight:600}.bulk-pick4{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;gap:10px}@media (max-width:640px){.bulk-pick4{grid-template-columns:1fr 1fr}}.bulk-pick4 label{display:flex;flex-direction:column;gap:4px}.newok{font-size:10.5px;font-weight:700;background:var(--green-bg);color:var(--green-700);padding:1px 6px;border-radius:10px;text-transform:none}.bulk-taxsrc{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin-bottom:9px;cursor:pointer}.bulk-taxsrc input{margin-top:2px;accent-color:var(--green)}.poa{display:flex;gap:6px;align-items:center}.poa .field{flex:1}.poa-back{flex-shrink:0;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:0 10px;height:38px;font-size:11px;font-weight:700;color:var(--ink-soft);cursor:pointer}.poa-back:hover{border-color:var(--ink-faint)}.live-setup{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;max-width:900px}.ls-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}@media (max-width:720px){.ls-grid{grid-template-columns:1fr 1fr}}.ls-grid label{display:flex;flex-direction:column;gap:4px}.live-dash{display:grid;grid-template-columns:repeat(3,120px) 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px}@media (max-width:720px){.live-dash{grid-template-columns:1fr 1fr}}.ld-stat{text-align:center}.ld-n{font-size:30px;font-weight:700;line-height:1;color:var(--green)}.ld-l{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.ld-hard{border-left:1px solid var(--line);padding-left:14px}.ld-hardq{font-size:12px;margin-top:4px}.ld-qbars{display:flex;gap:6px;align-items:flex-end;height:70px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;overflow-x:auto}.ld-qbar{flex:1;min-width:26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.ld-qbar-fill{width:100%;border-radius:4px 4px 0 0;transition:height .2s,background .2s;min-height:2px}.ld-qbar span{font-size:10.5px;color:var(--ink-faint);font-weight:700}.live-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.live-grid .tbl td,.live-grid .tbl th{padding:6px 8px}.ta-c{text-align:center}.ta-r{text-align:right}.tbl th.ta-c,.tbl td.ta-c{text-align:center}.tbl th.ta-r,.tbl td.ta-r{text-align:right}.qh-type{font-size:10.5px;color:var(--ink-faint);font-weight:600}.ccq-picklist{display:flex;flex-direction:column;gap:10px}.ccq-pick{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ccq-pick:hover{border-color:var(--brand,#F97316);box-shadow:0 2px 10px #0000000d}.ccq-pick-main{flex:1;min-width:0}.ccq-pick-title{font-weight:700;font-size:15px}.ccq-pick-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.ccq-pick-status{font-size:11px;font-weight:700;padding:3px 10px;border:1.5px solid;border-radius:20px;flex-shrink:0}.ccq-livebadge{font-size:11px;font-weight:700;color:#16a34a;background:var(--green-bg);padding:5px 12px;border-radius:20px;white-space:nowrap}.ccq-prog{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.ccq-prog-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.ccq-prog-n{font-size:40px;font-weight:700;line-height:1}.ccq-prog-of{font-size:22px;font-weight:700;color:var(--ink-faint)}.ccq-prog-avg{font-size:30px;font-weight:700;color:var(--brand,#F97316)}.ccq-prog-l{font-size:12px;color:var(--ink-faint);margin-top:4px}.ccq-prog-bar{height:12px;border-radius:10px;background:var(--line);overflow:hidden}.ccq-prog-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#f97316,#f59e0b);transition:width .6s ease}.ccq-sec-l{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 8px}.ccq-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}@media (max-width:720px){.ccq-two{grid-template-columns:1fr}}.ccq-rank{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ccq-rank-t{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.ccq-rank-row{display:flex;align-items:center;gap:10px;padding:5px 0}.ccq-rank-n{font-weight:700;width:22px;color:var(--brand,#F97316)}.ccq-rank-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccq-dist{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ccq-dchip{text-align:center;background:var(--bg,#F8FAFC);border-radius:8px;padding:10px 4px}.ccq-dchip b{display:block;font-size:24px;line-height:1}.ccq-dchip span{font-size:10.5px;color:var(--ink-faint);font-weight:600}.live-in{width:40px;height:32px;text-align:center;border:1.5px solid var(--line);border-radius:7px;font-size:13px;font-weight:700;text-transform:uppercase}.live-in.fitb{width:88px;text-transform:none;font-weight:500}.live-in.ok{border-color:var(--green);background:var(--green-bg)}.live-in.no{border-color:var(--red);background:var(--red-bg)}.live-in:focus{outline:none;border-color:var(--accent,#2563EB)}.live-abs td{opacity:.5}.sec-chip{border:1.5px solid var(--line);background:var(--card);border-radius:20px;padding:7px 16px;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink)}.sec-chip.on{border-color:var(--green);background:var(--green-bg);color:var(--green)}@keyframes hisSpin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(120,120,120,.25);border-top-color:currentColor;border-radius:50%;animation:hisSpin .6s linear infinite;vertical-align:-2px;flex:none}.spinner.lg{width:22px;height:22px;border-width:3px}.row-working{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--blue,#2563EB);padding:3px 4px}.busy-row{opacity:.55;transition:opacity .15s}@keyframes hisFadeOut{to{opacity:0;transform:translate(8px)}}.row-deleting{animation:hisFadeOut .35s ease forwards;pointer-events:none}.load-center{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px;color:var(--muted,#64748B);font-weight:600}.his-wave.sm{height:22px;gap:3px}.his-wave.sm i{width:4px}.load-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--muted,#64748B);font-weight:600}.mg-hero{position:relative;overflow:hidden;border-radius:22px;padding:26px 30px;margin-bottom:22px;background:radial-gradient(130% 150% at 0% 0%,#4ba3d3,#2a7bad 48%,#0f3d5c);color:#fff;box-shadow:0 22px 48px -22px #26205ca6}.mg-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(55% 90% at 100% 0%,rgba(107,182,222,.38),transparent 60%),radial-gradient(45% 80% at 88% 130%,rgba(90,158,71,.22),transparent 60%)}.mg-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(115deg,#000,transparent 60%);mask-image:linear-gradient(115deg,#000,transparent 60%)}.mg-hero>*{position:relative;z-index:1}.mg-hero-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.mg-crest{width:52px;height:52px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;letter-spacing:.02em;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mg-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;font-weight:700}.mg-title{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:3px 0 0;line-height:1.1}.mg-sub{font-size:13px;color:#ffffffb8;margin-top:5px;max-width:600px;line-height:1.45}.mg-hero-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.mg-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:12px;padding:7px 13px;border-radius:10px;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;gap:6px}.mg-chip:hover{background:#fff3}.mg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:22px}.mg-kpi{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:.18s;overflow:hidden}.mg-kpi.click{cursor:pointer}.mg-kpi.click:hover{background:#ffffff26;transform:translateY(-2px);border-color:#ffffff4d}.mg-kpi .l{font-size:11px;color:#ffffffa8;font-weight:600;display:flex;align-items:center;gap:6px}.mg-kpi .v{font-size:25px;font-weight:700;line-height:1.1;margin-top:6px}.mg-kpi .s{font-size:10.5px;color:#ffffff8c;margin-top:2px}.mg-kpi .soon{position:absolute;top:12px;right:13px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#ffffff9e;background:#ffffff21;padding:2px 6px;border-radius:5px}.mg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 1px 2px #1018280a,0 10px 28px -20px #1018284d}.mg-cat{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint,#8b8fa3);display:flex;align-items:center;gap:12px;margin:0 0 13px}.mg-cat .ln{flex:1;height:1px;background:var(--line)}.mg-mod{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;transition:.2s;overflow:hidden}.mg-mod.click{cursor:pointer}.mg-mod.click:hover{transform:translateY(-3px);box-shadow:0 16px 34px -16px #10182861}.mg-mod .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.mg-mod .glow{position:absolute;top:-46px;right:-46px;width:128px;height:128px;border-radius:50%;opacity:.12;filter:blur(4px);pointer-events:none}.mg-badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:6px}.mg-badge.live{background:#dcfce7;color:#166534}.mg-badge.soon{background:var(--bg-soft);color:var(--ink-faint)}.sb-brand-txt b{font-family:Andika,Segoe UI,Roboto,sans-serif}.sb-item.active{position:relative}.sb-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.sb-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sb-ico svg{width:19px;height:19px;display:block}.sb-item{color:var(--ink-soft)}.sb-item .sb-ico{color:var(--ink-faint)}.sb-item:hover:not(:disabled) .sb-ico,.sb-item.active .sb-ico{color:currentColor}.sb-parent .sb-ico{color:var(--ink-faint)}.sb-parent:hover .sb-ico,.sb-parent.has-active .sb-ico{color:currentColor}.sb-nav{gap:1px;padding:10px 10px 14px}.sb-group+.sb-group{margin-top:6px}.tb-title .tb-ico{display:inline-flex;align-items:center;color:var(--brand-700)}.tb-title .tb-ico svg{width:18px;height:18px}@media (min-width:900px){.sidebar.collapsed .sb-ico{width:22px;height:22px}.sidebar.collapsed .sb-ico svg{width:21px;height:21px}}.topbar{background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 1px #10182805}.tb-title{font-weight:700;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:9px}.tb-title .tb-ico{font-size:17px}.bell{position:relative;border:none;background:var(--brand-050);width:38px;height:38px;border-radius:11px;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.pv-wrap{padding:10px 12px 0;position:relative}.pv-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:10px;border:1px dashed var(--line-2);background:var(--bg-soft);color:var(--ink-soft);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.pv-trigger:hover{background:var(--brand-050);color:var(--brand-700);border-color:var(--brand-200)}.pv-pop{position:fixed;left:14px;bottom:78px;width:302px;max-width:calc(100vw - 28px);max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 54px #0f172a61;padding:15px;z-index:120;display:flex;flex-direction:column;gap:8px}.pv-pop h4{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.pv-pop .field{height:36px;padding:0 10px;font-size:13px}.pv-lbl2{font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.pv-active{margin:10px 12px 0;background:#f973161a;border:1px solid rgba(249,115,22,.42);border-radius:11px;padding:9px 11px;color:#9a3412;font-size:12px;line-height:1.4}.pv-active b{color:#7c2d12}.pv-active .ex{margin-top:8px;background:#f97316;border:none;color:#fff;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer;font-size:12px;width:100%}.sidebar.collapsed .pv-txt{display:none}.sidebar.collapsed .pv-trigger{justify-content:center;padding:9px 0}.sidebar.collapsed .pv-active{display:none}.page h1,.rm-head h1,.mg-title,.auth-top h1,.welcome h1,.welcome h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.mg-title{font-weight:600}.mg-card,.mg-mod,.stat,.an-card,.card{box-shadow:0 1px 2px #3c322808,0 10px 28px -20px #3c322833}.btn{border-radius:12px}.tb-search{position:relative;flex:1;max-width:440px;margin:0 6px}.tb-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);display:flex;pointer-events:none}.tb-search-in{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--line-2);border-radius:11px;background:var(--card);font-size:13.5px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.tb-search-in::placeholder{color:var(--ink-faint)}.tb-search-in:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4ba3d326}.tb-search-pop{position:absolute;top:44px;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 52px #3c322833;padding:6px;z-index:60;max-height:62vh;overflow-y:auto}.tb-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:9px;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink)}.tb-search-item:hover:not(:disabled){background:var(--bg-soft)}.tb-search-item:disabled{opacity:.5;cursor:default}.tb-si-lbl{flex:1;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-si-grp{font-size:11px;color:var(--ink-faint);font-weight:600;white-space:nowrap}.tb-search .sb-ico{width:22px;height:22px}.tb-search-empty{padding:16px;text-align:center;color:var(--ink-faint);font-size:13px}@media (max-width:680px){.tb-title{display:none}.tb-search{max-width:none}}.page h1,.rm-head h1,.mg-title,.auth-top h1{letter-spacing:-.02em}.auth-lite{background:var(--bg);position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.auth-bg .blob{position:absolute;border-radius:50%;opacity:.4;filter:blur(8px);animation:auth-float 17s ease-in-out infinite}.auth-bg .b1{width:280px;height:280px;background:#a8d4ec;left:-80px;top:-70px}.auth-bg .b2{width:210px;height:210px;background:#9fcc94;right:-60px;top:18%;animation-duration:21s}.auth-bg .b3{width:240px;height:240px;background:#dd8a8c;left:6%;bottom:-90px;animation-duration:24s}.auth-bg .b4{width:170px;height:170px;background:#a8d4ec;right:12%;bottom:4%;animation-duration:19s}.auth-bg .tri{position:absolute;width:0;height:0;opacity:.35;animation:auth-drift 22s ease-in-out infinite}.auth-bg .t1{border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:104px solid var(--green-bg);right:28%;top:9%}.auth-bg .t2{border-left:42px solid transparent;border-right:42px solid transparent;border-bottom:74px solid #FBEAEA;left:30%;bottom:11%;animation-duration:26s}@keyframes auth-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(10deg)}}@keyframes auth-drift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(26px,-22px) rotate(22deg)}}.auth-lite .auth-shell{position:relative;z-index:1;display:flex;width:100%;max-width:900px;background:var(--card);border-radius:24px;box-shadow:0 30px 80px #2a7bad2e,0 4px 14px #1018280f;overflow:hidden;border:1px solid #EEF2F6}.auth-lite .auth-visual{flex:0 0 44%;background:linear-gradient(158deg,#EBF5FB 0%,var(--green-bg) 60%,#FBEAEA 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}.av-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.auth-lite .auth-visual:before{content:"";position:absolute;top:0;bottom:0;right:-1px;width:70px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff8c 55%,#fff)}.auth-lite .auth-panel{box-shadow:-22px 0 44px -30px #14283738}.av-tag{position:relative;z-index:2;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#fff;font-weight:700;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.35)}.auth-lite .auth-panel{flex:1;padding:34px 40px;min-width:0;min-height:604px;display:flex;flex-direction:column;justify-content:flex-start;text-align:center}.auth-lite .auth-toggle{margin:0 auto 20px}.auth-lite .ap-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.auth-lite .ap-form .sub{margin:0 0 16px}.auth-lite .ap-form .auth-foot{margin-top:16px}.auth-lite .lab-tabs{justify-content:center}.auth-lite form.stack{display:flex;flex-direction:column;gap:12px}.auth-lite form.stack .btn{margin-top:2px}.auth-toggle{--tg-pad:5px;--tg-gap:6px;--tg-n:2;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--tg-gap);align-self:center;margin:0 auto;background:var(--bg-soft);border-radius:999px;padding:var(--tg-pad)}.auth-toggle .pill{position:absolute;top:var(--tg-pad);bottom:var(--tg-pad);left:var(--tg-pad);width:calc((100% - 2 * var(--tg-pad) - (var(--tg-n) - 1) * var(--tg-gap)) / var(--tg-n));transform:translate(0);background:linear-gradient(135deg,#4ba3d3,#2a7bad);border-radius:999px;box-shadow:0 4px 12px #4ba3d366;transition:transform .28s cubic-bezier(.4,1.25,.5,1)}.auth-toggle.b .pill{transform:translate(calc(100% + var(--tg-gap)))}.auth-toggle.three{--tg-n:3}.auth-toggle.three.c .pill{transform:translate(calc(200% + 2 * var(--tg-gap)))}.auth-toggle.three .atg{padding:8px 20px}.auth-toggle .atg{position:relative;z-index:1;border:none;background:none;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink-soft);padding:8px 30px;border-radius:999px;cursor:pointer;transition:color .25s}.auth-toggle .atg.on{color:#fff}.auth-lite .auth-panel .sub{text-align:center}.ap-logo{max-width:180px;height:auto;display:block;margin:0 auto 8px}.ap-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.015em;background:linear-gradient(92deg,#4ba3d3,#2a7bad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ap-title span{color:var(--ink-faint);-webkit-text-fill-color:var(--ink-faint);font-weight:600;font-size:13px;letter-spacing:0}.ap-head{margin:14px 0 18px}.ap-head h1{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}.ap-head p{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.auth-lite .auth-panel{position:relative}.ap-partner{position:absolute;top:14px;right:18px;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:#b8272c;cursor:pointer;padding:4px 2px;border-radius:6px;transition:color .15s,text-decoration-color .15s;text-decoration:underline;text-decoration-color:#b8272c59;text-underline-offset:3px}.ap-partner:hover{color:#7a1418;text-decoration-color:#7a1418}.ap-partner.is-off{color:#b0bac4;text-decoration-color:#b0bac466;cursor:not-allowed}.ap-partner.is-off:hover{color:#b0bac4;text-decoration-color:#b0bac466}.pe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#18283770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pe-fade .18s ease}@keyframes pe-fade{0%{opacity:0}to{opacity:1}}.pe-modal{position:relative;width:min(440px,100%);max-height:92vh;overflow:auto;background:var(--card);border-radius:20px;padding:26px 26px 24px;box-shadow:0 30px 70px -22px #10182880;animation:pe-pop .2s cubic-bezier(.4,1.25,.5,1)}@keyframes pe-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.pe-x{position:absolute;top:12px;right:14px;border:none;background:none;font-size:24px;line-height:1;color:var(--ink-faint);cursor:pointer}.pe-x:hover{color:#475569}.pe-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.pe-sub{font-size:13px;color:var(--ink-soft);margin:0 0 16px;line-height:1.5}.pe-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pe-modal .lbl .req{color:#b8272c;margin-left:2px}.pe-modal textarea.field{resize:vertical;font:inherit}.pe-done{text-align:center;padding:8px 4px}.pe-check{width:56px;height:56px;border-radius:50%;background:var(--green-bg);color:var(--green-700);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:4px auto 12px}.pe-done h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 6px;color:var(--ink)}.pe-done p{font-size:13.5px;color:var(--ink-soft);margin:0 0 18px;line-height:1.5}@media (max-width:720px){.pe-row{grid-template-columns:1fr}}@media (max-width:900px) and (min-width:721px){.auth-lite .auth-shell{max-width:760px}.auth-lite .auth-panel{min-height:624px;padding:30px}.av-img{object-position:center 30%}}@media (max-width:720px){.auth-lite .auth-shell{flex-direction:column;max-width:400px}.auth-lite .auth-visual{display:none}.auth-lite .auth-panel{padding:30px 24px;min-height:632px}.ap-partner{top:12px;right:14px}}@media (prefers-reduced-motion:reduce){.auth-bg .blob,.auth-bg .tri,.auth-visual .s{animation:none}}.topbar{background:linear-gradient(180deg,var(--card) 0%,var(--bg-soft) 100%);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.tb-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:16px;color:var(--ink)}.tb-search-in{background:var(--card)}.bell{background:var(--brand-050)}.bell:hover{background:var(--brand-100)}.qa-section{margin:18px 0}.qa-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.qa-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-family:inherit;text-align:center;transition:.16s;box-shadow:0 1px 2px #3c322808}.qa-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px #3c322857}.qa-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.qa-lbl{font-size:13px;font-weight:700;color:var(--ink)}.hx-h{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}.sec-chip{border-radius:20px;transition:.14s}.sec-chip.on{border-color:var(--brand);background:var(--brand-050);color:var(--brand-700)}.sec-chip:hover:not(.on){border-color:var(--brand-200);color:var(--brand-700)}.tbl-wrap{border-radius:16px;box-shadow:0 1px 2px #3c322808,0 10px 28px -20px #3c322833}.tbl thead th,.tbl-wrap thead th{background:var(--bg-soft);color:var(--ink-soft)}.tbl tbody tr:nth-child(2n) td{background:#4ba3d30d}.tbl tr.clickrow:hover td,.tbl tbody tr:hover td{background:var(--brand-050)}.page>h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:24px;margin:0 0 4px}.page>h1+p,.page>p.muted{color:var(--ink-soft);font-size:13.5px;margin:0 0 16px;max-width:820px}.section-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:var(--z-modal);animation:pe-fade .18s ease}.modal.dlg-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);width:calc(100vw - 36px);animation:dlg-pop var(--t-med) var(--ease)}@keyframes dlg-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.dlg-x{position:absolute;top:14px;right:14px;border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:6px;border-radius:8px;display:flex;transition:color var(--t-fast),background var(--t-fast)}.dlg-x:hover{color:var(--ink);background:var(--bg-soft)}.modal.dlg-center{position:fixed}.dlg-desc{display:block;margin:-10px 0 14px}.dlg-confirm-msg{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--ink)}@media (prefers-reduced-motion:reduce){.dlg-overlay,.modal.dlg-center{animation:none}}.skel{display:block;border-radius:7px;background:linear-gradient(100deg,var(--line) 40%,var(--bg-soft) 50%,var(--line) 60%);background-size:200% 100%;animation:skelWave 1.3s ease-in-out infinite}@keyframes skelWave{0%{background-position:120% 0}to{background-position:-80% 0}}.skel-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.skel-table{gap:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #3c322808,0 10px 28px -20px #3c322833}.skel-thead,.skel-trow{display:flex;align-items:center;padding:12px 14px;min-height:45px}.skel-thead{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skel-trow{border-bottom:1px solid #f2f0ec}.skel-trow:last-child{border-bottom:none}.skel-th{opacity:.7}.skel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.skel-list{display:flex;flex-direction:column;gap:10px}.sr-only-skel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--line)}}.app-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,14px);z-index:var(--z-toast);display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);padding:10px 16px;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.app-toast.show{opacity:1;transform:translate(-50%)}.app-toast svg{color:var(--green);flex-shrink:0}@media (prefers-reduced-motion:reduce){.app-toast{transition:opacity var(--t-med)}}.hamb{display:flex;align-items:center;justify-content:center;padding:4px}.sb-caret svg,.embed-tag svg,.sb-collapse svg{display:block}.embed-tag{display:inline-flex;align-items:center}.assign-intro{margin-top:0;font-size:var(--fs-meta)}.assign-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assign-hint{font-size:var(--fs-caption)}.assign-chip{display:inline-flex;align-items:center;gap:4px;background:var(--brand-050);color:var(--brand-700);border-radius:var(--radius-pill);padding:3px 8px 3px 10px;font-size:var(--fs-caption);font-weight:600}.assign-chip-x{padding:0;line-height:1}.assign-picker{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;align-items:flex-end}.assign-picker-f{flex:1 1 150px;margin:0}.assign-typerow{display:flex;gap:8px;margin-bottom:14px}.assign-typerow .field{flex:1}.assign-settings{margin-bottom:14px}.assign-num{width:90px}.assign-label-grow{flex:1;min-width:160px}.assign-stu-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.assign-stu-hd .lbl{margin:0}.assign-stu-actions{display:flex;gap:8px}.assign-search{width:160px}.assign-stu-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.assign-stu-empty{padding:14px}.assign-stu-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.assign-check{width:18px;height:18px;border-radius:var(--radius-xs);border:1.5px solid var(--line-2);background:transparent;color:var(--card);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.assign-check.on{border-color:var(--brand);background:var(--brand)}.assign-stu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-stu-pct{font-weight:var(--fw-strong);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.assign-msg{margin-top:12px}.qa-strip{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px 2px}.qa-band{flex:1 1 130px;min-width:130px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px}.qa-band-lbl{font-size:var(--fs-caption);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.04em}.qa-band-row{display:flex;align-items:baseline;gap:6px}.qa-band-val{font-size:var(--fs-h2);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.qa-band-sub{font-size:var(--fs-caption)}.qa-tbl{min-width:760px}.qa-tbl th:nth-child(1){width:34px}.qa-tbl td:nth-child(1){color:var(--ink-soft)}.qa-tbl td:nth-child(2){max-width:340px}.qa-tbl th:nth-child(3),.qa-tbl td:nth-child(3),.qa-tbl th:nth-child(8),.qa-tbl td:nth-child(8){text-align:center}.qa-tbl th:nth-child(4),.qa-tbl td:nth-child(4),.qa-tbl th:nth-child(5),.qa-tbl td:nth-child(5),.qa-tbl th:nth-child(6),.qa-tbl td:nth-child(6),.qa-tbl th:nth-child(7),.qa-tbl td:nth-child(7),.qa-tbl th:nth-child(9),.qa-tbl td:nth-child(9){text-align:right}.qa-tbl th:nth-child(7){min-width:92px}.qa-tbl td:nth-child(1),.qa-tbl td:nth-child(4),.qa-tbl td:nth-child(5),.qa-tbl td:nth-child(6),.qa-tbl td:nth-child(9){font-variant-numeric:tabular-nums}.qa-tbl td:nth-child(9){color:var(--ink-soft)}.qa-qt{font-size:var(--fs-meta);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-qsub{font-size:var(--fs-caption)}.qa-level{font-weight:var(--fw-strong);font-size:var(--fs-caption)}.qa-correct{color:var(--green);font-weight:600}.qa-wrong{color:var(--red);font-weight:600}.qa-pct{font-weight:var(--fw-strong);padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.qa-trap{font-weight:var(--fw-strong);color:var(--red);font-size:var(--fs-caption)}.qa-foot{padding:10px 12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qa-assign-btn{padding:6px 14px}.qa-foot-hint{font-size:var(--fs-caption)}.qa-foot-more{font-size:var(--fs-caption);margin-left:auto}.rem-assign-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.rem-assign-note{margin:0;font-size:var(--fs-meta)}.rem-trk-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.rem-trk{width:100%;min-width:820px}.rem-trk td:nth-child(1){font-weight:600}.rem-trk th:nth-child(2),.rem-trk td:nth-child(2),.rem-trk th:nth-child(7),.rem-trk td:nth-child(7),.rem-trk td:nth-child(9){white-space:nowrap}.rem-trk th:nth-child(5),.rem-trk td:nth-child(5){text-align:center}.rem-trk th:nth-child(6),.rem-trk td:nth-child(6){text-align:right;font-weight:var(--fw-strong)}.rem-trk td:nth-child(5),.rem-trk td:nth-child(6){font-variant-numeric:tabular-nums}.rem-trk-topic{max-width:220px}.rem-trk-topic>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-trk-status{font-weight:var(--fw-strong);font-size:var(--fs-caption);white-space:nowrap}.rem-trk-btn{padding:4px 10px}.hist-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.hist-sub{font-size:var(--fs-micro)}.hist-sub svg{vertical-align:-1px}.hist-ok{color:var(--green)}.hist-no{color:var(--red)}.img-up-warn{margin:4px 0 0;background:var(--warn-bg);color:var(--warn-ink);padding:4px 8px;border-radius:var(--radius-xs);font-size:var(--fs-caption)}.opt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:6px}.opt-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-soft)}.opt-card-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px}.opt-card-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--brand-700);background:var(--brand-050);border-radius:var(--radius-pill);padding:2px 10px}.opt-chips{display:flex;flex-wrap:wrap;gap:7px}.opt-math{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--brand-050);margin-top:12px}.scroll-visible::-webkit-scrollbar{width:12px;height:12px}.scroll-visible::-webkit-scrollbar-track{background:var(--bg-soft)}.scroll-visible::-webkit-scrollbar-thumb{background:var(--ink-faint);border:3px solid var(--bg-soft);border-radius:var(--radius-pill)}.scroll-visible::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.scroll-visible::-webkit-scrollbar-corner{background:var(--bg-soft)}@supports not selector(::-webkit-scrollbar){.scroll-visible{scrollbar-width:auto;scrollbar-color:var(--ink-faint) var(--bg-soft)}}.tbl-wrap--tall{max-height:calc(100dvh - 210px)}.main>.content:has(>.page--fill){display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:20px}.page--fill{display:flex;flex-direction:column;flex:1;min-height:0}.page--fill>*{flex:0 0 auto}.page--fill>.tbl-wrap--tall{flex:1 1 auto;min-height:180px;max-height:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;src:url(/assets/NotoSerif-Regular-CYYoOQwt.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;src:url(/assets/NotoSerif-Bold-W2NYJfm0.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;src:url(/assets/NotoSerif-Italic-BRFfvqhC.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;src:url(/assets/NotoSans-Regular-BRSqef3-.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;src:url(/assets/NotoSans-Bold-BzLoLA2-.ttf) format("truetype")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;src:url(/assets/NotoSansDevanagari-Regular-CrJQ9XJi.ttf) format("truetype")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;src:url(/assets/NotoSansDevanagari-Bold-D0ll1XUE.ttf) format("truetype")}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:400;src:url(/assets/NotoSansKannada-Regular-BEc0rjpA.ttf) format("truetype")}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:700;src:url(/assets/NotoSansKannada-Bold-DDntcIFX.ttf) format("truetype")}@page{size:A4}.harvest-paper-pack,.harvest-paper-pack *,.harvest-paper,.harvest-paper *{box-sizing:border-box}.harvest-paper{color:#000;font-size:var(--paper-body-size);line-height:var(--paper-line-height, 1.45);position:relative}.harvest-paper+.harvest-paper{break-before:page}.harvest-paper--noto_serif{font-family:"Noto Serif",Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--noto_sans{font-family:Noto Sans,Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--times_new_roman{font-family:Times New Roman,"Liberation Serif","Noto Serif",Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--arial{font-family:Arial,Liberation Sans,Noto Sans,Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--calibri{font-family:Calibri,Carlito,Noto Sans,Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--cambria{font-family:Cambria,Caladea,"Noto Serif",Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--georgia{font-family:Georgia,"Noto Serif",Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper--verdana{font-family:Verdana,DejaVu Sans,Noto Sans,Noto Sans Devanagari,Noto Sans Kannada}.harvest-paper__flow{border-collapse:collapse;width:100%}.harvest-paper__flow>tbody>tr>td,.harvest-paper__flow>thead>tr>th{font-weight:inherit;padding:0;text-align:inherit;vertical-align:top}.harvest-paper__running{display:table-header-group}.harvest-paper__running th{border-bottom:1px solid black;font-size:8pt;padding-bottom:2mm}.harvest-paper__running th:empty{border-bottom:0;padding-bottom:0}.harvest-paper__running-block{display:inline}.harvest-paper__running-block+.harvest-paper__running-block:before{content:" · "}.harvest-paper__header{margin-bottom:6mm;text-align:center}.harvest-paper__header[data-logo=left],.harvest-paper__header[data-logo=right]{align-items:flex-start;display:flex;gap:4mm}.harvest-paper__header[data-logo=left]{flex-direction:row}.harvest-paper__header[data-logo=right]{flex-direction:row-reverse}.harvest-paper__masthead{flex:1;line-height:var(--paper-header-line-height, 1.15)}.harvest-paper__masthead .harvest-paper__header-block{margin-bottom:0}.harvest-paper__header[data-logo=left] .harvest-paper__masthead{margin-inline-end:calc(var(--paper-logo-height, 18mm) * 2)}.harvest-paper__header[data-logo=right] .harvest-paper__masthead{margin-inline-start:calc(var(--paper-logo-height, 18mm) * 2)}.harvest-paper__masthead-logo{flex:none;width:calc(var(--paper-logo-height, 18mm) * 2)}.harvest-paper__header[data-align=left] .harvest-paper__masthead{text-align:left}.harvest-paper__header[data-align=center] .harvest-paper__masthead{text-align:center}.harvest-paper__header-block{--masthead-bold: 700}.harvest-paper__header-block[data-emphasis=bold],.harvest-paper__header-block [data-emphasis=bold]{font-weight:var(--masthead-bold, 700)}.harvest-paper__header-block[data-emphasis=normal],.harvest-paper__header-block [data-emphasis=normal]{font-weight:400}.harvest-paper__header-block [data-size=heading]{font-size:var(--paper-heading-size)}.harvest-paper__header-block [data-size=body]{font-size:var(--paper-body-size)}.harvest-paper__facts{display:flex;justify-content:space-between;margin-bottom:4mm;padding:1mm 0}.harvest-paper__facts[data-rule=above],.harvest-paper__facts[data-rule=both]{border-top:1px solid black}.harvest-paper__facts[data-rule=below],.harvest-paper__facts[data-rule=both]{border-bottom:1px solid black}.harvest-paper__facts-column--right{text-align:left}.harvest-paper__fact-label{font-weight:600}.harvest-paper__fact-value:empty:after{content:"";display:inline-block;width:30mm}.harvest-paper__header h1{font-size:var(--paper-heading-size);margin:2mm 0}.harvest-paper__school{font-size:var(--paper-heading-size);font-weight:700}.harvest-paper__header-block{margin-bottom:var(--paper-paragraph-spacing)}.harvest-paper__header-block--academic_year,.harvest-paper__header-block--subject{--masthead-bold: 600}.harvest-paper [data-template-block=school_logo]{max-height:var(--paper-logo-height, 18mm);max-width:100%}.harvest-paper__variant,.harvest-paper__marks{font-weight:600}.harvest-paper__candidate-fields{display:flex;flex-wrap:wrap;gap:4mm 12mm;justify-content:space-between;margin-top:5mm;text-align:left}.harvest-paper__instructions{break-inside:avoid}.harvest-paper__instructions,.harvest-paper__section{margin-bottom:6mm}.harvest-paper__instructions[data-bordered]{border:1px solid black;padding:3mm 4mm}.harvest-paper__instructions h2{font-size:calc(var(--paper-body-size) + 1pt);margin:0 0 2mm}.harvest-paper__instructions ol,.harvest-paper__instructions ul{margin:0;padding-left:7mm}.harvest-paper__instructions ul[data-marker=none]{list-style:none;padding-left:0}.harvest-paper__instructions li{margin-bottom:1mm}.harvest-paper__section>h2{border-bottom:.5px solid black;font-size:calc(var(--paper-body-size) + 2pt);margin:0 0 3mm;padding-bottom:1mm}.harvest-paper__section-head{margin-bottom:3mm}.harvest-paper__section-head[data-rule]{border-bottom:.5px solid black;padding-bottom:1mm}.harvest-paper__section-head[data-align=center]{text-align:center}.harvest-paper__section-head{position:relative}.harvest-paper__section-head h2{font-size:calc(var(--paper-body-size) + 2pt);margin:0}.harvest-paper__section-marks{font-weight:400;position:absolute;right:0;top:0;white-space:nowrap}.harvest-paper__section-subtitle{font-weight:700;margin:1mm 0 0}.harvest-paper__type-instruction,.harvest-paper__choice-instruction,.harvest-paper__section-rule{margin:0 0 var(--paper-question-spacing, 4mm);font-style:italic}.harvest-paper__choice-separator{font-weight:700;margin:0;text-align:center}.harvest-paper__question-group{margin-bottom:var(--paper-question-spacing)}.harvest-paper__question-group[data-choice]{display:grid;gap:calc(var(--paper-question-spacing) / 2)}.harvest-paper__question-group[data-choice] .harvest-paper__alternative>*:last-child{margin-bottom:0}.harvest-question{margin:0 0 var(--paper-question-spacing)}.harvest-question[data-keep-together]{break-inside:avoid}.harvest-question[data-marks-gutter]{display:grid;grid-template-columns:1fr auto}.harvest-question[data-marks-gutter]>*{grid-column:1}.harvest-question__gutter-marks{padding-left:6mm;text-align:right;white-space:nowrap}.harvest-question[data-marks-gutter]>.harvest-question__gutter-marks{grid-column:2;grid-row:1}.harvest-question__figure{margin:2mm 0 var(--paper-paragraph-spacing);padding-left:var(--paper-number-gutter, 8mm);break-inside:avoid;page-break-inside:avoid}.harvest-question__figure>img{display:block;width:var(--figure-width, 70mm);max-width:100%;height:auto}.harvest-paper__question-group[data-align=center] .harvest-question__figure,.harvest-paper__question-group[data-align=right] .harvest-question__figure,.harvest-question[data-align=center]>.harvest-question__figure,.harvest-question[data-align=right]>.harvest-question__figure{padding-left:0}.harvest-paper__question-group[data-align=center] .harvest-question__figure>img,.harvest-question[data-align=center]>.harvest-question__figure>img{margin-inline:auto}.harvest-paper__question-group[data-align=right] .harvest-question__figure>img,.harvest-question[data-align=right]>.harvest-question__figure>img{margin-left:auto}.harvest-question__options{margin:0 0 var(--paper-paragraph-spacing)}.harvest-question__options--labelled{list-style:none;padding-left:0}.harvest-question__options--columns-2,.harvest-question__options--columns-3,.harvest-question__options--columns-4{display:flex;flex-wrap:wrap;gap:0 6mm}.harvest-question__options--columns-2>li{flex:1 1 calc(50% - 6mm);min-width:min(100%,max-content)}.harvest-question__options--columns-3>li{flex:1 1 calc(33.3% - 6mm);min-width:min(100%,max-content)}.harvest-question__options--columns-4>li{flex:1 1 calc(25% - 6mm);min-width:min(100%,max-content)}.harvest-paper__section[data-page-break=new_page]+.harvest-paper__section,.harvest-paper__section[data-page-break=new_page]~.harvest-paper__section{break-before:page}.harvest-paper__section[data-page-break=new_page]:not(:first-of-type){break-before:page}.harvest-paper__question-group[data-page-break=new_page]{break-before:page}.harvest-paper__section-head[data-keep-with-next]{break-after:avoid;break-inside:avoid}.harvest-question__body{margin-bottom:var(--paper-paragraph-spacing);padding-left:var(--paper-number-gutter, 8mm);text-indent:calc(var(--paper-number-gutter, 8mm) * -1)}.harvest-question__body[data-unnumbered]{text-indent:0}.harvest-question__number{display:inline-block;min-width:var(--paper-number-gutter, 8mm);text-indent:0}.harvest-paper__question-group[data-align=center] .harvest-question__body,.harvest-paper__question-group[data-align=right] .harvest-question__body{padding-left:0;text-indent:0}.harvest-paper__question-group[data-align=center]{text-align:center}.harvest-paper__question-group[data-align=right]{text-align:right}.harvest-question[data-align=center],.harvest-question[data-align=right]{text-align:var(--harvest-question-align)}.harvest-question[data-align=center]{--harvest-question-align: center}.harvest-question[data-align=right]{--harvest-question-align: right}.harvest-question[data-align=left]{text-align:left}.harvest-question[data-align=center] .harvest-question__body,.harvest-question[data-align=right] .harvest-question__body{padding-left:0;text-indent:0}.harvest-question[data-align=left] .harvest-question__body{padding-left:var(--paper-number-gutter, 8mm);text-indent:calc(var(--paper-number-gutter, 8mm) * -1)}.harvest-question__parts,.harvest-question__options{padding-left:var(--paper-number-gutter, 8mm)}.harvest-question__options--labelled>li{padding-left:var(--paper-option-gutter, 6mm);text-indent:calc(var(--paper-option-gutter, 6mm) * -1)}.harvest-question__option-label{display:inline-block;min-width:var(--paper-option-gutter, 6mm);text-indent:0}.harvest-question__options:not(.harvest-question__options--labelled)>li{text-indent:0}.harvest-question__parts{counter-reset:harvest-part;list-style:none;margin:0 0 var(--paper-paragraph-spacing);padding-left:6mm}.harvest-question__parts>li{break-inside:avoid;display:flex;gap:4mm;margin-bottom:var(--paper-paragraph-spacing)}.harvest-question__parts>li:before{content:"(" counter(harvest-part,lower-alpha) ")";counter-increment:harvest-part;flex:none}.harvest-question__parts>li>span:last-child{flex:none;margin-left:auto;padding-left:4mm;white-space:nowrap}.harvest-question__meta{display:flex;font-size:calc(var(--paper-body-size) - 1pt);gap:6mm;justify-content:flex-end}.harvest-paper__footer{border-top:.5px solid black;font-size:8pt;margin-top:8mm;overflow-wrap:anywhere;padding-top:2mm}.harvest-paper__footer-text{text-align:center}.harvest-answer-space{break-inside:avoid;height:calc(var(--answer-line-count) * var(--paper-answer-line-spacing));margin-bottom:var(--paper-question-spacing)}.harvest-answer-space--ruled{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--paper-answer-line-spacing) - .3mm),black calc(var(--paper-answer-line-spacing) - .3mm),black var(--paper-answer-line-spacing))}.harvest-answer-space--boxed{border:.3mm solid black}.harvest-paper__scoring,.harvest-paper__requirement{margin-bottom:var(--paper-question-spacing)}.harvest-paper__watermark{color:#d2d2d2;font-size:38pt;font-weight:700;left:50%;letter-spacing:4pt;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) rotate(-35deg);z-index:0}@media screen{.harvest-paper{background:#fff;margin:0 auto;min-height:297mm;padding:var(--paper-margin-top) var(--paper-margin-right) var(--paper-margin-bottom) var(--paper-margin-left);width:210mm}.harvest-paper+.harvest-paper{margin-top:24px}.harvest-paper__watermark{position:absolute;color:var(--ink);opacity:.09;transform:translate(-50%,-50%) rotate(-32deg)}.harvest-paper-capture .harvest-paper{min-height:0;padding-top:0;padding-bottom:0}}.harvest-key__header{display:flex;align-items:center;justify-content:space-between;gap:5mm;margin-bottom:6mm;padding-bottom:3mm;border-bottom:.3mm solid rgb(0 0 0 / 45%);text-align:left}.harvest-key__names{min-width:0}.harvest-key__logo{height:var(--paper-logo-height, 18mm);width:auto;flex:none}.harvest-key__header h1{margin:0;font-size:var(--paper-heading-size)}.harvest-key__header p{margin:1mm 0 0}.harvest-key__set{font-weight:700}.harvest-key__caution{margin:0 0 5mm;padding:2mm 3mm;border:.3mm solid currentColor;font-size:.9em}.harvest-key__section{break-inside:auto;margin-bottom:5mm}.harvest-key__section h2{margin:0 0 2mm;font-size:1em;text-transform:uppercase}.harvest-key__list{margin:0;padding:0;list-style:none}.harvest-key__entry{display:grid;grid-template-columns:12mm 1fr 12mm;gap:2mm;padding:.8mm 0;break-inside:avoid}.harvest-key__entry+.harvest-key__entry{border-top:.2mm dotted currentColor}.harvest-key__number{font-weight:700}.harvest-key__marks{text-align:right;font-variant-numeric:tabular-nums}.harvest-blueprint__masthead{margin-bottom:8mm;padding-bottom:4mm;border-bottom:.4mm solid black}.harvest-blueprint__brand{display:flex;align-items:center;justify-content:space-between;gap:5mm;margin-bottom:4mm;padding:0}.harvest-blueprint__logo{height:var(--paper-logo-height, 18mm);width:auto;flex:none}.harvest-blueprint__names{min-width:0}.harvest-blueprint__school{margin:0;font-size:11pt;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.harvest-blueprint__kind{margin:.5mm 0 0;color:#0000009e;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase}.harvest-blueprint h1{margin:0;font-size:var(--paper-heading-size);line-height:1.2}.harvest-blueprint__facts{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2mm 8mm;margin:3mm 0 0}.harvest-blueprint__facts>div{flex:1 1 0;min-width:0}.harvest-blueprint__facts>div:last-child:not(:only-child){text-align:right}.harvest-blueprint__facts dt{margin:0;color:#0000008c;font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.harvest-blueprint__facts dd{margin:.5mm 0 0;font-size:9.5pt}.harvest-blueprint__facts--wide>div,.harvest-blueprint__facts--wide>div:last-child:not(:only-child){width:100%;text-align:left}.harvest-blueprint__part{margin-bottom:8mm}.harvest-blueprint h2{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;margin:0 0 3mm;padding-bottom:1mm;border-bottom:.2mm solid rgb(0 0 0 / 35%);font-size:11pt}.harvest-blueprint h2 span,.harvest-blueprint h3 span{font-size:9pt;font-weight:400}.harvest-blueprint__section{margin-bottom:5mm;break-inside:avoid}.harvest-blueprint h3{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;margin:0 0 1.5mm;font-size:10pt}.harvest-blueprint__instruction{margin:0 0 2mm;font-size:9pt;font-style:italic}.harvest-blueprint__table{width:100%;border-collapse:collapse;font-size:8.5pt}.harvest-blueprint__table th,.harvest-blueprint__table td{padding:1.2mm 2mm;border:.2mm solid rgb(0 0 0 / 30%);text-align:left;vertical-align:top}.harvest-blueprint__table thead th{background:#0000000f;font-weight:700}.qp-generator{--border-row: 1px;--button-height: 2.5rem;--button-padding-block: .5rem;--button-padding-inline: .875rem;--button-primary-background-default: var(--grad);--button-primary-background-hover: var(--brand-600);--button-primary-background-pressed: var(--brand-700);--button-primary-text: #FFFFFF;--button-quiet-text: var(--ink-soft);--button-quiet-text-hover: var(--brand-700);--button-radius: 999px;--button-secondary-background: var(--card);--button-secondary-border: var(--line-2);--button-secondary-border-hover: var(--brand);--button-secondary-text: var(--ink-soft);--color-action-link: var(--brand-700);--color-action-link-hover: var(--brand-600);--color-border-default: var(--line);--color-border-focus: var(--brand);--color-border-soft: var(--line);--color-border-strong: var(--line-2);--color-border-subtle: var(--line);--color-glyph: var(--ink-faint);--color-marker-current: var(--brand);--color-marker-idle: var(--line-2);--color-state-blocked-dot: var(--red);--color-state-blocked-text: var(--red);--color-status-danger: var(--red);--color-status-danger-soft: var(--red-bg);--color-status-success: var(--green);--color-status-success-soft: var(--green-bg);--color-status-warning: var(--warn);--color-status-warning-soft: var(--warn-bg);--color-status-danger-ink: var(--red-700);--color-status-success-ink: var(--green-700);--color-status-warning-ink: var(--warn-ink);--color-surface-canvas: var(--bg);--color-surface-chrome: var(--card);--color-surface-content: var(--card);--color-surface-hover: var(--brand-050);--color-surface-page: var(--bg);--color-surface-section-header: var(--bg-soft);--color-surface-selected: var(--brand-050);--color-surface-well: var(--bg-soft);--color-text-faint: var(--ink-faint);--color-text-muted: var(--ink-soft);--color-text-on-paper: var(--ink);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--field-background: var(--card);--field-border: var(--line-2);--field-radius: 9px;--motion-easing: cubic-bezier(.2, .8, .2, 1);--motion-fast: .12s;--panel-background: var(--card);--panel-radius: 18px;--panel-ring: 0 0 0 1px var(--line);--paper-surface-background: var(--card);--paper-surface-border: var(--line);--primitive-border-focus: 2px;--primitive-border-thin: 1px;--primitive-radius-control: 9px;--primitive-radius-inset: 10px;--primitive-radius-panel: 18px;--primitive-radius-pill: 999px;--primitive-space-1: .25rem;--primitive-space-10: 2.5rem;--primitive-space-2: .5rem;--primitive-space-3: .75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--size-marker: 3px;--type-body: .875rem;--type-caption: .71875rem;--type-control: .8125rem;--type-document-title: 1.875rem;--type-heading: 1.25rem;--type-line-row: 1.4;--type-line-tight: 1.25;--type-metadata: .78125rem;--type-weight-medium: 500;--type-weight-regular: 400;--type-weight-semibold: 600;--type-weight-strong: 700}.harvest-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-row) solid transparent;border-radius:var(--button-radius);cursor:pointer;font-size:var(--type-control);font-weight:var(--type-weight-semibold);white-space:nowrap;flex:none;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.harvest-button:disabled{cursor:not-allowed}.harvest-button--primary:disabled,.harvest-button--secondary:disabled{color:var(--color-text-faint);background:var(--color-surface-well);border-color:var(--color-border-default)}.harvest-button--quiet:disabled{color:var(--color-text-faint)}.harvest-button--primary{color:var(--button-primary-text);background:var(--button-primary-background-default)}.harvest-button--primary:not(:disabled):hover{background:var(--button-primary-background-hover)}.harvest-button--primary:not(:disabled):active{background:var(--button-primary-background-pressed)}.harvest-button--secondary{color:var(--button-secondary-text);background:var(--button-secondary-background);border-color:var(--button-secondary-border)}.harvest-button--secondary:not(:disabled):hover{border-color:var(--button-secondary-border-hover);color:var(--color-text-primary)}.harvest-button--quiet{min-width:auto;padding:var(--button-padding-block) var(--primitive-space-3);color:var(--button-quiet-text);background:transparent;font-weight:var(--type-weight-regular)}.harvest-button--quiet:not(:disabled):hover{color:var(--button-quiet-text-hover)}.harvest-field{display:grid;align-content:start;gap:var(--primitive-space-2);min-width:0}.harvest-field__label{color:var(--color-text-secondary);font-size:var(--type-metadata);font-weight:var(--type-weight-medium)}.harvest-field-group{display:grid;align-content:start;gap:var(--primitive-space-2);min-width:0;margin:0;padding:0;border:0}.harvest-field-group>legend{padding:0;font-weight:var(--type-weight-strong)}.harvest-field-group label{display:flex;gap:var(--primitive-space-2);align-items:baseline}.harvest-field-group label span{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-field input,.harvest-field textarea,.harvest-field select{width:100%;min-width:0;min-height:36px;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--color-text-primary);background:var(--field-background);border:var(--border-row) solid var(--field-border);border-radius:var(--field-radius);font-size:var(--type-control);transition:border-color var(--motion-fast) var(--motion-easing)}.harvest-field input::placeholder,.harvest-field textarea::placeholder{color:var(--color-text-faint)}.harvest-field input:hover,.harvest-field textarea:hover,.harvest-field select:hover{border-color:var(--color-border-strong)}.harvest-field input,.harvest-field select{height:36px}.harvest-field__hint{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-field__constraints{display:grid;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-field__constraints li{padding-inline-start:var(--primitive-space-2);border-left:2px solid var(--color-status-warning);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-tight)}.harvest-field[data-variant=pill]{display:block;flex:none;min-width:0}.harvest-field[data-variant=pill]>.harvest-field__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-field[data-variant=pill] select,.harvest-field[data-variant=pill] input{width:auto;height:auto;min-height:0;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-well);border-color:var(--color-border-default);border-radius:var(--primitive-radius-pill);color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap}.harvest-field[data-variant=pill] select:hover,.harvest-field[data-variant=pill] input:hover{border-color:var(--color-glyph)}.harvest-field[data-variant=pill][data-chosen=true] select{background:var(--color-surface-selected);border-color:var(--color-marker-current);color:var(--color-action-link-hover);font-weight:var(--type-weight-semibold)}.harvest-inline-message{padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--color-text-secondary);background:var(--color-surface-chrome);border-left:var(--primitive-border-focus) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-inline-message--warning{color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft)}.harvest-inline-message--danger{color:var(--color-status-danger-ink, var(--color-status-danger));background:var(--color-status-danger-soft)}.harvest-tag{display:inline-flex;align-items:center;padding:0 var(--primitive-space-2);color:var(--color-text-secondary);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);font-size:var(--type-caption);line-height:calc(var(--primitive-space-5) - var(--primitive-border-thin) * 2);white-space:nowrap}.harvest-tag[data-tone=accent]{color:var(--color-action-link);background:var(--color-surface-selected);border-color:var(--color-surface-section-header)}.harvest-tag[data-tone=success]{color:var(--color-status-success-ink, var(--color-status-success));background:var(--color-status-success-soft);border-color:color-mix(in srgb,var(--color-status-success) 25%,transparent)}.harvest-tag[data-tone=warning]{color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft);border-color:color-mix(in srgb,var(--color-status-warning) 25%,transparent)}.harvest-tag[data-tone=danger]{color:var(--color-status-danger-ink, var(--color-status-danger));background:var(--color-status-danger-soft);border-color:color-mix(in srgb,var(--color-status-danger) 25%,transparent)}.harvest-button-primary{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;padding:0 var(--primitive-space-4);color:var(--button-primary-text);background:var(--button-primary-background-default);border:var(--primitive-border-thin) solid transparent;border-radius:var(--button-radius);cursor:pointer;font-weight:var(--type-weight-strong)}.harvest-button-primary:hover{background:var(--button-primary-background-hover)}.harvest-button-primary:disabled{color:var(--color-text-muted);background:var(--color-surface-well);border-color:var(--color-border-subtle);cursor:not-allowed}.harvest-select-list{display:grid;align-content:start;background:var(--panel-background);border-radius:var(--panel-radius);box-shadow:var(--panel-ring);overflow:hidden;min-width:0}.harvest-select-list__item{display:grid;gap:var(--primitive-space-1);padding:var(--primitive-space-4) var(--primitive-space-5);border:0;border-block-end:var(--border-row) solid var(--color-border-subtle);border-inline-start:var(--size-marker) solid transparent;background:none;color:var(--color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing)}.harvest-select-list__item:last-child{border-block-end:none}.harvest-select-list__item:hover{background:var(--color-surface-hover)}.harvest-select-list__item[aria-pressed=true]{background:var(--color-surface-selected);border-inline-start-color:var(--color-marker-current)}.harvest-select-list__name{font-size:var(--type-control);font-weight:var(--type-weight-semibold);line-height:var(--type-line-tight)}.harvest-select-list__context{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-row)}.harvest-stagebar{display:flex;flex-wrap:wrap}.harvest-stagebar__stage{display:flex;flex-direction:column;gap:2px;padding:0 var(--primitive-space-6) var(--primitive-space-3) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.harvest-stagebar__stage+.harvest-stagebar__stage{padding-left:var(--primitive-space-6)}.harvest-stagebar__name{font-size:var(--type-body);font-weight:var(--type-weight-strong)}.harvest-stagebar__stage:after{content:"";height:var(--size-marker);margin-top:var(--primitive-space-1);background:var(--color-marker-idle)}.harvest-stagebar__stage[aria-current=step]:after{background:var(--color-marker-current)}.harvest-stageboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--primitive-space-5);align-items:start}.harvest-stageboard__column{overflow:hidden;background:var(--color-surface-content);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-stageboard__column>.harvest-microlabel{display:flex;justify-content:space-between;gap:var(--primitive-space-3);padding:15px 18px;border-bottom:var(--border-row) solid var(--color-border-soft)}.harvest-stageboard__column .harvest-queue__row{gap:var(--primitive-space-3);padding:15px 18px}.harvest-stageboard__column .harvest-queue__row+.harvest-queue__row{border-top-color:var(--color-border-subtle)}.harvest-stageboard__column .harvest-queue__title{font-size:var(--type-control);font-weight:var(--type-weight-medium);letter-spacing:normal}.harvest-stageboard__column .harvest-queue__context{margin-top:4px;font-size:var(--type-caption)}.harvest-sign-in__panel .harvest-inline-message{width:100%;text-align:start}.harvest-sign-in__panel .harvest-button{width:100%}.harvest-review__queue .harvest-stageboard{grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-3)}.qp-generator,.qp-step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-6);min-width:0}.qp-subheading{margin:0;font-size:var(--type-heading);line-height:var(--type-line-tight)}.qp-quiet{margin:0;color:var(--color-text-muted);font-size:var(--type-caption)}.qp-finding{margin:0;color:var(--color-state-blocked-text);font-size:var(--type-caption)}.qp-note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-tight)}.qp-short{color:var(--color-state-blocked-text);font-size:var(--type-caption)}.qp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.qp-stagerow{position:sticky;top:0;z-index:20;display:flex;gap:var(--primitive-space-4);align-items:center;justify-content:space-between;background:var(--color-surface-page);padding-top:var(--primitive-space-3);border-bottom:1px solid var(--color-border-subtle)}.qp-marks{display:flex;flex-direction:column;gap:2px;flex:none;margin:0;padding:0 var(--primitive-space-6) var(--primitive-space-3);border-left:1px solid var(--color-border-subtle)}.qp-marks__label{color:var(--color-text-muted);font-size:var(--type-caption)}.qp-marks__value{font-size:var(--type-body);font-weight:var(--type-weight-strong);color:var(--color-text-primary)}.qp-marks[data-balanced=false] .qp-marks__value{color:var(--color-state-blocked-text)}.qp-state[data-saved=false] .qp-marks__value{color:var(--color-status-warning-ink)}.qp-state[data-saved=true] .qp-marks__value{color:var(--color-text-muted);font-weight:400}.qp-stagerow__actions{display:flex;gap:var(--primitive-space-3);align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:1 1 auto;padding-bottom:var(--primitive-space-4)}.qp-details__fields{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.qp-details__chapters{display:grid;gap:var(--primitive-space-3)}.qp-details__chapters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-4);flex-wrap:wrap;margin-bottom:var(--primitive-space-3)}.qp-details__chapters-count{margin:2px 0 0}.qp-details__chapter-actions{display:flex;gap:var(--primitive-space-2);flex-wrap:wrap;margin-top:var(--primitive-space-3);padding-top:var(--primitive-space-3);border-top:1px solid var(--color-border-subtle)}.qp-details__chapter-actions .harvest-button{background:var(--color-surface-well, var(--bg-soft));border-color:var(--color-border-default);color:var(--color-text-secondary, var(--ink-soft));min-height:32px;padding-block:0;font-size:var(--type-metadata)}.qp-details__chapter-actions .harvest-button:not(:disabled):hover{background:var(--color-surface-content);border-color:var(--brand-200);color:var(--brand-700)}.qp-chips{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2);margin:0;padding:0;list-style:none}.qp-chip{display:inline-flex;align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border:1.5px solid var(--color-border-default);border-radius:var(--field-radius);background:var(--color-surface-content);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:border-color var(--motion-fast, .14s),color var(--motion-fast, .14s)}.qp-chip:hover:not([data-selected=true]){border-color:var(--color-border-hover, var(--brand-200));color:var(--brand-700)}.qp-chip[data-selected=true]{background:var(--color-surface-selected);border-color:var(--color-border-focus);color:var(--brand-800);font-weight:var(--type-weight-semibold)}.qp-chip__count{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-regular);font-variant-numeric:tabular-nums;background:var(--color-surface-canvas);border-radius:var(--primitive-radius-pill);padding:1px 7px}.qp-groups__section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-4);padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-panel);background:var(--color-surface-content);min-width:0}.qp-groups__section-header{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-template-rows:auto auto auto;align-items:start}.qp-groups__section-header>.harvest-field{grid-row:span 3;grid-template-rows:subgrid}.qp-groups__section-header>.qp-groups__section-marks{grid-row:span 3;align-self:center}.qp-groups__section-marks{margin:0;color:var(--color-text-secondary)}.qp-groups__footer{display:flex;align-items:center;gap:var(--primitive-space-4);flex-wrap:wrap}.qp-table-scroll{overflow-x:auto;min-width:0;contain:paint}.qp-table{border-collapse:collapse;width:max-content;min-width:100%}.qp-table th,.qp-table td{padding:var(--primitive-space-2);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.qp-table thead th{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500}.qp-table__group{width:52px}.qp-groupcode{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 9px;border-radius:var(--field-radius);background:var(--color-text-primary);color:var(--color-surface-content);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);letter-spacing:.02em;font-variant-numeric:tabular-nums}.qp-table__qtype .harvest-field__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qp-table__qtype select{background:var(--color-surface-selected);border-color:var(--brand-200);color:var(--brand-700);font-weight:var(--type-weight-semibold)}.qp-table__qtype select:hover{border-color:var(--brand)}.qp-table td>.harvest-tag{height:36px;border-radius:var(--field-radius);padding:0 var(--primitive-space-3);font-size:var(--type-control)}.qp-table tr:has(+.qp-groups__instruction-row)>td{border-bottom:none}.qp-groups__instruction-row>td{padding-top:0}.qp-groups__type-instruction{margin:0 0 var(--primitive-space-1);max-width:46rem;color:var(--color-text-muted);font-size:var(--type-caption)}.qp-groups__type-instruction q{color:var(--color-text-primary);font-style:italic}.qp-groups__instruction-row .harvest-field{max-width:none}.qp-number{width:4rem;height:36px;padding:0 var(--primitive-space-2);border:1px solid var(--color-border-default);border-radius:var(--field-radius);background:var(--color-surface-canvas);color:var(--color-text-primary);font:inherit}.qp-number[aria-invalid=true]{border-color:var(--color-state-blocked-dot)}.qp-number[data-short=true]{border-color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft)}.qp-number[data-underlined=true]{text-decoration:underline dotted;text-underline-offset:.2em}.qp-bank{display:inline-flex;align-items:flex-start;gap:var(--primitive-space-3)}.qp-bank .qp-short{font-weight:var(--type-weight-strong);color:var(--color-status-warning-ink);white-space:nowrap}.qp-bank__band{display:grid;justify-items:start;gap:1px;font-size:var(--type-caption);color:var(--color-text-muted)}.qp-bank__caption{font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-muted)}.qp-bank__figure{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.qp-bank__band[data-short=true] .qp-bank__caption,.qp-bank__band[data-short=true] .qp-bank__figure,.qp-bank__band[data-short=true]{color:var(--color-state-blocked-text)}.qp-coverage{display:flex;flex-direction:column;gap:var(--primitive-space-3);min-height:0;--qp-chrome: 12rem;max-height:calc(100dvh - var(--topbar2-h, 68px) - var(--qp-chrome));min-width:0}.qp-coverage__scroll{overflow:auto;flex:1 1 auto;min-height:0;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-panel);background:var(--color-surface-content)}.qp-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(var(--qp-matrix-name) + var(--qp-matrix-count) + var(--qp-matrix-group) * var(--qp-matrix-groups, 1));--qp-head-title: 1rem;--qp-head-meta: .8125rem;--qp-matrix-name: 22rem;--qp-matrix-count: 6rem;--qp-matrix-bloom: 2.25rem;--qp-matrix-bloom-any: 3rem;--qp-matrix-group: calc( var(--qp-matrix-bloom) * var(--qp-matrix-blooms, 7) * var(--qp-matrix-bands, 3) );--qp-matrix-bands: 3}.qp-matrix th,.qp-matrix td{box-sizing:border-box}.qp-matrix__corner,.qp-matrix__row,.qp-matrix__chapter-cell{left:0}.qp-matrix__count-head,.qp-matrix__count{left:var(--qp-matrix-name)}.qp-matrix thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-section-header);border-bottom:1px solid var(--color-border-default);padding:var(--primitive-space-2);font-size:var(--qp-head-title);text-align:center;vertical-align:top}.qp-matrix__count-head{text-align:center}.qp-matrix thead th.qp-matrix__corner,.qp-matrix thead th.qp-matrix__count-head{z-index:3}.qp-matrix thead th.qp-matrix__band-head{top:var(--qp-matrix-head-top, 0)}.qp-matrix thead th.qp-matrix__bloom-head{top:var(--qp-matrix-bloom-top, 0)}.qp-matrix thead th.qp-matrix__band-head{padding-block:var(--primitive-space-1)}.qp-matrix thead th.qp-matrix__bloom-head{padding-block:2px;padding-inline:0;color:var(--color-text-secondary);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);line-height:var(--type-line-tight)}.qp-matrix thead th.qp-matrix__bloom-head[data-any=true]{color:var(--color-text-primary)}.qp-matrix__column-name,.qp-matrix__column-note,.qp-matrix__topic{display:block}.qp-matrix__column-stack{display:flex;flex-direction:column;gap:var(--primitive-space-1);min-width:0}.qp-matrix__column-name{color:var(--color-text-primary);line-height:var(--type-line-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-matrix__column-key{margin-right:var(--primitive-space-2);color:var(--color-text-muted);font-weight:400}.qp-matrix__band-head{position:sticky;z-index:2;width:calc(var(--qp-matrix-group) / var(--qp-matrix-bands));padding:var(--primitive-space-1) var(--primitive-space-2);background:var(--color-surface-section-header);border-bottom:1px solid var(--color-border-default);border-left:1px solid var(--color-border-subtle);text-align:center;vertical-align:top}.qp-matrix__band-letter{font-size:var(--qp-head-meta);font-weight:var(--type-weight-strong);color:var(--color-text-primary)}.qp-matrix__band-count{margin-left:var(--primitive-space-1);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.qp-matrix__band-head[data-tone=settled] .qp-matrix__band-count{color:var(--color-status-success-ink, var(--color-status-success))}.qp-matrix__band-head[data-tone=outstanding] .qp-matrix__band-count{color:var(--color-status-warning-ink);font-weight:var(--type-weight-strong)}.qp-matrix__band-head[data-tone=over] .qp-matrix__band-count{color:var(--color-status-danger-ink, var(--color-status-danger));font-weight:var(--type-weight-strong)}.qp-matrix__band-head[data-tone=off]{background:var(--color-surface-well)}.qp-matrix__band-head[data-tone=off] .qp-matrix__band-letter,.qp-matrix__band-head[data-tone=off] .qp-matrix__band-count{color:var(--color-text-faint);font-weight:400}.qp-matrix__band-cell{width:calc(var(--qp-matrix-group) / var(--qp-matrix-bands))}.qp-matrix__band-cell[data-off=true]{background:var(--color-surface-well);cursor:default}.qp-matrix__band-cell[data-blocked=true]{background:var(--color-surface-well);cursor:not-allowed}.qp-matrix__column-note{color:var(--color-status-warning-ink);font-size:var(--qp-head-meta);font-weight:var(--type-weight-strong);line-height:var(--type-line-tight)}.qp-matrix__corner,.qp-matrix__row,.qp-matrix__chapter-cell{width:var(--qp-matrix-name)}.qp-matrix__count-head,.qp-matrix__count{width:var(--qp-matrix-count)}.qp-matrix__row{position:sticky;z-index:1;background:var(--color-surface-content);border-bottom:1px solid var(--color-border-subtle);padding:var(--primitive-space-2) var(--primitive-space-3) var(--primitive-space-2) var(--primitive-space-6);text-align:left;font-weight:400}.qp-matrix__count{position:sticky;z-index:1;background:var(--color-surface-content);border-bottom:1px solid var(--color-border-subtle);padding:var(--primitive-space-2) var(--primitive-space-3);text-align:right;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.qp-matrix__chapter-row .qp-matrix__chapter-cell,.qp-matrix__chapter-row .qp-matrix__count,.qp-matrix__chapter-fill{background:var(--color-surface-section-header);border-bottom:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);padding:var(--primitive-space-3)}.qp-matrix__chapter-cell{position:sticky;z-index:1;text-align:left;color:var(--color-text-primary);font-weight:600}.qp-matrix__chapter-row .qp-matrix__count{color:var(--color-text-primary);font-weight:600}.qp-matrix tbody:first-of-type .qp-matrix__chapter-row>*{border-top:0}.qp-matrix__topic{color:var(--color-text-primary);min-width:0}.qp-matrix tr[data-sub=true] .qp-matrix__row{padding-left:var(--primitive-space-10)}.qp-matrix tr[data-sub=true] .qp-matrix__topic{color:var(--color-text-secondary);font-size:var(--type-metadata)}.qp-matrix tr[data-sub=true] .qp-matrix__count{color:var(--color-text-secondary)}.qp-matrix__cell{border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);padding:var(--primitive-space-1) var(--primitive-space-2);text-align:center;cursor:pointer}.qp-matrix__cell[tabindex="-1"]{background:var(--color-surface-well);cursor:default}.qp-matrix__cell[data-empty=false]{background:var(--brand-100);box-shadow:inset 0 -2px 0 var(--brand-700);color:var(--color-text-primary);font-weight:var(--type-weight-strong)}.qp-matrix__cell[data-short=true]{background:var(--color-status-warning-soft);color:var(--color-status-warning-ink);font-weight:var(--type-weight-strong);box-shadow:inset 0 -2px 0 var(--color-status-warning)}.qp-matrix__cell[data-standdown=true]{background-color:var(--color-surface-well);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--color-border-default) 4px 5px)}.qp-matrix__cell[data-standdown=true]:hover{background-color:var(--color-surface-hover)}.qp-matrix__cell:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.qp-paper{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-4);min-width:0}.qp-paper__toolbar{display:flex;gap:var(--primitive-space-3);align-items:center;flex-wrap:wrap}.qp-paper__document{padding:var(--primitive-space-8);border:1px solid var(--paper-surface-border);border-radius:var(--primitive-radius-panel);background:var(--paper-surface-background);color:var(--color-text-on-paper)}.qp-paper__header{display:grid;gap:var(--primitive-space-2);text-align:center;padding-bottom:var(--primitive-space-4);border-bottom:1px solid var(--color-border-subtle)}.qp-paper__header h1{margin:0;font-size:var(--type-document-title)}.qp-paper__header p{margin:0;color:var(--color-text-secondary)}.qp-paper__meta{display:flex;justify-content:center;gap:var(--primitive-space-6);flex-wrap:wrap;margin:var(--primitive-space-3) 0 0}.qp-paper__meta div{display:flex;gap:var(--primitive-space-2)}.qp-paper__meta dt,.qp-paper__meta dd{margin:0;font-size:var(--type-caption)}.qp-paper__meta dt{color:var(--color-text-muted)}.qp-paper__section{margin-top:var(--primitive-space-6)}.qp-paper__section h2{margin:0 0 var(--primitive-space-2);font-size:var(--type-heading)}.qp-paper__instruction{margin:0 0 var(--primitive-space-4);color:var(--color-text-secondary);font-size:var(--type-caption)}.qp-paper__questions{display:grid;gap:var(--primitive-space-4);margin:0;padding:0;list-style:none}.qp-paper__question[data-selected=true]{outline:2px solid var(--color-border-focus);outline-offset:var(--primitive-space-2)}.qp-paper__question[data-paired=true]{border-left:2px solid var(--color-border-focus);padding-left:var(--primitive-space-3)}.qp-paper__question-head{display:flex;align-items:baseline;gap:var(--primitive-space-2)}.qp-paper__or{margin:0 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-caption)}.qp-paper__number{border:1px solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:var(--color-surface-content);color:var(--color-text-primary);padding:0 var(--primitive-space-2);font:inherit;cursor:pointer}.qp-paper__number[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-border-focus)}.qp-paper__number-print{display:none}.qp-paper__marks{margin-left:auto;color:var(--color-text-muted);font-size:var(--type-caption)}.qp-paper__stem{margin:var(--primitive-space-2) 0 0}.qp-paper__options{margin:var(--primitive-space-2) 0 0;padding-left:var(--primitive-space-6)}.qp-paper__provenance{margin:var(--primitive-space-2) 0 0;color:var(--color-text-faint);font-size:var(--type-caption)}.qp-paper__gap{margin-top:var(--primitive-space-2);padding:var(--primitive-space-3);border:1px dashed var(--color-state-blocked-dot);border-radius:var(--primitive-radius-inset);color:var(--color-state-blocked-text)}.qp-paper__gap p{margin:0}@media print{.qp-no-print{display:none}.qp-paper__number-print{display:inline}.qp-paper__document{border:0;padding:0}}.qp-listing__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-4)}.qp-choice{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:var(--primitive-space-6)}.qp-choice__option{display:grid;align-content:start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-panel);background:var(--color-surface-content)}.qp-choice__option .qp-quiet{margin:0}.qp-picker{margin-bottom:var(--primitive-space-6);padding:var(--primitive-space-4);border:1px solid var(--color-border-default);border-radius:var(--primitive-radius-panel);background:var(--color-surface-well)}.qp-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-4)}.qp-picker__actions{display:flex;gap:var(--primitive-space-2)}.qp-picker__search{width:100%;margin-top:var(--primitive-space-3)}.qp-picker__list{display:grid;gap:var(--primitive-space-2);max-height:22rem;margin:var(--primitive-space-3) 0 0;padding:0;overflow-y:auto;list-style:none}.qp-picker__choose{display:grid;gap:var(--primitive-space-2);width:100%;padding:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-inset);background:var(--color-surface-content);text-align:left;cursor:pointer}.qp-picker__choose:hover{border-color:var(--color-border-focus)}.qp-picker__choose[data-chosen=true]{background:var(--color-surface-selected)}.qp-picker__stem{color:var(--color-text-primary)}.qp-picker__options,.qp-picker__provenance{color:var(--color-text-muted);font-size:var(--type-caption)}.qp-paper__swap{border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-pill);padding:0 var(--primitive-space-2);background:transparent;color:var(--color-text-muted);font-size:var(--type-caption);cursor:pointer}.qp-paper__swap:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.qp-paper__document{position:relative;font-family:var(--qp-body-face, inherit);font-size:var(--qp-body-size, inherit);padding:var(--qp-margin-top, 0) var(--qp-margin-right, 0) var(--qp-margin-bottom, 0) var(--qp-margin-left, 0)}.qp-paper__document h1{font-size:var(--qp-heading-size, inherit)}.qp-paper__logo{max-height:18mm;margin:0 auto var(--primitive-space-2);display:block}.qp-paper__affiliation{color:var(--color-text-muted);font-size:var(--type-caption)}.qp-paper__instructions{margin:var(--primitive-space-4) 0;padding:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-inset)}.qp-paper__instructions h2{font-size:1em;margin:0 0 var(--primitive-space-2)}.qp-paper__instructions ol{margin:0;padding-left:1.4em}.qp-paper__options{list-style-type:var(--qp-option-style, lower-alpha);columns:var(--qp-option-columns, 1)}.qp-paper__document[data-marks=none] .qp-paper__marks{display:none}.qp-paper__document[data-marks=right_gutter] .qp-paper__marks{float:right;margin-left:var(--primitive-space-3)}.qp-paper__document[data-marks=below] .qp-paper__marks{display:block;margin-top:var(--primitive-space-2);color:var(--color-text-muted)}.qp-paper__answer{margin-top:var(--primitive-space-3);min-height:calc(var(--qp-answer-lines, 0) * 8mm)}.qp-paper__document[data-answer-lines=ruled] .qp-paper__answer{background-image:repeating-linear-gradient(to bottom,transparent 0 7mm,var(--color-border-subtle) 7mm 7.2mm)}.qp-paper__document[data-answer-lines=boxed] .qp-paper__answer{border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-inset)}.qp-paper__document[data-breaks=new_page] .qp-paper__section{break-before:page}.qp-paper__document[data-breaks=new_page] .qp-paper__section:first-of-type{break-before:auto}.qp-paper__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:rotate(-30deg);color:var(--color-text-faint);font-size:4rem;letter-spacing:.2em;opacity:.14;pointer-events:none;text-transform:uppercase}.qp-paper__question{break-inside:avoid}.qp-generator .qp-view{display:grid;gap:var(--primitive-space-6);min-width:0}.qp-generator .qp-view__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-3) var(--primitive-space-5);padding-block-end:var(--primitive-space-4);border-block-end:var(--border-row) solid var(--color-border-soft, #e6e2dc)}.qp-generator .qp-view__identity{display:grid;gap:var(--primitive-space-1);min-width:0}.qp-generator .qp-view__header h2{margin:0}.qp-generator .qp-view__meta{margin:0;color:var(--color-text-muted);font-size:var(--type-caption)}.qp-generator .qp-view__chapters{margin:0;font-size:var(--type-caption)}.qp-generator .qp-view__label{display:inline-block;margin-inline-end:var(--primitive-space-2);color:var(--color-text-faint, #7a736a);font-size:var(--type-eyebrow, .6875rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.qp-generator .qp-view__part{display:grid;gap:var(--primitive-space-4);min-width:0}.qp-generator .qp-view__part-title{margin:0;font-size:var(--type-section-title, 1.0625rem);font-weight:600}.qp-generator .qp-view__section{display:grid;gap:var(--primitive-space-2);min-width:0}.qp-generator .qp-view__section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-2) var(--primitive-space-4)}.qp-generator .qp-view__section-head h4{margin:0;font-size:1rem;font-weight:600}.qp-generator .qp-view__marks{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:400}.qp-generator .qp-view__instruction{margin:0;font-style:italic}.qp-generator .qp-view__silent{margin:0;color:var(--color-text-muted);font-size:var(--type-caption)}.qp-blooms{display:grid;gap:2px;justify-items:start}.qp-blooms__state{color:var(--color-text-faint);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase;white-space:nowrap}.qp-blooms__chips{display:flex;gap:2px}.qp-bloom{min-width:2rem;padding:3px 0;color:var(--color-text-secondary);background:var(--color-surface-well);border:var(--border-row) solid var(--color-border-default);border-radius:var(--field-radius);cursor:pointer;font-size:var(--type-caption);font-weight:var(--type-weight-strong);line-height:1.2}.qp-bloom[aria-pressed=true]{color:var(--color-action-primary-text, #fff);background:var(--brand-700);border-color:var(--brand-700)}.qp-bloom[data-empty=true]{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--color-status-warning);text-underline-offset:2px}.qp-coverage__key-panel>summary{display:inline-flex;align-items:center;gap:var(--primitive-space-2);width:max-content;padding:var(--primitive-space-1) var(--primitive-space-2);border-radius:var(--field-radius);color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-metadata);font-weight:var(--type-weight-medium);list-style:none}.qp-coverage__key-panel>summary::-webkit-details-marker{display:none}.qp-coverage__key-panel>summary:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform var(--motion-fast, .12s) ease}.qp-coverage__key-panel[open]>summary:before{transform:rotate(90deg)}.qp-coverage__key-manifest{color:var(--color-text-faint);font-weight:var(--type-weight-regular, 400)}.qp-coverage__key-manifest:before{content:"— "}.qp-coverage__key-panel>summary:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.qp-coverage__key-panel>summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.qp-coverage__key-panel[open]>summary{margin-bottom:var(--primitive-space-2);color:var(--color-text-primary)}.qp-coverage__legend{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--primitive-space-1) var(--primitive-space-4);margin:0;padding:var(--primitive-space-2) var(--primitive-space-4);background:var(--color-surface-content);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-inset);color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--type-weight-medium)}.qp-coverage__legend dt{color:var(--color-text-secondary);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-align:left;text-transform:uppercase;white-space:nowrap}.qp-coverage__legend dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--primitive-space-1) var(--primitive-space-5);margin:0;min-width:0}.qp-coverage__legend .qp-coverage__levels{column-gap:var(--primitive-space-4)}.qp-coverage__entry{display:inline-flex;align-items:center;gap:var(--primitive-space-2);min-width:0}.qp-coverage__levels b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-strong)}.qp-coverage__key{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.85rem;height:1.35rem;border:1px solid var(--color-border-subtle);border-radius:3px;font-size:var(--type-metadata);font-weight:var(--type-weight-strong)}.qp-coverage__key[data-key=hatch]{align-self:start;background-color:var(--color-surface-well);background-image:repeating-linear-gradient(-45deg,var(--color-border-subtle) 0 1px,transparent 1px 5px)}.qp-coverage__legend dd .qp-coverage__entry:only-child{align-items:start}.qp-matrix__bloom-head{width:var(--qp-matrix-bloom);background:var(--color-surface-section-header);text-align:center}.qp-matrix__bloom-head[data-any=true]{width:var(--qp-matrix-bloom-any)}.qp-matrix__bloom-head{width:var(--qp-matrix-bloom);padding:var(--primitive-space-1) 0;color:var(--color-text-faint);background:var(--color-surface-section-header);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:.01em;text-align:center}.qp-matrix__bloom-head[data-first=true],.qp-matrix__cell[data-bloom-first=true]{border-left:var(--border-section) solid var(--color-border-strong)}.qp-matrix__bloom-head[data-any=true]{width:var(--qp-matrix-bloom-any);color:var(--color-text-secondary)}.qp-matrix__cell[data-bloom-any=true]{width:var(--qp-matrix-bloom-any);border-right:var(--border-row) solid var(--color-border-subtle)}.qp-matrix__cell{width:var(--qp-matrix-bloom)}.qp-matrix__stock{color:var(--color-text-secondary);font-size:var(--type-micro-label);font-weight:var(--type-weight-regular, 400)}.qp-coverage__key{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.25rem;border:1px solid var(--color-border-subtle);border-radius:2px;font-size:var(--type-micro-label);font-weight:var(--type-weight-strong)}.qp-coverage__key[data-key=placed]{background:var(--brand-100);box-shadow:inset 0 -2px 0 var(--brand-700);color:var(--color-text-primary)}.qp-coverage__key[data-key=stock]{color:var(--color-text-secondary);font-weight:var(--type-weight-regular, 400)}.qp-coverage__key[data-key=short]{background:var(--color-status-warning-soft);box-shadow:inset 0 -2px 0 var(--color-status-warning);color:var(--color-status-warning-ink)}.qp-coverage__key[data-key=shut]{background:var(--color-surface-well);color:var(--color-text-faint)}.qp-coverage__key[data-key=hatch]{background-color:var(--color-surface-well);background-image:repeating-linear-gradient(-45deg,var(--color-border-subtle) 0 1px,transparent 1px 5px)}.harvest-scope{--border-row: 1px;--border-section: 1px;--button-disabled-opacity: 45%;--button-height: 2.5rem;--button-padding-block: .5rem;--button-padding-inline: .875rem;--button-primary-background-default: #F0F0EE;--button-primary-background-hover: #FFFFFF;--button-primary-background-pressed: #E4E4E7;--button-primary-text: #111113;--button-quiet-text: #94949C;--button-quiet-text-hover: #F5F5F4;--button-radius: 999px;--button-secondary-background: #131316;--button-secondary-border: #2E2E34;--button-secondary-text: #C2C2C6;--button-secondary-border-hover: #3A3A42;--chemistry-editor-template: minmax(0, 1fr) minmax(0, 20rem);--color-action-link: #6E9BFF;--color-action-link-hover: #A8C4FF;--color-action-primary-hover: #FFFFFF;--color-action-primary-pressed: #E4E4E7;--color-action-primary-surface: #F0F0EE;--color-action-primary-text: #111113;--color-border-default: #26262B;--color-border-focus: #6E9BFF;--color-border-shell: #232326;--color-border-soft: #232328;--color-border-strong: #2E2E34;--color-border-subtle: #1F1F24;--color-glyph: #3A3A42;--color-marker-current: #8FB2FF;--color-marker-idle: #26262B;--color-segment-selected: #33333A;--color-severity-advisory: #94949C;--color-severity-blocking: #FF6B6B;--color-severity-blocking-text: #FF6B6B;--color-severity-clear: #7F7F87;--color-state-blocked-dot: #FF6B6B;--color-state-blocked-fill: #2A1618;--color-state-blocked-text: #FF6B6B;--color-state-committed-border: #232328;--color-state-committed-dot: #C2C2C6;--color-state-committed-fill: #232328;--color-state-committed-text: #C2C2C6;--color-state-editable-border: #232328;--color-state-editable-dot: #74747C;--color-state-editable-fill: #232328;--color-state-editable-text: #C2C2C6;--color-state-in-flight-dot: #6E9BFF;--color-state-in-flight-fill: #16243F;--color-state-in-flight-text: #A8C4FF;--color-state-superseded-dot: #74747C;--color-state-superseded-fill: #1F1F24;--color-state-superseded-opacity: 55%;--color-state-superseded-text: #86868E;--color-status-danger: #FF6B6B;--color-status-danger-soft: #2A1618;--color-status-danger-ink: #FF6B6B;--color-status-success-ink: #F5F5F4;--color-status-warning-ink: #FFC46B;--color-status-success: #F5F5F4;--color-status-success-soft: #232328;--color-status-warning: #94949C;--color-status-warning-soft: #232328;--color-surface-canvas: #0E0E10;--color-surface-chrome: #111113;--color-surface-content: #17171A;--color-surface-hover: #1C1C20;--color-surface-paper: #17171A;--color-surface-rail: #111113;--color-surface-raised: #17171A;--color-surface-section-header: #131316;--color-surface-selected: #16243F;--color-surface-shell: #111113;--color-surface-tint: #232328;--color-surface-well: #131316;--color-text-faint: #7F7F87;--color-text-muted: #94949C;--color-text-on-paper: #F5F5F4;--color-text-on-shell: #A0A0A8;--color-text-on-shell-muted: #8E8E96;--color-text-primary: #F5F5F4;--color-text-secondary: #C2C2C6;--density-row-console: .75rem;--density-row-expert: .75rem;--density-row-practitioner: 1.25rem;--elevation-accent-glow: 0 2px 10px rgba(110, 155, 255, .22);--elevation-hairline: 0 0 0 1px #26262B;--elevation-overlay: 0 20px 50px rgba(0, 0, 0, .55);--elevation-paper: none;--elevation-raised: none;--field-background: #131316;--field-border: #2E2E34;--field-focus: #6E9BFF;--field-radius: 9px;--graph-editor-template: minmax(0, 1fr) minmax(0, 18rem) minmax(0, 16rem);--layer-base: 0;--layer-chrome: 10;--layer-dialog: 101;--layer-overlay: 100;--layer-raised: 1;--layout-compact-breakpoint: 48rem;--layout-compact-field: 11rem;--layout-content-max: 73.75rem;--layout-page-gutter: 1.5rem;--layout-panel-inset: 1.25rem;--layout-scrolling-list-max: 22rem;--layout-three-column-floor: 1020px;--layout-two-column-floor: 880px;--motion-easing: cubic-bezier(.2, .8, .2, 1);--motion-fast: .12s;--motion-popover: .15s;--motion-screen-enter: .28s;--panel-background: #17171A;--panel-border: #26262B;--panel-header: #131316;--panel-inset: 1.25rem;--panel-radius: 18px;--panel-ring: 0 0 0 1px #26262B;--paper-surface-background: #17171A;--paper-surface-border: #1F1F24;--paper-surface-shadow: none;--paper-width: 53rem;--paper-setup-action-width: auto;--paper-setup-measure: 54rem;--paper-studio-canvas-inset: 2rem;--paper-studio-checks-display: block;--paper-studio-checks-trigger-display: none;--paper-studio-checks-width: 20rem;--paper-studio-context-actions-align: center;--paper-studio-context-actions-direction: row;--paper-studio-drawer-triggers-display: none;--paper-studio-grid-template: var(--paper-studio-outline-width) minmax(0, var(--paper-width)) var(--paper-studio-checks-width);--paper-studio-item-content-template: minmax(0, 1fr) auto;--paper-studio-outline-display: block;--paper-studio-outline-trigger-display: none;--paper-studio-outline-width: 12.5rem;--paper-studio-paper-title-size: 1.875rem;--paper-studio-primary-action-width: auto;--paper-studio-shell-max: 96rem;--paper-studio-toolbar-align: end;--paper-studio-toolbar-direction: row;--paper-studio-viewport-height: 100dvh;--primitive-border-focus: 2px;--primitive-border-section: 1px;--primitive-border-thin: 1px;--primitive-breakpoint-compact: 48rem;--primitive-breakpoint-laptop: 70rem;--primitive-breakpoint-narrow: 30rem;--primitive-color-accent: #6E9BFF;--primitive-color-accent-rail: #8FB2FF;--primitive-color-accent-strong: #A8C4FF;--primitive-color-accent-tint: #16243F;--primitive-color-border-control: #2E2E34;--primitive-color-button-primary: #F0F0EE;--primitive-color-button-primary-hover: #FFFFFF;--primitive-color-button-primary-label: #111113;--primitive-color-button-primary-pressed: #E4E4E7;--primitive-color-canvas: #0E0E10;--primitive-color-danger: #FF6B6B;--primitive-color-danger-tint: #2A1618;--primitive-color-glyph: #3A3A42;--primitive-color-ink: #F5F5F4;--primitive-color-ink-dot: #74747C;--primitive-color-ink-faint: #7F7F87;--primitive-color-ink-muted: #C2C2C6;--primitive-color-ink-quiet: #94949C;--primitive-color-ink-recessed: #86868E;--primitive-color-line: #26262B;--primitive-color-line-faint: #1F1F24;--primitive-color-line-soft: #232328;--primitive-color-neutral-tint: #232328;--primitive-color-rail-ink: #A0A0A8;--primitive-color-rail-muted: #8E8E96;--primitive-color-segment-selected: #33333A;--primitive-color-shell: #111113;--primitive-color-shell-divider: #232326;--primitive-color-surface: #17171A;--primitive-color-surface-hover: #1C1C20;--primitive-color-surface-sunken: #131316;--primitive-font-body-large-size: .90625rem;--primitive-font-body-size: .875rem;--primitive-font-brand-glyph-size: 1.375rem;--primitive-font-caption-size: .71875rem;--primitive-font-control-size: .8125rem;--primitive-font-document: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--primitive-font-document-body-size: 1.25rem;--primitive-font-document-title-size: 1.875rem;--primitive-font-eyebrow-size: .6875rem;--primitive-font-eyebrow-tracking: .02em;--primitive-font-greeting-size: 2.125rem;--primitive-font-greeting-tracking: -.028em;--primitive-font-heading-size: 1.25rem;--primitive-font-interface: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--primitive-font-line-body: 1.5;--primitive-font-line-row: 1.4;--primitive-font-line-stem: 1.65;--primitive-font-line-tight: 1.25;--primitive-font-medium-weight: 500;--primitive-font-metadata-size: .78125rem;--primitive-font-micro-label-size: .75rem;--primitive-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--primitive-font-numeric-feature: "tnum" 1, "lnum" 1;--primitive-font-page-size: 1.875rem;--primitive-font-page-tracking: -.026em;--primitive-font-rail-item-size: .84375rem;--primitive-font-rail-label-size: .65625rem;--primitive-font-rail-tracking: .09em;--primitive-font-regular-weight: 400;--primitive-font-row-title-size: .9375rem;--primitive-font-row-title-tracking: -.005em;--primitive-font-section-eyebrow-tracking: .07em;--primitive-font-section-size: 1.875rem;--primitive-font-section-tracking: -.015em;--primitive-font-semibold-weight: 600;--primitive-font-sign-in-title-size: 2rem;--primitive-font-stat-size: 1.875rem;--primitive-font-stat-tracking: -.02em;--primitive-font-stem-tracking: -.01em;--primitive-font-strong-weight: 700;--primitive-font-subheading-size: 1.1875rem;--primitive-layer-base: 0;--primitive-layer-chrome: 10;--primitive-layer-dialog: 101;--primitive-layer-overlay: 100;--primitive-layer-raised: 1;--primitive-motion-easing: cubic-bezier(.2, .8, .2, 1);--primitive-motion-fast: .12s;--primitive-motion-popover: .15s;--primitive-motion-screen-enter: .28s;--primitive-opacity-disabled: 45%;--primitive-opacity-overlay: 35%;--primitive-opacity-superseded: 55%;--primitive-radius-brand-mark: 13px;--primitive-radius-check: 5px;--primitive-radius-control: 9px;--primitive-radius-inset: 10px;--primitive-radius-inset-large: 12px;--primitive-radius-panel: 18px;--primitive-radius-pill: 999px;--primitive-radius-popover: 16px;--primitive-radius-rail-square: 11px;--primitive-radius-surface: 18px;--primitive-shadow-accent-glow: 0 2px 10px rgba(110, 155, 255, .22);--primitive-shadow-hairline: 0 0 0 1px #26262B;--primitive-shadow-overlay: 0 20px 50px rgba(0, 0, 0, .55);--primitive-shadow-paper: none;--primitive-shadow-raised: none;--primitive-size-brand-mark: 2.75rem;--primitive-size-command-bar: 32.5rem;--primitive-size-command-palette: 37.5rem;--primitive-size-compact-field: 11rem;--primitive-size-content-max: 73.75rem;--primitive-size-control: 2.5rem;--primitive-size-discovery-drawer: 48rem;--primitive-size-inspector: 20rem;--primitive-size-marker: 3px;--primitive-size-module-launcher: 35rem;--primitive-size-paper: 46rem;--primitive-size-paper-inspector: 20rem;--primitive-size-paper-rail: 12.5rem;--primitive-size-rail: 15.5rem;--primitive-size-rail-collapsed: 4.25rem;--primitive-size-rail-item: 2.5rem;--primitive-size-scrolling-list-max: 22rem;--primitive-size-setup-measure: 54rem;--primitive-size-shell-max: 96rem;--primitive-size-three-column-floor: 1020px;--primitive-size-top-bar: 3.5rem;--primitive-size-two-column-floor: 880px;--primitive-space-1: .25rem;--primitive-space-10: 2.5rem;--primitive-space-2: .5rem;--primitive-space-3: .75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--save-state-conflict: #FF6B6B;--save-state-retry: #94949C;--save-state-saved: #F5F5F4;--save-state-saving: #C2C2C6;--shell-background: #111113;--shell-command-bar-width: 32.5rem;--shell-content-inset-block-start: 36px;--shell-control-background: rgba(255, 255, 255, .06);--shell-control-border: rgba(255, 255, 255, .12);--shell-control-border-hover: rgba(255, 255, 255, .26);--shell-divider: #232326;--shell-launcher-width: 35rem;--shell-palette-width: 37.5rem;--shell-popover-radius: 16px;--shell-popover-shadow: 0 20px 50px rgba(0, 0, 0, .55);--shell-rail-active: rgba(255, 255, 255, .09);--shell-rail-hover: rgba(255, 255, 255, .07);--shell-rail-item-radius: 9px;--shell-rail-item-size: 2.5rem;--shell-rail-square-radius: 11px;--shell-rail-width-collapsed: 4.25rem;--shell-rail-width-expanded: 15.5rem;--shell-top-bar-height: 3.5rem;--size-marker: 3px;--type-body: .875rem;--type-body-large: .90625rem;--type-caption: .71875rem;--type-control: .8125rem;--type-document-body: 1.25rem;--type-document-title: 1.875rem;--type-eyebrow: .6875rem;--type-eyebrow-tracking: .02em;--type-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--type-family-document: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--type-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--type-greeting: 2.125rem;--type-greeting-tracking: -.028em;--type-heading: 1.25rem;--type-line-body: 1.5;--type-line-row: 1.4;--type-line-stem: 1.65;--type-line-tight: 1.25;--type-metadata: .78125rem;--type-micro-label: .75rem;--type-numeric: "tnum" 1, "lnum" 1;--type-page-title: 1.875rem;--type-page-tracking: -.026em;--type-rail-item: .84375rem;--type-rail-label: .65625rem;--type-rail-tracking: .09em;--type-row-title: .9375rem;--type-row-title-tracking: -.005em;--type-section-eyebrow-tracking: .07em;--type-section-title: 1.875rem;--type-section-tracking: -.015em;--type-stat-numeral: 1.875rem;--type-stat-tracking: -.02em;--type-stem-tracking: -.01em;--type-subheading: 1.1875rem;--type-weight-medium: 500;--type-weight-regular: 400;--type-weight-semibold: 600;--type-weight-strong: 700;--workspace-action-align: center;--workspace-action-direction: row;--workspace-discovery-drawer-width: 48rem;--workspace-drawer-trigger-display: none;--workspace-gap: 1.25rem;--workspace-grid-template: var(--workspace-rail-width) minmax(0, 1fr) var(--workspace-inspector-width);--workspace-header-align: start;--workspace-header-direction: row;--workspace-inspector-display: block;--workspace-inspector-width: 20rem;--workspace-rail-display: block;--workspace-rail-width: 15.5rem}@media (max-width: 90rem){.harvest-scope{--paper-studio-checks-display: none;--paper-studio-checks-trigger-display: inline-flex;--paper-studio-drawer-triggers-display: flex;--paper-studio-grid-template: var(--paper-studio-outline-width) minmax(0, var(--paper-width))}}@media (max-width: 48rem){.harvest-scope{--workspace-rail-display: none;--workspace-inspector-display: none;--workspace-drawer-trigger-display: inline-flex;--workspace-grid-template: minmax(0, 1fr);--workspace-header-direction: column;--workspace-header-align: stretch;--workspace-action-direction: column;--workspace-action-align: stretch;--paper-studio-outline-display: none;--paper-studio-outline-trigger-display: inline-flex;--paper-studio-grid-template: minmax(0, var(--paper-width));--chemistry-editor-template: minmax(0, 1fr);--graph-editor-template: minmax(0, 1fr)}}@media (max-width: 30rem){.harvest-scope{--paper-studio-context-actions-direction: column;--paper-studio-context-actions-align: stretch;--paper-studio-canvas-inset: var(--primitive-space-4);--paper-studio-paper-title-size: var(--type-section-title);--paper-studio-item-content-template: minmax(0, 1fr);--paper-setup-action-width: 100%;--paper-studio-toolbar-direction: column;--paper-studio-toolbar-align: stretch;--paper-studio-primary-action-width: 100%}}.harvest-scope{--color-surface-canvas: var(--bg);--color-surface-content: var(--card);--color-surface-raised: var(--card);--color-surface-paper: var(--card);--color-surface-shell: var(--card);--color-surface-chrome: var(--card);--color-surface-rail: var(--card);--color-surface-well: var(--bg-soft);--color-surface-section-header: var(--bg-soft);--color-surface-tint: var(--bg-soft);--color-surface-hover: var(--brand-050);--color-surface-selected: var(--brand-050);--primitive-color-canvas: var(--bg);--primitive-color-surface: var(--card);--primitive-color-surface-sunken: var(--bg-soft);--primitive-color-surface-hover: var(--brand-050);--primitive-color-shell: var(--card);--primitive-color-neutral-tint: var(--bg-soft);--panel-background: var(--card);--panel-header: var(--bg-soft);--paper-surface-background: var(--card);--shell-background: var(--card);--color-border-default: var(--line);--color-border-soft: var(--line);--color-border-subtle: var(--line);--color-border-strong: var(--line-2);--color-border-shell: var(--line);--color-border-focus: var(--brand);--primitive-color-line: var(--line);--primitive-color-line-soft: var(--line);--primitive-color-line-faint: var(--line);--primitive-color-border-control: var(--line-2);--primitive-color-shell-divider: var(--line);--panel-border: var(--line);--paper-surface-border: var(--line);--shell-divider: var(--line);--field-border: var(--line-2);--field-focus: var(--brand);--color-glyph: var(--ink-faint);--primitive-color-glyph: var(--ink-faint);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-text-muted: var(--ink-soft);--color-text-faint: var(--ink-faint);--color-text-on-paper: var(--ink);--color-text-on-shell: var(--ink-soft);--color-text-on-shell-muted: var(--ink-faint);--primitive-color-ink: var(--ink);--primitive-color-ink-muted: var(--ink-soft);--primitive-color-ink-quiet: var(--ink-soft);--primitive-color-ink-faint: var(--ink-faint);--primitive-color-ink-recessed: var(--ink-faint);--primitive-color-ink-dot: var(--ink-faint);--primitive-color-rail-ink: var(--ink-soft);--primitive-color-rail-muted: var(--ink-faint);--field-background: var(--card);--color-action-link: var(--brand-700);--color-action-link-hover: var(--brand-600);--primitive-color-accent: var(--brand);--primitive-color-accent-strong: var(--brand-700);--primitive-color-accent-rail: var(--brand);--primitive-color-accent-tint: var(--brand-050);--color-marker-current: var(--brand);--color-marker-idle: var(--line-2);--color-segment-selected: var(--card);--primitive-color-segment-selected: var(--card);--color-action-primary-surface: var(--grad);--color-action-primary-hover: var(--brand-600);--color-action-primary-pressed: var(--brand-700);--color-action-primary-text: #FFFFFF;--button-primary-background-default: var(--grad);--button-primary-background-hover: var(--brand-600);--button-primary-background-pressed: var(--brand-700);--button-primary-text: #FFFFFF;--primitive-color-button-primary: var(--grad);--primitive-color-button-primary-hover: var(--brand-600);--primitive-color-button-primary-pressed: var(--brand-700);--primitive-color-button-primary-label: #FFFFFF;--button-secondary-background: var(--card);--button-secondary-border: var(--line-2);--button-secondary-border-hover: var(--brand);--button-secondary-text: var(--ink-soft);--button-quiet-text: var(--ink-soft);--button-quiet-text-hover: var(--brand-700);--color-status-danger: var(--red);--color-status-danger-soft: var(--red-bg);--color-status-success: var(--green);--color-status-success-soft: var(--green-bg);--color-status-warning: var(--warn);--color-status-warning-soft: var(--warn-bg);--color-status-danger-ink: var(--red-700);--color-status-success-ink: var(--green-700);--color-status-warning-ink: var(--warn-ink);--color-severity-blocking: var(--red);--color-severity-blocking-text: var(--red);--color-severity-advisory: var(--warn);--color-severity-clear: var(--green);--primitive-color-danger: var(--red);--primitive-color-danger-tint: var(--red-bg);--save-state-saved: var(--green);--save-state-saving: var(--ink-soft);--save-state-conflict: var(--red);--save-state-retry: var(--warn);--color-state-blocked-dot: var(--red);--color-state-blocked-fill: var(--red-bg);--color-state-blocked-text: var(--red);--color-state-in-flight-dot: var(--brand);--color-state-in-flight-fill: var(--brand-050);--color-state-in-flight-text: var(--brand-700);--color-state-committed-border: var(--line);--color-state-committed-dot: var(--ink-soft);--color-state-committed-fill: var(--bg-soft);--color-state-committed-text: var(--ink);--color-state-editable-border: var(--line);--color-state-editable-dot: var(--ink-faint);--color-state-editable-fill: var(--bg-soft);--color-state-editable-text: var(--ink-soft);--color-state-superseded-dot: var(--ink-faint);--color-state-superseded-fill: var(--bg-soft);--color-state-superseded-text: var(--ink-faint);--shell-control-background: var(--bg-soft);--shell-control-border: var(--line);--shell-control-border-hover: var(--line-2);--shell-rail-active: var(--brand-050);--shell-rail-hover: var(--bg-soft)}.harvest-scope{--panel-ring: 0 0 0 1px var(--line);--elevation-hairline: 0 0 0 1px var(--line);--primitive-shadow-hairline: 0 0 0 1px var(--line);--elevation-overlay: 0 22px 52px rgba(60, 50, 40, .2);--shell-popover-shadow: 0 22px 52px rgba(60, 50, 40, .2);--elevation-accent-glow: 0 2px 10px rgba(75, 163, 211, .25);--primitive-shadow-accent-glow: 0 2px 10px rgba(75, 163, 211, .25);--elevation-paper: 0 1px 2px rgba(60, 50, 40, .03), 0 10px 28px -20px rgba(60, 50, 40, .2);--elevation-raised: 0 1px 2px rgba(60, 50, 40, .04), 0 4px 12px -6px rgba(60, 50, 40, .14);--paper-surface-shadow: 0 1px 2px rgba(60, 50, 40, .03), 0 10px 28px -20px rgba(60, 50, 40, .2)}.harvest-scope{--button-radius: var(--radius-sm);--field-radius: var(--radius-sm);--type-page-title: 26px}.harvest-scope select,.qp-generator select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;border-radius:var(--field-radius);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2368707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px}.harvest-scope select::-ms-expand,.qp-generator select::-ms-expand{display:none}.qp-generator{--button-radius: var(--radius-sm);--field-radius: var(--radius-sm)}.qp-generator button:focus-visible,.qp-generator input:focus-visible,.qp-generator textarea:focus-visible,.qp-generator select:focus-visible,.qp-generator a:focus-visible,.qp-generator [tabindex]:focus-visible{outline:var(--primitive-border-focus) solid var(--color-border-focus);outline-offset:var(--primitive-space-1)}.qp-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2)}.qp-row-actions>*{flex:0 0 auto}.qp-row-actions__problem{margin:var(--primitive-space-2) 0 0;color:var(--color-text-danger, var(--color-text-muted));font-size:var(--type-caption)}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-CclBWeUS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-oUstOPQL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.harvest-scope *{box-sizing:border-box}.harvest-scope{margin:0;color:var(--color-text-primary);background:var(--color-surface-canvas);font-family:var(--type-family);font-size:var(--type-body);line-height:var(--type-line-body);-webkit-font-smoothing:antialiased}.harvest-scope .harvest-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope .harvest-skip-link{position:absolute;top:var(--primitive-space-2);left:var(--primitive-space-2);z-index:var(--layer-dialog);padding:var(--primitive-space-2) var(--primitive-space-4);color:var(--color-action-primary-text);background:var(--color-action-primary-surface);border-radius:var(--button-radius);font-weight:var(--type-weight-strong);text-decoration:none;transform:translateY(calc(-100% - var(--primitive-space-4)))}.harvest-scope .harvest-skip-link:focus-visible{transform:translateY(0)}.harvest-scope .harvest-link{color:var(--color-action-link);text-decoration:none;text-underline-offset:.2em}.harvest-scope .harvest-link:hover{color:var(--color-action-link-hover);text-decoration:underline}.harvest-scope .harvest-link--quiet{color:var(--color-text-secondary)}.harvest-scope .harvest-link--quiet:hover{color:var(--color-text-primary)}.harvest-scope .harvest-link--action,.harvest-scope .harvest-link--action:hover{color:inherit;text-decoration:none}.harvest-scope button,.harvest-scope input,.harvest-scope textarea,.harvest-scope select{font:inherit}.harvest-scope button:focus-visible,.harvest-scope input:focus-visible,.harvest-scope textarea:focus-visible,.harvest-scope select:focus-visible,.harvest-scope a:focus-visible,.harvest-scope [tabindex="-1"]:focus-visible{outline:var(--primitive-border-focus) solid var(--color-border-focus);outline-offset:var(--primitive-space-1)}.harvest-scope .harvest-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--color-surface-canvas);color:var(--color-text-primary)}.harvest-scope .harvest-shell__body{display:flex;flex:1;min-height:0}.harvest-scope .harvest-shell__content{flex:1;min-width:0;overflow:auto;padding:var(--shell-content-inset-block-start) 44px 76px}.harvest-scope .harvest-topbar{display:grid;grid-template-columns:minmax(248px,max-content) minmax(0,1fr) auto;align-items:center;gap:var(--primitive-space-5);flex:none;height:var(--shell-top-bar-height);padding-right:var(--primitive-space-5);background:var(--shell-background);border-bottom:var(--border-row) solid var(--shell-divider)}.harvest-scope .harvest-topbar__brand{position:relative;display:flex;align-items:center;gap:var(--primitive-space-2);padding-left:var(--primitive-space-5)}.harvest-scope .harvest-topbar__mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--primitive-space-2);background:var(--color-action-link);color:var(--shell-background);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);letter-spacing:var(--type-stem-tracking);text-decoration:none}.harvest-scope .harvest-topbar__command{display:flex;align-items:center;gap:var(--primitive-space-2);width:100%;min-width:0;max-width:var(--shell-command-bar-width);padding:7px 12px;border:var(--border-row) solid var(--shell-control-border);border-radius:10px;background:var(--shell-control-background);color:var(--color-text-on-shell-muted);font-size:var(--type-control);text-align:left;cursor:pointer}.harvest-scope .harvest-topbar__command:hover{border-color:var(--shell-control-border-hover)}.harvest-scope .harvest-topbar__command-glyph{flex:none;width:12px;height:12px;border:1.5px solid var(--color-text-faint);border-radius:50%}.harvest-scope .harvest-topbar__command-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.harvest-scope .harvest-topbar__key{flex:none;padding:2px 6px;border:var(--border-row) solid var(--shell-control-border);border-radius:5px;background:var(--shell-control-background);color:var(--color-text-on-shell);font-size:var(--type-caption)}.harvest-scope .harvest-topbar__principal{display:flex;align-items:center;gap:var(--primitive-space-4)}.harvest-scope .harvest-topbar__roles{display:flex;padding:2px;border-radius:var(--primitive-radius-control);background:var(--shell-control-background)}.harvest-scope .harvest-topbar__role{padding:6px 13px;border:none;border-radius:var(--primitive-radius-pill);background:none;color:var(--color-text-on-shell);font-size:var(--type-metadata);white-space:nowrap;flex:none;cursor:pointer}.harvest-scope .harvest-topbar__role[aria-checked=true]{background:var(--color-action-primary-hover);color:var(--color-action-primary-text);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-topbar__who{text-align:right;line-height:var(--type-line-tight)}.harvest-scope .harvest-topbar__name{margin:0;color:var(--color-action-primary-hover);font-size:var(--type-metadata);font-weight:var(--type-weight-semibold);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-scope .harvest-topbar__role-label{margin:0;color:var(--color-text-on-shell-muted);font-size:var(--type-caption)}.harvest-scope .harvest-topbar__avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--shell-control-background);color:var(--color-text-secondary);font-size:var(--type-micro-label);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-rail{display:flex;flex-direction:column;flex:none;gap:var(--primitive-space-5);width:var(--shell-rail-width-expanded);padding:18px 12px;overflow-x:hidden;overflow-y:auto;background:var(--color-surface-rail);border-right:var(--border-row) solid var(--shell-divider);transition:width var(--motion-fast) var(--motion-easing)}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-rail{transition:none}}.harvest-scope .harvest-rail[data-collapsed=true]{width:var(--shell-rail-width-collapsed);align-items:center}.harvest-scope .harvest-rail__groups{display:flex;flex-direction:column;gap:var(--primitive-space-5)}.harvest-scope .harvest-rail__group{display:flex;flex-direction:column;gap:2px}.harvest-scope .harvest-rail__group-label{margin:0 0 var(--primitive-space-2);padding:0 10px;color:var(--color-text-on-shell-muted);font-size:var(--type-rail-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-rail-tracking);text-transform:uppercase}.harvest-scope .harvest-rail__item{display:flex;align-items:center;gap:9px;width:100%;padding:var(--primitive-space-2) 10px;border-radius:var(--shell-rail-item-radius);color:var(--color-text-on-shell);font-size:var(--type-rail-item);text-align:left;text-decoration:none;cursor:pointer}.harvest-scope .harvest-rail__item:hover{background:var(--shell-rail-hover)}.harvest-scope .harvest-rail__item[aria-current=page]{background:var(--shell-rail-active);color:var(--color-action-primary-hover);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-rail__marker{flex:none;width:var(--size-marker);height:15px;border-radius:var(--primitive-radius-pill);background:transparent}.harvest-scope .harvest-rail__item[aria-current=page] .harvest-rail__marker{background:var(--color-marker-current)}.harvest-scope .harvest-rail__label{flex:1}.harvest-scope .harvest-rail__count{flex:none;color:var(--color-text-on-shell-muted);font-size:var(--type-caption)}.harvest-scope .harvest-rail__item[data-unavailable=true]{color:var(--color-text-faint);cursor:default}.harvest-scope .harvest-rail__item[data-unavailable=true]:hover{background:none}.harvest-scope .harvest-rail__item[data-collapsed=true]{justify-content:center;width:var(--shell-rail-item-size);height:var(--shell-rail-item-size);padding:0;border-radius:var(--shell-rail-square-radius);font-size:var(--type-metadata)}.harvest-scope .harvest-rail__item[data-collapsed=true] .harvest-rail__marker{display:none}.harvest-scope .harvest-rail__item[data-collapsed=true] .harvest-rail__label{flex:none}.harvest-scope .harvest-rail__foot{display:flex;flex-direction:column;gap:var(--primitive-space-2);margin-top:auto;padding-top:var(--primitive-space-4);width:100%}.harvest-scope .harvest-rail__switch{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:var(--border-row) solid var(--shell-control-border);border-radius:var(--shell-rail-square-radius);background:var(--shell-control-background);color:var(--color-text-primary);text-align:left;cursor:pointer}.harvest-scope .harvest-rail__switch:hover{border-color:var(--shell-control-border-hover)}.harvest-scope .harvest-rail[data-collapsed=true] .harvest-rail__switch{justify-content:center;width:var(--shell-rail-item-size);height:var(--shell-rail-item-size);padding:0}.harvest-scope .harvest-rail__switch-dot{flex:none;width:8px;height:8px;border-radius:2px;background:var(--color-action-link)}.harvest-scope .harvest-rail__switch-text{display:flex;flex-direction:column;min-width:0}.harvest-scope .harvest-rail__switch-name{font-size:var(--type-metadata);font-weight:var(--type-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-scope .harvest-rail__switch-hint{color:var(--color-text-on-shell-muted);font-size:var(--type-caption)}.harvest-scope .harvest-rail__collapse{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-2);width:100%;padding:var(--primitive-space-2) 10px;border:none;border-radius:var(--shell-rail-item-radius);background:none;color:var(--color-text-on-shell-muted);font-size:var(--type-metadata);cursor:pointer}.harvest-scope .harvest-rail__collapse:hover{background:var(--shell-rail-hover);color:var(--color-action-primary-hover)}.harvest-scope .harvest-rail[data-collapsed=true] .harvest-rail__collapse{justify-content:center;width:var(--shell-rail-item-size)}.harvest-scope .harvest-rail[data-collapsed=true] .harvest-rail__collapse-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope .harvest-rail__chevron{flex:none;width:6px;height:6px;border-right:1.5px solid currentcolor;border-top:1.5px solid currentcolor;transform:rotate(-135deg)}.harvest-scope .harvest-rail[data-collapsed=true] .harvest-rail__chevron{transform:rotate(45deg)}.harvest-scope .harvest-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-1) var(--primitive-space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-breadcrumbs__item{display:flex;align-items:center;gap:var(--primitive-space-2)}.harvest-scope .harvest-breadcrumbs__item:not(:last-child):after{color:var(--color-border-default);content:"/"}.harvest-scope .harvest-breadcrumbs [aria-current=page]{color:var(--color-text-secondary)}@media print{.harvest-scope .harvest-screen-only{display:none}}.harvest-scope .harvest-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);background:color-mix(in srgb,var(--color-text-primary) var(--primitive-opacity-overlay),transparent)}.harvest-scope .harvest-dialog__content{position:fixed;inset:var(--primitive-space-4);z-index:var(--layer-dialog);width:auto;height:fit-content;max-width:var(--workspace-discovery-drawer-width);max-height:calc(100% - var(--primitive-space-8));margin:auto;padding:var(--panel-inset);overflow:auto;color:var(--color-text-primary);background:var(--panel-background);border-radius:var(--primitive-radius-popover);box-shadow:var(--elevation-overlay)}.harvest-scope .harvest-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5)}.harvest-scope .harvest-dialog__header h2,.harvest-scope .harvest-dialog__header p{margin:0}.harvest-scope .harvest-dialog__header>div{min-width:0}.harvest-scope .harvest-dialog__header h2,.harvest-scope .harvest-dialog__description{overflow-wrap:anywhere}.harvest-scope .harvest-dialog__header>button{flex:none}.harvest-scope .harvest-index-form{display:flex;flex-wrap:wrap;gap:var(--primitive-space-4);align-items:end}.harvest-scope .harvest-index-form--stacked{flex-direction:column;align-items:stretch}.harvest-scope .harvest-index-form__actions{display:flex;flex-wrap:wrap;gap:var(--primitive-space-3);align-items:center;flex-basis:100%;margin-block-start:var(--primitive-space-2)}.harvest-scope .harvest-dialog__description:empty{display:none}.harvest-scope .harvest-segmented{display:inline-flex;width:fit-content;padding:3px;background:var(--color-surface-tint);border-radius:var(--primitive-radius-pill)}.harvest-scope .harvest-segmented__tab{padding:6px var(--primitive-space-4);color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--primitive-radius-pill);cursor:pointer;font-size:var(--type-metadata);font-weight:var(--type-weight-regular);white-space:nowrap;flex:none}.harvest-scope .harvest-segmented__tab:hover{color:var(--color-text-secondary)}.harvest-scope .harvest-segmented__tab[aria-selected=true]{color:var(--color-action-primary-hover);background:var(--color-segment-selected);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-row) solid transparent;border-radius:var(--button-radius);cursor:pointer;font-size:var(--type-control);font-weight:var(--type-weight-semibold);white-space:nowrap;flex:none;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-button{transition:none}}.harvest-scope .harvest-button:disabled{cursor:not-allowed}.harvest-scope .harvest-button--primary:disabled,.harvest-scope .harvest-button--secondary:disabled{color:var(--color-text-faint);background:var(--color-surface-well);border-color:var(--color-border-default)}.harvest-scope .harvest-button--quiet:disabled{color:var(--color-text-faint)}.harvest-scope .harvest-button--primary{color:var(--button-primary-text);background:var(--button-primary-background-default)}.harvest-scope .harvest-button--primary:not(:disabled):hover{background:var(--button-primary-background-hover)}.harvest-scope .harvest-button--primary:not(:disabled):active{background:var(--button-primary-background-pressed)}.harvest-scope .harvest-button--secondary{color:var(--button-secondary-text);background:var(--button-secondary-background);border-color:var(--button-secondary-border)}.harvest-scope .harvest-button--secondary:not(:disabled):hover{border-color:var(--button-secondary-border-hover);color:var(--color-text-primary)}.harvest-scope .harvest-button--quiet{min-width:auto;padding:var(--button-padding-block) var(--primitive-space-3);color:var(--button-quiet-text);background:transparent;font-weight:var(--type-weight-regular)}.harvest-scope .harvest-button--quiet:not(:disabled):hover{color:var(--button-quiet-text-hover)}.harvest-scope .harvest-field{display:grid;align-content:start;gap:var(--primitive-space-2);min-width:0}.harvest-scope .harvest-field__label{color:var(--color-text-secondary);font-size:var(--type-metadata);font-weight:var(--type-weight-medium)}.harvest-scope .harvest-field-group{display:grid;align-content:start;gap:var(--primitive-space-2);min-width:0;margin:0;padding:0;border:0}.harvest-scope .harvest-field-group>legend{padding:0;font-weight:var(--type-weight-strong)}.harvest-scope .harvest-field-group label{display:flex;gap:var(--primitive-space-2);align-items:baseline}.harvest-scope .harvest-field-group label span{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-field input,.harvest-scope .harvest-field textarea,.harvest-scope .harvest-field select{width:100%;min-width:0;min-height:36px;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--color-text-primary);background:var(--field-background);border:var(--border-row) solid var(--field-border);border-radius:var(--field-radius);font-size:var(--type-control);transition:border-color var(--motion-fast) var(--motion-easing)}.harvest-scope .harvest-field input::placeholder,.harvest-scope .harvest-field textarea::placeholder{color:var(--color-text-faint)}.harvest-scope .harvest-field input:hover,.harvest-scope .harvest-field textarea:hover,.harvest-scope .harvest-field select:hover{border-color:var(--color-border-strong)}.harvest-scope .harvest-field input,.harvest-scope .harvest-field select{height:36px}.harvest-scope .harvest-field__hint{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-field__constraints{display:grid;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .harvest-field__constraints li{padding-inline-start:var(--primitive-space-2);border-left:2px solid var(--color-status-warning);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-tight)}.harvest-scope .harvest-field[data-variant=pill]{display:block;flex:none;min-width:0}.harvest-scope .harvest-field[data-variant=pill]>.harvest-field__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope .harvest-field[data-variant=pill] select,.harvest-scope .harvest-field[data-variant=pill] input{width:auto;height:auto;min-height:0;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-well);border-color:var(--color-border-default);border-radius:var(--primitive-radius-pill);color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap}.harvest-scope .harvest-field[data-variant=pill] select:hover,.harvest-scope .harvest-field[data-variant=pill] input:hover{border-color:var(--color-glyph)}.harvest-scope .harvest-field[data-variant=pill][data-chosen=true] select{background:var(--color-surface-selected);border-color:var(--color-marker-current);color:var(--color-action-link-hover);font-weight:var(--type-weight-semibold)}.harvest-scope input[type=radio],.harvest-scope input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:var(--primitive-space-4);height:var(--primitive-space-4);flex:none;margin:0;background:var(--color-surface-well);border:var(--border-row) solid var(--color-border-strong);border-radius:var(--primitive-radius-check);cursor:pointer}.harvest-scope input[type=radio]{border-radius:50%}.harvest-scope input[type=radio]:checked,.harvest-scope input[type=checkbox]:checked{background:var(--color-action-link);border-color:var(--color-action-link)}.harvest-scope input[type=checkbox]:checked:before{width:.55em;height:.3em;border:2px solid var(--shell-background);border-top:0;border-right:0;transform:translateY(-.08em) rotate(-45deg);content:""}.harvest-scope input[type=radio]:checked:before{width:.4em;height:.4em;background:var(--shell-background);border-radius:50%;content:""}.harvest-scope input[type=radio]:disabled,.harvest-scope input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.harvest-scope .harvest-save-state{color:var(--save-state-saving);font-weight:var(--type-weight-strong)}.harvest-scope .harvest-save-state--saved{color:var(--save-state-saved)}.harvest-scope .harvest-save-state--unsaved{color:var(--save-state-saving)}.harvest-scope .harvest-save-state--conflict,.harvest-scope .harvest-save-state--validation{color:var(--save-state-conflict)}.harvest-scope .harvest-save-state--retry{color:var(--save-state-retry)}.harvest-scope .harvest-inline-message{padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--color-text-secondary);background:var(--color-surface-chrome);border-left:var(--primitive-border-focus) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-scope .harvest-inline-message--warning{color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft)}.harvest-scope .harvest-inline-message--danger{color:var(--color-status-danger-ink, var(--color-status-danger));background:var(--color-status-danger-soft)}.harvest-scope .harvest-panel{display:grid;align-content:start;gap:var(--primitive-space-4);min-width:0;padding:var(--panel-inset);background:var(--panel-background);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-panel--rail{background:var(--color-surface-rail);box-shadow:none}.harvest-scope .harvest-panel[data-flush=true]{gap:0;padding:0;overflow:hidden}.harvest-scope .harvest-panel[data-flush=true]>.harvest-panel__header{padding:var(--panel-inset)}.harvest-scope .harvest-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3)}.harvest-scope .harvest-panel__heading{display:grid;gap:var(--primitive-space-1);min-width:0}.harvest-scope .harvest-panel__title{margin:0;color:var(--color-text-muted);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-line-tight);text-transform:uppercase}.harvest-scope .harvest-panel[data-title=name] .harvest-panel__title{color:var(--color-text-primary);font-size:var(--type-row-title);letter-spacing:var(--type-row-title-tracking);font-weight:var(--type-weight-semibold);text-transform:none}.harvest-scope .harvest-panel__description{margin:0;color:var(--color-text-muted);font-size:var(--type-metadata);line-height:var(--type-line-body)}.harvest-scope .harvest-panel__actions{display:flex;flex:none;align-items:center;gap:var(--primitive-space-2)}.harvest-scope .harvest-panel__body{display:grid;gap:var(--primitive-space-3);min-width:0}.harvest-scope .harvest-toolbar,.harvest-scope .harvest-toolbar__group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2) var(--primitive-space-4);min-width:0}.harvest-scope .harvest-toolbar__group--end{margin-inline-start:auto}.harvest-scope .harvest-stat{display:grid;gap:var(--primitive-space-1);min-width:0}.harvest-scope .harvest-stat__label{color:var(--color-text-faint);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);line-height:var(--type-line-tight);text-transform:uppercase;white-space:nowrap}.harvest-scope .harvest-stat__figure{display:flex;align-items:baseline;gap:var(--primitive-space-2);min-width:0}.harvest-scope .harvest-stat__value{color:var(--color-text-primary);font-feature-settings:var(--type-numeric);font-size:var(--type-stat-numeral);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--type-weight-semibold);letter-spacing:var(--type-stat-tracking);line-height:var(--type-line-tight)}.harvest-scope .harvest-stat__detail{color:var(--color-text-muted);font-size:var(--type-micro-label)}.harvest-scope .harvest-stat[data-tone=danger] .harvest-stat__value{color:var(--color-status-danger)}.harvest-scope .harvest-stat[data-tone=warning] .harvest-stat__value{color:var(--color-action-link)}.harvest-scope .harvest-stat[data-tone=success] .harvest-stat__value{color:var(--color-text-primary)}.harvest-scope .harvest-tag{display:inline-flex;align-items:center;padding:0 var(--primitive-space-2);color:var(--color-text-secondary);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);font-size:var(--type-caption);line-height:calc(var(--primitive-space-5) - var(--primitive-border-thin) * 2);white-space:nowrap}.harvest-scope .harvest-tag[data-tone=accent]{color:var(--color-action-link);background:var(--color-surface-selected);border-color:var(--color-surface-section-header)}.harvest-scope .harvest-tag[data-tone=success]{color:var(--color-status-success-ink, var(--color-status-success));background:var(--color-status-success-soft);border-color:color-mix(in srgb,var(--color-status-success) 25%,transparent)}.harvest-scope .harvest-tag[data-tone=warning]{color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft);border-color:color-mix(in srgb,var(--color-status-warning) 25%,transparent)}.harvest-scope .harvest-tag[data-tone=danger]{color:var(--color-status-danger-ink, var(--color-status-danger));background:var(--color-status-danger-soft);border-color:color-mix(in srgb,var(--color-status-danger) 25%,transparent)}.harvest-scope .harvest-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);background:color-mix(in srgb,var(--color-text-primary) var(--primitive-opacity-overlay),transparent)}.harvest-scope .harvest-drawer__content{position:fixed;inset:0 0 0 auto;z-index:var(--layer-dialog);width:min(var(--workspace-inspector-width),100%);padding:var(--panel-inset);overflow:auto;color:var(--color-text-primary);background:var(--panel-background);border-left:var(--primitive-border-thin) solid var(--panel-border)}.harvest-scope .harvest-drawer__content[data-width=wide]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--layout-two-column-floor),100%);overflow:hidden}.harvest-scope .harvest-drawer__content[data-width=wide]{gap:var(--primitive-space-5)}.harvest-scope .harvest-drawer__content[data-width=wide]>.harvest-drawer__header{margin-bottom:0}@media (max-width: 48rem){.harvest-scope .harvest-drawer__content[data-width=wide]{display:block;overflow:auto}.harvest-scope .harvest-drawer__content[data-width=wide]>.harvest-drawer__header{margin-bottom:var(--primitive-space-5)}}.harvest-scope .harvest-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5)}.harvest-scope .harvest-drawer__header h2,.harvest-scope .harvest-drawer__header p{margin:0}.harvest-scope .harvest-page-shell{display:grid;gap:var(--primitive-space-5);align-content:start;min-width:0;width:100%;max-width:var(--layout-content-max);margin-inline:auto}.harvest-scope .harvest-page-shell>h1{margin:0;font-size:var(--type-page-title);font-weight:var(--type-weight-strong);letter-spacing:-.01em;line-height:var(--type-line-tight)}@media (prefers-reduced-motion: no-preference){.harvest-scope .harvest-page-shell{animation:harvest-page-enter .22s ease-out}@keyframes harvest-page-enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}}.harvest-scope .harvest-page-header{display:grid;gap:var(--primitive-space-1)}.harvest-scope .harvest-page-header__lede{margin:0;max-width:44rem;color:var(--color-text-secondary);font-size:var(--type-body-large);line-height:var(--type-line-body)}.harvest-scope .harvest-eyebrow{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-definition-list{display:grid;gap:var(--primitive-space-2) var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0}.harvest-scope .harvest-definition-list>div{display:grid;align-content:start;gap:.125rem;min-width:0}.harvest-scope .harvest-definition-list dt{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-medium)}.harvest-scope .harvest-definition-list dd{margin:0;font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.harvest-scope .harvest-button-primary{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;padding:0 var(--primitive-space-4);color:var(--button-primary-text);background:var(--button-primary-background-default);border:var(--primitive-border-thin) solid transparent;border-radius:var(--button-radius);cursor:pointer;font-weight:var(--type-weight-strong)}.harvest-scope .harvest-button-primary:hover{background:var(--button-primary-background-hover)}.harvest-scope .harvest-button-primary:disabled{color:var(--color-text-muted);background:var(--color-surface-well);border-color:var(--color-border-subtle);cursor:not-allowed}.harvest-scope .harvest-dashboard__module{display:grid;gap:var(--primitive-space-3);padding-bottom:var(--primitive-space-5);border-bottom:var(--border-section) solid var(--color-border-default)}.harvest-scope .harvest-dashboard__module:last-of-type{border-bottom:0}.harvest-scope .harvest-page-header--split{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3) var(--primitive-space-4);flex-wrap:wrap}.harvest-scope .harvest-page-header__copy{display:grid;gap:var(--primitive-space-1);min-width:0;flex:1 1 auto}.harvest-scope .harvest-page-header__actions{display:flex;flex:none;gap:var(--primitive-space-2)}.harvest-scope .harvest-filter-bar{display:flex;align-items:center;gap:var(--primitive-space-3);min-width:var(--layout-two-column-floor);padding:var(--primitive-space-4) var(--primitive-space-5);background:var(--panel-background);border-radius:var(--shell-popover-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-filter-bar__fields{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2);min-width:0}.harvest-scope .harvest-filter-bar__summary{display:flex;align-items:center;gap:var(--primitive-space-3);margin:0;margin-inline-start:auto;color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;flex:none;font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums}.harvest-scope .harvest-tab-nav{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .harvest-tab-nav__tab{padding:var(--primitive-space-2) var(--primitive-space-4);background:var(--color-surface-content);border:var(--border-row) solid var(--color-border-strong);border-radius:var(--primitive-radius-pill);color:var(--color-text-secondary);font-size:var(--type-caption);text-decoration:none;white-space:nowrap;flex:none;transition:border-color var(--motion-fast) var(--motion-easing)}.harvest-scope .harvest-tab-nav__tab:hover{border-color:var(--color-glyph);color:var(--color-text-primary)}.harvest-scope .harvest-tab-nav__tab[aria-current=page]{background:var(--color-surface-selected);border-color:var(--color-marker-current);color:var(--color-action-link-hover);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-data-table{background:var(--panel-background);border-radius:var(--panel-radius);box-shadow:var(--panel-ring);overflow:hidden;min-width:0}.harvest-scope .harvest-data-table table{width:100%;table-layout:fixed;border-collapse:collapse}.harvest-scope .harvest-data-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope .harvest-data-table thead th{padding:var(--primitive-space-3) var(--primitive-space-5);background:var(--color-surface-section-header);border-block-end:var(--border-row) solid var(--color-border-soft);color:var(--color-text-faint);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase;text-align:start}.harvest-scope .harvest-data-table tbody td{padding:var(--primitive-space-4) var(--primitive-space-5);border-block-end:var(--border-row) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--type-metadata);vertical-align:middle}.harvest-scope .harvest-data-table tbody tr:last-child td{border-block-end:none}.harvest-scope .harvest-data-table tbody tr:hover{background:var(--color-surface-hover)}.harvest-scope .harvest-data-table th[data-numeric=true],.harvest-scope .harvest-data-table td[data-numeric=true]{font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums}.harvest-scope .harvest-data-table td .harvest-data-table__record{color:var(--color-text-primary);font-size:var(--type-row-title);line-height:var(--type-line-body);text-decoration:none}.harvest-scope .harvest-data-table tbody tr{position:relative}.harvest-scope .harvest-data-table td a.harvest-data-table__record:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.harvest-scope .harvest-data-table td a.harvest-data-table__record:hover{text-decoration:underline}.harvest-scope .harvest-data-table__context{margin:var(--primitive-space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-row)}.harvest-scope .harvest-data-table__context[data-tone=blocked]{color:var(--color-state-blocked-text)}.harvest-scope .harvest-data-table tbody tr[data-total=true]{background:var(--color-surface-section-header)}.harvest-scope .harvest-data-table tbody tr[data-total=true] td{color:var(--color-text-primary);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-data-table tbody tr[data-total=true]:hover{background:var(--color-surface-section-header)}.harvest-scope .harvest-chip-list{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2);margin:0;padding:0;list-style:none}.harvest-scope .harvest-chip{padding:var(--primitive-space-1) var(--primitive-space-3);background:var(--color-surface-canvas);border-radius:var(--primitive-radius-inset);color:var(--color-text-secondary);font-size:var(--type-micro-label);white-space:nowrap;flex:none}.harvest-scope .harvest-chip[data-tone=current]{background:var(--color-surface-selected);color:var(--color-action-link-hover);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-select-list{display:grid;align-content:start;background:var(--panel-background);border-radius:var(--panel-radius);box-shadow:var(--panel-ring);overflow:hidden;min-width:0}.harvest-scope .harvest-select-list__item{display:grid;gap:var(--primitive-space-1);padding:var(--primitive-space-4) var(--primitive-space-5);border:0;border-block-end:var(--border-row) solid var(--color-border-subtle);border-inline-start:var(--size-marker) solid transparent;background:none;color:var(--color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing)}.harvest-scope .harvest-select-list__item:last-child{border-block-end:none}.harvest-scope .harvest-select-list__item:hover{background:var(--color-surface-hover)}.harvest-scope .harvest-select-list__item[aria-pressed=true]{background:var(--color-surface-selected);border-inline-start-color:var(--color-marker-current)}.harvest-scope .harvest-select-list__name{font-size:var(--type-control);font-weight:var(--type-weight-semibold);line-height:var(--type-line-tight)}.harvest-scope .harvest-select-list__context{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-row)}.harvest-scope .harvest-index-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:var(--primitive-space-5);align-items:start;min-width:var(--layout-two-column-floor)}.harvest-scope .harvest-index-columns[data-lead=aside]{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.harvest-scope .harvest-index-columns[data-weight=even]{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr)}.harvest-scope .harvest-index-columns[data-weight=equal]{grid-template-columns:repeat(2,minmax(0,1fr))}.harvest-scope .harvest-index-aside{display:grid;gap:var(--primitive-space-5);align-content:start;min-width:0}.harvest-scope .harvest-index-status{margin:0;color:var(--color-text-muted)}.harvest-scope .harvest-index-status--danger{color:var(--color-status-danger)}.harvest-scope .harvest-index-empty{display:grid;justify-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-8) var(--primitive-space-4);text-align:center}.harvest-scope .harvest-index-empty__title{margin:0;font-size:var(--type-body-large);font-weight:var(--type-weight-strong)}.harvest-scope .harvest-index-empty__hint{margin:0 0 var(--primitive-space-2);max-width:28rem;color:var(--color-text-secondary)}.harvest-scope .harvest-surface{--harvest-row-pad: var(--density-row-console)}.harvest-scope .harvest-surface[data-surface=expert]{--harvest-row-pad: var(--density-row-expert)}.harvest-scope .harvest-surface[data-surface=console]{--harvest-row-pad: var(--density-row-console)}.harvest-scope .harvest-surface[data-surface=practitioner]{--harvest-row-pad: var(--density-row-practitioner)}.harvest-scope .harvest-surface[data-surface=record]{--harvest-row-pad: var(--primitive-space-4)}.harvest-scope .harvest-microlabel{color:var(--color-text-muted);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .harvest-queue{display:flex;flex-direction:column}.harvest-scope .harvest-queue__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;padding:17px 22px;background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.harvest-scope .harvest-queue__row+.harvest-queue__row{border-top:var(--border-row) solid var(--color-border-soft)}.harvest-scope .harvest-queue__row:hover{background:var(--color-surface-hover)}.harvest-scope .harvest-queue__body{min-width:0}.harvest-scope .harvest-queue__link{padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.harvest-scope .harvest-queue__link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.harvest-scope .harvest-queue__row:has(.harvest-queue__link[aria-current=true]){padding-left:19px;background:var(--color-surface-selected);border-left:var(--size-marker) solid var(--color-marker-current)}.harvest-scope .harvest-queue__link[aria-current=true] .harvest-queue__title{color:var(--color-text-primary)}.harvest-scope .harvest-queue__actions{position:relative;display:flex;align-items:center;gap:var(--primitive-space-4)}.harvest-scope .harvest-queue__title{display:block;font-size:var(--type-row-title);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-row-title-tracking);line-height:var(--type-line-row);overflow-wrap:anywhere}.harvest-scope .harvest-queue__context{display:block;margin-top:3px;color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-queue__state{display:flex;align-items:center;gap:var(--primitive-space-3)}@media (max-width: 30rem){.harvest-scope .harvest-queue__row:has(.harvest-queue__actions){grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-4)}.harvest-scope .harvest-queue__row:has(.harvest-queue__actions) .harvest-queue__state{flex-wrap:wrap;justify-content:flex-start}}.harvest-scope .harvest-finding{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--primitive-space-3) var(--primitive-space-5);padding:11px 12px;border-radius:var(--primitive-radius-inset);background:var(--color-surface-tint)}.harvest-scope .harvest-finding+.harvest-finding{margin-top:var(--primitive-space-2)}.harvest-scope .harvest-finding__body{flex:1 1 21rem;min-width:0}.harvest-scope .harvest-finding__severity{align-self:flex-start;color:var(--color-severity-advisory);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase;white-space:nowrap;flex:none}.harvest-scope .harvest-finding__message{display:block;font-size:var(--type-metadata);font-weight:var(--type-weight-semibold);line-height:var(--type-line-row)}.harvest-scope .harvest-finding__detail{display:block;margin-top:3px;max-width:58ch;color:var(--color-text-muted);font-size:var(--type-micro-label);line-height:1.45}.harvest-scope .harvest-finding__code{display:block;margin-top:var(--primitive-space-2);color:var(--color-text-muted);font-family:var(--type-family-mono);font-size:var(--type-caption)}.harvest-scope .harvest-finding[data-severity=blocking]{background:var(--color-state-blocked-fill)}.harvest-scope .harvest-finding[data-severity=blocking] .harvest-finding__severity,.harvest-scope .harvest-finding[data-severity=blocking] .harvest-finding__message{color:var(--color-severity-blocking-text)}.harvest-scope .harvest-finding[data-severity=blocking] .harvest-finding__detail{color:var(--color-severity-blocking-text);opacity:.85}.harvest-scope .harvest-finding[data-severity=clear] .harvest-finding__severity{color:var(--color-severity-clear)}.harvest-scope .harvest-readiness{margin:0;padding:0;list-style:none}.harvest-scope .harvest-readiness__row{display:flex;gap:var(--primitive-space-3);padding:var(--primitive-space-4) 0;border-top:var(--border-row) solid var(--color-border-subtle)}.harvest-scope .harvest-readiness__row:last-child{border-bottom:var(--border-row) solid var(--color-border-subtle)}.harvest-scope .harvest-readiness__row:before{content:"";flex:0 0 var(--size-marker);align-self:stretch;background:var(--color-marker-idle)}.harvest-scope .harvest-readiness__row[data-state=blocking]:before{background:var(--color-marker-current)}.harvest-scope .harvest-readiness__label{display:block;font-size:var(--type-body);font-weight:var(--type-weight-strong)}.harvest-scope .harvest-readiness__summary{display:block;margin-top:var(--primitive-space-1);color:var(--color-text-secondary);font-size:var(--type-metadata)}.harvest-scope .harvest-readiness__body{min-width:0;flex:1 1 auto}.harvest-scope .harvest-readiness__detail{display:block}.harvest-scope .harvest-readiness__detail .harvest-finding{gap:var(--primitive-space-2) var(--primitive-space-4);padding:var(--primitive-space-3) 0 0;border-bottom:0}.harvest-scope .harvest-readiness__detail .harvest-finding__message{font-size:var(--type-body)}.harvest-scope .harvest-ledger{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.harvest-scope .harvest-ledger__row{display:flex;justify-content:space-between;gap:var(--primitive-space-4);font-size:var(--type-body)}.harvest-scope .harvest-ledger__value{font-weight:var(--type-weight-strong);font-feature-settings:var(--type-numeric)}.harvest-scope .harvest-statement__row{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr) minmax(0,7rem);gap:var(--primitive-space-4);align-items:baseline;padding:var(--harvest-row-pad) 0;border-bottom:var(--border-row) solid var(--color-border-subtle);font-size:var(--type-body)}.harvest-scope .harvest-statement__date{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-statement__amount{font-weight:var(--type-weight-strong);font-feature-settings:var(--type-numeric);text-align:right}.harvest-scope .harvest-statement__row[data-total=true]{border-bottom-color:var(--color-border-default);border-bottom-width:var(--border-section)}.harvest-scope .harvest-stagebar{display:flex;flex-wrap:wrap}.harvest-scope .harvest-stagebar__stage{display:flex;flex-direction:column;gap:var(--primitive-space-2);padding:0 var(--primitive-space-6) var(--primitive-space-4) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.harvest-scope .harvest-stagebar__stage+.harvest-stagebar__stage{padding-left:var(--primitive-space-6)}.harvest-scope .harvest-stagebar__name{font-size:var(--type-body);font-weight:var(--type-weight-strong)}.harvest-scope .harvest-stagebar__stage:after{content:"";height:var(--size-marker);margin-top:var(--primitive-space-1);background:var(--color-marker-idle)}.harvest-scope .harvest-stagebar__stage[aria-current=step]:after{background:var(--color-marker-current)}.harvest-scope .harvest-stageboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--primitive-space-5);align-items:start}.harvest-scope .harvest-stageboard__column{overflow:hidden;background:var(--color-surface-content);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-stageboard__column>.harvest-microlabel{display:flex;justify-content:space-between;gap:var(--primitive-space-3);padding:15px 18px;border-bottom:var(--border-row) solid var(--color-border-soft)}.harvest-scope .harvest-stageboard__column .harvest-queue__row{gap:var(--primitive-space-3);padding:15px 18px}.harvest-scope .harvest-stageboard__column .harvest-queue__row+.harvest-queue__row{border-top-color:var(--color-border-subtle)}.harvest-scope .harvest-stageboard__column .harvest-queue__title{font-size:var(--type-control);font-weight:var(--type-weight-medium);letter-spacing:normal}.harvest-scope .harvest-stageboard__column .harvest-queue__context{margin-top:4px;font-size:var(--type-caption)}.harvest-scope .harvest-state-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--primitive-radius-pill);font-size:var(--type-caption);font-weight:var(--type-weight-semibold);white-space:nowrap;flex:none}.harvest-scope .harvest-state-tag__dot{flex:none;width:5px;height:5px;border-radius:50%;background:currentcolor}.harvest-scope .harvest-state-tag[data-family=editable]{background:var(--color-state-editable-fill);color:var(--color-state-editable-text)}.harvest-scope .harvest-state-tag[data-family=editable] .harvest-state-tag__dot{background:var(--color-state-editable-dot)}.harvest-scope .harvest-state-tag[data-family=in-flight]{background:var(--color-state-in-flight-fill);color:var(--color-state-in-flight-text)}.harvest-scope .harvest-state-tag[data-family=in-flight] .harvest-state-tag__dot{background:var(--color-state-in-flight-dot)}.harvest-scope .harvest-state-tag[data-family=blocked]{background:var(--color-state-blocked-fill);color:var(--color-state-blocked-text)}.harvest-scope .harvest-state-tag[data-family=blocked] .harvest-state-tag__dot{background:var(--color-state-blocked-dot)}.harvest-scope .harvest-state-tag[data-family=committed]{background:var(--color-state-committed-fill);color:var(--color-state-committed-text)}.harvest-scope .harvest-state-tag[data-family=committed] .harvest-state-tag__dot{background:var(--color-state-committed-dot)}.harvest-scope .harvest-state-tag[data-family=superseded]{background:var(--color-state-superseded-fill);color:var(--color-state-superseded-text)}.harvest-scope .harvest-state-tag[data-family=superseded] .harvest-state-tag__dot{background:var(--color-state-superseded-dot)}.harvest-scope .harvest-empty-state,.harvest-scope .harvest-error-state{display:flex;flex-direction:column;gap:var(--primitive-space-3);padding:var(--primitive-space-8);background:var(--color-surface-content);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-error-state{background:var(--color-state-blocked-fill);box-shadow:none}.harvest-scope .harvest-empty-state__title,.harvest-scope .harvest-error-state__title{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-section-tracking);line-height:var(--type-line-tight)}.harvest-scope .harvest-error-state__title{color:var(--color-status-danger)}.harvest-scope .harvest-empty-state__hint,.harvest-scope .harvest-error-state__hint{margin:0;max-width:46ch;color:var(--color-text-muted);font-size:var(--type-metadata);line-height:var(--type-line-body)}.harvest-scope .harvest-error-state__hint{color:var(--color-status-danger);opacity:.85}.harvest-scope .harvest-error-state__trace{color:var(--color-status-danger);font-family:var(--type-family-mono);font-size:var(--type-caption);opacity:.85}.harvest-scope .harvest-empty-state__actions,.harvest-scope .harvest-error-state__actions{display:flex;gap:var(--primitive-space-2);margin-top:var(--primitive-space-2)}.harvest-scope .harvest-doc-canvas{display:grid;gap:var(--primitive-space-6);max-width:var(--paper-width);padding:var(--primitive-space-8) var(--primitive-space-10);background:var(--paper-surface-background);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-doc-canvas__item{display:grid;grid-template-columns:2rem minmax(0,1fr) 4rem;gap:var(--primitive-space-4);align-items:start}.harvest-scope .harvest-doc-canvas__number,.harvest-scope .harvest-doc-canvas__marks{font-weight:var(--type-weight-strong);font-feature-settings:var(--type-numeric)}.harvest-scope .harvest-doc-canvas__marks{text-align:right}.harvest-scope .harvest-doc-canvas__item[data-selected=true]{outline:var(--size-marker) solid var(--color-marker-current);outline-offset:var(--primitive-space-3)}.harvest-scope .question-review__decision{display:grid;justify-items:start;gap:var(--primitive-space-3);padding-top:var(--primitive-space-5);border-top:var(--border-section) solid var(--color-border-default)}.harvest-scope .question-review__decision-note{max-width:58ch;margin:0;color:var(--color-text-secondary)}.harvest-scope .question-review__decision-actions{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .harvest-sign-in{display:grid;place-items:center;min-height:100dvh;padding:var(--primitive-space-6);background:var(--color-surface-canvas)}.harvest-scope .harvest-sign-in__panel{display:grid;justify-items:center;gap:var(--primitive-space-4);width:25rem;max-width:100%;text-align:center}.harvest-scope .harvest-sign-in__mark{display:grid;place-items:center;width:var(--primitive-size-brand-mark);height:var(--primitive-size-brand-mark);margin-block-end:var(--primitive-space-2);border-radius:var(--primitive-radius-brand-mark);background:var(--color-action-link);color:var(--shell-background);font-size:var(--primitive-font-brand-glyph-size);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-stat-tracking)}.harvest-scope .harvest-sign-in__panel h1{margin:0;font-size:var(--primitive-font-sign-in-title-size);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-greeting-tracking);line-height:var(--type-line-tight)}.harvest-scope .harvest-sign-in__panel p{margin:0;max-width:46ch;color:var(--color-text-muted);line-height:var(--type-line-body)}.harvest-scope .harvest-sign-in__panel .harvest-inline-message{width:100%;text-align:start}.harvest-scope .harvest-sign-in__panel .harvest-button{width:100%}.harvest-scope .harvest-sign-in__note{margin:var(--primitive-space-2) 0 0;color:var(--color-text-faint);font-size:var(--type-caption);line-height:var(--type-line-body)}@media (prefers-reduced-motion: no-preference){.harvest-scope .harvest-sign-in__panel{animation:harvest-page-enter .22s ease-out}}@media (max-width: 30rem){.harvest-scope .harvest-sign-in__panel{padding:var(--primitive-space-5)}.harvest-scope .harvest-sign-in__panel button{width:100%}}.harvest-scope .harvest-help-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);background:color-mix(in srgb,var(--color-text-primary) var(--primitive-opacity-overlay),transparent)}.harvest-scope .harvest-help-panel__content{position:fixed;inset:0 0 0 auto;z-index:var(--layer-dialog);width:min(var(--workspace-inspector-width),100%);padding:var(--panel-inset);overflow:auto;background:var(--color-surface-raised);border-left:var(--border-section) solid var(--color-border-default)}.harvest-scope .harvest-help-panel__header{display:flex;align-items:start;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5)}.harvest-scope .harvest-help-panel__title{margin:0;font-size:var(--type-section-title);color:var(--color-text-primary)}.harvest-scope .harvest-help-panel__summary{margin:var(--primitive-space-2) 0 0;font-size:var(--type-body);color:var(--color-text-secondary)}.harvest-scope .harvest-help-panel__body>*+*{margin-top:var(--primitive-space-4)}.harvest-scope .harvest-help-panel__version{margin:var(--primitive-space-6) 0 0;padding-top:var(--primitive-space-4);border-top:var(--border-row) solid var(--color-border-subtle);font-size:var(--type-metadata);color:var(--color-text-secondary)}.harvest-scope .harvest-inline-help__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--primitive-space-5);height:var(--primitive-space-5);padding:0 var(--primitive-space-2);vertical-align:baseline;border:var(--border-row) solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:var(--color-surface-raised);font-size:var(--type-metadata);color:var(--color-text-secondary);cursor:pointer}.harvest-scope .harvest-inline-help__trigger:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.harvest-scope .harvest-inline-help__trigger:focus-visible{outline:var(--primitive-border-focus) solid var(--color-border-focus)}.harvest-scope .harvest-inline-help__content{position:fixed;top:50%;left:50%;z-index:var(--layer-dialog);width:auto;max-width:var(--workspace-discovery-drawer-width);padding:var(--panel-inset);transform:translate(-50%,-50%);background:var(--color-surface-raised);border:var(--border-section) solid var(--color-border-default)}.harvest-scope .harvest-inline-help__title{margin:0 0 var(--primitive-space-3);font-size:var(--type-subheading);color:var(--color-text-primary)}.harvest-scope .harvest-inline-help__body{margin:0 0 var(--primitive-space-5);font-size:var(--type-body);color:var(--color-text-secondary)}.harvest-scope .harvest-launcher{position:relative;display:flex}.harvest-scope .harvest-launcher__trigger{display:flex;align-items:center;gap:var(--primitive-space-2);margin-left:-2px;padding:5px var(--primitive-space-2);border:none;border-radius:var(--primitive-radius-control);background:none;cursor:pointer}.harvest-scope .harvest-launcher__trigger:hover,.harvest-scope .harvest-launcher__trigger[aria-expanded=true]{background:var(--shell-rail-hover)}.harvest-scope .harvest-launcher__wordmark{color:var(--color-action-primary-hover);font-size:var(--type-metadata);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-stem-tracking);white-space:nowrap}.harvest-scope .harvest-launcher__divider{flex:none;width:1px;height:14px;background:var(--color-border-strong)}.harvest-scope .harvest-launcher__module{color:var(--color-text-on-shell);font-size:var(--type-metadata);white-space:nowrap}.harvest-scope .harvest-launcher__chevron{flex:none;width:5px;height:5px;margin:-3px 2px 0;border-right:1.5px solid var(--color-text-faint);border-bottom:1.5px solid var(--color-text-faint);transform:rotate(45deg)}.harvest-scope .harvest-launcher__popover{position:absolute;top:52px;left:16px;z-index:var(--layer-overlay);width:var(--shell-launcher-width);overflow:hidden;background:var(--color-surface-content);border:var(--border-row) solid var(--color-border-default);border-radius:var(--shell-popover-radius);box-shadow:var(--shell-popover-shadow);animation:harvest-fade-up var(--motion-popover) ease both}.harvest-scope .harvest-launcher__search{display:flex;align-items:center;gap:9px;padding:15px 18px;border-bottom:var(--border-row) solid var(--color-border-soft)}.harvest-scope .harvest-launcher__glyph{flex:none;width:12px;height:12px;border:1.5px solid var(--color-text-faint);border-radius:50%}.harvest-scope .harvest-launcher__placeholder{flex:1;color:var(--color-text-muted);font-size:var(--type-rail-item)}.harvest-scope .harvest-launcher__count{color:var(--color-text-faint);font-size:var(--type-caption)}.harvest-scope .harvest-launcher__body{max-height:60vh;overflow-y:auto;padding:10px 10px 12px}.harvest-scope .harvest-launcher__group{margin:0;padding:var(--primitive-space-2) var(--primitive-space-2) var(--primitive-space-2);color:var(--color-text-faint);font-size:var(--type-rail-label);font-weight:var(--type-weight-strong);letter-spacing:.08em;text-transform:uppercase}.harvest-scope .harvest-launcher__group+.harvest-launcher__group,.harvest-scope .harvest-launcher__grid+.harvest-launcher__group{padding-top:var(--primitive-space-4)}.harvest-scope .harvest-launcher__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.harvest-scope .harvest-launcher__module-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:var(--border-row) solid var(--color-border-default);border-radius:var(--shell-rail-square-radius);background:none;color:var(--color-text-primary);text-align:left;cursor:pointer}.harvest-scope .harvest-launcher__module-card:hover{border-color:var(--color-action-link)}.harvest-scope .harvest-launcher__module-card[aria-current=true]{background:var(--color-surface-tint);border-color:var(--color-text-muted)}.harvest-scope .harvest-launcher__module-card[aria-current=true][data-tone=accent]{background:var(--color-surface-selected);border-color:var(--color-action-link)}.harvest-scope .harvest-launcher__module-card[aria-current=true][data-tone=muted]{border-color:var(--color-text-secondary)}.harvest-scope .harvest-launcher__module-name{display:flex;align-items:center;gap:var(--primitive-space-2);font-size:var(--type-rail-item);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-launcher__dot{flex:none;width:7px;height:7px;border-radius:2px;background:var(--color-text-muted)}.harvest-scope .harvest-launcher__dot[data-tone=accent]{background:var(--color-action-link)}.harvest-scope .harvest-launcher__dot[data-tone=muted]{background:var(--color-text-secondary)}.harvest-scope .harvest-launcher__module-description{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-row)}.harvest-scope .harvest-launcher__available{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.harvest-scope .harvest-launcher__offer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--primitive-space-3);padding:9px 10px;border-radius:var(--primitive-radius-control)}.harvest-scope .harvest-launcher__offer:hover{background:var(--color-surface-well)}.harvest-scope .harvest-launcher__offer-name{display:block;font-size:var(--type-metadata)}.harvest-scope .harvest-launcher__offer-description{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-launcher__offer-state{color:var(--color-action-link);font-size:var(--type-caption);font-weight:var(--type-weight-semibold);white-space:nowrap;flex:none}.harvest-scope .harvest-launcher__offer-state[data-blocked=true]{color:var(--color-text-faint);font-weight:var(--type-weight-regular)}.harvest-scope .harvest-launcher__footer{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-top:var(--border-row) solid var(--color-border-soft);background:var(--color-surface-well);color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-launcher__footer-actions{display:flex;gap:var(--primitive-space-4)}.harvest-scope .harvest-launcher__footer-action{padding:0;border:none;background:none;color:var(--color-text-muted);font-size:var(--type-caption);cursor:pointer}.harvest-scope .harvest-launcher__footer-action[data-accent=true]{color:var(--color-action-link);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-palette__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.harvest-scope .harvest-palette{position:fixed;top:14vh;left:50%;z-index:var(--layer-dialog);width:var(--shell-palette-width);max-width:92vw;overflow:hidden;transform:translate(-50%);background:var(--color-surface-content);border:var(--border-row) solid var(--color-border-default);border-radius:var(--shell-popover-radius);box-shadow:var(--elevation-overlay);animation:harvest-fade-up var(--motion-popover) ease both}.harvest-scope .harvest-palette__query{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:var(--border-row) solid var(--color-border-soft)}.harvest-scope .harvest-palette__glyph{flex:none;width:13px;height:13px;border:1.5px solid var(--color-text-faint);border-radius:50%}.harvest-scope .harvest-palette__input{flex:1;min-width:0;border:none;background:none;color:var(--color-text-primary);font-size:var(--type-body-large)}.harvest-scope .harvest-palette__input:focus{outline:none}.harvest-scope .harvest-palette__input::placeholder{color:var(--color-text-muted)}.harvest-scope .harvest-palette__hint{flex:none;color:var(--color-text-faint);font-size:var(--type-caption)}.harvest-scope .harvest-palette__results{max-height:60vh;overflow-y:auto;padding:var(--primitive-space-2) var(--primitive-space-2) 10px}.harvest-scope .harvest-palette__group{margin:0;padding:var(--primitive-space-2) 10px 6px;color:var(--color-text-faint);font-size:var(--type-rail-label);font-weight:var(--type-weight-strong);letter-spacing:.08em;text-transform:uppercase}.harvest-scope .harvest-palette__list{margin:0;padding:0;list-style:none}.harvest-scope .harvest-palette__command{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--primitive-radius-control);color:var(--color-text-primary);font-size:var(--type-rail-item);text-decoration:none}.harvest-scope .harvest-palette__command:hover{background:var(--color-surface-canvas);color:var(--color-text-primary)}.harvest-scope .harvest-palette__dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--color-glyph)}.harvest-scope .harvest-palette__command:hover .harvest-palette__dot{background:var(--color-action-link)}.harvest-scope .harvest-palette__label{flex:1}.harvest-scope .harvest-palette__detail{flex:none;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-palette__nothing{margin:0;padding:var(--primitive-space-4) 10px;color:var(--color-text-muted);font-size:var(--type-metadata)}@keyframes harvest-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes harvest-fade-up-centred{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.harvest-scope .harvest-palette{animation-name:harvest-fade-up-centred}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-launcher__popover,.harvest-scope .harvest-palette{animation:none}}@media (max-width: 48rem){.harvest-scope .harvest-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--primitive-space-2);padding-right:var(--primitive-space-3)}.harvest-scope .harvest-topbar__brand{padding-left:var(--primitive-space-3)}.harvest-scope .harvest-launcher__module,.harvest-scope .harvest-topbar__command-text,.harvest-scope .harvest-topbar__key,.harvest-scope .harvest-topbar__who{display:none}.harvest-scope .harvest-topbar__command{justify-content:center;width:var(--shell-rail-item-size);min-width:var(--shell-rail-item-size);margin-left:auto;padding:var(--primitive-space-2)}.harvest-scope .harvest-launcher__popover{left:var(--primitive-space-2);width:calc(100vw - var(--primitive-space-4))}.harvest-scope .harvest-launcher__grid{grid-template-columns:1fr}.harvest-scope .harvest-shell__content{padding:var(--primitive-space-5) var(--primitive-space-4) var(--primitive-space-10)}}@media (max-width: 30rem){.harvest-scope .harvest-topbar{grid-template-columns:auto minmax(var(--shell-rail-item-size),auto) 1fr;gap:var(--primitive-space-2)}.harvest-scope .harvest-launcher__divider,.harvest-scope .harvest-topbar__avatar{display:none}.harvest-scope .harvest-launcher__wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope .harvest-topbar__principal{min-width:0;justify-content:flex-end;gap:var(--primitive-space-2)}}.harvest-scope .harvest-home{display:block;max-width:1640px;animation:harvest-fade-up var(--motion-screen-enter) ease both}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-home{animation:none}}.harvest-scope .harvest-home__greeting{display:block}.harvest-scope .harvest-home__hello{margin:0;font-size:var(--type-greeting);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-greeting-tracking)}.harvest-scope .harvest-home__lede{margin:7px 0 0;color:var(--color-text-secondary);font-size:var(--type-body)}.harvest-scope .harvest-home__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--primitive-space-5);margin:28px 0 34px}.harvest-scope .harvest-tile{display:flex;flex-direction:column;padding:18px;background:var(--color-surface-content);border:var(--border-row) solid var(--color-border-default);border-radius:14px;color:var(--color-text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.harvest-scope .harvest-tile:hover{border-color:var(--color-action-link);box-shadow:var(--elevation-accent-glow)}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-tile{transition:none}}.harvest-scope .harvest-tile__token{width:22px;height:22px;background:var(--color-surface-tint);border:var(--border-row) solid var(--color-border-strong);border-radius:7px}.harvest-scope .harvest-tile__title{margin-top:var(--primitive-space-3);font-size:var(--type-body-large);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-tile__description{margin-top:var(--primitive-space-1);color:var(--color-text-secondary);font-size:var(--type-metadata);line-height:1.45}.harvest-scope .harvest-home__queue-header{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-3)}.harvest-scope .harvest-home__queue-title{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-section-tracking)}.harvest-scope .harvest-home__note{margin:var(--primitive-space-4) 2px 0;max-width:70ch;color:var(--color-text-muted);font-size:var(--type-metadata);text-wrap:pretty}@media (max-width: 48rem){.harvest-scope .harvest-home__tiles{grid-template-columns:1fr;gap:var(--primitive-space-3);margin:var(--primitive-space-5) 0 var(--primitive-space-6)}.harvest-scope .harvest-home__queue-header{flex-direction:column;align-items:stretch;gap:var(--primitive-space-3)}}.harvest-scope .harvest-home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-5)}.harvest-scope .harvest-home__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--primitive-space-5);margin:26px 0 30px}.harvest-scope .harvest-figure{padding:var(--primitive-space-4);background:var(--color-surface-content);border-radius:var(--panel-radius);box-shadow:var(--panel-ring)}.harvest-scope .harvest-home__doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--primitive-space-5);align-items:start;margin-top:var(--primitive-space-3)}.harvest-scope .harvest-home__door-title{display:block;margin:0;padding:15px 18px;border-bottom:var(--border-row) solid var(--color-border-soft)}@media (max-width: 48rem){.harvest-scope .harvest-home__header{flex-direction:column;align-items:stretch}.harvest-scope .harvest-home__figures{gap:var(--primitive-space-3);margin:var(--primitive-space-5) 0 var(--primitive-space-6)}}.harvest-scope .harvest-review{display:block;animation:harvest-fade-up var(--motion-screen-enter) ease both}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-review{animation:none}}.harvest-scope .harvest-review__title{margin:0;font-size:var(--type-page-title);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-page-tracking)}.harvest-scope .harvest-review__lede{margin:7px 0 var(--primitive-space-6);color:var(--color-text-secondary);font-size:var(--type-body)}.harvest-scope .harvest-review__columns{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(520px,2.6fr) minmax(250px,.72fr);gap:var(--primitive-space-5);align-items:start;min-width:var(--layout-three-column-floor)}.harvest-scope .harvest-review__question,.harvest-scope .harvest-review__decision{min-width:0}.harvest-scope .harvest-review__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-review__stem{margin:0;font-size:var(--type-heading);font-weight:var(--type-weight-regular);letter-spacing:var(--type-stem-tracking);line-height:var(--type-line-stem)}.harvest-scope .harvest-review__history{margin:0;padding-left:var(--primitive-space-5);color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .harvest-review__prompt{margin:0;color:var(--color-text-muted);font-size:var(--type-metadata);line-height:var(--type-line-body)}.harvest-scope .harvest-review__commit{width:100%}.harvest-scope .harvest-decision{display:grid;gap:var(--primitive-space-2)}.harvest-scope .harvest-decision__choice{display:grid;gap:3px;padding:11px 12px;text-align:left;background:var(--color-surface-well);border:var(--border-row) solid var(--color-border-default);border-radius:var(--primitive-radius-inset);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}.harvest-scope .harvest-decision__choice:hover{border-color:var(--color-border-strong)}.harvest-scope .harvest-decision__choice[data-selected=true]{background:var(--color-surface-selected);border-color:var(--color-action-link);color:var(--color-state-in-flight-text)}@media (prefers-reduced-motion: reduce){.harvest-scope .harvest-decision__choice{transition:none}}.harvest-scope .harvest-decision__name{font-size:var(--type-metadata);font-weight:var(--type-weight-semibold)}.harvest-scope .harvest-decision__hint{color:var(--color-text-muted);font-size:var(--type-caption);line-height:1.45}.harvest-scope .harvest-decision__choice[data-selected=true] .harvest-decision__hint{color:var(--color-state-in-flight-text)}.harvest-scope .harvest-review__queue .harvest-stageboard{grid-template-columns:minmax(0,1fr);gap:var(--primitive-space-3)}@media (max-width: 70rem){.harvest-scope .harvest-review__columns{grid-template-columns:minmax(0,1fr);min-width:0}}.harvest-scope .harvest-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);gap:var(--primitive-space-5);align-items:start;min-width:var(--layout-two-column-floor)}.harvest-scope .harvest-studio__editor,.harvest-scope .harvest-studio__aside{min-width:0}.harvest-scope .harvest-studio__aside{display:grid;gap:var(--primitive-space-5);align-content:start}.harvest-scope .harvest-studio__editor{padding:var(--primitive-space-8)}@media (max-width: 48rem){.harvest-scope .harvest-studio{grid-template-columns:minmax(0,1fr);min-width:0}.harvest-scope .harvest-studio__editor{padding:var(--panel-inset)}}.harvest-scope .harvest-question-parts{display:grid;gap:var(--primitive-space-4);margin:0;padding:0;border:0}.harvest-scope .harvest-question-parts>legend{padding:0;color:var(--color-text-muted);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .harvest-question-parts__note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-body)}.harvest-scope .harvest-question-part{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-radius:var(--primitive-radius-inset);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-subtle)}.harvest-scope .harvest-question-part__header{display:flex;flex-wrap:wrap;gap:var(--primitive-space-3);justify-content:space-between;align-items:baseline;margin:0;color:var(--color-text-primary);font-size:var(--type-control);font-weight:var(--type-weight-medium)}.harvest-scope .harvest-question-part__actions{display:flex;flex:none;gap:var(--primitive-space-3);align-items:center}.harvest-scope .harvest-question-parts__add{padding:var(--primitive-space-4);border:var(--border-row) dashed var(--color-border-default);border-radius:var(--primitive-radius-inset);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-control);cursor:pointer}.harvest-scope .harvest-question-parts__add:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.harvest-scope .harvest-question-parts__total{display:flex;justify-content:space-between;gap:var(--primitive-space-4);margin:0;padding-block-start:var(--primitive-space-3);border-block-start:var(--border-row) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .harvest-question-parts__preview>ol{display:grid;gap:var(--primitive-space-3);margin:var(--primitive-space-4) 0;padding:0 0 0 var(--primitive-space-5)}.harvest-scope .harvest-question-parts__preview li{display:flex;gap:var(--primitive-space-4);justify-content:space-between;align-items:baseline}.harvest-scope .harvest-question-parts__preview strong{flex:none;font-variant-numeric:var(--type-numeric);font-weight:var(--type-weight-medium);white-space:nowrap}.harvest-scope .harvest-response-derived-marks{display:flex;justify-content:space-between;gap:var(--primitive-space-4);margin:0;color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .harvest-response-derived-marks>span:last-child{flex:none;color:var(--color-text-primary);font-variant-numeric:var(--type-numeric);font-weight:var(--type-weight-medium);white-space:nowrap}.harvest-scope .harvest-question-parts__total>span:last-child{flex:none;color:var(--color-text-primary);font-variant-numeric:var(--type-numeric);font-weight:var(--type-weight-medium);white-space:nowrap}.harvest-scope .harvest-conformance{display:grid;gap:6px;min-width:0}.harvest-scope .harvest-conformance__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-3)}.harvest-scope .harvest-conformance__label{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .harvest-conformance__value{color:var(--color-text-primary);font-feature-settings:var(--type-numeric);font-size:var(--type-metadata);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--type-weight-semibold);white-space:nowrap;flex:none}.harvest-scope .harvest-conformance__track{height:6px;overflow:hidden;background:var(--color-surface-tint);border-radius:var(--primitive-radius-pill)}.harvest-scope .harvest-conformance__fill{display:block;height:100%;background:var(--color-text-muted);border-radius:var(--primitive-radius-pill)}.harvest-scope .harvest-conformance[data-tone=in-flight] .harvest-conformance__fill{background:var(--color-action-link)}.harvest-scope .harvest-conformance[data-tone=blocked] .harvest-conformance__fill{background:var(--color-status-danger)}.harvest-scope .harvest-conformance[data-tone=blocked] .harvest-conformance__value{color:var(--color-status-danger)}.harvest-scope.harvest-scope .template-editor__group h2,.harvest-scope.harvest-scope .governance-structure h2,.harvest-scope.harvest-scope .governance-inspector h2,.harvest-scope.harvest-scope .paper-setup__form .paper-panel h2,.harvest-scope.harvest-scope .coverage-plan__summary h3,.harvest-scope.harvest-scope .paper-outline__title,.harvest-scope.harvest-scope .harvest-panel__title{color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.07em}.harvest-scope.harvest-scope .template-editor__group h2,.harvest-scope.harvest-scope .paper-setup__form .paper-panel h2{padding-bottom:var(--primitive-space-2);border-bottom:var(--primitive-border-thin) solid var(--color-border-default)}.harvest-scope.harvest-scope .template-editor__form{gap:var(--primitive-space-5)}.harvest-scope.harvest-scope .template-editor__group{gap:var(--primitive-space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.harvest-scope.harvest-scope .template-editor__row>.harvest-field>.harvest-field__label,.harvest-scope.harvest-scope .paper-field-grid>.harvest-field>.harvest-field__label{display:block;min-height:2lh}.harvest-scope.harvest-scope .block-picker__list,.harvest-scope.harvest-scope .fact-column__list{gap:0;border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.harvest-scope.harvest-scope .block-picker__row,.harvest-scope.harvest-scope .fact-column__row{gap:var(--primitive-space-3);padding:var(--primitive-space-3);border-radius:0}.harvest-scope.harvest-scope .block-picker__row+.block-picker__row,.harvest-scope.harvest-scope .fact-column__row+.fact-column__row{border-top:var(--primitive-border-thin) solid var(--color-border-default)}.harvest-scope.harvest-scope .block-picker__row--unselected{background:var(--bg-soft)}.harvest-scope.harvest-scope .block-picker>legend,.harvest-scope.harvest-scope .fact-column>legend{padding:0 0 var(--primitive-space-1);color:var(--ink);font-size:var(--type-metadata);font-weight:var(--type-weight-strong)}.harvest-scope.harvest-scope .block-picker__hint{margin:0 0 var(--primitive-space-2);max-width:46ch}.harvest-scope.harvest-scope .block-picker__move{min-width:1.75rem;min-height:1.75rem;border-color:var(--line-2)}.harvest-scope.harvest-scope .block-picker__move:hover:not(:disabled){border-color:var(--brand);color:var(--brand-700)}.harvest-scope.harvest-scope .masthead-styles__row{gap:var(--primitive-space-3);padding:var(--primitive-space-3);border:var(--primitive-border-thin) solid var(--color-border-default);background:var(--bg-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.harvest-scope.harvest-scope .masthead-styles__name{grid-column:1 / -1;color:var(--ink);font-size:var(--type-metadata);font-weight:var(--type-weight-strong)}.harvest-scope.harvest-scope .fact-column{padding:var(--primitive-space-3);border-color:var(--color-border-default)}.harvest-scope.harvest-scope .fact-column__row{display:grid;gap:var(--primitive-space-2);align-items:stretch}.harvest-scope.harvest-scope .fact-column__head{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-2)}.harvest-scope.harvest-scope .fact-column__name{color:var(--ink);font-size:var(--type-control);font-weight:var(--type-weight-strong)}.harvest-scope.harvest-scope .fact-column__actions{display:flex;flex:0 0 auto;gap:var(--primitive-space-1)}.harvest-scope.harvest-scope .fact-column__remove{margin-left:var(--primitive-space-1);font-size:1rem;line-height:1}.harvest-scope.harvest-scope .fact-column__remove:hover{border-color:var(--color-status-danger);color:var(--color-status-danger)}.harvest-scope.harvest-scope .fact-column__row .harvest-field__label{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.harvest-scope.harvest-scope .fact-column__hint{margin:0 0 var(--primitive-space-1);max-width:40ch;color:var(--ink-soft);font-size:var(--type-caption)}.harvest-scope.harvest-scope .template-editor__row--facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.harvest-scope .governance-page{display:flex;width:100%;max-width:100%;flex:1 1 auto;flex-direction:column;gap:var(--primitive-space-4);margin:0 auto}.harvest-scope .governance-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-3) var(--primitive-space-4);min-width:0;padding-block-end:var(--primitive-space-4);border-block-end:var(--primitive-border-thin) solid var(--color-border-subtle)}.harvest-scope .governance-page__heading{display:grid;gap:var(--primitive-space-1);min-width:0;flex:1 1 auto}.harvest-scope .governance-page__header h1{margin:0;font-size:var(--type-page-title);font-weight:var(--type-weight-strong);letter-spacing:-.01em;line-height:var(--type-line-tight);overflow-wrap:anywhere}.harvest-scope .governance-page__header p,.harvest-scope .governance-section p,.harvest-scope .governance-drawer__header p{margin:0;max-width:60ch;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .governance-page__actions{flex:0 1 auto;min-width:0}.harvest-scope .governance-drawer-triggers{display:var(--workspace-drawer-trigger-display);align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .governance-drawer-triggers .harvest-button{flex:1 1 auto}.harvest-scope .governance-workspace{display:grid;align-items:start;gap:var(--workspace-gap);grid-template-columns:var(--workspace-grid-template);min-height:0}.harvest-scope .governance-workspace__rail{display:var(--workspace-rail-display)}.harvest-scope .governance-workspace__inspector{display:var(--workspace-inspector-display)}.harvest-scope .governance-workspace__rail,.harvest-scope .governance-workspace__inspector{position:sticky;top:var(--primitive-space-4);min-width:0}.harvest-scope .governance-workspace__canvas,.harvest-scope .governance-section-form{display:grid;gap:var(--primitive-space-4);min-width:0}.harvest-scope .governance-section-form__title{margin:0;font-size:var(--type-subheading)}.harvest-scope .governance-section-form__actions{display:flex;gap:var(--primitive-space-3)}.harvest-scope .governance-section-form__row{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:start;max-width:40rem}.harvest-scope .governance-section-form>.harvest-field select{max-width:28rem}.harvest-scope .governance-requirement__actions{display:flex;align-items:baseline;gap:var(--primitive-space-3)}.harvest-scope .governance-requirement>.governance-section-form{grid-column:1 / -1}.harvest-scope .governance-section__footer .harvest-button{width:100%;justify-content:center;min-height:var(--button-height);color:var(--color-text-secondary);border:var(--primitive-border-thin) dashed var(--color-border-default);border-radius:var(--primitive-radius-control);font-weight:var(--type-weight-medium);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.harvest-scope .governance-section__footer .harvest-button:hover{color:var(--color-action-link);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.harvest-scope .governance-format-choices{margin:0;padding:var(--primitive-space-3);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-scope .governance-format-choices legend{padding-inline:var(--primitive-space-1);font-weight:600}.harvest-scope .governance-format-choices__hint{margin:0 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .governance-format-choices__options{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2) var(--primitive-space-4)}.harvest-scope .governance-format-choices__option{display:inline-flex;align-items:center;gap:var(--primitive-space-2)}.harvest-scope .governance-structure{padding:var(--primitive-space-4);background:var(--color-surface-rail);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .governance-structure h2,.harvest-scope .governance-inspector h2{margin:0 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .governance-structure__list{display:grid;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .governance-structure__link{display:grid;align-items:baseline;gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--color-text-secondary);border-radius:var(--primitive-radius-control);font-weight:var(--type-weight-medium);transition:background-color .12s ease,color .12s ease}.harvest-scope .governance-structure__link:hover{color:var(--color-text-primary);background:var(--color-surface-well);text-decoration:none}.harvest-scope .governance-structure__marks{color:var(--color-text-muted);font-feature-settings:var(--type-numeric);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-regular);white-space:nowrap}.harvest-scope .governance-structure__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-scope .governance-inspector{padding:var(--primitive-space-4);background:var(--color-surface-rail);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .governance-section{display:grid;gap:var(--primitive-space-3);min-width:0;padding:var(--panel-inset);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-scope .governance-section__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-4);padding-bottom:var(--primitive-space-2);border-bottom:var(--primitive-border-thin) solid var(--color-border-subtle)}.harvest-scope .governance-section__title{display:flex;align-items:baseline;gap:var(--primitive-space-2);min-width:0}.harvest-scope .governance-section__header-actions{display:flex;align-items:baseline;gap:var(--primitive-space-3)}.harvest-scope .governance-section__header-actions .harvest-button,.harvest-scope .governance-requirement__actions .harvest-button{min-height:auto;padding:0;font-weight:var(--type-weight-medium)}.harvest-scope .governance-section h2{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-strong)}.harvest-scope .governance-section__marks{color:var(--color-text-muted);font-feature-settings:var(--type-numeric);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.harvest-scope .governance-section__marks:before{content:"· "}.harvest-scope .governance-requirements{display:grid;gap:var(--primitive-space-3);margin:0;padding:0;list-style:none}.harvest-scope .governance-requirement{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-control)}.harvest-scope .governance-requirement__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-4)}.harvest-scope .governance-requirement__name{display:flex;align-items:baseline;gap:var(--primitive-space-2);margin:0;font-size:var(--type-body);font-weight:var(--type-weight-strong)}.harvest-scope .governance-requirement__marks{color:var(--color-text-muted);font-feature-settings:var(--type-numeric);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-regular);white-space:nowrap}.harvest-scope .governance-requirement__marks:before{content:"· "}.harvest-scope .governance-requirement__facts{display:grid;gap:var(--primitive-space-3) var(--primitive-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),max-content));min-width:0;margin:0}.harvest-scope .governance-requirement__fact--wide{grid-column:1 / -1}.harvest-scope .governance-requirement__fact{display:grid;align-content:start;gap:var(--primitive-space-1);min-width:0}.harvest-scope .governance-requirement__fact dt{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-medium)}.harvest-scope .governance-requirement__fact dd{margin:0;font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-medium);overflow-wrap:anywhere}.harvest-scope .governance-requirement__formats{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1)}.harvest-scope .governance-section-form,.harvest-scope .governance-template-panel{padding:var(--panel-inset);background:var(--color-surface-rail);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-scope .governance-template-panel{display:grid;gap:var(--primitive-space-4)}.harvest-scope .governance-template-panel h2{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-strong)}.harvest-scope .governance-template-grid{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.harvest-scope .governance-section-form .harvest-button{justify-self:start}.harvest-scope .template-editor__form .harvest-field input,.harvest-scope .template-editor__form .harvest-field select{height:52px;min-height:52px;border-radius:12px;font-size:16px}.harvest-scope .template-editor__form .harvest-field textarea{min-height:52px;border-radius:12px;font-size:16px}.harvest-scope .template-editor{display:grid;align-items:start;gap:var(--primitive-space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media (max-width: 60rem){.harvest-scope .template-editor{grid-template-columns:minmax(0,1fr)}}.harvest-scope .template-editor__form{display:grid;gap:var(--primitive-space-4);min-width:0}.harvest-scope .template-editor__group{display:grid;gap:var(--primitive-space-3);padding:var(--panel-inset);background:var(--color-surface-rail);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--panel-radius)}.harvest-scope .template-editor__group h2{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .template-editor__row{display:grid;gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.harvest-scope .template-editor__preview{position:sticky;top:var(--primitive-space-4);display:grid;gap:var(--primitive-space-3);min-width:0}.harvest-scope .template-editor__preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-3);justify-content:space-between}.harvest-scope .template-editor__preview-bar h2{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-strong);overflow-wrap:anywhere}.harvest-scope .template-editor__note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .template-preview__viewport{overflow:auto;max-height:80vh;padding:var(--primitive-space-3);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .template-preview__stage{overflow:hidden}.harvest-scope .template-preview__sheet{transform-origin:top left;box-shadow:var(--elevation-raised)}.harvest-scope .template-preview__sheet .harvest-paper{margin:0}.harvest-scope .template-preview__footer{padding-top:1.5mm;color:color-mix(in srgb,black 65%,transparent);font-size:9pt;text-align:center;overflow-wrap:anywhere}.harvest-scope .template-preview__footer[data-align=left]{text-align:left}.harvest-scope .template-preview__footer[data-align=right]{text-align:right}.harvest-scope .template-preview__footer[data-ruled=true]{border-top:.3mm solid color-mix(in srgb,black 45%,transparent)}.harvest-scope .block-picker{margin:0;padding:0;border:0}.harvest-scope .block-picker legend{padding:0;font-weight:var(--type-weight-strong)}.harvest-scope .block-picker__hint{margin:var(--primitive-space-1) 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .block-picker__list{display:grid;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .block-picker__row{display:flex;align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-1) var(--primitive-space-2);border-radius:var(--field-radius)}.harvest-scope .block-picker__row:hover{background:var(--color-surface-rail)}.harvest-scope .block-picker__row--unselected{color:var(--color-text-secondary)}.harvest-scope .block-picker__choice{display:flex;flex:1 1 auto;align-items:center;gap:var(--primitive-space-2)}.harvest-scope .block-picker__repeat{display:flex;align-items:center;gap:var(--primitive-space-1);color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap}.harvest-scope .block-picker__order{display:flex;gap:var(--primitive-space-1)}.harvest-scope .block-picker__move{padding:0 var(--primitive-space-1);color:var(--color-text-secondary);background:none;border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--field-radius);cursor:pointer}.harvest-scope .block-picker__move:disabled{opacity:.35;cursor:default}.harvest-scope .fact-column{display:grid;gap:var(--primitive-space-2);margin:0;padding:var(--primitive-space-3);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--field-radius)}.harvest-scope .fact-column legend{padding:0 var(--primitive-space-1);font-weight:var(--type-weight-strong)}.harvest-scope .fact-column__list{display:grid;gap:var(--primitive-space-2);margin:0;padding:0;list-style:none}.harvest-scope .fact-column__row{display:flex;align-items:end;gap:var(--primitive-space-2)}.harvest-scope .fact-column__row .harvest-field{flex:1 1 auto;min-width:0}.harvest-scope .masthead-styles{display:grid;gap:var(--primitive-space-3)}.harvest-scope .masthead-styles__row{display:grid;gap:var(--primitive-space-2);padding:var(--primitive-space-2);background:var(--color-surface-rail);border-radius:var(--field-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.harvest-scope .masthead-styles__name{font-weight:var(--type-weight-strong);grid-column:1 / -1}.harvest-scope .template-toggle{display:flex;align-items:start;gap:var(--primitive-space-2)}.harvest-scope .template-toggle span{display:grid;gap:var(--primitive-space-1)}.harvest-scope .template-toggle small{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .logo-uploader{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-3)}.harvest-scope .logo-uploader__preview{max-height:3rem;max-width:6rem;padding:var(--primitive-space-1);background:#fff;border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--field-radius)}.harvest-scope .logo-uploader__file span{display:inline-block;padding:var(--primitive-space-1) var(--primitive-space-2);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--field-radius);cursor:pointer}.harvest-scope .logo-uploader__file input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.harvest-scope .paper-settings__instructions{display:grid;gap:var(--primitive-space-3)}.harvest-scope .template-view{display:grid;align-items:start;gap:var(--primitive-space-4);grid-template-columns:minmax(0,1fr) 22rem}@media (max-width: 64rem){.harvest-scope .template-view{grid-template-columns:minmax(0,1fr)}}.harvest-scope .template-view__sheet,.harvest-scope .template-view__rules{min-width:0}.harvest-scope{--qp-sticky-top: var(--primitive-space-4)}.harvest-scope.harvest-scope .template-editor__preview{top:var(--qp-sticky-top);max-height:calc(100dvh - var(--topbar2-h, 68px) - var(--qp-sticky-top) - var(--primitive-space-4));overflow:auto}.harvest-scope .template-index{position:sticky;top:var(--qp-sticky-top);align-self:start;display:grid;gap:var(--primitive-space-2);min-width:0}.harvest-scope .template-index__title{margin:0;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.harvest-scope .template-index__list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.harvest-scope .template-index__link{display:block;padding:var(--primitive-space-2);border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-soft);font-size:var(--type-control);font-weight:var(--type-weight-medium);text-decoration:none}.harvest-scope .template-index__link:hover{background:var(--bg-soft);color:var(--ink)}.harvest-scope .template-index__link[aria-current=location]{border-left-color:var(--brand);background:var(--brand-050);color:var(--brand-700);font-weight:var(--type-weight-strong)}@media (min-width: 64rem){.harvest-scope.harvest-scope .template-editor{grid-template-columns:190px minmax(0,330fr) minmax(420px,520fr)}}@media (max-width: 63.99rem){.harvest-scope .template-index{display:none}}.harvest-scope.harvest-scope .template-editor__group>h2+.template-editor__note{margin-top:calc(var(--primitive-space-2) * -1);max-width:46ch}.harvest-scope .template-editor__group{scroll-margin-top:var(--qp-sticky-top)}.harvest-scope .paper-setup{width:min(100%,var(--paper-setup-measure));min-width:0;margin:0 auto}.harvest-scope .paper-setup--wide{width:100%}.harvest-scope .paper-page-header{display:flex;align-items:var(--workspace-header-align);flex-direction:var(--workspace-header-direction);justify-content:space-between;gap:var(--primitive-space-6);margin-bottom:var(--primitive-space-6);min-width:0}.harvest-scope .paper-page-header__heading{display:grid;gap:var(--primitive-space-1);min-width:0}.harvest-scope .paper-page-header__heading p{max-width:60ch}.harvest-scope .paper-page-header h1{margin:0;font-size:var(--type-page-title);letter-spacing:var(--type-page-tracking);line-height:var(--type-line-tight);overflow-wrap:anywhere}.harvest-scope .paper-setup__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);flex-wrap:wrap}.harvest-scope .paper-setup__actions .paper-explanation{flex:1 1 18rem;margin:0}.harvest-scope .paper-setup__summary{display:flex;flex-wrap:wrap;gap:var(--primitive-space-4) var(--primitive-space-6);margin:var(--primitive-space-4) 0 0}.harvest-scope .paper-setup__summary dt{color:var(--color-text-secondary);font-size:var(--type-metadata)}.harvest-scope .paper-setup__summary dd{margin:0;font-weight:var(--type-weight-strong)}.harvest-scope .paper-setup__actions .harvest-button{width:var(--paper-setup-action-width);min-width:12rem}.harvest-scope .paper-page-header p,.harvest-scope .paper-explanation,.harvest-scope .paper-validation-panel p,.harvest-scope .paper-conflict p{color:var(--color-text-secondary)}.harvest-scope .paper-eyebrow{color:var(--color-action-primary-surface);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);text-transform:uppercase}.harvest-scope .paper-setup__form,.harvest-scope .paper-choice-list,.harvest-scope .paper-validation-panel,.harvest-scope .paper-conflict{display:grid;gap:var(--primitive-space-4)}.harvest-scope .paper-setup__form{max-width:var(--layout-content-max)}.harvest-scope .paper-panel,.harvest-scope .paper-validation-panel,.harvest-scope .paper-conflict{padding:var(--panel-inset);background:var(--panel-background);border:var(--primitive-border-thin) solid var(--panel-border);border-radius:var(--panel-radius)}.harvest-scope .paper-panel h2,.harvest-scope .paper-validation-panel h2,.harvest-scope .paper-conflict h2{margin:0;font-size:var(--type-subheading)}.harvest-scope .paper-setup__form .paper-panel{padding:0 0 var(--primitive-space-6);background:none;border:0;border-bottom:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:0}.harvest-scope .paper-setup__form .paper-panel:last-of-type{padding-bottom:0;border-bottom:0}.harvest-scope .paper-setup__form .paper-panel h2{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .paper-field-grid{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.harvest-scope .paper-field-grid[data-fields=one]{grid-template-columns:minmax(min(100%,12rem),20rem)}.harvest-scope .paper-choice-list{gap:var(--primitive-space-2)}.harvest-scope .paper-choice-list label{display:inline-flex;align-items:center;gap:var(--primitive-space-3);min-height:var(--button-height);cursor:pointer}.harvest-scope .paper-choice-list label:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.harvest-scope .paper-setup>.harvest-inline-message{margin-bottom:var(--primitive-space-6)}.harvest-scope .paper-explanation{margin:0 0 0 calc(var(--primitive-space-4) + var(--primitive-space-3));font-size:var(--type-caption)}.harvest-scope .paper-builder__status,.harvest-scope .paper-actions,.harvest-scope .paper-drawer-triggers{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-3)}.harvest-scope .paper-builder__status{align-items:end}.harvest-scope .paper-workspace{display:grid;align-items:start;gap:var(--workspace-gap);grid-template-columns:var(--workspace-grid-template)}.harvest-scope .paper-workspace__outline{display:var(--workspace-rail-display)}.harvest-scope .paper-workspace__validation{display:var(--workspace-inspector-display)}.harvest-scope .paper-workspace__outline,.harvest-scope .paper-workspace__validation{position:sticky;top:var(--primitive-space-3)}.harvest-scope .paper-drawer-triggers{display:var(--workspace-drawer-trigger-display);margin-bottom:var(--primitive-space-4)}.harvest-scope .paper-validation-panel ol,.harvest-scope .paper-conflict ol{display:grid;gap:var(--primitive-space-3);margin:0;padding-left:var(--primitive-space-5)}.harvest-scope .paper-validation-panel li{display:grid;gap:var(--primitive-space-1)}.harvest-scope .paper-conflict{margin-bottom:var(--primitive-space-5)}.harvest-scope .set-comparison{display:grid;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5);padding:var(--panel-inset);background:var(--panel-background);border:var(--primitive-border-thin) solid var(--panel-border);border-radius:var(--panel-radius)}.harvest-scope .set-comparison__header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-3)}.harvest-scope .set-comparison__header h2,.harvest-scope .set-comparison__header p,.harvest-scope .set-comparison__card h3,.harvest-scope .set-comparison__card dl,.harvest-scope .set-comparison__findings h3,.harvest-scope .set-comparison__findings ul{margin:0}.harvest-scope .set-comparison__header p,.harvest-scope .set-comparison__card dt{color:var(--color-text-secondary)}.harvest-scope .set-comparison__status{padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-selected);border-radius:var(--field-radius)}.harvest-scope .set-comparison__grid{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(var(--workspace-rail-width),1fr))}.harvest-scope .set-comparison__card{min-width:0;padding:var(--primitive-space-4);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--panel-border);border-radius:var(--field-radius);overflow-wrap:anywhere}.harvest-scope .set-comparison__card dl,.harvest-scope .set-comparison__findings ul{display:grid;gap:var(--primitive-space-2)}.harvest-scope .set-comparison__card dl div,.harvest-scope .set-comparison__findings li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .paper-conflict__comparison{display:grid;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(var(--workspace-rail-width),1fr))}.harvest-scope .question-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);background:color-mix(in srgb,var(--color-text-primary) var(--primitive-opacity-overlay),transparent)}.harvest-scope .question-drawer__content{position:fixed;inset:0 0 0 auto;z-index:var(--layer-dialog);display:flex;width:min(var(--workspace-discovery-drawer-width),100%);flex-direction:column;gap:var(--primitive-space-4);padding:var(--panel-inset);color:var(--color-text-primary);background:var(--panel-background);border-left:var(--primitive-border-thin) solid var(--panel-border);overflow-y:auto}.harvest-scope .paper-form-grid{display:grid;align-content:start;gap:var(--primitive-space-4);min-width:0}.harvest-scope .question-draft-stem,.harvest-scope .question-draft-stem__heading,.harvest-scope .question-draft-stem__list,.harvest-scope .stem-insert-dialog,.harvest-scope .stem-math-editor{display:grid;gap:var(--primitive-space-3)}.harvest-scope .question-draft-stem{padding:var(--panel-inset);background:var(--color-surface-chrome);border:var(--primitive-border-thin) solid var(--panel-border);border-radius:var(--panel-radius)}.harvest-scope .question-draft-stem__heading span,.harvest-scope .question-draft-stem__item>span:first-child{color:var(--color-text-secondary)}.harvest-scope .question-draft-stem__list{padding:0;margin:0;list-style:none}.harvest-scope .question-draft-stem__item{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3);padding:var(--primitive-space-3);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--field-radius)}.harvest-scope .question-draft-stem__actions,.harvest-scope .stem-insert-dialog__actions,.harvest-scope .stem-math-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .stem-insert-dialog__actions{justify-content:flex-end}.harvest-scope .stem-math-editor{padding:var(--primitive-space-4);background:var(--color-surface-chrome);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .stem-math-editor__field{display:block;min-height:var(--button-height);padding:var(--primitive-space-4);font-size:var(--type-section-title);color:var(--color-text-primary);background:var(--field-background);border:var(--primitive-border-thin) solid var(--field-border);border-radius:var(--field-radius)}.harvest-scope .stem-math-editor__field:focus-visible{outline:var(--primitive-border-focus) solid var(--field-focus);outline-offset:var(--primitive-space-1)}.harvest-scope .question-drawer__masthead{display:grid;flex:none;gap:var(--primitive-space-3);padding-bottom:var(--primitive-space-3);border-bottom:var(--primitive-border-thin) solid var(--color-border-default)}.harvest-scope .question-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:var(--primitive-space-4)}.harvest-scope .question-drawer__header h2{margin:0;font-size:var(--type-subheading);font-weight:var(--type-weight-strong);letter-spacing:-.01em}.harvest-scope .question-drawer__header p,.harvest-scope .question-drawer__announcement,.harvest-scope .question-card p,.harvest-scope .question-card dl,.harvest-scope .question-card ul{margin:0}.harvest-scope .question-drawer__header p{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .question-drawer__brief{display:grid;gap:var(--primitive-space-2);margin-top:var(--primitive-space-3);padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-well);border-radius:var(--panel-radius);color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .question-drawer__brief-head{display:flex;align-items:baseline;gap:var(--primitive-space-2);flex-wrap:wrap;margin:0}.harvest-scope .question-drawer__brief-label{flex:none;color:var(--color-text-muted);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .question-drawer__brief-toggle{margin-inline-start:auto;flex:none;padding:0;color:var(--color-action-link);background:none;border:0;font:inherit;font-size:var(--type-metadata);text-decoration:underline;cursor:pointer}.harvest-scope .question-drawer__brief ul{display:grid;gap:var(--primitive-space-1);margin:0;padding-inline-start:var(--primitive-space-4)}.harvest-scope .question-filters{display:grid;align-items:start;gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.harvest-scope .question-filters fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-1) var(--primitive-space-3);min-width:0;padding:0;border:0}.harvest-scope .question-filters fieldset .question-filters__scroll{flex-direction:column;align-items:stretch}.harvest-scope .question-filters__only{display:flex;align-items:center;min-height:var(--button-height);margin:0;color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .question-filters legend{float:left;width:100%;padding:0;color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .question-filters label{display:flex;min-height:var(--primitive-space-8);align-items:center;gap:var(--primitive-space-2);font-size:var(--type-caption);cursor:pointer;white-space:nowrap}.harvest-scope .question-filters__scroll{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1) var(--primitive-space-3)}.harvest-scope .curriculum-select{position:relative;display:grid;justify-items:start;gap:var(--primitive-space-1)}.harvest-scope .curriculum-select__trigger{display:inline-flex;align-items:center;gap:var(--primitive-space-1);min-height:var(--primitive-space-8);padding:0 var(--primitive-space-3);border:1px solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:var(--color-surface-well);color:var(--color-text-primary);font:inherit;font-size:var(--type-caption);cursor:pointer}.harvest-scope .curriculum-select__trigger[aria-expanded=true]{border-color:var(--color-border-strong)}.harvest-scope .curriculum-select__caret{color:var(--color-text-muted)}.harvest-scope .curriculum-select__chips{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .curriculum-select__chip{padding:0 var(--primitive-space-2);min-height:var(--primitive-space-8);border:var(--border-row) solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--type-caption);cursor:pointer}.harvest-scope .curriculum-select__popover{position:absolute;z-index:30;top:calc(100% + var(--primitive-space-1));left:0;display:grid;gap:var(--primitive-space-2);min-width:18rem;max-width:24rem;padding:var(--primitive-space-3);border:1px solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:var(--color-surface-well);box-shadow:var(--elevation-overlay)}.harvest-scope .curriculum-select__popover[data-align=end]{left:auto;right:0}.harvest-scope .curriculum-select__search{min-height:var(--primitive-space-8);padding:0 var(--primitive-space-2);border:1px solid var(--color-border-default);border-radius:var(--primitive-radius-control);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--type-caption)}.harvest-scope .curriculum-select__options{display:grid;margin:0;padding:0;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;list-style:none}.harvest-scope .curriculum-select__options label{display:flex;align-items:center;gap:var(--primitive-space-2);min-height:var(--primitive-space-8);font-size:var(--type-caption);cursor:pointer;white-space:normal}.harvest-scope .curriculum-select__empty{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .question-filters__clear{align-self:end;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--type-caption);text-decoration:underline;cursor:pointer}.harvest-scope .question-filters__clear:hover{color:var(--color-text-primary)}.harvest-scope .question-drawer__announcement{color:var(--color-text-secondary);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.harvest-scope .question-drawer__results{display:grid;align-content:start;gap:var(--primitive-space-3);min-height:0;flex:1 1 0;overflow:auto;overscroll-behavior:contain}.harvest-scope .question-card{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .question-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .question-card__marks{margin-inline-start:auto;font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.harvest-scope .question-card__body{font-size:var(--type-body-large);line-height:var(--type-line-body);overflow-wrap:anywhere}.harvest-scope .question-card__chips{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1);padding:0;list-style:none}.harvest-scope .question-card__chips li{padding:0 var(--primitive-space-2);color:var(--color-text-muted);background:var(--color-surface-well);border-radius:var(--field-radius);font-size:var(--type-caption);line-height:var(--primitive-space-5)}.harvest-scope .question-card__facts{display:grid;gap:var(--primitive-space-2) var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));padding-top:var(--primitive-space-3);border-top:var(--primitive-border-thin) solid var(--color-border-subtle)}.harvest-scope .question-card__facts div{display:grid;gap:var(--primitive-space-1);align-content:start;min-width:0}.harvest-scope .question-card__facts-wide{grid-column:1 / -1}.harvest-scope .question-card__facts dt{color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .question-card__facts dd{margin:0;overflow-wrap:anywhere}.harvest-scope .question-card__match{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--primitive-space-1) var(--primitive-space-2)}.harvest-scope .question-card__match h3{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .question-card__match ul{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1);padding:0;list-style:none}.harvest-scope .question-card__match li{padding:0 var(--primitive-space-2);color:var(--color-status-success-ink, var(--color-status-success));background:var(--color-status-success-soft);border-radius:var(--field-radius);font-size:var(--type-caption);line-height:var(--primitive-space-5)}.harvest-scope .question-card__actions{display:flex;justify-content:flex-end}.harvest-scope .question-card>.harvest-button{justify-self:start}.harvest-scope .case-question__parts{display:grid;gap:var(--primitive-space-2);padding-left:var(--primitive-space-5);font-size:var(--type-caption)}.harvest-scope .case-question__parts li{display:flex;align-items:start;justify-content:space-between;gap:var(--primitive-space-4)}.harvest-scope .previous-use-details,.harvest-scope .previous-use-details label{display:grid;gap:var(--primitive-space-2)}.harvest-scope .previous-use-details textarea{width:100%;padding:var(--primitive-space-2);color:var(--color-text-primary);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--panel-border);border-radius:var(--field-radius);font:inherit;resize:vertical}.harvest-scope .case-question__parts{display:grid;gap:var(--primitive-space-3);padding-left:var(--primitive-space-5)}@media print{.harvest-scope .paper-builder__status,.harvest-scope .paper-actions,.harvest-scope .paper-drawer-triggers,.harvest-scope .paper-workspace__outline,.harvest-scope .paper-workspace__validation,.harvest-scope .paper-screen-only{display:none}.harvest-scope .paper-workspace{display:block}}.harvest-scope .shortage-panel{display:grid;gap:var(--primitive-space-4)}.harvest-scope .shortage-item{display:grid;gap:var(--primitive-space-3);padding:var(--panel-inset);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-left:var(--primitive-border-focus) solid var(--color-status-danger);border-radius:var(--panel-radius)}.harvest-scope .shortage-item__figures{display:flex;flex-wrap:wrap;gap:var(--primitive-space-5)}.harvest-scope .shortage-item__summary{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .shortage-item__constraints{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .shortage-item__actions{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}.harvest-scope .set-comparison__status[data-tone=success]{color:var(--color-status-success-ink, var(--color-status-success));background:var(--color-status-success-soft)}.harvest-scope .set-comparison__status[data-tone=warning]{color:var(--color-status-warning-ink, var(--color-status-warning));background:var(--color-status-warning-soft)}.harvest-scope .set-comparison__distribution{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1)}.harvest-scope .set-comparison__card dl{display:grid;gap:var(--primitive-space-2)}.harvest-scope .set-comparison__card dl div{display:grid;gap:var(--primitive-space-1)}.harvest-scope .set-comparison__card dt{color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .set-comparison__card dd{margin:0;font-feature-settings:var(--type-numeric);font-variant-numeric:tabular-nums}.harvest-scope .image-upload{display:grid;gap:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--color-surface-chrome);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius);min-width:0}.harvest-scope .image-upload__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-space-2)}.harvest-scope .image-upload__hint{margin:0;color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .image-upload__preview{margin:0;display:grid;gap:var(--primitive-space-2);justify-items:start}.harvest-scope .image-upload__preview img{max-width:100%;max-height:16rem;height:auto;background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--field-radius)}.harvest-scope .image-upload__preview figcaption{color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .image-upload__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2)}.harvest-scope .image-upload__file{display:grid;gap:var(--primitive-space-1);font-size:var(--type-metadata);min-width:0}.harvest-scope .curriculum-select__empty-reason{margin:var(--primitive-space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-row)}.harvest-scope .curriculum-select__trigger:disabled{cursor:not-allowed;opacity:.55}.harvest-scope .coverage-plan__empty{align-self:start}.harvest-scope .coverage-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--primitive-space-6);min-width:0;min-height:0;overflow:auto}.harvest-scope .coverage-plan__stale{grid-column:1 / -1}.harvest-scope .coverage-plan__outline,.harvest-scope .coverage-plan__summary{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--primitive-space-4);min-width:0;min-height:0}.harvest-scope .coverage-plan__summary{padding:var(--panel-inset);border-radius:var(--panel-radius);background:var(--color-surface-rail);font-variant-numeric:var(--type-numeric)}.harvest-scope .coverage-plan__summary h3{margin:0;color:var(--color-text-muted);font-size:var(--type-micro-label);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .coverage-plan__node-sizes{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1);justify-content:flex-end}.harvest-scope .coverage-plan__nodes{display:grid;gap:var(--primitive-space-2);margin:0;padding:0;min-height:0;overflow-y:auto;list-style:none}.harvest-scope .coverage-plan__node{display:flex;align-items:center;gap:var(--primitive-space-3)}.harvest-scope .coverage-plan__node[data-level=topic]{padding-left:var(--primitive-space-5)}.harvest-scope .coverage-plan__node[data-level=concept]{padding-left:var(--primitive-space-8)}.harvest-scope .coverage-plan__node-add{display:flex;flex:1;align-items:baseline;gap:var(--primitive-space-3);min-width:0;padding:var(--primitive-space-3);border:var(--border-row) solid var(--color-border-default);border-radius:var(--primitive-radius-inset);background:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-control);text-align:left;cursor:pointer}.harvest-scope .coverage-plan__node-add:disabled{color:var(--color-text-muted);cursor:not-allowed}.harvest-scope .coverage-plan__node-level{flex:none;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .coverage-plan__node-label{min-width:0;overflow-wrap:anywhere}.harvest-scope .coverage-plan__unplaced,.harvest-scope .coverage-plan__none{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-body)}.harvest-scope .coverage-plan__allocations{display:grid;align-content:start;gap:var(--primitive-space-3);margin:0;padding:0;min-height:0;overflow-y:auto;list-style:none}.harvest-scope .coverage-plan__allocation{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-radius:var(--primitive-radius-inset);background:var(--color-surface-raised)}.harvest-scope .coverage-plan__allocation[data-nested="1"]{margin-left:var(--primitive-space-4)}.harvest-scope .coverage-plan__allocation[data-nested="2"]{margin-left:var(--primitive-space-8)}.harvest-scope .coverage-plan__allocation[data-refused=true]{box-shadow:inset 0 0 0 var(--border-row) var(--color-status-danger)}.harvest-scope .coverage-plan__allocation-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-3);margin:0;font-weight:var(--type-weight-medium)}.harvest-scope .coverage-plan__allocation-header>:last-child{margin-left:auto}.harvest-scope .coverage-plan__allocation-figure{display:flex;flex-wrap:wrap;align-items:end;gap:var(--primitive-space-3)}.harvest-scope .coverage-plan__allocation-figure .harvest-field{flex:1 1 0;min-width:0;max-width:var(--layout-compact-field)}.harvest-scope .coverage-plan__conversion{padding-bottom:var(--primitive-space-3);color:var(--color-text-secondary);font-size:var(--type-control);font-variant-numeric:var(--type-numeric);white-space:nowrap}.harvest-scope .coverage-plan__ledger{display:grid}.harvest-scope .coverage-plan__actions{display:flex;margin-top:var(--primitive-space-5);align-items:center;justify-content:flex-end;gap:var(--primitive-space-3);flex-wrap:wrap}@media (max-width: 48rem){.harvest-scope .coverage-plan{grid-template-columns:minmax(0,1fr)}.harvest-scope .coverage-plan__outline,.harvest-scope .coverage-plan__summary{grid-template-rows:none}.harvest-scope .coverage-plan__nodes,.harvest-scope .coverage-plan__allocations{overflow-y:visible}.harvest-scope .coverage-plan__actions>*{flex:1 1 100%}}@media (max-width: 26rem){.harvest-scope .coverage-plan__allocation[data-nested="1"],.harvest-scope .coverage-plan__allocation[data-nested="2"],.harvest-scope .coverage-plan__node[data-level=topic],.harvest-scope .coverage-plan__node[data-level=concept]{margin-left:0;padding-left:var(--primitive-space-3)}}.harvest-scope .paper-conflict__summary{margin:var(--primitive-space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-body)}.harvest-scope .paper-conflict__changes{display:grid;gap:var(--primitive-space-3);margin:var(--primitive-space-3) 0 0;padding:0;list-style:none}.harvest-scope .paper-conflict__changes>li{padding:var(--primitive-space-3);background:var(--color-surface-well);border-radius:var(--field-radius)}.harvest-scope .paper-conflict__position{margin:0 0 var(--primitive-space-2);color:var(--color-text-primary);font-size:var(--type-control);font-weight:var(--type-weight-strong)}.harvest-scope .paper-conflict__sides{display:grid;gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.harvest-scope .paper-conflict__sides p{margin:0;font-size:var(--type-body)}.harvest-scope .paper-conflict__side{margin-bottom:var(--primitive-space-1)!important;color:var(--color-text-faint);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase}.harvest-scope .print-settings{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-4)}.harvest-scope .print-settings[data-locked]{opacity:.6;pointer-events:none}.harvest-scope .print-settings__template{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-well);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .print-settings__template-key{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .print-settings__template-name{font-weight:var(--type-weight-strong);overflow-wrap:anywhere}.harvest-scope .print-settings__template .harvest-button{margin-inline-start:auto}.harvest-scope .print-group{border-top:var(--primitive-border-thin) solid var(--color-border-subtle)}.harvest-scope .print-group h3{margin:0;font-size:inherit;font-weight:inherit}.harvest-scope .print-group__head{display:flex;align-items:center;gap:var(--primitive-space-2);width:100%;padding:var(--primitive-space-3) var(--primitive-space-1);color:var(--color-text-primary);background:none;border:0;font:inherit;font-weight:var(--type-weight-strong);text-align:start;cursor:pointer}.harvest-scope .print-group--locked .print-group__head{cursor:default;color:var(--color-text-muted)}.harvest-scope .print-group__head:hover{color:var(--color-action-link)}.harvest-scope .print-group__chevron{flex:none;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .print-group__label{min-width:0}.harvest-scope .print-group__count{margin-inline-start:auto;flex:none;padding:0 var(--primitive-space-2);color:var(--color-action-link);background:var(--color-surface-accent-subtle, var(--color-surface-well));border:var(--primitive-border-thin) solid var(--color-border-accent, var(--color-border-default));border-radius:var(--primitive-radius-pill, 999px);font-size:var(--type-metadata);font-weight:var(--type-weight-medium);white-space:nowrap}.harvest-scope .print-group__body{display:grid;gap:var(--primitive-space-3);padding:0 var(--primitive-space-1) var(--primitive-space-4)}.harvest-scope .print-group__note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .print-rule{display:grid;gap:var(--primitive-space-1)}.harvest-scope .print-rule[data-changed] :is(select,input){border-color:var(--color-border-accent, var(--color-action-link))}.harvest-scope .print-rule__says{display:flex;align-items:baseline;gap:var(--primitive-space-2);margin:0;color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .print-rule[data-changed] .print-rule__says:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-action-link)}.harvest-scope .print-rule__reset{padding:0;color:var(--color-action-link);background:none;border:0;font:inherit;font-size:var(--type-metadata);text-decoration:underline;cursor:pointer}.harvest-scope .print-facts{display:grid;gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.harvest-scope .print-settings__foot{display:flex;align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;padding-top:var(--primitive-space-3);border-top:var(--primitive-border-thin) solid var(--color-border-subtle)}.harvest-scope .print-settings__count{color:var(--color-text-secondary);font-size:var(--type-caption)}.harvest-scope .print-settings__foot .harvest-button{margin-inline-start:auto}.harvest-scope .paper-studio{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--primitive-space-4);margin-inline:auto}.harvest-scope .paper-studio__identity{display:grid;gap:var(--primitive-space-1);min-width:0}.harvest-scope .paper-studio__identity h1,.harvest-scope .paper-studio__identity p{margin:0}.harvest-scope .paper-studio__identity h1{font-size:var(--type-heading);font-weight:var(--type-weight-strong);letter-spacing:-.01em;line-height:var(--type-line-tight);overflow-wrap:anywhere}.harvest-scope .paper-studio__context{color:var(--color-text-muted);font-size:var(--type-caption)}.harvest-scope .paper-studio__toolbar{position:sticky;top:0;z-index:var(--layer-chrome);align-items:var(--paper-studio-toolbar-align);flex-direction:var(--paper-studio-toolbar-direction);padding-block:var(--primitive-space-3);background:var(--color-surface-canvas);border-bottom:var(--primitive-border-thin) solid var(--color-border-default);box-shadow:0 calc(-1 * var(--shell-content-inset-block-start)) 0 var(--color-surface-canvas)}.harvest-scope .paper-studio__toolbar-reading,.harvest-scope .paper-studio__toolbar-primary{align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2) var(--primitive-space-4)}.harvest-scope .paper-studio__toolbar-reading{column-gap:var(--primitive-space-5)}.harvest-scope .paper-studio__toolbar-save{display:flex;align-items:center;gap:var(--primitive-space-3);padding-inline-start:var(--primitive-space-5);border-inline-start:var(--border-row) solid var(--color-border-default)}.harvest-scope .paper-studio__reading{display:inline-flex;align-items:baseline;gap:var(--primitive-space-2);margin:0;white-space:nowrap}.harvest-scope .paper-studio__reading-label{color:var(--color-text-faint);font-size:var(--type-eyebrow);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase}.harvest-scope .paper-studio__reading-value{color:var(--color-text-primary);font-feature-settings:var(--type-numeric);font-size:var(--type-control);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums}.harvest-scope .paper-studio__reading[data-tone=danger] .paper-studio__reading-value{color:var(--color-status-danger-ink, var(--color-status-danger))}.harvest-scope .paper-studio__toolbar-primary [data-primary-control]{width:var(--paper-studio-primary-action-width)}.harvest-scope .paper-candidate-block-reason{flex:1 0 100%;margin:0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-line-tight);text-align:end}.harvest-scope .paper-studio__toolbar-primary>*{flex:none}.harvest-scope .paper-studio__workspace{display:grid;align-items:start;justify-content:center;gap:var(--primitive-space-5);grid-template-columns:var(--paper-studio-grid-template);min-height:0;min-width:var(--layout-three-column-floor)}@media (max-width: 70rem){.harvest-scope .paper-studio__workspace{min-width:0}}.harvest-scope .paper-studio__outline,.harvest-scope .paper-studio__checks{position:sticky;top:calc(var(--button-height) + var(--primitive-space-10));max-height:calc(100dvh - var(--button-height) - var(--primitive-space-10) - var(--primitive-space-4));min-width:0;overflow:auto;overscroll-behavior:contain}.harvest-scope .paper-studio__outline{display:var(--paper-studio-outline-display)}.harvest-scope .paper-studio__checks{display:var(--paper-studio-checks-display)}.harvest-scope .paper-outline{display:grid;gap:var(--primitive-space-2);min-width:0;padding:0;background:none;border:0;border-radius:0}.harvest-scope .paper-outline__title{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .paper-outline__list{display:grid;gap:var(--primitive-space-1);margin:0;padding:0;list-style:none}.harvest-scope .paper-outline__link{display:grid;align-items:center;gap:var(--primitive-space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--primitive-space-2);color:var(--color-text-secondary);border-left:var(--size-marker) solid transparent;border-radius:0 var(--field-radius) var(--field-radius) 0;text-decoration:none}.harvest-scope .paper-outline__link:hover{background:var(--color-surface-well)}.harvest-scope .paper-outline__link[aria-current=location]{color:var(--color-text-primary);border-left-color:var(--color-marker-current);font-weight:var(--type-weight-strong)}.harvest-scope .paper-outline__index{color:var(--color-text-muted);font-feature-settings:var(--type-numeric);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.harvest-scope .paper-outline__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harvest-scope .paper-outline__progress{display:flex;align-items:baseline;gap:var(--primitive-space-1);color:var(--color-text-muted);font-feature-settings:var(--type-numeric);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.harvest-scope .paper-outline__link[data-complete=true] .paper-outline__progress{color:var(--color-text-primary)}.harvest-scope .paper-outline__divider{color:var(--color-text-faint)}@media (hover: none){.harvest-scope .harvest-paper__question-controls{position:static;transform:none;flex-wrap:wrap;margin-bottom:var(--primitive-space-2);opacity:1;pointer-events:auto}}.harvest-scope .paper-outline-trigger{display:var(--paper-studio-outline-trigger-display)}.harvest-scope .paper-studio>.paper-drawer-triggers{display:var(--paper-studio-drawer-triggers-display);flex-wrap:wrap;gap:var(--primitive-space-2);margin:0}.harvest-scope .paper-studio>.paper-drawer-triggers .harvest-button{flex:1 1 auto}.harvest-scope .paper-checks-trigger{display:var(--paper-studio-checks-trigger-display)}@media print{.harvest-scope .paper-screen-only,.harvest-scope .paper-studio__identity,.harvest-scope .paper-studio__toolbar,.harvest-scope .paper-studio__outline,.harvest-scope .paper-studio__checks,.harvest-scope .paper-drawer-triggers,.harvest-scope .paper-builder__status{display:none}.harvest-scope .paper-studio__workspace{display:block}}.harvest-scope .paper-studio__question-actions-subject[data-notice]{color:var(--color-text-warning, var(--color-text-primary));font-weight:var(--type-weight-strong)}.harvest-scope .paper-studio__canvas{display:grid;gap:var(--primitive-space-2);min-width:0;align-content:start}.harvest-scope .pagination-probe{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.harvest-scope .write-question{display:grid;gap:var(--primitive-space-4);padding:var(--primitive-space-5)}.harvest-scope .write-question__brief{padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--color-surface-well);border-radius:var(--panel-radius)}.harvest-scope .write-question__brief h3{margin:0 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.harvest-scope .write-question__brief ul{display:grid;gap:var(--primitive-space-1);margin:0;padding-inline-start:var(--primitive-space-4);font-size:var(--type-caption)}.harvest-scope .curriculum-picker{display:grid;gap:var(--primitive-space-1);justify-items:start}.harvest-scope .curriculum-picker .harvest-field{width:100%}.harvest-scope .write-question__options{display:grid;gap:var(--primitive-space-3);margin:0;padding:var(--primitive-space-4);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--panel-radius)}.harvest-scope .write-question__options legend{padding:0 var(--primitive-space-2);color:var(--color-text-secondary);font-size:var(--type-metadata)}.harvest-scope .write-question__actions{display:flex;justify-content:flex-end;gap:var(--primitive-space-3)}.harvest-scope .question-drawer__header-actions{display:flex;gap:var(--primitive-space-3);align-items:center}.harvest-scope .paper-studio__toolbar-reading .harvest-tag{padding-block:var(--primitive-space-1)}.harvest-scope .paper-studio__sets{display:flex;margin-bottom:var(--primitive-space-3)}.harvest-scope .paper-studio__surface{display:grid;gap:var(--primitive-space-4);width:min(100%,var(--paper-width));min-width:0;margin-inline:auto}.harvest-scope .paper-studio__sitting{display:flex;align-items:flex-end;gap:var(--primitive-space-4);flex-wrap:wrap}.harvest-scope .paper-studio__sitting .paper-explanation{flex:1 1 16rem;margin:0}.harvest-scope .paper-studio__sheet{position:relative;overflow:visible;padding:var(--primitive-space-4) 0;background:#8f8b84;border-radius:var(--radius-sm)}.harvest-scope .paper-studio__pages{position:absolute;top:var(--primitive-space-4);bottom:var(--primitive-space-4);left:0;pointer-events:none}.harvest-scope .paper-studio__fold{position:absolute;left:-8px;right:-8px;z-index:1;background:#8f8b84}.harvest-scope .paper-studio__page{position:absolute;left:0;right:0;background:#fff;border-radius:1px;box-shadow:0 1px 3px #0000003d,0 6px 16px #0000001f}.harvest-scope .paper-studio__page[data-footer]:not([data-footer=""]):before{content:attr(data-footer);position:absolute;left:var(--sheet-margin-left, 15mm);right:var(--sheet-margin-right, 15mm);bottom:11mm;padding-top:1.5mm;color:color-mix(in srgb,black 65%,transparent);font-size:9pt;text-align:center}.harvest-scope .paper-studio__page[data-footer-align=left]:before{text-align:left}.harvest-scope .paper-studio__page[data-footer-align=right]:before{text-align:right}.harvest-scope .paper-studio__page[data-footer-rule=true]:before{border-top:.3mm solid color-mix(in srgb,black 45%,transparent)}.harvest-scope .paper-studio__page:after{content:"Page " attr(data-page) " of " attr(data-pages);position:absolute;z-index:1;left:0;right:0;bottom:5mm;color:color-mix(in srgb,black 55%,transparent);font-size:9pt;text-align:center}.harvest-scope .paper-studio__sheet .harvest-paper-pack{position:relative;z-index:1}.harvest-scope .paper-studio__sheet .harvest-paper{background:transparent;min-height:0}.harvest-scope .paper-studio__sheet .harvest-paper__footer{display:none}.harvest-scope .paper-studio__sheet .harvest-paper__section{display:flex;flex-direction:column}.harvest-scope .harvest-paper__question-controls{position:absolute;left:auto;right:0;z-index:2;display:flex;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-1);background:var(--color-surface-raised, #fff);border:var(--primitive-border-thin) solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow);top:auto;bottom:100%;margin-bottom:var(--primitive-space-1);opacity:0;pointer-events:none;transition:opacity .12s ease-in-out}.harvest-scope .harvest-paper__alternative[data-selected=true] .harvest-paper__question-controls,.harvest-scope .harvest-paper__alternative:hover .harvest-paper__question-controls,.harvest-scope .harvest-paper__alternative:focus-within .harvest-paper__question-controls{opacity:1;pointer-events:auto}.harvest-scope .harvest-paper__question-controls .harvest-button{height:auto;min-height:0;padding:var(--primitive-space-1) var(--primitive-space-2);background:var(--color-surface-raised, #fff);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xs, 4px);color:var(--color-text-primary);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);line-height:1.4;white-space:nowrap}.harvest-scope .harvest-paper__question-controls .harvest-button:hover:not(:disabled){background:var(--color-surface-selected);border-color:var(--color-border-strong)}.harvest-scope .harvest-paper__question-controls .harvest-button:disabled{opacity:.4}.harvest-scope .paper-studio__figure-size{padding-left:var(--primitive-space-2);border-left:var(--primitive-border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums;white-space:nowrap}.harvest-scope .harvest-paper__section-controls{display:flex;justify-content:center;gap:var(--primitive-space-2);margin-top:var(--primitive-space-2)}.harvest-scope .harvest-paper__section-controls .harvest-button{height:auto;min-height:0;padding:var(--primitive-space-1) var(--primitive-space-2);background:var(--color-surface-raised, #fff);border:var(--primitive-border-thin) solid var(--color-border-subtle);border-radius:var(--radius-xs, 4px);color:var(--color-text-primary);font-size:var(--type-metadata);font-weight:var(--type-weight-strong);line-height:1.4}.harvest-scope .harvest-paper__section-controls .harvest-button:hover:not(:disabled){background:var(--color-surface-selected);border-color:var(--color-border-strong)}.harvest-scope .harvest-paper__section-controls .harvest-button[aria-pressed=true],.harvest-scope .harvest-paper__question-controls .harvest-button[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-action-primary-surface);color:var(--color-action-link)}.harvest-scope .paper-studio__short{display:grid;gap:var(--primitive-space-2);padding:var(--panel-inset);background:var(--color-status-warning-soft);border:var(--primitive-border-thin) solid var(--color-status-warning);border-radius:var(--panel-radius)}.harvest-scope .paper-studio__short p{margin:0;font-size:var(--type-caption)}@media print{.harvest-scope .harvest-paper__question-controls,.harvest-scope .harvest-paper__section-controls{display:none}}@media print{.harvest-scope .paper-studio__sheet [data-page-start]{margin-top:0!important}.harvest-scope .paper-studio__sheet .harvest-paper__section{display:block}.harvest-scope .paper-studio__pages{display:none}}.harvest-scope .paper-studio__question-actions{position:sticky;top:var(--paper-studio-bar-height, 4rem);z-index:calc(var(--layer-chrome) - 1);display:flex;align-items:center;flex-wrap:nowrap;gap:var(--primitive-space-3);min-height:calc(var(--button-height) + var(--primitive-space-4) + var(--border-row) * 2);padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-raised);border:var(--border-row) solid var(--color-border-default);border-radius:0;box-shadow:var(--shadow)}.harvest-scope .paper-studio__question-actions-subject{margin:0;flex:none;padding-inline-end:var(--primitive-space-3);border-inline-end:var(--border-row) solid var(--color-border-default);color:var(--color-text-secondary);font-feature-settings:var(--type-numeric);font-size:var(--type-control);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.harvest-scope .paper-studio__question-actions-controls{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.harvest-scope .paper-studio__format{display:inline-flex;align-items:center;flex:none}.harvest-scope .paper-studio__format .harvest-button{min-width:var(--button-height);justify-content:center;padding-inline:var(--primitive-space-2);border-radius:0}.harvest-scope .paper-studio__format .harvest-button+.harvest-button{margin-inline-start:calc(var(--primitive-border-thin) * -1)}.harvest-scope .paper-studio__format .harvest-button:first-child{border-start-start-radius:var(--primitive-radius-control);border-end-start-radius:var(--primitive-radius-control)}.harvest-scope .paper-studio__format .harvest-button:last-child{border-start-end-radius:var(--primitive-radius-control);border-end-end-radius:var(--primitive-radius-control)}.harvest-scope .paper-studio__format .harvest-button:hover,.harvest-scope .paper-studio__format .harvest-button:focus-visible,.harvest-scope .paper-studio__format .harvest-button[aria-pressed=true]{position:relative;z-index:1}.harvest-scope .paper-studio__format .harvest-button[aria-pressed=true]{color:var(--color-action-link);background:var(--color-surface-well);border-color:var(--color-border-strong)}.harvest-scope .paper-studio__strip-divider{flex:none;width:var(--primitive-border-thin);height:1.5rem;margin-inline:var(--primitive-space-1);background:var(--color-border-default)}.harvest-scope .harvest-paper__alternative{position:relative}.harvest-scope .harvest-paper__alternative[data-selected=true]:before{content:"";position:absolute;inset-block:calc(var(--primitive-space-1) * -1);inset-inline-start:calc(var(--primitive-space-4) * -1);width:var(--size-marker, 3px);background:var(--color-marker-current);border-radius:999px}.harvest-scope .review-queue__panel{margin-top:var(--primitive-space-5)}.harvest-scope .review-row__title{font-size:var(--type-row-title);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-row-title-tracking);color:var(--color-text-primary)}.harvest-scope .review-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--primitive-space-2);margin-top:var(--primitive-space-1);color:var(--color-text-muted);font-size:var(--type-metadata)}.harvest-scope .review-row__reason>td{padding-top:0;background:var(--color-surface-well)}.harvest-scope .review-row__reason .qp-row-actions{align-items:center}.harvest-scope .review-row__reason .harvest-field{margin-bottom:var(--primitive-space-3)}.harvest-scope .review-row__sent{overflow-wrap:anywhere;color:var(--color-text-primary)}.harvest-scope .review-row__when{margin-top:1px;color:var(--color-text-muted);font-size:var(--type-metadata);font-variant-numeric:tabular-nums}.harvest-scope .review-band>td{padding-top:0;background:var(--color-surface-well);border-bottom:var(--border-row) solid var(--color-border-default)}.harvest-scope .review-band__inner{display:grid;gap:var(--primitive-space-3);padding:var(--primitive-space-3) 0 var(--primitive-space-1)}.harvest-scope .review-band__stem{margin:0;max-width:68ch;color:var(--color-text-primary);font-size:var(--type-body-large);line-height:var(--type-line-body);text-wrap:pretty}.harvest-scope .review-band__options{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2);margin:0;padding:0;list-style:none}.harvest-scope .review-band__option{display:inline-flex;align-items:baseline;gap:var(--primitive-space-2);padding:4px 11px;border:var(--border-row) solid var(--color-border-default);border-radius:var(--field-radius);background:var(--color-surface-content);color:var(--color-text-secondary);font-size:var(--type-metadata)}.harvest-scope .review-band__option>b{font-size:var(--type-caption);font-weight:var(--type-weight-strong);color:var(--color-text-muted)}.harvest-scope .review-band__option.is-answer{border-color:transparent;background:var(--green-bg);color:var(--green-700)}.harvest-scope .review-band__option.is-answer>b{color:var(--green-700)}.harvest-scope .review-band__answer{display:inline-flex;align-items:baseline;gap:var(--primitive-space-2);justify-self:start;margin:0;padding:5px 12px;border-radius:var(--field-radius);background:var(--green-bg);color:var(--green-700);font-size:var(--type-metadata);font-weight:var(--type-weight-semibold)}.harvest-scope .review-band__answer>span{font-size:var(--type-caption);font-weight:var(--type-weight-strong);letter-spacing:var(--type-section-eyebrow-tracking);text-transform:uppercase;opacity:.85}.tbl td .fam-count{border:none;background:none;padding:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--brand-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--brand-200)}.tbl td .fam-count:hover{text-decoration-color:var(--brand-700)}.tbl td .fam-count:focus-visible{outline:2px solid var(--brand-700);outline-offset:3px;border-radius:var(--radius-xs)}.tbl tr.fam-open>td{border-bottom-color:transparent}.tbl tr.fam-band>td{background:var(--bg-soft);padding:0 var(--sp-4) var(--sp-3)}.tbl tr.fam-band .dtable-row{border-bottom-color:var(--line)}.tbl tr.fam-band .dtable-row:last-child{border-bottom:none}.dtable-row .yr-year{font-variant-numeric:tabular-nums}.dtable-row .yr-now{margin-left:var(--sp-2)}.adm-hint{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta)}.adm-explain{margin:0 0 var(--sp-4)}.imp-payload{margin:0;padding:var(--sp-4);overflow:auto;max-height:340px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-word}.imp-maprow{grid-template-columns:1fr 1fr;margin-bottom:var(--sp-2)}.imp-newsec{display:flex;align-items:center;gap:8px;margin-top:var(--sp-4)}.ffp-page{position:relative;overflow:hidden;background:#fff;page-break-after:always;break-after:page;font-family:var(--font-display);color:var(--ink);line-height:1.15}.ffp-page:last-child{page-break-after:auto;break-after:auto}.ffp-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ffp-box{position:absolute;box-sizing:border-box;overflow:hidden}.ffp-text{display:flex;align-items:center;padding:0 .6mm;white-space:nowrap}.ffp-text.multi{align-items:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.ffp-cells{display:flex}.ffp-cells span{flex:1 1 0;display:flex;align-items:center;justify-content:center}.ffp-mark{display:flex;align-items:center;justify-content:center}.ffp-tick{width:90%;height:90%}.ffp-ring.on{border:.5mm solid var(--ink);border-radius:50%}.ffp-photo{display:flex;align-items:center;justify-content:center}.ffp-photo img{max-width:100%;max-height:100%;object-fit:contain}.apf-sect{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-4) var(--sp-3);margin:0 0 var(--sp-4);min-width:0}.apf-legend{padding:0 var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--ink)}.apf-req{color:var(--red)}.apf-problem{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);color:var(--red-700)}.apf-radio{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);min-height:44px;align-items:center}.apf-radio-opt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body)}.tbl.apf-sibs td{padding:4px 6px}.tbl.apf-sibs td .field{min-height:36px}.adm-open{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5)}@media (max-width: 960px){.adm-open{grid-template-columns:1fr}}.adm-side .panel{margin-bottom:var(--sp-4)}.adm-stage-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.adm-stage-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);color:var(--ink-soft)}.adm-gate{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-700);font-size:var(--fs-meta)}.adm-gate.ok{background:var(--green-bg);color:var(--green-700)}.adm-hist{list-style:none;margin:0;padding:0}.adm-hist li{padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-meta)}.adm-hist li:last-child{border-bottom:0}.adm-hist .when{color:var(--ink-faint)}.adm-back{margin-bottom:var(--sp-3)}.seg-b .adm-n{margin-left:var(--sp-2);font-variant-numeric:tabular-nums}.adm-docs{list-style:none;margin:0;padding:0}.adm-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);align-items:start}.adm-doc:last-child{border-bottom:0}.adm-doc-title{font-weight:var(--fw-strong)}.adm-doc-rule{font-size:var(--fs-meta);color:var(--ink-soft)}.adm-doc-files{grid-column:1 / -1;list-style:none;margin:0;padding:0}.adm-doc-file{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:6px 0 0;font-size:var(--fs-meta)}.adm-doc-file .name{color:var(--brand-700);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adm-doc-file .size{color:var(--ink-faint);font-variant-numeric:tabular-nums}.adm-upload{position:relative;overflow:hidden}.adm-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.adm-money-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.adm-money-bal{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.adm-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.adm-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}@media (max-width: 1100px){.adm-setup-grid{grid-template-columns:1fr}}.adm-stage-list{list-style:none;margin:0;padding:0}.adm-stage-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.adm-stage-item:last-child{border-bottom:0}.adm-stage-item .kind{font-size:var(--fs-meta);color:var(--ink-soft)}.adm-stage-item.off{opacity:.55}.adm-list-edit{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.adm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--card);font-size:var(--fs-meta)}.adm-chip button{border:0;background:none;padding:0;line-height:0;cursor:pointer;color:var(--ink-faint)}.adm-chip button:hover{color:var(--red-700)}.adm-add-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.adm-add-row .field{flex:1}.ffl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.ffl-bar{margin-bottom:var(--sp-3)}.ffl-add{min-width:220px}.ffl-stage{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);padding:var(--sp-3);outline:none}.ffl-stage:focus-visible{box-shadow:0 0 0 2px var(--brand-200)}.ffl-stage .ffp-page{margin:0 auto;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none}.ffl-stage.adding .ffp-page{cursor:crosshair}.ffl-stage .ffp-text,.ffl-stage .ffp-cells span,.ffl-stage .ffp-mark,.ffl-stage .ffp-ring,.ffl-stage .ffp-photo{color:var(--brand-700)}.ffl-stage .ffp-cells span{outline:1px dashed var(--brand-200)}.ffl-stage .ffp-photo{background:var(--brand-050)}.ffl-h{position:absolute;box-sizing:border-box;border:1px solid var(--brand);cursor:move;background:transparent}.ffl-h:hover{background:var(--brand-050);opacity:.6}.ffl-h.sel{border:2px solid var(--brand-700);box-shadow:0 0 0 1px var(--card)}.ffl-corner{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--brand-700);border:2px solid var(--card);border-radius:var(--radius-xs);cursor:nwse-resize}.ffl-props{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.ffl-prop-name{font-size:var(--fs-body)}.ffl-prop{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-soft)}.ffl-num{width:76px}.ffl-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);align-items:center}.adm-tpl{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.adm-tpl-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:var(--radius-sm)}.adm-tpl-head:hover{background:var(--bg-soft)}.adm-tpl-name{flex:1 1 auto;font-weight:600;font-size:var(--fs-body)}.adm-tpl-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--line)}.adm-tpl-body .lbl{margin-top:var(--sp-3)}.adm-tpl-body .adm-hint{display:block;margin:var(--sp-3) 0 0}.pp-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);padding:0;list-style:none}.pp-step{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-faint)}.pp-step-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--line-2);flex:0 0 auto}.pp-step.done{color:var(--ink-soft)}.pp-step.done .pp-step-dot{background:var(--green)}.pp-step.now{color:var(--ink);font-weight:600}.pp-step.now .pp-step-dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.pp-step.lost .pp-step-dot{background:var(--red)}.pp-next{margin:0 0 var(--sp-4);font-size:var(--fs-body);color:var(--ink-soft)}.pp-waiting{border:1px solid var(--brand-200);background:var(--brand-050);border-radius:var(--radius-sm);padding:var(--sp-4);margin:0 0 var(--sp-4)}.pp-waiting b{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-body);color:var(--ink)}.pp-waiting span{font-size:var(--fs-meta);color:var(--ink-soft)}.adm-mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.adm-mail-actions .schip{margin-left:auto}.adm-dns td.adm-dns-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);word-break:break-all;max-width:22ch}.imp-choose{padding:var(--sp-5);margin-bottom:var(--sp-4)}.imp-row{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.imp-row>div:first-child{min-width:220px}.imp-acts{margin-left:auto;display:flex;gap:var(--sp-2)}.imp-note{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);max-width:70ch}.imp-unknown{margin-bottom:var(--sp-4)}.imp-preview{padding:var(--sp-5);margin-bottom:var(--sp-4)}.imp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.imp-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.imp-count{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);text-align:center}.imp-n{font-size:var(--fs-h1);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;line-height:1.1}.imp-n.create{color:var(--green-700)}.imp-n.update{color:var(--brand-700)}.imp-n.same{color:var(--ink-soft)}.imp-n.error{color:var(--red-700)}.imp-sub{display:flex;align-items:center;gap:8px;font-weight:var(--fw-strong);margin:var(--sp-4) 0 var(--sp-2)}.imp-problems .tbl{margin-bottom:0}.imp-raw{font-size:var(--fs-meta)}.imp-cell{display:inline-block;margin-right:12px;white-space:nowrap}.imp-cell i{color:var(--ink-soft);font-style:normal;margin-right:4px}.imp-prob{color:var(--red-700)}.imp-foot{justify-content:flex-end}.imp-only{display:flex;align-items:center;min-height:44px;font-weight:var(--fw-strong)}.imp-map{padding:var(--sp-5);margin-bottom:var(--sp-4)}.imp-map .tbl-wrap{margin-bottom:var(--sp-4)}.imp-map-tbl td{vertical-align:top}.imp-map-tbl th:nth-child(3),.imp-map-tbl td:nth-child(3){width:42%}.imp-eg{font-size:var(--fs-meta);max-width:32ch;overflow-wrap:anywhere}.imp-fnote{font-size:var(--fs-micro);margin-top:6px;max-width:52ch;line-height:1.45}.imp-remember{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);color:var(--ink-soft);max-width:46ch}.imp-answers{margin-top:var(--sp-4);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.imp-answer{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-meta);color:var(--ink-soft)}.imp-src{font-size:var(--fs-micro)}.imp-clash{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.imp-parts{font-size:var(--fs-micro);margin-top:6px}.imp-said{font-size:var(--fs-meta)}.imp-read{font-size:var(--fs-body);margin:0 0 var(--sp-3)}.imp-unsure{color:var(--warn-700)}.imp-doors{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.imp-door{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.imp-door-t{display:flex;align-items:center;gap:10px;font-weight:var(--fw-strong);font-size:var(--fs-h3)}.imp-door-p{margin:0;color:var(--ink-soft);line-height:1.5;max-width:52ch}.imp-door-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.imp-pick{text-align:left;cursor:pointer;font:inherit;color:inherit}.imp-pick:hover{border-color:var(--brand-600)}.imp-sheet{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.imp-sheet-t{margin-bottom:var(--sp-2)}.imp-chips{display:flex;flex-wrap:wrap;gap:8px}.imp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-soft);font-size:var(--fs-meta)}.imp-chip i{font-style:normal;color:var(--ink-soft)}.imp-chip.unsure{border-color:var(--warn-700)}.imp-chip em{font-style:normal;color:var(--warn-700);font-size:var(--fs-micro)}.imp-found{margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:1.6}.imp-why{color:var(--ink-soft)}.imp-cols{margin-top:var(--sp-4)}.imp-left{margin-right:auto}.imp-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.rcpt-sheet-wrap{position:relative;width:100%;overflow:hidden;min-width:0}.rcpt-sheet{position:absolute;top:0;left:0;transform-origin:top left;box-sizing:border-box;background:#fff;box-shadow:var(--shadow);border-radius:2px}.rp-list{display:grid;gap:var(--sp-5)}.rp-one{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-5);align-items:start}.rp-about{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-soft)}.rp-about b{color:var(--ink);font-size:var(--fs-body)}.rp-about ul{margin:0;padding-left:18px}.rp-about li{display:flex;justify-content:space-between;gap:var(--sp-3);list-style:none;font-variant-numeric:tabular-nums}.rp-about li+li{border-top:1px solid var(--line)}@media (max-width: 900px){.rp-one{grid-template-columns:1fr}}.rcpt{--rcpt-fs: 11pt;--rcpt-logo: 18mm;--rcpt-w: 190mm;--rcpt-h: 277mm;box-sizing:border-box;width:var(--rcpt-w);min-height:var(--rcpt-h);display:flex;flex-direction:column;position:relative;border:.4mm solid black;color:#000;background:#fff;font-size:var(--rcpt-fs);line-height:1.35;overflow:hidden}.rcpt-serif{font-family:Times New Roman,Times,"Noto Serif",serif}.rcpt-sans{font-family:Arial,Helvetica,Noto Sans,sans-serif}.rcpt *{box-sizing:border-box}.rcpt table{width:100%;border-collapse:collapse}.rcpt th,.rcpt td{padding:1.2mm 2mm;vertical-align:top;text-align:left}.rcpt-copy{position:absolute;top:1.5mm;right:2mm;font-size:.8em;font-style:italic}.rcpt-cancel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:4em;font-weight:700;letter-spacing:.2em;opacity:.18;transform:rotate(-24deg);pointer-events:none}.rcpt-head{display:flex;align-items:center;gap:4mm;padding:3mm 4mm;border-bottom:.4mm solid black}.rcpt-logo{height:var(--rcpt-logo);width:auto;flex:0 0 auto}.rcpt-head-t{flex:1;text-align:center}.rcpt-name{font-size:1.9em;font-weight:700;line-height:1.15;margin-bottom:1mm}.rcpt-line{font-size:.95em}.rcpt-logo-top .rcpt-head{flex-direction:column;gap:2mm}.rcpt-band{padding:1.2mm 2mm;text-align:center;font-weight:700;background:#d3d3d3;border-bottom:.3mm solid black}.rcpt-title{font-size:1.15em;letter-spacing:.04em}.rcpt-who{border-bottom:.3mm solid black}.rcpt-who th{width:1%;font-weight:700;white-space:nowrap;padding-right:1mm}.rcpt-who td{width:49%}.rcpt-colon{display:inline-block;width:3mm;font-weight:700}.rcpt-lines th{border-bottom:.3mm solid black;font-weight:700}.rcpt-lines td,.rcpt-lines th{border-right:.3mm solid black}.rcpt-lines td:last-child,.rcpt-lines th:last-child{border-right:0}.rcpt-lines tbody tr{border-bottom:.2mm solid black}.rcpt-lines .rcpt-total td{font-weight:400}.rcpt-n{width:12mm;text-align:center}.rcpt-amt{width:34mm;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rcpt-fill{flex:1 1 auto;min-height:8mm}.rcpt-pay th{border-bottom:.3mm solid black;font-weight:700;vertical-align:bottom}.rcpt-pay tbody tr{border-bottom:.3mm solid black}.rcpt-sum{display:flex;justify-content:space-between;padding:1.2mm 2mm;font-weight:700;border-bottom:.3mm solid black}.rcpt-words{display:flex;gap:4mm;padding:1.2mm 2mm;border-bottom:.3mm solid black}.rcpt-words span{font-weight:700;white-space:nowrap}.rcpt-sign{display:flex;justify-content:flex-end;padding:8mm 4mm 3mm}.rcpt-sign span{display:inline-block;min-width:48mm;padding:3mm 6mm;text-align:center;border:.3mm solid black;border-radius:2mm;opacity:.5;letter-spacing:.1em}.rcpt-note{padding:2mm 4mm;font-size:.95em}.rcpt-foot{padding:1.5mm 4mm 2.5mm;border-top:.3mm solid black;font-size:.95em}.rcpt-page{page-break-after:always;break-after:page}.rcpt-page:last-child{page-break-after:auto;break-after:auto}.fee-find{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);position:relative}.fee-search{display:flex;align-items:center;gap:var(--sp-2)}.fee-search .field{flex:1}.fee-hits{position:absolute;left:var(--sp-5);right:var(--sp-5);top:100%;z-index:var(--z-raised);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);overflow:hidden}.fee-hit{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:10px 14px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-body);text-align:left}.fee-hit:hover{background:var(--bg-soft)}.fee-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.fee-sum{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-4)}.fee-sum>div{display:flex;flex-direction:column;gap:4px}.fee-sum b{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.fee-ledger{max-height:44vh;overflow:auto}.fee-undone td{opacity:.55;text-decoration:line-through}.fee-undone .cell-mail{text-decoration:none}.fee-preview{padding:var(--sp-4);background:var(--bg-soft);border-radius:var(--radius-sm);margin:var(--sp-3) 0}.fee-preview p{margin:0 0 6px}.fee-check{list-style:none;margin:var(--sp-4) 0 0;padding:0}.fee-check li{padding:8px 0 8px 22px;position:relative;border-bottom:1px solid var(--line)}.fee-check li:last-child{border-bottom:0}.fee-check li:before{position:absolute;left:0;font-weight:var(--fw-strong)}.fee-check li.ok:before{content:"✓";color:var(--green-700)}.fee-check li.bad:before{content:"✕";color:var(--red-700)}.fee-check li.warn:before{content:"!";color:var(--warn-ink)}.fee-pad{padding:var(--sp-5)}.fee-note{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);max-width:75ch}.fee-bad{color:var(--red-700)}.fee-grid td{padding:4px 6px}.fee-gradecell{font-weight:var(--fw-strong);white-space:nowrap}.fee-cell{width:110px;text-align:right;font-variant-numeric:tabular-nums}.fee-heads{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.fee-headpick{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body)}.fee-bandgroup{margin-bottom:var(--sp-5)}.fee-bandgroup:last-of-type{margin-bottom:0}.fee-why{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--bg-soft)}.fee-whyrow{display:flex;gap:var(--sp-4);padding:7px 0;align-items:baseline}.fee-whyrow+.fee-whyrow{border-top:1px solid var(--line)}.fee-whyk{display:flex;align-items:center;gap:6px;min-width:120px;flex-shrink:0;color:var(--ink-soft);font-size:var(--fs-meta);font-weight:var(--fw-strong)}.fee-whyv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-body)}.fee-whyv .field{height:32px;padding:0 10px;font-size:var(--fs-meta);width:auto}.fee-band{display:inline-flex;align-items:center;gap:8px}.fee-hint{font-size:var(--fs-meta)}.fee-planwhy{font-size:var(--fs-meta);color:var(--ink-soft)}.fee-link{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--brand-700);display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px}.fee-link:hover{color:var(--brand)}.fee-x{border:0;background:none;cursor:pointer;font:inherit;padding:0 0 0 6px;color:inherit;opacity:.65}.fee-x:hover{opacity:1}.fee-planform{margin-top:var(--sp-4)}.fee-steph{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-strong);margin:0 0 var(--sp-3);color:var(--ink)}.fee-step .adm-explain{max-width:90ch}.fee-step .tbl{width:100%}@media (min-width: 900px){.fee-step .form-grid{grid-template-columns:repeat(3,1fr)}.fee-step .form-grid .fg-full{grid-column:1 / -1}}.fee-splitsum{display:flex;align-items:flex-end;gap:var(--sp-5);padding:var(--sp-4);margin:var(--sp-3) 0;background:var(--bg-soft);border-radius:var(--radius-sm);flex-wrap:wrap}.fee-splitof{padding-bottom:10px;font-size:var(--fs-meta);color:var(--ink-soft)}.fee-splitlater{font-size:var(--fs-h3);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.fee-headpick.fee-nil{opacity:.55}.fee-headpick span{font-size:var(--fs-meta)}.fee-stale{margin-bottom:var(--sp-4)}.fee-stale ul{margin:var(--sp-2) 0;padding-left:18px}.fee-stale li{margin-bottom:4px}.fee-stale .fee-link{margin-left:8px}.fee-link:disabled{opacity:.5;cursor:default;text-decoration:none}.fee-weights{margin-top:var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-5)}.fee-weights .fee-cell{width:90px}.gw-err{display:block;margin:0 0 var(--sp-4)}.gw-intro{max-width:70ch;color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.6;margin:0 0 var(--sp-3)}.gw-warn{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.gw-sect{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);color:var(--ink)}.gw-add{margin-left:var(--sp-2)}.gw-none{color:var(--ink-soft);font-size:var(--fs-meta);margin:0 0 var(--sp-3)}.gw-orphan{display:block;margin:0 0 var(--sp-4)}.gw-scopes{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gw-scope{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.gw-scope-h{display:flex;align-items:flex-start;gap:var(--sp-3)}.gw-scope-h .schip{margin-left:auto;flex-shrink:0}.gw-note{font-size:var(--fs-caption);margin-top:2px}.gw-facts{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-4);margin:0;font-size:var(--fs-meta)}.gw-facts dt{color:var(--ink-soft)}.gw-facts dd{margin:0}.gw-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.gw-danger:hover{color:var(--red-700)}.gw-danger-btn{margin-right:auto}.gw-danger-btn:hover{color:var(--red-700);border-color:var(--red)}.gw-dlg-note{max-width:68ch;color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.6;margin:0 0 var(--sp-4)}.op{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.op-head{display:flex;align-items:center;gap:var(--sp-2)}.op-head .schip{margin-left:var(--sp-1)}.op-note{max-width:78ch;color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.6;margin:0}.op-ref{font-size:var(--fs-caption);margin-top:3px}.op-err{display:block}.op-att{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.lnk{background:none;border:0;padding:0;margin-top:3px;cursor:pointer;font:inherit;font-size:var(--fs-caption);color:var(--brand-700);text-decoration:underline;text-underline-offset:2px}.lnk:hover{color:var(--brand)}.fs-yrl{margin:0 var(--sp-2) 0 0}.fs-yr{width:auto;min-width:140px}.cp-raise{margin-top:var(--sp-5)}.cp-raise-h{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.cp-raise-h .muted{font-size:var(--fs-meta)}.cp-all{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.cp-all .field{width:70px}.cp-tot{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--brand-050);color:var(--ink);font-size:var(--fs-meta)}.cp-prog{margin-top:var(--sp-5)}.cp-flat{margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:var(--fs-meta);line-height:1.6}.sp{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.rt-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);gap:var(--sp-5);align-items:start}.rt-form{display:grid;gap:var(--sp-4);min-width:0}.rt-form .panel{padding:var(--sp-5)}.rt-form .form-grid{margin:0}.rt-lines{min-height:0;height:auto;padding-top:8px;resize:vertical;font-family:inherit}.rt-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);cursor:pointer}.rt-toggle input{accent-color:var(--brand);width:16px;height:16px}.rt-checks{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4)}.rt-checks:last-child{margin-bottom:0}.rt-logo{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;flex-wrap:wrap}.rt-upload{cursor:pointer}.rt-upload.is-busy{opacity:.6;pointer-events:none}.rt-heads{margin-top:var(--sp-4)}.rt-heads td:last-child{width:55%}.rt-heads .field.fld-mini{width:100%}.rt-preview{position:sticky;top:0}.rt-preview-h{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-meta);font-weight:var(--fw-strong);margin-bottom:var(--sp-3)}.rt-empty{padding:24px 16px;display:flex;align-items:center;gap:8px;justify-content:center}.rt-note{max-width:78ch;margin-top:var(--sp-4);font-size:var(--fs-meta)}@media (max-width: 960px){.rt-editor{grid-template-columns:1fr}.rt-preview{position:static}}.tp-routerow{width:100%;text-align:left;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-body)}.tp-routerow.on{background:var(--brand-050)}.tp-routerow:hover{background:var(--bg-soft)}.tp-routesub{display:block;font-size:var(--fs-meta)}.tp-km{width:80px;text-align:right;font-variant-numeric:tabular-nums}.tp-foot{margin-top:var(--sp-4)}.tp-stop{border-top:1px solid var(--line);padding:var(--sp-4) 0}.tp-stop:first-of-type{border-top:0}.tp-stop-h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tp-stop-h .end{margin-left:auto;display:flex;align-items:center;gap:6px}.tp-kids{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tbar-actions select.ae-window{width:auto;min-width:116px}.ae-tbl .ae-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ae-tbl th.ae-msg,.ae-tbl td.ae-msg{text-align:left;width:100%}.ae-tbl td.ae-msg{color:var(--ink)}.ae-tbl .ae-where,.ae-tbl .ae-when{white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-meta)}.ae-tbl .ae-detail-row>td{background:var(--bg-soft)}.ae-detail{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.ae-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--ink-soft);font-size:var(--fs-meta);margin-bottom:var(--sp-3)}.ae-meta .ae-url{color:var(--ink-faint);word-break:break-all}.ae-stack{margin:0;max-height:260px;overflow:auto;padding:var(--sp-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--fs-micro);line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.role-card{display:block;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow);cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.role-card:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-200)}.role-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.role-card-h{display:flex;align-items:center;gap:var(--sp-2)}.role-name{font-weight:600;color:var(--ink)}.role-lock{display:inline-flex;color:var(--ink-faint)}.role-desc{margin-top:4px;font-size:var(--fs-meta);color:var(--ink-soft)}.role-nums{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums}.role-holders{display:inline-flex;align-items:center;gap:5px}.role-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--fs-meta)}.role-note svg{flex:none;margin-top:2px}.role-seg{margin-bottom:var(--sp-4)}.role-who{display:flex;flex-direction:column;gap:var(--sp-2)}.role-holder{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.role-holder:last-of-type{border-bottom:0}.role-add{margin-top:var(--sp-4)}.ns-list{--dt-cols: minmax(0, 1fr) 40px}.ns-desc{font-size:var(--fs-meta);color:var(--ink-soft);margin-top:2px}.ns-switch{display:inline-flex;align-items:center;cursor:pointer}.ns-switch input{position:absolute;opacity:0;width:0;height:0}.ns-switch-t{width:40px;height:22px;border-radius:var(--radius-pill);background:var(--line-2);position:relative;transition:background var(--t-fast) var(--ease)}.ns-switch-t:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease)}.ns-switch input:checked+.ns-switch-t{background:var(--brand)}.ns-switch input:checked+.ns-switch-t:after{transform:translate(18px)}.ns-switch input:focus-visible+.ns-switch-t{outline:2px solid var(--brand);outline-offset:2px}.ns-switch input:disabled+.ns-switch-t{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ns-switch-t,.ns-switch-t:after{transition:none}}.ns-note{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--fs-meta)}
