*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--ideio-bg-canvas)}body{background:var(--ideio-bg-canvas);min-height:100vh;color:var(--ideio-text-primary);font-family:var(--ideio-font);font-size:var(--ideio-text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--ideio-focus);outline-offset:2px}.form-error{border-left:3px solid var(--ideio-danger);background:var(--ideio-danger-soft);color:#8d2118;padding:10px 12px;font-size:13px;line-height:1.45}.session-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.session-card{border:1px solid var(--ideio-border);border-radius:var(--ideio-radius-lg);background:var(--ideio-bg-surface);min-width:280px;box-shadow:var(--ideio-shadow-card);padding:24px}.session-card p{color:var(--ideio-text-secondary);margin:10px 0 0;font-size:13px}.brand-kicker,.eyebrow{color:var(--ideio-plum);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.primary-button{min-height:var(--ideio-control-height);border-radius:var(--ideio-radius-sm);background:var(--ideio-lime);color:#111;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.primary-button:hover:not(:disabled){background:#76b72b}.primary-button:disabled{cursor:not-allowed;opacity:.46}.primary-button-large{min-width:170px}.empty-state{text-align:center;place-items:center;padding:56px 24px;display:grid}.empty-symbol{background:var(--ideio-bg-analysis);width:42px;height:42px;color:var(--ideio-plum);border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-state h3{letter-spacing:-.015em;margin:16px 0 0;font-size:18px}.empty-state p{max-width:480px;color:var(--ideio-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.55}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ideio-lime:#84c733;--ideio-plum:#5e355f;--ideio-lavender:#e6d4e7;--ideio-charcoal:#1a1a1a;--ideio-off-white:#f7f7f4;--ideio-cool-gray:#d9d9d9;--ideio-white:#fff;--ideio-bg-canvas:#fbfbf9;--ideio-bg-surface:var(--ideio-white);--ideio-bg-analysis:#f7f2f8;--ideio-bg-positive:#f2f8ea;--ideio-bg-muted:#f5f5f2;--ideio-bg-table-row:#fff;--ideio-bg-table-zebra:#f8f9f8;--ideio-text-primary:#1a1a1a;--ideio-text-secondary:#616575;--ideio-text-tertiary:#858a98;--ideio-border:#e2e4e8;--ideio-border-strong:#c9cdd5;--ideio-focus:#5e355f29;--ideio-danger:#b42318;--ideio-danger-soft:#fff2f1;--ideio-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ideio-text-xs:11px;--ideio-text-sm:12px;--ideio-text-md:14px;--ideio-text-lg:16px;--ideio-h3:20px;--ideio-h2:26px;--ideio-h1:40px;--ideio-space-1:4px;--ideio-space-2:8px;--ideio-space-3:12px;--ideio-space-4:16px;--ideio-space-5:20px;--ideio-space-6:24px;--ideio-space-8:32px;--ideio-space-10:40px;--ideio-space-12:48px;--ideio-space-16:64px;--ideio-radius-sm:4px;--ideio-radius-md:6px;--ideio-radius-lg:10px;--ideio-radius-xl:14px;--ideio-radius-pill:999px;--ideio-page-max:1360px;--ideio-control-height:40px;--ideio-shadow-card:0 6px 18px #1a1a1a09;--ideio-shadow-overlay:0 24px 64px #1a1a1a24}
html,body{background:var(--ideio-bg-canvas);color:var(--ideio-text-primary)}.ideio-brand-mark{min-width:0;color:var(--ideio-charcoal);align-items:center;gap:10px;line-height:1;display:inline-flex}.ideio-brand-lockup{object-fit:contain;width:auto;height:32px;display:block}.ideio-brand-suffix{color:var(--ideio-charcoal);font-size:13px;font-weight:500}.ideio-brand-mark-compact{gap:8px}.ideio-brand-mark-compact .ideio-brand-lockup{height:40px}.ideio-brand-mark-inverse .ideio-brand-suffix{color:var(--ideio-white)}.eyebrow,.brand-kicker{color:var(--ideio-plum);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;display:inline-block}.eyebrow:after{content:"";background:var(--ideio-lime);width:42px;height:3px;margin-top:8px;display:block}.page-heading{border-bottom:1px solid var(--ideio-border);justify-content:space-between;align-items:flex-start;gap:36px;padding-bottom:26px;display:flex}.page-heading>div:first-child{max-width:820px}.page-heading h1{color:var(--ideio-text-primary);font-size:var(--ideio-h1);letter-spacing:-.035em;margin:12px 0 0;font-weight:720;line-height:1.08}.page-heading-no-eyebrow h1{margin-top:0}.page-heading p{max-width:760px;color:var(--ideio-text-secondary);margin:12px 0 0;font-size:15px;line-height:1.55}.app-shell{background:var(--ideio-bg-canvas);min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--ideio-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.app-header-inner{width:min(var(--ideio-page-max), calc(100% - 64px));align-items:center;gap:32px;min-height:66px;margin:0 auto;display:flex}.app-brand{flex:none}.app-brand-version{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-version-badge{color:#777d74;letter-spacing:.02em;white-space:nowrap;background:#f7f8f5;border:1px solid #e1e4dc;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.app-nav{flex:auto;justify-content:flex-end;align-items:center;gap:22px;display:flex}.nav-link{color:#50535c;cursor:pointer;background:0 0;border-radius:0;align-items:center;min-height:44px;padding:0 1px;font-size:13px;font-weight:520;display:inline-flex;position:relative}.nav-link:hover{color:var(--ideio-charcoal);background:0 0}.nav-link-active{color:var(--ideio-charcoal);font-weight:700}.nav-link-active:after{content:"";background:var(--ideio-lime);height:3px;position:absolute;bottom:0;left:0;right:0}.app-main{width:min(var(--ideio-page-max), calc(100% - 64px));margin:0 auto;padding:44px 0 72px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.login-shell input{border:1px solid var(--ideio-border-strong);border-radius:var(--ideio-radius-md);background:var(--ideio-white);color:var(--ideio-text-primary);box-shadow:none}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select{min-height:var(--ideio-control-height)}.app-shell input::placeholder,.app-shell textarea::placeholder,.login-shell input::placeholder{color:#9a9eaa}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.login-shell input:focus{border-color:var(--ideio-plum);outline:3px solid var(--ideio-focus);outline-offset:0;box-shadow:none}.primary-button,.wk-button{min-height:var(--ideio-control-height);border-radius:var(--ideio-radius-md);box-shadow:none;padding:0 16px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s,opacity .14s}.primary-button,.wk-button-primary{background:var(--ideio-lime);color:#111}.primary-button:hover:not(:disabled),.wk-button-primary:hover:not(:disabled){box-shadow:none;background:#76b72b;transform:none}.wk-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.wk-button-secondary{border-color:var(--ideio-border-strong);background:var(--ideio-white);color:var(--ideio-charcoal)}.wk-button-secondary:hover:not(:disabled){border-color:var(--ideio-plum);color:var(--ideio-plum)}.wk-button-danger{background:var(--ideio-danger-soft);color:var(--ideio-danger);border-color:#f0c8c3}.wk-button-text{color:var(--ideio-plum);background:0 0;padding-inline:4px}.wk-button:disabled{cursor:not-allowed;opacity:.42}.wk-badge,.status-badge{border-radius:var(--ideio-radius-sm);border:1px solid #0000;align-items:center;gap:6px;min-height:22px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.wk-badge-active,.wk-badge-fact,.status-badge{background:var(--ideio-bg-positive);color:#355a13;border-color:#d1e7b5}.wk-badge-analysis,.wk-badge-interpretation{border-color:var(--ideio-lavender);background:var(--ideio-bg-analysis);color:var(--ideio-plum)}.wk-badge-neutral{border-color:var(--ideio-border);background:var(--ideio-bg-muted);color:var(--ideio-text-secondary)}.login-shell{background:#fbfbfa;place-items:center;width:100%;min-height:100vh;padding:36px 24px;display:grid}.login-intro{display:none}.login-card{border:1px solid var(--ideio-border);border-radius:var(--ideio-radius-xl);background:var(--ideio-white);gap:24px;width:min(520px,100%);padding:40px 46px 34px;display:grid;box-shadow:0 10px 34px #1a1a1a0b}.login-card .ideio-brand-lockup{height:48px}.login-card .eyebrow{text-align:center;width:100%;display:block}.login-card .eyebrow:after{margin-left:auto;margin-right:auto}.login-card h1{max-width:420px;color:var(--ideio-charcoal);letter-spacing:-.035em;margin:12px 0 0;font-size:36px;font-weight:700;line-height:1.12}.login-card .form-copy{max-width:430px;color:var(--ideio-text-secondary);margin:15px 0 0;font-size:14px;line-height:1.55}.login-accent{background:var(--ideio-lime);width:54px;height:4px;margin-top:16px}.login-form{gap:16px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:#454851;font-size:12px;font-weight:650}.login-form input{width:100%;min-height:46px;padding:0 13px;font-size:14px}.login-actions{justify-content:flex-end;align-items:center;margin-top:4px;display:flex}.login-actions .wk-button-primary{background:var(--ideio-charcoal);min-width:118px;color:var(--ideio-white)}.login-actions .wk-button-primary:hover:not(:disabled){background:#303030}.login-footnote{border-top:1px solid var(--ideio-border);color:var(--ideio-text-tertiary);padding-top:20px;font-size:11px;line-height:1.5}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--ideio-charcoal);-webkit-box-shadow:0 0 0 1000px var(--ideio-white) inset;transition:background-color 9999s ease-out}.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ideio-charcoal);-webkit-box-shadow:0 0 0 1000px var(--ideio-white) inset;transition:background-color 9999s ease-out}.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ideio-charcoal);-webkit-box-shadow:0 0 0 1000px var(--ideio-white) inset;transition:background-color 9999s ease-out}.history-card,.session-card{border-color:var(--ideio-border);border-radius:var(--ideio-radius-lg);background:var(--ideio-bg-surface);box-shadow:none}.history-card-header{border-bottom-color:var(--ideio-border);padding:20px 0}.wk-section{border-top:1px solid var(--ideio-border);padding:24px 0}.wk-section-title{letter-spacing:-.02em;margin:0;font-size:20px}.wk-section-copy{max-width:760px;color:var(--ideio-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.wk-metric-row{border-top:1px solid var(--ideio-border);border-bottom:1px solid var(--ideio-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wk-metric{border-right:1px solid var(--ideio-border);min-width:0;padding:18px 22px}.wk-metric:last-child{border-right:0}.wk-metric-label{color:var(--ideio-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.wk-metric-value{color:var(--ideio-charcoal);letter-spacing:-.03em;margin-top:7px;font-size:32px;font-weight:700}.wk-metric-value-analysis{color:var(--ideio-plum)}.home-overview{gap:24px;padding-top:24px;display:grid}.home-overview h2{letter-spacing:-.02em;margin:0;font-size:22px}.home-copy{color:var(--ideio-text-secondary);margin:0;font-size:13px;line-height:1.6}.home-facts{border-top:1px solid var(--ideio-border);gap:0;display:grid}.home-fact{border-bottom:1px solid var(--ideio-border);grid-template-columns:180px minmax(0,1fr);gap:26px;padding:18px 0;display:grid}.home-fact>strong{color:var(--ideio-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.home-domain-list{gap:0;display:grid}.home-domain-row{gap:3px;padding:10px 0;display:grid}.home-domain-row strong{color:var(--ideio-charcoal);font-size:14px}.home-domain-row span{color:var(--ideio-text-tertiary);font-size:12px}.home-error{margin-top:24px}@media (max-width:900px){.app-header-inner,.app-main{width:min(100% - 32px, var(--ideio-page-max))}.app-header-inner{flex-direction:column;align-items:flex-start;gap:8px;min-height:64px;padding:12px 0}.app-nav{justify-content:flex-start;gap:16px;width:100%;overflow-x:auto}.nav-link{flex:none}.page-heading{flex-direction:column;gap:20px}.wk-metric-row{grid-template-columns:1fr}.wk-metric{border-right:0;border-bottom:1px solid var(--ideio-border)}.wk-metric:last-child{border-bottom:0}}@media (max-width:560px){:root{--ideio-h1:32px}.login-card{padding:32px 24px 28px}.login-card h1{font-size:32px}.app-main{padding-top:34px}.home-fact{grid-template-columns:1fr;gap:7px}}
