*,:before,:after{box-sizing:border-box;margin:0;padding:0}.workspace-library{min-height:100%;color:var(--text);padding:clamp(28px,5vw,64px)}.workspace-library>header,.workspace-library>footer,.workspace-editor-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace-library header span,.workspace-editor-header span{color:#7a98ff;font-size:11px;font-weight:800}.workspace-library h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1.02}.workspace-library p{color:var(--text-muted);line-height:1.6}.workspace-library button,.workspace-editor button,.workspace-calibration button{font:inherit;color:#fff;cursor:pointer;background:#2c46ff;border:0;border-radius:11px;padding:11px 16px}.workspace-library button:disabled,.workspace-editor button:disabled{opacity:.35;cursor:not-allowed}.workspace-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:38px 0;display:grid}.workspace-card-grid article{background:#0a1028;border:1px solid #1c285a;border-radius:18px;padding:18px;transition:border-color .2s,transform .2s;overflow:hidden}.workspace-card-grid article:hover{border-color:#405bc7;transform:translateY(-2px)}.workspace-card-main{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;display:grid}.workspace-card-preview{background:#080d20;border:1px solid #2b3b78;border-radius:15px;flex:none;width:132px;height:96px;display:block;overflow:hidden;box-shadow:inset 0 1px #9bb0ff1f}.workspace-card-copy{min-width:0}.workspace-card-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.workspace-card-copy em{color:#9bb0ff;flex:none;font-size:11px;font-style:normal}.workspace-card-copy p{margin:8px 0 0;font-size:11px}.workspace-card-actions{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.workspace-card-actions button{background:#151f4b;border:1px solid #27366f;padding:7px 10px;font-size:11px}.workspace-card-actions button:first-child{background:#2c46ff}.workspace-library>footer{color:var(--text-muted);border-top:1px solid #17214d;padding-top:24px}.workspace-error,.workspace-quality em{color:#fca5a5!important}.workspace-editor{min-height:100vh;color:var(--text);background:#070b1a;flex-direction:column;display:flex}.workspace-editor-header{background:#0a1028;border-bottom:1px solid #17214d;padding:14px 22px}.workspace-editor-header>div:first-child{gap:5px;display:grid}.workspace-editor-header input{color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font:700 18px inherit}.workspace-editor-header input:focus{border-color:#7a98ff;outline:0}.workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-actions .secondary{color:#aeb9de;background:#151f4b}.workspace-editor-body{flex:1;grid-template-columns:170px minmax(400px,1fr) 210px;min-height:0;display:grid}.workspace-palette,.workspace-properties{background:#0a1028;padding:18px 12px;overflow:auto}.workspace-palette h3,.workspace-properties h3{color:#5f6c9c;margin:0 6px 14px;font-size:11px}.workspace-palette>button{text-align:left;color:#aeb9de;background:0 0;align-items:center;gap:9px;width:100%;margin:2px 0;padding:8px 9px;font-size:12px;display:flex}.workspace-palette>button:hover{background:#151f4b}.workspace-palette>button span{text-align:center;width:26px;font-size:20px}.workspace-properties label{color:#6f7dae;gap:7px;margin-bottom:18px;font-size:11px;display:grid}.workspace-properties select{color:#d8def7;background:#111944;border:1px solid #27366f;border-radius:8px;width:100%;padding:8px}.workspace-properties small{color:#6f7dae;margin-bottom:18px;display:block}.workspace-properties .danger{color:#fca5a5;background:#411d2b;width:100%}.workspace-stage{flex-direction:column;min-width:0;display:flex;position:relative}.workspace-view-tabs{justify-content:center;gap:5px;padding:12px;display:flex}.workspace-view-tabs button{color:#6f7dae;background:#111944;padding:7px 13px;font-size:11px}.workspace-view-tabs button.is-active{color:#fff;background:#2c46ff}.workspace-quality{background:#0a1028;border:1px solid #1c285a;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin:auto 20px 18px;padding:13px 15px;display:flex}.workspace-quality strong{font-size:12px}.workspace-quality span{color:#7181b5;font-size:11px}.workspace-quality button{margin-left:auto;padding:8px 12px;font-size:11px}.workspace-3d-host,.workspace-3d-loading{background:#070b1a;border-top:1px solid #17214d;border-bottom:1px solid #17214d;width:100%;height:min(66vh,640px);min-height:420px;position:relative;overflow:hidden}.workspace-3d-host{cursor:grab}.workspace-3d-host:active{cursor:grabbing}.workspace-3d-host canvas{outline:none;width:100%;height:100%;display:block}.workspace-3d-loading{color:#7181b5;place-items:center;font-size:12px;display:grid}.workspace-stage:has(.workspace-3d-host):before{content:"Drag devices to place · drag empty space to orbit · scroll to zoom";z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8493c8;letter-spacing:.03em;pointer-events:none;background:#090f28cc;border:1px solid #283875;border-radius:999px;margin:58px 0 0 22px;padding:7px 10px;font-size:11px;position:absolute}.workspace-calibration{min-height:100vh;color:var(--text);background:#070b1a;grid-template-columns:minmax(320px,480px) minmax(380px,1fr);align-items:center;gap:7vw;padding:7vw;display:grid}.workspace-calibration-copy>span{color:#7a98ff;font-size:11px}.workspace-calibration h2{letter-spacing:-.04em;margin:14px 0;font-size:42px}.workspace-calibration p{color:#8d9ac5;line-height:1.6}.workspace-calibration-progress{background:#17214d;border-radius:5px;height:6px;margin:26px 0 14px;overflow:hidden}.workspace-calibration-progress i{background:#7a98ff;height:100%;transition:width .15s;display:block}.workspace-good{color:#34d399}.workspace-warn{color:#fbbf24;line-height:1.5;display:block}.workspace-camera-frame{aspect-ratio:1;box-shadow:none;border:2px solid #405bc7;border-radius:50%;position:relative;overflow:hidden}.workspace-camera-frame video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.workspace-camera-reticle{border:1px solid #9bb0ff66;border-radius:50%;position:absolute;inset:18%}.workspace-camera-reticle:before,.workspace-camera-reticle:after{content:"";background:#9bb0ff55;position:absolute}.workspace-camera-reticle:before{width:1px;top:-25%;bottom:-25%;left:50%}.workspace-camera-reticle:after{height:1px;top:50%;left:-25%;right:-25%}.workspace-camera-reticle span{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-camera-native{background:#070b1a;width:100%;height:100%;position:absolute;inset:0}@media (width<=850px){.workspace-editor-body{grid-template-columns:110px 1fr}.workspace-properties{border-top:1px solid #17214d;border-left:0;grid-column:1/-1}.workspace-calibration{grid-template-columns:1fr}.workspace-camera-frame{max-width:420px;margin:auto}.workspace-library>header,.workspace-library>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.workspace-card-grid article,.workspace-calibration-progress i{transition:none}.workspace-card-grid article:hover{transform:none}}button,input,textarea,select{font:inherit}button:focus-visible{outline:2px solid var(--ultra-bright);outline-offset:2px}:root{--void:#04060f;--bg:#060916;--surface:#0a0f27;--surface-2:#141c42;--line:#aabaff1f;--line-strong:#c8d4ff42;--ultra:#2c46ff;--ultra-bright:#6b8cff;--ultra-deep:#16207a;--ultra-glow:#486cff73;--ultra-wash:#2c46ff1a;--accent:var(--ultra);--text:#f5f7ff;--text-secondary:#b3bbdc;--text-muted:#6a7499;--good:#2fe3a8;--warn:#ffb340;--bad:#ff4d6a;--navy:var(--ultra);--navy-hover:var(--ultra-bright);--border:var(--line);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--t-fast:.14s;--t-base:.26s;--t-slow:.52s;--ds-bg:#04060f;--ds-surface:#080b1c;--ds-surface-raised:#0d1229;--ds-fill:#7a98ff12;--ds-fill-strong:#7a98ff24;--ds-hairline:#aabaff1c;--ds-hairline-strong:#beccff33;--ds-label:#f5f7ff;--ds-label-2:#b3bbdc;--ds-label-3:#8089b0;--ds-label-4:#b3bbdc4d;--ds-accent:#2c46ff;--ds-accent-hover:#3b54ff;--ds-accent-pressed:#2339d6;--ds-accent-text:#8c9dff;--ds-focus-ring:#8c9dffb3;--ds-attn-deep:#2fe3a8;--ds-attn-high:#2fe3a8;--ds-attn-focused:#178a63;--ds-attn-low:#f5d547;--ds-attn-none:#eceef63d;--ds-good:#2fe3a8;--ds-warn:#ffb340;--ds-bad:#ff4d6a;--ds-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--ds-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:18px;--ds-radius-full:999px;--ds-material-bar:#04060fc7;--ds-material-popover:#0d1330d1;--ds-blur:blur(28px) saturate(170%);--ds-shadow-float:0 12px 32px #00000073;--ds-glass:radial-gradient(120% 90% at 0% 0%, #2c46ff1a, transparent 55%), #0d13308c;--ds-glass-shadow:0 1px 0 #f0f4fc24 inset, 0 24px 60px -32px #0009;--ds-glass-inset:#04060f61;--ds-silver:#d7dce6;--ds-silver-line:#dee4f238;--ds-silver-edge:#ecf0fa57;--ds-silver-text:linear-gradient(180deg, #fff 0%, #e4e8f0 45%, #a9b1c3 100%);--ds-ease:cubic-bezier(.32, .72, 0, 1);--ds-dur-fast:.12s;--ds-dur-base:.22s;--ds-dur-slow:.42s}html{scroll-behavior:smooth;scrollbar-color:#7a98ff47 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background var(--t-fast) var(--ease-soft);background:#7a98ff38 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7a98ff73 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}body{overscroll-behavior-y:none}.screen-enter{animation:screenFade var(--t-base) var(--ease-out) both}@keyframes screenFade{0%{opacity:0}to{opacity:1}}.screen-enter .home-content,.screen-enter .end-content{animation:contentRise var(--t-slow) var(--ease-out) both}@keyframes contentRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.screen-enter .session-main{animation:sessionSettle .62s var(--ease-out) both}@keyframes sessionSettle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}button{transition:transform var(--t-fast) var(--ease-soft)}button:not(:disabled):active{transform:translateY(1px)scale(.995)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.screen-enter,.screen-enter .home-content,.screen-enter .end-content,.screen-enter .session-main{animation:.12s linear both screenFade}}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 90% 60% at 50% -10%, #2c46ff2e, transparent 70%), radial-gradient(ellipse 70% 50% at 50% 110%, #2c46ff1a, transparent 70%), var(--bg);background-attachment:fixed;min-height:100vh}.timer,.stat-value,.end-headline{font-variant-numeric:tabular-nums}#root{min-height:100vh}.app-refresh-control{z-index:250;color:#fff;max-width:calc(100vw - 32px);min-height:38px;box-shadow:0 10px 28px var(--ultra-glow);background:#0d1330eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:4px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;position:fixed;top:16px;right:16px}.app-refresh-control:hover{background:var(--navy-hover);box-shadow:0 12px 32px var(--ultra-glow)}.app-refresh-button,.app-update-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:30px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .12s,background .15s}.app-refresh-button{color:#fff;background:#ffffff1f;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-refresh-button:hover{background:#ffffff2e}.app-refresh-button:active,.app-update-button:active{transform:translateY(1px)}.app-refresh-icon{justify-content:center;align-items:center;width:16px;height:16px;font-size:16px;line-height:1;display:inline-flex}.app-refresh-status{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;padding-right:2px;font-size:12px;line-height:1.2;overflow:hidden}.app-refresh-status.is-update{color:#fff}.app-update-button{color:var(--navy);background:#fff;padding:0 12px}.app-update-button:hover{background:#ffffffe6}.app-update-button:disabled{cursor:default;opacity:.75}.app-build-identity{z-index:240;color:#ffffff94;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#04060f8c;border:1px solid #ffffff29;border-radius:7px;max-width:calc(100vw - 28px);padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2;position:fixed;bottom:14px;left:14px;overflow:hidden}.app-update-toast{z-index:241;color:#ffffffeb;background:#0d1330f0;border:1px solid #ffffff29;border-radius:10px;max-width:min(420px,100vw - 28px);padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;position:fixed;bottom:38px;left:14px;box-shadow:0 8px 24px #0000002e}.session-save-error{max-width:720px;color:var(--bad);background:#ff4d6a14;border:1px solid #ff4d6a59;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px auto 0;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.session-save-error button{border:1px solid var(--bad);color:var(--bad);cursor:pointer;background:0 0;border-radius:100px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.screen-center{justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.home-content{flex-direction:column;gap:40px;width:100%;max-width:460px;padding-bottom:56px;display:flex}.home-header{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.app-title{letter-spacing:.01em;color:var(--text);font-size:38px;font-weight:300}.app-tagline{color:var(--text-muted);font-size:12px;font-weight:500}.home-form{background:linear-gradient(180deg, #7a98ff0d, transparent 40%), var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:24px;padding:40px 36px;display:flex;box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #96afff1a}.field{flex-direction:column;gap:9px;display:flex}.field-label{color:var(--text-muted);font-size:11px;font-weight:600}.field-note{letter-spacing:0;text-transform:none;opacity:.72;font-weight:400}.text-input{border:1.5px solid var(--line);width:100%;color:var(--text);background:#04060f8c;border-radius:14px;outline:none;padding:13px 16px;font-family:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s}.text-input::placeholder{color:var(--text-muted)}.text-input:focus{border-color:var(--ultra-bright);box-shadow:0 0 0 3px var(--ultra-wash)}.duration-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dur-btn{border:1.5px solid var(--line);color:var(--text-secondary);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:#7a98ff0d;border-radius:100px;padding:10px 8px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.dur-btn:hover{border-color:var(--line-strong);color:var(--text)}.dur-btn.active{background:var(--ultra);border-color:var(--ultra-bright);color:#fff;box-shadow:none}.energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.energy-btn{border:1.5px solid var(--line);min-height:46px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#7a98ff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 10px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex}.energy-btn:hover{border-color:var(--line-strong);color:var(--text)}.energy-btn.active{background:linear-gradient(180deg, var(--ultra-wash), #7a98ff0d);border-color:var(--ultra-bright);color:var(--text);box-shadow:inset 0 1px #ffffff1a}.energy-btn span{font-size:14px;font-weight:700;line-height:1.1}.energy-btn small{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.2}.energy-btn.active small{color:var(--ultra-bright)}.start-btn{background:linear-gradient(180deg, var(--ultra-bright), var(--ultra));color:#fff;cursor:pointer;letter-spacing:.01em;width:100%;height:56px;box-shadow:0 10px 32px -8px var(--ultra-glow), inset 0 1px 0 #ffffff38;border:none;border-radius:16px;font-family:inherit;font-size:16px;font-weight:600;transition:box-shadow .18s,transform .1s,filter .15s}.start-btn:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 14px 40px -8px var(--ultra-glow), inset 0 1px 0 #ffffff47}.start-btn:not(:disabled):active{transform:scale(.99)}.start-btn:disabled{opacity:.35;cursor:not-allowed}.session-root{background:radial-gradient(ellipse 55% 45% at 50% 38%, #2c46ff29, transparent 72%), var(--void);flex-direction:column;min-height:100vh;display:flex;position:relative}.progress-track{background:var(--surface);z-index:20;height:2px;position:fixed;top:0;left:0;right:0}.progress-fill{background:var(--navy);border-radius:0 1px 1px 0;height:100%;transition:width 1s linear}.session-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:80px 40px 180px;display:flex}.session-task{color:var(--text-secondary);text-align:center;max-width:360px;font-size:12px;font-weight:500;line-height:1.5}.timer{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:10px 0;font-size:clamp(76px,14vw,116px);font-weight:300;line-height:1}.session-root .timer{color:#fff;font-weight:200}.session-root .session-task{color:var(--text-muted);font-size:11px;font-weight:600}.end-session-btn{color:var(--text-muted);border:1px solid var(--line-strong);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:100px;margin-top:8px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.end-session-btn:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.webcam-corner{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.webcam-feed{object-fit:cover;background:var(--void);width:160px;height:120px;box-shadow:0 0 0 1.5px var(--line-strong);border-radius:18px;transition:opacity .25s;display:block}.cam-toggle{color:var(--text-muted);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;letter-spacing:.01em;border-radius:100px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.cam-toggle:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.focus-overlay{-webkit-backdrop-filter:blur(28px);z-index:100;background:#04060feb;justify-content:center;align-items:center;animation:.35s overlayIn;display:flex;position:fixed;inset:0}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes activityDistractionPulse{0%,to{box-shadow:0 0 0 2px #ef444424,0 0 22px #ef444438}50%{box-shadow:0 0 0 4px #ef444438,0 0 34px #ef444457}}@keyframes flowPulse{0%,to{box-shadow:0 0 0 3px #a78bfa28}50%{box-shadow:0 0 0 6px #a78bfa14}}@keyframes overlayIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.focus-overlay-inner{text-align:center;flex-direction:column;gap:14px;padding:0 24px;display:flex}.focus-overlay-text{letter-spacing:-.025em;color:#fff;font-size:clamp(38px,6vw,56px);font-weight:600}.focus-overlay-sub{color:var(--text-secondary);font-size:18px;font-weight:400}.end-content{text-align:center;flex-direction:column;align-items:center;gap:44px;width:100%;max-width:520px;display:flex}.end-headline{letter-spacing:-.028em;color:var(--text);font-size:40px;font-weight:700}.stats-row{align-items:center;gap:44px;display:flex}.stat{flex-direction:column;align-items:center;gap:7px;display:flex}.stat-value{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-size:52px;font-weight:300;line-height:1}.stat-label{color:var(--text-muted);font-size:11px;font-weight:600}.stat-divider{background:var(--border);flex-shrink:0;width:1px;height:64px}.restart-btn{background:var(--navy);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:14px;height:52px;padding:0 38px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.restart-btn:hover{opacity:.88}@keyframes heroGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes ringPulse{0%,to{opacity:1}50%{opacity:.35}}.ring--calibrating{animation:1.8s ease-in-out infinite ringPulse}@keyframes sparkle{0%{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 40px 8px #22c55e1f}to{box-shadow:0 0 #22c55e00}}.end--excellent{animation:2s ease-out .3s sparkle}.screen-center,.session-root,.end-content{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.history-stats-grid{grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.history-stats-grid{grid-template-columns:repeat(2,1fr)}.home-content{flex-direction:column;gap:28px;max-width:100%;display:flex}.home-form{border-radius:16px;padding:28px 20px}.app-title{font-size:32px}.duration-grid{grid-template-columns:repeat(3,1fr)}.start-btn{height:52px;font-size:15px}.stats-row{flex-direction:column;align-items:center;gap:24px}.stat-divider{width:48px;height:1px}.stat-value{font-size:36px}.stat-value-large{font-size:52px!important}.end-content{gap:32px;padding:0 4px}.end-headline{font-size:28px}.app-refresh-control{gap:6px;max-width:calc(100vw - 24px);top:12px;right:12px}.app-refresh-status{max-width:128px}.app-refresh-button,.app-update-button{min-height:28px;padding:0 9px}}.legal-modal-enter{animation:.2s fadeIn}.protection-page{width:min(1160px,100% - 64px);color:var(--text);margin:0 auto;padding:50px 0 88px}.protection-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;display:flex}.protection-heading>div:first-child>span,.protection-library-heading>span,.protection-editor-heading label>span,.protection-strength legend{color:var(--text-muted);font-size:11px;font-weight:700}.protection-heading h1{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(34px,4vw,48px);font-weight:620}.protection-heading p{color:var(--text-secondary);font-size:13px}.protection-back,.protection-leave-actions button,.protection-editor-actions button,.protection-add-setup,.protection-helper-setup button,.protection-blocking-test button,.protection-save-row button{border:1px solid var(--line);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:11px;font-weight:650}.protection-back{padding:9px 15px}.protection-leave-actions{align-items:center;gap:8px;display:flex}.protection-leave-actions span{color:var(--warn);margin-right:4px;font-size:11px}.protection-leave-actions button{padding:9px 13px}.protection-leave-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--text)}.protection-layout{grid-template-columns:230px minmax(0,1fr);gap:20px;padding-top:24px;display:grid}.protection-library,.protection-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px}.protection-library{align-self:start;padding:16px}.protection-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 4px 13px;display:flex}.protection-library-heading small{border:1px solid var(--line);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.protection-setup-list{gap:6px;padding:10px 0;display:grid}.protection-setup-list button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:7px minmax(0,1fr);gap:4px 10px;padding:12px 10px;display:grid;position:relative}.protection-setup-list button:hover{background:color-mix(in srgb, var(--surface-2) 48%, transparent)}.protection-setup-list button.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.protection-setup-mark{border:1px solid var(--text-muted);border-radius:50%;width:6px;height:6px;margin-top:5px}.protection-setup-list button.is-active .protection-setup-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.protection-setup-list strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.protection-setup-list small{color:var(--text-muted);grid-column:2;font-size:11px;line-height:1.4}.protection-add-setup{width:100%;color:var(--accent);border-style:dashed;padding:10px}.protection-editor{min-width:0;padding:26px}.protection-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.protection-editor-heading label{flex:1;min-width:0}.protection-editor-heading label>span{margin-bottom:7px;display:block}.protection-editor-heading input{width:min(440px,100%);color:var(--text);letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0;font-size:25px;font-weight:620}.protection-editor-heading input:focus{border-color:var(--accent)}.protection-editor-actions{gap:7px;display:flex}.protection-editor-actions button{padding:8px 11px}.protection-editor-actions button.is-danger{color:var(--bad)}.protection-editor-actions button:disabled{opacity:.3;cursor:default}.protection-editor-heading .protection-name-error{color:var(--bad);margin-top:7px;font-size:11px;font-style:normal;font-weight:650;display:block}.protection-editor-heading input[aria-invalid=true]{border-color:var(--bad)}.protection-session-badge{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;align-self:center;padding:8px 11px;font-size:11px;font-weight:650}.protection-readiness{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:17px;display:grid}.protection-readiness.is-ready{border-color:color-mix(in srgb, var(--good) 26%, var(--line));background:color-mix(in srgb, var(--good) 5%, transparent)}.protection-readiness.is-disconnected,.protection-readiness.is-permission,.protection-readiness.is-helper{border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.protection-readiness.is-disconnected .protection-readiness-icon,.protection-readiness.is-permission .protection-readiness-icon,.protection-readiness.is-helper .protection-readiness-icon{border-color:color-mix(in srgb, var(--warn) 44%, transparent);color:var(--warn)}.protection-readiness-icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text-muted);border-radius:50%;position:relative}.protection-readiness.is-ready .protection-readiness-icon{border-color:color-mix(in srgb, var(--good) 42%, transparent);color:var(--good)}.protection-readiness-icon:before{content:"";border:1px solid;border-bottom:0;border-radius:8px 8px 0 0;width:14px;height:12px;position:absolute;top:7px;left:11px}.protection-readiness-icon i{border:1px solid;width:18px;height:14px;position:absolute;top:17px;left:9px}.protection-readiness>div:nth-child(2)>span{color:var(--text);font-size:14px;font-weight:650}.protection-readiness p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.protection-switch{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:999px;width:44px;height:25px;padding:2px;position:relative}.protection-switch span{background:var(--text-muted);width:19px;height:19px;transition:transform var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft);border-radius:50%;display:block}.protection-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--good) 48%, transparent);background:color-mix(in srgb, var(--good) 16%, transparent)}.protection-switch[aria-checked=true] span{background:var(--good);transform:translate(17px)}.protection-helper-setup,.protection-blocking-test{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 17px;display:flex}.protection-helper-setup{border-color:color-mix(in srgb, var(--warn) 32%, var(--line));background:color-mix(in srgb, var(--warn) 5%, transparent)}.protection-helper-setup>div,.protection-blocking-test>div{min-width:0}.protection-helper-setup h2,.protection-blocking-test h2{color:var(--text);margin:0;font-size:12px;font-weight:650}.protection-helper-setup p,.protection-blocking-test p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.protection-helper-setup span{color:var(--bad);margin-top:6px;font-size:11px;display:block}.protection-helper-setup button,.protection-blocking-test button{border-color:var(--accent);color:var(--accent);flex:none;padding:9px 12px}.protection-helper-setup button:disabled,.protection-blocking-test button:disabled{opacity:.45;cursor:default}.protection-strength{border:0;margin:25px 0 0;padding:0}.protection-strength legend{margin-bottom:10px}.protection-strength>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.protection-strength button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);min-height:76px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:9px;align-content:center;gap:5px;padding:13px 15px;display:grid}.protection-strength strong{color:var(--text);font-size:12px;font-weight:650}.protection-strength span{color:var(--text-muted);font-size:11px;line-height:1.45}.protection-empty-guide{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);margin-top:22px;padding:14px 16px}.protection-empty-guide span{color:var(--accent);font-size:11px;font-weight:700}.protection-empty-guide p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.5}.protection-rule-list{gap:28px;margin-top:30px;display:grid}.protection-rule-divider{background:var(--line);height:1px}.protection-blocking-test{margin-top:28px}.protection-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:20px;display:flex}.protection-save-row span{color:var(--text-muted);font-size:11px}.protection-save-row button{border-color:var(--accent);background:var(--accent);min-width:124px;color:var(--text);padding:11px 16px}.protection-save-row button:disabled{border-color:var(--line);color:var(--text-muted);cursor:default;background:0 0}.protection-test-feedback{color:var(--good);margin-top:8px;font-size:11px;display:block}.protection-internal-diagnostics{border:1px dashed var(--line);color:var(--text-muted);border-radius:10px;margin:20px 0 0 250px;padding:14px 16px}.protection-internal-diagnostics>summary{cursor:pointer;font-size:11px}.protection-internal-diagnostics>section{margin-top:14px}@media (width<=860px){.protection-page{width:min(100% - 36px,720px);padding-top:40px}.protection-layout{grid-template-columns:1fr}.protection-library{position:static}.protection-setup-list{display:flex;overflow-x:auto}.protection-setup-list button{min-width:190px}.protection-add-setup{width:auto}.protection-internal-diagnostics{margin-left:0}}@media (width<=560px){.protection-page{width:calc(100% - 28px)}.protection-heading{align-items:flex-start}.protection-editor{padding:18px}.protection-editor-heading{flex-direction:column;align-items:flex-start}.protection-strength>div{grid-template-columns:1fr}.protection-readiness{grid-template-columns:38px minmax(0,1fr)}.protection-switch{grid-column:2}.protection-helper-setup,.protection-blocking-test{flex-direction:column;align-items:stretch}.protection-helper-setup button,.protection-blocking-test button{width:100%}}@media (prefers-reduced-motion:reduce){.protection-switch span{transition:none}}.session-intent{width:min(1080px,100% - 64px);margin:0 auto;padding:52px 0 88px}.session-intent-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:48px;padding-bottom:22px;display:flex}.session-recent-heading>span,.session-intent-field>span,.session-intent-field legend,.session-intent-options legend{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.2}.session-intent-heading h1{letter-spacing:-.035em;color:var(--text);margin:0 0 6px;font-size:clamp(30px,3.3vw,40px);font-weight:650;line-height:1.05}.session-intent-heading p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.session-intent-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px;padding-top:24px;display:grid}.session-workspace-selector{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:12px;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:12px;margin:0 0 22px;padding:13px 15px;display:grid}.session-workspace-copy{gap:3px;display:grid}.session-workspace-copy span{color:var(--text-secondary);font-size:11px;font-weight:800}.session-workspace-selector small{color:var(--text-muted);font-size:11px}.session-workspace-selector button{color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;padding:9px 12px}@media (width<=650px){.session-workspace-selector{grid-template-columns:1fr auto}.session-workspace-selector>.session-select-control{grid-area:2/1/auto/-1}}.session-intent-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:12px;padding:28px}.session-intent-field{border:0;margin:0 0 24px;padding:0;display:block;position:relative}.session-intent-field>span,.session-intent-field legend{margin-bottom:10px;display:block}.session-intent-field legend em,.session-intent-options legend em,.session-plan-field>span em{opacity:.55;font-style:normal}.session-intent-field input,.session-intent-field textarea,.session-custom-tag input{box-sizing:border-box;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 52%, transparent);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:0}.session-intent-field>input{letter-spacing:-.01em;height:48px;padding:0 14px;font-size:15px;font-weight:560}.session-intent-field textarea{resize:vertical;min-height:92px;padding:7px 48px 13px 0;font-size:16px;line-height:1.55}.session-intent-field input:focus,.session-intent-field textarea:focus,.session-custom-tag input:focus{border-color:var(--accent)}.session-intent-field small{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px;display:block;position:static}.session-plan-preview{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 52%, transparent);width:100%;min-height:92px;color:var(--text-secondary);font:inherit;text-align:left;cursor:text;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;font-size:14px;line-height:1.5;display:flex}.session-plan-preview>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;display:-webkit-box;overflow:hidden}.session-plan-preview strong{color:var(--accent);font-size:11px}.session-plan-preview:hover,.session-plan-preview:focus-visible{border-color:var(--accent);outline:none}.session-plan-field small{padding-right:2px}.session-intent-tags{flex-wrap:wrap;gap:8px;display:flex}.session-intent-tags button,.session-custom-tag button,.session-intent-options button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text-secondary);font:inherit;cursor:pointer;font-weight:600;transition:border-color .16s,color .16s,background .16s}.session-intent-tags button{border-radius:7px;min-height:34px;padding:7px 13px;font-size:12px}.session-intent-tags button:hover,.session-intent-options button:hover{border-color:var(--line-strong);color:var(--text)}.session-intent-tags button.is-selected,.session-intent-options button.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}.session-custom-tag{width:min(330px,100%);margin-top:10px;display:flex}.session-custom-tag input{border-radius:7px 0 0 7px;height:36px;padding:0 12px;font-size:12px}.session-custom-tag button{border:1px solid var(--line-strong);border-left:0;border-radius:0 7px 7px 0;padding:0 13px;font-size:11px}.session-custom-tag button:disabled{opacity:.3;cursor:default}.session-intent-options{grid-template-columns:1.05fr .95fr;gap:20px;margin-top:30px;display:grid}.session-intent-options fieldset{border:0;margin:0;padding:0}.session-intent-options legend{margin-bottom:10px}.session-intent-options fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.session-intent-options fieldset:last-child>div{grid-template-columns:repeat(3,1fr)}.session-intent-options button{text-transform:capitalize;border-radius:7px;min-height:38px;padding:9px 5px;font-size:11px}.session-intent-options button span{color:inherit;opacity:.62}.session-custom-duration{color:var(--text-muted);align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.session-custom-duration input{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 52%, transparent);width:112px;height:36px;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:0 10px}.session-custom-duration input:focus{border-color:var(--accent)}.session-protection-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 42%, transparent);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:28px;padding:14px;display:grid}.session-protection-summary.is-ready{border-color:color-mix(in srgb, var(--good) 25%, var(--line))}.session-protection-summary.is-disconnected,.session-protection-summary.is-permission,.session-protection-summary.is-helper{border-color:color-mix(in srgb, var(--warn) 30%, var(--line))}.session-protection-summary.is-disconnected .session-protection-icon,.session-protection-summary.is-permission .session-protection-icon,.session-protection-summary.is-helper .session-protection-icon{border-color:color-mix(in srgb, var(--warn) 44%, transparent);color:var(--warn)}.session-protection-icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text-muted);border-radius:50%;position:relative}.session-protection-summary.is-ready .session-protection-icon{border-color:color-mix(in srgb, var(--good) 44%, transparent);color:var(--good)}.session-protection-icon:before{content:"";border:1px solid;border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:11px;position:absolute;top:6px;left:10px}.session-protection-icon i{border:1px solid;width:16px;height:13px;position:absolute;top:15px;left:8px}.session-protection-summary small{color:var(--text-muted);font-size:11px;font-weight:700;display:block}.session-protection-summary strong{color:var(--text);margin-top:4px;font-size:12px;font-weight:650;display:block}.session-protection-summary p{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4}.session-protection-actions{align-items:center;gap:6px;display:flex}.session-protection-actions button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650}.session-protection-actions .session-select-control{width:min(148px,38vw)}.session-protection-actions button{color:var(--accent);background:0 0}.session-select-control{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);min-width:0;height:36px;color:var(--text-muted);transition:border-color var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft);border-radius:9px;display:block;position:relative}.session-select-control:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.session-select-control:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text-secondary)}.session-select-control:focus-within{border-color:var(--ultra-bright);color:var(--ultra-bright)}.session-select-control select{border-radius:inherit;appearance:none;width:100%;height:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 36px 0 12px;font-size:11px;font-weight:600}.session-select-control select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ultra-bright) 14%, transparent)}.session-select-control select option{background:var(--surface-2);color:var(--text)}.session-intent-start{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:58px;color:var(--bg);font:inherit;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;margin-top:12px;padding:0 16px;font-size:12px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.session-intent-start:hover:not(:disabled){background:var(--ultra-bright);box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-1px)}.session-start-icon{background:var(--bg);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;margin-right:12px;padding-left:2px;font-size:11px;display:grid}.session-start-duration{letter-spacing:.08em;opacity:.72;margin-left:auto;font-size:11px}.session-intent-start:disabled{border-color:var(--line);background:var(--surface);color:var(--text-muted);opacity:.55;cursor:default}.protection-start-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040714cc;place-items:center;padding:28px;animation:.2s ease-out both sessionPlanBackdropIn;display:grid;position:fixed;inset:0}.protection-start-dialog{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--surface);border-radius:14px;width:min(470px,100%);padding:26px;animation:.26s cubic-bezier(.22,1,.36,1) both sessionPlanDialogIn;box-shadow:0 28px 90px #00000085}.protection-start-kicker{color:var(--accent);font-size:11px;font-weight:700}.protection-start-dialog h2{color:var(--text);margin:8px 0 0;font-size:23px;line-height:1.2}.protection-start-dialog p{color:var(--text-secondary);margin:12px 0 0;font-size:13px;line-height:1.6}.protection-start-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.protection-start-actions button{border:1px solid var(--line);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:11px;font-weight:700}.protection-start-actions button.is-secondary{color:var(--text-secondary);background:0 0}.protection-start-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.protection-start-actions button:hover{border-color:var(--ultra-bright)}.protection-start-actions button.is-primary:hover{background:var(--ultra-bright)}.protection-start-actions button:focus-visible{outline:2px solid var(--ultra-bright);outline-offset:3px}@media (width<=560px){.protection-start-actions{flex-direction:column-reverse}.protection-start-actions button{width:100%}}.session-plan-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040714c2;place-items:center;padding:28px;animation:.28s ease-out both sessionPlanBackdropIn;display:grid;position:fixed;inset:0}.session-plan-dialog{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--surface);border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(720px,100vh - 56px);padding:24px;animation:.32s cubic-bezier(.22,1,.36,1) both sessionPlanDialogIn;display:flex;box-shadow:0 28px 90px #00000085}.session-plan-dialog header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.session-plan-dialog header span{color:var(--accent);font-size:11px;font-weight:700}.session-plan-dialog h2{color:var(--text);margin:6px 0 0;font-size:23px;line-height:1.2}.session-plan-dialog header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:22px}.session-plan-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 58%, transparent);width:100%;min-height:300px;max-height:55vh;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:16px;font-size:15px;line-height:1.65}.session-plan-dialog textarea:focus{border-color:var(--accent)}.session-plan-dialog footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:11px;display:flex}.session-plan-dialog footer button{border:1px solid var(--text);background:var(--text);min-height:38px;color:var(--bg);font:inherit;cursor:pointer;border-radius:7px;padding:0 18px;font-size:11px;font-weight:750;transition:background .2s,transform .2s}.session-plan-dialog footer button:hover{background:color-mix(in srgb, var(--text) 88%, var(--accent));transform:translateY(-1px)}.session-plan-content{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 42%, transparent);min-height:160px;max-height:55vh;color:var(--text-secondary);white-space:pre-wrap;border-radius:9px;padding:18px;font-size:15px;line-height:1.7;overflow:auto}.live-session-plan-button{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;margin-top:15px;padding:9px 15px;font-size:11px;font-weight:700;transition:background .28s,border-color .28s,transform .28s}.live-session-plan-button:hover{border-color:color-mix(in srgb, var(--text) 50%, transparent);background:color-mix(in srgb, var(--text) 12%, transparent);transform:translateY(-1px)}.live-session-plan-button span{margin-right:5px}.session-plan-backdrop--live{animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.session-plan-dialog--live{animation-duration:.56s}@keyframes sessionPlanBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sessionPlanDialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.session-recent-setups{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 54%, transparent);border-radius:12px;padding:22px}.session-recent-heading{border-bottom:1px solid var(--line);padding-bottom:19px}.session-recent-heading>span{color:var(--text-secondary);display:block}.session-recent-heading small{color:var(--text-muted);margin-top:7px;font-size:11px;display:block}.session-recent-setups>button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 42%, transparent);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:30px 1fr;margin-top:10px;padding:15px 14px;display:grid}.session-recent-setups strong{font-size:14px;font-weight:650;transition:color .16s}.session-recent-setups p{color:var(--text-muted);margin:6px 0 10px;font-size:12px;line-height:1.4}.session-recent-setups button div{gap:6px;display:flex}.session-recent-setups button div span{border:1px solid var(--line);color:var(--text-muted);padding:3px 6px;font-size:11px}.session-recent-empty{color:var(--text-muted);gap:14px;padding:24px 0;font-size:11px;line-height:1.5;display:flex}.session-recent-empty p{margin:0}@media (width<=820px){.session-intent{width:min(100% - 36px,680px);padding-top:42px}.session-intent-heading{display:block}.session-intent-grid{grid-template-columns:1fr}.session-intent-form{padding:24px}.session-recent-setups{margin-top:0}}@media (width<=540px){.session-intent{width:calc(100% - 28px)}.session-intent-heading h1{font-size:30px}.session-intent-options{grid-template-columns:1fr}.session-protection-summary{grid-template-columns:34px minmax(0,1fr)}.session-protection-actions{grid-column:2;justify-self:start}.session-plan-backdrop{padding:14px}.session-plan-dialog{max-height:calc(100vh - 28px);padding:18px}.session-plan-dialog textarea{min-height:240px}}@media (prefers-reduced-motion:reduce){.session-intent-tags button,.session-intent-options button,.session-select-control,.session-recent-setups strong,.session-plan-backdrop,.session-plan-dialog,.live-session-plan-button{transition:none;animation:none}}html{scroll-behavior:smooth}@keyframes milestoneSlide{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media print{body{color:#111!important;background:#fff!important}.no-print,button,.history-close-btn,canvas{display:none!important}.history-card{break-inside:avoid;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;margin-bottom:12px!important}.stat-tile{color:#111!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.history-root,.history-content{color:#111!important;background:#fff!important}}.workspace-palette>button.is-camera{color:#e8edff;box-shadow:none;background:linear-gradient(135deg,#172768,#0d1538);border:1px solid #405bc7;margin-bottom:12px}.workspace-palette>button.is-camera span{color:#9bb0ff}.workspace-object-kind{background:#111944;border:1px solid #27366f;border-radius:10px;align-items:center;gap:10px;margin:0 0 20px;padding:10px;display:flex}.workspace-object-kind>span{color:#9bb0ff;background:#172768;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.workspace-object-kind>div{gap:2px;min-width:0;display:grid}.workspace-object-kind strong{color:#e8edff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-object-kind small{color:#7181b5;margin:0;font-size:11px}.workspace-property-section{color:#8fa0d5;border-top:1px solid #17214d;margin:22px 0 13px;padding-top:17px;font-size:11px;font-weight:800}.workspace-properties label>small{color:#7181b5;text-transform:none;letter-spacing:0;margin:0;font-size:11px;line-height:1.45}.workspace-fixed-size{color:#6f7dae;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:grid}.workspace-fixed-size strong{color:#d8def7;text-transform:none;letter-spacing:0;font-size:11px}.workspace-fixed-size button{color:#d8def7;background:#151f4b;border:1px solid #27366f;grid-column:1/-1;padding:7px 9px;font-size:11px}.workspace-custom-screen-size{background:#0d1433;border:1px solid #27366f;border-radius:10px;margin:-4px 0 20px;padding:12px}.workspace-custom-screen-size label{margin-bottom:12px}.workspace-custom-screen-size small{margin:2px 0 0;line-height:1.45}.workspace-measure-input{background:#111944;border:1px solid #27366f;border-radius:8px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.workspace-measure-input:focus-within{border-color:#7a98ff}.workspace-measure-input input{color:#d8def7;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px}.workspace-measure-input span{color:#7181b5;text-transform:none;letter-spacing:0;padding:0 9px;font-size:11px}.workspace-unmeasured-size{gap:10px;display:grid}.workspace-unmeasured-size small{margin:0}.workspace-unmeasured-size button{color:#d8def7;background:#151f4b;border:1px solid #27366f;padding:7px 9px;font-size:11px}.workspace-3d-error{color:#b8c5f2;text-align:center;background:#070b1a;place-items:center;padding:2rem;line-height:1.5;display:grid;position:absolute;inset:0}@media (width<=850px){.workspace-editor-body{grid-template-columns:110px 1fr}}.term{--term-line:#7a98ff38;font-variant-numeric:tabular-nums}.term-rule{border-bottom:1px solid var(--term-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:6px;display:flex}.term-rule h2{color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.term-rule span{color:var(--text-muted);font-size:11px}.term-grid{background:var(--term-line);border:1px solid var(--term-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.term-cell{background:var(--bg);min-width:0;padding:14px 16px}.term-cell>b{letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:30px;font-weight:500;line-height:1.05;display:block;overflow:hidden}.term-cell>small{color:var(--text-muted);margin-top:7px;font-size:11px;font-weight:700;display:block}.term-cell>i{color:var(--text-muted);margin-top:3px;font-size:11px;font-style:normal;display:block}.term-cell.is-good>b{color:var(--good)}.term-cell.is-warn>b{color:var(--warn)}.term-cell.is-bad>b{color:var(--bad)}.term-cell.is-idle>b{color:var(--text-muted)}.term-panel{border:1px solid var(--term-line);padding:16px}.term-bar{background:#7a98ff14;height:6px;display:flex;overflow:hidden}.term-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;display:flex}.term-legend b{font-weight:700}.term-note{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.term-note em{color:var(--text-muted);font-style:normal}@media (width<=640px){.term-cell>b{font-size:24px}}.analytics-shell{background:linear-gradient(#7a98ff06 1px, transparent 1px), linear-gradient(90deg, #7a98ff05 1px, transparent 1px), var(--bg);min-height:calc(100vh - 64px);color:var(--text);background-size:32px 32px}.analytics-canvas{font-variant-numeric:tabular-nums;width:min(1240px,100% - 64px);margin:0 auto;padding:42px 0 88px}.analytics-heading,.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.analytics-heading{padding-bottom:22px}.analytics-heading span,.analytics-kicker{color:var(--ultra-bright);font-family:var(--ds-font);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.analytics-heading h1{letter-spacing:-.04em;margin:0;font-size:38px;font-weight:650}.analytics-heading>button,.analytics-detail-back{min-height:34px;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-secondary);font:600 12px var(--font);white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft);background:#04060f73;border:0;border-radius:999px;padding:0 16px}.analytics-heading>button:hover,.analytics-detail-back:hover{box-shadow:0 0 0 1px var(--line-strong) inset;color:var(--text);background:#141c42b3}.analytics-view-switch{isolation:isolate;box-shadow:0 0 0 1px var(--line) inset;background:#0a0f26b8;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;padding:4px;display:inline-grid;position:relative}.analytics-view-thumb{z-index:-1;background:var(--ultra);width:calc(50% - 4px);transform:translateX(calc(var(--view-index,0) * 100%));transition:transform var(--t-base) var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #e7ecff2e}.analytics-view-switch button{min-width:118px;min-height:38px;color:var(--text-muted);font:650 13px var(--font);cursor:pointer;transition:color var(--t-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;padding:0 20px}.analytics-view-switch button:hover{color:var(--text-secondary)}.analytics-view-switch button.is-active{color:var(--text)}.analytics-story,.analytics-explorer,.analytics-session-detail{gap:18px;display:grid}.analytics-panel,.analytics-inbox,.analytics-history,.session-overview-time{border:1px solid var(--line);background:radial-gradient(120% 90% at 0 0,#2c46ff1a,#0000 55%),#0d13308c;border-radius:18px;padding:26px 28px 28px;box-shadow:inset 0 1px #e7ecff0a,0 24px 60px -32px #0009}.analytics-section-heading{align-items:center}.analytics-section-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:620}.analytics-section-heading>b{border:1px solid var(--line);color:var(--text-secondary);font:600 11px var(--ds-font);text-align:right;white-space:nowrap;background:#04060f59;border-radius:999px;padding:5px 11px}.analytics-copy,.analytics-evidence-line,.analytics-footnote{color:var(--text-secondary);font-size:13px;line-height:1.6}.analytics-copy{margin:12px 0 0}.analytics-evidence-line{color:var(--text-muted);margin:12px 0 0}.analytics-footnote{color:var(--text-muted);margin:12px 0 0;font-size:11px}.analytics-inbox{background:radial-gradient(120% 90% at 0 0,#ffb34014,#0000 55%),#0d13308c;border-color:#ffb34042}.analytics-inbox-list{gap:8px;margin-top:16px;display:grid}.analytics-inbox-row{box-shadow:0 0 0 1px var(--line) inset;background:#04060f59;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:20px;padding:12px 12px 12px 16px;display:grid}.analytics-inbox-row strong,.analytics-inbox-row span{display:block}.analytics-inbox-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.analytics-inbox-row span{color:var(--text-muted);margin-top:4px;font-size:12px}.analytics-outcome-actions{gap:6px;display:flex}.analytics-outcome-actions button{min-width:88px;min-height:34px;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-secondary);font:600 12px var(--font);cursor:pointer;transition:background var(--t-fast) var(--ease-soft), color var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft);background:#7a98ff0f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.analytics-outcome-actions button:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:7px;height:7px}.analytics-outcome-actions .is-good:before{background:var(--good);opacity:1}.analytics-outcome-actions .is-warn:before{background:var(--warn);opacity:1}.analytics-outcome-actions .is-bad:before{background:var(--bad);opacity:1}.analytics-outcome-actions .is-good:hover{color:var(--text);background:#2fe3a81f;box-shadow:inset 0 0 0 1px #2fe3a873}.analytics-outcome-actions .is-warn:hover{color:var(--text);background:#ffb3401f;box-shadow:inset 0 0 0 1px #ffb34073}.analytics-outcome-actions .is-bad:hover{color:var(--text);background:#ff4d6a1f;box-shadow:inset 0 0 0 1px #ff4d6a73}.analytics-overview-range{flex:none}.analytics-overview-range button{min-width:84px}.analytics-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.analytics-overview-metric{min-width:0;min-height:132px;box-shadow:0 0 0 1px var(--line) inset;background:#04060f61;border-radius:16px;align-content:end;padding:20px 22px;display:grid;position:relative;overflow:hidden}.analytics-overview-metric strong{color:var(--text);font:650 40px/1 var(--font);letter-spacing:-.04em;white-space:nowrap;display:block}.analytics-overview-metric span{color:var(--text-secondary);font:500 13px var(--font);margin-top:10px;display:block}.analytics-overview-metric.is-attention{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:18px}.analytics-attention-ring{width:84px;height:84px}.analytics-attention-ring-track{fill:none;stroke:#7a98ff1a;stroke-width:7px}.analytics-attention-ring-value{fill:none;stroke:var(--ultra-bright);stroke-width:7px;stroke-linecap:round}.analytics-history>.analytics-section-heading{margin-bottom:18px}.analytics-sessions{gap:14px;display:grid}.analytics-sessions-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-filter-pill{min-height:32px;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-muted);font:600 12px var(--font);cursor:pointer;transition:background var(--t-fast) var(--ease-soft), color var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft);background:#04060f59;border:0;border-radius:999px;padding:0 14px}.analytics-filter-pill:hover{color:var(--text-secondary);box-shadow:0 0 0 1px var(--line-strong) inset}.analytics-filter-pill.is-active{color:var(--text);background:linear-gradient(#6b8cff80,#2c46ff80);box-shadow:inset 0 1px #e7ecff29}.analytics-filter-select{min-height:32px;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-secondary);font:600 12px var(--font);background:#04060f59;border:0;border-radius:999px;padding:0 14px}.analytics-search{width:min(100%,300px);min-height:36px;box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow var(--t-fast) var(--ease-soft);background:#04060f73;border-radius:999px;align-items:center;display:flex;position:relative}.analytics-search:focus-within{box-shadow:0 0 0 1px var(--ultra-bright) inset}.analytics-search>span{border:1.5px solid var(--text-muted);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;left:14px}.analytics-search>span:after{background:var(--text-muted);content:"";width:5px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.analytics-search input{width:100%;min-height:36px;color:var(--text);font:500 13px var(--font);background:0 0;border:0;outline:0;padding:0 16px 0 34px}.analytics-search input::placeholder{color:var(--text-muted)}.analytics-session-list{gap:6px;display:grid}.analytics-session-row{--row-accent:var(--text-muted);box-shadow:0 0 0 1px var(--line) inset;cursor:pointer;transition:background var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft), transform var(--t-fast) var(--ease-out);background:#04060f59;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px 14px 22px;display:flex;position:relative;overflow:hidden}.analytics-session-row:before{background:var(--row-accent);width:3px;box-shadow:0 0 12px var(--row-accent);content:"";border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.analytics-session-row:hover{box-shadow:0 0 0 1px var(--line-strong) inset;background:#141c428c;transform:translateY(-1px)}.analytics-session-row.is-muted:before{box-shadow:none;opacity:.6}.analytics-session-row-main{min-width:0}.analytics-session-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.analytics-session-row-meta{color:var(--text-muted);margin:0;font-size:12px}.analytics-session-row-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.analytics-session-outcome{color:var(--text-muted);font-size:11px}.analytics-session-outcome.is-yes{color:var(--good)}.analytics-session-outcome.is-partly{color:var(--warn)}.analytics-session-outcome.is-no{color:var(--bad)}.analytics-session-badge{background:color-mix(in srgb, var(--row-accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--row-accent) 30%, transparent) inset;color:var(--row-accent);font:650 12px var(--font);white-space:nowrap;border-radius:999px;padding:4px 11px}.analytics-session-row.is-muted .analytics-session-badge{color:var(--text-secondary)}.analytics-session-delete{width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft), color var(--t-fast) var(--ease-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.analytics-session-row:hover .analytics-session-delete{opacity:1}.analytics-session-delete:hover{color:var(--bad);background:#ff4d6a24}.analytics-session-delete:disabled{cursor:default;opacity:.3}.analytics-sessions-empty{color:var(--text-muted);margin:0;font-size:13px}.analytics-pagination{justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.analytics-pagination>span{color:var(--text-muted);font:500 12px var(--font)}.analytics-ghost-button{min-height:34px;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-secondary);font:600 12px var(--font);cursor:pointer;transition:background var(--t-fast) var(--ease-soft), color var(--t-fast) var(--ease-soft);background:#04060f59;border:0;border-radius:999px;padding:0 16px}.analytics-ghost-button:hover:not(:disabled){color:var(--text);background:#141c42b3}.analytics-ghost-button:disabled{cursor:default;opacity:.4}.analytics-ghost-button.is-danger:hover:not(:disabled){color:var(--bad);background:#ff4d6a1f}.analytics-data-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.analytics-data-tools{color:var(--text-muted);margin:10px 0 0}.analytics-data-tools summary{cursor:pointer;width:max-content;font:600 12px var(--font)}.analytics-data-tools summary:hover{color:var(--text-secondary)}.analytics-data-tools>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.analytics-intervention-grid,.analytics-stat-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.analytics-intervention-grid>div,.analytics-stat-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:14px}.analytics-intervention-grid span,.analytics-stat-strip span{color:var(--text-muted);font:700 11px var(--ds-font);display:block}.analytics-intervention-grid strong,.analytics-stat-strip strong{color:var(--text);font:450 25px var(--ds-font);margin:10px 0 7px;display:block}.analytics-intervention-grid .is-untracked strong,.analytics-intervention-grid .is-untracked span{color:var(--text-muted)}.analytics-details{gap:0}.analytics-toolbar{z-index:6;top:calc(env(safe-area-inset-top,0px) + 12px);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0a0f26b8;border-radius:18px;gap:10px;padding:10px;display:grid;position:sticky;box-shadow:inset 0 1px #e7ecff0d,0 18px 44px -24px #000c}.analytics-details-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-range-switch{isolation:isolate;box-shadow:0 0 0 1px var(--line) inset;background:#04060f8c;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid;position:relative}.analytics-range-thumb{z-index:-1;background:var(--ultra);width:calc(33.3333% - 2px);transform:translateX(calc(var(--range-index,0) * 100%));transition:transform var(--t-base) var(--ease-out);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #e7ecff2e}.analytics-range-switch button{min-width:76px;min-height:32px;color:var(--text-muted);font:600 12px var(--font);white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;padding:0 14px}.analytics-range-switch button:hover{color:var(--text-secondary)}.analytics-range-switch button.is-active{color:var(--text)}.analytics-pill-select{min-width:0;min-height:38px;box-shadow:0 0 0 1px var(--line) inset;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft);background:#04060f73;border-radius:999px;align-items:center;gap:8px;padding:0 34px 0 14px;display:flex;position:relative}.analytics-pill-select:after{border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);content:"";pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.analytics-pill-select:hover{box-shadow:0 0 0 1px var(--line-strong) inset;background:#141c4299}.analytics-pill-select>span{color:var(--text-muted);font:500 12px var(--font);white-space:nowrap}.analytics-pill-select select{appearance:none;min-width:0;max-width:190px;color:var(--text);font:600 12px var(--font);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0;overflow:hidden}.analytics-pill-select select option{background:var(--surface);color:var(--text)}.analytics-pill-select:focus-within,.analytics-range-switch button:focus-visible,.analytics-filter-reset:focus-visible,.analytics-details-index button:focus-visible{outline:2px solid var(--ultra-bright);outline-offset:2px}.analytics-range-switch button:focus-visible{outline-offset:-2px}.analytics-filter-reset{min-height:32px;color:var(--ultra-bright);font:600 12px var(--font);cursor:pointer;transition:background var(--t-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;padding:0 12px}.analytics-filter-reset:hover{background:#6b8cff1f}.analytics-filter-count{align-items:baseline;gap:7px;min-width:0;margin-left:auto;padding:0 8px;display:flex}.analytics-filter-count strong{color:var(--text);font:650 18px var(--font);letter-spacing:-.02em}.analytics-filter-count span{color:var(--text-muted);font:500 12px var(--font);white-space:nowrap}.analytics-details-index{border-top:1px solid var(--line);scrollbar-width:none;gap:4px;padding-top:10px;display:flex;overflow-x:auto}.analytics-details-index::-webkit-scrollbar{display:none}.analytics-details-index button{min-height:30px;color:var(--text-muted);font:600 12px var(--font);cursor:pointer;transition:color var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;display:flex;position:relative}.analytics-details-index button:before{content:"";opacity:.45;width:6px;height:6px;transition:opacity var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft), background var(--t-fast) var(--ease-soft);background:currentColor;border-radius:50%}.analytics-details-index button:hover{color:var(--text-secondary);background:#7a98ff12}.analytics-details-index button.is-active{color:var(--text);background:#2c46ff29}.analytics-details-index button.is-active:before{background:var(--ultra-bright);opacity:1;box-shadow:none}.analytics-details-section{border:1px solid var(--line);opacity:0;min-width:0;transition:opacity var(--t-slow) var(--ease-soft), transform var(--t-slow) var(--ease-out);background:radial-gradient(120% 90% at 0 0,#2c46ff1a,#0000 55%),#0d13308c;border-radius:18px;margin-top:18px;padding:30px 32px 34px;scroll-margin-top:132px;position:relative;transform:translateY(14px);box-shadow:inset 0 1px #e7ecff0a,0 24px 60px -32px #0009}.analytics-details-section.is-revealed{opacity:1;transform:none}.analytics-details-hero{margin-top:22px}.analytics-details-heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.analytics-details-heading>div{min-width:0}.analytics-details-heading span{color:var(--ultra-bright);font:700 11px var(--ds-font);margin-bottom:8px;display:block}.analytics-details-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600}.analytics-details-heading p{max-width:660px;color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.analytics-details-heading b{border:1px solid var(--line);color:var(--text-secondary);font:600 11px var(--ds-font);text-align:right;background:#04060f59;border-radius:999px;flex:none;margin-top:22px;padding:6px 11px}.analytics-headline{flex-wrap:wrap;align-items:flex-end;gap:10px 22px;margin-top:26px;display:flex}.analytics-headline-value{color:var(--text);font:650 64px/.9 var(--font);letter-spacing:-.045em}.analytics-headline-meta{gap:8px;padding-bottom:4px;display:grid}.analytics-headline-label{color:var(--text-secondary);font-size:12px}.analytics-delta{border:1px solid var(--line);color:var(--text);font:650 12px var(--font);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.analytics-delta b{font-size:11px}.analytics-delta small{color:var(--text-muted);font-size:11px;font-weight:500}.analytics-delta.is-up{background:#2fe3a814;border-color:#2fe3a859}.analytics-delta.is-up b{color:var(--good)}.analytics-delta.is-down{background:#ff4d6a14;border-color:#ff4d6a59}.analytics-delta.is-down b{color:var(--bad)}.analytics-focus-legend{color:var(--text-muted);font:600 11px var(--font);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;display:flex}.analytics-focus-legend .analytics-focus-legend-axis{font-family:var(--ds-font);margin-left:auto}.analytics-chart-frame{contain:inline-size;min-width:0;margin-top:10px;position:relative}.analytics-story>*,.analytics-explorer>*,.analytics-session-detail>*,.session-overview>*{min-width:0}.analytics-main-plot,.analytics-secondary-plot{width:100%;display:block;overflow:visible}.analytics-main-plot text,.analytics-secondary-plot text{fill:var(--text-muted);font:500 11px var(--ds-font);font-variant-numeric:tabular-nums}.analytics-grid line{stroke:#7a98ff17;stroke-width:1px}.analytics-baseline{stroke:#7a98ff47;stroke-width:1px}.analytics-plot-capture{fill:#0000;cursor:crosshair}.analytics-crosshair{stroke:#e7ecff47;stroke-width:1px;pointer-events:none}.analytics-series-line{fill:none;stroke:var(--ultra-bright);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;stroke-dasharray:1;stroke-dashoffset:1px}.is-revealed .analytics-series-line{animation:analytics-draw 1.2s var(--ease-out) .12s forwards}.analytics-series-area{pointer-events:none;opacity:0}.is-revealed .analytics-series-area{animation:analytics-fade .9s var(--ease-soft) .52s forwards}@keyframes analytics-draw{to{stroke-dashoffset:0}}@keyframes analytics-fade{to{opacity:1}}@keyframes analytics-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.analytics-point-hit{fill:#0000;stroke:#0000}.analytics-point-halo{fill:var(--ultra-bright);opacity:0;transition:opacity var(--t-fast) var(--ease-soft);pointer-events:none}.analytics-focus-point,.analytics-duration-point{cursor:pointer;transform-box:fill-box}.analytics-focus-point:focus,.analytics-duration-point:focus{outline:none}.analytics-focus-point-mark,.analytics-duration-point-mark{fill:var(--ultra-bright);stroke:#0d1330;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-out), fill var(--t-fast) var(--ease-soft)}.is-revealed .analytics-focus-point-mark,.is-revealed .analytics-duration-point-mark{animation:analytics-pop .42s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i,0) * 28ms)}.analytics-focus-point.is-active .analytics-focus-point-mark,.analytics-focus-point:focus-visible .analytics-focus-point-mark,.analytics-duration-point.is-active .analytics-duration-point-mark,.analytics-duration-point:focus-visible .analytics-duration-point-mark{fill:var(--text);transform:scale(1.45)}.analytics-focus-point.is-active .analytics-point-halo,.analytics-focus-point:focus-visible .analytics-point-halo,.analytics-duration-point.is-active .analytics-point-halo,.analytics-duration-point:focus-visible .analytics-point-halo{opacity:.2}.analytics-best-pulse{fill:none;stroke:var(--good);stroke-width:1.5px;opacity:.8;transform-box:fill-box;transform-origin:50%;pointer-events:none}.is-revealed .analytics-best-pulse{animation:analytics-best 2.4s var(--ease-soft) 1.4s infinite}@keyframes analytics-best{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.1)}}.analytics-main-plot .analytics-best-mark text{fill:var(--good);font:650 11px var(--font);pointer-events:none}.analytics-main-plot .analytics-point-label{fill:var(--text);font:650 12px var(--font);pointer-events:none}.analytics-chart-tooltip{z-index:3;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform-origin:0;min-width:128px;max-width:220px;transition:left .16s var(--ease-out), top .16s var(--ease-out), opacity var(--t-fast) var(--ease-soft), transform var(--t-fast) var(--ease-out);background:#0d1330d1;border-radius:12px;gap:3px;padding:10px 12px 11px;display:grid;position:absolute;transform:translate(18px,-50%)scale(.96);box-shadow:0 16px 40px -12px #000000b3,0 0 0 1px #04060f66}.analytics-chart-tooltip.is-flipped{transform-origin:100%;transform:translate(calc(-100% - 18px),-50%)scale(.96)}.analytics-chart-tooltip.is-visible{opacity:1;transform:translate(18px,-50%)}.analytics-chart-tooltip.is-flipped.is-visible{transform:translate(calc(-100% - 18px),-50%)}.analytics-chart-tooltip small{color:var(--text-muted);font:650 11px var(--font)}.analytics-chart-tooltip strong{color:var(--text);font:650 26px/1.05 var(--font);letter-spacing:-.03em}.analytics-chart-tooltip strong em{color:var(--text-muted);margin-left:2px;font-size:12px;font-style:normal;font-weight:500}.analytics-chart-tooltip span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-outcome-badge{color:var(--text-secondary);font:650 11px var(--font);background:#7a98ff1f;border-radius:999px;justify-self:start;margin-top:5px;padding:2px 8px;font-style:normal}.analytics-outcome-badge.is-reached{color:var(--good);background:#2fe3a824}.analytics-outcome-badge.is-partly{color:var(--warn);background:#ffb34024}.analytics-outcome-badge.is-missed{color:var(--bad);background:#ff4d6a24}.analytics-duration-readout{color:var(--text-muted);font:500 11px var(--font);flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.analytics-duration-readout>span{border:1px solid var(--line);background:#04060f4d;border-radius:999px;padding:5px 10px}.analytics-duration-readout strong{color:var(--text);font-weight:650}.analytics-duration-readout em{color:var(--text-muted);font-style:normal;font-weight:500}.analytics-duration-reference line{stroke:#7a98ff57;stroke-dasharray:3 5}.analytics-duration-plot .analytics-duration-reference text{fill:var(--text-secondary);font:600 11px var(--font)}.analytics-duration-plot .analytics-duration-trend{stroke-width:2px;stroke-linecap:round;opacity:0}.is-revealed .analytics-duration-trend{animation:analytics-fade .8s var(--ease-soft) .7s forwards}.analytics-duration-point text{fill:var(--text-secondary);font:700 11px var(--font)}.analytics-condition-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:44px;margin-top:28px;display:grid}.analytics-condition-grid.is-single{grid-template-columns:minmax(0,1fr)}.analytics-condition-grid h3,.analytics-rhythm-grid h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:620}.analytics-condition-signal{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.analytics-condition-signal strong{color:var(--text);font-weight:650}.analytics-time-status{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.analytics-clock-layout{grid-template-columns:auto minmax(180px,320px);align-items:center;gap:28px;margin-top:16px;display:grid}.analytics-clock{aspect-ratio:1;width:300px;max-width:100%;position:relative}.analytics-clock svg{width:100%;height:auto;display:block;overflow:visible}.analytics-clock-track{fill:none;stroke:#7a98ff0d}.analytics-clock-ring{fill:none;stroke:#7a98ff1a;stroke-width:1px}.analytics-clock-tick{stroke:#7a98ff38;stroke-width:1px}.analytics-clock-tick.is-major{stroke:#e7ecff73;stroke-width:1.5px}.analytics-clock-hour{fill:var(--text-muted);font:600 11px var(--ds-font)}.analytics-clock-segment{cursor:default;transform-box:view-box;transform-origin:150px 150px}.analytics-clock-slot{fill:#7a98ff0a;stroke:#7a98ff29;stroke-width:1px;transition:fill var(--t-fast) var(--ease-soft)}.analytics-clock-segment.is-collecting .analytics-clock-slot{stroke-dasharray:3 4}.analytics-clock-segment.is-hovered .analytics-clock-slot{fill:#7a98ff1a}.analytics-clock-value{opacity:.78;transition:opacity var(--t-fast) var(--ease-soft)}.analytics-clock-segment.is-best .analytics-clock-value{opacity:1}.analytics-clock-segment.is-worst .analytics-clock-value{opacity:.5}.analytics-clock-segment.is-worst .analytics-clock-slot{stroke:#ff4d6a80}.analytics-clock-segment.is-hovered .analytics-clock-value{opacity:1}.analytics-clock-segment{opacity:0}.is-revealed .analytics-clock-segment{animation:analytics-bloom .62s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 80ms)}@keyframes analytics-bloom{0%{opacity:0;transform:scale(.72)rotate(-12deg)}to{opacity:1;transform:none}}.analytics-clock-center{pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:3px;display:grid;position:absolute;inset:0}.analytics-clock-center strong{color:var(--text);font:650 34px/1 var(--font);letter-spacing:-.04em}.analytics-clock-center span{max-width:110px;color:var(--text-secondary);font-size:11px;font-weight:600}.analytics-clock-center small{color:var(--text-muted);font-size:11px}.analytics-clock-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.analytics-clock-list li{transition:background var(--t-fast) var(--ease-soft);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:baseline;gap:1px 12px;padding:8px 10px;display:grid}.analytics-clock-list li.is-hovered{background:#7a98ff14}.analytics-clock-list li.is-best{background:linear-gradient(90deg,#2c46ff29,#0000)}.analytics-clock-list small{color:var(--text-muted);font:600 11px var(--ds-font);grid-area:1/1/3;align-self:center}.analytics-clock-list span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}.analytics-clock-list strong{color:var(--text);font:650 16px var(--font);font-variant-numeric:tabular-nums;grid-area:1/3/3;align-self:center}.analytics-clock-list li.is-collecting strong{color:var(--text-muted)}.analytics-clock-list em{color:var(--text-muted);grid-area:2/2;font-size:11px;font-style:normal}.analytics-workspace-list{gap:14px;margin-top:18px;display:grid}.analytics-workspace-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}.analytics-workspace-list span,.analytics-workspace-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-workspace-list span{color:var(--text);font-size:13px;font-weight:560}.analytics-workspace-list small{color:var(--text-muted);margin-top:3px;font-size:11px}.analytics-workspace-list>div>strong{color:var(--text);font:650 22px/1 var(--font);letter-spacing:-.03em}.analytics-workspace-list>div>i{background:#7a98ff14;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.analytics-workspace-list>div>i b{background:linear-gradient(90deg, var(--ultra), var(--ultra-bright));transform-origin:0;border-radius:999px;height:100%;display:block;transform:scaleX(0)}.is-revealed .analytics-workspace-list>div>i b{animation:analytics-grow .9s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}@keyframes analytics-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.analytics-workspace-list>div.is-best>i b{box-shadow:none}.analytics-workspace-list>div.is-worst>i b{background:linear-gradient(90deg,#ff4d6a59,#ff4d6ab3)}.analytics-rhythm-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:48px;margin-top:28px;display:grid}.analytics-rhythm-grid>div>p{color:var(--text-muted);margin:6px 0 0;font-size:11px}.analytics-phase-summary{margin-top:18px}.analytics-phase-visual{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:22px;display:grid}.analytics-phase-donut{aspect-ratio:1;width:196px;max-width:100%;position:relative}.analytics-phase-donut svg{width:100%;height:auto;display:block}.analytics-phase-track{fill:none;stroke:#7a98ff12}.analytics-phase-arc{fill:none;transition:opacity var(--t-fast) var(--ease-soft), stroke-width var(--t-fast) var(--ease-out)}.analytics-phase-donut.has-hover .analytics-phase-arc{opacity:.35}.analytics-phase-donut.has-hover .analytics-phase-arc.is-hovered{opacity:1;stroke-width:20px}.analytics-phase-arcs{transform-box:view-box;transform-origin:98px 98px}.is-revealed .analytics-phase-arcs{animation:analytics-spin-in 1s var(--ease-out) .15s both}@keyframes analytics-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.86)}to{opacity:1;transform:rotate(-90deg)}}.analytics-phase-arc.is-arrival,.analytics-phase-list .is-arrival{stroke:#7a98ff6b;background:#7a98ff6b}.analytics-phase-arc.is-ramp,.analytics-phase-list .is-ramp{stroke:#6b8cffb8;background:#6b8cffb8}.analytics-phase-arc.is-lock_in,.analytics-phase-list .is-lock_in{stroke:var(--ultra-bright);background:var(--ultra-bright)}.analytics-phase-arc.is-fade,.analytics-phase-list .is-fade{stroke:var(--warn);background:var(--warn)}.analytics-phase-arc.is-recovery,.analytics-phase-list .is-recovery{stroke:var(--good);background:var(--good)}.analytics-phase-arc.is-drift,.analytics-phase-list .is-drift{stroke:var(--bad);background:var(--bad)}.analytics-deep-focus,.analytics-phase-hover{text-align:center;transition:opacity var(--t-fast) var(--ease-soft);place-content:center;justify-items:center;gap:3px;display:grid;position:absolute;inset:0}.analytics-phase-hover{pointer-events:none}.analytics-phase-donut.has-hover .analytics-deep-focus{opacity:0}.analytics-deep-focus span,.analytics-phase-hover span{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:650}.analytics-deep-focus strong,.analytics-phase-hover strong{color:var(--text);font:650 28px/1.05 var(--font);letter-spacing:-.035em}.analytics-deep-focus small,.analytics-phase-hover small{color:var(--text-muted);font-size:11px}.analytics-deep-focus strong.is-medium{font-size:24px}.analytics-deep-focus strong.is-long{max-width:128px;font-size:18px}.analytics-deep-focus.is-unavailable strong{color:var(--text-muted);font-size:14px}.analytics-deep-focus-note{color:var(--text-muted);margin:18px 0 0;font-size:11px;line-height:1.55}.analytics-phase-list{gap:2px;display:grid}.analytics-phase-list>div{transition:background var(--t-fast) var(--ease-soft);border-radius:9px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.analytics-phase-list>div.is-hovered{background:#7a98ff14}.analytics-phase-list>div>i{border-radius:50%;width:8px;height:8px}.analytics-phase-list span{color:var(--text-secondary);font-size:12px}.analytics-phase-list strong{color:var(--text);font:650 13px var(--font);font-variant-numeric:tabular-nums}.analytics-details-empty,.analytics-details-zero p{color:var(--text-muted);font-size:12px;line-height:1.55}.analytics-details-empty{margin:34px 0 8px}.analytics-details-zero{border-bottom:1px solid var(--line-strong);padding:72px 0}.analytics-details-zero strong{color:var(--text);font-size:16px}.analytics-details-zero p{margin:8px 0 0}.analytics-session-detail{gap:22px}.analytics-detail-back{justify-self:start;padding:0}.session-overview{gap:16px;display:grid}.session-overview-hero{padding:10px 2px 6px}.session-overview-date{color:var(--ultra-bright);font:650 11px var(--ds-font);margin:0 0 10px}.session-overview-hero h2{max-width:820px;color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:650;line-height:1.1}.session-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.session-overview-stats>div{min-width:0;box-shadow:0 0 0 1px var(--line) inset;background:radial-gradient(120% 120% at 100% 0,#2c46ff1a,#0000 60%),#0d13308c;border-radius:16px;padding:18px 20px 20px}.session-overview-stats span,.session-overview-stats small{color:var(--text-muted);font:500 12px var(--font);display:block}.session-overview-stats strong{color:var(--text);font:650 28px/1.05 var(--font);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 6px;display:block;overflow:hidden}.session-overview-stats small{font-size:11px}.session-overview-stats>.is-good strong{color:var(--ds-attn-high)}.session-overview-stats>.is-warn strong{color:var(--ds-attn-focused)}.session-overview-stats>.is-bad strong{color:var(--ds-attn-low)}.session-overview-stats>.is-muted strong{color:var(--text-muted)}.session-overview-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.session-overview-section-heading h3{color:var(--text);letter-spacing:-.02em;margin:2px 0 0;font-size:18px;font-weight:620}.session-overview-section-heading>b{border:1px solid var(--line);color:var(--text-secondary);font:600 11px var(--ds-font);white-space:nowrap;border-radius:999px;padding:5px 11px}.session-overview-timebar{background:#7a98ff0f;border-radius:7px;width:100%;height:14px;margin-top:22px;display:flex;overflow:hidden}.session-overview-timebar span{min-width:2px}.session-overview-timeline{margin-top:16px}.session-overview-legend{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:18px;display:grid}.session-overview-legend>div{box-shadow:0 0 0 1px var(--line) inset;background:#04060f59;border-radius:12px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px 12px;display:grid}.session-overview-legend i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.session-overview-legend span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-overview-legend strong{color:var(--text);font:650 14px var(--font)}.session-curve{margin-top:18px}.session-curve-threshold line{stroke-width:1px;stroke-dasharray:3 5;opacity:.45}.session-curve-threshold.is-high line{stroke:var(--ds-attn-high)}.session-curve-threshold.is-focused line{stroke:var(--ds-attn-focused)}.session-curve-pause rect{fill:#94a3b814;stroke:#94a3b838;stroke-dasharray:3 4}.analytics-main-plot .session-curve-pause text{fill:var(--text-muted);font:600 11px var(--font)}.session-curve-area{pointer-events:none}.session-curve-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:analytics-draw 1.4s var(--ease-out) .1s forwards}.session-curve-active circle{fill:var(--text);stroke:#0d1330;stroke-width:2px}.session-curve-legend{color:var(--text-secondary);font:500 11px var(--font);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.session-curve-legend span{align-items:center;gap:7px;display:flex}.session-curve-legend i{border-radius:2px;width:14px;height:3px}.session-curve-legend .is-good{background:var(--ds-attn-high)}.session-curve-legend .is-warn{background:var(--ds-attn-focused)}.session-curve-legend .is-bad{background:var(--ds-attn-low)}.session-curve-legend em{color:var(--text-muted);margin-left:auto;font-style:normal}@media (width<=900px){.analytics-canvas{width:min(100% - 36px,1240px);padding-top:28px}.analytics-condition-grid,.analytics-rhythm-grid{grid-template-columns:1fr;gap:34px}}@media (width<=650px){.analytics-canvas{width:min(100% - 24px,1240px)}.analytics-inbox-row{grid-template-columns:1fr}.analytics-panel,.analytics-inbox,.analytics-history,.session-overview-time{border-radius:14px;padding:20px 16px 22px}.analytics-heading h1{font-size:30px}.analytics-view-switch{width:100%;display:grid}.analytics-view-switch button{min-width:0}.analytics-overview-metric{min-height:112px;padding:16px}.analytics-overview-metric strong{font-size:30px}.analytics-overview-metric.is-attention{order:-1;grid-column:1/-1}.analytics-attention-ring{width:64px;height:64px}.analytics-session-row{flex-direction:column;align-items:flex-start;gap:10px}.analytics-session-row-side{flex-wrap:wrap;justify-content:flex-start;width:100%}.analytics-session-delete{opacity:1;margin-left:auto}.analytics-search,.analytics-outcome-actions{width:100%}.analytics-outcome-actions button{flex:1}.analytics-overview-grid,.analytics-intervention-grid,.analytics-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview .analytics-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.analytics-overview-range,.analytics-overview-range button{width:100%}.analytics-toolbar{border-radius:16px;position:relative;top:auto}.analytics-range-switch{flex:100%}.analytics-range-switch button{min-width:0}.analytics-pill-select{flex:100%}.analytics-pill-select select{flex:1;max-width:none}.analytics-filter-count{margin-left:0}.analytics-details-heading{align-items:flex-start}.analytics-details-heading h2{font-size:18px}.analytics-details-heading b,.analytics-focus-legend .analytics-focus-legend-axis{display:none}.analytics-details-section{border-radius:14px;padding:22px 18px 24px}.analytics-headline-value{font-size:52px}.analytics-clock-layout,.analytics-phase-visual{grid-template-columns:1fr;justify-items:center}.analytics-clock-list,.analytics-phase-list{width:100%}.session-overview-stats,.session-overview-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.analytics-range-switch button,.analytics-range-thumb,.analytics-view-thumb,.analytics-session-row{transition:none}.analytics-session-row:hover{transform:none}.analytics-details-section{opacity:1;transform:none}.analytics-details-section *,.analytics-details-section :before,.analytics-details-section :after{animation:none!important}.analytics-series-line,.session-curve-line{stroke-dashoffset:0;animation:none!important}.analytics-series-area,.analytics-clock-segment,.analytics-duration-plot .analytics-duration-trend{opacity:1}.analytics-workspace-list>div>i b{transform:none}.analytics-phase-arcs{transform:rotate(-90deg)}}.workspace-library button,.workspace-editor button,.workspace-calibration button{font:600 13px var(--font);background:var(--ultra);box-shadow:0 1px 0 #e7ecff2e inset, 0 8px 22px -10px var(--ultra-glow);transition:filter var(--t-fast) var(--ease-soft), box-shadow var(--t-fast) var(--ease-soft);border-radius:999px;padding:10px 18px}.workspace-library button:hover:not(:disabled),.workspace-editor button:hover:not(:disabled),.workspace-calibration button:hover:not(:disabled){filter:brightness(1.12)}.workspace-actions .secondary,.workspace-card-actions button,.workspace-view-tabs button{box-shadow:0 0 0 1px var(--line) inset;color:var(--text-secondary);background:#04060f73}.workspace-card-actions button:first-child,.workspace-view-tabs button.is-active{background:var(--ultra);color:#fff;box-shadow:none}.workspace-card-actions button{border:0;padding:7px 14px;font-size:12px}.workspace-view-tabs button{padding:7px 14px;font-size:12px}.workspace-properties .danger{color:#ff8a9c;background:#ff4d6a1a;font-size:12px;box-shadow:inset 0 0 0 1px #ff4d6a59}.workspace-palette>button{box-shadow:none;color:var(--text-secondary);font:500 12px var(--font);background:0 0;border-radius:10px;padding:8px 10px}.workspace-palette>button:hover:not(:disabled){color:var(--text);filter:none;background:#7a98ff14}.workspace-palette>button.is-camera{box-shadow:none;color:var(--text);background:linear-gradient(135deg,#2c46ff47,#0d133099);border:1px solid #6b8cff73;border-radius:12px}.workspace-card-grid article{border:1px solid var(--line);background:radial-gradient(120% 90% at 0 0,#2c46ff1a,#0000 55%),#0d13308c;box-shadow:0 24px 60px -32px #0009}.workspace-card-grid article.is-active{border-color:#6b8cff99;box-shadow:0 0 0 1px #6b8cff40,0 24px 60px -30px #2c46ff73}.workspace-quality{border-color:var(--line);background:#0d133099;border-radius:14px;margin:14px 20px 18px}.workspace-properties label,.workspace-properties>small{font-size:11px}.workspace-editor input[type=range]{appearance:none;width:100%;height:18px;accent-color:var(--ultra-bright);cursor:pointer;background:0 0;margin:0}.workspace-editor input[type=range]::-webkit-slider-runnable-track{background:#7a98ff29;border-radius:999px;height:4px}.workspace-editor input[type=range]::-moz-range-track{background:#7a98ff29;border-radius:999px;height:4px}.workspace-editor input[type=range]::-moz-range-progress{background:var(--ultra-bright);border-radius:999px;height:4px}.workspace-editor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ultra-bright);width:14px;height:14px;box-shadow:0 0 0 1px var(--ultra-bright);border:2px solid #0d1330;border-radius:50%;margin-top:-5px}.workspace-editor input[type=range]::-moz-range-thumb{background:var(--ultra-bright);width:12px;height:12px;box-shadow:none;border:2px solid #0d1330;border-radius:50%}.workspace-editor input[type=range]:focus-visible{outline:2px solid var(--ultra-bright);outline-offset:3px}.session-plan-preview strong,.session-protection-actions button,.session-start-icon,.protection-start-kicker,.session-plan-dialog header span,.session-recent-setups>button:hover strong,.session-workspace-selector button{color:var(--ultra-bright)}.session-workspace-selector button{font:600 12px var(--font);border-radius:999px;padding:8px 16px}.session-intent-tags button,.session-intent-options button{border-radius:999px}.session-intent-tags button.is-selected,.session-intent-options button.is-selected{background:var(--ultra);color:var(--text);border-color:#0000;box-shadow:inset 0 1px #e7ecff29}.session-intent-field>input::placeholder{color:var(--text-muted);font-weight:500}.protection-start-actions button.is-primary{color:#fff}.analytics-details-section,.analytics-panel,.analytics-inbox,.analytics-history,.session-overview-time,.workspace-card-grid article{border-color:var(--line);background:radial-gradient(120% 90% at 0 0,#2c46ff0b,#0000 55%),#080b1cb8}.analytics-inbox{background:radial-gradient(120% 90% at 0 0,#ffb3400d,#0000 55%),#080b1cb8}.analytics-toolbar{background:#060916cc}.analytics-overview-metric,.session-overview-stats>div,.analytics-session-row,.analytics-inbox-row{background:#03050e80}.analytics-overview-metric.is-time{background:radial-gradient(90% 120% at 100% 0,#6b8cff1f,#0000 60%),#03050e80}.session-overview-stats>div{background:#080b1cb8}.analytics-range-thumb,.analytics-view-thumb{background:var(--ultra);box-shadow:inset 0 1px #ffffff29}.analytics-filter-pill.is-active,.analytics-details-index button.is-active,.session-intent-tags button.is-selected,.session-intent-options button.is-selected,.workspace-view-tabs button.is-active,.workspace-card-actions button:first-child{background:var(--ultra);color:#fff;box-shadow:inset 0 1px #ffffff29}.analytics-details-index button.is-active:before{box-shadow:none;background:#fff}.analytics-pill-select.is-set{background:#2c46ff38;box-shadow:inset 0 0 0 1px #ffffff38}.workspace-library button,.workspace-editor button,.workspace-calibration button{background:var(--ultra)}.workspace-palette>button{background:0 0}.workspace-actions .secondary,.workspace-card-actions button:not(:first-child),.workspace-view-tabs button:not(.is-active){background:#03050e80}.analytics-kicker,.analytics-heading span,.analytics-details-heading span,.session-overview-date{color:#f5f7ff9e}.analytics-inbox .analytics-kicker{color:var(--warn)}.analytics-pill-select:focus-within,.analytics-range-switch button:focus-visible,.analytics-filter-reset:focus-visible,.analytics-details-index button:focus-visible{outline-color:#ffffffd9}.analytics-session-row:hover,.analytics-pill-select:hover{box-shadow:inset 0 0 0 1px #fff3}.analytics-heading h1{font-weight:560}.analytics-section-heading h2,.analytics-details-heading h2,.session-overview-section-heading h3{font-weight:540}.analytics-headline-value{font-weight:480}.analytics-overview-metric strong,.session-overview-stats strong,.analytics-clock-center strong,.analytics-deep-focus strong,.analytics-phase-hover strong,.analytics-workspace-list>div>strong,.analytics-chart-tooltip strong{font-weight:500}.session-overview-hero h2{font-weight:560}.analytics-condition-grid h3,.analytics-rhythm-grid h3,.analytics-session-row-title,.analytics-inbox-row strong,.analytics-workspace-list span{font-weight:540}.session-intent-heading h1,.workspace-library h1{font-weight:560}.workspace-card-copy strong{font-weight:540}.ds-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ds-button-primary{height:34px;padding:0 var(--ds-space-5);border-radius:var(--ds-radius-full);background:var(--ds-accent);color:#fff;font:600 13px/1 var(--ds-font);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.ds-button-primary:hover{background:var(--ds-accent-hover)}.ds-button-primary:active{background:var(--ds-accent-pressed);transform:scale(.97)}.app-shell :focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.lab-dashboard{width:min(1200px,100%);padding:var(--ds-space-8);gap:var(--ds-space-4);font-family:var(--ds-font);animation:dsEnter var(--ds-dur-slow) var(--ds-ease) both;margin:0 auto;display:grid}.lab-toolbar{align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-2);grid-template-columns:1fr auto 1fr;display:grid}.lab-start{justify-self:end}.lab-segments{isolation:isolate;grid-template-columns:repeat(var(--seg-count), minmax(0, 1fr));border-radius:var(--ds-radius-full);background:var(--ds-surface);box-shadow:0 0 0 1px var(--ds-hairline) inset;justify-self:start;padding:3px;display:inline-grid;position:relative}.lab-segments-thumb{z-index:-1;width:calc((100% - 6px) / var(--seg-count));border-radius:var(--ds-radius-full);background:var(--ds-accent);transform:translateX(calc(var(--seg-index) * 100%));transition:transform var(--ds-dur-base) var(--ds-ease);position:absolute;top:3px;bottom:3px;left:3px}.lab-segments button{min-width:76px;height:30px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-full);color:var(--ds-label-2);font:600 12px/1 var(--ds-font);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0}.lab-segments button:hover{color:var(--ds-label)}.lab-segments button.is-active{color:#fff}.lab-period-navigation{align-items:center;gap:var(--ds-space-1);grid-template-columns:28px minmax(190px,auto) 28px;display:grid}.lab-period-navigation strong{color:var(--ds-label);font:600 13px/1 var(--ds-font);font-variant-numeric:tabular-nums;text-align:center}.lab-period-navigation button{border-radius:var(--ds-radius-md);width:28px;height:28px;color:var(--ds-label-2);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.lab-period-navigation button:hover:not([aria-disabled=true]){background:var(--ds-fill);color:var(--ds-label)}.lab-period-navigation button[aria-disabled=true]{color:var(--ds-label-4);cursor:default}.lab-panel{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);padding:var(--ds-space-6)}.lab-panel-head{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);display:flex}.lab-panel-head h2{color:var(--ds-label);font:600 15px/1.35 var(--ds-font);margin:0}.lab-panel-head>span{color:var(--ds-label-3);font-variant-numeric:tabular-nums;font-size:12px}.lab-hero{align-items:center;gap:var(--ds-space-4) var(--ds-space-8);grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid}.lab-hero>h2{color:var(--ds-label);font:600 15px/1.35 var(--ds-font);grid-column:1/-1;justify-self:start;margin:0}.lab-hero{--ring-time:#fff;--ring-attention:#b4bbc6;--ring-deep:#6b7280}.lab-ring{aspect-ratio:1;justify-self:center;width:min(100%,264px);position:relative}.lab-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.lab-ring circle{fill:none;stroke-width:4.5px}.lab-ring-track{stroke:#e1e6f517}.lab-ring-arc{stroke-linecap:round;stroke-dashoffset:var(--ring-offset);animation:dsRingFill .9s var(--ds-ease) both}.lab-ring-center{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.lab-ring-center strong{color:var(--ds-label);font:300 56px/1 var(--ds-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lab-ring-center span{color:var(--ds-label-3);font-size:12px}.lab-ring.is-empty .lab-ring-center strong{color:var(--ds-label-3)}.lab-metric-row{gap:var(--ds-space-3);display:grid}.lab-metric{align-items:center;gap:var(--ds-space-1) var(--ds-space-5);min-width:0;padding:var(--ds-space-4) var(--ds-space-5);border-left:3px solid var(--metric-tone);border-radius:var(--ds-radius-md);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-hairline) inset;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";display:grid}.lab-metric>span{grid-area:label}.lab-metric strong{text-align:right;grid-area:value}.lab-metric .lab-metric-detail{grid-area:detail}.lab-metric-time{--metric-tone:var(--ring-time)}.lab-metric-attention{--metric-tone:var(--ring-attention)}.lab-metric-deep{--metric-tone:var(--ring-deep)}.lab-metric>span{color:var(--ds-label-2);font-size:13px;font-weight:500}.lab-metric strong{color:var(--ds-label);font:300 34px/1.05 var(--ds-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.lab-metric strong small{color:var(--ds-label-3);letter-spacing:0;margin-left:2px;font-size:15px}.focus-score-explanation{padding:0 var(--ds-space-1);color:var(--ds-label-2);font-size:13px;line-height:1.5}.focus-score-explanation p{margin:var(--ds-space-1) 0}.focus-score-explanation details{max-width:680px;margin-top:var(--ds-space-1)}.focus-score-explanation summary{width:fit-content;color:var(--ds-accent-text);cursor:pointer}.attention-timeline{min-width:0;padding-top:var(--ds-space-10)}.attention-field-frame{position:relative}.attention-field{border-bottom:1px solid var(--ds-hairline-strong);align-items:end;gap:1px;height:64px;display:flex;overflow:hidden}.attention-bin{min-width:0;height:var(--attention-height);background:var(--ds-fill);transform-origin:bottom;max-height:100%;animation:dsBarIn var(--ds-dur-slow) var(--ds-ease) both;transition:opacity var(--ds-dur-fast) var(--ds-ease);border-radius:2px 2px 0 0;flex:1 1 0}.attention-field.has-hover .attention-bin:not(.is-hovered){opacity:.5}.attention-bin.is-strong{background:var(--ds-attn-high)}.attention-bin.is-focused{background:var(--ds-attn-focused)}.attention-bin.is-drift{background:var(--ds-attn-low)}.attention-bin.is-paused{background:repeating-linear-gradient(135deg,#e8ecff52 0 2px,#0000 2px 5px);height:16%}.attention-bin.is-no-signal{background:#eceef647;height:24%}.attention-bin.is-inactive{background:var(--ds-fill);height:8%}.attention-bin.is-future{background:#e8ecff08;height:8%}.attention-session-tooltip{z-index:2;bottom:calc(100% + var(--ds-space-2));left:clamp(110px, var(--attention-tooltip-x), calc(100% - 110px));min-width:140px;max-width:220px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-hairline-strong);border-radius:var(--ds-radius-md);background:var(--ds-material-popover);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:var(--ds-shadow-float);opacity:0;pointer-events:none;transition:left var(--ds-dur-fast) var(--ds-ease), opacity var(--ds-dur-base) var(--ds-ease), transform var(--ds-dur-base) var(--ds-ease);gap:2px;display:grid;position:absolute;transform:translate(-50%,4px)}.attention-session-tooltip.is-visible{opacity:1;transform:translate(-50%)}.attention-session-tooltip strong{color:var(--ds-label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.attention-session-tooltip time{color:var(--ds-label-2);font-variant-numeric:tabular-nums;font-size:12px}.attention-axis{height:24px;color:var(--ds-label-3);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.attention-axis span{padding-top:var(--ds-space-2);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.attention-axis span:first-child{transform:none}.attention-axis span:last-child{transform:translate(-100%)}.attention-empty{margin:var(--ds-space-2) 0 0;color:var(--ds-label-2);font-size:13px}.attention-legend{gap:var(--ds-space-2) var(--ds-space-5);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.attention-legend span{align-items:center;gap:var(--ds-space-2);color:var(--ds-label-2);font-size:12px;display:inline-flex}.attention-legend span:before{content:"";background:var(--ds-fill-strong);border-radius:50%;width:8px;height:8px}.attention-legend .is-strong:before{background:var(--ds-attn-high)}.attention-legend .is-focused:before{background:var(--ds-attn-focused)}.attention-legend .is-drift:before{background:var(--ds-attn-low)}.attention-legend .is-paused:before{background:repeating-linear-gradient(135deg,#e8ecff8c 0 2px,#0000 2px 4px)}.attention-legend .is-no-signal:before{background:#eceef65c}.lab-lower-grid{gap:var(--ds-space-4);grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);display:grid}.lab-lock{align-content:start;gap:var(--ds-space-4) var(--ds-space-4);color:var(--ds-label);font-family:var(--ds-font);text-align:left;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease);grid-template-columns:36px 1fr;display:grid}.lab-lock:hover{border-color:var(--ds-hairline-strong)}.lab-lock-icon{border-radius:var(--ds-radius-md);background:var(--ds-fill);width:36px;height:36px;color:var(--ds-label-2);place-items:center;display:grid}.lab-lock-icon .ds-icon{width:18px;height:18px}.lab-lock-ready .lab-lock-icon{color:var(--ds-good)}.lab-lock-empty .lab-lock-icon,.lab-lock-checking .lab-lock-icon,.lab-lock-disconnected .lab-lock-icon,.lab-lock-permission .lab-lock-icon,.lab-lock-helper .lab-lock-icon{color:var(--ds-warn)}.lab-lock-copy{gap:var(--ds-space-1);min-width:0;display:grid}.lab-lock small{color:var(--ds-label-2);font-size:13px;font-weight:500}.lab-lock strong{font:400 22px/1.2 var(--ds-font)}.lab-lock em{color:var(--ds-label-3);font-size:12px;font-style:normal}.lab-lock>b,.lab-text-action{color:var(--ds-accent-text);font:500 13px/1 var(--ds-font);align-items:center;gap:2px;display:inline-flex}.lab-lock>b{grid-column:2}.lab-text-action{cursor:pointer;background:0 0;border:0;padding:0}.lab-lock>b .ds-icon,.lab-text-action .ds-icon{width:14px;height:14px}.lab-recent{min-width:0}.lab-session-list{margin:0 calc(-1 * var(--ds-space-3))}.lab-session-row{align-items:center;gap:var(--ds-space-4);min-height:44px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);font-variant-numeric:tabular-nums;grid-template-columns:minmax(160px,1fr) 72px 120px 64px;font-size:13px;display:grid;position:relative}.lab-session-row+.lab-session-row:before{content:"";top:0;left:var(--ds-space-3);right:var(--ds-space-3);background:var(--ds-hairline);height:1px;position:absolute}.lab-session-row strong{color:var(--ds-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lab-session-row span{color:var(--ds-label-2);text-align:right}.lab-session-row em{color:var(--ds-label-2);text-align:right;font-style:normal}.lab-session-row em.is-done{color:var(--ds-good)}.lab-session-row em.is-missed{color:var(--ds-bad)}.lab-session-row em.is-partial{color:var(--ds-warn)}.lab-empty-copy{color:var(--ds-label-2);margin:0;font-size:13px}@keyframes dsEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dsBarIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dsRingFill{0%{stroke-dashoffset:var(--ring-circumference)}to{stroke-dashoffset:var(--ring-offset)}}@media (width<=900px){.lab-hero,.lab-lower-grid{grid-template-columns:1fr}}@media (width<=820px){.lab-dashboard{padding:var(--ds-space-6) var(--ds-space-4)}.lab-toolbar{grid-template-columns:1fr auto}.lab-period-navigation{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=560px){.lab-dashboard{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-16)}.lab-period-navigation{grid-template-columns:28px minmax(0,1fr) 28px;width:100%}.lab-metric strong{font-size:26px}.lab-panel{padding:var(--ds-space-5)}.lab-session-row{grid-template-columns:minmax(0,1fr) auto auto}.lab-session-row span:nth-of-type(2),.attention-axis span:nth-child(2n):not(:last-child),.attention-axis span:nth-last-child(2){display:none}}@media (prefers-reduced-motion:reduce){.lab-dashboard,.attention-bin,.lab-ring-arc{animation:none!important}.ds-button-primary,.app-sidebar-item,.lab-segments button,.lab-segments-thumb,.lab-period-navigation button,.lab-lock,.attention-session-tooltip{transition:none!important}.ds-button-primary:active{transform:none}}.analytics-heading h1,.protection-heading h1,.session-intent-heading h1,.workspace-library h1{font:650 34px/1.1 var(--ds-font);letter-spacing:-.03em}.protection-library,.protection-editor,.session-intent-form,.session-recent-setups,.session-workspace-selector{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow)}.ds-button-primary,.protection-heading .is-primary,.workspace-library>footer button,.workspace-calibration button{min-height:34px;padding:0 var(--ds-space-5);border-radius:var(--ds-radius-full);background:var(--ds-accent);box-shadow:none;color:#fff;font:600 13px/1 var(--ds-font);letter-spacing:0;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.protection-heading .is-primary:hover,.workspace-library>footer button:hover:not(:disabled),.workspace-calibration button:hover:not(:disabled){background:var(--ds-accent-hover);filter:none}.protection-back,.protection-add-setup,.protection-editor-actions button,.protection-blocking-test>button,.protection-save-row>button,.session-workspace-selector>button,.session-protection-actions button,.analytics-heading>button,.analytics-detail-back,.analytics-ghost-button,.workspace-actions .secondary,.workspace-card-actions button:not(:first-child),.restart-btn{min-height:34px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-hairline-strong) inset;color:var(--ds-label);font:600 13px/1 var(--ds-font);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.protection-back:hover,.protection-add-setup:hover,.protection-editor-actions button:hover:not(:disabled),.protection-blocking-test>button:hover:not(:disabled),.protection-save-row>button:hover:not(:disabled),.session-workspace-selector>button:hover,.session-protection-actions button:hover,.analytics-heading>button:hover,.analytics-detail-back:hover,.analytics-ghost-button:hover,.workspace-actions .secondary:hover,.restart-btn:hover{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-hairline-strong) inset;color:var(--ds-label)}.protection-editor-actions .is-danger,.analytics-ghost-button.is-danger{color:var(--ds-bad)}.protection-add-setup{width:100%;box-shadow:0 0 0 1px var(--ds-hairline) inset;color:var(--ds-label-2)}.ds-button-primary:active,.protection-heading .is-primary:active,.protection-back:active,.protection-add-setup:active,.protection-editor-actions button:active,.protection-blocking-test>button:active,.protection-save-row>button:active,.session-workspace-selector>button:active,.session-protection-actions button:active,.analytics-heading>button:active,.analytics-detail-back:active,.analytics-ghost-button:active,.session-intent-tags button:active,.session-intent-options button:active,.analytics-filter-pill:active,.ds-chip-add:active{transform:scale(.97)}.session-intent-tags button,.session-intent-options button,.analytics-filter-pill,.ds-chip-add{min-height:32px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-hairline) inset;color:var(--ds-label-2);font:600 12px/1 var(--ds-font);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.session-intent-tags button:hover,.session-intent-options button:hover,.analytics-filter-pill:hover,.ds-chip-add:hover{background:var(--ds-fill-strong);color:var(--ds-label)}.session-intent-tags button.is-selected,.session-intent-options button.is-selected,.analytics-filter-pill.is-active{background:var(--ds-accent);box-shadow:none;color:#fff}.text-input,.session-intent-field>input,.session-custom-tag input{border-radius:var(--ds-radius-md);background:var(--ds-glass-inset);min-height:40px;box-shadow:0 0 0 1px var(--ds-hairline-strong) inset;color:var(--ds-label);font:400 14px var(--ds-font);transition:box-shadow var(--ds-dur-fast) var(--ds-ease);border:0}.text-input:focus,.session-intent-field>input:focus,.session-custom-tag input:focus{box-shadow:0 0 0 1px var(--ds-accent) inset, 0 0 0 3px #2c46ff40;outline:none}.protection-app-section{gap:var(--ds-space-4);display:grid}.protection-app-section-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.protection-app-section-head h2{color:var(--ds-label);font:600 17px/1.3 var(--ds-font);margin:0}.protection-app-section-head p{margin:var(--ds-space-1) 0 0;color:var(--ds-label-3);font-size:13px;line-height:1.45}.ds-count{border-radius:var(--ds-radius-full);background:var(--ds-fill);min-width:24px;color:var(--ds-label-2);font:600 12px/1.3 var(--ds-font);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:3px 9px}.protection-add-row{gap:var(--ds-space-2);display:flex}.protection-add-row .text-input{min-width:0;padding:0 var(--ds-space-4);flex:1}.protection-add-row .ds-button-primary{min-height:40px}.protection-chip-row,.protection-preset-row{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.protection-empty-list{width:100%;padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);box-shadow:0 0 0 1px var(--ds-hairline) inset;color:var(--ds-label-3);font-size:13px}.ds-chip{align-items:center;gap:var(--ds-space-1);max-width:100%;min-height:32px;padding:0 4px 0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--chip-tone-line) inset;color:var(--ds-label);font:500 13px/1 var(--ds-font);display:inline-flex}.ds-chip.is-good{--chip-tone:var(--ds-good);--chip-tone-line:#2fe3a859}.ds-chip.is-bad{--chip-tone:var(--ds-bad);--chip-tone-line:#ff4d6a59}.ds-chip:before{content:"";background:var(--chip-tone);border-radius:50%;flex:none;width:6px;height:6px;margin-right:4px}.ds-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-chip button{width:24px;height:24px;color:var(--ds-label-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ds-chip button:hover{background:var(--ds-fill-strong);color:var(--ds-label)}.ds-chip button .ds-icon{width:12px;height:12px}.protection-empty-guide span,.protection-strength button.is-active strong{color:var(--ds-accent-text)}.app-main button:focus-visible,.app-main select:focus-visible,.app-main summary:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ds-button-primary:active,.protection-heading .is-primary:active,.protection-back:active,.protection-add-setup:active,.protection-editor-actions button:active,.protection-blocking-test>button:active,.protection-save-row>button:active,.session-workspace-selector>button:active,.session-protection-actions button:active,.analytics-heading>button:active,.analytics-detail-back:active,.analytics-ghost-button:active,.session-intent-tags button:active,.session-intent-options button:active,.analytics-filter-pill:active,.ds-chip-add:active{transform:none}}.live-ring{margin:0 auto;position:relative}.live-ring svg{position:absolute;inset:0;overflow:visible}.live-ring circle{fill:none}.live-ring-track{stroke:#e1e6f512;stroke-width:3px}.live-ring-progress{stroke:url(#live-ring-platinum);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.live-ring-attention{stroke:var(--live-tone);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .7s var(--ds-ease), stroke .45s var(--ds-ease)}.live-ring.is-good{--live-tone:var(--ds-attn-high)}.live-ring.is-good.is-flow{--live-tone:var(--ds-attn-deep)}.live-ring.is-warn{--live-tone:var(--ds-attn-focused)}.live-ring.is-bad{--live-tone:var(--ds-attn-low)}.live-ring.is-calibrating{--live-tone:var(--ds-label-3)}.live-ring-center{justify-content:center;align-items:center;gap:var(--ds-space-2);flex-direction:column;display:flex;position:absolute;inset:0}.live-ring-center .timer{color:var(--ds-label);font:200 44px/1 var(--ds-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.live-ring-caption{color:var(--ds-label-3);font:500 12px/1 var(--ds-font)}.live-ring.is-flow .live-ring-caption{color:var(--ds-label)}.live-ring.is-flow .live-ring-attention{animation:6s ease-in-out infinite liveRingBreathe}@keyframes liveRingBreathe{0%,to{stroke-width:6px;opacity:1}50%{stroke-width:8px;opacity:.82}}@media (prefers-reduced-motion:reduce){.live-ring.is-flow .live-ring-attention{animation:none}.live-ring-progress,.live-ring-attention{transition:none}}.lab-panel,.analytics-panel,.analytics-inbox,.analytics-history,.analytics-details-section,.session-overview-time,.protection-library,.protection-editor,.session-intent-form,.session-recent-setups,.session-workspace-selector{border-color:var(--ds-silver-line)}.lab-ring-center strong,.lab-metric strong,.analytics-overview-metric strong,.analytics-headline-value,.live-ring-center .timer{background:var(--ds-silver-text);color:#0000;-webkit-background-clip:text;background-clip:text}.lab-ring.is-empty .lab-ring-center strong{color:var(--ds-label-3);background:0 0}.lab-metric strong small{-webkit-text-fill-color:var(--ds-label-3)}.lab-metric,.ds-chip,.ds-chip-add,.session-intent-tags button:not(.is-selected),.session-intent-options button:not(.is-selected),.analytics-filter-pill:not(.is-active){box-shadow:0 0 0 1px var(--ds-silver-line) inset}.protection-back,.protection-add-setup,.protection-editor-actions button,.protection-blocking-test>button,.protection-save-row>button,.session-workspace-selector>button,.session-protection-actions button,.analytics-heading>button,.analytics-detail-back,.analytics-ghost-button,.restart-btn{box-shadow:0 0 0 1px var(--ds-silver-edge) inset}.ds-select{min-width:0;display:inline-block;position:relative}.ds-select-button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:34px;padding:0 var(--ds-space-3) 0 var(--ds-space-4);border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label);font:500 13px/1 var(--ds-font);text-align:left;cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease);border:0;display:flex}.ds-select-button:hover,.ds-select.is-open .ds-select-button{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-edge) inset}.ds-select-prefix{color:var(--ds-label-3)}.ds-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-select-chevron{width:14px;height:14px;color:var(--ds-label-2);transition:transform var(--ds-dur-base) var(--ds-ease)}.ds-select.is-open .ds-select-chevron{transform:rotate(180deg)}.ds-select-menu{z-index:300;border-radius:var(--ds-radius-md);background:var(--ds-material-popover);min-width:max(100%,200px);max-height:280px;-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:0 0 0 1px var(--ds-silver-line) inset, var(--ds-shadow-float);animation:dsMenuIn var(--ds-dur-base) var(--ds-ease) both;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ds-select-menu li{align-items:center;gap:var(--ds-space-2);min-height:30px;padding:0 var(--ds-space-3) 0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-label);font:400 13px/1.2 var(--ds-font);white-space:nowrap;cursor:default;display:flex}.ds-select-menu li.is-active{background:var(--ds-accent);color:#fff}.ds-select-menu li.is-disabled{color:var(--ds-label-4)}.ds-select-check{visibility:hidden;width:14px;height:14px}.ds-select-menu li[aria-selected=true] .ds-select-check{visibility:visible}@keyframes dsMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.session-select-control.ds-select{background:0 0;border:0;width:100%;height:auto;display:block}.session-select-control.ds-select:after{content:none}.session-protection-actions .session-select-control.ds-select{width:min(180px,40vw)}.ds-select-pill.is-set .ds-select-button{box-shadow:0 0 0 1px var(--ds-silver-edge) inset;background:#2c46ff38}.workspace-properties select,.workspace-editor select,.ds-native-select{appearance:none;border-radius:var(--ds-radius-md);background:var(--ds-glass-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23B3BBDC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;width:100%;min-height:34px;box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label);font:500 13px var(--ds-font);border:0;padding:0 32px 0 12px}select,option{font-family:system-ui,-apple-system,SF Pro Text,sans-serif}@media (prefers-reduced-motion:reduce){.ds-select-menu{animation:none}.ds-select-chevron{transition:none}}.workspace-library>header span,.workspace-editor-header span,.workspace-calibration-copy>span{color:var(--ds-label-3);font:500 13px var(--ds-font)}.workspace-library>header button{background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label)}.workspace-library>header button:hover:not(:disabled){background:var(--ds-fill-strong)}.workspace-card-actions{gap:var(--ds-space-2)}.workspace-card-actions button,.workspace-card-actions button:first-child{min-height:32px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label);font:600 12px/1 var(--ds-font);border:0}.workspace-card-actions button:hover:not(:disabled){background:var(--ds-fill-strong);filter:none}.workspace-card-actions button:last-child{color:var(--ds-bad)}.workspace-card-actions button:disabled{opacity:.4}.workspace-card-grid article,.workspace-card-grid article.is-active{border-color:var(--ds-silver-line);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow)}.workspace-card-grid article.is-active{border-color:var(--ds-silver-edge)}.workspace-card-copy em{border-radius:var(--ds-radius-full);background:var(--ds-fill-strong);color:var(--ds-label);font:600 11px/1.3 var(--ds-font);padding:3px 9px}.workspace-editor{background:var(--ds-bg)}.workspace-editor-header{background:var(--ds-material-bar);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);border-bottom:1px solid var(--ds-silver-line)}.workspace-palette,.workspace-properties{background:#0d13306b}.workspace-palette{border-right:1px solid var(--ds-silver-line)}.workspace-properties{border-left:1px solid var(--ds-silver-line)}.workspace-palette h3,.workspace-properties h3{color:var(--ds-label-3);font:600 12px var(--ds-font)}.workspace-palette>button{border-radius:var(--ds-radius-md);min-height:36px;color:var(--ds-label-2);font:500 13px var(--ds-font)}.workspace-palette>button span{width:22px;color:var(--ds-label-2);place-items:center;font-size:0;display:grid}#workspace-placed-title{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-hairline)}.workspace-object-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-object-list button{align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);width:100%;min-height:32px;box-shadow:none;color:var(--ds-label-2);font:500 12px var(--ds-font);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:6px 10px;display:flex;overflow:hidden}.workspace-object-list button span{width:18px;color:var(--ds-label-3);flex:none;place-items:center;font-size:0;display:grid}.workspace-object-list button:hover{background:var(--ds-fill);color:var(--ds-label);filter:none}.workspace-object-list button.is-active{background:var(--ds-fill-strong);color:var(--ds-label)}.workspace-palette>button span .ds-icon{width:16px;height:16px}.workspace-palette>button:hover:not(:disabled){background:var(--ds-fill-strong);color:var(--ds-label)}.workspace-palette>button.is-camera{background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label);border:0}.workspace-object-kind span{color:var(--ds-label);place-items:center;display:grid}.workspace-object-kind span .ds-icon{width:18px;height:18px}.workspace-properties label{color:var(--ds-label-2);font:500 12px var(--ds-font)}.workspace-properties small{color:var(--ds-label-3)}.workspace-view-tabs button:not(.is-active){box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label-2)}.workspace-quality{border-color:var(--ds-silver-line);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow)}.workspace-stage:has(.workspace-3d-host):before{border-color:var(--ds-silver-line);background:var(--ds-material-popover);color:var(--ds-label-2)}.workspace-properties .danger{box-shadow:inset 0 0 0 1px #ff4d6a66}.workspace-object-kind{border-color:var(--ds-silver-line);background:var(--ds-glass-inset)}.workspace-object-kind>span{background:var(--ds-fill-strong)}.workspace-object-kind strong{color:var(--ds-label);font-size:13px}.session-select-control.ds-select:focus-within{color:inherit;border-color:#0000}.session-select-control.ds-select .ds-select-button{color:var(--ds-label)}.session-recent-setups button div span{border-radius:var(--ds-radius-full);background:var(--ds-fill);box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label-2);border:0;padding:3px 9px}.session-recent-setups>button{border-color:var(--ds-silver-line);border-radius:var(--ds-radius-md)}:root{--ds-sidebar-w:220px;--ds-titlebar-h:52px;--ds-control-h:30px;--ds-chip-h:28px;--ds-input-h:34px}.app-shell{background:var(--ds-bg);min-height:100vh;color:var(--ds-label);font-family:var(--ds-font)}.app-shell button,.app-shell summary,.app-shell select,.app-shell [role=option],.app-shell label{cursor:default}.app-sidebar{z-index:240;width:var(--ds-sidebar-w);gap:var(--ds-space-2);padding:0 var(--ds-space-3) var(--ds-space-3);border-right:1px solid var(--ds-silver-line);background:var(--ds-bg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar-titlebar{height:var(--ds-titlebar-h);margin:0 calc(-1 * var(--ds-space-3));flex:none}.app-sidebar-brand{align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-2) var(--ds-space-3);color:var(--ds-label);font:650 14px/1 var(--ds-font);display:flex}.app-sidebar-brand img{border-radius:5px}.app-sidebar-nav{gap:2px;display:grid}.app-sidebar-item{align-items:center;gap:var(--ds-space-2);width:100%;height:30px;padding:0 var(--ds-space-2);color:var(--ds-label-2);font:500 13px/1 var(--ds-font);text-align:left;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0;border-radius:7px;display:flex;position:relative}.app-sidebar-item .ds-icon{color:var(--ds-label-3)}.app-sidebar-item:hover:not(:disabled){background:var(--ds-fill);color:var(--ds-label)}.app-sidebar-item.is-active{background:var(--ds-fill-strong);color:var(--ds-label)}.app-sidebar-item.is-active .ds-icon{color:var(--ds-label)}.app-sidebar-item:disabled,.app-sidebar-item:disabled .ds-icon{color:var(--ds-label-4)}.app-sidebar-item em{background:var(--ds-fill);color:var(--ds-label-3);font:500 11px/1.2 var(--ds-font);border-radius:5px;margin-left:auto;padding:2px 6px;font-style:normal}.app-sidebar-status{border-radius:50%;width:7px;height:7px;margin-left:auto}.app-sidebar-status.is-good{background:var(--ds-good)}.app-sidebar-status.is-warn{background:var(--ds-warn)}.app-sidebar-footer{gap:var(--ds-space-2);margin-top:auto;display:grid}.app-sidebar-meta{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-2);display:flex}.app-sidebar-link{color:var(--ds-label-3);font:500 11px var(--ds-font);background:0 0;border:0;padding:0}.app-sidebar-link:hover{color:var(--ds-label)}.app-sidebar .app-build-identity{max-width:none;color:var(--ds-label-4);font:500 11px/1.2 var(--ds-font);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;position:static}.app-sidebar .app-refresh-control{z-index:auto;width:100%;max-width:none;min-height:var(--ds-control-h);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0;position:static}.app-sidebar .app-refresh-button,.app-sidebar .app-update-button{width:100%;min-height:var(--ds-control-h);padding:0 var(--ds-space-2);color:var(--ds-label-2);font:500 13px/1 var(--ds-font);letter-spacing:0;text-transform:none;background:0 0;border-radius:7px;justify-content:flex-start}.app-sidebar .app-refresh-button:hover{background:var(--ds-fill);color:var(--ds-label)}.app-sidebar .app-refresh-status{display:none}.app-sidebar .app-update-button{color:var(--ds-accent-text)}.app-main{min-width:0;min-height:100vh;margin-left:var(--ds-sidebar-w)}.app-main-titlebar{height:0}.ds-toolbar,.analytics-heading,.protection-heading,.session-intent-heading,.workspace-library>header{z-index:200;align-items:center;gap:var(--ds-space-4);min-height:var(--ds-titlebar-h);margin:0 calc(-1 * var(--ds-space-8)) var(--ds-space-6);padding:var(--ds-space-2) var(--ds-space-8);border-bottom:1px solid var(--ds-silver-line);background:var(--ds-material-bar);-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);display:flex;position:sticky;top:0}.ds-toolbar h1,.analytics-heading h1,.protection-heading h1,.session-intent-heading h1,.workspace-library>header h1{color:var(--ds-label);font:700 17px/1.2 var(--ds-font);letter-spacing:-.01em;margin:0}.protection-heading p,.session-intent-heading p,.workspace-library>header p{display:none}.protection-heading>div,.workspace-library>header>div{align-items:baseline;gap:var(--ds-space-3);display:flex}.ds-toolbar-actions{align-items:center;gap:var(--ds-space-3);margin-left:auto;display:flex}.lab-dashboard,.analytics-canvas,.protection-page,.session-intent,.workspace-library{width:auto;max-width:1440px;padding:0 var(--ds-space-8) var(--ds-space-16);margin:0}.lab-toolbar{grid-template-columns:none;display:flex}.lab-toolbar .lab-period-navigation{margin-inline:auto}.lab-toolbar .ds-toolbar-actions{margin-left:0}.lab-recent{width:100%}.analytics-heading .analytics-view-switch{margin:0 0 0 auto}.ds-button-primary,.ds-button-secondary{min-height:var(--ds-control-h);height:auto;padding:0 var(--ds-space-4);font:600 13px/1 var(--ds-font)}.ds-button-secondary{border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label);transition:background var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.ds-button-secondary:hover{background:var(--ds-fill-strong)}.ds-button-secondary:active{transform:scale(.97)}.protection-back,.protection-add-setup,.protection-editor-actions button,.protection-blocking-test>button,.protection-save-row>button,.session-workspace-selector>button,.session-protection-actions button,.analytics-detail-back,.analytics-ghost-button,.workspace-actions .secondary,.workspace-card-actions button,.workspace-card-actions button:first-child,.workspace-library>header button,.workspace-library>footer button,.restart-btn{min-height:var(--ds-control-h);padding:0 var(--ds-space-4);font-size:13px}.session-intent-tags button,.session-intent-options button,.analytics-filter-pill,.ds-chip-add,.ds-chip{min-height:var(--ds-chip-h)}.text-input,.session-intent-field>input,.session-custom-tag input{min-height:var(--ds-input-h);font-size:13px}.protection-add-row .ds-button-primary,.protection-add-row .ds-button-secondary{min-height:var(--ds-input-h)}.ds-select-button{min-height:var(--ds-control-h)}.lab-segments-thumb,.analytics-view-thumb,.analytics-range-thumb{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-line) inset}.analytics-details-index button.is-active,.analytics-filter-pill.is-active,.session-intent-tags button.is-selected,.session-intent-options button.is-selected,.workspace-view-tabs button.is-active{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label)}.analytics-details-index button.is-active:before{background:var(--ds-label);box-shadow:none}.ds-select-pill.is-set .ds-select-button{background:var(--ds-fill-strong)}.workspace-quality button,.workspace-calibration button.secondary{background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;color:var(--ds-label)}.protection-session-badge{border-color:var(--ds-silver-line)!important;background:var(--ds-fill)!important;color:var(--ds-label-2)!important}.protection-empty-guide{border-left-color:var(--ds-silver-edge);background:var(--ds-glass-inset)}.protection-empty-guide span{color:var(--ds-label)}.session-intent-start:not(:disabled){background:var(--ds-accent);color:#fff;box-shadow:none;border:0}.session-intent-start:not(:disabled):hover{background:var(--ds-accent-hover);box-shadow:none;transform:none}.session-intent-start:not(:disabled) *{color:#fff}.analytics-section-heading>b,.analytics-details-heading b{color:var(--ds-label-3);font:500 12px var(--ds-font);background:0 0;border:0;padding:0}.analytics-toolbar{top:var(--ds-titlebar-h);border-color:var(--ds-silver-line);border-radius:var(--ds-radius-md);background:var(--ds-material-bar);box-shadow:none}@media (prefers-contrast:more){:root{--ds-hairline:#c8d2ff4d;--ds-hairline-strong:#dce4ff80;--ds-silver-line:#e8ecfa73;--ds-silver-edge:#f0f4ff99;--ds-label-2:#dde2f2;--ds-label-3:#b6bdd8}}@media (prefers-reduced-transparency:reduce){.app-sidebar,.ds-toolbar,.analytics-heading,.protection-heading,.session-intent-heading,.workspace-library>header,.analytics-toolbar,.ds-select-menu,.lab-panel{background:var(--ds-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=760px){:root{--ds-sidebar-w:60px}.app-sidebar-brand span,.app-sidebar-item span,.app-sidebar-item em,.app-sidebar-meta,.app-sidebar .app-refresh-button span:last-child{display:none}.app-sidebar-item{justify-content:center}.app-sidebar-status{position:absolute;top:6px;right:6px}.lab-dashboard,.analytics-canvas,.protection-page,.session-intent,.workspace-library{padding:0 var(--ds-space-4) var(--ds-space-12)}.ds-toolbar,.analytics-heading,.protection-heading,.session-intent-heading,.workspace-library>header{margin-inline:calc(-1 * var(--ds-space-4));padding-inline:var(--ds-space-4);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app-sidebar-item,.ds-button-secondary{transition:none}.ds-button-secondary:active{transform:none}}.session-more{margin-top:var(--ds-space-5);border-top:1px solid var(--ds-hairline);padding-top:var(--ds-space-4)}.session-more>summary{align-items:center;gap:var(--ds-space-2);width:fit-content;color:var(--ds-label-2);font:600 13px var(--ds-font);list-style:none;display:flex}.session-more>summary::-webkit-details-marker{display:none}.session-more>summary:before{content:"";width:6px;height:6px;transition:transform var(--ds-dur-fast) var(--ds-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.session-more[open]>summary:before{transform:rotate(45deg)}.session-more[open]>summary{margin-bottom:var(--ds-space-5)}.session-more>.session-intent-field+.session-intent-field,.session-more>.session-energy{margin-top:var(--ds-space-5)}.ds-select-value.is-placeholder{color:var(--ds-label-3)}@media (prefers-reduced-motion:reduce){.session-more>summary:before{transition:none}}.protection-switch{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-line) inset;border:0}.protection-switch span{background:var(--ds-label);box-shadow:0 1px 2px #0006}.protection-switch[aria-checked=true]{background:var(--ds-accent);box-shadow:none;border:0}.protection-switch[aria-checked=true] span{background:#fff}.analytics-session-row.is-good{--row-accent:var(--ds-attn-high)}.analytics-session-row.is-warn{--row-accent:var(--ds-attn-focused)}.analytics-session-row.is-bad{--row-accent:var(--ds-attn-low)}.analytics-session-row:before{box-shadow:none}.analytics-session-row:hover{transform:none}.analytics-attention-ring-value{stroke:var(--ds-attn-high);filter:none}.session-recent-setups>button{grid-template-columns:minmax(0,1fr)}.session-recent-setups>button:hover{border-color:var(--ds-silver-edge)}.session-recent-setups>button:hover strong{color:var(--ds-label)}.session-recent-setups button div{flex-wrap:wrap}.session-recent-setups>button{row-gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4);align-content:start}.session-recent-setups>button strong{line-height:1.25}.session-recent-setups>button p{margin:0}.session-recent-setups button div{gap:var(--ds-space-1)}.session-recent-setups button div span{line-height:1.3}.protection-strength button{border-color:var(--ds-hairline);border-radius:var(--ds-radius-md);background:var(--ds-glass-inset)}.protection-strength button.is-active{border-color:var(--ds-silver-edge);background:var(--ds-fill-strong)}.protection-strength button.is-active strong{color:var(--ds-label)}.session-root{padding-top:28px}.analytics-series-line{stroke:var(--ds-attn-high)}.analytics-point-halo,.analytics-focus-point-mark{fill:var(--ds-attn-high)}.analytics-best-pulse{stroke:var(--ds-attn-deep);opacity:.7;animation:none!important}.analytics-main-plot .analytics-best-mark text{fill:var(--ds-attn-deep)}.app-sidebar-titlebar{position:relative}.app-sidebar-toggle{top:14px;right:var(--ds-space-2);width:28px;height:24px;color:var(--ds-label-3);transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), opacity var(--ds-dur-base) var(--ds-ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.app-sidebar-toggle:hover{background:var(--ds-fill);color:var(--ds-label)}.app-sidebar,.app-main{transition:width var(--ds-dur-base) var(--ds-ease), margin-left var(--ds-dur-base) var(--ds-ease), box-shadow var(--ds-dur-base) var(--ds-ease)}.app-sidebar-item span,.app-sidebar-brand span,.app-sidebar-item em,.app-sidebar-meta,.app-sidebar .app-refresh-button span:last-child{transition:opacity var(--ds-dur-fast) var(--ds-ease);white-space:nowrap}.app-shell.is-sidebar-collapsed{--ds-sidebar-w:76px}.app-shell.is-sidebar-collapsed .app-sidebar{overflow:hidden}.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-sidebar-item span,.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-sidebar-brand span,.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-sidebar-item em,.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-sidebar-meta,.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-refresh-button span:last-child{opacity:0;pointer-events:none}.app-shell.is-sidebar-collapsed:not(.is-sidebar-peek) .app-sidebar .app-sidebar-toggle{opacity:0}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar{width:var(--sb-peek-w);box-shadow:1px 0 0 var(--ds-silver-line), 10px 0 28px #00000047}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-main,.app-sidebar-toggle,.app-sidebar-item span,.app-sidebar-brand span,.app-sidebar-item em,.app-sidebar-meta{transition:none!important}}.workspace-field{gap:var(--ds-space-2);margin-bottom:var(--ds-space-4);display:grid}.workspace-field>span{color:var(--ds-label-2);font:500 12px var(--ds-font)}.workspace-field>small{color:var(--ds-label-3);font-size:11px;line-height:1.4}.workspace-field .ds-select,.ds-select-block{width:100%;display:block}.workspace-field .ds-select-button{border-radius:var(--ds-radius-md)}.workspace-properties .ds-select-menu{min-width:100%}.workspace-editor .ds-select-button,.workspace-calibration .ds-select-button,.workspace-library .ds-select-button{padding:0 var(--ds-space-3) 0 var(--ds-space-4);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label);font:500 13px/1 var(--ds-font)}.workspace-editor .ds-select-button:hover:not(:disabled),.workspace-editor .ds-select.is-open .ds-select-button{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-edge) inset;filter:none}.lab-quick-start{gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);display:grid}.lab-quick-start form{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-2) var(--ds-space-5);border-radius:var(--ds-radius-lg);background:linear-gradient(0deg, #2c46ff1a, #2c46ff1a), var(--ds-glass);box-shadow:0 0 0 1px #5b74ff66 inset, var(--ds-glass-shadow);transition:box-shadow var(--ds-dur-fast) var(--ds-ease);display:flex}.lab-quick-start form:focus-within{box-shadow:0 0 0 1px #7a92ffbf inset, 0 0 0 4px #2c46ff2e, var(--ds-glass-shadow)}.lab-quick-start input{min-width:0;height:44px;color:var(--ds-label);font:500 17px var(--ds-font);background:0 0;border:0;outline:none;flex:1}.lab-quick-start input::placeholder{color:var(--ds-label-3)}.lab-quick-durations{border-radius:var(--ds-radius-full);background:#04060f73;gap:2px;padding:3px;display:flex}.lab-quick-durations button{height:28px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-full);color:var(--ds-label-2);font:600 12px/1 var(--ds-font);white-space:nowrap;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:0}.lab-quick-durations button:hover{color:var(--ds-label)}.lab-quick-durations button.is-active{background:var(--ds-fill-strong);box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label)}.ds-button-primary.lab-quick-go{align-items:center;gap:var(--ds-space-2);height:44px;min-height:44px;padding:0 22px;font-size:15px;display:inline-flex;box-shadow:0 6px 18px -8px #2c46ffcc}.ds-button-primary.lab-quick-go[aria-disabled=true]{opacity:.55;box-shadow:none}.lab-quick-planner{padding:0 var(--ds-space-2);color:var(--ds-accent-text);font:500 12px var(--ds-font);background:0 0;border:0;justify-self:end}.lab-quick-planner:hover{text-decoration:underline}@media (width<=760px){.lab-quick-start form{padding:var(--ds-space-3);flex-wrap:wrap}.lab-quick-start input{flex-basis:100%}.lab-quick-durations{flex:1}}@media (prefers-reduced-motion:reduce){.lab-quick-start form,.lab-quick-durations button{transition:none}}.lab-hero{align-items:center;gap:var(--ds-space-2) var(--ds-space-10);padding:var(--ds-space-6) var(--ds-space-8);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.lab-hero>h2{color:var(--ds-label-2);font:600 11px/1.2 var(--ds-font);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1}.lab-ring{width:236px}.lab-ring-center strong{font:200 72px/1 var(--ds-font);letter-spacing:-.045em}.lab-ring-center span{font:600 10px/1 var(--ds-font);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-label-3)}.lab-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;display:grid}.lab-metric,.lab-metric-time,.lab-metric-attention,.lab-metric-deep{justify-content:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-6);border:0;border-left:1px solid var(--ds-hairline);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.lab-metric>span{align-items:center;gap:var(--ds-space-2);color:var(--ds-label-2);font:600 11px/1.2 var(--ds-font);letter-spacing:.14em;text-transform:uppercase;display:inline-flex}.lab-metric>span:before{content:"";background:var(--metric-tone);border-radius:50%;flex:none;width:8px;height:8px}.lab-metric strong{text-align:left;font:300 44px/1 var(--ds-font);letter-spacing:-.035em;white-space:nowrap}.lab-metric strong small{font-size:16px}.lab-metric .lab-metric-detail{color:var(--ds-label-3);font-size:12px;line-height:1.4}.lab-quick-start form{padding:6px 6px 6px var(--ds-space-5)}.lab-quick-start input{height:38px;font-size:16px}.ds-button-primary.lab-quick-go{height:38px;min-height:38px;font-size:14px}.lab-quick-start{margin-bottom:0}.lab-hero-head{justify-self:start;align-items:center;gap:var(--ds-space-1);grid-column:1/-1;display:flex}.lab-hero-head h2{color:var(--ds-label-2);font:600 11px/1.2 var(--ds-font);letter-spacing:.14em;text-transform:uppercase;margin:0}.lab-hero:has(.lab-score-method){z-index:5;position:relative}.lab-score-info{display:flex;position:relative}.lab-score-info-button{width:22px;height:22px;color:var(--ds-label-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lab-score-info-button:hover,.lab-score-info-button[aria-expanded=true]{color:var(--ds-label);background:var(--ds-fill)}.lab-score-info-button .ds-icon{width:14px;height:14px}.lab-score-method{z-index:40;width:min(440px,70vw);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:linear-gradient(var(--ds-material-popover), var(--ds-material-popover)), #0b1030;-webkit-backdrop-filter:var(--ds-blur);backdrop-filter:var(--ds-blur);box-shadow:0 0 0 1px var(--ds-silver-line) inset, var(--ds-shadow-float);color:var(--ds-label-2);font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-8px}.lab-score-method p{margin:var(--ds-space-2) 0}.lab-score-method p:first-child{margin-top:0}.lab-score-method p:last-child{margin-bottom:0}@media (width<=1180px){.lab-metric strong{font-size:34px}.lab-hero{gap:var(--ds-space-2) var(--ds-space-6);padding:var(--ds-space-6)}.lab-ring{width:200px}.lab-ring-center strong{font-size:60px}}@media (width<=900px){.lab-hero{grid-template-columns:1fr;justify-items:center}.lab-metric-row{justify-self:stretch}}@media (width<=560px){.lab-metric-row{grid-template-columns:1fr}.lab-metric,.lab-metric-time,.lab-metric-attention,.lab-metric-deep{border-left:0;border-top:1px solid var(--ds-hairline);padding:var(--ds-space-4) 0}}.lab-metric-row{justify-self:stretch;align-items:center}.lab-metric,.lab-metric-time,.lab-metric-attention,.lab-metric-deep{text-align:left;justify-content:flex-start;align-self:center;align-items:flex-start;min-height:132px}.lab-metric .lab-metric-detail{max-width:24ch}@media (width<=900px){.lab-metric{min-height:0}}.report-actions{justify-content:center;gap:var(--ds-space-3);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.report-actions .ds-button-primary,.report-actions .ds-button-secondary{height:36px;min-height:36px;padding:0 var(--ds-space-5);font-size:14px}.report-actions .report-primary{box-shadow:0 6px 18px -8px #2c46ffcc}.report-checkin{box-sizing:border-box;width:100%;padding:var(--ds-space-5);border:1px solid var(--ds-silver-line);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow);text-align:center}.report-checkin-kicker{margin:0 0 var(--ds-space-2);color:var(--ds-label-2);font:600 11px/1.2 var(--ds-font);letter-spacing:.14em;text-transform:uppercase}.report-checkin-kicker span{color:var(--ds-label-3);letter-spacing:0;text-transform:none;font-weight:500}.report-checkin-question{margin:0 0 var(--ds-space-4);color:var(--ds-label);font:600 16px/1.35 var(--ds-font)}.report-checkin-options{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-checkin-options button{border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);min-height:36px;box-shadow:0 0 0 1px var(--ds-silver-line) inset;color:var(--ds-label);font:600 13px/1 var(--ds-font);transition:background var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);border:0}.report-checkin-options button:hover{background:var(--ds-fill-strong)}.report-checkin-options button:active{transform:scale(.97)}.report-checkin-options button.is-active{background:color-mix(in srgb, var(--outcome-tone) 16%, transparent);box-shadow:0 0 0 1px var(--outcome-tone) inset;color:var(--outcome-tone)}.report-details-summary{width:fit-content;padding:var(--ds-space-1) 0;color:var(--ds-label-2);font:600 11px/1.2 var(--ds-font);letter-spacing:.14em;text-transform:uppercase;margin:0 auto}.report-details-summary:hover{color:var(--ds-label)}@media (prefers-reduced-motion:reduce){.report-checkin-options button{transition:none}.report-checkin-options button:active{transform:none}}.app-sidebar-status{flex:none;width:6px;height:6px}.analytics-view-switch,.analytics-range-switch{border-radius:var(--ds-radius-full);background:var(--ds-glass-inset);box-shadow:0 0 0 1px var(--ds-silver-line) inset;padding:2px}.analytics-view-switch button,.analytics-range-switch button{min-width:84px;height:28px;min-height:0;padding:0 var(--ds-space-4);color:var(--ds-label-2);font:600 12px/1 var(--ds-font)}.analytics-view-switch button.is-active,.analytics-range-switch button.is-active{color:var(--ds-label)}.analytics-view-thumb,.analytics-range-thumb{background:var(--ds-fill-strong);box-shadow:none;top:2px;bottom:2px;left:2px}.analytics-view-thumb{width:calc(50% - 2px)}.analytics-heading .analytics-view-thumb{margin:0}.analytics-range-thumb{width:calc(33.3333% - 1.33333px)}.lab-segments{padding:2px}.lab-segments-thumb{width:calc((100% - 4px) / var(--seg-count));box-shadow:none;top:2px;bottom:2px;left:2px}.lab-segments button{height:28px}.app-shell.is-sidebar-collapsed{--sb-peek-w:184px;--sb-open:.26s;--sb-close:.2s;--sb-close-delay:60ms;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-row-w:calc(var(--sb-peek-w) - 2 * var(--ds-space-3))}.app-shell.is-sidebar-collapsed .app-sidebar{transition:width var(--sb-close) var(--sb-ease) var(--sb-close-delay), box-shadow var(--sb-close) var(--sb-ease) var(--sb-close-delay)}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar{transition:width var(--sb-open) var(--sb-ease), box-shadow var(--sb-open) var(--sb-ease)}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item{width:40px;transition:width var(--sb-close) var(--sb-ease) var(--sb-close-delay), margin-left var(--sb-close) var(--sb-ease) var(--sb-close-delay), padding-left var(--sb-close) var(--sb-ease) var(--sb-close-delay), background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);justify-content:flex-start;margin-left:6px;padding:0 0 0 12px;overflow:hidden}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-item{width:var(--sb-row-w);padding:0 var(--ds-space-2);transition-duration:var(--sb-open), var(--sb-open), var(--sb-open), var(--ds-dur-fast), var(--ds-dur-fast);margin-left:0;transition-delay:0s}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item span,.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item em{flex:none}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item em{display:none}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-brand,.app-shell.is-sidebar-collapsed .app-sidebar .app-refresh-button{transition:padding-left var(--sb-close) var(--sb-ease) var(--sb-close-delay), background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease);padding-left:15px}.app-shell.is-sidebar-collapsed .app-sidebar .app-refresh-button{white-space:nowrap;padding-left:18px;overflow:hidden}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-brand,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-refresh-button{padding-left:var(--ds-space-2);transition-duration:var(--sb-open), var(--ds-dur-fast), var(--ds-dur-fast);transition-delay:0s}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-status{box-shadow:0 0 0 2px var(--ds-bg);transition:left var(--sb-close) var(--sb-ease) var(--sb-close-delay), top var(--sb-close) var(--sb-ease) var(--sb-close-delay), box-shadow var(--sb-close) var(--sb-ease) var(--sb-close-delay);margin:0;position:absolute;top:6px;left:23px}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-status{top:12px;left:calc(var(--sb-row-w) - var(--ds-space-2) - 6px);transition-duration:var(--sb-open);transition-delay:0s;box-shadow:0 0 0 2px #0000}.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item span,.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-brand span,.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-item em,.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-meta,.app-shell.is-sidebar-collapsed .app-sidebar .app-sidebar-toggle,.app-shell.is-sidebar-collapsed .app-sidebar .app-refresh-button span:last-child{transition:opacity 80ms linear}.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-item span,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-brand span,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-item em,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-meta,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-sidebar-toggle,.app-shell.is-sidebar-collapsed.is-sidebar-peek .app-sidebar .app-refresh-button span:last-child{transition:opacity .16s var(--sb-ease) 90ms}.app-shell:not(.is-sidebar-collapsed) .app-sidebar .app-sidebar-item{transition:width var(--ds-dur-base) var(--ds-ease), margin-left var(--ds-dur-base) var(--ds-ease), padding-left var(--ds-dur-base) var(--ds-ease), background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease)}@media (prefers-reduced-motion:reduce){.app-shell.is-sidebar-collapsed .app-sidebar,.app-shell.is-sidebar-collapsed .app-sidebar *,.app-shell .app-sidebar .app-sidebar-item{transition:none!important}}.onboarding-chrome .app-build-identity{z-index:320}.workspace-editor-body{grid-template-columns:170px minmax(0,1fr) 210px}.workspace-stage{min-width:0}.workspace-chooser{place-content:center;gap:var(--ds-space-8);min-height:100%;padding:var(--ds-space-12) var(--ds-space-8);color:var(--ds-label);font-family:var(--ds-font);display:grid}.workspace-chooser>header{text-align:center;max-width:560px;margin:0 auto}.workspace-chooser h1{margin:0 0 var(--ds-space-2);font:650 26px/1.2 var(--ds-font);letter-spacing:0}.workspace-chooser>header p{color:var(--ds-label-2);font:400 13px/1.5 var(--ds-font);margin:0}.workspace-chooser-grid{justify-content:center;gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(168px,216px));display:grid}.workspace-chooser-tile{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-5);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-glass-shadow);color:var(--ds-label);font-family:var(--ds-font);text-align:center;cursor:default;transition:border-color var(--ds-dur-fast) var(--ds-ease), transform var(--ds-dur-fast) var(--ds-ease);flex-direction:column;display:flex}.workspace-chooser-tile:hover{border-color:var(--ds-silver-edge)}.workspace-chooser-tile:active{transform:scale(.97)}.workspace-chooser-tile:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.workspace-chooser-art{aspect-ratio:5/3;width:100%;margin-bottom:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-glass-inset);place-items:center;display:grid}.workspace-chooser-art svg{fill:none;width:80%;height:auto;stroke:var(--ds-label-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.workspace-chooser-art .is-main{fill:var(--ds-fill-strong);stroke:var(--ds-label)}.workspace-chooser-art .is-camera{fill:var(--ds-label);stroke:none}.workspace-chooser-tile strong{font:600 15px/1.35 var(--ds-font)}.workspace-chooser-detail{padding:0 var(--ds-space-1);color:var(--ds-label-2);font:400 12px/1.4 var(--ds-font)}.workspace-chooser-link{padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-accent-text);font:500 13px var(--ds-font);cursor:default;background:0 0;border:0;justify-self:center}@media (width<=760px){.workspace-chooser{padding:var(--ds-space-8) var(--ds-space-4)}.workspace-chooser-grid{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,200px))}}@media (prefers-reduced-motion:reduce){.workspace-chooser-tile{transition:none}.workspace-chooser-tile:active{transform:none}}.workspace-quality .attention-legend{margin-top:0}.workspace-quality .attention-legend span{font-size:11px}.workspace-properties .workspace-role-effect{margin:0}.workspace-card-main{grid-template-columns:168px minmax(0,1fr)}.workspace-card-preview{width:168px;height:109px}.workspace-quality .attention-legend .is-distraction:before{background:var(--ds-bad)}
