.studio-page{max-width:1500px}.studio-workspace{padding-bottom:60px}.studio-hero{border:1px solid var(--line);background:radial-gradient(circle at 83% 12%,var(--coral-soft),transparent 30%),linear-gradient(132deg,var(--violet-soft),var(--surface) 72%);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;margin:16px 0 26px;padding:34px 36px;display:flex}.studio-hero h1{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(29px,3.4vw,50px);line-height:1.06}.studio-hero .lead{margin:0}.studio-project-name{border:1px solid var(--line);max-width:240px;color:var(--coral-ink);text-align:center;overflow-wrap:anywhere;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:800}.studio-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:23px;display:grid}.studio-sidebar,.studio-stage{min-width:0}.studio-sidebar{gap:15px;display:grid}.studio-sidebar-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:4px;display:flex}.studio-sidebar-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;min-height:41px;font-size:12px;font-weight:800}.studio-sidebar-tabs button.active{background:var(--violet-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #1c1a2b1f}.studio-kicker{color:var(--coral);letter-spacing:.19em;margin:0 0 8px;font-size:10px;font-weight:850}.studio-brief,.studio-pack-list,.studio-jobs{padding:23px}.studio-brief h2,.studio-pack-list h2{letter-spacing:-.025em;margin:0 0 17px;font-size:21px;line-height:1.2}.studio-main-input textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:218px;color:var(--ink);resize:vertical;border-radius:12px;padding:16px;font-size:15px;line-height:1.58;display:block}.studio-main-input textarea::placeholder,.studio-revise textarea::placeholder{color:var(--muted)}.studio-field-note{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0 15px;font-size:11px;line-height:1.4;display:flex}.studio-field-note strong{white-space:nowrap;color:var(--ink)}.studio-options-trigger{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--violet);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;font-weight:800;display:flex}.studio-options-trigger span{font-size:21px}.studio-options{gap:12px;padding:17px 0 2px;display:grid}.studio-options label,.studio-revise label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.studio-options input,.studio-options select,.studio-revise select,.studio-revise textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:41px;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:500}.studio-option-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-send-note{color:var(--muted);margin:17px 0 15px;font-size:11px;line-height:1.5}.studio-primary{width:100%}.studio-issues{color:var(--danger);margin:8px 0 15px;padding-left:18px;font-size:11px}.studio-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-section-head h2,.studio-section-head h3{margin:0;font-size:16px}.studio-list{gap:7px;max-height:260px;margin-top:12px;display:grid;overflow:auto}.studio-list button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.studio-list button:hover,.studio-list button.active{border-color:var(--coral);background:var(--violet-soft)}.studio-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.35}.studio-list span{color:var(--muted);font-size:10px}.studio-jobs .muted,.studio-pack-list .muted{font-size:12px}.studio-stage-heading{justify-content:space-between;align-items:start;gap:18px;margin:8px 0 15px;display:flex}.studio-stage-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.5vw,34px);line-height:1.16}.studio-state-chip{border:1px solid var(--line);background:var(--surface);color:var(--coral-ink);border-radius:100px;flex:none;padding:7px 11px;font-size:11px;font-weight:800}.studio-empty{border-color:var(--line);background:radial-gradient(circle at 80% 18%,var(--violet-soft),transparent 35%),linear-gradient(145deg,var(--surface),var(--surface) 70%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;padding:clamp(28px,5vw,70px);display:flex}.studio-empty h3{letter-spacing:-.04em;max-width:640px;margin:10px 0;font-size:clamp(25px,3.4vw,43px);line-height:1.1}.studio-empty p{max-width:570px;color:var(--muted);font-size:14px;line-height:1.55}.studio-empty-number{letter-spacing:.25em;color:var(--coral);font-size:12px;font-weight:900}.studio-progress-line{background:linear-gradient(90deg,var(--coral),var(--violet),var(--violet-soft));background-size:200% 100%;border-radius:3px;width:100%;height:4px;animation:2s linear infinite studio-progress}@keyframes studio-progress{to{background-position:-200% 0}}.studio-draft-note{border-left:3px solid var(--coral);background:var(--coral-soft);color:var(--coral-ink);margin:0 0 13px;padding:10px 14px;font-size:12px}.studio-views{min-width:0}.studio-view-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;gap:5px;margin-bottom:14px;padding:4px;display:flex}.studio-view-toolbar button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.studio-view-toolbar button.active{background:var(--coral-soft);color:var(--ink)}.studio-view-grid{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.studio-filmstrip{flex-direction:column;gap:8px;display:flex}.studio-filmstrip button{border:1px solid var(--line);background:var(--surface);min-height:90px;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;align-items:start;gap:8px;padding:13px 11px;display:flex}.studio-filmstrip button[aria-current=true]{border-color:var(--coral);background:var(--coral-soft);box-shadow:inset 0 0 0 1px #f0643c33}.studio-filmstrip span{color:var(--coral);font-size:10px;font-weight:900}.studio-filmstrip strong{font-size:11px;line-height:1.3}.studio-slide{aspect-ratio:16/10;color:#f7f3fb;background:radial-gradient(circle at 85% 12%,#76517066,#0000 31%),linear-gradient(145deg,#382d49,#1d1b29 72%);border:1px solid #775f88;border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:420px;display:flex;box-shadow:0 20px 45px #09070f77}.studio-slide-top,.studio-slide-bottom{color:#e8d1e6;letter-spacing:.13em;justify-content:space-between;gap:20px;padding:17px 22px;font-size:10px;font-weight:800;display:flex}.studio-slide-content{padding:16px clamp(24px,4vw,53px)}.studio-slide-content h2{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 15px;font-size:clamp(27px,3.3vw,48px);line-height:1.08}.studio-slide .studio-kicker{color:#ffc9b8}.studio-central-idea{color:#ffc9b8;max-width:710px;font-size:clamp(15px,1.7vw,22px);font-weight:650;line-height:1.42}.studio-slide-content ul{color:#f7f3fb;gap:8px;margin:20px 0;padding-left:22px;font-size:clamp(15px,1.4vw,19px);line-height:1.4;display:grid}.studio-slide-bottom{color:#c8bdd1;letter-spacing:0;border-top:1px solid #ffffff23;font-weight:500;line-height:1.35}.studio-slide-bottom span:first-child{max-width:75%}.studio-companion{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-column:2;min-width:0}.studio-companion-tabs{border-bottom:1px solid var(--line);padding:5px;display:flex}.studio-companion-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:800}.studio-companion-tabs button[aria-selected=true]{background:var(--violet-soft);color:var(--ink)}.studio-companion-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px}.studio-companion-body h3{margin:0 0 10px;font-size:18px}.studio-companion-idea{color:var(--coral-ink);font-weight:700}.studio-script-text{font-size:13px;line-height:1.7}.studio-answer{border-left:3px solid var(--violet);background:var(--violet-soft);margin-top:14px;padding:15px;font-size:12px}.studio-answer p{margin-bottom:0}.studio-views[data-mode=present] .studio-view-grid{grid-template-columns:minmax(0,1fr)}.studio-views[data-mode=present] .studio-filmstrip{flex-direction:row;overflow-x:auto}.studio-views[data-mode=present] .studio-filmstrip button{flex:0 0 130px;min-height:65px}.studio-views[data-mode=present] .studio-slide{aspect-ratio:16/9;min-height:560px}.studio-student-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--violet-soft),var(--surface) 75%);border-radius:15px;min-height:370px;padding:clamp(28px,5vw,60px)}.studio-student-card h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,42px)}.studio-student-context{color:var(--coral-ink);font-size:17px}.studio-student-prompt{white-space:pre-wrap;max-width:750px;font-size:20px;line-height:1.55}.studio-slide-pager{align-items:center;gap:14px;margin-top:35px;display:flex}.studio-save-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.studio-save-bar p{max-width:500px;color:var(--muted);margin:0;font-size:12px}.studio-save-bar>div{flex-wrap:wrap;gap:8px;display:flex}.studio-history,.studio-revise{margin-top:21px;padding:24px}.studio-history .studio-section-head span{color:var(--coral);font-size:11px;font-weight:800}.studio-version-strip{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.studio-version-strip button{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--muted);border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.studio-version-strip button.active{border-color:var(--coral);background:var(--coral-soft);color:var(--ink)}.studio-history .muted{font-size:11px}.studio-revise h3{margin:0 0 6px;font-size:21px}.studio-revise>.muted{font-size:12px}.studio-revise label{margin:13px 0}.studio-revise textarea{resize:vertical;min-height:100px;line-height:1.5}.studio-revision-list{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:12px}.studio-diff{border:1px solid var(--coral);background:var(--surface);border-radius:17px;margin-top:20px;padding:23px}.studio-diff-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.studio-diff-head h3{margin:0;font-size:20px}.studio-diff-head>span{color:var(--coral);font-size:11px;font-weight:800}.studio-diff-row{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.studio-diff-row h4{color:var(--coral-ink);margin:0 0 10px;font-size:13px}.studio-diff-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-diff-pair>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:16px}.studio-diff-pair>div:last-child{border-color:var(--coral);background:var(--coral-soft)}.studio-diff-pair strong{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.studio-diff-pair p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.5}.studio-diff>.button{margin-top:18px}.studio-demo-context{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:19px;display:grid}.studio-demo-context>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.studio-demo-context span{color:var(--coral);letter-spacing:.15em;font-size:10px;font-weight:900}.studio-demo-context p{font-size:13px}.studio-demo-version-switch{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.studio-demo-version-switch button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.studio-demo-version-switch button.active{border-color:var(--coral);color:var(--ink)}.studio-demo-revision{border:1px solid var(--coral);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:25px;display:flex}.studio-demo-revision h2{margin:0 0 7px;font-size:23px}.studio-demo-revision p:not(.studio-kicker){max-width:600px;color:var(--muted);margin:0;font-size:12px}.studio-demo-pending{min-height:280px}.studio-recovery{border-color:var(--coral);background:var(--coral-soft);margin:0 0 17px;font-size:12px}.studio-recovery p{color:var(--muted)}@media (max-width:1150px){.studio-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.studio-view-grid{grid-template-columns:110px minmax(0,1fr)}.studio-slide{min-height:370px}.studio-slide-content{padding:14px 24px}}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{grid-template-columns:1fr 1fr}.studio-sidebar-tabs,.studio-stage{grid-column:1/-1}.studio-hero{flex-direction:column;align-items:start}.studio-filmstrip{flex-direction:row;overflow-x:auto}.studio-filmstrip button{flex:0 0 130px;min-height:72px}.studio-view-grid{grid-template-columns:1fr}.studio-companion{grid-column:1}.studio-slide{min-height:400px}}@media (max-width:650px){.studio-page{width:calc(100% - 30px)}.studio-hero{padding:25px 21px}.studio-sidebar{grid-template-columns:1fr}.studio-sidebar-tabs{grid-column:1}.studio-brief,.studio-pack-list,.studio-jobs{padding:20px}.studio-stage-heading,.studio-save-bar,.studio-demo-revision{flex-direction:column;align-items:start}.studio-view-toolbar button{flex:1}.studio-slide{aspect-ratio:auto;min-height:390px}.studio-slide-top,.studio-slide-bottom{padding:13px 16px}.studio-slide-content{padding:17px 20px}.studio-views[data-mode=present] .studio-slide{aspect-ratio:auto;min-height:520px}.studio-diff-pair,.studio-demo-context{grid-template-columns:1fr}.studio-save-bar>div{width:100%}.studio-save-bar>div .button{flex:1}.studio-student-card{min-height:400px}}@media (prefers-reduced-motion:reduce){.studio-progress-line{animation:none}}.studio-defaults{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.studio-defaults span{border:1px solid var(--line);background:var(--surface);color:var(--coral-ink);border-radius:100px;padding:5px 8px;font-size:10px;font-weight:800}.studio-list-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-top:13px;font-size:10px;display:flex}.studio-layout.is-focused{grid-template-columns:minmax(0,1fr)}.studio-layout.is-focused .studio-stage{width:100%;max-width:1220px;margin:0 auto}
.app-frame{z-index:1;background:linear-gradient(90deg,var(--ink-1) 0 248px,var(--paper) 248px);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-frame.rail-collapsed{background:linear-gradient(90deg,var(--ink-1) 0 72px,var(--paper) 72px);grid-template-columns:72px minmax(0,1fr)}.app-main{background:var(--paper);min-width:0}.app-rail{--rail-text:#cfc8e0;--rail-dim:#9a93ae;--rail-line:#bca5ff24;z-index:30;overscroll-behavior:contain;height:100vh;color:var(--rail-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(380px 240px at -10% -6%,#6a4cff52,transparent 70%),radial-gradient(300px 260px at 120% 104%,#2f5bff29,transparent 70%),var(--ink-1);border-right:1px solid #05040a;flex-direction:column;gap:20px;padding:14px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-rail :focus-visible{outline:2px solid var(--lav);outline-offset:2px}.rail-top{justify-content:space-between;align-items:center;gap:6px;min-height:52px;display:flex}.brand{color:#f5f1fc;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:44px;padding:4px;display:flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;width:auto;height:36px;display:none}.brand-logo{align-self:flex-start;width:auto;height:27px;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text small{text-overflow:ellipsis;white-space:nowrap;max-width:142px;color:var(--rail-dim);font-size:11.5px;font-weight:600;overflow:hidden}.rail-collapse,.rail-menu{width:40px;height:40px;color:var(--rail-dim);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.rail-collapse:hover,.rail-menu:hover{color:#fff;border-color:var(--rail-line);background:#bca5ff14}.rail-menu{display:none}.rail-nav{flex-direction:column;gap:20px;display:flex}.rail-group-label{font:600 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rail-dim);margin:0 0 6px;padding:0 12px}.rail-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail-nav a{min-height:44px;color:var(--rail-text);border-radius:10px;align-items:center;gap:11px;padding:0 10px 0 12px;font-size:14px;font-weight:650;line-height:1.2;display:flex;position:relative}.rail-nav a:hover{color:#fff;background:#bca5ff14;text-decoration:none}.rail-nav a .ap-icon{width:19px;height:19px;color:var(--rail-dim)}.rail-nav a:hover .ap-icon{color:var(--rail-text)}.rail-nav a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#7c5cff5c,#7c5cff14)}.rail-nav a[aria-current=page]:before{content:"";background:var(--lav);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.rail-nav a[aria-current=page] .ap-icon{color:var(--lav)}.rail-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-alert,.rail-count{min-width:20px;height:20px;font:700 11px/20px var(--mono);text-align:center;border-radius:10px;flex:none;padding:0 6px}.rail-alert{background:var(--brand-coral);color:var(--ink-2)}.rail-count{background:var(--lav);color:var(--ink-2)}.rail-bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.rail-tools{align-items:center;gap:6px;display:flex}.rail-tools .rail-link-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rail-tool,.rail-signout{border:1px solid var(--rail-line);width:44px;height:44px;color:var(--rail-text);background:#ffffff08;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.rail-tool:hover,.rail-signout:hover:not(:disabled){color:#fff;background:#bca5ff1a;border-color:#bca5ff66;text-decoration:none}.rail-tool[aria-current=page]{color:var(--lav);border-color:#bca5ff80}.app-rail .language-control{flex:1;min-width:0}.app-rail .language-control select{border:1px solid var(--rail-line);background:var(--ink-3);color:#f5f1fc;width:100%;min-height:44px;font:600 12px var(--mono);letter-spacing:.06em;border-radius:10px;padding:0 10px}.app-rail .inline-error{inset:auto auto calc(100% + 6px) 0}.account-indicator{text-overflow:ellipsis;white-space:nowrap;color:var(--rail-dim);margin:0;padding:0 4px;font-size:12px;overflow:hidden}.rail-note{color:var(--rail-dim);align-items:center;gap:7px;margin:0;padding:0 4px;font-size:11.5px;line-height:1.4;display:flex}.status-dot{background:var(--brand-amber);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #ffc46b2e}.rail-plan{border:1px solid var(--rail-line);color:#f5f1fc;background:linear-gradient(135deg,#7c5cff38,#2f5bff14);border-radius:12px;gap:1px;padding:11px 12px;font-size:12px;display:grid}.rail-plan:hover{border-color:#bca5ff6b;text-decoration:none}.rail-plan small{color:var(--rail-dim);font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rail-plan strong{font-size:15px}.rail-plan span{color:var(--lav);font-weight:750}.rail-plan.is-paid span{color:var(--brand-sky)}.rail-nav-visitor{gap:2px}.global-notice{margin:0}.rail-collapsed .app-rail{align-items:center;padding-inline:8px}.rail-collapsed .rail-top{flex-direction:column;gap:8px}.rail-collapsed .brand-text,.rail-collapsed .rail-group-label,.rail-collapsed .rail-plan,.rail-collapsed .account-indicator,.rail-collapsed .rail-note{display:none}.rail-collapsed .brand-mark{display:block}.rail-collapsed .rail-nav ul{align-items:center}.rail-collapsed .rail-group+.rail-group{border-top:1px solid var(--rail-line);padding-top:14px}.rail-collapsed .rail-nav a{justify-content:center;width:48px;padding:0}.rail-collapsed .rail-nav a[aria-current=page]:before{left:-8px}.rail-collapsed .rail-nav .rail-link-label{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rail-collapsed .rail-nav .rail-alert,.rail-collapsed .rail-nav .rail-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:0}.rail-collapsed .rail-tools{flex-direction:column}.rail-collapsed .app-rail .language-control select{width:48px;padding:0 4px;font-size:11px}@media (min-width:861px) and (max-width:1024px){.app-frame:has(.ar){background:linear-gradient(90deg,var(--ink-1) 0 72px,var(--paper) 72px);grid-template-columns:72px minmax(0,1fr)}.app-frame:has(.ar) .app-rail{align-items:center;padding-inline:8px}.app-frame:has(.ar) .rail-top{flex-direction:column;gap:8px}.app-frame:has(.ar) :is(.brand-text,.rail-group-label,.rail-plan,.account-indicator,.rail-note,.rail-collapse){display:none}.app-frame:has(.ar) .brand-mark{display:block}.app-frame:has(.ar) .rail-nav a{justify-content:center;width:48px;padding:0}.app-frame:has(.ar) .rail-nav .rail-link-label{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-frame:has(.ar) .rail-tools{flex-direction:column}.app-frame:has(.ar) .app-rail .language-control select{width:48px;padding:0 4px}}@media (max-width:860px){.app-frame,.app-frame.rail-collapsed{background:var(--paper);display:block}.app-rail,.rail-collapsed .app-rail{border-bottom:1px solid #05040a;border-right:0;flex-direction:row;align-items:center;gap:6px;height:auto;padding:8px 12px;position:sticky;top:0;overflow:visible}.rail-top,.rail-collapsed .rail-top{flex-direction:row;flex:1;min-width:0;min-height:44px}.rail-collapse{display:none}.rail-menu{border-color:var(--rail-line);order:3;width:44px;height:44px;display:inline-grid}.rail-menu[aria-expanded=true]{color:#fff;background:#bca5ff1f}.rail-menu{position:relative}.rail-menu .rail-alert{min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:18px;position:absolute;top:-6px;right:-6px}.rail-bottom,.rail-collapsed .rail-bottom{flex-direction:row;order:2;align-items:center;gap:6px;margin:0}.rail-bottom :is(.rail-plan,.account-indicator,.rail-note){display:none}.rail-tools,.rail-collapsed .rail-tools{flex-direction:row}.app-rail .language-control select,.rail-collapsed .app-rail .language-control select{width:auto;padding:0 8px}.brand-text small{display:none}.rail-nav,.rail-collapsed .rail-nav{background:var(--ink-1);border-bottom:1px solid var(--rail-line);flex-direction:column;gap:16px;max-height:calc(100vh - 62px);padding:14px 14px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 26px 50px #07060c80}.app-rail.menu-open .rail-nav{display:flex}.rail-collapsed .rail-nav a{justify-content:flex-start;width:auto;padding:0 12px}.rail-collapsed .rail-nav .rail-link-label{clip:auto;width:auto;height:auto;margin:0;position:static}.rail-collapsed .rail-group-label{display:block}.rail-nav-visitor{max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}.rail-nav-visitor ul{flex-direction:row}.rail-nav-visitor .rail-link-label{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.global-notice{padding-inline:17px}}@media (max-width:430px){.brand-text{display:none}.brand-mark{display:block}.app-rail{padding-inline:10px}}.ap-icon{flex:none;width:18px;height:18px}.ap-page{padding-top:28px}.ap-back{min-height:44px;color:var(--violet);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:750;display:inline-flex}.ap-back:hover{color:var(--violet-strong);text-decoration:none}.ap-back .ap-icon{width:16px;height:16px}.ap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin-bottom:24px;display:flex}.ap-head-text{flex:560px;min-width:0;max-width:900px}.ap-eyebrow{font:600 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin:0 0 8px}.ap-head h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.06}.ap-head h1:focus{outline:none}.ap-lead{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:16.5px;line-height:1.55}.ap-lead a{font-weight:700}.ap-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:750;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ap-btn:hover:not(:disabled){border-color:var(--violet);text-decoration:none;box-shadow:0 0 0 3px #5f3ff01a}.ap-btn.primary{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 6px 18px #5f3ff038}.ap-btn.primary:hover:not(:disabled){background:var(--violet-strong);border-color:var(--violet-strong)}.ap-btn.ghost{color:var(--violet);background:0 0;border-color:#0000}.ap-btn.ghost:hover:not(:disabled){background:var(--violet-soft);box-shadow:none}.ap-btn.small{min-height:36px;padding:0 12px;font-size:13px}.ap-btn:disabled{cursor:not-allowed;opacity:.5}.ap-btn .ap-icon{width:17px;height:17px}.ap-icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.ap-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.ap-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ap-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:20px 22px;position:relative}.ap-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.ap-card-head h2{letter-spacing:-.015em;align-items:center;gap:9px;margin:0;font-size:16.5px;font-weight:800;display:flex}.ap-card-head h2 .ap-icon{color:var(--violet)}.ap-hint{color:var(--muted);font-size:13px;line-height:1.45}.ap-mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.ap-counter{font:500 11px var(--mono);color:var(--muted);margin-left:auto;padding-left:8px}.ap-error{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.45}.ap-success{background:var(--violet-soft);color:var(--agent-ink);border:1px solid #cdbfff;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:650}.ap-banner{border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;font-size:14.5px;font-weight:650;display:flex}.ap-banner.submitted{background:var(--student-soft);color:var(--student-ink);border:1px solid #ffc9b9}.ap-pill{border:1px solid var(--line);color:var(--muted);font:650 11.5px/1.4 var(--mono);letter-spacing:.01em;white-space:nowrap;background:#f5f2fa;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.ap-pill .ap-icon{width:12px;height:12px}.ap-pill.ai{color:var(--ai-ink);background:var(--ai-soft);border-color:#b7dcf7}.ap-pill.student,.ap-pill.care{color:var(--student-ink);background:var(--student-soft);border-color:#ffc9b9}.ap-pill.ok{color:#3d2a99;background:#f1ecff;border-color:#d8ccff}.ap-pill.agent{color:#4425c2;background:#e9e1ff;border-color:#c7b6ff}.ap-pill.pending{color:var(--pending-ink);background:var(--pending-soft);border-color:#f3d78a}.ap-pill.source{color:#55409f;background:#f3efff;border-color:#ddd2ff}.ap-avatar{width:32px;height:32px;color:var(--ink-2);letter-spacing:.02em;background:linear-gradient(135deg,#ff947b,#ffc46b);border-radius:50%;flex:none;place-items:center;font:800 11px/1 Manrope,sans-serif;display:inline-grid}.ap-meter{background:#ebe5f7;border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.ap-meter i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#6a4cff,#bca5ff);height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both ap-grow;display:block}.ap-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ap-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-kpi{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:6px;padding:15px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.ap-kpi:before{content:"";background:var(--tone,var(--line-strong));width:4px;position:absolute;top:0;bottom:0;left:0}.ap-kpi.ok{--tone:#7c5cff}.ap-kpi.pending{--tone:#f2b600}.ap-kpi.agent{--tone:#5f3ff0}.ap-kpi.ai{--tone:#2d8cf0}.ap-kpi.student,.ap-kpi.care{--tone:#ff947b}.ap-kpi-label{min-height:2.6em;color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}.ap-kpi-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.ap-kpi-value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:700}.ap-kpi-hint{color:var(--muted);margin-top:auto;font-size:12.5px}.ap-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-6px -6px 16px;padding:0 6px;display:flex;overflow-x:auto}.ap-tabs [role=tab]{min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.ap-tabs [role=tab]:hover{color:var(--ink)}.ap-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--violet)}.ap-tabs [role=tab][aria-selected=true] .ap-icon{color:var(--violet)}.ap-tab-count{background:var(--surface-2);min-width:22px;color:var(--ink);font:700 11px/1.5 var(--mono);text-align:center;border-radius:99px;padding:1px 7px}.ap-tabpanel:focus-visible{outline-offset:6px;border-radius:8px}.ap-skeleton{flex-direction:column;gap:12px;padding:6px 0;display:flex}.ap-skeleton span,.ap-skeleton-blocks i,.rv-sig-skeleton{background:linear-gradient(90deg,#ece6f8 0%,#f7f4fd 40%,#ece6f8 80%) 0 0/300% 100%;border-radius:8px;height:14px;animation:1.6s ease-in-out infinite ap-shimmer;display:block}.ap-skeleton-blocks{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:8px;display:grid}.ap-skeleton-blocks i{border-radius:16px;height:96px}.ap-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.ap-empty-art{color:#b9aedd;width:160px;height:auto}.ap-empty-accent{color:var(--violet);stroke:var(--violet)}.ap-empty p{max-width:440px;color:var(--ink);margin:0;font-size:15px;line-height:1.5}.ap-toast-region:empty{display:none}.ap-toast{background:var(--violet-soft);color:var(--agent-ink);border:1px solid #cdbfff;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:4px 4px 4px 14px;font-size:14px;font-weight:700;animation:.3s both ap-in;display:flex}.ap-toast span{flex:1}.ap-toast>.ap-icon{color:var(--violet)}.ast-policy{background:linear-gradient(100deg,#f1ecff 0%,#eaf5ff 100%);border:1px solid #d9cdff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 18px;padding:14px 18px;display:flex}.ast-policy-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;font-weight:700;display:flex}.ast-policy-tags{flex-wrap:wrap;gap:6px;display:flex}.ast-policy-count{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ast-policy-count .ap-icon{color:var(--violet)}.ast-policy-count .ap-mono{color:var(--muted);background:#ffffffbf;border-radius:8px;padding:2px 8px}.ast-tool{background:var(--ai-soft);color:var(--ai-ink);font:650 11.5px/1.5 var(--mono);white-space:nowrap;border:1px solid #b7dcf7;border-radius:7px;align-items:center;padding:2px 8px;display:inline-flex}.ast-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ast-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:128px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}button.ast-card:hover:not(:disabled){border-color:#bfaeff;transform:translateY(-2px)}.ast-card[aria-pressed=true],.ast-card.new{border-color:var(--violet);box-shadow:0 0 0 3px #5f3ff024,var(--shadow)}.ast-card-top{align-items:flex-start;gap:10px;display:flex}.ast-card-top b{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:6px;font-size:15px;line-height:1.3}.ast-card-top .ap-pill{margin-top:5px}.ast-card-icon{color:#fff;background:linear-gradient(135deg,#5f3ff0,#2f5bff);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ast-card-icon .ap-icon{width:18px;height:18px}.ast-card-goal{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ast-card-meta{color:var(--muted);font:500 11.5px var(--mono);flex-wrap:wrap;gap:4px 12px;margin-top:auto;display:flex}.ast-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.ast-versions{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.ast-versions>span{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ast-versions ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ast-versions button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;align-items:baseline;gap:6px;padding:0 10px;display:inline-flex}.ast-versions button b{font:700 12.5px var(--mono)}.ast-versions button small{color:var(--muted);font-size:11.5px}.ast-versions button[aria-pressed=true]{border-color:var(--violet);background:var(--violet-soft)}.ast-form{flex-direction:column;gap:16px;display:flex}.ast-field{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.ast-field>span{align-items:baseline;gap:6px;display:flex}.ast-field input,.ast-field textarea,.ast-field select,.ast-run-form textarea,.ast-note-form textarea,.ast-checks-edit input,.ast-step-title-input,.rv-comment textarea,.rv-choose select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:450;line-height:1.5}.ast-field textarea,.ast-run-form textarea,.ast-note-form textarea,.rv-comment textarea{resize:vertical}:is(.ast-field,.ast-run-form,.ast-note-form,.ast-checks-edit,.ast-step-edit) :is(input,textarea,select):focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #5f3ff024}:is(.ast-field,.ast-steps-edit,.ast-checks-edit) [aria-invalid=true]{border-color:var(--danger);background:#fff8f7}:is(input,textarea,select):disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.ast-field .ap-hint{font-weight:450}.ast-steps-edit,.ast-checks-edit{border:0;min-width:0;margin:0;padding:0}.ast-steps-edit legend,.ast-checks-edit legend{align-items:baseline;width:100%;margin-bottom:8px;padding:0;font-size:13px;font-weight:800;display:flex}.ast-steps-edit>ol{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ast-step-edit{border:1px solid var(--line);background:#faf8fe;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:inset 3px 0 #c9b8ff}.ast-step-edit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ast-step-title-input{flex:1;min-width:0;font-weight:700!important}.ast-step-actions{gap:2px;display:flex}.ast-num{color:#4425c2;width:26px;height:26px;font:800 12.5px var(--mono);background:#e9e1ff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ast-checks-edit ul{flex-direction:column;gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.ast-checks-edit li{align-items:center;gap:6px;display:flex}.ast-save-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:6px;display:flex}.ast-run-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.ast-run-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.ast-run-form small{color:var(--muted);font-size:12.5px;font-weight:450}.ast-run-form .run{min-height:48px;padding:0 20px;font-size:15px}.ast-status{min-height:22px;color:var(--muted);align-items:center;gap:9px;margin:4px 0 12px;font-size:14px;font-weight:650;display:flex}.ast-status:empty{display:none}.ast-status.live{color:var(--ai-ink)}.ast-status.ok{color:#3d2a99}.ast-status.warn{background:var(--student-soft);color:var(--student-ink);border:1px solid #ffc9b9;border-radius:10px;padding:10px 12px}.ast-spin{border:2px solid #2d8cf040;border-top-color:#2d8cf0;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ap-rot;display:inline-block}.ast-run-input{background:var(--surface-2);white-space:pre-wrap;border-radius:10px;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.ast-run-input span,.ast-sub{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ast-sub{margin:16px 0 8px}.ast-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ast-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px 14px;transition:border-color .25s,box-shadow .25s,opacity .25s;position:relative;box-shadow:inset 3px 0 #d9d1ee}.ast-step.completed{box-shadow:inset 3px 0 #9b82ff}.ast-step.queued{opacity:.6;background:#fbfaff}.ast-step.running{border-color:#9fd2f7;box-shadow:inset 3px 0 #2d8cf0,0 0 0 4px #2d8cf014}.ast-step:is(.blocked,.failed,.uncertain){border-color:#ffc9b9;box-shadow:inset 3px 0 #ff947b}.ast-step.noted-fix{border-color:#ffb8a5;box-shadow:inset 3px 0 #ff947b,0 10px 26px #ff947b1f}.ast-step.noted-discard{box-shadow:inset 3px 0 #9a93ae}.ast-step.selected{border-color:var(--violet);box-shadow:inset 3px 0 0 var(--violet),0 0 0 3px #5f3ff01f}.ast-steps.live .ast-step.completed{animation:.35s both ap-in}.ast-step-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ast-step-title{font-size:14.5px}.ast-ms{color:var(--muted);font:500 11.5px var(--mono);margin-left:auto}.ast-io-in{margin:10px 0 0}.ast-io-in summary{min-height:32px;color:var(--violet);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.ast-io-in dl{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:6px 0 0;padding:10px 12px;display:flex}.ast-io-in dt,.ast-def dt{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ast-io-in dd{margin:2px 0 0;font-size:13.5px;line-height:1.5}.ast-excerpts{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.ast-out{margin-top:10px}.ast-out-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ast-out-head>span,.ast-cites>span{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ast-out>p{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.6}.ast-out>p.struck{color:var(--muted);-webkit-text-decoration:line-through #ff947b;text-decoration:line-through #ff947b}.ast-cites{margin-top:10px}.ast-cites ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ast-cites li{background:#f7f4ff;border:1px solid #ddd2ff;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ast-cites li .ap-icon{color:#7c5cff;margin-top:2px}.ast-cites b{font-size:12.5px;display:block}.ast-cites q{font-size:13.5px;line-height:1.5;display:block}.ast-cites small{font:600 11px var(--mono);margin-top:3px;display:inline-block}.ast-cites small.ok{color:#3d2a99}.ast-cites small.warn{color:var(--student-ink)}.ast-step-error{color:var(--student-ink);margin:10px 0 0;font-size:14px}.ast-note-edit{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ast-seg{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.ast-seg button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:750;display:inline-flex}.ast-seg button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.ast-seg button[aria-pressed=true]{background:var(--violet);color:#fff}.ast-seg button.fix[aria-pressed=true]{color:var(--ink-2);background:#ff947b}.ast-seg button.discard[aria-pressed=true]{background:var(--ink-2);color:#fff}.ast-note-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ast-note-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.ast-note-form small{color:var(--muted);font-weight:450}.ast-note-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ast-note-view{background:var(--student-soft);border:1px solid #ffc9b9;border-radius:12px;margin-top:12px;padding:10px 12px}.ast-note-view.accept{background:#f6f2ff;border-color:#d8ccff}.ast-note-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ast-note-head b{font-size:13.5px}.ast-note-text{margin:6px 0 0;font-size:14px;line-height:1.5}.ast-note-fixed{background:#ffffffb3;border-radius:9px;margin-top:8px;padding:8px 10px}.ast-note-fixed span{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--student-ink)}.ast-note-fixed p{margin:3px 0 0;font-size:14px;font-weight:650;line-height:1.5}.ast-run-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;display:flex}.ast-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ast-history ul,.rv-runs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ast-history button,.rv-runs button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:13.5px;display:flex}.ast-history button:hover,.rv-runs button:hover{border-color:#bfaeff}.ast-history button[aria-pressed=true],.rv-runs button[aria-pressed=true]{border-color:var(--violet);background:#f6f2ff}.ast-history small,.rv-runs small{width:100%;color:var(--muted);font:500 11.5px var(--mono)}.ast-design{flex-direction:column;gap:12px;display:flex}.ast-design-name{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.ast-design-name .ap-icon{color:#5f3ff0}.ast-def{flex-direction:column;gap:10px;margin:0;display:flex}.ast-def dd{margin:3px 0 0;font-size:14.5px;line-height:1.5}.ast-plan{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ast-plan li{align-items:flex-start;gap:10px;display:flex}.ast-plan li>div{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ast-plan b{font-size:14px}.ast-plan p{width:100%;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.ast-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ast-checks li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.ast-checks .ap-icon{color:#7c5cff;width:16px;height:16px;margin-top:2px}.ast-design.compact .ast-plan p{display:none}.rv-head-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:701px){.ap-page.rv-panel{width:calc(100% - 48px)}}.rv-roster .ap-card-head{align-items:flex-end}.rv-privacy{align-items:center;gap:6px;margin:0;display:flex}.rv-privacy .ap-icon{width:15px;height:15px;color:var(--violet)}.rv-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.rv-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:13.5px;font-weight:750;display:inline-flex}.rv-filter:hover{border-color:var(--violet)}.rv-filter b{background:var(--surface-2);min-width:26px;font:700 11.5px/1.4 var(--mono);text-align:center;border-radius:99px;padding:2px 8px}.rv-filter[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.rv-filter[aria-pressed=true] b{background:var(--lav);color:var(--ink-2)}.rv-none{color:var(--muted);margin:12px 0}.rv-table-wrap{margin:0 -22px -20px;padding:0 0 4px;position:relative;overflow-x:auto}.rv-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:13.5px}.rv-table th,.rv-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #efeaf7;padding:8px 9px}.rv-table thead th{border-bottom:1px solid var(--line);color:var(--muted);font:650 10.5px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:bottom;background:#faf8fe;padding:10px 9px}.rv-table thead th:first-child,.rv-table tbody th{padding-left:22px}.rv-table .num{text-align:right;font-variant-numeric:tabular-nums}.rv-table td.num b{font-size:15px}.rv-table td.num small{color:var(--muted);font:500 11px var(--mono);white-space:nowrap;display:block}.rv-table td.num b.student{color:var(--student-ink)}.rv-table .rv-sep{color:var(--muted);margin:0 4px}.rv-table tbody tr{--row:var(--surface)}.rv-table tbody tr:hover{--row:#faf7ff}.rv-table tbody tr>*{background:var(--row)}.rv-table tbody th[scope=row]{z-index:1;font-weight:700;position:sticky;left:0}.rv-table tbody tr:last-child>*{border-bottom:0}.rv-student{align-items:center;gap:9px;min-width:0;display:flex}.rv-student .ap-avatar{width:28px;height:28px;font-size:10px}.rv-student>span:last-child{white-space:nowrap;flex-direction:column;min-width:0;max-width:178px;font-size:13px;display:flex}.rv-student b{text-overflow:ellipsis;font-weight:700;overflow:hidden}.rv-student small{color:var(--muted);font:500 11px var(--mono)}.rv-table td .ap-pill+.ap-pill{margin-left:4px}.rv-sig{display:block;overflow:visible}.rv-sig-base{stroke:#e9e3f4;stroke-width:1px;vector-effect:non-scaling-stroke}.rv-sig{background:#fbf9ff;border-radius:6px}.rv-sig-mark.student{fill:#e2603f}.rv-sig-mark.ai{fill:#2d8cf0}.rv-sig-mark.sources{fill:#8b6fe8}.rv-sig-mark.agent{fill:#4425c2}.rv-sig-skeleton{border-radius:6px;width:128px;height:34px}.rv-sig-cell{width:140px}.rv-table td{white-space:nowrap}.rv-table td.rv-state{white-space:normal;min-width:96px}.rv-table td.rv-state .ap-pill{margin:2px 4px 2px 0}.rv-table td.num small.inline{font-size:12px;display:inline}.rv-action{text-align:right;white-space:nowrap;padding-right:22px!important}.rv-review .ap-head h1{font-size:clamp(26px,2.6vw,38px)}.rv-timeline{--tl-bg:#15131d;color:#f5f1fc;background:radial-gradient(700px 240px at 100% 0,#7c5cff38,transparent 70%),var(--tl-bg);border-color:#2a2638;margin-bottom:18px;box-shadow:0 24px 60px #15131d2e}.rv-timeline .ap-card-head h2{color:#f5f1fc}.rv-timeline .ap-card-head h2 .ap-icon{color:var(--lav)}.rv-timeline:focus{outline:none}.rv-lane-legend{color:#cfc8e0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.rv-lane-legend li{align-items:center;gap:6px;display:flex}.rv-lane-legend b{font:700 11.5px var(--mono);color:#f5f1fc}.rv-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.rv-dot.student{background:#ff947b}.rv-dot.ai{background:#7fd1ff}.rv-dot.sources{background:#bca5ff}.rv-dot.agent{background:#9478ff}.rv-tl{grid-template-columns:86px minmax(0,1fr);align-items:start;display:grid}.rv-tl-names{margin:26px 0 0;padding:0;list-style:none}.rv-tl-names li{color:#cfc8e0;align-items:center;gap:7px;height:46px;font-size:12.5px;font-weight:650;display:flex}.rv-tl-scroll{scrollbar-color:#3b3550 transparent;padding-bottom:6px;overflow-x:auto}.rv-tl-canvas{width:100%;position:relative}.rv-tl-days{height:26px;position:relative}.rv-tl-days span{color:#9a93ae;font:600 10.5px var(--mono);white-space:nowrap;padding-left:5px;position:absolute;top:2px}.rv-tl-body{position:relative}.rv-tl-tick{background:#bca5ff24;width:1px;position:absolute;top:-24px;bottom:0}.rv-tl-row{height:46px;position:relative}.rv-tl-row:before{content:"";background:#bca5ff21;height:1px;position:absolute;top:50%;left:0;right:0}.rv-pt{z-index:1;background:0 0;border:0;border-radius:9px;place-items:center;width:26px;height:44px;margin-left:-13px;padding:0;display:grid;position:absolute;top:1px}.rv-pt.student{color:#ff947b}.rv-pt.ai{color:#7fd1ff}.rv-pt.sources{color:#bca5ff}.rv-pt.agent{color:#9478ff}.rv-pt-dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--tl-bg),0 0 12px currentColor;background:currentColor;border-radius:50%;transition:transform .18s;display:block}.rv-pt.note .rv-pt-dot{border-radius:3px;transform:rotate(45deg)}.rv-pt:hover .rv-pt-dot{transform:scale(1.3)}.rv-pt.note:hover .rv-pt-dot{transform:rotate(45deg)scale(1.3)}.rv-pt.on .rv-pt-dot{box-shadow:0 0 0 2px var(--tl-bg),0 0 0 4px currentColor,0 0 20px currentColor;transform:scale(1.5)}.rv-pt.note.on .rv-pt-dot{transform:rotate(45deg)scale(1.45)}.rv-pt:focus-visible{outline-offset:0;outline:2px solid #f5f1fc}.rv-pt-dot.flash{animation:1s ease-out 2 ap-flash}.rv-tl-note{color:#cfc8e0;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.rv-tl-note .ap-icon{width:16px;height:16px;color:var(--lav)}.rv-timeline .ap-empty p{color:#f5f1fc}.rv-columns{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:18px;display:grid}.rv-side{min-width:0}.rv-detail-body{flex-direction:column;gap:12px;display:flex}.rv-detail-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-when{color:var(--muted);font:500 12px var(--mono);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rv-when .ap-icon{width:14px;height:14px}.rv-detail-body h3{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:20px;font-weight:800;display:flex}.rv-outcome{color:var(--muted);font-size:14px;font-weight:650}.rv-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.rv-reflection{background:var(--student-soft);border:1px solid #ffc9b9;border-radius:12px;padding:12px 14px}.rv-q{margin:0 0 6px;font-size:14px;font-weight:750}.rv-a{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.rv-ai-label{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.rv-ai{flex-direction:column;gap:8px;display:flex}.rv-asked{background:var(--ai-soft);white-space:pre-wrap;border-left:3px solid #2d8cf0;border-radius:0 10px 10px 0;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.55}.rv-answer{margin:0;padding-left:18px;font-size:14px;line-height:1.55}.rv-answer b{font-size:14px}.rv-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.rv-facts div{border:1px solid var(--line);background:#faf8fe;border-radius:12px;min-width:0;padding:10px 12px}.rv-facts dt{color:var(--muted);font-size:12px;line-height:1.3}.rv-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:800}.rv-facts .student dd{color:var(--student-ink)}.rv-run{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;margin-top:14px;display:grid}.rv-run-design{border:1px solid var(--line);background:#faf8fe;border-radius:14px;padding:14px}.rv-run-design .ast-sub,.rv-run-trace .ast-sub{margin-top:0}.rv-copilot{color:var(--ink);background:linear-gradient(100deg,#e7f5ff,#f1ecff);border:1px solid #b7dcf7;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.rv-copilot .ap-icon{color:#2d8cf0;margin-top:1px}.rv-crits{flex-direction:column;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rv-crit{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.rv-crit.decided{border-color:#cdbfff;box-shadow:inset 3px 0 #bca5ff}.rv-crit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rv-crit-head h3{margin:0;font-size:15px;font-weight:800}.rv-decision{color:var(--muted);font:600 11px var(--mono)}.rv-decision.on{color:#4425c2}.rv-crit-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rv-levels{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.rv-levels button{min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.rv-levels button b{font:800 15px var(--mono)}.rv-levels button .ap-icon{color:#2d8cf0;width:13px;height:13px}.rv-levels button:hover:not(:disabled){background:var(--surface)}.rv-levels button.suggested{background:#e3f4ffcc;border:1px dashed #2d8cf0}.rv-levels button[aria-pressed=true]{color:var(--ink-2);background:#bca5ff;border:1px solid #9b82ff}.rv-levels button[aria-pressed=true] .ap-icon{color:#203a55}.rv-levels button:disabled{cursor:not-allowed}.rv-level-text{margin:0;font-size:13.5px;line-height:1.5}.rv-level-text .ap-mono{color:#4425c2;font-weight:700}.rv-why{border-left:3px solid #7fd1ff;flex-direction:column;gap:6px;padding:2px 0 2px 12px;display:flex}.rv-why-head,.rv-why-text{margin:0}.rv-why-text{color:var(--muted);font-size:13.5px;line-height:1.5}.rv-evidence{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-evidence-label{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px}.rv-chip{background:#f6f2ff;border:1px solid #d8ccff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.rv-chip.on{border-color:var(--violet);background:#ece4ff;box-shadow:0 0 0 2px #5f3ff026}.rv-chip.suggested{background:#f2f8ff;border-style:dashed;border-color:#9fc6f0}.rv-chip.suggested .rv-chip-main .ap-icon{color:#2f78c4}.rv-chip-x.confirm{color:#2f78c4;border-left-color:#9fc6f0}.rv-chip-x.confirm:hover:not(:disabled){color:var(--violet-strong)}.rv-evidence.suggested{margin-top:6px}.rv-chip-main{min-height:36px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rv-chip-main .ap-icon{width:13px;height:13px;color:var(--violet)}.rv-chip-main:hover:not(:disabled){color:var(--violet-strong)}.rv-chip-x{width:30px;min-height:36px;color:var(--muted);background:0 0;border:0;border-left:1px solid #d8ccff;place-items:center;display:inline-grid}.rv-chip-x .ap-icon{width:13px;height:13px}.rv-chip-x:hover:not(:disabled){color:var(--danger)}.rv-chip-add{min-height:36px;color:var(--violet);background:0 0;border:1px dashed #9b82ff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rv-chip-add .ap-icon{width:13px;height:13px}.rv-comment{color:var(--ink);flex-direction:column;gap:6px;font-size:12.5px;font-weight:750;display:flex}.rv-comment textarea{min-height:44px;font-size:14px}.rv-comment.overall{margin:4px 0 10px}.rv-eval-state{color:var(--muted);margin:4px 0 10px;font-size:13px}.rv-actions{flex-wrap:wrap;gap:10px;display:flex}.rv-confirm{background:#f6f2ff;border:1px solid #cdbfff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.rv-confirm p{margin:0;font-size:14px;line-height:1.5}.rv-choose{flex-direction:column;gap:10px;margin-top:6px;display:flex}.rv-choose label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.panel-callout{color:#f5f1fc;background:radial-gradient(520px 200px at 100% 0,#7fd1ff2e,#0000 70%),linear-gradient(120deg,#15131d,#2b1f63);border-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:18px 0;display:flex}.panel-callout h2{color:#fff;margin:0 0 4px;font-size:20px}.panel-callout .muted{color:#cfc8e0;margin:0}.panel-callout .button.primary{background:var(--lav);border-color:var(--lav);color:var(--ink-2)}.panel-callout .button.primary:hover:not(:disabled){background:var(--lav-hi);border-color:var(--lav-hi)}.rubric-choice label{flex-direction:column;gap:7px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.rubric-choice select,.rubric-panel select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px;font-size:14px}.rubric-toggle{margin-top:10px}.rubric-preview{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rubric-preview>li{border:1px solid var(--line);background:#faf8fe;border-radius:12px;padding:12px 14px}.rubric-preview>li>strong{font-size:14.5px}.rubric-preview>li>p{color:var(--muted);margin:2px 0 8px;font-size:13.5px;line-height:1.45}.rubric-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rubric-levels li{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:6px;padding:8px;font-size:12.5px;line-height:1.4;display:flex}.rubric-levels span{color:#4425c2;width:20px;height:20px;font:800 11px var(--mono);background:#e9e1ff;border-radius:6px;flex:none;place-items:center;display:inline-grid}.rubric-panel .muted{margin-bottom:8px}.feedback-card{box-shadow:0 0 0 4px #bca5ff2e,var(--shadow);border-color:#cdbfff}.feedback-overall{border-left:3px solid var(--violet);background:var(--violet-soft);border-radius:0 12px 12px 0;margin:12px 0 16px;padding:12px 16px}.feedback-criteria{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feedback-criteria>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-level{align-items:center;gap:4px;display:inline-flex}.feedback-level i{background:#e6e0f2;border-radius:4px;width:12px;height:12px}.feedback-level i.on{background:#7c5cff}.feedback-level b{font:700 12px var(--mono);margin-left:6px}.feedback-descriptor,.feedback-comment{margin:8px 0 0}.feedback-comment{background:var(--surface-2);border-radius:9px;padding:8px 10px}.feedback-evidence{color:var(--muted);margin:8px 0 0;font-size:13.5px}.feedback-evidence span{color:var(--ink);font-weight:700}.settings-anchor{scroll-margin-top:16px}@keyframes ap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ap-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ap-rot{to{transform:rotate(360deg)}}@keyframes ap-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ap-flash{0%{box-shadow:0 0 0 2px var(--tl-bg),0 0 0 4px currentColor,0 0 20px currentColor}50%{box-shadow:0 0 0 2px var(--tl-bg),0 0 0 12px #bca5ff40,0 0 32px currentColor}to{box-shadow:0 0 0 2px var(--tl-bg),0 0 0 4px currentColor,0 0 20px currentColor}}@media (max-width:1700px){.rv-run{grid-template-columns:1fr}.rv-run-design .ast-plan p{display:none}}@media (max-width:1180px){.ast-grid,.rv-columns{grid-template-columns:1fr}.ap-kpis,.ap-kpis.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ap-page{padding-top:18px}.ap-head{margin-bottom:18px}.ap-head h1{font-size:clamp(26px,7.4vw,34px)}.ap-lead{font-size:15.5px}.ap-kpis,.ap-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-kpi:last-child:nth-child(odd){grid-column:1/-1}.ap-kpi{padding:12px 12px 12px 15px}.ap-kpi-value{font-size:26px}.ap-card{border-radius:16px;padding:16px}.rv-table-wrap{margin:0 -16px -16px}.rv-table thead th:first-child,.rv-table tbody th{padding-left:16px}.ast-run-form{grid-template-columns:1fr}.ast-run-form .run{width:100%}.ast-policy{padding:12px 14px}.ast-cards{grid-template-columns:1fr}.ast-step-actions{margin-left:auto}.ast-step-title-input{flex-basis:100%;order:3}.rv-tl{grid-template-columns:62px minmax(0,1fr)}.rv-tl-names li{gap:5px;font-size:11.5px}.rv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-when{margin-left:0}.rubric-levels{grid-template-columns:1fr 1fr}.panel-callout .button{width:100%}.rv-filters{gap:6px}.rv-filter{padding-left:12px}}@media (prefers-reduced-motion:reduce){.ap-meter i,.ap-skeleton span,.ap-skeleton-blocks i,.rv-sig-skeleton,.ast-spin,.rv-pt-dot.flash,.ap-toast,.ast-steps.live .ast-step{animation:none!important}}@media print{.app-rail{display:none!important}.app-frame{display:block!important}}
