:root{--blue-900: #0c2544;--blue-700: #124b7a;--blue-500: #1f6fb2;--blue-400: #4a9fe0;--green-500: #6cc7b9;--green-100: #e5f6f2;--white: #ffffff;--gray-100: #f4f7fb;--gray-300: #e1e6ee;--gray-600: #4b5a6a;--gray-700: #2d3a4a;--shadow: 0 16px 40px rgba(12, 37, 68, .15);--shadow-sm: 0 4px 12px rgba(12, 37, 68, .08);--text-primary: #0c2544;--text-on-accent: #ffffff;--page-bg: linear-gradient(180deg, #f9fbff 0%, #ffffff 60%, #f1f8f6 100%);--grid-line: #e6e8ec;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--color-primary: #1f6fb2;--color-primary-hover: #1860a0;--color-primary-active: #124b7a;--color-link: #1f6fb2;--color-link-hover: #1860a0;--status-success: #6cc7b9;--status-warning: #f59e0b;--status-error: #ef4444;--status-neutral: var(--gray-600);--status-success-bg: #e5f6f2;--status-warning-bg: #fef3c7;--status-error-bg: #fee2e2;--status-neutral-bg: var(--gray-100);--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--section-gap-sm: 48px;--section-gap-md: 64px;--section-gap-lg: 96px;--elev-1: 0 1px 2px rgba(12, 37, 68, .04), 0 1px 3px rgba(12, 37, 68, .06);--elev-2: 0 4px 14px rgba(12, 37, 68, .08), 0 2px 4px rgba(12, 37, 68, .04);--elev-3: 0 18px 40px rgba(12, 37, 68, .14), 0 6px 14px rgba(12, 37, 68, .06);--elev-primary-glow: 0 8px 24px rgba(31, 111, 178, .28);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--brand-grad-1: var(--blue-500);--brand-grad-2: var(--blue-700);--brand-check: var(--green-500);--brand-frame: rgba(12, 37, 68, .08);--brand-word-1: var(--blue-900);--brand-word-2: var(--blue-500);--brand-word-3: var(--gray-600);--surface-tint: linear-gradient(180deg, rgba(31,111,178,.04) 0%, rgba(108,199,185,.03) 100%);--surface-mesh: radial-gradient(circle at 12% 10%, rgba(31,111,178,.1), transparent 38%), radial-gradient(circle at 88% 0%, rgba(108,199,185,.1), transparent 42%), radial-gradient(circle at 50% 110%, rgba(31,111,178,.08), transparent 45%)}:root[data-theme=dark]{--blue-900: #0b1220;--blue-700: #8ab4f8;--blue-500: #3b82f6;--green-500: #2dd4bf;--green-100: #0f2a2a;--white: #1E293B;--gray-100: #0F172A;--gray-300: #334155;--gray-600: #94A3B8;--gray-700: #CBD5E1;--shadow: 0 18px 42px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--text-primary: #E2E8F0;--text-on-accent: #ffffff;--page-bg: #0F172A;--grid-line: #334155;--elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--elev-2: 0 4px 14px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--elev-3: 0 18px 40px rgba(0, 0, 0, .55), 0 6px 14px rgba(0, 0, 0, .3);--elev-primary-glow: 0 8px 24px rgba(59, 130, 246, .4);--brand-grad-1: #2f7fc8;--brand-grad-2: #1c4d80;--brand-check: #4fbdad;--brand-frame: rgba(148, 163, 184, .2);--brand-word-1: #E2E8F0;--brand-word-2: #8ab4f8;--brand-word-3: rgba(226, 232, 240, .74);--surface-tint: linear-gradient(180deg, rgba(59,130,246,.06) 0%, rgba(45,212,191,.03) 100%);--surface-mesh: radial-gradient(circle at 12% 10%, rgba(59,130,246,.18), transparent 38%), radial-gradient(circle at 88% 0%, rgba(45,212,191,.12), transparent 42%), radial-gradient(circle at 50% 110%, rgba(59,130,246,.16), transparent 45%);--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-link: #3b82f6;--color-link-hover: #60a5fa;--status-success: #4fbdad;--status-warning: #fbbf24;--status-error: #f87171;--status-success-bg: rgba(79, 189, 173, .15);--status-warning-bg: rgba(251, 191, 36, .12);--status-error-bg: rgba(248, 113, 113, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:var(--text-primary);background:var(--page-bg);line-height:1.6}h1{font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.3}h4{font-size:1.125rem;font-weight:600;line-height:1.4}p,li,td{line-height:1.65}small{font-size:.875rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}img,video,svg{max-width:100%;height:auto}.container{width:min(1320px,94%);margin:0 auto}.dashboard-container{width:min(1680px,98%);margin:0 auto;padding:0 8px}.site-header{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--grid-line);z-index:10;transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{box-shadow:0 2px 12px #0c25441a;background:#fffffff7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .site-header--app.is-scrolled,:root:not([data-theme=dark]) .site-header--app.is-scrolled{background:#1e293bf7;box-shadow:0 2px 12px #00000040}[data-theme=dark] .site-header.is-scrolled,[data-theme=dark] .site-header--app.is-scrolled{background:#1e293bf7;box-shadow:0 2px 12px #00000059}:root[data-theme=dark] .site-header{background:#1e293b;border-bottom:1px solid var(--gray-300)}.site-header--app{background:#1e293b;border-bottom:1px solid #334155}:root[data-theme=dark] .site-header--app{background:#1e293b;border-bottom:1px solid #334155}.site-header--app .brand-title,.site-header--app .brand-sub{color:#e2e8f0}.site-header--app .brand{text-decoration:none}.site-header--app .nav a{color:#94a3b8;border-bottom-color:transparent}.site-header--app .nav a:hover{color:#e2e8f0}.site-header--app .nav a.nav-active{color:#e2e8f0;border-bottom-color:var(--color-primary)}.site-header--app .mobile-nav-toggle{border-color:#334155;background:transparent;color:#e2e8f0}.site-header--app .mobile-nav-toggle:hover{background:#334155}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid #334155;background:transparent;color:#94a3b8;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.icon-btn:hover{background:#334155;color:#e2e8f0}.profile-btn{background:none;border:none;padding:0;cursor:pointer;display:grid;place-items:center}.profile-avatar{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;letter-spacing:.5px}.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo{width:50px;height:50px;border-radius:14px;display:block;flex-shrink:0;object-fit:cover;overflow:hidden}.brand-title{font-weight:700;font-size:1rem}.brand-sub{color:var(--gray-600);font-size:.78rem}.nav{display:flex;gap:18px;justify-content:center}.nav-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--gray-300);background:var(--white);color:var(--text-primary);grid-column:3;grid-row:1;justify-self:end}.mobile-nav-icon{width:20px;height:2px;background:currentColor;position:relative;display:block}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}.mobile-nav-icon:before{top:-6px}.mobile-nav-icon:after{top:6px}.nav a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:16px;padding:4px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav a:hover{color:var(--color-primary)}.nav a.nav-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--btn-height-md);padding:0 var(--space-24);border-radius:8px;border:1.5px solid transparent;font-family:inherit;font-weight:600;font-size:.9375rem;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px #1f6fb247}.btn-primary:active{background:var(--color-primary-active);box-shadow:none;transform:translateY(1px)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:#1f6fb20f}.btn-outline:active{background:#1f6fb21f}.theme-toggle{padding:10px;width:42px;height:42px;flex-shrink:0}.btn-danger{background:#dc3545;color:var(--text-on-accent);border-color:#dc3545}.btn-danger:hover{background:#bb2d3b;border-color:#bb2d3b}.hero{padding:72px 0 48px;background:linear-gradient(160deg,rgba(31,111,178,.05) 0%,transparent 60%)}:root[data-theme=dark] .hero{background:linear-gradient(160deg,rgba(59,130,246,.08) 0%,transparent 60%)}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.hero-copy h1{font-size:clamp(2.5rem,4vw,3.5rem);margin:6px 0 14px}.lead{font-size:1.15rem;color:var(--gray-600)}.proof-line{margin-top:14px;display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--gray-300);background:var(--white);font-size:.9rem;font-weight:600;color:var(--blue-700)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:var(--color-primary);font-weight:700}.icon-sm{width:16px;height:16px;flex-shrink:0}.icon-md{width:20px;height:20px;flex-shrink:0}.icon-lg{width:24px;height:24px;flex-shrink:0}.icon-sm{shape-rendering:crispEdges}.hero-actions{display:flex;gap:16px;margin:18px 0 8px;flex-wrap:wrap}.scroll-cue{display:inline-flex;align-items:center;gap:8px;color:var(--gray-600);text-decoration:none;font-weight:600;font-size:.9rem;margin-bottom:14px}.scroll-cue-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--gray-300);animation:scroll-cue-bounce 1.8s infinite}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-card{padding:var(--space-16) var(--space-24);border-radius:16px;background:var(--white);border:1px solid var(--gray-300);min-width:0}.trust-number{font-weight:700}.hero-form-panel{display:flex;justify-content:center}.hero-form-card{background:var(--white);border-radius:24px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(31,111,178,.12);width:100%;display:grid;gap:14px}.hero-form-card label{display:grid;gap:8px;font-weight:600}.hero-form-card input{padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);border:1.5px solid var(--gray-300);font-family:inherit;font-size:1rem;background:var(--white);color:var(--text-primary);width:100%;transition:border-color .15s ease}.hero-form-card input:focus-visible{border-color:var(--color-primary)}.hero-submit{width:100%}.hero-form-note{font-size:.85rem;color:var(--gray-600);margin:0}.hero-status{font-size:.9rem;font-weight:600;margin:0}.hero-status.is-success{color:#0b7a48}.hero-status.is-error{color:#b42318}.section-flush{padding:0}#how-it-works.section{padding-top:20px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:12px}.steps-grid,.benefits-grid,.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.steps-grid{align-items:start}.step-card,.benefit-card{background:var(--white);border-radius:20px;padding:var(--space-24);border:1px solid var(--gray-300)}.step-index{width:36px;height:36px;border-radius:50%;background:var(--green-500);color:var(--text-primary);display:grid;place-items:center;font-weight:700;margin-bottom:12px}.step-security-callout{margin-top:12px;border:1px solid rgba(31,111,178,.22);border-radius:14px;padding:0;background:var(--gray-100)}.step-security-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;cursor:pointer}.step-security-summary::-webkit-details-marker{display:none}.step-security-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.step-security-chevron{color:var(--blue-700);transition:transform .18s ease}.step-security-callout[open] .step-security-chevron{transform:rotate(180deg)}.step-security-callout p{margin:0;padding:0 12px 8px;color:var(--gray-600)}.step-security-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);text-decoration:none;font-weight:700;padding:0 12px 12px}.step-security-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.demo-section{background:var(--green-100)}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}.video-placeholder{background:linear-gradient(135deg,#1f6fb226,#6cc7b980);border-radius:24px;height:260px;display:grid;place-items:center;font-weight:700;color:var(--blue-700)}.proof-strip-section{padding:18px 0 0}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proof-item{background:var(--white);border:1px solid var(--gray-300);border-radius:14px;padding:var(--space-16) var(--space-24);text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}.proof-item-value{font-size:1.1rem;font-weight:700;color:var(--blue-700)}.proof-item-label{font-size:.8rem;color:var(--gray-600);font-weight:500}.homepage-security-section{padding-top:40px}.homepage-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.homepage-security-card{background:var(--white);border:1px solid var(--gray-300);border-radius:16px;padding:18px;display:grid;gap:10px}.homepage-security-card h3{font-size:1.02rem}.homepage-security-caveat{color:var(--gray-600);margin-bottom:10px}.cta-card{background:var(--blue-900);color:var(--text-on-accent);border-radius:28px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.page-hero{padding:var(--section-gap-lg) 0 var(--section-gap-sm)}.bullet-list{list-style:disc;padding-left:20px;color:var(--gray-600)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.contact-form{display:grid;gap:16px;background:var(--white);padding:30px;border-radius:20px;border:1px solid var(--gray-300)}.contact-form label{display:grid;gap:8px;font-weight:600}.contact-form input,.contact-form textarea{padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);border:1.5px solid var(--gray-300);font-family:inherit;font-size:1rem;background:var(--white);color:var(--text-primary);width:100%;transition:border-color .15s ease}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-primary)}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#b42318}.form-note{font-size:.85rem;color:var(--gray-600)}.form-status{font-weight:600;padding:8px 12px;border-radius:8px}.form-status.is-success{color:#0b7a48;background:#0b7a4814;border:1px solid rgba(11,122,72,.2)}.form-status.is-error{color:#b42318;background:#b4231812;border:1px solid rgba(180,35,24,.2)}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.contact-card{background:var(--white);padding:30px;border-radius:20px;border:1px solid var(--gray-300);display:grid;gap:12px}.proof-card{border:1px solid rgba(31,111,178,.22);border-radius:14px;padding:14px;display:grid;gap:8px;background:var(--gray-100)}.proof-card h3{font-size:1rem}.proof-card p{margin:0;color:var(--gray-600)}.contact-security-reassurance{border:1px solid rgba(31,111,178,.22);border-radius:14px;padding:14px;display:grid;gap:8px;background:var(--gray-100)}.contact-security-reassurance h3{font-size:1rem}.contact-security-reassurance p{margin:0;color:var(--gray-600)}.about-security-block{background:var(--white);border:1px solid var(--gray-300);border-radius:20px;padding:28px;display:grid;gap:12px}.security-faq-section{padding-top:36px}.security-faq-grid{display:grid;gap:14px}.security-faq-item{background:var(--white);border:1px solid var(--gray-300);border-radius:18px;padding:18px;display:grid;gap:10px}.security-faq-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.security-faq-header h3{font-size:1.1rem}.security-faq-item h3{font-size:1.05rem;color:var(--text-primary)}.security-faq-item p{margin:0;color:var(--gray-600)}.security-caveat-block{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(180,35,24,.25);background:#b4231814}.security-caveat-text{margin:0;color:var(--gray-700);font-weight:400;font-size:.88rem;line-height:1.5}.security-rights-block{margin-top:14px;border:1px solid var(--gray-300);border-radius:16px;background:var(--white);padding:16px 18px}.security-rights-block h2{margin:0 0 8px;font-size:1.1rem}.security-rights-block p{margin:0;color:var(--gray-600)}.security-rights-block ul{margin:10px 0 0;padding-left:18px}.security-rights-block li{margin:6px 0;color:var(--gray-600)}.security-page-cta{margin-top:18px;display:grid;gap:8px;justify-items:start}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.auth-card{display:grid;gap:16px;background:var(--white);padding:30px;border-radius:20px;border:1px solid var(--gray-300);box-shadow:var(--shadow)}.auth-card label{display:grid;gap:8px;font-weight:600}.auth-card input{padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);border:1.5px solid var(--gray-300);font-family:inherit;font-size:1rem;background:var(--white);color:var(--text-primary);width:100%;transition:border-color .15s ease}.auth-card input:focus-visible{border-color:var(--color-primary)}.auth-card .password-field{position:relative;display:flex;align-items:center}.auth-card .password-field input{width:100%;padding-right:46px}.password-input::-ms-reveal,.password-input::-ms-clear{display:none}.password-toggle{position:absolute;right:8px;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--gray-600);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.password-toggle:hover{background:var(--gray-100);color:var(--text-primary)}.password-toggle:focus-visible{border-color:var(--color-primary)}.auth-aside{background:var(--green-100);border-radius:20px;padding:30px;border:1px solid rgba(108,199,185,.5);display:grid;gap:16px}.dashboard-hero{padding:14px 0 10px;background:var(--white)}.app-workspace{font-size:15px;line-height:1.55}.app-workspace .btn,.app-workspace .sheet-tab,.app-workspace .page-desc,.app-workspace .sheet-field input,.app-workspace .date-range input,.app-workspace .text-viewer-input,.app-workspace .scheduler-table,.app-workspace .shift-select{font-size:.95em}.app-workspace .page-header-grid.minimal .page-title{font-size:30px}:root[data-theme=dark] .dashboard-hero{background:var(--white)}.page-header-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.page-header-grid.minimal .page-title{font-size:32px;font-weight:600;color:var(--text-primary)}.page-header-grid.minimal .page-subtitle{font-size:20px;font-weight:500;color:var(--gray-700);margin-top:4px}.page-header-grid.minimal .page-desc{margin-top:6px;font-size:16px;color:var(--gray-600)}.page-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-header-actions.compact{align-items:flex-end}.header-action-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:2px}.date-range{display:grid;gap:6px;min-width:140px}.date-label{font-size:14px;color:var(--gray-600);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.date-range input{border:1px solid var(--grid-line);border-radius:8px;padding:8px 10px;font-family:inherit;background:var(--white)}.dashboard-section{padding:14px 0;background:var(--white)}.status-pill{background:var(--white);border-radius:999px;padding:6px 12px;border:1px solid var(--grid-line);font-weight:500;font-size:13px}.sheet-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:8px;padding-bottom:4px}.sheet-tabs--minimal{border-bottom:1px solid var(--grid-line)}.sheet-tab{border:none;background:transparent;border-radius:0;padding:6px 6px 10px;font-weight:500;font-size:16px;cursor:pointer;white-space:nowrap;flex:0 0 auto;color:var(--gray-600)}.sheet-tab.active{color:var(--text-primary);border-bottom:2px solid var(--color-primary)}.action-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:8px 0 10px}.action-bar.minimal{background:transparent;border:none;padding:0;box-shadow:none}.action-bar-left,.action-bar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.export-csv-btn{align-self:flex-end}.action-dock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--grid-line);background:var(--gray-100);min-width:0;max-width:none}.action-dock-title{font-size:11px;font-weight:700;color:var(--gray-600);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.action-dock-grid{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(2,auto);gap:6px;overflow-x:auto;padding-bottom:2px}.action-dock-add{display:grid;grid-auto-flow:column;align-items:center;gap:6px}.action-dock-add input{width:140px;padding:6px 8px;border-radius:8px;border:1px solid var(--grid-line);font-family:inherit;font-size:13px;background:var(--white);color:var(--text-primary)}.action-dock-error{font-size:12px;color:#b42318;white-space:nowrap}.header-action-stack{flex-direction:column;align-items:flex-end;gap:8px}.header-action-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.header-action-row .date-range{min-width:120px}.manage-btn{font-size:16px;font-weight:500}.menu-wrap{position:relative}.menu-card{position:absolute;right:0;top:calc(100% + 8px);background:var(--white);border:1px solid var(--grid-line);border-radius:10px;box-shadow:0 10px 24px #0f172a14;padding:8px;min-width:180px;display:grid;gap:6px;z-index:5}.menu-item{border:1px solid transparent;background:transparent;padding:8px 10px;text-align:left;border-radius:8px;font-weight:500;font-size:16px;cursor:pointer}.menu-item:hover{background:var(--gray-100)}.menu-item--danger{color:#d84646}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-16);font-size:.875rem;border-radius:8px}.btn-lg{height:var(--btn-height-lg);padding:0 var(--space-32);font-size:1rem}.btn-xs{padding:6px 10px;font-size:12px;border-radius:7px}.btn-danger-outline{border-color:#dc3545;color:#dc3545}.ellipsis-btn{letter-spacing:2px;padding:7px 10px;font-size:18px;border-radius:8px;line-height:1}.shift-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--grid-line);margin-bottom:2px}.shift-legend-label{font-size:13px;font-weight:600;color:var(--gray-600);letter-spacing:.5px;text-transform:uppercase;margin-right:4px;white-space:nowrap}.shift-legend-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px;border:1px solid var(--shift-border, var(--gray-300));background-color:var(--shift-bg, var(--gray-100));color:var(--shift-text, var(--text-primary));white-space:nowrap}.dashboard-grid{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding-left:0;width:100%;min-height:0}.dashboard-aside{display:grid;gap:20px}.sheet-controls{display:grid;grid-template-columns:minmax(240px,1fr);gap:10px;margin-bottom:16px;align-items:end;width:100%}.sheet-field{display:grid;gap:6px;font-weight:500}.sheet-field label{font-size:13px;color:var(--gray-600)}.sheet-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--grid-line);font-family:inherit;font-size:16px;background:var(--white);color:var(--text-primary)}.sheet-field input[type=file]{padding:6px 8px}.sheet-field-compact{justify-self:start;max-width:170px}.sheet-name-field{min-width:160px}.sheet-viewer-field{min-width:260px;max-width:420px}.sheet-import{grid-column:span 2}.scheduler-card{background:var(--white);border-radius:12px;border:1px solid var(--grid-line);padding:12px;box-shadow:none;width:100%;display:flex;flex-direction:column;min-height:0;min-width:0}.scheduler-table-wrapper{overflow-x:hidden;overflow-y:auto;border-radius:12px;border:1px solid var(--grid-line);background:var(--white);width:100%;min-width:0;flex:1;max-height:none;height:clamp(460px,86vh,1200px)}.scheduler-table-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);width:100%;max-width:100%;min-width:0;align-items:stretch;overflow:hidden}.scheduler-table-layout>.scheduler-table-fixed{background:var(--white);border-right:1px solid var(--grid-line);position:relative;z-index:2}.scheduler-table-fixed thead th.header-cell{height:52px;min-height:52px}.scheduler-table-scroll{min-width:0;overflow-x:auto;overflow-y:visible;background:var(--white);height:100%;width:100%;max-width:100%;touch-action:pan-x;overscroll-behavior-x:contain}.scheduler-table{border-collapse:collapse;font-size:16px;table-layout:fixed;width:max-content;min-width:100%}.scheduler-table th,.scheduler-table td{border:1px solid var(--grid-line);padding:4px 6px;text-align:left;background:var(--white);vertical-align:middle}.scheduler-table thead th{position:sticky;top:0;background:var(--gray-100);z-index:3;font-weight:500;font-size:13px;line-height:1.2;padding-top:4px;padding-bottom:4px}.scheduler-table tbody tr,.scheduler-table tbody td{height:28px}.scheduler-table tbody .cell-stack{height:100%;align-content:center;justify-content:center}.header-spacer{display:block;height:18px}.header-placeholder{background:transparent;border:none;box-shadow:none;pointer-events:none;padding:0;height:32px}.col-select{width:44px;min-width:44px;text-align:center}.col-locum{width:200px;min-width:200px}.col-client{width:110px;min-width:110px}.col-search{width:80px;min-width:80px}.col-specialty{width:160px;min-width:160px}.col-keyword{width:120px;min-width:120px}.col-gender{width:80px;min-width:80px}.col-time{width:90px;min-width:90px}.date-col{width:63.21px;min-width:63.21px;text-align:center}.date-header-stack{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;line-height:1.1;height:100%}.header-cell{height:34px;min-height:34px;padding-top:4px;padding-bottom:4px;box-sizing:border-box}.date-col.header-cell,.scheduler-table-dates thead th{height:52px;min-height:52px;padding-top:4px;padding-bottom:4px}.week-group{font-size:13px;font-weight:500;text-align:center;color:var(--gray-700);background:var(--gray-100)}.weekday-header{font-weight:700}.date-header{font-size:14px;color:var(--gray-600)}.cell-stack{display:grid;gap:6px}.cell-value{background:var(--gray-100);border-radius:8px;padding:4px 6px;min-height:32px;display:flex;align-items:center;justify-content:center;font-weight:600}.scheduler-table input{width:100%;border:1px solid transparent;background:transparent;font-family:inherit;padding:2px 6px;border-radius:8px;color:inherit;height:18px}.scheduler-table input[type=checkbox]{width:14px;height:14px;margin:0 auto}.scheduler-table input:focus{outline:2px solid rgba(31,111,178,.2);border-color:var(--color-primary);background:var(--white)}.shift-cell{background:var(--shift-cell-bg, var(--white));transition:background-color .15s ease}.shift-cell:hover{background:var(--shift-cell-hover, var(--shift-cell-bg, var(--white)))}.shift-select{width:100%;padding:2px 24px 2px 8px;border-radius:8px;border:1px solid var(--grid-line);font-family:inherit;background-color:var(--shift-bg, var(--white));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--shift-text, var(--text-primary));height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.col-custom{width:140px;min-width:140px}.text-viewer-input{width:100%;border:1px solid var(--grid-line);border-radius:10px;padding:6px 8px;font-family:inherit;font-size:14px;resize:vertical;background:var(--white);color:var(--text-primary)}.shift-select:hover,.shift-select:focus{background-color:var(--shift-hover, var(--shift-bg, var(--white)));border-color:var(--grid-line);box-shadow:none}.weekend-col{background:#f8fafc}[data-theme=dark] .weekend-col{background:#33415540}.weekend-col.shift-cell:not([class*=shift-type-]){background:#f8fafc}[data-theme=dark] .weekend-col.shift-cell:not([class*=shift-type-]){background:#33415540}.scheduler-table tbody tr:hover td:not(.shift-cell){background:#f0f4f9}[data-theme=dark] .scheduler-table tbody tr:hover td:not(.shift-cell){background:#33415566}.shift-type-LD{--shift-bg: #FEF3C7;--shift-text: #78350F;--shift-border: #FCD34D;--shift-hover: #FDE68A;--shift-cell-bg: #FEF3C7;--shift-cell-hover: #FDE68A;--shift-border-strong: #FCD34D}[data-theme=dark] .shift-type-LD{--shift-bg: #3D2800;--shift-text: #FDE68A;--shift-border: #92400E;--shift-hover: #451A03;--shift-cell-bg: #3D2800;--shift-cell-hover: #451A03;--shift-border-strong: #92400E}.shift-type-E{--shift-bg: #E0F2FE;--shift-text: #0C4A6E;--shift-border: #7DD3FC;--shift-hover: #BAE6FD;--shift-cell-bg: #E0F2FE;--shift-cell-hover: #BAE6FD;--shift-border-strong: #7DD3FC}[data-theme=dark] .shift-type-E{--shift-bg: #0C2D3F;--shift-text: #BAE6FD;--shift-border: #0369A1;--shift-hover: #0A1F2E;--shift-cell-bg: #0C2D3F;--shift-cell-hover: #0A1F2E;--shift-border-strong: #0369A1}.shift-type-N{--shift-bg: #EEF2FF;--shift-text: #1E1B4B;--shift-border: #A5B4FC;--shift-hover: #C7D2FE;--shift-cell-bg: #EEF2FF;--shift-cell-hover: #C7D2FE;--shift-border-strong: #A5B4FC}[data-theme=dark] .shift-type-N{--shift-bg: #1E1B3A;--shift-text: #C7D2FE;--shift-border: #4338CA;--shift-hover: #16143A;--shift-cell-bg: #1E1B3A;--shift-cell-hover: #16143A;--shift-border-strong: #4338CA}.shift-type-AE{--shift-bg: #F5F3FF;--shift-text: #3B0764;--shift-border: #C4B5FD;--shift-hover: #DDD6FE;--shift-cell-bg: #F5F3FF;--shift-cell-hover: #DDD6FE;--shift-border-strong: #C4B5FD}[data-theme=dark] .shift-type-AE{--shift-bg: #2D1B4E;--shift-text: #DDD6FE;--shift-border: #7C3AED;--shift-hover: #1E1035;--shift-cell-bg: #2D1B4E;--shift-cell-hover: #1E1035;--shift-border-strong: #7C3AED}.shift-type-BANK{--shift-bg: #DCFCE7;--shift-text: #14532D;--shift-border: #86EFAC;--shift-hover: #BBF7D0;--shift-cell-bg: #DCFCE7;--shift-cell-hover: #BBF7D0;--shift-border-strong: #86EFAC}[data-theme=dark] .shift-type-BANK{--shift-bg: #0F2E1A;--shift-text: #BBF7D0;--shift-border: #16A34A;--shift-hover: #052E16;--shift-cell-bg: #0F2E1A;--shift-cell-hover: #052E16;--shift-border-strong: #16A34A}.shift-pool-0{--shift-bg: #FFF7ED;--shift-text: #7C2D12;--shift-border: #FED7AA;--shift-hover: #FFEDD5;--shift-cell-bg: #FFF7ED;--shift-cell-hover: #FFEDD5;--shift-border-strong: #FED7AA}[data-theme=dark] .shift-pool-0{--shift-bg: #3C1910;--shift-text: #FED7AA;--shift-border: #9A3412;--shift-hover: #2C1008;--shift-cell-bg: #3C1910;--shift-cell-hover: #2C1008;--shift-border-strong: #9A3412}.shift-pool-1{--shift-bg: #F0FDF4;--shift-text: #14532D;--shift-border: #86EFAC;--shift-hover: #DCFCE7;--shift-cell-bg: #F0FDF4;--shift-cell-hover: #DCFCE7;--shift-border-strong: #86EFAC}[data-theme=dark] .shift-pool-1{--shift-bg: #052E16;--shift-text: #86EFAC;--shift-border: #16A34A;--shift-hover: #03200E;--shift-cell-bg: #052E16;--shift-cell-hover: #03200E;--shift-border-strong: #16A34A}.shift-pool-2{--shift-bg: #FFF1F2;--shift-text: #881337;--shift-border: #FDA4AF;--shift-hover: #FFE4E6;--shift-cell-bg: #FFF1F2;--shift-cell-hover: #FFE4E6;--shift-border-strong: #FDA4AF}[data-theme=dark] .shift-pool-2{--shift-bg: #3B0919;--shift-text: #FDA4AF;--shift-border: #BE123C;--shift-hover: #290613;--shift-cell-bg: #3B0919;--shift-cell-hover: #290613;--shift-border-strong: #BE123C}.shift-pool-3{--shift-bg: #F0F9FF;--shift-text: #0C4A6E;--shift-border: #7DD3FC;--shift-hover: #E0F2FE;--shift-cell-bg: #F0F9FF;--shift-cell-hover: #E0F2FE;--shift-border-strong: #7DD3FC}[data-theme=dark] .shift-pool-3{--shift-bg: #082F49;--shift-text: #7DD3FC;--shift-border: #0284C7;--shift-hover: #062133;--shift-cell-bg: #082F49;--shift-cell-hover: #062133;--shift-border-strong: #0284C7}.shift-pool-4{--shift-bg: #FEFCE8;--shift-text: #713F12;--shift-border: #FDE68A;--shift-hover: #FEF9C3;--shift-cell-bg: #FEFCE8;--shift-cell-hover: #FEF9C3;--shift-border-strong: #FDE68A}[data-theme=dark] .shift-pool-4{--shift-bg: #2D1E00;--shift-text: #FDE68A;--shift-border: #854D0E;--shift-hover: #1E1400;--shift-cell-bg: #2D1E00;--shift-cell-hover: #1E1400;--shift-border-strong: #854D0E}.shift-pool-5{--shift-bg: #FDF4FF;--shift-text: #581C87;--shift-border: #E9D5FF;--shift-hover: #F3E8FF;--shift-cell-bg: #FDF4FF;--shift-cell-hover: #F3E8FF;--shift-border-strong: #E9D5FF}[data-theme=dark] .shift-pool-5{--shift-bg: #3B0764;--shift-text: #E9D5FF;--shift-border: #7E22CE;--shift-hover: #2D0552;--shift-cell-bg: #3B0764;--shift-cell-hover: #2D0552;--shift-border-strong: #7E22CE}.row-selected td{background:var(--green-100)}.cell-link{background:none;border:none;color:var(--blue-500);font-weight:600;cursor:pointer}.sheet-actions-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sheet-actions-row .btn{padding:6px 14px;font-size:.85rem}.logs-placeholder{border:1px dashed var(--gray-300);border-radius:14px;padding:40px;text-align:center;color:var(--gray-600);background:var(--gray-100)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c254473;display:grid;place-items:center;z-index:50;padding:24px}.modal-card{background:var(--white);border-radius:20px;padding:20px;width:min(520px,90%);box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-close{border:1px solid var(--gray-300);background:var(--white);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600}.history-list{display:grid;gap:12px;padding-left:20px}.history-meta{font-size:.85rem;color:var(--gray-600)}.sheet-card{background:var(--white);border-radius:20px;border:1px solid var(--gray-300);padding:18px;box-shadow:var(--shadow)}.sheet-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.sheet-meta{color:var(--gray-600);font-size:.9rem}.sheet-table-wrapper{overflow:auto;max-height:520px;border-radius:14px;border:1px solid var(--grid-line);scrollbar-gutter:stable both-edges}.sheet-table{width:100%;border-collapse:collapse;min-width:1180px}.sheet-table th,.sheet-table td{padding:10px 12px;border:1px solid var(--grid-line);text-align:left;vertical-align:top}.sheet-table th{position:sticky;top:0;background:var(--gray-100);font-weight:700;z-index:2;background-clip:padding-box}.sheet-table input{width:100%;border:1px solid transparent;background:transparent;font-family:inherit;padding:8px 10px;border-radius:10px;color:inherit}.sheet-table input:focus{outline:2px solid rgba(31,111,178,.2);border-color:#1f6fb259;background:var(--white)}.sheet-select-col{width:48px;text-align:center}.sheet-select-col input{width:16px;height:16px}.sheet-card--logs .sheet-table th,.sheet-card--logs .sheet-table td{font-size:.82rem;padding:8px 10px}.sheet-card--logs .sheet-table input{font-size:.82rem;padding:6px 8px}.sheet-card--logs .sheet-table th:nth-child(5),.sheet-card--logs .sheet-table td:nth-child(5),.sheet-card--logs .sheet-table th:nth-child(6),.sheet-card--logs .sheet-table td:nth-child(6){width:90px;min-width:90px}.trusts-table-wrapper{max-height:560px}.trusts-table th,.trusts-table td{font-size:.92rem}.trusts-table td{white-space:nowrap}.cell-invalid{background:#ff7a592e;border-color:#ff7a5999}.multi-select,.single-select{position:relative}.single-select-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--gray-300);background:var(--white);font-family:inherit}.calendar-card{background:var(--white);border-radius:20px;border:1px solid var(--gray-300);padding:18px;box-shadow:var(--shadow)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.calendar-sub{color:var(--gray-600);font-size:.9rem}.calendar-nav{display:flex;gap:8px}.calendar-nav button{border:1px solid var(--gray-300);background:var(--white);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600}.calendar-multi{display:grid;gap:16px}.calendar-month{border:1px solid var(--gray-300);border-radius:16px;padding:12px;background:var(--gray-100)}.calendar-month-title{font-weight:700;margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-cell{min-height:68px;border-radius:12px;background:var(--gray-100);border:1px solid transparent;padding:8px;font-size:.85rem;display:grid;gap:4px;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.calendar-empty{background:transparent;border:1px dashed rgba(214,221,230,.6);cursor:default}.calendar-cell:disabled{cursor:default;opacity:.6}.calendar-cell:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.calendar-day{background:transparent;font-weight:700;min-height:24px}.calendar-date{font-weight:700}.calendar-count{color:var(--blue-700);font-weight:600}.calendar-selected{background:#1f6fb233;border:1px solid rgba(31,111,178,.4)}.calendar-select{margin-top:6px}.calendar-select select{width:100%;border-radius:10px;border:1px solid var(--gray-300);padding:6px 8px;font-family:inherit}.info-card{background:var(--white);border-radius:20px;border:1px solid var(--gray-300);padding:18px;display:grid;gap:10px}.security-box{margin-top:14px;background:var(--gray-100);padding:18px;border-radius:14px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c254473;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav{position:fixed;top:0;right:0;height:100dvh;height:100vh;width:min(360px,88vw);background:var(--white);border-left:1px solid var(--gray-300);box-shadow:var(--shadow);transform:translate(100%);transition:transform .25s ease;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;z-index:25;visibility:hidden;pointer-events:none}:root[data-theme=dark] .mobile-nav{background:#0b1220;border-color:var(--gray-300)}.mobile-nav.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-title{font-weight:700;font-size:1rem}.mobile-nav-close{border:1px solid var(--gray-300);background:transparent;border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer}.mobile-nav-links{display:flex;flex-direction:column;gap:12px}.mobile-nav-links a{text-decoration:none;color:var(--text-primary);font-weight:600;padding:6px 2px;border-bottom:1px solid transparent}.mobile-nav-links a.nav-active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.mobile-nav-actions{display:grid;gap:10px;margin-top:auto}@media (max-width: 900px){.hero-grid,.demo-grid,.contact-grid,.auth-grid{grid-template-columns:1fr}.nav,.nav-actions{display:none}.mobile-nav-toggle{display:inline-flex}.sheet-tabs{flex-wrap:wrap;overflow-x:visible}.scheduler-table-wrapper{height:clamp(320px,70vh,720px)}.scheduler-table-fixed .col-locum{width:160px;min-width:160px}.sheet-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sheet-field-compact{max-width:none}.dashboard-grid{min-height:auto}.action-dock{width:100%}.action-dock{grid-template-columns:1fr;justify-items:stretch}.action-dock-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow-x:visible}.action-dock-add{grid-auto-flow:row}.hero-form-card{padding:24px}.proof-strip,.trust-row,.homepage-security-grid{grid-template-columns:1fr}.security-faq-header{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){html{scroll-padding-top:76px}.scheduler-table-fixed .col-locum{width:140px;min-width:140px}.nav-wrap{gap:12px;padding:6px 0}.brand-title{font-size:.95rem;line-height:1.2}.brand-sub{display:none}.logo{width:50px;height:50px;border-radius:15px}.hero{padding:56px 0 36px}.section{padding:54px 0}.page-hero{padding:60px 0 34px}.cta-card{text-align:left;padding:28px;border-radius:24px}.contact-form,.contact-card,.auth-card,.auth-aside,.about-security-block{padding:22px;border-radius:18px}.testimonial-card{padding:26px;border-radius:20px}.dashboard-container{width:min(1320px,94%);padding:0}.scheduler-table-scroll{-webkit-overflow-scrolling:touch}}@media (max-width: 420px){.brand-title{font-size:.9rem}.hero-copy h1{font-size:clamp(2.05rem,8.5vw,2.6rem)}.lead{font-size:1.05rem}.hero-actions .btn,.button-row .btn,.mobile-nav-actions .btn,.not-found-actions .btn{width:100%}}@media (pointer: coarse){.btn{min-height:44px;padding-top:12px;padding-bottom:12px}.mobile-nav-links a{padding:12px 8px}.mobile-nav-close{min-height:44px;padding:10px 14px}.sheet-tab{padding:10px 10px 12px}input,select,textarea{font-size:16px}.scheduler-table tbody tr,.scheduler-table tbody td{height:40px}.scheduler-table input{font-size:16px;height:32px}.shift-select{font-size:16px;height:36px;min-height:36px;padding:6px 28px 6px 10px;background-position:right 10px center}.scheduler-table-scroll{-webkit-overflow-scrolling:touch}}.not-found-section{min-height:70vh;display:flex;align-items:center}.not-found-container{display:grid;gap:16px;justify-items:start}.not-found-code{font-size:clamp(5rem,14vw,10rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--blue-500),var(--green-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.9}.not-found-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.skip-link{position:absolute;top:-100%;left:16px;z-index:100;padding:8px 16px;background:var(--blue-500);color:var(--text-on-accent);border-radius:0 0 8px 8px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.video-placeholder{background:linear-gradient(135deg,#1f6fb21f,#6cc7b966);border-radius:24px;height:260px;display:grid;place-items:center;font-weight:700;color:var(--blue-700);border:1px solid rgba(31,111,178,.15);position:relative;overflow:hidden}.demo-video-player{width:100%;height:260px;border-radius:24px;border:1px solid rgba(31,111,178,.15);background:#0c2544;display:block;object-fit:contain}.video-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.video-play-btn{width:56px;height:56px;border-radius:50%;background:var(--white);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--blue-500)}.video-placeholder-label{font-size:.9rem;font-weight:600;color:var(--blue-700);opacity:.85}.page-hero{padding:80px 0 48px}.site-footer{background:var(--blue-900);color:var(--text-on-accent);margin-top:32px}:root[data-theme=dark] .site-footer{background:#060c18;border-top:1px solid var(--gray-300)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:48px 0 32px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr;gap:24px}}.footer-title{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:10px}.site-footer p{font-size:.9rem;opacity:.8;line-height:1.6}.site-footer a{color:var(--green-500);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:.82rem;opacity:.55}.feature-card{background:var(--white);border-radius:20px;padding:28px 24px;border:1px solid var(--gray-300);display:grid;gap:14px;align-content:start;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0c25441f}:root[data-theme=dark] .feature-card:hover{box-shadow:0 10px 30px #0006}.feature-card-icon{width:56px;height:56px;border-radius:14px;background:var(--green-100);color:var(--blue-500);display:grid;place-items:center;flex-shrink:0}.feature-card h3{font-size:1.1rem;margin:0}.feature-card p{color:var(--gray-600);font-size:.95rem;margin:0}.feature-card-link{color:var(--blue-500);font-weight:700;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.feature-card-link:hover{text-decoration:underline}.feature-card-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}.roles-section{background:var(--gray-100)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.role-card{background:var(--white);border-radius:20px;padding:24px;border:1px solid var(--gray-300);display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .2s ease}.role-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0c25441f;border-color:var(--blue-500)}:root[data-theme=dark] .role-card:hover{box-shadow:0 10px 30px #0006}.role-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue-500),var(--green-500));color:#fff;display:grid;place-items:center}.role-card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.role-card-desc{font-size:.9rem;color:var(--gray-600);margin:0;line-height:1.55}.role-card-cta{font-size:.88rem;font-weight:700;color:var(--blue-500);display:inline-flex;align-items:center;gap:4px;margin-top:2px}.stats-strip-section{background:var(--blue-900);padding:52px 0}:root[data-theme=dark] .stats-strip-section{background:#060c18}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}.stat-value{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--green-500);line-height:1.1}.stat-label{font-size:.88rem;color:#ffffffb8;margin-top:6px;line-height:1.4}@media (max-width: 700px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.testimonial-section{background:var(--green-100)}.testimonial-card{background:var(--white);border-radius:24px;padding:40px;border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);max-width:740px;margin:0 auto;text-align:center;display:grid;gap:20px}.testimonial-quote-mark{font-size:3.5rem;line-height:1;color:var(--blue-500);opacity:.35;margin-bottom:-8px;font-family:Georgia,serif}.testimonial-quote{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--text-primary);font-style:italic;line-height:1.75;margin:0}.testimonial-byline{display:flex;flex-direction:column;gap:3px}.testimonial-author{font-weight:700;color:var(--text-primary);font-size:.95rem}.testimonial-role-label{font-size:.85rem;color:var(--gray-600)}.value-blocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.value-block{display:grid;gap:12px;align-content:start}.value-block-icon{width:48px;height:48px;border-radius:12px;background:var(--green-100);color:var(--blue-500);display:grid;place-items:center}.value-block h3{font-size:1.08rem;margin:0}.value-block p{color:var(--gray-600);font-size:.95rem;margin:0;line-height:1.6}.footer-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.footer-brand-image{flex-shrink:0;border-radius:8px}.footer-links{display:flex;flex-direction:column;gap:8px;margin-top:4px}.footer-links a{color:var(--green-500);text-decoration:none;font-size:.9rem;opacity:.85}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-bottom-links{display:flex;gap:16px;opacity:.55}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.hide-mobile{display:none}}.analysis-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:10px;margin-bottom:24px}.analysis-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600);white-space:nowrap}.analysis-toolbar-sep{width:1px;height:20px;background:var(--gray-300);flex-shrink:0}.analysis-toolbar select{padding:6px 10px;border-radius:7px;border:1px solid var(--gray-300);background:var(--white);color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer}.analysis-range-toggle{display:flex;gap:2px;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;padding:3px}.analysis-range-btn{border:none;background:transparent;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.analysis-range-btn:hover{background:var(--gray-100);color:var(--text-primary)}.analysis-range-btn.active{background:var(--blue-500);color:#fff}.analysis-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.analysis-kpi-card{background:var(--white);border:1px solid var(--gray-300);border-top:3px solid var(--blue-500);border-radius:10px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px}.analysis-kpi-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-600)}.analysis-kpi-value{font-size:2.2rem;font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-.5px}.analysis-kpi-sublabel{font-size:11px;color:var(--gray-600);margin-top:2px}.analysis-charts-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:16px}.analysis-card{background:var(--white);border:1px solid var(--gray-300);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.analysis-card--wide{grid-column:span 1}.analysis-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-card-header h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.2px;color:var(--text-primary)}.analysis-card-header p{margin:3px 0 0;color:var(--gray-600);font-size:12px}.analysis-chart-area{position:relative;flex:1;min-height:200px}.analysis-chart-grid{position:absolute;top:0;right:0;bottom:28px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.analysis-chart-grid-line{width:100%;height:1px;background:var(--grid-line)}.analysis-bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px;align-items:end;height:200px;padding-bottom:28px;position:relative;z-index:1}.analysis-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.analysis-bar-value{font-size:10px;font-weight:600;color:var(--gray-600);line-height:1}.analysis-bar-fill{width:100%;max-width:24px;background:var(--blue-500);border-radius:3px 3px 0 0;min-height:2px;transition:height .25s ease;position:relative}.analysis-bar-fill:hover{background:var(--blue-700)}.analysis-bar-label{position:absolute;bottom:-24px;font-size:10px;color:var(--gray-600);text-align:center;white-space:nowrap;transform:translate(-50%);left:50%}.analysis-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.analysis-pie{--pie-percent: 0%;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--blue-500) 0 var(--pie-percent),var(--gray-300) var(--pie-percent) 100%);position:relative;flex-shrink:0}.analysis-pie:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:var(--white)}.analysis-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;gap:1px}.analysis-pie-center strong{font-size:1.4rem;font-weight:700;line-height:1;color:var(--text-primary)}.analysis-pie-center span{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600)}.analysis-pie-legend{display:flex;gap:20px;font-size:12px;color:var(--gray-600);justify-content:center}.analysis-pie-legend-item{display:flex;align-items:center;gap:6px}.analysis-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.analysis-legend-swatch--relevant{background:var(--blue-500)}.analysis-legend-swatch--other{background:var(--gray-300)}.analysis-breakdown{display:flex;flex-direction:column;gap:14px}.analysis-breakdown-bar{display:grid;grid-template-columns:52px 1fr 36px;align-items:center;gap:10px}.analysis-breakdown-label{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.4px}.analysis-breakdown-track{height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden;border:1px solid var(--gray-300)}.analysis-breakdown-fill{height:100%;background:var(--blue-500);border-radius:999px;transition:width .3s ease}.analysis-breakdown-value{font-size:13px;font-weight:700;text-align:right;color:var(--text-primary)}.analysis-col-stack{display:flex;flex-direction:column;gap:16px}.analysis-ranges-card{margin-top:16px}.analysis-range-grid{display:flex;flex-direction:column;gap:8px}.analysis-range-row{display:grid;grid-template-columns:max-content minmax(76px,1fr) max-content minmax(76px,1fr) max-content minmax(76px,1fr) max-content minmax(160px,2fr) auto auto;align-items:center;gap:8px 10px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;padding:10px 14px;min-height:44px}.analysis-range-row--editing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:10px;align-items:end;padding:12px 14px}.analysis-range-row--editing .sheet-field label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600)}.analysis-range-row--editing .sheet-field input{padding:7px 9px;font-size:13px;border-radius:7px;border:1px solid var(--gray-300);background:var(--white);color:var(--text-primary);font-family:inherit;width:100%}.analysis-range-row--editing .btn{align-self:end;white-space:nowrap}.range-field-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gray-500, #6b7280);white-space:nowrap}.range-field-value{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-right:6px}.btn-icon.range-edit-btn{background:none;border:none;cursor:pointer;padding:3px 5px;font-size:14px;opacity:.55;transition:opacity .15s;border-radius:4px;line-height:1}.btn-icon.range-edit-btn:hover{opacity:1;background:var(--gray-200, #e5e7eb)}.analysis-range-row .btn{white-space:nowrap}.analysis-filters{display:none}@media (max-width: 1100px){.analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-charts-grid{grid-template-columns:1fr}.analysis-col-stack{flex-direction:row;flex-wrap:wrap}.analysis-col-stack .analysis-card{flex:1 1 280px}}@media (max-width: 640px){.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-range-row{display:flex;flex-wrap:wrap}.analysis-range-row--editing{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.analysis-range-row--editing .btn{grid-column:span 1}.analysis-col-stack{flex-direction:column}.analysis-toolbar{gap:8px}}.docs-base-url{margin-top:var(--space-3);font-size:.95rem;opacity:.75}.docs-base-url code{background:var(--color-surface-2, rgba(0,0,0,.06));padding:2px 6px;border-radius:4px}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-10);align-items:start}@media (max-width: 900px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{display:none}}.docs-sidebar{position:sticky;top:80px;background:var(--color-surface-1, #fafafa);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:var(--space-4)}[data-theme=dark] .docs-sidebar{background:var(--color-surface-dark-1, #1a1d23)}.docs-sidebar-heading{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-2)}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar li+li{margin-top:2px}.docs-sidebar-link{display:block;padding:5px 10px;border-radius:6px;font-size:.88rem;color:inherit;text-decoration:none;transition:background .15s}.docs-sidebar-link:hover{background:var(--color-surface-2, rgba(0,0,0,.05))}.docs-sidebar-link--active{background:var(--color-primary, #2563eb);color:#fff}.docs-section{margin-bottom:var(--space-12)}.docs-section h2{font-size:1.4rem;font-weight:700;margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border, #e5e7eb)}.docs-endpoint-card{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-surface-1, #fafafa)}[data-theme=dark] .docs-endpoint-card{background:var(--color-surface-dark-1, #1a1d23)}.docs-endpoint-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.docs-endpoint-path{font-size:1rem;font-weight:600;flex:1}.docs-aliases{font-size:.82rem;opacity:.6;margin-bottom:var(--space-2)}.docs-aliases code{margin-right:6px}.docs-summary{margin-bottom:var(--space-4);line-height:1.6}.docs-python-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:var(--space-4) 0 var(--space-2)}.docs-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:5px;text-transform:uppercase;white-space:nowrap}.docs-badge--get{background:#dcfce7;color:#15803d}.docs-badge--post{background:#dbeafe;color:#1d4ed8}.docs-badge--delete{background:#fee2e2;color:#b91c1c}[data-theme=dark] .docs-badge--get{background:#14532d;color:#86efac}[data-theme=dark] .docs-badge--post{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .docs-badge--delete{background:#450a0a;color:#fca5a5}.docs-auth{font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.docs-auth--secret{background:#fef9c3;color:#854d0e}.docs-auth--bearer{background:#ede9fe;color:#5b21b6}.docs-auth--both{background:#e0f2fe;color:#0369a1}.docs-auth--none{background:#f1f5f9;color:#475569}[data-theme=dark] .docs-auth--secret{background:#451a03;color:#fde68a}[data-theme=dark] .docs-auth--bearer{background:#2e1065;color:#c4b5fd}[data-theme=dark] .docs-auth--both{background:#0c2a40;color:#7dd3fc}[data-theme=dark] .docs-auth--none{background:#1e293b;color:#94a3b8}.docs-params-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:var(--space-4)}.docs-params-table th,.docs-params-table td{text-align:left;padding:7px 10px;border:1px solid var(--color-border, #e5e7eb)}.docs-params-table th{background:var(--color-surface-2, #f3f4f6);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .docs-params-table th{background:var(--color-surface-dark-2, #252830)}.docs-params-table code{font-size:.82rem}@media (max-width: 700px){.docs-params-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-params-table th,.docs-params-table td{white-space:nowrap}}.docs-code-block{position:relative;background:#0f172a;border-radius:8px;overflow:auto;max-height:420px}.docs-code-block pre{margin:0;padding:var(--space-4);font-size:.82rem;line-height:1.65;color:#e2e8f0;white-space:pre}.docs-code-block code{font-family:Fira Code,Cascadia Code,monospace}.docs-copy-btn{position:absolute;top:10px;right:10px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#cbd5e1;cursor:pointer;transition:background .15s}.docs-copy-btn:hover{background:#ffffff2e}.app-workspace{font-size:14px}.status-pill--error{background:var(--status-error-bg);border-color:var(--status-error);color:var(--status-error)}.status-pill--loading{background:#1f6fb20f;border-color:#1f6fb233;color:var(--color-primary)}.status-pill--success{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.table-sort-header{display:inline-flex;align-items:center;gap:8px}.table-sort-actions{display:inline-flex;align-items:center;gap:4px}.table-sort-button{width:22px;height:22px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);color:var(--gray-600);font:inherit;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.table-sort-button:hover,.table-sort-button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--gray-100)}.bot-signal-row--inactive td{background:var(--status-error-bg)}.bot-signal-last-logged{display:grid;gap:2px}.bot-signal-relative{color:var(--gray-600);font-size:.8rem}.modal-body-text{margin-bottom:18px;font-size:14px;color:var(--gray-700);line-height:1.55}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.analysis-empty-ranges{font-size:13px;color:var(--gray-600);padding:4px 0 2px}.app-workspace .page-header-grid.minimal .page-title{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.app-workspace .page-header-grid.minimal .page-desc{font-size:13px;color:var(--gray-600);margin-top:3px;line-height:1.4}.dashboard-hero{padding:13px 0 11px}.dashboard-hero--minimal{border-bottom:1px solid var(--grid-line)}.dashboard-section{padding:12px 0 16px}.action-dock{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;padding:0;border-radius:9px;border:1px solid var(--grid-line);background:var(--white);overflow:visible;max-width:none;box-shadow:0 1px 3px #0c25440f}.action-dock-title{display:none}.action-dock-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;padding:5px 6px;align-items:center;overflow-x:auto;grid-auto-flow:unset;grid-auto-columns:unset;grid-template-rows:unset}.action-dock-add{display:flex;flex-direction:row;align-items:center;gap:5px;padding:5px 7px 5px 8px;border-left:1px solid var(--grid-line);grid-auto-flow:unset}.action-dock-add input{width:130px;height:28px;padding:0 8px;font-size:13px}.action-dock-error{padding:0 8px 0 4px;font-size:11.5px}.btn-xs{height:28px;padding:0 11px;font-size:12.5px;font-weight:600;border-radius:6px;letter-spacing:0;white-space:nowrap;flex-shrink:0}.sheet-tabs--minimal{border-bottom:1px solid var(--grid-line);margin-bottom:0;gap:2px;padding:0}.sheet-tab{padding:7px 13px 9px;font-size:13px;font-weight:500;color:var(--gray-600);border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;flex:0 0 auto;margin-bottom:-1px;transition:color .12s,background .12s}.sheet-tab:hover{color:var(--text-primary);background:var(--gray-100)}.sheet-tab.active{color:var(--color-primary);font-weight:600;border-bottom:2px solid var(--color-primary);background:transparent}.action-bar.minimal{margin:8px 0;gap:10px}.shift-legend{padding:5px 0;margin-bottom:4px}.status-pill{display:inline-flex;align-items:center;gap:5px;background:var(--gray-100);border-radius:6px;padding:4px 10px;border:1px solid var(--grid-line);font-weight:600;font-size:12px;color:var(--gray-600);letter-spacing:.1px;white-space:nowrap}.page-header-actions.compact{align-items:center;gap:8px}.header-action-stack{gap:6px}.header-action-row{gap:8px}.date-range input{font-size:13px;height:32px;padding:0 8px;border-radius:7px;color:var(--text-primary)}.date-label{font-size:11px;letter-spacing:.5px;margin-bottom:2px}.scheduler-table thead th{font-size:12px;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.sheet-table th{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600);padding:9px 12px;background:var(--gray-100)}.sheet-table td{font-size:13px;padding:9px 12px;vertical-align:middle}.sheet-table tbody tr:hover td{background:#1f6fb209}.trusts-table th,.trusts-table td{font-size:12.5px}.trusts-table td{color:var(--text-primary);vertical-align:middle}.trusts-empty-cell{padding:40px 20px;text-align:center;color:var(--gray-600);font-size:13px}.trusts-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}.trusts-search-field{flex:1;min-width:220px}.trusts-search-field input{font-size:13px;height:34px;padding:0 10px;border-radius:8px;width:100%;border:1px solid var(--grid-line);background:var(--white);color:var(--text-primary);font-family:inherit;transition:border-color .15s}.trusts-search-field input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6fb214}.sheet-card{border-radius:12px;box-shadow:0 1px 4px #0c254412;padding:14px}.sheet-table-wrapper{border-radius:10px;max-height:600px}.modal-backdrop{background:#0c254466;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-card{border-radius:14px;padding:22px;box-shadow:0 24px 64px #0c254438;border:1px solid var(--grid-line)}.modal-header{margin-bottom:14px}.modal-header h3{font-size:15px;font-weight:700}.modal-close{width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--gray-300);background:transparent;color:var(--gray-600);font-size:13px;display:grid;place-items:center;transition:background .12s,color .12s}.modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.analysis-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:var(--white);border:1px solid var(--grid-line);border-radius:10px;margin-bottom:18px;box-shadow:0 1px 3px #0c25440d}.analysis-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600)}.analysis-toolbar select{height:30px;padding:0 10px;font-size:13px;border-radius:7px;border:1px solid var(--grid-line);background:var(--gray-100);color:var(--text-primary)}.analysis-range-toggle{display:flex;gap:2px;background:var(--gray-100);border:1px solid var(--grid-line);border-radius:8px;padding:3px}.analysis-range-btn{border:none;background:transparent;border-radius:5px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:background .12s,color .12s}.analysis-range-btn:hover{background:var(--white);color:var(--text-primary)}.analysis-range-btn.active{background:var(--white);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0c25441a}.analysis-kpi-grid{gap:10px;margin-bottom:18px}.analysis-kpi-card{background:var(--white);border:1px solid var(--gray-300);border-top:none;border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0c25440d}.analysis-kpi-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:var(--color-primary);opacity:.55}.analysis-kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600);padding-left:12px}.analysis-kpi-value{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-1.5px;color:var(--text-primary);padding-left:12px}.analysis-kpi-sublabel{font-size:11px;color:var(--gray-600);margin-top:2px;padding-left:12px}.analysis-charts-grid{gap:12px;margin-bottom:12px}.analysis-card{background:var(--white);border:1px solid var(--gray-300);border-radius:12px;padding:18px;gap:14px;box-shadow:0 1px 3px #0c25440d}.analysis-card-header{gap:8px}.analysis-card-header h3{font-size:13px;font-weight:700;letter-spacing:0}.analysis-card-header p{font-size:12px;margin-top:2px}.analysis-bar-fill{background:var(--color-primary);border-radius:4px 4px 0 0;opacity:.85;transition:opacity .15s,height .25s ease}.analysis-bar-fill:hover{opacity:1;background:var(--color-primary)}.analysis-bar-value{font-size:10px;font-weight:700;color:var(--gray-600)}.analysis-bar-label{font-size:10px;color:var(--gray-600)}.analysis-pie-center strong{font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.analysis-pie-center span{font-size:9.5px;letter-spacing:.5px}.analysis-breakdown-track{height:7px;border:none;background:var(--gray-100)}.analysis-breakdown-fill{background:var(--color-primary)}.analysis-breakdown-fill--week{background:var(--green-500)}.analysis-breakdown-fill--month{background:var(--gray-600)}.analysis-breakdown-label{font-size:11.5px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.analysis-breakdown-value{font-size:13px;font-weight:700}.analysis-ranges-card{margin-top:12px}.analysis-range-row{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:9px;padding:10px 12px;gap:8px}.analysis-range-row .sheet-field label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-600)}.analysis-range-row .sheet-field input{height:32px;padding:0 9px;font-size:13px;border-radius:7px}.analysis-toolbar-sep{width:1px;height:16px;background:var(--grid-line)}[data-theme=dark] .action-dock{background:var(--white);border-color:var(--gray-300);box-shadow:0 1px 3px #0003}[data-theme=dark] .action-dock-add{border-left-color:var(--gray-300)}[data-theme=dark] .analysis-toolbar{background:var(--white);border-color:var(--gray-300)}[data-theme=dark] .analysis-kpi-card,[data-theme=dark] .analysis-card{border-color:var(--gray-300);box-shadow:none}[data-theme=dark] .analysis-range-toggle{background:#ffffff12;border-color:var(--gray-300)}[data-theme=dark] .analysis-range-btn.active{background:#ffffff1a;box-shadow:none}[data-theme=dark] .sheet-card{box-shadow:0 1px 4px #0003}[data-theme=dark] .status-pill{background:#ffffff0d;border-color:var(--gray-300)}[data-theme=dark] .modal-backdrop{background:#0000008c}[data-theme=dark] .modal-card{border-color:var(--gray-300);box-shadow:0 24px 64px #00000080}[data-theme=dark] .trusts-search-field input{background:var(--white);border-color:var(--gray-300);color:var(--text-primary)}[data-theme=dark] .sheet-table th{background:var(--gray-100);color:var(--gray-700);box-shadow:0 1px 0 var(--grid-line)}[data-theme=dark] .sheet-table tbody tr:hover td{background:#3b82f612}@media (max-width: 900px){.action-dock{flex-wrap:wrap;border-radius:9px;width:100%}.action-dock-grid{flex-wrap:wrap;overflow-x:visible;gap:4px;padding:6px;flex:none;width:100%}.action-dock-add{border-left:none;border-top:1px solid var(--grid-line);width:100%;padding:6px 8px}.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusts-toolbar{align-items:flex-start}}@media (max-width: 640px){.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-dock-grid .btn-xs{flex:1;justify-content:center;min-width:0}}.stat-value,.analysis-kpi-value,.data-value,.scheduler-table td.numeric,.sheet-table td.numeric{font-family:DM Mono,Fira Mono,monospace;font-variant-numeric:tabular-nums}.brand-logo{width:auto;flex-shrink:0;--logo-wordmark-primary: var(--blue-900);--logo-wordmark-secondary: var(--color-primary);--logo-wordmark-tertiary: var(--gray-600)}.brand-title{font-size:.95rem;letter-spacing:-.02em}.hero{padding:88px 0 56px}.hero-form-card{max-width:460px;padding:32px;gap:16px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline-light{border-color:#ffffff61;color:#fff}.btn-outline-light:hover{background:#ffffff1a}.contact-form{box-shadow:var(--shadow-sm)}.auth-shell{width:min(420px,100%);margin:0 auto}.auth-card--centered{gap:20px;padding:36px 32px}.auth-brand{display:grid;justify-items:center;gap:12px}.auth-heading{display:grid;gap:8px;text-align:center}.auth-heading h1{font-size:clamp(1.9rem,4vw,2.4rem)}.auth-submit,.contact-form .btn-lg{width:100%}.auth-note{text-align:center}.page-hero--dark{background:var(--blue-900);color:#fff}.page-hero--dark .lead{color:#fffc}.page-hero--dark .eyebrow{color:var(--green-500)}.security-faq-item{padding:0 18px}.accordion-content p{margin:0}.site-header--app .brand-lockup,.site-footer .brand-lockup{--brand-word-1: #ffffff;--brand-word-3: rgba(255, 255, 255, .72);--brand-frame: rgba(255, 255, 255, .12)}@media (max-width: 900px){.cta-actions{width:100%}}@media (max-width: 420px){.cta-actions .btn{width:100%}}.site-header{border-bottom:1px solid transparent;background:#ffffffc7;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.site-header.is-scrolled{background:#ffffffeb;border-bottom-color:var(--grid-line);box-shadow:var(--elev-1)}:root[data-theme=dark] .site-header{background:#0f172ac7}:root[data-theme=dark] .site-header.is-scrolled{background:#0f172aeb}.nav-wrap{padding:var(--space-12) 0;gap:var(--space-24)}.brand{gap:0;align-items:center}.brand .brand-title,.brand .brand-sub{display:none}.footer-brand-image{border-radius:0}.nav{gap:var(--space-24)}.nav a{position:relative;font-size:.92rem;font-weight:600;color:var(--gray-700);border-bottom:none;padding:6px 2px;transition:color var(--motion-base) var(--ease-out)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-primary);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-out)}.nav a:hover{color:var(--text-primary)}.nav a:hover:after{transform:scaleX(.6)}.nav a.nav-active{color:var(--color-primary)}.nav a.nav-active:after{transform:scaleX(1)}.btn{border-radius:10px;letter-spacing:-.005em;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn-primary{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);box-shadow:0 1px #ffffff2e inset,var(--elev-1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #fff3 inset,var(--elev-primary-glow);background:linear-gradient(180deg,var(--color-primary-hover) 0%,var(--color-primary-active) 100%)}.btn-primary:active{transform:translateY(0);box-shadow:var(--elev-1)}.btn-outline{background:var(--white);box-shadow:var(--elev-1)}.btn-outline:hover{background:var(--white);border-color:var(--color-primary-hover);box-shadow:var(--elev-2);transform:translateY(-1px)}.btn-lg{border-radius:12px}.btn-outline-light{background:transparent;border-color:#fff6;color:#fff;box-shadow:none}.btn-outline-light:hover{background:#ffffff14;border-color:#fff;box-shadow:none}.card{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-24);box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.card.is-interactive{cursor:pointer}.card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:#1f6fb259}.card.is-elevated{box-shadow:var(--elev-3);border-color:#1f6fb21a}.section-header{max-width:720px;margin:0 auto var(--space-48);text-align:center}.section-header .eyebrow{display:inline-block;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-12);letter-spacing:-.02em}.section-header p,.section-header .lead{color:var(--gray-600);margin:0 auto;font-size:1.05rem;line-height:1.6}.section-header.is-left{text-align:left;margin-inline:0;max-width:none}.hero{padding:var(--space-96) 0 var(--space-64);position:relative;background:var(--surface-mesh),linear-gradient(180deg,transparent 0%,rgba(108,199,185,.05) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(12,37,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,37,68,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center top,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center top,#000 0%,transparent 70%);opacity:.5;pointer-events:none}:root[data-theme=dark] .hero:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.hero>.container{position:relative;z-index:1}.hero-grid{gap:var(--space-48);align-items:center}.hero-copy h1{letter-spacing:-.025em;margin-bottom:var(--space-16)}.hero-copy .lead{font-size:1.2rem;max-width:560px;color:var(--gray-600)}.hero-actions{gap:var(--space-12);margin-top:var(--space-24)}.proof-line{background:#6cc7b91f;border-color:#6cc7b966;color:var(--blue-900);padding:6px 14px;font-size:.85rem;font-weight:600}:root[data-theme=dark] .proof-line{background:#2dd4bf1f;border-color:#2dd4bf4d;color:var(--text-primary)}.trust-row{gap:var(--space-12);margin-top:var(--space-32)}.trust-card{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-16);box-shadow:var(--elev-1);transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.trust-card:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.trust-number{font-family:DM Mono,Fira Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--blue-900);font-variant-numeric:tabular-nums}:root[data-theme=dark] .trust-number{color:var(--text-primary)}.trust-label{font-size:.78rem;color:var(--gray-600);margin-top:2px}.hero-form-card{border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--elev-3);border:1px solid rgba(31,111,178,.1);gap:var(--space-16);position:relative}.hero-form-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#1f6fb259,#6cc7b940);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.hero-form-card h3{font-size:1.25rem;letter-spacing:-.01em;margin-bottom:2px}.hero-form-card input{height:44px;border-radius:10px;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.hero-form-card input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6fb226;outline:none}.hero-submit{height:48px;font-size:.98rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24)}.step-card{border-radius:var(--radius-md);padding:var(--space-32) var(--space-24);box-shadow:var(--elev-1);position:relative;transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.step-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.step-card h3{margin-top:var(--space-16);margin-bottom:var(--space-8);font-size:1.1rem;letter-spacing:-.01em}.step-card p{color:var(--gray-600);font-size:.95rem;margin:0}.step-index{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff;font-weight:700;font-size:1.05rem;font-family:DM Mono,Fira Mono,monospace;box-shadow:0 4px 12px #1f6fb240;margin-bottom:0}:root[data-theme=dark] .step-index{box-shadow:0 4px 12px #3b82f64d}.feature-card{border-radius:var(--radius-md);padding:var(--space-32) var(--space-24);box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2);border-color:#1f6fb24d}.feature-card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#6cc7b938,#1f6fb21a);color:var(--color-primary);display:grid;place-items:center;margin-bottom:var(--space-8)}:root[data-theme=dark] .feature-card-icon{background:linear-gradient(135deg,#2dd4bf2e,#3b82f624);color:var(--blue-700)}.feature-card h3{font-size:1.08rem;letter-spacing:-.01em}.feature-card-link{color:var(--color-primary);margin-top:var(--space-4);transition:gap var(--motion-base) var(--ease-out);gap:6px}.feature-card-link:hover{gap:10px;text-decoration:none}.stats-strip-section{background:radial-gradient(circle at 20% 0%,rgba(108,199,185,.18),transparent 40%),radial-gradient(circle at 90% 100%,rgba(31,111,178,.3),transparent 50%),var(--blue-900);padding:var(--space-64) 0}:root[data-theme=dark] .stats-strip-section{background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.2),transparent 40%),radial-gradient(circle at 90% 100%,rgba(59,130,246,.25),transparent 50%),#060c18}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-32)}.stats-grid>div{text-align:center;position:relative}.stats-grid>div+div:before{content:"";position:absolute;left:calc(-1 * var(--space-16));top:14%;bottom:14%;width:1px;background:#ffffff1a}.stat-value{font-family:DM Mono,Fira Mono,monospace;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.stat-label{font-size:.85rem;color:#ffffffb3;letter-spacing:.04em;margin-top:var(--space-8);text-transform:uppercase;font-weight:600}@media (max-width: 700px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-32) var(--space-24)}.stats-grid>div+div:before{display:none}}.roles-section{background:radial-gradient(ellipse at top right,rgba(108,199,185,.06),transparent 60%),var(--gray-100)}.role-card{border-radius:var(--radius-md);padding:var(--space-24);gap:var(--space-12);box-shadow:var(--elev-1);position:relative;overflow:hidden}.role-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue-500),var(--green-500));opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.role-card:hover{border-color:#1f6fb24d;box-shadow:var(--elev-2);transform:translateY(-3px)}.role-card:hover:after{opacity:1}.role-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));box-shadow:0 4px 12px #1f6fb238}.role-card-title{font-size:1rem;letter-spacing:-.01em}.testimonial-section{background:radial-gradient(ellipse at top,rgba(108,199,185,.12),transparent 60%),var(--green-100)}.testimonial-card{border-radius:var(--radius-lg);padding:var(--space-48) var(--space-32);box-shadow:var(--elev-2);max-width:760px;position:relative}.testimonial-card:before{content:"“";position:absolute;top:-28px;left:50%;transform:translate(-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:3rem;line-height:1;padding-bottom:14px;box-shadow:var(--elev-2)}.testimonial-quote-mark{display:none}.testimonial-quote{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;font-style:normal;color:var(--text-primary)}.testimonial-author{font-size:1rem;color:var(--text-primary)}.testimonial-role-label{font-size:.85rem;color:var(--color-primary);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cta-section{padding:var(--section-gap-lg) 0}.cta-card{background:radial-gradient(circle at 0% 0%,rgba(108,199,185,.22),transparent 50%),radial-gradient(circle at 100% 100%,rgba(31,111,178,.4),transparent 50%),linear-gradient(135deg,var(--blue-900) 0%,#163a66 100%);border-radius:var(--radius-xl);padding:var(--space-48);box-shadow:var(--elev-3);position:relative;overflow:hidden;flex-direction:column;text-align:center;align-items:center;gap:var(--space-24)}.cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);pointer-events:none}.cta-card>*{position:relative;z-index:1}.cta-card h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-12)}.cta-card p{color:#ffffffc7;font-size:1.1rem;max-width:540px;margin:0 auto}.cta-actions{display:flex;gap:var(--space-12);flex-wrap:wrap;justify-content:center}.page-hero{padding:var(--space-96) 0 var(--space-48);background:radial-gradient(ellipse at top,rgba(31,111,178,.07),transparent 60%),var(--page-bg);text-align:center}.page-hero .container>*{margin-left:auto;margin-right:auto}.page-hero .container{max-width:780px}.page-hero h1{letter-spacing:-.025em;margin:var(--space-16) 0 var(--space-12)}.page-hero .lead{font-size:1.15rem;color:var(--gray-600);margin:0 auto var(--space-24);max-width:640px}.page-hero .button-row{justify-content:center;gap:var(--space-12);margin-top:var(--space-24)}.page-hero--dark{background:radial-gradient(circle at 30% 20%,rgba(108,199,185,.18),transparent 50%),radial-gradient(circle at 80% 80%,rgba(31,111,178,.3),transparent 50%),var(--blue-900)}.value-blocks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-32)}.value-block{padding:var(--space-24);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.value-block:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.value-block-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1f6fb21a,#6cc7b929);color:var(--color-primary)}.value-block h3{letter-spacing:-.01em;font-size:1.1rem}.about-security-block{border-radius:var(--radius-md);padding:var(--space-32);box-shadow:var(--elev-1);border-left:3px solid var(--color-primary)}.contact-card,.contact-form,.about-security-block,.auth-card{border-radius:var(--radius-md);padding:var(--space-32)}.contact-form{box-shadow:var(--elev-2)}.contact-card{background:var(--white);box-shadow:var(--elev-1)}.auth-card{box-shadow:var(--elev-3);border:1px solid rgba(31,111,178,.1)}.contact-form label,.auth-card label{font-size:.88rem;font-weight:600;color:var(--gray-700)}.contact-form input,.contact-form textarea,.auth-card input{height:44px;border-radius:10px;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.contact-form textarea{height:auto;min-height:110px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.auth-card input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6fb226;outline:none}.security-faq-section{padding-top:0}.security-faq-section>.container[data-reveal] h2{text-align:center;margin:0 auto var(--space-32);letter-spacing:-.02em}.security-faq-grid{gap:var(--space-12);max-width:800px;margin:0 auto}.security-faq-item{background:var(--white);border-radius:var(--radius-md);border-color:var(--gray-300);box-shadow:var(--elev-1);padding:var(--space-24);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.security-faq-item:hover{border-color:#1f6fb240;box-shadow:var(--elev-2)}.security-faq-item h3{font-size:1.05rem;letter-spacing:-.01em;color:var(--text-primary)}.security-rights-block{max-width:800px;margin:var(--space-32) auto 0;border-radius:var(--radius-md);padding:var(--space-24) var(--space-32);box-shadow:var(--elev-1)}.security-rights-block h2{font-size:1.2rem;letter-spacing:-.01em}.security-caveat-block{max-width:800px;margin:var(--space-24) auto 0;border-radius:var(--radius-md);padding:var(--space-16) var(--space-24)}.security-page-cta{max-width:800px;margin:var(--space-32) auto 0}.auth-shell{padding-block:var(--space-32)}.auth-card--centered{padding:var(--space-48) var(--space-32);gap:var(--space-20, 20px)}.auth-brand{gap:var(--space-16)}.auth-heading h1{letter-spacing:-.02em}.auth-heading p{color:var(--gray-600)}.auth-submit{height:50px;font-size:1rem}.homepage-security-grid{gap:var(--space-24)}.homepage-security-card{border-radius:var(--radius-md);padding:var(--space-24);box-shadow:var(--elev-1);border-color:var(--gray-300);transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.homepage-security-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.homepage-security-card h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:var(--space-4)}.homepage-security-card p{color:var(--gray-600);font-size:.95rem}.homepage-security-caveat{font-size:.9rem;text-align:center;max-width:720px;margin:var(--space-24) auto var(--space-8)}.homepage-security-section .step-security-link{display:block;text-align:center;margin:0 auto;width:fit-content}.step-security-callout{border-radius:10px;background:var(--gray-100);border-color:var(--gray-300);margin-top:var(--space-16)}.step-security-summary{padding:var(--space-12) var(--space-16)}.step-security-title{font-size:.85rem}.demo-section{background:radial-gradient(ellipse at top right,rgba(31,111,178,.07),transparent 60%),var(--green-100)}.demo-video-player{border-radius:var(--radius-lg);box-shadow:var(--elev-3);border-color:transparent}.demo-copy h2{letter-spacing:-.02em}.scroll-cue{margin-top:var(--space-16);color:var(--gray-600)}.scroll-cue-icon{background:var(--white);border-color:var(--gray-300);box-shadow:var(--elev-1)}.site-footer{background:radial-gradient(circle at 10% 0%,rgba(31,111,178,.18),transparent 50%),var(--blue-900);color:#ffffffc7;padding:var(--space-64) 0 var(--space-32)}:root[data-theme=dark] .site-footer{background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.2),transparent 50%),#060c18}.footer-grid{gap:var(--space-48)}.footer-title{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-12)}.site-footer p{color:#ffffffb8;font-size:.92rem;line-height:1.65;margin-bottom:var(--space-8)}.site-footer a{color:var(--green-500);transition:color var(--motion-base) var(--ease-out)}.site-footer a:hover{color:#fff}.footer-bottom{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffff8c}.footer-brand{margin-bottom:var(--space-16)}.section-alt{background:linear-gradient(180deg,transparent,rgba(31,111,178,.025) 40%,transparent),var(--gray-100)}:root[data-theme=dark] .section-alt{background:#ffffff05}.benefits-section{background:var(--white)}.homepage-security-section{background:linear-gradient(180deg,transparent,rgba(108,199,185,.04))}h1,h2,h3{letter-spacing:-.02em}.lead{color:var(--gray-600)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}@media (max-width: 900px){.hero{padding:var(--space-64) 0 var(--space-48)}.hero-grid{gap:var(--space-32)}.cta-card{padding:var(--space-32)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-32) var(--space-24)}.stats-grid>div+div:before{display:none}.testimonial-card{padding:var(--space-32) var(--space-24)}.section-header{margin-bottom:var(--space-32)}}@media (max-width: 700px){.brand .brand-sub,.brand .brand-title{display:none}.hero-form-card{padding:var(--space-24)}.testimonial-card:before{width:52px;height:52px;font-size:2.4rem;top:-22px}}@media (prefers-reduced-motion: reduce){.btn-primary:hover,.feature-card:hover,.role-card:hover,.step-card:hover,.value-block:hover,.trust-card:hover,.homepage-security-card:hover,.security-faq-item:hover,.btn-outline:hover{transform:none}}.contact-meta{display:grid;gap:var(--space-12);margin:0;padding:var(--space-16) 0;border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300)}.contact-meta>div{display:grid;grid-template-columns:100px 1fr;align-items:baseline;gap:var(--space-16)}.contact-meta dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.contact-meta dd{font-size:.95rem;color:var(--text-primary);margin:0;font-weight:500}.contact-security-reassurance,.proof-card{background:var(--gray-100);border-color:var(--gray-300);border-radius:var(--radius-md);padding:var(--space-20, 20px)}.contact-security-reassurance h3,.proof-card h3{font-size:.95rem;letter-spacing:-.005em;margin-bottom:var(--space-4)}.contact-security-reassurance p,.proof-card p{font-size:.92rem;line-height:1.6}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);padding:4px 12px;background:#1f6fb214;border-radius:999px}:root[data-theme=dark] .eyebrow{background:#3b82f624;color:var(--blue-700)}.page-hero--dark .eyebrow{background:#6cc7b92e;color:var(--green-500)}.section{padding:var(--section-gap-lg) 0}.section-sm{padding:var(--section-gap-sm) 0}@media (max-width: 700px){.section{padding:var(--space-64) 0}.page-hero{padding:var(--space-64) 0 var(--space-32)}.cta-card{padding:var(--space-32) var(--space-24)}.cta-card h2{font-size:1.5rem}}.step-card{background:var(--white)}.step-security-callout{background:#1f6fb20a;border-color:#1f6fb22e}:root[data-theme=dark] .step-security-callout{background:#3b82f614;border-color:#3b82f633}.value-block-icon{background:linear-gradient(135deg,#1f6fb21a,#6cc7b92e);color:var(--color-primary);width:48px;height:48px}:root[data-theme=dark] .value-block-icon{background:linear-gradient(135deg,#3b82f62e,#2dd4bf2e);color:var(--blue-700)}.demo-grid .demo-copy .eyebrow,.demo-copy h2{margin-bottom:var(--space-12)}.demo-copy .lead{color:var(--gray-600);font-size:1.05rem}:root[data-theme=dark] .hero{background:var(--surface-mesh),linear-gradient(180deg,transparent 0%,rgba(45,212,191,.04) 100%)}.form-note{color:var(--gray-600);font-size:.88rem;line-height:1.55}.hero-form-note{font-size:.82rem;color:var(--gray-600)}.hero-status{padding-top:4px}.app-workspace{--dash-gap-xs: 6px;--dash-gap-sm: 10px;--dash-gap-md: 14px;--dash-gap-lg: 20px;--dash-page-top: 10px;--dash-page-bottom: 16px}.app-workspace .section.dashboard-section,.app-workspace .dashboard-section{padding:var(--dash-page-top) 0 var(--dash-page-bottom)}.app-workspace .dashboard-hero,.app-workspace .dashboard-hero--minimal{padding:var(--dash-gap-sm) 0 var(--dash-gap-xs)}.app-workspace .dashboard-hero+.section.dashboard-section,.app-workspace .dashboard-hero+.dashboard-section{padding-top:var(--dash-gap-xs)}.app-workspace .sheet-tabs,.app-workspace .sheet-tabs--minimal{margin-bottom:4px}.app-workspace .action-bar,.app-workspace .action-bar.minimal{margin:var(--dash-gap-xs) 0 var(--dash-gap-xs)}.app-workspace .shift-legend{padding:4px 0;margin-bottom:2px}.app-workspace .page-header-grid{gap:var(--dash-gap-md);align-items:center}.app-workspace .page-header-grid.minimal .page-title{font-size:18px;line-height:1.2;letter-spacing:-.2px}.app-workspace .page-header-grid.minimal .page-desc{margin-top:2px}.app-workspace .dashboard-container{padding:0 6px}@media (max-width: 700px){.app-workspace .section.dashboard-section,.app-workspace .dashboard-section{padding:6px 0 10px}.app-workspace .dashboard-hero,.app-workspace .dashboard-hero--minimal{padding:8px 0 4px}}:root:not([data-theme=dark]) .site-header{background:#fbfcfe;border-bottom:1px solid var(--gray-300);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=dark]) .site-header.is-scrolled{background:#fff;border-bottom-color:var(--gray-300);box-shadow:0 1px #0c25440a,0 4px 14px #0c25440f}:root:not([data-theme=dark]) .site-header .nav a{color:var(--blue-900)}:root:not([data-theme=dark]) .site-header .nav a:hover{color:var(--color-primary)}:root:not([data-theme=dark]) .site-header .nav a.nav-active{color:var(--color-primary)}[data-theme=light] .site-header--app,:root:not([data-theme=dark]) .site-header--app{background:#1e293b;border-bottom:1px solid #334155;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{gap:0}.brand-logo{display:block}.site-header .brand-logo{min-width:0}.site-header--app .brand-logo{--brand-word-1: #f8fafc;--brand-word-3: rgba(226, 232, 240, .76);--brand-frame: rgba(255, 255, 255, .14)}.site-footer .brand-logo,.footer-brand-image{--brand-word-1: #ffffff;--brand-word-3: rgba(255, 255, 255, .72);--brand-frame: rgba(255, 255, 255, .14)}.nav-wrap{padding:8px 0;gap:var(--space-16)}.site-header--app .nav-wrap{padding:6px 0}.brand,.brand-logo,.brand-lockup{overflow:visible}.app-workspace .sheet-table th,.app-workspace .sheet-table td{border:none;border-bottom:1px solid var(--grid-line);padding:8px 12px;vertical-align:middle}.app-workspace .sheet-table{border-collapse:separate;border-spacing:0}.app-workspace .sheet-table tbody tr:last-child td{border-bottom:none}.app-workspace .sheet-table thead th{background:var(--gray-100);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gray-600);padding:9px 12px;border-bottom:1px solid var(--grid-line);position:sticky;top:0;z-index:2}.app-workspace .sheet-table tbody tr{transition:background .12s ease}.app-workspace .sheet-table tbody tr:hover td{background:#1f6fb20a}:root[data-theme=dark] .app-workspace .sheet-table tbody tr:hover td{background:#3b82f614}.app-workspace .trusts-toolbar{margin:0;padding:10px 12px;background:var(--white);border:1px solid var(--gray-300);border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:10px}.app-workspace .trusts-toolbar+.sheet-card{border-radius:0 0 12px 12px;border-top:none;padding:0;box-shadow:none}.app-workspace .trusts-toolbar+.sheet-card .sheet-table-wrapper{border:none;border-radius:0 0 12px 12px;max-height:calc(100vh - 240px)}.app-workspace .dashboard-grid .sheet-card{padding:0;border:1px solid var(--gray-300);background:var(--white);border-radius:12px;box-shadow:none}.app-workspace .dashboard-grid .sheet-table-wrapper{border:none;border-radius:12px;max-height:calc(100vh - 230px)}.app-workspace .trusts-search-field input{height:32px;font-size:13px;background:var(--gray-100);border-color:transparent}.app-workspace .trusts-search-field input:focus-visible{background:var(--white);border-color:var(--color-primary)}.app-workspace .trusts-empty-cell{padding:56px 20px}
