:root{color-scheme:light;--paper:#f7f9fb;--mist:#e8eef2;--line:#c8d4dc;--ink:#173042;--muted:#70828f;--cyan:#176b87;--red:#b94149;--white:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--mist);color:var(--ink)}button,a,input,select{font:inherit}button{color:inherit}.eyebrow{margin:0 0 8px;color:var(--cyan);font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.am-topbar{position:sticky;top:0;z-index:30;min-height:64px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch;background:rgba(247,249,251,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.am-brand{display:grid;grid-template-columns:40px auto;grid-template-rows:1fr 1fr;column-gap:12px;align-items:center;padding:9px 18px;color:inherit;text-decoration:none}.am-brand span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cyan);border-radius:5px;color:var(--cyan);font-weight:850}.am-brand b{align-self:end;font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.am-brand small{align-self:start;color:var(--muted);font-size:10px}.am-topbar nav,.am-device{display:flex;align-items:stretch}.am-topbar nav a,.am-device button{display:grid;place-items:center;padding:0 15px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;font-size:12px;cursor:pointer}.am-device button[aria-pressed=true]{color:#fff;background:var(--cyan)}.am-page{max-width:1900px;margin:0 auto;padding:24px}.am-heading{display:grid;grid-template-columns:1.05fr 1fr 290px;gap:40px;align-items:end;margin-bottom:20px}.am-heading h1{margin:0;font:500 clamp(28px,3vw,48px)/1.05 Georgia,"Songti SC",serif}.am-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.am-status{display:grid;gap:4px;padding:8px 0 8px 15px;border-left:3px solid var(--red)}.am-status span,.am-status small{color:var(--muted);font-size:10px}.am-status b{font:800 16px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-workbench{height:min(780px,calc(100vh - 165px));min-height:650px;display:grid;grid-template-columns:225px minmax(620px,1fr) 335px;border:1px solid #adbec8;background:#fff;box-shadow:0 18px 48px rgba(23,48,66,.13);overflow:hidden}.am-chapters{display:grid;grid-template-rows:46px 1fr;border-right:1px solid var(--line);background:#f6f8fa;overflow:hidden}.am-chapters>header{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.am-chapters ol{list-style:none;margin:0;padding:0;overflow:auto}.am-chapters button{width:100%;min-height:54px;display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;gap:3px 7px;padding:8px 10px;text-align:left;border:0;border-bottom:1px solid #d9e2e8;background:transparent;cursor:pointer}.am-chapters button:hover{background:#fff}.am-chapters button[aria-current=step]{background:#e5f0f3;box-shadow:inset 4px 0 0 var(--cyan)}.am-chapters button span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--cyan);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-chapters button b{font-size:10px;line-height:1.25}.am-chapters button small{grid-column:2;color:var(--muted);font-size:8px}.am-chapters button time{grid-row:1/3;grid-column:3;align-self:center;color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-stage{min-width:0;display:grid;grid-template-rows:76px 1fr 104px;background:var(--mist)}.am-stage-head{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:10px 15px;border-bottom:1px solid var(--line);background:#fbfcfd}.am-index{display:grid;grid-template-columns:42px 1fr;align-items:center}.am-index span{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--cyan);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-index small{padding-left:7px;color:var(--muted);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.am-stage-head p{margin:0 0 3px;color:var(--muted);font-size:10px}.am-stage-head h2{margin:0;font:620 18px/1.2 Georgia,"Songti SC",serif}.am-model{display:grid;gap:3px;max-width:220px;text-align:right}.am-model span{color:var(--cyan);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.am-model b{font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.am-model small{color:var(--muted);font-size:8px}.am-cad-shell{position:relative;min-height:0;overflow:hidden;background:#e8eef2}.am-cad-host,.cad-viewport,#cadCanvas{position:absolute;inset:0;width:100%;height:100%}.cad-viewport{overflow:hidden}#cadCanvas{display:block;touch-action:none}.cad-loading{position:absolute;inset:0;z-index:8;display:grid;place-content:center;gap:10px;color:var(--muted);background:rgba(232,238,242,.92);font-size:10px;text-align:center}.cad-loading[hidden]{display:none}.cad-loading span{justify-self:center;width:42px;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:load 1.1s linear infinite}@keyframes load{from{transform:translateX(-20px)}to{transform:translateX(20px)}}.am-anchors{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible}.am-anchors line{stroke:#176b87;stroke-width:1;vector-effect:non-scaling-stroke}.am-anchors circle{fill:#fff;stroke:#176b87;stroke-width:2;vector-effect:non-scaling-stroke}.am-anchors rect{fill:rgba(255,255,255,.94);stroke:#aebec8;vector-effect:non-scaling-stroke}.am-anchors text{fill:#173042;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;dominant-baseline:middle}.am-event{position:absolute;z-index:7;left:14px;top:14px;max-width:310px;display:grid;gap:4px;padding:9px 11px;background:rgba(255,255,255,.92);border-left:3px solid var(--cyan);box-shadow:0 6px 18px rgba(23,48,66,.08)}.am-event[data-type=source-state],.am-event[data-type=semantic-state]{border-left-color:var(--red)}.am-event span,.am-cue span{color:var(--cyan);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.am-event b{font-size:10px;line-height:1.3}.am-cue{position:absolute;z-index:6;left:14px;bottom:14px;max-width:min(560px,70%);padding:10px 12px;background:rgba(255,255,255,.9);border:1px solid var(--line)}.am-cue p{margin:4px 0 0;font-size:11px;line-height:1.45}.am-phases{position:absolute;z-index:7;left:14px;top:78px;display:flex;gap:5px}.am-phases span{padding:5px 7px;border:1px solid var(--line);background:rgba(255,255,255,.85);color:var(--muted);font-size:8px}.am-phases span.is-active{color:#fff;border-color:var(--cyan);background:var(--cyan)}.am-view-tools{position:absolute;z-index:7;top:14px;right:14px;display:flex;border:1px solid var(--line);background:rgba(255,255,255,.92)}.am-view-tools button{padding:7px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;cursor:pointer}.am-view-tools button:last-child{border-right:0}.am-view-tools button:hover{color:#fff;background:var(--cyan)}.am-gesture{position:absolute;z-index:6;right:14px;bottom:14px;padding:6px 8px;background:rgba(255,255,255,.84);border:1px solid var(--line);color:var(--muted);font-size:8px}.am-transport{display:grid;grid-template-columns:auto auto;grid-template-rows:46px 1fr;column-gap:14px;padding:8px 12px 10px;border-top:1px solid var(--line);background:#fbfcfd}.am-buttons{display:flex;gap:5px;align-items:center}.am-buttons button,.am-buttons select{height:30px;padding:0 9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:9px;cursor:pointer}.am-buttons .is-primary{min-width:58px;color:#fff;border-color:var(--cyan);background:var(--cyan)}.am-clock{display:grid;grid-template-columns:auto auto auto;gap:5px;align-content:center;justify-content:end;font:750 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-clock small{grid-column:1/4;color:var(--muted);font-size:7px;text-align:right;letter-spacing:.08em}.am-scrub{grid-column:1/3;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:8px}.am-scrub input{width:100%;accent-color:var(--cyan)}.am-inspector{border-left:1px solid var(--line);background:#fbfcfd;overflow:auto}.am-inspector section{padding:16px 17px;border-bottom:1px solid var(--line)}.am-inspector h3{margin:0 0 10px;font:600 23px/1.1 Georgia,"Songti SC",serif}.am-inspector ol{list-style:none;counter-reset:rel;margin:0;padding:0}.am-inspector li{counter-increment:rel;position:relative;min-height:39px;padding:7px 0 7px 34px;border-top:1px solid #dce4e9;font-size:11px;line-height:1.45}.am-inspector li:before{content:counter(rel,decimal-leading-zero);position:absolute;left:0;top:9px;color:var(--cyan);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.am-inspector section>p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.am-truth{border-left:3px solid var(--red);background:#fff7f5}.am-truth b{display:block;font-size:11px;line-height:1.45}.am-truth small{display:block;margin-top:7px;color:#80585b;font-size:9px;line-height:1.45}.am-tags{display:flex;flex-wrap:wrap;gap:5px}.am-tags span{padding:5px 6px;border:1px solid var(--line);background:#fff;font-size:8px}
body[data-device=mobile] .am-page{max-width:390px;padding:12px 0 24px}body[data-device=mobile] .am-heading{grid-template-columns:1fr;gap:13px;padding:0 12px}body[data-device=mobile] .am-heading h1{font-size:29px}body[data-device=mobile] .am-status{display:none}body[data-device=mobile] .am-workbench{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:104px 720px auto;border-left:0;border-right:0}body[data-device=mobile] .am-chapters{grid-template-rows:32px 1fr;border-right:0;border-bottom:1px solid var(--line)}body[data-device=mobile] .am-chapters ol{display:flex;overflow-x:auto}body[data-device=mobile] .am-chapters li{flex:0 0 150px}body[data-device=mobile] .am-chapters button{min-height:70px;border-right:1px solid var(--line)}body[data-device=mobile] .am-stage{grid-template-rows:104px 1fr 122px}body[data-device=mobile] .am-stage-head{grid-template-columns:64px 1fr}body[data-device=mobile] .am-model{grid-column:1/3;max-width:none;text-align:left;display:flex;gap:7px}body[data-device=mobile] .am-view-tools{top:75px;right:8px}body[data-device=mobile] .am-event{left:8px;top:9px;max-width:248px}body[data-device=mobile] .am-phases{left:8px;top:66px}body[data-device=mobile] .am-cue{left:8px;bottom:8px;max-width:74%}body[data-device=mobile] .am-gesture{display:none}body[data-device=mobile] .am-transport{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:7px}body[data-device=mobile] .am-clock{grid-row:2;justify-content:start}body[data-device=mobile] .am-clock small{text-align:left}body[data-device=mobile] .am-scrub{grid-column:1;grid-row:3}body[data-device=mobile] .am-inspector{border-left:0;border-top:1px solid var(--line)}body[data-device=mobile] .am-inspector section{padding:14px}body[data-device=mobile] .am-topbar{grid-template-columns:1fr auto}body[data-device=mobile] .am-topbar nav{display:none}body[data-device=mobile] .am-anchors g:nth-of-type(n+3){display:none}
@media(max-width:1180px){.am-workbench{grid-template-columns:190px minmax(520px,1fr) 300px}.am-heading{grid-template-columns:1fr 1fr}.am-status{grid-column:1/3}}@media(max-width:850px){.am-topbar{grid-template-columns:1fr auto}.am-topbar nav{display:none}}

/* Keep the complete CAD stage and transport visible at 720/768 px review heights. */
.am-workbench{height:min(780px,calc(100vh - 210px));min-height:500px}
body[data-device=mobile] .am-workbench{height:auto;min-height:0}

body[data-embed="true"]{overflow:hidden}
body[data-embed="true"] .am-topbar,body[data-embed="true"] .am-heading{display:none}
body[data-embed="true"] .am-page{width:100%;max-width:none;height:100vh;padding:0}
body[data-embed="true"] .am-workbench{width:100%;height:100vh;min-height:0;border:0;box-shadow:none}
body[data-embed="true"][data-device="mobile"]{overflow:auto}
body[data-embed="true"][data-device="mobile"] .am-page{max-width:none;height:auto}
body[data-embed="true"][data-device="mobile"] .am-workbench{height:auto;min-height:0}
body[data-embed="true"][data-device="mobile"] .am-stage{grid-template-rows:96px minmax(520px,1fr) 122px}
