@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Geist:wght@300;400;500;600;700;800&display=swap";:root{--primary:#ea580c;--primary-dark:#c2410c;--primary-soft:#fff7ed;--primary-line:#fed7aa;--secondary:#2563eb;--secondary-dark:#1d4ed8;--secondary-soft:#eff6ff;--secondary-line:#bfdbfe;--accent-orange:#ea580c;--accent-green:#059669;--accent-pink:#dc2626;--success:#059669;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--bg:#f5f7fa;--surface:#fff;--card:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-soft:#475569;--ink-faint:#64748b;--grad-brand:linear-gradient(90deg, #ea580c 0%, #db2777 48%, #2563eb 100%);--grad-primary:linear-gradient(90deg, #ea580c 0%, #2563eb 100%);--grad-warm:linear-gradient(90deg, #f97316 0%, #ea580c 100%);--grad-cool:linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--radius-xs:6px;--radius-pill:6px;--shadow-float:0 12px 32px -12px #0f172a24;--shadow-soft:0 1px 2px #0f172a0d;--shadow-hover:0 8px 24px -10px #0f172a29;--focus-ring:0 0 0 3px #2563eb59;--font-sans:"Bricolage Grotesque", Geist, sans-serif;--font-display:"Bricolage Grotesque", Geist, sans-serif;--font-body:"Bricolage Grotesque", Geist, sans-serif;--font-button:"Bricolage Grotesque", Geist, sans-serif;--font-data:Geist, "Bricolage Grotesque", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Bricolage Grotesque,Geist,sans-serif}body,html,#root{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Bricolage Grotesque,Geist,sans-serif;overflow-x:hidden}body{background:var(--bg)}h1,h2,h3,h4,h5,h6,p,span,div,ul,ol,li,input,textarea,button,select,option,label{font-family:Bricolage Grotesque,Geist,sans-serif}input,textarea,button,select{font-family:inherit}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0}p{color:var(--ink-soft);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:var(--font-button);cursor:pointer}img{max-width:100%;display:block}::selection{color:var(--ink);background:#fed7aa}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:6px}.tabular,.num{font-variant-numeric:tabular-nums;font-family:var(--font-data)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-primary);border-radius:2px;width:8px;height:8px}.gradient-text{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-button);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:active{background:#9a3412}.btn-outline{color:var(--ink);border:1px solid var(--border-strong);background:#fff}.btn-outline:hover{border-color:var(--ink);background:var(--surface-2)}.btn-outline:active{background:#eef2f6}.btn-blue{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn-blue:hover{background:var(--secondary-dark)}.btn-ghost{color:var(--secondary);background:0 0;padding:10px 4px}.btn-ghost:hover{color:var(--secondary-dark);text-decoration:underline}.btn-sm{padding:8px 14px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.glass-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.premium-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.premium-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.gradient-border{border-radius:var(--radius-lg);background:var(--grad-primary);padding:1px;position:relative}.gradient-border>div{border-radius:calc(var(--radius-lg) - 1px);background:#fff}.chip{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--ink-soft);background:#fff;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:550;display:inline-flex}a.chip:hover{border-color:var(--primary);color:var(--primary-dark)}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-orange{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-dark)}.badge-blue{background:var(--secondary-soft);border-color:var(--secondary-line);color:var(--secondary-dark)}.badge-green{background:var(--success-soft);color:#047857;border-color:#a7f3d0}.data-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:100%;overflow:hidden}.data-row{border-top:1px solid var(--border);align-items:center;gap:16px;padding:14px 18px;display:grid}.data-row:first-child{border-top:none}.data-row:hover{background:var(--surface-2)}.data-head{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);background:var(--surface-2);font-size:12px;font-weight:600}.data-head:hover{background:var(--surface-2)}.field-label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--secondary);box-shadow:var(--focus-ring);outline:none}.field-help{color:var(--ink-faint);margin-top:6px;font-size:13px}.field-error{color:var(--danger);margin-top:6px;font-size:13px;font-weight:550}.section{padding:96px 0}.section-tight{padding:72px 0}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:680px;margin-bottom:40px}.section-head h2{letter-spacing:-.025em;margin-top:12px;font-size:38px;font-weight:750;line-height:1.15}.section-head p{margin-top:12px;font-size:17px}.page-header{border-bottom:1px solid var(--border);background:#fff;padding:56px 0 40px}.page-header h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:780;line-height:1.12}.page-header p{max-width:720px;margin-top:12px;font-size:17px}.breadcrumb{color:var(--ink-faint);flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:13.5px;display:flex}.breadcrumb a{color:var(--ink-faint)}.breadcrumb a:hover{color:var(--secondary)}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:17px;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-data);color:var(--ink-faint);flex-shrink:0;font-size:22px;font-weight:400}.faq-item[open] summary:after{content:"−";color:var(--primary)}.faq-item .faq-body{color:var(--ink-soft);max-width:820px;padding:0 4px 20px;line-height:1.7}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:#fff;padding:40px 24px}.empty-state h3{font-size:18px;font-weight:700}.empty-state p{margin-top:6px}@media (width<=768px){.container{padding:0 16px}.section{padding:64px 0}.section-tight{padding:48px 0}.section-head h2{font-size:28px}.page-header{padding:36px 0 28px}}@media (width<=900px){.auth-left-side{display:none!important}}@keyframes dirSelectPopIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.google-login-wrapper{border-radius:8px;justify-content:center;width:100%;max-width:400px;margin:0 auto;display:flex;overflow:hidden}.google-login-wrapper>div,.google-login-wrapper iframe{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;max-width:400px!important}
