:root{--so-bg: #050914;--so-bg-elevated: #0a1020;--so-surface: #0f172a;--so-surface-elevated: #152038;--so-surface-hover: #1a2740;--so-border: rgba(148, 163, 184, .14);--so-border-strong: rgba(96, 165, 250, .38);--so-text: #e8eef7;--so-text-muted: #94a3b8;--so-text-subtle: #64748b;--so-primary: #3b82f6;--so-primary-hover: #60a5fa;--so-primary-ink: #06101f;--so-primary-soft: rgba(59, 130, 246, .16);--so-accent: #8b5cf6;--so-secondary: #8b5cf6;--so-secondary-soft: rgba(139, 92, 246, .16);--so-success: #34d399;--so-success-soft: rgba(52, 211, 153, .12);--so-warning: #fbbf24;--so-warning-soft: rgba(251, 191, 36, .12);--so-danger: #f87171;--so-danger-soft: rgba(248, 113, 113, .12);--so-info: #60a5fa;--so-info-soft: rgba(96, 165, 250, .12);--so-shadow: 0 16px 48px rgba(0, 0, 0, .45);--so-shadow-sm: 0 6px 20px rgba(0, 0, 0, .32);--so-glow: 0 0 32px rgba(59, 130, 246, .35);--so-glow-purple: 0 0 28px rgba(139, 92, 246, .28);--so-radius: 14px;--so-radius-sm: 10px;--so-radius-lg: 18px;--so-radius-pill: 999px;--so-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--so-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--so-sidebar: 248px;--so-max: 1120px;--so-space: 1rem;--so-ink: var(--so-text);--so-ink-muted: var(--so-text-muted);--so-brand: var(--so-primary);--so-brand-ink: var(--so-primary-ink);--so-brand-soft: var(--so-primary-soft);--so-warn: var(--so-warning);--so-warn-soft: var(--so-warning-soft);--so-display: var(--so-font)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(920px 420px at 8% -12%,rgba(59,130,246,.22),transparent 56%),radial-gradient(680px 360px at 100% -4%,rgba(139,92,246,.16),transparent 50%),radial-gradient(520px 280px at 70% 100%,rgba(59,130,246,.06),transparent 55%),var(--so-bg);color:var(--so-text);font-family:var(--so-font);font-size:15px;line-height:1.5;font-feature-settings:"ss01" on,"cv11" on;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--so-primary-hover);text-decoration:none;transition:color .15s ease}a:hover{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--so-primary);outline-offset:2px}.so-skip{position:absolute;left:-9999px;top:0}.so-skip:focus{left:1rem;top:1rem;z-index:1000;background:var(--so-surface-elevated);color:var(--so-text);padding:.5rem .75rem;border-radius:var(--so-radius-sm);border:1px solid var(--so-border-strong)}.so-shell{display:grid;grid-template-columns:var(--so-sidebar) 1fr;min-height:100vh;min-height:100dvh}.so-sidebar{background:radial-gradient(220px 160px at 20% 0%,rgba(59,130,246,.12),transparent 70%),radial-gradient(200px 140px at 100% 8%,rgba(139,92,246,.08),transparent 65%),linear-gradient(180deg,#0a1222,#070f1a);color:var(--so-text);padding:1.15rem .9rem 1rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh;height:100dvh;border-right:1px solid var(--so-border);overflow:hidden}.so-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;padding:.35rem .35rem .5rem;text-align:center}.so-brand:hover{text-decoration:none;color:#fff}.so-brand img{width:44px;height:44px;border-radius:0;background:transparent;object-fit:contain;box-shadow:none;flex-shrink:0;display:block}.so-brand-mark{display:grid;gap:.1rem;justify-items:center}.so-brand-mark>span:first-child{letter-spacing:.16em;font-size:.92rem;line-height:1.1}.so-brand-mark small{font-size:.62rem;letter-spacing:.14em;color:var(--so-text-subtle);font-weight:600;text-transform:uppercase}.so-brand.compact{flex-direction:column;gap:.35rem;padding:.2rem}.so-brand.compact img{width:36px;height:36px}.so-brand.compact .so-brand-mark>span:first-child{font-size:.82rem;letter-spacing:.14em}.so-brand.hero{align-items:flex-start;text-align:left;padding:0;gap:.7rem;margin:0}.so-brand.hero img{width:72px;height:72px}.so-brand.hero .so-brand-mark{margin:0;justify-items:start;gap:0}.so-brand.hero .so-brand-mark>span:first-child,.so-brand.hero h1.so-brand-mark>span{display:block;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.02}.so-nav{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.so-nav-label{margin:.85rem .7rem .3rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--so-text-subtle);font-weight:600}.so-nav-label:first-child{margin-top:.15rem}.so-nav a{color:#cbd5e1;padding:.58rem .75rem;border-radius:var(--so-radius-sm);text-decoration:none;border:1px solid transparent;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.92rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.so-nav a:hover{background:#162033d9;color:#fff;text-decoration:none}.so-nav a[aria-current=page]{background:var(--so-primary-soft);color:#fff;border-color:#60a5fa47;box-shadow:inset 2px 0 0 var(--so-primary);text-decoration:none;font-weight:600}.so-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--so-primary);color:var(--so-primary-ink);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.so-sidebar-foot{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--so-border)}.so-identity{display:grid;gap:.15rem;padding:.35rem .45rem;min-width:0}.so-identity strong{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-identity span{font-size:.75rem;color:var(--so-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-sidebar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.so-main{padding:1.35rem clamp(1rem,2.8vw,2rem) 2rem;min-width:0}.so-main-inner{width:min(100%,var(--so-max));margin:0 auto;display:grid;gap:1rem}.so-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.so-page-title{margin:0;font-family:var(--so-font);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.so-section-title{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.015em}.so-muted{color:var(--so-text-muted);margin:.25rem 0 0;font-size:.92rem}.so-meta{color:var(--so-text-subtle);font-size:.8rem;margin:0}.so-panel{background:linear-gradient(180deg,rgba(22,32,51,.55) 0%,var(--so-surface) 48%);border:1px solid var(--so-border);border-radius:var(--so-radius);box-shadow:var(--so-shadow-sm);padding:1.05rem 1.15rem}.so-panel.metric{position:relative;overflow:hidden}.so-panel.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--so-primary),transparent 85%)}.so-panel.elevated{background:var(--so-surface-elevated)}.so-grid{display:grid;gap:.9rem}.so-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.so-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.so-stat{display:grid;gap:.3rem}.so-stat-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--so-text-muted)}.so-stat strong,.so-stat-value{font-size:1.45rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.so-stat .so-meta{margin-top:.15rem}.so-money{font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--so-primary-hover);line-height:1.1}.so-stack{display:grid;gap:.75rem}.so-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.so-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.15rem}.so-toolbar .so-input,.so-toolbar .so-select{max-width:320px;flex:1 1 200px}.so-btn{appearance:none;border:1px solid transparent;background:linear-gradient(135deg,#3b82f6,#6366f1 55%,#8b5cf6);color:#fff;border-radius:var(--so-radius-pill);padding:.58rem 1.15rem;font:inherit;font-weight:650;font-size:.92rem;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease;box-shadow:0 0 0 1px #60a5fa40,var(--so-glow)}.so-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#818cf8 55%,#a78bfa);box-shadow:0 0 0 1px #93c5fd59,0 0 36px #3b82f673}.so-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.so-btn.secondary{background:#0f172aa6;color:var(--so-text);border-color:#94a3b838;box-shadow:none}.so-btn.secondary:hover:not(:disabled){border-color:var(--so-border-strong);background:#162033e6;box-shadow:0 0 18px #3b82f61f}.so-btn.danger{background:var(--so-danger);color:#1f0a0a;box-shadow:none}.so-btn.danger:hover:not(:disabled){filter:brightness(1.05)}.so-btn.ghost{background:transparent;color:var(--so-text-muted);border-color:transparent;box-shadow:none;min-height:36px;padding:.4rem .7rem}.so-btn.ghost:hover:not(:disabled){color:var(--so-text);background:#162033b3}.so-btn.block{width:100%}.so-btn.lg{min-height:48px;padding:.75rem 1.45rem;font-size:.98rem}.so-input,.so-select,.so-textarea{width:100%;border:1px solid var(--so-border);border-radius:var(--so-radius-sm);padding:.62rem .8rem;font:inherit;background:#0a101b;color:var(--so-text);transition:border-color .15s ease,box-shadow .15s ease}.so-input::placeholder,.so-textarea::placeholder{color:var(--so-text-subtle)}.so-input:hover,.so-select:hover,.so-textarea:hover{border-color:#94a3b847}.so-input:focus,.so-select:focus,.so-textarea:focus{border-color:var(--so-border-strong);outline:none;box-shadow:0 0 0 3px #3b82f62e}.so-input:disabled,.so-select:disabled,.so-textarea:disabled{opacity:.55;cursor:not-allowed}.so-label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#dbe4f0}.so-field-password{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:stretch}.so-field-password .so-input{min-width:0}.so-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.so-table{width:100%;border-collapse:collapse;min-width:640px}.so-table th,.so-table td{text-align:left;padding:.7rem .65rem;border-bottom:1px solid var(--so-border);vertical-align:middle;font-size:.92rem}.so-table th{font-size:.72rem;color:var(--so-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.so-table td.num,.so-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--so-mono);font-size:.88rem}.so-table tr:hover td{background:#16203373}.so-table tr.so-highlight td{background:var(--so-primary-soft)}.so-amount-pos{color:var(--so-success);font-variant-numeric:tabular-nums;font-family:var(--so-mono);font-weight:600}.so-amount-neg{color:var(--so-danger);font-variant-numeric:tabular-nums;font-family:var(--so-mono);font-weight:600}.so-badge{display:inline-flex;align-items:center;border-radius:6px;padding:.16rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;background:var(--so-primary-soft);color:var(--so-primary-hover);border:1px solid rgba(59,130,246,.24);white-space:nowrap}.so-badge.success{background:var(--so-success-soft);color:var(--so-success);border-color:#34d39938}.so-badge.warn{background:var(--so-warning-soft);color:var(--so-warning);border-color:#fbbf2438}.so-badge.danger{background:var(--so-danger-soft);color:var(--so-danger);border-color:#f8717138}.so-badge.muted{background:#64748b29;color:var(--so-text-muted);border-color:#94a3b82e}.so-badge.info{background:var(--so-info-soft);color:var(--so-info);border-color:#38bdf838}.so-alert{border-radius:var(--so-radius-sm);padding:.75rem .9rem;border:1px solid var(--so-border);background:var(--so-bg-elevated);font-size:.92rem}.so-alert.error{border-color:#f8717152;background:var(--so-danger-soft);color:#fecaca}.so-alert.success{border-color:#34d39952;background:var(--so-success-soft);color:#a7f3d0}.so-alert.info{border-color:#38bdf847;background:var(--so-info-soft);color:#bae6fd}.so-alert.warn{border-color:#fbbf2452;background:var(--so-warning-soft);color:#fde68a}.so-dash-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.so-dash-hero-main{min-width:min(100%,240px)}.so-dash-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.so-dash-attention{display:grid;gap:.45rem}.so-dash-attention strong{display:block}.so-dash-attention-list{margin:0;padding-left:1.15rem;display:grid;gap:.25rem}.so-dash-attention-list a{font-weight:600}@media(max-width:900px){.so-grid.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:520px){.so-grid.cols-4{grid-template-columns:1fr}}.so-empty{padding:1.85rem 1.25rem;text-align:center;color:var(--so-text-muted);border:1px dashed var(--so-border);border-radius:var(--so-radius);background:#0c122073}.so-empty strong{display:block;color:var(--so-text);margin-bottom:.25rem;font-size:.98rem}.so-progress{display:grid;gap:.4rem}.so-progress-track{height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.so-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--so-primary),var(--so-secondary));transition:width .25s ease}.so-auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(720px 360px at 18% 0%,rgba(59,130,246,.22),transparent 55%),radial-gradient(560px 300px at 100% 18%,rgba(139,92,246,.16),transparent 50%),var(--so-bg)}.so-auth-card{width:min(100%,440px);background:linear-gradient(180deg,rgba(37,99,235,.08) 0%,transparent 28%),linear-gradient(180deg,rgba(22,32,51,.82) 0%,var(--so-surface) 42%);border:1px solid rgba(96,165,250,.18);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow),0 0 48px #3b82f614;padding:1.65rem 1.5rem 1.5rem}.so-auth-card h1{margin:.85rem 0 .2rem;font-size:1.45rem;letter-spacing:-.02em}.so-auth-card .so-brand{margin-bottom:.35rem;align-items:center}.so-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0 .35rem;padding:.3rem;border-radius:var(--so-radius-pill);background:#070c18bf;border:1px solid var(--so-border)}.so-auth-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--so-radius-pill);color:var(--so-text-muted);font-weight:650;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.so-auth-tabs a:hover{color:var(--so-text);text-decoration:none}.so-auth-tabs a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#3b82f6f2,#8b5cf6e6);box-shadow:var(--so-glow);text-decoration:none}.so-auth-form{margin-top:1.15rem}.so-auth-footer{margin-top:1.15rem;display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid var(--so-border)}.so-auth-next{margin-top:1rem}.so-auth-steps{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:var(--so-text-muted);font-size:.92rem}.so-auth-steps li{padding-left:.15rem}.so-label .so-meta{font-weight:500;text-transform:none;letter-spacing:0}.so-landing{min-height:100vh;min-height:100dvh}.so-landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid rgba(148,163,184,.1);position:relative;z-index:2}.so-landing-nav .so-brand{flex-direction:row;gap:.65rem;text-align:left;align-items:center;padding:0;text-transform:none;letter-spacing:.04em}.so-landing-nav .so-brand img{width:36px;height:36px}.so-landing-nav .so-brand-mark>span:first-child{letter-spacing:.08em;font-size:.95rem}.so-landing-nav .so-brand-mark small{display:none}.so-landing-hero{min-height:min(82vh,760px);display:grid;align-content:center;justify-items:start;padding:clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4.5rem);position:relative;overflow:hidden;background:radial-gradient(760px 420px at 18% 20%,rgba(59,130,246,.28),transparent 58%),radial-gradient(520px 320px at 88% 10%,rgba(139,92,246,.2),transparent 52%),linear-gradient(160deg,#050914,#0a1428 55%,#070f1c);color:var(--so-text);border-bottom:1px solid var(--so-border)}.so-landing-hero:after{content:"";position:absolute;inset:auto -10% -30% 40%;height:55%;background:radial-gradient(ellipse at center,rgba(59,130,246,.18),transparent 65%);pointer-events:none}.so-landing-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.1rem;padding:.35rem .8rem;border-radius:var(--so-radius-pill);border:1px solid rgba(96,165,250,.35);background:#3b82f61f;box-shadow:0 0 24px #3b82f62e;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.so-landing-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:1.1rem 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--so-primary-hover)}.so-landing-hero .so-brand.hero{max-width:16ch;position:relative;z-index:1}.so-landing-hero .so-brand.hero .so-brand-mark>span:first-child,.so-landing-hero .so-brand.hero h1.so-brand-mark>span{background:linear-gradient(120deg,#fff 10%,#93c5fd 48%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 28px rgba(59,130,246,.35))}.so-landing-accent-line{width:min(9rem,40vw);height:3px;margin:.85rem 0 0;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 0 18px #3b82f68c}.so-landing-hero .so-lead{max-width:38ch;font-size:1.08rem;color:#cbd5e1;margin:.9rem 0 0;line-height:1.55;position:relative;z-index:1}.so-landing-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.55rem;position:relative;z-index:1}.so-landing-actions .so-btn{min-width:11rem}.so-landing-actions .so-btn.secondary{color:#fff;border-color:#ffffff38}.so-landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:clamp(1.5rem,4vw,3rem);max-width:1100px;margin:0 auto}.so-feature{background:linear-gradient(180deg,rgba(22,32,51,.55) 0%,var(--so-surface) 50%);border:1px solid var(--so-border);border-radius:var(--so-radius);padding:1.15rem 1.2rem;box-shadow:var(--so-shadow-sm)}.so-feature h2{margin:0 0 .4rem;font-size:1.02rem;letter-spacing:-.01em}.so-feature p{margin:0;color:var(--so-text-muted);font-size:.93rem}.so-profile-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.so-profile-card-main{display:flex;align-items:center;gap:.85rem;min-width:0}.so-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:750;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:var(--so-glow);flex-shrink:0}.so-balance-hero{display:grid;gap:1rem}.so-balance-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.so-balance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.so-balance-chip{background:#070c188c;border:1px solid var(--so-border);border-radius:var(--so-radius);padding:.85rem .95rem}.so-balance-chip .so-stat-label{margin-bottom:.25rem}.so-balance-chip strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.so-task-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(120deg,#3b82f62e,#8b5cf61f),var(--so-surface);border:1px solid rgba(96,165,250,.28);border-radius:var(--so-radius);padding:1.1rem 1.2rem;box-shadow:0 0 28px #3b82f61f}.so-task-banner h2{margin:0 0 .25rem;font-size:1.08rem}.so-task-banner p{margin:0;color:var(--so-text-muted);font-size:.92rem}.so-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.so-action-card{display:grid;gap:.45rem;padding:1.15rem 1.2rem;border-radius:var(--so-radius);border:1px solid var(--so-border);background:linear-gradient(180deg,rgba(22,32,51,.7) 0%,var(--so-surface) 55%);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-height:118px}.so-action-card:hover{text-decoration:none;border-color:#60a5fa66;box-shadow:0 0 28px #3b82f629;color:inherit}.so-action-card strong{font-size:1.05rem}.so-action-card span{color:var(--so-text-muted);font-size:.9rem}.so-action-card .so-action-meta{margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--so-primary-hover)}.so-action-card.urgent{border-color:#fbbf2459;background:linear-gradient(180deg,rgba(251,191,36,.1) 0%,var(--so-surface) 55%)}.so-action-card.urgent .so-action-meta{color:var(--so-warning)}.so-card-list{display:grid;gap:.75rem}.so-task-card{background:#0a101b59;border:1px solid var(--so-border);border-radius:var(--so-radius);padding:.95rem 1.05rem;display:grid;gap:.55rem;transition:border-color .15s ease}.so-task-card:hover{border-color:#94a3b847}.so-task-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.so-task-card h3{margin:0;font-size:1rem;letter-spacing:-.01em}.so-notif-item{display:grid;gap:.3rem;padding:.95rem .15rem .95rem 0;border-bottom:1px solid var(--so-border);transition:background .15s ease}.so-notif-item:last-child{border-bottom:0}.so-notif-item.unread{border-left:2px solid var(--so-primary);padding-left:.8rem;background:linear-gradient(90deg,rgba(59,130,246,.08),transparent 55%)}.so-notif-item:focus-within,.so-notif-item:hover{background:#16203359}.so-copy-box{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:#0a101b;border:1px solid var(--so-border);border-radius:var(--so-radius-sm);padding:.6rem .7rem}.so-copy-box code{flex:1;min-width:0;word-break:break-all;color:var(--so-primary-hover);font-size:.88rem;font-family:var(--so-mono)}.so-rank-1{color:#fbbf24;font-weight:700}.so-rank-2{color:#cbd5e1;font-weight:700}.so-rank-3{color:#fdba74;font-weight:700}.so-dl{display:grid;gap:.65rem;margin:0}.so-dl div{display:grid;gap:.15rem}.so-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--so-text-muted);font-weight:600}.so-dl dd{margin:0;font-size:.98rem}.so-mobile-toggle{display:none;appearance:none;border:1px solid var(--so-border);background:var(--so-surface);color:var(--so-text);border-radius:var(--so-radius-sm);padding:.5rem .75rem;font:inherit;font-weight:600;min-height:40px;cursor:pointer}.so-mobile-nav,.so-backdrop{display:none}@media(max-width:1100px){.so-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.so-landing-features{grid-template-columns:1fr}}@media(max-width:900px){.so-shell{grid-template-columns:1fr}.so-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,280px);z-index:40;transform:translate(-105%);transition:transform .2s ease;height:100vh;height:100dvh;box-shadow:var(--so-shadow)}.so-shell.nav-open .so-sidebar{transform:translate(0)}.so-shell.nav-open .so-backdrop{display:block;position:fixed;inset:0;background:#00000094;z-index:30;border:0;width:100%;height:100%;cursor:pointer}.so-mobile-toggle{display:inline-flex;align-items:center}.so-grid.cols-2,.so-grid.cols-3,.so-grid.cols-4,.so-action-grid,.so-balance-split{grid-template-columns:1fr}.so-table{min-width:520px}}@media(max-width:390px){.so-main{padding:1rem .9rem 1.5rem}.so-landing-actions .so-btn{width:100%}.so-auth-card{padding:1.25rem 1.1rem}}
