:root{--radius:5px;--bg:#f4f3ef;--surface:#f7f6f2;--surface-2:#ecebe7;--border:#1305372e;--border-strong:#13053752;--text:#130537;--text-2:#130537c7;--text-dim:#1305378c;--text-soft:#1305379e;--accent:#3f20fb;--accent-soft:#3f20fb14;--primary:#c7ff01;--primary-hover:#b8f000;--primary-text:#130537;--primary-ink:#546b00;--lavender:#dcb3f2;--lavender-tint:#dcb3f259;--field:#fff;--field-border:#13053752;--field-border-hover:#13053780;--field-border-focus:#130537;--field-ring:0 0 0 3px #c7ff01b3;--field-placeholder:#13053759;--field-disabled:#ecebe7;--btn-disabled-bg:#ecebe7;--btn-disabled-border:#1305371f;--btn-disabled-ink:#1305376b;--primary-disabled:#e1f1a2;--glow:19, 5, 55;--danger:#b42318;--success:#1b7f4f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}html,body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{z-index:1;min-height:100vh;padding-top:88px;position:relative}.page{width:90%;max-width:1600px;margin:0 auto;padding:24px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.page-title{margin-bottom:4px;font-size:20px}.page-sub{color:var(--text-soft);margin:0 0 16px;font-size:13px}.tab-note{color:var(--text-soft);margin:0 0 12px;font-size:13px;line-height:1.6}.input,.select,textarea{background:var(--field);border:1px solid var(--field-border);color:var(--text);border-radius:var(--radius);outline:none;padding:6px 8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--field-border-hover)}.input:focus,.select:focus,textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring)}.input::placeholder,textarea::placeholder{color:var(--field-placeholder)}.input:disabled,.select:disabled,textarea:disabled,.input[readonly],textarea[readonly]{background:var(--field-disabled);color:var(--text-dim);border-color:var(--border);box-shadow:none}.input:disabled,.select:disabled,textarea:disabled{cursor:not-allowed}.btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-dim);background:var(--accent-soft)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);border-color:var(--text);color:var(--primary-text);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#b4231814}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--accent-soft);border-color:#0000}.btn:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-ink);cursor:not-allowed}.btn.btn-primary:disabled{background:var(--primary-disabled);border-color:var(--btn-disabled-border);color:var(--btn-disabled-ink)}.btn.btn-ghost:disabled{color:var(--btn-disabled-ink);background:0 0;border-color:#0000}.btn.btn-icon-only{flex:none;gap:0;min-width:38px;min-height:38px;padding:6px}@media (width<=640px){.btn.btn-icon-only{min-width:40px;min-height:40px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;transition:border-color .25s,box-shadow .25s}.card:hover{border-color:#13053761;box-shadow:0 0 0 1px #1305370a,0 10px 34px -12px #13053738}.panel{transition:border-color .25s,box-shadow .25s}.panel:hover{border-color:#1305374d;box-shadow:0 12px 40px -16px #1305372e}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);padding:6px 10px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#1305370a}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tab:hover{color:var(--text);border-color:var(--text-dim)}.tab.active{background:var(--primary);border-color:var(--text);color:var(--primary-text)}.add-row td{border-bottom:2px solid var(--border);background:#13053708}.toast{z-index:300;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);max-width:380px;color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13px;animation:.25s toastIn;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px -12px #1305374d}.toast-error{border-left-color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toast{max-width:none;left:12px;right:12px}}.color-dot{border-radius:var(--radius);vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #13053747}.empty-state{text-align:center;color:var(--text-dim);padding:40px}.error-banner{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#b4231812;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-banner{border:1px solid var(--success);color:var(--success);border-radius:var(--radius);background:#1b7f4f14;margin-bottom:16px;padding:10px 14px;font-size:13px}.hold-banner{background:var(--lavender-tint);border:1px solid var(--lavender);color:var(--text-2);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.sheet-actions.save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:6px}.save-status{color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.save-status--bad{color:var(--danger)}@media (width<=430px){.sheet-actions.save-actions{flex-shrink:1;flex-basis:100%;min-width:0}.sheet-actions.save-actions .save-status{flex:1 0 100%;justify-content:flex-end}}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite spin}.gen-dots:after{content:"";animation:1.2s step-end infinite gen-dots}@keyframes gen-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.gen-dots:after{content:"…";animation:none}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-dim);background:var(--surface-2);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-hard{color:var(--danger);background:#e5484d1a;border-color:#e5484d80}.badge-accent{color:var(--primary-text);background:var(--primary);border-color:var(--text)}.badge-notleave{color:#7a5c00;background:#d8a6572e;border-color:#7a5c0073}.top-bar{z-index:90;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex;position:fixed;top:0;left:0;right:0}.top-bar>*{pointer-events:auto}.user-menu{align-items:center;gap:10px;display:flex;position:relative}.user-menu-greeting{color:var(--text-dim);white-space:nowrap;font-size:13px}.greeting-name-link{color:var(--accent);border-radius:3px;font-weight:600;text-decoration:none}.greeting-name-link:hover{text-decoration:underline}.greeting-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.user-menu-greeting{display:none}}.workspace-greeting{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.workspace-greeting-role{color:var(--text-dim);white-space:nowrap;font-size:12px}@media (width<=640px){.workspace-greeting{display:none}}.user-menu-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.user-menu-btn:hover{border-color:var(--text-dim)}.user-menu-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #1305374d}.user-menu-item{width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.user-menu-item:hover{background:var(--accent-soft)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#13053766;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;margin:auto;padding:16px;animation:.18s modalIn;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-bg{opacity:.5;position:absolute;inset:0}.auth-card{z-index:2;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f6f2eb;width:100%;max-width:400px;padding:24px;position:relative}.auth-card .field{margin-bottom:14px}.auth-card label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;display:block}.auth-card .input{width:100%}.weight-slider{appearance:none;background:var(--border);border-radius:var(--radius);outline:none;width:120px;height:4px}.weight-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius);background:var(--accent);cursor:pointer;border:none;width:14px;height:14px}.weight-slider::-moz-range-thumb{border-radius:var(--radius);background:var(--accent);cursor:pointer;border:none;width:14px;height:14px}.constraint-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.constraint-row .label{flex:1;min-width:0;font-size:13px}.constraint-row.inactive{opacity:.45}.displaced-events{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%;display:flex}.displaced-event{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;display:flex}.displaced-event-classes{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.badge.displaced-class{white-space:normal;overflow-wrap:anywhere;max-width:100%}.badge.displaced-class-none{text-transform:none;letter-spacing:.2px;opacity:.8;font-style:italic}.displaced-event-title{color:var(--text-dim);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.35}.badge.displaced-reason-fallback{white-space:normal;overflow-wrap:anywhere;max-width:100%}.field>.displaced-events,.field>.badge.displaced-reason-fallback{align-self:flex-start;margin-top:4px}.constraint-row>.displaced-events{flex-basis:100%;order:9}.displaced-no-cover{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.displaced-no-cover-line{color:var(--text-dim);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.35}.field>.displaced-no-cover{align-self:flex-start;margin-top:4px}.constraint-row>.displaced-no-cover{flex-basis:100%;order:9}.constraint-row.displaced-no-cover-row{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.constraint-row.displaced-no-cover-row>.label{flex:0 0 100%;font-weight:600}.switch{background:var(--border);border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.switch:after{content:"";border-radius:var(--radius);background:var(--text-dim);width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--primary)}.switch.on:after{background:var(--primary-text);transform:translate(16px)}.cons-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.cons-rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}.cons-rail-item{border-radius:var(--radius);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.cons-rail-item:hover{color:var(--text);background:var(--accent-soft)}.cons-rail-item.active{background:var(--primary);color:var(--primary-text);border-color:var(--text)}@media (width<=900px){.cons-layout{grid-template-columns:1fr}.cons-rail{flex-flow:wrap;position:static}}.landing{overflow-x:hidden}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:90px 24px 48px;display:flex;position:relative}.landing-hero-bg{opacity:.35;pointer-events:none;position:absolute;inset:0}.landing-hero-content{z-index:2;max-width:860px;position:relative}.landing-sub{color:#130537b8;max-width:620px;margin:12px auto 22px;font-size:14px;line-height:1.6}.landing-section{max-width:1100px;margin:0 auto;padding:44px 24px}.landing-section-title{text-align:center;margin-bottom:8px;font-size:18px}.landing-section-sub{color:#130537b8;text-align:center;max-width:560px;margin:0 auto 26px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=860px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feature-grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:var(--text-dim);transform:translateY(-3px)}.feature-icon{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);margin-bottom:10px;padding:8px;display:inline-flex}.feature-card h3{margin-bottom:6px;font-size:14px}.feature-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.steps-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=760px){.steps-row{grid-template-columns:1fr}}.step-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;position:relative}.step-num{color:var(--accent-soft);-webkit-text-stroke:1px var(--text-dim);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=860px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);flex-direction:column;padding:16px;display:flex;position:relative}.plan-card.recommended{border-color:var(--accent)}.plan-card.current{outline:1px solid var(--success);outline-offset:2px}.plan-price{margin:8px 0 2px;font-size:26px;font-weight:700}.plan-price span{color:var(--text-dim);font-size:14px;font-weight:400}.plan-features{flex:1;margin:20px 0;padding:0;list-style:none}.plan-features li{color:var(--text-2);align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;display:flex}.plan-features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.landing-footer{border-top:1px solid var(--border);max-width:1100px;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:20px 24px;font-size:13px;display:flex}.domain-picker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.domain-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);cursor:pointer;color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.domain-card:hover{border-color:var(--text-dim);color:var(--text)}.domain-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.split-grid{grid-template-columns:1fr}}.split-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.split-card ul{margin:16px 0 0;padding:0;list-style:none}.split-card li{color:var(--text-2);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.split-card li svg{color:var(--text-dim);flex-shrink:0;margin-top:3px}.assistant-layout{flex:1;grid-template-columns:240px 1fr;gap:12px;min-height:0;display:grid}@media (width<=760px){.assistant-layout{grid-template-columns:1fr}.assistant-sidebar{display:none}}.assistant-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;padding:10px;display:flex}.assistant-session{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;margin-bottom:2px;padding:7px 8px;display:flex}.assistant-session:hover{background:var(--accent-soft)}.assistant-session.active{background:var(--accent-soft);border-color:var(--border)}.assistant-session-title{flex:1;min-width:0;font-size:13px}.assistant-session-actions{gap:2px;display:none}.assistant-session:hover .assistant-session-actions{display:flex}.assistant-session-actions button{color:var(--text-dim);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:3px}.assistant-session-actions button:hover{color:var(--text);background:var(--surface-2)}.assistant-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;display:flex}.assistant-thread{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.assistant-composer{border-top:1px solid var(--border);padding:10px 12px}.assistant-input-row{align-items:flex-end;gap:6px;display:flex}.md{line-height:1.55}.md .md-p{margin:0 0 8px}.md .md-p:last-child{margin-bottom:0}.md .md-h{margin:10px 0 6px;font-size:14px}.md .md-ul,.md .md-ol{margin:4px 0 8px;padding-left:20px}.md .md-ul li,.md .md-ol li{margin:2px 0}.md .md-code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.md .md-pre,.md-pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;overflow-x:auto}.md a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.tt-list-row td{vertical-align:middle}.tt-list-open{opacity:0;transition:opacity .12s}.data-table tbody tr:hover .tt-list-open{opacity:1}@media print{.bg-fx,.pill-nav-container,.top-bar,.btn,.tabs,.select,.no-print{display:none!important}body,.app-shell{color:#000!important;background:#fff!important}.card{color:#000!important;background:#fff!important;border-color:#ccc!important}.schedule-grid,.schedule-grid *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-grid{break-inside:avoid;page-break-inside:avoid}@page{size:A4 landscape;margin:10mm}}.app-shell.workspace{padding-top:0}.workspace-topbar{z-index:20;background:#f4f3ef;border-bottom:1px solid #13053726;position:sticky;top:0}.workspace-header{align-items:center;gap:14px;max-width:1600px;margin:0 auto;padding:10px 20px 6px;display:flex}.ws-row{max-width:1600px;margin:0 auto;padding:0 20px 6px}.ws-stepper-row,.ws-toggle-row{justify-content:center;display:flex}.ws-toggle-row{padding-bottom:10px}.ws-stepper-row:empty{display:none}.brand{letter-spacing:-.2px;color:var(--text);flex-shrink:0;align-items:center;gap:7px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{color:var(--accent)}.stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.stepper-step{border-radius:var(--radius);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.stepper-step:hover{color:var(--text)}.stepper-step.current{color:var(--text);background:var(--accent-soft);border-color:var(--border)}.stepper-step.next .stepper-label{color:var(--accent)}.stepper-dot{border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.stepper-dot.current{border-color:var(--accent);color:var(--accent)}.stepper-dot.done{background:var(--primary);border-color:var(--text);color:var(--primary-text)}.stepper-line{background:var(--border);width:28px;height:1px}.stepper-line.done{background:var(--accent)}.stepper-opt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-left:6px;font-size:10px}.stepper-step.locked .stepper-label,.stepper-step.locked .stepper-dot{opacity:.55}.stepper-step.locked .stepper-dot{border-style:dashed}.stepper-step.locked:hover .stepper-label,.stepper-step.locked:hover .stepper-dot{opacity:.8}.ws-topbar-project{flex:1 1 0;align-items:center;min-width:0;max-width:520px;display:flex}.ws-project-name{letter-spacing:.4px;text-transform:uppercase;min-width:0;max-width:100%;color:var(--text-dim);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.ws-project-name svg{flex-shrink:0}.ws-project-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.ws-project-name>svg:not(.dd-caret){display:none}}.ws-project-switch{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.ws-project-switch:hover,.ws-project-switch.open{color:var(--text)}.ws-project-switch:focus-visible{border-radius:var(--radius);box-shadow:var(--field-ring);outline:none}.ws-project-menu .dd-opt.ws-proj-blocked{cursor:not-allowed;color:var(--text-dim)}.ws-project-menu .dd-opt.ws-proj-blocked:hover{background:0 0}.ws-proj-blocked-reason{white-space:normal;align-items:center;gap:4px;display:inline-flex}.build-toggle-bar{justify-content:center;padding:18px 24px 0;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:3px;padding:3px;display:inline-flex}.segmented-btn{border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.segmented-btn:hover{color:var(--text)}.segmented-btn.active{background:var(--primary);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--text)}.constraint-workspace{margin-bottom:16px}.catalog-head{margin-bottom:12px}.page-title-tag{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));gap:8px;display:grid}.catalog-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:3px;padding:8px 11px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.catalog-card:hover{border-color:#13053761;transform:translateY(-2px);box-shadow:0 8px 22px -14px #1305374d}.catalog-card.active{border-color:var(--accent);background:var(--accent-soft)}.catalog-card-head{align-items:center;gap:7px;min-width:0;display:flex}.catalog-card-icon{color:var(--text-dim);flex-shrink:0}.catalog-card.active .catalog-card-icon{color:var(--text)}.catalog-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.catalog-card-head .badge{flex-shrink:0;margin-left:auto}.catalog-card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-divider{background:var(--border);height:1px;margin:16px 0}.constraint-body .card{background:var(--surface-2)}.constraint-card{margin-bottom:16px}.constraint-head{margin-bottom:12px}.constraint-title{align-items:center;gap:6px;margin:0 0 3px;font-size:16px;display:flex}.constraint-desc{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.constraint-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.constraint-empty{color:var(--text-dim);margin:0 0 12px;font-size:12px;font-style:italic}.constraint-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.field-wide{flex:260px;min-width:220px}.field-check{justify-content:flex-end}.field-weight{flex:none}.constraint-add{margin-left:auto}.slot-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.slot-table{border-collapse:separate;border-spacing:4px;width:100%}.slot-corner{width:44px}.slot-overview{border-collapse:collapse;border-spacing:0;width:100%}.slot-overview th,.slot-overview td{border:1px solid var(--border-strong,#13053752)}.slot-overview td{min-width:120px}.slot-overview .slot-dayhead,.slot-overview .slot-periodhead,.slot-overview .slot-corner{background:var(--surface-2)}.slot-overview .slot-dayhead{text-align:center}.slot-overview .slot-periodhead{padding:6px 10px}.slot-overview tbody tr:nth-child(2n) td{background:#13053708}.slot-dayhead,.slot-periodhead{color:var(--text-dim);padding:6px;font-size:12px;font-weight:500}.slot-periodhead{white-space:nowrap;text-align:left}.slot-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;min-width:42px;height:36px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:flex}.slot-cell:hover{border-color:var(--text-dim);color:var(--text)}.slot-legend{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.slot-legend-item{align-items:center;gap:6px;display:inline-flex}.slot-swatch{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:3px;width:14px;height:14px;display:inline-block}.slot-legend-hint{margin-left:auto}.rel-segmented{flex-wrap:wrap;margin-bottom:14px;display:flex}img,svg,video,canvas{max-width:100%}.assistant-layout,.assistant-main,.assistant-thread{min-width:0}.card:has(>.data-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.assistant-page{flex-direction:column;height:calc(100dvh - 180px);min-height:420px;display:flex}.workspace-header{flex-wrap:wrap;row-gap:8px;max-width:1600px}@media (width<=480px){.app-brand-logo .dx-logo-word{display:none}}@media (width<=1024px){.page{width:94%;padding:20px 16px}.panel{padding:16px}}@media (width<=768px){.page{width:96%;padding:16px 12px}.panel{padding:14px 12px}.page-title{font-size:18px}.workspace-header{gap:10px;padding:10px 14px 6px}.ws-row{padding:0 14px 6px}.stepper{gap:2px}.stepper-step{min-height:40px;padding:5px 8px;font-size:12px}.stepper-line{width:14px}.btn{min-width:40px;min-height:40px}.select,.input,.brand{min-height:40px}input[type=checkbox],input[type=radio]{width:18px;height:18px}.switch{width:44px;height:24px}.switch:after{width:18px;height:18px;top:3px;left:3px}.switch.on:after{transform:translate(20px)}.segmented-btn{min-height:40px}.data-table{min-width:560px}.assistant-page{height:calc(100dvh - 230px);min-height:380px}.modal{padding:14px}}@media (width<=640px){.stepper-line{display:none}.ws-stepper-row{justify-content:flex-start}.stepper{flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:100%;margin:0;overflow:auto hidden}.stepper-step{gap:6px;padding:8px 7px;font-size:12px}.stepper-label{white-space:nowrap}.stepper-dot{width:24px;height:24px;font-size:11px}.stepper-opt{display:none}.constraint-row{flex-wrap:wrap}.constraint-row .label{flex-basis:100%}.field-wide{flex-basis:100%;min-width:100%}.constraint-add{justify-content:center;width:100%;margin-left:0}.slot-legend-hint{flex-basis:100%;margin-left:0}.landing-hero{padding:84px 16px 40px}.landing-section{padding:32px 16px}}@media (width<=480px){.page{width:100%;padding:12px 10px}.panel{padding:12px 10px}.assistant-page{height:auto;min-height:66vh}}.skeleton{border-radius:var(--radius);background:#13053716;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.list-search{align-items:center;max-width:100%;display:inline-flex;position:relative}.list-search>svg:first-child{color:var(--text-dim);pointer-events:none;position:absolute;left:8px}.list-search input{width:100%;padding-left:27px;padding-right:24px}.list-search input[type=search]::-webkit-search-decoration{appearance:none}.list-search input[type=search]::-webkit-search-cancel-button{appearance:none}.list-search input[type=search]::-webkit-search-results-button{appearance:none}.list-search-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:absolute;right:4px}.list-search-clear:hover{color:var(--text);background:var(--surface-2)}.list-search-clear:focus-visible{box-shadow:var(--field-ring);outline:none}.pager{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:12px;font-size:12px;display:flex}.pager-info{font-variant-numeric:tabular-nums}.pager-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:30px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.pager-btn:hover:not(:disabled){border-color:var(--text-dim);background:var(--accent-soft)}.pager-btn.current{background:var(--primary);border-color:var(--text);color:var(--primary-text);font-weight:700}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-btn:focus-visible{box-shadow:var(--field-ring);outline:none}.pager-gap{color:var(--text-dim);padding:0 2px}.pager-size{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pager-select{padding:3px 6px;font-size:12px}.tl-charts{--tl-lbl:150px;--tl-val:46px;--tl-gap:10px}@media (width<=760px){.tl-charts{--tl-lbl:96px;--tl-val:40px}}.tl-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.tl-sub{color:var(--text-dim);margin:4px 0 0;font-size:12px}.tl-note{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.tl-note-warn{color:var(--danger)}.tl-tile-sub{color:var(--text-dim);margin-top:4px;font-size:11px}.tl-plot{padding:14px 0;position:relative}.tl-scroll{border-radius:var(--radius);max-height:420px;overflow:hidden auto}.tl-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-rows{flex-direction:column;gap:6px;display:flex}.tl-plot .tl-rows{margin-top:0}.tl-bar-row,.tl-group{grid-template-columns:var(--tl-lbl) 1fr var(--tl-val);gap:var(--tl-gap);border-radius:3px;align-items:center;font-size:12px;display:grid}.tl-group{grid-template-columns:var(--tl-lbl) 1fr}.tl-bar-row:hover{background:var(--accent-soft)}.tl-bar-label{min-width:0;color:var(--text-2);align-items:center;gap:5px;display:flex}.tl-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-bar-track{background:var(--surface-2);border-right:1px solid var(--border);border-radius:3px;height:14px;display:block;position:relative;overflow:hidden}.tl-bar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .35s;display:block}.tl-bar-value{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.tl-marks{top:0;bottom:0;left:calc(var(--tl-lbl) + var(--tl-gap));right:calc(var(--tl-val) + var(--tl-gap));pointer-events:none;position:absolute}.tl-mark{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0}.tl-mark-tag{white-space:nowrap;color:var(--text-dim);background:var(--surface);padding:0 3px;font-size:10px;position:absolute}.tl-group-bars{flex-direction:column;gap:2px;display:flex}.tl-group-bar{grid-template-columns:1fr var(--tl-val);align-items:center;gap:8px;display:grid}.tl-legend{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.tl-legend-key{border-radius:2px;flex-shrink:0;width:10px;height:10px}.tl-more{margin-top:10px;font-size:12px}@media (prefers-reduced-motion:reduce){.tl-bar-fill{transition:none}}.days-periods-grid{grid-template-columns:320px minmax(0,1fr);gap:16px;display:grid}@media (width<=1279px){.days-periods-grid{grid-template-columns:minmax(0,1fr)}}.schedule-fold--intro{margin:8px 0 0}.schedule-fold--note{margin:0 0 8px}.schedule-fold--sub{margin:0 0 10px;font-size:11px}.schedule-fold .exam-explain-head,.schedule-fold .exam-explain-lead,.schedule-fold .exam-explain-body{font:inherit;color:inherit;max-width:none}.schedule-fold .exam-explain-lead{margin:0}.schedule-fold .exam-explain-body{margin:6px 0 0}.main-class-chips{display:contents}.main-class-toggle{gap:4px;padding:4px 8px;font-size:11px;display:none}.main-class-toggle .exam-explain-chev{flex:none;transition:transform .12s}.main-class-toggle[aria-expanded=true] .exam-explain-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.main-class-toggle .exam-explain-chev{transition:none}}@media (width<=640px){.main-class-toggle{min-height:32px;display:inline-flex}.main-class-chips.is-collapsed{display:none}}.period-editor{flex-direction:column;gap:6px;display:flex;container-type:inline-size}.period-row{grid-template-columns:14px 18px minmax(0,1fr) max-content minmax(0,1fr) 40px;align-items:center;gap:6px 4px;display:grid}.pt-grip{cursor:grab;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.pt-num,.pt-to{text-align:center;color:var(--text-dim);font-size:12px}.period-row input[type=time]{width:100%;min-width:0}@container (width<640px){.period-row input[type=time]::-webkit-calendar-picker-indicator{display:none}}.pt-len{width:100%;padding:5px 2px;font-size:11px}.pt-tail{grid-column:1/-1;align-items:center;gap:4px;min-width:0;display:flex}.pt-tail>.btn{flex-shrink:0}.pt-name{flex:1;min-width:0}.pt-break{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);opacity:.65;gap:4px;padding:2px 8px;font-size:10px;font-weight:600}.pt-break[aria-pressed=true]{background:var(--surface-2);border-color:var(--border);color:var(--text);opacity:1}.pt-icon{padding:5px}@container (width>=640px){.period-row{grid-template-columns:14px 22px 118px max-content 118px 44px minmax(0,1fr) max-content max-content max-content max-content;gap:6px}.pt-tail{display:contents}}@container (width<640px){.period-editor{gap:0}.period-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:20px 18px minmax(0,1fr) max-content minmax(0,1fr) 46px;gap:8px 4px;padding:8px}.pt-tail{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0 -8px -8px;padding:8px}.pt-name{flex:100%}.pt-break{opacity:1;border-style:dashed;border-color:var(--border);margin-right:auto}.pt-break[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.period-row input,.pt-len,.pt-icon,.pt-break,.pt-grip{min-height:38px}.pt-icon{min-width:42px}.pt-len{padding:5px 4px}}.period-gap{align-items:center;gap:6px;min-height:14px;margin:-4px 0;display:flex}.period-gap-line{border-top:1px dashed var(--border);opacity:0;flex:1;min-width:20px;transition:opacity .15s}.period-gap-plus{height:14px;color:var(--text-dim);opacity:.35;padding:0 7px;line-height:1;transition:opacity .15s}.period-gap:hover .period-gap-line,.period-gap:focus-within .period-gap-line,.period-gap--open .period-gap-line,.period-editor--drag .period-gap-line{opacity:.7}.period-gap:hover .period-gap-plus,.period-gap:focus-within .period-gap-plus{opacity:1}@media (hover:none){.period-gap-plus{opacity:.7}}.period-gap--active .period-gap-line{border-top:2px solid var(--accent);opacity:1}@container (width<640px){.period-gap{gap:10px;min-height:44px;margin:0}.period-gap-line{opacity:.5}.period-gap-plus{opacity:.8;min-width:44px;height:auto;min-height:34px}.period-gap--open{flex-wrap:wrap;justify-content:center;padding:4px 0}}.cal-month{container-type:inline-size}.cal-pane-glance{flex-direction:column;gap:10px;display:flex}.cal-swatches{flex-wrap:wrap;gap:6px;display:flex}.cal-swatch{border:1px solid var(--border);cursor:pointer;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.cal-swatch.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.cal-swatch:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cal-day-marks{display:contents}.cal-day-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:3px 4px 0 0;display:inline-block}.cal-day-label{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-note-dots{display:none}.segmented.cal-view-switch{margin:0 0 10px;display:none}.cal-month-picker{display:none}@container (width<640px){.segmented.cal-view-switch{display:inline-flex}.cal-surface[data-fs=y] .cal-month-picker{margin:0 0 8px;display:flex}.cal-month-picker .ms-trigger[data-summary=y] .ms-chips{display:none}.cal-month-picker .ms-trigger[data-summary=y] .ms-summary{display:block}.cal-panes[data-view=month]>.cal-pane-glance,.cal-panes[data-view=glance]>.cal-pane-month{display:none}.cal-day-marks{flex-flow:wrap;align-items:center;gap:3px;min-width:0;margin-top:1px;display:flex}.cal-day-label,.cal-day-more-word{display:none}.cal-day-dot{margin:0}.cal-day-runas{font-size:0}.cal-day-runas:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-note-dots{display:inline}}@supports not (container-type:inline-size){@media (width<=640px){.segmented.cal-view-switch{display:inline-flex}.cal-surface[data-fs=y] .cal-month-picker{margin:0 0 8px;display:flex}.cal-month-picker .ms-trigger[data-summary=y] .ms-chips{display:none}.cal-month-picker .ms-trigger[data-summary=y] .ms-summary{display:block}.cal-panes[data-view=month]>.cal-pane-glance,.cal-panes[data-view=glance]>.cal-pane-month{display:none}.cal-day-marks{flex-flow:wrap;align-items:center;gap:3px;min-width:0;margin-top:1px;display:flex}.cal-day-label,.cal-day-more-word{display:none}.cal-day-dot{margin:0}.cal-day-runas{font-size:0}.cal-day-runas:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-note-dots{display:inline}}}.school-logo{object-fit:contain;flex:none;width:auto;max-width:112px;height:auto;max-height:28px;display:block}.school-logo--masthead{max-width:132px;max-height:34px}@media (width<=640px){.school-logo{max-width:80px;max-height:24px}.school-logo--masthead{max-width:80px;max-height:28px}}.trial-banner-slot{width:90%;max-width:1600px;margin:0 auto;padding:16px 24px 0}.trial-banner{background:var(--lavender-tint);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.trial-banner.urgent{border-color:var(--border-strong)}.trial-banner-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trial-banner-body{flex-wrap:wrap;flex:260px;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.trial-banner-title{color:var(--text);white-space:nowrap;font-weight:600}.trial-banner-text{min-width:0}.trial-banner-cta{flex-shrink:0;padding:5px 12px;font-size:12px}.trial-banner-close{border-radius:var(--radius);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.trial-banner-close:hover{color:var(--text);border-color:var(--border)}@media (width<=700px){.trial-banner-slot{width:100%;padding:12px 14px 0}.trial-banner{align-items:flex-start}.trial-banner-cta{order:3}}.mkt-page .pricing-compare .compare-trial{font-family:var(--mkt-font-mono,inherit);letter-spacing:.02em;white-space:nowrap;color:#130537b8;border:1px dashed #13053773;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.mkt-page .pricing-compare .compare-trial svg{color:#130537b8;flex-shrink:0}.mkt-page .pricing-compare-note{text-align:center;margin:14px 0 0}@media print{.school-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important}}.cal-surface{container:cal-surface/inline-size}.cal-mast{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cal-mast-id{min-width:0}.cal-mast-title{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.15;display:flex}.cal-mast-sub{margin:4px 0 0;font-size:13px}.cal-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.cal-body{padding:14px 18px}.cal-month-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;padding:0 2px}.cal-month-title{letter-spacing:1.5px;text-transform:uppercase;font-size:18px;font-weight:700}.cal-f-toggle{display:none}.cal-f-caret{transition:transform .15s}.cal-f-toggle[aria-expanded=true] .cal-f-caret{transform:rotate(180deg)}.cal-fs-filters{display:contents}.cal-f-toggle.cal-f-toggle--bar{white-space:nowrap;flex:none;align-items:center;gap:5px;width:auto;padding:6px 9px;font-size:12px;display:inline-flex}@container cal-surface (width<676px){.cal-mast{gap:4px 10px;padding:9px 12px}.cal-mast-title{letter-spacing:.4px;gap:8px;font-size:17px}.cal-mast-sub{margin:1px 0 0;font-size:12px}.cal-mast-when,.cal-mast-sub[data-group=n],.cal-mast-sub[data-group=y] .cal-mast-year{display:none}.cal-filters{gap:6px;padding:7px 12px}.cal-f-month{order:-2}.cal-surface[data-fs=y] .cal-f-month,.cal-f-month .ms-trigger[data-summary=y] .ms-chips{display:none}.cal-f-month .ms-trigger[data-summary=y] .ms-summary{display:block}.cal-filters[data-quiet=y]{display:none}.cal-f-toggle{white-space:nowrap;order:-1;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.cal-f-clear{white-space:nowrap;order:-1;padding:6px 9px;font-size:12px}.cal-f-clear-word,.cal-filters[data-open=n] .cal-f-fold{display:none}.cal-body{padding:10px 18px 8px}.cal-month-head{margin:0 0 6px}.cal-month-title{letter-spacing:1px;font-size:15px}}@supports not (container-type:inline-size){@media (width<=640px){.cal-mast{gap:4px 10px;padding:9px 12px}.cal-mast-title{letter-spacing:.4px;gap:8px;font-size:17px}.cal-mast-sub{margin:1px 0 0;font-size:12px}.cal-mast-when,.cal-mast-sub[data-group=n],.cal-mast-sub[data-group=y] .cal-mast-year{display:none}.cal-filters{gap:6px;padding:7px 12px}.cal-f-month{order:-2}.cal-surface[data-fs=y] .cal-f-month,.cal-f-month .ms-trigger[data-summary=y] .ms-chips{display:none}.cal-f-month .ms-trigger[data-summary=y] .ms-summary{display:block}.cal-filters[data-quiet=y]{display:none}.cal-f-toggle{white-space:nowrap;order:-1;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.cal-f-clear{white-space:nowrap;order:-1;padding:6px 9px;font-size:12px}.cal-f-clear-word,.cal-filters[data-open=n] .cal-f-fold{display:none}.cal-body{padding:10px 18px 8px}.cal-month-head{margin:0 0 6px}.cal-month-title{letter-spacing:1px;font-size:15px}}}.exam-masthead{margin-bottom:14px}.exam-masthead .page-title{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.exam-masthead .page-sub{margin:4px 0 0;font-size:12px}.exam-tabbar{align-items:flex-end;gap:10px;margin:18px 0 -1px;display:flex}.exam-tabbar>.sheet-tabs{flex:auto;min-width:0;margin:0}.exam-tabbar>.exam-tabbar-action{white-space:nowrap;flex:none;margin-bottom:6px}@media (width<=480px){.exam-tabbar{gap:6px}.exam-tabbar>.exam-tabbar-action{min-height:40px;padding-left:10px;padding-right:10px}}.exam-hint{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:inline-flex}p.exam-hint{display:block}.exam-inline-error{color:var(--danger);margin:6px 0 0;font-size:12px}.exam-stale-note{color:var(--danger);max-width:230px;margin:6px 0 0;font-size:12px;line-height:1.4;display:block}.exam-stale-note svg{vertical-align:-1px}.exam-derived{color:var(--text-2);margin:8px 0 0;font-size:12px}.exam-warn{color:#7a5c00;border-radius:var(--radius);background:#7a5c0014;border:1px solid #7a5c0059;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:13px;display:flex}.exam-subhead{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:6px;margin:16px 0 6px;font-size:12px;font-weight:600;display:flex}.exam-fields{flex-wrap:wrap;align-items:flex-start;gap:12px 14px;display:flex}.exam-field{flex-direction:column;flex:0 150px;gap:4px;min-width:0;display:flex}.exam-field-wide{flex:260px}.exam-field-section{flex:0 190px}.exam-field-cap{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px}.exam-num{max-width:82px}.exam-field input[type=date],.exam-field input[type=time]{min-width:138px}.exam-check{flex:260px;align-items:flex-start;gap:8px;font-size:13px;display:flex}.exam-check input{flex-shrink:0;margin-top:3px}.exam-check .exam-hint{display:block}.exam-chapters{flex-direction:column;gap:6px;display:flex}.exam-chapters-same{color:var(--muted,#667);align-items:center;gap:6px;font-size:12px;display:inline-flex}.exam-chapters-same input{flex-shrink:0}.exam-chapters-split{flex-direction:column;gap:6px;display:flex}.exam-chapter-group{flex-direction:column;gap:2px;display:flex}.exam-chapter-group .exam-field-cap{font-size:11px}.exam-chapter-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.exam-chip-btn{border:1px solid var(--border,#ccd);background:var(--surface-2,#f4f5f7);color:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.exam-chip-btn:hover{border-color:var(--accent,#4666ff)}.exam-disclosure{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:8px 0 0;font-size:13px;font-weight:600;display:inline-flex}.exam-disclosure svg{transition:transform .15s}.exam-fold{border-top:1px dashed var(--border);margin-top:10px;padding-top:12px}.exam-flow-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.exam-flow-title h2{margin:0;font-size:17px}.exam-steps{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;padding:8px;display:flex}.exam-step{border-radius:var(--radius);min-height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.exam-step:hover{color:var(--text)}.exam-step.current{color:var(--text);background:var(--surface);border-color:var(--border)}.exam-step-dot{border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.exam-step[data-state=todo] .exam-step-dot{color:var(--text-dim);opacity:.4;border-style:dashed}.exam-step[data-state=current] .exam-step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.exam-step[data-state=done] .exam-step-dot{background:var(--primary);border-color:var(--text);color:var(--primary-text)}.exam-step-extra{border-left:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;margin-left:auto;padding-left:14px}.exam-step-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:1px 5px;font-size:10px}.exam-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.exam-stage-head h2{margin:0;font-size:16px}.exam-stage-head>div:first-child{flex:320px;min-width:0}.exam-stage-head .exam-hint{max-width:100ch;display:block}.exam-explain{min-width:0}.exam-explain-head{align-items:center;gap:4px;max-width:100ch;display:flex}.exam-explain-lead{flex:0 auto;min-width:0;max-width:100ch}.exam-explain-toggle:focus-visible{box-shadow:var(--field-ring);outline:none}.exam-explain-chev{flex:none;transition:transform .12s}@media (prefers-reduced-motion:reduce){.exam-explain-chev{transition:none}}.exam-explain-body{border-left:2px solid var(--border);max-width:100ch;color:var(--text-dim);margin:6px 0 0;padding-left:10px;font-size:12px;line-height:1.55}.exam-explain-body[hidden]{display:none}.exam-explain-body p{margin:0 0 6px}.exam-explain-body p:last-child{margin-bottom:0}@media (width<=480px){.exam-explain-body{padding-left:8px}}.cal-entry-check{flex:250px;min-width:0}.cal-entry-check-label{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.cal-entry-check-label input{flex:none;margin:0}.cal-entry-check-label span{min-width:0}.exam-session-state{color:var(--text-dim);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.exam-icon-btn{min-width:32px;padding:6px}.exam-table-scroll{margin-top:8px;overflow-x:auto}.exam-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.exam-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.exam-card{flex-direction:column;gap:4px;min-height:140px;display:flex}.exam-card h3{margin:0;font-size:15px}.exam-first-run{text-align:center;max-width:720px;margin:0 auto;padding:28px 24px}.exam-first-icon{background:var(--primary);width:44px;height:44px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.exam-first-run h2{margin:0 0 6px;font-size:19px}.exam-first-run>p{color:var(--text-2);max-width:56ch;margin:0 auto 14px;font-size:13px}.exam-first-steps{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;padding:0;font-size:12px;list-style:none;display:flex}.exam-first-steps li{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.exam-first-steps span{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:600;display:inline-flex}.exam-first-form{text-align:left;max-width:560px;margin:0 auto}.exam-session-list{flex-direction:column;gap:14px;display:flex}.exam-session-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exam-session-head h3{margin:0;font-size:15px}.exam-room-table th,.exam-room-table td{vertical-align:top}.exam-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exam-counts{color:var(--text-dim);gap:14px;font-size:13px;display:flex}.exam-counts strong{color:var(--text);font-size:15px}.exam-count-bad strong{color:var(--danger)}.exam-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.exam-result{margin-bottom:12px}.exam-unfilled-list{margin:0;padding-left:18px;font-size:13px}.exam-grid{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.exam-grid-session header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.exam-grid-session header h3{margin:0;font-size:15px}.exam-grid-room{margin:0 0 12px}.exam-grid-room h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.exam-duty-list{flex-direction:column;gap:6px;display:flex}.exam-duty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.exam-duty.unfilled{background:#b423180d;border-color:#b4231873}.exam-duty.locked{border-left:3px solid var(--text-dim)}.exam-duty-post{color:var(--text-dim);flex:0 0 170px}.exam-duty-who{flex:140px;min-width:0;font-weight:600}.exam-unfilled-word{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.exam-duty-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-override{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:24ch;overflow:hidden}.exam-duty-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.exam-duty-why{color:var(--text-2);flex:1 0 100%;margin:4px 0 0;font-size:12px}.exam-cand-groups{flex-direction:column;gap:16px;max-height:min(60vh,520px);display:flex;overflow-y:auto}.exam-cand-group h4{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.exam-cand-group .exam-hint{margin:2px 0 8px;display:block}.exam-cand-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-cand{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.exam-cand.blocked{opacity:.72;background:var(--surface-2)}.exam-cand-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-cand-name{font-size:13px;font-weight:600}.exam-cand-meta{color:var(--text-dim);font-size:12px}.exam-cand-action{margin-left:auto}.exam-cand-reason{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.exam-reasons{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.exam-reasons li{color:var(--text-2);align-items:flex-start;gap:5px;display:flex}.exam-reasons li[data-severity=blocking]{color:var(--danger)}.exam-reasons li[data-severity=warning]{color:#7a5c00}.exam-reasons svg{flex-shrink:0;margin-top:2px}.exam-chiprow{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.exam-chiprow-cap{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex:0 0 44px;font-size:11px}.exam-chiprow-scroll{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.exam-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:32px;padding:5px 12px;font-size:12px}.exam-chip.on{background:var(--primary);border-color:var(--text);color:var(--primary-text);font-weight:600}.exam-roster-card{container-type:inline-size}@container (width<560px){.exam-roster-table,.exam-roster-table tbody{width:100%;min-width:0;display:block}.exam-roster-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exam-roster-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:6px 8px;display:block}.exam-roster-table td{text-align:right;border-bottom:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.exam-roster-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;text-align:left;flex-shrink:0;font-size:11px}.exam-roster-table td.exam-roster-what{text-align:left;display:block}.exam-roster-table td.exam-roster-what:before{margin-bottom:2px;display:block}.exam-roster-table td[data-label=Who]{border-top:1px dashed var(--border);margin-top:4px;padding-top:6px;font-size:14px;font-weight:600}.exam-duty{align-items:flex-start;gap:6px}.exam-duty-post{flex:1 0 100%;font-size:12px}.exam-duty-who{flex:1 0 100%;font-size:14px}.exam-duty-actions{flex:1 0 100%;margin-top:4px;margin-left:0}.exam-duty-actions .btn{min-height:40px}.exam-icon-btn{min-width:40px;min-height:40px}}@media (width<=640px){.exam-steps{gap:2px;padding:6px}.exam-step{padding:6px 8px;font-size:12px}.exam-step-extra{border-left:none;margin-left:0;padding-left:8px}.exam-toolbar-actions{width:100%;margin-left:0}.exam-toolbar-actions .btn{flex:auto;min-height:40px}.exam-chip,.exam-cand-action{min-height:40px}}@media print{.exam-steps,.exam-flow-head,.exam-toolbar,.exam-chiprow{display:none!important}.exam-print-roster{border:none!important;padding:0!important}.exam-table-scroll{overflow:visible!important}.exam-print-roster table{width:100%!important;min-width:0!important}.exam-print-roster tr{break-inside:avoid;page-break-inside:avoid}}.exam-kind-chip{border:1px solid var(--border);letter-spacing:.2px;color:var(--text-dim);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.exam-cal-strip{margin-bottom:18px}.exam-cal-strip .exam-stage-head h2{align-items:center;gap:6px;display:flex}.exam-cal-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.exam-cal-card{flex-direction:column;gap:4px;min-height:150px;display:flex}.exam-cal-card h3{margin:2px 0 0;font-size:15px}.exam-cal-card .btn{margin-top:10px}.exam-prov{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin:0 0 14px;padding:10px 12px;display:flex}.exam-prov-body{flex:260px;min-width:0}.exam-prov-lead{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.exam-prov-acts{flex-wrap:wrap;gap:6px;display:flex}.exam-shared-tag{border:1px solid var(--border);text-transform:none;letter-spacing:0;color:var(--text-dim);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.exam-rule-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exam-rule{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.exam-rule-add{border-style:dashed;margin-top:12px}.exam-rule-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.exam-rule-sum{overflow-wrap:anywhere;min-width:0;font-size:13px}.exam-filterbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0 2px;display:flex}.exam-field-filter{flex:168px}.exam-filter-count{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:auto;display:flex}.exam-filter-catchall{color:var(--text-dim);border:1px dashed var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}@media (width<=640px){.exam-field-filter{flex:100%}.exam-filter-count{width:100%;margin-left:0}}.ws-quicklinks{align-items:center;gap:6px;margin-left:auto;display:flex}.ws-quicklink{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ws-quicklink.locked{opacity:.62}@media (width<=640px){.ws-quicklink-label{display:none}.ws-quicklink{padding:6px 10px}}.exam-draft-badge{white-space:normal;border-style:dashed}.exam-draft-note{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.exam-draft-note p{min-width:0;color:var(--text-2);flex:240px}.exam-linkish{font:inherit;color:var(--primary-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:12px;display:inline-flex}.exam-linkish:hover{text-decoration:underline}.exam-linkish:disabled{color:var(--text-dim);cursor:default;text-decoration:none}p.exam-hint .exam-linkish{margin:0 0 0 6px}.exam-papers-table th,.exam-papers-table td{vertical-align:top}.exam-papers-table .badge{white-space:normal}.exam-papers-table .exam-inline-error{max-width:230px;margin-top:4px}.exam-papers-table td>.exam-hint,.exam-papers-table td>p.exam-hint{max-width:230px;margin:4px 0 0;display:block}.exam-period-cell{color:var(--text);padding:7px 0 0;font-size:13px;font-weight:600;line-height:1.3;display:block}.exam-sitting-own{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0 0 12px;padding:10px 12px;display:block}@media (width>=561px){.exam-sitting-own>.exam-fields>.exam-field-section{flex:2 280px}.exam-sitting-own>.exam-fields>.exam-field-wide{flex:200px}}.exam-suspends{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.exam-seg-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.exam-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.exam-seg-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.exam-seg-fields .exam-field{flex:140px}.exam-sheet-section{margin:0 0 18px}.exam-sheet-section>h4{margin:0 0 4px;font-size:14px}.exam-allotment-table th,.exam-allotment-table td,.exam-routine-table th,.exam-routine-table td{vertical-align:top}.exam-routine-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.exam-routine-head strong{font-size:14px}.exam-warn-panel{border-radius:var(--radius);background:#7a5c0014;border:1px solid #7a5c0059;margin:0 0 14px;padding:10px 12px}.exam-warn-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-warn-panel-head h3{color:#7a5c00;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.exam-warn-panel-head .exam-hint{flex:200px;min-width:0}.exam-warn-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.exam-warn-list li{flex-direction:column;gap:2px;font-size:13px;display:flex}.exam-warn-list strong{text-transform:uppercase;letter-spacing:.4px;color:#7a5c00;font-size:12px}.exam-warn-detail{color:var(--text)}.exam-setup-sessions{flex-direction:column;gap:12px;margin-top:10px;display:flex}.exam-setup-session{padding:12px}.exam-add-session{align-self:flex-start;margin-top:10px}.exam-setup-session .exam-session-head h4{margin:0;font-size:14px}.exam-readonly{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0 0 12px;padding:8px 10px}.exam-readonly-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.exam-readonly-head .exam-field-cap{align-items:center;gap:4px;display:flex}.exam-readonly-head .exam-linkish{margin:0 0 0 auto}.exam-paper-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-paper-lines li{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.exam-when{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.exam-when p{min-width:0;color:var(--text-2);flex:240px}@media (width<=560px){.exam-papers-table,.exam-papers-table tbody{width:100%;min-width:0;display:block}.exam-papers-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exam-papers-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px;display:block}.exam-papers-table td{border-bottom:none;padding:4px 0;display:block;min-width:0!important}.exam-papers-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;display:block}.exam-papers-table td:last-child:before{content:none}.exam-papers-table{min-width:0!important}.exam-papers-table .exam-inline-error,.exam-papers-table td>.exam-hint,.exam-papers-table td>p.exam-hint{max-width:none}.exam-sitting-own .exam-field,.exam-seg-fields .exam-field{flex:100%}.exam-draft-note .btn,.exam-when .btn{width:100%;min-height:40px}.exam-linkish{min-height:32px}.exam-readonly-head .exam-linkish{margin:0}}@media print{.exam-sheet-section{break-inside:avoid;page-break-inside:avoid}.exam-segs,.exam-draft-note,.exam-when,.exam-warn-panel,.exam-linkish{display:none!important}}.exam-roomfilters{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 10px;display:flex}.exam-roomfilter{flex-direction:column;flex:170px;gap:3px;min-width:0;max-width:260px;display:flex}.exam-roomfilter .exam-field-cap{align-items:center;gap:4px;display:inline-flex}.exam-room-ghost>td{background:var(--surface-2)}.exam-room-ghost-name{color:var(--text-2);font-size:13px;font-weight:500}.exam-room-ghost-act{vertical-align:middle}.exam-room-ghost-inner{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.exam-room-act{text-align:right;white-space:nowrap}.exam-inline-rolls-stack{flex-direction:column;gap:8px;display:flex}.exam-inline-rolls{flex-direction:column;gap:2px;min-width:0;display:flex}.exam-inline-rolls+.exam-inline-rolls{border-top:1px dashed var(--border);padding-top:8px}.exam-inline-rolls-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.exam-rollbox{width:68px;min-width:0;padding-left:7px;padding-right:7px;font-size:13px}.exam-rollbox-list{width:148px}.exam-rolldash{color:var(--text-dim);font-size:13px}.exam-inline-rolls .exam-linkish{text-transform:lowercase;margin:0 0 0 2px;font-size:11px}.exam-session{container-type:inline-size}@container (width<620px){.exam-room-table,.exam-room-table tbody{width:100%;min-width:0;display:block}.exam-room-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exam-room-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px;display:block}.exam-room-table .exam-stale-note{max-width:none}.exam-room-table td{border-bottom:none;padding:4px 0;display:block;min-width:0!important}.exam-room-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;display:block}.exam-room-table td.exam-room-act:before,.exam-room-table td.exam-room-ghost-act:before{content:none}.exam-room-table td.exam-room-act{text-align:right}.exam-room-ghost>td{background:0 0}.exam-room-ghost{background:var(--surface-2)}.exam-rollbox{width:84px}.exam-rollbox-list{width:100%}}.exam-setrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.exam-setchip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:4px 11px;font-size:12px;display:inline-flex}.exam-setchip:hover{color:var(--text)}.exam-setchip.on{border-color:var(--text);background:var(--primary);color:var(--primary-text);font-weight:600}.exam-setchip.armed{border-color:var(--danger);color:var(--danger);font-weight:600}.exam-setchip-add{border-style:dashed}.exam-setname{width:170px;font-size:12px}@media (width<=640px){.exam-setchip{min-height:36px}.exam-roomfilter{flex:100%;max-width:none}}@media print{.exam-roomfilters,.exam-room-ghost{display:none!important}}.cal-day-mark--move{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px}.cal-day-mark--move:hover{outline:1px solid var(--border);outline-offset:1px}.cal-day-mark--lifted{opacity:.4;cursor:grabbing}.cal-day--droppable{outline:1px dashed var(--border);outline-offset:-3px}.cal-day--drop-span{box-shadow:inset 0 0 0 200px var(--accent-soft)}.cal-day--drop{outline:2px solid var(--accent);outline-offset:-1px}.cal-step-dwell:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-drag-ghost{z-index:300;pointer-events:none;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);width:252px;max-width:calc(100vw - 16px);padding:7px 9px;font-size:12px;line-height:1.3;position:fixed;box-shadow:0 14px 30px -14px #1305378c}.cal-drag-ghost-head{align-items:center;gap:6px;min-width:0;display:flex}.cal-drag-ghost-dot{border-radius:50%;flex:none;width:7px;height:7px}.cal-drag-ghost-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cal-drag-ghost-when{color:var(--accent);margin-top:3px;font-weight:600}.cal-drag-ghost-note{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cal-drag-ghost-foot{color:var(--text-dim);margin-top:2px;font-size:11px}.cal-panel-drag{cursor:grab;-webkit-user-select:none;user-select:none}.cal-panel-drag:hover{outline:1px solid var(--accent);outline-offset:-1px}.cal-panel-drag button{cursor:pointer}.cal-prev-more{color:var(--text-dim);border:1px solid var(--border);cursor:help;border-radius:999px;flex:none;padding:1px 3px;font-size:9px;font-weight:600;line-height:1}.cal-drag-edge{z-index:299;pointer-events:none;background:linear-gradient(to right, var(--accent-soft), transparent);border-inline-end:1px dashed var(--border);opacity:.85;justify-content:center;align-items:center;width:44px;display:flex;position:fixed;top:0;bottom:0}.cal-drag-edge--prev{left:0}.cal-drag-edge--next{background:linear-gradient(to left, var(--accent-soft), transparent);border-inline-end:0;border-inline-start:1px dashed var(--border);right:0}.cal-drag-edge>span{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;font-size:10px;font-weight:700}.cal-drag-edge--prev>span{transform:rotate(180deg)}.cal-drag-edge.on{background:var(--accent-soft);border-color:var(--accent);opacity:1}.cal-drag-edge.on>span{color:var(--accent)}.cal-move-msg{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.cal-move-msg-x{color:inherit;flex:none;padding:2px}.cal-move-open{gap:5px;margin-left:auto;padding:4px 9px;font-size:12px}.cal-move-jump{padding:4px 9px;font-size:12px}.cal-move-preview{color:var(--text-2);border:1px dashed var(--border);border-radius:var(--radius);padding:8px 10px;font-size:12.5px}@container (width<640px){.cal-note-drag{display:none}}@supports not (container-type:inline-size){@media (width<=640px){.cal-note-drag{display:none}}}.cal-copy{min-width:0}.cal-copy-pick{max-width:320px;display:block}.cal-copy-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;padding:0;font-size:11px;font-weight:600;display:block}.cal-copy-group{border:0;min-width:0;margin:0;padding:0}.cal-copy-box{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:12px}.cal-copy-note{color:var(--text-dim);align-items:flex-start;gap:6px;margin:-2px 0 0;font-size:12px;display:flex}.cal-copy-note--warn{color:var(--text-2);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface);padding:7px 9px}.cal-copy-modes{gap:6px;display:grid}.cal-copy-mode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.cal-copy-mode:hover{border-color:var(--border-strong)}.cal-copy-mode.is-on{border-color:var(--accent);background:var(--accent-soft)}.cal-copy-mode input{flex:none;margin:2px 0 0}.cal-copy-mode-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-copy-mode-label{color:var(--text);font-size:12.5px}.cal-copy-mode.is-on .cal-copy-mode-label{font-weight:600}.cal-copy-mode-help{color:var(--text-dim);font-size:11px}.cal-copy-years{min-width:0;margin-top:8px}.cal-copy-year{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cal-copy-year .input{width:92px;max-width:100%;font-size:12px}.cal-copy-hint{color:var(--text-dim);margin:4px 0 0;font-size:11px}.cal-copy-hint--bad{color:var(--danger)}.cal-copy-report{border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:9px 10px;display:flex}.cal-copy-lead{color:var(--success);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.cal-copy-shiftline{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;display:flex}.cal-copy-facts{color:var(--text-dim);margin:0;padding-left:18px;font-size:11.5px}.cal-copy-facts li+li{margin-top:2px}.cal-copy-outside{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface-2);margin-top:2px;padding:7px 9px}.cal-copy-outside-head{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;display:flex}.cal-copy-outside-list{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-copy-outside-list li{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:11.5px;display:flex}.cal-copy-outside-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}.cal-copy-outside-when{color:var(--text-dim);white-space:nowrap}.cal-copy-outside-more{color:var(--text-dim)}@media (width<=640px){.cal-copy-pick{max-width:none}.cal-copy-mode{padding:9px 10px}}.exam-session .exam-warn-panel{margin-top:12px}@container (width<620px){.exam-session .exam-warn-list{max-height:42vh;padding-right:2px;overflow-y:auto}}.exam-room-flag{color:#7a5c00;align-items:flex-start;gap:4px;max-width:230px;margin-top:4px;font-size:11.5px;line-height:1.35;display:inline-flex}.exam-room-flag svg{flex:none;margin-top:2px}@container (width<620px){.exam-room-table .exam-room-flag{max-width:none}}.cal-yearpick{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-yearpick-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);margin-right:3px;font-size:11px;font-weight:600}.cal-yearchip{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:3px 8px;font-size:11px}.cal-yearchip.is-on{border-color:var(--accent);color:var(--accent);font-weight:600}.cal-yearpick-note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.cal-selectbtn{flex-shrink:0;gap:5px;padding:4px 9px;font-size:12px}.cal-row-press{-webkit-touch-callout:none}@media (hover:none) and (pointer:coarse){.cal-row-press{-webkit-user-select:none;user-select:none}}.constraint-row.is-picked{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.cal-pick{cursor:pointer;flex:none;justify-content:center;align-items:center;width:18px;min-height:22px;margin:1px 0 0;padding:0;display:inline-flex}.cal-pick input{cursor:pointer;width:15px;height:15px;accent-color:var(--danger);margin:0}.cal-bulk{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.cal-bulk-all{min-width:0;color:var(--text-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.cal-bulk-all input{cursor:pointer;flex:none;width:15px;height:15px;margin:0}.cal-bulk-dim{color:var(--text-dim)}.cal-bulk-count{color:var(--text-dim);margin-left:auto;font-size:12px;font-weight:600}.cal-bulk-clear{gap:3px;padding:3px 7px;font-size:11px}.cal-bulk-go{color:var(--danger);border-color:var(--danger);gap:5px;padding:4px 10px;font-size:12px}.cal-bulk-go:not(:disabled):hover{background:#b423181a}.cal-bulk-hidden{color:var(--text-dim);flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.cal-bulk-said{border-radius:var(--radius);border:1px solid var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);min-width:0;color:var(--text-2);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.cal-bulk-said>svg{color:var(--success);flex:none;margin-top:1px}.cal-bulk-said>span{flex:1;min-width:0}.cal-bulk-said--bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.cal-bulk-said--bad>svg{color:var(--danger)}.cal-bulk-said-x{color:inherit;flex:none;padding:2px}.cal-del{flex-direction:column;gap:12px;min-width:0;display:flex}.cal-del-lead{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.cal-del-head{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.cal-del-sample{border:1px dashed var(--border);border-radius:var(--radius);max-height:34vh;margin:0;padding:0;list-style:none;overflow-y:auto}.cal-del-sample li{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;padding:5px 8px;font-size:12px;display:flex}.cal-del-sample li+li{border-top:1px solid var(--border)}.cal-del-kind{flex:none;font-size:10px}.cal-del-title{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:auto;font-weight:600}.cal-del-when{color:var(--text-dim);flex:none}.cal-del-more{color:var(--text-dim);margin:5px 0 0;font-size:12px}.cal-del-note{color:var(--text-2);border-left:2px solid var(--border);margin:0;padding-left:9px;font-size:12px;line-height:1.5}.cal-del-warn{border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.cal-del-warn>svg{flex:none;margin-top:1px}.cal-del-warn>span{flex:1;min-width:0}.cal-del-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cal-del-go{color:#fff;background:var(--danger);border-color:var(--danger);gap:6px}.cal-del-go:not(:disabled):hover{background:#8f1c13;border-color:#8f1c13}@media (width<=640px){.cal-bulk-count{margin-left:0}.cal-bulk-go{margin-left:auto}.cal-pick{width:22px;min-height:26px}.cal-pick input{width:16px;height:16px}.cal-del-actions{flex-direction:column-reverse;align-items:stretch}.cal-del-actions .btn{justify-content:center}}.exam-kind-name,.exam-kind-rename{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.exam-kind-rename-btn{opacity:.45;transition:opacity .12s}.exam-sitting-table tr:hover .exam-kind-rename-btn,.exam-kind-rename-btn:hover,.exam-kind-rename-btn:focus-visible{opacity:1}.exam-kind-rename-input{flex:140px;min-width:0}.exam-kind-sub{align-items:center;gap:4px;margin-top:2px;display:flex}@media (width<=560px){.exam-sitting-table,.exam-sitting-table tbody,.exam-pref-table,.exam-pref-table tbody,.exam-capacity-table,.exam-capacity-table tbody{width:100%;display:block;min-width:0!important}.exam-sitting-table thead,.exam-pref-table thead,.exam-capacity-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exam-sitting-table tr,.exam-pref-table tr,.exam-capacity-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px;display:block}.exam-sitting-table td,.exam-pref-table td,.exam-capacity-table td{border-bottom:none;padding:4px 0;display:block;min-width:0!important}.exam-sitting-table td:before,.exam-pref-table td:before,.exam-capacity-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;display:block}.exam-pref-table td.exam-pref-act:before,.exam-capacity-table td.exam-pref-act:before{content:none}.exam-sitting-table .exam-hint,.exam-sitting-table .exam-inline-error{max-width:none}.exam-sitting-table .exam-kind-rename-input{flex:100%}.exam-sitting-table .exam-icon-btn,.exam-pref-table .exam-icon-btn,.exam-capacity-table .exam-icon-btn{min-width:40px;min-height:40px}:is(.exam-table-scroll:has(>.exam-sitting-table),.exam-table-scroll:has(>.exam-pref-table),.exam-table-scroll:has(>.exam-capacity-table)){overflow-x:visible}}.exam-pref-act{text-align:right;white-space:nowrap}.exam-fill{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:10px 12px;display:flex}.exam-fill-what{min-width:0;color:var(--text-2);flex:260px;margin:0;font-size:13px}.exam-fill-what svg{vertical-align:-2px}.exam-fill-result{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);margin:0 0 10px;padding:10px 12px}.exam-fill-result-refused{border-left-color:var(--danger)}.exam-fill-result-head{align-items:flex-start;gap:10px;font-size:13px;display:flex}.exam-fill-result-head strong{flex:auto;min-width:0;line-height:1.45}.exam-fill-result-head svg{vertical-align:-2px}.exam-fill-detail{color:var(--text-2);margin:6px 0 0;font-size:13px}.exam-fill-skips,.exam-fill-placements{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.exam-fill-skips>li{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:5px 0;display:flex}.exam-fill-skip-detail{flex:240px;min-width:0}.exam-fill-skip-detail svg{vertical-align:-1px}.exam-fill-skips .exam-linkish{white-space:nowrap;margin:0}.exam-fill-placements>li{border-top:1px solid var(--border);padding:5px 0}.exam-fill-placements ul{color:var(--text-2);margin:2px 0 0;padding:0 0 0 12px;font-size:12px;list-style:none}.exam-fill-rules{color:var(--text-2);margin:0;padding-left:18px;font-size:13px}.exam-fill-rules li{margin-bottom:6px}.exam-fill-replace{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}@media (width<=560px){.exam-fill .btn,.exam-fill-replace .btn{justify-content:center;width:100%}.exam-fill-replace .btn+.btn{margin:8px 0 0!important}}.exam-danger{border-left:3px solid var(--danger)}.exam-clear-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.exam-clear-whole{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.exam-clear-detail,.exam-clear-done{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.5}.exam-clear-done{border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);background:var(--surface-2);margin:10px 0 0;padding:10px 12px}.exam-clear-done svg{vertical-align:-2px;color:var(--success)}@media (width<=560px){.exam-clear-acts .btn,.exam-clear-whole .btn{justify-content:center;width:100%}.exam-clear-whole .btn+.btn{margin:8px 0 0!important}}.exam-rule-new{border-color:var(--accent);animation:1.4s ease-out exam-rule-copied}@keyframes exam-rule-copied{0%{background:var(--accent-soft)}to{background:0 0}}.exam-rule-copied-note{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px}@media (prefers-reduced-motion:reduce){.exam-rule-new{animation:none}}.exam-settings-picker{margin-bottom:14px}.exam-settings-section[hidden]{display:none}.cal-totals{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:12px 0 0;padding:8px 12px;display:flex}.cal-totals-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);min-width:0;font-size:11px;font-weight:700}.cal-totals-figs{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.cal-totals-fig{white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.cal-totals-fig strong{color:var(--text);font-size:15px;font-weight:700}.cal-totals-fig span{color:var(--text-dim)}@container cal-surface (width<676px){.cal-totals{flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;padding:8px 10px}.cal-totals-figs{gap:4px 12px}.cal-totals-fig strong{font-size:14px}}@supports not (container-type:inline-size){@media (width<=640px){.cal-totals{flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;padding:8px 10px}.cal-totals-figs{gap:4px 12px}.cal-totals-fig strong{font-size:14px}}}.exam-card--past,.exam-cal-card--past{background:var(--surface-2)}.exam-card--past>h3,.exam-cal-card--past>h3{opacity:.75}.exam-card--past>.exam-hint,.exam-cal-card--past>.exam-hint{color:var(--text-soft)}.cal-detail-table th,.cal-detail-table td{vertical-align:top}.cal-detail-table td:last-child{word-break:break-word}.segmented.cal-rowsort,.segmented.rts-compact{gap:2px;padding:2px}.segmented.cal-rowsort .segmented-btn,.segmented.rts-compact .segmented-btn{padding:3px 10px;font-size:11px}.rts-monthweeks{flex-wrap:nowrap;gap:6px;max-width:100%;display:flex;overflow-x:auto}.rts-monthweeks .appt-month-pill{min-width:0;font-size:13px}.rts-monthweeks .reteach-icon-btn{min-width:28px;padding:4px}.rts-monthweeks .segmented.rts-compact .segmented-btn{padding:3px 6px}.reteach-hint{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:inline-flex}p.reteach-hint{display:block}.reteach-inline-error{color:var(--danger);margin:6px 0 0;font-size:12px}.reteach-verdict{border-radius:var(--radius);margin:0 0 12px;padding:10px 12px}.reteach-verdict-head{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.reteach-verdict-list{color:var(--text);flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 20px;font-size:13px;list-style:outside;display:flex}.reteach-verdict--blocked{border:1px solid var(--danger);background:#b4231812}.reteach-verdict--blocked .reteach-verdict-head{color:var(--danger)}.reteach-verdict--warning{background:#7a5c0014;border:1px solid #7a5c0059}.reteach-verdict--warning .reteach-verdict-head{color:#7a5c00}.reteach-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.reteach-row{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.reteach-row-when{flex-direction:column;flex:0 190px;gap:2px;min-width:0;font-size:13px;display:flex}.reteach-row-what{flex-direction:column;flex:240px;gap:2px;min-width:0;font-size:13px;display:flex}.reteach-row-do{gap:6px;margin-left:auto;display:flex}.reteach-row--past{background:var(--surface-2)}.reteach-row--past>.reteach-row-when>strong,.reteach-row--past>.reteach-row-what>strong{opacity:.75}.reteach-row--past .reteach-hint{color:var(--text-soft)}.reteach-row .reteach-row-what .reteach-row-who,.reteach-row .reteach-row-what .reteach-row-teacher{color:var(--text-2);font-weight:600}.reteach-kids{align-items:baseline;gap:6px}.reteach-kids-names{color:var(--text);overflow-wrap:anywhere;min-width:0}.reteach-row--past .reteach-kids-names{color:var(--text-soft)}.reteach-kids .reteach-linkish{margin-top:0}.reteach-kids--marked .reteach-kids-names{flex-direction:column;gap:2px;display:flex}.reteach-kids-group{overflow-wrap:anywhere;min-width:0}.reteach-kids-group-label{color:var(--text);font-weight:650}.reteach-kids-group--absent .reteach-kids-group-label{color:var(--danger)}.reteach-kids-group-names{color:var(--text-soft)}.reteach-segs{margin-top:6px}.reteach-seg-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reteach-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.reteach-seg-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.reteach-field{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.reteach-field-cap{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px}.reteach-roll-chip{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);max-width:190px;color:var(--text);align-items:center;gap:4px;padding:2px 4px 2px 7px;font-size:12px;display:inline-flex}.reteach-roll-chip--unknown{background:0 0;border-style:dashed}.reteach-roll-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reteach-roll-chip .reteach-linkish{color:var(--text-dim);margin-top:0}.reteach-icon-btn{min-width:32px;padding:6px}.reteach-linkish{font:inherit;color:var(--primary-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:12px;display:inline-flex}.reteach-linkish:hover{text-decoration:underline}.reteach-linkish:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.tt-head{justify-content:space-between;gap:10px;padding:14px 16px}.tt-head-title{font-size:20px}.tt-sched{min-width:200px;max-width:280px}.tt-place{padding:4px 10px;font-size:12px}.tt-meta{font-size:12px}.tt-manage{display:contents}.tt-filters{gap:10px;padding:10px 16px}.tt-f-step{padding:6px 8px}.tt-fs-name{flex:0 auto;min-width:0;max-width:240px;margin-left:auto}.tt-f-stepper{flex-wrap:nowrap;align-items:stretch;gap:0;display:flex}.tt-f-entity{min-width:200px;max-width:280px}.tt-meta-fold{display:none}.tt-diags{display:contents}.tt-manage-toggle,.tt-f-toggle,.tt-diags-toggle{display:none}.tt-caret{transition:transform .15s}.tt-manage-toggle[aria-expanded=true] .tt-caret,.tt-f-toggle[aria-expanded=true] .tt-caret,.tt-diags-toggle[aria-expanded=true] .tt-caret{transform:rotate(180deg)}@media (width<=640px){.tt-head{justify-content:flex-start;gap:6px 8px;padding:8px 10px}.tt-head-id{display:contents}.tt-head-title{order:-3;font-size:16px}.tt-manage{order:-2;align-items:center;gap:6px;margin-left:auto;display:flex}.tt-manage-toggle{white-space:nowrap;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.tt-manage[data-open=n] .tt-manage-fold{display:none}.tt-sched{flex:150px;order:-1;min-width:0}.tt-place{order:-1;padding:3px 8px;font-size:11px}.tt-meta{font-size:11px}.tt-active-badge,.tt-meta-when-active{display:none}.tt-meta-fold{font-size:11px;display:inline}.tt-filters{gap:6px;padding:7px 10px}.tt-f-toggle{white-space:nowrap;order:-2;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.tt-f-all,.tt-fs-name,.tt-fs-exit{order:-1}.tt-fs-name{flex:1 1 0;min-width:80px}.tt-f-anchor{align-self:flex-start}.tt-filters[data-open=n] .tt-f-fold{display:none}.tt-f-stepper{flex:100%}.tt-f-entity{flex:auto;min-width:0;max-width:none}.tt-f-step{padding:10px 12px}.tt-diags-toggle{border:none;border-bottom:1px solid var(--border);background:var(--surface-2);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-2);border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.tt-diag-count{white-space:nowrap;flex-wrap:nowrap;gap:4px}.tt-diags[data-open=n] .tt-diag-fold{display:none}}.dayline-scroll{--dayline-head-w:172px;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.dayline{width:100%;min-width:640px;position:relative}.dayline-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.dayline-body>.dayline-row:last-child{border-bottom:none}.dayline-head{z-index:5;flex:0 0 var(--dayline-head-w);width:var(--dayline-head-w);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:5px 10px;display:flex;position:sticky;left:0}.dayline-head-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dayline-count{color:var(--text-dim);white-space:nowrap;font-size:10px}.dayline-track{flex:auto;min-width:0;position:relative}.dayline-row--ruler{border-bottom:1px solid var(--border-strong)}.dayline-ruler{height:34px}.dayline-tick{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;font-size:10px;position:absolute;top:10px;transform:translate(-50%)}.dayline-tick:after{content:"";border-left:1px solid var(--border-strong);height:6px;position:absolute;top:16px;left:50%}.dayline-tick--start{transform:none}.dayline-tick--start:after{left:0}.dayline-tick--end{transform:translate(-100%)}.dayline-tick--end:after{left:auto;right:0}.dayline-tick--period{text-overflow:ellipsis;justify-content:center;align-items:center;height:100%;display:inline-flex;top:0;overflow:hidden;transform:none}.dayline-tick--period:after{content:none}.dayline-ruler-break{background:#13053712;position:absolute;top:0;bottom:0}.dayline-corner{justify-content:center;padding:4px 8px}.dayline-search{color:var(--text-dim);align-items:center;gap:5px;min-width:0;display:flex}.dayline-search-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;padding:4px 0;font-size:11px}.dayline-search-input:focus{outline:none}.dayline-search-input::placeholder{color:var(--field-placeholder)}.dayline-body{position:relative}.dayline-overlays{z-index:4;pointer-events:none;position:absolute;inset:0}.dayline-band{background:#1305370b;position:absolute;top:0;bottom:0}.dayline-now{z-index:6;background:#3f20fb8c;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dayline-row--band .dayline-head,.dayline-row--band .dayline-track{background:var(--lavender-tint)}.dayline-row--band .dayline-head{background:var(--surface-2)}.dayline-newzone{cursor:pointer;position:absolute;inset:0}.dayline-cell{border-left:1px solid #13053712;position:absolute;top:0;bottom:0}.dayline-cell--new{cursor:pointer}.dayline-cell--new:hover,.dayline-cell--new:focus-visible{background:var(--accent-soft)}.dayline-block{z-index:2;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:4px;min-width:26px;height:36px;padding:3px 7px;font-size:11px;line-height:1.3;position:absolute;container-type:inline-size}@container (width<=72px){.dayline-block-sub{display:none}}.dayline-block--open{z-index:20}.dayline-block-text{min-width:0;height:100%;display:block;overflow:hidden}.dayline-block-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.dayline-block-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.dayline-block--entry{background:repeating-linear-gradient(45deg, transparent 0 6px, #13053712 6px 12px) var(--surface);border-style:dashed}.dayline-block--continues .dayline-block-sub{font-style:italic}.dayline-block--band{background:var(--field)}.dayline-block--band .dayline-chip-dot{vertical-align:baseline;margin-right:5px;display:inline-block}.dayline-block-edit{z-index:3;border:1px solid var(--border-strong);background:var(--field);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:4px;right:4px}.dayline-block:hover .dayline-block-edit,.dayline-block:focus-within .dayline-block-edit,.dayline-block--open .dayline-block-edit{display:inline-flex}.dayline-block-edit:hover,.dayline-block-edit:focus-visible{color:var(--accent);border-color:var(--accent)}.dayline-tip{z-index:30;background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:default;white-space:normal;min-width:200px;max-width:280px;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 18px #13053729}.dayline-tip--left{left:auto;right:0}.dayline-tip--up{top:auto;bottom:calc(100% + 5px)}.dayline-tip-title{margin-bottom:5px;font-size:12px;font-weight:700}.dayline-tip-note{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-left:6px;font-size:9px;font-weight:600}.dayline-tip-row{gap:8px;padding:1px 0;display:flex}.dayline-tip-k{color:var(--text-dim);flex:0 0 62px}.dayline-tip-v{min-width:0}.dayline-tip-open{margin-top:6px;padding:3px 8px;font-size:11px}.dayline-empty{color:var(--text-dim);padding:12px;font-size:12px}.dayline-allday-toggle{align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.dayline-allday-caret{color:var(--text-dim);transition:transform .15s}.dayline-allday[data-open=y] .dayline-allday-caret{transform:rotate(180deg)}.dayline-caption{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.dayline-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:6px;min-width:0;padding:4px 8px;display:flex}.dayline-chip[role=button]{cursor:pointer}.dayline-chip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:4px}.dayline-chip-text{min-width:0}.dayline-chip-title{font-size:12px;font-weight:600}.dayline-chip-sub{color:var(--text-dim);font-size:11px;display:block}.dayline-clip{z-index:3;white-space:nowrap;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-strong);cursor:help;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.dayline-clip--start{left:3px}.dayline-clip--end{right:3px}.dayline-gridline{border-left:1px dashed var(--border);opacity:.6;position:absolute;top:0;bottom:0}@media (width<=640px){.dayline-scroll{--dayline-head-w:122px}}.cal-tab-word-short{display:none}@media (width<=640px){.cal-tab-word-full{display:none}.cal-tab-word-short{display:inline}}.proxy-approaches .segmented-btn.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.proxy-approaches .segmented-btn.active:hover{color:var(--text)}@media (width<=640px){.page-title+.page-sub,.sheet-header+p.tab-note,.sheet-intro>.row>p.tab-note,.prose-intro{display:none}}.cal-mine-card{margin-bottom:14px;padding:14px 16px}.cal-mine-heading{color:var(--text);align-items:center;gap:8px;display:flex}.cal-mine-heading h3{flex:auto;min-width:0}.cal-mine-heading .badge{flex:none;margin-left:auto}.cal-mine-blurb{color:var(--text-dim);max-width:68ch;margin:6px 0 12px;font-size:12px;line-height:1.45}.cal-mine-list{flex-direction:column;gap:6px;display:flex}.cal-mine-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,transparent);color:inherit;align-items:stretch;gap:10px;min-width:0;padding:9px 10px;text-decoration:none;display:flex}.cal-mine-row:hover{border-color:var(--primary,var(--border))}.cal-mine-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-mine-swatch{border-radius:2px;flex:none;align-self:stretch;width:4px}.cal-mine-swatch--off{border-left:3px dashed var(--border);border-radius:0;width:0}.cal-mine-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-mine-head{align-items:baseline;gap:8px;min-width:0;display:flex}.cal-mine-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.cal-mine-type{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);flex:none;font-size:10px}.cal-mine-meta{color:var(--text-dim);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 6px;min-width:0;font-size:12px;line-height:1.4;display:flex}.cal-mine-meta>span+span:before{content:"·";opacity:.65;margin-right:6px}.cal-mine-more,.cal-mine-note{color:var(--text-dim);margin:10px 0 0;font-size:12px;line-height:1.45}@media (width<=640px){.cal-mine-card{padding:12px}.cal-mine-head{flex-direction:column;align-items:stretch;gap:1px}}.workspace-header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.notif-bell{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.notif-bell:hover{border-color:var(--text-dim);background:var(--accent-soft)}.notif-bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:-5px;right:-5px}.notifications-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.notif-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notif-head h1{margin:0;font-size:22px}.notif-empty{color:var(--text-dim);font-size:14px}.notif-preview-note{color:var(--text-dim);margin:-4px 0 14px;font-size:13px}.notif-empty-block{color:var(--text-dim);flex-direction:column;align-items:center;gap:10px;padding:48px 0;display:flex}.notif-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notif-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.notif-item:hover{border-color:var(--text-dim);background:var(--accent-soft)}.notif-item.notif-unread{border-left:3px solid var(--accent)}.notif-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.notif-title{color:var(--text);font-size:14px;font-weight:600}.notif-item.notif-unread .notif-title{font-weight:700}.notif-body{color:var(--text-dim);font-size:13px}.notif-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.notif-project{color:var(--text-dim);white-space:nowrap;font-size:12px}.notif-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.notif-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-trash{color:var(--text-dim);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.notif-item:hover .notif-trash{opacity:1}.notif-trash:hover{color:var(--danger);background:var(--accent-soft);opacity:1}.notif-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.notif-item.notif-selected{border-color:var(--accent);background:var(--accent-soft)}.notif-prefs{margin-bottom:16px}.notif-prefs-toggle{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.notif-prefs-toggle:hover{border-color:var(--text-dim);color:var(--text)}.notif-prefs-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:10px;padding:14px}.notif-prefs-hint{color:var(--text-dim);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.4;display:flex}.notif-prefs-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notif-prefs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-prefs-label{color:var(--text);font-size:14px}.portion-reminder{background:var(--lavender-tint);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.portion-reminder[data-overdue=yes]{border-color:var(--danger);background:#b423180f}.portion-reminder-icon{color:var(--text-dim);flex:none}.portion-reminder[data-overdue=yes] .portion-reminder-icon{color:var(--danger)}.portion-reminder-body{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.portion-reminder-head{color:var(--text);font-size:13px;font-weight:600}.portion-reminder-detail{color:var(--text-dim);line-height:1.4}.portion-reminder-due{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.portion-reminder[data-overdue=yes] .portion-reminder-due{color:var(--danger);font-weight:600}.portion-reminder-go{flex:none;width:auto;padding:7px 12px;font-size:12px}.dx-logo{white-space:nowrap;align-items:center;gap:8px;line-height:1;display:inline-flex}.dx-logo-word{letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1}.dx-logo-sub-ink{color:var(--mkt-purple,#6818cd)}.dx-logo-sub-light{color:#1305379e;letter-spacing:.01em;font-weight:500}.pill-nav-container{z-index:99;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (width<=768px){.pill-nav-container{width:100%;left:0;transform:none}}.pill-nav{--nav-h:42px;--logo:36px;--pill-pad-x:18px;--pill-gap:3px;box-sizing:border-box;align-items:center;gap:6px;width:max-content;display:flex}@media (width<=768px){.pill-nav{background:0 0;justify-content:space-between;width:100%;padding:0 1rem}}.pill-nav-items{height:var(--nav-h);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:var(--radius,5px);background:#f7f6f2cc;border:1px solid #13053726;align-items:center;display:flex;position:relative;box-shadow:0 8px 30px #1305372e}.pill-logo{width:var(--nav-h);height:var(--nav-h);border-radius:var(--radius,5px);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f7f6f2cc;border:1px solid #13053726;justify-content:center;align-items:center;padding:9px;display:inline-flex;overflow:hidden;box-shadow:0 8px 30px #1305372e}.pill-logo svg{width:100%;height:100%;display:block}.pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:3px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000));border-radius:var(--radius,5px);box-sizing:border-box;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill .hover-circle{background:var(--base,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;opacity:0;will-change:transform, opacity;display:inline-block;position:absolute;top:0;left:0}.pill.is-active:after{content:"";background:var(--base,#000);border-radius:var(--radius,5px);z-index:4;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);border-radius:var(--radius,5px);-webkit-backdrop-filter:blur(14px)saturate(1.2);cursor:pointer;background:0 0;border:1px solid #13053726;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:relative}@media (width<=768px){.mobile-menu-button{display:flex}}.hamburger-line{transform-origin:50%;background:#130537;border-radius:1px;width:16px;height:2px;transition:all 10ms}.mobile-menu-popover{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius,5px);z-index:998;opacity:0;transform-origin:top;visibility:hidden;background:#f7f6f2f7;border:1px solid #13053726;position:absolute;top:3em;left:1rem;right:1rem;box-shadow:0 8px 30px #1305372e}.mobile-menu-list{flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none;display:flex}.mobile-menu-popover .mobile-menu-link{color:#130537;border-radius:var(--radius,5px);background-color:#0000;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;color:#130537;background-color:#1305370f}.pixel-blast-container{width:100%;height:100%;position:relative;overflow:hidden}.pixel-blast-fallback{pointer-events:none;background-color:#0000;background-image:radial-gradient(circle, color-mix(in srgb, var(--pixel-blast-fallback-color,#dcb3f2) 26%, transparent) 1px, transparent 1.6px);background-size:22px 22px;position:absolute;inset:0}.modal-backdrop.modal-light{--surface:#f7f6f2;--surface-2:#fff;--border:#13053747;--text:#130537;--text-2:#130537cc;--text-dim:#13053799;--text-soft:#130537bd;--accent:#3f20fb;--accent-soft:#3f20fb14;--danger:#b42318;--success:#1f7a3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#130537;background:#13053766}.modal-light .modal{color:#130537;background:#f7f6f2;border:1.5px solid #130537;border-radius:4px;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.modal-light .modal>.row:first-child h3{text-transform:uppercase;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-weight:700}.modal-light .modal>.row:first-child h3.modal-title-normal{text-transform:none}.modal-light .modal label{color:#130537a8}.modal-light .input,.modal-light .select,.modal-light textarea{background:var(--field);border:1.5px solid var(--field-border-focus);color:#130537;border-radius:3px;transition:box-shadow .2s}.modal-light .input:hover:not(:disabled):not([readonly]),.modal-light .select:hover:not(:disabled),.modal-light textarea:hover:not(:disabled):not([readonly]){border-color:var(--field-border-focus)}.modal-light .input:focus,.modal-light .select:focus,.modal-light textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring)}.modal-light .input:disabled,.modal-light .select:disabled,.modal-light textarea:disabled,.modal-light .input[readonly],.modal-light textarea[readonly]{background:var(--field-disabled);border-color:#13053747}.modal-light .btn{border-radius:3px}.modal-light .btn-primary{color:#130537;background:#c7ff01;border:1.5px solid #130537;font-weight:600}.modal-light .btn-primary:hover{background:#b8f000;border-color:#130537}.modal-light .tab.active,.modal-light .segmented-btn.active,.modal-light .badge-accent{color:#130537;background:#c7ff01;border-color:#130537}.modal-light .switch.on{background:#c7ff01}.modal-light .switch.on:after{background:#130537}.modal-light .card:hover{border-color:#13053773;box-shadow:0 6px 18px -10px #13053740}.modal-light .data-table tbody tr:hover,.modal-light .add-row td{background:#13053708}.modal-light .color-dot,.modal-light .slot-swatch{box-shadow:inset 0 0 0 1px #13053747}.modal-light .domain-card{background:#fff;border:1.5px solid #13053747;border-radius:3px}.modal-light .domain-card:hover{border-color:#130537}.modal-light .domain-card.selected{color:#130537;background:#dcb3f259;border-color:#3f20fb}.modal-light .error-banner{color:#130537;background:#b4231812;border:1.5px solid #b423188c;border-left:3px solid #b42318;border-radius:3px}.modal-light .success-banner{color:#130537;background:#1f7a3d14;border:1.5px solid #1f7a3d8c;border-left:3px solid #1f7a3d;border-radius:3px}:is(body:has(.modal-backdrop.modal-light) .dd-panel,body:has(.modal-backdrop.modal-light) .ms-panel,body:has(.modal-backdrop.modal-light) .sm-panel){--surface-2:#fff;--border:#13053747;--text:#130537;--text-2:#130537cc;--text-dim:#13053799;--accent:#3f20fb;--accent-soft:#3f20fb14;--danger:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 12px 32px -12px #1305374d}body:has(.modal-backdrop.modal-light) .ms-panel .ms-box.on{color:#130537;background:#c7ff01;border-color:#130537}:is(body:has(.modal-backdrop.modal-light) .dd-panel .color-dot,body:has(.modal-backdrop.modal-light) .ms-panel .color-dot){box-shadow:inset 0 0 0 1px #13053747}.dd{width:100%;display:inline-block;position:relative}.dd-joined .dd-trigger{border-radius:0}.dd-trigger{background:var(--field);border:1px solid var(--field-border);width:100%;color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:13px;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:inline-flex}.dd-trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.dd-trigger.open,.dd-trigger:focus-visible{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.dd-trigger:disabled{background:var(--field-disabled);border-color:var(--border);opacity:.7;cursor:not-allowed}.dd-value{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.dd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-placeholder{color:var(--text-dim)}.dd-ic{flex-shrink:0;align-items:center;display:inline-flex}.dd-caret{color:var(--text-dim);flex-shrink:0;transition:transform .18s}.dd-caret.open{transform:rotate(180deg)}.dd-panel{background:var(--field);border:1px solid var(--field-border);border-radius:var(--radius);z-index:250;flex-direction:column;width:max-content;max-width:min(360px,100vw - 16px);animation:.14s ddIn;display:flex;overflow:hidden;box-shadow:0 12px 32px -12px #1305374d}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-search{border-bottom:1px solid var(--border);color:var(--text-dim);background:var(--field);align-items:center;gap:6px;padding:7px 9px;display:flex;position:sticky;top:0}.dd-search input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.dd-search input::placeholder{color:var(--field-placeholder)}.dd-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.dd-opt{width:100%;color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.dd-opt.hl,.dd-opt:hover{background:var(--accent-soft)}.dd-opt-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.dd-opt-text{flex-direction:column;min-width:0;display:inline-flex}.dd-opt-text .dd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-sub{color:var(--text-dim);font-size:11px}.dd-check{color:var(--text);flex-shrink:0}.dd-opt.dd-action .dd-label{color:var(--accent);font-weight:600}.dd-count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.dd-box{border:1px solid var(--text-dim);width:16px;height:16px;color:var(--primary-text,#130537);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.dd-box.on{background:var(--primary,#c7ff01);border-color:var(--text)}.dd-opt.dd-all{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;margin-bottom:2px;font-weight:600}.dd-empty{color:var(--text-dim);text-align:center;padding:12px 10px;font-size:12px}@media (width<=768px){.dd-trigger{min-height:40px}}.view-as-banner{z-index:100;color:#fff;background:#7a2ff2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 14px;font-size:13px;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #13053740}.view-as-banner strong{font-weight:700}.view-as-banner-sep{opacity:.7}.view-as-banner-exit{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-weight:600;display:inline-flex}.view-as-banner-exit:hover{background:#ffffff29}body.view-as-active{padding-top:38px}body.view-as-active .workspace-topbar{top:38px}.view-as-header-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.view-as-search{box-sizing:border-box;width:100%;margin-bottom:10px}.view-as-list{flex-direction:column;gap:4px;max-height:330px;display:flex;overflow-y:auto}.view-as-option{border:1px solid var(--border,#13053726);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.view-as-option:hover{background:#7a2ff214}.view-as-option-name{font-weight:600}.view-as-option-note{opacity:.75;margin-left:auto;font-size:12px}.view-as-option-blocked{color:var(--danger,#b3261e)}.view-as-empty{opacity:.8;padding:14px 4px;font-size:13px}.mkt-page{--mkt-ink:#130537;--mkt-ink-line:#13053747;--mkt-ink-soft:#13053726;--mkt-ink-muted:#130537a8;--mkt-lime:#c7ff01;--mkt-lime-hover:#b8f000;--mkt-canvas:#f4f3ef;--mkt-ground:#f7f6f2;--mkt-workspace:#ecebe7;--mkt-lavender:#dcb3f2;--mkt-lavender-tint:#dcb3f259;--mkt-indigo:#3f20fb;--mkt-indigo-2:#b377ff;--mkt-purple:#6818cd;--mkt-dark-ink:#200f48;--mkt-font-display:"Space Grotesk", sans-serif;--mkt-font-body:"Inter", sans-serif;--mkt-font-mono:"Space Mono", monospace;--mkt-container:80rem;background:var(--mkt-canvas);color:var(--mkt-ink);font-family:var(--mkt-font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.mkt-page *,.mkt-page :before,.mkt-page :after{box-sizing:border-box}.mkt-page a{color:inherit;text-decoration:none}.mkt-main{flex:1 0 auto}.mkt-container{width:100%;max-width:var(--mkt-container);margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=640px){.mkt-container{padding-left:32px;padding-right:32px}}@media (width>=768px){.mkt-container{padding-left:48px;padding-right:48px}}.mkt-section{padding-top:64px;padding-bottom:64px}@media (width>=768px){.mkt-section{padding-top:96px;padding-bottom:96px}}.mkt-dashed{border:none;border-top:1px dashed #1305374d;margin:0}.mkt-dotgrid{background-image:radial-gradient(circle,#13053721 1.1px,#0000 1.5px);background-size:22px 22px}.mkt-glow{pointer-events:none;background:radial-gradient(#3f20fb2e,#b377ff14,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;left:-160px}.mkt-eyebrow{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mkt-ink-muted);font-size:12px}.mkt-h1{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--mkt-ink);text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:1.02}.mkt-h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--mkt-ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.1}.mkt-accent{color:var(--mkt-purple)}.mkt-muted{color:var(--mkt-ink-muted)}.mkt-sec-head{text-align:center;margin-bottom:56px}.mkt-sec-head .mkt-eyebrow{margin-bottom:12px;display:block}.mkt-sec-sub{color:var(--mkt-ink-muted);max-width:42rem;margin:16px auto 0;font-size:16px;line-height:1.6}.mkt-mono-note{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);font-size:12px}.mkt-btn{font-family:var(--mkt-font-body);border:1.5px solid var(--mkt-ink);color:var(--mkt-ink);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:all .3s;display:inline-flex}.mkt-btn:disabled{opacity:.55;cursor:not-allowed}.mkt-btn-lime{background:var(--mkt-lime);color:var(--mkt-ink)}.mkt-btn-lime:hover:not(:disabled){background:var(--mkt-lime-hover)}.mkt-btn-ghost{color:var(--mkt-ink);background:0 0}.mkt-btn-ghost:hover:not(:disabled){background:#ddddd7}.mkt-btn-ink{background:var(--mkt-ink);color:var(--mkt-canvas)}.mkt-btn-ink:hover:not(:disabled){background:var(--mkt-dark-ink)}.mkt-btn-block{width:100%}.mkt-header{z-index:50;-webkit-backdrop-filter:blur(8px);background:#f4f3efe6;border-bottom:1px solid #13053726;position:sticky;top:0}.mkt-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.mkt-brand{font-family:var(--mkt-font-display);letter-spacing:-.025em;color:var(--mkt-ink);white-space:nowrap;align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.mkt-brand svg{flex-shrink:0}.mkt-header-nav{align-items:center;gap:32px;font-size:14px;display:none}.mkt-nav-link{color:var(--mkt-ink-muted);border-bottom:2px solid #0000;padding-bottom:2px;transition:color .2s}.mkt-nav-link:hover{color:var(--mkt-ink)}.mkt-nav-link.active{color:var(--mkt-ink);border-bottom-color:var(--mkt-lime);font-weight:600}.mkt-header-actions{align-items:center;gap:12px;display:flex}.mkt-login-link{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mkt-ink);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .2s;display:none}.mkt-login-link:hover{color:var(--mkt-purple)}@media (width>=768px){.mkt-header-nav{display:flex}.mkt-login-link{display:inline-flex}}.mkt-menu-toggle{border:1.5px solid var(--mkt-ink);width:40px;height:40px;color:var(--mkt-ink);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex}.mkt-menu-toggle:hover{background:#ddddd7}.mkt-mobile-menu{max-width:var(--mkt-container);background:#f4f3effa;border-top:1px dashed #13053740;flex-direction:column;margin:0 auto;padding:8px 16px 20px;display:flex}.mkt-mobile-link{color:var(--mkt-ink);border-bottom:1px dashed #13053726;padding:12px 4px;font-size:15px;font-weight:500;transition:color .2s;display:block}.mkt-mobile-link:hover{color:var(--mkt-purple)}.mkt-mobile-link.active{color:var(--mkt-purple);font-weight:600}.mkt-mobile-menu .mkt-btn{margin-top:16px}@media (width>=768px){.mkt-menu-toggle,.mkt-mobile-menu{display:none}}@media (width<=480px){.mkt-header-cta{display:none}}.mkt-badge-pill{border:1.5px solid var(--mkt-ink);background:var(--mkt-ground);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mkt-ink);border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:11px;display:inline-flex}.mkt-badge-pill svg{color:var(--mkt-indigo)}.mkt-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px}.mkt-cta-band-wrap{padding-bottom:64px}@media (width>=768px){.mkt-cta-band-wrap{padding-bottom:96px}}.mkt-cta-band{border:1.5px solid var(--mkt-ink);background:var(--mkt-lavender);text-align:center;border-radius:4px;padding:56px 24px;position:relative;overflow:hidden}@media (width>=768px){.mkt-cta-band{padding:80px 24px}}.mkt-cta-band .mkt-dotgrid-layer{opacity:.3;position:absolute;inset:0}.mkt-cta-band-content{position:relative}.mkt-cta-band h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--mkt-ink);max-width:48rem;margin:0 auto;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.15}.mkt-cta-band p{color:#130537b3;max-width:36rem;margin:16px auto 0;font-size:16px;line-height:1.6}.mkt-cta-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}@media (width>=640px){.mkt-cta-actions{flex-direction:row}}.mkt-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.mkt-page .reveal.visible{opacity:1;transform:translateY(0)}.mkt-page section[id]{scroll-margin-top:88px}@media (width>=768px) and (width<=1039px){.mkt-page section[id]{scroll-margin-top:124px}}@media (prefers-reduced-motion:reduce){.mkt-page .reveal{opacity:1;transition:none;transform:none}}.mkt-footer{background:var(--mkt-ground);border-top:1px solid #13053726}.mkt-footer-inner{flex-direction:column;justify-content:space-between;align-items:center;gap:24px;padding-top:40px;padding-bottom:40px;display:flex}@media (width>=768px){.mkt-footer-inner{flex-direction:row}}.mkt-footer-brand{font-family:var(--mkt-font-display);letter-spacing:-.025em;color:var(--mkt-ink);font-size:18px;font-weight:700}.mkt-footer-navs{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex}.mkt-footer-nav{flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;display:flex}.mkt-footer-legal{gap:8px 18px;font-size:13px}.mkt-footer-nav a{color:var(--mkt-ink-muted);transition:color .2s}.mkt-footer-nav a:hover{color:var(--mkt-ink)}.mkt-footer-note{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);text-align:center;margin:0;font-size:12px;line-height:1.7}@media (width>=768px){.mkt-footer-note{text-align:right}}.mkt-hero{position:relative;overflow:hidden}.mkt-hero .mkt-dotgrid-layer{opacity:.6;position:absolute;inset:0}.mkt-hero-inner{text-align:center;padding-top:64px;padding-bottom:64px;position:relative}@media (width>=768px){.mkt-hero-inner{padding-top:96px;padding-bottom:96px}}.mkt-hero-sub{max-width:42rem;color:var(--mkt-ink-muted);margin:24px auto 0;font-size:18px;line-height:1.6}.mkt-hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}@media (width>=640px){.mkt-hero-actions{flex-direction:row}}.mkt-hero-micro{margin-top:20px}:is(html:has(.mkt-page),body:has(.mkt-page)){background:#f4f3ef}.mkt-page .tier-inherits{border-bottom:1px solid var(--mkt-ink-soft);letter-spacing:.01em;color:var(--mkt-ink-muted);margin:0 0 14px;padding-bottom:12px;font-size:12.5px;line-height:1.45}.mkt-page .tier-inherits strong{color:var(--mkt-ink);font-weight:700}.mkt-page .tier-trial{border:1px dashed var(--mkt-ink-line);border-radius:4px;margin:0 0 20px;padding:10px 12px}.mkt-page .tier-trial-head{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mkt-ink);margin:0;font-size:11px;font-weight:700}.mkt-page .tier-trial-list{color:var(--mkt-ink-muted);margin:6px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none}.mkt-page .tier-trial-list li{padding-left:12px;position:relative}.mkt-page .tier-trial-list li:before{content:"·";position:absolute;left:2px}.mkt-page .tier-trial-note{color:var(--mkt-ink-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.mkt-page .home-stats-wrap{padding-bottom:48px}.mkt-page .home-stats{border:1.5px solid var(--mkt-ink);background:var(--mkt-ground);border-radius:4px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.mkt-page .home-stat{text-align:center;border-top:1px dashed #13053733;border-left:1px dashed #13053733;padding:24px}.mkt-page .home-stat:nth-child(odd){border-left:none}.mkt-page .home-stat:nth-child(-n+2){border-top:none}@media (width>=768px){.mkt-page .home-stats{grid-template-columns:repeat(4,1fr)}.mkt-page .home-stat{border-top:none;border-left:1px dashed #13053733}.mkt-page .home-stat:first-child{border-left:none}}.mkt-page .home-stat-num{font-family:var(--mkt-font-display);color:var(--mkt-ink);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.mkt-page .home-stat-label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);margin-top:4px;font-size:11px}.mkt-page .home-steps{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.mkt-page .home-steps{grid-template-columns:repeat(3,1fr)}}.mkt-page .home-step{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;padding:32px}.mkt-page .home-step-num{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);margin-bottom:16px;font-size:12px}.mkt-page .home-step svg{color:var(--mkt-indigo)}.mkt-page .home-step h3{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:16px 0 0;font-size:20px;font-weight:700}.mkt-page .home-step p{color:var(--mkt-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.mkt-page .home-features{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.mkt-page .home-features{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mkt-page .home-features{grid-template-columns:repeat(3,1fr)}}.mkt-page .home-feature{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;padding:24px;transition:background .3s,transform .3s}.mkt-page .home-feature:hover{background:var(--mkt-lavender-tint);transform:translateY(-4px)}.mkt-page .home-feature svg{color:var(--mkt-indigo)}.mkt-page .home-feature h3{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:16px 0 0;font-size:18px;font-weight:700}.mkt-page .home-feature p{color:var(--mkt-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.mkt-page .home-caps{border:1.5px solid var(--mkt-ink);background:#13053726;border-radius:4px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=640px){.mkt-page .home-caps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mkt-page .home-caps{grid-template-columns:repeat(3,1fr)}}.mkt-page .home-cap{background:var(--mkt-ground);padding:24px}.mkt-page .home-cap svg{color:var(--mkt-indigo)}.mkt-page .home-cap h3{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:12px 0 0;font-size:16px;font-weight:700}.mkt-page .home-cap p{color:var(--mkt-ink-muted);margin:4px 0 0;font-size:14px;line-height:1.6}.mkt-page .home-audiences{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=900px){.mkt-page .home-audiences{grid-template-columns:repeat(3,1fr)}}.mkt-page .home-audiences>.reveal{height:100%}.mkt-page .home-audience{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;flex-direction:column;height:100%;padding:24px;transition:background .3s,transform .3s;display:flex}.mkt-page .home-audience:hover{background:var(--mkt-lavender-tint);transform:translateY(-4px)}.mkt-page .home-audience svg{color:var(--mkt-indigo)}.mkt-page .home-audience h3{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:16px 0 0;font-size:18px;font-weight:700}.mkt-page .home-audience p{color:var(--mkt-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.mkt-page .home-audience-terms{border-top:1px dashed var(--mkt-ink-line);flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.mkt-page .home-audience-terms li{font-family:var(--mkt-font-mono);letter-spacing:.03em;color:var(--mkt-ink-muted);background:var(--mkt-canvas);border:1px solid var(--mkt-ink-soft);overflow-wrap:anywhere;border-radius:3px;max-width:100%;padding:3px 8px;font-size:11px}.mkt-page .home-tiers{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=768px){.mkt-page .home-tiers{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mkt-page .home-tiers{grid-template-columns:repeat(5,1fr)}}.mkt-page .home-tier{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;flex-direction:column;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.mkt-page .home-tier:hover{transform:translateY(-3px)}.mkt-page .home-tier.popular{background:var(--mkt-lavender-tint);box-shadow:0 10px 15px -3px #1305371a,0 4px 6px -4px #1305371a}@media (width>=1024px){.mkt-page .home-tier.popular{transform:translateY(-12px)}.mkt-page .home-tier.popular:hover{transform:translateY(-15px)}}.mkt-page .home-tier-badge{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);color:var(--mkt-ink);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:11px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.mkt-page .home-tier-name{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:0 0 4px;font-size:20px;font-weight:700}.mkt-page .home-tier-note{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);min-height:32px;margin:0 0 16px;font-size:11px}.mkt-page .home-tier-price{margin-bottom:20px}.mkt-page .home-tier-price strong{font-family:var(--mkt-font-display);color:var(--mkt-ink);font-size:30px;font-weight:700}.mkt-page .home-tier-price span{color:var(--mkt-ink-muted);font-size:14px}.mkt-page .home-tier-price .home-tier-list{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);margin-bottom:2px;font-size:11px;display:block}.mkt-page .home-tier-price .home-tier-list s{text-decoration-thickness:1.5px}.mkt-page .home-tier-price .home-tier-off{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink);white-space:nowrap;vertical-align:middle;border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.mkt-page .home-offer-note{text-align:center;margin:0 0 20px}.mkt-page .home-tier-features{color:var(--mkt-ink);flex-direction:column;flex-grow:1;gap:8px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.mkt-page .home-tier-features li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.mkt-page .home-tier-features svg{color:var(--mkt-indigo);flex-shrink:0;margin-top:2px}.mkt-page .home-tiers-more{text-align:center;margin-top:40px}.mkt-page .home-hero-shot{text-align:left;width:100%;max-width:880px;margin:48px auto 0}.mkt-page .mkt-window{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:10px;overflow:hidden;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.mkt-page .mkt-window-bar{border-bottom:1.5px solid var(--mkt-ink);background:var(--mkt-workspace);justify-content:center;align-items:center;padding:10px 14px;display:flex;position:relative}.mkt-page .mkt-window-dots{gap:6px;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mkt-page .mkt-window-dots i{background:var(--mkt-canvas);border:1px solid #13053759;border-radius:50%;width:10px;height:10px}.mkt-page .mkt-window-dots i:first-child{background:var(--mkt-lavender)}.mkt-page .mkt-window-dots i:nth-child(2){background:var(--mkt-lime)}.mkt-page .mkt-window-url{max-width:min(320px,100% - 104px);font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);background:var(--mkt-canvas);text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #13053733;border-radius:9999px;padding:4px 14px;font-size:11px;display:block;overflow:hidden}.mkt-page .mkt-window-body{background:var(--mkt-ground);-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.mkt-page .home-hero-caption{text-align:center;margin-top:14px;display:block}.mkt-page .home-tt{grid-template-columns:36px repeat(5,minmax(88px,1fr));gap:4px;min-width:520px;display:grid}.mkt-page .home-tt-corner,.mkt-page .home-tt-day,.mkt-page .home-tt-period{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);justify-content:center;align-items:center;font-size:10px;display:flex}.mkt-page .home-tt-day{padding:4px 0 6px}.mkt-page .home-tt-cell{background:var(--mkt-canvas);border:1px dashed #13053729;border-radius:4px;min-height:42px;padding:3px}.mkt-page .home-tt-block{border:1px solid #13053747;border-radius:3px;flex-direction:column;justify-content:center;gap:1px;height:100%;min-height:34px;padding:4px 7px;transition:transform .2s;display:flex}.mkt-page .home-tt-block:hover{transform:translateY(-1px)}.mkt-page .home-tt-block .tt-subj{font-family:var(--mkt-font-display);color:var(--mkt-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.mkt-page .home-tt-block .tt-teach{font-family:var(--mkt-font-mono);color:#1305378c;font-size:9px;line-height:1.2}.mkt-page .tt-peach{background:#f2d1b3}.mkt-page .tt-mint{background:#d9f2b3}.mkt-page .tt-peri{background:#b3c3f2}.mkt-page .tt-lav{background:#dcb3f2}.mkt-page .tt-lime{background:#edfcc2}.mkt-page .home-tt.mini{grid-template-columns:22px repeat(5,1fr);gap:3px;min-width:0}.mkt-page .home-tt.mini .home-tt-day,.mkt-page .home-tt.mini .home-tt-period{font-size:8px}.mkt-page .home-tt.mini .home-tt-cell{min-height:24px;padding:2px}.mkt-page .home-tt.mini .home-tt-block{min-height:18px;padding:0}.mkt-page .home-glimpse{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=900px){.mkt-page .home-glimpse{grid-template-columns:repeat(3,1fr)}}.mkt-page .home-glimpse>.reveal{height:100%}.mkt-page .home-glimpse-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;flex-direction:column;height:100%;padding:20px;transition:transform .3s,box-shadow .3s;display:flex}.mkt-page .home-glimpse-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px #13053733}.mkt-page .home-glimpse-shot{border:1.5px solid var(--mkt-ink);background:var(--mkt-canvas);border-radius:8px;flex-direction:column;justify-content:center;min-height:168px;padding:12px;display:flex}.mkt-page .home-glimpse-card h3{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:16px 0 0;font-size:18px;font-weight:700}.mkt-page .home-glimpse-card p{color:var(--mkt-ink-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.mkt-page .home-load{flex-direction:column;gap:9px;display:flex}.mkt-page .home-load-title,.mkt-page .home-proxy-title{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink-muted);margin-bottom:2px;font-size:10px}.mkt-page .home-load-row{grid-template-columns:64px 1fr 32px;align-items:center;gap:8px;display:grid}.mkt-page .home-load-name{font-family:var(--mkt-font-mono);color:var(--mkt-ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mkt-page .home-load-track{background:var(--mkt-ground);border:1px solid #13053740;border-radius:9999px;height:10px;display:block;overflow:hidden}.mkt-page .home-load-fill{border-radius:9999px;height:100%;display:block}.mkt-page .home-load-fill.indigo{background:var(--mkt-indigo);opacity:.75}.mkt-page .home-load-fill.lime{background:var(--mkt-lime)}.mkt-page .home-load-pct{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);text-align:right;font-size:10px}.mkt-page .home-proxy{flex-direction:column;gap:10px;display:flex}.mkt-page .home-proxy-absent{border:1px solid #13053740;border-left:3px solid var(--mkt-lavender);background:var(--mkt-lavender-tint);font-family:var(--mkt-font-display);color:var(--mkt-ink);border-radius:4px;padding:10px 12px;font-size:13px;font-weight:600}.mkt-page .home-proxy-absent span{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);white-space:nowrap;font-size:10px;font-weight:400}.mkt-page .home-proxy-suggest{background:var(--mkt-ground);border:1px solid #13053740;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mkt-page .home-proxy-who{font-family:var(--mkt-font-mono);color:var(--mkt-ink);min-width:0;font-size:11px}.mkt-page .home-proxy-assign{border:1.5px solid var(--mkt-ink);background:var(--mkt-lime);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink);border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:10px;font-weight:700}@media (width<=640px){.mkt-page .home-hero-shot{margin-top:36px}.mkt-page .mkt-window-body{padding:8px}.mkt-page .home-tt{grid-template-columns:30px repeat(5,minmax(76px,1fr));min-width:448px}.mkt-page .home-tt-cell{min-height:38px}}@media (prefers-reduced-motion:reduce){.mkt-page .home-feature,.mkt-page .home-audience,.mkt-page .home-tier,.mkt-page .home-glimpse-card,.mkt-page .home-tt-block{transition:none}.mkt-page .home-feature:hover,.mkt-page .home-audience:hover,.mkt-page .home-tier:hover,.mkt-page .home-glimpse-card:hover,.mkt-page .home-tt-block:hover{transform:none}}.mkt-auth-page{background:var(--mkt-canvas);justify-content:center;height:auto;min-height:100dvh;padding:40px 16px;position:relative}.mkt-auth-page .mkt-auth-dotgrid{opacity:.5;pointer-events:none;position:absolute;inset:0}.mkt-auth-split{z-index:1;grid-template-columns:1fr;align-items:center;gap:36px;width:100%;max-width:66rem;margin:0 auto;display:grid;position:relative}@media (width>=900px){.mkt-auth-split{grid-template-columns:1.1fr 1fr;gap:64px}}.mkt-auth-side{text-align:center;flex-direction:column;align-items:center;display:flex}@media (width>=900px){.mkt-auth-side{text-align:left;align-items:flex-start}}.mkt-auth-side .mkt-brand{font-size:22px}.mkt-auth-eyebrow{margin-top:32px;display:block}.mkt-auth-headline{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--mkt-ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.05}.mkt-auth-sub{max-width:26rem;color:var(--mkt-ink-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.mkt-auth-visual{width:100%;max-width:400px;margin-top:36px;display:none}@media (width>=900px){.mkt-auth-visual{display:block}}.mkt-auth-bullets{color:var(--mkt-ink);text-align:left;flex-direction:column;gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.mkt-auth-bullets li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.mkt-auth-bullets svg{color:var(--mkt-indigo);flex-shrink:0;margin-top:3px}.mkt-auth-mock{border:1.5px solid var(--mkt-ink);background:var(--mkt-canvas);border-radius:8px;padding:14px;box-shadow:0 18px 36px -20px #1305374d}.mkt-auth-tt{grid-template-columns:24px repeat(5,1fr);gap:4px;display:grid}.mkt-auth-tt-corner,.mkt-auth-tt-day,.mkt-auth-tt-period{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);justify-content:center;align-items:center;font-size:9px;display:flex}.mkt-auth-tt-cell{background:var(--mkt-ground);border:1px dashed #13053729;border-radius:4px;min-height:26px;padding:2px}.mkt-auth-tt-block{border:1px solid #13053747;border-radius:3px;width:100%;height:100%;min-height:20px;display:block}.mkt-auth-page .tt-peach{background:#f2d1b3}.mkt-auth-page .tt-mint{background:#d9f2b3}.mkt-auth-page .tt-peri{background:#b3c3f2}.mkt-auth-page .tt-lav{background:#dcb3f2}.mkt-auth-page .tt-lime{background:#edfcc2}.mkt-auth-mock-caption{text-align:center;margin-top:12px;display:block}.mkt-auth-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;width:100%;max-width:420px;margin:0 auto;padding:28px;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}@media (width>=640px){.mkt-auth-card{padding:32px}}.mkt-auth-card-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.mkt-auth-card-head svg{color:var(--mkt-indigo);flex-shrink:0}.mkt-auth-card-head h2{font-family:var(--mkt-font-display);letter-spacing:-.01em;color:var(--mkt-ink);margin:0;font-size:20px;font-weight:700}.mkt-auth-field{margin-bottom:16px}.mkt-auth-field label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink-muted);margin-bottom:6px;font-size:11px;display:block}.mkt-auth-input{background:var(--field);border:1.5px solid var(--mkt-ink);width:100%;font-family:var(--mkt-font-body);color:var(--mkt-ink);border-radius:3px;padding:11px 12px;font-size:14px;transition:box-shadow .2s;display:block}.mkt-auth-input:focus{box-shadow:var(--field-ring);outline:none}.mkt-auth-input::placeholder{color:var(--field-placeholder)}.mkt-auth-forgot{text-align:right;margin-top:8px}.mkt-auth-forgot a{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink-muted);font-size:11px;transition:color .2s}.mkt-auth-forgot a:hover{color:var(--mkt-purple)}.mkt-auth-error{border:1.5px solid #6818cd80;border-left:3px solid var(--mkt-purple);background:var(--mkt-lavender-tint);color:var(--mkt-ink);border-radius:3px;margin:4px 0 16px;padding:10px 12px;font-size:13px;line-height:1.5}.mkt-auth-submit{margin-top:4px}.mkt-auth-msg{color:var(--mkt-ink-muted);margin:0 0 4px;font-size:14px;line-height:1.6}.mkt-auth-alt{color:var(--mkt-ink-muted);margin:14px 0 0;font-size:13px}.mkt-auth-link{color:var(--mkt-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mkt-lime);text-decoration-color:var(--mkt-lime);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px;transition:color .2s}.mkt-auth-link:hover{color:var(--mkt-purple)}.mkt-page .pricing-banner{text-align:center;max-width:42rem;color:var(--mkt-ink);background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);border-radius:4px;margin:0 auto 32px;padding:12px 20px;font-size:14px;font-weight:500}.mkt-page .pricing-tiers{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=768px){.mkt-page .pricing-tiers{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mkt-page .pricing-tiers{grid-template-columns:repeat(5,1fr)}}.mkt-page .pricing-tiers>.reveal{height:100%}.mkt-page .pricing-tier{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;flex-direction:column;height:100%;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.mkt-page .pricing-tier.popular{background:var(--mkt-lavender-tint);box-shadow:0 10px 15px -3px #1305371a,0 4px 6px -4px #1305371a}@media (width>=1024px){.mkt-page .pricing-tier.popular{transform:translateY(-12px)}}.mkt-page .pricing-tier.current{outline:2px solid var(--mkt-indigo);outline-offset:2px}.mkt-page .pricing-tier:hover{transform:translateY(-3px);box-shadow:0 12px 20px -10px #13053740}@media (width>=1024px){.mkt-page .pricing-tier.popular:hover{transform:translateY(-15px)}}.mkt-page .pricing-tier-badge{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);color:var(--mkt-ink);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:11px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.mkt-page .pricing-tier-name{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:0 0 4px;font-size:24px;font-weight:700}.mkt-page .pricing-tier-note{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);min-height:32px;margin:0 0 20px;font-size:11px}.mkt-page .pricing-tier-price{margin-bottom:24px}.mkt-page .pricing-tier-price strong{font-family:var(--mkt-font-display);color:var(--mkt-ink);font-size:36px;font-weight:700}.mkt-page .pricing-tier-price span{color:var(--mkt-ink-muted);font-size:14px}.mkt-page .pricing-tier-price .pricing-tier-list{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);margin-bottom:2px;font-size:12px;display:block}.mkt-page .pricing-tier-price .pricing-tier-list s{text-decoration-thickness:1.5px}.mkt-page .pricing-tier-price .pricing-tier-off{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink);white-space:nowrap;vertical-align:middle;border-radius:9999px;margin-left:8px;padding:3px 10px;font-size:11px;display:inline-block}.mkt-page .pricing-offer-note{text-align:center;margin:0 0 24px}.mkt-page .pricing-tier-features{color:var(--mkt-ink);flex-direction:column;flex-grow:1;gap:12px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.mkt-page .pricing-tier-features li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.mkt-page .pricing-tier-features svg{color:var(--mkt-indigo);flex-shrink:0;margin-top:2px}.mkt-page .pricing-tier-expiry{color:var(--mkt-ink-muted);margin:0 0 10px;font-size:12.5px;line-height:1.45}.mkt-page .pricing-tier-expiry.expired{color:#b91c1c;font-weight:600}.mkt-page .pricing-tier-held{border:1px dashed var(--mkt-ink-line);text-align:center;color:var(--mkt-ink-muted);border-radius:10px;margin:auto 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.mkt-page .pricing-tier-held p{margin:0}.mkt-page .pricing-tier-held p+p{margin-top:8px}.mkt-page .pricing-tier-held a{color:var(--mkt-indigo);text-decoration:underline}.mkt-page .pricing-tier-switch{color:var(--mkt-ink-muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.mkt-page .pricing-tiers-note{text-align:center;margin-top:32px}.mkt-page .pricing-compare-hint{text-align:center;margin:0 0 12px;display:none}.mkt-page .pricing-compare-wrap{position:relative}.mkt-page .pricing-compare-wrap:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f4f3eff2,#f4f3ef00);border-radius:0 4px 4px 0;width:40px;display:none;position:absolute;top:0;bottom:0;right:0}.mkt-page .pricing-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mkt-page .pricing-compare-frame{border:1.5px solid var(--mkt-ink);background:var(--mkt-ground);border-radius:4px;min-width:820px}.mkt-page .pricing-compare{text-align:left;border-collapse:separate;border-spacing:0;width:100%}.mkt-page .pricing-compare th:first-child,.mkt-page .pricing-compare td:first-child{z-index:2;background:var(--mkt-ground);position:sticky;left:0}.mkt-page .pricing-compare th{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink);text-align:center;border-bottom:1.5px solid var(--mkt-ink);padding:16px;font-size:12px;font-weight:700}.mkt-page .pricing-compare th:first-child{text-align:left;width:25%}.mkt-page .pricing-compare td{color:var(--mkt-ink);text-align:center;border-bottom:1px dashed #13053733;padding:16px;font-size:14px}.mkt-page .pricing-compare tbody tr:last-child td{border-bottom:none}.mkt-page .pricing-compare td:first-child{text-align:left;font-weight:500}.mkt-page .pricing-compare .hl{background:var(--mkt-lavender-tint)}.mkt-page .pricing-compare td.hl{font-weight:600}.mkt-page .pricing-compare .dash{color:#1305374d}.mkt-page .pricing-compare svg{color:var(--mkt-indigo);vertical-align:middle}@media (width<=768px){.mkt-page .pricing-compare-hint,.mkt-page .pricing-compare-wrap:after{display:block}.mkt-page .pricing-compare-frame{min-width:640px}.mkt-page .pricing-compare th,.mkt-page .pricing-compare td{padding:12px;font-size:13px}.mkt-page .pricing-compare th:first-child{width:auto}.mkt-page .pricing-compare th:first-child,.mkt-page .pricing-compare td:first-child{min-width:128px;max-width:46vw;box-shadow:6px 0 8px -6px #13053747}}.mkt-page .pricing-faq-section{max-width:48rem;margin:0 auto}.mkt-page .pricing-faq-group{margin-bottom:44px}.mkt-page .pricing-faq-group:last-child{margin-bottom:0}.mkt-page .pricing-faq-group-title{font-family:var(--mkt-font-display);color:var(--mkt-ink);align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.mkt-page .pricing-faq-group-icon{border:1.5px solid var(--mkt-ink);background:var(--mkt-lavender-tint);width:34px;height:34px;color:var(--mkt-indigo);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mkt-page .pricing-faq{flex-direction:column;gap:12px;display:flex}.mkt-page .pricing-faq-item{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;transition:transform .25s,box-shadow .25s;overflow:hidden}.mkt-page .pricing-faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px #13053759}.mkt-page .pricing-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--mkt-font-display);color:var(--mkt-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.mkt-page .pricing-faq-q svg{color:var(--mkt-ink-muted);flex-shrink:0;transition:transform .3s}.mkt-page .pricing-faq-item.open .pricing-faq-q svg{transform:rotate(45deg)}.mkt-page .pricing-faq-a{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.mkt-page .pricing-faq-item.open .pricing-faq-a{grid-template-rows:1fr}.mkt-page .pricing-faq-a-inner{opacity:0;min-height:0;transition:opacity .3s,transform .3s;overflow:hidden;transform:translateY(-4px)}.mkt-page .pricing-faq-item.open .pricing-faq-a-inner{opacity:1;transform:translateY(0)}.mkt-page .pricing-faq-a-inner p{color:var(--mkt-ink-muted);margin:0 20px 18px;font-size:14px;line-height:1.65}.mkt-page .pricing-faq-a-inner .pricing-faq-where{font-family:var(--mkt-font-mono);letter-spacing:.02em;margin-top:-8px;font-size:12px}.mkt-page .pricing-faq-where strong{color:var(--mkt-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.mkt-page .pricing-tier,.mkt-page .pricing-faq-item,.mkt-page .pricing-faq-q svg,.mkt-page .pricing-faq-a,.mkt-page .pricing-faq-a-inner{transition:none}.mkt-page .pricing-tier:hover,.mkt-page .pricing-faq-item:hover{box-shadow:none;transform:none}}.co-page{background:var(--bg);min-height:100vh;padding:22px 16px 56px;overflow-x:clip}.co-column{flex-direction:column;gap:16px;width:100%;max-width:30rem;margin:0 auto;display:flex}.co-masthead{align-items:center;display:flex}.co-brand{display:inline-flex}.co-main{flex-direction:column;gap:14px;display:flex}.co-sheet{padding:0;overflow:hidden}.co-sheet>*+*{border-top:1px solid var(--border)}.co-block{padding:16px 18px}.co-head{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.co-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.co-chip{white-space:nowrap}.co-chip-ok{color:var(--success);background:#1b7f4f1a;border-color:#1b7f4f73}.co-chip-bad{color:var(--danger);background:#b4231814;border-color:#b4231873}.co-chip-refund,.co-chip-ready{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.co-chip-wait{color:var(--text-2);border-color:var(--border-strong);background:var(--lavender-tint)}.co-total{padding-top:22px;padding-bottom:22px}.co-total-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600;display:block}.co-total-figure{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:clamp(2.3rem,11vw,2.85rem);font-weight:600;line-height:1.02}.co-total-plan{color:var(--text-2);margin:10px 0 0;font-size:13px;line-height:1.5}.co-offer{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:12px;line-height:1.6}.co-offer s{text-decoration-thickness:1.5px}.co-offer-tag{color:var(--text);letter-spacing:.5px;text-transform:uppercase;font-variant-numeric:normal;vertical-align:1px;background:#c7ff019e;border:1px solid #13053773;border-radius:3px;margin-right:8px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.co-status{align-items:flex-start;gap:12px;display:flex}.co-status-body{flex:auto;min-width:0}.co-mark{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.co-mark-ok{background:var(--primary);border-color:var(--text);color:var(--primary-text)}.co-mark-bad{color:var(--danger);background:#b4231814;border-color:#b4231873}.co-mark-wait{background:var(--lavender-tint);border-color:var(--border-strong);color:var(--text-2)}.co-mark-refund,.co-mark-ready{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.co-message{color:var(--text);margin:0;font-size:14px;font-weight:500;line-height:1.5}.co-note{color:var(--text-soft);margin:9px 0 0;font-size:12.5px;line-height:1.6}.co-note strong{color:var(--text-2);font-weight:600}.co-note-lead{color:var(--text-2);font-size:13px}.co-advisory{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin:11px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.6}.co-act{flex-direction:column;align-items:stretch;gap:12px;display:flex}.co-primary{width:100%;min-height:46px;font-size:14px}.co-act .co-advisory{margin:0}.co-act:not(:has(.co-primary)){padding-top:11px;padding-bottom:11px}.co-quiet{font:inherit;color:var(--text-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.co-act .co-quiet{align-self:center}.co-quiet:hover{color:var(--text)}.co-facts{flex-direction:column;margin:0;display:flex}.co-fact{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:8px 0;display:grid}.co-fact+.co-fact{border-top:1px solid var(--border)}.co-fact:first-child{padding-top:0}.co-fact:last-child{padding-bottom:0}.co-facts dt{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.co-facts dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.co-fact-note{color:var(--text-dim);font-variant-numeric:normal;margin-top:3px;font-size:12px;line-height:1.5;display:block}.co-code{background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.co-restart{padding-top:13px;padding-bottom:13px}.co-restart-open{flex-direction:column;gap:11px;display:flex}.co-restart-open .co-note,.co-restart-open .co-advisory{margin:0}.co-restart-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.co-restart-actions .btn{min-height:34px}.co-plain-title{letter-spacing:-.01em;margin:9px 0 0;font-size:19px;font-weight:600;line-height:1.3}.co-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.co-legal{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:7px;font-size:11.5px;line-height:1.5;display:flex}.co-legal-line{align-items:center;gap:7px;margin:0;display:inline-flex}.co-legal-line svg{color:var(--success);flex-shrink:0}.co-legal-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;display:flex}.co-legal-links a{text-underline-offset:2px;text-decoration:underline}.co-legal-links a:hover{color:var(--text)}.co-mock{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);padding:14px}.co-mock-head{color:var(--text-dim);align-items:flex-start;gap:8px;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:flex}.co-mock-head svg{flex-shrink:0;margin-top:1px}.co-mock-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.co-mock-btn{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--field);cursor:pointer;font:inherit;color:var(--text);gap:2px;padding:8px 10px;display:grid}.co-mock-btn strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.co-mock-btn span{color:var(--text-dim);font-size:11px;line-height:1.4}.co-mock-btn:hover{border-color:var(--text-dim);background:var(--accent-soft)}.co-spinner{flex:none;animation:1.4s linear infinite co-spin}.co-spin{color:var(--mkt-purple);flex:none;animation:1.1s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.co-spin,.co-spinner{animation:none}}@media (width<=420px){.co-page{padding:16px 12px 44px}.co-block{padding-left:15px;padding-right:15px}.co-fact{grid-template-columns:minmax(0,1fr);gap:1px}.co-restart-actions .btn{min-height:36px}}.pricing-inflight{border:1px solid var(--mkt-ink-line);background:linear-gradient(180deg, #dcb3f233, var(--mkt-ground));border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.pricing-inflight p{flex:18rem;margin:0;line-height:1.5}.pricing-cancel{border:1px dashed var(--mkt-ink-line);border-radius:12px;gap:8px;margin-top:6px;padding:10px;display:grid}.pricing-cancel p{color:var(--mkt-ink-muted);margin:0;font-size:.82rem;line-height:1.45}.billing-page{flex-direction:column;gap:12px;display:flex}.billing-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--radius);padding:10px 12px;font-size:13px}.billing-inflight{border:1px solid var(--border-strong);background:var(--lavender-tint);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.billing-inflight-body{flex-direction:column;flex:220px;gap:2px;min-width:0;font-size:13px;display:flex}.billing-inflight-body strong{font-variant-numeric:tabular-nums}.billing-inflight-body span{color:var(--text-2)}.billing-sheet{padding:0;overflow:hidden}.billing-sheet>*+*{border-top:1px solid var(--border)}.billing-masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.billing-title{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.billing-compare{flex-shrink:0}.billing-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.billing-summary{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:start;gap:20px 34px;padding:18px 20px 20px;display:grid}.billing-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.billing-plan-name{flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 0;font-size:20px;font-weight:600;display:flex}.billing-plan-price{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:600;line-height:1.1}.billing-plan-price:empty{display:none}.billing-plan-per{color:var(--text-dim);letter-spacing:0;font-size:13px;font-weight:500}.billing-renew{align-self:flex-start;min-height:36px;margin-top:9px}.billing-facts{flex-direction:column;margin:0;display:flex}.billing-fact{grid-template-columns:106px minmax(0,1fr);align-items:baseline;gap:2px 16px;padding:8px 0;display:grid}.billing-fact+.billing-fact{border-top:1px solid var(--border)}.billing-fact:first-child{padding-top:0}.billing-fact:last-child{padding-bottom:0}.billing-facts dt{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.billing-facts dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.billing-fact.bad dd{color:var(--danger)}.billing-fact-note{color:var(--text-dim);font-variant-numeric:normal;margin-top:3px;font-size:12px;line-height:1.5;display:block}.billing-block{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.billing-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.billing-caption{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.billing-caption a{text-decoration:underline}.billing-includes{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.billing-includes li{color:var(--text-2);align-items:flex-start;gap:7px;font-size:13px;display:flex}.billing-includes li svg{color:var(--success);flex-shrink:0;margin-top:3px}.billing-offer-note{color:var(--text-2);align-items:baseline;gap:8px;display:flex}.billing-offer-note:before{content:"";border:1px solid var(--text);background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.billing-choose{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.billing-choose-row{grid-template-columns:minmax(0,1fr) 152px 196px;align-items:center;gap:4px 16px;padding:11px 13px;display:grid}.billing-choose-row+.billing-choose-row{border-top:1px solid var(--border)}.billing-choose-row.current{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--success)}.billing-choose-what{flex-direction:column;gap:3px;min-width:0;display:flex}.billing-choose-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.billing-choose-owned{color:var(--success);background:#1b7f4f1a;border-color:#1b7f4f73}.billing-choose-sum{color:var(--text-dim);font-size:12px;line-height:1.45}.billing-choose-sum:empty{display:none}.billing-choose-price{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.billing-choose-was{color:var(--text-dim);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.billing-choose-was s{text-decoration-thickness:1.5px}.billing-choose-off{border:1px solid var(--text);background:var(--primary);color:var(--primary-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:1px 7px;font-size:10px;font-weight:600}.billing-choose-figure{white-space:nowrap;font-size:15px;font-weight:600}.billing-choose-per{color:var(--text-dim);font-size:12px;font-weight:500}.billing-choose-act{justify-content:flex-end;min-width:0;display:flex}.billing-choose-note{color:var(--text-dim);text-align:right;font-size:12px;line-height:1.4}.billing-choose-row .btn{text-align:center;min-height:32px}.billing-record-head{margin-bottom:2px}.billing-refresh{min-height:30px}.billing-readerror{color:var(--text-2);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface-2);margin:0;padding:9px 11px;font-size:13px}.billing-skeleton{padding:2px 0}.billing-empty-note{color:var(--text-dim);margin:8px 0 0;font-size:12px}.billing-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.billing-table{width:100%}.billing-table th{padding:0 10px 7px}.billing-table td{vertical-align:top;padding:9px 10px}.billing-table tr:first-child td{padding-top:10px}.billing-col-amount{text-align:right}.billing-date{white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums}.billing-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.billing-cell-sub{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.5;display:block}.billing-cell-link{margin-top:5px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-block}.billing-code{background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.billing-chip{white-space:nowrap}.billing-chip-ok{color:var(--success);background:#1b7f4f1a;border-color:#1b7f4f73}.billing-chip-bad{color:var(--danger);background:#b4231814;border-color:#b4231873}.billing-chip-refund{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.billing-chip-wait{color:var(--text-2);border-color:var(--border-strong);background:var(--lavender-tint)}.billing-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-trust{background:var(--surface-2);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 20px;font-size:12px;display:flex}.billing-trust svg{color:var(--success);flex-shrink:0}.billing-trust-links{margin-left:auto}.billing-trust a{text-decoration:underline}@media (width<=820px){.billing-summary{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=780px){.billing-choose-row{grid-template-columns:minmax(0,1fr) auto;row-gap:9px}.billing-choose-act{grid-column:1/-1;justify-content:flex-start}.billing-choose-note{text-align:left}}@media (width<=640px){.billing-masthead,.billing-summary,.billing-block,.billing-trust{padding-left:14px;padding-right:14px}.billing-table,.billing-table thead,.billing-table tbody,.billing-table tr,.billing-table td{width:auto;min-width:0;display:block}.billing-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.billing-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:10px;padding:4px 2px}.billing-table tr:last-child{margin-bottom:0}.billing-table td,.billing-table tr:first-child td{text-align:left;border:0;grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 10px;display:grid}.billing-table td:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.billing-cell-sub,.billing-cell-link{grid-column:2}.billing-table td>.badge,.billing-table td>.billing-amount,.billing-table td>.billing-date,.billing-table td>.billing-code{grid-column:2;justify-self:start}.billing-choose-row .btn,.billing-compare{min-height:36px}}@media (width<=420px){.billing-fact{grid-template-columns:minmax(0,1fr);gap:1px}.billing-table td,.billing-table tr:first-child td{grid-template-columns:minmax(0,1fr);gap:2px}.billing-cell-sub,.billing-cell-link,.billing-table td>.badge,.billing-table td>.billing-amount,.billing-table td>.billing-date,.billing-table td>.billing-code{grid-column:1}.billing-trust-links{margin-left:0}}@media (width<=460px){.billing-choose-row{grid-template-columns:minmax(0,1fr);row-gap:7px;padding:12px 12px 13px}.billing-choose-price{text-align:left;align-items:flex-start}.billing-choose-act .btn{width:100%}}.profile-page{max-width:640px}.profile-sheet{padding:24px 26px 22px}.profile-masthead{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-title{color:var(--text-dim);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.profile-name{color:var(--text);word-break:break-word;margin:14px 0 20px;font-size:24px;font-weight:650}.profile-facts{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin:0;padding-top:18px;display:flex}.profile-fact dt{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.profile-fact dd{color:var(--text);word-break:break-word;margin:0;font-size:15px}.profile-fact-email .profile-email{color:var(--accent);font-size:20px;font-weight:600;display:block}.profile-email-none{color:var(--text-dim);font-style:italic;font-weight:500}.profile-hint{color:var(--text-soft);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.profile-project{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:20px;padding-top:18px;display:flex}.profile-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.profile-role{font-size:11px}.profile-modules{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-module{font-size:11px}.profile-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;display:flex}.mkt-page .demo-window{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:10px;overflow:hidden;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.mkt-page .demo-window-bar{border-bottom:1.5px solid var(--mkt-ink);background:var(--mkt-workspace);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.mkt-page .demo-window-dots{flex-shrink:0;gap:6px;display:inline-flex}.mkt-page .demo-window-dots i{background:var(--mkt-canvas);border:1px solid #13053759;border-radius:50%;width:10px;height:10px}.mkt-page .demo-window-dots i:first-child{background:var(--mkt-lime)}.mkt-page .demo-window-label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mkt-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mkt-page .demo-window-body{padding:16px}@media (width>=640px){.mkt-page .demo-window-body{padding:28px}}.mkt-page .demo-pill{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.12em;color:#0a0525;background:var(--mkt-lime);border-radius:9999px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.mkt-page .demo-dark-band{text-align:center;background:#0a0525;border-radius:6px;padding:28px 20px}@media (width>=640px){.mkt-page .demo-dark-band{padding:40px 32px}}.mkt-page .demo-dark-band h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:18px 0 10px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;line-height:1.08}.mkt-page .demo-dark-band p{color:#ffffffb8;max-width:34rem;margin:0 auto;font-size:15px;line-height:1.6}.mkt-page .demo-steps{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}@media (width>=768px){.mkt-page .demo-steps{grid-template-columns:repeat(3,1fr)}}.mkt-page .demo-step{background:var(--mkt-canvas);border:1.5px solid var(--mkt-ink);border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px;display:flex}.mkt-page .demo-step-num{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);width:40px;height:40px;font-family:var(--mkt-font-mono);color:var(--mkt-ink);border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mkt-page .demo-step h3{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--mkt-ink);margin:0;font-size:16px;font-weight:700;line-height:1.15}.mkt-page .demo-step-rule{background:var(--mkt-purple);border:none;width:36px;height:3px;margin:0}.mkt-page .demo-step p{color:var(--mkt-ink-muted);margin:0;font-size:13.5px;line-height:1.55}.mkt-page .demo-tagline{text-align:center;font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;color:#6818cdbf;margin:22px 0 4px;font-size:12px}.mkt-page .demo-contact-head{text-align:center;margin-bottom:26px}.mkt-page .demo-contact-head h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--mkt-ink);margin:16px 0 10px;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700}.mkt-page .demo-contact-head p{color:var(--mkt-ink-muted);max-width:32rem;margin:0 auto;font-size:15px;line-height:1.6}.mkt-page .demo-form{grid-template-columns:1fr;gap:18px;max-width:40rem;margin:0 auto;display:grid}@media (width>=640px){.mkt-page .demo-form{grid-template-columns:1fr 1fr}.mkt-page .demo-field.wide{grid-column:1/-1}}.mkt-page .demo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mkt-page .demo-field label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-ink-muted);font-size:11px}.mkt-page .demo-field label .req{color:var(--mkt-purple)}.mkt-page .demo-field input,.mkt-page .demo-field textarea{width:100%;font-family:var(--mkt-font-body);color:var(--mkt-ink);background:var(--mkt-canvas);border:1.5px solid var(--mkt-ink-line);border-radius:3px;padding:11px 12px;font-size:14px;transition:border-color .2s}.mkt-page .demo-field textarea{resize:vertical;min-height:96px}.mkt-page .demo-field input:focus,.mkt-page .demo-field textarea:focus{border-color:var(--mkt-ink);outline:none}.mkt-page .demo-field input::placeholder,.mkt-page .demo-field textarea::placeholder{color:var(--mkt-ink-soft)}.mkt-page .demo-field input[type=date],.mkt-page .demo-field input[type=time]{appearance:none;min-height:44px}.mkt-page .demo-trap{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mkt-page .demo-trap input,.mkt-page .demo-trap label{border:0;width:1px;height:1px;min-height:0;padding:0;display:block}.mkt-page .demo-actions{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.mkt-page .demo-actions .mkt-btn{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:.04em;padding:16px 24px;font-size:15px;font-weight:700}.mkt-page .demo-error{color:#b4231f;background:#e5484d14;border:1.5px solid #b4231f8c;border-radius:3px;grid-column:1/-1;margin:0;padding:11px 14px;font-size:14px;font-weight:500}.mkt-page .demo-success{text-align:center;padding:24px 0 8px}.mkt-page .demo-success-icon{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.mkt-page .demo-success h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.mkt-page .demo-success p{color:var(--mkt-ink-muted);max-width:30rem;margin:0 auto 24px;font-size:15px;line-height:1.6}.mkt-page .demo-section{padding-top:0}.mkt-page .demo-stack{flex-direction:column;gap:56px;display:flex}.mkt-page .demo-contact-section{margin:0;padding:0}.mkt-page .connect-section{padding-top:0}.mkt-page .connect-stack{flex-direction:column;gap:40px;display:flex}.mkt-page .connect-url-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:10px;overflow:hidden;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.mkt-page .connect-url-bar{border-bottom:1.5px solid var(--mkt-ink);background:var(--mkt-workspace);align-items:center;gap:12px;padding:10px 16px;display:flex}.mkt-page .connect-url-dots{flex-shrink:0;gap:6px;display:inline-flex}.mkt-page .connect-url-dots i{background:var(--mkt-canvas);border:1px solid #13053759;border-radius:50%;width:10px;height:10px}.mkt-page .connect-url-dots i:first-child{background:var(--mkt-lime)}.mkt-page .connect-url-label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mkt-ink-muted);font-size:11px}.mkt-page .connect-url-body{padding:20px 16px}@media (width>=640px){.mkt-page .connect-url-body{padding:28px}}.mkt-page .connect-url-lead{color:var(--mkt-ink-muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.mkt-page .connect-url-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mkt-page .connect-url-code{min-width:0;font-family:var(--mkt-font-mono);color:#fff;white-space:nowrap;background:#0a0525;border-radius:6px;flex:auto;padding:14px 16px;font-size:clamp(12px,3.4vw,15px);overflow-x:auto}.mkt-page .connect-copy-btn{flex:none}.mkt-page .connect-url-foot{margin:14px 0 0}.mkt-page .connect-products{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.mkt-page .connect-products{grid-template-columns:1fr 1fr}}.mkt-page .connect-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.mkt-page .connect-card-head{border-bottom:1.5px solid var(--mkt-ink);background:var(--mkt-workspace);align-items:center;gap:14px;padding:20px;display:flex}.mkt-page .connect-logo{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex}.mkt-page .connect-logo.openai{color:var(--mkt-ink)}.mkt-page .connect-logo.anthropic{color:#d97757}.mkt-page .connect-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.mkt-page .connect-card-title h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--mkt-ink);margin:0;font-size:18px;font-weight:700;line-height:1.1}.mkt-page .connect-card-maker{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mkt-ink-muted);font-size:11px}.mkt-page .connect-steps{flex-direction:column;gap:16px;margin:0;padding:22px 20px;list-style:none;display:flex}.mkt-page .connect-step{align-items:flex-start;gap:14px;display:flex}.mkt-page .connect-step-num{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);width:28px;height:28px;font-family:var(--mkt-font-mono);color:var(--mkt-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.mkt-page .connect-step p{color:var(--mkt-ink-muted);margin:2px 0 0;font-size:14px;line-height:1.55}.mkt-page .connect-drift{text-align:center;text-transform:none;letter-spacing:0;max-width:46rem;margin:0 auto;line-height:1.7}.mkt-page .connect-do-card{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:10px;padding:28px 20px}@media (width>=640px){.mkt-page .connect-do-card{padding:40px 32px}}.mkt-page .connect-pill{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.12em;color:#0a0525;background:var(--mkt-lime);border-radius:9999px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.mkt-page .connect-do-head{margin-bottom:24px}.mkt-page .connect-do-head h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--mkt-ink);margin:14px 0 0;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700}.mkt-page .connect-do{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.mkt-page .connect-do{grid-template-columns:1fr 1fr}}.mkt-page .connect-do-item{color:var(--mkt-ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.mkt-page .connect-do-item svg{color:var(--mkt-purple);flex-shrink:0;margin-top:2px}.mkt-page .connect-note{background:var(--mkt-lavender-tint);border:1.5px solid var(--mkt-ink-line);color:var(--mkt-ink);border-radius:8px;align-items:flex-start;gap:12px;margin:24px 0 0;padding:16px 18px;font-size:14px;line-height:1.6;display:flex}.mkt-page .connect-note svg{color:var(--mkt-purple);flex-shrink:0;margin-top:2px}.mkt-page .connect-do-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}@media (width>=640px){.mkt-page .connect-do-actions{flex-direction:row}}.mkt-page .connect-trademark{text-align:center;font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);border-top:1px dashed #13053740;max-width:48rem;margin:0 auto;padding-top:24px;font-size:11.5px;line-height:1.7}.policy-main{padding-bottom:72px}.policy-head{padding-top:40px;padding-bottom:24px}@media (width>=768px){.policy-head{padding-top:64px;padding-bottom:32px}}.policy-title{font-family:var(--mkt-font-display);letter-spacing:-.03em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:12px 0 0;font-size:clamp(30px,8vw,52px);font-weight:700;line-height:1.08}.policy-sub{color:var(--mkt-ink-muted);max-width:46rem;margin:14px 0 0;font-size:16px;line-height:1.7}.policy-dates{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;font-size:12px;display:flex}.policy-prose{max-width:46rem;padding-top:8px}.policy-section{padding-top:36px}.policy-section h2{font-family:var(--mkt-font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 12px;font-size:clamp(20px,5vw,26px);font-weight:700;line-height:1.25}.policy-section h3{font-family:var(--mkt-font-display);margin:22px 0 8px;font-size:17px;font-weight:600;line-height:1.35}.policy-num{font-family:var(--mkt-font-mono);letter-spacing:.12em;color:var(--mkt-ink-muted);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.policy-prose p,.policy-prose li{color:#130537db;overflow-wrap:break-word;font-size:15.5px;line-height:1.75}.policy-prose p{margin:0 0 14px}.policy-prose ul{margin:0 0 14px;padding-left:20px}.policy-prose li{margin-bottom:8px}.policy-prose strong{color:var(--mkt-ink);font-weight:600}.policy-prose a{color:var(--mkt-purple);text-underline-offset:2px;text-decoration:underline}.policy-prose hr{border:none;border-top:1px dashed #1305374d;margin:8px 0 0}.policy-note{border-left:3px solid var(--mkt-lavender);background:#dcb3f229;border-radius:0 10px 10px 0;margin:0 0 16px;padding:12px 14px}.policy-note p:last-child{margin-bottom:0}.policy-mail{color:var(--mkt-purple);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.policy-mail:hover,.policy-mail:focus-visible{text-decoration-thickness:2px}.policy-addr{overflow-wrap:anywhere}.policy-contact-card{border:2px solid var(--mkt-ink);background:var(--mkt-ground);border-radius:14px;margin:0 0 18px;padding:18px}@media (width>=640px){.policy-contact-card{padding:22px 24px}}.policy-contact-name{font-family:var(--mkt-font-display);color:var(--mkt-ink);margin:0;font-size:22px;font-weight:700;line-height:1.2}.policy-contact-role{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-ink-muted);overflow-wrap:anywhere;margin:6px 0 16px;font-size:12px}.policy-contact-list{grid-template-columns:1fr;gap:4px 20px;margin:0;display:grid}@media (width>=560px){.policy-contact-list{grid-template-columns:max-content 1fr;align-items:start;gap:12px 24px}}.policy-contact-list dt{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-ink-muted);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}@media (width>=560px){.policy-contact-list dt{margin-top:0}}.policy-contact-list dd{color:var(--mkt-ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:15.5px;line-height:1.6}.policy-contact-address{margin:0;font-style:normal}.policy-table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 16px;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:320px;font-size:14.5px}.policy-table th,.policy-table td{border:1px solid var(--mkt-ink-soft);text-align:left;white-space:nowrap;padding:8px 12px}.policy-table th{font-family:var(--mkt-font-display);background:var(--mkt-ground);font-weight:600}.policy-siblings{border-top:1px dashed #1305374d;max-width:46rem;margin-top:48px;padding-top:24px}.policy-siblings-title{font-family:var(--mkt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-ink-muted);margin:0 0 12px;font-size:12px}.policy-siblings-links{flex-wrap:wrap;gap:10px;display:flex}.policy-siblings-links a{border:1px solid var(--mkt-ink-line);color:var(--mkt-ink);border-radius:999px;padding:7px 14px;font-size:13.5px;transition:background .2s,color .2s}.policy-siblings-links a:hover{background:var(--mkt-ink);color:var(--mkt-canvas)}.guide-drawer{z-index:260;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:fixed;inset:0}.guide-drawer .guide-backdrop{opacity:0;background:#13053766;transition:opacity .32s;position:absolute;inset:0}.guide-drawer.open .guide-backdrop{opacity:1}.guide-drawer .guide-panel{color:#130537;background:#f7f6f2;border-left:1.5px solid #130537;flex-direction:column;width:max(420px,50vw);font-family:Inter,sans-serif;transition:transform .32s cubic-bezier(.32,.72,.24,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 48px -24px #13053759}.guide-drawer.open .guide-panel{transform:translate(0)}@media (width<=700px){.guide-drawer .guide-panel{width:100vw}}.guide-drawer .guide-panel,.guide-drawer .guide-panel *{box-sizing:border-box}.guide-drawer .guide-head{border-bottom:1.5px solid #130537;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.guide-drawer .guide-head .mkt-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#3f20fb;margin-bottom:8px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:block}.guide-drawer .guide-title{text-transform:uppercase;letter-spacing:-.02em;color:#130537;overflow-wrap:anywhere;margin:0;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.guide-drawer .guide-progress-line{text-transform:uppercase;letter-spacing:.05em;color:#130537a8;margin:8px 0 0;font-family:Space Mono,monospace;font-size:11px}.guide-drawer .guide-close{color:#130537a8;cursor:pointer;background:0 0;border:1.5px solid #13053747;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.guide-drawer .guide-close:hover{color:#130537;background:#fff;border-color:#130537}.guide-drawer .guide-close:focus-visible{border-color:#130537;outline:none;box-shadow:0 0 0 3px #c7ff01b3}.guide-drawer .guide-bar{background:#1305371f;border-bottom:1px solid #13053747;flex-shrink:0;height:5px}.guide-drawer .guide-bar-fill{background:#c7ff01;height:100%;transition:width .4s;display:block;box-shadow:inset 0 0 0 1px #13053740}.guide-drawer .guide-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 14px 24px;overflow-y:auto}.guide-drawer .guide-panel .guide-body>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.guide-drawer .guide-note{color:#130537a8;align-items:center;gap:10px;padding:14px 10px;font-size:13px;display:flex}.guide-drawer .guide-note-error{color:#130537;background:#b4231812;border:1.5px solid #b423188c;border-left:3px solid #b42318;border-radius:3px}.guide-drawer .guide-complete{color:#130537;background:#c7ff01;border:1.5px solid #130537;border-radius:3px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.guide-drawer .guide-steps{margin:0;padding:0;list-style:none}.guide-drawer .guide-step{border:1px solid #0000;border-bottom:1px dashed #13053733;border-radius:3px;align-items:flex-start;gap:10px;padding:12px 10px;display:flex}.guide-drawer .guide-step:last-child{border-bottom-color:#0000}.guide-drawer .guide-step.next{background:#dcb3f259;border:1px solid #13053747;border-left:3px solid #3f20fb}.guide-drawer .guide-step-icon{color:#13053799;background:#fff;border:1.5px solid #13053747;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.guide-drawer .guide-step.next .guide-step-icon{color:#3f20fb;border-color:#130537}.guide-drawer .guide-step.done .guide-step-icon{color:#130537;background:#c7ff01;border-color:#130537}.guide-drawer .guide-step-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.guide-drawer .guide-step-label{color:#130537;font-size:13.5px;font-weight:600;line-height:1.4}.guide-drawer .guide-step.done .guide-step-label{color:#1305378c;text-decoration:line-through}.guide-drawer .guide-step-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.guide-drawer .guide-step-tags:empty{display:none}.guide-drawer .guide-tag{text-transform:uppercase;letter-spacing:.05em;color:#130537a8;white-space:nowrap;background:#fff;border:1px solid #13053747;border-radius:9999px;align-items:center;padding:1px 8px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.guide-drawer .guide-tag.lime{color:#130537;background:#c7ff01;border-color:#130537}.guide-drawer .guide-do{color:#130537;white-space:nowrap;background:0 0;border:1.5px solid #130537;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.guide-drawer .guide-do:hover{color:#f4f3ef;background:#130537}.guide-drawer .guide-do:focus-visible{outline:none;box-shadow:0 0 0 3px #c7ff01b3}.guide-drawer .guide-regen{color:#f4f3ef;background:#130537;border:1.5px solid #130537;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.guide-drawer .guide-regen:hover{background:#200f48}@media (prefers-reduced-motion:reduce){.guide-drawer .guide-panel{opacity:0;transition:opacity .15s linear;transform:none}.guide-drawer.open .guide-panel{opacity:1}.guide-drawer .guide-backdrop{transition:opacity .15s linear}.guide-drawer .guide-bar-fill{transition:none}}.new-menu{display:inline-flex;position:relative}.new-menu.block{width:100%;height:100%;display:block}.new-menu-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:150;padding:6px;box-shadow:0 12px 32px -12px #1305374d}.new-menu-item{width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 10px;font-size:13px;display:flex}.new-menu-item:hover:not(:disabled){background:var(--accent-soft)}.new-menu-item:disabled{opacity:.5;cursor:not-allowed}.new-menu-item svg{flex:none;margin-top:2px}.new-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.new-menu-label{align-items:center;gap:6px;font-weight:500;display:flex}.new-menu-sub{color:var(--text-dim);font-size:11.5px;line-height:1.35}.mkt-page.dashboard-page{--surface:var(--mkt-ground);--surface-2:#fff;--border:var(--mkt-ink-line);--text:var(--mkt-ink);--text-2:#130537cc;--text-dim:#13053799;--text-soft:#130537bd;--accent:var(--mkt-indigo);--accent-soft:#3f20fb14;--danger:#b42318;--success:#1f7a3d}.dashboard-page .dash-main{flex:1 0 auto;width:100%;padding-bottom:72px}.dashboard-page .dash-hero{position:relative;overflow:hidden}.dashboard-page .dash-hero .mkt-dotgrid-layer{opacity:.45;pointer-events:none;position:absolute;inset:0}.dashboard-page .dash-hero-inner{padding-top:32px;position:relative}.dashboard-page .dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.dashboard-page .dash-head .mkt-eyebrow{margin-bottom:10px;display:block}.dashboard-page .dash-title{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--mkt-ink);text-wrap:balance;align-items:center;gap:12px;margin:0;font-size:clamp(1.6rem,3.5vw,1.875rem);font-weight:700;line-height:1.05;display:flex}.dashboard-page .dash-sub{max-width:34rem;color:var(--mkt-ink-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.dashboard-page .dash-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-page .mkt-btn-sm{padding:9px 16px;font-size:13px}.dashboard-page .dash-banner{color:var(--mkt-ink);border-radius:3px;margin:0 0 20px;padding:11px 16px;font-size:13px;line-height:1.5}.dashboard-page .dash-banner-error{background:#b4231812;border:1.5px solid #b423188c;border-left:3px solid #b42318}.dashboard-page .dash-banner-notice{border:1.5px solid var(--mkt-ink);border-left:3px solid var(--mkt-ink);background:var(--mkt-lime)}.dashboard-page .dash-stats{border:1.5px solid var(--mkt-ink);background:var(--mkt-ground);border-radius:4px;grid-template-columns:1fr;margin-bottom:12px;display:grid;overflow:hidden}.dashboard-page .dash-stat{text-align:center;border-top:1px dashed #13053733;padding:20px 24px}.dashboard-page .dash-stat:first-child{border-top:none}@media (width>=640px){.dashboard-page .dash-stats{grid-template-columns:repeat(3,1fr)}.dashboard-page .dash-stat{border-top:none;border-left:1px dashed #13053733}.dashboard-page .dash-stat:first-child{border-left:none}}.dashboard-page .dash-stat-num{font-family:var(--mkt-font-display);color:var(--mkt-ink);font-size:clamp(1.6rem,3vw,1.875rem);font-weight:700;line-height:1.1}.dashboard-page .dash-stat-label{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink-muted);justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:inline-flex}.dashboard-page .dash-stat-label svg{color:var(--mkt-indigo);flex-shrink:0}.dashboard-page .dash-section{padding-top:24px}.dashboard-page .dash-divider{margin-top:20px}.dashboard-page .dash-sec-head .mkt-eyebrow{margin-bottom:8px;display:block}.dashboard-page .dash-h2{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--mkt-ink);align-items:center;gap:10px;margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700;display:flex}.dashboard-page .dash-h2 svg{color:var(--mkt-indigo);flex-shrink:0}.dashboard-page .dash-chip{border:1px solid var(--mkt-ink-line);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mkt-ink-muted);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-page .dash-chip-lime{background:var(--mkt-lime);border-color:var(--mkt-ink);color:var(--mkt-ink)}.dashboard-page .dash-projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:24px;display:grid}.dashboard-page .dash-projects>.reveal{height:100%}.dashboard-page .dash-project{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;flex-direction:column;gap:8px;height:100%;padding:18px;transition:transform .3s,box-shadow .3s;display:flex}.dashboard-page .dash-project:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px #13053740}.dashboard-page .dash-project.active{background:var(--mkt-lavender-tint);outline:2px solid var(--mkt-indigo);outline-offset:2px}.dashboard-page .dash-project-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-page .dash-project-heading{align-items:flex-start;min-width:0;display:flex}.dashboard-page .dash-project-name{min-width:0;font-family:var(--mkt-font-display);color:var(--mkt-ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.dashboard-page .dash-project-name svg{color:var(--mkt-indigo);flex-shrink:0}.dashboard-page .dash-name-edit{width:32px;height:32px;color:var(--mkt-ink-muted);opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -4px -6px -2px;padding:0;transition:opacity .12s,color .2s;display:inline-flex}.dashboard-page .dash-project:hover .dash-name-edit,.dashboard-page .dash-name-edit:hover,.dashboard-page .dash-name-edit:focus-visible{opacity:1;color:var(--mkt-ink)}@media (hover:none){.dashboard-page .dash-name-edit{opacity:.8}}.dashboard-page .dash-rename{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dashboard-page .dash-rename-input{width:100%;font-family:var(--mkt-font-display);font-size:15px;font-weight:700}.dashboard-page .dash-rename-row{gap:6px;display:flex}.dashboard-page .dash-rename-save,.dashboard-page .dash-rename-cancel{border:1.5px solid var(--mkt-ink);font-family:var(--mkt-font-body);cursor:pointer;border-radius:3px;padding:5px 12px;font-size:12px;font-weight:600}.dashboard-page .dash-rename-save{background:var(--mkt-ink);color:var(--mkt-canvas)}.dashboard-page .dash-rename-cancel{border-color:var(--mkt-ink-line);color:var(--mkt-ink-muted);background:0 0}.dashboard-page .dash-rename-save:disabled,.dashboard-page .dash-rename-cancel:disabled{opacity:.6;cursor:default}.dashboard-page .dash-rename-error{color:#b42318;margin:0;font-size:12px;line-height:1.4}.dashboard-page .dash-project-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.dashboard-page .dash-project-meta{color:var(--mkt-ink-muted);margin:0;font-size:13px;line-height:1.5}.dashboard-page .dash-project-blocked{background:var(--mkt-canvas);border-style:dashed}.dashboard-page .dash-project-blocked:hover{box-shadow:none;transform:none}.dashboard-page .dash-chip-blocked{color:var(--mkt-ink);border-style:dashed}.dashboard-page .dash-blocked-reason{border:1px dashed var(--mkt-ink-line);color:var(--mkt-ink-muted);background:#fff;border-radius:3px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.dashboard-page .dash-project-blocked .dash-open-btn:disabled{border-color:var(--mkt-ink-line);color:var(--mkt-ink-muted);cursor:not-allowed;background:0 0}.dashboard-page .dash-project-counts{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mkt-ink-muted);margin:0;font-size:11px}.dashboard-page .dash-project-counts strong{color:var(--mkt-ink);font-weight:700}.dashboard-page .dash-guide-btn{border:1.5px solid var(--mkt-ink-line);cursor:pointer;text-align:left;background:0 0;border-radius:3px;flex-direction:column;gap:7px;width:100%;margin-top:auto;padding:9px 10px;transition:background .2s,border-color .2s;display:flex}.dashboard-page .dash-guide-btn:hover{border-color:var(--mkt-ink);background:#fff}.dashboard-page .dash-guide-btn-row{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-page .dash-guide-btn-row svg{color:var(--mkt-indigo);flex-shrink:0}.dashboard-page .dash-guide-count{color:var(--mkt-ink-muted);white-space:nowrap;font-weight:400}.dashboard-page .dash-guide-track{background:#1305371f;border-radius:9999px;width:100%;height:4px;display:block;overflow:hidden}.dashboard-page .dash-guide-fill{background:var(--mkt-lime);border-radius:9999px;height:100%;transition:width .4s;display:block;box-shadow:inset 0 0 0 1px #1305374d}.dashboard-page .dash-project-actions{align-items:center;gap:6px;padding-top:10px;display:flex}.dashboard-page .dash-open-btn{border:1.5px solid var(--mkt-ink);background:var(--mkt-ink);color:var(--mkt-canvas);font-family:var(--mkt-font-body);cursor:pointer;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .25s;display:inline-flex}.dashboard-page .dash-open-btn:hover{background:var(--mkt-dark-ink)}.dashboard-page .dash-icon-btn{border:1.5px solid var(--mkt-ink-line);width:32px;height:32px;color:var(--mkt-ink-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.dashboard-page .dash-icon-btn:hover{border-color:var(--mkt-ink);color:var(--mkt-ink);background:#fff}.dashboard-page .dash-icon-btn.danger:hover{color:#b42318;border-color:#b42318}.dashboard-page .dash-more-btn.open{border-color:var(--mkt-ink);color:var(--mkt-ink);background:#fff}.dash-card-menu .dd-opt.danger{color:#b42318;border-radius:0 0 var(--radius) var(--radius);border-top:1px dashed #13053738;margin-top:4px}.dash-card-menu .dd-opt.danger .dd-sub{color:#b42318bf}.dash-card-menu .dd-opt.danger.hl,.dash-card-menu .dd-opt.danger:hover{background:#b4231814}.dashboard-page .dash-new-card{width:100%;height:100%;min-height:160px;color:var(--mkt-ink-muted);font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1.5px dashed #13053766;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:background .25s,border-color .25s,color .25s,transform .3s;display:flex}.dashboard-page .dash-new-card:hover{background:var(--mkt-ground);border-color:var(--mkt-ink);color:var(--mkt-ink);transform:translateY(-4px)}.dashboard-page .dash-tt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-page .dash-search{align-items:center;display:inline-flex;position:relative}.dashboard-page .dash-search svg{color:var(--mkt-ink-muted);pointer-events:none;position:absolute;left:10px}.dashboard-page .dash-search input{background:var(--field);border:1.5px solid var(--mkt-ink);min-width:240px;font-family:var(--mkt-font-body);color:var(--mkt-ink);border-radius:3px;padding:9px 12px 9px 32px;font-size:13px;transition:box-shadow .2s}.dashboard-page .dash-search input:focus{box-shadow:var(--field-ring);outline:none}.dashboard-page .dash-search input::placeholder{color:var(--field-placeholder)}.dashboard-page .dash-table-wrap{border:1.5px solid var(--mkt-ink);background:var(--mkt-ground);-webkit-overflow-scrolling:touch;border-radius:4px;margin-top:20px;overflow-x:auto}.dashboard-page .dash-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:680px;font-size:14px}.dashboard-page .dash-table th{font-family:var(--mkt-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-ink);border-bottom:1.5px solid var(--mkt-ink);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:700}.dashboard-page .dash-table td{color:var(--mkt-ink);border-bottom:1px dashed #13053733;padding:11px 16px}.dashboard-page .dash-table tbody tr:last-child td{border-bottom:none}.dashboard-page .dash-table tbody tr.dash-tt-row{cursor:pointer;transition:background .15s}.dashboard-page .dash-table tbody tr.dash-tt-row:hover{background:var(--mkt-lavender-tint)}.dashboard-page .dash-td-name{font-weight:600}.dashboard-page .dash-td-proj{align-items:center;gap:8px;display:inline-flex}.dashboard-page .dash-td-proj svg{color:var(--mkt-indigo);flex-shrink:0}.dashboard-page .dash-td-date{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);white-space:nowrap;font-size:12px}.dashboard-page .dash-score{border:1px solid var(--mkt-ink-line);font-family:var(--mkt-font-mono);color:var(--mkt-ink);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-page .dash-score.perfect{background:var(--mkt-lime);border-color:var(--mkt-ink)}.dashboard-page .dash-row-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.dashboard-page .dash-open-pill{border:1.5px solid var(--mkt-ink);color:var(--mkt-ink);background:0 0;border-radius:3px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.dashboard-page .dash-tt-row:hover .dash-open-pill{background:var(--mkt-ink);color:var(--mkt-canvas)}.dashboard-page .dash-table-empty{text-align:center;color:var(--mkt-ink-muted);padding:48px 20px;font-size:14px}.dashboard-page .dash-table-empty .mkt-btn{margin-top:16px}.dashboard-page .pager{justify-content:center;gap:6px 14px;margin-top:18px}.dashboard-page .pager-info{font-family:var(--mkt-font-mono);color:var(--mkt-ink-muted);font-size:12px}.dashboard-page .pager-nav{gap:6px}.dashboard-page .pager-btn{border:1.5px solid var(--mkt-ink-line);min-width:34px;color:var(--mkt-ink);font-family:var(--mkt-font-mono);background:0 0;border-radius:3px;padding:6px 10px;font-size:12px;transition:background .2s,border-color .2s}.dashboard-page .pager-btn:hover:not(:disabled){background:var(--mkt-ground);border-color:var(--mkt-ink)}.dashboard-page .pager-btn.current{background:var(--mkt-lime);border-color:var(--mkt-ink);color:var(--mkt-ink);font-weight:700}.dashboard-page .pager-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-page .pager-gap{color:var(--mkt-ink-muted);font-family:var(--mkt-font-mono);padding:0 4px;font-size:12px}.dashboard-page .dash-empty-wrap{flex:1 0 auto;justify-content:center;align-items:flex-start;padding:64px 16px;display:flex;position:relative}.dashboard-page .dash-empty{background:var(--mkt-ground);border:1.5px solid var(--mkt-ink);border-radius:4px;width:100%;max-width:540px;padding:32px;position:relative;box-shadow:0 24px 48px -24px #13053759,0 6px 16px -8px #1305371f}.dashboard-page .dash-empty-icon{border:1.5px solid var(--mkt-ink);background:var(--mkt-lavender-tint);width:40px;height:40px;color:var(--mkt-indigo);border-radius:4px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.dashboard-page .dash-empty-title{font-family:var(--mkt-font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--mkt-ink);align-items:center;gap:10px;margin:8px 0 0;font-size:22px;font-weight:700;display:flex}.dashboard-page .dash-empty-sub{color:var(--mkt-ink-muted);margin:12px 0 22px;font-size:14px;line-height:1.6}.dashboard-page .btn-primary{background:var(--mkt-lime);border:1.5px solid var(--mkt-ink);color:var(--mkt-ink);font-weight:600}.dashboard-page .btn-primary:hover{background:var(--mkt-lime-hover);border-color:var(--mkt-ink)}.dashboard-page .badge-accent{background:var(--mkt-lime);border-color:var(--mkt-ink);color:var(--mkt-ink)}.dashboard-page .input{background:var(--field);border:1.5px solid var(--mkt-ink);font-family:var(--mkt-font-body)}.dashboard-page .input:hover:not(:disabled):not([readonly]),.dashboard-page .input:focus{border-color:var(--mkt-ink)}.dashboard-page .input:disabled,.dashboard-page .input[readonly]{background:var(--field-disabled);border-color:var(--mkt-ink-line)}.dashboard-page .card{border-color:var(--mkt-ink-line)}.dashboard-page .domain-card{border:1.5px solid var(--mkt-ink-line);background:#fff}.dashboard-page .domain-card:hover{border-color:var(--mkt-ink)}.dashboard-page .domain-card.selected{border-color:var(--mkt-indigo);background:var(--mkt-lavender-tint)}@media (prefers-reduced-motion:reduce){.dashboard-page .dash-project,.dashboard-page .dash-new-card,.dashboard-page .dash-tt-row,.dashboard-page .dash-open-btn,.dashboard-page .dash-icon-btn,.dashboard-page .dash-name-edit,.dashboard-page .dash-guide-btn,.dashboard-page .dash-guide-fill,.dashboard-page .dash-page-btn{transition:none}.dashboard-page .dash-project:hover,.dashboard-page .dash-new-card:hover{box-shadow:none;transform:none}}@media (width<=768px){.dashboard-page .dash-icon-btn{width:40px;height:40px}.dashboard-page .dash-name-edit{width:40px;height:40px;margin:-10px -6px -10px -4px}.dashboard-page .dash-open-btn{min-height:40px}.dashboard-page .dash-chip{font-size:11px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.border-glow-card.fill{height:100%}.border-glow-card.fill>.border-glow-inner{height:100%;overflow:visible}.ms{width:100%;display:inline-block;position:relative}.ms-trigger{background:var(--field);border:1px solid var(--field-border);width:100%;color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:13px;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:flex}.ms-trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.ms-trigger.open,.ms-trigger:focus-visible{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.ms-trigger:disabled{background:var(--field-disabled);border-color:var(--border);opacity:.7;cursor:not-allowed}.ms-chips{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ms-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:none;overflow:hidden}.ms-placeholder{color:var(--text-dim)}.ms-chip{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);max-width:190px;color:var(--text);align-items:center;gap:4px;padding:2px 4px 2px 7px;font-size:12px;display:inline-flex}.ms-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-chip:has(.ms-chip-sub){max-width:260px}.ms-chip-sub{color:var(--text-dim);background:var(--surface,transparent);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:11px;overflow:hidden}.ms-chip-x{color:var(--text-dim);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ms-chip-x:hover{background:var(--danger);color:#fff}.ms-chip-more{color:var(--text-dim);background:0 0}.ms-add{color:var(--text-dim);align-items:center;gap:3px;padding:2px 4px;font-size:12px;display:inline-flex}.ms-add-plus{font-weight:700;line-height:1}.ms-caret{color:var(--text-dim);flex-shrink:0;transition:transform .18s}.ms-caret.open{transform:rotate(180deg)}.ms-panel{background:var(--field);border:1px solid var(--field-border);border-radius:var(--radius);z-index:250;flex-direction:column;width:max-content;max-width:min(380px,100vw - 16px);animation:.14s msIn;display:flex;overflow:hidden;box-shadow:0 12px 32px -12px #1305374d}@keyframes msIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ms-search{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:6px;padding:7px 9px;display:flex}.ms-search input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ms-search input::placeholder{color:var(--field-placeholder)}.ms-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.ms-bar-actions{align-items:center;gap:4px;display:flex}.ms-bar-count{color:var(--text-dim)}.ms-bar-warn{color:var(--danger)}.ms-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px}.ms-clear:hover{color:var(--text);background:var(--accent-soft)}.ms-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.ms-opt{width:100%;color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.ms-opt.hl,.ms-opt:hover{background:var(--accent-soft)}.ms-box{border:1px solid var(--text-dim);width:16px;height:16px;color:var(--primary-text,#130537);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.ms-box.on{background:var(--primary,#c7ff01);border-color:var(--text)}.ms-opt-text{flex-direction:column;min-width:0;display:inline-flex}.ms-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-sub{color:var(--text-dim);font-size:11px}.ms-empty{color:var(--text-dim);text-align:center;padding:14px 10px;font-size:12px}@media (width<=768px){.ms-trigger{min-height:40px}.ms-chip-x{min-width:24px;min-height:24px}}.sheet-header{top:var(--sheet-top,0px);z-index:12;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:-20px -24px 0;padding:16px 24px 10px;display:flex;position:sticky;box-shadow:0 10px 14px -14px #13053759}.sheet-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=1024px){.sheet-header{margin:-16px -16px 0;padding:14px 16px 10px}}@media (width<=768px){.sheet-header{margin:-14px -12px 0;padding:12px 12px 8px}}@media (width<=640px){.sheet-header{box-shadow:none;position:static}}@media (width<=480px){.sheet-header{margin:-12px -10px 0;padding:10px 10px 8px}}.sheet-tabs{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:18px 0 -1px;padding:0 10px;display:flex;position:relative}.sheet-tab{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:calc(var(--radius) + 2px) calc(var(--radius) + 2px) 0 0;background:var(--surface-2);color:var(--text-dim);cursor:pointer;padding:7px 15px 6px;font-size:13px;font-weight:500;transition:background .18s,color .18s,padding .18s,box-shadow .18s;position:relative;box-shadow:inset 0 3px #0000}.sheet-tab:hover{color:var(--text);background:#f1f0ec}.sheet-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-tab[aria-selected=true]{z-index:2;background:var(--surface);color:var(--text);box-shadow:inset 0 3px 0 0 var(--primary), 0 -6px 12px -9px #1305374d;border-bottom-color:#0000;padding:9px 17px 6px;font-weight:600}.sheet-tabs--scroll{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-top:4px;overflow:auto hidden}.sheet-tabs--scroll::-webkit-scrollbar{display:none}.sheet-tabs--scroll>.sheet-tab{white-space:nowrap;flex:none}@media (prefers-reduced-motion:reduce){.sheet-tabs--scroll{scroll-behavior:auto}}.sheet-tabpanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2px 16px 16px;position:relative}@media print{.sheet-tabs{display:none}}.sheet-intro{margin:10px 0 12px}.sheet-intro .tab-note{margin:0}.sheet-intro-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-soft);margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.65}.sheet-intro-detail p,.sheet-intro-detail ol,.sheet-intro-detail ul{margin:0 0 8px}.sheet-intro-detail>:last-child{margin-bottom:0}.sheet-intro-detail ol,.sheet-intro-detail ul{padding-left:18px}.sheet-intro-detail li{margin-bottom:6px}.empty-panel{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.empty-panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.empty-panel-title{color:var(--text);font-size:13px;font-weight:600}.empty-panel-hint{max-width:340px;color:var(--text-soft);margin:0;font-size:11.5px;line-height:1.55}.empty-panel-compact{gap:6px;padding:14px 12px}.empty-panel-compact .empty-panel-icon{width:28px;height:28px}.data-table tr.table-empty-row:hover{background:0 0}.data-table td.table-empty-cell{border-bottom:none;padding:14px 12px}@media (width<=768px){.sheet-tab{min-height:40px}}.duty-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.duty-head-main{flex:320px;min-width:260px}.duty-types-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:11px;font-weight:600;display:block}.duty-types{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.duty-types-group{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.duty-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;min-width:152px;max-width:280px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.duty-chip:hover{border-color:var(--border-strong);background:var(--field);transform:translateY(-1px);box-shadow:0 8px 18px -14px #13053773}.duty-chip.active{background:var(--primary);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.duty-chip.active:hover{background:var(--primary-hover);transform:none}.duty-chip.active .duty-chip-name{font-weight:700}.duty-chip-check{color:var(--text);flex-shrink:0;align-items:center;display:inline-flex}.duty-chip-main{border-radius:var(--radius);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:1px;padding:6px 4px 6px 11px;font-family:inherit;display:flex}.duty-chip-title{align-items:center;gap:5px;min-width:0;display:flex}.duty-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.duty-chip-time{color:var(--text-dim);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.duty-chip.active .duty-chip-time{color:var(--text-soft)}.duty-chip-actions{flex-shrink:0;align-items:center;gap:2px;padding:0 5px;display:flex}.duty-chip-icon{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.duty-chip-icon:hover{color:var(--text);background:#1305371a}.duty-chip-del:hover{color:var(--danger)}.duty-chip-main:focus-visible,.duty-chip-icon:focus-visible,.duty-chip-new:focus-visible{box-shadow:var(--field-ring);outline:none}.duty-chip-new{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.duty-chip-new:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.duty-matrix-caption{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.duty-matrix-title{color:var(--text);font-size:13.5px;font-weight:600}.duty-matrix-sub{color:var(--text-dim);font-size:11.5px}.duty-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.duty-toolbar-count{color:var(--text-dim);margin-left:auto;font-size:12px}.duty-hl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:12px;padding:12px}.duty-hl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));gap:10px 12px;display:grid}.duty-hl .field-label{text-transform:none;letter-spacing:0;color:var(--text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.duty-hl .input{width:100%}.duty-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.duty-hl-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.duty-hl-note{color:var(--text-soft);margin:0;font-size:11.5px;line-height:1.5}.duty-hl-foot .btn{margin-left:auto}.duty-hl-periods{grid-column:1/-1}.duty-p-chips{flex-wrap:wrap;gap:4px;display:flex}.duty-p-chip{border:1px solid var(--border);background:var(--field);color:var(--text-soft);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.duty-p-chip:hover{border-color:var(--border-strong);color:var(--text)}.duty-p-chip.active{border-color:var(--text);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.duty-p-chip:focus-visible{box-shadow:var(--field-ring);outline:none}.duty-hl-legend{color:var(--text-soft);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:inline-flex}.duty-hl-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.duty-free-marks{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.duty-free-mark{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}@media (width<=640px){.duty-chip{min-width:138px;max-width:100%}.duty-toolbar-count{order:3;margin-left:0}}.duty-cell-ro{padding:2px 2px 0;font-size:13px}.duty-cell-none{color:var(--text-dim)}.duty-print-caption{color:var(--text-dim);margin:0 0 10px;font-size:12px;font-weight:600}@media print{.duty-print-caption{color:#000;margin:4px 0 8px;font-size:14px}.duty-view-print{box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}.duty-view-print .slot-scroll{overflow:visible!important}.duty-view-print table{border-collapse:collapse!important;width:100%!important;min-width:0!important}.duty-view-print th,.duty-view-print td{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important;padding:5px 7px!important;position:static!important}.duty-view-print tr{break-inside:avoid;page-break-inside:avoid}.duty-view-print .badge{color:#000!important;background:#fff!important;border:1px solid #777!important}.duty-cell-ro{padding:0}.duty-cell-none{color:#999}}.sm{flex-shrink:0;align-items:stretch;display:inline-flex}.sm-main.sm-split{border-top-right-radius:0;border-bottom-right-radius:0}.sm .sm-more{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:6px;padding-right:6px}.sm-caret{color:var(--text-dim);flex-shrink:0;transition:transform .18s}.sm-caret.open{transform:rotate(180deg)}.sm-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:260;flex-direction:column;animation:.14s smIn;display:flex;overflow:hidden;box-shadow:0 12px 32px -12px #1305374d}@keyframes smIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sm-head{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px 6px;font-size:10.5px;font-weight:600}.sm-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.sm-opt{width:100%;color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.sm-opt.hl,.sm-opt:hover,.sm-opt:focus-visible{background:var(--accent-soft);outline:none}.sm-opt.sm-sep{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0;margin-top:4px;padding-top:9px}.sm-ic{width:16px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sm-hint{color:var(--text-dim);flex-shrink:0}.chap-combo{flex:auto;min-width:0;display:block;position:relative}.chap-combo-panel{z-index:60;width:auto;max-width:none;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0}.chap-combo-list{display:block}.chap-combo-panel .dd-opt{display:flex}.genp-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.genp-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease-out}.genp-sweep:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;border-radius:999px;width:34%;animation:1.6s ease-in-out infinite genp-sweep;position:absolute;inset:0}@keyframes genp-sweep{0%{transform:translate(-40%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.genp-fill{transition:none}.genp-sweep:after{opacity:.3;width:100%;animation:none}}.star-border-container{border-radius:var(--radius,5px);cursor:pointer;background:0 0;border:none;display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-12px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-top;position:absolute;top:-12px;left:-250%}.inner-content{border:1px solid var(--border,#2f293a);background:var(--surface,#f7f6f2);color:var(--text,#130537);text-align:center;border-radius:var(--radius,5px);z-index:1;padding:14px 32px;font-size:16px;font-weight:600;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}.mchips{align-items:center;gap:6px;display:inline-flex}.mchip{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);min-width:46px;color:var(--text-dim,#6b7280);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.mchip.is-active{border-color:var(--accent,#3f20fb);background:var(--accent,#3f20fb);color:#fff}.mchip:disabled{opacity:.55;cursor:default}.mchips-mixed{color:var(--text-dim,#6b7280);font-size:12px}.ctp{display:inline-flex;position:relative}.ctp-fieldwrap{align-items:center;display:inline-flex;position:relative}.ctp-input{padding-right:30px}.ctp-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.ctp-openbtn{width:22px;height:22px;color:var(--text-dim,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.ctp-openbtn:hover:not(:disabled){color:var(--accent,#3f20fb);background:var(--surface-2,#f4f4f8)}.ctp-openbtn:disabled{opacity:.5;cursor:default}.ctp-pop{z-index:60;border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);width:268px;color:var(--text,#111);border-radius:14px;padding:14px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 34px #0000002e}.ctp-readout{align-items:center;gap:4px;margin-bottom:12px;display:flex}.ctp-slot{background:var(--surface-2,#f4f4f8);min-width:46px;color:var(--text,#111);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:22px;font-weight:800}.ctp-slot.is-active{border-color:var(--accent,#3f20fb);color:var(--accent,#3f20fb)}.ctp-colon{color:var(--text-dim,#6b7280);font-size:22px;font-weight:800}.ctp-meridiem{flex-direction:column;gap:4px;margin-left:auto;display:inline-flex}.ctp-ampm{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);min-width:40px;color:var(--text-dim,#6b7280);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.ctp-ampm.is-active{border-color:var(--accent,#3f20fb);background:var(--accent,#3f20fb);color:#fff}.ctp-face{background:var(--surface-2,#f4f4f8);border-radius:50%;margin:0 auto;position:relative}.ctp-hub{background:var(--accent,#3f20fb);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.ctp-hand{transform-origin:0;background:var(--accent,#3f20fb);opacity:.55;pointer-events:none;height:2px;position:absolute;top:50%;left:50%}.ctp-hand-dot{background:var(--accent,#3f20fb);opacity:.16;pointer-events:none;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute}.ctp-num{width:34px;height:34px;color:var(--text,#111);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-17px 0 0 -17px;font-size:14px;font-weight:600;display:inline-flex;position:absolute}.ctp-num:hover:not(.is-selected){background:var(--surface,#fff)}.ctp-num.is-selected{background:var(--accent,#3f20fb);color:#fff;font-weight:800}.ctp-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ctp-btn{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);color:var(--text,#111);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.ctp-cancel:hover{background:var(--surface-2,#f4f4f8)}.ctp-ok{border-color:var(--accent,#3f20fb);background:var(--accent,#3f20fb);color:#fff}.ctp-ok:hover{filter:brightness(1.05)}.rtseries{margin-top:14px}.rtseries-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rtseries-title{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.rtseries-sub{color:var(--text-dim,#6b7280);max-width:640px;margin:6px 0 0;font-size:13px}.rtseries-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:18px;margin-top:16px;display:grid}@media (width<=900px){.rtseries-grid{grid-template-columns:1fr}}.rtseries-col{flex-direction:column;gap:16px;min-width:0;display:flex}.rtseries-col--side{position:sticky;top:12px}@media (width<=900px){.rtseries-col--side{position:static}}.rtseries-card{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);border-radius:12px;padding:16px 18px}.rtseries-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#6b7280);align-items:center;gap:6px;margin:0 0 14px;font-size:11px;font-weight:800;display:flex}.rtseries-modeswitch{border:1px solid var(--border,#e2e2ea);background:var(--surface-2,#f4f4f8);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.rtseries-modebtn{height:38px;color:var(--text-dim,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.rtseries-modebtn.is-active{background:var(--surface,#fff);color:var(--text,#10162f);box-shadow:0 2px 8px #11162f1a}.rtseries-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.rtseries-day{border:1px solid var(--border,#cbc9dc);background:var(--surface,#fff);height:38px;color:var(--text-dim,#6b7280);cursor:pointer;border-radius:8px;font-size:11px;font-weight:800}.rtseries-day.is-active{border-color:var(--accent,#6955b7);background:var(--accent,#6955b7);color:#fff}.rtseries-endrules{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rtseries-choice{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.rtseries-choice.is-active{border-color:var(--accent,#6955b7);background:var(--surface-2,#f4f4f8)}.rtseries-terms{flex-wrap:wrap;gap:8px;display:flex}.rtseries-termchip{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.rtseries-termchip.is-active{border-color:var(--accent,#6955b7);background:var(--accent,#6955b7);color:#fff}.rtseries-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.rtseries-chip{border:1px solid var(--border,#e2e2ea);background:var(--surface-2,#f4f4f8);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.rtseries-chip button{cursor:pointer;color:inherit;background:0 0;border:0;display:inline-flex}.rtseries-cal{border:1px solid var(--border,#e2e2ea);border-radius:10px;overflow:hidden}.rtseries-cal-head{border-bottom:1px solid var(--border,#e2e2ea);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.rtseries-cal-nav{height:32px;padding:0 8px}.rtseries-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:10px;display:grid}.rtseries-cal-dow{text-align:center;text-transform:uppercase;color:var(--text-dim,#9b9cad);padding-bottom:2px;font-size:9px;font-weight:800}.rtseries-cal-pad{min-height:40px}.rtseries-cal-day{background:var(--surface,#fff);cursor:pointer;min-height:40px;color:var(--text,inherit);border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.rtseries-cal-day:hover{border-color:var(--border,#cbc9dc)}.rtseries-cal-day.is-picked{border-color:var(--accent,#6955b7);background:var(--surface-2,#f1eeff);font-weight:800}.rtseries-cal-day.st-holiday{background:var(--warn-bg,#fff8e6);border-color:#d9b24a}.rtseries-cal-day.st-conflict{background:var(--err-bg,#fff1f2);border-color:#d98a92}.rtseries-cal-day.st-not_working{opacity:.7}.rtseries-cal-day.st-moved{background:#f1eeff;border-color:#7a67c9}.rtseries-cal-tag{font-size:7.5px;font-weight:800;line-height:1}.rtseries-review-head{justify-content:space-between;align-items:center;display:flex}.rtseries-counts{flex-wrap:wrap;gap:6px 10px;margin:4px 0 12px;font-size:11px;display:flex}.rtc{color:var(--text-dim,#6b7280)}.rtc b{color:var(--text,#10162f);font-weight:800}.rtc-ready b{color:#25745a}.rtc-holiday b{color:#a96b08}.rtc-conflict b{color:#b74550}.rtc-combined b{color:#2b6ea8}.rtc-total b{color:var(--accent,#6955b7)}.rtseries-datelist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rtseries-daterow{border:1px solid var(--border,#e2e2ea);background:var(--surface,#fff);border-radius:9px;padding:10px 12px}.rtseries-daterow.st-conflict{border-color:#d98a92}.rtseries-daterow.st-holiday{border-color:#d9b24a}.rtseries-daterow-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.rtseries-daterow-when{flex-direction:column;display:flex}.rtseries-daterow-when strong{font-size:13px}.rtseries-status{white-space:nowrap;background:var(--surface-2,#eef);color:var(--text-dim,#6b7280);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.rtseries-status.st-ready{color:#25745a;background:#edf9f4}.rtseries-status.st-holiday{color:#a96b08;background:#fff8e6}.rtseries-status.st-not_working{color:#6b7280;background:#f0f0f4}.rtseries-status.st-conflict{color:#b74550;background:#fff1f2}.rtseries-status.st-moved{color:#6955b7;background:#f1eeff}.rtseries-status.st-combined{color:#2b6ea8;background:#e8f1f9}.rtseries-status.st-skipped,.rtseries-status.st-dropped{color:#6b7280;background:#f0f0f4}.rtseries-resolve{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rtseries-resolve-action{max-width:240px}.rtseries-move{flex-wrap:wrap;gap:8px;display:flex}.rtseries-footer{margin-top:4px}.rtseries-create{justify-content:center;width:100%;height:44px}.rta{margin-top:16px}.rta-eyebrow{letter-spacing:.13em;color:var(--accent);margin:0 0 5px;font-size:10px;font-weight:800}.rta-muted{color:var(--text-dim);align-items:center;gap:5px;margin:0;font-size:12.5px;display:inline-flex}.rta-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin:12px 0 0;padding:10px 12px;font-size:12.5px}.rta-loading{color:var(--text-dim);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.rta-pending{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:3px solid #b54708;margin-top:14px}.rta-pending--clear{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.rta-pending-toggle{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.rta-pending-toggle:hover{background:var(--surface-2)}.rta-pending-chev{color:var(--text-dim);flex:none;transition:transform .15s}.rta-pending-chev.is-open{transform:rotate(180deg)}.rta-pending-sub{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.rta-pending-list{max-height:244px;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.rta-pending-list[hidden]{display:none}.rta-pending-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.rta-pending-item:hover,.rta-pending-item.is-current{background:var(--surface-2)}.rta-pending-when{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;flex:none;font-size:11.5px}.rta-pending-what{flex-direction:column;flex:auto;min-width:0;display:flex}.rta-pending-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rta-pending-what small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rta-pending-more{color:var(--text-dim);padding:6px 10px 2px;font-size:11.5px}.rta-pending--clear{border-left-color:var(--success)}.rta-pending-count{color:#b54708;background:#b547081f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.rta-pending-count--ok{color:var(--success);background:#1b7f4f1f}.rta-pending-text{flex:220px;min-width:0}.rta-pending-text strong{font-size:13.5px;display:block}.rta-pending-text p{color:var(--text-dim);margin:2px 0 0;font-size:12px}.rta-daybar{flex-direction:column;gap:10px;min-width:0;max-width:100%;margin-top:14px;display:flex}.rta-daybar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rta-daybar-when{min-width:0}.rta-day-title{margin:0;font-size:18px;line-height:1.2}.rta-daybar-nav{align-items:center;gap:6px;display:inline-flex}.rta-day-arrow{flex:none;padding:5px}.rta-picker-dateinput{width:auto;padding:5px 9px;font-size:12px}.rta-picker-daychips-strip{flex-wrap:wrap;gap:6px;display:flex}.rta-picker-daychip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color .12s,background .12s}.rta-picker-daychip:hover{border-color:var(--border-strong)}.rta-picker-daychip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.rta-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.rta-filter-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.rta-filter-label{letter-spacing:.1em;width:46px;color:var(--text-dim);flex:none;font-size:10px;font-weight:800}.rta-chiprow{flex-wrap:wrap;flex:220px;gap:6px;min-width:0;display:flex}.rta-chiprow .rta-picker-daychip b,.rta-picker-daychip b{font-variant-numeric:tabular-nums;opacity:.72;margin-left:4px}.rta-filter-add{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rta-daychip--drop{align-items:center;gap:5px;display:inline-flex}@media (width<=420px){.rta-filter-label{flex:100%;width:auto}}.rta-picker{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.rta-picker-empty{padding:2px 0}.rta-day-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 11px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.rta-day-chip:hover{border-color:var(--border-strong)}.rta-day-chip.is-current{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.rta-day-chip-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:260px;overflow:hidden}.rta-pill{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.rta-pill--orange{color:#b54708;background:#b547081a;border-color:#b5470859}.rta-pill--green{color:var(--success);background:#1b7f4f1a;border-color:#1b7f4f59}.rta-pill--violet{background:var(--accent-soft);color:var(--accent);border-color:#3f20fb4d}.rta-pill--grey{color:var(--text-dim)}.rta-layout{margin-top:14px}.rta-session{grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;padding:14px;display:grid}.rta-date-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);align-content:center;place-items:center;width:58px;padding:8px 0;line-height:1.1;display:grid}.rta-date-tile span,.rta-date-tile small{letter-spacing:.08em;color:var(--text-dim);font-size:10px;font-weight:700}.rta-date-tile strong{font-size:22px}.rta-session-main{min-width:0}.rta-session-main h3{margin:6px 0 2px;font-size:15px}.rta-session-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rta-clock{font-variant-numeric:tabular-nums}.rta-topic{grid-column:1/-1}.rta-topic label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.rta-topic .input{width:100%}.rta-req{color:var(--danger)}.rta-topic-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.rta-topic-row .rta-topic{flex:190px;grid-column:auto;min-width:0}.rta-class-note{margin-top:12px;padding:12px 13px}.rta-class-note label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rta-class-note .input{resize:vertical;width:100%;font:inherit;line-height:1.45}.rta-class-note p{margin:5px 0 0;font-size:11px}.rta-optional{letter-spacing:.04em;text-transform:none;color:var(--text-dim);opacity:.8;margin-left:5px;font-weight:700}@media (width>=760px){.rta-session{grid-template-columns:auto minmax(0,1fr) minmax(220px,.9fr)}.rta-topic-row{grid-column:auto}.rta-topic-row .rta-topic{flex:100%}}.rta-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:12px;padding:12px 14px;display:flex}.rta-count{align-items:center;gap:9px;display:flex}.rta-count p{flex-direction:column;margin:0;line-height:1.25;display:flex}.rta-count b{font-size:12.5px}.rta-count small{color:var(--text-dim);font-size:11px}.rta-number{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.rta-number--violet{color:var(--accent)}.rta-number--green{color:var(--success)}.rta-number--red{color:var(--danger)}.rta-summary-do{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rta-add{grid-template-columns:1fr auto;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.rta-add-text b{font-size:13px}.rta-add-search{color:var(--text-dim);grid-column:1/-1;align-items:center;gap:7px;display:flex}.rta-add-search .input{flex:auto;min-width:0}.rta-add-close{align-self:start;padding:4px 8px}.rta-add-results{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.rta-add-result{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.rta-add-result:hover{border-color:var(--border-strong)}.rta-add-result small{color:var(--text-dim);font-size:11px}.rta-roster{margin-top:12px;padding:14px}.rta-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rta-roster-head h3{margin:0 0 2px;font-size:14px}.rta-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=560px){.rta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.rta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.rta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rta-student-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.rta-student-cell>.rta-student{width:100%}.rta-note-toggle{border-radius:var(--radius-sm,6px);color:var(--text-dim);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.rta-note-toggle:hover{border-color:var(--border);color:var(--text-2)}.rta-note-toggle.has-note{color:var(--accent)}.rta-note-input{resize:vertical;width:100%;font:inherit;font-size:12px;line-height:1.45}.rta-note-text{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:0 2px;font-size:11.5px;line-height:1.4}.rta-student{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;transition:border-color .12s,background .12s;display:grid}.rta-student:disabled{cursor:default;opacity:.85}.rta-student.is-present{background:#1b7f4f0f;border-color:#1b7f4f66}.rta-student.is-absent{background:#b423180f;border-color:#b4231866}.rta-avatar{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.rta-student-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rta-student-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rta-student-who small{color:var(--text-dim);font-size:11px}.rta-extra-chip{letter-spacing:.04em;color:var(--accent);margin-top:3px;font-size:10px;font-style:normal;font-weight:700}.rta-student-mark{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.rta-student.is-present .rta-student-mark{color:var(--success);background:#1b7f4f29}.rta-student.is-absent .rta-student-mark{color:var(--danger);background:#b4231829}.rta-student-word{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);grid-area:2/2/auto/3;font-size:10.5px;font-weight:700}.rta-absent-note{border-radius:var(--radius);background:#b547080f;border:1px solid #b547084d;flex-wrap:wrap;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:flex}.rta-absent-note>div{flex:220px;min-width:0}.rta-absent-note b{font-size:13px}.rta-absent-icon{color:#b54708;background:#b5470824;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.rta-amend{margin-top:12px;padding:12px 14px}.rta-amend label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rta-amend textarea.input{resize:vertical;width:100%}.rta-amend-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.rta-correction{color:var(--text-dim);margin:10px 2px 0;font-size:12px}.rta-correction-more{border:1px solid var(--border);background:var(--surface-2);cursor:help;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.rta-foot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.rta-foot-left{flex-direction:column;flex:320px;align-items:flex-start;gap:8px;min-width:0;display:flex}.rta-foot-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.rta-foot-state{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.rta-foot-why{flex:auto;min-width:0}.rta-foot-note{color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.45}.rta-notheld-btn{white-space:nowrap;font-size:12.5px}.rta-notheld-row{flex:none;display:flex}@media (width<=420px){.rta-notheld-row{flex:100%}.rta-notheld-row .btn{flex:auto;justify-content:center}}.rta-notheld-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;width:100%;max-width:460px;padding:11px 12px;display:flex}.rta-notheld-box b{font-size:13px}.rta-notheld-box p{margin:0;font-size:12px;line-height:1.45}.rta-notheld-foot{flex-wrap:wrap;gap:8px;display:flex}.rta-notheld-refusal{max-width:460px;margin:0;font-size:12px;line-height:1.45}@media (width<=560px){.rta-foot-left{width:100%}.rta-notheld-box{max-width:none}.rta-notheld-foot .btn{flex:auto;justify-content:center}}.rta-foot-do{flex-wrap:wrap;gap:8px;display:flex}.rta-press-warn{color:#7a5c00;text-align:right;flex:0 0 100%;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5}@media (width<=560px){.rta-press-warn{text-align:left}.rta-foot-do,.rta-summary-do{width:100%}.rta-foot-do .btn,.rta-summary-do .btn{flex:auto;justify-content:center}.rta-day-chip{flex:100%;justify-content:space-between;width:100%}.rta-day-chip-what{max-width:none}.rta-daybar-head{align-items:flex-start}}.rta-clear-row{justify-content:flex-end;margin-top:10px;display:flex}.rta-danger{color:var(--danger,#b3261e)}.rta-clear-box{margin-top:12px;padding:12px 14px}.rta-clear-box>b{font-size:13px}.rta-clear-box .rta-muted{margin:4px 0 8px;font-size:12.5px}.rta-clear-box textarea.input{resize:vertical;width:100%}.rta-clear-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.rta-late-request,.rta-late-pending{margin-top:12px;padding:12px 14px}.rta-late-request>label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rta-late-request>.rta-muted{margin:0 0 8px;font-size:12.5px}.rta-late-request textarea.input{resize:vertical;width:100%}.rta-late-request .error-banner{margin-top:8px}.rta-late-request-foot{flex-wrap:wrap;justify-content:flex-end;margin-top:8px;display:flex}.rta-late-pending>b{font-size:13px}.rta-late-pending>.rta-muted{margin:4px 0 0;font-size:12.5px}.rta-late-note{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius);color:var(--text-2);margin:8px 0 0;padding:8px 10px;font-size:12.5px;font-style:italic}.rta-late-reason-line{color:var(--text-2);margin:8px 0 0;font-size:12.5px}.rta-late-reason-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-right:6px;font-size:10px;font-weight:800}.rta-late-proposal-line{color:var(--text-2);margin:6px 0 0;font-size:12.5px}.rta-proposed-chip{letter-spacing:.04em;color:var(--warn,var(--accent));margin-top:3px;font-size:10px;font-style:normal;font-weight:700}.rta-proposed-note{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-style:italic;line-height:1.35;display:block}.rta-note-warn{color:var(--warn,#b54708);margin:4px 0 0;padding:0 2px;font-size:11px;line-height:1.4}.rta-late-picks{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rta-late-picks-label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rta-late-picks>.rta-muted{margin:0 0 8px;font-size:12.5px}.rta-late-picks>.rta-muted:last-child{margin:8px 0 0}.rta-late-accept-banner{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:12px;padding:12px 14px}.rta-late-accept-head{align-items:flex-start;gap:10px;display:flex}.rta-late-accept-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rta-late-accept-body{min-width:0}.rta-late-accept-body>b{font-size:13px}.rta-late-accept-body>.rta-muted{margin:4px 0 0;font-size:12.5px}.rta-late-accept-foot{justify-content:flex-end;margin-top:10px;display:flex}.rta-late-decline-box{margin-top:10px}.rta-late-decline-box label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rta-late-decline-box textarea.input{resize:vertical;width:100%}.rta-late-decline-box .error-banner{margin-top:8px}.rta-late-decline-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.rtr-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.rtr-row{border-left:3px solid var(--accent);padding:12px 14px}.rtr-head{align-items:flex-start;gap:10px;display:flex}.rtr-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rtr-what{min-width:0}.rtr-what>b{font-size:13.5px}.rtr-when,.rtr-asked{color:var(--text-2);margin:3px 0 0;font-size:12.5px}.rtr-asked{color:var(--text-dim)}.rtr-reason{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin:10px 0 0;padding:8px 10px;font-size:12.5px}.rtr-reason-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-right:6px;font-size:10px;font-weight:800}.rtr-proposal{color:var(--text-dim);margin:6px 0 0;padding:0 10px;font-size:12.5px}.rtr-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.rtr-danger{color:var(--danger,#c0392b)}.rtr-decline-box{margin-top:12px}.rtr-decline-box label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.rtr-decline-box textarea.input{resize:vertical;width:100%}.rtr-decline-box .error-banner{margin-top:8px}.rtr-decline-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.rtr-empty{color:var(--text-2);align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.rtr-empty>b{font-size:13px}.rtr-muted{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.rtr-loading{color:var(--text-dim);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.rtr-tab-count{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.rtan{--rtan-tone-0:#3f20fb;--rtan-tone-1:#6e56f8;--rtan-tone-2:#9b8aed;--rtan-tone-3:#c4b8f5;margin-top:16px}.rtan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rtan-eyebrow{letter-spacing:.13em;color:var(--accent);margin:0 0 5px;font-size:10px;font-weight:800}.rtan-title{margin:0 0 4px;font-size:19px;line-height:1.2}.rtan-dim{color:var(--text-dim);margin:0;font-size:12px}.rtan-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);text-align:center;margin:14px 0 0;padding:14px;font-size:12.5px}.rtan-loading{color:var(--text-dim);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.rtan-lenses{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-top:14px;padding-bottom:1px;display:flex;overflow-x:auto}.rtan-lenses::-webkit-scrollbar{display:none}.rtan-lens{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-size:13px}.rtan-lens:hover{color:var(--text)}.rtan-lens[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.rtan-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:12px 14px}.rtan-label{letter-spacing:.1em;color:var(--text-dim);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.rtan-term-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rtan-term-row>.rtan-label{margin-bottom:0}.rtan-chips-row{flex-wrap:wrap;gap:6px;display:flex}.rtan-term-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px}.rtan-term-chip:hover{border-color:var(--border-strong)}.rtan-term-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.rtan-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.rtan-field{flex:160px;min-width:140px;max-width:240px}.rtan-field .input{width:100%}.rtan-field--search{flex:200px;max-width:280px}.rtan-search{color:var(--text-dim);align-items:center;gap:6px;display:flex}.rtan-search .input{flex:auto;min-width:0}.rtan-reset{flex:none}.rtan-body{margin-top:14px}.rtan-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.rtan-stats article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.rtan-stats span{letter-spacing:.1em;color:var(--text-dim);font-size:10px;font-weight:800}.rtan-stats strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.rtan-stats small{color:var(--text-dim);font-size:11.5px}.rtan-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px;display:grid}.rtan-chart{padding:14px}.rtan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rtan-card-head h3{margin:0 0 2px;font-size:14px}.rtan-bars{flex-direction:column;gap:8px;display:flex}.rtan-bar-row{grid-template-columns:minmax(70px,.8fr) minmax(0,2fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.rtan-bar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.rtan-bar-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.rtan-bar-track i{background:var(--rtan-tone-0);border-radius:999px;height:100%;display:block}.rtan-trend{align-items:flex-end;gap:6px;height:140px;display:flex;overflow-x:auto}.rtan-trend-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:5px;min-width:26px;height:100%;display:flex}.rtan-trend-col b{background:var(--rtan-tone-1);border-radius:4px 4px 0 0;width:100%;max-width:34px}.rtan-trend-col span{color:var(--text-dim);white-space:nowrap;font-size:9.5px}.rtan-insights{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px;display:grid}.rtan-insight{flex-wrap:wrap;align-items:center;gap:11px;padding:12px 14px;display:flex}.rtan-insight>div{flex:180px;min-width:0}.rtan-insight b{font-size:13px}.rtan-insight-icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.rtan-insight-icon--orange{color:#b54708;background:#b547081f}.rtan-insight-icon--violet{background:var(--accent-soft);color:var(--accent)}.rtan-table-card{margin-top:10px;padding:14px}.rtan-scroll{overflow-x:auto}.rtan-row-click{cursor:pointer}.rtan-linkish{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.rtan-linkish:hover{text-decoration:underline}.rtan-person{align-items:center;gap:8px;display:inline-flex}.rtan-person>span:last-child{flex-direction:column;line-height:1.25;display:flex}.rtan-person small{font-size:11px}.rtan-avatar{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.rtan-tiny-bar{background:var(--surface-2);border-radius:999px;width:62px;height:4px;margin-top:4px;display:block;overflow:hidden}.rtan-tiny-bar i{background:var(--rtan-tone-1);height:100%;display:block}.rtan-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rtan-chip,.rtan-pill{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.rtan-pill{font-weight:600}.rtan-pill--green{color:var(--success);background:#1b7f4f1a;border-color:#1b7f4f59}.rtan-pill--orange{color:#b54708;background:#b547081a;border-color:#b5470859}.rtan-pill--grey{color:var(--text-dim)}.rtan-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px;font-size:12.5px;display:flex}.rtan-strip b{color:var(--text);font-size:14px}.rtan-strip--switch .rtan-switch{margin-left:auto}.rtan-switch{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.rtan-switch button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px}.rtan-switch button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:650}.rtan-class-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.rtan-class-card{cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.rtan-class-head{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.rtan-class-head h3{margin:0;font-size:14px}.rtan-ring{--pct:0%;background:conic-gradient(var(--rtan-tone-0) var(--pct), var(--surface-2) var(--pct));border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.rtan-ring>div{background:var(--surface);border-radius:50%;place-items:center;width:82px;height:82px;line-height:1.15;display:grid}.rtan-ring strong{font-size:20px}.rtan-ring span{color:var(--text-dim);font-size:11px}.rtan-ring-label{color:var(--text-dim);margin:0;font-size:11px}.rtan-class-stats{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:11.5px;display:flex}.rtan-class-stats b{color:var(--text)}.rtan-drawer-body{flex-direction:column;gap:18px;display:flex}.rtan-drawer-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.rtan-drawer-stats article{border:1px solid #1305372e;border-radius:5px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rtan-drawer-stats span{letter-spacing:.09em;opacity:.6;font-size:9.5px;font-weight:800}.rtan-drawer-stats b{font-size:17px}.rtan-drawer-section h3{margin:0 0 4px;font-size:14px}.rtan-donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.rtan-donut{border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid}.rtan-donut>div{background:#f7f6f2;border-radius:50%;place-items:center;width:74px;height:74px;line-height:1.15;display:grid}.rtan-donut b{font-size:14px}.rtan-donut span{opacity:.6;font-size:10px}.rtan-donut-key{flex-direction:column;gap:5px;font-size:12px;display:flex}.rtan-donut-key span{align-items:center;gap:7px;display:inline-flex}.rtan-donut-key i{border-radius:3px;flex:none;width:10px;height:10px}.rtan-timeline{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rtan-session{border:1px solid #1305372e;border-radius:5px;gap:11px;padding:10px 12px;display:flex}.rtan-session-date{flex-direction:column;flex:0 0 78px;line-height:1.25;display:flex}.rtan-session-date b{font-size:12.5px}.rtan-session-date span{opacity:.65;font-size:10.5px}.rtan-session-what{flex:auto;min-width:0}.rtan-session-top{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.rtan-session-what h4{margin:0 0 2px;font-size:13px}.rtan-session-roll{flex-direction:column;gap:4px;margin-top:6px;display:flex}.rtan-session-rollline{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;display:flex}.rtan-session-rolllabel{letter-spacing:.03em;text-transform:uppercase;min-width:62px;color:var(--text-dim);flex:none;font-size:10.5px;font-weight:600}.rtan-session-rollnote{margin:0;font-size:11px}.rtan-session-classnote,.rtan-session-childnote{margin:4px 0 0;font-size:12px;line-height:1.4}.rtan-session-date em{opacity:.55;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-style:normal;font-weight:600}.rtan-session-dur{font-variant-numeric:tabular-nums}.rtan-session-note{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:10.5px}.rtan-session-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:600}.rtan-session-toggle:hover{text-decoration:underline}.rtan-session-meta{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 0;font-size:11px;display:flex}@media (width<=560px){.rtan-session{flex-wrap:wrap}.rtan-session-date{flex-direction:row;flex-basis:100%;align-items:baseline;gap:8px}.rtan-session-note{white-space:normal;margin-left:0}.rtan-head-do,.rtan-head-do .btn{justify-content:center;width:100%}.rtan-field{max-width:none}}.rtad{--rtan-tone-0:#3f20fb;--rtan-tone-1:#6e56f8;--rtan-tone-2:#9b8aed;--rtan-tone-3:#c4b8f5;flex-direction:column;gap:14px;display:flex}.rtad-crumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rtad-crumbs a{color:var(--accent);font-weight:600;text-decoration:none}.rtad-crumbs a:hover{text-decoration:underline}.rtad-crumbs [aria-current=page]{color:var(--text);font-weight:700}.rtad-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rtad-avatar{background:var(--rtan-tone-0);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.rtad-who{flex:220px;min-width:0}.rtad-who h1{margin:0 0 2px;font-size:20px;line-height:1.2}.rtad-head-do{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rtad-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.rtad-panel{padding:14px 16px}.rtad-panel h3{margin:0;font-size:13.5px}.rtad-alert{background:#d68a1412;border:1px solid #d68a1459;border-radius:5px;align-items:center;gap:9px;padding:7px 11px;display:flex}.rtad-alert b{font-size:12px}.rtad-alert p{margin:0;font-size:10.5px}.rtad-coverage{flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;display:flex}.rtad-ring-wrap{text-align:center}.rtad-legend{flex-direction:column;flex:260px;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rtad-legend li{border:1px solid #13053724;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 9px;font-size:12px;display:flex}.rtad-legend li b{flex:120px;min-width:0}.rtad-legend li strong{font-variant-numeric:tabular-nums}.rtad-topics{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rtad-topics li{background:#3f20fb0d;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:12px;display:flex}.rtad-amber{color:#8a5b06;align-items:center;gap:6px;margin:9px 0 0;font-size:11.5px;display:flex}.rtad-facets{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rtad-facet{color:inherit;border:1px solid #13053724;border-radius:5px;flex-wrap:wrap;align-items:center;gap:11px;padding:8px 11px;font-size:12px;text-decoration:none;display:flex}a.rtad-facet:hover{border-color:var(--accent);background:#3f20fb0a}.rtad-facet-name{flex:none;min-width:92px;font-weight:700}.rtad-facet .rtan-bar-track{flex:90px;min-width:60px}.rtad-facet strong{font-variant-numeric:tabular-nums}.rtad-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rtad-collapse{margin-left:auto;font-size:11.5px}.rtad-pager{border-top:1px solid #1305371f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.rtad-pager .btn{flex:none}.rtad-pager .btn:disabled{opacity:.45;cursor:not-allowed}.rtad-pager p{text-align:center;font-variant-numeric:tabular-nums;flex:auto;margin:0;font-size:11.5px}.rtad-count{font-variant-numeric:tabular-nums}.rtad-refused{text-align:center;max-width:620px;padding:26px 22px}.rtad-refused h2{margin:0 0 8px;font-size:15px}.rtad-refused p{margin:0 0 14px;font-size:12.5px}@media (width<=560px){.rtad-head-do,.rtad-head-do .btn{width:100%}.rtad-who h1{font-size:17px}.rtad-collapse{margin-left:0}.rtad-coverage{gap:14px}.rtad-pager p{flex:1 0 100%;order:-1}.rtad-pager .btn{flex:auto}}.app-drawer{z-index:210;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:fixed;inset:0}.app-drawer .app-drawer-backdrop{opacity:0;background:#13053766;transition:opacity .32s;position:absolute;inset:0}.app-drawer.open .app-drawer-backdrop{opacity:1}.app-drawer .app-drawer-panel{color:#130537;background:#f7f6f2;border-left:1.5px solid #130537;flex-direction:column;width:max(420px,50vw);font-family:Inter,sans-serif;transition:transform .32s cubic-bezier(.32,.72,.24,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 48px -24px #13053759}.app-drawer.open .app-drawer-panel{transform:translate(0)}@media (width<=700px){.app-drawer .app-drawer-panel{width:100vw}}.app-drawer .app-drawer-panel,.app-drawer .app-drawer-panel *{box-sizing:border-box}.app-drawer .app-drawer-head{border-bottom:1.5px solid #130537;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.app-drawer .app-drawer-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#3f20fb;margin-bottom:6px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:block}.app-drawer .app-drawer-title{text-transform:uppercase;letter-spacing:-.02em;color:#130537;overflow-wrap:anywhere;margin:0;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.app-drawer .app-drawer-sub{text-transform:uppercase;letter-spacing:.05em;color:#130537a8;margin:7px 0 0;font-family:Space Mono,monospace;font-size:11px}.app-drawer .app-drawer-close{color:#130537a8;cursor:pointer;background:0 0;border:1.5px solid #13053747;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.app-drawer .app-drawer-close:hover{color:#130537;background:#fff;border-color:#130537}.app-drawer .app-drawer-close:focus-visible{border-color:#130537;outline:none;box-shadow:0 0 0 3px #c7ff01b3}.app-drawer .app-drawer-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.app-drawer .app-drawer-panel .app-drawer-body>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.app-drawer .app-drawer-foot{background:#f7f6f2;border-top:1.5px solid #130537;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.app-drawer .app-drawer-foot>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.app-drawer .app-drawer-panel{opacity:0;transition:opacity .15s linear;transform:none}.app-drawer.open .app-drawer-panel{opacity:1}.app-drawer .app-drawer-backdrop{transition:opacity .15s linear}}.appt-month-pill{text-align:center;white-space:nowrap;min-width:58px;font-size:15px}.appt-toolbar-range{flex-wrap:nowrap}.appt-toolbar-teacher{min-width:200px}@media (width<=480px){.appt-toolbar-teacher{flex:140px;min-width:0}.appt-menu-actions{flex-direction:column;align-items:stretch}.appt-menu-actions>.btn,.appt-menu-actions>.row{justify-content:flex-start;width:100%}.appt-menu-actions>.row>.btn{flex:1 1 0;justify-content:flex-start}}:root{--appt-today-rail:#6b3fbf;--appt-today-wash:#6b3fbf12;--appt-today-divider:#6b3fbf38;--appt-today-chip-bg:#6b3fbf24;--appt-today-chip-fg:#5b2fb0;--appt-today-chip-bd:#6b3fbf4d}.appt-today>td{box-shadow:inset 0 0 0 999px var(--appt-today-wash), inset 0 -1px 0 0 var(--appt-today-divider)}.appt-today>td:first-child{box-shadow:inset 3px 0 0 0 var(--appt-today-rail), inset 0 0 0 999px var(--appt-today-wash), inset 0 -1px 0 0 var(--appt-today-divider)}.appt-today--pinned-hidden,.appt-today-gap--hidden{display:none}.appt-today-gap>td{background:var(--surface-2);border-bottom:2px solid var(--border-strong);height:10px;padding:0}.appt-today-date{background:var(--appt-today-rail);color:#fff;border-radius:6px;padding:0 6px;font-weight:800;display:inline-block}.appt-today-chip{background:var(--appt-today-chip-bg);width:fit-content;color:var(--appt-today-chip-fg);border:1px solid var(--appt-today-chip-bd);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin:3px auto 0;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5;display:block}.appt-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appt-grid-state{margin-top:16px}.appt-grid-state>*{margin:0}.appt-grid-state--fs{flex:1;justify-content:center;align-items:center;min-height:0;margin:0 14px 14px;padding:14px 0;display:flex;overflow:auto}.appt-grid-state--fs>*{text-align:center;width:100%;max-width:560px}.appt-grid-state--fs>.card{background:var(--surface-2)}.appt-fs-strip{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.appt-fs-month{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.appt-fs-teacher{min-width:200px}.appt-fs-strip .appt-fs-btn{width:auto}@media (width<=480px){.appt-fs-strip{flex-wrap:nowrap;gap:4px;padding:8px}.appt-fs-strip>*{flex:none}.appt-fs-teacher{flex:84px;min-width:0}.appt-fs-teacher .dd-trigger{gap:4px;padding:6px}.appt-fs-month{padding:4px 8px;font-size:12px}.appt-fs-strip .appt-fs-btn .appt-fs-word{display:none}.appt-fs-strip .appt-fs-btn{gap:0;min-width:36px;padding:6px}}.appt-set-page{flex-direction:column;gap:12px;display:flex}.appt-set-banner{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13px;display:flex}.appt-set-banner.bad{border-left-color:var(--danger);color:var(--danger);background:#b423180f}.appt-set-banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.appt-set-sheet{padding:0;overflow:hidden}.appt-set-sheet>*+*{border-top:1px solid var(--border)}.appt-set-masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.appt-set-title{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.appt-set-back{flex-shrink:0}.appt-set-block{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.appt-set-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.appt-set-head-actions{gap:8px}.appt-set-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.appt-set-count{letter-spacing:.3px;text-transform:none;font-variant-numeric:tabular-nums;font-weight:500}.appt-set-saving{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.appt-set-lede{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.appt-set-readonly{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}.appt-set-readonly svg{flex-shrink:0;margin-top:2px}.appt-set-empty{color:var(--text-dim);margin:0;padding:14px 0 4px;font-size:13px}.appt-set-inline-error{color:var(--danger);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.appt-set-inline-error svg{flex-shrink:0;margin-top:2px}.appt-set-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.appt-set-type+.appt-set-type{border-top:1px solid var(--border)}.appt-set-type.open{background:var(--surface-2)}.appt-set-type.archived .appt-set-type-name,.appt-set-field-row.archived .appt-set-field-name{color:var(--text-dim);text-decoration:line-through;text-decoration-thickness:1px}.appt-set-type-head{align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.appt-set-type-open{border-radius:var(--radius);text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:8px 10px;display:flex}.appt-set-type-open:hover{background:var(--accent-soft)}.appt-set-type-open:focus-visible{box-shadow:var(--field-ring);outline:none}.appt-set-swatch{border-radius:var(--radius);flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #13053747}.appt-set-type-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.appt-set-type-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.appt-set-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.appt-set-chev{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.appt-set-chev.open{transform:rotate(180deg)}.appt-set-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.appt-set-icon-btn{min-width:30px;min-height:30px;padding:5px}.appt-set-danger svg{color:var(--danger)}.appt-set-detail{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:4px 12px 16px;display:flex}.appt-set-identity{flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.appt-set-field{flex-direction:column;gap:5px;min-width:0;display:flex}.appt-set-field-grow{flex:220px}.appt-set-field-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.appt-set-hint{color:var(--text-dim);font-size:11.5px;line-height:1.55;display:block}.appt-set-colour{align-items:center;gap:6px;display:flex}.appt-set-colour-hex{font-variant-numeric:tabular-nums;text-transform:uppercase;width:104px}.appt-set-colour-pick{cursor:pointer;width:42px;height:31px;padding:2px}.appt-set-save{min-height:31px}.appt-set-flags{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 26px;padding-top:2px;display:grid}.appt-set-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.appt-set-check input{flex-shrink:0;margin-top:2px}.appt-set-check.readonly{cursor:default}.appt-set-check-title{font-size:13px;font-weight:600;display:block}.appt-set-roles{flex-direction:column;gap:6px;display:flex}.appt-set-role-list{flex-direction:column;gap:8px;margin-top:2px;display:flex}.appt-set-fields{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.appt-set-field-rows{border:1px solid var(--border);border-radius:var(--radius);background:var(--field);margin:0;padding:0;list-style:none;overflow:hidden}.appt-set-field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.appt-set-field-row+.appt-set-field-row{border-top:1px solid var(--border)}.appt-set-field-row.editing{padding:0;display:block}.appt-set-field-main{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.appt-set-field-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.appt-set-option-line{overflow-wrap:anywhere}.appt-set-form{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:12px;padding:12px;display:flex}.appt-set-field-row.editing .appt-set-form{background:var(--lavender-tint);border:0;border-radius:0}.appt-set-form-grid{flex-wrap:wrap;gap:12px;display:flex}.appt-set-form-grid>.appt-set-field{flex:220px}.appt-set-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.appt-set-form-actions .btn{min-height:32px}.appt-set-options{flex-direction:column;gap:6px;display:flex}.appt-set-option-row{align-items:center;gap:6px;display:flex}.appt-set-option-row .input{flex:auto;min-width:0}.appt-set-add-option{align-self:flex-start;min-height:30px}.appt-set-retire{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:12px;display:flex}.appt-set-retire-hint{flex:200px;min-width:0}.appt-set-retire-delete{flex-shrink:0}.appt-set-confirm{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.appt-set-confirm li{color:var(--text-2);border-left:2px solid var(--border);padding-left:11px;font-size:13px;line-height:1.6}.appt-set-confirm strong{color:var(--text)}@media (width<=640px){.appt-set-masthead,.appt-set-block{padding-left:14px;padding-right:14px}.appt-set-type-head{flex-wrap:wrap;padding:4px}.appt-set-type-open{flex:100%}.appt-set-type-head>.appt-set-row-actions{flex:100%;justify-content:flex-end;padding:0 6px 6px}.appt-set-field-row{align-items:flex-start}.appt-set-row-actions .btn,.appt-set-icon-btn{min-height:34px}.appt-set-identity{align-items:stretch}.appt-set-field-grow{flex:100%}.appt-set-save{flex:100%;min-height:36px}.appt-set-form-actions .btn{flex:auto;min-height:36px}}.cal-set-page{flex-direction:column;gap:12px;display:flex}.cal-set-banner{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13px;display:flex}.cal-set-banner.bad{border-left-color:var(--danger);color:var(--danger);background:#b423180f}.cal-set-banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.cal-set-sheet{padding:0;overflow:hidden}.cal-set-sheet>*+*{border-top:1px solid var(--border)}.cal-set-masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cal-set-title{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.cal-set-back{flex-shrink:0}.cal-set-block{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.cal-set-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cal-set-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.cal-set-saving{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-set-lede{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.cal-set-readonly{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}.cal-set-readonly svg{flex-shrink:0;margin-top:2px}.cal-set-inline-error{color:var(--danger);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.cal-set-inline-error svg{flex-shrink:0;margin-top:2px}.cal-set-flags{flex-direction:column;gap:14px;padding-top:2px;display:flex}.cal-set-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.cal-set-check input{flex-shrink:0;margin-top:2px}.cal-set-check.readonly{cursor:default}.cal-set-check-title{font-size:13px;font-weight:600;display:block}.cal-set-hint{color:var(--text-dim);font-size:11.5px;line-height:1.55;display:block}.cal-set-icon-btn{min-width:30px;min-height:30px;padding:5px}@media (width<=640px){.cal-set-masthead,.cal-set-block{padding-left:14px;padding-right:14px}}.chap-page{flex-direction:column;gap:12px;display:flex}.chap-banner{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:13px;display:flex}.chap-banner.bad{border-left-color:var(--danger);color:var(--danger);background:#b423180f}.chap-banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.chap-sheet{padding:0;overflow:hidden}.chap-sheet>*+*{border-top:1px solid var(--border)}.chap-masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.chap-title{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.chap-back{flex-shrink:0}.chap-block{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.chap-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.chap-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.chap-loading{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chap-lede{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.chap-pickers{flex-wrap:wrap;gap:12px;display:flex}.chap-field{flex-direction:column;gap:4px;min-width:200px;display:flex}.chap-label{letter-spacing:.6px;color:var(--text-dim);font-size:11px;font-weight:600}.chap-readonly{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}.chap-readonly svg{flex-shrink:0;margin-top:2px}.chap-copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chap-copy-lead{color:var(--text-2);font-size:13px}.chap-copy-pick{min-width:180px}.chap-copy-help{position:relative}.chap-copy-help summary{cursor:pointer;border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.chap-copy-help summary::-webkit-details-marker{display:none}.chap-copy-help[open] summary{color:var(--text)}.chap-copy-help p{max-width:46em;color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.6}.chap-inline-error{color:var(--danger);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.chap-inline-error svg{flex-shrink:0;margin-top:2px}.chap-empty{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.chap-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chap-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.chap-num{font-variant-numeric:tabular-nums;min-width:22px;color:var(--text-dim);text-align:right;flex-shrink:0;font-size:12px}.chap-name{overflow-wrap:anywhere;flex:1;min-width:120px;font-size:14px}.chap-rename-input{flex:1;min-width:140px}.chap-row-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.chap-icon-btn{min-width:30px;min-height:30px;padding:5px}.chap-row-error{flex-basis:100%}.chap-add-row{align-items:center;gap:8px;display:flex}.chap-add-input{flex:1;min-width:0}.chap-views{width:fit-content}.chap-pivot-scroll{max-width:100%;overflow-x:auto}.chap-pivot{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.chap-pivot th,.chap-pivot td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.chap-pivot thead th{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);white-space:nowrap;font-size:11px;font-weight:600}.chap-pivot th:first-child{z-index:1;background:var(--surface);border-right:1px solid var(--border);min-width:110px;position:sticky;left:0}.chap-pivot thead th:first-child{z-index:2;background:var(--surface-2)}.chap-pivot-open{font:inherit;color:var(--text);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.chap-pivot-open:hover,.chap-pivot-open:focus-visible{text-decoration-color:currentColor}.chap-cell-list{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.chap-cell-list li{align-items:baseline;gap:4px;display:inline-flex}.chap-cell-empty{color:var(--text-dim);font-style:italic}@media (width<=640px){.chap-masthead,.chap-block{padding-left:14px;padding-right:14px}.chap-field{flex:100%;min-width:0}}
