@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #07070b;--surface: rgba(255, 255, 255, .03);--surface-elevated: rgba(255, 255, 255, .055);--surface-row: rgba(255, 255, 255, .025);--panel-a: rgba(255, 255, 255, .035);--panel-b: rgba(255, 255, 255, .01);--border: rgba(255, 255, 255, .08);--hair: rgba(255, 255, 255, .08);--hair-strong: rgba(255, 255, 255, .12);--grid: rgba(255, 255, 255, .022);--primary: #7c6cff;--primary-glow: rgba(124, 108, 255, .22);--accent: #5b4bff;--accent-glow: rgba(124, 108, 255, .3);--success: #34d399;--warning: #f59e0b;--error: #fb7185;--emerald: #34d399;--emerald-soft: #6ee7b7;--emerald-tint: rgba(52, 211, 153, .16);--text-primary: #f4f4f8;--text-secondary: #d6d6e2;--text-muted: #9a9aae;--text-faint: #73738a;--mut: #c2c2d2;--grad-text: linear-gradient(110deg, #9d8fff, #7c6cff 50%, #34d399 120%);--btn: linear-gradient(140deg, #7c6cff, #5b4bff);--toggle-shadow: 0 8px 22px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--transition-fast: .2s ease;--transition-base: .3s ease;--font-display: "Space Grotesk", "Manrope", sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--glass-bg: rgba(255, 255, 255, .035);--glass-blur: blur(20px);--glass-border: 1px solid var(--hair)}:root[data-theme=light]{--bg: #f4f0e6;--surface: #ffffff;--surface-elevated: #fbf8f1;--surface-row: #ffffff;--panel-a: #ffffff;--panel-b: #fbf8f1;--border: rgba(40, 34, 22, .1);--hair: rgba(40, 34, 22, .1);--hair-strong: rgba(40, 34, 22, .14);--grid: rgba(40, 34, 22, .05);--primary: #5b46e5;--primary-glow: rgba(91, 70, 229, .13);--accent: #4634c4;--accent-glow: rgba(91, 70, 229, .13);--success: #0f9d63;--warning: #b7791f;--error: #c2410c;--emerald: #0f9d63;--emerald-soft: #0a8f5b;--emerald-tint: rgba(15, 157, 99, .12);--text-primary: #211e18;--text-secondary: #33302a;--text-muted: #5b574d;--text-faint: #857f70;--mut: #4a463d;--grad-text: linear-gradient(110deg, #7059e6, #5b46e5 50%, #0f9d63 120%);--btn: linear-gradient(140deg, #6a57e8, #5b46e5);--toggle-shadow: 0 8px 22px rgba(70, 52, 18, .16);--glass-bg: rgba(255, 255, 255, .86);--glass-border: 1px solid var(--hair)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text-primary);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.2;letter-spacing:-.02em}.sf-theme-toggle{position:fixed;top:18px;right:20px;z-index:1000;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--toggle-shadow)}.nav-theme-toggle{position:static;top:auto;right:auto;margin-left:auto}.sf-theme-toggle button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sf-theme-toggle button:hover{transform:translateY(-1px);color:var(--text-primary)}.sf-theme-toggle button[aria-pressed=true]{background:var(--btn);color:#fff;box-shadow:0 6px 18px var(--accent-glow)}.btn-primary,.nav-logo-icon,.hero-cta,.pricing-cta{background:var(--btn);box-shadow:0 12px 30px var(--accent-glow)}.card,.dashboard-card,.stat-card,.modal,.table-container,.login-card{background:linear-gradient(180deg,var(--panel-a),var(--panel-b));border-color:var(--hair);box-shadow:0 28px 70px -36px #000000a6}:root[data-theme=light] .card,:root[data-theme=light] .dashboard-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .modal,:root[data-theme=light] .table-container,:root[data-theme=light] .login-card{box-shadow:0 26px 60px -36px #46341242}.badge,.status-badge,.pill,.role-tab.active{font-family:var(--font-mono)}.navbar{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.nav-container{min-height:72px}.nav-logo{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;color:var(--text-primary);line-height:1;white-space:nowrap}.nav-logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--btn);box-shadow:0 6px 18px var(--accent-glow);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700}.nav-links a,.footer-nav a{color:var(--text-muted)}.nav-links a:hover,.footer-nav a:hover{color:var(--primary)}.hero{background:var(--bg);color:var(--text-primary);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 10%,#000 22%,transparent 78%);mask-image:radial-gradient(ellipse 72% 70% at 50% 10%,#000 22%,transparent 78%)}.hero-gradient{background:radial-gradient(closest-side at 35% 10%,var(--primary-glow),transparent 72%),radial-gradient(closest-side at 82% 60%,var(--emerald-tint),transparent 70%)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(32px,6vw,86px);padding-top:112px}.hero-text{text-align:left}.hero h1{font-family:var(--font-display);color:var(--text-primary);line-height:1.03;letter-spacing:0}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description,.section-subheading,.pricing-desc,.footer-tagline{color:var(--text-muted)}.btn-primary{background:var(--btn);color:#fff!important;border:0}.btn-ghost{color:var(--text-muted);border-color:var(--hair-strong)}.section,.section-alt,.footer{background:var(--bg);color:var(--text-primary)}.section-heading{font-family:var(--font-display);color:var(--text-primary)}.step-card,.feature-card,.pricing-card,.mock-dashboard{background:linear-gradient(180deg,var(--panel-a),var(--panel-b));border:1px solid var(--hair);color:var(--text-primary);box-shadow:0 26px 60px -36px #46341242}.mock-browser-chrome{background:var(--surface-elevated);border-bottom:1px solid var(--hair);color:var(--text-secondary)}.mock-row,.mock-stat{color:var(--text-secondary);border-color:var(--hair)}@media(max-width:900px){.hero-content{grid-template-columns:1fr;padding-top:96px}.hero-text{text-align:center}}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary);margin-bottom:var(--space-md)}small,.text-sm{font-size:.8125rem;color:var(--text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-secondary);margin:0}.nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border)}.nav-brand{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.nav-brand span{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:color var(--transition-fast);position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--primary)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);border-radius:1px;transition:width var(--transition-fast)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--bg)!important;font-weight:600;font-size:.875rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-cta:hover{background:#00bfea;box-shadow:0 0 20px var(--primary-glow);transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-xs);background:none;border:none}.nav-toggle span{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-lg) 0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent;cursor:pointer}.sidebar-link:hover{background:var(--surface-elevated);color:var(--text-primary)}.sidebar-link.active{color:var(--primary);background:var(--primary-glow);border-left-color:var(--primary)}.dashboard-layout>main,.dashboard-main{padding:var(--space-xl);overflow-y:auto;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:var(--bg);border-color:var(--primary)}.btn-primary:hover{background:#00bfea;box-shadow:0 0 24px var(--primary-glow),0 4px 16px #0000004d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 0 12px var(--primary-glow)}.btn-secondary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-secondary:hover{background:#6d28d9;box-shadow:0 0 24px var(--accent-glow),0 4px 16px #0000004d;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0);box-shadow:0 0 12px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-elevated);border-color:#ffffff1f;transform:translateY(-1px)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover{background:#dc2626;box-shadow:0 0 24px #ef444433,0 4px 16px #0000004d;transform:translateY(-2px)}.btn-danger:active{transform:translateY(0)}.btn-sm{padding:6px 14px;font-size:.8125rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:1.0625rem;border-radius:var(--radius-md)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}.card:hover{transform:translateY(-2px);border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.card-header h3,.card-header h4{margin:0;font-weight:600}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.input,.select{width:100%;padding:10px 14px;font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),0 0 16px var(--primary-glow)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.9375rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{display:none}.checkbox .checkmark{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;background:var(--surface)}.checkbox input:checked+.checkmark{background:var(--primary);border-color:var(--primary)}.checkbox input:checked+.checkmark:after{content:"";width:6px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.toggle{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:.9375rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle .toggle-track{width:44px;height:24px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;position:relative;transition:all var(--transition-fast);flex-shrink:0}.toggle .toggle-track:after{content:"";width:18px;height:18px;background:var(--text-muted);border-radius:50%;position:absolute;top:2px;left:2px;transition:all var(--transition-fast)}.toggle input:checked+.toggle-track{background:var(--primary);border-color:var(--primary)}.toggle input:checked+.toggle-track:after{left:22px;background:var(--bg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-success{background:#10b98126;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-error{background:#ef444426;color:var(--error)}.badge-info{background:var(--primary-glow);color:var(--primary)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table thead th{position:sticky;top:0;background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--border);z-index:1}.table tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.table tbody tr:nth-child(2n){background:#ffffff05}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:#ffffff0a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg);animation:fadeIn .2s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:fadeInUp .3s ease;box-shadow:0 24px 64px #00000080}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-weight:600}.modal-body{padding:var(--space-lg)}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9375rem;box-shadow:0 8px 32px #0006;z-index:3000;animation:slideIn .3s ease,fadeIn .3s ease;max-width:400px}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-info{border-left:3px solid var(--primary)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;width:100%;margin-bottom:var(--space-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text:last-child{width:60%}.skeleton-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-rect{width:100%;height:120px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-family:inherit}.tab:hover{color:var(--text-secondary)}.tab-active,.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider:empty:before{flex:1}.divider:empty:after{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-muted)}.empty-state svg,.empty-state img{width:120px;height:120px;margin-bottom:var(--space-lg);opacity:.5}.empty-state h3{color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p{max-width:360px;margin-bottom:var(--space-lg);color:var(--text-muted)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg circle{transition:stroke-dashoffset var(--transition-base)}.progress-ring .progress-label{position:absolute;font-size:.875rem;font-weight:700;color:var(--text-primary)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-3xl) var(--space-lg)}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-gradient:before{content:"";position:absolute;width:800px;height:800px;top:-200px;right:-200px;background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.hero-gradient:after{content:"";position:absolute;width:600px;height:600px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);animation:float 10s ease-in-out infinite reverse}.hero-content{position:relative;z-index:1;text-align:center;max-width:720px}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);letter-spacing:-.03em}.hero-content p{font-size:1.25rem;color:var(--text-secondary);max-width:540px;margin:0 auto var(--space-xl);line-height:1.7}.hero-visual{position:relative;z-index:1;margin-top:var(--space-2xl)}.section{padding:var(--space-3xl) 0}.section-title{text-align:center;margin-bottom:var(--space-2xl)}.section-title h2{font-size:2.25rem;font-weight:700;margin-bottom:var(--space-md)}.section-title p{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.feature-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity var(--transition-base)}.feature-card:hover{transform:translateY(-4px);border-color:#ffffff1a;box-shadow:0 12px 40px #0000004d}.feature-card:hover:before{opacity:1}.feature-card h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.feature-card p{font-size:.9375rem;color:var(--text-secondary);margin:0}.step-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.step-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.step-card h3{margin-bottom:var(--space-sm)}.step-card p{color:var(--text-secondary);margin:0}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.format-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.format-icon:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.mock-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff0d;max-width:900px;margin:0 auto}.mock-dashboard:before{content:"";display:block;padding:var(--space-md) var(--space-lg);background:var(--surface-elevated);border-bottom:1px solid var(--border);background-image:radial-gradient(circle at 20px 50%,#ef4444 5px,transparent 5px),radial-gradient(circle at 40px 50%,#f59e0b 5px,transparent 5px),radial-gradient(circle at 60px 50%,#10b981 5px,transparent 5px);background-repeat:no-repeat;background-color:var(--surface-elevated);height:40px}.mock-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);opacity:0;animation:fadeInUp .5s ease forwards}.mock-row:nth-child(2){animation-delay:.1s}.mock-row:nth-child(3){animation-delay:.2s}.mock-row:nth-child(4){animation-delay:.3s}.mock-row:nth-child(5){animation-delay:.4s}.mock-row:nth-child(6){animation-delay:.5s}.mock-row:nth-child(7){animation-delay:.6s}.mock-row:nth-child(8){animation-delay:.7s}.pricing-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 40px var(--primary-glow)}.pricing-card h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.pricing-card .price{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg)}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-card ul{flex:1;margin-bottom:var(--space-lg)}.pricing-card ul li{padding:var(--space-sm) 0;color:var(--text-secondary);font-size:.9375rem;display:flex;align-items:center;gap:var(--space-sm)}.pricing-card ul li:before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0}.footer{padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.footer a{color:var(--text-secondary);transition:color var(--transition-fast)}.footer a:hover{color:var(--primary)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.pulse-glow-btn{animation:pulse-glow 2s ease-in-out infinite}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.role-selector{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;gap:4px}.role-selector button{padding:var(--space-sm) var(--space-lg);border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.role-selector button.active{background:var(--primary);color:var(--bg);font-weight:600}.role-selector button:hover:not(.active){color:var(--text-secondary);background:var(--surface-elevated)}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.client-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);cursor:pointer}.client-card:hover{transform:translateY(-2px);border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.client-card h4{margin-bottom:var(--space-sm);font-weight:600}.client-card p{color:var(--text-muted);font-size:.875rem;margin:0}.account-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.account-card:hover{border-color:#ffffff1a;background:var(--surface-elevated)}.add-account-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);border:2px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.add-account-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.schedule-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);gap:var(--space-md)}.schedule-card:hover{border-color:#ffffff1a;background:var(--surface-elevated)}.invite-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);gap:var(--space-md);flex-wrap:wrap}.invite-row:last-child{border-bottom:none}.tree-view{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tree-view details{border-bottom:1px solid var(--border)}.tree-view details:last-child{border-bottom:none}.tree-view summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:500;color:var(--text-primary);transition:background var(--transition-fast);list-style:none}.tree-view summary::-webkit-details-marker{display:none}.tree-view summary:hover{background:var(--surface-elevated)}.tree-view summary:before{content:"▸";color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.tree-view details[open]>summary:before{transform:rotate(90deg)}.tree-view .tree-content{padding:var(--space-sm) var(--space-lg) var(--space-md)}.download-bar{position:fixed;bottom:0;left:260px;right:0;padding:var(--space-md) var(--space-xl);background:var(--surface-elevated);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;z-index:1500;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:slideIn .3s ease;box-shadow:0 -8px 32px #0000004d}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success)!important}.text-error{color:var(--error)!important}.text-warning{color:var(--warning)!important}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.hidden{display:none!important}.visible{display:block!important}.w-full{width:100%}.h-full{height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow),0 0 60px #00d4ff14}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:220px 1fr}.hero-content h1{font-size:2.75rem}.download-bar{left:220px}}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-md);gap:0}.nav-links.open{display:flex}.nav-links a{padding:var(--space-md);width:100%}.nav-toggle{display:flex}.dashboard-layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:0;left:0;width:280px;z-index:1500;animation:slideIn .3s ease}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.stat-value{font-size:1.75rem}.download-bar{left:0;flex-direction:column;gap:var(--space-md);text-align:center}.page-header{flex-direction:column;align-items:flex-start}.table{min-width:600px}.pricing-card{padding:var(--space-lg)}.client-grid{grid-template-columns:1fr}.modal{max-width:100%;margin:var(--space-md);max-height:85vh}.toast{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);max-width:100%}.role-selector{display:flex;width:100%}.role-selector button{flex:1}.dashboard-layout>main,.dashboard-main{padding:var(--space-md)}.container{padding:0 var(--space-md)}}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:min(1200px,100%);margin:0 auto;padding:18px 32px}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{font-size:.9rem;font-weight:700}.hero{min-height:auto;display:block;align-items:initial;justify-content:initial;padding:64px 32px 40px}.hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:6px 13px 6px 8px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.82rem;box-shadow:0 16px 40px -30px #4634124d}.hero-badge-live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#5b46e51c;color:var(--primary);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.hero-badge-live span{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px var(--emerald)}.hero .hero-content{width:min(1200px,100%);max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;text-align:left;padding-top:0}.hero-text{min-width:0}.hero .hero-content h1,.hero h1{max-width:620px;margin:0 0 var(--space-lg);font-size:clamp(4rem,5vw,4.9rem);line-height:1.02;letter-spacing:0}.hero-proof-row{display:flex;align-items:center;gap:24px;margin-top:34px}.hero-proof-row div{display:grid;gap:2px}.hero-proof-row strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.45rem;line-height:1}.hero-proof-row span{color:var(--text-faint);font-size:.84rem;letter-spacing:.02em}.hero-proof-row i{width:1px;height:34px;background:var(--hair-strong)}.success-text{color:var(--success)!important}.hero .hero-content p,.hero-description{max-width:570px;margin:0 0 var(--space-xl);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.hero-visual{width:100%;min-width:0;margin:0}.mock-dashboard{width:100%;max-width:690px;margin:0;border-radius:20px;overflow:hidden;transform:none}.mock-dashboard:before{display:none}.mock-browser-chrome{display:flex;align-items:center;gap:var(--space-md);min-height:48px;padding:0 var(--space-lg)}.mock-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:20px 20px 18px}.mock-dashboard-head h2{margin:0;font-size:1.06rem}.mock-dashboard-head p{margin:2px 0 0;color:var(--text-faint);font-size:.8rem}.mock-export-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:9px 14px;background:var(--btn);box-shadow:0 6px 16px var(--accent-glow);color:#fff;font:700 .82rem var(--font-body)}.browser-dots{display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:999px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.browser-title{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mock-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 18px;background:transparent;border-bottom:0}.mock-stat{display:grid;gap:2px;min-width:0;padding:13px;border:1px solid var(--hair);border-radius:12px;background:var(--surface)}.mock-stat-value{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:700;line-height:1.1}.mock-stat:first-child .mock-stat-value{color:var(--success)}.mock-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.mock-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(78px,auto) minmax(96px,auto);gap:12px;align-items:center;margin:0 20px 8px;padding:11px 13px;border:1px solid var(--hair);border-radius:11px;background:var(--surface-row);opacity:1}.mock-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-date,.mock-amount{font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}.mock-amount{color:var(--text-primary);font-weight:700;text-align:right}.mock-status{justify-self:end;width:fit-content;border-radius:999px;padding:5px 9px;font-family:var(--font-mono);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.status-succeeded{background:#0f9d6321;color:var(--success)}.status-pending{background:#b7791f24;color:var(--warning)}.section{padding:88px 0}.section-heading,.section-subheading{text-align:center}.section-heading{margin-bottom:var(--space-sm);font-size:clamp(2rem,3vw,3rem)}.section-subheading{max-width:620px;margin:0 auto var(--space-2xl);font-size:1.05rem}.grid-3{gap:var(--space-lg)}.step-card,.feature-card,.pricing-card{border-radius:18px;padding:var(--space-xl)}.step-card h3,.feature-card h3{margin-bottom:var(--space-sm);font-size:1.22rem}.step-card p,.feature-card p{margin-bottom:0}.pricing-grid{display:grid;place-items:center}.pricing-card{width:min(520px,100%)}.pricing-price{display:flex;align-items:baseline;gap:6px;margin:var(--space-md) 0}.price-amount{color:var(--text-primary);font-family:var(--font-display);font-size:3.25rem;font-weight:700;line-height:1}.price-period{color:var(--text-muted)}.pricing-features{display:grid;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl)}.pricing-features li{display:flex;align-items:center;color:var(--text-secondary)}.footer{border-top:1px solid var(--hair)}.footer-content{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-xl);padding:var(--space-xl) 0}.footer-tagline{margin:var(--space-xs) 0 0}.footer-nav{display:flex;gap:var(--space-lg)}.footer-copyright{margin:0;color:var(--text-faint);font-size:.85rem}.format-strip{position:relative;z-index:1;width:min(1200px,calc(100vw - 64px));margin:4px auto 0;padding:0 0 34px}.format-strip p{margin:0 0 18px;text-align:center;color:var(--text-faint);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.format-marquee{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.format-marquee div{display:flex;width:max-content;gap:14px;animation:sf-marquee 26s linear infinite}.format-marquee span{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:11px;padding:11px 20px;background:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:600;white-space:nowrap}@keyframes sf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:980px){.hero{min-height:auto;padding-top:112px}.hero .hero-content{grid-template-columns:1fr;text-align:center}.hero .hero-content h1,.hero .hero-content p{margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center}.mock-dashboard{max-width:720px;margin:0 auto;transform:none}.footer-content{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(max-width:720px){.nav-cta{display:none}.hero{padding:96px var(--space-md) 44px}.hero .hero-content h1{font-size:clamp(2.65rem,13vw,4rem)}.mock-stats-row{grid-template-columns:1fr}.mock-row{grid-template-columns:58px minmax(0,1fr) 76px}.mock-status{display:none}.hero-proof-row{justify-content:center;gap:14px}.hero-proof-row strong{font-size:1.1rem}.hero-proof-row span{font-size:.72rem}}body.auth-page{min-height:100vh;background:radial-gradient(circle at 16% 62%,rgba(91,70,229,.1),transparent 28%),radial-gradient(circle at 88% 20%,rgba(15,157,99,.08),transparent 30%),var(--bg)}body.auth-page .login-page{display:grid;min-height:100vh;padding:56px 20px;place-items:center;background:transparent}body.auth-page .sf-theme-toggle{display:none}body.auth-page .login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 84% 70% at 50% 20%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 84% 70% at 50% 20%,#000 30%,transparent 80%)}body.auth-page .hero-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;background:radial-gradient(closest-side at 18% 60%,var(--primary-glow),transparent 70%),radial-gradient(closest-side at 84% 18%,var(--emerald-tint),transparent 70%);filter:blur(80px)}body.auth-page .login-container{position:relative;z-index:1;width:min(440px,100%);max-width:440px;display:grid;gap:16px;padding:0}body.auth-page .login-logo{justify-self:center;display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700}body.auth-page .role-selector{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);box-shadow:0 18px 54px -38px #46341259}body.auth-page .role-tab{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:700 .9rem var(--font-body);cursor:pointer}body.auth-page .role-tab.active{background:var(--btn);color:#fff;box-shadow:0 8px 24px var(--accent-glow)}body.auth-page .login-card{width:100%;min-height:auto;padding:32px;border:1px solid var(--hair);border-radius:20px;background:linear-gradient(180deg,var(--panel-a),var(--panel-b));box-shadow:0 28px 80px -44px #46341261}body.auth-page .login-card h2{margin:0 0 8px;color:var(--text-primary);font-size:2rem;line-height:1.1;text-align:left}body.auth-page .login-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:.98rem}body.auth-page .login-form{display:grid;gap:18px}body.auth-page .form-group{display:grid;gap:8px}body.auth-page .form-label{color:var(--text-secondary);font-size:.86rem;font-weight:700}body.auth-page .form-input{width:100%;min-height:48px;border:1px solid var(--hair-strong);border-radius:12px;padding:0 14px;background:var(--surface);color:var(--text-primary);font:500 1rem var(--font-body)}body.auth-page .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--accent-glow);outline:none}body.auth-page .form-error{min-height:18px;color:var(--error);font-size:.82rem}body.auth-page .login-confirmation,body.auth-page .confirmation-message{text-align:center}body.auth-page .confirmation-icon{margin:0 auto 18px}body.auth-page .back-link{justify-self:center;color:var(--text-muted);font-weight:700}body.auth-page .back-link:hover{color:var(--primary)}@media(max-width:520px){body.auth-page .login-page{padding:28px 14px}body.auth-page .login-card{padding:24px}body.auth-page .role-selector{grid-template-columns:1fr}}body.page-dashboard .grid-3,body.page-dashboard .grid-4,body.page-bookkeeper .grid-3,body.page-bookkeeper .grid-4{gap:var(--space-lg)}body.page-dashboard .container,body.page-bookkeeper .container{max-width:1200px}body.page-dashboard{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 16% 20%,rgba(91,70,229,.1),transparent 28%),radial-gradient(circle at 86% 12%,rgba(15,157,99,.08),transparent 30%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),var(--bg);background-size:auto,auto,64px 64px,64px 64px,auto;color:var(--text-primary)}body.page-dashboard .dashboard-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}body.page-dashboard .sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:24px 18px;border-right:1px solid var(--hair);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.page-dashboard .sidebar-brand,body.page-dashboard .nav-link,body.page-dashboard .logout-link{text-decoration:none}body.page-dashboard .sidebar-brand{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--text-primary);font-family:var(--font-display);font-size:1.12rem;font-weight:800}body.page-dashboard .brand-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--btn);color:#fff;box-shadow:0 12px 26px var(--accent-glow)}body.page-dashboard .sidebar-nav{display:flex;flex-direction:column;gap:6px}body.page-dashboard .nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--text-muted);font-weight:750;transition:color var(--transition-fast),background var(--transition-fast)}body.page-dashboard .nav-link:hover,body.page-dashboard .nav-link.active{background:var(--surface-elevated);color:var(--text-primary)}body.page-dashboard .nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}body.page-dashboard .sidebar-footer{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--hair)}body.page-dashboard .user-info{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}body.page-dashboard .user-avatar,body.page-dashboard .bookkeeper-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--emerald-tint);color:var(--emerald-soft);font:800 .78rem var(--font-mono);text-transform:uppercase}body.page-dashboard .user-email{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}body.page-dashboard .logout-link{color:var(--text-faint);font-weight:700}body.page-dashboard .main-content{width:100%;min-width:0;padding:32px}body.page-dashboard .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}body.page-dashboard .page-subtitle{margin:0;color:var(--text-muted);font-weight:700}body.page-dashboard .card{margin-bottom:22px;overflow:hidden;border:1px solid var(--hair);border-radius:18px;background:linear-gradient(180deg,var(--panel-a),var(--panel-b));box-shadow:0 22px 70px -48px #4634126b}body.page-dashboard .card:hover{transform:none}body.page-dashboard .card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:22px 24px;border-bottom:1px solid var(--hair)}body.page-dashboard .card-header h3,body.page-dashboard h4{margin:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0}body.page-dashboard #account-list,body.page-dashboard .grid-2,body.page-dashboard .grid-3{display:grid;gap:14px}body.page-dashboard #account-list,body.page-dashboard .grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:20px 24px 0}body.page-dashboard .account-card,body.page-dashboard .bookkeeper-card,body.page-dashboard .request-card,body.page-dashboard .schedule-card,body.page-dashboard .empty-state-sm{border:1px solid var(--hair);border-radius:12px;background:var(--surface);padding:16px}body.page-dashboard .account-card-header,body.page-dashboard .bookkeeper-card-header,body.page-dashboard .request-card-header,body.page-dashboard .bookkeeper-info,body.page-dashboard .request-info{display:flex;align-items:center;justify-content:space-between;gap:14px}body.page-dashboard .account-card-title{display:flex;align-items:center;gap:10px;min-width:0}body.page-dashboard .account-card-title h3,body.page-dashboard .account-name{margin:0;font-size:1rem}body.page-dashboard .account-card-body{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}body.page-dashboard .account-stat{min-width:0;padding:10px;border-radius:10px;background:var(--surface-row)}body.page-dashboard .account-stat-label,body.page-dashboard .label,body.page-dashboard .section-description,body.page-dashboard .form-hint{color:var(--text-muted);font-size:.82rem}body.page-dashboard .account-stat-value,body.page-dashboard .account-id{display:block;margin-top:4px;color:var(--text-primary);font:700 .82rem var(--font-mono)}body.page-dashboard .add-account-btn,body.page-dashboard .btn{min-height:38px;border:0;border-radius:10px;padding:0 14px;color:var(--text-primary);background:var(--surface-elevated);font:800 .88rem var(--font-body);cursor:pointer}body.page-dashboard .btn-primary,body.page-dashboard .add-account-btn{background:var(--btn);color:#fff;box-shadow:0 12px 26px var(--accent-glow)}body.page-dashboard .btn-outline,body.page-dashboard .btn-ghost{border:1px solid var(--hair);background:transparent;color:var(--text-secondary)}body.page-dashboard .btn-danger{background:#c2410c;color:#fff}body.page-dashboard .btn-success{background:var(--success);color:#fff}body.page-dashboard #add-account-btn,body.page-dashboard #new-report-btn{margin:16px 24px 24px}body.page-dashboard #quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-dashboard .stat-card{min-height:144px;padding:22px}body.page-dashboard .stat-label{color:var(--text-muted);font-weight:800}body.page-dashboard .stat-value{margin-top:10px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1}body.page-dashboard .filter-bar,body.page-dashboard .collapsible,body.page-dashboard .pagination,body.page-dashboard .download-bar-inline,body.page-dashboard .invite-section,body.page-dashboard .pending-section,body.page-dashboard .active-section,body.page-dashboard .reports-list,body.page-dashboard .settings-form{padding:18px 24px}body.page-dashboard .filter-row,body.page-dashboard .invite-form,body.page-dashboard .form-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}body.page-dashboard .form-group{display:grid;gap:7px}body.page-dashboard .form-label{color:var(--text-secondary);font-weight:800;font-size:.82rem}body.page-dashboard .form-input,body.page-dashboard .form-select,body.page-dashboard input,body.page-dashboard select{min-height:38px;border:1px solid var(--hair-strong);border-radius:9px;padding:0 10px;background:var(--surface);color:var(--text-primary);font:700 .88rem var(--font-body)}body.page-dashboard input[type=checkbox]{min-height:auto;accent-color:var(--primary)}body.page-dashboard .table-responsive{width:100%;overflow-x:auto;padding:0 24px}body.page-dashboard .data-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:.86rem}body.page-dashboard .data-table th{position:sticky;top:0;z-index:1;padding:12px 10px;border-bottom:1px solid var(--hair-strong);color:var(--text-muted);background:var(--panel-b);font:800 .72rem var(--font-mono);text-align:left;text-transform:uppercase}body.page-dashboard .data-table td{padding:12px 10px;border-bottom:1px solid var(--hair);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}body.page-dashboard .data-table code{color:var(--text-primary);font-family:var(--font-mono)}body.page-dashboard .amount,body.page-dashboard .fee,body.page-dashboard .net{font-family:var(--font-mono);font-weight:800}body.page-dashboard .badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font:800 .72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}body.page-dashboard .badge-success{background:var(--emerald-tint);color:var(--emerald-soft)}body.page-dashboard .badge-warning{background:#f59e0b24;color:var(--warning)}body.page-dashboard .badge-info{background:var(--primary-glow);color:var(--primary)}body.page-dashboard .checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:700}body.page-dashboard .checkbox-grid,body.page-dashboard .checkbox-group{display:flex;flex-wrap:wrap;gap:10px 16px}body.page-dashboard .bookkeeper-card,body.page-dashboard .request-card{margin-top:12px}body.page-dashboard .bookkeeper-card-body,body.page-dashboard .request-card-body{margin-top:12px;color:var(--text-muted)}body.page-dashboard .bookkeeper-card-actions,body.page-dashboard .request-card-actions,body.page-dashboard .bookkeeper-actions,body.page-dashboard .request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.page-dashboard .sf-theme-toggle{top:20px;right:20px}body.page-dashboard [hidden]{display:none!important}body.page-dashboard .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#14120c9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.page-dashboard .modal{width:min(560px,100%);overflow:hidden;border:1px solid var(--hair);border-radius:16px;background:var(--surface);box-shadow:0 32px 90px -42px #0000008c}body.page-dashboard .modal-content{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--hair);border-radius:16px;background:var(--surface);box-shadow:0 32px 90px -42px #0000008c}body.page-dashboard .modal-content>.modal-close{float:right;margin:18px 18px 0 0}body.page-dashboard .modal-title{margin:0;padding:24px 62px 6px 24px;color:var(--text-primary);font-family:var(--font-display);font-size:1.65rem}body.page-dashboard .modal-subtitle{margin:0;padding:0 24px 18px;color:var(--text-muted);line-height:1.5}body.page-dashboard .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--hair)}body.page-dashboard .modal-close{width:32px;height:32px;border:1px solid var(--hair);border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}body.page-dashboard .modal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;border-bottom:1px solid var(--hair)}body.page-dashboard .tab-btn{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:800 .82rem var(--font-body);cursor:pointer}body.page-dashboard .tab-btn.active{background:var(--btn);color:#fff}body.page-dashboard .tab-panel{padding:22px}body.page-dashboard .modal-tab-content,body.page-dashboard .tab-panel:not(.active){display:none}body.page-dashboard .modal-tab-content.active,body.page-dashboard .tab-panel.active{display:block}body.page-dashboard .modal-tab-content{padding:24px}body.page-dashboard .modal-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:800 .86rem var(--font-body);cursor:pointer}body.page-dashboard .modal-tab.active{background:var(--btn);color:#fff}body.page-dashboard .feature-list{display:grid;gap:8px;margin:16px 0 22px;padding:0;color:var(--text-secondary);font-weight:700;list-style:none}body.page-dashboard .modal-content textarea.form-input{min-height:92px;padding-top:10px;resize:vertical}body.page-dashboard .table-empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;color:var(--text-secondary)}body.page-dashboard .tab-description{margin:0 0 18px;color:var(--text-muted);line-height:1.5}@media(max-width:920px){body.page-dashboard .dashboard-layout{grid-template-columns:1fr}body.page-dashboard .sidebar{position:static;height:auto;grid-template-rows:auto}body.page-dashboard .sidebar-nav{flex-direction:row;flex-wrap:wrap}body.page-dashboard .main-content{padding:18px}body.page-dashboard #quick-stats{grid-template-columns:1fr}}
