.acad-wrap{max-width:880px;margin:0 auto;width:100%}.acad-app{--app-bg:#0b0e13;--app-card:#11151c;--app-card2:#161c26;--app-line:#1e2430;--app-accent:#3b82f6;--app-accent-2:#60a5fa;--app-fg:#f2f5f9;--app-fg-dim:#8a93a6;--app-success:#22c55e;--app-warn:#f59e0b;--app-danger:#ef4444;--app-chip:#1c2330;--app-banner:#0e2726;--bg:var(--app-bg);--bg1:var(--app-card);--bg2:var(--app-card2);--bg3:#1b2230;--fg:var(--app-fg);--fg2:#c6cdd9;--fg3:var(--app-fg-dim);--fg4:#5b6474;--line:var(--app-line);--line2:#262e3d;--primary:var(--app-accent);--primary-2:var(--app-accent-2);--accent:var(--app-accent);--accent-2:var(--app-accent-2);--success:var(--app-success);--warn:var(--app-warn);--danger:var(--app-danger);--gradient-brand:linear-gradient(135deg,var(--app-accent),var(--app-accent));--shadow-focus:0 0 0 3px color-mix(in oklab,var(--app-accent) 45%,transparent);color:var(--app-fg);color-scheme:dark;background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-3);padding:var(--space-xl);margin:var(--space-md) 0 var(--space-xl);max-width:100%}.acad-app>:first-child{margin-top:0}.acad-frame-caption{font-size:13px;color:var(--fg3);margin:0 0 var(--space-xs)}.acad-app-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--app-line)}.acad-app-kicker{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-fg-dim)}.acad-app-kicker--blue{color:var(--app-accent-2)}.acad-app-title{font-size:18px;font-weight:700;color:var(--app-fg);margin:2px 0 0}.acad-app-crumb{font-size:13px;color:var(--fg2)}.acad-app-card{background:var(--app-card);border:1px solid var(--app-line);border-radius:12px;padding:var(--space-lg);margin-top:var(--space-md)}.acad-app-cardnum{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:color-mix(in oklab,var(--app-accent) 22%,var(--app-card));color:var(--app-accent-2);font-size:12px;font-weight:700}.acad-app-cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.acad-app-fighint{font-size:12px;font-weight:400;color:var(--app-fg-dim);text-transform:none;letter-spacing:normal}.acad-app-microlabel{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-fg-dim);margin-bottom:var(--space-xs)}.acad-app-banner{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);font-size:13px;line-height:1.5;color:var(--fg2);background:var(--app-banner);border:1px solid color-mix(in oklab,#14b8a6 25%,var(--app-line));border-radius:10px}.acad-app-banner:before{content:"ⓘ";flex:0 0 auto;color:#2dd4bf;font-size:14px;line-height:1.4}.acad-app-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);font-size:12px;color:var(--fg2);background:var(--app-chip);border:1px solid var(--line2);border-radius:var(--r-pill)}.acad-app-chip--blue{color:var(--app-accent-2);background:color-mix(in oklab,var(--app-accent) 16%,var(--app-chip));border-color:color-mix(in oklab,var(--app-accent) 40%,var(--line2))}.acad-app-chip--saved{color:var(--app-success)}.acad-app-pill-ghost{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);font-size:12px;color:var(--app-fg-dim);background:transparent;border:1px solid var(--line2);border-radius:var(--r-pill)}.acad-app-display{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acad-app-figcap{margin-top:var(--space-md);font-size:12px;color:var(--app-fg-dim)}.acad-app-tilegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-sm)}.acad-app-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--app-card2);border:1px solid var(--app-line);border-radius:10px}.acad-app-colhead{padding-bottom:var(--space-xs);margin-top:var(--space-md);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-fg-dim)}.acad-app-colhead,.acad-app-slotrow{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md)}.acad-app-slotrow{align-items:start;padding:var(--space-md) 0;border-top:1px solid var(--app-line)}.acad-app-rowlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acad-app-add{display:block;width:100%;padding:var(--space-md);margin-top:var(--space-md);font-size:13px;font-weight:600;color:var(--app-fg-dim);background:transparent;border:1px dashed var(--line2);border-radius:10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.acad-app-add:hover{border-color:var(--app-accent);color:var(--app-accent-2)}.acad-app-add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-app-microrow{grid-column:1/-1;margin-top:2px;font-size:11px;color:var(--fg4)}.acad-app-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-md)}.acad-app-rail{background:var(--app-card);border:1px solid var(--app-line);border-radius:12px;padding:var(--space-lg)}.acad-app-slotpick{display:block;width:100%;text-align:left;padding:var(--space-md);background:transparent;border:none;border-bottom:1px solid var(--app-line);border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.acad-app-slotpick:hover{background:color-mix(in oklab,var(--app-accent) 8%,var(--app-card))}.acad-app-slotpick:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-app-slotpick--selected{background:color-mix(in oklab,var(--app-accent) 14%,var(--app-card));border-left-color:var(--app-accent)}.acad-app-warnline{display:block;margin-top:var(--space-xs);font-size:13px;font-weight:500;color:var(--app-warn)}.acad-app-slotname{font-size:14px;font-weight:600;color:var(--app-fg)}.acad-app-slotmeta{font-size:12px;color:var(--app-fg-dim)}.acad-app-slotload{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.acad-app-slotload b{font-size:14px;font-weight:600;color:var(--app-fg)}.acad-app-slotload i{font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--app-fg-dim)}.acad-app-colmeta{display:block;margin-top:2px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--app-fg-dim)}.acad-app .acad-field-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-fg-dim)}.acad-app .acad-btn-primary{border-radius:var(--r-2)}.acad-app .acad-day-card,.acad-app .acad-slot-card{background:var(--app-card);border-color:var(--app-line);border-radius:12px}.acad-app .acad-matrix{min-width:560px}.acad-app .acad-matrix-slotline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 var(--space-sm);gap:0 var(--space-sm)}.acad-app .acad-matrix-slotline .acad-app-kicker,.acad-app .acad-matrix-slotline .acad-app-slotmeta,.acad-app .acad-matrix-slotline .acad-app-slotname,.acad-app .acad-matrix-slotline .acad-matrix-badge{grid-column:1}.acad-app .acad-matrix-slotline .acad-app-slotload{grid-column:2;grid-row:1/span 3}.acad-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-2xl);border:1px solid var(--line2);border-radius:var(--r-3);background:color-mix(in oklab,var(--primary) 10%,var(--bg1))}.acad-banner-text{font-size:15px;color:var(--fg2)}.acad-banner-text strong{color:var(--fg)}.acad-banner-actions,.acad-inline-confirm-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.acad-stepper-nav{scroll-margin-top:80px}.acad-stepper{display:flex;gap:var(--space-xs);list-style:none;padding:0;margin:0 0 var(--space-2xl);overflow-x:auto;scrollbar-width:thin}.acad-step{flex:1 1;min-width:92px}.acad-step-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-xs);background:transparent;border:none;border-radius:var(--r-2);cursor:pointer;color:var(--fg3);transition:color var(--dur-fast) var(--ease-out)}.acad-step-btn:hover{color:var(--fg2)}.acad-step-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-step--locked .acad-step-btn{cursor:not-allowed;color:var(--fg4)}.acad-step-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line2);background:var(--bg2);font-size:13px;font-weight:600;color:var(--fg3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.acad-step--current .acad-step-dot{border-color:var(--primary-2);background:color-mix(in oklab,var(--primary) 22%,var(--bg2));color:var(--fg)}.acad-step--done .acad-step-dot{border-color:var(--success);background:color-mix(in oklab,var(--success) 22%,var(--bg2));color:var(--success)}.acad-step--current .acad-step-btn,.acad-step--done .acad-step-btn{color:var(--fg)}.acad-step-label{font-size:12px;line-height:1.3;text-align:center}.acad-tick path{stroke-dasharray:40;stroke-dashoffset:40;animation:acad-draw .4s var(--ease-out) forwards}.acad-panel{padding:var(--space-2xl);border:1px solid var(--line);border-radius:var(--r-4);background:var(--bg1);box-shadow:var(--shadow-card)}.acad-panel-title{font-size:22px;font-weight:700;color:var(--fg);margin:0 0 var(--space-lg);scroll-margin-top:88px}.acad-panel-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.acad-teach{color:var(--fg2);font-size:15.5px;line-height:1.65;margin-bottom:var(--space-xl)}.acad-teach p{margin:0 0 var(--space-sm)}.acad-teach p:last-child{margin-bottom:0}.acad-field{margin-bottom:var(--space-lg)}.acad-field-label{display:block;font-size:13.5px;font-weight:600;color:var(--fg2);margin-bottom:var(--space-xs)}.acad-field-hint{color:var(--fg3);line-height:1.5}.acad-field-hint,.acad-field-warn{display:block;font-size:13px;margin-top:var(--space-xs)}.acad-field-warn{color:var(--warn);font-weight:500}.acad-input{width:100%;padding:10px var(--space-md);font-size:15px;color:var(--fg);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-2);transition:border-color var(--dur-fast) var(--ease-out);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.acad-input::-webkit-inner-spin-button,.acad-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.acad-input::placeholder{color:var(--fg4)}.acad-input:hover{border-color:color-mix(in oklab,var(--primary) 30%,var(--line2))}.acad-input:focus-visible{outline:none;border-color:var(--primary-2);box-shadow:var(--shadow-focus)}.acad-input[aria-invalid=true]{border-color:var(--warn)}.acad-stepper-input{display:flex;align-items:stretch;gap:var(--space-xs);max-width:200px}.acad-stepper-input .acad-input{text-align:center}.acad-stepper-btn{flex:0 0 auto;width:40px;min-height:40px;font-size:18px;color:var(--fg);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.acad-stepper-btn:hover{background:var(--bg3);border-color:var(--primary-2)}.acad-stepper-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-segment{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-2)}.acad-segment-btn{padding:7px var(--space-md);font-size:14px;font-weight:500;color:var(--fg3);background:transparent;border:none;border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.acad-segment-btn:hover{color:var(--fg)}.acad-segment-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-segment-btn--active{color:var(--fg);background:color-mix(in oklab,var(--primary) 24%,var(--bg1))}.acad-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.acad-chip{padding:7px var(--space-md);font-size:13.5px;color:var(--fg2);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.acad-chip:hover{border-color:var(--primary-2)}.acad-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-chip--active{color:var(--fg);background:color-mix(in oklab,var(--primary) 22%,var(--bg1));border-color:var(--primary-2)}.acad-chip--example{cursor:default;color:var(--accent-2);border-color:color-mix(in oklab,var(--accent) 40%,var(--line2));background:color-mix(in oklab,var(--accent) 12%,transparent)}.acad-chip--meta{cursor:default}.acad-day-card{padding:var(--space-lg);margin-top:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg2)}.acad-day-name{font-size:16px;font-weight:600;color:var(--fg);margin:0 0 var(--space-md)}.acad-slot-card{padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg1)}.acad-slot-title{font-size:14.5px;font-weight:600;color:var(--fg);margin:0 0 var(--space-sm)}.acad-slot-row{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.acad-slot-row>*{flex:1 1 160px}.acad-slot-actions{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.acad-icon-btn{width:36px;height:36px;font-size:15px;color:var(--fg2);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.acad-icon-btn:hover:not(:disabled){background:var(--bg3);border-color:var(--primary-2)}.acad-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-icon-btn:disabled{opacity:.4;cursor:not-allowed}.acad-icon-btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.acad-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--fg2);cursor:pointer}.acad-toggle input{width:18px;height:18px;accent-color:var(--primary-2)}.acad-example{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.acad-example .acad-field-hint{flex-basis:100%;margin-top:2px}.acad-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.acad-match-chip{font-size:12.5px;padding:3px var(--space-sm);border-radius:var(--r-pill);color:var(--fg3);background:var(--bg2);border:1px solid var(--line)}.acad-match-chip--hit{color:var(--success);background:color-mix(in oklab,var(--success) 15%,transparent);border-color:color-mix(in oklab,var(--success) 35%,var(--line))}.acad-match-swap{font-size:12.5px;color:var(--accent-2);background:transparent;border:none;padding:3px var(--space-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.acad-match-swap:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.acad-def-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.acad-def-card{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg2)}.acad-def-card h3{font-size:15px;margin:0 0 var(--space-xs);color:var(--fg)}.acad-def-card p{font-size:13.5px;line-height:1.55;color:var(--fg2);margin:0}.acad-segment-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.acad-rule-preview{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;line-height:1.6;color:var(--fg2);padding:var(--space-sm) var(--space-md);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-2)}.acad-matrix-block{margin-bottom:var(--space-2xl)}.acad-matrix-scroll{overflow-x:auto;margin-top:var(--space-md)}.acad-matrix{width:100%;border-collapse:collapse;font-size:13px}.acad-matrix td,.acad-matrix th{padding:var(--space-sm);text-align:left;vertical-align:top;border:1px solid var(--line)}.acad-matrix thead th{font-weight:600;font-size:12.5px}.acad-matrix tbody th,.acad-matrix thead th{color:var(--fg2);white-space:nowrap;background:var(--bg2)}.acad-matrix tbody th{font-weight:700}.acad-matrix-dl{display:inline-block;margin-left:var(--space-sm);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--warn)}.acad-matrix-row--deload td,.acad-matrix-row--deload th{background:color-mix(in oklab,var(--warn) 10%,transparent)}.acad-matrix-slotline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);width:100%;padding:5px var(--space-sm);margin-bottom:2px;font-size:12.5px;text-align:left;color:var(--fg2);background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.acad-matrix-slotline:last-child{margin-bottom:0}.acad-matrix-slotline:hover{border-color:var(--primary-2)}.acad-matrix-slotline:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-matrix-slotline--selected{color:var(--fg);border-color:var(--accent-2);background:color-mix(in oklab,var(--accent) 14%,var(--bg1))}.acad-matrix-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-2);background:color-mix(in oklab,var(--accent) 16%,transparent);padding:1px 5px;border-radius:var(--r-pill)}.acad-cell-editor{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line2));border-radius:var(--r-3);background:var(--bg2)}.acad-cell-editor-head{font-size:15px;font-weight:600;color:var(--fg);margin:0 0 var(--space-xs)}.acad-cell-editor-head:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.acad-cell-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-md) 0}.acad-cell-editor-grid .acad-field{margin-bottom:0}.acad-checklist{margin-bottom:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg2)}.acad-checklist-title{font-size:15px;margin:0 0 var(--space-md);color:var(--fg)}.acad-checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.acad-review-check{display:flex;gap:var(--space-sm);font-size:14px;color:var(--fg2)}.acad-review-check span{flex:0 0 auto;width:18px;text-align:center;font-weight:700}.acad-review-check--ok span{color:var(--success)}.acad-review-check--pending span{color:var(--fg4)}.acad-review-check--pending{color:var(--fg3)}.acad-review-allgood{margin:var(--space-md) 0 0;font-size:14px;color:var(--success);font-weight:500}.acad-review-issues{margin-top:var(--space-md)!important}.acad-review-issue{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:13.5px;color:var(--fg2);border-left:3px solid var(--warn);background:color-mix(in oklab,var(--warn) 8%,transparent);border-radius:var(--r-1)}.acad-summary{margin-bottom:var(--space-lg)}.acad-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.acad-summary-name{font-size:18px;margin:0;color:var(--fg)}.acad-summary-chips{display:flex;gap:var(--space-sm)}.acad-summary-day{padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg2)}.acad-summary-day-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.acad-summary-day-name{font-weight:600;color:var(--fg)}.acad-summary-slot{padding:var(--space-sm) 0;border-top:1px solid var(--line)}.acad-summary-slot-main{display:flex;align-items:center;gap:var(--space-sm)}.acad-summary-ex{font-weight:500;color:var(--fg)}.acad-summary-slot-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:2px;font-size:13px;color:var(--fg3)}.acad-summary-note{color:var(--accent-2)}.acad-role-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--r-pill);background:var(--bg3);color:var(--fg2)}.acad-role-chip--main{color:var(--primary-2);background:color-mix(in oklab,var(--primary) 16%,transparent)}.acad-role-chip--finisher{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.acad-celebrate{text-align:center;margin-bottom:var(--space-xl)}.acad-celebrate-badge{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;color:var(--success);background:color-mix(in oklab,var(--success) 18%,transparent);margin-bottom:var(--space-md);animation:acad-pop .42s var(--ease-out) both}.acad-celebrate .acad-panel-title{text-align:center}.acad-celebrate-sub{color:var(--fg2);font-size:15px;max-width:46ch;margin:var(--space-sm) auto 0;line-height:1.6}.acad-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.acad-actions-secondary{display:flex;flex-wrap:wrap;gap:var(--space-md)}.acad-transfer-success{margin:0;font-size:15px;color:var(--success);font-weight:500}a.acad-btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.acad-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl)}.acad-btn-danger,.acad-btn-ghost,.acad-btn-primary{min-height:44px;padding:0 var(--space-xl);font-size:15px;font-weight:600;border-radius:var(--r-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.acad-btn-primary{color:#fff;background:var(--gradient-brand);border:none}.acad-btn-primary:hover:not(:disabled){transform:translateY(-2px)}.acad-btn-primary:disabled{opacity:.45;cursor:not-allowed}.acad-btn-ghost{color:var(--fg);background:var(--bg2);border:1px solid var(--line2)}.acad-btn-ghost:hover{border-color:var(--primary-2)}.acad-btn-danger{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,var(--bg1));border:1px solid color-mix(in oklab,var(--danger) 40%,var(--line2))}.acad-btn-danger:hover{background:color-mix(in oklab,var(--danger) 20%,var(--bg1))}.acad-btn-danger:focus-visible,.acad-btn-ghost:focus-visible,.acad-btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acad-link{background:transparent;border:none;padding:var(--space-xs) 0;color:var(--accent-2);font-size:14.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.acad-link:hover{color:var(--accent)}.acad-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-1)}.acad-inline-confirm{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in oklab,var(--warn) 40%,var(--line2));border-radius:var(--r-2);background:color-mix(in oklab,var(--warn) 8%,var(--bg1))}.acad-inline-confirm p{margin:0 0 var(--space-sm);font-size:14px;color:var(--fg2)}.acad-footer-nav{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl)}.acad-gate-reason{flex:1 1 auto;text-align:center;font-size:13.5px;color:var(--warn);min-height:1.2em}@media (max-width:560px){.acad-panel{padding:var(--space-lg)}.acad-step-label{display:none}.acad-step{min-width:44px}}@media (max-width:700px){.acad-app{padding:var(--space-md)}.acad-app-tilegrid{grid-template-columns:minmax(0,1fr)}.acad-app-colhead{display:none}.acad-app-slotrow{display:block}.acad-app-slotrow>*{margin-bottom:var(--space-sm)}.acad-app-slotrow>:last-child{margin-bottom:0}.acad-app-rowlabel{position:static;width:auto;height:auto;margin:0 0 var(--space-xs);overflow:visible;clip:auto;white-space:normal}.acad-app-split{grid-template-columns:minmax(0,1fr)}}@keyframes acad-draw{to{stroke-dashoffset:0}}@keyframes acad-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.acad-app-tilechips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.acad-app-slotrow .acad-slot-actions{margin-top:0}.acad-app .acad-slot-card>.acad-app-slotname{display:block;margin-bottom:var(--space-md)}.acad-app-slotpick-group+.acad-app-slotpick-group{margin-top:var(--space-md)}.acad-app-slotpick-group>.acad-app-kicker{display:block;margin-bottom:var(--space-xs)}.acad-guidance-row{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.acad-guidance-toggle[aria-pressed=true]{border-color:var(--primary-2);color:var(--primary-2);background:var(--bg1)}.acad-kbd-hint{margin:var(--space-xs) 0 0;font-size:.8125rem;color:var(--fg4);text-align:center}@media (hover:none){.acad-kbd-hint{display:none}}@media print{.acad-app,.acad-panel,.acad-wrap{--app-bg:#fff;--app-card:#fff;--app-card2:#fff;--app-line:#999;--app-accent:#000;--app-accent-2:#000;--app-fg:#000;--app-fg-dim:#333;--app-success:#000;--app-warn:#000;--app-danger:#000;--app-chip:#fff;--app-banner:#fff;--bg:#fff;--bg1:#fff;--bg2:#fff;--bg3:#fff;--fg:#000;--fg2:#000;--fg3:#333;--fg4:#555;--line:#999;--line2:#999;--primary:#000;--primary-2:#000;--accent:#000;--accent-2:#000;--success:#000;--warn:#000;--danger:#000;--gradient-brand:none;color:#000;color-scheme:light;background:#fff}.acad-app{border:1px solid #999;box-shadow:none}.acad-actions,.acad-actions-secondary,.acad-footer-nav,.acad-guidance-row,.acad-stepper{display:none!important}.acad-matrix-scroll{overflow:visible!important}.acad-app-card,.acad-matrix-block{page-break-inside:avoid;break-inside:avoid}}:root{--color-bg:var(--bg);--color-text:var(--fg);--color-accent:var(--primary);--color-muted:var(--fg3);--color-card:var(--bg1);--color-border:var(--line);--max-width:1200px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media (max-width:600px){.container{padding:0 16px}}