@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Caveat:wght@400;500;600;700&family=Pangolin&family=Nunito:wght@300;400;500;600;700;800;900&display=swap";:root{--paper:#faf8f3;--paper-warm:#f6f2e8;--paper-cool:#f4f6f8;--paper-edge:#e8e2d2;--ink:#2b2a28;--ink-soft:#4a4845;--ink-muted:#7a7771;--ink-faint:#bcb6a8;--pencil:#8a8680;--pencil-light:#c8c4bc;--blue-50:#eef6fb;--blue-100:#d8ecf5;--blue-200:#b8d8e8;--blue-300:#98c4d8;--blue-400:#6fa8c2;--blue-500:#4a8aa8;--green:#8bb04a;--green-soft:#c8d8a0;--yellow:#f4d26a;--yellow-soft:#fbecb4;--red:#c87570;--red-soft:#ecc8c4;--tan:#e8d4a8;--tan-soft:#f6ebcc;--bg:var(--paper);--bg-alt:var(--paper-warm);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-muted:var(--ink-muted);--accent:var(--blue-300);--accent-deep:var(--blue-500);--success:var(--green);--warning:var(--yellow);--danger:var(--red);--rule:var(--pencil-light);--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-hand:"Pangolin", "Caveat", cursive;--font-script:"Caveat", "Pangolin", cursive;--font-body:"Nunito", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero:clamp(44px, 6vw, 72px);--fs-h1:clamp(34px, 4.5vw, 52px);--fs-h2:clamp(26px, 3vw, 36px);--fs-h3:22px;--fs-body:17px;--fs-small:15px;--fs-micro:13px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.55;--lh-relaxed:1.75;--tracking-hand:-.005em;--tracking-body:0;--tracking-caps:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #3c321e0f;--shadow-sm:0 2px 6px #3c321e14;--shadow-md:0 6px 18px #3c321e1a;--shadow-lg:0 16px 40px #3c321e1f;--shadow-pencil:2px 3px 0 #2b2a281a;--border-hairline:1px solid var(--ink-faint);--border-pencil:1.5px solid var(--pencil);--border-ink:2px solid var(--ink)}html{font-size:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#8a868009 1px,#0000 1px),radial-gradient(#8a868006 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;margin:0}h1,.h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-4) 0}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-.005em;color:var(--ink);margin:0 0 var(--s-3) 0}h3,.h3{font-family:var(--font-body);font-weight:800;font-size:var(--fs-h3);color:var(--ink);margin:0 0 var(--s-2) 0;line-height:1.3}p{margin:0 0 var(--s-4) 0;color:var(--fg-soft)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.caption{font-family:var(--font-hand);color:var(--fg-soft);font-size:18px}.script{font-family:var(--font-script);font-weight:500}code,.code{font-family:var(--font-mono);background:var(--paper-warm);border:var(--border-hairline);border-radius:var(--r-xs);color:var(--ink-soft);padding:2px 6px;font-size:.92em}hr{border:0;border-top:1.5px dashed var(--ink-faint);margin:var(--s-6) 0}a{color:var(--blue-500);-webkit-text-decoration-color:var(--blue-200);text-decoration-color:var(--blue-200);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--blue-400);text-decoration-color:var(--blue-400)}.paper{background-color:var(--paper);background-image:radial-gradient(#8a86800a 1px,#0000 1.2px),radial-gradient(#8a868008 1px,#0000 1.2px);background-size:3px 3px,7px 7px}.paper-warm{background-color:var(--paper-warm);background-image:inherit;background-size:inherit}.ab{background:var(--paper);color:var(--ink);font-family:var(--font-body);box-sizing:border-box;background-image:radial-gradient(#8a868009 1px,#0000 1.2px),radial-gradient(#8a868006 1px,#0000 1.2px);background-size:3px 3px,7px 7px;flex-direction:column;width:100%;height:100%;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:hidden}.ab *{box-sizing:border-box}.appshell{background:var(--paper);grid-template-rows:56px 1fr;grid-template-columns:248px 1fr;width:100%;height:100%;display:grid}.appshell-top{border-bottom:1px dashed var(--ink-faint);background:var(--paper);z-index:2;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.appshell-side{border-right:1px dashed var(--ink-faint);background:var(--paper);flex-direction:column;gap:4px;padding:18px 14px;display:flex;overflow:hidden}.appshell-main{background:var(--paper);padding:28px 36px 40px;overflow:hidden}.nav-toggle{border:1.2px solid var(--ink-faint);background:var(--paper);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nav-toggle:hover{color:var(--ink);background:var(--paper-warm)}.appshell.nav-collapsed{grid-template-columns:1fr}.appshell.nav-collapsed .appshell-side{display:none}.sidenav-head{border-bottom:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 8px;display:flex}.sidenav-head-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-size:11px;font-weight:700}.nav-collapse-btn{border:1.2px solid var(--ink-faint);background:var(--paper);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nav-collapse-btn:hover{color:var(--ink);background:var(--paper-warm)}.brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand-dot{background:var(--blue-200);border:1.5px solid var(--blue-500);width:22px;height:22px;font-family:var(--font-hand);color:var(--blue-500);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.brand-sub{font-family:var(--font-hand);color:var(--ink-muted);margin-left:2px;font-size:14px}.sidenav-section{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:12px 12px 6px;font-size:11px;font-weight:700}.sidenav-item{color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.sidenav-item.active{background:var(--blue-50);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--blue-200)}.sidenav-item .icon{width:16px;height:16px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.sidenav-item.active .icon{color:var(--blue-500)}.sidenav-item .count{font-family:var(--font-hand);color:var(--ink-muted);margin-left:auto;font-size:13px}.card{background:var(--paper);border:1.5px solid var(--pencil);box-shadow:var(--shadow-pencil);border-radius:14px;padding:18px}.card.flat{box-shadow:none;border:1px solid var(--ink-faint)}.card.warm{background:var(--paper-warm)}.card.cool{background:var(--blue-50);border-color:var(--blue-200)}.card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:700}.card h3{font-family:var(--font-body);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.badge{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:1.2px solid var(--ink-faint);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.free{background:var(--green-soft);color:#4f6b22;border-color:#b9cf85}.badge.pro{background:var(--yellow-soft);color:#7a5a10;border-color:#e9c659}.badge.advanced{background:var(--tan-soft);color:#7a5a18;border-color:#d6b97a}.badge.locked{background:var(--paper-warm);color:var(--ink-muted);border-style:dashed}.badge.blue{background:var(--blue-100);color:var(--blue-500);border-color:var(--blue-300)}.badge.red{background:var(--red-soft);color:#8a3c38;border-color:#d99e99}.badge.green{background:var(--green-soft);color:#4f6b22;border-color:#b9cf85}.badge.yellow{background:var(--yellow-soft);color:#7a5a10;border-color:#e9c659}.badge.ghost{background:0 0;border-style:dashed}.badge.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dot-status{background:var(--ink-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.dot-status.green{background:var(--green);box-shadow:0 0 0 3px #8bb04a2e}.dot-status.blue{background:var(--blue-500);box-shadow:0 0 0 3px #4a8aa82e}.dot-status.red{background:var(--red);box-shadow:0 0 0 3px #c875702e}.dot-status.yellow{background:var(--yellow);box-shadow:0 0 0 3px #f4d26a38}.btn{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;line-height:1.1;display:inline-flex}.btn.primary{background:var(--ink);color:var(--paper)}.btn.accent{background:var(--green);color:#fff;border-color:#6b8f34}.btn.ghost{border-color:var(--ink-faint);color:var(--ink-soft);background:0 0}.btn.blue{background:var(--blue-500);color:var(--paper);border-color:var(--blue-500)}.btn.sm{border-radius:8px;padding:6px 12px;font-size:12px}.btn.lg{border-radius:12px;padding:13px 22px;font-size:16px}.btn .arrow{font-family:var(--font-body)}.mono{font-family:var(--font-mono);background:var(--paper-warm);border:1px solid var(--ink-faint);color:var(--ink-soft);border-radius:4px;padding:1px 6px;font-size:12.5px}.mono.bare{color:var(--ink-soft);background:0 0;border:none;padding:0;font-size:13px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.section-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600}.section-head .meta{font-family:var(--font-hand);color:var(--ink-muted);font-size:16px}.taped{background:var(--paper);border:1.2px solid var(--ink-faint);border-radius:4px;padding:14px 16px;position:relative;transform:rotate(-.5deg);box-shadow:2px 3px #2b2a280f}.taped:before{content:"";background:var(--yellow-soft);opacity:.85;border:1px dashed #785a1440;width:44px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.hand-underline{display:inline-block;position:relative}.hand-underline:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2 8 C 40 2, 80 11, 120 6 S 180 4, 198 8' stroke='%234A8AA8' stroke-width='2.4' fill='none' stroke-linecap='round'/></svg>") 0 0/100% 100% no-repeat;height:8px;position:absolute;bottom:-8px;left:-2px;right:-2px}.scribble{pointer-events:none;position:absolute}.tree{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px;line-height:1.85}.tree .row{border-radius:4px;align-items:center;gap:6px;padding:1px 8px;display:flex}.tree .row.active{background:var(--blue-50);color:var(--ink)}.tree .row .ic{color:var(--ink-muted)}.tree .row.dir .ic{color:var(--blue-500)}.tree .indent{width:14px;display:inline-block}.code-viewer{background:var(--paper-warm);border:1px solid var(--ink-faint);font-family:var(--font-mono);color:var(--ink-soft);border-radius:8px;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow:hidden}.code-viewer .ln{width:22px;color:var(--ink-faint);text-align:right;-webkit-user-select:none;user-select:none;margin-right:12px;display:inline-block}.code-viewer .k{color:#4a8aa8;font-weight:600}.code-viewer .s{color:#6b8f34}.code-viewer .c{color:var(--ink-muted);font-style:italic}.code-viewer .t{color:var(--ink);font-weight:600}.diff{font-family:var(--font-mono);background:var(--paper-warm);border:1px solid var(--ink-faint);border-radius:8px;font-size:12.5px;line-height:1.7;overflow:hidden}.diff .ln{color:var(--ink-faint);text-align:right;width:24px;margin-right:10px;display:inline-block}.diff .row{white-space:pre;padding:0 12px}.diff .add{color:#4f6b22;background:#8bb04a1f}.diff .del{color:#8a3c38;background:#c875701a}.diff .hunk{background:var(--blue-50);color:var(--blue-500);font-style:italic}.log{font-family:var(--font-mono);color:#d6cfb8;background:#1f1d1a;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7;overflow:hidden}.log .ts{color:#8a8680;margin-right:8px}.log .info{color:#b8d8e8}.log .ok{color:#b9cf85}.log .warn{color:#f4d26a}.log .err{color:#ecc8c4}.log .dim{color:#8a8680}.timeline{flex-direction:column;gap:10px;display:flex}.timeline-step{align-items:flex-start;gap:10px;font-size:13px;display:flex}.timeline-step .bullet{border:1.5px solid var(--ink-faint);background:var(--paper);width:18px;height:18px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:800;display:inline-flex}.timeline-step.done .bullet{background:var(--green-soft);border-color:var(--green);color:#4f6b22}.timeline-step.run .bullet{background:var(--blue-100);border-color:var(--blue-500);color:var(--blue-500)}.timeline-step.run .bullet:after{content:"";background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}.timeline-step.run .bullet{font-size:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.5)}}.timeline-step .body{flex:1}.timeline-step .label{color:var(--ink);font-weight:700}.timeline-step .meta{color:var(--ink-muted);font-size:12px}.bar{background:var(--paper-warm);border:1px solid var(--ink-faint);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar>i{background:var(--blue-300);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.bar.green>i{background:var(--green)}.bar.yellow>i{background:var(--yellow)}.bar.red>i{background:var(--red)}.steps{align-items:center;gap:8px;display:flex}.steps .pip{background:var(--paper-warm);border:1px solid var(--ink-faint);border-radius:999px;flex:1;height:6px}.steps .pip.done{background:var(--green);border-color:var(--green)}.steps .pip.active{background:var(--blue-400);border-color:var(--blue-500)}.row{display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.between{justify-content:space-between}.center{align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.h{font-family:var(--font-hand);color:var(--ink-soft)}.script{font-family:var(--font-script);color:var(--ink-soft)}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px;font-weight:700}.divider-dash{border-top:1.2px dashed var(--ink-faint)}.divider-solid{border-top:1px solid var(--ink-faint)}.avatar{background:var(--blue-200);border:1.5px solid var(--blue-500);width:28px;height:28px;color:var(--blue-500);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.note-script{font-family:var(--font-script);color:var(--ink-soft);font-size:18px;display:inline-block;transform:rotate(-1.5deg)}.tabs{border-bottom:1px dashed var(--ink-faint);gap:22px;display:flex}.tab{color:var(--ink-muted);cursor:pointer;border-bottom:2.5px solid #0000;padding:10px 2px;font-size:14px;font-weight:700}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.kpi{flex-direction:column;gap:4px;display:flex}.kpi .num{font-family:var(--font-display);color:var(--ink);font-size:28px;font-weight:600;line-height:1}.kpi .lbl{font-family:var(--font-body);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.chip{background:var(--paper-warm);border:1px solid var(--ink-faint);color:var(--ink-soft);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.blue{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-500)}.chip.green{background:var(--green-soft);color:#4f6b22;border-color:#b9cf85}.chip.tan{background:var(--tan-soft);border-color:var(--tan);color:#7a5a18}.pub-header{border-bottom:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.pub-nav{gap:28px;display:flex}.pub-nav a{color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none}.ia-node{background:var(--paper);border:1.5px solid var(--pencil);color:var(--ink);box-shadow:var(--shadow-pencil);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600}.ia-node.blue{background:var(--blue-50);border-color:var(--blue-300)}.ia-node.warm{background:var(--paper-warm)}.ia-node.tan{background:var(--tan-soft);border-color:var(--tan)}.ia-node.muted{background:var(--paper);color:var(--ink-muted);box-shadow:none;border-style:dashed}.ia-group-title{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:600}.ia-group-sub{font-family:var(--font-hand);color:var(--ink-muted);margin-bottom:14px;font-size:14px}.ia-line{border:0;border-top:1.5px dashed var(--pencil-light);margin:0}.mobile-frame{border:8px solid var(--ink);background:var(--paper);width:320px;box-shadow:var(--shadow-md);border-radius:38px;padding:0;position:relative;overflow:hidden}.mobile-notch{background:var(--ink);border-radius:0 0 14px 14px;width:110px;height:26px;margin:0 auto}.callout{font-family:var(--font-script);color:var(--blue-500);pointer-events:none;font-size:18px;line-height:1.15;position:absolute}:root{--act-nav:var(--blue-500);--act-action:#5f8a32;--act-local:#b5851f;--act-overlay:#9a6a3c;--act-blocked:var(--red)}body[data-inspect=on] [data-act]{outline-offset:2px;cursor:help;border-radius:6px;transition:outline-color .12s}body[data-inspect=on] [data-act=nav]{outline:2px solid var(--act-nav)}body[data-inspect=on] [data-act=action]{outline:2px solid var(--act-action)}body[data-inspect=on] [data-act=local]{outline:2px dashed var(--act-local)}body[data-inspect=on] [data-act=overlay]{outline:2px dotted var(--act-overlay)}body[data-inspect=on] [data-act=blocked]{outline:2px solid var(--act-blocked);background-image:repeating-linear-gradient(45deg,#c875701a 0 7px,#0000 7px 14px)}body[data-inspect=on] [data-act]{box-shadow:0 0 0 3px #faf8f3d9}.inspector-bar{z-index:90;background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow-md);font-family:var(--font-body);border-radius:12px;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:14px;right:16px}.inspector-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.inspector-switch{background:var(--paper-warm);border:1.5px solid var(--ink-faint);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s,border-color .15s;position:relative}.inspector-switch>i{background:var(--paper);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #3c321e4d}.inspector-bar[data-on="1"] .inspector-switch{background:var(--blue-500);border-color:var(--blue-500)}.inspector-bar[data-on="1"] .inspector-switch>i{left:20px}.inspector-legend{border-left:1px dashed var(--ink-faint);align-items:center;gap:12px;margin-left:2px;padding-left:12px;display:none}.inspector-bar[data-on="1"] .inspector-legend{display:flex}.inspector-key{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:inline-flex}.inspector-key>b{border-radius:4px;width:14px;height:14px}.inspector-pop{z-index:9999;background:var(--ink);max-width:270px;color:var(--paper);font-family:var(--font-body);pointer-events:none;opacity:0;border-radius:9px;padding:10px 12px;font-size:12.5px;line-height:1.45;transition:opacity .1s,transform .1s;position:fixed;transform:translateY(3px);box-shadow:0 10px 30px #28221a66}.inspector-pop[data-show="1"]{opacity:1;transform:translateY(0)}.inspector-pop .ip-type{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:999px;margin-bottom:6px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.inspector-pop .ip-do{display:block}.inspector-pop .ip-not{color:#e6b6b2;margin-top:5px;display:block}.inspector-pop .ip-not:before{content:"✕ "}.inspector-pop .ip-do:before{content:"→ ";color:#bcd9a3}*{box-sizing:border-box}body{min-height:100vh}button,input,textarea,select{font:inherit}.shell,.error-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.topbar{border-bottom:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.eyebrow{margin:0 0 8px}.runtime-badge{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:6px;min-width:240px;padding:14px 16px;display:grid}.topbar-actions{align-items:center;gap:12px;display:flex}.runtime-badge span,.status-item span{color:var(--ink-muted);font-size:.8rem;font-weight:800}.runtime-badge strong,.status-item strong{font-family:var(--font-mono);font-size:.95rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:24px;padding:28px 0;display:grid}.hero-copy{align-content:center;min-height:280px;padding:24px 0;display:grid}.hero-copy p:last-child{max-width:660px;margin-bottom:0;font-size:1.05rem}.dashboard-hero .hero-copy p{max-width:700px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.button-link{border:var(--border-pencil);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.button-link.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-link.secondary{background:var(--paper)}.button-link:disabled{cursor:not-allowed;opacity:.55}.status-list{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);align-content:center;gap:12px;padding:18px;display:grid}.status-item{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px;display:flex}.status-item div{gap:6px;display:grid}.status-item em{background:color-mix(in srgb, var(--green) 24%, var(--paper));min-width:76px;color:var(--ink);text-align:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-style:normal;font-weight:800}.status-item em[data-state=Held]{background:color-mix(in srgb, var(--yellow) 34%, var(--paper))}.status-item em[data-state=Complete]{background:color-mix(in srgb, var(--blue) 22%, var(--paper))}.spine{border-top:1.5px dashed var(--ink-faint);gap:18px;padding-top:24px;display:grid}.spine-map{grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.spine-map li{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);min-height:116px;color:var(--ink-soft);align-content:space-between;padding:12px;font-size:.9rem;font-weight:800;display:grid}.spine-map li:before{background:var(--blue-500);content:"";border-radius:999px;width:100%;height:6px;margin-bottom:18px;display:block}.spine-map li:nth-child(3n+2):before{background:var(--green)}.spine-map li:nth-child(3n):before{background:var(--yellow)}.spine-map span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.8rem}.dashboard-shell{gap:24px;display:grid}.dashboard-topbar{border-bottom:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.dashboard-topbar h1{margin-bottom:0}.dashboard-topbar-actions,.dashboard-continue-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-inbox-link{gap:8px;position:relative}.dashboard-inbox-badge{min-width:22px;height:22px;color:var(--paper);background:var(--red);border-radius:999px;place-items:center;padding-inline:6px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.dashboard-continue-card{border:var(--border-pencil);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--blue-50) 84%, var(--paper)), var(--paper)), var(--paper);box-shadow:var(--shadow-pencil);grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.dashboard-continue-copy{align-content:center;gap:14px;min-width:0;display:grid}.dashboard-continue-meta,.dashboard-progress-row,.dashboard-card-header,.dashboard-section-heading,.dashboard-module-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-continue-meta .mono{color:var(--ink-muted);text-align:right;font-size:.78rem}.dashboard-continue-copy h2{max-width:780px;font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600;line-height:var(--lh-heading);margin:0}.dashboard-continue-copy p{max-width:640px;margin:0}.dashboard-continue-metrics{align-content:end;gap:14px;min-width:0;display:grid}.dashboard-mascot-stage{place-items:end;min-height:154px;display:grid}.dashboard-mascot-stage img{object-fit:contain;width:min(168px,48vw);height:auto;display:block}.dashboard-continue-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.dashboard-continue-metrics dl div,.dashboard-runtime-facts div{border:var(--border-hairline);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 78%, white);gap:4px;min-width:0;padding:10px;display:grid}.dashboard-continue-metrics dt,.dashboard-runtime-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-continue-metrics dd,.dashboard-runtime-facts dd{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.dashboard-progress-row{color:var(--ink-muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.dashboard-progress-row strong{color:var(--ink);font-family:var(--font-mono)}.dashboard-program-card,.dashboard-methodology-card{gap:16px;padding-top:8px;display:grid}.dashboard-section-heading h2,.dashboard-methodology-card h2,.dashboard-activity-card h2,.dashboard-runtime-card h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.dashboard-module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-module-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:8px;min-width:0;min-height:148px;padding:14px;display:grid}.dashboard-module-card[data-state=active]{border-color:var(--blue-500);background:var(--blue-50)}.dashboard-module-card[data-state=locked],.dashboard-module-card[data-state=preview]{background:var(--paper-warm)}.dashboard-module-card strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.dashboard-module-card>span:not(.mono),.dashboard-empty-note,.dashboard-methodology-link span{color:var(--ink-muted);font-size:.82rem}.dashboard-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;display:grid}.dashboard-activity-card,.dashboard-runtime-card{align-content:start;gap:12px;display:grid}.dashboard-card-header{align-items:flex-start}.dashboard-card-header a{color:var(--ink);font-size:.82rem;font-weight:900}.dashboard-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-list li{border-top:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-activity-list div{gap:3px;min-width:0;display:grid}.dashboard-activity-list span{color:var(--ink-muted);font-size:.78rem}.dashboard-activity-list a{color:var(--ink);flex:none;font-weight:900}.dashboard-empty-state{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);justify-items:start;gap:10px;padding:14px;display:grid}.dashboard-empty-state p{margin:0}.dashboard-runtime-meter{border:1.5px solid var(--blue-200);border-radius:var(--r-sm);background:var(--blue-50);gap:8px;padding:12px;display:grid}.dashboard-runtime-meter div:first-child{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:.82rem;font-weight:900;display:flex}.dashboard-runtime-meter strong{color:var(--ink);font-family:var(--font-mono)}.dashboard-runtime-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dashboard-methodology-card{border-top:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;padding-top:18px}.dashboard-methodology-card p{max-width:560px;margin:0}.dashboard-methodology-list{gap:8px;display:grid}.dashboard-methodology-link{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);min-width:0;color:var(--ink);gap:4px;padding:12px;text-decoration:none;display:grid}.dashboard-methodology-link:hover,.dashboard-methodology-link:focus-visible{border-color:var(--blue-500);outline:none}.dashboard-skill-progress{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.auth-shell{background:var(--paper);grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth-value-panel,.auth-form-panel{flex-direction:column;min-width:0;padding:clamp(24px,4vw,56px);display:flex}.auth-value-panel{border-right:1px dashed var(--ink-faint);background:var(--paper-warm);justify-content:space-between}.auth-brand{color:var(--ink);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.08rem;font-weight:700;display:inline-flex}.auth-brand b{color:var(--blue-500)}.auth-value-copy{gap:14px;max-width:450px;display:grid}.auth-value-copy h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.875rem,3.2vw,2.25rem);font-weight:600;line-height:1.1}.auth-value-copy p:not(.eyebrow){max-width:420px;color:var(--ink-soft);margin:0;font-size:.98rem}.auth-value-copy img{width:min(220px,52vw);height:auto;margin-top:10px}.auth-footer,.auth-mode-row,.auth-login-row{color:var(--ink-muted);font-size:.82rem}.auth-footer{margin:0}.auth-form-panel{justify-content:center}.auth-form-panel h1{font-family:var(--font-display);letter-spacing:0;margin:8px 0 18px;font-size:clamp(1.875rem,3.2vw,2.25rem);font-weight:600}.auth-mode-row,.auth-provider-grid,.auth-login-row{align-items:center;display:flex}.auth-mode-row{flex-wrap:wrap;gap:8px}.auth-mode-row a,.auth-login-row a,.auth-terms a{color:var(--blue-500);font-weight:800}.auth-error{border:1.5px solid var(--red);border-radius:var(--r-sm);background:color-mix(in srgb, var(--red-soft) 48%, var(--paper));gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.auth-error strong{font-family:var(--font-mono);font-size:.72rem}.auth-error span{color:var(--ink-soft);font-size:.9rem}.auth-provider-grid{gap:12px;margin-bottom:18px}.auth-provider-grid form{flex:1}.auth-provider-grid .button-link,.auth-submit{width:100%}.auth-divider{color:var(--ink-muted);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;display:grid}.auth-divider i{border-top:1px dashed var(--ink-faint)}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form input[type=email],.auth-form input[type=password]{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:46px;color:var(--ink);padding:11px 13px}.auth-form input[type=password]{letter-spacing:.12em}.auth-form input:focus-visible{outline:3px solid var(--blue-100);outline-offset:2px}.auth-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-100vw}.auth-terms,.auth-login-row label{align-items:flex-start;gap:9px;display:flex}.auth-terms{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);color:var(--ink-soft);padding:12px 14px;font-size:.9rem}.auth-terms input,.auth-login-row input{width:17px;height:17px;accent-color:var(--blue-500);flex:none;margin-top:3px}.auth-login-row{justify-content:space-between;gap:14px}.auth-onboarding-note{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);gap:8px;margin-top:26px;padding:14px;display:grid;transform:rotate(-.4deg)}.auth-onboarding-note p{margin:0}.auth-onboarding-note div{flex-wrap:wrap;gap:8px;display:flex}.auth-onboarding-note .badge{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;max-width:100%;line-height:1.25}.settings-shell{gap:22px;display:grid}.settings-header{border-bottom:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.settings-header h1{margin-bottom:0}.settings-tabs{flex-wrap:wrap;gap:16px;overflow-x:visible}.settings-tabs .tab{white-space:nowrap;text-decoration:none}.settings-tab-deferred{cursor:not-allowed;opacity:.55}.settings-action-banner{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--blue-50);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.settings-action-banner p{margin:4px 0 0}.settings-action-banner>div{min-width:0}.settings-action-banner strong{overflow-wrap:anywhere}.settings-action-banner .badge{justify-self:start}.settings-action-banner-error{background:color-mix(in srgb, var(--red-soft) 38%, var(--paper))}.settings-action-banner-success{background:color-mix(in srgb, var(--green) 16%, var(--paper))}.settings-action-banner-warning{background:color-mix(in srgb, var(--yellow-soft) 52%, var(--paper))}.settings-action-banner-neutral{background:var(--blue-50)}.settings-usage-grid,.settings-data-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.settings-credit-card,.settings-data-card,.settings-provider-card,.settings-quota-card,.settings-billing-card,.settings-danger-card{align-content:start;gap:14px;padding:20px;display:grid}.settings-credit-card,.settings-quota-card{grid-column:1/2}.settings-provider-card,.settings-billing-card{grid-column:2/3}.settings-notifications-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.settings-notifications-card{align-content:start;gap:14px;padding:20px;display:grid}.settings-notifications-form{gap:12px;display:grid}.settings-notification-toggle{border:1px solid var(--ink-faint);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.settings-notification-toggle input{width:18px;height:18px;accent-color:var(--blue-500);margin-top:2px}.settings-notification-toggle span{gap:4px;min-width:0;display:grid}.settings-notification-toggle small{color:var(--ink-muted);line-height:1.45}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-card-head h2{margin:4px 0 6px;font-size:clamp(2rem,5vw,2.85rem)}.settings-card-head h2 span{color:var(--ink-muted);font-family:var(--font-body);font-size:1rem;font-weight:800}.settings-usage-facts,.settings-runtime-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-usage-facts div,.settings-runtime-facts div,.settings-retention-list div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);padding:10px}.settings-usage-facts dt,.settings-runtime-facts dt,.settings-retention-list dt,.settings-seam-note dt{color:var(--ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.75rem;font-weight:900}.settings-usage-facts dd,.settings-runtime-facts dd,.settings-retention-list dd,.settings-seam-note dd{color:var(--ink);margin:4px 0 0;font-weight:900}.settings-quota-list{gap:14px;display:grid}.settings-quota-row,.settings-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-data-form{gap:8px;display:grid}.settings-confirm-row{color:var(--ink-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.settings-confirm-row input{width:16px;height:16px;accent-color:var(--blue-500)}.settings-quota-row{justify-content:space-between;margin-bottom:6px}.settings-blocked-link{pointer-events:none;opacity:.62;max-width:max-content}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.settings-profile-card{align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.settings-profile-form{gap:14px;display:grid}.settings-field{gap:6px;display:grid}.settings-field input{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:46px;color:var(--ink);padding:11px 13px}.settings-field input:focus-visible{outline:3px solid var(--blue-100);outline-offset:2px}.settings-profile-side-stack{gap:14px;display:grid}.settings-account-facts{gap:10px;margin:0;display:grid}.settings-account-facts div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:10px}.settings-account-facts dt,.settings-key-card .eyebrow{color:var(--ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.75rem;font-weight:900}.settings-account-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-weight:900}.settings-achievements-card .settings-card-head{align-items:flex-start}.settings-achievement-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-achievement-list li{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper);gap:8px;min-width:0;padding:12px;display:grid}.settings-achievement-list h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.25}.settings-achievement-list p{color:var(--ink-muted);margin:4px 0 0}.settings-achievement-list span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.82rem;font-weight:900}.settings-keys-intro{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.settings-keys-intro>div{gap:8px;min-width:min(100%,280px);max-width:760px;display:grid}.settings-keys-intro p{margin:0}.settings-keys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-key-card{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.settings-key-card .settings-card-head{gap:10px}.settings-key-card h2{margin-bottom:0;font-size:1.25rem}.settings-key-secret{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);color:var(--ink-muted);padding:8px 10px}.settings-key-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-security-note{gap:6px;padding:18px;display:grid;transform:rotate(-.3deg)}.settings-security-note p{margin:0}.settings-billing-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.settings-billing-plan-card,.settings-billing-option-card{align-content:start;gap:16px;padding:22px;display:grid}.settings-billing-entitlement-row,.settings-billing-option-head{border-top:1px dashed var(--ink-faint);border-bottom:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-billing-entitlement-row p,.settings-billing-option-card p{margin:4px 0 0}.settings-billing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-billing-hosted-note{max-width:none;font-size:.84rem;transform:rotate(-.4deg)}.settings-billing-side-stack{gap:14px;display:grid}.settings-billing-option-card h2{margin-bottom:0;font-size:1.45rem}.settings-billing-option-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-billing-option-facts div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);padding:10px}.settings-billing-option-facts dt{color:var(--ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-billing-option-facts dd{color:var(--ink);margin:4px 0 0;font-weight:900}.settings-caption,.settings-muted-link{color:var(--ink-muted);font-size:.82rem}.settings-export-async{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);gap:8px;min-width:0;padding:10px;display:grid}.settings-export-async-label{color:var(--ink);text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-export-job-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-export-job-list li{color:var(--ink-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:grid}.settings-export-job-list .mono{overflow-wrap:anywhere}.settings-muted-link{pointer-events:none;max-width:max-content}.settings-retention-list{gap:10px;margin:0;display:grid}.settings-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-request-list li{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-danger-card{border-color:var(--red);background:color-mix(in srgb, var(--red-soft) 24%, var(--paper))}.settings-danger-button{border-color:var(--red);background:var(--red)}.settings-seam-note{gap:10px;max-width:none;display:grid}.settings-seam-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-shell{gap:0;display:grid}.admin-shell h1,.admin-shell h2,.admin-shell h3{letter-spacing:0}.admin-topbar{border-bottom:1px dashed var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 18px;display:flex}.admin-brand,.admin-topbar-meta,.admin-panel-head,.admin-status{align-items:center;display:flex}.admin-brand{gap:12px;min-width:0}.admin-brand-mark{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.admin-brand-mark img{width:42px;height:auto;display:block}.admin-brand-name,.admin-brand-sub{display:block}.admin-brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.admin-brand-name b{color:var(--tan)}.admin-brand-sub{color:var(--ink-muted);font-size:.78rem;font-weight:800}.admin-topbar-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.78rem;font-weight:800}.admin-layout{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.admin-sidebar{border-right:1px dashed var(--ink-faint);align-content:start;gap:18px;padding:22px 16px 22px 0;display:grid}.admin-nav{gap:6px;display:grid}.admin-nav-item{min-height:38px;color:var(--ink-soft);border-radius:var(--r-sm);border:1px solid #0000;align-items:center;padding:8px 10px;font-weight:900;text-decoration:none;display:flex}.admin-nav-item.active{color:var(--ink);border-color:var(--tan);background:var(--tan-soft)}.admin-nav-item.disabled{cursor:not-allowed;opacity:.52}.admin-side-note{max-width:none;transform:rotate(-.6deg)}.admin-side-note p,.admin-lead-panel p{margin:0}.admin-main{gap:20px;min-width:0;padding:24px 0 40px 26px;display:grid}.admin-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-page-header h1{margin:6px 0 4px;font-size:2rem}.admin-page-header p:not(.eyebrow){max-width:720px;color:var(--ink-muted);margin:0;font-weight:800}.admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{gap:6px;min-width:0;padding:14px;display:grid}.admin-kpi strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;line-height:1.1}.admin-kpi span,.admin-table td span,.admin-health-list dt,.admin-seam-note dt{color:var(--ink-muted);font-size:.72rem;font-weight:900}.admin-kpi span{align-items:center;gap:7px;display:flex}.admin-main-grid,.admin-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.admin-content-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{gap:14px;min-width:0;padding:16px;display:grid}.admin-panel-head{justify-content:space-between;gap:14px}.admin-panel-head h2{margin:4px 0 0;font-size:1.05rem}.admin-small-link{color:var(--ink);text-underline-offset:3px;font-size:.82rem;font-weight:900;text-decoration:underline}.admin-table-wrap{width:100%;min-width:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.82rem}.admin-table th{color:var(--ink-muted);text-align:left;text-transform:uppercase;padding:8px 0;font-size:.65rem;font-weight:900}.admin-table td{border-top:1px dashed var(--ink-faint);vertical-align:top;min-width:0;padding:10px 12px 10px 0}.admin-table td>a,.admin-table td>strong,.admin-table td>span:not(.admin-status){overflow-wrap:anywhere;min-width:0;display:block}.admin-table a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}.admin-health-list,.admin-seam-note dl{gap:10px;margin:0;display:grid}.admin-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-list div,.admin-seam-note dl div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:10px}.admin-health-list dd,.admin-seam-note dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:4px 0 0;font-weight:900}.admin-lead-panel{background:color-mix(in srgb, var(--tan-soft) 42%, var(--paper))}.admin-lead-facts{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr) minmax(0,1.4fr)}.admin-empty-state,.admin-unavailable{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.admin-empty-state img,.admin-unavailable img{width:72px;height:auto}.admin-empty-state h3,.admin-empty-state p,.admin-unavailable h1,.admin-unavailable p{margin:0}.admin-empty-state>div,.admin-unavailable>div{justify-items:start;gap:9px;min-width:0;display:grid}.admin-status{width:fit-content;color:var(--ink);text-transform:uppercase;white-space:nowrap;gap:7px;font-size:.72rem;font-weight:900}.admin-tabs{flex-wrap:wrap;overflow-x:visible}.admin-tab-disabled{cursor:not-allowed;opacity:.55}.admin-seam-note{gap:10px;max-width:none;display:grid}.admin-seam-note dl{grid-template-columns:repeat(3,minmax(0,1fr))}.error-shell{align-content:center;min-height:100vh;display:grid}.learn-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.learn-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:stretch;gap:28px;padding:36px 0 32px;display:grid}.learn-hero-copy{align-content:center;display:grid}.back-link{width:fit-content;color:var(--blue-500);margin-bottom:18px;font-size:.9rem;font-weight:800;text-decoration:none}.learn-hero h1{max-width:850px;font-size:clamp(2.5rem,6vw,4.6rem)}.learn-hero p{max-width:720px;font-size:1.08rem}.learn-hero-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);align-content:end;gap:18px;min-height:380px;padding:18px;display:grid;overflow:hidden}.learn-hero-panel img{justify-self:center;width:min(100%,240px);margin:0 0 4px}.learn-hero-panel dl{gap:8px;margin:0;display:grid}.learn-hero-panel dl div{border-top:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.learn-hero-panel dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.learn-hero-panel dd{margin:0;font-weight:900}.progress-track{background:var(--paper);border-radius:999px;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.module-list{gap:20px;padding-top:30px;display:grid}.section-heading{gap:4px;display:grid}.modules{gap:14px;display:grid}.module-card{border:var(--border-pencil);border-radius:var(--r-md);background:var(--paper);grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px;display:grid}.module-card[data-state=active]{border-color:var(--blue-500);background:var(--blue-50)}.module-card[data-state=locked],.module-card[data-state=preview]{background:var(--paper-warm)}.module-index{color:var(--ink-muted);font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1}.module-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.module-title-row h3{margin:0;font-size:1.25rem}.state-badge{border:var(--border-hairline);background:var(--paper);text-align:center;text-transform:capitalize;border-radius:999px;flex:none;min-width:86px;padding:5px 9px;font-size:.76rem;font-weight:900}.state-badge[data-state=completed]{background:color-mix(in srgb, var(--green) 22%, var(--paper))}.state-badge[data-state=active],.state-badge[data-state=available]{background:color-mix(in srgb, var(--blue-500) 18%, var(--paper))}.state-badge[data-state=locked],.state-badge[data-state=preview]{background:color-mix(in srgb, var(--yellow) 30%, var(--paper))}.module-card p{max-width:820px;margin-bottom:14px}.module-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-items li{border:1.5px dashed var(--ink-faint);background:color-mix(in srgb, var(--paper) 72%, var(--paper-warm));border-radius:8px;grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:grid}.module-items li[data-state=locked],.module-items li[data-state=preview]{opacity:.72}.module-items span,.module-items em{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.module-items strong{min-width:0}.module-title-row a,.module-items a{color:var(--blue-500);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.module-title-row a:hover,.module-items a:hover,.route-breadcrumb a:hover,.agent-evaluation-detail-link:hover,.module-neighbors a:hover,.catalog-result-card a:hover{color:var(--blue-500)}.button-link:focus-visible,.settings-tabs a:focus-visible,.settings-muted-link:focus-visible,.module-title-row a:focus-visible,.module-items a:focus-visible,.route-breadcrumb a:focus-visible,.agent-evaluation-detail-link:focus-visible,.module-neighbors a:focus-visible,.catalog-search-form input:focus-visible,.catalog-result-card a:focus-visible,.catalog-empty-state a:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-500) 44%, var(--paper));outline-offset:3px}.route-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 12px;font-size:.9rem;font-weight:800;display:flex}.route-breadcrumb a{color:var(--blue-500);text-decoration:none}.route-breadcrumb strong{color:var(--ink)}.module-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:32px 0;display:grid}.module-hero h1,.item-shell-panel h1{max-width:820px;font-size:clamp(2.4rem,5vw,4rem)}.module-hero p{max-width:760px}.module-hero-meta{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);justify-items:end;gap:12px;min-width:180px;padding:16px;display:grid}.module-hero-meta strong{font-size:1.2rem}.item-route-list{gap:18px;padding-top:26px;display:grid}.item-route-list ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-route-list li{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px;display:grid}.item-route-list li[data-state=active]{border-color:var(--blue-500);background:var(--blue-50)}.item-route-list li[data-state=locked],.item-route-list li[data-state=preview]{background:var(--paper-cool)}.item-step{color:var(--ink-muted);font-family:var(--font-display);font-size:1.8rem;font-weight:800}.item-route-list li div{gap:4px;display:grid}.item-route-list li div span,.item-route-list li div em{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.item-route-list li div strong{font-size:1.12rem}.progress-shell{gap:28px;display:grid}.progress-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);align-items:stretch;gap:28px;padding:24px 0 32px;display:grid}.progress-hero-copy{align-content:center;display:grid}.progress-hero h1{max-width:840px;font-size:4rem}.progress-hero p{max-width:720px}.progress-summary-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--blue-50), var(--paper));align-content:end;gap:16px;min-height:360px;padding:18px;display:grid;overflow:hidden}.progress-summary-panel img{justify-self:center;width:min(100%,210px)}.progress-summary-panel dl{gap:8px;margin:0;display:grid}.progress-summary-panel dl div{border-top:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.progress-summary-panel dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.progress-summary-panel dd{margin:0;font-weight:900}.progress-current{border-top:1.5px dashed var(--ink-faint);border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:20px;padding:24px 0;display:grid}.progress-current h2{margin-bottom:8px}.progress-current p{margin:0}.progress-current-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--blue-50);align-content:center;gap:8px;padding:16px;display:grid}.progress-current-card strong{font-size:1.08rem}.progress-current-card span:last-child{color:var(--ink-muted);font-size:.9rem;font-weight:800}.progress-module-funnel{gap:16px;display:grid}.progress-module-funnel ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-module-funnel li{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);align-content:space-between;gap:12px;min-height:168px;padding:14px;display:grid}.progress-module-funnel li[data-state=active]{border-color:var(--blue-500);background:var(--blue-50)}.progress-module-funnel li[data-state=locked],.progress-module-funnel li[data-state=preview]{background:var(--paper-warm);opacity:.78}.progress-module-funnel a{color:var(--ink);gap:8px;text-decoration:none;display:grid}.progress-module-funnel a span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.8rem;font-weight:900}.progress-module-funnel a strong{font-size:.96rem;line-height:1.25}.progress-module-funnel small{color:var(--ink-muted);font-size:.78rem;font-weight:800}.progress-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:start;gap:18px;display:grid}.progress-labs-panel,.progress-skill-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:14px;padding:18px;display:grid}.progress-labs-panel ol,.progress-skill-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-labs-panel li,.progress-skill-panel li{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 76%, var(--paper-warm));justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px;display:flex}.progress-labs-panel li div,.progress-skill-panel li div{gap:3px;min-width:0;display:grid}.progress-labs-panel a{color:var(--blue-500);text-decoration-thickness:2px}.progress-labs-panel span,.progress-skill-panel span{color:var(--ink-muted);font-size:.86rem}.progress-labs-panel em,.progress-skill-panel em{color:var(--ink);flex:none;font-style:normal;font-weight:900}.progress-empty{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);margin:0;padding:14px}.route-lock{background:color-mix(in srgb, var(--yellow) 30%, var(--paper));min-width:86px;color:var(--ink);text-align:center;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.module-neighbors,.item-neighbors{justify-content:space-between;gap:12px;padding-top:24px;display:flex}.item-actions,.item-actions form{justify-content:flex-end;display:flex}.module-neighbors a{color:var(--ink);font-weight:800;text-decoration:none}.item-shell-panel{border:var(--border-pencil);border-radius:var(--r-md);background:var(--paper);gap:28px;margin-top:18px;padding:24px;display:grid}.item-shell-panel[data-kind=lab]{border-color:color-mix(in srgb, var(--green) 46%, var(--paper-edge))}.item-shell-panel header{border-bottom:1.5px dashed var(--ink-faint);gap:12px;padding-bottom:24px;display:grid}.item-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-meta-row>span:last-child{color:var(--ink-muted);font-weight:900}.item-shell-panel section{gap:8px;max-width:760px;display:grid}.item-shell-panel section p{margin:0}.item-content-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,.72fr);align-items:start;gap:28px;display:grid}.lesson-content{max-width:820px}.lesson-side-panel{gap:14px;display:grid;position:sticky;top:18px}.lesson-side-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:10px;padding:16px;display:grid}.lesson-side-card.cool{background:var(--paper-cool)}.lesson-side-card ol{color:var(--ink-soft);gap:8px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.lesson-side-card strong{font-size:1.02rem}.lesson-side-card span{color:var(--ink-muted);font-size:.82rem;font-weight:800}.lab-prestart-shell{gap:24px}.lab-prestart-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.lab-context-panel{gap:14px;display:grid;position:sticky;top:18px}.lab-context-panel summary{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.lab-context-panel summary::-webkit-details-marker{display:none}.lab-context-panel summary span:last-child{color:var(--ink-muted);font-size:.75rem;font-weight:900}.lab-context-card,.lab-ready-card,.lab-setup-card,.lab-steps-card,.lab-reference-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper)}.lab-context-card{gap:12px;padding:16px;display:grid}.lab-context-card h2{margin:0;font-size:1.05rem}.lab-context-card .content-blocks{gap:10px}.lab-check-list{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.lab-check-list li{background:linear-gradient(var(--green), var(--green)) left .62em / 8px 2px no-repeat, linear-gradient(var(--green), var(--green)) 3px .42em / 2px 8px no-repeat;padding-left:18px}.lab-workspace{gap:14px;min-width:0;display:grid}.lab-prestart-header{border-bottom:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.lab-prestart-header h1{margin:8px 0 0;font-size:2rem}.lab-ready-card{background:linear-gradient(180deg, var(--blue-50), var(--paper));grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);align-items:center;gap:24px;padding:26px;display:grid;overflow:hidden}.lab-ready-card h2{font-family:var(--font-display);margin:4px 0 8px;font-size:1.75rem}.lab-ready-card p{max-width:620px;color:var(--ink-soft);margin:0}.lab-ready-card code,.lab-reference-panel code{font-family:var(--font-mono);font-size:.9em}.lab-unavailable-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);display:grid;overflow:hidden}.plan-gated-lab-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);min-height:310px;display:grid;overflow:hidden}.plan-gated-lab-preview{filter:blur(2px)saturate(.72);opacity:.58;pointer-events:none;grid-area:1/1;min-height:310px;display:grid}.plan-gated-preview-bar{border-bottom:1.5px dashed var(--ink-faint);background:var(--paper-warm);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.plan-gated-preview-bar span{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.plan-gated-preview-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-gated-preview-body{align-content:start;gap:10px;padding:18px;display:grid}.plan-gated-preview-body i{background:var(--paper-warm);border-radius:999px;height:9px;display:block}.plan-gated-preview-body i:nth-of-type(2){width:80%}.plan-gated-preview-body i:nth-of-type(3){width:62%}.plan-gated-lab-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 64%, transparent), var(--paper) 58%);grid-area:1/1;align-content:center;gap:12px;min-width:0;min-height:310px;padding:22px;display:grid;position:relative}.plan-gated-lab-heading{align-items:center;gap:16px;min-width:0;display:flex}.plan-gated-lab-heading img{object-fit:contain;filter:drop-shadow(0 14px 24px #3c321e1f);flex:none;width:min(86px,24vw);height:auto}.plan-gated-lab-heading h2{font-family:var(--font-body);margin:8px 0 4px;font-size:1.18rem;font-weight:900;line-height:1.18}.plan-gated-lab-heading p{max-width:520px;color:var(--ink-soft);margin:0;font-size:.88rem}.plan-gated-lab-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-gated-lab-actions form{display:contents}.plan-gated-lab-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:680px;margin:0;display:grid}.plan-gated-lab-facts div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 74%, var(--paper-warm));min-width:0;padding:8px 10px}.plan-gated-lab-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.plan-gated-lab-facts dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:2px 0 0;font-size:.82rem;font-weight:800}.lab-unavailable-copy{align-content:center;gap:12px;min-width:0;padding:22px;display:grid}.lab-unavailable-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.lab-unavailable-heading img{flex:none;width:60px;height:auto}.lab-unavailable-heading h2{font-family:var(--font-body);margin:8px 0 4px;font-size:1.18rem;font-weight:900}.lab-unavailable-heading p{max-width:440px;color:var(--ink-soft);margin:0;font-size:.86rem}.lab-unavailable-details{border-left:1px dashed var(--ink-faint);background:var(--paper-warm);gap:10px;min-width:0;padding:22px;display:grid}.lab-unavailable-details dl{gap:6px;margin:0;display:grid}.lab-unavailable-details dl div{justify-content:space-between;gap:12px;min-width:0;display:flex}.lab-unavailable-details dt{color:var(--ink-muted);font-size:.8rem;font-weight:800}.lab-unavailable-details dd{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);margin:0;font-size:.8rem}.lab-unavailable-details dd[data-tone=warning]{color:#7a5a10}.lab-unavailable-details dd[data-tone=danger]{color:#8a3c38}.lab-unavailable-note{border:1.5px solid var(--yellow);border-radius:var(--r-sm);background:var(--yellow-soft);color:var(--ink-soft);margin:4px 0 0;padding:10px 12px;font-size:.78rem;font-weight:800}.lab-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lab-seam-note{max-width:720px;font-size:.82rem;font-weight:800;color:var(--ink-muted)!important;margin-top:12px!important}.lab-mascot-stage{justify-items:center;min-height:210px;padding:16px 14px 10px;display:grid;position:relative}.lab-mascot-stage img{object-fit:contain;width:min(240px,100%);height:auto}.lab-mascot-stage span{border:1.5px solid var(--blue-300);border-radius:var(--r-sm);background:var(--paper);max-width:150px;box-shadow:var(--shadow-soft);color:var(--ink-soft);padding:8px 10px;font-size:.76rem;font-weight:900;position:absolute;top:10px;right:6px;transform:rotate(3deg)}.lab-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lab-setup-card{gap:8px;min-width:0;padding:14px;display:grid}.lab-setup-card.flat{background:var(--paper-warm)}.lab-setup-card strong{overflow-wrap:anywhere;font-size:.98rem}.lab-setup-card span,.lab-setup-card a{color:var(--ink-muted);font-size:.82rem;font-weight:800}.lab-steps-card{gap:12px;padding:18px;display:grid}.lab-steps-card ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lab-steps-card li{border-left:2.5px solid var(--blue-300);gap:5px;min-width:0;padding-left:12px;display:grid}.lab-steps-card strong{font-size:.92rem}.lab-steps-card span{color:var(--ink-muted);font-size:.8rem;font-weight:800}.lab-run-evidence-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:14px;min-width:0;padding:18px;display:grid}.lab-run-evidence-panel.unavailable{background:var(--paper-warm)}.lab-run-evidence-panel h2,.lab-run-evidence-panel p{margin:0}.lab-run-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lab-run-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.lab-run-facts div{border:1px solid var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:10px}.lab-run-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.lab-run-facts dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:5px 0 0;font-size:.78rem}.lab-run-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-run-links a,.lab-run-links span{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);padding:8px 10px;font-size:.82rem;font-weight:900;text-decoration:none}.lab-run-links span{color:var(--ink-muted)}.lab-run-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-run-action-row form{margin:0}.button-link.primary.danger{border-color:var(--red);background:var(--red);color:var(--paper)}.lab-terminal-panel{border:1.5px solid color-mix(in srgb, var(--red) 40%, var(--ink-faint));border-radius:var(--r-sm);background:var(--paper);gap:12px;display:grid;overflow:hidden}.lab-terminal-panel[data-kind=aborted]{border-color:color-mix(in srgb, var(--yellow) 55%, var(--ink-faint))}.lab-terminal-status{border-bottom:1.5px solid var(--red);background:color-mix(in srgb, var(--red-soft) 48%, var(--paper));justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.lab-terminal-panel[data-kind=aborted] .lab-terminal-status{border-bottom-color:var(--yellow);background:color-mix(in srgb, var(--yellow-soft) 62%, var(--paper))}.lab-terminal-status span:last-child{overflow-wrap:anywhere;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem}.lab-terminal-body{align-items:center;gap:14px;min-width:0;padding:16px 16px 0;display:flex}.lab-terminal-body h3{margin:0 0 4px;font-size:1rem}.lab-terminal-body p{color:var(--ink-soft);font-size:.86rem}.lab-terminal-score{flex:none;place-items:center;width:70px;height:70px;display:grid;position:relative}.lab-terminal-score svg,.lab-terminal-score strong{grid-area:1/1}.lab-terminal-score svg{width:70px;height:70px;transform:rotate(-90deg)}.lab-terminal-score circle{fill:none;stroke:var(--paper-warm);stroke-width:8px}.lab-terminal-score circle:last-child{stroke:var(--red);stroke-dasharray:201;stroke-linecap:round}.lab-terminal-score strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.lab-terminal-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:2px 16px;display:grid}.lab-terminal-breakdown div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:9px 10px}.lab-terminal-breakdown dt{color:var(--ink-muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.lab-terminal-breakdown dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:4px 0 0;font-size:.73rem}.lab-terminal-actions{flex-wrap:wrap;gap:10px;padding:0 16px;display:flex}.lab-terminal-actions form{margin:0}.lab-terminal-hint{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);color:var(--ink-soft);margin:2px 16px 16px;padding:10px 12px;font-size:.82rem}.lab-evaluation-card{border:1px solid var(--ink-faint);border-radius:var(--r-sm);background:var(--paper);min-width:0;padding:14px}.lab-evaluation-card .agent-evaluation-card{border-top:0;padding-top:0}.lab-run-preview-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:12px;display:grid}.lab-run-preview{border:1px solid var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;overflow:hidden}.lab-run-preview.wide{grid-column:1/-1}.lab-run-preview pre{background:var(--ink);max-height:180px;color:var(--paper);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:12px;font-size:.78rem;line-height:1.55;overflow:auto}.lab-run-preview ul{gap:8px;margin:0;padding:12px;list-style:none;display:grid}.lab-run-preview li{gap:3px;display:grid}.lab-run-preview li span{font-weight:900}.lab-run-preview li small,.lab-run-preview p{overflow-wrap:anywhere;color:var(--ink-muted);font-size:.78rem;font-weight:800}.lab-run-preview p{padding:12px}.lab-reference-panel{padding:18px;scroll-margin-top:18px}.lab-reference-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.lab-reference-panel summary::-webkit-details-marker{display:none}.lab-reference-panel summary>span:first-child{gap:4px;display:grid}.lab-reference-panel summary>span:last-child{border:var(--border-hairline);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.lab-reference-panel.unavailable{background:var(--paper-warm);gap:10px;display:grid}.lab-reference-panel.unavailable h2,.lab-reference-panel.unavailable p{margin:0}.lab-reference-body{gap:12px;padding-top:16px;display:grid}.lab-reference-body p{color:var(--ink-soft);margin:0}.lab-reference-diff{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.lab-reference-diff span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.78rem}.lab-reference-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-reference-chips li{border:var(--border-hairline);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.content-blocks{gap:16px;display:grid}.content-blocks h2,.content-blocks h3,.content-blocks h4{margin:4px 0 0}.content-blocks p{margin:0}.content-blocks a{color:var(--blue-500);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.content-image{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);width:min(100%,760px);margin:2px 0;padding:14px}.content-image[data-asset-kind=mascot]{background:0 0;border:0;width:min(100%,520px);margin:10px auto 4px;padding:0}.content-image img{width:min(100%,420px);margin:0 auto;display:block}.content-image[data-asset-kind=mascot] img{filter:drop-shadow(0 18px 30px #3c321e1a);width:min(100%,360px)}.content-video-shell{gap:10px;width:min(100%,760px);display:grid}.content-video{aspect-ratio:16/9;border:var(--border-pencil);border-radius:var(--r-sm);background:var(--ink);color:var(--paper);overflow:hidden}.content-video[data-provider=youtube]{background:radial-gradient(circle at 30% 30%,#2f2d29,#1a1816)}.content-video iframe{background:radial-gradient(circle at 30% 30%,#2f2d29,#1a1816);border:0;width:100%;height:100%}.content-video-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:800;display:flex}.content-video-meta span:first-child{font-family:var(--font-mono);text-transform:uppercase}.content-video-meta span+span:before{color:var(--ink-faint);content:"/";margin-right:8px}.content-code-shell{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);width:min(100%,760px);margin:0;overflow:hidden}.content-code-shell figcaption{border-bottom:1px dashed var(--ink-faint);color:var(--ink-muted);text-transform:uppercase;padding:10px 16px;font-size:.78rem;font-weight:900}.content-code{color:var(--ink-soft);margin:0;padding:12px 0;overflow-x:auto}.content-code-line{box-sizing:border-box;grid-template-columns:44px max-content;width:max-content;min-width:100%;padding:0 16px 0 0;display:grid}.content-code-ln{color:var(--ink-muted);font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px;font-size:.78rem}.content-code-text{font-family:var(--font-mono)}.content-code-command{color:var(--blue-500);font-weight:800}.catalog-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.catalog-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:28px;padding:36px 0 32px;display:grid}.catalog-hero-copy{gap:12px;display:grid}.catalog-hero h1{max-width:760px}.catalog-hero p{max-width:700px}.catalog-search-form{gap:8px;max-width:720px;margin-top:12px;display:grid}.catalog-search-form label{color:var(--ink-muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.catalog-search-form div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.catalog-search-form input{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.catalog-index-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);min-height:220px;padding:18px;display:grid}.catalog-index-card img{justify-self:center;width:min(100%,150px);margin:-8px 0 4px}.catalog-index-card dl{align-content:center;gap:10px;margin:0;display:grid}.catalog-index-card dl div{border-top:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.catalog-index-card dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.catalog-index-card dd{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800}.catalog-results{gap:20px;padding-top:30px;display:grid}.catalog-result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.catalog-result-card{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:16px;display:grid}.catalog-result-list li[data-state=active] .catalog-result-card,.catalog-result-list li[data-state=available] .catalog-result-card{border-color:var(--blue-500);background:var(--blue-50)}.catalog-result-list li[data-state=locked] .catalog-result-card,.catalog-result-list li[data-state=preview] .catalog-result-card{background:var(--paper-warm)}.catalog-result-card h3{margin:0 0 6px}.catalog-result-card p{max-width:760px;margin-bottom:10px}.catalog-result-card a{color:var(--blue-500);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.catalog-result-card .button-link{color:var(--ink);text-decoration:none}.catalog-result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-result-meta span,.catalog-result-meta em{color:var(--ink-muted);font-size:.78rem;font-style:normal;font-weight:800}.catalog-result-meta span+span:before,.catalog-result-meta em:before{color:var(--ink-faint);content:"/";margin-right:8px}.catalog-empty-state{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);justify-items:start;gap:8px;padding:18px;display:grid}.catalog-empty-state p{margin-bottom:6px}.catalog-detail-shell{gap:28px;display:grid}.catalog-detail-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:stretch;gap:28px;padding-bottom:32px;display:grid}.catalog-detail-copy{align-content:center;gap:12px;display:grid}.catalog-detail-copy h1{max-width:760px}.catalog-detail-copy p{max-width:720px}.catalog-detail-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.catalog-detail-card,.catalog-detail-panel{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:16px;padding:18px;display:grid}.catalog-detail-card{background:var(--paper-cool);align-content:end}.catalog-detail-card img{justify-self:center;width:min(100%,190px)}.catalog-detail-card dl{gap:8px;margin:0;display:grid}.catalog-detail-card dl div{border-top:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.catalog-detail-card dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.catalog-detail-card dd{text-align:right;max-width:170px;margin:0;font-weight:900}.catalog-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:18px;display:grid}.catalog-linked-items,.catalog-overlay-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalog-linked-items>li,.catalog-overlay-list>li{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 78%, var(--paper-warm));gap:12px;padding:14px;display:grid}.catalog-linked-items>li[data-state=active],.catalog-linked-items>li[data-state=available]{border-color:var(--blue-500);background:var(--blue-50)}.catalog-linked-items>li[data-state=locked],.catalog-linked-items>li[data-state=preview]{background:var(--paper-warm);opacity:.82}.catalog-linked-items h3{margin-bottom:4px}.catalog-linked-items a,.catalog-linked-evidence a{color:var(--blue-500);text-underline-offset:3px;text-decoration-thickness:2px}.catalog-linked-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-linked-evidence>div{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:6px;min-width:0;padding:10px;display:grid}.catalog-linked-evidence span{color:var(--ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.catalog-linked-evidence ul,.catalog-overlay-list p{margin:0;padding:0}.catalog-linked-evidence li{color:var(--ink-soft);margin-left:16px;font-size:.92rem}.catalog-linked-evidence p,.catalog-empty-note{color:var(--ink-muted);margin:0}.catalog-overlay-list strong{font-size:1rem}.catalog-overlay-list span{color:var(--ink-muted);font-size:.82rem;font-weight:800}.reference-shell{gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px;display:grid}.reference-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:stretch;gap:28px;padding-bottom:32px;display:grid}.reference-hero-copy{align-content:center;gap:12px;min-width:0;display:grid}.reference-hero-copy h1{max-width:780px;font-size:3.7rem}.reference-hero-copy p{max-width:720px}.reference-hero-card,.reference-panel,.reference-card,.reference-guidance-card,.reference-seam-note{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:16px;min-width:0;padding:18px;display:grid}.reference-hero-card{background:var(--paper-cool);align-content:end;overflow:hidden}.reference-hero-card img{justify-self:center;width:min(100%,200px)}.reference-hero-card dl,.reference-facts,.reference-seam-note dl{gap:8px;margin:0;display:grid}.reference-hero-card dl div,.reference-facts div,.reference-seam-note dl div,.reference-overlay-list dl div{border-top:1.5px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:9px 0;display:flex}.reference-hero-card dt,.reference-facts dt,.reference-seam-note dt,.reference-overlay-list dt{color:var(--ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.reference-hero-card dd,.reference-facts dd,.reference-seam-note dd,.reference-overlay-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:900}.reference-section,.reference-panel{gap:18px;display:grid}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reference-card{background:color-mix(in srgb, var(--paper) 78%, var(--paper-warm));align-content:space-between;min-height:285px}.reference-card[data-state=completed],.reference-card[data-state=active],.reference-card[data-state=available]{border-color:var(--blue-500);background:var(--blue-50)}.reference-card[data-state=locked],.reference-card[data-state=preview]{background:var(--paper-warm)}.reference-card h3,.reference-route-list h3,.reference-guidance-card h2{margin:8px 0 6px;font-size:1.2rem}.reference-card p,.reference-route-list p,.reference-guidance-card li,.reference-overlay-list p,.reference-overlay-list li,.reference-empty-state p,.reference-empty-note,.reference-seam-note dd{color:var(--ink-soft)}.reference-card .button-link{width:100%}.reference-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:18px;display:grid}.reference-route-list,.reference-overlay-list,.reference-guidance-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reference-route-list>li,.reference-overlay-list>li{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 78%, var(--paper-warm));gap:12px;min-width:0;padding:14px;display:grid}.reference-route-list>li[data-state=completed],.reference-route-list>li[data-state=active],.reference-route-list>li[data-state=available]{border-color:var(--blue-500);background:var(--blue-50)}.reference-route-list>li[data-state=locked],.reference-route-list>li[data-state=preview]{background:var(--paper-warm)}.reference-route-list a{color:var(--blue-500);text-underline-offset:3px;text-decoration-thickness:2px}.reference-route-evidence{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-route-evidence>span:last-child{border:var(--border-hairline);background:var(--paper);color:var(--ink-muted);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.reference-linked-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-linked-evidence>div{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);gap:6px;min-width:0;padding:10px;display:grid}.reference-linked-evidence span,.reference-overlay-list span{color:var(--ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.reference-linked-evidence ul,.reference-overlay-list ul{margin:0;padding:0}.reference-linked-evidence li,.reference-overlay-list li,.reference-guidance-card li{margin-left:16px}.reference-overlay-list strong{margin-bottom:4px;display:block}.reference-overlay-list dl{gap:8px;margin:0;display:grid}.reference-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reference-guidance-card{background:var(--paper-warm);align-content:start}.reference-guidance-card h2{margin-top:0}.reference-empty-state{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);gap:8px;min-width:0;padding:18px;display:grid}.reference-empty-state h3,.reference-empty-state p,.reference-empty-note{margin:0}.reference-seam-note{background:var(--paper-cool)}.reference-seam-note dl div{flex-direction:column;align-items:flex-start;gap:6px}.reference-seam-note dd{text-align:left;font-weight:800;line-height:1.45}.reference-seam-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-methodology-index-link{width:fit-content;margin-top:14px}.agent-runner-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.agent-runner-header{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:stretch;gap:28px;padding:24px 0 28px;display:grid}.agent-runner-title{align-content:center;gap:10px;display:grid}.agent-runner-title h1{max-width:760px}.agent-runner-title p:last-child{max-width:700px;margin:0}.agent-runner-ready-art{border:var(--border-pencil);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--blue-50), var(--paper));min-height:210px;box-shadow:var(--shadow-pencil);grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:12px;padding:18px;display:grid;overflow:hidden}.agent-runner-ready-art div{gap:8px;min-width:0;display:grid}.agent-runner-ready-art strong{font-size:1.18rem;line-height:1.2}.agent-runner-ready-art span:last-child{color:var(--ink-muted);font-weight:800}.agent-runner-ready-art img{filter:drop-shadow(0 18px 30px #3c321e1a);justify-self:center;width:min(100%,180px);display:block}.agent-runner-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr) minmax(250px,.72fr);align-items:start;gap:16px;padding-top:26px;display:grid}.agent-control-panel,.agent-run-panel,.agent-result-panel{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);min-width:0;box-shadow:var(--shadow-pencil);gap:16px;padding:18px;display:grid}.agent-run-panel{gap:18px}.agent-field{gap:7px;display:grid}.agent-field span{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.agent-field select{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:9px 10px;font-size:.95rem;font-weight:800}.agent-field select:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.agent-field select:focus-visible,.agent-runner-shell .btn:focus-visible,.sandbox-shell .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-500) 44%, var(--paper));outline-offset:3px}.agent-selected-summary{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);gap:6px;padding:14px;display:grid}.agent-selected-summary strong,.agent-selected-summary span{overflow-wrap:anywhere;min-width:0}.agent-selected-summary p{margin:0;font-size:.9rem}.agent-action-row,.agent-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-action-row .btn{flex:120px;justify-content:center;min-height:42px}.btn.danger{border-color:var(--red);color:#8a3c38}.btn.primary.danger{background:var(--red);color:var(--paper)}.agent-inline-error,.agent-error{border:1.5px solid var(--red);border-radius:var(--r-sm);background:var(--red-soft);color:#8a3c38;gap:4px;padding:12px;font-size:.9rem;font-weight:800;display:grid}.sandbox-lifecycle-alert{border:1.5px solid var(--yellow);border-radius:var(--r-sm);background:var(--yellow-soft);color:#7a5a10;gap:4px;padding:12px;font-size:.9rem;font-weight:800;display:grid}.agent-run-strip{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.agent-runner-progress{flex:180px}.agent-timeline{margin:0;padding:0;list-style:none}.agent-timeline .timeline-step .body{gap:2px;display:grid}.agent-timeline .timeline-step.fail .bullet{background:var(--red-soft);border-color:var(--red);color:#8a3c38}.agent-timeline .timeline-step.skip .bullet{background:var(--yellow-soft);border-color:var(--yellow);color:#7a5a10}.agent-log-shell{border:var(--border-hairline);border-radius:var(--r-sm);display:grid;overflow:hidden}.agent-log-head{border-bottom:1px dashed var(--ink-faint);background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-log-shell .log{border-radius:0;min-height:168px}.agent-audit-shell{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper);display:grid;overflow:hidden}.agent-audit-list{gap:0;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.agent-audit-list li+li{border-top:1px dashed var(--ink-faint)}.agent-audit-list details{gap:8px;padding:10px 12px;display:grid}.agent-audit-list summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) minmax(82px,auto);align-items:center;gap:10px;font-size:.86rem;display:grid}.agent-audit-list summary strong,.agent-audit-list summary span{overflow-wrap:anywhere;min-width:0}.agent-audit-list summary span:last-child{color:var(--ink-muted);text-align:right;text-transform:uppercase;font-size:.78rem;font-weight:900}.agent-audit-list p,.agent-audit-empty{color:var(--ink-muted);margin:0;font-size:.88rem}.agent-audit-list dl{gap:4px;margin:0;padding:8px 0 0 44px;display:grid}.agent-audit-list dl div{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.agent-audit-list dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.agent-audit-list dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.76rem}.agent-audit-empty{padding:12px}.agent-evidence-list{gap:0;margin:0;display:grid}.agent-evidence-list div{border-top:1.5px dashed var(--ink-faint);grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.agent-evidence-list dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.agent-evidence-list dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.82rem}.agent-result-summary{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);gap:6px;padding:14px;display:grid}.agent-result-summary[data-state=completed]{background:color-mix(in srgb, var(--green) 20%, var(--paper))}.agent-result-summary[data-state=aborted],.agent-result-summary[data-state=failed]{background:color-mix(in srgb, var(--red) 18%, var(--paper))}.agent-result-summary p{margin:0}.agent-token-strip{flex-wrap:wrap;gap:8px;display:flex}.agent-token-strip span{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--blue-50);color:var(--blue-500);font-family:var(--font-mono);padding:4px 8px;font-size:.78rem}.agent-evaluation-card{border-top:1.5px dashed var(--ink-faint);gap:14px;padding-top:16px;display:grid}.agent-evaluation-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.agent-evaluation-score{flex-shrink:0;width:110px;height:110px;position:relative}.agent-evaluation-score svg{display:block}.agent-evaluation-score span,.agent-evaluation-score small{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.agent-evaluation-score span{color:var(--ink);font-family:var(--font-display);font-size:2.3rem;font-weight:600;line-height:1;top:32px}.agent-evaluation-score small{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;top:67px}.agent-evaluation-head{justify-items:start;gap:6px;min-width:0;display:grid}.agent-evaluation-head h3{font-family:var(--font-display);margin:0;font-size:1.22rem;font-weight:600;line-height:1.2}.agent-evaluation-head p,.agent-evaluation-muted{color:var(--ink-soft);margin:0;font-size:.88rem}.agent-evaluation-head .mono{overflow-wrap:anywhere;min-width:0;max-width:100%}.agent-evaluation-detail-link{width:fit-content;color:var(--blue-500);text-underline-offset:3px;align-items:center;margin-top:4px;font-size:.88rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.agent-evaluation-criteria{gap:10px;display:grid}.agent-evaluation-criterion{border-top:1px dashed var(--ink-faint);gap:7px;padding:10px 0 0;display:grid}.agent-evaluation-criterion div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.agent-evaluation-criterion strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem}.agent-evaluation-criterion span{color:var(--ink-muted);font-family:var(--font-mono);flex-shrink:0;font-size:.78rem}.agent-evaluation-criterion p{color:var(--ink-soft);margin:0;font-size:.82rem}.agent-evaluation-bar{border:var(--border-hairline);border-radius:var(--r-pill);background:var(--paper-warm);height:8px;position:relative;overflow:hidden}.agent-evaluation-bar i{border-radius:var(--r-pill);background:var(--blue-300);position:absolute;inset:0 auto 0 0}.agent-evaluation-evidence{border-radius:var(--r-sm);background:var(--paper-warm);gap:8px;padding:12px;display:grid}.agent-evaluation-evidence ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-evaluation-evidence li{gap:2px;display:grid}.agent-evaluation-evidence a{color:var(--blue-500);overflow-wrap:anywhere;font-weight:900}.agent-evaluation-evidence span{color:var(--ink-muted);font-size:.82rem}.agent-evaluation-error{border:1.5px solid var(--red);border-radius:var(--r-sm);background:var(--red-soft);color:#8a3c38;margin:0;padding:10px 12px;font-size:.88rem;font-weight:800}.evaluation-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.evaluation-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 0;display:grid}.evaluation-hero h1{max-width:860px;margin-bottom:6px;font-size:clamp(2.1rem,4vw,3.1rem)}.evaluation-hero .note-script{margin:0}.evaluation-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.evaluation-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;margin:22px 0 18px;display:grid}.evaluation-score-card,.evaluation-metadata-card,.evaluation-breakdown-card,.evaluation-next-card,.evaluation-rerun-card,.evaluation-reference-card,.evaluation-evidence-card,.evaluation-unavailable{border:var(--border-pencil);background:var(--paper);box-shadow:var(--shadow-pencil);border-radius:14px}.evaluation-score-card{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.evaluation-score-card h2{margin:8px 0 6px;font-size:1.65rem}.evaluation-score-card p{max-width:620px;margin:0}.evaluation-metadata-card{min-width:0;padding:20px}.evaluation-metadata-card dl{gap:8px;margin:8px 0 0;display:grid}.evaluation-metadata-card div{border-top:1px dashed var(--ink-faint);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:4px 0;display:grid}.evaluation-metadata-card div:first-child{border-top:0}.evaluation-metadata-card dt,.evaluation-metadata-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.evaluation-metadata-card dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.evaluation-metadata-card dd{color:var(--ink);font-size:.86rem;font-weight:800}.evaluation-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.evaluation-breakdown-card{min-width:0;padding:22px}.evaluation-criteria-table{gap:0;margin-top:14px;display:grid}.evaluation-criteria-table .agent-evaluation-criterion:first-child{border-top:0}.evaluation-side-rail{gap:14px;min-width:0;display:grid}.evaluation-next-card,.evaluation-rerun-card,.evaluation-reference-card,.evaluation-evidence-card{gap:10px;min-width:0;padding:16px;display:grid}.evaluation-next-card{background:var(--paper-warm)}.evaluation-next-card .button-link{width:100%}.evaluation-rerun-card{background:var(--paper)}.evaluation-reference-card{background:var(--blue-50)}.evaluation-reference-card.unavailable{background:var(--paper)}.evaluation-reference-card h2{margin:0;font-size:1rem}.evaluation-reference-card p{color:var(--ink-soft);margin:0;font-size:.88rem}.evaluation-reference-chips{flex-wrap:wrap;gap:8px;display:flex}.evaluation-reference-chips span{background:var(--tan-soft);color:var(--ink-soft);border:1.5px solid #8a868059;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:900}.evaluation-reference-card .button-link{justify-content:center;width:100%}.evaluation-rerun-card h2{margin:0;font-size:1rem}.evaluation-rerun-card p{color:var(--ink-soft);margin:0;font-size:.88rem}.evaluation-rerun-card dl{gap:8px;margin:0;display:grid}.evaluation-rerun-card div{border-top:1px dashed var(--ink-faint);grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:10px;padding-top:8px;display:grid}.evaluation-rerun-card dt,.evaluation-rerun-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.evaluation-rerun-card dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.evaluation-rerun-card dd{font-family:var(--font-mono);font-size:.76rem}.evaluation-evidence-card .agent-evaluation-evidence{background:0 0;padding:0}.evaluation-unavailable{background:var(--paper-warm);gap:10px;max-width:720px;margin-top:28px;padding:24px;display:grid}.evaluation-unavailable h1,.evaluation-unavailable p{margin:0}.evaluation-unavailable .mono{overflow-wrap:anywhere;max-width:100%}.evaluation-reference-overlay{z-index:40;background:#2b2a285c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evaluation-reference-dialog{border:var(--border-pencil);background:var(--paper);border-radius:18px;gap:18px;width:min(860px,100%);max-height:min(820px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 18px 44px #3c321e38}.evaluation-reference-dialog-head{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:16px;display:grid}.evaluation-reference-dialog-head h2,.evaluation-reference-dialog-head p{margin:0}.evaluation-reference-dialog-head h2{margin-top:4px}.evaluation-reference-close{border:1.5px solid var(--ink-faint);background:var(--paper-warm);width:34px;height:34px;color:var(--ink);cursor:pointer;font-family:var(--font-body);border-radius:9px;font-size:1rem;font-weight:900}.evaluation-reference-dialog-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;display:grid}.evaluation-reference-dialog section{min-width:0}.evaluation-reference-dialog h3{margin:4px 0 6px;font-size:1rem}.evaluation-reference-dialog p{color:var(--ink-soft);margin:0;font-size:.9rem}.evaluation-reference-facts{gap:6px;margin:10px 0 0;display:grid}.evaluation-reference-facts div{border-top:1px dashed var(--ink-faint);grid-template-columns:82px minmax(0,1fr);gap:10px;padding-top:6px;display:grid}.evaluation-reference-facts dt,.evaluation-reference-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.evaluation-reference-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.evaluation-reference-facts dd{color:var(--ink);font-family:var(--font-mono);font-size:.76rem}.evaluation-reference-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.evaluation-reference-list li{border-top:1px dashed var(--ink-faint);gap:4px;min-width:0;padding:10px 0 0;display:grid}.evaluation-reference-list strong,.evaluation-reference-list span,.evaluation-reference-list code{overflow-wrap:anywhere;min-width:0}.evaluation-reference-list strong{color:var(--ink);font-size:.88rem}.evaluation-reference-list span{color:var(--ink-muted);font-size:.82rem}.evaluation-reference-postmortem{border-top:1.5px dashed var(--ink-faint);padding-top:14px}.evidence-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.evidence-hero{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 0;display:grid}.evidence-hero h1{max-width:860px;margin-bottom:6px;font-size:clamp(2.1rem,4vw,3.1rem)}.evidence-hero .note-script{margin:0}.evidence-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.evidence-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:18px;margin-top:22px;display:grid}.evidence-main{gap:14px;min-width:0;display:grid}.evidence-panel,.evidence-owner-card,.evidence-unavailable{border:var(--border-pencil);background:var(--paper);min-width:0;box-shadow:var(--shadow-pencil);border-radius:14px}.evidence-panel{gap:14px;padding:20px;display:grid}.evidence-owner-card{background:var(--paper-warm);gap:10px;padding:16px;display:grid}.evidence-owner-card dl,.evidence-facts{gap:8px;margin:0;display:grid}.evidence-owner-card div,.evidence-facts div{border-top:1px dashed var(--ink-faint);grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);align-items:baseline;gap:12px;padding:5px 0;display:grid}.evidence-owner-card div:first-child,.evidence-facts div:first-child{border-top:0}.evidence-owner-card dt,.evidence-owner-card dd,.evidence-facts dt,.evidence-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.evidence-owner-card dt,.evidence-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.evidence-owner-card dd,.evidence-facts dd{color:var(--ink);font-size:.86rem;font-weight:800}.evidence-owner-card code,.agent-evaluation-owner-ref code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.agent-evaluation-owner-ref{color:var(--ink-muted);font-size:.76rem;display:block}.evidence-step-list{gap:12px;margin:0;display:grid}.evidence-step-list .timeline-step{grid-template-columns:34px minmax(0,1fr) minmax(80px,auto)}.evidence-step-list .mono{justify-self:end}.evidence-empty{color:var(--ink-muted);margin:0;padding:12px;font-size:.9rem}.evidence-unavailable{background:var(--paper-warm);gap:10px;max-width:720px;margin-top:28px;padding:24px;display:grid}.evidence-unavailable h1,.evidence-unavailable p{margin:0}.evidence-unavailable .mono{overflow-wrap:anywhere;max-width:100%}.agent-abort-overlay{z-index:20;background:#2b2a2857;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-abort-dialog{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);width:min(100%,390px);display:grid;overflow:hidden;box-shadow:0 18px 40px #3c321e38}.agent-abort-dialog>div:last-child{gap:12px;padding:20px;display:grid}.agent-abort-dialog h2{margin:0;font-size:1.35rem}.agent-abort-dialog p{margin:0}.agent-abort-accent{background:var(--red);height:5px}.sandbox-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.sandbox-header{border-bottom:1.5px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:stretch;gap:28px;padding:24px 0 28px;display:grid}.sandbox-title{align-content:center;gap:10px;display:grid}.sandbox-title h1{max-width:760px}.sandbox-title p:last-child{max-width:700px;margin:0}.sandbox-ready-art{border:var(--border-pencil);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--paper-cool), var(--paper));min-height:210px;box-shadow:var(--shadow-pencil);grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:12px;padding:18px;display:grid;overflow:hidden}.sandbox-ready-art div{gap:8px;min-width:0;display:grid}.sandbox-ready-art strong{font-size:1.18rem;line-height:1.2}.sandbox-ready-art span:last-child{color:var(--ink-muted);overflow-wrap:anywhere;font-weight:800}.sandbox-ready-art img{filter:drop-shadow(0 18px 30px #3c321e1a);justify-self:center;width:min(100%,180px);display:block}.sandbox-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr) minmax(250px,.72fr);align-items:start;gap:16px;padding-top:26px;display:grid}.sandbox-control-panel,.sandbox-run-panel,.sandbox-artifacts-panel{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);min-width:0;box-shadow:var(--shadow-pencil);gap:16px;padding:18px;display:grid}.sandbox-run-panel{gap:18px}.sandbox-selected-summary{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);gap:6px;padding:14px;display:grid}.sandbox-selected-summary strong,.sandbox-selected-summary span{overflow-wrap:anywhere;min-width:0}.sandbox-selected-summary p{margin:0;font-size:.9rem}.sandbox-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-action-row .btn{flex:116px;justify-content:center;min-height:42px}.sandbox-run-strip{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-cool);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.sandbox-progress{flex:180px}.sandbox-timeline{margin:0;padding:0;list-style:none}.sandbox-timeline .timeline-step .body{gap:2px;display:grid}.sandbox-timeline .timeline-step.fail .bullet{background:var(--red-soft);border-color:var(--red);color:#8a3c38}.sandbox-timeline .timeline-step.skip .bullet{background:var(--yellow-soft);border-color:var(--yellow);color:#7a5a10}.sandbox-log-shell{border:var(--border-hairline);border-radius:var(--r-sm);display:grid;overflow:hidden}.sandbox-log-meta{border-bottom:1px dashed var(--ink-faint);background:var(--paper-cool);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.sandbox-log-meta div{gap:3px;min-width:0;padding:9px 12px;display:grid}.sandbox-log-meta dt{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.sandbox-log-meta dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.78rem}.sandbox-log-shell .log{white-space:pre-wrap;border-radius:0;min-height:220px}.sandbox-evidence-list{gap:0;margin:0;display:grid}.sandbox-evidence-list div{border-top:1.5px dashed var(--ink-faint);grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.sandbox-evidence-list dt{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.sandbox-evidence-list dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.82rem}.sandbox-artifact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sandbox-artifact-list li{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);gap:4px;padding:12px;display:grid}.sandbox-artifact-list a{color:var(--blue-500);overflow-wrap:anywhere;font-weight:900;text-decoration-thickness:2px}.sandbox-artifact-list a:focus-visible,.sandbox-shell .btn:focus-visible,.sandbox-shell .agent-field select:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-500) 44%, var(--paper));outline-offset:3px}.sandbox-artifact-list span,.sandbox-empty{color:var(--ink-muted);font-size:.86rem;font-weight:800}.sandbox-empty{border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);margin:0;padding:14px}.sandbox-browser-panel{border:var(--border-pencil);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--shadow-pencil);gap:16px;margin-top:16px;padding:18px;display:grid}.sandbox-browser-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.sandbox-browser-grid{grid-template-columns:minmax(220px,.62fr) minmax(0,1.18fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.sandbox-file-tree,.sandbox-code-viewer,.sandbox-diff-viewer{border:var(--border-hairline);border-radius:var(--r-sm);background:var(--paper-warm);align-content:start;gap:10px;min-width:0;display:grid;overflow:hidden}.sandbox-file-tree{padding:12px}.sandbox-viewer-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:12px 12px 0;display:flex}.sandbox-file-tree .sandbox-viewer-title{padding:0}.sandbox-viewer-title strong{font-size:.92rem;font-weight:1000}.sandbox-viewer-title span{min-width:0;color:var(--ink-muted);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.sandbox-file-tree ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sandbox-file-button{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;border:1.5px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;font-weight:900;display:grid}.sandbox-file-button[data-selected=true]{border-color:var(--blue-500);background:var(--blue-soft)}.sandbox-file-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sandbox-file-button small{color:var(--ink-muted);font-family:var(--font-mono);font-size:.74rem}.sandbox-file-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-500) 44%, var(--paper));outline-offset:3px}.sandbox-code-viewer pre,.sandbox-diff-viewer pre{min-width:0;min-height:280px;max-height:420px;color:var(--ink);font-family:var(--font-mono);white-space:pre;background:var(--paper-cool);margin:0;padding:12px;font-size:.82rem;line-height:1.55;overflow:auto}.sandbox-code-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere}.sandbox-diff-viewer pre{white-space:pre}.sandbox-code-viewer code,.sandbox-diff-viewer code{font:inherit}.notifications-shell{gap:22px;display:grid}.notifications-header{border-bottom:1px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-bottom:18px;display:grid}.notifications-header h1{margin:0;font-size:2.4rem}.notifications-header-actions,.notification-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notifications-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notifications-metric{gap:4px;padding:16px;display:grid}.notifications-metric span{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.notifications-metric strong{font-family:var(--font-display);font-size:2rem}.notifications-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:start;gap:18px;display:grid}.notifications-list-card{padding:0;overflow:hidden}.notifications-list-head{background:var(--paper-warm);border-bottom:1px dashed var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notifications-list-head h2{margin:4px 0 0;font-size:1.55rem}.notifications-list{margin:0;padding:0;list-style:none;display:grid}.notification-row{border-top:1px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.notification-row[data-state=read]{background:color-mix(in srgb, var(--paper-warm) 54%, var(--paper))}.notification-row-main{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.notification-row-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.notification-row-title strong,.notification-row p{overflow-wrap:anywhere}.notification-row p{color:var(--ink-soft);margin:6px 0}.notification-dot{background:var(--blue-500);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-50) 70%, transparent);border-radius:999px;margin-top:5px}.notification-dot.success{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green-soft) 70%, transparent)}.notification-dot.warning{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow-soft) 70%, transparent)}.notifications-seam-note{gap:12px;display:grid}.notifications-seam-note dl{gap:10px;margin:0;display:grid}.notifications-seam-note dl div{gap:2px;display:grid}.notifications-seam-note dt{color:var(--ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.notifications-seam-note dd{color:var(--ink-soft);margin:0}.activity-shell{gap:22px;display:grid}.activity-header{border-bottom:1px dashed var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-bottom:18px;display:grid}.activity-header h1{margin:0;font-size:2.4rem}.activity-header p{max-width:680px;margin:8px 0 0}.activity-tabs{margin-top:-4px}.activity-list-card{padding:0;overflow:hidden}.activity-list-toolbar{background:var(--paper-warm);border-bottom:1px dashed var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.activity-chip-row,.activity-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-static-chip,.activity-muted-action{min-height:30px;color:var(--ink-muted);border:1px solid var(--ink-faint);background:var(--paper);border-radius:999px;align-items:center;padding:5px 10px;font-weight:900;display:inline-flex}.activity-muted-action{cursor:not-allowed;opacity:.74}.activity-table{width:100%}.activity-table-head,.activity-table-row{grid-template-columns:minmax(200px,1.1fr) minmax(170px,1.45fr) minmax(140px,1fr) minmax(56px,.45fr) minmax(92px,.7fr) minmax(86px,.6fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.activity-table-head{color:var(--ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.activity-table-row{color:var(--ink);border-top:1px dashed var(--ink-faint);text-decoration:none}.activity-table-row>*{overflow-wrap:anywhere;min-width:0}.activity-table-row:hover{background:var(--paper-cool)}.activity-score{color:var(--green);font-family:var(--font-display);font-size:1.3rem;font-weight:900}.activity-status{width:fit-content;color:var(--ink);text-transform:uppercase;border:1px solid var(--ink-faint);background:var(--paper);border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.activity-status.completed,.activity-status.passed{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--ink-faint))}.activity-status.running{color:var(--blue-700);border-color:color-mix(in srgb, var(--blue-500) 45%, var(--ink-faint));background:var(--blue-soft)}.activity-status.queued{color:var(--blue-500);border-color:var(--blue-200);background:var(--blue-50)}.activity-status.failed,.activity-status.aborted{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--ink-faint))}.activity-evaluation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;display:grid}.activity-list-card .settings-caption{padding:0 16px 4px}.activity-evaluation-card{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;text-decoration:none;display:grid}.activity-evaluation-card h2,.activity-evaluation-card p{margin:0}.activity-evaluation-card p:not(.eyebrow){color:var(--ink-soft);margin-top:8px}.activity-evaluation-card .mono{overflow-wrap:anywhere}.activity-score-ring{width:76px;height:76px;color:var(--green);font-family:var(--font-display);border:7px solid color-mix(in srgb, var(--green) 54%, var(--paper));background:var(--paper);border-radius:50%;place-items:center;font-size:1.55rem;font-weight:900;display:grid}.activity-score-ring small{color:var(--ink-muted);font-family:var(--font-body);margin-top:-18px;font-size:.72rem}.activity-empty-state{border:1px dashed var(--ink-faint);background:var(--paper-warm);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;max-width:680px;padding:28px;display:grid}.activity-empty-state img{width:72px;height:auto}.activity-empty-state>div{justify-items:start;gap:10px;min-width:0;display:grid}.activity-empty-state h1,.activity-empty-state h2,.activity-empty-state p{margin:0}.activity-empty-state.danger{border-color:color-mix(in srgb, var(--red) 55%, var(--ink-faint));background:var(--red-soft);grid-template-columns:1fr}.activity-empty-state.danger img{display:none}.activity-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;display:grid}.activity-run-summary-card,.activity-links-card,.activity-inline-evaluation,.activity-steps-card,.activity-audit-card{min-width:0}.activity-inline-evaluation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.activity-run-summary-card h2,.activity-inline-evaluation h2{margin:0;font-size:2.1rem}.activity-run-summary-card p,.activity-inline-evaluation p{margin:8px 0 0}.activity-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:18px 0 0;display:grid}.activity-facts div{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:10px}.activity-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.activity-facts dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-weight:900}.activity-links-card{flex-direction:column;gap:10px;display:flex}.activity-links-card a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}.activity-step-list,.activity-audit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-step-list li,.activity-audit-list li{border:1px dashed var(--ink-faint);border-radius:var(--r-sm);background:var(--paper-warm);min-width:0;padding:12px}.activity-step-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-audit-list p{margin:4px 0 0}.activity-seam-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activity-seam-note dd{margin:4px 0 0;font-weight:900}@media (width<=900px){.topbar,.hero,.learn-hero,.progress-hero,.progress-current,.progress-detail-grid,.module-hero,.catalog-hero,.catalog-detail-hero,.catalog-detail-grid,.reference-hero,.reference-detail-grid,.reference-guidance-grid,.reference-seam-note dl,.agent-runner-header,.evaluation-hero,.evaluation-summary-grid,.evaluation-detail-grid,.evidence-hero,.evidence-layout,.sandbox-header,.dashboard-topbar,.dashboard-continue-card,.dashboard-lower-grid,.dashboard-methodology-card,.settings-usage-grid,.settings-data-grid,.settings-profile-grid,.settings-keys-grid,.settings-billing-detail-grid,.settings-notifications-grid,.settings-seam-note dl,.notifications-header,.notifications-layout,.notifications-seam-note dl,.admin-layout,.admin-main-grid,.admin-content-grid,.admin-seam-note dl,.activity-header,.activity-detail-grid,.activity-inline-evaluation,.activity-seam-note dl{grid-template-columns:1fr}.topbar,.dashboard-topbar,.settings-header,.notifications-header,.admin-page-header,.activity-header{align-items:start;display:grid}.admin-sidebar{border-right:0;border-bottom:1px dashed var(--ink-faint);padding:16px 0}.admin-nav{flex-wrap:wrap;display:flex}.admin-main{padding:20px 0 40px}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-badge{min-width:0}.topbar-actions,.dashboard-topbar-actions,.notifications-header-actions,.notification-row-actions,.activity-action-row{flex-direction:column;align-items:stretch}.notification-row{grid-template-columns:1fr;align-items:start}.notifications-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-action-row .button-link{width:100%}.activity-table,.activity-table-head,.activity-table-row{display:block}.activity-table-head{display:none}.activity-table-row{grid-template-columns:1fr;gap:5px;padding:14px 16px;display:grid}.activity-evaluation-card,.activity-step-list li{grid-template-columns:1fr}.settings-credit-card,.settings-provider-card,.settings-quota-card,.settings-billing-card{grid-column:auto}.dashboard-mascot-stage{justify-items:start;min-height:auto}.dashboard-continue-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-hero-panel,.progress-summary-panel{min-height:auto}.progress-module-funnel ol{grid-template-columns:repeat(3,minmax(0,1fr))}.module-hero-meta{justify-items:start;width:100%}.catalog-index-card{min-height:auto}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-hero-card,.agent-runner-ready-art,.sandbox-ready-art{min-height:auto}.agent-runner-layout,.sandbox-layout,.lab-prestart-layout,.lab-ready-card,.lab-unavailable-card,.lab-setup-grid,.plan-gated-lab-facts,.lab-run-facts,.lab-run-preview-grid{grid-template-columns:minmax(0,1fr)}.lab-context-panel{position:static}.lab-unavailable-details{border-left:0;border-top:1px dashed var(--ink-faint)}.lab-steps-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-score-card{grid-template-columns:130px minmax(0,1fr)}.sandbox-browser-grid,.item-content-layout{grid-template-columns:minmax(0,1fr)}.lesson-side-panel{position:static}.spine-map{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-value-panel{border-right:0;border-bottom:1px dashed var(--ink-faint);gap:28px}.auth-value-copy{max-width:none}.auth-form-panel{justify-content:start}}@media (width<=560px){.shell,.error-shell{width:min(100% - 24px,1180px);padding:24px 0}.hero-copy{min-height:auto;padding:8px 0}.status-item{flex-direction:column;align-items:start}.dashboard-continue-card{padding:18px}.dashboard-continue-meta,.dashboard-section-heading,.settings-card-head,.dashboard-activity-list li,.dashboard-runtime-meter div:first-child{flex-direction:column;align-items:flex-start}.dashboard-continue-meta .mono{text-align:left}.settings-action-banner{grid-template-columns:minmax(0,1fr)}.dashboard-continue-actions .button-link,.dashboard-topbar-actions .button-link,.dashboard-section-heading .button-link,.dashboard-empty-state .button-link,.settings-button-row .button-link,.settings-button-row form,.settings-profile-form .button-link,.settings-key-actions .button-link,.notifications-header-actions .button-link,.notification-row-actions .button-link,.notification-row-actions form,.activity-empty-state .button-link,.activity-inline-evaluation .button-link{width:100%}.notifications-summary-grid,.notification-row-main{grid-template-columns:1fr}.settings-tabs{gap:6px 12px}.settings-tabs .tab,.admin-tabs .tab{padding-block:8px;font-size:13px}.auth-value-panel,.auth-form-panel{padding:24px 16px}.auth-provider-grid,.auth-login-row{flex-direction:column;align-items:stretch}.auth-login-row label{width:100%}.auth-divider{grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr)}.dashboard-continue-metrics dl,.dashboard-runtime-facts,.settings-usage-facts,.settings-runtime-facts,.settings-billing-facts,.settings-billing-option-facts,.settings-account-facts,.admin-overview-grid,.admin-health-list,.admin-lead-facts{grid-template-columns:1fr}.admin-page-header,.admin-panel-head,.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-meta{justify-content:flex-start}.admin-empty-state,.admin-unavailable{grid-template-columns:1fr}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{min-width:0;display:block}.admin-table{font-size:.86rem}.admin-table thead{display:none}.admin-table tr{border-top:1px dashed var(--ink-faint);gap:8px;padding:12px 0;display:grid}.admin-table tr:first-child{border-top:0}.admin-table td{border-top:0;grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-request-list li,.activity-list-toolbar,.activity-empty-state{grid-template-columns:1fr}.activity-list-toolbar{align-items:start;display:grid}.spine-map{grid-template-columns:1fr}.spine-map li{min-height:96px}.learn-shell,.catalog-shell,.reference-shell{width:min(100% - 24px,1180px);padding:24px 0 40px}.reference-hero-copy h1{font-size:2.4rem}.agent-runner-shell,.evaluation-shell,.sandbox-shell{width:min(100% - 24px,1180px);padding:24px 0 40px}.catalog-search-form div,.catalog-result-card,.catalog-linked-evidence,.reference-grid,.reference-linked-evidence{grid-template-columns:1fr}.reference-card{min-height:auto}.reference-hero-card dl div,.reference-facts div,.reference-seam-note dl div,.reference-overlay-list dl div{flex-direction:column;align-items:flex-start;gap:4px}.reference-hero-card dd,.reference-facts dd,.reference-seam-note dd,.reference-overlay-list dd{text-align:left}.reference-card .button-link,.reference-hero .button-link{width:100%}.agent-runner-ready-art,.evaluation-score-card{grid-template-columns:1fr}.evaluation-hero-actions,.evidence-hero-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.evaluation-metadata-card div{grid-template-columns:1fr;gap:2px}.evaluation-reference-dialog{max-height:calc(100vh - 24px);padding:18px}.evaluation-reference-dialog-grid,.evaluation-reference-facts div{grid-template-columns:1fr}.evidence-shell{width:min(100% - 24px,1180px);padding:24px 0 40px}.evidence-owner-card div,.evidence-facts div,.evidence-step-list .timeline-step{grid-template-columns:1fr;gap:4px}.evidence-step-list .mono{justify-self:start}.sandbox-ready-art{grid-template-columns:1fr}.lab-prestart-header,.lab-reference-panel summary{flex-direction:column;align-items:flex-start}.lab-prestart-header h1{font-size:1.55rem}.lab-action-row{flex-direction:column;align-items:stretch}.lab-action-row .button-link,.lab-run-action-row,.lab-run-action-row .button-link,.lab-run-action-row form,.lab-terminal-actions,.lab-terminal-actions form,.lab-terminal-actions .button-link{width:100%}.lab-terminal-body{flex-direction:column;align-items:flex-start}.lab-terminal-breakdown{grid-template-columns:1fr}.lab-unavailable-heading{display:grid}.lab-unavailable-heading img{width:54px}.plan-gated-lab-card,.plan-gated-lab-preview{min-height:430px}.plan-gated-lab-overlay{align-content:start;min-height:430px;padding:18px}.plan-gated-lab-heading{flex-direction:column;align-items:flex-start;gap:10px}.plan-gated-lab-heading img{width:70px}.plan-gated-lab-actions,.plan-gated-lab-actions .button-link{width:100%}.lab-mascot-stage{min-height:180px}.lab-mascot-stage img{width:min(100%,220px)}.lab-mascot-stage span{right:0}.lab-steps-card ol{grid-template-columns:1fr}.lab-run-head{display:grid}.agent-runner-ready-art img,.sandbox-ready-art img{width:min(100%,220px)}.agent-audit-list summary,.agent-audit-list dl div{grid-template-columns:1fr;gap:4px}.agent-audit-list summary span:last-child{text-align:left}.agent-audit-list dl{padding-left:0}.sandbox-evidence-list div{grid-template-columns:1fr;gap:4px}.sandbox-log-meta{grid-template-columns:1fr}.progress-hero h1{font-size:2.9rem}.agent-evaluation-score{justify-self:start}.module-card{grid-template-columns:1fr}.module-title-row{flex-direction:column;align-items:flex-start}.module-items li{grid-template-columns:1fr;gap:4px}.progress-module-funnel ol{grid-template-columns:1fr}.progress-labs-panel li,.progress-skill-panel li{flex-direction:column;align-items:flex-start}.item-route-list li{grid-template-columns:1fr}.module-neighbors,.item-neighbors{flex-direction:column}}
