:root{color:#f8fafc;--bg:#0f172a;--bg-deep:#08111f;--surface:#1e293b;--surface-2:#223047;--magenta:#f92056;--magenta-soft:#ff6d91;--cyan:#00e5ff;--cyan-soft:#7cf4ff;--ink:#f8fafc;--muted:#f8fafcad;--muted-strong:#f8fafcd6;--line:#94a3b82e;--line-cyan:#00e5ff38;--shadow:0 24px 80px #0206176b;font-family:var(--font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;line-height:1.5}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #00e5ffc7}a{color:inherit;text-decoration:none}.hub-shell,.login-shell{isolation:isolate;background:radial-gradient(circle at 12% 8%,#f920562e,#0000 28%),radial-gradient(circle at 88% 4%,#00e5ff29,#0000 30%),linear-gradient(160deg,#0f172a 0%,#111d33 48%,#08111f 100%);min-height:100vh;position:relative}.hub-shell:before,.login-shell:before{z-index:-4;content:"";opacity:.72;background:linear-gradient(115deg,#0000 0 20%,#00e5ff14 20% 20.16%,#0000 20.16% 100%),linear-gradient(292deg,#0000 0 76%,#f920561a 76% 76.16%,#0000 76.16% 100%);position:fixed;inset:0}.background-grid{z-index:-3;opacity:.16;background-image:linear-gradient(#00e5ff1c 1px,#0000 1px),linear-gradient(90deg,#00e5ff1c 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.topbar{z-index:20;border:1px solid var(--line-cyan);min-height:72px;box-shadow:var(--shadow), inset 0 1px 0 #f8fafc14;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#0f172ac7;border-radius:26px;grid-template-columns:minmax(148px,1fr) auto minmax(148px,1fr);align-items:center;padding:10px 12px;display:grid;position:fixed;top:18px;left:clamp(12px,3vw,38px);right:clamp(12px,3vw,38px)}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--magenta), transparent);opacity:.58;height:1px;position:absolute;bottom:-1px;left:28px;right:28px}.brand{background:#1e293b8f;border:1px solid #94a3b829;border-radius:18px;justify-self:start;align-items:center;gap:10px;width:180px;min-width:0;height:50px;padding:8px 10px 8px 13px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.brand:hover{background:#1e293bd1;border-color:#00e5ff6b;transform:translateY(-1px);box-shadow:0 0 0 4px #00e5ff0f}.brand img{object-fit:contain;width:100%;min-width:0;height:100%;display:block}.brand span{color:var(--magenta-soft);letter-spacing:.12em;border:1px solid #f9205652;border-radius:999px;flex:none;padding:5px 7px;font-size:.64rem;font-weight:950}.status-button{cursor:pointer;color:#37ef9b;background:linear-gradient(135deg,#37ef9b1f,#1e293bad);border:1px solid #37ef9b52;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-width:152px;min-height:50px;padding:0 16px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.status-button:hover,.status-wrap:focus-within .status-button{transform:translateY(-2px);box-shadow:0 0 0 4px #37ef9b14}.status-warning{color:#facc15;background:linear-gradient(135deg,#facc151f,#1e293bad);border-color:#facc155c}.status-critical{color:var(--magenta-soft);background:linear-gradient(135deg,#f9205624,#1e293bad);border-color:#f9205661}.status-copy{text-align:left;gap:1px;line-height:1.05;display:grid}.status-copy small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:900}.status-copy strong{color:var(--ink);font-size:.98rem}.status-popover{pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#1e293bfa,#0f172afa);border:1px solid #00e5ff38;border-radius:24px;width:min(380px,100vw - 32px);padding:17px;animation:.18s cubic-bezier(.16,1,.3,1) both statusPopoverIn;position:absolute;top:66px;left:50%;translate:-50%;box-shadow:0 28px 90px #02061794}.status-summary{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.status-summary strong,.status-list strong{color:var(--ink);font-size:.93rem;display:block}.status-summary p,.status-list small{color:var(--muted);margin:4px 0 0;font-size:.8rem;display:block}.status-dot,.service-light,.app-state{border-radius:999px;flex:none;display:inline-flex}.status-dot{background:#37ef9b;width:12px;height:12px;margin-top:4px;box-shadow:0 0 18px #37ef9b8c}.status-dot-warning{background:#facc15;box-shadow:0 0 18px #facc156b}.status-dot-critical{background:var(--magenta);box-shadow:0 0 18px #f9205680}.status-list{border-top:1px solid #94a3b824;gap:11px;margin:13px 0 0;padding:13px 0;list-style:none;display:grid}.status-list li{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.service-light{width:9px;height:9px;margin-top:5px}.service-online{background:#37ef9b;box-shadow:0 0 14px #37ef9b6b}.service-offline{background:var(--magenta);box-shadow:0 0 14px #f9205670}.status-footer{color:#f8fafc85;letter-spacing:.1em;text-transform:uppercase;padding-top:10px;font-size:.72rem;font-weight:900;display:block}@keyframes statusPopoverIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.user-actions{justify-self:end;align-items:center;gap:10px;min-width:0;display:inline-flex}.user-meta{text-align:right;min-width:0;max-width:190px;line-height:1.12;display:grid}.user-meta span{color:var(--cyan-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:950}.user-meta strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.user-avatar{width:40px;height:40px;color:var(--ink);object-fit:cover;background:#1e293bcc;border:1px solid #00e5ff47;border-radius:999px;flex:none;place-items:center;font-size:.86rem;font-weight:950;display:grid}.logout-button{cursor:pointer;width:46px;height:46px;color:var(--muted-strong);background:#1e293b8f;border:1px solid #94a3b82e;border-radius:16px;flex:none;place-items:center;padding:0;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.logout-button:hover{color:var(--ink);background:#f9205624;border-color:#f9205675;transform:translateY(-2px)}.hero-section{text-align:center;background:linear-gradient(135deg,#1e293b94,#0f172a42);border:1px solid #00e5ff29;border-radius:clamp(30px,5vw,48px);justify-items:center;row-gap:22px;max-width:1180px;margin:64px auto 34px;padding:clamp(30px,5vw,62px) clamp(18px,5vw,70px) clamp(26px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8fafc14}.hero-section:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--magenta), transparent);opacity:.78;height:1px;position:absolute;inset:auto 12% -1px}.hero-orbit{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-orbit span{border:1px solid #00e5ff29;border-radius:999px;animation:9s ease-in-out infinite orbitDrift;position:absolute}.hero-orbit span:first-child{width:340px;height:340px;top:-150px;left:-90px;box-shadow:inset 0 0 70px #00e5ff14}.hero-orbit span:nth-child(2){border-color:#f920562e;width:420px;height:420px;animation-delay:-2s;bottom:-220px;right:-170px;box-shadow:inset 0 0 90px #f9205614}.hero-orbit span:nth-child(3){border-color:#f8fafc14;width:170px;height:170px;animation-delay:-4s;top:16%;right:18%}.hero-copy{justify-items:center;gap:18px;display:grid}.hero-kicker,.section-label,.panel-badge,.language-pill{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:950;display:inline-flex}.hero-kicker{color:var(--cyan-soft);background:#0f172aa3;border:1px solid #00e5ff38;border-radius:999px;padding:9px 13px}.hero-section h1{color:var(--ink);letter-spacing:-.065em;text-wrap:balance;filter:drop-shadow(0 18px 28px #0206177a);margin:0;padding:.04em 0 .12em;font-size:clamp(3.4rem,10vw,8.2rem);font-weight:950;line-height:1.02}.hero-section h1 span{color:#0000;background:linear-gradient(92deg, var(--cyan), var(--magenta));-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em;display:inline-block}.hero-description{max-width:620px;color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:6px;display:grid}.hero-metrics span{color:var(--muted);text-wrap:balance;background:#1e293b8f;border:1px solid #94a3b826;border-radius:18px;gap:2px;padding:13px 15px;font-size:.82rem;line-height:1.25;display:grid}.hero-metrics strong{color:var(--ink);font-size:1.02rem}.scramble-line{background:linear-gradient(135deg,#00e5ff17,#f920560f),#0f172ab8;border:1px solid #00e5ff38;border-radius:999px;align-items:center;max-width:min(920px,100%);min-height:62px;padding:10px 12px 10px 18px;display:inline-flex;box-shadow:0 18px 50px #02061742,inset 0 1px #f8fafc14}.language-pill{color:#ff93ad;background:#f920561c;border:1px solid #f9205642;border-radius:999px;padding:7px 10px}.scramble-line code{min-width:0;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;padding:0 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.95rem,2.8vw,1.5rem);font-weight:850;display:inline-block;overflow:hidden}.scramble-line code.is-resolving{color:var(--cyan-soft);text-shadow:0 0 22px #00e5ff47}.typing-caret{background:var(--magenta);border-radius:999px;flex:none;width:9px;height:28px;animation:.9s steps(2,start) infinite blink;box-shadow:0 0 20px #f920567a}.utility-shell{max-width:1240px;margin:0 auto}.panel{box-shadow:var(--shadow), inset 0 1px 0 #f8fafc14;background:linear-gradient(145deg,#1e293bf0,#0f172ad1);border:1px solid #94a3b82e;border-radius:34px;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.panel:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 8% 8%,#00e5ff1c,#0000 34%),radial-gradient(circle at 96% 18%,#f9205621,#0000 32%);position:absolute;inset:0}.panel>*{z-index:1;position:relative}.panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:26px;display:flex}.panel-heading>div{gap:8px;min-width:0;display:grid}.panel-heading h2,.modal-content h2{color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08}.panel-heading p{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:0;line-height:1.55}.panel-badge{color:var(--muted-strong);background:#0f172a94;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:8px 11px}.app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:start;gap:clamp(12px,2vw,18px);display:grid}.app-card{cursor:pointer;min-height:192px;color:var(--ink);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 54%), linear-gradient(145deg, #1e293be6, #0f172aa3);border:1px solid #94a3b829;border-radius:26px;align-content:space-between;justify-items:start;gap:16px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8fafc14,0 16px 34px #02061733}.app-card:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(135deg, var(--accent), transparent 46%, #f8fafc29);opacity:0;transition:opacity .18s;position:absolute;inset:-1px}.app-card:after{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);content:"";opacity:.64;border-radius:999px;width:96px;height:96px;position:absolute;top:-34px;right:-34px}.app-card:hover:before{opacity:.46}.app-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, #94a3b829);transform:translateY(-5px)scale(1.015);box-shadow:inset 0 1px #f8fafc1a,0 20px 42px #02061742}.app-card:active{transform:translateY(-2px)scale(.985)}.app-icon{border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);width:56px;height:56px;color:var(--accent);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 16%, transparent);background:#0f172a80;border-radius:18px;place-items:center;display:grid}.app-card-copy{gap:7px;display:grid}.app-card strong{font-size:1.05rem;line-height:1.12}.app-card small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.app-card-tags{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;background:#0f172a70;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.app-state{background:#37ef9b;width:10px;height:10px;position:absolute;top:14px;right:14px;box-shadow:0 0 16px #37ef9b80}.app-state-offline{background:var(--magenta);box-shadow:0 0 16px #f9205685}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:none;background:#020617c2;place-items:center;padding:clamp(14px,3vw,36px);animation:.16s both modalBackdropIn;display:grid;position:fixed;inset:0}.modal-window{border:1px solid color-mix(in srgb, var(--accent) 32%, #94a3b829);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), linear-gradient(140deg, #1e293bfa, #0f172afa);overscroll-behavior:contain;scrollbar-color:#00e5ff99 #0f172a6b;scrollbar-width:thin;border-radius:38px;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);gap:clamp(22px,4vw,42px);width:min(1120px,100%);max-height:min(820px,100vh - 24px);padding:clamp(20px,4vw,42px);animation:.22s cubic-bezier(.16,1,.3,1) both modalWindowIn;display:grid;position:relative;overflow:auto;box-shadow:0 42px 150px #020617b8,inset 0 1px #f8fafc1a}.modal-window::-webkit-scrollbar{width:10px}.modal-window::-webkit-scrollbar-track{background:#0f172a6b;border-radius:999px}.modal-window::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ffc7,#f92056ad);border:2px solid #0f172a6b;border-radius:999px}.modal-window-wide{grid-template-columns:1fr;width:min(1280px,100%);max-height:calc(100vh - 18px);padding:clamp(16px,2vw,28px);overflow:hidden}.modal-close{z-index:2;cursor:pointer;width:42px;height:42px;color:var(--ink);background:#0f172abd;border:1px solid #94a3b82e;border-radius:999px;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:#f9205629;border-color:#f9205666;transform:rotate(6deg)scale(1.05)}.modal-visual{border:1px solid color-mix(in srgb, var(--accent) 24%, #94a3b824);min-height:410px;color:var(--accent);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 42%), #0f172a8a;border-radius:30px;place-items:center;display:grid;position:relative;overflow:hidden}.modal-visual svg{z-index:1;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--accent) 28%, transparent))}.modal-visual span{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);color:var(--muted-strong);letter-spacing:.1em;text-transform:uppercase;background:#0f172a99;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;position:absolute;bottom:26px;left:26px}.modal-visual-grid{opacity:.34;background-image:linear-gradient(color-mix(in srgb, var(--accent) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 50%, transparent) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 70%)}.modal-content{align-content:start;gap:14px;min-width:0;padding-right:10px;display:grid}.modal-window-wide .modal-content{overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr);height:min(780px,100vh - 74px);padding-right:4px;overflow:hidden}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:42px;display:flex}.modal-title-row>div:first-child{min-width:0}.modal-title-meta{flex-wrap:wrap;flex:0 46%;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.modal-content p{max-width:76ch;color:var(--muted);margin:0;font-size:1rem}.modal-status{color:#9fffc9;background:#37ef9b1a;border:1px solid #37ef9b3d;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:950}.modal-status-offline{color:#ffa4ba;background:#f920561f;border-color:#f920564d}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row-compact{justify-content:flex-end;gap:5px}.tag-row span{color:var(--muted-strong);background:#0f172a75;border:1px solid #94a3b824;border-radius:999px;padding:7px 10px;font-size:.78rem}.tag-row-compact span{letter-spacing:.05em;text-transform:uppercase;padding:5px 7px;font-size:.66rem;font-weight:950}.embedded-tool{background:#0f172a7a;border:1px solid #94a3b824;border-radius:24px;margin-top:8px;padding:18px}.task-add-button,.task-add-text-button,.task-selection-bar button,.task-bulk-confirm,.graph-canvas-toolbar button,.task-context-menu button{border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent);cursor:pointer;background:color-mix(in srgb, var(--accent,var(--cyan)) 22%, #0f172ac7);min-height:44px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:950;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.task-add-button:hover,.task-add-text-button:hover,.task-selection-bar button:hover,.task-bulk-confirm:hover,.graph-canvas-toolbar button:hover,.task-context-menu button:hover{background:color-mix(in srgb, var(--accent,var(--cyan)) 30%, #0f172ac2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,var(--cyan)) 10%, transparent);transform:translateY(-2px)}.embedded-tool{gap:14px;display:grid}.modal-window-wide .embedded-tool{overscroll-behavior:contain;min-height:0;margin-top:0;overflow:hidden}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-card,.modal-backdrop,.modal-window{transition:none;animation:none}.app-card:hover,.app-card:active{transform:none}}.task-tool{--accent:var(--cyan);gap:16px;min-height:0}.modal-window-wide .task-tool{grid-template-rows:auto minmax(0,1fr);height:100%}.modal-window-wide .task-tool-with-selection{grid-template-rows:auto auto minmax(0,1fr)}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-view-switch{--switch-padding:4px;isolation:isolate;min-height:44px;padding:var(--switch-padding);border:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 36%, transparent);color:var(--ink);cursor:pointer;background:#0f172aa8;border-radius:14px;grid-template-columns:1fr 1fr;margin-left:auto;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8fafc0d}.task-view-switch:before{box-sizing:border-box;top:var(--switch-padding);bottom:var(--switch-padding);left:var(--switch-padding);z-index:0;width:calc((100% - var(--switch-padding) * 2) / 2);content:"";background:color-mix(in srgb, var(--accent,var(--cyan)) 28%, #0f172ac7);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--cyan)) 8%, transparent), inset 0 1px 0 #f8fafc14;border:1px solid #00e5ff61;border-radius:10px;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s;position:absolute}.task-view-switch.is-graph:before{transform:translate(100%)}.task-view-switch span{z-index:1;min-width:62px;min-height:34px;color:var(--muted);place-items:center;padding:0 14px;font-size:.82rem;font-weight:950;transition:color .18s,text-shadow .18s;display:grid;position:relative}.task-view-switch span.is-active{color:var(--ink);text-shadow:0 0 14px #00e5ff57}.task-view-switch:hover{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 48%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,var(--cyan)) 10%, transparent), inset 0 1px 0 #f8fafc0f;background:#0f172ac7}.task-stats{flex-wrap:wrap;gap:10px;display:flex}.task-stats span{color:var(--muted);background:#1e293b7a;border:1px solid #94a3b824;border-radius:14px;gap:2px;padding:8px 11px;font-size:.72rem;font-weight:850;display:grid}.task-stats strong{color:var(--ink);font-size:1rem}.task-add-text-button{background:#0f172a9e;border-color:#94a3b82e}.task-selection-bar{background:linear-gradient(135deg,#00e5ff1a,#0f172a7a);border:1px solid #00e5ff33;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.task-selection-bar span{color:var(--cyan-soft);font-size:.78rem;font-weight:850}.task-selection-bar div{flex-wrap:wrap;gap:8px;display:flex}.task-selection-bar button{min-height:34px;padding:0 11px;font-size:.78rem}.task-list-panel,.task-graph-panel{background:#0206173d;border:1px solid #94a3b824;border-radius:22px;min-width:0;padding:16px}.task-list-editor{scrollbar-color:#00e5ff70 #0f172a4d;scrollbar-width:thin;min-height:520px;overflow:auto}.modal-window-wide .task-list-editor{min-height:0}.task-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.task-panel-heading strong{color:var(--ink)}.task-panel-heading span{color:var(--muted);font-size:.78rem;font-weight:850}.todo-branch{gap:9px;margin:0;padding:0;list-style:none;display:grid}.todo-branch .todo-branch{margin-top:9px}.todo-branch li{min-width:0}.todo-row{margin-left:calc(var(--depth) * 18px);cursor:grab;background:#1e293b80;border:1px solid #94a3b81f;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .16s,background .16s,opacity .16s,transform .16s;display:grid}.todo-row-with-children{grid-template-columns:28px auto auto minmax(0,1fr) auto}.todo-row:hover{background:#1e293bad;border-color:#00e5ff3d}.todo-row-dragging{opacity:.45;transform:scale(.99)}.todo-row-selected{background:linear-gradient(135deg,#00e5ff1f,#1e293b8a);border-color:#00e5ff57}.todo-row span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.92rem;font-weight:750}.todo-row-done span{color:#f8fafc7a}.todo-edit-input,.task-context-menu input,.notes-tool textarea{width:100%;color:var(--ink);background:#0206176b;border:1px solid #94a3b829;outline:none}.todo-edit-input,.task-context-menu input{border-radius:12px;min-height:36px;padding:0 11px}.todo-edit-input:focus,.task-context-menu input:focus,.notes-tool textarea:focus{border-color:#00e5ff7a;box-shadow:0 0 0 4px #00e5ff14}.todo-actions{gap:7px;display:inline-flex}.todo-check,.todo-collapse,.todo-select,.todo-add-child,.todo-remove{cursor:pointer;width:34px;height:34px;color:var(--muted-strong);background:#0f172a94;border:1px solid #94a3b824;border-radius:12px;flex:none;place-items:center;display:grid}.todo-collapse{width:28px;height:28px;color:var(--cyan-soft);background:radial-gradient(circle at 35% 25%,#00e5ff1f,#0000 48%),#0f172aa3;border-color:#00e5ff29;border-radius:10px;font-size:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.todo-collapse:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.todo-collapse[aria-expanded=false]{color:var(--muted-strong)}.todo-collapse[aria-expanded=false]:before{transform:translate(-58%,-50%)rotate(-45deg)}.todo-collapse:hover{color:var(--cyan-soft);background:#00e5ff1a;border-color:#00e5ff61;transform:translateY(-1px);box-shadow:0 0 0 3px #00e5ff0f}.todo-select span{background:0 0;border:1px solid;border-radius:5px;width:13px;height:13px}.todo-select[aria-pressed=true]{color:var(--cyan);border-color:#00e5ff6b}.todo-select[aria-pressed=true] span{background:linear-gradient(135deg, var(--cyan), #00e5ff61);box-shadow:0 0 12px #00e5ff61}.todo-check:hover{color:var(--cyan);border-color:#00e5ff5c}.todo-add-child:hover{color:var(--cyan-soft);border-color:#00e5ff5c}.todo-remove:hover{color:var(--magenta-soft);border-color:#f920565c}.todo-row-done .todo-check{color:#37ef9b}.task-delete-backdrop{z-index:110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-delete-dialog{background:linear-gradient(135deg,#f9205624,#0000 42%),#0f172af5;border:1px solid #f9205647;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(440px,100%);padding:18px;display:grid;position:relative;box-shadow:0 28px 90px #020617b8,0 0 32px #f920561f}.task-delete-icon{width:52px;height:52px;color:var(--magenta-soft);background:#f920561f;border:1px solid #f920564d;border-radius:18px;place-items:center;display:grid}.task-delete-copy{min-width:0}.task-delete-copy span{color:var(--magenta-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.task-delete-copy h3{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 6px;font-size:1.18rem;line-height:1.18}.task-delete-copy p{color:var(--muted);margin:0;font-size:.9rem;font-weight:750}.task-delete-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.task-delete-actions button{cursor:pointer;min-height:40px;color:var(--ink);background:#0f172aad;border:1px solid #94a3b82e;border-radius:14px;padding:0 14px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.task-delete-actions button:hover{background:#1e293bc2;border-color:#00e5ff4d;transform:translateY(-2px);box-shadow:0 0 0 4px #00e5ff14}.task-delete-confirm{color:var(--ink);background:linear-gradient(135deg,#f92056e6,#f9205694);border-color:#f920566b;box-shadow:0 12px 34px #f920562e}.task-delete-confirm:hover{background:linear-gradient(135deg,#f92056f5,#f92056ad);border-color:#f920569e;box-shadow:0 0 0 4px #f920561f,0 12px 34px #f9205638}.bulk-task-dialog{background:linear-gradient(135deg,#00e5ff21,#0000 46%),#0f172af7;border:1px solid #00e5ff40;border-radius:26px;gap:14px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 28px 90px #020617b8,0 0 32px #00e5ff1a}.bulk-task-heading span{color:var(--cyan-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.bulk-task-heading h3{color:var(--ink);margin:5px 0 6px;font-size:1.35rem}.bulk-task-heading p,.bulk-task-error{color:var(--muted);margin:0;font-size:.88rem;font-weight:750}.bulk-task-dialog textarea{resize:vertical;min-height:220px;color:var(--ink);background:#02061770;border:1px solid #94a3b829;border-radius:18px;outline:none;padding:13px;font:850 .9rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bulk-task-dialog textarea:focus{border-color:#00e5ff70;box-shadow:0 0 0 4px #00e5ff14}.bulk-task-error{color:var(--magenta-soft)}.bulk-task-hints{flex-wrap:wrap;gap:7px;display:flex}.bulk-task-hints span{color:var(--muted-strong);background:#0f172a8a;border:1px solid #94a3b824;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.task-bulk-confirm{background:linear-gradient(135deg,#00e5ffa3,#00e5ff40);border-color:#00e5ff61}.task-graph-layout{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;height:clamp(560px,68vh,680px);min-height:0;display:grid;position:relative}.modal-window-wide .task-graph-layout{height:100%}.graph-sidebar{background:#0206173d;border:1px solid #94a3b824;border-radius:22px;flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.graph-sidebar-list{scrollbar-color:#00e5ff70 #0f172a4d;scrollbar-width:thin;align-content:start;gap:7px;min-height:0;margin:0;padding:0 5px 0 0;list-style:none;display:grid;overflow:auto}.graph-sidebar-list::-webkit-scrollbar{width:8px}.graph-sidebar-list::-webkit-scrollbar-track{background:#0f172a4d;border-radius:999px}.graph-sidebar-list::-webkit-scrollbar-thumb{background:linear-gradient(#00e5ffc7,#f92056b8);border:2px solid #0f172a4d;border-radius:999px}.graph-sidebar li{min-width:0}.graph-sidebar li button{width:calc(100% - var(--depth) * 13px);margin-left:calc(var(--depth) * 13px);color:var(--muted-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#1e293b6b;border:1px solid #94a3b81c;border-radius:13px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:.78rem;font-weight:850;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.graph-sidebar li button.graph-sidebar-button-with-children{grid-template-columns:18px 12px minmax(0,1fr)}.graph-sidebar li button:before{left:calc(var(--depth) * -13px + 6px);width:calc(var(--depth) * 13px + 8px);content:"";opacity:.72;background:linear-gradient(90deg,#00e5ff5c,#0000);height:1px;position:absolute;top:50%}.graph-sidebar li button i{opacity:.86;width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, currentColor 24%, transparent);border:1px solid;border-radius:999px;display:block}.graph-sidebar-collapse{width:18px;height:18px;color:var(--cyan-soft);background:#0f172a9e;border:1px solid #00e5ff29;border-radius:8px;place-items:center;font-size:0;transition:border-color .16s,color .16s,background .16s;display:grid;position:relative}.graph-sidebar-collapse:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.graph-sidebar li button[aria-expanded=false] .graph-sidebar-collapse{color:var(--muted-strong)}.graph-sidebar li button[aria-expanded=false] .graph-sidebar-collapse:before{transform:translate(-58%,-50%)rotate(-45deg)}.graph-sidebar li button:hover .graph-sidebar-collapse{color:var(--cyan-soft);background:#00e5ff1a;border-color:#00e5ff61}.graph-sidebar-depth-0 button{color:var(--ink);background:linear-gradient(135deg,#00e5ff21,#1e293b7a);border-color:#00e5ff38}.graph-sidebar-depth-0 button:before{display:none}.graph-sidebar-depth-1 button{color:var(--cyan-soft);background:#1e293b61;border-radius:12px}.graph-sidebar-depth-2 button{color:#f8fafcb8;background:#0f172a6b;border-radius:11px}.graph-sidebar-depth-3 button,.graph-sidebar-depth-4 button{color:#94a3b8e6;background:#0f172a52;border-style:dashed}.graph-sidebar-depth-0 button i{background:#00e5ff2e;width:11px;height:11px}.graph-sidebar-depth-1 button i{width:8px;height:8px}.graph-sidebar-depth-2 button i,.graph-sidebar-depth-3 button i,.graph-sidebar-depth-4 button i{width:6px;height:6px}.graph-sidebar li button:hover,.graph-sidebar li.is-focused button{color:var(--cyan-soft);background:#00e5ff1a;border-color:#00e5ff57}.graph-sidebar li button:hover{transform:translate(2px)}.graph-sidebar-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graph-sidebar li.is-done button{color:#f8fafc6b}.task-graph-panel{height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.graph-canvas-toolbar{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ac7;border:1px solid #94a3b821;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.graph-canvas-toolbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.graph-canvas-toolbar div{flex:none;align-items:center;gap:8px;display:inline-flex}.graph-canvas-toolbar button{min-width:36px;min-height:34px;padding:0 10px}.graph-canvas-toolbar .graph-fit-button{min-width:auto;color:var(--muted-strong);background:#0f172aa8;border-color:#94a3b829;padding:0 11px;font-size:.74rem}.graph-guide-switch{min-width:auto;color:var(--muted-strong);background:#0f172aa8;border-color:#94a3b829;align-items:center;gap:9px;padding:0 7px 0 11px;font-size:.74rem;display:inline-flex}.graph-guide-switch-label{color:inherit;font-size:.74rem;font-weight:950}.graph-guide-switch-track{background:#334155d1;border-radius:999px;width:50px;height:28px;transition:background .22s,box-shadow .22s;display:block;position:relative;box-shadow:inset 0 2px 8px #02061757}.graph-guide-switch-track:before{content:"";opacity:0;transform-origin:50%;border-bottom:3px solid #f8fafcf2;border-right:3px solid #f8fafcf2;width:7px;height:13px;transition:opacity .18s;position:absolute;top:50%;left:14px;transform:translate(-50%,-58%)rotate(42deg)}.graph-guide-switch-track:after{content:"";opacity:.48;background:linear-gradient(45deg,#0000 43%,#020617ad 44% 56%,#0000 57%),linear-gradient(-45deg,#0000 43%,#020617ad 44% 56%,#0000 57%);width:12px;height:12px;transition:opacity .18s;position:absolute;top:50%;right:13px;transform:translate(50%,-50%)}.graph-guide-switch-track>span{background:#e5e7eb;border-radius:999px;width:22px;height:22px;transition:transform .26s cubic-bezier(.16,1,.3,1),background .18s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 4px 14px #02061757}.graph-guide-switch.is-on{color:var(--cyan-soft);background:#00e5ff1a;border-color:#00e5ff57}.graph-guide-switch.is-on .graph-guide-switch-track{background:linear-gradient(135deg,#00e5ffeb,#37ef9bd6);box-shadow:inset 0 2px 7px #0206172e,0 0 20px #00e5ff29}.graph-guide-switch.is-on .graph-guide-switch-track:before{opacity:1}.graph-guide-switch.is-on .graph-guide-switch-track:after{opacity:0}.graph-guide-switch.is-on .graph-guide-switch-track>span{background:#f8fafc;transform:translate(22px)}.graph-canvas-toolbar strong{min-width:46px;color:var(--ink);text-align:center;font-size:.82rem}.task-graph-canvas{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#00e5ff0f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#00e5ff0f 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle,#00e5ff14,#0000 42%),#0f172a61;border-radius:22px;width:100%;height:100%;min-height:0;display:block}.graph-center-button{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ad1;border-color:#00e5ff57;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 38px #02061761,inset 0 1px #f8fafc12}.graph-center-button span{border:2px solid var(--cyan);border-radius:999px;width:24px;height:24px;display:block;position:relative;box-shadow:0 0 16px #00e5ff42}.graph-center-button span:before,.graph-center-button span:after{content:"";background:var(--cyan);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.graph-center-button span:before{width:32px;height:2px}.graph-center-button span:after{width:2px;height:32px}.graph-center-button:hover{background:#00e5ff1f;border-color:#00e5ff94;transform:translateY(-1px)}.graph-viewport-bg{fill:#0000}.graph-cluster-guide{pointer-events:none}.graph-cluster-guide path{fill:#00e5ff09;stroke:#00e5ff38;stroke-width:1.5px;stroke-dasharray:8 10;stroke-linecap:butt;stroke-linejoin:bevel}.graph-cluster-guide text{fill:#94a3b8d1;stroke:#020617e0;stroke-width:4px;paint-order:stroke;letter-spacing:.02em;font-size:11px;font-weight:900}.graph-cluster-guide-active path{fill:#f920560e;stroke:#f920567a;stroke-dasharray:0}.graph-cluster-guide-active text{fill:var(--magenta-soft)}.graph-edge{fill:none;stroke:#00e5ff57;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s,stroke .16s,stroke-width .16s,filter .16s}.graph-edge-hitbox{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.graph-edge-highlighted,.graph-edge-group:hover .graph-edge{stroke:#00e5ffd1;stroke-width:3px;filter:drop-shadow(0 0 10px #00e5ff6b)}.graph-edge-muted{opacity:.16}.graph-edge-preview{fill:none;stroke:#f92056b8;stroke-width:2.5px;stroke-dasharray:8 8;stroke-linecap:round;pointer-events:none;animation:.9s linear infinite graphEdgePreview}.graph-node{cursor:move;-webkit-user-select:none;user-select:none;transition:opacity .17s,filter .17s}.graph-node-float{transform-box:fill-box;transform-origin:50%;will-change:transform;animation-name:graphNodeFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.graph-node-dragging .graph-node-float,.graph-node-drop-target .graph-node-float{animation-play-state:paused}.graph-node circle{fill:var(--surface);stroke:var(--cyan);stroke-width:3px;filter:none;transition:fill .17s,stroke .17s,filter .17s,stroke-width .17s}.task-graph-panel.is-interacting .graph-node,.task-graph-panel.is-interacting .graph-edge{transition:none}.task-graph-panel.is-interacting .graph-node-float{animation-play-state:paused}.task-graph-panel.is-interacting .graph-node circle,.task-graph-panel.is-interacting .graph-edge{filter:none!important}.graph-node .graph-node-halo{fill:#00e5ff0f;stroke:#00e5ff1f;stroke-width:1px;filter:none}.graph-node .graph-node-core{fill:#00e5ff3d;stroke:#0000;filter:none}.graph-node text{fill:var(--ink);stroke:#020617eb;stroke-width:4px;paint-order:stroke;letter-spacing:.01em;pointer-events:none;opacity:.9;font-size:12.5px;font-weight:900}.graph-node-label-active{fill:var(--cyan-soft);opacity:1}.graph-node-done circle:not(.graph-node-halo):not(.graph-node-core){stroke:#37ef9b}.graph-node-done text{fill:#f8fafc94}.graph-node-linked circle:not(.graph-node-halo):not(.graph-node-core),.graph-node-focused circle:not(.graph-node-halo):not(.graph-node-core){stroke-width:4px;filter:drop-shadow(0 0 18px #00e5ff9e)}.graph-node-linked .graph-node-halo,.graph-node-focused .graph-node-halo{fill:#00e5ff24;stroke:#00e5ff47}.graph-node-muted{opacity:.3}.graph-node-dragging circle:not(.graph-node-halo):not(.graph-node-core){stroke:var(--magenta);filter:drop-shadow(0 0 18px #f9205685)}.graph-node-drop-target circle:not(.graph-node-halo):not(.graph-node-core){stroke:var(--magenta);filter:drop-shadow(0 0 16px #f9205699)}.task-context-menu{z-index:80;background:#0f172af5;border:1px solid #00e5ff3d;border-radius:16px;gap:7px;width:188px;padding:9px;display:grid;position:absolute;box-shadow:0 20px 60px #02061785}.task-context-menu button{justify-content:start;min-height:36px;padding:0 11px;font-size:.82rem}.task-context-menu button:disabled{cursor:not-allowed;opacity:.48}.empty-state{color:var(--muted);margin:0}@keyframes graphEdgePreview{to{stroke-dashoffset:-16px}}@keyframes graphNodeFloat{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(1.4px,-3.2px)rotate(.45deg)}58%{transform:translate(-1.1px,2px)rotate(-.38deg)}78%{transform:translate(.8px,-1.2px)rotate(.22deg)}}@media (prefers-reduced-motion:reduce){.graph-node-float{animation:none}}.spss-tool{--accent:var(--magenta);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;position:relative}.spss-tool,.spss-coding-panel,.spss-table-wrap,.spss-data-table-wrap,.spss-variable-picker-menu,.spss-filter-menu,.spss-variable-picker-list,.spss-data-column-list,.spss-data-sort-menu,.spss-codebook-bulk,.spss-value-dialog,.spss-value-dialog-card,.spss-codebook-import-card,.spss-codebook-clear-card,.spss-coding-preview-card,.spss-excel-export-card,.spss-quick-test-card,.spss-value-list,.spss-value-readonly-table{overscroll-behavior:contain}.spss-tabs{flex-wrap:wrap;gap:8px;display:flex}.spss-tabs button,.spss-file-button,.spss-download-button,.spss-remove-button,.spss-settings-card button,.spss-filter-card button,.spss-recode-toolbar button,.spss-recode-card button,.spss-codebook-card button,.spss-codebook-clear-card button,.spss-run-card button,.spss-result-card a,.spss-prompt-card button,.spss-value-dialog button{min-height:38px;color:var(--muted-strong);cursor:pointer;background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;justify-content:center;align-items:center;padding:0 13px;font-size:.82rem;font-weight:950;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.spss-tabs button:hover,.spss-file-button:hover,.spss-download-button:hover,.spss-remove-button:hover,.spss-settings-card button:hover,.spss-filter-card button:hover,.spss-recode-toolbar button:hover,.spss-recode-card button:hover,.spss-codebook-card button:hover,.spss-codebook-clear-card button:hover,.spss-run-card button:hover,.spss-result-card a:hover,.spss-prompt-card button:hover,.spss-value-dialog button:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, #0f172ac7)}.spss-tabs button.is-active{border-color:color-mix(in srgb, var(--accent) 54%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 24%, #0f172ac7);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.spss-remove-button{color:#ffc0cf;background:#f9205614;border-color:#f920563d}.spss-upload-strip{background:#02061738;border:1px solid #94a3b821;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.spss-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spss-upload-strip span,.spss-inline-message,.spss-run-card span,.spss-result-card span,.spss-variable-preview span,.spss-card-heading small,.spss-card-heading span{color:var(--muted);font-size:.82rem}.spss-error{color:#ffc0cf;background:#f920561a;border:1px solid #f9205647;border-radius:14px;margin:0;padding:10px 12px}.spss-view-panel,.spss-coding-panel{gap:12px;min-height:0;display:grid}.spss-view-panel{grid-template-rows:auto minmax(0,1fr)}.spss-search,.spss-settings-card input,.spss-settings-card select,.spss-filter-card input,.spss-filter-card select,.spss-recode-card input,.spss-recode-card select,.spss-recode-card textarea,.spss-variable-card select,.spss-variable-picker-menu input,.spss-data-sidebar input,.spss-codebook-row input,.spss-codebook-bulk,.spss-prompt-template,.spss-sample-size input,.spss-value-form input{width:100%;min-height:40px;color:var(--ink);background:#0f172aad;border:1px solid #94a3b829;border-radius:12px;padding:0 12px}.spss-settings-card select,.spss-filter-card select,.spss-recode-card select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--cyan-soft) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--cyan-soft) 50%, transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat, var(--slate-800);padding-right:34px}.spss-settings-card select option,.spss-filter-card select option,.spss-recode-card select option,.spss-variable-card select option{background-color:var(--slate-800);color:var(--white)}.spss-filter-card select:focus-visible,.spss-recode-card input:focus-visible,.spss-recode-card select:focus-visible,.spss-recode-card textarea:focus-visible,.spss-variable-card select:focus-visible,.spss-variable-picker-menu input:focus-visible,.spss-data-sidebar input:focus-visible,.spss-codebook-row input:focus-visible,.spss-codebook-bulk:focus-visible,.spss-prompt-template:focus-visible,.spss-sample-size input:focus-visible,.spss-value-form input:focus-visible{border-color:#00e5ff80;outline:none;box-shadow:0 0 0 3px #00e5ff14}.spss-search::placeholder,.spss-settings-card input::placeholder,.spss-filter-card input::placeholder,.spss-recode-card input::placeholder,.spss-recode-card textarea::placeholder,.spss-variable-picker-menu input::placeholder,.spss-data-sidebar input::placeholder,.spss-codebook-row input::placeholder,.spss-codebook-bulk::placeholder,.spss-prompt-template::placeholder,.spss-sample-size input::placeholder,.spss-value-form input::placeholder{color:#f8fafc61}.spss-table-wrap{scrollbar-color:color-mix(in srgb, var(--accent) 50%, transparent) #0f172a61;scrollbar-width:thin;background:#02061738;border:1px solid #94a3b824;border-radius:18px;min-height:430px;overflow:auto}.spss-table{border-collapse:collapse;width:100%;min-width:960px;font-size:.82rem}.spss-table th,.spss-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:10px 11px}.spss-table th{z-index:1;color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;background:#1e293bf5;font-size:.72rem;position:sticky;top:0}.spss-table td{color:var(--muted)}.spss-table td strong{color:var(--ink)}.spss-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.spss-values-button{width:100%;color:var(--cyan-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.spss-values-button:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.spss-coding-panel{scrollbar-color:color-mix(in srgb, var(--accent) 50%, transparent) #0f172a61;scrollbar-width:thin;padding-right:4px;overflow:auto}.spss-data-panel{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.spss-coding-grid{grid-template-columns:minmax(360px,1.12fr) minmax(250px,.58fr);gap:12px;display:grid}.spss-variable-card,.spss-settings-card,.spss-filter-card,.spss-recode-toolbar,.spss-recode-card,.spss-codebook-card,.spss-run-card,.spss-result-card,.spss-data-sidebar,.spss-data-table-card,.spss-empty{background:#02061738;border:1px solid #94a3b824;border-radius:18px}.spss-variable-card,.spss-settings-card,.spss-filter-card,.spss-recode-toolbar,.spss-recode-card,.spss-codebook-card,.spss-data-sidebar,.spss-data-table-card,.spss-empty{padding:14px}.spss-variable-card,.spss-settings-card,.spss-filter-card,.spss-recode-toolbar,.spss-recode-card,.spss-data-sidebar,.spss-data-table-card{align-content:start;gap:13px;display:grid}.spss-variable-card label,.spss-settings-card label,.spss-filter-card label,.spss-recode-card label,.spss-field,.spss-sample-inline label{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:950;display:grid}.spss-field>span{color:var(--muted-strong)}.spss-variable-preview{background:#0f172a70;border:1px solid #94a3b81f;border-radius:14px;gap:8px;padding:12px;display:grid}.spss-variable-preview strong,.spss-run-card strong,.spss-result-card strong{color:var(--ink)}.spss-variable-preview p{color:var(--muted);background:#1e293b7a;border-radius:10px;margin:0;padding:8px 9px;font-size:.78rem}.spss-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.spss-card-heading h3{margin:2px 0 0;font-size:1rem;line-height:1.2}.spss-card-heading>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.spss-excel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spss-card-heading-compact{margin-bottom:0}.spss-variable-picker{gap:8px;display:grid;position:relative}.spss-variable-picker>button{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#0f172aad;border:1px solid #94a3b829;border-radius:14px;gap:3px;padding:8px 12px;display:grid}.spss-variable-picker>button span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.spss-variable-picker>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.spss-variable-picker-menu{z-index:7;border:1px solid color-mix(in srgb, var(--accent) 28%, #94a3b82e);background:#0f172afa;border-radius:18px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 70px #0206178a}.spss-variable-picker-actions,.spss-data-column-actions{flex-wrap:wrap;gap:7px;display:flex}.spss-data-column-limit{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.spss-variable-picker-actions button,.spss-data-column-actions button,.spss-data-toolbar button,.spss-data-sort-menu button{min-height:32px;color:var(--muted-strong);cursor:pointer;background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;padding:0 10px;font-size:.74rem;font-weight:950}.spss-variable-picker-list,.spss-data-column-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:6px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.spss-variable-picker-list button,.spss-data-column-list button{width:100%;color:var(--muted-strong);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b5c;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:8px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.spss-variable-picker-list button.is-selected,.spss-data-column-list button.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, #1e293b80), #0f172ab8);box-shadow:inset 3px 0 0 var(--cyan)}.spss-variable-picker-list button:hover,.spss-data-column-list button:hover{border-color:color-mix(in srgb, var(--cyan) 34%, transparent);color:var(--ink);background:#1e293b8f;transform:translate(1px)}.spss-data-column-list button{grid-template-columns:minmax(0,1fr)}.spss-variable-picker-list span,.spss-data-column-list span{gap:2px;min-width:0;display:grid}.spss-variable-picker-list strong,.spss-data-column-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.spss-variable-picker-list small,.spss-data-column-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.spss-picker-more,.spss-filter-more{color:var(--muted);text-align:center;background:#00e5ff0d;border:1px dashed #00e5ff2e;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:850;display:block!important}.spss-load-more-row td{text-align:center;background:#0f172a6b}.spss-load-more-button{cursor:pointer;min-height:36px;color:var(--cyan-soft)!important;text-align:center!important;background:#00e5ff12!important;border:1px dashed #00e5ff4d!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 13px!important;font-size:.76rem!important;font-weight:950!important;display:inline-flex!important}.spss-load-more-button span{font-size:.72rem;font-weight:850;color:var(--muted)!important;display:inline!important}.spss-load-more-button:hover{transform:translateY(-1px);color:var(--ink)!important;background:#00e5ff1f!important;border-color:#00e5ff80!important}.spss-heading-actions,.spss-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.spss-settings-grid{grid-template-columns:1fr;gap:10px;display:grid}.spss-filter-card{gap:12px;padding:14px;display:grid}.spss-filter-card.is-active{background:linear-gradient(135deg,#00e5ff14,#0206173d);border-color:#00e5ff47;box-shadow:inset 3px 0 #00e5ffa8}.spss-filter-grid{grid-template-columns:1fr;gap:10px;display:grid}.spss-filter-row-shell{gap:14px;display:grid}.spss-filter-join{isolation:isolate;width:38px;min-height:34px;color:var(--ink);background:linear-gradient(135deg,#0d2a3c,#0a1020 72%);border-color:#00e5ff8f;border-radius:12px;justify-self:center;padding:0;position:relative;box-shadow:0 0 0 4px #0f172ae6,0 0 24px #00e5ff38}.spss-filter-join:before,.spss-filter-join:after{z-index:-1;content:"";background:linear-gradient(#00e5ff00,#00e5ffe6,#f9205685,#00e5ff00);width:2px;position:absolute;left:50%;transform:translate(-50%)}.spss-filter-join:before{height:14px;top:-20px}.spss-filter-join:after{height:14px;bottom:-20px}.spss-filter-join.is-or{color:#fff0f5;background:linear-gradient(135deg,#3a1023,#0a1020 72%);border-color:#f920569e;box-shadow:0 0 0 4px #0f172ae6,0 0 24px #f9205633}.spss-filter-row{background:#0f172a61;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.spss-filter-toggle{white-space:nowrap;background:#0f172a85;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:0 11px}.spss-filter-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan)}.spss-input-error{box-shadow:0 0 0 3px #f920561a;border-color:#f920568f!important}.spss-field-error{color:#ffc0cf;letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:850}.spss-template-token-list{flex-wrap:wrap;gap:6px;display:flex}.spss-template-token{width:fit-content;color:var(--muted);letter-spacing:normal;text-transform:none;background:#0f172a8f;border:1px solid #94a3b829;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:950}.spss-template-token.is-used{color:var(--cyan);background:#00e5ff14;border-color:#00e5ff6b}.spss-template-token.is-required-missing{color:#ffc0cf;background:#f920561a;border-color:#f9205685}.spss-segmented-control{background:#0f172aad;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.spss-segmented-control button{background:0 0;border-color:#0000;border-radius:10px;min-height:34px;padding:0 9px;font-size:.76rem}.spss-segmented-control button.is-selected{color:var(--ink);background:linear-gradient(135deg,#00e5ff24,#f920561a);border-color:#00e5ff61;box-shadow:inset 0 -2px #00e5ffb8}.spss-model-select{position:relative}.spss-model-select>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#0f172aeb,#1e293bbd);border:1px solid #00e5ff61;border-radius:14px;justify-content:flex-start;padding:0 42px 0 13px;font-size:.86rem;font-weight:950;position:relative;box-shadow:0 0 0 3px #00e5ff0f,inset 0 1px #f8fafc0d}.spss-model-select>button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-68%)rotate(45deg)}.spss-model-select>button:hover{background:linear-gradient(135deg,#0f172afa,#1e293bdb);border-color:#00e5ffa8}.spss-model-menu{z-index:9;border:1px solid color-mix(in srgb, var(--cyan) 38%, #94a3b833);background:#0f172afa;border-radius:16px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 22px 70px #02061794,0 0 0 1px #f9205614}.spss-model-menu button{min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;padding:0 10px;font-size:.8rem;font-weight:850}.spss-model-menu button:hover{color:var(--ink);background:#1e293b94;border-color:#00e5ff47}.spss-model-menu button.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ink);box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(135deg,#00e5ff21,#f920561f)}.spss-filter-select{position:relative}.spss-filter-select>button{width:100%;min-height:40px;color:var(--ink);text-align:left;background:#0f172aad;border-color:#94a3b829;justify-content:flex-start;padding:0 34px 0 12px;position:relative}.spss-filter-select>button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.spss-filter-select>button:after{border-right:2px solid var(--cyan-soft);border-bottom:2px solid var(--cyan-soft);content:"";width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-68%)rotate(45deg)}.spss-filter-select>button.is-placeholder{color:var(--muted)}.spss-filter-menu{z-index:12;background:#0f172afa;border:1px solid #00e5ff52;border-radius:15px;gap:4px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 22px 70px #0206179e,0 0 0 1px #f9205614}.spss-filter-menu-variable{border-color:color-mix(in srgb, var(--accent) 28%, #94a3b82e);background:#0f172afa;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:min(420px,82vw);max-height:min(360px,100vh - 160px);padding:10px;overflow:hidden;box-shadow:0 22px 70px #0206178a,0 0 0 1px #f9205614}.spss-filter-menu-header{background:0 0;gap:7px;display:grid}.spss-filter-search{width:100%;min-height:40px;box-shadow:none;background:#0f172aad;border-color:#00e5ff38}.spss-filter-variable-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:6px;min-height:0;max-height:none;padding:0 4px 12px 0;scroll-padding-bottom:12px;display:grid;overflow:auto}.spss-filter-menu button{width:100%;min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border-color:#0000;justify-content:stretch;justify-items:start;gap:2px;padding:7px 10px;display:grid}.spss-filter-variable-list button{width:100%;min-height:50px;color:var(--muted-strong);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b5c;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:8px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.spss-filter-variable-list button:hover{border-color:color-mix(in srgb, var(--cyan) 34%, transparent);color:var(--ink);background:#1e293b8f;transform:translate(1px)}.spss-filter-variable-list button.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, #1e293b80), #0f172ab8);box-shadow:inset 3px 0 0 var(--cyan)}.spss-filter-variable-list button span{gap:2px;min-width:0;display:grid}.spss-filter-variable-list button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.spss-filter-variable-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.spss-filter-menu button strong{width:100%;color:inherit;text-align:left;justify-self:start;font-size:.8rem}.spss-filter-menu button small{width:100%;max-width:100%;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-size:.68rem;font-weight:800;overflow:hidden}.spss-filter-menu button:hover,.spss-filter-menu button.is-selected{color:var(--ink);background:#1e293b94;border-color:#00e5ff47}.spss-filter-menu button.is-selected{box-shadow:inset 3px 0 0 var(--cyan)}.spss-filter-empty{color:var(--muted);padding:8px 10px;font-size:.76rem;font-weight:850}.spss-filter-actions{gap:8px;display:flex}.spss-filter-actions button{min-height:40px}.spss-recode-panel{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:0 4px 16px 0;scroll-padding-bottom:20px;display:grid;overflow:auto}.spss-recode-toolbar{background:radial-gradient(circle at 8% 0,#00e5ff24,#0000 34%),radial-gradient(circle at 92% 0,#f9205629,#0000 32%),#02061742;border-color:#00e5ff33;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8fafc0a}.spss-recode-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.spss-recode-flow span{min-width:0;min-height:32px;color:var(--muted-strong);background:#0f172a7a;border:1px solid #00e5ff24;border-radius:12px;align-items:center;gap:8px;padding:6px 9px;font-size:.74rem;font-weight:900;display:flex}.spss-recode-flow strong{width:22px;height:22px;color:var(--cyan-soft);background:#00e5ff1a;border-radius:8px;place-items:center;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:grid}.spss-recode-context{grid-template-columns:minmax(160px,.74fr) minmax(92px,.28fr) minmax(190px,1fr);gap:8px;display:grid}.spss-recode-context span{background:#0f172a80;border:1px solid #94a3b821;border-radius:13px;gap:2px;min-width:0;padding:8px 10px;display:grid}.spss-recode-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.spss-recode-context small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:950}.spss-recode-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spss-recode-type-grid button{text-align:left;background:linear-gradient(145deg,#0f172ad1,#1e293b6b);justify-content:stretch;justify-items:start;gap:4px;min-height:86px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.spss-recode-type-grid button:hover:not(:disabled){transform:translateY(-1px)}.spss-recode-type-grid button span,.spss-recode-editor-head span,.spss-recode-section-head span{color:var(--cyan-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.spss-recode-type-grid button strong{color:var(--ink);font-size:.94rem}.spss-recode-type-grid button small{color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.35}.spss-recode-type-grid button.is-selected{color:var(--ink);box-shadow:inset 3px 0 0 var(--cyan), 0 0 0 3px #00e5ff0f;background:linear-gradient(135deg,#00e5ff21,#f9205614),#0f172ac7;border-color:#00e5ff61}.spss-recode-type-grid button.is-selected:after{content:"";background:var(--cyan);border-radius:999px;width:9px;height:9px;position:absolute;top:12px;right:12px;box-shadow:0 0 18px #00e5ffb8}.spss-recode-card{background:linear-gradient(145deg,#02061757,#0f172a80),#02061738;border-color:#00e5ff29;gap:14px;min-height:auto;padding:16px;display:grid;overflow:visible;box-shadow:inset 0 1px #f8fafc0a,0 18px 50px #02061729}.spss-recode-editor{align-content:start}.spss-recode-editor-head{background:linear-gradient(135deg,#00e5ff14,#0f172a8a);border:1px solid #00e5ff33;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:12px;padding:12px;display:grid;box-shadow:inset 3px 0 #00e5ff8f}.spss-recode-editor-head h3{color:var(--ink);margin:3px 0;font-size:1.04rem}.spss-recode-editor-head small,.spss-recode-section-head small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.spss-recode-label-field{align-self:start}.spss-recode-sections{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px;display:grid}.spss-recode-section{background:linear-gradient(145deg,#0f172a8a,#0206173d);border:1px solid #94a3b824;border-radius:16px;grid-column:span 6;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #f8fafc08}.spss-recode-section.is-wide{grid-column:1/-1}.spss-recode-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spss-recode-section-head>div,.spss-recode-variable-block{gap:6px;min-width:0;display:grid}.spss-recode-section-head em{color:var(--muted);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.spss-recode-selector-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.spss-recode-selector-meta button{color:#ffc0cf;background:#f9205614;border-color:#f920563d;min-height:30px;padding:0 10px;font-size:.7rem}.spss-recode-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spss-recode-form-grid label{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:14px;min-width:0;padding:10px}.spss-recode-form-grid input,.spss-recode-form-grid select{min-height:38px}.spss-recode-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.spss-recode-variable-picker{z-index:24}.spss-recode-variable-picker>button{background:linear-gradient(135deg,#0f172ad6,#1e293b80);border-color:#00e5ff38;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;position:relative}.spss-recode-variable-picker>button:after{border-right:2px solid var(--cyan-soft);border-bottom:2px solid var(--cyan-soft);content:"";width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.spss-recode-variable-picker>button[aria-expanded=true]{background:linear-gradient(135deg,#f920562e,#00e5ff14),#0f172ad6;border-color:#f920567a;box-shadow:0 0 0 3px #f9205614}.spss-recode-variable-picker>button[aria-expanded=true]:after{border-color:var(--magenta-soft);transform:translateY(2px)rotate(225deg)}.spss-recode-variable-menu{z-index:36;background:linear-gradient(145deg,#0f172afc,#020617fa);border-color:#f9205647;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;max-height:min(390px,100vh - 180px);margin-top:0;padding:9px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 24px 84px #02061794,0 0 0 1px #00e5ff14,inset 0 0 0 1px #f920560f}.spss-recode-variable-menu input{background:#02061757;border-color:#00e5ff47;min-height:38px}.spss-recode-variable-menu .spss-variable-picker-actions{align-items:center;gap:6px}.spss-recode-variable-menu .spss-variable-picker-actions button{border-radius:10px;min-height:30px;padding:0 10px;font-size:.7rem}.spss-recode-variable-menu .spss-variable-picker-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;min-height:0;max-height:min(260px,100vh - 300px);padding:1px 4px 7px 0;display:grid;overflow:auto}.spss-recode-variable-menu .spss-variable-picker-list button{border-radius:10px;align-items:center;min-height:34px;padding:7px 9px}.spss-recode-variable-menu .spss-variable-picker-list strong{font-size:.82rem;line-height:1.15}.spss-recode-picker-count{color:var(--muted);padding:0 2px;font-size:.72rem;font-weight:850}.spss-recode-selected-vars{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;background:#0206172e;border:1px dashed #00e5ff29;border-radius:14px;flex-wrap:wrap;gap:6px;max-height:86px;padding:6px;display:flex;overflow:auto}.spss-recode-selected-vars button{text-align:left;background:#00e5ff12;border-color:#00e5ff33;justify-content:start;justify-items:start;gap:0;max-width:240px;min-height:28px;padding:5px 24px 5px 9px;display:grid;position:relative}.spss-recode-selected-vars button:after{color:var(--muted);content:"×";font-size:.92rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.spss-recode-selected-vars strong,.spss-recode-selected-vars span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.spss-recode-selected-vars strong{color:var(--ink);font-size:.78rem;line-height:1.15}.spss-recode-selected-vars span,.spss-recode-empty-selection,.spss-recode-selected-more{color:var(--muted);font-size:.7rem;font-weight:800}.spss-recode-empty-selection{background:#0206172e;border:1px dashed #94a3b824;border-radius:12px;margin:0;padding:8px 10px}.spss-recode-selected-more{background:#00e5ff0d;border:1px dashed #00e5ff2e;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;display:inline-flex}.spss-recode-enable input,.spss-recode-checks input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--cyan);padding:0}.spss-recode-group-table{background:#02061733;border:1px solid #94a3b81a;border-radius:15px;gap:7px;padding:8px;display:grid}.spss-recode-group-header,.spss-recode-group-row{grid-template-columns:minmax(150px,.7fr) minmax(92px,.28fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.spss-recode-group-row{background:#0f172a61;border:1px solid #94a3b81c;border-radius:13px;padding:7px}.spss-recode-group-row input{min-height:38px}.spss-recode-group-row button{color:#ffc0cf;background:#f9205614;border-color:#f9205642;min-height:38px}.spss-recode-group-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.spss-recode-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.spss-recode-checks-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.spss-recode-checks label{letter-spacing:normal;text-transform:none;background:#0f172a6b;border:1px solid #94a3b821;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:9px}.spss-recode-checks label:has(input:checked){color:var(--ink);background:#00e5ff14;border-color:#00e5ff57;box-shadow:inset 3px 0 #00e5ff8f}.spss-recode-checks label:has(input:not([type=checkbox])){grid-template-columns:1fr;align-items:start}.spss-recode-values{min-height:116px}.spss-recode-run-card{background:linear-gradient(135deg,#0f172ab8,#0206174d);border-color:#f9205633;box-shadow:inset 3px 0 #f920566b}.spss-recode-run-card .spss-run-actions button:last-child{min-width:190px;color:var(--ink);background:linear-gradient(135deg,#f9205647,#00e5ff1a);border-color:#f9205670}.spss-recode-preview-card{width:min(860px,100%)}.spss-recode-preview-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:8px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.spss-recode-preview-list article{background:#0f172a7a;border:1px solid #94a3b824;border-radius:14px;gap:7px;padding:10px;display:grid}.spss-recode-preview-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.spss-recode-preview-list strong{color:var(--ink)}.spss-recode-preview-list span,.spss-recode-preview-list small{color:var(--muted);font-size:.76rem}.spss-recode-sample-list{flex-wrap:wrap;gap:6px;display:flex}.spss-recode-sample-list span{color:var(--muted-strong);background:#00e5ff0f;border:1px solid #00e5ff2e;border-radius:999px;padding:5px 8px}.spss-output-preview{flex-wrap:wrap;gap:7px;display:flex}.spss-output-preview span{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--muted-strong);background:#0f172a80;border-radius:999px;padding:6px 9px;font-size:.72rem}.spss-output-preview span.is-required-special{color:#ffc0cf;background:#f9205617;border-color:#f920566b}.spss-output-preview span.is-available-special{color:var(--cyan);background:#00e5ff14;border-color:#00e5ff57}.spss-codebook-table{gap:6px;display:grid}.spss-codebook-header,.spss-codebook-row{grid-template-columns:minmax(92px,.18fr) minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.spss-codebook-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:950}.spss-codebook-row button{color:#ffc0cf;background:#f920561a;border-color:#f920563d}.spss-codebook-row.is-special{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:14px;grid-template-columns:minmax(92px,.18fr) minmax(190px,.8fr) minmax(220px,1fr);padding:6px}.spss-codebook-toggle{width:100%;margin-top:4px;color:var(--cyan-soft)!important;background:#00e5ff0f!important;border-style:dashed!important;border-color:#00e5ff47!important}.spss-codebook-toggle:hover{color:var(--ink)!important;background:#00e5ff1c!important;border-color:#00e5ff85!important}.spss-codebook-bulk{resize:none;min-height:126px;padding:12px;line-height:1.45;display:block}.spss-prompt-placeholders{flex-wrap:wrap;gap:7px;display:flex}.spss-prompt-placeholders span{background:#0f172a80;border:1px solid #94a3b829;border-radius:12px;gap:2px;min-width:126px;padding:6px 8px;display:grid}.spss-prompt-placeholders strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.spss-prompt-placeholders em{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:900}.spss-prompt-placeholders span.is-present{box-shadow:inset 3px 0 0 var(--cyan);background:#00e5ff14;border-color:#00e5ff57}.spss-prompt-placeholders span.is-present strong{color:var(--cyan-soft);text-shadow:0 0 14px #00e5ff6b}.spss-prompt-placeholders span.is-missing{background:#f9205614;border-color:#f920564d}.spss-prompt-placeholders span.is-missing strong{color:#ffc0cf}.spss-prompt-placeholders span.is-required.is-missing{box-shadow:inset 3px 0 0 var(--magenta)}.spss-prompt-unified-note{width:100%;min-height:44px;color:var(--ink);box-shadow:inset 4px 0 0 var(--cyan), 0 0 0 1px #f9205614, 0 14px 34px #00e5ff14;background:linear-gradient(90deg,#00e5ff24,#0f172ab8);border:1px solid #00e5ff75;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 13px;font-size:.82rem;font-weight:850;line-height:1.35;display:flex;position:relative;overflow:hidden}.spss-prompt-unified-note:before{color:#ffd166;content:"!";background:#ffd1661a;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #ffd16647}.spss-prompt-unified-note strong{color:var(--cyan-soft);text-shadow:0 0 14px #00e5ff5c;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.spss-prompt-editor{overscroll-behavior:contain;background:#0f172aad;border:1px solid #94a3b829;border-radius:14px;min-height:0;position:relative;overflow:hidden}.spss-prompt-template,.spss-prompt-highlight{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;tab-size:2;border:0;width:100%;height:100%;min-height:0;margin:0;padding:12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5}.spss-prompt-highlight{color:var(--muted-strong);pointer-events:none;position:absolute;inset:0;overflow:auto}.spss-prompt-highlight mark{color:var(--cyan-soft);text-shadow:0 0 12px #00e5ffa3;background:#00e5ff21;border-radius:5px;box-shadow:0 0 0 1px #00e5ff29,0 0 18px #00e5ff1f}.spss-prompt-template{z-index:1;color:#0000;caret-color:var(--ink);resize:none;overscroll-behavior:contain;background:0 0;display:block;position:relative;overflow:auto}.spss-prompt-template::selection{color:var(--ink);background:#00e5ff3d}.spss-inline-message{margin:8px 0 0}.spss-data-sidebar{min-height:0;overflow:hidden}.spss-data-table-card{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}.spss-data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spss-data-toolbar>div{gap:2px;display:grid}.spss-data-toolbar>.spss-data-pager{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:7px;padding:4px;display:flex}.spss-data-pager label{background:#02061752;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.spss-data-pager label span,.spss-data-pager label em,.spss-data-pager small{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.spss-data-pager input{width:54px;min-height:24px;color:var(--ink);text-align:center;background:#0f172ab8;border:1px solid #00e5ff2e;border-radius:999px;padding:0 7px;font-size:.78rem;font-weight:950}.spss-data-pager button{border-radius:999px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.1rem;line-height:0;color:var(--cyan-soft)!important;background:#00e5ff0f!important;border-color:#00e5ff2e!important;padding:0 0 2px!important;display:grid!important}.spss-data-pager button:hover:not(:disabled){color:var(--ink)!important;background:#00e5ff24!important;border-color:#00e5ff6b!important}.spss-data-pager small{white-space:nowrap;padding:0 7px 0 2px}.spss-data-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.spss-data-filter-chips button{min-height:30px;color:var(--muted-strong);cursor:pointer;background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.spss-data-filter-chips button strong{color:var(--cyan-soft)}.spss-data-filter-chips button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.spss-data-filter-chips .spss-data-filter-clear-all{color:#ffc0cf;background:#f9205614;border-color:#f9205642}.spss-data-toolbar strong{color:var(--ink)}.spss-data-toolbar span{color:var(--muted);font-size:.78rem}.spss-data-table-wrap{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;background:#0206173d;border:1px solid #94a3b824;border-radius:14px;min-height:0;overflow:auto}.spss-data-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem}.spss-data-table th,.spss-data-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;min-width:150px;max-width:260px;padding:8px 10px;overflow:hidden}.spss-data-table th{z-index:2;background:#1e293bfa;position:sticky;top:0}.spss-data-column-head{display:block}.spss-data-column-title{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.spss-data-column-title:hover span{color:var(--cyan-soft)}.spss-data-column-title span{font-size:.74rem;font-weight:950}.spss-data-column-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.spss-data-column-sort-mark,.spss-data-column-filter-mark{color:var(--cyan-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:950;overflow:hidden}.spss-data-column-filter-mark{color:#ffc0cf}.spss-data-value-button{max-width:100%;color:var(--cyan-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.spss-data-value-button:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.spss-data-row-number{z-index:3;color:var(--muted-strong);background:#0f172afa;font-weight:950;position:sticky;left:0;min-width:70px!important;max-width:70px!important}.spss-data-table th.spss-data-row-number{z-index:4;background:#1e293bfa}.spss-data-sort-menu{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 28%, #94a3b82e);scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;background:linear-gradient(145deg,#0f172afa,#020617fa);border-radius:16px;gap:8px;width:min(300px,100vw - 24px);margin:0;padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 24px 70px #02061794,inset 0 0 0 1px #00e5ff0a}.spss-data-sort-menu-heading{gap:2px;padding:2px 2px 4px;display:grid}.spss-data-sort-menu-heading strong{color:var(--ink);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:950;overflow:hidden}.spss-data-sort-menu-heading span{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.72rem;font-weight:900}.spss-data-sort-toggle{grid-template-columns:34px minmax(0,1fr);background:#00e5ff12!important;border-color:#00e5ff38!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:4px 10px 4px 4px!important;display:grid!important}.spss-data-sort-toggle span{width:30px;height:30px;color:var(--cyan-soft);background:#00e5ff1a;border-radius:10px;place-items:center;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1rem;display:grid}.spss-data-sort-toggle strong{color:var(--ink);text-align:left;font-size:.78rem}.spss-data-filter-menu-block{border-top:1px solid #94a3b81f;gap:7px;padding-top:8px;display:grid}.spss-data-filter-search-row{grid-template-columns:minmax(0,1fr) 36px;gap:7px;display:grid}.spss-data-filter-search-row input{width:100%;min-height:34px;color:var(--ink);background:#02061757;border:1px solid #94a3b829;border-radius:10px;padding:0 9px}.spss-data-filter-search-row button{place-items:center;width:36px;min-width:36px;color:#ffc0cf!important;background:#f9205614!important;border-color:#f9205647!important;border-radius:10px!important;min-height:34px!important;padding:0 0 2px!important;font-size:1rem!important;display:grid!important}.spss-data-filter-empty{color:var(--muted);text-align:left;padding:2px 2px 0;font-size:.72rem;font-weight:800;line-height:1.35}.spss-run-card{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.spss-progress-card{background:linear-gradient(135deg,#00e5ff14,#0f172a94);border:1px solid #00e5ff29;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.spss-progress-card div{gap:2px;display:grid}.spss-progress-card strong{color:var(--ink)}.spss-progress-card span,.spss-progress-card small{color:var(--muted);font-size:.78rem}.spss-result-card{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.spss-summary-card{background:linear-gradient(145deg,#0f172a9e,#02061733);grid-template-columns:1fr;padding:14px}.spss-run-card div,.spss-result-card div{gap:2px;display:grid}.spss-summary-card .spss-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:0 2px 2px;display:flex}.spss-summary-card .spss-summary-header strong{color:var(--ink);font-size:.98rem}.spss-summary-card .spss-summary-header span{max-width:62%;color:var(--muted-strong);text-align:right;font-size:.8rem}.spss-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.spss-summary-card .spss-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.spss-summary-metrics div{background:#0f172a80;border:1px solid #94a3b824;border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.spss-summary-metrics .spss-summary-wide{grid-column:1/-1}.spss-summary-metrics .spss-summary-wide dd{white-space:normal}.spss-summary-metrics dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.spss-summary-metrics dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:900;overflow:hidden}.spss-run-card .spss-run-actions{justify-content:flex-end;gap:8px;display:flex}.spss-run-options{gap:8px;display:grid}.spss-variable-summary-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;grid-column:1/-1;gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.spss-summary-variables-card{background:linear-gradient(135deg,#00e5ff0f,#0f172a80);border:1px solid #00e5ff2e;border-radius:16px;gap:9px;padding:11px;display:grid}.spss-summary-section-heading{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.spss-summary-section-heading strong{color:var(--cyan-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.spss-summary-section-heading span{color:var(--muted);font-size:.72rem;font-weight:850}.spss-variable-summary-item{background:#0f172a8a;border:1px solid #94a3b824;border-radius:12px;gap:4px;min-width:0;padding:10px 11px;display:grid}.spss-variable-summary-item strong{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.spss-variable-summary-item strong span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.spss-variable-summary-item strong span:last-child{color:var(--cyan-soft)}.spss-variable-summary-item>span,.spss-variable-summary-item small,.spss-variable-summary-more{color:var(--muted-strong);font-size:.75rem}.spss-variable-summary-item small{color:var(--muted);font-weight:850}.spss-variable-summary-more{text-align:center;background:#00e5ff0d;border:1px dashed #00e5ff33;border-radius:12px;padding:9px 11px}.spss-sample-inline{grid-template-columns:minmax(130px,1fr) 112px;align-items:end;gap:8px;display:grid}.spss-sample-inline label{white-space:nowrap;background:#0f172a85;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:0 11px}.spss-sample-inline input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan)}.spss-sample-inline input[type=number]{width:100%;min-height:40px;color:var(--ink);background:#0f172aad;border:1px solid #94a3b829;border-radius:12px;padding:0 10px}.spss-special-review{background:#0f172a7a;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.spss-special-review.is-active{background:#f9205614;border-color:#f9205657}.spss-special-review label,.spss-special-review div{align-items:center;gap:7px;display:flex}.spss-special-review label{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:950}.spss-special-review input[type=checkbox]{width:16px;height:16px;accent-color:var(--magenta)}.spss-run-card button,.spss-result-card a{border-color:color-mix(in srgb, var(--accent) 46%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 26%, #0f172ab3);flex:none}.spss-run-card button.spss-secondary-action{color:#ffc0cf;background:#f9205614;border-color:#f9205657}.spss-tabs button:disabled,.spss-download-button:disabled,.spss-remove-button:disabled,.spss-data-column-actions button:disabled,.spss-data-column-list button:disabled,.spss-settings-card button:disabled,.spss-filter-card button:disabled,.spss-recode-toolbar button:disabled,.spss-recode-card button:disabled,.spss-codebook-card button:disabled,.spss-codebook-clear-card button:disabled,.spss-run-card button:disabled,.spss-prompt-card button:disabled,.spss-value-dialog button:disabled{cursor:not-allowed;opacity:.54;transform:none}.spss-file-button:has(input:disabled){cursor:not-allowed;opacity:.54;transform:none}.spss-value-dialog{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617a8;border-radius:0;place-items:center;padding:clamp(16px,4vw,28px);display:grid;position:fixed;inset:0;overflow:auto}.spss-value-dialog-card,.spss-codebook-import-card,.spss-codebook-clear-card,.spss-delete-base-card{border:1px solid color-mix(in srgb, var(--accent) 34%, #94a3b829);background:linear-gradient(145deg,#1e293bfa,#0f172afa);border-radius:22px;gap:12px;width:min(620px,100%);max-height:min(640px,100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 32px 90px #02061785}.spss-codebook-import-card,.spss-codebook-clear-card,.spss-delete-base-card,.spss-coding-preview-card,.spss-excel-export-card,.spss-quick-test-config-card,.spss-quick-test-card,.spss-prompt-card{width:min(660px,100%)}.spss-quick-test-card{width:min(820px,100%)}.spss-excel-export-card{width:min(940px,100%)}.spss-codebook-clear-card,.spss-delete-base-card{width:min(540px,100%)}.spss-delete-base-card{border-color:color-mix(in srgb, var(--magenta) 42%, #94a3b829);box-shadow:0 32px 90px #02061794,inset 3px 0 #f92056b8}.spss-warning-box{color:var(--muted-strong);background:linear-gradient(135deg,#f9205621,#0f172a9e);border:1px solid #f9205657;border-radius:16px;gap:6px;padding:13px 14px;display:grid}.spss-warning-box strong{color:var(--ink);font-size:.92rem}.spss-warning-box span{color:var(--muted);font-size:.82rem;line-height:1.45}.spss-coding-preview-card,.spss-excel-export-card,.spss-quick-test-config-card,.spss-quick-test-card{border:1px solid color-mix(in srgb, var(--cyan) 34%, #94a3b829);background:linear-gradient(145deg,#1e293bfa,#0f172afa);border-radius:22px;gap:12px;max-height:min(680px,100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 32px 90px #02061785}.spss-excel-run-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:9px;padding-right:4px;display:grid;overflow:visible}.spss-excel-run-row{background:#0f172a80;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:44px minmax(170px,.82fr) minmax(260px,1fr) minmax(160px,.62fr) 36px;align-items:center;gap:10px;padding:11px;display:grid}.spss-excel-run-row.is-ok{border-color:#00e5ff33;box-shadow:inset 3px 0 #00e5ff80}.spss-excel-run-row.is-warning{background:linear-gradient(135deg,#f920561a,#0f172a8f);border-color:#f920564d;box-shadow:inset 3px 0 #f920569e}.spss-excel-picker,.spss-excel-run-status{min-width:0;color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:950;display:grid;position:relative}.spss-excel-run-check{background:#0f172a85;border:1px solid #94a3b829;border-radius:12px;place-items:center;width:36px;height:40px;display:grid}.spss-excel-run-check input{width:17px;height:17px;accent-color:var(--cyan)}.spss-excel-picker>button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#0f172aad;border:1px solid #94a3b829;border-radius:12px;align-items:center;padding:0 34px 0 10px;display:grid;position:relative}.spss-excel-picker>button:after{border-right:2px solid var(--cyan-soft);border-bottom:2px solid var(--cyan-soft);content:"";width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-68%)rotate(45deg)}.spss-excel-picker>button.is-placeholder strong{color:var(--muted)}.spss-excel-picker>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.spss-excel-picker-menu{z-index:12;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 48px);min-width:0;max-height:min(204px,42vh);display:grid;position:absolute;overflow:hidden;box-shadow:0 24px 80px #020617a8,0 0 0 1px #f920561a}.spss-excel-export-card{overflow:auto}.spss-excel-picker-menu.is-above{box-shadow:0 -24px 80px #020617a8,0 0 0 1px #f920561a}.spss-excel-column-menu{width:min(520px,100vw - 48px)}.spss-excel-picker-menu .spss-variable-picker-list,.spss-excel-picker-menu .spss-data-column-list{min-height:0;max-height:none;overflow:auto}.spss-excel-picker-menu .spss-variable-picker-list button,.spss-excel-picker-menu .spss-data-column-list button{min-height:36px;padding:8px 10px}.spss-excel-picker-menu .spss-variable-picker-list button strong,.spss-excel-picker-menu .spss-data-column-list button strong{text-align:left;width:100%;font-size:.82rem}.spss-excel-run-status strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.spss-excel-run-status span{color:var(--muted);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.spss-excel-run-remove{width:34px;min-width:34px;height:34px;position:relative;transform:none;color:#ffc0cf!important;background:#f920561a!important;border:1px solid #f9205652!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:0!important;font-size:0!important;font-weight:950!important;line-height:0!important;display:flex!important}.spss-excel-run-remove:before,.spss-excel-run-remove:after{content:"";background:currentColor;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%}.spss-excel-run-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.spss-excel-run-remove:after{transform:translate(-50%,-50%)rotate(-45deg)}.spss-excel-run-remove:hover:not(:disabled){transform:translateY(-1px);color:var(--ink)!important;background:#f9205633!important;border-color:#f920568c!important}.spss-quick-test-config-card{width:min(720px,100%)}.spss-quick-test-config-grid{gap:12px;display:grid}.spss-quick-test-config-grid label{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:950;display:grid}.spss-quick-test-config-grid input{width:100%;min-height:42px;color:var(--ink);background:#0f172aad;border:1px solid #00e5ff38;border-radius:12px;padding:0 12px;font-size:.92rem;font-weight:950}.spss-quick-test-config-grid label>span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:850;line-height:1.35}.spss-quick-test-mode-control{grid-template-columns:repeat(4,minmax(0,1fr))}.spss-preview-banner{background:#00e5ff14;border:1px solid #00e5ff3d;border-radius:14px;gap:3px;padding:12px;display:grid}.spss-preview-banner strong{color:var(--cyan-soft)}.spss-preview-banner span{color:var(--muted);font-size:.82rem}.spss-preview-banner.is-warning{box-shadow:inset 3px 0 0 var(--magenta);background:#f920561a;border-color:#f9205657}.spss-preview-banner.is-warning strong{color:#ffc0cf}.spss-preview-banner.is-ok{box-shadow:inset 3px 0 0 var(--cyan);background:#00e5ff14;border-color:#00e5ff47}.spss-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.spss-preview-metrics div,.spss-preview-variable-list div{background:#0f172a80;border:1px solid #94a3b824;border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.spss-preview-metrics dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.spss-preview-metrics dd{color:var(--ink);margin:0;font-weight:950}.spss-preview-variables-card{background:linear-gradient(135deg,#00e5ff12,#0f172a94);border:1px solid #00e5ff38;border-radius:16px;gap:9px;padding:11px;display:grid;box-shadow:inset 3px 0 #00e5ff7a}.spss-preview-section-heading{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.spss-preview-section-heading strong{color:var(--cyan-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.spss-preview-section-heading span{color:var(--muted);font-size:.72rem;font-weight:850}.spss-preview-variable-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:6px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.spss-preview-variable-list strong{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.spss-preview-variable-list strong span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.spss-preview-variable-list strong span:last-child{color:var(--cyan-soft)}.spss-preview-variable-list strong em{flex:none;font-style:normal;font-weight:950}.spss-preview-arrow{width:34px;height:14px;display:inline-block;position:relative}.spss-preview-arrow:before{background-color:var(--magenta-soft);content:"";border-radius:999px;width:24px;height:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 0 10px #f9205657}.spss-preview-arrow:after{border-top:2px solid var(--cyan-soft);border-right:2px solid var(--cyan-soft);content:"";width:8px;height:8px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.spss-preview-variable-list span{color:var(--muted);font-size:.78rem}.spss-quick-test-list{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) #0f172a61;scrollbar-width:thin;gap:8px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.spss-quick-test-row{background:#0f172a80;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.spss-quick-test-row.is-different{background:linear-gradient(135deg,#f920561c,#0f172a8f);border-color:#f920564d;box-shadow:inset 3px 0 #f92056ad}.spss-quick-test-row.is-same{border-color:#00e5ff29}.spss-quick-test-row>div{align-content:start;gap:4px;min-width:0;display:grid}.spss-quick-test-row span,.spss-quick-test-row small,.spss-quick-test-row em{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.spss-quick-test-row strong{color:var(--ink);text-overflow:ellipsis;font-size:.84rem;line-height:1.35;overflow:hidden}.spss-quick-test-source strong{color:var(--cyan-soft);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.spss-quick-test-row.is-different .spss-quick-test-source em{color:#ffc0cf}.spss-danger-action{color:#ffd1dc!important;background:#f9205629!important;border-color:#f920566b!important}.spss-danger-action:hover{color:var(--ink)!important;background:#f920563d!important;border-color:#f920569e!important}.spss-prompt-card{border:1px solid color-mix(in srgb, var(--accent) 34%, #94a3b829);overscroll-behavior:contain;background:linear-gradient(145deg,#1e293bfa,#0f172afa);border-radius:22px;flex-direction:column;gap:10px;height:min(560px,100% - 36px,100vh - 150px);max-height:calc(100% - 36px);padding:18px;display:flex;overflow:hidden;box-shadow:0 32px 90px #02061785}.spss-prompt-card .spss-prompt-editor{flex:auto;min-height:180px}.spss-prompt-card .spss-value-footer{flex:none}.spss-sample-card{width:min(460px,100%)}.spss-sample-toggle,.spss-sample-size{color:var(--muted-strong);gap:8px;font-size:.84rem;font-weight:900;display:grid}.spss-sample-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.spss-sample-toggle input{width:18px;height:18px;accent-color:var(--cyan)}.spss-value-form{grid-template-columns:minmax(92px,.35fr) minmax(220px,1fr);gap:10px;display:grid}.spss-value-form label{color:var(--muted-strong);gap:6px;font-size:.78rem;font-weight:900;display:grid}.spss-value-actions,.spss-value-footer{flex-wrap:wrap;gap:8px;display:flex}.spss-value-actions{grid-column:1/-1}.spss-value-list,.spss-value-readonly-table{background:#02061747;border:1px solid #94a3b824;border-radius:14px;gap:6px;min-height:180px;max-height:280px;padding:8px;display:grid;overflow:auto}.spss-value-list-header,.spss-value-readonly-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(48px,72px) minmax(0,1fr);gap:12px;padding:2px 10px 5px;font-size:.66rem;font-weight:950;display:grid}.spss-value-list button{width:100%;min-height:42px;color:var(--muted-strong);text-align:left;white-space:normal;background:#0f172a80;border-color:#94a3b81f;grid-template-columns:minmax(48px,72px) minmax(0,1fr);place-items:start;gap:12px;padding:10px;display:grid}.spss-value-readonly-table>div:not(.spss-value-readonly-header){background:#0f172a70;border:1px solid #94a3b81c;border-radius:12px;grid-template-columns:minmax(48px,72px) minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.spss-value-list button strong,.spss-value-readonly-table strong{color:var(--ink);font-variant-numeric:tabular-nums}.spss-value-list button span,.spss-value-readonly-table span{color:var(--muted-strong);line-height:1.35}.spss-value-list button.is-selected{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, #0f172ab8)}.spss-value-readonly-table>div.is-selected{border-color:color-mix(in srgb, var(--cyan) 44%, transparent);box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(135deg,#00e5ff1f,#f9205614)}.spss-value-list p,.spss-value-readonly-table p{color:var(--muted);margin:0;font-size:.84rem}.spss-value-footer{justify-content:flex-end}.spss-value-selected{border:1px solid color-mix(in srgb, var(--accent) 28%, #94a3b824);background:#0f172a80;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;padding:11px 12px;display:grid}.spss-value-selected span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.spss-value-selected strong{color:var(--cyan-soft);font-size:.9rem}.spss-value-selected p{color:var(--ink);grid-column:1/-1;margin:0;line-height:1.4}.spss-job-widget{z-index:130;border:1px solid #94a3b82e;border-left:3px solid var(--cyan);background:linear-gradient(145deg,#0f172afa,#1e293bf0);border-radius:18px;gap:10px;width:min(360px,100vw - 28px);padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;animation:.24s cubic-bezier(.16,1,.3,1) both notificationEnter;display:grid;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);box-shadow:0 22px 70px #0206177a,inset 0 1px #f8fafc0f}.spss-job-widget:hover{background:linear-gradient(145deg,#141f35fa,#233047f0);border-color:#00e5ff57;transform:translate(-2px);box-shadow:0 28px 88px #02061794,0 0 0 3px #00e5ff0f,inset 0 1px #f8fafc14}.spss-job-widget-failed{border-left-color:var(--magenta)}.spss-job-widget-cancelled{border-left-color:#facc15}.spss-job-widget-completed{border-left-color:#37ef9b}.spss-job-widget-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.spss-job-widget-title{color:var(--ink);font-size:.92rem;font-weight:950}.spss-job-widget-message,.spss-job-widget-meta{color:var(--muted);font-size:.78rem}.spss-job-widget-progress{background:#94a3b824;border-radius:999px;height:8px;display:block;overflow:hidden}.spss-job-widget-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--magenta));height:100%;transition:width .22s;display:block}.spss-job-widget-actions{color:var(--muted-strong);justify-content:flex-end;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:flex}.spss-job-widget-close{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted-strong);cursor:pointer;background:#0f172a9e;border:1px solid #94a3b829;border-radius:999px;padding:0;font-size:0;transition:border-color .16s,color .16s,background .16s,transform .16s;position:relative}.spss-job-widget-close:before,.spss-job-widget-close:after{content:"";background:currentColor;border-radius:999px;width:11px;height:2px;position:absolute;top:50%;left:50%}.spss-job-widget-close:before{transform:translate(-50%,-50%)rotate(45deg)}.spss-job-widget-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.spss-job-widget-close:hover{color:var(--ink);background:#1e293bdb;border-color:#f8fafc47;transform:scale(1.04)}.spss-job-widget-cancel{color:#ffc0cf;cursor:pointer;background:#f920561a;border:1px solid #f9205647;border-radius:999px;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:950;transition:border-color .16s,color .16s,background .16s,transform .16s}.spss-job-widget-cancel:hover{color:var(--ink);background:#f9205633;border-color:#f920567a;transform:translateY(-1px)}.spss-job-widget-cancel:disabled{cursor:wait;opacity:.62;transform:none}@media (width<=980px){.spss-coding-grid,.spss-recode-type-grid,.spss-recode-flow,.spss-recode-context,.spss-recode-editor-head,.spss-recode-form-grid,.spss-recode-form-grid-two,.spss-recode-checks,.spss-recode-group-header,.spss-recode-group-row,.spss-data-panel,.spss-excel-run-row,.spss-settings-grid,.spss-filter-grid,.spss-preview-metrics,.spss-quick-test-row{grid-template-columns:1fr}.spss-recode-section{grid-column:1/-1}.spss-recode-selector-meta{justify-content:flex-start}.spss-recode-group-header{display:none}.spss-run-card,.spss-result-card,.spss-summary-metrics,.spss-filter-row,.spss-value-form{grid-template-columns:1fr;align-items:stretch;display:grid}.spss-summary-card .spss-summary-header{display:grid}.spss-summary-card .spss-summary-header span{text-align:left;max-width:none}.spss-recode-section-head{display:grid}.spss-sample-inline,.spss-special-review{grid-template-columns:1fr}.spss-value-actions{grid-column:auto}}@media (width<=620px){.spss-recode-panel{padding-right:0}.spss-recode-flow{grid-template-columns:1fr}.spss-recode-variable-menu .spss-variable-picker-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.spss-upload-strip,.spss-tabs,.spss-file-button,.spss-download-button,.spss-remove-button,.spss-tabs button,.spss-run-card button,.spss-recode-selector-meta button,.spss-filter-card button,.spss-result-card a,.spss-value-dialog button{width:100%}.spss-codebook-header{display:none}.spss-codebook-row{border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:1fr;padding:10px}.spss-codebook-row.is-special{grid-template-columns:1fr}}.notification-stack{right:clamp(14px,2vw,28px);bottom:calc(clamp(14px, 2vw, 28px) + var(--priority-notification-offset,0px));z-index:140;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:10px;width:min(360px,100vw - 28px);transition:bottom .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed}.notification-toast{color:var(--ink);cursor:pointer;pointer-events:auto;background:linear-gradient(145deg,#0f172afa,#1e293bf0);border:1px solid #94a3b82e;border-left-width:3px;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;animation:.24s cubic-bezier(.16,1,.3,1) both notificationEnter;display:grid;box-shadow:0 22px 70px #0206177a,inset 0 1px #f8fafc0f}.notification-toast:hover{background:linear-gradient(145deg,#141f35fa,#233047f5);border-color:#00e5ff4d;transform:translate(-2px);box-shadow:0 26px 78px #0206178a,0 0 0 3px #00e5ff0f,inset 0 1px #f8fafc12}.notification-toast.is-leaving{pointer-events:none;animation:.19s ease-in both notificationExit}.notification-toast-info{border-left-color:var(--cyan)}.notification-toast-success{border-left-color:#37ef9b}.notification-toast-warning{border-left-color:#facc15}.notification-toast-error{border-left-color:var(--magenta)}.notification-toast div{gap:3px;min-width:0;display:grid}.notification-toast strong{color:var(--ink);font-size:.88rem;font-weight:950;line-height:1.25}.notification-toast span{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.35}.notification-toast button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:#0f172aad;border:1px solid #94a3b829;border-radius:999px;place-items:center;font-size:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;position:relative}.notification-toast button:hover{color:var(--ink);background:#1e293bdb;border-color:#f8fafc47;transform:scale(1.04)}.notification-toast button:before,.notification-toast button:after{content:"";background:currentColor;border-radius:999px;width:11px;height:2px;position:absolute;top:50%;left:50%}.notification-toast button:before{transform:translate(-50%,-50%)rotate(45deg)}.notification-toast button:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes notificationEnter{0%{opacity:0;transform:translate(22px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notificationExit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px)scale(.98)}}@media (prefers-reduced-motion:reduce){.notification-stack,.notification-toast,.notification-toast button{transition:none;animation:none}}.login-shell{place-items:center;padding:clamp(18px,4vw,48px);display:grid}.login-card{text-align:center;background:linear-gradient(145deg,#1e293bf0,#0f172ad1);border:1px solid #00e5ff33;border-radius:34px;justify-items:center;width:min(580px,100%);padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #02061794,inset 0 1px #f8fafc14}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--magenta), transparent);height:1px;position:absolute;inset:auto 12% -1px}.login-brand{justify-content:center;align-items:center;width:min(310px,82%);height:76px;margin-bottom:30px;display:inline-flex}.login-brand img{object-fit:contain;width:100%;height:100%}.login-copy{justify-items:center;gap:14px;display:grid}.login-copy h1{color:#0000;letter-spacing:-.055em;background:linear-gradient(94deg, var(--ink), var(--cyan), var(--magenta));-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.06em;font-size:clamp(2.9rem,9vw,5.5rem);font-weight:950;line-height:1.04}.login-copy p{max-width:43ch;color:var(--muted);margin:0}.google-login-button{cursor:pointer;width:min(370px,100%);min-height:56px;color:var(--ink);background:linear-gradient(135deg,#f9205657,#00e5ff1f),#0f172ab3;border:1px solid #f9205670;border-radius:18px;justify-content:center;align-items:center;gap:12px;margin-top:31px;padding:0 18px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.google-login-button:hover:not(:disabled){background:linear-gradient(135deg,#f920566b,#00e5ff29),#0f172abd;border-color:#00e5ff7a;transform:translateY(-2px);box-shadow:0 0 0 4px #00e5ff14}.google-login-button:disabled{cursor:wait;opacity:.72}.google-mark{background:var(--ink);color:#111827;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.login-guard{color:var(--muted);background:#0f172a75;border:1px solid #94a3b829;border-radius:16px;gap:2px;margin-top:18px;padding:12px 14px;font-size:.86rem;display:grid}.login-guard strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.login-message{color:var(--muted);margin:16px 0 0;font-size:.9rem}.login-message-error{color:#ffa4ba}.app-loading-shell{place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.app-loading-card{background:linear-gradient(145deg,#1e293bf0,#0f172ad1);border:1px solid #00e5ff38;border-radius:30px;gap:12px;width:min(460px,100%);padding:clamp(26px,5vw,42px);display:grid;overflow:hidden;box-shadow:0 34px 110px #02061794,inset 0 1px #f8fafc14}.app-loading-card h1,.app-loading-card p{margin:0}.app-loading-card h1{color:var(--ink);letter-spacing:-.055em;font-size:clamp(2rem,7vw,3.7rem);font-weight:950;line-height:1.02}.app-loading-card p{color:var(--muted)}.app-loading-bar{background:#94a3b821;border-radius:999px;height:7px;margin-top:10px;position:relative;overflow:hidden}.app-loading-bar:before{border-radius:inherit;content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta));width:46%;animation:1.15s ease-in-out infinite appLoadingSlide;position:absolute;inset:0 auto 0 0}@keyframes appLoadingSlide{0%{transform:translate(-105%)}to{transform:translate(230%)}}@keyframes blink{0%,44%{opacity:1}45%,to{opacity:.18}}@keyframes orbitDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-10px)scale(1.04)}}@media (width<=1080px){.task-graph-layout,.modal-window{grid-template-columns:1fr}.task-graph-layout{height:auto}.task-graph-panel{height:min(64vh,620px);min-height:540px}.graph-sidebar{max-height:220px}.modal-visual{min-height:280px}}@media (width<=760px){.hub-shell{padding:100px 14px 36px}.topbar{border-radius:22px;grid-template-columns:auto 1fr auto;min-height:64px;top:10px}.brand{width:116px;height:42px;padding:7px 9px}.brand span,.user-meta,.status-copy small{display:none}.status-wrap{justify-self:center}.status-button{gap:7px;min-width:106px;min-height:42px;padding:0 12px;font-size:.88rem}.status-copy{display:block}.status-popover{top:58px}.user-avatar{display:none}.logout-button{width:42px;height:42px}.hero-section{margin:36px auto 22px;padding:26px 16px 28px}.hero-section h1{letter-spacing:-.055em;font-size:clamp(3rem,16vw,5.4rem)}.hero-metrics{grid-template-columns:1fr}.task-toolbar{align-items:stretch}.task-toolbar,.task-toolbar-actions,.task-add-button,.task-view-switch{width:100%}.task-view-switch span{min-width:0}.graph-canvas-toolbar{align-items:stretch;display:grid}.task-graph-canvas{min-height:0}.task-graph-panel{height:560px;min-height:560px}.scramble-line{border-radius:24px;justify-content:center;width:100%}.language-pill{display:none}.panel{border-radius:28px}.panel-heading{display:grid}.panel-badge{display:none}.app-grid{grid-template-columns:1fr}.app-card{min-height:164px}.modal-window{border-radius:28px;max-height:calc(100vh - 28px)}.modal-title-row,.redirect-card{grid-template-columns:1fr;display:grid}.modal-title-meta,.tag-row-compact{justify-content:flex-start}.modal-title-row{padding-right:42px}.graph-sidebar{max-height:180px;overflow:auto}}@media (width<=470px){.topbar{padding:8px;left:8px;right:8px}.brand{width:96px}.status-button{min-width:42px}.status-copy{display:none}.hero-section h1{font-size:clamp(2.7rem,17vw,4.5rem)}.todo-row{margin-left:calc(var(--depth) * 10px)}.task-list-panel,.embedded-tool{padding:14px}.task-graph-panel{padding:0}}:root{--color-bg:#050505;--color-bg-alt:#0b0b0b;--color-surface:#111;--color-surface-2:#171717;--color-surface-3:#202020;--color-border:#2a2a2a;--color-border-strong:#3a3a3a;--color-text:#f2f2f2;--color-text-muted:#b8b8b8;--color-text-subtle:#7a7a7a;--color-primary:#e53265;--color-primary-hover:#f04476;--color-primary-active:#c81f50;--color-focus-ring:#e53265;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.5rem;--font-2xl:2rem;--font-ui:Geist, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--bg:var(--color-bg);--bg-deep:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--magenta:var(--color-primary);--magenta-soft:var(--color-primary-hover);--cyan:var(--color-primary);--cyan-soft:var(--color-primary-hover);--ink:var(--color-text);--muted:var(--color-text-muted);--muted-strong:var(--color-text);--line:var(--color-border);--line-cyan:var(--color-border);--shadow:none;--slate-800:var(--color-surface-2);--white:var(--color-text)}*,:before,:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;border-radius:0!important}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui)}button,input,textarea,select{border-radius:0!important}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hub-shell,.login-shell,.app-loading-shell{background:var(--color-bg)!important}.hub-shell{padding:104px clamp(8px,2vw,32px) 32px}.hub-shell:before,.login-shell:before,.background-grid,.hero-orbit,.hero-section:before,.panel:before,.topbar:after,.app-card:before,.app-card:after,.login-card:before,.modal-visual-grid{display:none!important}.topbar{min-height:88px;padding:0 var(--space-6);border:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);top:0;left:0;right:0;background:var(--color-bg-alt)!important}.brand,.status-button,.logout-button,.user-avatar,.status-popover,.login-card,.app-loading-card,.panel,.hero-section,.scramble-line,.hero-metrics span,.app-card,.app-icon,.app-card-tags,.modal-window,.modal-visual,.embedded-tool,.notification-toast{border:1px solid var(--color-border)!important;background:var(--color-surface)!important}.brand{width:190px;height:52px;padding:var(--space-2) var(--space-3)}.brand:hover,.status-button:hover,.logout-button:hover,.app-card:hover,.modal-close:hover,.notification-toast:hover,.google-login-button:hover:not(:disabled){border-color:var(--color-primary)!important;background:var(--color-surface-2)!important;color:var(--color-text)!important;transform:none!important}.brand span,.hero-kicker,.section-label,.panel-badge,.language-pill,.app-card-tags,.tag-row span,.modal-status,.task-stats span,.bulk-task-hints span,.spss-template-token{border:1px solid var(--color-border)!important;background:var(--color-surface-2)!important;color:var(--color-text-muted)!important}.section-label,.hero-kicker svg,.app-icon,.modal-visual,.activity-icon,.status-copy small,.user-meta span,.task-date,.spss-values-button,.spss-card-heading>div>span,.bulk-task-heading span,.task-delete-copy span{color:var(--color-primary)!important}.status-button{min-height:48px;border-color:var(--color-border)!important;color:var(--color-text)!important}.status-warning,.status-critical{border-color:var(--color-primary)!important}.status-dot,.service-light,.app-state,.status-dot-warning,.status-dot-critical,.service-online,.service-offline,.app-state-offline{background:var(--color-primary)!important}.user-avatar,.logout-button,.modal-close,.notification-toast button,.todo-check,.todo-collapse,.todo-select,.todo-add-child,.todo-remove,.graph-sidebar-collapse{background:var(--color-surface-2)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.hero-section{max-width:1240px;margin:24px auto var(--space-2);padding:var(--space-6);text-align:left;justify-items:start}.hero-copy{justify-items:start;width:100%}.hero-section h1,.login-copy h1,.app-loading-card h1,.panel-heading h2,.modal-content h2{letter-spacing:-.04em;color:var(--color-text)!important}.hero-section h1{font-size:clamp(2.4rem,7vw,6.2rem)}.hero-section h1 span,.login-copy h1{-webkit-text-fill-color:currentColor;color:var(--color-primary)!important;background:0 0!important}.hero-description,.panel-heading p,.modal-content p,.login-copy p,.login-message,.spss-inline-message,.spss-card-heading small,.spss-card-heading span,.task-panel-heading span,.status-summary p,.status-list small,.app-card small,.notification-toast span{color:var(--color-text-muted)!important}.hero-metrics{border:1px solid var(--color-border);gap:0}.hero-metrics span{border:0!important;border-right:1px solid var(--color-border)!important}.hero-metrics span:last-child{border-right:0!important}.hero-metrics strong,.panel-heading h2,.modal-content h2,.app-card strong,.status-summary strong,.status-list strong,.user-meta strong,.task-stats strong,.task-panel-heading strong,.todo-row span,.spss-variable-preview strong,.spss-run-card strong,.spss-result-card strong,.notification-toast strong{color:var(--color-text)!important}.scramble-line{justify-content:flex-start;width:100%;border-left:3px solid var(--color-primary)!important}.scramble-line code,.scramble-line code.is-resolving{color:var(--color-text)!important}.typing-caret,.app-loading-bar:before{background:var(--color-primary)!important}.utility-shell{max-width:1240px}.panel{padding:var(--space-5)}.panel-heading{padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.panel-heading h2,.modal-content h2{font-size:clamp(1.5rem, 3vw, var(--font-2xl));text-transform:uppercase}.app-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-card{min-height:184px;padding:var(--space-5);transition:background-color .12s linear,border-color .12s linear,color .12s linear}.app-card:hover{transform:none!important}.app-card:active{background:var(--color-surface-3)!important;transform:none!important}.app-icon{width:52px;height:52px;color:var(--color-primary)!important}.modal-backdrop,.task-delete-backdrop{background:var(--color-bg)!important}.modal-window{padding:var(--space-5);border-color:var(--color-border-strong)!important}.modal-window-wide{padding:var(--space-4)}.modal-close{top:var(--space-4);right:var(--space-4)}.modal-visual{background:var(--color-surface-2)!important;color:var(--color-primary)!important}.modal-visual span{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-muted)!important}.embedded-tool{background:var(--color-bg-alt)!important}.tag-row span,.modal-status{font-weight:700}.modal-status,.modal-status-offline{border-color:var(--color-primary)!important;color:var(--color-text)!important}.login-card,.app-loading-card{background:var(--color-surface)!important}.login-brand{margin-bottom:var(--space-5)}.google-login-button,.task-add-button,.task-bulk-confirm,.task-delete-confirm,.spss-tabs button.is-active,.spss-download-button,.spss-run-card button:last-child,.spss-result-card a{border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text)!important}.google-login-button:hover:not(:disabled),.task-add-button:hover,.task-bulk-confirm:hover,.task-delete-confirm:hover,.spss-tabs button.is-active:hover,.spss-download-button:hover,.spss-run-card button:last-child:hover,.spss-result-card a:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.google-mark{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.login-guard,.app-loading-bar,.notification-toast button{border:1px solid var(--color-border)!important;background:var(--color-surface-2)!important}.notification-toast,.notification-toast-success,.notification-toast-warning,.notification-toast-info,.notification-toast-error{border-left-color:var(--color-primary)!important}.notification-toast:hover{transform:none!important}.task-tool,.spss-tool{--accent:var(--color-primary)!important}.task-view-switch,.task-selection-bar,.task-list-panel,.task-graph-panel,.graph-sidebar,.graph-canvas-toolbar,.todo-row,.task-context-menu,.task-delete-dialog,.bulk-task-dialog,.notification-toast,.notes-tool textarea,.spss-upload-strip,.spss-table-wrap,.spss-data-table-wrap,.spss-variable-card,.spss-settings-card,.spss-filter-card,.spss-recode-toolbar,.spss-recode-card,.spss-codebook-card,.spss-run-card,.spss-result-card,.spss-data-sidebar,.spss-data-table-card,.spss-empty,.spss-variable-preview,.spss-variable-picker-menu,.spss-data-sort-menu,.spss-value-dialog-card,.spss-codebook-import-card,.spss-codebook-clear-card,.spss-delete-base-card,.spss-coding-preview-card,.spss-excel-export-card,.spss-quick-test-config-card,.spss-quick-test-card,.spss-prompt-card{border:1px solid var(--color-border)!important;background:var(--color-surface)!important}.spss-job-widget{border:1px solid var(--color-border)!important;border-left:3px solid var(--color-primary)!important;background-color:var(--color-surface)!important}.notification-toast{border-left-width:3px!important}.notification-toast-info,.notification-toast-error,.spss-job-widget-failed{border-left-color:var(--color-primary)!important}.notification-toast-success,.spss-job-widget-completed{border-left-color:#37ef9b!important}.notification-toast-warning,.spss-job-widget-cancelled{border-left-color:#facc15!important}.task-view-switch:before,.todo-select[aria-pressed=true] span,.spss-filter-card.is-active,.spss-template-token.is-used,.spss-segmented-control button.is-active,.spss-variable-picker-list button.is-selected,.spss-data-column-list button.is-selected{border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text)!important}.task-view-switch span.is-active,.todo-select[aria-pressed=true],.todo-check:hover,.todo-add-child:hover,.todo-collapse:hover,.graph-sidebar li button:hover,.graph-sidebar li.is-focused button,.spss-values-button:hover,.spss-variable-picker-list button:hover,.spss-data-column-list button:hover,.spss-load-more-button:hover{border-color:var(--color-primary)!important;color:var(--color-primary-hover)!important;background:var(--color-surface-2)!important}.todo-row:hover,.todo-row-selected,.graph-sidebar-depth-0 button,.graph-sidebar-depth-1 button,.graph-sidebar-depth-2 button,.graph-sidebar-depth-3 button,.graph-sidebar-depth-4 button,.graph-sidebar li button,.spss-variable-picker>button,.spss-variable-picker-list button,.spss-data-column-list button,.spss-filter-row,.spss-segmented-control,.spss-template-token,.spss-load-more-row td,.spss-variable-preview p{border-color:var(--color-border)!important;background:var(--color-surface-2)!important}.task-tool input[type=checkbox],.task-tool input[type=radio],.spss-tool input[type=checkbox],.spss-tool input[type=radio]{accent-color:var(--color-primary)}.task-view-switch{border-color:var(--color-primary)!important}.task-view-switch:before,.todo-select[aria-pressed=true],.todo-select[aria-pressed=true] span,.graph-guide-switch.is-on .graph-guide-switch-track,.spss-tabs button.is-active,.spss-segmented-control button.is-active,.spss-segmented-control button.is-selected,.spss-tool button.is-selected,.spss-tool button[aria-selected=true],.spss-tool button[aria-checked=true]{border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text)!important}.task-view-switch span.is-active,.spss-tabs button.is-active *,.spss-segmented-control button.is-active *,.spss-segmented-control button.is-selected *,.spss-tool button.is-selected *,.spss-tool button[aria-selected=true] *,.spss-tool button[aria-checked=true] *{color:inherit!important;background:0 0!important}.todo-row-selected,.spss-filter-card.is-active,.spss-value-readonly-table>div.is-selected{outline:1px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)!important;background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-2))!important}.todo-row-selected,.spss-variable-picker-list button.is-selected,.spss-data-column-list button.is-selected,.spss-filter-variable-list button.is-selected,.spss-filter-menu button.is-selected,.spss-model-menu button.is-selected,.spss-recode-type-grid button.is-selected,.spss-value-list button.is-selected,.spss-value-readonly-table>div.is-selected{border-left-width:4px!important}.task-tool input:focus,.task-tool textarea:focus,.task-tool select:focus,.spss-tool input:focus,.spss-tool textarea:focus,.spss-tool select:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 44%, transparent);outline-offset:1px;border-color:var(--color-primary)!important}.todo-row-done .todo-check,.todo-remove:hover,.task-delete-confirm,.spss-error,.spss-field-error,.spss-input-error,.spss-template-token.is-required-missing{border-color:var(--color-primary)!important;color:var(--color-primary-hover)!important}.task-add-text-button,.task-selection-bar button,.graph-canvas-toolbar button,.task-context-menu button,.task-delete-actions button,.spss-tabs button,.spss-file-button,.spss-remove-button,.spss-settings-card button,.spss-filter-card button,.spss-recode-toolbar button,.spss-recode-card button,.spss-codebook-card button,.spss-codebook-clear-card button,.spss-prompt-card button,.spss-value-dialog button,.spss-variable-picker-actions button,.spss-data-column-actions button,.spss-data-toolbar button,.spss-data-sort-menu button,.spss-load-more-button{transition:background-color .12s linear,border-color .12s linear,color .12s linear;border:1px solid var(--color-border)!important;background:var(--color-surface-2)!important;color:var(--color-text)!important}.task-add-text-button:hover,.task-selection-bar button:hover,.graph-canvas-toolbar button:hover,.task-context-menu button:hover,.task-delete-actions button:hover,.spss-tabs button:hover,.spss-file-button:hover,.spss-remove-button:hover,.spss-settings-card button:hover,.spss-filter-card button:hover,.spss-recode-toolbar button:hover,.spss-recode-card button:hover,.spss-codebook-card button:hover,.spss-codebook-clear-card button:hover,.spss-prompt-card button:hover,.spss-value-dialog button:hover,.spss-variable-picker-actions button:hover,.spss-data-column-actions button:hover,.spss-data-toolbar button:hover,.spss-data-sort-menu button:hover,.spss-load-more-button:hover{border-color:var(--color-primary)!important;background:var(--color-surface-3)!important;transform:none!important}.todo-edit-input,.task-context-menu input,.notes-tool textarea,.spss-search,.spss-settings-card input,.spss-settings-card select,.spss-filter-card input,.spss-filter-card select,.spss-recode-card input,.spss-recode-card select,.spss-recode-card textarea,.spss-variable-card select,.spss-variable-picker-menu input,.spss-data-sidebar input,.spss-codebook-row input,.spss-codebook-bulk,.spss-prompt-template,.spss-sample-size input,.spss-value-form input,.bulk-task-dialog textarea{border:1px solid var(--color-border)!important;background:var(--color-bg-alt)!important;color:var(--color-text)!important}.spss-prompt-editor{border-color:var(--color-border-strong)!important;background:var(--color-bg-alt)!important}.spss-prompt-highlight{color:var(--color-text)!important;background:0 0!important}.spss-prompt-highlight mark{border:1px solid color-mix(in srgb, var(--color-primary) 44%, transparent);padding:0 3px;font-weight:800;color:var(--color-primary-hover)!important;background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-alt))!important}.spss-prompt-template{-webkit-text-fill-color:transparent;color:#0000!important;caret-color:var(--color-text)!important;background:0 0!important}.spss-prompt-template::selection{-webkit-text-fill-color:var(--color-text);color:var(--color-text)!important;background:color-mix(in srgb, var(--color-primary) 34%, transparent)!important}.todo-edit-input:focus,.task-context-menu input:focus,.notes-tool textarea:focus,.spss-filter-card select:focus-visible,.spss-recode-card input:focus-visible,.spss-recode-card select:focus-visible,.spss-recode-card textarea:focus-visible,.spss-variable-card select:focus-visible,.spss-variable-picker-menu input:focus-visible,.spss-data-sidebar input:focus-visible,.spss-codebook-row input:focus-visible,.spss-codebook-bulk:focus-visible,.spss-prompt-template:focus-visible,.spss-sample-size input:focus-visible,.spss-value-form input:focus-visible{border-color:var(--color-primary)!important;box-shadow:none!important}.spss-table th{background:var(--color-surface-2)!important;color:var(--color-text)!important}.spss-table td{border-bottom-color:var(--color-border)!important;color:var(--color-text-muted)!important}.spss-table td strong,.spss-variable-picker-list strong,.spss-data-column-list strong{color:var(--color-text)!important}.spss-variable-picker-list small,.spss-data-column-list small,.bulk-task-heading p,.bulk-task-error,.task-delete-copy p{color:var(--color-text-muted)!important}@media (width<=760px){.hub-shell{padding:92px var(--space-2) var(--space-5)}.topbar{min-height:72px;padding:var(--space-2)}.hero-section,.panel,.modal-window{padding:var(--space-4)}.hero-metrics{grid-template-columns:1fr}.hero-metrics span,.hero-metrics span:last-child{border-right:0!important;border-bottom:1px solid var(--color-border)!important}.hero-metrics span:last-child{border-bottom:0!important}}@media (width<=470px){.topbar{left:0;right:0}}.hub-shell{padding:112px var(--space-2) var(--space-2);background:var(--color-bg)!important}.topbar{gap:var(--space-5);min-height:104px;padding:0 var(--space-5);border-bottom:8px solid var(--color-bg);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;display:grid;background:var(--color-bg-alt)!important}.brand{gap:var(--space-4);justify-self:start;align-items:center;width:auto;height:auto;padding:0;display:inline-flex;background:0 0!important;border:0!important}.brand:hover{background:0 0!important;border-color:#0000!important}.brand .brand-mark{letter-spacing:-.04em;flex:none;place-items:center;width:62px;height:62px;font-size:1.3rem;font-weight:800;display:grid;background:var(--color-primary)!important;color:var(--color-text)!important;border:0!important}.brand .brand-copy{gap:2px;min-width:0;padding:0;line-height:1.1;display:grid;color:var(--color-text)!important;background:0 0!important;border:0!important}.brand .brand-copy strong{max-width:240px;color:var(--color-text);font-size:var(--font-lg);letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.brand .brand-copy small{color:var(--color-text-muted);font-size:var(--font-sm)}.top-nav{gap:var(--space-3);justify-content:center;align-items:center;display:flex}.top-nav a{min-height:48px;color:var(--color-text-muted);font-size:var(--font-sm);letter-spacing:.01em;text-transform:uppercase;border:1px solid #0000;place-items:center;padding:0 20px;font-weight:800;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:grid}.top-nav a:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-2)}.top-nav a.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text)}.user-actions{gap:var(--space-4);justify-self:end;align-items:center;display:flex}.header-icon-button,.status-button,.logout-button{cursor:pointer;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:grid;color:var(--color-text)!important;background:0 0!important;border:1px solid #0000!important}.header-icon-button:hover,.status-button:hover,.logout-button:hover{border-color:var(--color-border)!important;background:var(--color-surface-2)!important;color:var(--color-primary-hover)!important}.status-copy{display:none}.status-wrap{justify-self:auto;position:relative}.status-popover{width:min(390px,100vw - 24px);padding:var(--space-4);top:58px;left:auto;right:0;translate:0;border-color:var(--color-border-strong)!important;background:var(--color-surface)!important}.status-summary,.status-list li{grid-template-columns:12px minmax(0,1fr)}.status-dot,.service-light,.app-state{border:0!important}.status-list{border-top-color:var(--color-border)}.dashboard-grid{gap:var(--space-2);grid-template-columns:1.05fr .95fr 1fr 1.05fr;width:100%;margin:0 auto;display:grid}.dashboard-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.dashboard-card h1,.dashboard-card h2,.dashboard-card p,.dashboard-card blockquote{margin:0}.dashboard-card h2,.card-heading h2{color:var(--color-text);font-size:var(--font-lg);letter-spacing:-.015em;text-transform:uppercase;font-weight:800;line-height:1.15}.welcome-card{grid-area:1/1;min-height:320px}.welcome-card .section-label{width:fit-content;margin-bottom:var(--space-4);padding:0;color:var(--color-primary)!important;background:0 0!important;border:0!important}.welcome-card h1{max-width:13ch;color:var(--color-text);letter-spacing:-.045em;font-size:clamp(1.8rem,2.1vw,2.65rem);font-weight:500;line-height:1.08}.welcome-card p{max-width:34ch;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-lg);line-height:1.45}.accent-rule{width:66px;height:3px;margin:var(--space-6) 0;background:var(--color-primary);display:block}.welcome-meta{gap:var(--space-4) var(--space-3);color:var(--color-text);font-size:var(--font-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.welcome-meta .meta-icon{width:28px;height:28px;color:var(--color-primary);place-items:center;display:grid}.quote-card{gap:var(--space-5);grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:180px;display:grid}.quote-card svg{color:var(--color-primary)}.quote-card blockquote{color:var(--color-text);font-size:var(--font-lg);line-height:1.4}.quote-card cite{margin-top:var(--space-4);color:var(--color-primary);font-style:normal;display:block}.agenda-card{grid-area:1/2/span 2/span 2;min-height:508px}.card-heading{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.compact-heading{margin-bottom:var(--space-4)}.agenda-actions{gap:var(--space-4);align-items:center;display:flex}.agenda-actions strong{min-width:130px;color:var(--color-text);font-size:var(--font-sm);text-align:center}.agenda-actions button,.card-action{min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-3);color:var(--color-text);cursor:pointer;font-size:var(--font-xs);text-transform:uppercase;place-items:center;font-weight:800;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:grid}.agenda-actions button:not(:disabled):hover,.card-action:hover{border-color:var(--color-primary);color:var(--color-text)}.agenda-actions button:disabled{cursor:default;opacity:.9}.agenda-actions .today-button,.card-action{border-color:var(--color-primary);background:var(--color-primary)}.calendar-grid{border:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{min-height:34px;color:var(--color-text);font-size:var(--font-xs);place-items:center;font-weight:800;display:grid}.calendar-cell{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:58px;color:var(--color-text);font-size:var(--font-md);place-items:center;display:grid;position:relative}.calendar-cell:nth-child(7n+7){border-right:0}.calendar-cell.is-muted{color:var(--color-text-subtle)}.calendar-cell.is-active{color:var(--color-text);font-weight:800;background:var(--color-primary)!important}.calendar-dot{background:var(--color-primary);width:6px;height:6px;position:absolute;bottom:10px;left:50%;translate:-50%}.tasks-card{grid-area:1/4}.notes-card{grid-area:2/4}.dashboard-task-list,.note-list,.project-list,.activity-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dashboard-task-list li{gap:var(--space-4);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-checkbox{border:1px solid var(--color-border-strong);background:0 0;width:16px;height:16px}.dashboard-checkbox.is-checked{border-color:var(--color-primary);background:var(--color-primary)}.dashboard-task-list span:not(.dashboard-checkbox),.note-item,.activity-item span{color:var(--color-text);font-size:var(--font-sm)}.dashboard-task-list time,.activity-item time,.project-item em{color:var(--color-primary);font-size:var(--font-sm);white-space:nowrap;font-style:normal}.note-item{padding-left:var(--space-3);border-left:3px solid var(--color-primary);line-height:1.35}.metrics-card{grid-area:3/1}.metrics-card h2,.activity-card h2,.quick-access-card h2{margin-bottom:var(--space-5)}.metrics-grid{border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{gap:var(--space-4);min-height:120px;padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon,.project-badge{background:var(--color-primary);color:var(--color-text);place-items:center;display:grid}.metric-icon{width:72px;height:72px}.metric span:last-child{gap:2px;display:grid}.metric-label{color:var(--color-text);text-transform:uppercase;font-size:.68rem;font-weight:800}.metric-value{color:var(--color-text);font-size:1.8rem;font-weight:800;line-height:1.1}.metric-caption,.project-item small{color:var(--color-text-muted);font-size:var(--font-sm)}.projects-card{grid-area:3/2}.text-action{color:var(--color-primary);cursor:pointer;font-size:var(--font-xs);text-transform:uppercase;border:0;padding:0;font-weight:800;background:0 0!important}.text-action:hover{color:var(--color-primary-hover)}.project-item{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.project-badge{width:48px;height:48px;font-weight:800}.project-badge.neutral{background:var(--color-surface-3)}.project-item span:not(.project-badge){gap:2px;display:grid}.project-item strong{color:var(--color-text);font-size:var(--font-sm)}.activity-card{grid-area:3/3}.activity-item{gap:var(--space-4);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.activity-item svg{color:var(--color-primary)}.quick-access-card{grid-area:3/4}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-card{gap:var(--space-3);min-height:128px;padding:var(--space-4);cursor:pointer;text-align:center;place-items:center;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:grid;border:1px solid var(--color-border)!important;background:var(--color-surface-2)!important;color:var(--color-text)!important}.quick-card:hover{border-color:var(--color-primary)!important;background:var(--color-surface-3)!important}.quick-card svg{color:var(--color-primary)}.quick-card span{color:var(--color-text);font-size:var(--font-sm)}@media (width<=1360px){.topbar{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.top-nav{justify-content:flex-start;overflow-x:auto}.dashboard-grid{grid-template-columns:1fr 1.2fr 1fr}.welcome-card{grid-area:1/1}.quote-card{grid-area:2/1}.agenda-card{grid-area:1/2/span 2/span 2}.tasks-card,.notes-card,.metrics-card,.projects-card,.activity-card,.quick-access-card{grid-area:auto}}@media (width<=980px){.hub-shell{padding-top:160px}.topbar{min-height:auto;padding:var(--space-3);grid-template-columns:1fr auto}.top-nav{width:100%;padding-top:var(--space-2);grid-area:2/1/auto/-1}.top-nav a{min-height:42px;padding:0 var(--space-3)}.dashboard-grid{grid-template-columns:1fr 1fr}.welcome-card,.quote-card,.agenda-card,.tasks-card,.notes-card,.metrics-card,.projects-card,.activity-card,.quick-access-card{grid-area:auto}.agenda-card,.metrics-card,.quick-access-card{grid-column:1/-1}}@media (width<=680px){.hub-shell{padding-top:148px}.topbar{border-bottom-width:var(--space-2)}.brand .brand-mark{width:52px;height:52px;font-size:1rem}.brand .brand-copy strong{max-width:160px;font-size:var(--font-sm)}.brand .brand-copy small,.header-icon-button:nth-child(2){display:none}.user-actions{gap:var(--space-2)}.header-icon-button,.status-button,.logout-button{width:40px;min-width:40px;height:40px;min-height:40px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:var(--space-4)}.welcome-card{min-height:auto}.quote-card{grid-template-columns:1fr}.card-heading,.agenda-actions{flex-wrap:wrap;align-items:flex-start}.calendar-cell{min-height:46px}.metrics-grid,.quick-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2n){border-right:0}.project-item{grid-template-columns:48px minmax(0,1fr)}.project-item em{grid-column:2}}@media (width<=440px){.metrics-grid,.quick-grid{grid-template-columns:1fr}.metric{border-right:0}.metric:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.metric:last-child{border-bottom:0}}
