@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-micro:.625rem;--fs-label:.6875rem;--fs-help:.75rem;--fs-body:.8125rem;--fs-control:.875rem;--fs-page:1rem;--btn-h:40px;--btn-pad:0 16px;--btn-fs:var(--fs-control);--btn-h-sm:30px;--btn-pad-sm:0 10px;--btn-fs-sm:var(--fs-help);--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--accent:#2952cc;--product-max-width:1280px;--preview-dot:#a8a29e52;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e6e3;--canvas-bg:#151312;--accent-text:#6b8ef2;--surface:#1e1b1a;--surface-strong:#2a2624;--surface-soft:#1a1716;--surface-panel:#1e1b1af5;--surface-panel-strong:#1e1b1afa;--surface-raised:#221e1df0;--surface-raised-soft:#221e1deb;--surface-modal:#1e1b1a;--input-bg:#151312;--control-bg:#ffffff0a;--control-hover:#ffffff14;--line:#ffffff14;--line-strong:#ffffff24;--line-card:#ffffff1a;--muted:#a8a29e;--muted-soft:#78716c;--muted-faint:#78716c;--heading:#c7c2be;--field-label:#8a8580;--field-reference:#a39d97;--ink:#e8e6e3;--soft-ink:#cbc6c2;--node-bg:#211d1c;--node-muted:#8a8580;--handle-bg:#171412;--handle-border:#57514c;--panel-shadow:0 18px 50px #00000052;--node-shadow:0 18px 40px #0000003d;--node-selected-shadow:0 0 0 1px var(--accent), 0 18px 40px #00000047;--backdrop:#00000094;--edge-label-bg:#312059f2;--edge-label-text:#eff6ff;--active-text:#eff6ff;--success:#34d399;--warning:#fbbf24;--amber:#d97706;--teal:#14b8a6;--violet:#8b5cf6;--rust:#c2410c;--danger:#f87171;--danger-border:#f8717159;--tick-blue:var(--accent-text);--tick-amber:var(--amber);--tick-teal:var(--teal);--tick-violet:var(--violet);--tick-stone:var(--muted);--tick-rust:var(--rust);background:#151312}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1917;--canvas-bg:#fafaf8;--accent-text:#21409e;--surface:#fff;--surface-strong:#e7e5e4;--surface-soft:#f5f4f2;--surface-panel:#fffffff5;--surface-panel-strong:#fffffffa;--surface-raised:#fffffff0;--surface-raised-soft:#ffffffeb;--surface-modal:#fff;--input-bg:#fff;--control-bg:#1c19170a;--control-hover:#1c191714;--line:#1c19171a;--line-strong:#1c191729;--line-card:#1c19171f;--muted:#57534e;--muted-soft:#57534e;--muted-faint:#57534e;--heading:#44403c;--field-label:#78716c;--field-reference:#a8a29e;--ink:#1c1917;--soft-ink:#292524;--node-bg:#fff;--node-muted:#78716c;--handle-bg:#fff;--handle-border:#a8a29e;--panel-shadow:0 18px 50px #1c191724;--node-shadow:0 18px 40px #1c19171f;--node-selected-shadow:0 0 0 1px var(--accent), 0 18px 40px #1c191724;--backdrop:#1c191747;--edge-label-bg:#ede9fef5;--edge-label-text:#1e40af;--active-text:#1e40af;--success:#15803d;--warning:#92400e;--amber:#b45309;--teal:#0f766e;--violet:#6d28d9;--rust:#9a3412;--danger:#b91c1c;--danger-border:#fecaca;--tick-blue:var(--accent);--tick-amber:var(--amber);--tick-teal:var(--teal);--tick-violet:var(--violet);--tick-stone:var(--muted);--tick-rust:var(--rust);background:#fafaf8}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,textarea,select{font:inherit;font-size:var(--btn-fs)}kbd{font-size:var(--btn-fs-sm)}button{color:inherit}.app-shell{background:var(--canvas-bg);grid-template-rows:auto 1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.product-page{background:var(--canvas-bg);height:100%;color:var(--ink);overflow-y:auto}.product-container{width:calc(100% - 48px);max-width:var(--product-max-width);margin:0 auto}.learn-page-container{flex-direction:column;gap:16px;margin-top:28px;display:flex}.product-nav{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas-bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:70px;padding:0 24px;position:sticky;top:0}.product-nav-inner{width:min(100%, var(--product-max-width));justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin:0 auto;display:flex}.product-brand,.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-brand{color:var(--ink);font-weight:700}.product-nav .product-brand{flex-wrap:nowrap}.product-menu{align-items:center;display:flex;position:relative}.product-menu-trigger{border:1px solid var(--line);background:var(--control-bg);max-width:min(260px,100vw - 120px);min-height:42px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 12px 0 8px;display:inline-flex}.product-header-signin{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;margin-left:auto;margin-right:6px;padding:0 14px;font-weight:600;display:inline-flex}.product-header-signin:hover{border-color:var(--line);background:var(--control-bg)}.product-menu-trigger[aria-expanded=true] .product-menu-chevron{transform:rotate(180deg)}.product-menu-avatar{border:1px solid color-mix(in srgb, var(--presence-color,var(--accent-text)) 35%, var(--line));background:color-mix(in srgb, var(--presence-color,var(--accent-text)) 16%, var(--surface-panel));width:26px;height:26px;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-help);object-fit:cover;border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.product-menu-label{max-width:150px;color:var(--ink);font-size:var(--fs-control);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.product-menu-chevron{color:var(--muted);flex:none;transition:transform .16s}.product-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:4px;width:min(312px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a2e}.product-menu-item{min-height:38px;color:var(--ink);font-size:var(--fs-control);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-weight:750;text-decoration:none;display:flex}.product-menu-item:hover,.product-menu-item:focus-visible{background:var(--surface-soft)}.product-menu-item.danger{color:#dc2626}.product-menu-item.danger:hover,.product-menu-item.danger:focus-visible{background:#dc26261a}.product-menu-item:disabled{cursor:not-allowed;opacity:.55}.notif-bell-wrap{align-items:center;display:flex;position:relative}.product-nav-inner>.notif-bell-wrap{margin-left:auto}.notif-bell-trigger{border:1px solid var(--line);background:var(--control-bg);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.notif-badge{color:#fff;min-width:17px;height:17px;font-size:var(--fs-label);text-align:center;background:#dc2626;border-radius:999px;padding:0 4px;font-weight:750;line-height:17px;position:absolute;top:-6px;right:-6px}.notif-popover{z-index:30;border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;gap:4px;width:min(340px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a2e}.notif-popover-header{color:var(--ink);font-size:var(--fs-body);justify-content:space-between;align-items:center;padding:4px 8px;font-weight:750;display:flex}.notif-mark-all{color:var(--accent-text);font-size:var(--fs-help);cursor:pointer;background:0 0;border:0;font-weight:650}.notif-popover-scroll{gap:2px;max-height:320px;display:grid;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px;display:grid}.notif-item:hover,.notif-item:focus-visible{background:var(--surface-soft)}.notif-item.unread{background:color-mix(in srgb, var(--accent) 8%, transparent)}.notif-item-title{color:var(--ink);font-size:var(--fs-body);font-weight:700}.notif-item-body{color:var(--muted);font-size:var(--fs-help);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-empty,.notif-error{color:var(--muted);font-size:var(--fs-body);text-align:center;padding:16px 8px}.product-menu-theme,.product-menu-language{border-top:1px solid var(--line);min-height:42px;color:var(--muted);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:6px 10px;font-weight:700;display:flex}.product-menu-language .grid-sort-menu{min-width:0}.product-menu-language .grid-sort-trigger{min-width:0;overflow:hidden}.product-menu-language .grid-sort-trigger-current{text-overflow:ellipsis;overflow:hidden}.product-brand-button{cursor:pointer;background:0 0;border:0;padding:0}.product-header-tabs{flex:auto;align-self:stretch;gap:4px;min-width:0;display:flex}.product-header-tabs button{color:var(--muted);font-size:var(--fs-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:600;display:inline-flex}.product-header-tabs button:hover{color:var(--ink)}.product-header-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.product-menu-group.product-menu-compact-tabs{display:none}.product-menu-compact-tabs .product-menu-item.active{background:var(--surface-soft)}.product-menu-group{gap:2px;display:grid}.product-menu-sep{border:none;border-top:1px solid var(--line);margin:4px 6px}.product-menu-identity{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.product-menu-identity-name{font-size:var(--fs-control);font-weight:700;line-height:1.2}.product-menu-workspaces{gap:4px;padding:0 4px 4px}.product-menu-workspace-block{width:100%}.product-menu-workspace-row{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;gap:1px;width:100%;padding:6px 10px;display:grid}.product-menu-workspace-row:hover,.product-menu-workspace-row:focus-visible{background:var(--surface-soft)}.product-menu-workspace-row.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.product-menu-workspace-line1{color:var(--ink);font-size:var(--fs-body);align-items:center;gap:5px;font-weight:700;display:flex}.product-menu-workspace-line1 svg{color:var(--accent-text);flex-shrink:0}.product-menu-workspace-line2{color:var(--muted);font-size:var(--fs-help);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.product-menu-workspace-line2 svg{flex-shrink:0}.product-menu-workspace-links{gap:12px;padding:0 10px 6px;display:flex}.product-menu-workspace-links button{color:var(--accent);font-size:var(--btn-fs-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.product-menu-workspace-links button:hover,.product-menu-workspace-links button:focus-visible{text-decoration:underline}.product-menu-cta{padding:4px 2px 2px}.product-menu-cta .primary-button{justify-content:center;width:100%}.product-brand-mark{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;display:grid;box-shadow:0 10px 24px #0f172a1f}.primary-button,.ghost-button,.danger-button,.auth-card button,.ghost-link{min-height:var(--btn-h);padding:var(--btn-pad);border:1px solid var(--line-strong);font-size:var(--btn-fs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.primary-button{border-color:var(--ink);background:var(--ink);color:var(--canvas-bg);font-weight:700}.ghost-button,.ghost-link,.auth-card button{background:var(--surface);color:var(--ink)}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:focus-visible,.ghost-button:focus-visible,.auth-card button:focus-visible,.ghost-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px) 0 clamp(24px,4vw,44px);display:grid}.landing-copy{gap:22px;max-width:720px;display:grid}.landing-copy h1,.dashboard-heading h1{color:var(--ink);letter-spacing:0;margin:0}.landing-copy h1{font-size:clamp(2.3rem,5vw,5.2rem);line-height:.96}.landing-copy p,.landing-proof-copy p:not(.eyebrow){color:var(--soft-ink);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.auth-required,.eyebrow,.mono-label{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-help);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.mono-label{color:var(--field-label)}.auth-card{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:12px;gap:10px;width:min(420px,100%);padding:12px;display:grid}.auth-card button{width:100%}.auth-divider{color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:2px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.email-signin{gap:8px;display:grid}.email-signin-label{font-size:var(--fs-help);color:var(--muted)}.email-signin-input{border:1px solid var(--line);background:var(--control-bg);width:100%;min-height:40px;color:var(--ink);font-size:var(--fs-control);border-radius:9px;padding:0 12px}.email-signin-button{width:100%;min-height:var(--btn-h);padding:var(--btn-pad);border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent);color:#fff;font-size:var(--fs-control);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.email-signin-button:disabled{cursor:not-allowed;opacity:.55}.email-signin-error{color:var(--danger,#c0392b);font-size:var(--fs-help);margin:0}.email-signin-sent{border:1px solid var(--line);background:var(--surface-raised-soft);color:var(--ink);font-size:var(--fs-control);border-radius:10px;margin:0;padding:10px 12px}.auth-legal{color:var(--muted);font-size:var(--fs-help);margin:4px 0 0;line-height:1.5}.auth-legal a,.pricing-waiver a,.pricing-terms a,.enterprise-checkout-card label a,.upgrade-placeholder p a,.profile-section-note a,.help-faq-body .article-paragraph a{color:var(--accent-text)}.signin-page{background:var(--canvas-bg);min-height:100vh;color:var(--ink);grid-template-columns:minmax(380px,46fr) minmax(0,54fr);display:grid}.signin-form-col{flex-direction:column;padding:28px clamp(28px,6vw,80px);display:flex;overflow-y:auto}.signin-form-wrap{flex:1;align-content:center;gap:14px;width:100%;max-width:380px;padding:40px 0;display:grid}.signin-form-wrap h1{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:1.9rem;font-weight:700;line-height:1.12}.signin-subtitle{color:var(--muted);font-size:var(--fs-page);margin:0 0 6px;line-height:1.5}.signin-try{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-control);margin:18px 0 0;padding-top:16px}.signin-foot{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label)}.signin-canvas{border-left:1px solid var(--line);background:var(--surface-soft);position:relative;overflow:hidden}.signin-canvas .mini-rodgrid-preview{height:100%}.signin-canvas-caption{max-width:46ch;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);line-height:1.6;position:absolute;bottom:20px;left:24px}.consent-gate-card{text-align:left;max-width:640px;max-height:88vh;overflow-y:auto}.consent-gate-note{font-size:var(--fs-help);color:var(--muted);margin:0}.consent-gate-doc{border:1px solid var(--line);background:var(--control-bg);max-height:46vh;font-size:var(--fs-body);border-radius:10px;padding:12px 16px;line-height:1.55;overflow-y:auto}.consent-gate-doc h3{color:var(--ink);margin:18px 0 8px;font-size:1.02rem}.consent-gate-doc h3:first-child{margin-top:0}.consent-gate-doc h2{font-size:var(--fs-control);text-transform:none;letter-spacing:0;color:var(--ink);margin:14px 0 4px}.consent-gate-doc p,.consent-gate-doc li{color:var(--soft-ink)}.consent-gate-scrollhint{font-size:var(--fs-help);color:var(--muted);text-align:right;margin:0}.consent-gate-grace{border:1px solid var(--line-strong);background:var(--control-bg);border-radius:10px;margin:0;padding:10px 12px}.consent-gate-grace-title{font-size:var(--fs-body);color:var(--ink);margin:0 0 6px;font-weight:600}.consent-gate-grace ul{font-size:var(--fs-help);color:var(--soft-ink);gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.consent-gate-decline-error{font-size:var(--fs-help);color:var(--warning);margin:0}.consent-gate-actions{justify-content:flex-end;gap:10px;display:flex}.idle-timeout-countdown{margin:0;font-weight:600}.idle-timeout-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ai-cost-surcharge-note{font-size:var(--fs-help);color:var(--muted,#6b7280);text-transform:none;letter-spacing:normal;margin:4px 0 0;font-weight:400;line-height:1.35;display:block}.ai-cost-confirm-card{max-width:26rem}.ai-cost-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.pricing-waiver,.pricing-terms{font-size:var(--fs-help);color:var(--muted);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 10px;display:flex}.pricing-waiver-field,.pricing-terms-field{gap:4px;display:grid}.pricing-waiver-field.needs-attention .pricing-waiver,.pricing-terms-field.needs-attention .pricing-terms{border:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--ink);border-radius:8px;margin:4px 0;padding:8px 10px}.pricing-waiver-field.needs-attention input[type=checkbox],.pricing-terms-field.needs-attention input[type=checkbox]{accent-color:var(--danger);outline:2px solid var(--danger);outline-offset:2px}.pricing-waiver-error{color:var(--danger);font-size:var(--fs-help);text-align:left;font-weight:600}.pricing-waiver input,.pricing-terms input{flex:none;margin-top:2px}.google-mark{background:#fff;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.dev-bypass-button{border-style:dashed}.dev-persona-list{gap:8px;display:grid}.dev-persona-button{text-align:left;justify-content:flex-start;min-height:42px}.dev-persona-button img{border-radius:8px;flex:none;width:24px;height:24px}.auth-error,.dashboard-message{color:var(--danger);font-size:var(--fs-body);margin:0}.auth-error a{color:inherit;text-decoration:none}.auth-error a:hover{text-decoration:underline}.dashboard-toast{bottom:24px;right:max(24px, calc((100% - var(--product-max-width)) / 2));z-index:35;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface-modal);max-width:min(360px,100% - 48px);color:var(--ink);box-shadow:var(--panel-shadow);font-size:var(--fs-control);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px 12px 14px;font-weight:700;display:grid;position:fixed}.dashboard-toast>span{min-width:0}.dashboard-toast-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dashboard-toast-close:hover,.dashboard-toast-close:focus-visible{background:var(--control-hover);color:var(--ink)}.dashboard-toast-success{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--surface-modal) 88%, var(--success))}.dashboard-toast-error{border-color:color-mix(in srgb, #ef4444 58%, var(--line));background:color-mix(in srgb, var(--surface-modal) 88%, #ef4444)}.landing-preview-panel{border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--panel-shadow);border-radius:14px;margin:0;overflow:hidden}.landing-preview-chrome{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.landing-preview-dots{gap:5px;display:inline-flex}.landing-preview-dots span{background:var(--line-strong);border-radius:999px;width:8px;height:8px}.landing-preview-name{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-help)}.landing-preview-synced{color:var(--teal);font-family:var(--font-mono);font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.mini-rodgrid-preview{height:clamp(300px,32vw,460px);min-height:0;position:relative;overflow:hidden}.mini-rodgrid-preview canvas{width:100%;height:100%;display:block}.landing-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0;display:grid}.landing-stats .stat{gap:2px;display:grid}.landing-stats .value{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}.landing-stats .label{color:var(--muted);font-size:var(--fs-body)}.landing-ledger{border-top:1px solid var(--line);padding:8px 0 48px;display:grid}.landing-ledger article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:6px 14px;padding:20px 0;display:grid}.ledger-index{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-body);grid-row:1/3}.landing-catalog{gap:22px;padding-bottom:clamp(36px,5vw,56px);display:grid}.landing-catalog-head{gap:8px;max-width:720px;display:grid}.landing-catalog-head h2{color:var(--ink);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.landing-catalog-head p{color:var(--muted);font-size:var(--fs-page);margin:0;line-height:1.55}.landing-catalog-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-catalog-group{align-content:start;gap:10px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--soft-ink);font-size:var(--fs-help);border-radius:999px;padding:5px 10px;line-height:1.3}.chip--more{color:var(--muted);font-style:italic}.landing-cta-final{background:var(--ink);color:var(--canvas-bg);padding:clamp(40px,6vw,64px) 0}.landing-cta-final h2{margin:8px 0;font-size:clamp(1.6rem,3vw,2.4rem)}.landing-cta-final p{max-width:640px;color:color-mix(in srgb, var(--canvas-bg) 78%, transparent);font-size:var(--fs-page);margin:0 0 18px;line-height:1.6}.landing-cta-final .mono-label{color:color-mix(in srgb, var(--canvas-bg) 82%, transparent)}.landing-cta-final .primary-button{background:var(--canvas-bg);border-color:var(--canvas-bg);color:var(--ink)}.landing-cta-final .ghost-link{border-color:color-mix(in srgb, var(--canvas-bg) 40%, transparent);color:var(--canvas-bg);background:0 0}.landing-proof{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(24px,4vw,48px);padding-bottom:clamp(36px,5vw,56px);display:grid}.landing-proof-copy{gap:10px;display:grid}.landing-proof-copy h2{color:var(--ink);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.dashboard-side section,.create-rodgrid-form,.owned-grid-card{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:12px}.landing-ledger h2,.landing-ledger p,.upgrade-placeholder h2,.upgrade-placeholder p{margin:0}.landing-ledger h2,.upgrade-placeholder h2{font-size:var(--fs-page)}.landing-ledger p,.upgrade-placeholder p{color:var(--muted);font-size:var(--fs-control);line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:clamp(22px,4vw,54px) 0;display:grid}.dashboard-main,.dashboard-side{align-content:start;gap:16px;display:grid}.dashboard-main{min-width:0}.dashboard-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.dashboard-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-heading-pills{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.team-modal{width:min(520px,100vw - 32px)}.team-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-modal header h2{margin:0}.workspace-switch-modal{width:min(420px,100vw - 32px)}.workspace-switch-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-switch-modal header h2{margin:0}.workspace-switch-modal .grid-search-input{box-sizing:border-box;width:100%;margin-bottom:12px}.workspace-switch-list{gap:4px;max-height:min(360px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.workspace-switch-empty{color:var(--muted);font-size:var(--fs-control);margin:0}.workspace-switch-list button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.workspace-switch-list button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.workspace-switch-type{color:var(--muted);font-size:var(--fs-help);align-items:center;gap:4px;font-weight:700;display:flex}.quick-switcher{align-self:start;max-width:480px;margin-top:12vh}.quick-switcher-header{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding-bottom:10px;display:flex}.quick-switcher-input{font-size:var(--btn-fs);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.quick-switcher-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-weight:600;display:block}.quick-switcher-list{gap:2px;max-height:min(360px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quick-switcher-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 10px;display:flex}.quick-switcher-list button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.quick-switcher-result-title{font-size:var(--fs-control);color:var(--ink)}.quick-switcher-result-workspace{font-size:var(--fs-help);color:var(--muted);flex:none}.quick-switcher-empty{color:var(--muted);font-size:var(--fs-control);margin:10px 0 0}.workspace-switch-type svg{color:var(--accent-text);flex-shrink:0}.workspace-switch-name{color:var(--ink);font-size:var(--fs-control);align-items:center;gap:4px;font-weight:600;display:flex}.workspace-switch-name svg{flex-shrink:0}.team-field{font-size:var(--fs-help);color:var(--muted);gap:4px;margin-bottom:10px;display:grid}.team-field input{font-size:var(--fs-control);padding:8px 10px}.team-status-note{color:var(--muted);font-size:var(--fs-control);align-items:center;gap:6px;margin:0;display:inline-flex}.team-error{color:var(--danger);font-size:var(--fs-body);margin:8px 0 0}.team-expired-banner{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;gap:6px;margin:0 0 14px;padding:10px 12px;display:grid}.team-expired-banner p{color:var(--ink);font-size:var(--fs-control);margin:0}.team-expired-banner a{color:var(--danger);font-size:var(--fs-body);font-weight:700}.team-seats-note{color:var(--muted);font-size:var(--fs-body);margin:0 0 10px}.team-member-list,.team-invite-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.team-member-list li,.team-invite-list li{border:1px solid var(--line);background:var(--surface-soft);font-size:var(--fs-control);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.team-member-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-member-role{color:var(--muted);font-size:var(--fs-body)}.team-remove-button{font-size:var(--btn-fs-sm);color:var(--danger);align-items:center;gap:4px;display:inline-flex}.team-invite-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-invite-form input{box-sizing:border-box;min-width:160px;height:38px;font-size:var(--fs-control);flex:1;padding:0 10px}.team-role-select .grid-sort-trigger{box-sizing:border-box;height:38px;font-size:var(--btn-fs);padding:0 8px 0 10px}.interview-session-schedule{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:12px;display:grid}.interview-session-schedule--summary{grid-template-columns:minmax(0,1fr) auto;align-items:end}.interview-session-schedule--edit .interview-schedule-tz{margin-top:0}.interview-schedule-block{gap:8px;min-width:0;display:grid}.interview-schedule-block--inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interview-schedule-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interview-schedule-label{font-size:var(--fs-body);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.interview-schedule-summary{font-size:var(--fs-control);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.interview-schedule-fields{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.interview-schedule-fields input[type=date]{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--btn-fs);border-radius:8px;padding:5px 8px}.time-stepper{grid-template-rows:auto auto auto;place-items:center;display:inline-grid}.time-stepper span{font-variant-numeric:tabular-nums;font-size:var(--fs-page);color:var(--ink);font-weight:600;line-height:1.1}.time-stepper button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.time-stepper button:hover{color:var(--accent)}.time-colon{color:var(--muted);font-weight:700}.ampm-toggle{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-help);cursor:pointer;border-radius:8px;padding:6px 10px;font-weight:700}.ampm-toggle:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}.interview-schedule-tz{font-size:var(--fs-label);color:var(--muted);margin:4px 0 0}.interview-schedule-actions{align-items:center;gap:10px;display:inline-flex}@media (max-width:720px){.interview-session-schedule--summary{grid-template-columns:minmax(0,1fr);align-items:start}.interview-draft-summary{flex-direction:column;align-items:stretch}.interview-draft-edit-button{width:100%}}.interview-cue-pill{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.interview-cue-soon{color:#0a7d33;background:#15c34a29}.interview-cue-overdue{color:#b42318;background:#f0443829}.interview-cue-waiting{color:#1d4ed8;background:#2563eb24}.interview-cue-async{color:#6941c6;background:#7f56d926}.interview-cue-expired{color:#b42318;background:#f0443824}.interview-draft-form{border-top:1px solid var(--line);gap:12px;margin-top:10px;padding-top:12px;display:grid}.interview-draft-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;padding-top:12px;display:flex}.interview-draft-summary-copy{gap:6px;min-width:0;display:grid}.interview-draft-summary-copy strong,.interview-draft-form-copy strong{color:var(--heading);font-size:var(--fs-body)}.interview-draft-summary-copy p,.interview-draft-form-copy p{color:var(--muted);font-size:var(--fs-help);margin:0;line-height:1.45}.interview-draft-edit-button{flex:none;min-width:164px}.interview-draft-form-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interview-draft-form-copy{gap:6px;min-width:0;display:grid}.interview-draft-close-button{flex:none;min-height:34px;padding:0 12px}.interview-draft-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-draft-form-row--identity input{flex:180px}.interview-draft-form-row--schedule{gap:8px;display:grid}.interview-draft-form input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--btn-fs);border-radius:8px;min-width:160px;padding:6px 10px}.interview-draft-form input:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.interview-send-invite-button{white-space:nowrap;min-height:38px;padding:0 14px}.interview-draft-form-error{color:var(--danger,#c0392b);font-size:var(--fs-help);margin:-4px 0 0}.candidate-holding-countdown{color:var(--accent);font-variant-numeric:tabular-nums;margin:12px 0;font-size:1.6rem;font-weight:700}.candidate-holding-primer{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:18px}.candidate-holding-primer h2{font-size:var(--fs-page);margin:0 0 10px}.candidate-holding-primer ul{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.candidate-holding-primer li{font-size:var(--fs-control);color:var(--soft-ink);line-height:1.45}.diagram-generator-card{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.diagram-generator-card.has-open-interviews{align-items:start}.diagram-generator-card h2{font-size:var(--fs-page);margin:0}.diagram-generator-card p{color:var(--muted);font-size:var(--fs-control);margin:4px 0 0;line-height:1.45}.generator-mode-toggle{border:1px solid var(--line);border-radius:10px;place-self:start end;display:inline-flex;overflow:hidden}.generator-mode-toggle button{color:var(--muted);font-size:var(--btn-fs);cursor:pointer;background:0 0;border:0;padding:7px 13px;font-weight:700}.generator-mode-toggle button+button{border-left:1px solid var(--line)}.generator-mode-toggle button.active{background:var(--ink);color:var(--canvas-bg)}.diagram-generator-card>.primary-button{justify-self:start}.generator-pattern-form{grid-column:1/-1;gap:12px;display:grid}.generator-pattern-form label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;gap:7px;font-weight:700;display:grid}.generator-pattern-form input,.generator-pattern-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:10px 12px}.generator-pattern-form input{min-height:42px}.generator-pattern-form textarea{resize:vertical;min-height:80px}.generator-pattern-form .primary-button{justify-self:start}.generator-pattern-credits{color:var(--muted);font-size:var(--fs-body);margin:0}.generator-pattern-field{gap:7px;display:grid}.generator-pattern-field-label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.generator-pattern-form .grid-sort-menu{width:100%}.generator-pattern-form .grid-sort-trigger{justify-content:space-between;width:100%;height:auto;min-height:42px}.diagram-generator-lock{color:var(--muted);font-size:var(--fs-help);grid-column:1/-1;align-items:center;gap:6px;display:inline-flex}.diagram-generator-limit,.diagram-generator-session-error{color:var(--muted);font-size:var(--fs-body);grid-column:1/-1;line-height:1.4}.diagram-generator-session-error{color:var(--danger)}.generator-session-list{grid-column:1/-1;gap:8px;display:grid}.generator-session-list-heading,.generator-session-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.generator-session-list-heading{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;padding-top:4px}.generator-session-list-heading strong{color:var(--field-label)}.generator-session-row{border-top:1px solid var(--line);min-width:0;padding-top:10px}.generator-session-resume{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.generator-session-resume strong,.generator-session-resume span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-session-resume span{color:var(--muted);font-size:var(--fs-help)}.generator-history{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.generator-history-toggle{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0;display:grid}.generator-history-toggle strong{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase}.generator-history-toggle span{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-help);border-radius:999px;padding:4px 8px}.generator-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.generator-history-list{gap:8px;display:grid}.generator-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.generator-history-summary{gap:4px;min-width:0;display:grid}.generator-history-summary strong,.generator-history-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-history-summary span,.generator-history-note{color:var(--muted);font-size:var(--fs-help)}.generator-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-pill{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;border-radius:999px;padding:6px 10px}.plan-pill.addon-pill{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.workspace-pill{background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-body);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 12px 6px 9px;line-height:1;display:inline-flex}.workspace-pill svg{color:var(--accent-text);flex-shrink:0}.workspace-pill-company{color:var(--ink);font-weight:600}.workspace-pill-company+svg{margin-left:3px}.workspace-pill-button{font:inherit;cursor:pointer;transition:background-color .14s,border-color .14s}.workspace-pill-button:hover:not(:disabled){background:var(--surface-strong)}.workspace-pill-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.workspace-pill-button:disabled{cursor:not-allowed;opacity:.55}.workspace-pill-expired{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-weight:700}.create-rodgrid-form,.dashboard-side section{gap:12px;padding:16px;display:grid}.create-rodgrid-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.template-picker{grid-column:1/-1;gap:10px;display:grid}.interview-suite-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.user-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.template-option{border:1px solid var(--line);background:var(--input-bg);min-height:104px;color:var(--ink);text-align:left;border-radius:10px;gap:5px;padding:12px 12px 12px 15px;display:grid;position:relative}.template-option:before,.user-template-card:before,.learn-card:before{content:"";background:var(--tick,var(--cat,var(--muted)));border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.template-option:hover,.template-option.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line))}.template-option.active{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent)}.template-option span,.template-option em,.template-option small{color:var(--muted);font-size:var(--fs-help);line-height:1.35}.template-option em{text-transform:capitalize;font-style:normal;font-weight:700}.template-option .template-mode-pill{white-space:nowrap;font-size:var(--fs-label);letter-spacing:.03em;border-radius:999px;place-self:start;align-items:center;padding:4px 10px;font-weight:700;line-height:1;display:inline-flex}.template-option .template-mode-pill.diagram-tag{color:var(--tick-blue);background:color-mix(in srgb, var(--tick-blue) 14%, var(--surface));border-color:color-mix(in srgb, var(--tick-blue) 38%, transparent)}.template-option .template-mode-pill.pattern-tag{color:var(--tick-teal);background:color-mix(in srgb, var(--tick-teal) 14%, var(--surface));border-color:color-mix(in srgb, var(--tick-teal) 38%, transparent)}.template-option .template-mode-pill.interview-tag{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.template-option .template-mode-pill.purpose-tag-muted{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, var(--surface));border-color:color-mix(in srgb, var(--muted) 38%, transparent)}.create-rodgrid-form label,.interview-suite-section label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;gap:7px;font-weight:700;display:grid}.create-rodgrid-form input,.interview-suite-section input{border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--ink);border-radius:10px;outline:0;padding:0 12px}.owned-grid-list{gap:10px;display:grid}.owned-grid-card{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.dashboard-template-library,.dashboard-grid-library{gap:12px;display:grid}.dashboard-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dashboard-block-head h2{font-size:var(--fs-page);margin:0}.count-pill{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px}.user-template-meta,.owned-grid-meta{color:var(--muted);font-size:var(--fs-help);white-space:nowrap}.dashboard-muted,.user-template-card span:not(.diagram-tag):not(.interview-tag):not(.pattern-tag):not(.purpose-tag-muted){color:var(--muted);font-size:var(--fs-body)}.dashboard-empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;gap:8px;padding:36px 24px;display:grid}.dashboard-empty-state strong{color:var(--ink);font-size:var(--fs-page)}.dashboard-empty-state p{font-size:var(--fs-body);max-width:420px;margin:0;line-height:1.5}.interview-dashboard{gap:12px;display:grid}.interview-dashboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.interview-dashboard-heading h2{font-size:var(--fs-page);margin:0}.interview-session-section{gap:8px;display:grid}.interview-session-section-heading{font-size:var(--fs-body);align-items:center;gap:8px;display:flex}.interview-session-count{color:var(--muted);font-size:var(--fs-help);font-weight:600}.interview-session-list{gap:6px;display:grid}.interview-session-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.interview-session-open{cursor:pointer;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.interview-session-open strong{font-size:var(--fs-control)}.interview-session-open:hover strong{color:var(--accent)}.interview-stage-pill{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:99px;padding:3px 8px;line-height:1;display:inline-block}.interview-stage-draft{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent)}.interview-stage-ready{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb4d}.interview-stage-active{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a4d}.interview-stage-completed{color:#6366f1;background:#6366f11f;border:1px solid #6366f14d}.interview-scorecard-pill{font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:3px 7px;line-height:1;display:inline-block}.interview-scorecard-pill--none,.interview-scorecard-pill--pending,.interview-scorecard-pill--gated,.interview-scorecard-pill--insufficient_evidence{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent)}.interview-scorecard-pill--strong_evidence,.interview-scorecard-pill--solid_evidence,.interview-scorecard-pill--strong_hire,.interview-scorecard-pill--hire{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a4d}.interview-scorecard-pill--mixed_evidence,.interview-scorecard-pill--mixed{color:#d97706;background:#d977061f;border:1px solid #d977064d}.interview-scorecard-pill--limited_evidence,.interview-scorecard-pill--no_hire{color:#dc2626;background:#dc26261f;border:1px solid #dc26264d}.interview-assessment-gate{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--muted) 6%, transparent);border-radius:10px;padding:12px 14px}.interview-assessment-gate h3{margin-top:0}.interview-assessment-gate-note{color:var(--muted);font-size:.85em}.interview-dashboard-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-invite-card{width:min(560px,94vw);max-width:94vw}.bulk-invite-help{font-size:var(--fs-body);color:var(--soft-ink)}.bulk-invite-help code{background:var(--surface-soft);border-radius:4px;padding:1px 4px}.bulk-invite-field{font-size:var(--fs-help);color:var(--muted);gap:4px;margin-bottom:10px;display:grid}.bulk-invite-textarea{resize:vertical;width:100%;font-family:inherit;font-size:var(--fs-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.bulk-invite-unmonitored{font-size:var(--fs-body);color:var(--ink);margin-bottom:8px;font-weight:600}.bulk-invite-prompt-preview{border-left:2px solid var(--line);background:var(--surface-soft);border-radius:0 8px 8px 0;margin:-4px 0 10px;padding:8px 10px}.bulk-invite-prompt-text{font-size:var(--fs-body);color:var(--ink);white-space:pre-wrap}.bulk-invite-prompt-hint,.bulk-invite-hint{font-size:var(--fs-help);color:var(--soft-ink)}.bulk-invite-prompt-hint{margin-top:6px}.bulk-invite-deadline{font-family:inherit;font-size:var(--fs-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.bulk-invite-deadline[aria-invalid=true]{border-color:var(--danger,#dc2626)}.bulk-invite-summary{font-size:var(--fs-help);color:var(--muted);align-items:center;gap:12px;margin-top:6px;display:flex}.bulk-invite-invalid{color:#d97706}.bulk-invite-upload{border:1px solid var(--line);color:var(--soft-ink);font-size:var(--fs-help);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;display:inline-flex}.bulk-invite-upload:hover:not(:disabled){background:var(--surface-soft)}.bulk-invite-error{font-size:var(--fs-help);color:#dc2626;margin-top:8px}.job-location-field{gap:6px;display:grid}.job-location-control{font-size:var(--fs-help);color:var(--muted);gap:4px;display:grid}.job-location-hint{font-size:var(--fs-help);color:var(--soft-ink)}.job-location-error{font-size:var(--fs-help);color:#dc2626}.job-location-attest{font-size:var(--fs-help);color:var(--muted);line-height:1.4}.interview-suite-section .job-location-field{grid-column:1/-1}.interview-suite-section .job-location-attest,.interview-suite-section .job-location-hint{text-transform:none;font-weight:400}.dashboard-usage-metric-group.is-interview-credit-usage{gap:6px;display:grid}#ai-credits,#extra-interviews{scroll-margin-top:84px}.pricing-extra-interviews{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.pricing-extra-interviews label{align-items:center;gap:8px;display:flex}.pricing-extra-interviews input{border:1px solid var(--line);background:var(--input-bg);width:84px;color:var(--ink);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-control);border-radius:7px;outline:0;padding:8px 10px}.pricing-extra-interviews input:focus-visible{border-color:var(--accent-text)}.pricing-extra-interviews label span{font-size:var(--fs-control);color:var(--muted)}.notif-item.is-unopenable{cursor:default}.notif-item-note{font-size:var(--fs-label);color:var(--muted,#6b7280);margin-top:4px;display:block}.bulk-invite-note{font-size:var(--fs-help);color:var(--muted,#6b7280);margin-top:8px}.bulk-invite-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bulk-invite-results li.is-skipped strong{color:#d97706}.bulk-invite-progress{font-size:var(--fs-help);color:var(--muted);margin-top:8px}.bulk-invite-results ul{gap:4px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.bulk-invite-results li{font-size:var(--fs-body);border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:12px;padding:4px 8px;display:flex}.bulk-invite-results li.is-ok strong{color:#16a34a}.bulk-invite-results li.is-failed strong{color:#dc2626}.bulk-invite-result-summary{font-weight:600}.interview-stage-cancelled{color:#dc2626;background:#dc26261f;border:1px solid #dc26264d}.interview-session-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.interview-session-schedule+.interview-session-actions,.interview-draft-form+.interview-session-actions,.interview-draft-summary+.interview-session-actions{border-top:none;margin-top:8px;padding-top:0}.interview-cancel-button,.interview-delete-button{color:var(--danger,#c0392b);border-color:color-mix(in srgb, var(--danger,#c0392b) 24%, var(--line));background:color-mix(in srgb, var(--danger,#c0392b) 8%, var(--control-bg))}.interview-delete-button:hover:not(:disabled),.interview-cancel-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger,#c0392b) 38%, var(--line));background:color-mix(in srgb, var(--danger,#c0392b) 12%, var(--control-bg))}.interview-compare-button{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.interview-compare-check{font-size:var(--fs-help);color:var(--muted);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.interview-session-card.is-selected{border-color:#2563eb8c;box-shadow:0 0 0 1px #2563eb66}.interview-compare-card{width:min(880px,94vw);max-width:94vw}.interview-compare-status{text-align:center;color:var(--muted);padding:24px 8px}.interview-compare-export{font-size:var(--fs-help);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:8px;margin-right:36px;padding:4px 10px}.interview-compare-export:hover{background:var(--surface)}.interview-compare-scroll{overflow-x:auto}.interview-compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.interview-compare-table th,.interview-compare-table td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:6px 10px}.interview-compare-table thead th,.interview-compare-table tbody th{text-align:left;background:var(--surface-soft)}.interview-compare-table th[scope=row]{color:var(--soft-ink);font-weight:600}.interview-compare-recommendation td,.interview-compare-recommendation th{color:var(--ink);font-weight:700}.interview-session-meta{font-size:var(--fs-help);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.interview-session-meta span{align-items:center;gap:4px;display:inline-flex}.purpose-pill-row{border-radius:99px;align-items:stretch;gap:0;width:-moz-fit-content;width:fit-content;display:inline-flex;overflow:hidden}.purpose-pill-row>span,.purpose-pill-row>.template-mode-pill{border:0;border-radius:0;align-items:center;display:inline-flex}.purpose-pill-row>span+span,.purpose-pill-row>.template-mode-pill+.template-mode-pill{border-left:1px solid #ffffffa6}.purpose-pill-line{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;display:inline-flex}.grid-card-publication-glyph{color:var(--muted);flex:none;align-items:center;display:inline-flex}.grid-card-publication-glyph--dormant{color:var(--warning)}.interview-tag{color:var(--accent-text);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:99px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1;display:inline-block}.pattern-tag{color:var(--tick-teal);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tick-teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--tick-teal) 30%, transparent);border-radius:99px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1;display:inline-block}.study-tag{color:#0891b2;font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:#0891b21f;border:1px solid #0891b24d;border-radius:99px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1;display:inline-block}.study-dashboard{gap:12px;display:grid}.study-dashboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-limit-badge{font-size:var(--fs-help);color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);white-space:nowrap;border-radius:99px;padding:3px 10px;font-weight:600}.study-type-tabs{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;scrollbar-width:none;border-radius:99px;gap:4px;max-width:100%;margin-bottom:12px;padding:3px;display:flex;overflow:auto hidden}.study-type-tabs::-webkit-scrollbar{display:none}.study-type-tab{font-size:var(--fs-help);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:99px;flex:none;padding:5px 16px;font-weight:600}.study-type-tab:hover{color:var(--ink)}.study-type-tab.is-active{background:color-mix(in srgb, var(--cat,var(--accent)) 14%, transparent);color:var(--cat,var(--accent))}.study-kind-badge{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--cat,#0d9488);background:color-mix(in srgb, var(--cat,#0d9488) 12%, transparent);border:1px solid color-mix(in srgb, var(--cat,#0d9488) 30%, transparent);border-radius:99px;padding:2px 7px;font-weight:700}.study-active-banner{font-size:var(--fs-control);color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.study-active-banner button{flex:none}.study-active-banner-text{flex:1;min-width:0}.study-active-banner.is-timed-out{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);border-color:color-mix(in srgb, var(--muted) 22%, transparent);animation:1.8s forwards studyBannerFade}@keyframes studyBannerFade{0%{opacity:1}55%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.study-active-banner.is-timed-out{opacity:.85;animation:none}}.study-no-credits-banner{font-size:var(--fs-control);color:var(--ink);background:#d977061a;border:1px solid #d977064d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.study-no-credits-banner span{flex:1;min-width:0}.study-no-credits-banner button{flex:none}.study-load-failed{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.study-load-failed p{margin:0}.study-filter-row{flex-wrap:wrap;gap:6px;display:flex}.study-filter-chip{font-size:var(--fs-help);text-transform:capitalize;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:4px 12px;font-weight:600}.study-filter-chip:hover{border-color:var(--muted);color:var(--ink)}.study-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.study-exercise-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.study-load-more{justify-content:center;margin-top:4px;display:flex}.study-exercise-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:14px;transition:box-shadow .2s,border-color .2s;display:grid}.study-exercise-card.is-focused{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);animation:2.4s studyCardFocus}@keyframes studyCardFocus{0%,70%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.study-exercise-card.is-focused{animation:none}}.study-exercise-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-exercise-header>strong{flex:100%}.study-exercise-description{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.4}.study-exercise-meta{font-size:var(--fs-help);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.study-exercise-meta span{align-items:center;gap:3px;display:flex}.study-exercise-best{color:#d97706;font-size:var(--fs-control);margin-left:auto;font-weight:500}.study-exercise-best.is-quick{color:var(--muted);font-size:var(--fs-body);font-weight:500}.study-exercise-best+.study-exercise-best.is-quick{margin-left:8px}.study-start-button{font-size:var(--btn-fs);color:#0891b2;cursor:pointer;background:#0891b21a;border:1px solid #0891b2;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:6px 14px;font-weight:600;display:inline-flex}.study-start-button:hover:not(:disabled){background:#0891b22e}.study-start-button.is-blocked{border-color:var(--line);color:var(--muted);background:0 0}.study-start-button.is-blocked:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 10%, transparent)}.study-start-button:disabled{opacity:.6;cursor:default}.study-attempts-section{gap:8px;display:grid}.study-attempts-section h3{font-size:var(--fs-control);margin:0}.study-attempts-list{gap:6px;display:grid}.study-attempt-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px 14px;display:grid}.study-attempt-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.study-attempt-open:hover strong{color:var(--accent)}.study-attempt-status{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 7px;font-weight:700}.study-status-active{color:#16a34a;background:#16a34a1f}.study-status-submitted{color:#d97706;background:#d977061f}.study-status-evaluated{color:#6366f1;background:#6366f11f}.study-status-abandoned{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.study-attempt-meta{font-size:var(--fs-help);color:var(--muted);align-items:center;gap:10px;display:flex}.study-attempt-meta span{align-items:center;gap:3px;display:flex}.study-attempt-mode{border:1px solid var(--line);font-size:var(--fs-label);border-radius:999px;padding:2px 7px;font-weight:600}.study-attempt-mode.is-ranked{color:#d97706;border-color:#d9770666}.study-difficulty-pill{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:99px;padding:3px 8px;line-height:1;display:inline-block}.difficulty-beginner{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a4d}.difficulty-medium{color:#d97706;background:#d977061f;border:1px solid #d977064d}.difficulty-hard{color:#ea580c;background:#ea580c1f;border:1px solid #ea580c4d}.difficulty-expert{color:#dc2626;background:#dc26261f;border:1px solid #dc26264d}.study-panel{--panel-top:16px;z-index:12;top:var(--panel-top);width:min(340px,100% - 32px);max-height:calc(100% - var(--panel-top) - 16px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-row:2;grid-template-rows:auto minmax(0,1fr);padding:18px;transition:width .25s;display:grid;position:absolute;right:16px;overflow:hidden}.study-panel.is-widened{width:min(640px,100% - 32px)}@media (prefers-reduced-motion:reduce){.study-panel{transition:none}}.study-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.study-panel-title{gap:4px;min-width:0;display:grid}.study-panel-eyebrow{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.study-panel-title strong{font-size:var(--fs-page);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.study-panel-kind{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.study-panel-header-actions{flex:none;align-items:center;gap:8px;display:flex}.study-panel-widen,.study-panel-collapse{border:1px solid var(--line);background:var(--surface-soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.study-panel-widen:hover,.study-panel-collapse:hover{color:var(--ink);border-color:var(--accent)}.study-panel-widen:focus-visible,.study-panel-collapse:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.study-panel-collapsible{grid-template-rows:minmax(0,1fr);min-height:0;transition:grid-template-rows .35s;display:grid;overflow:hidden}.study-panel.is-collapsed .study-panel-collapsible{grid-template-rows:minmax(0,0fr)}@media (prefers-reduced-motion:reduce){.study-panel-collapsible{transition:none}}.study-panel-body{scrollbar-gutter:stable;min-height:0;font-size:var(--fs-control);align-content:start;gap:18px;padding:16px 4px 4px 0;display:grid;overflow:hidden auto}.study-panel.is-collapsed .study-panel-body{padding-top:0;padding-bottom:0;overflow:hidden}.study-panel-description{color:var(--muted);line-height:1.55;font-size:var(--fs-control);margin:0}.study-requirements strong{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:600;display:block}.study-requirements ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.study-requirements li{font-size:var(--fs-control);color:var(--muted);padding-left:20px;line-height:1.5;position:relative}.study-requirements li:before{content:"";border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);width:10px;height:6px;position:absolute;top:5px;left:0;transform:rotate(-45deg)}.study-node-budget{border:1px solid var(--line);background:var(--surface-soft);font-family:var(--font-mono);font-size:var(--fs-help);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;line-height:1;display:flex}.study-node-budget-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:var(--fs-label)}.study-node-budget-count{color:var(--ink);font-weight:500}.study-node-budget-count.is-full{color:#dc2626}.study-rename-tip{color:var(--muted);font-size:var(--fs-help);margin:0}.study-time-up{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.study-time-up p{color:var(--muted);font-size:var(--fs-help);margin:0}.study-time-up .study-submit-button{justify-self:start}.study-actions{flex-direction:column;gap:8px;display:flex}.study-actions .study-hint-button,.study-actions .study-submit-button{white-space:nowrap;justify-content:center}.study-hint-button,.study-submit-button{font-size:var(--btn-fs);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.study-hint-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.study-hint-button:hover:not(:disabled){border-color:var(--accent)}.study-submit-button{border:1px solid var(--ink);background:var(--ink);color:var(--canvas-bg);flex:1;justify-content:center}.study-submit-button:hover:not(:disabled){opacity:.88}.study-hint-button:disabled,.study-submit-button:disabled{opacity:.5;cursor:not-allowed}.study-submit-choice{flex-direction:column;gap:8px;display:flex}.study-submit-button.is-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0;flex:0 auto}.study-submit-button.is-secondary:hover:not(:disabled){border-color:var(--accent)}.study-tier-balance{font-size:var(--fs-help);margin:8px 0 0;font-weight:600}.study-tier-explainer{font-size:var(--fs-help);color:var(--muted);margin:4px 0 0;line-height:1.5}.study-hint-box{font-size:var(--fs-body);background:color-mix(in srgb, var(--amber) 10%, transparent);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:8px;padding:12px}.study-hint-box p{color:var(--muted);margin:4px 0 0}.study-hints-used{color:var(--muted);font-size:var(--fs-help);margin:0}.study-defense-section{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.study-defense-section>strong{font-size:var(--fs-body)}.study-defense-intro{color:var(--muted);font-size:var(--fs-help);margin:0}.study-defense-item{gap:4px;display:grid}.study-defense-question{font-size:var(--fs-body);margin:0;font-weight:600}.study-defense-answer-input{resize:vertical;width:100%;font:inherit;font-size:var(--btn-fs);border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;padding:6px 8px}.study-defense-answer-readonly{font-size:var(--fs-body);color:var(--muted);white-space:pre-wrap;margin:0}.study-defense-noanswer{font-style:italic}.guided-section{gap:10px;display:grid}.guided-stepper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guided-step{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;line-height:1;display:inline-block}.guided-step.is-done{border-color:var(--teal);color:var(--teal)}.guided-step.is-current{border-color:var(--ink);color:var(--ink);font-weight:600}.guided-stage-prompt{font-size:var(--fs-control);color:var(--ink);margin:0;line-height:1.5}.guided-stage-hints{font-size:var(--fs-help);color:var(--muted);margin:0;padding-left:16px;line-height:1.5}.guided-answer-input{resize:vertical;width:100%;font:inherit;font-size:var(--btn-fs);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;line-height:1.5}.guided-actions{gap:8px;display:flex}.guided-actions .study-hint-button:only-child{flex:1;justify-content:center}.guided-checkin-card{font-size:var(--fs-body);border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.guided-checkin-card.is-ready{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}.guided-checkin-card.is-needs-work{border-color:color-mix(in srgb, var(--amber) 40%, transparent)}.guided-verdict-badge{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.guided-verdict-badge.is-ready{color:var(--teal)}.guided-verdict-badge.is-needs-work{color:var(--amber)}.guided-checkin-summary{color:var(--muted);margin:6px 0 0;line-height:1.5}.guided-checkin-missing{margin-top:6px}.guided-checkin-missing strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-weight:600}.guided-checkin-missing ul{font-size:var(--fs-help);color:var(--muted);margin:4px 0 0;padding-left:16px;line-height:1.5}.guided-ready-note{font-size:var(--fs-body);color:var(--muted);margin:0}.guided-timeline{gap:10px;display:grid}.guided-timeline-row{gap:4px;display:grid}.guided-timeline-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.guided-timeline-empty{font-size:var(--fs-help);color:var(--muted)}.study-start-choice{gap:8px;display:flex}.study-start-button.is-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.study-start-button.is-secondary:hover:not(:disabled){border-color:var(--accent)}.study-start-button.is-secondary.is-blocked{border-color:var(--line);color:var(--muted)}.study-start-button.is-secondary.is-blocked:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}.study-evaluation{gap:18px;display:grid}.study-evaluation-score{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.study-score-value{letter-spacing:-.03em;color:var(--ink);font-size:2.4rem;font-weight:650;line-height:1}.study-score-max{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--field-label)}.study-score-breakdown,.study-score-duration{font-family:var(--font-mono);font-size:var(--fs-help);color:var(--muted);align-items:center;gap:5px;margin:0;display:flex}.study-evaluation-summary{font-size:var(--fs-control);color:var(--muted);margin:0;line-height:1.6}.study-peer-chip{background:var(--surface-soft);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-help);color:var(--muted);border-radius:999px;align-self:flex-start;margin:0;padding:3px 9px}.study-quick-badge{font-size:var(--fs-help);color:#b45309;background:#d977061f;border:1px solid #d9770673;border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-weight:600}.study-quick-upsell{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.5}.study-rubric-scores{gap:12px;display:grid}.study-rubric-item{gap:6px;display:grid}.study-rubric-item-header{font-weight:500;font-size:var(--fs-control);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-rubric-item-score{font-family:var(--font-mono);font-size:var(--fs-help);color:var(--muted)}.study-rubric-feedback{font-size:var(--fs-help);color:var(--muted);margin:0;line-height:1.5}.study-feedback-section{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.study-feedback-lost,.study-decoy-analysis{border-top:1px solid var(--line);padding-top:14px}.study-feedback-section>strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:600}.study-feedback-lost>strong,.study-decoy-analysis>strong{color:var(--amber)}.study-feedback-section ul{font-size:var(--fs-body);color:var(--muted);margin:0;padding-left:16px;line-height:1.55}.study-defects li{margin-bottom:8px}.study-defect-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.study-defect-code{color:var(--ink);font-weight:600}.study-defect-points{font-family:var(--font-mono);font-size:var(--fs-help);color:var(--amber)}.study-defect-explanation{display:block}.study-defect-nodes{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.study-defect-node{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-help);cursor:pointer;background:0 0;padding:1px 8px}.study-defect-node:hover,.study-defect-node:focus-visible{border-color:var(--teal)}.study-reference-diff{border-top:1px solid var(--line);padding-top:14px;display:block}.study-reference-diff>strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-weight:600;display:block}.study-reference-coverage{font-size:var(--fs-body);color:var(--ink);margin:0 0 8px}.study-reference-approach{font-size:var(--fs-body);color:var(--muted);margin:0 0 4px;line-height:1.55}.study-reference-subhead{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-weight:600;display:block}.study-reference-list{font-size:var(--fs-body);margin:0;padding:0;line-height:1.55;list-style:none}.study-reference-list li{text-indent:-17px;color:var(--muted);padding-left:17px}.study-reference-list li.is-met{color:var(--ink)}.study-reference-mark{width:11px;font-weight:700;display:inline-block}.study-reference-list li.is-met .study-reference-mark{color:#16a34a}.study-reference-list li.is-missed .study-reference-mark{color:var(--muted-soft)}.study-reference-tradeoffs{font-size:var(--fs-body);color:var(--muted);margin:0;padding-left:16px;line-height:1.55}.study-walkthrough-entry{border-top:1px solid var(--line);padding-top:12px}.study-walkthrough-panel{display:block}.study-walkthrough-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.study-walkthrough-header>strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);align-items:center;gap:6px;font-weight:600;display:flex}.study-walkthrough-close{padding:2px}.study-walkthrough-status{font-size:var(--fs-body);color:var(--muted);margin:0}.study-walkthrough-status.is-error{color:var(--amber)}.study-walkthrough-body .study-reference-approach{margin-bottom:10px}.study-cost-info{font-size:var(--fs-help);color:var(--muted);grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.study-no-credits{color:var(--muted);font-size:var(--fs-help);margin:8px 0 0;line-height:1.5}.leaderboard-panel{gap:12px;display:grid}.leaderboard-heading{font-size:var(--fs-page);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:650;display:flex}.leaderboard-list{gap:0;display:grid}.leaderboard-entry{border-bottom:1px solid var(--line);font-size:var(--fs-body);border-radius:0;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-evals{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.leaderboard-streak{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--warning,#d97706);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.leaderboard-profile svg{vertical-align:-.125em}.leaderboard-gap{text-align:center;color:var(--muted);font-size:var(--fs-body);letter-spacing:2px;padding:2px 0;line-height:1}.leaderboard-self-status{font-size:var(--fs-body);color:var(--muted);margin:0 0 2px;line-height:1.4}.leaderboard-you{color:var(--muted);font-weight:600;font-size:var(--fs-help)}.leaderboard-profile-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-email-change-open{font-size:var(--fs-help);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.profile-email-change{margin-top:12px}.profile-totp-setup,.profile-totp-recovery{gap:8px;margin-top:12px;display:grid}.profile-totp-secret{background:var(--surface-alt,#7f7f7f1f);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-control);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:6px;padding:8px 10px;display:block}.profile-totp-copy-link{font-size:var(--fs-body);justify-self:start}.profile-totp-qr{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:center;max-width:100%;height:auto;padding:8px}.profile-totp-recovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.profile-totp-recovery-list code{background:var(--surface-alt,#7f7f7f1f);font-size:var(--fs-control);text-align:center;border-radius:6px;padding:6px 8px;display:block}.profile-message.is-warning{color:var(--warning,#b45309)}.mfa-challenge-card{max-width:380px}.profile-section-note{font-size:var(--fs-control);color:var(--muted);margin:0 0 10px;line-height:1.45}.profile-message.is-error{color:var(--danger)}.profile-leaderboard-toggles{gap:12px;margin-top:12px;display:grid}.profile-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-toggle-row>div{gap:2px;display:grid}.profile-danger-zone .profile-toggle-row+.profile-toggle-row{margin-top:12px}.profile-subscription-row+.profile-subscription-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.profile-danger-zone .primary-button.is-danger{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.profile-toggle-row strong{font-size:var(--fs-control)}.profile-toggle-row span{font-size:var(--fs-body);color:var(--muted)}.profile-toggle-row .ghost-button{flex:none;align-items:center;gap:6px;display:inline-flex}.profile-share-link{gap:8px;display:flex}.profile-share-link input{min-width:0;font:inherit;font-size:var(--btn-fs);border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:8px;flex:1;padding:6px 10px}.profile-targeted-shares{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.profile-targeted-shares>strong{font-size:var(--fs-control)}.profile-targeted-shares>span{font-size:var(--fs-body);color:var(--muted)}.profile-targeted-share-form{gap:8px;margin-top:4px;display:flex}.profile-targeted-share-form input{min-width:0;font:inherit;font-size:var(--btn-fs);border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:8px;flex:1;padding:6px 10px}.profile-targeted-share-form .ghost-button{flex:none;align-items:center;gap:6px;display:inline-flex}.profile-share-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.profile-share-list li{font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.profile-share-list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-button.is-danger{color:#dc2626}.study-record-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:18px;display:grid}.study-record-card.is-compact{gap:12px;padding:14px}.study-record-header{letter-spacing:-.01em;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;font-size:1.0625rem;font-weight:650;display:flex}.study-record-card.is-compact .study-record-header{font-size:var(--fs-page);border-bottom:none;padding-bottom:0}.study-record-stats{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.study-record-card.is-compact .study-record-stats{grid-template-columns:repeat(4,1fr);gap:4px}.study-record-stat{text-align:center;gap:3px;padding:4px 2px;display:grid}.study-record-stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:1.375rem;font-weight:600}.study-record-stat-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--field-label);justify-content:center;align-items:center;gap:3px;font-weight:500;display:inline-flex}.study-record-breakdown{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.study-record-breakdown>div>strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--field-label);margin-bottom:8px;font-weight:600;display:block}.study-record-breakdown ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.study-record-breakdown li{font-size:var(--fs-body);text-transform:capitalize;border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.study-record-breakdown li:last-child{border-bottom:none;padding-bottom:0}.study-record-breakdown li>span:last-child{font-family:var(--font-mono);color:var(--muted)}.study-record-empty{color:var(--muted)}.study-record-exercises{border-top:1px solid var(--line);padding-top:14px}.study-record-exercises>strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--field-label);margin-bottom:8px;font-weight:600;display:block}.study-record-exercises ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.study-record-exercises li{font-size:var(--fs-body);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.study-record-exercises li:last-child{border-bottom:none}.study-record-exercise-best{color:var(--ink);font-weight:600;font-family:var(--font-mono);align-items:center;gap:3px;display:inline-flex}.study-record-exercise-attempts{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-help)}.study-record-subtitle,.study-record-page-container .study-record-subtitle{color:var(--muted);margin:0 0 16px}.study-record-page-container{gap:6px;max-width:680px;display:grid}.interview-candidate-record{gap:6px;margin-top:8px;display:grid}.interview-candidate-record-empty{font-size:var(--fs-help);color:var(--muted);margin:6px 0 0}.leaderboard-entry.is-current-user{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;padding-left:8px;padding-right:8px;font-weight:600}.leaderboard-rank-number{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-help);color:var(--field-label);text-align:center}.leaderboard-gold{color:var(--amber)}.leaderboard-silver{color:var(--muted)}.leaderboard-bronze{color:var(--rust)}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-score{font-family:var(--font-mono);color:var(--ink);font-weight:600}.leaderboard-profile{font-size:var(--fs-body)}.leaderboard-opt-in{gap:6px;display:grid}.diagram-tag{color:var(--tick-blue);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tick-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--tick-blue) 30%, transparent);border-radius:99px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1;display:inline-block}.purpose-tag-muted{color:var(--muted);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:99px;width:-moz-fit-content;width:fit-content;padding:3px 8px;line-height:1;display:inline-block}.user-template-card{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:8px;gap:8px;padding:14px 14px 14px 17px;display:grid;position:relative}.user-template-open{color:var(--ink);font-weight:700;font-size:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0}.user-template-open:hover{color:var(--accent-text)}.user-template-name{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-template-library .user-template-grid{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-template-library .user-template-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;padding:12px 4px}.dashboard-template-library .user-template-grid>.user-template-card:last-child{border-bottom:0}.dashboard-template-library .user-template-card:before{display:none}.dashboard-template-library .diagram-tag,.dashboard-template-library .pattern-tag,.dashboard-template-library .interview-tag,.dashboard-template-library .purpose-tag-muted,.dashboard-grid-library .diagram-tag,.dashboard-grid-library .pattern-tag,.dashboard-grid-library .interview-tag,.dashboard-grid-library .purpose-tag-muted{background:0 0;border:0;border-radius:0;padding:0}.dashboard-template-library .purpose-pill-row,.dashboard-grid-library .purpose-pill-row{gap:6px}.dashboard-template-library .user-template-card .ghost-button{font-weight:700}.owned-grid-list.owned-grid-grid{grid-template-columns:minmax(0,1fr);gap:0}.owned-grid-grid .owned-grid-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 4px}.owned-grid-list.owned-grid-grid>.owned-grid-card:last-child{border-bottom:0}.owned-grid-grid .owned-grid-open{grid-column:1/2}.owned-grid-overflow{align-items:center;display:flex;position:relative}.owned-grid-overflow-menu{z-index:10;background:var(--surface-raised-soft);border:1px solid var(--line);white-space:nowrap;border-radius:8px;gap:4px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001a}.owned-grid-template-form{gap:6px;display:grid}.dashboard-shared-library{margin-top:18px}.owned-grid-card.is-shared-grid{border-left:3px solid var(--accent,#4f46e5)}.owned-grid-leave-confirm{white-space:normal;gap:6px;max-width:240px;display:grid}.owned-grid-leave-confirm p{font-size:var(--fs-help);color:var(--muted);margin:0;line-height:1.35}.owned-grid-template-form input{box-sizing:border-box;width:100%;font-size:var(--btn-fs);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.owned-grid-template-form-actions{justify-content:flex-end;gap:8px;display:flex}.grid-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.interview-template-create-form{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.interview-template-create-form label{color:var(--muted);font-size:var(--fs-help);gap:6px;font-weight:700;display:grid}.interview-template-create-form input{border:1px solid var(--line);background:var(--input-bg);min-width:0;min-height:42px;color:var(--ink);border-radius:10px;outline:0;padding:0 12px}@media (max-width:760px){.interview-template-create-form{grid-template-columns:1fr}}.grid-search-input{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);font-size:var(--fs-control);border-radius:8px;padding:8px 12px}.grid-controls-right{align-items:center;gap:8px;display:flex}.grid-trash-toggle{border:1px solid var(--line);background:var(--input-bg);height:36px;color:var(--muted);font-size:var(--fs-control);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.grid-trash-toggle:hover{color:var(--ink)}.grid-trash-toggle.active{color:var(--ink);border-color:var(--ink)}.grid-trash-hint{font-size:var(--fs-body);margin:8px 0 4px}.owned-grid-grid .owned-grid-card-trashed{opacity:.9;grid-template-columns:minmax(0,1fr) auto}.owned-grid-trashed{flex-direction:column;gap:6px;min-width:0;display:flex}.owned-grid-trashed strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owned-grid-trash-expiry{font-size:var(--fs-help);color:var(--muted)}.owned-grid-restore{white-space:nowrap;align-self:center}.grid-sort-menu{position:relative}.grid-sort-trigger{border:1px solid var(--line);background:var(--input-bg);height:36px;color:var(--ink);font-size:var(--fs-control);white-space:nowrap;text-transform:none;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:400;display:inline-flex}.grid-sort-trigger[aria-expanded=true] .grid-sort-chevron{transform:rotate(180deg)}.grid-sort-trigger:disabled{cursor:not-allowed;opacity:.55}.grid-sort-trigger-value{align-items:center;min-width:0;display:grid}.grid-sort-trigger-value>span{white-space:nowrap;text-align:left;grid-area:1/1}.grid-sort-trigger-sizer{visibility:hidden}.grid-sort-chevron{color:var(--muted);transition:transform .16s}.grid-sort-popover{z-index:30;border:1px solid var(--line);background:var(--surface-panel);white-space:nowrap;text-transform:none;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #0f172a2e}.grid-sort-popover-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:2px;display:grid}.grid-sort-popover-scroll::-webkit-scrollbar{width:8px}.grid-sort-popover-scroll::-webkit-scrollbar-track{background:0 0}.grid-sort-popover-scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.grid-sort-item{min-height:34px;color:var(--ink);font-size:var(--fs-control);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-weight:500;display:flex}.grid-sort-item:hover{background:var(--surface-soft)}.grid-sort-item.active{color:var(--accent-text)}.modal-card .grid-sort-menu{width:-moz-fit-content;width:fit-content}.modal-card .grid-sort-trigger{background:var(--input-bg)}.generator-start-form .grid-sort-menu{width:-moz-fit-content;width:fit-content}.grid-load-more{text-align:center;cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--btn-fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;justify-self:center;padding:10px;font-weight:500;display:block}.grid-load-more:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.diagram-generator-layout{gap:16px;padding:clamp(22px,4vw,54px) 0;display:grid}.diagram-generator-panel{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:8px;gap:14px;padding:18px;display:grid}.diagram-generator-intro{grid-template-columns:1fr;align-items:start}.diagram-generator-intro h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.diagram-generator-intro p{color:var(--muted);margin:8px 0 0;line-height:1.5}.generator-session-meta,.generator-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.generator-session-meta{justify-content:flex-start;align-self:start;min-height:0;margin-top:12px}.generator-session-meta span,.generator-panel-heading>span{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;border-radius:999px;padding:5px 8px}.generator-status-pill.status-ready-for-review{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface-raised-soft));color:var(--success)}.generator-status-pill.status-created{border-color:color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--success) 14%, var(--surface-raised-soft));color:var(--success)}.generator-status-pill.status-blocked{border-color:color-mix(in srgb, #ef4444 48%, var(--line));background:color-mix(in srgb, #ef4444 10%, var(--surface-raised-soft));color:#ef4444}.generator-status-pill.status-generating{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised-soft));color:var(--accent-text)}.generator-start-form{max-width:none}.generator-title-form{margin-top:14px;display:block}.generator-title-field{gap:8px;display:grid}.generator-title-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.generator-start-form label,.generator-start-form .generator-field,.generator-fieldset,.generator-answer-form,.generator-title-field{gap:8px;display:grid}.generator-start-form label,.generator-start-form .generator-field,.generator-answer-form label,.generator-title-field label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.generator-start-form input,.generator-answer-form textarea,.generator-title-form input{width:100%;min-height:var(--btn-h);border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:10px;outline:0;padding:10px 12px}.generator-title-form input{height:var(--btn-h);padding-block:0}.generator-title-input-row .ghost-button{min-height:var(--btn-h);align-self:center}.generator-page-actions{justify-content:flex-end;margin-top:10px;display:flex}.generator-answer-form textarea{resize:vertical;min-height:150px;line-height:1.45}.char-counter{color:var(--muted);font-size:var(--fs-label);text-transform:none;justify-self:end;font-weight:700;line-height:1}.char-counter.near-limit{color:var(--warning)}.char-counter.at-limit{color:#ef4444}.counted-field-label,.generator-title-caption,.comment-form-caption{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.counted-field-label>span:first-child,.generator-title-caption label,.comment-form-caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.counted-field-label .char-counter,.generator-title-caption .char-counter,.comment-form-caption .char-counter{color:var(--muted);font-size:var(--fs-label);text-align:right;text-transform:none;white-space:nowrap;flex:none;justify-self:auto;font-weight:700;line-height:1}.counted-field-label .char-counter.near-limit,.generator-title-caption .char-counter.near-limit,.comment-form-caption .char-counter.near-limit{color:var(--warning)}.counted-field-label .char-counter.at-limit,.generator-title-caption .char-counter.at-limit,.comment-form-caption .char-counter.at-limit{color:#ef4444}.field .counted-field-label .char-counter{opacity:0;transition:opacity .12s}.field:focus-within .counted-field-label .char-counter,.field .counted-field-label .char-counter.near-limit,.field .counted-field-label .char-counter.at-limit{opacity:1}.generator-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.generator-provider-grid label{border:1px solid var(--line);background:var(--input-bg);min-height:116px;color:var(--ink);cursor:pointer;border-radius:8px;gap:6px;padding:12px;display:grid}.generator-provider-grid label.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent)}.generator-provider-grid input{width:16px;min-height:16px;padding:0}.generator-provider-grid span,.generator-ready-actions p,.generator-roadmap-answer,.generator-roadmap-status,.generator-context-list dd,.generator-selection-trace span,.generator-validation-list span,.generator-credit-panel span{color:var(--muted);font-size:var(--fs-body);line-height:1.45}.generator-credit-panel{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,1.4fr);align-items:stretch;gap:8px;display:grid}.generator-credit-panel>div,.generator-credit-panel>span{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;min-width:0;padding:12px}.generator-credit-panel strong{letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:1.375rem;font-weight:650;display:block}.generator-credit-panel>span{align-items:center;display:flex}.generator-credit-warning{color:var(--warning);font-size:var(--fs-control);font-weight:700}.diagram-generator-workspace{grid-template-columns:1fr;gap:16px;display:grid}.generator-interview-card,.generator-preview-card{align-content:start}.generator-context-card{grid-column:1}.generator-panel-heading h2{margin:0;font-size:1.1rem}.generator-active-question-heading{color:var(--ink);margin:0;font-size:1.1rem}.generator-question{color:var(--ink);font-size:var(--fs-page);align-items:flex-start;gap:10px;margin:0;line-height:1.45;display:flex}.generator-question-number{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised-soft));width:28px;height:28px;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-help);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.generator-ready-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.generator-created-actions{border:1px solid color-mix(in srgb, var(--success) 44%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface-soft));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.generator-created-actions.compact{grid-template-columns:minmax(0,1fr) auto}.generator-created-actions>div{gap:4px;display:grid}.generator-created-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generator-created-actions strong{color:var(--ink)}.generator-created-actions span{color:var(--muted);font-size:var(--fs-body);line-height:1.45}.generator-answer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generator-question-roadmap{border-block:1px solid var(--line);gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid}.generator-question-roadmap-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.generator-question-roadmap-item:first-child{border-top:0}.generator-question-roadmap-item.pending .generator-roadmap-title strong{color:var(--muted)}.generator-question-roadmap-item.current .generator-roadmap-number{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised-soft));color:var(--accent-text)}.generator-question-roadmap-item.answered .generator-roadmap-number{border-color:color-mix(in srgb, var(--success) 60%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface-raised-soft));color:var(--success)}.generator-roadmap-number{border:1px solid var(--line);background:var(--surface-raised);width:28px;height:28px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-help);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.generator-roadmap-body{min-width:0}.generator-roadmap-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.generator-roadmap-title strong{color:var(--ink);font-size:var(--fs-control);line-height:1.35}.generator-roadmap-status{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:600}.generator-roadmap-answer{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.generator-selection-trace,.generator-validation-list,.generator-context-list{gap:8px;display:grid}.generator-selection-trace article,.generator-validation-list article,.generator-context-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.generator-context-list{margin:0}.generator-context-list dt{color:var(--ink);font-weight:700;font-size:var(--fs-body)}.generator-context-list dd{margin:0}.generator-preview-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.generator-preview-metrics div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:2px;padding:10px;display:grid}.generator-preview-metrics strong{color:var(--ink);letter-spacing:-.02em;font-size:1.375rem;font-weight:650}.generator-preview-metrics span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.generator-preview-cost{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:8px;gap:10px;padding:12px;display:grid}.generator-preview-cost>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.generator-preview-cost strong{color:var(--ink);font-size:var(--fs-page)}.generator-preview-cost dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;display:grid}.generator-preview-cost dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.generator-preview-cost dt{color:var(--heading);font-size:var(--fs-label);text-transform:uppercase;font-weight:700}.generator-preview-cost dd{color:var(--soft-ink);font-size:var(--fs-body);margin:0}.generator-busy-overlay{z-index:60;-webkit-backdrop-filter:grayscale(.35)blur(2px);backdrop-filter:grayscale(.35)blur(2px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generator-busy-card{border:1px solid var(--line-strong);background:var(--surface-modal);width:min(100%,340px);color:var(--ink);box-shadow:var(--panel-shadow);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.generator-busy-card>span:last-child{color:var(--muted);font-size:var(--fs-control);line-height:1.4}.app-auth-loading{background:var(--surface);place-items:center;min-height:100vh;display:grid}.generator-busy-spinner{border:3px solid color-mix(in srgb, var(--accent) 20%, var(--line-strong));border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite generator-busy-spin}@keyframes generator-busy-spin{to{transform:rotate(360deg)}}.generator-message{max-width:860px}.owned-grid-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.owned-grid-open strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owned-grid-open span:not(.diagram-tag):not(.interview-tag):not(.pattern-tag):not(.purpose-tag-muted){color:var(--muted);font-size:var(--fs-help);overflow-wrap:anywhere}.owned-grid-delete,.owned-grid-overflow-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.owned-grid-overflow-toggle:hover,.owned-grid-overflow-toggle:focus-visible{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.owned-grid-delete:hover,.owned-grid-delete:focus-visible,.danger-button:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}.owned-grid-delete:focus-visible,.owned-grid-overflow-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.guest-candidate-page{min-height:100vh}.guest-candidate-card{gap:16px;max-width:520px;padding-top:80px;display:grid}.guest-candidate-card h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.guest-candidate-card form{gap:12px;display:grid}.guest-candidate-card form input:not([type=checkbox]){border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:0;padding:10px 12px}.landing-visitor-terms{font-size:var(--fs-help);color:var(--muted);margin:10px 0 0}.guest-candidate-consent-policy{font-size:var(--fs-body);color:var(--muted);margin:0}.guest-candidate-consent-ack{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.guest-candidate-consent-ack input[type=checkbox]{cursor:pointer;flex:none;width:16px;height:16px;margin-top:2px}.guest-candidate-bounce{border:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--ink);font-size:var(--fs-control);border-radius:10px;margin:0;padding:10px 12px}.guest-candidate-finished-lead{color:var(--ink);margin:0;font-size:1.05rem}.dashboard-usage-metrics{gap:12px;display:grid}.dashboard-usage-metric{gap:5px;display:grid}.dashboard-usage-metric-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboard-usage-metric-head .link-button{text-align:right;flex-shrink:0;max-width:50%}.dashboard-usage-metrics span{color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:var(--font-mono)}.dashboard-usage-metrics strong{font-size:var(--fs-body);font-family:var(--font-mono);color:var(--ink)}.usage-meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.usage-meter span{background:var(--ink);border-radius:2px;height:100%;display:block}.usage-meter span.is-warn,.usage-meter.is-warn{background:var(--amber)}.dashboard-usage-metric-group{gap:8px;display:grid}.dashboard-usage-metric-group .link-button{font-size:var(--btn-fs-sm);line-height:1.5}.dashboard-usage-metric-flat .dashboard-usage-metric-head{align-items:center}.available-addons{gap:12px;display:grid}.addon-status{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.addon-status.enabled{border-color:color-mix(in srgb, #22c55e 54%, var(--line));color:#22c55e}.dashboard-available-addons{gap:0}.dashboard-addon-panel{display:grid}.dashboard-addon-heading{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.dashboard-addon-heading>div,.dashboard-addon-product-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.dashboard-addon-product-title{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.dashboard-addon-heading svg{color:var(--accent-text)}.dashboard-addon-heading strong,.dashboard-addon-product-title strong{color:var(--ink);font-size:var(--fs-control)}.dashboard-addon-list{gap:12px;display:grid}.dashboard-addon-product{gap:8px;min-width:0;padding-left:24px;display:grid}.dashboard-addon-product p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.45}.dashboard-addon-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-addon-meta>span:not(.addon-status){color:var(--muted);font-size:var(--fs-help);font-weight:750;line-height:1.35}.profile-layout{gap:16px;padding:clamp(22px,4vw,54px) 0;display:grid}.profile-summary-card,.profile-details-grid article{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:8px}.profile-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.profile-identity img,.profile-identity>span{border:1px solid var(--line);background:var(--surface-panel);width:64px;height:64px;color:var(--accent-text);object-fit:cover;border-radius:16px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.profile-identity h1,.profile-identity p,.profile-details-grid h2,.profile-details-grid p{margin:0}.profile-identity h1{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.6rem);font-weight:650;line-height:1.15}.profile-identity p:not(.eyebrow),.profile-details-grid p,.profile-definition-list dt{color:var(--muted)}.profile-identity p:not(.eyebrow){font-family:var(--font-mono);font-size:var(--fs-body)}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile-details-grid article{gap:14px;padding:18px;display:grid}.profile-details-grid article:last-child{grid-column:1/-1}.profile-section-heading{align-items:center;gap:8px;display:flex}.profile-section-heading svg{color:var(--accent-text)}.profile-section-heading h2{font-size:var(--fs-page)}.profile-edit-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.profile-edit-form label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;gap:8px;font-weight:700;display:grid}.profile-edit-form input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:0;padding:10px 12px}.profile-avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.profile-avatar-preview{border:1px solid var(--line);object-fit:cover;border-radius:18px;width:68px;height:68px}.profile-avatar-fields{gap:8px;min-width:0;display:grid}.profile-avatar-colors{flex-wrap:wrap;gap:8px;display:flex}.profile-avatar-colors button{border:2px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:var(--avatar-color);cursor:pointer;border-radius:999px;width:30px;height:30px}.profile-avatar-colors button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent), inset 0 0 0 2px #ffffffc2}.profile-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-message{color:var(--muted);font-size:var(--fs-body);margin:0}.admin-layout{gap:20px;display:grid}.admin-heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:16px;padding:20px;display:grid}.admin-totp{border-color:var(--warning,var(--line))}.admin-totp.is-unlocked{border-color:var(--line)}.admin-totp-details{gap:16px;display:grid}.admin-totp-details .admin-card-actions{justify-self:end}.admin-totp-details>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.admin-totp-details>summary::-webkit-details-marker{display:none}.admin-totp-details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-left:auto;transition:transform .12s;transform:rotate(45deg)}.admin-totp-details[open]>summary:after{transform:rotate(-135deg)}.admin-totp-countdown{font-size:var(--fs-body);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px}.admin-gate{border:0;min-width:0;margin:0;padding:0;display:contents}.admin-gate:disabled>*{opacity:.45;pointer-events:none}.admin-totp-field{grid-column:1/-1;max-width:220px}.admin-totp-field input{font-variant-numeric:tabular-nums;letter-spacing:.18em}.admin-card-actions{gap:8px;margin-left:auto;display:flex}.admin-grant-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-grant-form label{font-size:var(--fs-body);gap:4px;display:grid}.admin-grant-form label span{color:var(--muted)}.admin-grant-form input{border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;padding:8px 10px}.admin-field-caption{color:var(--muted);font-size:var(--fs-help)}.admin-grant-form-wide,.admin-grant-form-actions{grid-column:1/-1}.admin-grant-form-actions{justify-content:flex-end;display:flex}.admin-claim-url{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-claim-url code{font-size:var(--fs-help);word-break:break-all}.admin-grants-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.admin-grants-table th,.admin-grants-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.admin-audit-table{white-space:nowrap;display:block;overflow-x:auto}.admin-audit-details{white-space:normal;min-width:220px;color:var(--muted);font-size:var(--fs-help)}.claim-grant-layout{place-items:center;min-height:50vh;display:grid}.claim-grant-card{text-align:center;justify-items:center;max-width:460px}@media (max-width:640px){.admin-grant-form{grid-template-columns:1fr}}.profile-definition-list{gap:12px;margin:0;display:grid}.profile-definition-list div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:baseline;gap:12px;padding-top:12px;display:grid}.profile-definition-list div:first-child{border-top:0;padding-top:0}.profile-definition-list dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.admin-ai-cost{color:var(--muted);font-size:var(--fs-label);margin-top:4px;font-weight:400;display:block}.admin-ai-cost-falha{color:var(--danger)}.profile-definition-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.pricing-hero{text-align:center;gap:16px;max-width:820px;padding:clamp(38px,5vw,72px) 0 22px;display:grid}.pricing-hero h1,.pricing-hero p,.pricing-card h2,.pricing-card p,.pricing-card ul,.comparison-heading h2{margin:0}.pricing-hero h1{color:var(--ink);letter-spacing:0;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98}.pricing-hero>p:last-child{color:var(--soft-ink);font-size:1.05rem;line-height:1.6}.billing-toggle{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:12px;justify-self:center;gap:4px;width:max-content;padding:4px;display:inline-flex}.billing-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.billing-toggle button.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));color:var(--ink)}.billing-toggle span{color:var(--accent-text);font-size:var(--fs-help);font-weight:700}.pricing-grid{max-width:var(--product-max-width);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin:0 auto;padding:34px 0 28px;display:grid}.pricing-card{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, white), var(--surface-raised-soft));min-width:0;box-shadow:0 24px 60px -48px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:22px;align-content:start;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden}.pricing-card:before{background:color-mix(in srgb, var(--muted) 34%, transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.pricing-card.featured{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 13%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, white), var(--surface-raised-soft));box-shadow:0 30px 70px -42px color-mix(in srgb, var(--accent) 72%, transparent), 0 18px 46px -40px color-mix(in srgb, var(--ink) 48%, transparent);transform:translateY(-8px)}.pricing-card.featured:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--violet)))}.pricing-card.current{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), 0 24px 60px -48px color-mix(in srgb, var(--ink) 45%, transparent)}.pricing-card.current:before{background:var(--accent)}.pricing-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}#pricing-plan-interview{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), linear-gradient(135deg, var(--surface-raised-soft), color-mix(in srgb, var(--surface-raised) 95%, white));grid-column:1/-1;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;column-gap:34px;margin-top:4px}#pricing-plan-interview:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, var(--violet)), var(--accent))}#pricing-plan-interview>.pricing-card-lead{border-right:1px solid var(--line);align-content:start;gap:16px;padding-right:34px;display:grid}#pricing-plan-interview .pricing-interview-features .pricing-feature-list{columns:2;column-gap:30px;display:block}#pricing-plan-interview .pricing-interview-features .pricing-feature-list>li{break-inside:avoid;margin-bottom:12px}.pricing-interview-features{gap:14px;display:grid}.pricing-current-badge{font-size:var(--fs-help);letter-spacing:.01em;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border-radius:999px;padding:5px 10px;font-weight:750}.pricing-featured-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));font-size:var(--fs-help);letter-spacing:.01em;border-radius:999px;padding:5px 10px;font-weight:800}.pricing-card-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 13%, var(--surface-soft));width:44px;height:44px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.pricing-card--free .pricing-card-icon{border-color:color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--muted) 10%, var(--surface-soft));color:var(--soft-ink)}.pricing-card--premium .pricing-card-icon{border-color:color-mix(in srgb, var(--violet) 26%, transparent);background:color-mix(in srgb, var(--violet) 13%, var(--surface-soft));color:color-mix(in srgb, var(--accent-text) 64%, var(--violet))}.pricing-card h2{color:var(--ink);letter-spacing:-.025em;font-size:1.65rem;line-height:1.08}.pricing-card p,.pricing-card li,.pricing-limit{color:var(--muted);font-size:var(--fs-control);line-height:1.5}.pricing-card-summary{min-height:8.5rem;color:var(--soft-ink)!important;font-size:var(--fs-page)!important;line-height:1.55!important}.pricing-card-offer{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:15px;align-content:center;gap:10px;min-height:106px;padding:16px;display:grid}.pricing-card-limits{gap:4px;display:grid}.pricing-price{align-items:baseline;gap:5px;display:flex}.pricing-price strong{color:var(--ink);letter-spacing:-.045em;font-size:2.7rem;line-height:1}.pricing-price span{color:var(--muted)}.pricing-limit{display:inline-flex}.pricing-card>.primary-button,.pricing-card>.ghost-button,.pricing-card-lead>.primary-button,.pricing-card-lead>.ghost-button{width:100%;min-height:var(--btn-h);border-radius:11px}.pricing-cta-note{color:var(--muted);font-size:var(--fs-help);line-height:1.35}.pricing-cta-note a{color:inherit;text-decoration:none}.pricing-cta-note a:hover{color:var(--accent-text);text-decoration:underline}.pricing-feature-list{gap:11px;padding:0;list-style:none;display:grid}.pricing-feature-list li{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;display:grid}.pricing-feature-list li:before{background:color-mix(in srgb, var(--accent) 13%, transparent);width:17px;height:17px;color:var(--accent-text);content:"✓";font-size:var(--fs-micro);border-radius:999px;place-items:center;margin-top:2px;font-weight:900;line-height:1;display:grid}.pricing-card-more{border-top:1px solid var(--line);padding-top:14px}.pricing-card-more summary{width:-moz-fit-content;width:fit-content;color:var(--accent-text);cursor:pointer;font-size:var(--fs-control);font-weight:750;list-style-position:outside}.pricing-card-more[open] summary{margin-bottom:14px}.pricing-ai-credits{gap:16px;padding:18px 0;display:grid}.pricing-credit-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;padding-top:10px;display:grid}.pricing-credit-pack{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:linear-gradient(145deg, var(--surface-raised), var(--surface-raised-soft));min-height:168px;box-shadow:0 18px 48px -44px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:18px;align-content:start;gap:9px;padding:20px;display:grid;position:relative}.pricing-credit-pack.is-popular{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 54%), linear-gradient(145deg, var(--surface-raised), var(--surface-raised-soft));box-shadow:0 24px 56px -38px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-8px)}.pricing-credit-pack strong{color:var(--ink);font-size:var(--fs-page)}.pricing-credit-pack span{color:var(--accent-text);letter-spacing:-.035em;font-size:1.8rem;font-weight:850}.pricing-credit-pack .ghost-button{width:100%;min-height:var(--btn-h);border-radius:10px;margin-top:auto}.pricing-credit-popular{background:var(--accent);border-radius:999px;padding:5px 10px;position:absolute;top:0;left:20px;transform:translateY(-50%);color:#fff!important;font-size:var(--fs-help)!important;letter-spacing:0!important;font-weight:800!important}.pricing-credit-pack-save{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-text);font-size:var(--fs-help);border-radius:999px;justify-self:start;padding:2px 8px;font-style:normal;font-weight:700}.pricing-credit-examples{flex-wrap:wrap;gap:8px;display:flex}.pricing-credit-examples span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);font-size:var(--fs-body);border-radius:999px;padding:7px 10px;line-height:1.35}.pricing-comparison{gap:16px;padding:18px 0 58px;display:grid}.comparison-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.comparison-heading h2{color:var(--ink);font-size:1.4rem}.comparison-heading svg{color:var(--accent-text)}.comparison-table{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:14px;display:grid;overflow:hidden}.comparison-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(84px,1fr));display:grid}.comparison-table.is-without-interviews .comparison-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(84px,1fr))}.comparison-row:first-child{border-top:0}.comparison-row span{border-left:1px solid var(--line);color:var(--soft-ink);font-size:var(--fs-control);padding:13px 14px}.comparison-row span:first-child{color:var(--ink);border-left:0;font-weight:700}.comparison-header span{background:var(--surface-soft);color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.pricing-credit-note{gap:6px;margin-bottom:58px;display:grid}.pricing-credit-note strong{color:var(--ink)}.pricing-credit-note p{border:1px solid var(--line);background:var(--surface-raised-soft);color:var(--muted);font-size:var(--fs-control);border-radius:14px;margin:0;padding:16px 18px;line-height:1.55}.legal-page{min-height:100%}.legal-document{gap:18px;max-width:900px;padding:clamp(32px,5vw,64px) 0;display:grid}.legal-document h1,.legal-document h2,.legal-document p,.legal-document ul{margin:0}.legal-document h1{color:var(--ink);font-size:clamp(2.1rem,4vw,4rem);line-height:1}.legal-document h2{color:var(--ink);font-size:1.1rem}.legal-document section{border-top:1px solid var(--line);gap:10px;padding:18px 0 0;scroll-margin-top:84px;display:grid}.legal-translation-notice{border:1px solid var(--line);background:var(--surface-raised);color:var(--soft-ink);font-size:var(--fs-control);border-radius:10px;margin:4px 0 8px;padding:12px 14px}.legal-document p,.legal-document li,.legal-updated{color:var(--soft-ink);font-size:var(--fs-page);line-height:1.7}.legal-document ul{gap:6px;padding-left:22px;display:grid}.help-page-container,.changelog-container,.security-container,.blog-container{gap:28px;padding:clamp(32px,5vw,64px) 0;display:grid}.help-hero,.changelog-hero,.blog-hero{gap:12px;max-width:820px;display:grid}.security-container{gap:44px}.security-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.security-hero>div:first-child{gap:14px;max-width:760px;display:grid}.security-hero h1,.security-section h2,.security-assurance h2,.security-report h2,.security-control-card h3,.security-response-steps h3{color:var(--ink);margin:0}.security-hero h1{letter-spacing:-.04em;max-width:720px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.security-hero p,.security-section-heading>p:last-child,.security-control-card p,.security-response-steps p,.security-assurance p,.security-report p,.security-report li{color:var(--soft-ink);margin:0;line-height:1.65}.security-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.security-posture{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));border-radius:12px;gap:10px;padding:24px;display:grid}.security-posture svg,.security-control-card svg{color:var(--accent-text)}.security-posture strong{color:var(--ink);font-size:1.1rem}.security-posture p{font-size:var(--fs-page)}.security-posture span{color:var(--muted);font-size:var(--fs-body);font-weight:700}.security-highlights{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.security-highlights div{background:var(--surface-raised);gap:6px;padding:18px;display:grid}.security-highlights dt{color:var(--ink);font-weight:750}.security-highlights dd{color:var(--soft-ink);font-size:var(--fs-control);margin:0;line-height:1.55}.security-section{border-top:1px solid var(--line);gap:22px;padding-top:34px;display:grid}.security-section-heading{gap:8px;max-width:760px;display:grid}.security-section-heading h2,.security-assurance h2,.security-report h2{font-size:clamp(1.55rem,3vw,2.2rem)}.security-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-control-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-rows:auto auto 1fr;gap:10px;padding:20px;display:grid}.security-control-card h3,.security-response-steps h3,.security-report h3{font-size:var(--fs-page)}.security-response-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-response-steps li{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.security-response-steps li>span{background:var(--accent);color:#fff;width:30px;height:30px;font-size:var(--fs-control);border-radius:50%;place-items:center;font-weight:800;display:grid}.security-response-steps li>div{gap:7px;display:grid}.security-assurance,.security-report{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(24px,5vw,64px);padding:clamp(24px,4vw,38px);display:grid}.security-assurance>div,.security-report>div{align-content:start;gap:10px;display:grid}.security-assurance ul,.security-report ul{color:var(--soft-ink);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.security-report{background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.security-report a{width:-moz-fit-content;width:fit-content;color:var(--accent-text);font-size:1.05rem;font-weight:750}.security-report-note{font-size:var(--fs-control);padding-top:4px}@media (max-width:820px){.security-hero,.security-assurance,.security-report{grid-template-columns:1fr}.security-control-grid,.security-response-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.security-highlights,.security-control-grid,.security-response-steps{grid-template-columns:1fr}.security-highlights{gap:1px}.security-assurance,.security-report{min-width:0;padding:20px}}.help-hero h1,.changelog-hero h1,.blog-hero h1{color:var(--ink);margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.help-hero p,.changelog-hero p,.blog-hero p,.changelog-support{color:var(--soft-ink);font-size:var(--fs-page);margin:0;line-height:1.7}.help-support-link{width:-moz-fit-content;width:fit-content;margin-top:6px}.help-section{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:grid}.help-section-heading{gap:6px;display:grid}.help-section-heading h2{color:var(--ink);margin:0;font-size:1.3rem}.help-guide-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.help-guide-card,.help-faq-item,.product-changelog-entry{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px}.help-guide-card{color:inherit;gap:8px;padding:16px;text-decoration:none;display:grid}.help-guide-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.help-guide-card strong{color:var(--ink)}.help-guide-card span{color:var(--soft-ink);font-size:var(--fs-control);line-height:1.55}.help-faq-list{gap:10px;display:grid}.help-faq-item{padding:0 16px}.help-faq-item summary{color:var(--ink);cursor:pointer;padding:15px 0;font-weight:700}.help-faq-body{gap:10px;padding:0 0 16px;display:grid}.product-changelog{gap:14px;margin:0;padding:0;list-style:none;display:grid}.product-changelog-entry{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px;display:grid}.product-changelog-entry time{color:var(--muted);font-size:var(--fs-control);font-weight:700}.product-changelog-entry h2,.product-changelog-entry p,.product-changelog-entry ul{margin:0}.product-changelog-entry h2{color:var(--ink);font-size:1.15rem}.product-changelog-entry p,.product-changelog-entry li{color:var(--soft-ink);line-height:1.65}.product-changelog-entry div{gap:10px;display:grid}.product-changelog-entry ul{gap:4px;padding-left:18px;display:grid}.changelog-support a{color:var(--accent-text)}.blog-index{gap:14px;margin:0;padding:0;list-style:none;display:grid}.blog-index-entry{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:8px;padding:18px;display:grid}.blog-index-entry h2,.blog-index-entry p{margin:0}.blog-index-entry h2{font-size:1.25rem}.blog-index-entry h2 a{color:var(--ink);text-decoration:none}.blog-index-entry h2 a:hover{color:var(--accent-text)}.blog-index-entry p{color:var(--soft-ink);line-height:1.65}.blog-index-meta{align-items:center;gap:10px;display:flex}.blog-index-meta time{color:var(--muted);font-size:var(--fs-control);font-weight:700}.blog-tag{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-help);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.blog-back-link{color:var(--accent-text);width:-moz-fit-content;width:fit-content}.blog-post-footer{margin-top:18px}.legal-updated{color:var(--muted);font-weight:700}.product-footer{width:calc(100% - 48px);max-width:var(--product-max-width);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-control);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 0 30px;display:flex}.product-footer nav{flex-wrap:wrap;gap:14px;display:flex}.product-footer a{color:var(--soft-ink);text-decoration:none}.product-footer a:hover{color:var(--accent-text)}.top-bar{border:none;border-bottom:1px solid var(--line);background:var(--surface);min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;border-radius:0;align-items:center;gap:10px;padding:8px 16px;display:flex;overflow:auto hidden}.top-bar::-webkit-scrollbar{display:none}.top-bar>*{flex-shrink:0}.top-bar-compact-tools,.top-bar-tools{display:contents}.top-bar .top-bar-compact-menu-trigger{display:none}.top-bar.is-compact{z-index:50;position:relative;overflow:visible}.top-bar.is-compact .title-input-wrap,.top-bar.is-compact .title-input-loading{flex:120px;min-width:100px}.top-bar.is-compact .role-pill{display:none}.top-bar.is-compact .top-bar-compact-tools{margin-left:auto;display:block;position:relative}.top-bar.is-compact .top-bar-compact-menu-trigger{display:grid}.top-bar.is-compact .top-bar-tools{z-index:60;width:min(340px,100vw - 24px);max-height:calc(100vh - 86px);border:1px solid var(--line);background:var(--surface-modal);max-height:calc(100dvh - 86px);box-shadow:var(--panel-shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.top-bar.is-compact .top-bar-tools.is-open{display:flex}.top-bar.is-compact .top-bar-tools .top-bar-group{padding:0 4px}.top-bar button,.top-bar-file-button,.palette button,.modal-card button{border:1px solid var(--line);background:var(--control-bg);cursor:pointer;border-radius:8px}.top-bar button,.top-bar-file-button{place-items:center;width:30px;height:30px;display:grid}.top-bar button:hover,.top-bar-file-button:hover,.palette button:hover,.modal-card button:hover{border-color:var(--line-strong);background:var(--control-hover)}.modal-card .primary-button{background:var(--ink);border-color:var(--ink);color:var(--canvas-bg)}.modal-card .primary-button:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent));border-color:var(--ink);color:var(--canvas-bg)}.top-bar button.active,.top-bar button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas-bg)}.top-bar button:disabled{cursor:not-allowed;opacity:.42}.top-bar-group{border-left:1px solid var(--line);align-items:center;gap:2px;padding:0 6px;display:flex}.top-bar-group:first-child{border-left:none;padding-left:0}.top-bar button{border-color:#0000}.top-bar button:hover:not(:disabled){border-color:var(--line-strong)}.brand-mark{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.top-bar .brand-mark{background:0 0;border:1px solid #0000;width:34px;height:34px}.top-bar .brand-mark:hover{border-color:var(--line-strong);background:var(--control-hover)}.rodgrid-logo-mark{width:25px;height:25px;overflow:visible}.top-bar-file-button{color:var(--ink)}.top-bar-file-button input{display:none}.png-export-menu,.top-bar-overflow-menu{display:inline-grid;position:relative}.png-export-menu>summary,.top-bar-overflow-menu>summary{background:var(--control-bg);width:30px;height:30px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;list-style:none;display:grid}.png-export-menu>summary::-webkit-details-marker{display:none}.top-bar-overflow-menu>summary::-webkit-details-marker{display:none}.png-export-menu>summary:hover,.top-bar-overflow-menu>summary:hover{border-color:var(--line-strong);background:var(--control-hover)}.png-export-menu[open]>summary,.top-bar-overflow-menu[open]>summary,.top-bar-overflow-menu.is-active>summary{border-color:var(--ink);background:var(--ink);color:var(--canvas-bg)}.png-export-menu__list,.top-bar-overflow-menu__list{z-index:50;border:1px solid var(--line);background:var(--surface-modal);min-width:150px;box-shadow:var(--node-shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.png-export-menu__list button,.top-bar-overflow-menu__list button{width:100%;height:auto;color:var(--ink);text-align:left;font-size:var(--btn-fs);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.png-export-menu__list button:hover:not(:disabled),.top-bar-overflow-menu__list button:hover:not(:disabled){background:var(--control-hover)}.png-export-menu__list button:disabled,.top-bar-overflow-menu__list button:disabled{opacity:.5;cursor:not-allowed}.status-dot{border-radius:999px;flex:none;width:8px;height:8px}.status-dot.status-live{background:var(--success)}.status-dot.status-local{background:#2952cc}.status-dot.status-connecting{background:#f59e0b}.status-dot.status-offline{box-shadow:none;background:#94a3b8}.role-pill{color:var(--muted);font-size:var(--fs-help);white-space:nowrap}.top-bar-publication-glyph{color:var(--muted);flex:none;align-items:center;display:inline-flex}.top-bar-publication-glyph--dormant{color:var(--warning)}.status-text{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:500}.status-pending{color:#d97706;font-size:var(--fs-help);white-space:nowrap}.status-reload{font-size:var(--fs-label);color:var(--accent,#2952cc);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:1px 8px;font-weight:600}.role-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.top-bar .role-pill{margin-left:auto}.top-bar-status{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1;display:flex}.top-bar-status-row{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.top-bar-purpose-pill{font-size:var(--fs-micro);padding:1px 7px}.template-badge{color:#d97706;font-size:var(--fs-help);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:999px;align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.presence-menu{align-items:center;min-width:24px;display:inline-flex;position:relative}.presence-avatar-stack{align-items:center;padding-left:4px;display:inline-flex}.presence-avatar-stack .presence-avatar{box-shadow:0 0 0 2px var(--surface-modal);margin-left:-6px}.presence-avatar-stack .presence-avatar:first-child{margin-left:0}.presence-avatar{border:1px solid color-mix(in srgb, var(--presence-color,#22d3ee) 72%, white);object-fit:cover;background:color-mix(in srgb, var(--presence-color,#22d3ee) 24%, var(--surface-soft));color:#fff;width:22px;height:22px;font-size:var(--fs-label);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.top-bar .presence-avatar{border-radius:7px;width:26px;height:26px}.presence-overflow{color:var(--ink);background:var(--surface-strong)}.presence-popover{z-index:45;border:1px solid var(--line);background:var(--surface-modal);min-width:210px;box-shadow:var(--panel-shadow);border-radius:10px;gap:8px;padding:10px;display:grid;position:fixed;top:66px;right:12px}.presence-popover strong,.presence-popover-row{color:var(--ink);font-size:var(--fs-help);align-items:center;gap:8px;display:flex}.presence-popover strong{border-bottom:1px solid var(--line);padding-bottom:6px}.presence-popover-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-input{border:1px solid #0000;border-left-color:var(--line);border-bottom-color:var(--line);width:clamp(150px,16vw,260px);color:var(--ink);font-size:var(--btn-fs);letter-spacing:-.01em;background:0 0;border-radius:6px;outline:0;padding:4px 8px;font-weight:600;transition:border-color .15s;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.title-input:hover{border-color:var(--line)}.title-input:read-only,.title-input:read-only:hover{cursor:default;border-top-color:#0000;border-right-color:#0000}.title-input:focus{border-color:var(--accent);-webkit-mask-image:none;mask-image:none}.title-input:read-only:focus{border-top-color:#0000;border-right-color:#0000;border-left-color:var(--line);border-bottom-color:var(--line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.title-input-wrap{gap:2px;min-width:clamp(150px,16vw,260px);display:grid}.title-input-loading{width:clamp(150px,16vw,260px);color:var(--muted);padding-left:6px;font-weight:700}.title-input-wrap .title-input{width:100%}.title-input-wrap .char-counter{font-size:var(--fs-micro)}.palette{z-index:15;width:var(--palette-width);border-right:1px solid var(--line);background:var(--surface);opacity:1;will-change:transform, opacity;flex-direction:column;grid-row:2;transition:transform .22s,opacity .18s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(0)}.palette.collapsed{opacity:.98;pointer-events:none;transform:translate(calc(-100% - 16px))}.palette-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.palette-header-actions{align-items:center;gap:6px;display:flex}.palette-mode-toggle,.view-toggle{gap:2px;display:flex}.palette-mode-toggle button,.view-toggle button{width:30px;height:30px;color:var(--muted);border-color:#0000;place-items:center;display:grid}.view-toggle button{width:auto;min-width:30px;padding:0 6px}.palette-mode-toggle button.active,.view-toggle button.active{border-color:var(--ink);background:var(--ink);color:var(--canvas-bg)}.theme-toggle{width:40px;min-width:40px;height:40px;color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;place-items:center;display:grid}.theme-toggle span{width:16px;height:16px;box-shadow:inset -5px -3px 0 color-mix(in srgb, var(--surface-panel-strong) 88%, transparent);background:currentColor;border-radius:999px}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.product-theme-toggle{flex:none}.top-bar .theme-toggle{background:var(--control-bg);width:30px;min-width:30px;height:30px;color:var(--muted);box-shadow:none;border-color:#0000;border-radius:8px}.top-bar .theme-toggle:hover{border-color:var(--line-strong);background:var(--control-hover)}.top-bar .theme-toggle span{width:13px;height:13px;box-shadow:none;background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:999px}.palette-collapse-button{width:30px;height:30px;color:var(--muted);border-color:#0000;place-items:center;display:grid}.palette-collapse-button:hover{color:var(--active-text)}.palette-expand-button{z-index:16;border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--muted);opacity:0;visibility:hidden;box-shadow:var(--panel-shadow);pointer-events:none;border-radius:10px;grid-row:2;place-items:center;transition:opacity .16s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:16px;left:14px;transform:translate(-10px)}.palette-expand-button.visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.22s;transform:translate(0)}.palette-expand-button:hover{border-color:var(--line-strong);background:var(--surface-strong);color:var(--active-text)}.palette h2,.inspector h2,.modal-card h2{color:var(--heading);font-size:var(--fs-body);letter-spacing:0;text-transform:uppercase;margin:0}.inspector h2,.palette h2{font-size:var(--fs-micro);letter-spacing:.12em;font-weight:500;font-family:var(--font-mono);color:var(--field-label)}.search-box{border:1px solid var(--line);background:var(--input-bg);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0 14px 12px;padding:9px 10px;display:flex}.search-box input{width:100%;color:var(--ink);font-size:var(--btn-fs);background:0 0;border:0;outline:0}.palette-content{flex-direction:column;flex:auto;min-height:0;display:flex}.component-groups{flex:auto;min-height:0;padding:0 10px 42px;overflow:hidden auto}.search-box.is-disabled{opacity:.55;cursor:not-allowed}.search-box.is-disabled input{cursor:not-allowed}.palette-content.is-editing-locked .component-groups{opacity:.5}.palette-content.is-editing-locked .component-item{cursor:not-allowed}.component-group{margin:6px 0}.component-group,.component-subsection,.component-overflow{interpolate-size:allow-keywords}.component-overflow{opacity:0;block-size:0;transition:block-size .18s,opacity .14s;overflow:clip}.component-overflow[data-open=true]{opacity:1;block-size:auto}.component-show-more{border:1px dashed var(--line-strong);width:calc(100% - 8px);color:var(--muted-faint);font-family:var(--font-mono);font-size:var(--btn-fs-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:4px;padding:7px 10px;font-weight:400;transition:color .14s,border-color .14s;display:flex}.component-show-more:hover{color:var(--muted);border-color:var(--muted-faint)}.show-more-chevron{transition:transform .18s}.show-more-chevron.open{transform:rotate(180deg)}.component-group::details-content{opacity:0;block-size:0;transition:block-size .18s ease, opacity .14s ease, content-visibility .18s allow-discrete;overflow:clip}.component-subsection::details-content{opacity:0;block-size:0;transition:block-size .18s ease, opacity .14s ease, content-visibility .18s allow-discrete;overflow:clip}.component-group[open]::details-content{opacity:1;block-size:auto}.component-subsection[open]::details-content{opacity:1;block-size:auto}.component-group summary{color:var(--ink);font-size:var(--fs-body);letter-spacing:-.005em;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:grid}.component-subsection{margin:3px 0 8px}.component-subsection>summary{color:var(--muted-soft);font-size:var(--fs-label);letter-spacing:0;text-transform:none;background:var(--control-bg);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:2px 14px;padding:5px 8px;font-weight:700;display:grid}.component-subsection>summary:hover{color:var(--active-text);background:var(--control-hover)}@media (prefers-reduced-motion:reduce){.component-overflow,.show-more-chevron{transition:none}.component-group::details-content{transition:none}.component-subsection::details-content{transition:none}.generator-busy-spinner{animation:none}}.category-dot{border-radius:2px;width:7px;height:7px}.component-group summary>small,.component-subsection>summary>small{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-weight:500}.component-item{text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:calc(100% - 28px);margin:5px 14px;padding:8px;display:grid}.component-item-wrapper{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;margin:5px 14px;display:grid}.component-item-wrapper .component-item{width:100%;margin:0}.custom-edit-button{width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.custom-edit-button:hover{color:var(--active-text)}.component-icon{background:var(--control-hover);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.component-icon.dashed{border:1px dashed var(--line-strong)}.component-item strong{font-size:var(--fs-body);font-weight:500;display:block}.component-item small{color:var(--field-reference);font-size:var(--fs-label);display:block}.component-provider{color:var(--active-text);letter-spacing:0;margin-right:5px;font-style:normal;font-weight:700;display:inline-flex}.component-provider.is-branded{font-size:var(--fs-micro);border-radius:4px;align-items:center;padding:0 5px;font-weight:700;line-height:1.5}.component-item.locked{opacity:.64;cursor:not-allowed}.component-item.locked .component-icon{filter:grayscale(.45)}.component-lock{align-items:center;gap:4px;margin-top:3px;font-weight:700;color:#fbbf24!important;display:inline-flex!important}.component-item.deprecated:not(.locked){opacity:.7}.component-item.deprecated .component-icon{filter:grayscale(.5)}.component-item.deprecated strong{text-decoration:line-through;text-decoration-thickness:1px}.component-deprecated{align-items:center;gap:4px;margin-top:3px;font-weight:700;color:#f59e0b!important;display:inline-flex!important}.drag-hint{border-top:1px solid var(--line);background:var(--surface-panel-strong);color:var(--muted-faint);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;text-align:center;margin:0;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.canvas-shell{width:100%;height:100%;position:relative;overflow:hidden}.pixi-canvas-host{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.page-zoomed .pixi-canvas-host,.page-zoomed .pixi-canvas-host .pixi-grid-canvas{touch-action:auto!important}.pixi-canvas-host .pixi-grid-canvas{background-color:var(--canvas-bg);width:100%;height:100%;display:block}.pixi-mount-error{z-index:30;text-align:center;background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.pixi-mount-error p{max-width:460px;line-height:1.5;font-size:var(--fs-control);margin:0}.pixi-mount-error button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 18px;font-weight:600}.pixi-mount-error button:hover{filter:brightness(1.05)}.pixi-inline-editor{z-index:20;resize:none;color:#e6edf6;white-space:pre-wrap;background:#121a2a;border:none;outline:none;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.25;position:absolute;overflow:hidden}.selection-action-bar{left:16px;right:min(calc(286px + var(--canvas-right-rail,0px)), calc(100% - 376px));z-index:18;border:1px solid var(--line-strong);background:var(--surface-modal);will-change:transform;border-radius:10px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:8px 8px 8px 16px;display:flex;position:absolute;bottom:16px;box-shadow:0 8px 24px -12px #0000004d}.selection-action-bar.beside-palette{left:calc(var(--palette-width) + 16px)}.selection-action-bar.is-compact button>span,.selection-action-bar.is-compact>.selection-rename-hint{display:none}.selection-action-bar.is-wrapped{flex-wrap:wrap;justify-content:center}.selection-action-bar>span{color:var(--ink);font-size:var(--fs-body);white-space:nowrap;padding:0;font-weight:600}.selection-action-bar>span.selection-rename-hint{color:var(--muted-faint);font-size:var(--fs-help);font-weight:400}.selection-action-bar button{border:1px solid var(--line-strong);background:var(--surface);min-width:34px;height:32px;color:var(--ink);font-size:var(--btn-fs);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.selection-action-bar button:hover{border-color:var(--muted-faint);background:var(--surface)}.selection-action-bar button.danger{border-color:var(--danger-border);color:var(--danger)}.selection-action-bar button.danger:hover{border-color:var(--danger)}.selection-arrange{border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:8px;display:inline-flex}.selection-action-bar .selection-arrange-icon{background:0 0;border-color:#0000;min-width:30px;padding:0}.selection-action-bar .selection-arrange-icon:hover{border-color:var(--line-strong);background:var(--control-hover)}.explain-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(380px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.explain-panel-head{justify-content:space-between;align-items:center;display:flex}.explain-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.explain-panel-close{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.explain-panel-close:hover{background:var(--control-hover)}.explain-panel-scope{color:var(--muted);font-size:var(--fs-help);margin:0}.explain-panel-audience{font-size:var(--fs-help);color:var(--muted);flex-direction:column;gap:4px;font-weight:700;display:flex}.explain-panel-generate{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.explain-panel-generate:disabled{opacity:.55;cursor:not-allowed}.explain-panel-cost{opacity:.85;font-weight:600}.explain-panel-blocked,.explain-panel-status{font-size:var(--fs-help);color:var(--muted);margin:0}.explain-panel-actions{flex-wrap:wrap;gap:6px;display:flex}.explain-panel-actions button{border:1px solid var(--line);background:var(--control-bg);height:30px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.explain-panel-actions button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--control-hover)}.explain-panel-sections{flex-direction:column;gap:12px;display:flex}.explain-panel-section h3{font-size:var(--fs-body);margin:0 0 4px;font-weight:700}.explain-panel-section ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.explain-panel-section li{font-size:var(--fs-body);line-height:1.4}.explain-panel-empty{color:var(--muted);font-size:var(--fs-help);margin:0;font-style:italic}.explain-panel-cost-note{color:var(--muted);font-size:var(--fs-help);margin:0}.scenario-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(360px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.scenario-panel-head{justify-content:space-between;align-items:center;display:flex}.scenario-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.scenario-panel-close{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.scenario-panel-close:hover{background:var(--control-hover)}.scenario-panel-intro{color:var(--muted);font-size:var(--fs-help);margin:0;line-height:1.4}.scenario-panel-toolbar{gap:6px;display:flex}.scenario-panel-new{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent);color:#fff;min-height:32px;font-weight:700;font-size:var(--fs-help);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.scenario-panel-clear{border:1px solid var(--line);background:var(--control-bg);min-height:32px;color:var(--ink);font-size:var(--fs-help);cursor:pointer;border-radius:8px;padding:0 10px}.scenario-panel-new:disabled,.scenario-panel-clear:disabled{opacity:.55;cursor:not-allowed}.scenario-panel-empty,.scenario-panel-blocked{color:var(--muted);font-size:var(--fs-help);margin:0}.scenario-panel-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scenario-row{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;align-items:stretch;gap:4px;display:flex;overflow:hidden}.scenario-row.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--control-bg))}.scenario-row-activate{min-width:0;color:var(--ink);font-size:var(--fs-body);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:7px 8px;display:inline-flex}.scenario-row-eye{opacity:.4;flex:none}.scenario-row.active .scenario-row-eye{opacity:1;color:var(--accent)}.scenario-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.scenario-row-counts{font-size:var(--fs-help);color:var(--muted);flex:none}.scenario-count-highlight{color:#06b6d4;font-weight:700}.scenario-count-dim{color:var(--muted);font-weight:700}.scenario-row-icon{border:0;border-left:1px solid var(--line);width:30px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.scenario-row-icon:hover{background:var(--control-hover);color:var(--ink)}.scenario-row-delete:hover{color:#ef4444}.scenario-row-icon:disabled{opacity:.4;cursor:not-allowed}.scenario-editor{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.scenario-editor-name{font-size:var(--fs-help);color:var(--muted);flex-direction:column;gap:4px;font-weight:700;display:flex}.scenario-editor-name input,.scenario-note-add input{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font-size:var(--btn-fs);border-radius:8px;padding:0 8px}.scenario-editor-hint{color:var(--muted);font-size:var(--fs-help);margin:0}.scenario-emphasis-actions{flex-wrap:wrap;gap:6px;display:flex}.scenario-emphasis-actions button{border:1px solid var(--line);background:var(--control-bg);height:30px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.scenario-emphasis-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--control-hover)}.scenario-emphasis-actions button:disabled{opacity:.5;cursor:not-allowed}.scenario-reset-all{margin-left:auto}.scenario-notes{flex-direction:column;gap:6px;display:flex}.scenario-notes-head{font-size:var(--fs-help);color:var(--muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.scenario-notes-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scenario-notes-list li{font-size:var(--fs-help);align-items:center;gap:6px;display:flex}.scenario-note-anchor{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:var(--fs-label);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.scenario-note-body{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scenario-note-add{gap:6px;display:flex}.scenario-note-add input{flex:1}.scenario-note-add button{border:1px solid var(--line);background:var(--control-bg);width:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.scenario-note-add button:disabled{opacity:.5;cursor:not-allowed}.board-outline-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(360px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.board-outline-panel-head{justify-content:space-between;align-items:center;display:flex}.board-outline-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.board-outline-panel-close{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.board-outline-panel-close:hover{background:var(--control-hover)}.board-outline-panel-empty{color:var(--muted);font-size:var(--fs-help);margin:0;font-style:italic}.board-outline-panel-body{flex-direction:column;gap:10px;display:flex}.board-outline-section-heading{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;margin:0;font-weight:700}.board-outline-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outline-item{border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--ink);font-size:var(--fs-body);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;display:flex}.outline-item:hover,.outline-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--control-hover)}.outline-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.outline-item-meta{color:var(--muted);font-size:var(--fs-help)}.walkthrough-panel{--panel-top:68px;top:var(--panel-top);z-index:14;width:min(360px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;right:20px;overflow-y:auto}.walkthrough-panel-head{justify-content:space-between;align-items:center;display:flex}.walkthrough-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.walkthrough-panel-close,.walkthrough-panel-compact-toggle{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.walkthrough-panel-close:hover,.walkthrough-panel-compact-toggle:hover{background:var(--control-hover)}.walkthrough-panel-empty{color:var(--muted);font-size:var(--fs-help);margin:0;font-style:italic}.walkthrough-panel-select,.walkthrough-panel-name{font-size:var(--btn-fs-sm);color:var(--muted);flex-direction:column;gap:4px;font-weight:700;display:flex}.walkthrough-panel-name input{border:1px solid var(--line);background:var(--control-bg);min-height:32px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:600}.walkthrough-panel-toprow{gap:6px;display:flex}.walkthrough-panel-create,.walkthrough-panel-addstep{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.walkthrough-panel-create:disabled,.walkthrough-panel-addstep:disabled{opacity:.55;cursor:not-allowed}.walkthrough-panel-cap-note{color:var(--muted);font-size:var(--fs-help);margin:0}.walkthrough-panel-danger{border:1px solid var(--line);background:var(--control-bg);width:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.walkthrough-panel-danger:hover{border-color:color-mix(in srgb, #ef4444 55%, var(--line));color:#ef4444}.walkthrough-panel-playbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.walkthrough-panel-playbar button{border:1px solid var(--line);background:var(--control-bg);height:30px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.walkthrough-panel-playbar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--control-hover)}.walkthrough-panel-playbar button:disabled{opacity:.5;cursor:not-allowed}.walkthrough-panel-progress{font-size:var(--fs-help);color:var(--muted);margin-left:auto;font-weight:700}.walkthrough-panel-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.walkthrough-panel-step{border:1px solid var(--line);background:var(--control-bg);border-radius:10px;padding:6px}.walkthrough-panel-step.is-current{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--control-bg))}.walkthrough-panel-step-go{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:2px;display:flex}.walkthrough-panel-step-index{background:color-mix(in srgb, var(--accent) 22%, transparent);width:20px;height:20px;font-size:var(--fs-label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.walkthrough-panel-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.walkthrough-panel-step-name{font-size:var(--fs-body);font-weight:700}.walkthrough-panel-step-note{font-size:var(--fs-help);color:var(--muted);line-height:1.35}.walkthrough-panel-step-meta{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.walkthrough-panel-step-actions{border-top:1px dashed var(--line);gap:4px;margin-top:4px;padding-top:4px;display:flex}.walkthrough-panel-step-actions button{border:1px solid var(--line);background:var(--surface-modal);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.walkthrough-panel-step-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.walkthrough-panel-step-actions button:disabled{opacity:.4;cursor:not-allowed}.walkthrough-panel-step-edit{flex-direction:column;gap:5px;margin-top:5px;display:flex}.walkthrough-panel-step-edit input,.walkthrough-panel-step-edit textarea{border:1px solid var(--line);background:var(--surface-modal);width:100%;color:var(--ink);font:inherit;font-size:var(--btn-fs-sm);resize:vertical;border-radius:6px;padding:6px 8px}.walkthrough-panel-step-edit button{border:1px solid var(--line);background:var(--control-bg);height:26px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:6px;align-self:flex-end;padding:0 12px;font-weight:700}.walkthrough-panel-follow{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.walkthrough-panel-follow-title{font-size:var(--fs-help);color:var(--muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.walkthrough-panel-follow ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.walkthrough-panel-follow li{justify-content:space-between;align-items:center;gap:8px;display:flex}.walkthrough-panel-follow-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.walkthrough-panel-follow button,.walkthrough-panel-compact-follow button{border:1px solid var(--line);background:var(--control-bg);height:26px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.walkthrough-panel-follow button:hover,.walkthrough-panel-compact-follow button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--control-hover)}.snapshots-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(380px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.snapshots-panel-head{justify-content:space-between;align-items:center;display:flex}.views-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(300px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.views-panel-hint{font-size:var(--fs-help);color:var(--muted);margin:0}.views-panel-options{flex-direction:column;gap:4px;display:flex}.views-panel-options button{text-align:left;border:1px solid var(--line);background:var(--control-bg);color:var(--ink,var(--ink));font-size:var(--btn-fs);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:600}.views-panel-options button:hover{background:var(--control-hover)}.views-panel-options button.active{border-color:var(--accent,#2952cc);background:color-mix(in srgb, var(--accent,#2952cc) 14%, transparent)}.views-panel-summary{font-size:var(--fs-help);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.snapshots-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.snapshots-panel-close{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.snapshots-panel-close:hover{background:var(--control-hover)}.snapshots-panel-back{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);font-size:var(--fs-help);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.snapshots-panel-back:hover{background:var(--control-hover)}.snapshots-panel-create{gap:6px;display:flex}.snapshots-panel-create input{border:1px solid var(--line);background:var(--control-bg);min-width:0;height:34px;color:var(--ink);font-size:var(--btn-fs);border-radius:8px;flex:auto;padding:0 10px}.snapshots-panel-create button{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent);color:#fff;height:34px;font-weight:700;font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.snapshots-panel-create button:disabled{opacity:.55;cursor:not-allowed}.snapshots-panel-upsell,.snapshots-panel-status{font-size:var(--fs-help);color:var(--muted);margin:0}.snapshots-panel-empty{color:var(--muted);font-size:var(--fs-help);margin:0;font-style:italic}.snapshots-panel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.snapshots-panel-item{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.snapshots-panel-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.snapshots-panel-item-name{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshots-panel-auto-badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted,var(--control-bg));border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.snapshots-panel-item-meta{color:var(--muted);font-size:var(--fs-help)}.snapshots-panel-item-actions{flex:none;gap:4px;display:inline-flex}.snapshots-panel-item-actions button{border:1px solid var(--line);background:var(--surface-modal);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.snapshots-panel-item-actions button:hover{background:var(--control-hover)}.snapshots-panel-item-actions button.danger:hover{color:var(--danger,#c0392b);border-color:color-mix(in srgb, var(--danger,#c0392b) 38%, var(--line))}.snapshot-diff{flex-direction:column;gap:10px;display:flex}.snapshot-diff-direction{font-size:var(--fs-help);color:var(--muted);margin:0}.snapshot-diff-summary{font-size:var(--fs-body);margin:0;font-weight:700}.snapshot-diff-badges{flex-wrap:wrap;gap:6px;display:flex}.snapshot-diff-badge{font-size:var(--fs-help);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-weight:700}.snapshot-diff-added{color:color-mix(in srgb, var(--success) 70%, var(--ink));border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.snapshot-diff-removed{color:color-mix(in srgb, var(--danger,#c0392b) 75%, var(--ink));border-color:color-mix(in srgb, var(--danger,#c0392b) 40%, var(--line))}.snapshot-diff-changed{color:color-mix(in srgb, var(--warning) 80%, var(--ink));border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.snapshot-diff-moved{color:var(--muted)}.snapshot-diff-section h4{font-size:var(--fs-help);margin:0 0 4px;font-weight:700}.snapshot-diff-section ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.snapshot-diff-item{font-size:var(--fs-body);border-left:2px solid;justify-content:space-between;align-items:baseline;gap:8px;padding-left:8px;display:flex}.snapshot-diff-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.snapshot-diff-kind{color:var(--muted);font-size:var(--fs-label);text-transform:lowercase;flex:none}.snapshot-diff-merge{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.snapshot-diff-merge:hover{color:var(--ink,var(--ink));border-color:var(--line);background:var(--control-bg)}.architecture-budget-panel{--panel-top:16px;top:var(--panel-top);z-index:12;width:min(520px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--node-shadow);border-radius:12px;grid-row:2;padding:12px;position:absolute;right:20px;overflow:hidden}.architecture-budget-panel.is-collapsed{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}@media (min-width:1160px){.architecture-budget-panel.with-inspector{width:min(480px,100vw - 700px);min-width:360px;right:340px}.architecture-budget-panel.is-collapsed.with-inspector{width:auto;min-width:0}}@media (max-width:1159px){.architecture-budget-panel.is-collapsed{width:34px;min-width:34px}.architecture-budget-panel.is-collapsed.with-inspector{left:58px;right:auto}.architecture-budget-panel.is-collapsed .handoff-drawer-tab{width:34px;min-height:34px;padding:0}.architecture-budget-panel.is-collapsed .handoff-drawer-tab span,.architecture-budget-panel.is-collapsed .handoff-drawer-tab strong{display:none}}.handoff-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.handoff-drawer-header>div{gap:2px;display:grid}.handoff-drawer-header button,.handoff-drawer-tab{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.handoff-drawer-header button{width:30px;height:30px}.handoff-drawer-tab{min-height:40px;box-shadow:var(--node-shadow);gap:8px;padding:0 12px}.handoff-drawer-tab span{color:var(--heading);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.handoff-drawer-tab strong{font-size:var(--fs-help)}.handoff-drawer-body{gap:8px;max-height:calc(100vh - 178px);padding-top:10px;display:grid;overflow-y:auto}.architecture-budget-panel.status-warning{border-color:color-mix(in srgb, var(--warning) 55%, var(--surface-modal))}.architecture-budget-panel.status-hard{border-color:color-mix(in srgb, var(--danger) 55%, var(--surface-modal))}.architecture-budget-panel.status-warning>.handoff-drawer-header strong,.architecture-budget-panel.status-warning>.handoff-drawer-tab strong,.architecture-budget-panel.status-warning .architecture-budget-summary strong{color:color-mix(in srgb, var(--warning) 80%, var(--ink))}.architecture-budget-panel.status-hard>.handoff-drawer-header strong,.architecture-budget-panel.status-hard>.handoff-drawer-tab strong,.architecture-budget-panel.status-hard .architecture-budget-summary strong{color:color-mix(in srgb, var(--danger) 75%, var(--ink))}.architecture-budget-panel.is-collapsed.status-warning .handoff-drawer-tab{border-color:color-mix(in srgb, var(--warning) 55%, var(--surface-modal))}.architecture-budget-panel.is-collapsed.status-hard .handoff-drawer-tab{border-color:color-mix(in srgb, var(--danger) 55%, var(--surface-modal))}.architecture-budget-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.architecture-budget-panel span,.architecture-budget-panel dt{color:var(--heading);font-size:var(--fs-label);text-transform:uppercase;font-weight:700}.architecture-budget-panel li>span:not(.study-defect-code):not(.study-defect-nodes){color:var(--ink);font-size:var(--fs-help);text-transform:none;font-weight:400}.architecture-budget-panel strong{color:var(--ink);font-size:var(--fs-body)}.architecture-budget-panel p{color:var(--soft-ink);font-size:var(--fs-help);margin:8px 0 10px;line-height:1.35}.architecture-budget-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.architecture-budget-panel dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:8px}.architecture-budget-panel dl div.is-near-limit{border-color:color-mix(in srgb, var(--warning) 55%, var(--surface-modal))}.architecture-budget-panel dl div.is-near-limit dd{color:color-mix(in srgb, var(--warning) 80%, var(--ink))}.architecture-budget-panel dl div.is-over-limit{border-color:color-mix(in srgb, var(--danger) 55%, var(--surface-modal))}.architecture-budget-panel dl div.is-over-limit dd{color:var(--danger)}.architecture-budget-panel dd{color:var(--ink);font-size:var(--fs-page);margin:2px 0 0;font-weight:700}.handoff-drawer-body>.handoff-ai-panel{border-top:1px solid var(--line);justify-content:stretch;align-items:stretch;gap:8px;margin-top:12px;padding-top:12px;display:grid}.prd-field{font-size:var(--fs-label);gap:4px;display:grid}.prd-field>span{color:var(--muted-soft)}.prd-field>span>em{color:var(--danger);font-style:normal}.prd-field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-modal);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:6px 8px}.handoff-ai-panel .primary-button,.handoff-ai-panel .ghost-button,.handoff-ai-panel .danger-button,.handoff-ai-panel .ghost-link{width:100%}.link-button{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{text-decoration:none}.handoff-ai-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:8px;display:grid}.handoff-ai-result-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-ai-result-header strong{min-width:0}.handoff-ai-copy-button{border:1px solid var(--line);background:var(--control-bg);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.handoff-ai-copy-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-text)}.handoff-ai-copy-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}.handoff-ai-copy-button:disabled{cursor:not-allowed;opacity:.55}.handoff-ai-result section{gap:5px;display:grid}.handoff-ai-result h3,.handoff-ai-result h4{color:var(--ink);font-size:var(--fs-help);margin:0}.handoff-ai-result .analysis-area{gap:5px;display:grid}.handoff-ai-result ul{gap:5px;margin:0;padding-left:18px;display:grid}.handoff-ai-result li{color:var(--soft-ink);font-size:var(--fs-help);line-height:1.35}.handoff-ai-result li span{display:block}.handoff-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.handoff-ai-history{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.handoff-ai-history h3{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;margin:0}.handoff-ai-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.handoff-ai-history li{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:8px;display:grid}.handoff-ai-history li>div:first-child{gap:3px;display:grid}.handoff-ai-history span{color:var(--muted);font-size:var(--fs-help)}.handoff-ai-history p{margin:0}.handoff-ai-history-actions{flex-wrap:wrap;gap:6px;display:flex}.handoff-ai-result p,.handoff-ai-panel .handoff-ai-cost{margin:0}.handoff-ai-cost{color:var(--muted);font-size:var(--fs-help)}.node-ai-fixed{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px}.interview-panel{--panel-top:16px;z-index:12;top:var(--panel-top);width:min(420px,100% - 32px);max-height:calc(100% - var(--panel-top) - 16px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-row:2;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:absolute;right:16px;overflow:hidden}.interview-panel-collapsible{grid-template-rows:minmax(0,1fr);min-height:0;transition:grid-template-rows .35s;display:grid;overflow:hidden}.interview-panel.is-collapsed .interview-panel-collapsible{grid-template-rows:minmax(0,0fr)}@media (prefers-reduced-motion:reduce){.interview-panel-collapsible{transition:none}}.interview-panel.is-dimmed,.study-panel.is-dimmed{opacity:.5;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.interview-panel.is-dimmed,.study-panel.is-dimmed{transition:none}}.interview-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.interview-panel-header>div:first-child{gap:2px;display:grid}.interview-panel-header span,.interview-panel dt{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.interview-panel-header strong{color:var(--ink);font-size:var(--fs-page);letter-spacing:-.01em;font-weight:650}.interview-panel-body{scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;padding:10px 6px 4px 0;display:grid;overflow:hidden auto}.interview-panel.is-collapsed .interview-panel-body{padding-top:0;padding-bottom:0;overflow:hidden}.interview-panel-body p,.interview-scorecard p{color:var(--soft-ink);font-size:var(--fs-help);margin:0;line-height:1.38}.interview-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.interview-panel dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:8px}.interview-panel dd{color:var(--ink);margin:2px 0 0;font-weight:700}.scorecard-share{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.scorecard-share-head{font-size:var(--fs-help);color:var(--ink);justify-content:space-between;align-items:center;font-weight:700;display:flex}.scorecard-share-link{gap:6px;display:flex}.scorecard-share-link input{font-size:var(--btn-fs-sm);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;flex:1;padding:4px 8px}.scorecard-share-link button{font-size:var(--btn-fs-sm);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--ink);border-radius:6px;padding:4px 10px}.scorecard-share-hint{font-size:var(--fs-help);color:var(--muted);margin:0}.scorecard-share-options{flex-direction:column;gap:8px;display:flex}.scorecard-share-lock{font-size:var(--fs-help);color:var(--muted);flex-direction:column;gap:4px;display:flex}.scorecard-share-lock input{border:1px solid var(--line);background:var(--input-bg);min-height:32px;color:var(--ink);border-radius:8px;padding:0 10px}.scorecard-share-visits{font-size:var(--fs-help);color:var(--soft-ink)}.scorecard-share-visits span{color:var(--muted);font-weight:600}.scorecard-share-visits ul{gap:2px;margin:2px 0 0;padding-left:16px;display:grid}.scorecard-share-card,.scorecard-share-body{gap:12px;display:grid}.scorecard-share-rec strong{color:var(--ink)}.scorecard-share-rubric{gap:8px;display:grid}.scorecard-share-rubric-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.scorecard-share-rubric-head{justify-content:space-between;gap:8px;font-weight:600;display:flex}.scorecard-share-rationale{color:var(--soft-ink);font-size:var(--fs-control);margin:0}.scorecard-share-evidence,.scorecard-share-list ul{gap:2px;margin:0;padding-left:18px;display:grid}.scorecard-share-list h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.scorecard-share-note{font-size:var(--fs-help);color:var(--muted);margin:0;font-style:italic}.interview-reconciliation{gap:8px;padding-top:10px;display:grid}.interview-reconciliation h3{color:var(--muted);font-size:var(--fs-help);margin:0}.interview-reconciliation-summary{font-size:var(--fs-help);color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.interview-reconciliation-flag{color:#d97706;font-weight:700}.interview-reconciliation-table{border-collapse:collapse;width:100%;font-size:var(--fs-help)}.interview-reconciliation-table th,.interview-reconciliation-table td{border:1px solid var(--line);text-align:center;padding:4px 8px}.interview-reconciliation-table th[scope=row]{text-align:left;color:var(--soft-ink);font-weight:600}.interview-reconciliation-table tr.is-divergent td,.interview-reconciliation-table tr.is-divergent th{background:#d977061f}.interview-reconciliation-hint{font-size:var(--fs-help);color:var(--muted);margin:0;font-style:italic}.interview-scorecards{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.interview-scorecards h3{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;margin:0}.interview-scorecards ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.interview-scorecard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:8px;display:grid}.interview-scorecard span{color:var(--muted);font-size:var(--fs-help)}.interview-scorecards-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.interview-replay-button{font-size:var(--btn-fs-sm);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.interview-replay-button:hover{background:var(--surface)}.interview-replay-card{width:min(960px,94vw);max-width:94vw}.interview-replay-canvas{border:1px solid var(--line);border-radius:10px;width:100%;height:min(56vh,520px);overflow:hidden}.interview-replay-controls{align-items:center;gap:10px;margin-top:12px;display:flex}.interview-replay-controls input[type=range]{flex:1}.interview-replay-show-hidden{max-width:190px;color:var(--muted);font-size:var(--fs-help);cursor:pointer;flex:none;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.interview-replay-show-hidden input[type=checkbox]{cursor:pointer;flex:none;width:14px;height:14px;margin:0}.interview-replay-controls button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;width:30px;height:30px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.interview-replay-controls button:hover{background:var(--surface)}.interview-replay-count{font-variant-numeric:tabular-nums;font-size:var(--fs-help);color:var(--muted);white-space:nowrap}.interview-replay-step{font-size:var(--fs-help);color:var(--soft-ink);min-height:1.2em;margin:8px 0 0}.interview-replay-status{text-align:center;color:var(--muted);padding:24px 8px}.interview-replay-signals{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.interview-replay-signals h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.interview-replay-metrics{font-size:var(--fs-help);color:var(--soft-ink);flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.interview-replay-metrics li{background:var(--input-bg);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.interview-replay-dwell,.interview-replay-validation{font-size:var(--fs-help);color:var(--soft-ink);margin:8px 0 0}.interview-scorecards-head-actions{align-items:center;gap:6px;display:inline-flex}.interview-trace-card{width:min(720px,94vw);max-width:94vw}.interview-trace-status{text-align:center;color:var(--muted);padding:24px 8px}.interview-trace-body{flex-direction:column;gap:14px;max-height:min(70vh,640px);padding-right:4px;display:flex;overflow-y:auto}.interview-trace-section{border-top:1px solid var(--line);padding-top:12px}.interview-trace-section:first-child{border-top:none;padding-top:0}.interview-trace-section h3{font-size:var(--fs-body);align-items:center;gap:8px;margin:0 0 6px;display:flex}.interview-trace-body{counter-reset:interview-trace-step}.interview-trace-step:before{counter-increment:interview-trace-step;content:counter(interview-trace-step)}.interview-trace-step{background:var(--surface-soft);border:1px solid var(--line);width:20px;height:20px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.interview-trace-note{font-size:var(--fs-help);color:var(--soft-ink);margin:0 0 6px}.interview-trace-prompt{font-size:var(--fs-help);color:var(--ink);white-space:pre-wrap;margin:0 0 6px}.interview-trace-empty{font-size:var(--fs-help);color:var(--muted);margin:0;font-style:italic}.interview-trace-mini{font-size:var(--fs-help);color:var(--soft-ink);margin:6px 0 0}.interview-trace-history{color:var(--muted)}.interview-trace-rubric{font-size:var(--fs-help);color:var(--soft-ink);margin:4px 0 0;padding-left:18px}.interview-trace-reviews{font-size:var(--fs-help);color:var(--soft-ink);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.interview-trace-reviews strong{color:var(--ink)}.interview-trace-ai-disclosure{margin-top:8px}.interview-trace-timeline{font-size:var(--fs-help);grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.interview-trace-timeline>div{display:contents}.interview-trace-timeline dt{color:var(--muted)}.interview-trace-timeline dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.interview-trace-card-block+.interview-trace-card-block{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.interview-trace-scores{font-size:var(--fs-help);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.interview-trace-scores li{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.interview-trace-score-value{font-variant-numeric:tabular-nums;color:var(--muted)}.interview-trace-score-notes{color:var(--soft-ink);grid-column:1/-1}.interview-trace-decision-note{color:var(--muted)}.interview-trace-decision-current{font-size:var(--fs-help);color:var(--soft-ink);margin:0 0 6px}.interview-trace-decision-badge{border:1px solid var(--line);font-weight:600;font-size:var(--fs-help);border-radius:999px;margin-right:4px;padding:1px 8px;display:inline-block}.interview-trace-decision-badge.decision-hire{background:#22a05a29;border-color:#22a05a80}.interview-trace-decision-badge.decision-no_hire{background:#d2464629;border-color:#d2464680}.interview-trace-decision-badge.decision-hold{background:#d2a03229;border-color:#d2a03280}.interview-trace-decision-editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.interview-trace-decision-editor label{font-size:var(--fs-help);color:var(--muted);flex-direction:column;gap:4px;display:flex}.interview-trace-decision-actions{align-items:center;gap:8px;display:flex}.interview-trace-saved{font-size:var(--fs-help);color:var(--muted)}.interview-scorecard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.interview-scorecard-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.interview-scorecard-toggle strong{font-size:var(--fs-body)}.interview-scorecard-meta{color:var(--muted);font-size:var(--fs-help);white-space:nowrap}.interview-scorecard-error{color:var(--danger,#c0392b)}.interview-scorecard-hint{border:1px solid color-mix(in srgb, #d97706 30%, var(--line));background:color-mix(in srgb, #d97706 9%, var(--surface-soft));color:#b45309;font-size:var(--fs-help);border-radius:8px;margin:6px 0 0;padding:7px 9px;line-height:1.4}.interview-timer-warning{color:#b45309;font-size:var(--fs-help);margin-left:8px;font-weight:600}.interview-candidate-activity{font-size:var(--fs-help);color:var(--muted,#6b7280);margin:0 0 8px}.interview-candidate-activity.is-editing{color:#15803d}.interview-candidate-activity.is-offline{color:var(--muted,#9ca3af)}.interview-scorecard-failure{background:#dc262614;border:1px solid #dc262659;border-radius:8px;gap:10px;padding:10px;display:grid}.interview-scorecard-failure-copy{color:var(--danger,#c0392b);align-items:flex-start;gap:8px;display:flex}.interview-scorecard-failure-copy p{color:var(--ink);font-size:var(--fs-body);margin:3px 0 0;line-height:1.4}.interview-scorecard-failure .ghost-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.interview-scorecard-body{gap:10px;display:grid}.interview-scorecard-rubric{gap:8px;display:grid}.interview-scorecard-rubric-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:6px 8px;display:grid}.interview-scorecard-rubric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.interview-observation-list>li,.scorecard-panel-ai-list>li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.interview-observation-status,.scorecard-panel-ai-status{font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;color:var(--soft-ink);flex:none;font-weight:600}.interview-observation-concern,.scorecard-panel-ai-concern{flex:12rem;min-width:0}.interview-observation-rationale,.interview-observation-evidence,.scorecard-panel-ai-evidence{color:var(--soft-ink);font-size:var(--fs-help);flex:1 0 100%}.interview-trace-observations>li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.interview-trace-observation-status{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.02em;color:var(--soft-ink);flex:none;font-weight:600}.interview-trace-observation-concern{flex:12rem;min-width:0}.interview-trace-observation-note,.interview-trace-observation-stamp{font-size:var(--fs-help);color:var(--soft-ink);flex:1 0 100%}.interview-rubric-guide-hint{font-size:var(--fs-help);color:var(--soft-ink)}.interview-observation-rubric{font-size:var(--fs-label);color:var(--soft-ink);flex:none}.interview-observation-actions{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.interview-observation-btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--soft-ink);font-size:var(--fs-label);cursor:pointer;border-radius:999px;padding:2px 10px}.interview-observation-btn:disabled{cursor:not-allowed;opacity:.5}.interview-observation-btn.is-selected{border-color:var(--accent);background:var(--control-hover);color:var(--ink);font-weight:600}.interview-observation-note{resize:vertical;min-height:48px;font:inherit;font-size:var(--fs-help);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;flex:1 0 100%;padding:6px 8px}.interview-observation-stamp{font-size:var(--fs-label);color:var(--soft-ink);flex:1 0 100%}.interview-scorecard-rationale{color:var(--soft-ink);font-size:var(--fs-help)}.interview-scorecard-evidence,.interview-scorecard-list ul{gap:2px;margin:0;padding-left:16px;display:grid}.interview-scorecard-evidence li,.interview-scorecard-list li{color:var(--soft-ink);font-size:var(--fs-help)}.interview-scorecard-list h4{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px}.interview-scorecard-actions{flex-wrap:wrap;gap:8px;display:flex}.interview-scorecard-actions button{font-size:var(--btn-fs-sm);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--ink);border-radius:8px;padding:4px 10px}.interview-scorecard-actions button:hover{background:var(--surface)}.interview-scorecard-review{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:10px;margin-top:14px;padding:10px 12px}.interview-scorecard-review-title{font-weight:600;font-size:var(--fs-body);margin:0}.interview-scorecard-review-hint{font-size:var(--fs-help);color:var(--soft-ink);margin:2px 0 8px}.interview-scorecard-review-rationale{font-size:var(--fs-help);color:var(--soft-ink);display:block}.interview-scorecard-review-rationale textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--btn-fs-sm);resize:vertical;border-radius:8px;margin-top:4px;padding:6px 8px;display:block}.interview-scorecard-review-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.interview-scorecard-review-actions button{font-size:var(--btn-fs-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:8px;padding:4px 10px}.interview-scorecard-review-actions button:hover:not(:disabled){background:var(--surface-soft)}.interview-scorecard-review-actions button:disabled{opacity:.55;cursor:default}.interview-scorecard-review-log{font-size:var(--fs-help);color:var(--soft-ink);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.interview-scorecard-review-log-rationale{color:var(--ink);margin:2px 0 0}.interview-scorecard-ai-disabled{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-soft);font-size:var(--fs-help);border-radius:10px;margin-bottom:10px;padding:10px 12px}.interview-scorecard-ai-disabled p{color:var(--soft-ink);margin:4px 0 0}.interview-compare-bias-warning{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-soft);font-size:var(--fs-help);color:var(--soft-ink);border-radius:8px;margin:0 0 10px;padding:8px 12px}.interview-compare-bias-warning strong{color:var(--ink)}.node-interviewer-only:after{content:"Interviewer only";z-index:5;border:1px dashed color-mix(in srgb, var(--accent) 65%, var(--line));background:var(--surface-soft);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;pointer-events:none;white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:700;position:absolute;top:-9px;right:6px}.node-interviewer-only>*{outline:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:inherit}.node-interviewer-only--disabled>*{opacity:.55;filter:grayscale(.85)}.inspector-toggle{color:var(--ink);font-size:var(--fs-help);text-transform:none;cursor:pointer;align-items:center;gap:8px;margin:10px 0 4px;font-weight:600;display:flex!important}.inspector-toggle input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.interview-view-toggle button{white-space:nowrap;width:auto;height:28px;font-size:var(--btn-fs-sm);padding:0 10px;font-weight:700}.interview-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.interview-panel-actions .primary-button,.interview-panel-actions .primary-button,.interview-panel-actions .ghost-button,.interview-panel-actions .danger-button,.interview-panel-actions .ghost-link{white-space:nowrap}.interview-panel-collapse{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.interview-panel-collapse:hover{color:var(--ink);border-color:var(--accent)}.interview-template-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--soft-ink);font-size:var(--fs-help);border-radius:8px;margin:0;padding:8px 10px;line-height:1.4}.interview-published-note{font-size:var(--fs-help);color:var(--muted,#6b7280);margin:0 0 8px;line-height:1.4}.interview-published-id{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-label);color:var(--soft-ink,#6b7280);background:var(--surface-soft);border-radius:5px;padding:1px 5px}.interview-cancelled-banner{color:#8a2b2b;font-size:var(--fs-help);background:#fdeaea;border:1px solid #f0b4b4;border-radius:8px;margin:0 12px 10px;padding:8px 10px;line-height:1.4}.interview-waiting-banner{border:1px solid color-mix(in srgb, #2563eb 28%, var(--line));background:color-mix(in srgb, #2563eb 9%, var(--surface-soft));color:#1d4ed8;font-size:var(--fs-help);border-radius:8px;margin:0 12px 10px;padding:8px 10px;line-height:1.4}.interview-discard-prompt{color:#7a531a;font-size:var(--fs-help);background:#fdf4e3;border:1px solid #f0cf9a;border-radius:8px;margin:0 12px 10px;padding:9px 11px;line-height:1.4}.interview-discard-prompt p{margin:0 0 8px}.interview-discard-prompt-actions,.interview-scorecard-delete-actions{justify-content:flex-end;gap:8px;display:flex}.interview-scorecard-delete{color:var(--soft-ink);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.interview-scorecard-delete:hover{color:#b3261e;background:var(--surface-soft)}.interview-scorecard-delete-confirm{border:1px solid var(--line);background:var(--surface-soft);font-size:var(--fs-help);border-radius:8px;flex-direction:column;gap:8px;margin:6px 0;padding:8px 10px;line-height:1.4;display:flex}.interview-stepper{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.interview-stepper-step{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;text-align:center;letter-spacing:.02em;border-radius:8px;flex:1;padding:5px 6px;font-weight:700}.interview-stepper-step.is-done{color:var(--soft-ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.interview-stepper-step.is-current{color:var(--active-text);background:#2952cc38;border-color:#2952ccb3}.interview-config{gap:10px;display:grid}.interview-config h3{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;margin:0}.interview-config label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;gap:7px;font-weight:700;display:grid}.interview-config input,.interview-config select,.interview-config textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);font-size:var(--btn-fs);letter-spacing:normal;text-transform:none;border-radius:10px;outline:0;padding:10px 12px;font-weight:400}.interview-config input,.interview-config select{min-height:var(--btn-h)}.interview-config textarea{resize:vertical;min-height:76px}.interview-timer-config{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:10px;display:grid}.interview-toggle-row{align-items:center;gap:8px;color:var(--ink)!important;font-size:var(--fs-help)!important;text-transform:none!important;font-weight:600!important;display:flex!important}.interview-toggle-row input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.interview-inline-field{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.interview-inline-field input{border:1px solid var(--line);background:var(--input-bg);width:84px;min-height:34px;color:var(--ink);text-transform:none;border-radius:8px;outline:0;padding:0 10px;font-weight:600}.interview-config-hint{color:var(--muted);font-size:var(--fs-help);letter-spacing:normal;text-transform:none;margin:4px 0 0;font-weight:400}.interview-chaos-warning{color:var(--danger,#c0392b);font-weight:600}.interview-rubric-template{gap:7px;margin-bottom:10px;display:grid}.interview-rubric-template-label{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.interview-rubric-template .grid-sort-menu{width:100%}.interview-rubric-template .grid-sort-trigger{justify-content:space-between;width:100%;height:auto;min-height:40px}.interview-rubric-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.interview-rubric-list li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-body);border-radius:8px;gap:8px;padding:6px 10px;display:grid}.interview-rubric-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.interview-rubric-list-head button{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;padding:0;line-height:1}.interview-rubric-list-head button:hover{color:var(--ink)}.interview-rubric-guide{border-top:1px dashed var(--line);padding-top:6px}.interview-rubric-guide>summary{cursor:pointer;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);list-style:revert;font-weight:700}.interview-rubric-guide-fields{gap:8px;margin-top:8px;display:grid}.interview-rubric-guide-fields label{font-size:var(--fs-help);color:var(--field-label);gap:3px;display:grid}.interview-rubric-guide-fields textarea{resize:vertical;border:1px solid var(--line);background:var(--input-bg);min-height:40px;color:var(--ink);font:inherit;font-size:var(--btn-fs-sm);border-radius:7px;outline:0;padding:6px 8px}.interview-rubric-anchors{gap:4px;display:grid}.interview-rubric-anchors-label{font-size:var(--fs-help);color:var(--field-label)}.interview-rubric-anchor{grid-template-columns:18px 1fr;align-items:center;gap:6px;display:grid}.interview-rubric-anchor>span{color:var(--muted);text-align:center;font-weight:700}.interview-rubric-anchor input{border:1px solid var(--line);background:var(--input-bg);min-height:30px;color:var(--ink);font-size:var(--btn-fs-sm);border-radius:7px;outline:0;padding:0 8px}.rubric-guide-view>summary{cursor:pointer;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.rubric-guide-body{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-help);border-radius:7px;gap:6px;margin-top:6px;padding:8px;display:grid}.rubric-guide-body p,.rubric-guide-body ul{margin:0}.rubric-guide-body ul{gap:2px;padding-left:16px;display:grid}.rubric-guide-subhead{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--field-label);font-weight:700}.rubric-guide-anchors strong{min-width:14px;color:var(--accent);display:inline-block}.interview-rubric-add{gap:6px;display:flex}.interview-rubric-add input{border:1px solid var(--line);background:var(--input-bg);min-height:36px;color:var(--ink);border-radius:8px;outline:0;flex:1;padding:0 12px}.interview-rubric-add button{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:700}.interview-rubric-add button:disabled{opacity:.5;cursor:default}.interview-draft-validation,.interview-followups{gap:8px;display:grid}.interview-followups h3{font-size:var(--fs-help);margin:0;font-weight:700}.interview-followups-status{font-size:var(--fs-help);color:var(--muted);margin:0}.interview-followups-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.interview-followup-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:8px;display:grid}.interview-followup-item.is-published{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.interview-followup-anchor{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);justify-self:start;font-weight:700}.interview-followup-question{resize:vertical;width:100%;font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;padding:6px 8px}.interview-followup-rationale{font-size:var(--fs-help);color:var(--muted);margin:0;font-style:italic}.interview-followup-actions{align-items:center;gap:6px;display:flex}.interview-followup-state{font-size:var(--fs-label);color:var(--muted)}.candidate-followups{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.candidate-followups-head{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.candidate-followups ul{gap:4px;margin:0;padding-left:18px;display:grid}.candidate-followups li{font-size:var(--fs-body)}.interview-draft-validation h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--field-label);margin:0;font-weight:700}.interview-draft-validation-status{font-size:var(--fs-help);color:var(--soft-ink);margin:0}.interview-draft-validation-result{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.interview-draft-validation-result.is-ready{border-left-color:#2e9e6b}.interview-draft-validation-result.is-minor_gaps{border-left-color:#d6a206}.interview-draft-validation-result.is-needs_work{border-left-color:#d6584a}.interview-draft-validation-readiness{font-size:var(--fs-control);margin:0}.interview-draft-validation-meta{color:var(--soft-ink);font-weight:500}.interview-draft-validation-summary{font-size:var(--fs-body);color:var(--ink);margin:0}.interview-draft-validation-clean{font-size:var(--fs-body);color:var(--soft-ink);margin:0}.interview-draft-validation-findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.interview-draft-validation-findings li{font-size:var(--fs-body);grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.interview-draft-validation-findings li p{margin:2px 0 0}.interview-draft-finding-severity{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);color:var(--soft-ink);border-radius:999px;padding:2px 6px;font-weight:700}.interview-draft-validation-findings li.is-warning .interview-draft-finding-severity{color:#d6584a;border-color:#d6584a}.interview-draft-validation-findings li.is-suggestion .interview-draft-finding-severity{color:#d6a206;border-color:#d6a206}.interview-draft-finding-suggestion{color:var(--soft-ink)}.interview-rubric-scoring{gap:10px;display:grid}.interview-rubric-scoring h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--field-label);margin:0;font-weight:700}.rubric-score-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rubric-score-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.rubric-score-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rubric-score-label{font-size:var(--fs-body);color:var(--ink);font-weight:700}.rubric-score-ai{font-size:var(--fs-label);color:var(--muted);border:1px solid var(--line);border-radius:999px;flex:none;padding:1px 8px;font-weight:700}.rubric-score-buttons{gap:4px;display:inline-flex}.rubric-score-btn{border:1px solid var(--line);background:var(--input-bg);width:30px;min-height:30px;color:var(--ink);cursor:pointer;border-radius:7px;font-weight:700}.rubric-score-btn:hover{border-color:var(--accent)}.rubric-score-btn.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.rubric-score-notes{resize:vertical;border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-help);border-radius:8px;outline:0;padding:8px 10px}.rubric-evidence{gap:6px;display:grid}.interview-panel-scorecard{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.interview-panel-scorecard h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--field-label);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.scorecard-private-tag{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);text-transform:none;border-radius:999px;padding:1px 7px;font-weight:700}.scorecard-panel-hint{font-size:var(--fs-help);color:var(--soft-ink);align-items:flex-start;gap:6px;margin:0;display:flex}.scorecard-recommendation{border:0;gap:6px;margin:0;padding:0;display:grid}.rubric-evidence-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scorecard-recommendation legend{font-size:var(--fs-help);color:var(--field-label);padding:0;font-weight:700}.scorecard-recommendation-options{flex-wrap:wrap;gap:4px;display:flex}.rubric-evidence-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;font-size:var(--fs-label);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.rubric-evidence-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rubric-evidence-chip svg{color:var(--muted);flex:none}.rubric-evidence-chip--ai{border-color:var(--accent)}.rubric-evidence-remove{width:16px;height:16px;color:var(--muted);font-size:var(--fs-control);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rubric-evidence-remove:hover{color:var(--ink);background:var(--surface-soft)}.rubric-evidence-actions{flex-wrap:wrap;gap:6px;display:flex}.rubric-evidence-link{border:1px dashed var(--line);color:var(--muted);font-size:var(--fs-label);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.rubric-evidence-link:hover{border-color:var(--accent);color:var(--ink)}.rubric-evidence-required{font-size:var(--fs-label);color:var(--danger,#c0392b);margin:0;font-weight:600}.scorecard-rec-btn{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);font-size:var(--fs-help);cursor:pointer;border-radius:999px;padding:3px 10px;font-weight:700}.scorecard-rec-btn:hover{border-color:var(--accent)}.scorecard-rec-btn.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.scorecard-summary{resize:vertical;border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-help);border-radius:8px;outline:0;padding:8px 10px}.scorecard-panel-actions{gap:8px;display:flex}.scorecard-panel-status{font-size:var(--fs-help);color:var(--soft-ink);margin:0}.scorecard-panel-status.is-submitted{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:flex}.scorecard-panel-summary{font-size:var(--fs-help);color:var(--ink);margin:0;font-weight:600}.scorecard-panel-scroll{overflow-x:auto}.scorecard-panel-table{border-collapse:collapse;width:100%;font-size:var(--fs-help)}.scorecard-panel-table th,.scorecard-panel-table td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:6px 9px}.scorecard-panel-table thead th,.scorecard-panel-table tbody th{text-align:left;background:var(--surface-soft)}.scorecard-panel-table th.is-self,.scorecard-panel-table td.is-ai,.scorecard-panel-table th.is-ai{color:var(--accent)}.scorecard-panel-recommendation td,.scorecard-panel-recommendation th{font-weight:700}.scorecard-panel-table tr.is-disagreement th,.scorecard-panel-table tr.is-disagreement td{background:var(--warn-soft,#dc82001f)}.scorecard-disagree-flag{color:#c47f00}.interview-timer{background:var(--surface-soft);font-size:var(--fs-help);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.interview-timer--preview,.interview-timer--ended{color:var(--muted)}.interview-timer--expired{color:#ef4444}.interview-timer.timer-green{color:var(--success)}.interview-timer.timer-amber{color:var(--warning)}.interview-timer.timer-red{color:#ef4444}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candidate-strip--hidden{gap:10px;width:auto;padding:6px 10px}.candidate-strip-reveal{cursor:pointer;font:inherit;font-size:var(--fs-help);letter-spacing:.04em;text-transform:uppercase;color:var(--field-label);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.candidate-strip-hide{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex;position:absolute;top:6px;right:8px}.candidate-strip-hide:hover{background:var(--surface-soft);color:var(--ink)}.candidate-strip{--panel-top:72px;top:var(--panel-top);z-index:12;width:min(720px,100% - 40px);max-height:calc(100% - var(--panel-top) - 16px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--node-shadow);border-radius:12px;align-items:stretch;gap:16px;padding:10px 14px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:480px){.candidate-strip{--panel-top:60px;flex-direction:column;align-items:stretch;gap:8px;width:calc(100% - 20px)}.candidate-strip-timer{align-self:flex-end}}.candidate-strip-main{flex:1;gap:3px;min-width:0;min-height:0;display:grid;overflow-y:auto}.candidate-strip-prompt-toggle{color:var(--muted);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.candidate-strip-prompt{color:var(--ink);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.candidate-strip-prompt--empty{color:var(--muted);font-style:italic;font-weight:400}.candidate-strip-status{color:var(--muted);font-size:var(--fs-help);margin:0}.candidate-primer{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.candidate-primer-head{font-size:var(--fs-help);color:var(--ink);justify-content:space-between;align-items:center;font-weight:700;display:flex}.candidate-primer ul{gap:3px;margin:0;padding-left:16px;display:grid}.candidate-primer li{font-size:var(--fs-help);color:var(--soft-ink);line-height:1.35}.guest-candidate-primer{text-align:left;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.guest-candidate-primer-title{font-size:var(--fs-help);color:var(--ink);margin:0 0 4px;font-weight:700}.guest-candidate-primer ul{gap:4px;margin:0;padding-left:18px;display:grid}.guest-candidate-primer li{font-size:var(--fs-body);color:var(--soft-ink);line-height:1.4}.candidate-strip-warning{color:var(--danger,#c0392b);font-size:var(--fs-help);margin:0;font-weight:600}.candidate-strip-chaos{border:1px solid color-mix(in srgb, #f59e0b 32%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface-soft));color:#b45309;font-size:var(--fs-help);border-radius:8px;margin:0;padding:6px 10px;font-weight:600}.candidate-strip-reconnect{border:1px solid color-mix(in srgb, #f59e0b 32%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface-soft));color:#b45309;font-size:var(--fs-help);border-radius:8px;margin:0 12px 8px;padding:7px 10px;font-weight:600;line-height:1.4}.candidate-takehome-submit{gap:4px;margin:2px 12px 8px;display:grid}.candidate-takehome-submit-button{background:var(--accent);color:#fff;font-size:var(--btn-fs);cursor:pointer;border:none;border-radius:8px;justify-self:start;padding:7px 16px;font-weight:700}.candidate-takehome-submit-button:disabled{opacity:.6;cursor:default}.candidate-takehome-submit-hint{color:var(--soft-ink);font-size:var(--fs-help);margin:0;line-height:1.4}.candidate-strip-completed{gap:3px;display:grid}.candidate-strip-status--done{color:var(--ink);font-size:var(--fs-body);font-weight:700}.candidate-strip-subtext{color:var(--soft-ink);font-size:var(--fs-help);margin:0;line-height:1.4}.candidate-strip-timer{flex:none;align-self:flex-start}.node-context-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;min-width:176px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #00000047}.node-context-menu span{color:var(--muted);font-size:var(--fs-help);text-transform:uppercase;align-items:center;gap:8px;padding:5px 8px 7px;font-weight:700;display:flex}.node-context-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px}.node-context-menu button:hover:not(:disabled){background:var(--control-hover)}.node-context-menu button:disabled{cursor:not-allowed;opacity:.45}.node-context-menu hr{border:0;border-top:1px solid var(--line);width:100%}.pixi-controls{right:calc(236px + var(--canvas-right-rail,0px));z-index:6;border:1px solid var(--line-strong);background:var(--surface);will-change:transform;border-radius:9px;gap:2px;padding:4px;display:grid;position:absolute;bottom:16px}.pixi-controls button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.pixi-controls button:hover{border-color:var(--line-strong);background:var(--control-hover);color:var(--ink)}.item-comment-badge{z-index:8;border:2px solid var(--surface);color:#fff;min-width:22px;height:22px;font-size:var(--fs-label);pointer-events:none;background:#2952cc;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #0f172a2e}.item-deprecated-badge{z-index:8;border:2px solid var(--surface);color:#fff;pointer-events:auto;background:#f59e0b;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 8px 18px #0f172a2e}.component-icon svg{display:block}.icon-emoji{place-items:center;min-width:1em;line-height:1;display:inline-grid}.inspector{z-index:18;border:none;border-left:1px solid var(--line);background:var(--surface);width:300px;box-shadow:none;border-radius:0;grid-row:2;padding:18px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.inspector-node-name{font-size:var(--fs-page);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-top:4px;font-weight:650;display:flex}.inspector-node-dot{border-radius:2px;flex:none;width:8px;height:8px}.inspector-category{border-bottom:1px solid var(--line);color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 12px;padding-bottom:12px;font-weight:500;display:block}.field-reference{color:var(--field-reference);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:500;display:inline-flex}.collaboration-panel{font-size:var(--fs-body);z-index:17;border:1px solid var(--line);background:var(--surface-raised);width:330px;max-height:calc(100% - 110px);box-shadow:var(--panel-shadow);border-radius:14px;grid-row:2;grid-template-rows:auto auto minmax(120px,1fr) auto;gap:14px;padding:16px;display:grid;position:absolute;top:16px;right:340px;overflow:hidden}.collaboration-panel header,.comment-card-header,.comment-actions,.activity-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.collaboration-panel h2{color:var(--heading);font-size:var(--fs-body);letter-spacing:0;text-transform:uppercase;margin:0}.collaboration-panel header span,.comment-card-header span,.comment-card small,.activity-list small,.comment-form span,.empty-panel-state{color:var(--muted);font-size:var(--fs-help)}.collaboration-panel header button,.comment-actions button,.comment-form button{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);cursor:pointer;border-radius:8px}.collaboration-panel header button{align-self:start;place-items:center;width:30px;height:30px;padding:0;line-height:1;display:grid}.comment-form{gap:8px;display:grid}.comment-form textarea{resize:vertical;min-height:78px}.comment-form button,.comment-actions button{min-height:32px;padding:0 10px}.comment-mention-menu{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:2px;max-height:160px;margin:-4px 0 0;padding:4px;display:grid;overflow-y:auto}.comment-mention-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 8px}.comment-mention-menu button:hover,.comment-mention-menu button:focus-visible{background:var(--control-hover)}.comment-form button:disabled,.comment-actions button:disabled{cursor:not-allowed;opacity:.45}.comment-list,.activity-list{align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.comment-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.comment-card.has-target{cursor:pointer}.comment-card.has-target:hover{border-color:color-mix(in srgb, #2952cc 54%, var(--line))}.comment-card.resolved{opacity:.68}.comment-card.active{border-color:color-mix(in srgb, #2952cc 72%, var(--line));box-shadow:0 0 0 2px #2952cc2e}.comment-card-target{min-width:0;color:var(--muted);font:inherit;font-size:var(--fs-help);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.comment-card-target:not(:disabled):hover{color:#2952cc;text-decoration:underline}.comment-card-target:disabled{cursor:default}.comment-card p{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.comment-card-replies{border-left:2px solid color-mix(in srgb, #2952cc 35%, var(--line));gap:8px;margin-top:2px;padding-left:10px;display:grid}.comment-reply{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:7px;padding:9px;display:grid}.comment-reply.resolved{opacity:.68}.comment-reply p{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.comment-card,.comment-card-header,.comment-card-target,.comment-card p,.comment-card-replies,.comment-reply,.comment-reply p,.activity-list article,.activity-list article span{min-width:0}.activity-list article span{overflow-wrap:anywhere}.activity-list{border-top:1px solid var(--line);max-height:180px;padding-top:12px}.activity-list article{color:var(--ink);font-size:var(--fs-help);align-items:flex-start;padding:8px 0;line-height:1.35}.edge-validation-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:9px;margin:14px 0 4px;padding:12px;display:grid}.edge-validation-card p{color:var(--muted);font-size:var(--fs-help);margin:0;line-height:1.45}.edge-validation-chip{border:1px solid var(--line-strong);width:max-content;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;padding:3px 9px;font-weight:500}.edge-validation-chip.valid{border-color:color-mix(in srgb, var(--success) 45%, transparent);color:var(--success)}.edge-validation-chip.warning{border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning)}.edge-validation-actions{flex-wrap:wrap;gap:8px;display:flex}.edge-validation-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:7px;padding:0 10px;font-weight:500}.edge-validation-actions button:hover{border-color:var(--muted-faint)}.shape-inspector .shape-format-row{grid-template-columns:repeat(3,36px);gap:8px;margin:10px 0 14px;display:grid}.shape-format-row button{border:1px solid var(--line);background:var(--control-bg);height:34px;color:var(--ink);border-radius:8px;font-weight:700}.shape-format-row button.active{color:var(--active-text);background:#2952cc33;border-color:#2952ccb8}.swatch-label{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-weight:500;display:block}.inspector-geometry-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.geometry-field{border:1px solid var(--line);background:var(--input-bg);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.geometry-field:focus-within{border-color:var(--accent)}.geometry-field span{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.geometry-field input{width:100%;min-height:34px;color:var(--ink);font-family:var(--font-mono);font-size:var(--btn-fs);text-align:right;background:0 0;border:0;outline:0}.field{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;gap:6px;margin:12px 0;font-weight:500;display:grid}.field input,.field textarea,.modal-card input,.modal-card textarea,.comment-form textarea,.share-row input{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:7px;outline:0}.field input,.field textarea{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-control);letter-spacing:normal;text-transform:none;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.field input,.modal-card input,.share-row input{min-height:40px;padding:0 12px}.field input{min-height:36px;padding:0 10px}.field textarea{resize:vertical;min-height:64px;padding:8px 10px}.field input[type=range]{min-height:auto;accent-color:var(--accent);background:0 0;border:none;padding:0}.field input[type=range]:focus{border:none;outline:none}.swatches{grid-template-columns:repeat(8,1fr);justify-items:center;gap:7px;margin:14px 0;display:grid}.swatch-button{border:1px solid var(--line-strong);background:var(--swatch-color);cursor:pointer;border-radius:6px;place-items:center;width:24px;height:24px;transition:outline-color .12s;display:grid;position:relative}.swatch-button.transparent{background-color:#fff;background-image:linear-gradient(45deg,#cbd5e1 25%,#0000 25% 75%,#cbd5e1 75%),linear-gradient(45deg,#cbd5e1 25%,#0000 25% 75%,#cbd5e1 75%),none;background-position:0 0,5px 5px;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.swatch-button.transparent:after{content:"";background:#ef4444;border-radius:999px;width:18px;height:3px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 1px #ffffffb8}.swatch-button.active{outline:2px solid var(--accent);outline-offset:2px}.option-grid{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.option-grid span{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-weight:500}.option-grid button{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:var(--btn-fs-sm);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:7px}.option-grid button:hover:not(:disabled){border-color:var(--line-strong)}.option-grid button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-text)}.option-grid--disabled button{opacity:.45;cursor:not-allowed}.option-grid__hint{color:var(--muted);font-size:var(--fs-label);text-transform:none;grid-column:1/-1;margin:2px 0 0;font-style:italic}.toggle-field{color:var(--field-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-weight:500;display:flex}.toggle-field button{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;width:46px;height:26px;position:relative}.toggle-field button span{background:#6b7280;border-radius:999px;width:18px;height:18px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.toggle-field button.active{background:#2952cc3d;border-color:#2952cc}.toggle-field button.active span{background:#60a5fa;transform:translate(20px)}:root{--canvas-bottom-inset:20px;--palette-width:270px}body:has(.selection-action-bar){--canvas-bottom-inset:80px}.export-status{z-index:16;left:290px;bottom:var(--canvas-bottom-inset);border:1px solid var(--line);background:var(--surface-raised-soft);max-width:460px;color:var(--muted);font-size:var(--fs-help);border-radius:12px;padding:10px;position:absolute}.premium-notice{z-index:24;right:20px;bottom:var(--canvas-bottom-inset);border:1px solid color-mix(in srgb, #fbbf24 52%, var(--line));background:var(--surface-raised);max-width:380px;box-shadow:var(--panel-shadow);color:var(--heading);font-size:var(--fs-body);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;position:absolute}.connect-notice-stack{z-index:26;left:16px;right:min(calc(286px + var(--canvas-right-rail,0px)), calc(100% - 376px));bottom:var(--canvas-bottom-inset);pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;max-width:440px;margin-inline:auto;display:flex;position:fixed}body:has(.selection-action-bar) .connect-notice-stack{bottom:var(--canvas-bottom-inset)}.connect-notice{border:1px solid color-mix(in srgb, var(--warning) 56%, var(--line));background:var(--surface-raised);box-shadow:var(--panel-shadow);color:var(--heading);font-size:var(--fs-body);pointer-events:auto;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;line-height:1.35;animation:.16s ease-out connect-notice-in;display:flex}.connect-notice--error{border-color:color-mix(in srgb, var(--danger) 56%, var(--surface-raised))}.connect-notice__dot{border-radius:50%;flex:none;width:9px;height:9px}.connect-notice__name{flex:none;font-weight:600}.connect-notice__message{color:var(--ink);flex:auto}.connect-notice button{border:1px solid var(--line);background:var(--control-bg);width:22px;height:22px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;line-height:1;display:grid}@keyframes connect-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.premium-notice button{border:1px solid var(--line);background:var(--control-bg);width:22px;height:22px;color:var(--ink);font-size:var(--btn-fs-sm);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.find-on-canvas{z-index:21;border:1px solid var(--line);background:var(--surface-raised);width:280px;box-shadow:var(--panel-shadow);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;top:18px;right:20px}.find-on-canvas input{min-width:0;color:var(--ink);font-size:var(--fs-control);background:0 0;border:0;outline:0;flex:1}.find-on-canvas__count{color:var(--muted);font-size:var(--fs-help);white-space:nowrap;flex-shrink:0}.find-on-canvas button{border:1px solid var(--line);background:var(--control-bg);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.find-on-canvas button:disabled{opacity:.4;cursor:default}.modal-backdrop{z-index:30;background:var(--backdrop);place-items:safe center center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--line-strong);background:var(--surface-modal);width:min(480px,100vw - 32px);box-shadow:var(--panel-shadow);border-radius:16px;gap:14px;padding:24px;display:grid;position:relative}.mermaid-import-backdrop{padding:64px 16px 16px}.mermaid-import-modal{width:min(600px,100vw - 32px);max-height:calc(100vh - 80px);overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;max-height:calc(100dvh - 80px);overflow-y:auto}.mermaid-import-help{color:var(--muted);font-size:var(--fs-control);margin:0;line-height:1.5}.modal-card .mermaid-import-editor{min-height:260px;max-height:min(52vh,520px);font-family:var(--font-mono);font-size:var(--btn-fs);resize:vertical;border-radius:10px;padding:12px 14px;line-height:1.5}.modal-card .mermaid-import-editor:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.mermaid-import-error{color:var(--danger);font-size:var(--fs-body);margin:0;line-height:1.4}.modal-card .mermaid-import-actions{justify-content:flex-end}.delete-confirmation{border:1px solid var(--line-strong);background:var(--surface-modal);width:min(430px,100vw - 32px);box-shadow:var(--panel-shadow);border-radius:16px;gap:14px;padding:22px;display:grid}.modal-card .upgrade-cancel-button{border-color:color-mix(in srgb, #ef4444 45%, var(--line));color:#ef4444;background:#ef44441a;font-weight:700}.modal-card .upgrade-cancel-button:hover{border-color:color-mix(in srgb, #ef4444 60%, var(--line));background:#ef44442e}.modal-card .upgrade-confirm-button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.modal-card .upgrade-confirm-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.modal-card .upgrade-confirm-button:disabled{opacity:.5;cursor:not-allowed}.subscription-card{width:min(540px,100vw - 32px)}.subscription-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card header h2{margin:0}.subscription-summary{border:1px solid var(--line);background:var(--surface-raised-soft);border-radius:12px;gap:14px;padding:14px 16px;display:grid}.subscription-row{gap:4px;display:grid}.subscription-row+.subscription-row{border-top:1px solid var(--line);padding-top:14px}.subscription-plan-row{align-items:center;gap:10px;display:flex}.subscription-plan-row strong{color:var(--ink);font-size:1.1rem}.subscription-badge{font-size:var(--fs-help);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border-radius:999px;padding:2px 9px;font-weight:600}.subscription-badge--past_due,.subscription-badge--canceled{color:var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 14%, var(--surface-soft))}.subscription-status-note{color:var(--muted);font-size:var(--fs-control);align-items:center;gap:6px;margin:0;display:inline-flex}.subscription-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-cancel{color:var(--danger,#c0392b)}.subscription-confirm{border:1px solid var(--line);width:100%;font-size:var(--fs-control);color:var(--muted);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.subscription-confirm-actions{gap:8px;display:flex}.subscription-error{color:var(--danger,#c0392b);font-size:var(--fs-body);margin:0}.subscription-invoices{gap:8px;display:grid}.subscription-invoices h3{font-size:var(--fs-page);color:var(--ink);margin:0}.subscription-invoices ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.subscription-invoices li{border-top:1px solid var(--line);font-size:var(--fs-control);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.subscription-invoice-amount{color:var(--ink);font-variant-numeric:tabular-nums}.subscription-invoice-link{color:var(--accent-text);font-size:var(--fs-body);align-items:center;gap:5px;display:inline-flex}.subscription-invoice-pending{color:var(--muted);font-size:var(--fs-help);text-transform:capitalize}.subscription-portal-link{color:var(--muted);font-size:var(--fs-body);justify-self:start;align-items:center;gap:6px;display:inline-flex}.subscription-empty{justify-items:start;gap:12px;display:grid}.subscription-card .spin{animation:.8s linear infinite generator-busy-spin}.delete-confirmation h2,.delete-confirmation p{margin:0}.handoff-ai-confirm{border:1px solid var(--line-strong);background:var(--surface-modal);width:min(520px,100vw - 32px);box-shadow:var(--panel-shadow);border-radius:12px;gap:14px;padding:22px;display:grid}.handoff-ai-confirm h2,.handoff-ai-confirm p{margin:0}.handoff-ai-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.handoff-ai-confirm dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.handoff-ai-confirm dt{color:var(--heading);font-size:var(--fs-help);text-transform:uppercase;font-weight:700}.handoff-ai-confirm dd{color:var(--ink);margin:3px 0 0;font-weight:700}.modal-actions,.delete-confirmation-actions{justify-content:flex-end;gap:10px;display:flex}.danger-button{border:1px solid color-mix(in srgb, #ef4444 50%, var(--line));background:color-mix(in srgb, #ef4444 12%, var(--surface-soft));color:#ef4444;cursor:pointer;border-radius:10px;font-weight:700}.modal-card header,.modal-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-close-button{width:32px;height:32px;min-height:32px;line-height:1;font-size:var(--btn-fs-sm);place-items:center;padding:0;font-weight:700;display:grid}.shortcut-cheatsheet-backdrop{padding:64px 16px 16px}.shortcut-cheatsheet{max-height:calc(100vh - 80px);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 80px);overflow-y:auto}.shortcut-cheatsheet .shortcut-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shortcut-cheatsheet .shortcut-list li{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.shortcut-cheatsheet .shortcut-label{font-size:var(--fs-control);color:var(--ink)}.shortcut-cheatsheet .shortcut-keys{flex-shrink:0;gap:4px;display:flex}.shortcut-cheatsheet kbd{font-size:var(--fs-help);border:1px solid var(--line-strong);background:var(--surface-strong);min-width:22px;box-shadow:0 1px 0 var(--line-strong);color:var(--ink);text-align:center;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;line-height:1.5}.shortcut-cheatsheet .shortcut-footnote{color:var(--muted);font-size:var(--fs-help);margin:2px 0 0}.coachmark-overlay{z-index:60;position:fixed;inset:0}.coachmark-scrim{background:#0000008c;position:fixed;inset:0}.coachmark-spotlight{box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent);pointer-events:none;border-radius:10px;position:fixed}.coachmark-tip{z-index:1;border:1px solid var(--line-strong);background:var(--surface-modal);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--panel-shadow);border-radius:14px;gap:10px;padding:18px;display:grid;position:fixed}.coachmark-tip header{justify-content:space-between;align-items:center;gap:10px;display:flex}.coachmark-tip h2{font-size:var(--fs-page);margin:0}.coachmark-tip p{color:var(--soft-ink);font-size:var(--fs-control);margin:0;line-height:1.5}.coachmark-tip footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.coachmark-progress{color:var(--muted);font-size:var(--fs-help);font-variant-numeric:tabular-nums}.coachmark-actions{gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.coachmark-spotlight{transition:top .2s,left .2s,width .2s,height .2s}}.modal-card label,.modal-card .modal-field{color:var(--field-label);font-size:var(--fs-help);text-transform:uppercase;gap:7px;font-weight:700;display:grid}.modal-card label small,.modal-card label .field-error{text-transform:none;letter-spacing:normal;font-weight:400}.modal-card .modal-field input,.modal-card .modal-field textarea,.modal-card .modal-field select,.modal-card .modal-field .grid-sort-trigger,.modal-card label input,.modal-card label textarea,.modal-card label select,.modal-card label .grid-sort-trigger{font-size:var(--fs-control);letter-spacing:normal;text-transform:none;font-weight:400}.modal-card .modal-field small,.modal-card .modal-field p,.modal-card .modal-field .field-error{letter-spacing:normal;text-transform:none;font-weight:400}.modal-card .confirm-card{text-transform:none;letter-spacing:normal;font-weight:400}.modal-card .cnode-image-upload{text-transform:none;letter-spacing:normal;font-weight:600;display:inline-flex}.icon-input-row{grid-template-columns:1fr;gap:10px;display:grid}.icon-picker-search{width:100%}.icon-picker-grid{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;max-height:150px;padding:8px;display:grid;overflow-y:auto}.icon-picker-option{min-width:0;height:34px;color:var(--muted);place-items:center;padding:0;display:grid}.icon-picker-option.active{color:var(--active-text);background:#2952cc33;border-color:#2952ccd9}.field-error{color:#f87171;font-size:var(--fs-help);text-transform:none;font-weight:600}.accent-color-field input[type=color]{width:150px;max-width:100%;padding:3px}.icon-image{object-fit:contain;border-radius:3px;display:inline-block}.cnode-image-field{gap:8px;display:grid}.cnode-image-grid{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:150px;padding:8px;display:grid;overflow-y:auto}.cnode-image-option{aspect-ratio:1;border:1px solid var(--line);background:var(--input-bg);border-radius:8px;position:relative;overflow:hidden}.cnode-image-option.active{border-color:#2952ccd9;box-shadow:0 0 0 1px #2952ccd9}.cnode-image-select{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:4px;display:block}.cnode-image-select img{object-fit:contain;width:100%;height:100%}.cnode-image-delete{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.cnode-image-delete:hover{background:#dc2626e6}.cnode-image-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cnode-image-upload{border:1px solid var(--line);font-size:var(--fs-help);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.cnode-image-upload.busy{opacity:.6;cursor:default}.cnode-image-quota,.cnode-image-hint{font-size:var(--fs-help);color:var(--muted)}.cnode-shared-hint{font-size:var(--fs-help);color:var(--muted);margin:-4px 0 0}.cnode-remove-button{color:var(--danger,#d64545);margin-right:auto}.modal-card footer button{min-height:40px;font-size:var(--fs-control);padding:0 16px}.warning{color:var(--warning);font-size:var(--fs-body);margin:0}.share-modal-backdrop{padding:64px 16px 16px}.share-card{max-height:calc(100vh - 80px);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 80px);overflow-y:auto}.share-status{color:var(--heading);font-size:var(--fs-help);margin:0}.share-empty{gap:10px;display:grid}.share-empty button{min-height:38px}.share-row{font-size:var(--fs-help);color:var(--field-label);text-transform:uppercase;grid-template-columns:9rem minmax(0,1fr) auto;font-weight:700;display:grid;gap:8px!important}.share-row>span{text-transform:uppercase;overflow-wrap:anywhere;align-items:center;display:flex}.share-row input{text-transform:none;font-family:var(--font-mono);font-size:var(--btn-fs-sm);font-weight:400}.share-link-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:8px;display:grid}.share-create-button{min-height:var(--btn-h);border:1px solid var(--line);background:var(--control-bg);color:var(--ink);font-size:var(--btn-fs);text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:border-color .12s,background .12s;display:inline-flex}.share-create-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--control-hover)}.share-create-button:disabled{opacity:.45;cursor:not-allowed}.share-create-button--block{width:100%}.share-invite-section{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.share-section-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--field-label);margin:0;font-weight:600}.share-row--compact{text-transform:none;grid-template-columns:auto minmax(0,1fr) auto}.share-row--compact .share-link-lead{color:var(--muted);font-weight:400}.share-disclosure{border:1px solid var(--line);border-radius:10px;overflow:hidden}.share-disclosure summary{color:var(--muted);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:9px 12px;font-weight:600;list-style:none;display:flex}.share-disclosure summary::-webkit-details-marker{display:none}.share-disclosure summary:after{content:"▸";font-size:var(--fs-label);margin-left:auto;transition:transform .15s}.share-disclosure[open] summary:after{transform:rotate(90deg)}.share-disclosure[open] summary{border-bottom:1px solid var(--line)}.share-disclosure-body{color:var(--muted);font-size:var(--fs-help);padding:12px;line-height:1.6}.share-disclosure-actions{gap:8px;display:grid}.share-row small{color:#f87171;text-transform:none;grid-column:2/4}.share-candidate-invite{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.share-candidate-email{flex:220px;gap:4px;display:grid}.share-candidate-email .counted-field-label{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.share-candidate-email em{text-transform:none;opacity:.7;font-style:normal}.share-candidate-invite .share-create-button{flex:none}.share-access-panel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.share-access-header,.share-access-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-access-header h3,.share-access-header p,.share-empty-note{margin:0}.share-public-warning{border:1px solid var(--warning);background:var(--control-bg);color:var(--ink);font-size:var(--fs-help);border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}.share-access-header h3{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--field-label);font-weight:600}.share-access-header p,.share-empty-note,.share-access-person span{color:var(--muted);font-size:var(--fs-help)}.share-access-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.share-access-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:8px 10px}.share-access-avatar{color:#fff;width:34px;height:34px;font-size:var(--fs-label);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.share-access-avatar img{object-fit:cover;width:100%;height:100%}.share-access-person{flex:1;min-width:0;display:grid}.share-access-person strong,.share-access-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-access-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.share-icon-button{flex:none;justify-content:center;align-items:center;height:32px;display:inline-flex;width:32px!important;min-height:32px!important;color:var(--muted)!important;padding:0!important}.share-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)!important}.share-icon-button:disabled{opacity:.45;cursor:default}.share-remove-button:hover:not(:disabled){border-color:#ef4444;color:#ef4444!important}.share-revoke-soft{font-size:var(--btn-fs);color:var(--muted)!important}.share-toast{z-index:50;background:var(--ink);color:var(--surface-modal);font-size:var(--fs-body);white-space:nowrap;pointer-events:none;border-radius:10px;padding:10px 18px;font-weight:500;animation:.18s toast-up;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000038}@keyframes toast-up{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.viewer-cta{z-index:50;background:var(--surface-panel-strong);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex;position:fixed;bottom:168px;right:20px;box-shadow:0 8px 28px #00000047}.viewer-cta-mark{width:20px;height:20px;display:inline-flex}.viewer-cta-mark svg{width:100%;height:100%}.viewer-cta-text{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;font-weight:500}.viewer-cta-button{background:var(--accent);color:#fff;font-size:var(--btn-fs);cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-weight:600}.viewer-cta-button:hover{filter:brightness(1.06)}@media (max-width:640px){.viewer-cta-text{display:none}}.playground-cta{z-index:50;background:var(--surface-panel-strong);border:1px solid var(--accent,#2952cc);border-radius:14px;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:12px 14px;display:flex;position:fixed;bottom:168px;right:20px;box-shadow:0 10px 32px #0000004d}.playground-cta-mark{flex-shrink:0;width:22px;height:22px;display:inline-flex}.playground-cta-mark svg{width:100%;height:100%}.playground-cta-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.playground-cta-copy strong{font-size:var(--fs-control)}.playground-cta-copy small{font-size:var(--fs-help);color:var(--muted,#898d9c)}.playground-cta-button{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.playground-cta-copy small{display:none}}@media (max-width:720px){.playground-cta,.viewer-cta{max-width:none;bottom:8px;left:8px;right:8px}.viewer-cta-button{min-height:40px;padding:8px 16px}}.palette-pro-teaser{border:1px dashed var(--accent,#2952cc);background:color-mix(in srgb, var(--accent,#2952cc) 7%, transparent);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;display:flex}.palette-pro-teaser:hover{background:color-mix(in srgb, var(--accent,#2952cc) 12%, transparent)}.palette-pro-teaser-icon{color:var(--accent,#2952cc);flex-shrink:0;display:inline-flex}.palette-pro-teaser-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.palette-pro-teaser-copy strong{font-size:var(--fs-body)}.palette-pro-teaser-copy small{font-size:var(--fs-help);color:var(--muted,#898d9c)}.confirm-overlay{z-index:10;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.confirm-card{border:1px solid var(--line-strong);background:var(--surface-modal);width:min(360px,100% - 16px);box-shadow:var(--panel-shadow);border-radius:14px;gap:16px;padding:20px;display:grid}.confirm-message{color:var(--ink);font-size:var(--fs-control);margin:0;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{min-height:36px;font-size:var(--btn-fs);white-space:nowrap;padding:0 12px}.confirm-ok{min-height:36px!important}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.product-container{width:calc(100% - 24px)}.product-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px)}.product-changelog-entry{grid-template-columns:1fr;gap:10px}.product-nav{padding:0 12px}.product-menu-label{max-width:96px}.product-brand-label,.product-header-tabs{display:none}.product-menu-group.product-menu-compact-tabs{display:grid}.product-menu.has-workspace-tabs .compact-workspace-duplicate{display:none}.product-menu-popover{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto}.product-menu-label{display:none}.product-menu-trigger{gap:0;padding:0 8px 0 5px}.landing-hero,.dashboard-grid,.profile-summary-card,.profile-details-grid,.landing-proof,.pricing-grid,.diagram-generator-intro,.generator-title-form,.diagram-generator-workspace,#pricing-plan-interview{grid-template-columns:1fr}#pricing-plan-interview>.pricing-card-lead{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px;padding-right:0}#pricing-plan-interview .pricing-interview-features .pricing-feature-list{columns:1}.pricing-card.featured,.pricing-credit-pack.is-popular{transform:none}.pricing-card-summary,.pricing-card-offer{min-height:0}.grid-controls{grid-template-columns:1fr}.grid-controls-right{flex-wrap:wrap}.landing-stats,.pricing-credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-catalog-groups,.diagram-generator-card,.generator-session-row,.generator-history-row,.generator-credit-panel,.generator-provider-grid,.generator-preview-metrics,.interview-scorecard-rubric{grid-template-columns:1fr}.generator-history-actions{justify-content:stretch}.generator-history-actions .ghost-button{width:100%}.pricing-hero{text-align:left}.billing-toggle{justify-self:start}.comparison-table{overflow-x:auto}.comparison-row{min-width:860px}.comparison-row span:first-child{z-index:1;background:linear-gradient(var(--surface-raised-soft), var(--surface-raised-soft)), var(--canvas-bg);box-shadow:1px 0 0 var(--line), 8px 0 10px -8px #0000004d;position:sticky;left:0}.comparison-header span:first-child{background:var(--surface-soft)}.signin-page{grid-template-columns:1fr;min-height:0}.signin-canvas{display:none}.mini-rodgrid-preview{height:340px}.create-rodgrid-form,.user-template-grid{grid-template-columns:1fr}.collaboration-panel{width:auto;left:10px;right:10px}.interview-panel{--panel-top:68px;width:auto;left:10px;right:10px}.export-status{max-width:none;bottom:244px;left:10px;right:10px;overflow-x:auto}}@media (max-width:640px){.generator-question-roadmap-item{grid-template-columns:auto minmax(0,1fr)}.generator-question-roadmap-item .ghost-button{grid-column:2;justify-self:start}.generator-roadmap-title{flex-direction:column;gap:4px}}@media (max-width:600px){.generator-title-input-row{grid-template-columns:1fr}.generator-title-input-row .ghost-button,.profile-actions,.profile-actions .ghost-button,.profile-edit-actions,.profile-edit-actions .primary-button,.profile-edit-actions .ghost-button{width:100%}.profile-avatar-editor{grid-template-columns:1fr}.profile-avatar-preview{width:58px;height:58px}.profile-definition-list div{grid-template-columns:1fr;gap:4px}.generator-page-actions{justify-content:stretch}.generator-page-actions .danger-button{width:100%}.generator-created-actions,.generator-created-actions.compact{grid-template-columns:1fr}.generator-created-actions>div:last-child,.generator-created-actions .primary-button,.generator-created-actions .ghost-button{width:100%}}.learn-dashboard{flex-direction:column;gap:16px;min-width:0;padding-bottom:32px;display:flex}.learn-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 48px;margin:-4px 0 4px;display:flex}.learn-intro{flex:380px;max-width:72ch;margin:0}.learn-path-card{font-size:var(--fs-body);color:var(--muted,#9aa7bd);flex:none;line-height:1.5}.learn-path-card strong{color:inherit;font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:block}.learn-path-card ol{gap:2px;margin:0;padding-left:18px;display:grid}.learn-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.learn-search-input{flex:240px;min-width:220px;max-width:360px}.learn-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.learn-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px 16px 16px 19px;transition:border-color .15s,transform .15s;display:flex;position:relative}.learn-card:hover{border-color:var(--accent);transform:translateY(-2px)}.learn-card>strong{font-size:var(--fs-page);line-height:1.3}.learn-card-summary{color:var(--muted);font-size:var(--fs-body);line-height:1.45}.learn-card-badge{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--cat,var(--accent)) 16%, transparent);color:var(--cat,var(--accent));border:1px solid color-mix(in srgb, var(--cat,var(--accent)) 30%, transparent);border-radius:999px;align-self:flex-start;padding:2px 8px;font-weight:600}.learn-card-tags{flex-wrap:wrap;gap:6px;max-height:24px;display:flex;overflow:hidden}.learn-card-tag{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px}.learn-card-meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);align-items:center;gap:12px;margin-top:auto;display:flex}.learn-card-meta span{align-items:center;gap:4px;display:inline-flex}.learn-card-arrow{color:var(--accent);margin-left:auto}.learn-level{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.learn-card-badge-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.learn-card.is-read{border-color:color-mix(in srgb, var(--success,#16a34a) 40%, var(--line))}.learn-card-read{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--success,#16a34a);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.learn-access{align-items:center;gap:4px;display:inline-flex}.learn-access-chip{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--chip,var(--muted)) 40%, transparent);color:var(--chip,var(--muted));background:color-mix(in srgb, var(--chip,var(--muted)) 8%, transparent);border-radius:999px;padding:2px 8px;font-weight:600}a.learn-access-chip.is-link{text-decoration:none}a.learn-access-chip.is-link:hover,a.learn-access-chip.is-link:focus-visible{background:color-mix(in srgb, var(--chip,var(--muted)) 20%, transparent)}.learn-access-chip.is-free{--chip:var(--success)}.learn-access-chip.is-credits{--chip:var(--accent-text)}.learn-access-chip.is-architecture{--chip:var(--accent)}.learn-access-chip.is-premium{--chip:var(--violet)}.learn-access-chip.is-enterprise{--chip:var(--amber)}.learn-access-chip.is-sku{--chip:var(--teal)}.learn-progress-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:4px;display:flex}.learn-progress-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:12px 16px;transition:border-color .15s,transform .15s;display:flex}.learn-progress-card:hover{border-color:var(--accent);transform:translateY(-2px)}.learn-progress-card.is-resume{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.learn-progress-card>strong{font-size:var(--fs-control);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.learn-progress-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.learn-progress-count{font-family:var(--font-mono);font-size:var(--fs-help);color:var(--muted);align-self:center;margin-left:auto}.learn-article{flex-direction:column;gap:18px;min-width:0;max-width:680px;display:flex}.learn-back{align-self:flex-start}.learn-article-header h2{letter-spacing:-.02em;margin:0 0 8px;font-weight:650}.learn-article-meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);align-items:center;gap:14px;display:flex}.learn-article-meta span{align-items:center;gap:4px;display:inline-flex}.learn-article-summary{font-size:var(--fs-page);color:var(--muted);margin:10px 0 0;line-height:1.55}.learn-article-body{flex-direction:column;gap:16px;min-width:0;display:flex}.article-heading{letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:1.25rem;font-weight:650}.article-heading:first-child{margin-top:0}.article-paragraph{font-size:var(--fs-page);color:var(--muted);margin:0;line-height:1.75}.article-paragraph strong,.article-list strong{color:var(--ink)}.article-paragraph code,.article-list code,.article-callout code{font-family:var(--font-mono);font-size:var(--fs-body);background:var(--line);color:var(--ink);border-radius:4px;padding:1px 6px}.article-list{font-size:var(--fs-page);color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.75;display:flex}.article-callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);font-size:var(--fs-control);color:var(--muted);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;line-height:1.55;display:flex}.article-callout.tone-warn{border-left-color:var(--amber)}.article-callout.tone-note{border-left-color:var(--line-strong)}.article-callout-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-weight:600;display:block}.article-callout.tone-warn .article-callout-label{color:var(--amber)}.article-callout.tone-note .article-callout-label{color:var(--muted)}.article-caption{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin:6px 0 0}.article-example{flex-direction:column;gap:6px;min-width:0;margin:4px 0;display:flex}.article-example-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.article-board-preview{border:1px solid var(--line);border-radius:10px;width:100%;position:relative;overflow:hidden}.article-board-preview canvas{opacity:0;transition:opacity .12s;display:block}.article-board-preview.is-painted canvas{opacity:1}.article-board-preview-hint{border:1px solid var(--line);background:var(--surface-modal);color:var(--muted);font-size:var(--fs-help);pointer-events:none;border-radius:999px;padding:4px 8px;position:absolute;bottom:8px;right:8px}.embed-page{width:100%;height:100vh;position:relative;overflow:hidden}.embed-page .article-board-preview{border:none;border-radius:0;width:100%;height:100%}.embed-page-message{width:100%;height:100%;color:var(--muted);font-size:var(--fs-control);justify-content:center;align-items:center;display:flex}.embed-page-cta{background:var(--surface-panel,#161e2ef5);border:1px solid var(--line);color:var(--soft-ink,inherit);font-size:var(--fs-help);border-radius:8px;padding:5px 10px;text-decoration:none;position:absolute;bottom:10px;right:10px}.embed-page-cta:hover{color:var(--ink)}.embed-page-ai-disclosure{position:absolute;bottom:10px;left:10px}.learn-article-practice,.learn-article-related{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.learn-article-related h3,.learn-article-practice h3{font-size:var(--fs-page);align-items:center;gap:6px;margin:0 0 10px;font-weight:650;display:flex}.learn-practice-links{flex-wrap:wrap;gap:8px;display:flex}.learn-practice-link,.learn-related-link{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--fs-control);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.learn-practice-link:hover,.learn-related-link:hover{border-color:var(--accent);color:var(--accent-text)}.learn-related-link{color:inherit;text-decoration:none}.learn-read-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-weight:600;display:inline-flex}.learn-read-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.learn-read-toggle.is-read{color:var(--success,#16a34a);border-color:color-mix(in srgb, var(--success,#16a34a) 45%, var(--line));background:color-mix(in srgb, var(--success,#16a34a) 10%, transparent)}.learn-article-next{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.learn-article-cta{border:1px solid var(--accent,#2952cc);background:color-mix(in srgb, var(--accent,#2952cc) 8%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:flex}.learn-article-cta-copy{flex-direction:column;gap:4px;display:flex}.learn-article-cta-copy strong{font-size:var(--fs-page)}.learn-article-cta-copy span{color:var(--muted,#898d9c);font-size:var(--fs-body)}.learn-article-cta-button{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-error-boundary{background:var(--canvas-bg);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-error-boundary__card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:420px;padding:28px 24px}.app-error-boundary__card h1{margin:0 0 12px;font-size:20px}.app-error-boundary__card p{color:var(--muted);margin:0 0 20px;line-height:1.5}.app-error-boundary__card button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600}.sim-panel{--panel-top:110px;top:var(--panel-top);z-index:14;width:min(380px,100% - 40px);max-height:calc(100% - var(--panel-top) - 20px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-modal) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;left:20px;overflow-y:auto}.sim-panel-head{justify-content:space-between;align-items:center;display:flex}.sim-panel-title{font-weight:700;font-size:var(--fs-control);align-items:center;gap:6px;display:inline-flex}.sim-panel-close{border:1px solid var(--line);background:var(--control-bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sim-panel-close:hover{background:var(--control-hover)}.sim-panel-intro,.sim-panel-empty,.sim-muted{color:var(--muted);font-size:var(--fs-help);margin:0}.sim-slider{flex-direction:column;gap:4px;display:flex}.sim-slider-label{font-size:var(--fs-help);color:var(--muted);justify-content:space-between;align-items:baseline;display:flex}.sim-slider-label b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sim-slider input[type=range]{width:100%;accent-color:var(--accent)}.sim-traffic-number{box-sizing:border-box;border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 8px}.sim-section{flex-direction:column;gap:6px;display:flex}.sim-section h3{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.sim-metrics{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.sim-metric{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.sim-metric dt{font-size:var(--fs-label);color:var(--muted)}.sim-metric dd{font-size:var(--fs-control);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sim-metric-scope{color:var(--muted);font-size:var(--fs-help);font-variant-numeric:normal;font-weight:400;display:block}.sim-metric-warn dd{color:#f59e0b}.sim-metric-idle dd,.sim-metric-idle .sim-metric-scope,.sim-metric-warn .sim-metric-scope{color:var(--muted)}.sim-bottleneck-list,.sim-advice-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sim-bottleneck{border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sim-bottleneck:hover{background:var(--control-hover)}.sim-bottleneck-name{font-weight:600;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sim-bottleneck-util{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-body)}.sim-bottleneck-fail{color:var(--muted);font-size:var(--fs-help);margin-top:2px;padding-left:8px;display:block}.sim-advice-list li{font-size:var(--fs-body);color:var(--ink);line-height:1.35}.sim-advice-warn{color:#f59e0b}.sim-cost-range{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.sim-cost-usage-total,.sim-cost-combined{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:700}.sim-cost-tiers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sim-cost-tier{font-size:var(--fs-body);align-items:center;gap:8px;display:flex}.sim-cost-symbol{font-variant-numeric:tabular-nums;min-width:34px;color:var(--accent);font-weight:800}.sim-cost-label{color:var(--ink);flex:1}.sim-cost-count{color:var(--muted);font-variant-numeric:tabular-nums}.sim-cost-incomplete{margin-top:2px;line-height:1.35}.sim-cost-unknown-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sim-cost-unknown-list li{font-size:var(--fs-help);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 6px;line-height:1.25;display:grid}.sim-cost-unknown-mark{color:#d97706;width:16px;height:16px;font-size:var(--fs-label);background:#f59e0b29;border-radius:999px;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.sim-cost-unknown-state{color:var(--muted);font-size:var(--fs-help)}.sim-cost>.sim-muted:last-child{line-height:1.35}.sim-assumptions{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.sim-assumptions-toggle{color:var(--muted);font-size:var(--fs-help);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.sim-assumptions-toggle:hover{color:var(--ink)}.sim-assumptions-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sim-assumptions-body h4{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 0}.sim-assume-table{border-collapse:collapse;width:100%;font-size:var(--fs-help)}.sim-assume-table th,.sim-assume-table td{text-align:left;border-bottom:1px solid var(--line);padding:3px 6px}.sim-assume-table th{color:var(--muted);font-weight:600}.sim-assume-table td{color:var(--ink);font-variant-numeric:tabular-nums}.sim-assume-table td:first-child{font-variant-numeric:normal}.sim-assume-tiers{font-size:var(--fs-help);color:var(--muted);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.replicas-stepper{align-items:stretch;gap:0;display:inline-flex}.replicas-stepper button{border:1px solid var(--line);background:var(--control-bg);width:30px;color:var(--ink);cursor:pointer;font-weight:700;font-size:var(--btn-fs);line-height:1}.replicas-stepper button:first-child{border-radius:8px 0 0 8px}.replicas-stepper button:last-child{border-radius:0 8px 8px 0}.replicas-stepper button:hover:not(:disabled){background:var(--control-hover)}.replicas-stepper button:disabled{opacity:.4;cursor:default}.replicas-stepper input[type=number]{border:1px solid var(--line);background:var(--surface-input,var(--control-bg));width:56px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-left:0;border-right:0;border-radius:0}.inspector-sim{border:1px solid var(--line);background:var(--surface-muted,var(--control-bg));border-radius:10px;flex-direction:column;gap:8px;margin:2px 0 4px;padding:10px;display:flex}.inspector-sim-status{font-size:var(--fs-help);align-items:center;gap:6px;font-weight:700;display:inline-flex}.inspector-sim-dot{border-radius:999px;width:8px;height:8px}.inspector-sim-metrics{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.inspector-sim-metric{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.inspector-sim-metric dt{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#64748b)}.inspector-sim-metric dd{font-size:var(--fs-control);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.inspector-sim-failure{font-size:var(--fs-help);color:var(--ink-muted,#64748b);font-variant-numeric:tabular-nums;margin:0}.inspector-governance{border:1px solid var(--line);background:var(--surface-muted,var(--control-bg));border-radius:10px;flex-direction:column;gap:8px;margin:2px 0 4px;padding:10px;display:flex}.governance-options{margin:0}.inspector-governance-readout{flex-direction:column;gap:6px;margin:0;display:flex}.inspector-governance-readout>div{flex-direction:column;gap:1px;display:flex}.inspector-governance-readout dt{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#64748b)}.inspector-governance-readout dd{font-size:var(--fs-control);overflow-wrap:anywhere;margin:0;font-weight:600}.inspector-assumption-section{gap:5px}.inspector-assumption-section--simulation{margin-top:14px}.inspector-assumption-section--cost,.inspector-assumption-section>.swatch-label{margin-top:0}.inspector-assumption-section>.sim-muted{line-height:1.35}.inspector-assumption-section>.field{gap:4px;margin:4px 0}.inspector-assumption-action{background:var(--input-bg);width:100%;min-height:34px;font-size:var(--fs-help);padding:0 10px;font-weight:600}.inspector-assumption-action:hover{border-color:var(--accent);background:var(--control-hover)}.inspector-assumption-select,.inspector-assumption-select .grid-sort-trigger{width:100%}.inspector-assumption-select .grid-sort-trigger{font-size:var(--fs-control);justify-content:space-between}.inspector-assumption-select .grid-sort-trigger-value{flex:1}.sim-cost-assumption-item{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.study-slo-results{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.study-slo{font-size:var(--fs-help);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:999px;padding:1px 7px}.study-slo.is-met{color:#16a34a;border-color:color-mix(in srgb, #16a34a 40%, var(--line))}.study-slo.is-missed{color:#dc2626;border-color:color-mix(in srgb, #dc2626 40%, var(--line))}.study-slo.is-not-graded{color:var(--muted);border-color:var(--line)}.sim-stress-presets{flex-wrap:wrap;gap:6px;display:flex}.sim-stress-btn{font-size:var(--fs-help);border:1px solid var(--line);background:var(--control-bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 9px}.sim-stress-btn:hover:not(:disabled){background:var(--control-hover)}.sim-stress-btn.is-active{background:color-mix(in srgb, #f59e0b 22%, var(--control-bg));border-color:#f59e0b;font-weight:700}.sim-stress-btn:disabled{opacity:.45;cursor:default}.sim-stress-status{min-height:1em}.sim-stress-target{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sim-stress-target:hover{color:var(--accent)}.sim-panel--beside-palette{max-width:min(360px,100% - 316px);left:296px}.ats-egress-settings{border-top:1px solid var(--border,#e2e8f0);margin-top:20px;padding-top:16px}.ats-egress-toggle{cursor:pointer;color:var(--text,inherit);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:inline-flex}.ats-egress-toggle:hover{color:var(--accent)}.ats-egress-body{flex-direction:column;gap:12px;max-width:560px;margin-top:12px;display:flex}.ats-egress-field{flex-direction:column;gap:4px;display:flex}.ats-egress-field>span{font-weight:600;font-size:var(--fs-control)}.ats-egress-field input,.ats-egress-field select{border:1px solid var(--border,#cbd5e1);font:inherit;border-radius:8px;padding:8px 10px}.ats-egress-checkbox{align-items:center;gap:8px;display:inline-flex}.ats-egress-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ats-egress-notice{font-size:var(--fs-control);border-radius:8px;margin:0;padding:8px 10px}.ats-egress-notice.is-error{color:#b91c1c;background:#dc26261a}.ats-egress-notice.is-success{color:#15803d;background:#16a34a1a}.ats-egress-notice.is-secret{color:#92400e;word-break:break-all;background:#eab3081f}.ats-egress-notice.is-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ats-egress-deliveries{margin-top:4px}.ats-egress-deliveries h4{font-size:var(--fs-control);margin:0 0 6px}.ats-egress-deliveries ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ats-egress-deliveries li{font-size:var(--fs-control);border-bottom:1px solid var(--border-subtle,#f1f5f9);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.ats-egress-delivery-status{font-weight:600}.ats-egress-deliveries li.is-delivered .ats-egress-delivery-status{color:#15803d}.ats-egress-deliveries li.is-failed .ats-egress-delivery-status{color:#b91c1c}.ats-egress-delivery-meta{color:var(--text-muted,#64748b)}.ats-egress-delivery-time{color:var(--text-muted,#94a3b8);margin-left:auto}.ats-egress-deliveries li .link-button{align-items:center;gap:4px;display:inline-flex}.ghost-button.danger{color:#b91c1c}.ical-panel{border-top:1px solid var(--border,#e2e8f0);margin-top:20px;padding-top:16px}.ical-toggle{cursor:pointer;color:var(--text,inherit);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:inline-flex}.ical-toggle:hover{color:var(--accent)}.ical-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.ical-notice{font-size:var(--fs-control);border-radius:8px;margin:0;padding:8px 10px}.ical-notice.is-error{color:#b91c1c;background:#dc26261a}.ical-summary{margin:0;font-weight:600}.ical-severity h4,.ical-kit-header h4{font-size:var(--fs-page);margin:0 0 4px}.ical-severity-table,.ical-drift-table{border-collapse:collapse;width:100%;font-size:var(--fs-control)}.ical-severity-table th,.ical-severity-table td,.ical-drift-table th,.ical-drift-table td{text-align:left;border-bottom:1px solid var(--border-subtle,#f1f5f9);padding:6px 8px}.ical-severity-table td:not(:first-child),.ical-severity-table th:not(:first-child),.ical-drift-table td:not(:first-child),.ical-drift-table th:not(:first-child){text-align:right}.ical-severity-tone{color:var(--text-muted,#64748b);font-size:var(--fs-body)}.ical-kits{flex-direction:column;gap:14px;display:flex}.ical-kit{border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.ical-kit-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ical-kit-count{color:var(--text-muted,#64748b);font-size:var(--fs-control);white-space:nowrap}.ical-metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;display:grid}.ical-metric{flex-direction:column;gap:2px;display:flex}.ical-metric dt{font-size:var(--fs-help);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#94a3b8)}.ical-metric dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ical-rubric h5,.ical-outcomes h5,.ical-drift h5{font-size:var(--fs-body);margin:0 0 6px;font-weight:600}.ical-rubric-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ical-rubric-row{grid-template-columns:minmax(80px,1.4fr) 3fr auto;align-items:center;gap:8px;display:grid}.ical-rubric-label{font-size:var(--fs-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ical-rubric-bar{background:var(--border-subtle,#f1f5f9);border-radius:6px;height:12px;display:flex;overflow:hidden}.ical-rubric-seg{height:100%;display:block}.ical-rubric-seg--1{background:#dc2626}.ical-rubric-seg--2{background:#f97316}.ical-rubric-seg--3{background:#eab308}.ical-rubric-seg--4{background:#84cc16}.ical-rubric-seg--5{background:#16a34a}.ical-rubric-mean{font-size:var(--fs-control);font-variant-numeric:tabular-nums;font-weight:600}.ical-outcome-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ical-outcome-chip{font-size:var(--fs-body);background:var(--border-subtle,#f1f5f9);color:var(--text,inherit);border-radius:999px;padding:2px 8px}.ai-disclosure{margin:8px 0}.ai-disclosure-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-label);letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.ai-disclosure-badge:hover{color:var(--ink);border-color:var(--line-strong)}.ai-disclosure-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-disclosure-chevron-open{transform:rotate(180deg)}.ai-disclosure-details{border-left:2px solid var(--line);color:var(--muted);font-size:var(--fs-help);margin-top:6px;padding:8px 10px;line-height:1.5}.ai-disclosure-details p{margin:0 0 4px}.ai-disclosure-details p:last-child{margin-bottom:0}.ai-disclosure-review{color:var(--ink);font-weight:600}.top-bar-ai-disclosure{flex:none;margin:0;position:relative}.top-bar .ai-disclosure-badge{white-space:nowrap;border-radius:999px;width:auto;height:auto;display:inline-flex}.ai-disclosure-details-portal{z-index:60;border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:max-content;max-width:320px;padding:10px 12px;position:fixed;box-shadow:0 8px 24px #00000040}.generator-session-row .primary-button,.generator-session-row .ghost-button,.generator-session-row .danger-button,.generator-session-row .ghost-link,.generator-history-row .primary-button,.generator-history-row .ghost-button,.generator-history-row .danger-button,.generator-history-row .ghost-link,.generator-question-roadmap-item .primary-button,.generator-question-roadmap-item .ghost-button,.generator-question-roadmap-item .danger-button,.generator-question-roadmap-item .ghost-link,.handoff-ai-actions .primary-button,.handoff-ai-actions .ghost-button,.handoff-ai-actions .danger-button,.handoff-ai-actions .ghost-link,.handoff-ai-history-actions .primary-button,.handoff-ai-history-actions .ghost-button,.handoff-ai-history-actions .danger-button,.handoff-ai-history-actions .ghost-link,.interview-panel-header .primary-button,.interview-panel-header .ghost-button,.interview-panel-header .danger-button,.interview-panel-header .ghost-link,.interview-panel-actions .primary-button,.interview-panel-actions .ghost-button,.interview-panel-actions .danger-button,.interview-panel-actions .ghost-link,.comment-actions .primary-button,.comment-actions .ghost-button,.comment-actions .danger-button,.comment-actions .ghost-link{min-height:var(--btn-h-sm);padding:var(--btn-pad-sm);font-size:var(--btn-fs-sm)}.collaboration-panel h2,.collaboration-panel h3{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.challenge-creator-layout,.challenge-join-layout{justify-items:stretch;gap:16px;padding:clamp(22px,4vw,54px) 0;display:grid}.challenge-heading{width:100%}.challenge-heading h1{margin:6px 0 0;font-size:clamp(1.7rem,4vw,2.6rem)}.challenge-open-sessions h2{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft,inherit);margin:0;font-weight:700}.challenge-open-sessions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-open-sessions .ghost-button{justify-content:space-between;width:100%;display:flex}.challenge-open-when{color:var(--text-soft,inherit);font-variant-numeric:tabular-nums}.challenge-join-page.is-live{min-height:100vh;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.challenge-join-page.is-live .product-container{width:min(100% - 48px, var(--product-max-width));max-width:none;min-height:0;padding:0;display:grid}.challenge-join-page.is-live .challenge-join-layout{gap:0;padding:12px 0}.challenge-join-page.is-live .product-footer{display:none}.challenge-live{grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;padding-bottom:16px;display:grid}.challenge-brief{scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:14px 14px 0 0;align-content:start;gap:10px;max-height:min(30vh,280px);padding:clamp(12px,2vw,18px);display:grid;overflow-y:auto}.challenge-brief.is-collapsed{max-height:none;overflow:visible}.challenge-brief-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.challenge-brief-toggle h1{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.challenge-brief-toggle>span{color:var(--text-soft,inherit);font-size:1.1rem;line-height:1}@media (min-width:900px){.challenge-brief-list ul{columns:2;column-gap:32px}.challenge-brief-list li{break-inside:avoid}}.challenge-brief h1{margin:0;font-size:clamp(1.15rem,2vw,1.4rem)}.challenge-brief-status{font-size:var(--fs-label);color:var(--text-soft,inherit);margin:0;font-weight:600}.challenge-brief-rejected{background:var(--surface-soft);font-size:var(--fs-control);border-radius:9px;margin:0;padding:8px 10px}.challenge-brief-scenario{white-space:pre-wrap;margin:0;line-height:1.55}.challenge-brief-list h2{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.challenge-brief-list ul{gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.challenge-live-board{border:1px solid var(--line);background:var(--canvas-bg);border-radius:0 0 14px 14px;min-height:0;display:flex;position:relative;overflow:hidden}.challenge-live-board .challenge-canvas{flex:auto;min-width:0;height:100%}.challenge-watch{gap:8px;display:grid}.challenge-card.is-watching{width:100%}.challenge-watch-board{border:1px solid var(--line);background:var(--canvas-bg);border-radius:12px;height:min(68vh,620px);display:flex;position:relative;overflow:hidden}.challenge-watch-board .challenge-canvas{flex:auto;min-width:0;height:100%}.challenge-join-layout .challenge-card{margin-inline:auto}.challenge-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;width:min(100%,640px);margin:0;padding:clamp(18px,3vw,28px);display:grid}.challenge-card h1{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.challenge-card p{margin:0;line-height:1.55}.challenge-field{gap:6px;display:grid}.challenge-field>span{font-size:var(--fs-label);color:var(--text-soft,inherit);font-weight:600}.challenge-field input,.challenge-field textarea,.challenge-link-row input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:inherit;font:inherit;border-radius:9px;padding:9px 11px}.challenge-field textarea{resize:vertical;min-height:120px}.challenge-field .grid-sort-menu,.challenge-field .grid-sort-trigger{width:100%}.challenge-field .grid-sort-trigger{justify-content:space-between}.challenge-attestation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.challenge-attestation input{margin-top:3px}.challenge-warning{border:1px solid var(--warning-border,var(--line));background:var(--surface-soft);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.challenge-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.challenge-ai{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:clamp(14px,2vw,20px);display:grid}.challenge-ai-label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.challenge-ai-requirement{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.challenge-ai-requirement h3{font-size:var(--fs-control);align-items:baseline;gap:10px;margin:0;display:flex}.challenge-ai-observation{border:1px solid var(--line);font-size:var(--fs-micro);border-radius:999px;padding:2px 8px;font-weight:600}.challenge-ai-list h4{font-size:var(--fs-label);margin:0 0 4px}.challenge-ai-list ul,.challenge-ai-evidence{gap:4px;margin:0;padding-left:18px;display:grid}.challenge-ai-controls{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.challenge-ai-confirm{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.top-bar button.has-unseen{position:relative}.topbar-unseen-dot{background:var(--accent,#6366f1);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-modal,#fff);pointer-events:none;border-radius:50%;position:absolute;top:3px;right:3px}.walkthrough-panel-timer{margin:6px 0 2px}.walkthrough-panel-timer-track{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.walkthrough-panel-timer-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:walkthrough-step-countdown var(--wt-step-ms,5s) linear forwards}@keyframes walkthrough-step-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.walkthrough-panel-timer-fill{animation:none}}.walkthrough-panel-step-seconds{font-size:var(--fs-help);color:var(--muted);align-items:center;gap:6px;display:flex}.walkthrough-panel-step-seconds input{font-variant-numeric:tabular-nums;width:64px}.walkthrough-panel-step-seconds-unit{color:var(--muted)}.walkthrough-panel-step-seconds-help{color:var(--muted);font-size:var(--fs-help);margin:0}.walkthrough-panel-step-recapture{justify-content:center;align-items:center;gap:6px;display:flex}.walkthrough-panel-step-confirm{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.walkthrough-panel-step-confirm p{font-size:var(--fs-help);color:var(--muted);margin:0 0 8px}.walkthrough-panel-step-confirm-actions{gap:8px;display:flex}.walkthrough-panel-step-confirm-yes{background:var(--danger);color:#fff}.walkthrough-panel.is-compact{gap:6px;width:auto;min-width:260px;max-width:min(360px,100% - 40px);padding:10px 12px}.walkthrough-panel-compact-toggle{margin-left:auto}.walkthrough-panel-compact-step{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere;margin:0}.walkthrough-panel-playbar-icon{flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.walkthrough-panel-compact-follow{justify-content:space-between;align-items:center;gap:10px;display:flex}.walkthrough-panel-compact-follow-name{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.walkthrough-panel-compact-followed{flex-direction:column;gap:6px;display:flex}.walkthrough-panel-timer-note{color:var(--muted);font-size:var(--fs-help);margin:6px 0 2px}.walkthrough-panel-follow-name{flex-direction:column;gap:1px;display:flex}.walkthrough-panel-follow-live,.walkthrough-panel-follow-idle{font-size:var(--fs-help);font-weight:400}.walkthrough-panel-follow-live{color:var(--accent)}.walkthrough-panel-follow-idle{color:var(--muted)}
