:root{--color-canvas: #eef3f4;--color-surface: #fffdf8;--color-surface-muted: #f5f8f7;--color-sidebar: #12343b;--color-sidebar-soft: #1f4e5a;--color-text: #20282b;--color-text-strong: #11191c;--color-text-muted: #5f6c6d;--color-border: #d5ddd9;--color-border-strong: #b9c7c3;--color-primary: #0b6b5f;--color-primary-contrast: #ffffff;--color-primary-soft: #e3f3ef;--color-accent: #b86b2b;--color-accent-soft: #fff0df;--color-info: #1d5fa8;--color-info-soft: #e7f0fb;--color-success: #19743a;--color-success-soft: #e0f4e7;--color-warning: #9a5a13;--color-warning-soft: #fff3dc;--color-danger: #c53030;--color-danger-soft: #fde8e8;--color-state-neutral: #6f7b7c;--color-state-neutral-soft: #edf1f0;--radius-1: 6px;--radius-2: 8px;--radius-3: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;--type-xs: .75rem;--type-sm: .8125rem;--type-base: .9375rem;--type-md: 1rem;--type-lg: 1.125rem;--type-xl: 1.25rem;--type-2xl: 1.5rem;--type-3xl: 2rem;--type-4xl: 2.625rem;--leading-tight: 1.18;--leading-title: 1.24;--leading-body: 1.62;--leading-relaxed: 1.78;--measure-readable: 68ch;--measure-compact: 48ch;--shadow-soft: 0 14px 36px rgba(17, 25, 28, .09);--shadow-focus: 0 0 0 3px rgba(11, 107, 95, .24);color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--type-base)}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f8fbfa 0,var(--color-canvas) 320px),var(--color-canvas);font-size:var(--type-base);line-height:var(--leading-body);margin:0;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea,a{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);outline:none}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text);line-height:var(--leading-body);min-height:96px;padding:10px 12px;resize:vertical;width:100%}.loading{align-items:center;display:flex;min-height:100vh;justify-content:center}.login-shell{align-items:center;background:radial-gradient(circle at 18% 20%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 75% 72%,rgba(249,115,22,.14),transparent 26%),linear-gradient(135deg,#f6f9f9fa,#e5eeefe0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Cg fill='none' stroke='%23b5c3d1' stroke-width='2' opacity='.55'%3E%3Cpath d='M0 610h1200M0 690h1200M140 610v80M320 610v80M520 610v80M760 610v80M980 610v80'/%3E%3Cpath d='M150 520h220l58 90H88zM658 492h250l72 118H594zM432 575h102v35H413z'/%3E%3C/g%3E%3Cg fill='%23dbe4ec' opacity='.58'%3E%3Ccircle cx='160' cy='160' r='56'/%3E%3Ccircle cx='1060' cy='230' r='72'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:100vh;padding:clamp(24px,4vw,56px);position:relative;overflow:hidden}.login-hero{align-items:center;display:grid;gap:clamp(22px,3vw,42px);grid-template-columns:minmax(280px,.9fr) minmax(260px,420px);min-width:0}.login-stage-copy{max-width:680px}.login-stage-copy:before{background:linear-gradient(90deg,var(--color-primary),#f97316);border-radius:999px;content:"";display:block;height:6px;margin-bottom:24px;width:88px}.eyebrow{color:var(--color-primary);font-size:var(--type-sm);font-weight:800;letter-spacing:0;text-transform:uppercase}.login-hero h1,.app-header h1{color:var(--color-text-strong);font-size:var(--type-4xl);line-height:var(--leading-tight);margin-top:8px}.login-copy{color:var(--color-text-muted);font-size:var(--type-lg);line-height:var(--leading-relaxed);margin-top:18px;max-width:680px;max-inline-size:var(--measure-readable)}.login-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-trust-strip span{background:#ffffffb8;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--color-primary);font-size:var(--type-sm);font-weight:800;padding:9px 13px}.login-companion-entry{align-self:center;display:grid;gap:12px;justify-items:center;min-width:0}.companion-register-prompt{align-items:center;background:#ffffffd1;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius-2);box-shadow:0 14px 34px #0f172a14;display:grid;gap:7px 12px;grid-template-columns:minmax(0,1fr) auto;inline-size:min(100%,420px);padding:12px 14px}.companion-register-prompt span{color:var(--color-text-muted);font-size:var(--type-sm);font-weight:800;grid-column:1 / -1}.companion-register-prompt strong{color:var(--color-text-strong);font-size:var(--type-sm);line-height:var(--leading-relaxed);min-width:0;overflow-wrap:anywhere}.companion-register-prompt button{background:color-mix(in srgb,var(--color-primary) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:var(--radius-1);color:var(--color-primary);font-weight:900;min-height:38px;padding:8px 12px;white-space:nowrap}.companion-register-prompt button:hover,.companion-register-prompt button:focus-visible{background:var(--color-primary);color:#fff}.robot-display{display:grid;gap:12px;justify-items:center}.robot-stage{align-items:center;aspect-ratio:1 / 1;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;min-width:280px;perspective:900px;position:relative}.robot-stage:focus-visible{border-radius:50%;outline:4px solid rgba(15,118,110,.2);outline-offset:8px}.robot-stage:before{background:linear-gradient(135deg,#155e7524,#f973161f);border:1px solid rgba(21,94,117,.16);border-radius:50%;content:"";height:82%;position:absolute;transform:translateY(5%);width:82%}.robot-stage[data-variant=hardboiled]:before{background:linear-gradient(135deg,#37415133,#b453092e)}.robot-stage[data-variant=heroine]:before{background:linear-gradient(135deg,#ec489926,#14b8a624)}.robot-stage[data-variant=tech]:before{background:linear-gradient(135deg,#0ea5e929,#6366f124)}.robot-stage[data-variant=mecha]:before{background:linear-gradient(135deg,#1e293b47,#ef444429)}.robot-stage[data-variant=astronaut]:before{background:linear-gradient(135deg,#7c3aed24,#0ea5e924)}.robot-stage[data-variant=companion]:before{background:linear-gradient(135deg,#22c55e24,#fbbf2429)}.robot-shadow{background:#0f172a2e;border-radius:50%;bottom:18%;filter:blur(12px);height:38px;position:absolute;width:190px}.robot{height:300px;position:relative;transform-style:preserve-3d;transition:transform .16s ease;width:220px}.robot-stage[data-mood=idle] .robot-body,.robot-stage[data-mood=mobile] .robot-body,.robot-stage[data-mood=code] .robot-body,.robot-stage[data-mood=wechat] .robot-body{animation:robot-breathe 2.8s ease-in-out infinite}.robot-stage[data-mood=error] .robot{animation:robot-shake .42s ease-in-out 1}.robot-stage[data-mood=success] .robot{animation:robot-nod .72s ease-in-out 1}.robot-head,.robot-body,.robot-arm,.robot-neck,.robot-accessory{position:absolute;transform-style:preserve-3d}.robot-accessory{display:none;pointer-events:none}.robot-head{background:linear-gradient(145deg,#fbfdfa,#9bbdb8);border:1px solid #6f928d;border-radius:22px;box-shadow:inset -18px -16px #12343b2e,0 22px 34px #11191c38;height:104px;left:38px;top:18px;transform:translateZ(34px);width:144px}.robot-stage[data-variant=hardboiled] .robot-head,.robot-stage[data-variant=hardboiled] .robot-body{background:linear-gradient(145deg,#d6d3d1,#57534e);border-color:#44403c}.robot-stage[data-variant=hardboiled] .robot-head{border-radius:14px;height:96px;left:30px;top:24px;width:160px}.robot-stage[data-variant=hardboiled] .robot-body{border-radius:14px;height:138px;left:34px;width:152px}.robot-stage[data-variant=heroine] .robot-head,.robot-stage[data-variant=heroine] .robot-body{background:linear-gradient(145deg,#fff7ed,#f9a8d4);border-color:#be185d}.robot-stage[data-variant=heroine] .robot-head{border-radius:34px 34px 24px 24px;height:110px;top:14px}.robot-stage[data-variant=heroine] .robot-body{border-radius:44px 44px 24px 24px;height:118px;left:50px;width:120px}.robot-stage[data-variant=tech] .robot-head,.robot-stage[data-variant=tech] .robot-body{background:linear-gradient(145deg,#ecfeff,#38bdf8);border-color:#0369a1}.robot-stage[data-variant=tech] .robot-head{border-radius:12px 30px;clip-path:polygon(10% 0,90% 0,100% 28%,88% 100%,12% 100%,0 28%)}.robot-stage[data-variant=tech] .robot-body{clip-path:polygon(18% 0,82% 0,100% 22%,90% 100%,10% 100%,0 22%)}.robot-stage[data-variant=mecha] .robot-head,.robot-stage[data-variant=mecha] .robot-body{background:linear-gradient(145deg,#cbd5e1,#334155);border-color:#111827;border-radius:12px}.robot-stage[data-variant=mecha] .robot-head{clip-path:polygon(14% 0,86% 0,100% 22%,92% 88%,70% 100%,30% 100%,8% 88%,0 22%);height:102px}.robot-stage[data-variant=mecha] .robot-body{clip-path:polygon(10% 0,90% 0,100% 16%,92% 100%,8% 100%,0 16%);height:138px;left:36px;width:148px}.robot-stage[data-variant=astronaut] .robot-head,.robot-stage[data-variant=astronaut] .robot-body{background:linear-gradient(145deg,#f8fafc,#a5b4fc);border-color:#4f46e5}.robot-stage[data-variant=astronaut] .robot-head{border-radius:50%;height:126px;left:47px;top:4px;width:126px}.robot-stage[data-variant=astronaut] .robot-body{border-radius:38px;height:124px}.robot-stage[data-variant=companion] .robot-head,.robot-stage[data-variant=companion] .robot-body{background:linear-gradient(145deg,#f7fee7,#86efac);border-color:#15803d}.robot-stage[data-variant=companion] .robot-head{border-radius:38px}.robot-stage[data-variant=companion] .robot-body{border-radius:40px 40px 28px 28px}.robot-stage[data-variant=heroine] .robot-accessory.hair{background:linear-gradient(145deg,#f472b6,#be185d);border-radius:24px 24px 34px 34px;display:block;height:116px;top:6px;width:44px;z-index:0}.robot-stage[data-variant=heroine] .robot-accessory.hair.left{left:18px;transform:rotate(-16deg)}.robot-stage[data-variant=heroine] .robot-accessory.hair.right{right:18px;transform:rotate(16deg)}.robot-stage[data-variant=mecha] .robot-accessory.horn{background:linear-gradient(145deg,#94a3b8,#111827);clip-path:polygon(50% 0,100% 100%,0 100%);display:block;height:48px;top:-12px;width:36px;z-index:3}.robot-stage[data-variant=mecha] .robot-accessory.horn.left{left:28px;transform:rotate(-24deg)}.robot-stage[data-variant=mecha] .robot-accessory.horn.right{right:28px;transform:rotate(24deg)}.robot-stage[data-variant=hardboiled] .robot-accessory.shoulder,.robot-stage[data-variant=mecha] .robot-accessory.shoulder{background:linear-gradient(145deg,#64748b,#1f2937);border:1px solid rgba(15,23,42,.42);border-radius:18px 18px 10px 10px;display:block;height:42px;top:138px;width:62px;z-index:0}.robot-stage[data-variant=hardboiled] .robot-accessory.shoulder.left,.robot-stage[data-variant=mecha] .robot-accessory.shoulder.left{left:2px;transform:rotate(-18deg)}.robot-stage[data-variant=hardboiled] .robot-accessory.shoulder.right,.robot-stage[data-variant=mecha] .robot-accessory.shoulder.right{right:2px;transform:rotate(18deg)}.robot-stage[data-variant=tech] .robot-accessory.wing,.robot-stage[data-variant=astronaut] .robot-accessory.wing{background:linear-gradient(145deg,#0ea5e9c7,#3b82f63d);clip-path:polygon(0 0,100% 50%,0 100%);display:block;height:98px;top:126px;width:58px;z-index:0}.robot-stage[data-variant=tech] .robot-accessory.wing.left,.robot-stage[data-variant=astronaut] .robot-accessory.wing.left{left:-8px;transform:rotate(180deg)}.robot-stage[data-variant=tech] .robot-accessory.wing.right,.robot-stage[data-variant=astronaut] .robot-accessory.wing.right{right:-8px}.robot-stage[data-variant=astronaut] .robot-accessory.halo{border:10px solid rgba(226,232,240,.86);border-radius:50%;box-shadow:inset 0 0 0 2px #4f46e561,0 12px 28px #4f46e529;display:block;height:154px;left:33px;top:-12px;width:154px;z-index:0}.robot-stage[data-variant=companion] .robot-accessory.halo{background:#ffffffb8;border-radius:999px;display:block;height:28px;left:58px;top:-8px;width:104px;z-index:0}.robot-antenna{background:#334155;height:34px;left:68px;position:absolute;top:-34px;width:6px}.robot-antenna:after{background:#f97316;border-radius:50%;content:"";height:16px;left:-5px;position:absolute;top:-13px;width:16px}.robot-stage[data-variant=heroine] .robot-antenna:after{background:#ec4899}.robot-stage[data-variant=tech] .robot-antenna:after,.robot-stage[data-variant=astronaut] .robot-antenna:after{background:#38bdf8}.robot-stage[data-variant=mecha] .robot-antenna:after,.robot-stage[data-variant=hardboiled] .robot-antenna:after{background:#ef4444}.robot-stage[data-variant=companion] .robot-antenna:after{background:#22c55e}.robot-eye{background:#14b8a6;border-radius:50%;box-shadow:0 0 18px #14b8a6bf;height:20px;position:absolute;top:36px;transform:translate(var(--eye-x, 0),var(--eye-y, 0));transition:height .16s ease,top .16s ease,transform .12s ease,width .16s ease;width:20px}.robot-stage[data-mood=password] .robot-eye{border-radius:999px;height:5px;top:44px;transform:translate(0)}.robot-stage[data-mood=error] .robot-eye{background:#ef4444;box-shadow:0 0 18px #ef4444ad}.robot-stage[data-mood=success] .robot-eye,.robot-stage[data-mood=sending-code] .robot-eye{background:#22c55e;box-shadow:0 0 20px #22c55eb3}.robot-eye.left{left:38px}.robot-eye.right{right:38px}.robot-mouth{background:#334155;border-radius:999px;height:7px;left:48px;position:absolute;top:72px;width:50px}.robot-stage[data-mood=error] .robot-mouth{background:#7f1d1d;transform:rotate(2deg)}.robot-stage[data-mood=success] .robot-mouth{background:#14532d;height:8px;width:58px}.robot-neck{background:#64748b;height:30px;left:93px;top:119px;width:34px}.robot-body{background:linear-gradient(145deg,#e2e8f0,#7ea0bd);border:1px solid #71869c;border-radius:24px 24px 18px 18px;box-shadow:inset -22px -18px #32465c33,0 24px 36px #0f172a33;height:128px;left:46px;top:143px;transform:translateZ(18px);width:128px}.robot-core{background:#f97316;border-radius:50%;box-shadow:0 0 24px #f9731694;height:36px;left:46px;position:absolute;top:24px;width:36px}.robot-stage[data-variant=hardboiled] .robot-core{background:#f59e0b;box-shadow:0 0 26px #f59e0ba8}.robot-stage[data-variant=heroine] .robot-core{background:#ec4899;box-shadow:0 0 26px #ec4899a8}.robot-stage[data-variant=tech] .robot-core,.robot-stage[data-variant=astronaut] .robot-core{background:#0ea5e9;box-shadow:0 0 26px #0ea5e9b3}.robot-stage[data-variant=mecha] .robot-core{background:#ef4444;box-shadow:0 0 30px #ef4444c7}.robot-stage[data-variant=companion] .robot-core{background:#22c55e;box-shadow:0 0 26px #22c55eb3}.robot-stage[data-mood=sending-code] .robot-core{animation:robot-code-pulse 1s ease-in-out infinite;background:#0ea5e9;box-shadow:0 0 28px #0ea5e9b8}.robot-stage[data-mood=success] .robot-core{animation:robot-success-glow .9s ease-out infinite alternate;background:#22c55e;box-shadow:0 0 38px #22c55edb}.robot-stage[data-mood=error] .robot-core{background:#ef4444;box-shadow:0 0 30px #ef4444b8}.robot-stage[data-mood=wechat] .robot-core{background:#10b981;box-shadow:0 0 28px #10b981b3}.robot-stage[data-mood=code] .robot-panel,.robot-stage[data-mood=sending-code] .robot-panel{background:repeating-linear-gradient(90deg,#0f766e 0,#0f766e 10px,#22c55e 10px,#22c55e 18px)}.robot-panel{background:#334155;border-radius:6px;height:13px;left:34px;position:absolute;top:78px;width:60px}.robot-arm{background:linear-gradient(145deg,#cbd5e1,#71869c);border-radius:16px;height:92px;top:158px;width:32px}.robot-arm.left{left:9px;transform:rotate(14deg)}.robot-arm.right{right:9px;transform:rotate(-14deg)}.robot-stage[data-mood=success] .robot-arm.right{animation:robot-wave .82s ease-in-out 1}.robot-variant-picker{background:#ffffffc7;border:1px solid rgba(15,118,110,.16);border-radius:999px;box-shadow:0 16px 36px #0f172a14;color:var(--color-text-muted);display:grid;gap:2px;max-width:320px;padding:10px 16px;text-align:center}.robot-variant-picker strong{color:var(--color-text-strong);font-size:var(--type-base)}.robot-variant-picker span{font-size:var(--type-xs);line-height:var(--leading-body)}@keyframes robot-breathe{0%,to{transform:translateZ(18px) translateY(0)}50%{transform:translateZ(18px) translateY(-5px)}}@keyframes robot-shake{0%,to{translate:0 0}25%{translate:-8px 0}50%{translate:7px 0}75%{translate:-4px 0}}@keyframes robot-nod{0%,to{translate:0 0}45%{translate:0 10px}}@keyframes robot-code-pulse{0%,to{scale:1}50%{scale:.76}}@keyframes robot-success-glow{0%{scale:1}to{scale:1.14}}@keyframes robot-wave{0%,to{transform:rotate(-14deg)}45%{transform:rotate(-44deg) translateY(-12px)}}.auth-panel{background:#fffffff0;border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);padding:var(--space-6)}.login-auth-card{align-self:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#0f766e2e;box-shadow:0 24px 70px #0f172a24;gap:18px;position:relative}.login-auth-card:before{background:linear-gradient(90deg,var(--color-primary),#f97316);border-radius:var(--radius-3) var(--radius-3) 0 0;content:"";height:5px;left:-1px;position:absolute;right:-1px;top:-1px}.auth-heading{display:grid;gap:4px}.auth-heading span{color:var(--color-text-muted);font-size:var(--type-sm);font-weight:700}.auth-heading strong{color:var(--color-text-strong);font-size:var(--type-xl)}.segmented{background:#eef4f4;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(max-content,1fr));overflow-x:auto;padding:4px}.segmented button{background:transparent;border:0;border-radius:var(--radius-1);color:var(--color-text-muted);min-height:44px;padding:10px 12px;text-wrap:nowrap;white-space:nowrap}.segmented .active{background:var(--color-surface);box-shadow:0 8px 18px #0f172a14;color:var(--color-primary);font-weight:900}.auth-panel label{color:var(--color-text-muted)}.auth-panel input{background:#ffffffd1;border-color:#b8caca;color:var(--color-text-strong);font-size:var(--type-base);min-height:46px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.auth-panel input::placeholder{color:#8b9ca0}.auth-panel input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0f766e1f;outline:none}label{color:#334155;display:grid;font-size:var(--type-sm);font-weight:700;gap:7px}input,select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text);min-height:42px;padding:9px 11px;width:100%}.primary-action,.button-row button,.account-block button{background:var(--color-primary);border:0;border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:800;min-height:40px;padding:9px 13px}.primary-action:hover,.button-row button:hover,.account-block button:hover{filter:brightness(.96);transform:translateY(-1px)}.button-row button:nth-child(2n){background:var(--color-info)}.button-row button:nth-child(3n){background:var(--color-accent)}.form-error{color:var(--color-danger);font-size:var(--type-sm)}.form-note{color:var(--color-primary);font-size:var(--type-sm);font-weight:700;line-height:var(--leading-body);max-inline-size:var(--measure-compact)}.code-row{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 118px}.code-row button,.wechat-box button,.qr-card button,.operation-card>button{background:var(--color-info);border:0;border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:800;min-height:40px;padding:9px 12px}.wechat-box,.wechat-mobile-bind-panel{display:grid;gap:10px}.wechat-mobile-bind-panel p{color:#475569;font-size:var(--type-sm);line-height:var(--leading-body);margin:0}.qr-card{background:#eef6ff;border:1px dashed #8ab4f8;border-radius:8px;display:grid;gap:9px;padding:12px}.qr-card strong{overflow-wrap:anywhere}.qr-card a{color:var(--color-info);font-size:var(--type-sm);font-weight:800;overflow-wrap:anywhere}.qr-card span{color:#475569;font-size:var(--type-sm)}.wechat-qr-code{align-items:center;background:#fff;border:1px solid #d7e3f4;border-radius:8px;display:flex;justify-content:center;min-height:286px;padding:12px;width:min(100%,320px);justify-self:center}.wechat-qr-code svg{display:block;height:auto;max-width:260px;width:100%}.wechat-qr-frame{background:#fff;border:1px solid #d7e3f4;border-radius:8px;height:420px;justify-self:center;max-width:100%;width:320px}.wechat-qr-frame.binding{height:420px;width:320px}.wechat-qr-code.loading{color:var(--color-text-muted);font-size:var(--type-sm);font-weight:800}.wechat-qr-code.binding{min-height:252px;width:min(100%,280px)}.door-scene{background:radial-gradient(circle at 50% 46%,rgba(34,197,94,.28),transparent 20%),linear-gradient(135deg,#07111f,#102a43);top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:10}.opening .door-scene{opacity:1}.door{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.08)),linear-gradient(135deg,#0f172a,#1f3b55);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 80px #0f172a94;height:100%;position:absolute;top:0;transform-style:preserve-3d;transform-origin:center;transition:transform 1.2s cubic-bezier(.65,0,.35,1),filter .9s ease;width:50%;z-index:2}.door.left{left:0;transform-origin:left center}.door.right{right:0;transform-origin:right center}.opening .door.left{animation:door-panel-open-left 3.3s cubic-bezier(.19,1,.22,1) forwards}.opening .door.right{animation:door-panel-open-right 3.3s cubic-bezier(.19,1,.22,1) forwards}.door-energy-beam{background:linear-gradient(90deg,transparent,rgba(45,212,191,.08),rgba(255,255,255,.92),rgba(45,212,191,.08),transparent);bottom:0;filter:blur(1px);left:50%;opacity:0;position:absolute;top:0;transform:translate(-50%) scaleX(.05);width:min(38vw,420px);z-index:3}.opening .door-energy-beam{animation:door-beam-open 3.3s ease-out forwards}.door-robot-assist{bottom:13%;height:132px;left:50%;opacity:0;position:absolute;transform:translate(-50%,44px) scale(.72);width:112px;z-index:4}.opening .door-robot-assist{animation:door-robot-enter 3.2s ease-out forwards}.door-robot-head,.door-robot-core,.door-robot-arm,.door-robot-label{position:absolute}.door-robot-head{background:linear-gradient(145deg,#f8fafc,#5eead4);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 18px 40px #00000052;height:54px;left:21px;top:0;width:70px}.door-robot-core{background:#22c55e;border-radius:18px;box-shadow:0 0 34px #22c55ee6;height:52px;left:30px;top:64px;width:52px}.door-robot-arm{background:#e2e8f0;border-radius:999px;height:16px;right:6px;top:72px;transform:rotate(-36deg);transform-origin:left center;width:52px}.door-robot-label{color:#fff;font-size:var(--type-sm);font-weight:900;left:50%;text-shadow:0 10px 24px rgba(0,0,0,.42);top:128px;transform:translate(-50%);white-space:nowrap}.door-robot-assist[data-variant=hardboiled] .door-robot-head,.door-robot-assist[data-variant=hardboiled] .door-robot-core{background:linear-gradient(145deg,#d6d3d1,#f59e0b)}.door-robot-assist[data-variant=heroine] .door-robot-head,.door-robot-assist[data-variant=heroine] .door-robot-core{background:linear-gradient(145deg,#fff7ed,#ec4899)}.door-robot-assist[data-variant=tech] .door-robot-head,.door-robot-assist[data-variant=tech] .door-robot-core{background:linear-gradient(145deg,#ecfeff,#0ea5e9)}.door-robot-assist[data-variant=mecha] .door-robot-head,.door-robot-assist[data-variant=mecha] .door-robot-core{background:linear-gradient(145deg,#cbd5e1,#ef4444)}.door-robot-assist[data-variant=astronaut] .door-robot-head,.door-robot-assist[data-variant=astronaut] .door-robot-core{background:linear-gradient(145deg,#f8fafc,#818cf8)}.door-robot-assist[data-variant=companion] .door-robot-head,.door-robot-assist[data-variant=companion] .door-robot-core{background:linear-gradient(145deg,#f7fee7,#22c55e)}.welcome-text{color:#fff;font-size:var(--type-3xl);font-weight:900;left:50%;opacity:0;position:absolute;text-align:center;text-shadow:0 18px 32px rgba(0,0,0,.28);top:48%;transform:translate(-50%,30px);transition:opacity .9s ease .9s,transform 1.5s ease .9s;width:min(86vw,680px);z-index:5}.opening .welcome-text{opacity:1;transform:translate(-50%,-12px)}@keyframes door-panel-open-left{0%{filter:brightness(1);transform:translate(0) rotateY(0)}36%{filter:brightness(1.35);transform:translate(-8%) rotateY(-18deg)}to{filter:brightness(.7);transform:translate(-112%) rotateY(-70deg)}}@keyframes door-panel-open-right{0%{filter:brightness(1);transform:translate(0) rotateY(0)}36%{filter:brightness(1.35);transform:translate(8%) rotateY(18deg)}to{filter:brightness(.7);transform:translate(112%) rotateY(70deg)}}@keyframes door-beam-open{0%{opacity:0;transform:translate(-50%) scaleX(.04)}30%{opacity:1;transform:translate(-50%) scaleX(.12)}to{opacity:.78;transform:translate(-50%) scaleX(1)}}@keyframes door-robot-enter{0%{opacity:0;transform:translate(-50%,64px) scale(.64)}34%{opacity:1;transform:translate(-50%,8px) scale(.92)}70%{opacity:1;transform:translate(-50%,-8px) scale(1)}to{opacity:.94;transform:translate(-50%,4px) scale(.96)}}.app-shell{margin:0 auto;max-width:1280px;min-height:100vh;padding:28px}.workspace-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.skip-link{background:var(--color-primary);border-radius:var(--radius-2);color:#fff;font-weight:900;left:var(--space-4);padding:10px 12px;position:fixed;text-decoration:none;top:var(--space-4);transform:translateY(-140%);transition:transform .16s ease;z-index:20}.skip-link:focus-visible{transform:translateY(0)}.workspace-sidebar{background:linear-gradient(180deg,rgba(184,107,43,.15),transparent 240px),var(--color-sidebar);color:var(--color-primary-contrast);display:flex;flex-direction:column;gap:var(--space-4);height:100vh;min-height:100vh;overflow:hidden;padding:var(--space-5);position:sticky;top:0}.workspace-sidebar .eyebrow{color:#e8b36d}.workspace-sidebar h1{color:var(--color-primary-contrast);font-size:var(--type-2xl);line-height:var(--leading-title);margin-top:8px}.workspace-main{min-width:0;padding:var(--space-6);position:relative}.workspace-main.switching>.workspace-band,.workspace-main.switching>.developer-band,.workspace-main.switching>.world-stage{opacity:.45;pointer-events:none}.workspace-page-loading{align-items:center;background:#fffdf8db;border:1px solid rgba(11,107,95,.18);border-radius:var(--radius-3);box-shadow:var(--shadow-soft);color:var(--color-text);display:grid;gap:6px;justify-items:center;left:50%;min-width:min(280px,calc(100vw - 48px));padding:var(--space-4);position:absolute;top:150px;transform:translate(-50%);z-index:20}.workspace-page-loading span{border:3px solid rgba(11,107,95,.18);border-top-color:var(--color-primary);border-radius:999px;height:34px;width:34px;animation:workspace-page-loading-spin .76s linear infinite}.workspace-page-loading strong{color:var(--color-text-strong);font-size:var(--type-sm)}.workspace-page-loading small{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}@keyframes workspace-page-loading-spin{to{transform:rotate(360deg)}}.sidebar-account{background:#fffdf814;border:1px solid rgba(255,253,248,.16);border-radius:var(--radius-3);display:grid;gap:var(--space-2);padding:var(--space-3)}.sidebar-account-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-account span,.sidebar-account small{color:#bed2cf;font-size:var(--type-xs)}.sidebar-account strong{color:var(--color-primary-contrast);overflow-wrap:anywhere}.account-card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.account-card-actions small{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.subject-card-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.inbox-icon-button{align-items:center;background:#fffdf81f;border:1px solid rgba(255,253,248,.22);border-radius:var(--radius-2);color:var(--color-primary-contrast);display:inline-flex;font-size:var(--type-xs);font-weight:800;min-height:30px;padding:6px 9px;position:relative}.wechat-bind-icon-button{align-items:center;block-size:32px;border:1px solid rgba(255,253,248,.24);border-radius:999px;display:inline-flex;flex:0 0 auto;inline-size:32px;justify-content:center;min-block-size:32px;min-inline-size:32px;padding:0;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.wechat-bind-icon-button:hover,.wechat-bind-icon-button:focus-visible{transform:translateY(-1px)}.wechat-bind-icon-button.unbound{background:#94a3b82e;border-color:#cbd5e175;border-style:dashed;color:#d6e1df}.wechat-bind-icon-button.unbound:hover,.wechat-bind-icon-button.unbound:focus-visible{background:#94a3b847;border-color:#e2e8f0a3}.wechat-bind-icon-button.bound{background:#22c55e38;border-color:#86efac80;color:#bbf7d0;box-shadow:0 0 0 3px #22c55e14}.wechat-bind-icon-button.bound:hover,.wechat-bind-icon-button.bound:focus-visible{background:#22c55e4d;border-color:#bbf7d0ad;box-shadow:0 0 0 4px #22c55e1f}.wechat-bind-status-mark{align-items:center;block-size:14px;border:1px solid rgba(11,28,26,.8);border-radius:999px;display:inline-flex;inline-size:14px;inset-block-end:-2px;inset-inline-end:-2px;justify-content:center;position:absolute}.wechat-bind-icon-button.unbound .wechat-bind-status-mark{background:#475569;color:#f8fafc}.wechat-bind-icon-button.bound .wechat-bind-status-mark{background:#86efac;color:#0f3325}.subject-manage-button{align-items:center;background:#fffdf81f;border:1px solid rgba(255,253,248,.22);border-radius:var(--radius-2);color:var(--color-primary-contrast);display:inline-flex;flex:0 0 auto;font-size:var(--type-xs);font-weight:900;min-height:30px;padding:6px 10px}.inbox-icon-button.active,.subject-manage-button.active{background:#fffdf8;border-color:#fffdf8;color:var(--color-sidebar);box-shadow:0 0 0 3px #b86b2b47}.inbox-badge{align-items:center;background:var(--color-danger);border:2px solid var(--color-sidebar);border-radius:999px;color:var(--color-primary-contrast);display:inline-flex;font-size:.6875rem;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-8px;top:-9px}.wechat-binding-modal-backdrop{align-items:center;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.wechat-binding-modal{background:#fffdf8;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-3);box-shadow:0 24px 70px #0f172a47;color:var(--color-text);display:grid;gap:16px;max-inline-size:460px;padding:18px;width:min(100%,460px)}.wechat-binding-modal header,.wechat-profile-row,.wechat-binding-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.wechat-binding-modal header span,.wechat-binding-modal small,.wechat-binding-detail p,.wechat-binding-detail dt{color:var(--color-text-muted);font-size:var(--type-sm)}.wechat-binding-modal header strong,.wechat-profile-row strong{color:var(--color-text-strong);display:block}.modal-close-button,.wechat-binding-actions button{background:#f1f5f9;border:1px solid #d7e3e0;border-radius:var(--radius-2);color:var(--color-text-strong);font-weight:900;min-height:34px;padding:7px 11px}.wechat-binding-detail{display:grid;gap:14px}.wechat-profile-row{justify-content:flex-start}.wechat-profile-row img,.wechat-profile-row>span{border-radius:8px;height:48px;width:48px}.wechat-profile-row>span{align-items:center;background:#e2f7e8;color:#047857;display:inline-flex;font-weight:900;justify-content:center}.wechat-binding-detail dl{display:grid;gap:10px;margin:0}.wechat-binding-detail dl div{display:grid;gap:3px}.wechat-binding-detail dd{color:var(--color-text-strong);margin:0;overflow-wrap:anywhere}.sidebar-account .status-pill{color:inherit}.sidebar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf81f;border:1px solid rgba(255,253,248,.22);border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:800;min-height:36px;padding:8px 10px;width:100%}.sidebar-select option{color:var(--color-text-strong)}.status-pill{border-radius:999px;display:inline-flex;font-size:var(--type-xs);font-weight:900;line-height:1;padding:5px 8px;width:fit-content}.status-pill.verified{background:var(--color-success-soft);color:var(--color-success)}.status-pill.unverified{background:var(--color-danger-soft);color:#9f1f1f}.workspace-nav{display:grid;gap:var(--space-2)}.workspace-nav-scroll{flex:1;min-height:0;overflow:auto;padding-right:2px}.workspace-nav button{background:transparent;border:1px solid transparent;border-radius:var(--radius-2);color:#e7f3f0;display:grid;gap:4px;min-height:58px;padding:11px 12px;text-align:left}.workspace-nav button span{color:#a9c5c0;font-size:var(--type-xs)}.workspace-nav button.active{background:var(--color-sidebar-soft);border-color:#e8b36d;box-shadow:inset 4px 0 #e8b36d;color:var(--color-primary-contrast)}.sidebar-logout{background:var(--color-danger);border:0;border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:800;margin-top:auto;min-height:40px;flex:0 0 auto;padding:9px 13px}.app-header,.developer-band,.workspace-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft)}.app-header{align-items:flex-start;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.workspace-context{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.workspace-header-stats{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(130px,1fr));margin-top:var(--space-3)}.workspace-header-stats div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-height:54px;padding:8px 10px}.workspace-header-stats span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.workspace-header-stats strong{color:var(--color-text-strong);font-size:var(--type-sm);line-height:var(--leading-title);overflow-wrap:anywhere}.context-pill{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800;line-height:1;padding:6px 9px}.account-block{align-items:center;display:flex;gap:12px}.workspace-subject-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-width:min(260px,30vw);padding:10px 12px;text-align:right}.workspace-subject-card span,.workspace-subject-card small{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.workspace-subject-card strong{color:var(--color-text-strong);font-size:var(--type-md);line-height:var(--leading-title);overflow-wrap:anywhere}.world-stage{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.stage-context-list>div{display:grid;gap:4px}.stage-side-panel span,.stage-context-list span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stage-context-list strong{color:var(--color-text-strong);overflow-wrap:anywhere}.stage-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.stage-primary-column{display:grid;gap:var(--space-4);min-width:0}.stage-main-card,.stage-side-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft)}.stage-main-card{display:grid;gap:var(--space-4);min-height:318px;padding:var(--space-7);position:relative}.stage-main-card:before{background:var(--color-primary);border-radius:999px;content:"";height:10px;left:var(--space-7);position:absolute;top:var(--space-5);width:76px}.stage-main-card.danger:before,.stage-main-card.warning:before{background:var(--color-accent)}.stage-main-card.success:before{background:var(--color-success)}.stage-kicker{color:var(--color-primary);font-size:var(--type-sm);font-weight:900;margin-top:18px}.stage-main-card h2{color:var(--color-text-strong);font-size:var(--type-3xl);line-height:var(--leading-tight);max-inline-size:var(--measure-readable)}.stage-main-card p{color:var(--color-text-muted);font-size:var(--type-md);line-height:var(--leading-relaxed);max-inline-size:var(--measure-readable)}.stage-main-content{align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.stage-main-copy{display:grid;gap:var(--space-4);min-width:0}.stage-actions{display:flex;flex-wrap:wrap;gap:10px}.stage-actions button{background:var(--color-primary);border:0;border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:900;min-height:42px;padding:10px 15px}.stage-actions .secondary{background:var(--color-accent-soft);border:1px solid rgba(184,107,43,.35);color:#7a3f12}.task-guide-dialogue{align-content:start;display:grid;gap:var(--space-4)}.dialogue-bubble{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-surface-muted) 64%,#ffffff));border:1px solid var(--color-border);border-radius:18px 18px 18px 6px;box-shadow:inset 0 1px #ffffffd1,0 16px 34px #0f172a14;display:grid;gap:var(--space-3);padding:var(--space-5);position:relative}.dialogue-bubble:before{background:inherit;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);bottom:18px;content:"";height:16px;left:-8px;position:absolute;transform:rotate(45deg);width:16px}.dialogue-bubble p{color:var(--color-text-strong);font-size:var(--type-md);line-height:var(--leading-relaxed);margin:0;max-inline-size:none}.dialogue-bubble p+p{color:var(--color-text-muted)}.dialogue-bubble p.typing:after{animation:dialogue-caret-blink .82s steps(2,start) infinite;background:var(--color-primary);content:"";display:inline-block;height:1em;margin-left:3px;transform:translateY(2px);width:2px}.dialogue-actions{align-items:center}.task-guide-companion-stage{--companion-bg: var(--color-surface-muted);--companion-color: var(--color-primary);--companion-ring: var(--color-border);--companion-x: 0px;--companion-y: 0px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--companion-bg) 88%,white),var(--companion-bg));border:1px solid color-mix(in srgb,var(--companion-ring) 58%,var(--color-border));border-radius:var(--radius-3);box-shadow:inset 0 1px #ffffffb8,0 14px 34px #0f172a14;display:grid;gap:var(--space-3);justify-items:center;min-width:0;overflow:hidden;padding:var(--space-4);position:relative}.login-hero .task-guide-companion-stage{align-self:center;grid-template-rows:300px minmax(104px,auto) auto;inline-size:min(100%,420px);justify-self:center;min-block-size:518px}.task-guide-companion-stage:before{background:color-mix(in srgb,var(--companion-ring) 30%,transparent);border-radius:999px;content:"";filter:blur(18px);height:56%;inset:12% 12% auto;pointer-events:none;position:absolute}.task-guide-companion-stage:after{border:1px solid color-mix(in srgb,var(--companion-color) 20%,transparent);border-radius:999px;content:"";height:72%;inset:7% 8% auto;opacity:.58;pointer-events:none;position:absolute}.task-guide-companion-visual{aspect-ratio:1 / 1;block-size:min(100%,300px);display:grid;inline-size:min(100%,300px);max-width:300px;place-items:center;position:relative;width:min(100%,300px)}.companion-stage-cycle-button{align-items:center;aspect-ratio:1 / 1;background:linear-gradient(145deg,color-mix(in srgb,var(--companion-bg) 72%,white),color-mix(in srgb,var(--companion-color) 24%,var(--companion-bg))),var(--companion-bg);border:1px solid color-mix(in srgb,var(--companion-color) 52%,white);border-radius:12px;box-shadow:inset 0 1px #ffffffbd,inset 0 -8px 16px color-mix(in srgb,var(--companion-color) 16%,transparent),0 12px 26px #0f172a29;color:var(--companion-color);cursor:pointer;display:flex;height:52px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:52px;z-index:3}.companion-stage-cycle-button.previous{left:-12px}.companion-stage-cycle-button.next{right:-12px}.companion-stage-cycle-button:hover,.companion-stage-cycle-button:focus-visible{background:linear-gradient(145deg,color-mix(in srgb,var(--companion-color) 18%,white),color-mix(in srgb,var(--companion-color) 34%,var(--companion-bg))),var(--companion-bg);border-color:var(--companion-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--companion-color) 18%,transparent),inset 0 1px #ffffffd1,0 16px 30px #0f172a2e}.companion-stage-cycle-button:before{background:color-mix(in srgb,var(--companion-color) 72%,var(--color-text-strong));clip-path:polygon(68% 8%,28% 50%,68% 92%,52% 100%,4% 50%,52% 0);content:"";height:26px;transform:rotate(-45deg);width:26px}.companion-stage-cycle-button.next:before{transform:rotate(135deg)}.task-guide-companion-loading{align-items:center;background:color-mix(in srgb,var(--companion-color) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--companion-color) 28%,var(--color-border));border-radius:999px;display:flex;height:56px;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease;width:56px;z-index:2}.task-guide-companion-loading span{animation:companion-loading-spin .76s linear infinite;border:3px solid color-mix(in srgb,var(--companion-color) 22%,transparent);border-top-color:var(--companion-color);border-radius:999px;height:26px;width:26px}.task-guide-companion-stage.loading .task-guide-companion-loading{opacity:1}.task-guide-companion-visual img{display:block;filter:drop-shadow(0 18px 24px rgba(15,23,42,.16));height:100%;object-fit:contain;opacity:1;transform:translate3d(var(--companion-x),var(--companion-y),0);transition:opacity .12s ease,transform .16s ease,filter .16s ease;width:100%}.task-guide-companion-stage.loading .task-guide-companion-visual img{opacity:.22}.task-guide-companion-stage:hover .task-guide-companion-visual img{filter:drop-shadow(0 20px 28px rgba(15,23,42,.2))}.task-guide-companion-copy{display:grid;gap:4px;min-block-size:104px;position:relative;text-align:center}.task-guide-companion-copy span,.task-guide-companion-copy small{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.task-guide-companion-copy strong{color:var(--color-text-strong);font-size:var(--type-lg);line-height:var(--leading-title)}.task-guide-companion-copy p{font-size:var(--type-sm);margin:0}.task-guide-companion-selector{align-items:center;background:color-mix(in srgb,var(--companion-bg) 84%,var(--color-surface));border:1px solid color-mix(in srgb,var(--companion-ring) 52%,var(--color-border));border-radius:999px;display:inline-flex;gap:8px;justify-content:center;min-width:0;padding:7px 12px;position:relative}.world-stage .task-guide-companion-selector{display:none}.task-guide-companion-selector span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.task-guide-companion-selector strong{color:var(--color-text-strong);font-size:var(--type-xs);font-weight:900}@keyframes companion-loading-spin{to{transform:rotate(360deg)}}@keyframes dialogue-caret-blink{50%{opacity:0}}.stage-side-panel{align-content:start;align-self:start;display:grid;gap:var(--space-4);max-height:min(560px,calc(100vh - 220px));overflow:auto;padding:var(--space-5)}.stage-side-panel>div:first-child strong{color:var(--color-text-strong);display:block;font-size:var(--type-xl);margin-top:4px}.stage-step-list{display:grid;gap:8px}.stage-step-list span{background:var(--color-state-neutral-soft);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-state-neutral);min-height:34px;padding:8px 10px}.stage-step-list .completed{background:var(--color-success-soft);border-color:#19743a47;color:var(--color-success)}.stage-step-list .current{background:var(--color-primary-soft);border-color:#0b6b5f5c;box-shadow:inset 4px 0 0 var(--color-primary);color:var(--color-primary)}.stage-step-list .locked{opacity:.72}.stage-context-list{display:grid;gap:var(--space-3)}.stage-command-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);padding:var(--space-5)}.stage-command-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.stage-command-heading span{color:var(--color-text-muted);display:block;font-size:var(--type-xs);font-weight:900}.stage-command-heading strong{color:var(--color-text-strong);display:block;font-size:var(--type-lg);line-height:var(--leading-title);margin-top:4px}.stage-command-heading button{background:var(--color-primary);border:0;border-radius:var(--radius-2);color:var(--color-primary-contrast);font-weight:900;min-height:38px;padding:9px 13px}.stage-command-lanes{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.stage-command-lane{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:8px;min-height:132px;padding:var(--space-4)}.stage-command-lane span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stage-command-lane strong{color:var(--color-text-strong);font-size:var(--type-xl);line-height:var(--leading-title)}.stage-command-lane p,.stage-command-note{color:var(--color-text-muted);line-height:var(--leading-body)}.stage-command-lane.ready{border-color:#0b6b5f52;box-shadow:inset 4px 0 0 var(--color-primary)}.stage-command-lane.running{border-color:#b86b2b5c;box-shadow:inset 4px 0 0 var(--color-accent)}.stage-command-lane.done{border-color:#19743a4d;box-shadow:inset 4px 0 0 var(--color-success)}.stage-command-lane.locked{opacity:.78}.stage-command-note{background:var(--color-primary-soft);border-radius:var(--radius-2);color:var(--color-primary);font-size:var(--type-sm);font-weight:800;margin:0;padding:10px 12px}.stage-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.metric-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));padding:var(--space-4) 0 0}.metric{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:82px;padding:var(--space-4)}.metric span{color:#64748b;display:block;font-size:var(--type-sm)}.metric strong{display:block;font-size:var(--type-2xl);margin-top:8px}.workspace-band{margin-top:var(--space-4);padding:var(--space-6)}.band-title{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.band-title>span{align-items:center;background:var(--color-primary);border-radius:var(--radius-2);color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;width:40px}.band-title h2{color:var(--color-text-strong);font-size:var(--type-xl);line-height:var(--leading-title)}.band-title p,.muted,.developer-band p{color:var(--color-text-muted);line-height:var(--leading-body);margin-top:4px;max-inline-size:var(--measure-readable)}.subject-workbench{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr) minmax(280px,.82fr)}.verified-subject-workbench{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr)}.identity-only-workbench{display:grid;margin-inline:auto;max-inline-size:var(--measure-readable)}.subject-current-card,.identity-gate-card,.subject-rules-card,.organization-create-card,.organization-certification-card{align-self:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.subject-current-card>span,.identity-gate-card>span,.subject-rules-card>span,.organization-create-card>span,.organization-certification-card>span,.subject-gate>span:first-child{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.subject-current-card>strong{color:var(--color-text-strong);font-size:var(--type-2xl);line-height:var(--leading-title);overflow-wrap:anywhere}.subject-current-card>p,.subject-rules-card li,.organization-certification-card p{color:var(--color-text-muted);line-height:var(--leading-body)}.organization-certification-card{background:#fff;margin-top:var(--space-2)}.organization-certification-card.complete{border-color:#86efac}.organization-certification-heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.organization-certification-heading>div{display:grid;gap:4px}.organization-certification-heading span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.organization-certification-heading strong{color:var(--color-text-strong);font-size:var(--type-lg)}.organization-certification-heading em{background:#edf3fa;border:1px solid var(--color-border);border-radius:999px;color:#536275;font-size:var(--type-xs);font-style:normal;font-weight:900;padding:6px 10px;white-space:nowrap}.organization-certification-card.complete .organization-certification-heading em{background:var(--color-success-soft);border-color:#86efac;color:var(--color-success)}.organization-certification-steps{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.organization-certification-steps span{background:#edf3fa;border:1px solid var(--color-border);border-radius:var(--radius-2);color:#536275;font-size:var(--type-xs);font-weight:900;min-height:36px;padding:9px 10px;text-align:center}.organization-certification-steps .active{background:var(--color-info-soft);border-color:#93c5fd;color:var(--color-info)}.organization-certification-steps .done{background:var(--color-success-soft);border-color:#86efac;color:var(--color-success)}.organization-certification-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.organization-certification-summary{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.organization-certification-summary>div{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-width:0;padding:10px}.organization-certification-summary span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.organization-certification-summary strong{color:var(--color-text-strong);font-size:var(--type-sm);overflow-wrap:anywhere}.organization-certification-fields input[readonly]{background:#f8fafc;color:var(--color-text-muted)}.organization-action-panel,.organization-verified-summary{border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);padding:var(--space-3)}.organization-action-panel{background:#f8fafc}.organization-action-panel>span{color:var(--color-text-strong);font-size:var(--type-sm);font-weight:900}.organization-verified-summary{background:var(--color-success-soft);border-color:#86efac}.organization-verified-summary strong{color:var(--color-success);font-size:var(--type-lg)}.organization-legal-session-card p{margin:0}.subject-rules-card h3{color:var(--color-text-strong);font-size:var(--type-lg);line-height:var(--leading-title)}.subject-rules-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.subject-list{display:grid;gap:var(--space-2)}.subject-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text);display:grid;gap:5px;min-height:64px;padding:var(--space-3);text-align:left}.subject-item:hover{border-color:var(--color-border-strong);box-shadow:0 6px 18px #0f172a0f}.subject-item.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary)}.subject-item span{color:var(--color-text-muted);font-size:var(--type-sm)}.responsibility-agreement-card{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);padding:var(--space-4)}.responsibility-agreement-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.responsibility-agreement-card input{height:18px;margin-top:3px;width:18px}.responsibility-agreement-card span{display:grid;gap:8px}.responsibility-agreement-card strong{color:var(--color-text-strong);font-size:var(--type-base)}.responsibility-agreement-card small,.responsibility-agreement-card em{color:var(--color-text-muted);font-size:var(--type-sm);font-style:normal;line-height:var(--leading-relaxed);max-inline-size:var(--measure-readable)}.responsibility-agreement-card.compact{grid-template-columns:20px minmax(0,1fr);padding:var(--space-3)}.inline-form,.identity-gate-card{display:grid;gap:12px}.quest-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-4)}.quest-progress{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.quest-progress span{background:#edf3fa;border:1px solid var(--color-border);border-radius:var(--radius-2);color:#536275;font-size:var(--type-xs);font-weight:900;min-height:36px;padding:9px 10px;text-align:center}.quest-progress .active{background:var(--color-info-soft);border-color:#93c5fd;color:var(--color-info)}.quest-progress .done{background:var(--color-success-soft);border-color:#86efac;color:var(--color-success)}.realname-session-card{background:#f8fafc;border:1px solid #cddced;border-radius:8px;display:grid;gap:12px;padding:12px}.realname-session-card>div:first-child{display:grid;gap:4px}.realname-session-card span,.realname-session-card small{color:#64748b;font-size:var(--type-xs);font-weight:800}.qr-shell{align-items:center;background:#fff;border:1px dashed #7aa8c7;border-radius:8px;display:grid;gap:8px;justify-items:center;min-height:270px;padding:12px;text-align:center}.qr-shell.verified{background:var(--color-success-soft);border-color:#86efac;border-style:solid}.qr-shell .qr-display{display:grid;justify-items:center;position:relative;width:min(100%,240px)}.qr-shell .qr-svg{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #d7e1ec;border-radius:8px;display:grid;justify-items:center;max-width:240px;padding:10px;width:min(100%,240px)}.qr-success-overlay{align-items:center;background:#ffffffe0;border-radius:8px;color:var(--color-success);display:grid;gap:8px;top:0;right:0;bottom:0;left:0;justify-items:center;padding:18px;position:absolute}.qr-success-overlay span{align-items:center;background:var(--color-success);border-radius:999px;color:#fff;display:flex;font-size:var(--type-3xl);font-weight:900;height:72px;justify-content:center;line-height:1;width:72px}.qr-success-overlay strong{color:var(--color-success);font-size:var(--type-lg)}.qr-shell svg{display:block;height:auto;max-width:220px;width:100%}.qr-shell small{color:#64748b;font-family:var(--font-mono);font-size:var(--type-xs);overflow-wrap:anywhere;width:100%}.scan-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:var(--type-sm);font-weight:800;line-height:var(--leading-body);margin:0;padding:10px 12px;text-align:left}.sandbox-certify-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.22),transparent 28%),linear-gradient(135deg,#08111f,#102132 52%,#0f172a);color:#f8fafc;display:flex;min-height:100vh;padding:24px}.agent-invite-page{align-items:center;background:linear-gradient(135deg,#091326f0,#0f3442e6),radial-gradient(circle at 80% 20%,rgba(20,184,166,.26),transparent 26%);display:grid;min-height:100vh;padding:24px}.agent-invite-panel{background:#fffffff2;border:1px solid rgba(148,163,184,.32);border-radius:8px;box-shadow:0 24px 80px #0f172a3d;margin:0 auto;max-width:1040px;padding:24px;width:100%}.agent-invite-heading{display:grid;gap:8px;margin-bottom:18px}.agent-invite-heading span{color:#0f766e;font-size:var(--type-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.agent-invite-heading h1{color:#0f172a;font-size:var(--type-2xl);line-height:var(--leading-tight);margin:0}.agent-invite-heading p{color:#475569;font-size:var(--type-sm);line-height:var(--leading-body);margin:0}.agent-invite-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.agent-invite-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.agent-invite-meta dt{color:#64748b;font-size:var(--type-xs);font-weight:800;margin-bottom:6px}.agent-invite-meta dd{color:#0f172a;font-family:var(--font-mono);font-size:var(--type-xs);margin:0;overflow-wrap:anywhere}.agent-task-package-json{max-height:min(56vh,560px)}.sandbox-certify-panel{background:#0f172adb;border:1px solid rgba(148,163,184,.32);border-radius:8px;box-shadow:0 28px 80px #00000057;display:grid;gap:16px;margin:0 auto;max-width:560px;padding:28px;width:100%}.sandbox-certify-panel span{color:#2dd4bf;font-size:var(--type-sm);font-weight:900}.sandbox-certify-panel h1{font-size:var(--type-3xl);line-height:var(--leading-title);margin:0}.sandbox-certify-panel p{color:#cbd5e1;line-height:var(--leading-relaxed);margin:0;max-inline-size:var(--measure-compact)}.sandbox-certify-panel dl{background:#0f172ac7;border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;gap:8px;margin:0;padding:16px}.sandbox-certify-panel dt{color:#94a3b8;font-size:var(--type-xs);font-weight:900}.sandbox-certify-panel dd{margin:0 0 8px;overflow-wrap:anywhere}.sandbox-certify-panel a{background:#14b8a6;border-radius:8px;color:#052e2b;font-weight:900;padding:12px 16px;text-align:center;text-decoration:none}.operations-workbench{display:grid;gap:var(--space-5)}.ops-summary-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-strip>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:6px;min-height:72px;padding:var(--space-4)}.ops-summary-strip span,.operation-card-header span,.ops-section-heading span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.ops-summary-strip strong{color:var(--color-text-strong);font-size:var(--type-base)}.ops-primary-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(360px,1.25fr) minmax(280px,.85fr) minmax(300px,.9fr)}.ops-section{border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);padding-top:var(--space-5)}.ops-section-heading{max-inline-size:var(--measure-readable)}.ops-section-heading h3{color:var(--color-text-strong);font-size:var(--type-lg);line-height:var(--leading-title);margin:4px 0 6px}.ops-section-heading p{color:var(--color-text-muted);line-height:var(--leading-body)}.ops-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(220px,1fr))}.operation-card{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);padding:var(--space-4)}.operation-result-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.operation-card-header{display:grid;gap:5px}.operation-card h3{color:var(--color-text-strong);font-size:var(--type-md);line-height:var(--leading-title)}.operation-card-header p{color:var(--color-text-muted);font-size:var(--type-sm);line-height:var(--leading-body);max-inline-size:var(--measure-compact)}.agent-workbench{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.agent-roster-card small,.agent-card-presence,.agent-card-task-strip span,.agent-stage-heading span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.agent-team-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--space-4)}.agent-roster-tile{min-width:0;position:relative}.agent-roster-card{--agent-role-glow: rgba(11, 107, 95, .22);background:linear-gradient(180deg,#ffffffeb,#f7fafcf5),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:0 12px 28px #0f172a0f;color:var(--color-text);cursor:pointer;display:grid;gap:var(--space-3);min-height:316px;padding:var(--space-3);text-align:left;width:100%}.agent-roster-card:hover,.agent-roster-card:focus-visible,.agent-roster-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #0b6b5f1f,0 16px 34px #0f172a1a}.agent-roster-card.active{background:linear-gradient(180deg,#eaf7f4f0,#fffffffa),var(--color-surface)}.agent-speech-bubble{background:#fff;border:1px solid var(--color-border);border-radius:14px 14px 14px 5px;color:var(--color-text-strong);font-size:var(--type-sm);font-weight:760;line-height:var(--leading-body);min-height:52px;overflow:hidden;padding:10px 12px}.agent-card-portrait{align-items:center;background:radial-gradient(circle at 50% 64%,var(--agent-role-glow),transparent 58%),color-mix(in srgb,var(--color-surface-muted) 86%,#ffffff);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;justify-items:center;min-height:146px;overflow:hidden}.agent-card-portrait img,.agent-stage-portrait img{display:block;filter:drop-shadow(0 16px 22px rgba(15,23,42,.16));height:100%;object-fit:contain;width:100%}.agent-roster-card.stale .agent-card-portrait img,.agent-stage-portrait.stale img{filter:grayscale(.45) saturate(.58) opacity(.78) drop-shadow(0 12px 18px rgba(15,23,42,.12))}.agent-roster-card.offline .agent-card-portrait img,.agent-stage-portrait.offline img{filter:grayscale(1) saturate(.12) opacity(.58) drop-shadow(0 8px 14px rgba(15,23,42,.08))}.agent-card-body{display:grid;gap:4px}.agent-card-body strong{color:var(--color-text-strong);font-size:var(--type-md);line-height:var(--leading-title);overflow-wrap:anywhere}.agent-card-upgrade-line{color:var(--color-warning)}.agent-upgrade-badge{animation:agent-upgrade-pulse 1.3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#f97316);border:1px solid rgba(120,53,15,.18);border-radius:999px;box-shadow:0 10px 22px #b4530942;color:#fff;font-size:var(--type-xs);font-weight:900;line-height:1;padding:8px 10px;position:absolute;right:10px;top:10px;z-index:2}.agent-upgrade-badge:hover,.agent-upgrade-badge:focus-visible{box-shadow:0 0 0 3px #f9731633,0 14px 28px #b453094d;transform:translateY(-1px)}.agent-card-task-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card-task-strip span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:2px;min-height:48px;padding:7px 8px;text-align:center}.agent-card-task-strip strong{color:var(--color-text-strong);font-size:var(--type-lg)}.agent-roster-card.empty-slot{align-content:center;background:linear-gradient(180deg,#fffdf8eb,#f7fafce6),var(--color-surface);border:1px dashed var(--color-border-strong);justify-items:center;text-align:center}.agent-roster-card.agent-loading-card{align-content:center;border-style:dashed;cursor:wait;justify-items:center;text-align:center}.world-entrance-gallery{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding-top:var(--space-4)}.world-entrance-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.world-entrance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:0 12px 28px #0f172a0d;display:grid;gap:var(--space-2);min-height:186px;padding:var(--space-3)}.world-entrance-card.root{border-color:#0b6b5f57;box-shadow:inset 4px 0 #0b6b5f99,0 12px 28px #0f172a0f}.world-entrance-card.visible{background:linear-gradient(180deg,#eaf7f4f0,#fffffffa)}.world-entrance-card-header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.world-entrance-card-header>div{min-width:0}.world-entrance-card span,.world-entrance-card small{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900;line-height:var(--leading-body)}.world-entrance-card strong{color:var(--color-text-strong);display:block;font-size:var(--type-lg);line-height:var(--leading-title);margin-top:3px;overflow-wrap:anywhere}.world-entrance-card p{color:var(--color-text);font-size:var(--type-sm);line-height:var(--leading-body);margin:0}.world-entrance-card code{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text-strong);font-size:var(--type-xs);overflow-wrap:anywhere;padding:7px 8px}.world-entry-switch{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:grid;flex:0 0 auto;gap:5px;justify-items:center;min-width:62px;padding:0}.world-entry-switch:disabled{cursor:wait;opacity:.72}.world-entry-switch-track{background:#94a3b87a;border:1px solid rgba(100,116,139,.24);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a29;display:block;height:30px;padding:2px;position:relative;transition:background-color .16s ease,border-color .16s ease;width:52px}.world-entry-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 7px #0f172a3d;display:block;height:24px;transform:translate(0);transition:transform .16s ease;width:24px}.world-entry-switch.on .world-entry-switch-track{background:#34c759;border-color:#16a34a61}.world-entry-switch.on .world-entry-switch-thumb{transform:translate(22px)}.world-entry-switch:focus-visible .world-entry-switch-track{outline:3px solid rgba(11,107,95,.22);outline-offset:3px}.world-entry-switch-label{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900;line-height:1.2}.workspace-inline-spinner{aspect-ratio:1 / 1;border:3px solid rgba(11,107,95,.16);border-top-color:var(--color-primary);border-radius:999px;display:block;width:36px;animation:workspace-page-loading-spin .76s linear infinite}.empty-slot-plus{align-items:center;aspect-ratio:1 / 1;background:var(--color-primary-soft);border:1px solid rgba(11,107,95,.28);border-radius:18px;color:var(--color-primary);display:inline-flex;font-size:3rem;font-weight:760;justify-content:center;width:82px}.agent-team-invite-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);margin-bottom:var(--space-4);padding:var(--space-4)}.agent-drawer-backdrop{align-items:stretch;background:#0f172a47;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:var(--space-4);position:fixed;z-index:80}.agent-side-drawer{animation:agent-drawer-enter .22s ease both;background:var(--color-surface);border:1px solid rgba(226,232,240,.92);border-radius:var(--radius-3);box-shadow:0 28px 80px #0f172a47;display:grid;gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);max-width:min(560px,calc(100vw - 32px));overflow:hidden;padding:var(--space-4);width:min(560px,100%)}.agent-drawer-heading{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 32px;padding-bottom:var(--space-3)}.agent-drawer-title-block{display:grid;gap:4px;min-width:0}.agent-drawer-heading span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.agent-drawer-heading strong{color:var(--color-text-strong);font-size:var(--type-lg);line-height:var(--leading-title);overflow-wrap:anywhere}.agent-drawer-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.agent-rename-button{background:transparent;border:0;color:var(--color-primary);font-size:var(--type-xs);font-weight:900;min-height:28px;padding:0}.agent-rename-button:hover{color:var(--color-primary-strong);text-decoration:underline}.agent-drawer-close-button{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:22px;font-weight:900;justify-content:center;line-height:1;padding:0;width:32px}.agent-drawer-close-button:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-strong)}.agent-name-edit-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.agent-name-edit-form input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-strong);font:inherit;font-weight:900;min-height:40px;min-width:min(260px,100%);padding:8px 10px}.agent-command-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.agent-side-drawer .agent-command-layout{grid-template-columns:1fr;min-height:0;overflow:auto;padding-right:2px}.agent-stage-panel{align-self:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-4);padding:var(--space-4)}.agent-stage-portrait{align-items:center;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 66%,rgba(11,107,95,.2),transparent 58%),#fff;border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;justify-items:center;overflow:hidden}.agent-stage-heading{display:grid;gap:4px}.agent-stage-heading h3{color:var(--color-text-strong);font-size:var(--type-2xl);line-height:var(--leading-title);overflow-wrap:anywhere}.agent-stage-upgrade-callout{background:linear-gradient(135deg,#fff7edfa,#fffffffa);border:1px solid rgba(249,115,22,.32);border-radius:var(--radius-2);box-shadow:0 12px 26px #b453091f;color:var(--color-text-strong);display:grid;gap:3px;padding:11px 12px;text-align:left}.agent-stage-upgrade-callout span{color:var(--color-warning);font-size:var(--type-xs);font-weight:900}.agent-stage-upgrade-callout strong{font-size:var(--type-md)}.agent-growth-panel{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);padding-top:var(--space-3)}.agent-growth-timeline{display:grid;gap:var(--space-2)}.agent-experience-bar{background:#ffffffad;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:9px;padding:10px 12px}.agent-experience-bar-meta{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.agent-experience-bar-meta strong{color:var(--color-text-strong);font-size:var(--type-sm)}.agent-experience-bar-meta span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}.agent-experience-track{background:#0f172a14;border-radius:999px;height:10px;overflow:hidden}.agent-experience-track span{background:linear-gradient(90deg,var(--color-primary),#f59e0b);border-radius:inherit;display:block;height:100%;min-width:6px}.agent-growth-item{background:#ffffffad;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;padding:10px 12px}.agent-growth-item.claim{border-color:#f9731652;box-shadow:inset 3px 0 #f97316b8}.agent-growth-item.experience{box-shadow:inset 3px 0 #0b6b5f94}.agent-growth-item strong{color:var(--color-text-strong);font-size:var(--type-sm)}.agent-growth-item span,.agent-growth-item small{color:var(--color-text-muted);font-size:var(--type-xs);line-height:var(--leading-body)}.agent-receipt-dock{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.agent-receipt-list{display:grid;gap:var(--space-2)}.agent-receipt-card button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text);display:grid;gap:5px;padding:var(--space-3);text-align:left;width:100%}.agent-receipt-card button:hover,.agent-receipt-card button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #0b6b5f1f}.agent-receipt-card strong{color:var(--color-text-strong)}.agent-receipt-card span{color:var(--color-text-muted);font-size:var(--type-sm);line-height:var(--leading-body)}@keyframes agent-drawer-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.role-upgrade-modal-backdrop{align-items:center;background:radial-gradient(circle at 50% 46%,rgba(249,115,22,.22),transparent 28%),#0f172a9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:110}.role-upgrade-modal{animation:role-upgrade-enter .26s ease both;background:linear-gradient(180deg,#fffdf8fa,#f4f9f8fa);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-3);box-shadow:0 32px 96px #0f172a61;display:grid;gap:var(--space-5);max-width:min(720px,calc(100vw - 32px));overflow:hidden;padding:clamp(20px,4vw,34px);position:relative;width:100%}.role-upgrade-aura{animation:role-upgrade-aura 1.8s ease-in-out infinite;aspect-ratio:1 / 1;background:conic-gradient(from 25deg,#f9731600,#f9731647,#14b8a63d,#f9731600);border-radius:999px;filter:blur(2px);left:50%;opacity:.72;position:absolute;top:54%;transform:translate(-50%,-50%);width:min(520px,86vw);z-index:0}.role-upgrade-copy,.role-upgrade-showcase,.role-upgrade-actions{position:relative;z-index:1}.role-upgrade-copy{display:grid;gap:8px;text-align:center}.role-upgrade-copy span{color:var(--color-warning);font-size:var(--type-sm);font-weight:900}.role-upgrade-copy h3{color:var(--color-text-strong);font-size:var(--type-2xl);line-height:var(--leading-title)}.role-upgrade-copy p{color:var(--color-text-muted);font-size:var(--type-sm);line-height:var(--leading-body);margin:0 auto;max-width:56ch}.role-upgrade-showcase{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.role-upgrade-form{align-items:center;background:#ffffffb8;border:1px solid rgba(213,221,217,.86);border-radius:var(--radius-3);display:grid;gap:var(--space-2);justify-items:center;min-height:260px;overflow:hidden;padding:var(--space-3)}.role-upgrade-form img{display:block;filter:drop-shadow(0 18px 28px rgba(15,23,42,.18));height:220px;object-fit:contain;width:100%}.role-upgrade-form.current img{filter:grayscale(.58) saturate(.58) opacity(.78) drop-shadow(0 12px 20px rgba(15,23,42,.12))}.role-upgrade-form.unlocked{animation:role-upgrade-unlocked 1.5s ease-in-out infinite;border-color:#f9731670;box-shadow:inset 0 0 0 1px #f9731624,0 18px 42px #b4530929}.role-upgrade-form strong{color:var(--color-text-strong);font-size:var(--type-lg)}.role-upgrade-arrow{color:var(--color-warning);font-size:var(--type-3xl);font-weight:900}.role-upgrade-actions{justify-content:center}@keyframes agent-upgrade-pulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.12);transform:translateY(-1px)}}@keyframes role-upgrade-enter{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes role-upgrade-aura{0%,to{transform:translate(-50%,-50%) rotate(0) scale(.98)}50%{transform:translate(-50%,-50%) rotate(18deg) scale(1.04)}}@keyframes role-upgrade-unlocked{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.agent-list-panel,.agent-detail-panel{min-width:0}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.command-board{border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);padding-top:var(--space-4)}.command-board-grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.command-board-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);grid-template-rows:auto auto minmax(220px,min(48vh,520px)) auto;min-width:0;padding:var(--space-3)}.command-board-column h4{align-items:center;display:flex;font-size:var(--type-sm);line-height:var(--leading-title);justify-content:space-between}.command-board-column h4 span{background:var(--color-info-soft);border-radius:999px;color:var(--color-info);min-width:26px;padding:3px 8px;text-align:center}.command-column-controls{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(150px,.72fr)}.column-search,.column-sort{display:grid;gap:6px}.command-card-list{align-content:start;display:grid;gap:var(--space-2);min-height:0;overflow-y:auto;padding-right:2px}.command-card{background:var(--color-surface-muted);border:1px solid #e2e8f0;border-radius:var(--radius-2);display:grid;gap:6px;min-width:0;padding:var(--space-3)}.command-card strong{color:var(--color-text-strong);font-size:var(--type-sm);line-height:var(--leading-title)}.command-card p{color:var(--color-text-muted);font-size:var(--type-sm);line-height:var(--leading-body)}.command-card p,.command-card span,.command-card small{overflow-wrap:anywhere}.command-card small,.pagination-row{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}.command-receipt-button{justify-self:start;min-height:34px;padding:6px 10px}.receipt-detail-panel{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);padding:var(--space-4)}.receipt-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-detail-grid div{background:var(--color-surface);border:1px solid #e2e8f0;border-radius:var(--radius-2);display:grid;gap:6px;min-width:0;padding:var(--space-3)}.receipt-detail-grid div:last-child{grid-column:1 / -1}.receipt-detail-grid dt{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}.receipt-detail-grid dd{color:var(--color-text-strong);font-size:var(--type-sm);line-height:var(--leading-body);margin:0;overflow-wrap:anywhere}.authorization-workbench{display:grid;gap:var(--space-4)}.authorization-toolbar{align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;padding:var(--space-4)}.authorization-toolbar>div,.authorization-toolbar label{display:grid;gap:6px;min-width:0}.authorization-toolbar span,.authorization-toolbar label,.authorization-detail-grid dt,.authorization-reason span,.authorization-runtime-panel span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.authorization-toolbar strong{color:var(--color-text-strong);overflow-wrap:anywhere}.authorization-toolbar select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);min-height:40px;padding:8px 10px}.authorization-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.authorization-layout.issuance-form{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.authorization-list-panel,.authorization-detail-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.authorization-list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text);display:grid;gap:6px;min-height:86px;padding:var(--space-3);text-align:left}.authorization-list-item.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary)}.authorization-list-item strong,.authorization-detail-heading h3{color:var(--color-text-strong);line-height:var(--leading-title)}.authorization-list-item small,.authorization-detail-heading p{color:var(--color-text-muted);font-size:var(--type-xs);overflow-wrap:anywhere}.authorization-status-pill{border-radius:999px;font-size:var(--type-xs);font-weight:900;justify-self:start;padding:4px 9px}.authorization-status-pill.issued,.authorization-status-pill.accepted,.authorization-status-pill.submitted{background:var(--color-warning-soft);color:var(--color-warning)}.authorization-status-pill.active,.authorization-status-pill.accepted{background:var(--color-success-soft);color:var(--color-success)}.authorization-status-pill.revoked,.authorization-status-pill.rejected,.authorization-status-pill.abandoned,.authorization-status-pill.expired,.authorization-status-pill.offlined{background:var(--color-danger-soft);color:var(--color-danger)}.authorization-detail-heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.authorization-document{background:linear-gradient(180deg,#fffef9,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);position:relative}.authorization-document.accepted{border-color:#19743a61}.authorization-accepted-stamp{border:4px solid rgba(25,116,58,.72);border-radius:var(--radius-2);color:#19743ac7;font-size:clamp(2rem,6vw,4.5rem);font-weight:1000;letter-spacing:.08em;line-height:1;padding:12px 18px;pointer-events:none;position:absolute;right:clamp(20px,5vw,52px);text-transform:uppercase;top:clamp(64px,12vw,112px);transform:rotate(-14deg);z-index:1}.authorization-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.authorization-detail-grid div,.authorization-reason,.authorization-runtime-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:6px;min-width:0;padding:var(--space-3)}.authorization-detail-grid dd{color:var(--color-text-strong);font-size:var(--type-sm);margin:0;overflow-wrap:anywhere}.authorization-reason strong{color:var(--color-danger);overflow-wrap:anywhere}.authorization-runtime-panel pre{background:#11191c;border-radius:var(--radius-2);color:#e3f3ef;font-family:var(--font-mono);font-size:var(--type-xs);line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:var(--space-3)}.authorization-issuance-workbench .form-grid{display:grid;gap:var(--space-3)}.authorization-issuance-workbench .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-issuance-workbench label{color:var(--color-text-muted);display:grid;font-size:var(--type-xs);font-weight:900;gap:6px}.authorization-issuance-workbench input,.authorization-issuance-workbench select,.authorization-issuance-workbench textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-strong);font:inherit;min-height:40px;min-width:0;padding:8px 10px}.authorization-issuance-workbench textarea{min-height:92px;resize:vertical}.authorization-issuance-workbench .span-two{grid-column:1 / -1}.authorization-issuance-workbench .inline-control{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.subject-search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px}.subject-search-results>span{color:var(--color-text-muted);font-size:var(--type-sm);padding:8px}.subject-search-results button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text);display:grid;gap:4px;padding:9px 10px;text-align:left}.subject-search-results button.selected{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.subject-search-results strong{color:var(--color-text-strong)}.subject-search-results small{color:var(--color-text-muted);overflow-wrap:anywhere}.selected-subject-confirm{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-3);display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4)}.selected-subject-confirm.complete{background:var(--color-success-soft);border-color:var(--color-success);box-shadow:inset 4px 0 0 var(--color-success)}.selected-subject-confirm>div{display:grid;gap:5px}.selected-subject-confirm span,.selected-subject-confirm dt{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.selected-subject-confirm strong{color:var(--color-text-strong);font-size:var(--type-lg)}.selected-subject-confirm small,.selected-subject-confirm dd{color:var(--color-text);margin:0;overflow-wrap:anywhere}.selected-subject-confirm dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.selected-subject-confirm dl div{background:#ffffffa3;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;padding:8px}.command-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.command-status-pill{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-strong);display:inline-flex;font-size:var(--type-xs);font-weight:900;line-height:1;padding:5px 8px}.command-status-pill.queued{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.command-status-pill.delivered{background:var(--color-info-soft);border-color:#bfdbfe;color:var(--color-info)}.command-status-pill.running{background:#fef9c3;border-color:#fde68a;color:#854d0e}.command-status-pill.completed{background:var(--color-success-soft);border-color:#bbf7d0;color:var(--color-success)}.command-status-pill.failed{background:#fee2e2;border-color:#fecaca;color:var(--color-danger)}.command-ref-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.command-ref-card{border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:3px;min-width:0;padding:8px 10px}.command-ref-card span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.command-ref-card strong{color:var(--color-text-strong);font-size:var(--type-xs);overflow-wrap:anywhere}.command-ref-card.confirmation{background:#fef9c3;border-color:#fde68a}.command-ref-card.result{background:var(--color-success-soft);border-color:#bbf7d0}.pagination-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;padding-top:8px}.command-composer{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.command-composer.disabled{opacity:.86}.command-security-note{color:var(--color-text-muted);font-size:var(--type-sm);line-height:var(--leading-body);margin:4px 0 0;max-inline-size:var(--measure-readable)}.command-recommendation{background:var(--color-accent-soft);border:1px solid rgba(184,107,43,.35);border-radius:var(--radius-2);color:#7a3f12;font-weight:900;min-height:36px;padding:8px 12px}.command-event-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px}.command-event{border:1px solid #e2e8f0;border-radius:var(--radius-2);display:grid;gap:4px;padding:8px}.command-event.agent{background:var(--color-info-soft)}.command-event.account_user{background:var(--color-surface-muted)}.command-event span{overflow-wrap:anywhere}.command-event small{color:#64748b;font-weight:800}.inbox-workbench{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.inbox-list-panel,.inbox-detail-panel{align-self:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);padding:var(--space-4)}.inbox-tabs{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-tabs button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:#334155;font-weight:900;min-height:38px}.inbox-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.inbox-list{display:grid;gap:10px}.inbox-detail-panel{align-content:start;max-height:min(640px,calc(100vh - 210px));overflow:auto}.agent-confirm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-2);padding:var(--space-4)}.agent-confirm-card p{color:#475569;font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.binding-status-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.binding-status-list div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-height:58px;padding:10px}.binding-status-list span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}.binding-status-list strong{color:var(--color-text-strong);font-size:var(--type-sm);overflow-wrap:anywhere}.config-workbench{background:var(--color-surface)}.config-overview{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.config-health-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:8px;min-height:76px;padding:13px}.config-health-card span,.config-status-list span,.config-preview span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:800}.config-health-card strong{font-size:var(--type-lg);line-height:var(--leading-title)}.status-ok{color:var(--color-success)}.status-warn{color:var(--color-warning)}.config-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:210px minmax(0,1fr) 300px}.config-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:6px;padding:8px;position:sticky;top:14px}.config-nav button{background:transparent;border:1px solid transparent;border-radius:var(--radius-1);color:var(--color-text);display:grid;gap:4px;min-height:58px;padding:10px;text-align:left}.config-nav button span{color:var(--color-text-muted);font-size:var(--type-xs)}.config-nav button.active{background:var(--color-primary-soft);border-color:#8bd4ce;box-shadow:inset 4px 0 0 var(--color-primary)}.config-editor,.config-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-4)}.config-editor-head{align-items:center;border-bottom:1px solid #e5edf5;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.config-editor-head h3,.config-status h3{font-size:var(--type-lg);line-height:var(--leading-title)}.config-editor-head>span{background:var(--color-info-soft);border:1px solid #c8ddf5;border-radius:999px;color:var(--color-info);font-size:var(--type-xs);font-weight:800;padding:6px 10px}.config-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.config-form-grid .button-row,.config-form-grid>button,.config-preview{grid-column:1 / -1}.config-preview{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);display:grid;gap:7px;padding:12px}.config-preview strong{overflow-wrap:anywhere}.config-summary-list{display:grid;gap:10px}.config-summary-list>div,.config-status-list>div{background:var(--color-surface-muted);border:1px solid #e0e8f0;border-radius:var(--radius-2);display:grid;gap:6px;padding:12px}.config-summary-list span,.config-status p{color:var(--color-text-muted);line-height:var(--leading-body)}.config-status{display:grid;gap:12px;position:sticky;top:14px}.config-status .json-box{margin-top:0;max-height:220px}.config-status-list{display:grid;gap:8px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.json-box{background:#101827;border-radius:var(--radius-2);color:#dbeafe;font-family:var(--font-mono);font-size:var(--type-xs);line-height:var(--leading-body);margin:14px 0 0;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap}.stargate-workbench{display:grid;gap:var(--space-4)}.stargate-legacy-upgrade,.stargate-app-handoff,.stargate-diagnosis{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4)}.stargate-legacy-upgrade{background:var(--color-warning-soft);border-color:#9a5a1347;color:var(--color-warning)}.stargate-app-handoff{background:var(--color-info-soft);border-color:#1d5fa838}.stargate-legacy-upgrade p,.stargate-app-handoff p,.stargate-diagnosis p,.stargate-device-card p{color:var(--color-text-muted);line-height:var(--leading-body);overflow-wrap:anywhere}.stargate-summary-strip{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(120px,1fr))}.stargate-summary-strip div,.stargate-device-card,.stargate-login-panel,.stargate-diagnosis{background:var(--color-surface-muted)}.stargate-summary-strip div{border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-width:0;padding:10px 12px}.stargate-summary-strip span,.stargate-device-card dt,.stargate-device-card header span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-summary-strip strong,.stargate-device-card dd{color:var(--color-text-strong);overflow-wrap:anywhere}.stargate-diagnosis.success{background:var(--color-success-soft);border-color:#19743a47}.stargate-diagnosis.warning{background:var(--color-warning-soft);border-color:#9a5a1347}.stargate-diagnosis.danger{background:var(--color-danger-soft);border-color:#c5303047}.stargate-message{background:var(--color-info-soft);border:1px solid rgba(29,95,168,.22);border-radius:var(--radius-2);color:var(--color-info);font-weight:800;padding:10px 12px}.stargate-login-page{align-items:start;background:var(--color-canvas);display:grid;min-height:100vh;padding:clamp(28px,5vw,64px)}.stargate-login-panel{border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);margin:0 auto;max-width:820px;padding:clamp(20px,4vw,36px);width:min(100%,820px)}.stargate-login-panel.confirmed{border-color:#19743a52}.stargate-login-panel.error,.stargate-login-panel.expired{border-color:#c5303047}.stargate-login-mark{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-2);color:var(--color-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.stargate-login-copy h1{color:var(--color-text-strong);font-size:var(--type-2xl);line-height:var(--leading-title)}.stargate-login-copy p,.stargate-login-state p,.stargate-login-boundary p{color:var(--color-text-muted);line-height:var(--leading-body)}.stargate-login-state,.stargate-login-boundary{border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-2);padding:12px 14px}.stargate-login-state{background:var(--color-info-soft)}.stargate-login-state code,.stargate-login-session dd,.stargate-login-boundary code{overflow-wrap:anywhere}.stargate-login-session{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stargate-login-session div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;padding:10px 12px}.stargate-login-session dt,.stargate-subject-select span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-login-session dd{color:var(--color-text-strong);margin:0}.stargate-subject-select{display:grid;gap:8px}.stargate-subject-select select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text-strong);min-height:42px;padding:8px 10px}.stargate-login-boundary{grid-template-columns:auto minmax(0,1fr)}.stargate-login-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stargate-device-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stargate-device-card{align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.stargate-device-card.online{border-color:#19743a61;box-shadow:inset 4px 0 0 var(--color-success)}.stargate-device-card.disabled,.stargate-device-card.revoked{border-color:#c530304d;box-shadow:inset 4px 0 0 var(--color-danger)}.stargate-device-card header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.stargate-device-card h3{color:var(--color-text-strong);font-size:var(--type-lg);line-height:var(--leading-title);overflow-wrap:anywhere}.stargate-device-card header>strong{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:var(--type-xs);padding:5px 9px;white-space:nowrap}.stargate-device-card dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stargate-device-card dl div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-width:0;padding:9px 10px}.stargate-device-card dd{font-size:var(--type-sm);margin:0}.stargate-device-actions{align-items:center;align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-2)}.stargate-device-actions .control-button{gap:6px}.stargate-subsection-title,.stargate-admin-toolbar{align-items:center;display:flex;gap:var(--space-2);min-width:0}.stargate-subsection-title{color:var(--color-text-strong);font-size:var(--type-sm);justify-content:space-between}.stargate-subsection-title strong{margin-right:auto}.stargate-subsection-title span{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-device-reason,.stargate-empty-team,.stargate-recent-calls{align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.stargate-device-reason{background:var(--color-danger-soft);border-color:#c530303d}.stargate-agent-roster,.stargate-device-activity{display:grid;gap:var(--space-2)}.stargate-agent-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-2);min-width:0;padding:10px}.stargate-agent-row.online{border-color:#19743a4d}.stargate-local-agent-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);margin-top:var(--space-3);min-width:0;padding:var(--space-4)}.stargate-local-agent-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stargate-local-agent-device{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.stargate-local-agent-device.online{border-color:#19743a52;box-shadow:inset 4px 0 0 var(--color-success)}.stargate-local-agent-device.revoked,.stargate-local-agent-device.disabled{border-color:#c5303042;box-shadow:inset 4px 0 0 var(--color-danger)}.stargate-local-agent-device header,.stargate-local-agent-row>div:first-child{align-items:start;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.stargate-local-agent-device header div,.stargate-local-agent-row>div:first-child{display:grid;gap:3px}.stargate-local-agent-device header strong,.stargate-local-agent-row strong{color:var(--color-text-strong);overflow-wrap:anywhere}.stargate-local-agent-device header span,.stargate-local-agent-row span,.stargate-local-agent-row p{color:var(--color-text-muted);font-size:var(--type-xs);overflow-wrap:anywhere}.stargate-local-agent-device header em{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:var(--type-xs);font-style:normal;font-weight:900;padding:5px 8px;white-space:nowrap}.stargate-local-agent-device dl,.stargate-local-agent-row dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stargate-local-agent-device dl div,.stargate-local-agent-row dl div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;min-width:0;padding:8px 9px}.stargate-local-agent-device dt,.stargate-local-agent-row dt{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-local-agent-device dd,.stargate-local-agent-row dd{color:var(--color-text-strong);font-size:var(--type-sm);margin:0;overflow-wrap:anywhere}.stargate-local-agent-row{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-2);min-width:0;padding:10px}.stargate-local-agent-row.online{border-color:#19743a47}.stargate-agent-row header{align-items:start;display:flex;gap:var(--space-2);justify-content:space-between}.stargate-agent-row header span,.stargate-empty-team p,.stargate-recent-calls p,.stargate-admin-panel p{color:var(--color-text-muted);font-size:var(--type-sm);overflow-wrap:anywhere}.stargate-agent-row header em,.stargate-subject-table em{color:var(--color-primary);font-size:var(--type-xs);font-style:normal;font-weight:900}.stargate-capability-chips{display:flex;flex-wrap:wrap;gap:6px}.stargate-capability-chips span{align-items:center;background:var(--color-primary-soft);border:1px solid rgba(29,95,168,.18);border-radius:var(--radius-2);color:var(--color-primary);display:inline-flex;font-size:var(--type-xs);font-weight:900;gap:4px;padding:4px 7px}.stargate-recent-calls ul,.stargate-device-activity ul,.stargate-rank-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.stargate-recent-calls li,.stargate-device-activity li,.stargate-rank-list li{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:7px 8px}.stargate-recent-calls code,.stargate-device-activity code,.stargate-subject-table code{color:var(--color-text-muted);font-size:var(--type-xs);overflow-wrap:anywhere;word-break:break-word}.stargate-recent-calls em,.stargate-device-activity em{color:var(--color-text-muted);font-size:var(--type-xs);font-style:normal;font-weight:900}.stargate-admin-dashboard{display:grid;gap:var(--space-4)}.stargate-admin-toolbar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);justify-content:space-between;padding:var(--space-4)}.stargate-admin-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stargate-admin-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.stargate-rank-list li{grid-template-columns:minmax(0,1fr) auto}.stargate-recent-calls li,.stargate-device-activity li{align-items:start;grid-template-columns:minmax(0,1fr)}.stargate-recent-calls li em,.stargate-device-activity li em{justify-self:start}.stargate-subject-table{display:grid;gap:6px}.stargate-subject-table>div{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:8px;grid-template-columns:minmax(150px,1.4fr) minmax(80px,.7fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(150px,1.2fr) minmax(120px,1fr);min-width:0;padding:8px 10px}.stargate-public-page{background:var(--color-page);color:var(--color-text);display:grid;gap:var(--space-4);margin:0 auto;max-width:1180px;min-height:100vh;padding:clamp(18px,4vw,48px)}.stargate-public-hero{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5) 0}.stargate-public-kicker{color:var(--color-primary);font-size:var(--type-sm);font-weight:900;letter-spacing:0}.stargate-public-hero h1{color:var(--color-text-strong);font-size:var(--type-4xl);letter-spacing:0;line-height:var(--leading-title);margin:6px 0}.stargate-public-hero p,.stargate-public-alert p,.stargate-download-card p,.stargate-onboarding-steps p{color:var(--color-text-muted);line-height:var(--leading-body);margin:0;max-width:var(--measure-readable)}.stargate-public-actions,.stargate-download-actions,.stargate-public-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.stargate-public-actions .control-button,.stargate-download-actions .control-button{gap:6px}.stargate-public-alert{align-items:start;background:var(--color-info-soft);border:1px solid rgba(29,95,168,.22);border-radius:var(--radius-2);color:var(--color-info);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.stargate-download-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.stargate-download-card{align-content:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.stargate-download-card.ready{border-color:#19743a57;box-shadow:inset 4px 0 0 var(--color-success)}.stargate-download-card.blocked{border-color:#9a5a1347;box-shadow:inset 4px 0 0 var(--color-warning)}.stargate-download-card.later{opacity:.86}.stargate-download-card header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.stargate-download-card h2{color:var(--color-text-strong);font-size:var(--type-2xl);line-height:var(--leading-title)}.stargate-download-card header span,.stargate-download-card dt{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-download-card header>strong{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:var(--type-xs);padding:5px 9px;white-space:nowrap}.stargate-download-card dl{display:grid;gap:var(--space-2);margin:0}.stargate-download-card dl div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:4px;padding:8px 10px}.stargate-download-card dd{color:var(--color-text-strong);font-family:var(--font-mono);font-size:var(--type-xs);margin:0;overflow-wrap:anywhere}.stargate-download-reasons,.stargate-install-steps{display:grid;gap:6px;margin:0;padding-left:18px}.stargate-download-reasons{color:var(--color-warning);font-size:var(--type-xs);font-weight:800}.stargate-install-steps{color:var(--color-text-muted);font-size:var(--type-sm)}.stargate-onboarding-public{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-3);display:grid;gap:var(--space-4);padding:var(--space-4)}.stargate-onboarding-steps{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.stargate-onboarding-steps div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);display:grid;gap:6px;min-width:0;padding:12px}.stargate-onboarding-steps span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--type-xs);font-weight:900;height:24px;justify-content:center;width:24px}.stargate-public-links{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.stargate-public-links a{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-primary);display:inline-flex;font-weight:900;gap:6px;padding:9px 11px;text-decoration:none}.stargate-subject-table-head{color:var(--color-text-muted);font-size:var(--type-xs);font-weight:900}.stargate-subject-table span{min-width:0;overflow-wrap:anywhere}.stargate-latest-failure-cell{display:grid;gap:3px}.developer-band{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:18px}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{border:1px solid #c7d2df;border-radius:6px;color:#174ea6;font-size:var(--type-sm);padding:8px 10px;text-decoration:none}button.control-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-2);box-shadow:0 8px 18px #11191c1a;display:inline-flex;font-weight:900;justify-content:center;min-height:40px;padding:9px 14px}button.control-button.primary{background:var(--color-primary);color:var(--color-primary-contrast)}button.control-button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-primary)}button.control-button.danger{background:var(--color-danger);color:var(--color-primary-contrast)}button.control-button:hover{box-shadow:0 12px 24px #11191c24;transform:translateY(-1px)}button.control-button:active{transform:translateY(0) scale(.98)}.workspace-band,.world-stage>*,.agent-detail-panel,.inbox-workbench,.subject-layout,.subject-workbench,.identity-only-workbench{animation:console-rise .26s ease both}.stage-step-list .current,.inbox-badge{animation:console-pulse 1.4s ease-in-out infinite}@keyframes console-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes console-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.compliance-footer{color:#64748b;display:flex;flex-wrap:wrap;font-size:var(--type-sm);gap:12px;justify-content:center;padding:22px 0 4px}@media(max-width:980px){.login-shell,.login-hero,.subject-layout,.subject-workbench,.identity-only-workbench,.config-layout,.agent-workbench,.agent-command-layout,.command-board-grid,.ops-primary-grid,.ops-card-grid,.authorization-layout,.authorization-layout.issuance-form,.authorization-toolbar,.stage-main-content,.stage-command-lanes,.stage-layout,.workspace-header-stats,.workspace-shell,.command-column-controls,.organization-certification-fields,.organization-certification-summary,.organization-certification-steps,.receipt-detail-grid{grid-template-columns:1fr}.stage-command-heading{align-items:stretch;flex-direction:column}.login-shell{padding:22px}.robot-stage{max-width:360px}.config-overview,.ops-summary-strip,.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-nav,.config-status{position:static}.workspace-sidebar{min-height:auto;position:static}.workspace-main{padding:16px}}@media(max-width:720px){:root{--type-4xl: 2rem;--type-3xl: 1.625rem;--type-2xl: 1.375rem;--measure-readable: 62ch}.segmented,.code-row,.companion-register-prompt,.config-overview,.config-form-grid,.authorization-issuance-workbench .form-grid.two,.selected-subject-confirm dl,.ops-summary-strip,.stargate-admin-grid,.stargate-download-grid,.stargate-onboarding-steps,.stargate-summary-strip,.inbox-workbench,.role-upgrade-showcase{grid-template-columns:1fr}.stargate-public-hero{align-items:start;grid-template-columns:1fr}.stargate-legacy-upgrade,.stargate-diagnosis{grid-template-columns:auto minmax(0,1fr)}.stargate-diagnosis .control-button,.stargate-admin-toolbar .control-button{width:100%}.stargate-admin-toolbar{align-items:flex-start;flex-direction:column}.stargate-recent-calls li,.stargate-device-activity li,.stargate-subject-table>div,.stargate-local-agent-grid,.stargate-local-agent-device dl,.stargate-local-agent-row dl{grid-template-columns:minmax(0,1fr)}.companion-register-prompt button{width:100%}.role-upgrade-arrow{transform:rotate(90deg)}.app-shell{padding:16px}.agent-drawer-backdrop{padding:0}.agent-side-drawer{border-radius:0;max-width:100vw;width:100vw}.app-header,.developer-band{align-items:flex-start;flex-direction:column}.account-block,.workspace-subject-card{text-align:left;width:100%}.login-hero h1,.app-header h1{font-size:var(--type-4xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
