*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body,html{background:var(--bg-void);color-scheme:dark}:root{--bg-void:#050912;--bg-surface:#0a1220;--bg-elevated:#101a2e;--bg-glass:hsla(0,0%,100%,.03);--quartz-border:hsla(0,0%,100%,.08);--quartz-border-hover:hsla(0,0%,100%,.15);--quartz-shimmer:hsla(0,0%,100%,.05);--quartz-glow:rgba(30,144,255,.14);--accent:#1e90ff;--accent-dim:rgba(30,144,255,.15);--accent-glow:rgba(30,144,255,.32);--accent-text:#bae6fd;--text-primary:#f2f0eb;--text-secondary:#9896a0;--text-muted:#55536a;--success:#4ade80;--warning:#38bdf8;--danger:#f87171;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--bg:var(--bg-void);--surface:var(--bg-surface);--border:var(--quartz-border);--text:var(--text-primary);--glass-bg:var(--bg-glass);--fg-primary:var(--text-primary);--amber-400:var(--accent-text);--bottom-nav-h:80px;--install-prompt-h:0px;--sidebar-w:220px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background-color:var(--bg-void);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(30,144,255,.08),transparent),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed;background-repeat:no-repeat,repeat;min-height:100dvh;color:var(--text-primary);font-family:var(--font-dm-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-syne),sans-serif;font-weight:700;margin:0}h4,h5,h6,p{margin:0}.glass-card{background:var(--bg-glass);border:1px solid var(--quartz-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--quartz-shimmer),0 20px 60px rgba(0,0,0,.4);transition:border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--quartz-border-hover);box-shadow:inset 0 0 0 1px var(--quartz-shimmer),0 20px 60px rgba(0,0,0,.6),0 0 30px var(--quartz-glow)}@keyframes accentShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-accent{background-image:linear-gradient(120deg,#050912,#0f4a8a 25%,#1e90ff 50%,#bae6fd 62%,#1e90ff 75%,#050912);background-size:220% 220%;animation:accentShimmer 9s ease-in-out infinite;color:#fff;font-family:var(--font-syne),sans-serif;font-weight:700;border-radius:var(--radius-md);border:none;padding:14px 28px;width:100%;box-shadow:0 4px 20px rgba(30,144,255,.35);transition:transform .2s,box-shadow .2s;cursor:pointer}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(30,144,255,.5)}.btn-ghost{background:var(--bg-glass);border:1px solid var(--quartz-border);color:var(--text-secondary);border-radius:var(--radius-md);padding:14px 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s;cursor:pointer}.btn-ghost:hover{border-color:var(--quartz-border-hover);color:var(--text-primary)}.input-field{background:var(--bg-surface);border:1px solid var(--quartz-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-dm-sans),sans-serif;font-size:16px;padding:14px 18px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.app-shell{max-width:430px;width:100%;min-height:100dvh;margin:0 auto;position:relative;background:var(--bg-surface);overflow-x:hidden}.page-content{padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--bottom-nav-h) + var(--install-prompt-h) + env(safe-area-inset-bottom))}.page-padding{padding:16px 16px 0}.app-shell:has(.admin-shell){max-width:100%;background:var(--bg-void)}.page-content:has(>.admin-shell){padding:0}.admin-shell{max-width:1280px;margin:0 auto;padding:24px 28px 48px;min-height:100dvh}.settings-corner-btn{position:fixed;top:calc(14px + env(safe-area-inset-top));right:16px;z-index:200;width:38px;height:38px;border-radius:999px;background:rgba(28,28,42,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:var(--text-secondary,#a0a0b8);text-decoration:none;transition:color .2s,border-color .2s,background .2s;box-shadow:0 2px 8px rgba(0,0,0,.35)}.settings-corner-btn:focus-visible,.settings-corner-btn:hover{color:var(--accent-text);border-color:var(--accent);background:rgba(10,18,32,.95);outline:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:rgba(14,14,22,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--quartz-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;z-index:100}.bottom-nav,.bottom-nav__side{display:flex;align-items:center}.bottom-nav__side{flex:1}.bottom-nav__side,.bottom-nav__side--left,.bottom-nav__side--right{justify-content:space-around}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-muted);text-decoration:none;font-family:var(--font-dm-sans),sans-serif;font-size:10px;padding:4px 6px;transition:color .2s;position:relative}.nav-item.active{color:var(--accent-text)}.nav-item .nav-dot{width:3px;height:3px;border-radius:999px;background:var(--accent);margin-top:2px}.sidebar-brand,.sidebar-settings-link{display:none}@media (max-width:380px){.nav-item{font-size:9px;padding:4px}}.nav-fab{width:58px;height:58px;border-radius:999px;background-image:linear-gradient(120deg,#050912,#0f4a8a 25%,#1e90ff 50%,#bae6fd 62%,#1e90ff 75%,#050912);background-size:220% 220%;animation:accentShimmer 9s ease-in-out infinite;box-shadow:0 0 0 4px var(--bg-void),0 8px 24px var(--accent-glow);position:absolute;left:50%;top:-24px;transform:translateX(-50%);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;text-decoration:none}.onboarding-container{position:relative;min-height:100dvh;background:var(--bg-void);padding:16px 20px 24px;overflow-x:hidden}.onboarding-progress{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:2px;background:var(--quartz-border);border-radius:2px;z-index:110}.onboarding-progress-fill{height:100%;background-image:linear-gradient(120deg,#050912,#0f4a8a 25%,#1e90ff 50%,#bae6fd 62%,#1e90ff 75%,#050912);background-size:220% 220%;animation:accentShimmer 9s ease-in-out infinite;border-radius:2px;transition:width .4s ease}.onboarding-header{min-height:36px;display:flex;align-items:center;margin-bottom:4px}.onboarding-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin:0 0 0 -8px}.onboarding-step{will-change:transform,opacity}.step-enter-forward{animation:step-enter-forward .3s ease-out}@keyframes step-enter-forward{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.step-exit-forward{animation:step-exit-forward .22s ease-in forwards}@keyframes step-exit-forward{0%{transform:translateX(0);opacity:1}to{transform:translateX(-30px);opacity:0}}.step-enter-back{animation:step-enter-back .3s ease-out}@keyframes step-enter-back{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.step-exit-back{animation:step-exit-back .22s ease-in forwards}@keyframes step-exit-back{0%{transform:translateX(0);opacity:1}to{transform:translateX(30px);opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shake{animation:shake .4s}.step-body{padding-top:4px}.step-body h2{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:22px;color:var(--text-primary);letter-spacing:-.01em}.step-sub{font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:14px;color:var(--text-secondary);margin-top:6px}.step-cta{margin-top:20px}.form-field{display:flex;flex-direction:column;margin-top:16px}.form-field label{font-weight:500;color:var(--text-secondary);margin-bottom:6px}.field-error,.form-field label{font-family:var(--font-dm-sans),sans-serif;font-size:12px}.field-error{color:var(--danger);margin-top:6px}.account-recovery{margin-top:28px;padding:14px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch}.account-recovery-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;border-radius:8px;background:transparent;color:var(--accent);border:1px solid var(--accent);font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease}.account-recovery-btn:hover{background:rgba(99,142,255,.08)}.welcome-item{opacity:0;transform:translateY(20px);animation:welcome-rise .4s ease-out both}@keyframes welcome-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-0{animation-delay:0ms}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.22s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.36s}.welcome-logo{display:block;margin:0 auto}.welcome-title{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:34px;color:var(--text-primary);text-align:center;margin-top:16px;letter-spacing:-.02em}.welcome-tagline{font-weight:500;font-size:18px;color:var(--text-secondary);margin-top:12px}.welcome-sub,.welcome-tagline{font-family:var(--font-dm-sans),sans-serif;text-align:center}.welcome-sub{font-weight:400;font-size:14px;color:var(--text-muted);margin-top:6px}.welcome-cta{margin-top:24px}.welcome-signin{display:block;margin:16px auto 0;background:none;border:none;font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:13px;color:var(--accent-text);text-align:center;cursor:pointer;text-decoration:none;padding:8px}.trade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.trade-card{position:relative;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.trade-emoji{display:block;font-size:28px;margin-bottom:8px}.trade-label{display:block;font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:13px;color:var(--text-secondary)}.trade-card.selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 20px var(--quartz-glow)}.trade-check{position:absolute;top:8px;right:8px;font-size:11px;color:var(--accent)}.team-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.team-card{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left}.team-text{display:flex;flex-direction:column;gap:2px}.team-label{font-weight:600;font-size:15px;color:var(--text-primary)}.team-label,.team-sub{font-family:var(--font-dm-sans),sans-serif}.team-sub{font-weight:400;font-size:12px;color:var(--text-muted)}.team-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--quartz-border-hover);flex-shrink:0;transition:all .15s ease}.team-card.selected{border-color:var(--accent);background:var(--accent-dim)}.team-card.selected .team-radio{background:var(--accent);border-color:var(--accent)}.step-section{margin-top:20px}.step-section:first-of-type{margin-top:16px}.section-label{font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:13px;margin-bottom:10px}.pill-group{display:flex;gap:8px}.pill{flex:1;padding:12px 8px;text-align:center;font-size:13px;font-family:var(--font-dm-sans),sans-serif;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.pill-emoji{font-size:16px;line-height:1}.pill-label{color:inherit}.pill.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.exp-list{display:flex;flex-direction:column;gap:8px}.exp-card{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left}.exp-text{display:flex;flex-direction:column;gap:2px}.exp-label{font-weight:600;font-size:14px;color:var(--text-primary)}.exp-label,.exp-sub{font-family:var(--font-dm-sans),sans-serif}.exp-sub{font-weight:400;font-size:12px;color:var(--text-muted)}.exp-card.selected{border-color:var(--accent);background:var(--accent-dim)}.exp-card.selected .team-radio{background:var(--accent);border-color:var(--accent)}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.pain-card{position:relative;padding:16px 12px;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit}.pain-emoji{display:block;font-size:26px;margin-bottom:8px}.pain-label{display:block;font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:12px;color:var(--text-secondary);line-height:1.3}.pain-card.selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 16px var(--quartz-glow)}.pain-check{position:absolute;top:8px;right:8px;font-size:11px;color:var(--accent)}.input-affix{position:relative}.affix-prefix,.affix-suffix{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:15px;color:var(--text-muted);pointer-events:none}.affix-prefix{left:14px}.affix-suffix{right:14px}.input-with-prefix{padding-left:28px}.input-with-suffix{padding-right:30px}.info-card{padding:12px 16px;margin-top:16px}.info-card p{font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:13px;color:var(--text-muted)}.invoice-list{gap:10px;margin-top:24px}.invoice-card{padding:16px 18px;display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:14px;transition:all .15s;font-family:inherit;text-align:left}.invoice-emoji{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;flex-shrink:0}.invoice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-title{font-weight:600;font-size:15px;line-height:1.3;color:var(--text-primary)}.invoice-sub,.invoice-title{font-family:var(--font-dm-sans),sans-serif}.invoice-sub{font-weight:400;font-size:12px;line-height:1.4;color:var(--text-muted)}.invoice-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;opacity:0;color:var(--accent);flex-shrink:0;transition:opacity .15s}.invoice-check.on{opacity:1}.invoice-card.selected{border-color:var(--accent);background:var(--accent-dim)}.strength-row{display:flex;align-items:center;gap:8px;margin-top:10px}.strength-seg{flex:1;height:4px;border-radius:2px;background:var(--quartz-border);transition:background-color .2s ease}.strength-row[data-score="1"] .strength-seg:first-child{background:var(--danger)}.strength-row[data-score="2"] .strength-seg:nth-child(-n+2){background:var(--warning)}.strength-row[data-score="3"] .strength-seg:nth-child(-n+3){background:#0ea5e9}.strength-row[data-score="4"] .strength-seg:nth-child(-n+4){background:var(--accent)}.strength-label{font-size:11px;white-space:nowrap;flex-shrink:0}.free-trial-note,.strength-label{font-family:var(--font-dm-sans),sans-serif;font-weight:400;color:var(--text-muted)}.free-trial-note{font-size:12px;text-align:center;margin-top:16px}.completion-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 48px);padding:24px;text-align:center}.completion-title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:28px;color:var(--text-primary);text-align:center;margin-top:24px;opacity:0;animation:completion-fade .4s ease-out 1s forwards}.completion-sub{font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:15px;color:var(--text-secondary);text-align:center;margin-top:8px;opacity:0;animation:completion-fade .4s ease-out 1.1s forwards}.completion-summary{display:flex;flex-direction:column;width:100%;max-width:360px;gap:10px;margin-top:24px;opacity:0;animation:completion-fade .4s ease-out 1.2s forwards}.summary-card{padding:14px 18px;font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:14px;color:var(--text-primary);text-align:left}.summary-card--rates{font-family:var(--font-jetbrains),monospace;font-size:13px;color:var(--accent-text);font-weight:400}.summary-extra{color:var(--text-muted);font-weight:400}.completion-cta{margin-top:28px;width:100%;max-width:360px;opacity:0;animation:completion-fade .4s ease-out 1.3s forwards}.check-circle{stroke-dasharray:188;stroke-dashoffset:188;animation:draw-circle .6s ease-out forwards}.check-mark{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-check .4s ease-out .5s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes completion-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.signin-backdrop{position:fixed;inset:0;background:rgba(2,6,14,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99}.signin-backdrop.open{opacity:1;pointer-events:auto}.signin-sheet{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:calc(100% - 32px);max-width:400px;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:var(--radius-xl);padding:32px 24px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100}.signin-sheet.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.signin-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--accent-text);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease}.signin-close:hover{color:var(--fg-primary)}.signin-error{color:var(--danger);margin-top:8px}.signin-error,.signin-switch{font-family:var(--font-dm-sans),sans-serif;font-size:13px}.signin-switch{margin-top:18px;text-align:center;color:var(--text-secondary)}.signin-switch-link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-text);font-weight:600;font-family:var(--font-dm-sans),sans-serif;font-size:13px}@media (prefers-reduced-motion:reduce){.btn-accent,.nav-fab,.onboarding-progress-fill{animation:none!important;background-position:0 50%}}.job-form-wrapper{max-width:640px;margin:0 auto;padding:0 16px 120px;display:flex;flex-direction:column;gap:0}.job-form-header{display:flex;align-items:center;gap:8px;padding:20px 0 24px}.job-form-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .15s}.job-form-back:hover,.job-form-title{color:var(--text-primary)}.job-form-title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:22px;margin:0}.job-form-section{display:flex;flex-direction:column;gap:12px;padding:24px 0 28px;border-top:1px solid var(--quartz-border)}.job-form-section:first-of-type{border-top:none}.section-label{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.section-sublabel{color:var(--text-secondary);margin:0}.link-accent,.section-sublabel{font-family:var(--font-dm-sans),sans-serif;font-size:13px}.link-accent{background:none;border:none;color:var(--accent-text);cursor:pointer;padding:0;text-align:left;width:-moz-fit-content;width:fit-content;transition:opacity .15s}.link-accent:hover{opacity:.75}.customer-search-wrap{position:relative}.customer-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;padding:4px 0;max-height:260px;overflow-y:auto}.customer-result-row{display:flex;flex-direction:column;gap:2px;width:100%;background:none;border:none;border-bottom:1px solid var(--quartz-border);padding:10px 16px;cursor:pointer;text-align:left;transition:background .15s}.customer-result-row:last-child{border-bottom:none}.customer-result-row:hover{background:var(--quartz-shimmer)}.customer-result-name{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-primary)}.customer-result-meta{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted)}.new-customer-block{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--quartz-border);border-radius:var(--radius-md);background:var(--bg-glass)}.input-field--error{border-color:var(--danger);box-shadow:0 0 0 3px hsla(0,91%,71%,.15)}.job-textarea{min-height:100px;resize:vertical;font-family:var(--font-dm-sans),sans-serif;line-height:1.5}.schedule-fields{display:flex;flex-direction:column;gap:12px}.labor-row,.schedule-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money-display{font-family:var(--font-jetbrains-mono),monospace;font-size:14px;color:var(--accent-text);text-align:right}.money-display--total{font-size:16px;font-weight:700}.part-row .input-field{padding:10px;font-size:14px}.part-name{min-width:0}.part-qty{text-align:center}.part-cost,.part-markup{text-align:right}.part-total{white-space:nowrap;font-size:12px}.part-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s}.part-remove:hover{color:var(--danger)}.add-part-btn{padding:10px!important;font-size:14px}.totals-card{display:flex;flex-direction:column;gap:10px;padding:16px 20px!important}.totals-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.totals-label{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary)}.totals-label--total{font-weight:600;color:var(--text-primary)}.tax-rate-input-wrap{display:flex;align-items:center;gap:6px}.tax-input{width:80px!important;padding:8px 10px!important;font-size:14px;text-align:right}.tax-suffix{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary)}.totals-divider{border:none;border-top:1px solid var(--quartz-border);margin:4px 0}.job-form-actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}.job-form-draft-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-dm-sans),sans-serif;font-size:13px;cursor:pointer;padding:6px 0;text-align:center;transition:color .15s}.job-form-draft-btn:hover{color:var(--text-secondary)}.job-form-draft-btn:disabled{opacity:.4;cursor:default}.job-form-step-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.job-form-step-badge{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.job-form-step-badge,.job-form-step-title{font-family:var(--font-syne),sans-serif;font-weight:700}.job-form-step-title{font-size:16px;color:var(--text-primary);margin:0 0 2px}.job-form-step-helper{color:var(--text-muted);margin:0}.job-form-field-label,.job-form-step-helper{font-family:var(--font-dm-sans),sans-serif;font-size:12px}.job-form-field-label{font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.job-form-customer-search{border-left:3px solid var(--accent)!important}.job-form-customer-card{display:flex;flex-direction:column;gap:0;padding:0!important;overflow:hidden}.job-form-customer-field{border-radius:0!important;border:none!important;border-bottom:1px solid var(--quartz-border)!important;box-shadow:none!important}.job-form-customer-field--last{border-bottom:none!important}.job-form-pricing-block{padding:16px!important}.job-form-schedule-block{border:1px solid var(--quartz-border);border-radius:var(--radius-md);padding:0;overflow:hidden}.job-form-schedule-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:12px 16px;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary);transition:background .15s}.job-form-schedule-toggle:hover{background:var(--quartz-shimmer)}.job-form-schedule-block .schedule-fields{padding:0 16px 14px}.job-form-sticky-total{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent);border-radius:100px;padding:10px 20px;margin:0 4px;box-shadow:0 4px 20px rgba(30,144,255,.4);z-index:10;pointer-events:none;animation:stickyTotalIn .3s ease}@keyframes stickyTotalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.job-form-sticky-total__label{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:hsla(0,0%,100%,.75);letter-spacing:.04em;text-transform:uppercase}.job-form-sticky-total__amount{font-family:var(--font-jetbrains-mono),monospace;font-size:16px;font-weight:700;color:#fff}.part-row{display:grid;grid-template-columns:1fr 56px 80px 72px auto 32px;gap:8px;align-items:center;padding:12px 16px!important}@media (max-width:480px){.part-row{grid-template-columns:1fr 1fr 1fr auto 32px;grid-template-rows:auto auto;row-gap:8px;-moz-column-gap:6px;column-gap:6px}.part-name{grid-column:1/5;grid-row:1}.part-remove{grid-column:5;grid-row:1;justify-self:end}.part-qty{grid-column:1;grid-row:2}.part-cost{grid-column:2;grid-row:2}.part-markup{grid-column:3;grid-row:2}.part-total{grid-column:4;grid-row:2;text-align:right;align-self:center}}.jobs-page{max-width:640px;padding:0 16px 120px}.jobs-header{justify-content:space-between;padding:24px 0 20px}.jobs-title{font-size:22px}.jobs-new-cta{display:inline-flex;align-items:center;gap:6px;width:auto!important;padding:10px 20px!important;font-size:14px;text-decoration:none}.jobs-empty p{font-family:var(--font-dm-sans),sans-serif;font-size:15px;color:var(--text-muted);margin:0}.job-form-ai-section{margin-bottom:4px}.ai-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:12px;border-left:3px solid #0ea5e9;border-radius:var(--radius-md);font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary)}.ai-banner--warn{border-left-color:var(--warning)}.input-field--warn{border-color:var(--warning)!important;box-shadow:0 0 0 3px rgba(56,189,248,.12)!important}.ai-transcript-details{margin-bottom:16px}.ai-transcript-details>summary,.ai-transcript-toggle{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted);cursor:pointer;list-style:none;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-transcript-details>summary::-webkit-details-marker{display:none}.ai-transcript-textarea{background:var(--bg-elevated)!important;color:var(--text-muted)!important;min-height:80px;cursor:default;margin-top:8px;resize:none}.job-detail-wrap{max-width:640px;margin:0 auto;padding:0 16px 120px;display:flex;flex-direction:column;gap:0}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-syne),sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-draft{color:var(--text-muted);border:1px solid var(--quartz-border);background:transparent}.status-complete{color:var(--success);border:1px solid var(--success);background:rgba(74,222,128,.08)}.status-invoiced{color:var(--accent-text);border:1px solid var(--accent);background:var(--accent-dim)}.status-paid{color:#0ea5e9;border:1px solid #0ea5e9;background:rgba(14,165,233,.08)}.ai-logged-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:11px;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);white-space:nowrap}.detail-card{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.detail-row{justify-content:space-between;gap:12px;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-primary)}.detail-row,.voice-screen{display:flex;align-items:center}.voice-screen{position:fixed;inset:0;max-width:430px;margin:0 auto;flex-direction:column;justify-content:center;padding:24px;background-color:var(--bg-void);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(30,144,255,.08),transparent),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:no-repeat,repeat;background-attachment:fixed;z-index:200;overflow:hidden}.voice-back{position:absolute;top:16px;left:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;z-index:210}.voice-idle-content{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;width:100%}.voice-title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:26px;color:var(--text-primary);margin:16px 0 0}.voice-sub{font-size:14px;color:var(--text-secondary);margin:8px 0 0;max-width:280px}.voice-manual-link,.voice-sub{font-family:var(--font-dm-sans),sans-serif;font-weight:400}.voice-manual-link{font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:8px;text-align:center}.voice-record-btn{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px var(--accent-dim),0 8px 32px var(--accent-glow);transition:transform .15s,box-shadow .15s}.voice-record-btn:active{transform:scale(.96)}.voice-permission-error{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--danger);text-align:center;margin-top:12px;max-width:280px}.voice-record-content{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;width:100%}.voice-wave{display:flex;flex-direction:row;align-items:center;gap:6px}.voice-wave-bar{width:6px;height:40px;border-radius:4px;background:var(--accent);transform-origin:center;animation:voicePulse .8s ease-in-out infinite alternate}.voice-wave-bar:first-child{animation-delay:0ms}.voice-wave-bar:nth-child(2){animation-delay:.12s}.voice-wave-bar:nth-child(3){animation-delay:.24s}.voice-wave-bar:nth-child(4){animation-delay:.36s}.voice-wave-bar:nth-child(5){animation-delay:.48s}@keyframes voicePulse{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.voice-wave.paused .voice-wave-bar{animation:none;transform:scaleY(.5)}.voice-timer{font-family:var(--font-jetbrains),monospace;font-size:28px;color:var(--text-primary);margin:20px 0 0;letter-spacing:.02em}.voice-timer--warn{color:var(--warning)}.voice-status-label{font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:13px;color:var(--text-muted);margin:6px 0 32px}.voice-control-row{flex-direction:row;gap:24px}.voice-control-row,.voice-ctl{display:flex;align-items:center;justify-content:center}.voice-ctl{width:56px;height:56px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--quartz-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;transition:border-color .2s,background .2s}.voice-ctl:hover{border-color:var(--quartz-border-hover)}.voice-ctl--danger{background:hsla(0,91%,71%,.15);border:1px solid var(--danger)}.voice-cancel-confirm{display:flex;align-items:center;gap:12px;background:var(--bg-glass);border:1px solid var(--quartz-border);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary)}.voice-cancel-yes{color:var(--danger);font-weight:600}.voice-cancel-no,.voice-cancel-yes{background:none;border:none;font-family:var(--font-dm-sans),sans-serif;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.voice-cancel-no{color:var(--text-muted)}.voice-review-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.voice-review-card{padding:20px 24px;width:100%}.voice-review-title{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0 0 16px}.voice-player-row{display:flex;align-items:center;gap:12px}.voice-play-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.voice-progress{flex:1;height:4px;background:var(--quartz-border);border-radius:2px;cursor:pointer;position:relative;overflow:hidden}.voice-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .1s linear;max-width:100%}.voice-duration{font-family:var(--font-jetbrains),monospace;font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.voice-review-actions{display:flex;flex-direction:column;gap:10px;width:100%}.voice-processing{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}@keyframes voiceSpin{to{transform:rotate(1turn)}}.voice-spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--quartz-border);border-top-color:var(--accent);animation:voiceSpin .8s linear infinite;flex-shrink:0}.voice-processing-title{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:18px;color:var(--text-primary);margin:0}.voice-status-msg{font-family:var(--font-dm-sans),sans-serif;font-weight:400;font-size:13px;color:var(--text-muted);margin:0;transition:opacity .3s ease}.voice-transcript-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.voice-transcript-card{width:100%;padding:16px 20px;max-height:280px;overflow-y:auto}.voice-transcript-label{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.voice-transcript-text{font-size:14px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.voice-transcript-note,.voice-transcript-text{font-family:var(--font-dm-sans),sans-serif;margin:0}.voice-transcript-note{font-size:12px;color:var(--text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.voice-spinner,.voice-wave-bar{animation:none!important}.voice-wave-bar{transform:scaleY(.6)!important}}.invoice-page-wrap{display:flex;flex-direction:column;gap:20px;padding:0 0 96px}.invoice-number-badge{font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--text-muted);letter-spacing:.05em}.invoice-status-row{display:flex;align-items:center;gap:10px}.status-badge-invoice{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-family:var(--font-syne),sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,100%,.06);color:var(--text-muted)}.status-badge-invoice[data-status=sent]{color:var(--accent);background:var(--accent-dim)}.status-badge-invoice[data-status=paid]{color:var(--success);background:rgba(74,222,128,.12)}.status-badge-invoice[data-status=overdue]{color:var(--danger);background:hsla(0,91%,71%,.12)}.invoice-empty-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.invoice-empty-text{font-size:15px;color:var(--text-secondary);margin:0}.invoice-empty-error{font-size:13px;color:var(--danger);margin:0}.invoice-preview{display:flex;flex-direction:column;gap:24px;padding:24px}.invoice-preview__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--quartz-border)}.invoice-preview__header-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.invoice-preview__business-name{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-preview__business-region{font-size:12px;color:var(--text-muted)}.invoice-preview__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.invoice-preview__label{font-family:var(--font-syne),sans-serif;font-size:20px;font-weight:800;color:var(--accent);letter-spacing:.04em}.invoice-preview__number{font-family:var(--font-jetbrains),monospace}.invoice-preview__meta,.invoice-preview__number{font-size:12px;color:var(--text-muted)}.invoice-preview__due--warn{color:var(--warning)!important}.invoice-preview__due--danger{color:var(--danger)!important}.invoice-preview__billto{display:flex;flex-direction:column;gap:4px}.invoice-preview__section-label{font-family:var(--font-syne),sans-serif;font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.invoice-preview__customer-name{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.invoice-preview__customer-detail{font-size:13px;color:var(--text-secondary)}.invoice-preview__items{display:flex;flex-direction:column}.invoice-items-header{padding:6px 0}.invoice-items-header,.invoice-items-row{display:flex;border-bottom:1px solid var(--quartz-border);gap:8px}.invoice-items-row{padding:10px 0;align-items:flex-start}.invoice-items-col{font-size:13px;color:var(--text-secondary);overflow:hidden}.invoice-items-header .invoice-items-col{font-family:var(--font-syne),sans-serif;font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.invoice-items-col--desc{flex:3;color:var(--text-primary)}.invoice-items-col--num{flex:1;text-align:right;white-space:nowrap}.invoice-items-col--mono{font-family:var(--font-jetbrains),monospace}.invoice-items-col--primary{color:var(--text-primary)}.invoice-preview__totals{display:flex;justify-content:flex-end}.invoice-totals-block{width:240px;display:flex;flex-direction:column;gap:6px}.invoice-totals-row{display:flex;justify-content:space-between;align-items:center}.invoice-totals-label,.invoice-totals-value{font-size:13px;color:var(--text-secondary)}.invoice-totals-value{font-family:var(--font-jetbrains),monospace}.invoice-totals-divider{height:1px;background:var(--quartz-border);margin:4px 0}.invoice-totals-total-label{font-family:var(--font-syne),sans-serif;font-size:17px;font-weight:700;color:var(--accent)}.invoice-totals-total-value{font-family:var(--font-jetbrains),monospace;font-size:17px;font-weight:700;color:var(--accent)}.invoice-preview__notes{display:flex;flex-direction:column;gap:6px}.invoice-preview__notes-text{font-size:13px;color:var(--text-muted);font-style:italic;margin:0;line-height:1.6}.send-invoice-section{display:flex;flex-direction:column;gap:16px}.send-invoice-heading{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.send-invoice-card,.send-invoice-grid{display:flex;flex-direction:column;gap:12px}.send-invoice-card{padding:20px}.send-invoice-card__header{display:flex;align-items:center;gap:10px;color:var(--accent)}.send-invoice-card__title{font-family:var(--font-syne),sans-serif;font-size:15px;font-weight:600;color:var(--text-primary)}.send-invoice-card__subtitle{font-size:13px;color:var(--text-muted);margin:0}.invoice-send-error{font-size:13px;color:var(--danger);margin:0}.invoice-send-success{font-size:13px;color:var(--success);font-weight:600;margin:0}.invoice-send-help{font-size:12px;color:var(--text-muted);margin:0}.copy-link-row{display:flex;gap:8px;align-items:center}.copy-link-input{flex:1;font-family:var(--font-jetbrains),monospace;font-size:12px;min-width:0}.copy-link-btn{flex-shrink:0;white-space:nowrap}.mark-paid-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.public-invoice-wrap{max-width:720px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:24px}.public-invoice-header{display:flex;align-items:center;justify-content:center;padding-bottom:8px}.public-invoice-brand{font-family:var(--font-syne),sans-serif;font-size:20px;font-weight:700;color:var(--text-primary)}.public-invoice-pay{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.public-invoice-pay-note{font-size:13px;color:var(--text-muted);text-align:center;margin:0}.customers-page{display:flex;flex-direction:column;gap:16px;padding:16px 0 96px}.customers-header{display:flex;justify-content:space-between;align-items:center}.customers-header__left{display:flex;align-items:center;gap:10px}.customers-title{font-family:var(--font-syne),sans-serif;font-size:26px;font-weight:700;color:var(--text-primary);margin:0}.customer-count-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--quartz-border);font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.add-customer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.customers-search{position:relative;display:flex;align-items:center}.customers-search__icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.customers-search__input{padding-left:40px;padding-right:40px;width:100%}.customers-search__clear{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:4px;transition:color .15s}.customers-search__clear:hover{color:var(--text-primary)}.customers-list{display:flex;flex-direction:column;gap:10px}.customers-no-results{font-size:14px;color:var(--text-muted);text-align:center;padding:24px 0;margin:0}.customer-card{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;cursor:pointer;transition:border-color .18s,box-shadow .18s}.customer-card:hover{border-color:var(--quartz-border-hover);box-shadow:0 0 0 1px var(--quartz-border-hover),0 4px 16px var(--quartz-glow)}.customer-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.customer-card__center{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.customer-card__name{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:600;color:var(--text-primary)}.customer-card__phone{font-size:13px;color:var(--text-secondary)}.customer-card__addr{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.customer-card__billed{font-family:var(--font-jetbrains),monospace;font-size:13px;color:var(--accent-text)}.customer-card__jobs{font-size:11px;color:var(--text-muted)}.customers-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.customers-empty__icon{color:var(--text-muted)}.customers-empty__heading{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:600;color:var(--text-primary)}.customers-empty__sub{font-size:13px;color:var(--text-muted);max-width:260px;margin:0;line-height:1.5}.add-customer-backdrop{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:40;transition:background .3s ease}.add-customer-backdrop.open{background:rgba(0,0,0,.55);pointer-events:auto}.add-customer-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:100%;max-width:480px;background:var(--bg-elevated);border-top:1px solid var(--quartz-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:28px 24px;z-index:50;transition:transform .3s ease-out;display:flex;flex-direction:column;gap:0}.add-customer-sheet.open{transform:translate(-50%)}.add-customer-handle{width:40px;height:4px;background:var(--quartz-border);border-radius:2px;margin:0 auto 20px;flex-shrink:0}.add-customer-title{font-family:var(--font-syne),sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.add-customer-form{display:flex;flex-direction:column;gap:12px}.add-customer-error{font-size:13px;color:var(--danger);margin:0}.add-customer-submit{width:100%;margin-top:8px}.customer-detail-wrap{display:flex;flex-direction:column;gap:20px;padding:16px 16px 140px;max-width:600px;margin:0 auto;width:100%}.customer-detail-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--text-muted);text-decoration:none;margin-bottom:4px}.customer-detail-back:hover{color:var(--text-primary)}.customer-header-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px}.customer-header-edit{position:absolute;top:16px;right:16px;color:var(--text-muted)}.customer-header-edit:hover{color:var(--text-primary)}.customer-header-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-syne),sans-serif;font-weight:700;font-size:24px;color:#fff}.customer-header-info{display:flex;flex-direction:column;gap:6px;min-width:0}.customer-header-name{font-family:var(--font-syne),sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.customer-header-business,.customer-header-row{font-size:13px;color:var(--text-muted)}.customer-header-row{display:inline-flex;align-items:center;gap:6px}.customer-header-link{text-decoration:none;color:var(--accent-text)}.customer-header-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{display:flex;flex-direction:column;gap:6px;padding:16px}.stat-label{font-family:var(--font-syne),sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stat-value{font-family:var(--font-jetbrains),monospace;font-size:22px;font-weight:500;color:var(--text-primary);line-height:1}.stat-value--accent{color:var(--accent-text)}.stat-value--sm{font-size:16px}.notes-card{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.notes-header{display:flex;align-items:center;justify-content:space-between}.notes-label{font-family:var(--font-syne),sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.notes-text{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0;white-space:pre-wrap}.notes-empty{font-size:14px;color:var(--text-muted);font-style:italic;margin:0}.notes-edit{width:100%;background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:var(--font-dm-sans),sans-serif;font-size:14px;padding:10px 12px;resize:vertical;line-height:1.6;box-sizing:border-box}.notes-edit:focus{outline:none;border-color:var(--accent)}.notes-actions{display:flex;justify-content:flex-end;gap:8px}.notes-save{padding:8px 20px;font-size:14px}.job-history-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.job-history-heading h2{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.job-history-count{font-size:12px;color:var(--text-muted)}.job-history-empty{display:flex;flex-direction:column;gap:8px}.job-history-empty p{font-size:14px;color:var(--text-muted);margin:0}.job-history-list{display:flex;flex-direction:column;gap:8px}.job-history-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:opacity .15s}.job-history-card:hover{opacity:.85}.job-history-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-history-card__title{font-size:14px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-card__meta{display:flex;align-items:center;gap:10px}.job-history-card__date{font-size:12px;color:var(--text-muted)}.job-history-card__total{font-family:var(--font-jetbrains),monospace;font-size:13px;color:var(--accent-text)}.ai-logged-badge-inline{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:500;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 15%,transparent)}.accent-link{font-size:13px;color:var(--accent-text);text-decoration:none}.accent-link:hover{text-decoration:underline}.quick-log-cta{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:50}.quick-log-btn{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.delete-customer-row{display:flex;justify-content:center;padding:8px 0 24px}.delete-customer-link{background:none;border:none;cursor:pointer;font-size:12px;color:var(--danger);text-decoration:none;padding:0}.delete-customer-link:hover{text-decoration:underline}.delete-confirm-inline{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--text-muted);flex-wrap:wrap;text-align:center;padding:8px 0 24px}.delete-confirm-yes{background:none;border:none;cursor:pointer;font-size:13px;color:var(--danger);font-weight:600;padding:0}.delete-confirm-yes:hover{text-decoration:underline}.jobs-page{display:flex;flex-direction:column;gap:16px;padding:16px 16px 96px;max-width:600px;margin:0 auto;width:100%}.jobs-header{display:flex;align-items:center;gap:10px}.jobs-title{font-family:var(--font-syne),sans-serif;font-size:26px;font-weight:700;color:var(--text-primary);margin:0}.jobs-count-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--quartz-border);font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.jobs-filter-row{display:flex;flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.jobs-filter-row::-webkit-scrollbar{display:none}.jobs-filter-pill{flex-shrink:0;padding:6px 14px;border-radius:999px;font-family:var(--font-dm-sans),sans-serif;font-size:13px;font-weight:500;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.jobs-filter-pill.active,.jobs-filter-pill:hover{border-color:var(--accent);color:var(--accent-text)}.jobs-filter-pill.active{background:var(--accent-dim)}.jobs-list{display:flex;flex-direction:column;gap:8px}.job-card-swipe{position:relative;overflow:hidden;border-radius:14px}.job-card-actions{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:row;z-index:0}.job-card-action{width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:12px;font-weight:600;color:#fff;padding:0;gap:4px}.job-card-action--invoice{background:var(--accent)}.job-card-action--paid{background:var(--success);color:#000}.job-card-action--delete{background:var(--danger)}.job-card-action--confirm{flex-direction:column;gap:6px;padding:8px 4px}.job-delete-confirm-yes{background:none;border:1px solid hsla(0,0%,100%,.6);border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer}.job-delete-confirm-no{background:none;border:none;color:hsla(0,0%,100%,.8);font-size:10px;cursor:pointer;padding:2px 0}.job-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:16px 20px;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:14px}.job-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-card__title{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__meta{display:flex;align-items:center;gap:8px;min-height:18px}.job-card__customer{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary)}.job-card__bottom{display:flex;align-items:center;justify-content:space-between}.job-card__date{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted)}.job-card__total{font-family:var(--font-jetbrains),monospace;font-size:14px;color:var(--accent-text)}.jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.jobs-empty__icon{color:var(--text-muted)}.jobs-empty__heading{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.jobs-empty__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted);margin:0}.jobs-empty__mic{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 28px;font-size:15px}.jobs-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;text-align:center;color:var(--text-muted);font-size:14px}.clear-filter-link{background:none;border:none;cursor:pointer;font-size:13px;color:var(--accent-text);padding:0}.clear-filter-link:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dashboardPulse{0%,to{box-shadow:0 0 0 0 var(--quartz-glow)}50%{box-shadow:0 0 0 10px transparent}}@keyframes refreshSpin{to{transform:rotate(1turn)}}.dashboard-wrap{display:flex;flex-direction:column;gap:16px;padding:16px 16px 120px;max-width:600px;margin:0 auto;width:100%}.dashboard-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-greeting{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.greeting-pre{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:400;color:var(--text-secondary);margin:0}.greeting-name{font-family:var(--font-syne),sans-serif;font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.1}.greeting-biz,.greeting-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.greeting-biz{font-family:var(--font-dm-sans),sans-serif;font-size:13px;font-weight:400;color:var(--text-muted)}.dashboard-top-right{display:flex;flex-direction:row;align-items:center;gap:10px;padding-top:4px;flex-shrink:0}.plan-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:600;white-space:nowrap}.plan-badge--trial{color:var(--warning);background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3)}.plan-badge--pro{color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent)}.plan-badge--cancelled{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--quartz-border)}.dashboard-refresh{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:6px}.dashboard-refresh:hover{color:var(--text-primary)}.dashboard-refresh:disabled{cursor:default}.dashboard-refresh__icon.spinning{animation:refreshSpin .6s linear infinite}.dashboard-updated{font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--text-muted);margin-right:8px;white-space:nowrap}.dashboard-overdue{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 16px;border-left:3px solid var(--danger)}.dashboard-overdue__icon{color:var(--danger);flex-shrink:0}.dashboard-overdue__text{flex:1;font-family:var(--font-dm-sans),sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.dashboard-overdue__link{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--accent-text);text-decoration:none;flex-shrink:0}.dashboard-overdue__link:hover{text-decoration:underline}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-tile-dash{display:flex;flex-direction:column;gap:4px;padding:14px 12px}.stat-tile-dash--relative{position:relative}.stat-tile-dash__value{font-family:var(--font-jetbrains),monospace;font-size:22px;font-weight:500;color:var(--text-primary);line-height:1;word-break:break-all}.stat-tile-dash__label{font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:2px}.stat-tile-dash__dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.weekly-card{padding:16px 20px}.weekly-card__head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.weekly-card__title{font-family:var(--font-syne),sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.weekly-card__total{font-family:var(--font-jetbrains),monospace;font-size:14px;color:var(--accent-text)}.sparkline{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:6px;height:64px}.sparkline__col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%;justify-content:flex-end}.sparkline__bar{width:100%;background:var(--accent-dim);border-radius:3px 3px 0 0;min-height:3px;transition:height .3s ease;max-height:48px}.sparkline__bar.is-today{background:var(--accent)}.sparkline__bar.is-zero{background:var(--quartz-border)}.sparkline__label{font-family:var(--font-dm-sans),sans-serif;font-size:9px;color:var(--text-muted);line-height:1}.quick-log-cta-dash{display:flex;flex-direction:row;align-items:center;gap:16px;padding:20px;border:1px solid var(--accent);box-shadow:0 0 24px var(--quartz-glow);cursor:pointer;text-decoration:none;border-radius:var(--radius-md);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.quick-log-cta-dash__circle{width:48px;height:48px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:dashboardPulse 2s ease-in-out infinite}.quick-log-cta-dash__body{display:flex;flex-direction:column;gap:3px;flex:1}.quick-log-cta-dash__title{font-family:var(--font-syne),sans-serif;font-size:17px;font-weight:700;color:var(--text-primary)}.quick-log-cta-dash__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted)}.quick-log-cta-dash__chevron{color:var(--text-muted);flex-shrink:0}.recent-jobs__head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:10px}.recent-jobs__title{font-family:var(--font-syne),sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.recent-jobs__see-all{font-size:13px}.recent-jobs-list{display:flex;flex-direction:column;gap:8px}.recent-job-card{display:flex;flex-direction:column;gap:6px;padding:12px 16px;text-decoration:none;transition:opacity .15s}.recent-job-card:hover{opacity:.85}.recent-job-card__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.recent-job-card__title{font-family:var(--font-dm-sans),sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-job-card__total{font-family:var(--font-jetbrains),monospace;font-size:14px;color:var(--accent-text);flex-shrink:0}.recent-job-card__bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.recent-job-card__customer{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-jobs__empty{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted);text-align:center;padding:24px 0}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-glass) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:14px}.skeleton-tile{height:80px}.skeleton-recent-card{height:56px}.skeleton-sparkline{height:64px;border-radius:8px}.invoices-page{display:flex;flex-direction:column;gap:16px;padding:20px 16px 100px;max-width:600px;margin:0 auto;width:100%}.invoices-header{display:flex;align-items:center;justify-content:space-between}.invoices-title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:26px;color:var(--text-primary);margin:0}.invoices-revenue-badge{font-family:var(--font-jetbrains),monospace;font-size:13px;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;padding:4px 12px;white-space:nowrap}.invoice-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.summary-tile{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.summary-tile__value{font-family:var(--font-jetbrains),monospace;font-size:20px;font-weight:500;line-height:1.2}.summary-tile__label{font-weight:400;font-size:11px}.jobs-filter-pill__badge,.summary-tile__label{font-family:var(--font-dm-sans),sans-serif;color:var(--text-muted)}.jobs-filter-pill__badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:hsla(0,0%,100%,.08);margin-left:4px}.jobs-filter-pill.active .jobs-filter-pill__badge{background:rgba(30,144,255,.25);color:var(--accent-text)}.jobs-filter-pill__badge--overdue{background:hsla(0,91%,71%,.18)!important;color:var(--danger)!important}.status-badge-invoice[data-status=draft]{color:var(--text-muted);background:transparent;border:1px solid var(--quartz-border)}.invoices-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.invoices-empty__icon{color:var(--text-muted)}.invoices-empty__heading{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0}.invoices-empty__sub{font-weight:400;color:var(--text-muted);margin:0}.invoices-empty__link,.invoices-empty__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px}.invoices-empty__link{color:var(--accent-text);text-decoration:none;margin-top:4px}.invoices-empty__link:hover{text-decoration:underline}.invoice-list{display:flex;flex-direction:column;gap:8px}.invoice-card-swipe{position:relative;overflow:hidden;border-radius:14px}.invoice-card-actions{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:row;z-index:0}.invoice-card-action{width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:12px;font-weight:600;color:#fff;padding:0;gap:4px;text-decoration:none}.invoice-card-action--send{background:var(--accent)}.invoice-card-action--paid{background:var(--success);color:#000}.invoice-card-action--remind{background:var(--warning);color:#000}.invoice-card-action--download{background:var(--bg-elevated);border-left:1px solid var(--quartz-border)}.invoice-card{position:relative;padding:16px 20px;display:flex;flex-direction:column;gap:8px;cursor:pointer;border-left:3px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.invoice-card[data-status=draft]{border-left-color:var(--text-muted)}.invoice-card[data-status=sent]{border-left-color:var(--accent)}.invoice-card[data-status=paid]{border-left-color:var(--success)}.invoice-card[data-status=overdue]{border-left-color:var(--danger)}.invoice-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-card__num{font-family:var(--font-jetbrains),monospace;font-size:12px;color:var(--text-muted)}.invoice-card__mid{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-card__customer{font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card__total{font-family:var(--font-jetbrains),monospace;font-size:16px;color:var(--accent-text);white-space:nowrap}.invoice-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-card__due{font-family:var(--font-dm-sans),sans-serif;font-size:12px}.invoice-card__delivery{color:var(--text-muted);display:flex;align-items:center}.copy-reminder-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.copy-reminder-modal{width:100%;max-width:360px;padding:24px 20px;display:flex;flex-direction:column;gap:14px}.copy-reminder-modal__title{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0}.copy-reminder-modal__sub{margin:0}.copy-reminder-modal__close,.copy-reminder-modal__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted)}.copy-reminder-modal__close{background:none;border:1px solid var(--quartz-border);border-radius:8px;padding:8px 16px;cursor:pointer;align-self:flex-end}.toast-stack{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 12px);left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:380px;display:flex;flex-direction:column;gap:8px;z-index:999;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 20px;border-left:3px solid transparent;pointer-events:all;will-change:opacity,transform}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast--info{border-left-color:var(--accent)}.toast__icon{flex-shrink:0;display:flex;align-items:center}.toast__icon--success{color:var(--success)}.toast__icon--error{color:var(--danger)}.toast__icon--warning{color:var(--warning)}.toast__icon--info{color:var(--accent-text)}.toast__message{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-primary);line-height:1.4}.calendar-page{display:flex;flex-direction:column;gap:12px;padding:16px 0 100px;max-width:430px;margin:0 auto;width:100%}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px}.calendar-nav-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:6px;border-radius:8px;transition:color .15s}.calendar-nav-btn:hover,.calendar-title{color:var(--text-primary)}.calendar-title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:20px;flex:1;text-align:center;margin:0}.calendar-today-btn{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background .15s}.calendar-today-btn:hover{background:rgba(30,144,255,.25)}.week-strip{display:flex;justify-content:space-around;padding:4px 12px;gap:4px}.week-day-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;min-height:52px;border-radius:999px;cursor:pointer;gap:2px;padding:4px 0;transition:background .15s;border:none;background:none}.week-day-bubble__letter{font-size:10px;color:var(--text-muted);text-transform:uppercase}.week-day-bubble__letter,.week-day-bubble__num{font-family:var(--font-syne),sans-serif;font-weight:600}.week-day-bubble__num{font-size:15px;color:var(--text-secondary)}.week-day-bubble__dot{width:4px;height:4px;border-radius:999px;margin-top:2px}.week-day-bubble.is-today,.week-day-bubble__dot{background:var(--accent)}.week-day-bubble.is-today .week-day-bubble__letter,.week-day-bubble.is-today .week-day-bubble__num{color:#07070c}.week-day-bubble.is-today .week-day-bubble__dot{background:#07070c}.month-grid-wrapper{padding:0 4px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:.5px solid var(--quartz-border);border-top:.5px solid var(--quartz-border)}.month-grid__dow{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:11px;color:var(--text-muted);text-align:center;padding:6px 0}.day-cell,.month-grid__dow{border-right:.5px solid var(--quartz-border);border-bottom:.5px solid var(--quartz-border)}.day-cell{min-height:64px;padding:4px 6px;display:flex;flex-direction:column;align-items:flex-end;cursor:pointer;position:relative;transition:background .12s}.day-cell:hover{background:var(--bg-glass)}.day-cell.is-other-month{opacity:.35}.day-cell.is-drop-target{background:var(--accent-dim)}.day-cell__num{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;line-height:1}.day-cell.is-today .day-cell__num{background:var(--accent);color:#07070c}.day-cell__dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;justify-content:flex-end;align-self:stretch}.day-dot{width:6px;height:6px;border-radius:999px}.day-dot[data-status=draft]{background:var(--text-muted)}.day-dot[data-status=complete]{background:var(--warning)}.day-dot[data-status=invoiced]{background:var(--accent)}.day-dot[data-status=paid]{background:var(--success)}.day-cell__more{font-family:var(--font-dm-sans),sans-serif;font-size:9px;color:var(--text-muted);line-height:1;margin-top:2px}.day-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;touch-action:none}.day-sheet{position:fixed;left:0;right:0;bottom:0;height:60vh;background:var(--bg-surface);border-top:1px solid var(--quartz-border);border-radius:20px 20px 0 0;z-index:151;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease}.day-sheet--hidden{transform:translateY(100%)}.day-sheet--visible{transform:translateY(0)}.day-sheet__handle{width:36px;height:4px;border-radius:999px;background:var(--quartz-border);margin:10px auto 0;flex-shrink:0}.day-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;flex-shrink:0;border-bottom:1px solid var(--quartz-border)}.day-sheet__title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:18px;color:var(--text-primary);margin:0}.day-sheet__cta{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--accent-text);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;padding:0}.day-sheet__cta:hover{text-decoration:underline}.day-sheet__body{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.day-sheet__empty{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted);text-align:center;padding:32px 0}.day-sheet-job{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.day-sheet-job.is-dragging{opacity:.4}.day-sheet-job__time{font-family:var(--font-jetbrains),monospace;font-size:12px;color:var(--accent-text);white-space:nowrap;min-width:72px;flex-shrink:0}.day-sheet-job__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.day-sheet-job__title{font-weight:600;font-size:14px;color:var(--text-primary)}.day-sheet-job__customer,.day-sheet-job__title{font-family:var(--font-dm-sans),sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-sheet-job__customer{font-size:12px;color:var(--text-muted)}.drag-ghost{position:fixed;pointer-events:none;z-index:500;transform:translate(-50%,-50%) scale(1.04);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:12px;padding:10px 16px;min-width:180px;box-shadow:0 12px 32px rgba(30,144,255,.35);display:flex;flex-direction:column;gap:2px}.drag-ghost__title{font-weight:600;font-size:13px;color:var(--text-primary)}.drag-ghost__sub,.drag-ghost__title{font-family:var(--font-dm-sans),sans-serif}.drag-ghost__sub{font-size:11px;color:var(--text-muted)}.unscheduled-section{padding:0 16px;display:flex;flex-direction:column;gap:10px}.unscheduled-section__title{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:14px;color:var(--text-primary);margin:0}.unscheduled-section__seeall{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--accent-text);text-decoration:none}.unscheduled-section__seeall:hover{text-decoration:underline}.unscheduled-section__head{display:flex;align-items:center;justify-content:space-between}.unscheduled-card{padding:12px 16px;display:flex;align-items:center;gap:10px}.unscheduled-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.unscheduled-card__title{font-family:var(--font-dm-sans),sans-serif;font-weight:600;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unscheduled-card__meta{color:var(--text-muted)}.unscheduled-card__meta,.unscheduled-card__schedule-btn{font-family:var(--font-dm-sans),sans-serif;font-size:12px}.unscheduled-card__schedule-btn{flex-shrink:0;font-weight:600;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:background .15s}.unscheduled-card__schedule-btn:hover{background:rgba(30,144,255,.25)}.unscheduled-card__date-input{flex-shrink:0;font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:8px;padding:6px 10px;cursor:pointer;color-scheme:dark}.switch{position:relative;width:48px;height:28px;background:var(--quartz-border);border-radius:14px;border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s}.switch.is-on{background:var(--accent)}.switch.is-on:after{transform:translateX(20px)}.settings-page{padding-bottom:calc(var(--nav-height) + 24px)}.settings-page__header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.settings-page__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:20px;color:var(--text-primary)}.settings-section{background:var(--glass-bg);border:1px solid var(--quartz-border);border-radius:14px;padding:16px;margin-bottom:16px}.settings-section__label{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.settings-link-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.settings-link-row__icon{width:36px;height:36px;background:var(--bg-elevated);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-text)}.settings-link-row__body{flex:1}.settings-link-row__label{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;color:var(--text-primary)}.settings-link-row__sub{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.settings-link-row__arrow,.settings-sub-note{color:var(--text-muted)}.settings-sub-note{font-size:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.booking-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-toggle-row__label{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;color:var(--text-primary)}.booking-toggle-row__sub{font-size:12px;color:var(--text-muted);margin-top:2px}.booking-url-row{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border-radius:10px;padding:10px 12px;flex-wrap:wrap}.booking-url-text{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;word-break:break-all}.booking-url-actions{display:flex;align-items:center;gap:6px}.copy-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--quartz-border);border-radius:8px;background:transparent;color:var(--accent-text);font-size:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;transition:background .15s}.copy-btn-ghost:hover{background:var(--accent-dim)}.slug-edit-wrap{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.slug-prefix{color:var(--text-muted)}.slug-input,.slug-prefix{font-family:var(--font-jetbrains),monospace;font-size:12px}.slug-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--quartz-border);color:var(--text-primary);outline:none;padding:2px 0;min-width:80px}.slug-input.slug-ok{border-bottom-color:var(--success)}.slug-input.slug-err{border-bottom-color:var(--danger)}.slug-status-ok{font-size:11px;color:var(--success)}.slug-status-err{font-size:11px;color:var(--danger)}.profile-form-field{margin-bottom:14px}.profile-form-field__label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.char-counter{font-weight:400;color:var(--text-muted);font-size:11px}.tag-input-row{display:flex;flex-wrap:wrap;background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:10px;padding:8px 12px;min-height:44px}.tag-input-row,.tag-pill{gap:6px;align-items:center}.tag-pill{display:inline-flex;background:var(--accent-dim);color:var(--accent-text);font-size:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:500;padding:4px 10px;border-radius:20px;border:1px solid var(--accent)}.tag-pill__remove{background:none;border:none;cursor:pointer;color:var(--accent-text);padding:0;display:flex;align-items:center;opacity:.7}.tag-pill__remove:hover{opacity:1}.tag-input-field{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;flex:1;min-width:100px}.booking-public{min-height:100dvh;background:var(--bg-void);padding:0 0 60px}.booking-public__hero{text-align:center;padding:48px 24px 32px;background:linear-gradient(180deg,var(--bg-elevated) 0,transparent 100%)}.booking-public__emoji{font-size:40px;display:block;margin-bottom:12px}.booking-public__bizname{font-family:var(--font-syne),Syne,sans-serif;font-weight:800;font-size:28px;color:var(--text-primary);margin:0 0 8px}.booking-public__headline{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:15px;color:var(--text-secondary);margin:0 0 10px}.booking-public__area{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.booking-public__contact-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.booking-public__contact{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--accent-text);text-decoration:none;padding:6px 12px;border:1px solid var(--quartz-border);border-radius:20px;background:var(--glass-bg)}.booking-section{padding:20px 24px;border-top:1px solid var(--quartz-border)}.booking-section__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0 0 14px}.booking-services-row{display:flex;flex-wrap:wrap;gap:8px}.booking-service-pill{display:inline-flex;align-items:center;padding:8px 16px;background:var(--glass-bg);border:1px solid var(--quartz-border);border-radius:20px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:500;font-size:13px;color:var(--text-primary)}.booking-bio-section .booking-bio-text{font-size:14px;line-height:1.7;margin:0}.booking-bio-section .booking-bio-text,.booking-response-badge{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--text-secondary)}.booking-response-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--glass-bg);border:1px solid var(--quartz-border);border-radius:20px;font-size:13px}.booking-form__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:20px;color:var(--text-primary);margin:0 0 16px}.booking-form__field{margin-bottom:12px}.booking-form__submit{width:100%;margin-top:8px}.booking-form__error{background:rgba(255,80,80,.1);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--danger);margin-bottom:14px}.booking-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0;gap:12px}.booking-success__heading{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:22px;color:var(--text-primary);margin:0}.booking-success__sub{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-muted);margin:0}.requests-page{padding-bottom:calc(var(--nav-height) + 24px)}.requests-page__header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.requests-page__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:22px;color:var(--text-primary)}.requests-list{gap:10px}.requests-empty,.requests-list{display:flex;flex-direction:column}.requests-empty{align-items:center;text-align:center;padding:60px 24px;gap:8px}.requests-empty__heading{font-family:var(--font-syne),Syne,sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0}.requests-empty__sub{font-size:13px;color:var(--text-muted);margin:0}.request-card{display:block;text-decoration:none;padding:14px 16px}.request-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.request-card__name{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);margin:0}.request-card__phone{font-size:12px;color:var(--text-muted);margin:2px 0 0}.request-card__body{font-size:13px;color:var(--text-secondary);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-card__meta{display:flex;gap:8px;font-size:11px;color:var(--text-muted);font-family:var(--font-jetbrains),monospace}.status-badge-request{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-dm-sans),"DM Sans",sans-serif;text-transform:capitalize;white-space:nowrap}.status-badge-request[data-status=new]{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent)}.status-badge-request[data-status=viewed]{background:transparent;color:var(--text-muted);border:1px solid var(--quartz-border)}.status-badge-request[data-status=accepted]{background:rgba(var(--success-rgb,52,211,153),.12);color:var(--success);border:1px solid var(--success)}.status-badge-request[data-status=declined]{background:rgba(var(--danger-rgb,255,80,80),.12);color:var(--danger);border:1px solid var(--danger)}.request-detail{padding-bottom:calc(var(--nav-height) + 24px)}.request-detail__header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.request-detail__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:20px;color:var(--text-primary);flex:1}.request-detail__card{padding:16px;margin-bottom:16px}.request-detail__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.request-detail__name{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:18px;color:var(--text-primary);margin:0}.request-detail__date{font-size:11px;color:var(--text-muted);white-space:nowrap}.request-detail__contacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.request-detail__contact{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--accent-text);text-decoration:none}a.request-detail__contact:hover{text-decoration:underline}.request-detail__field{margin-bottom:14px}.request-detail__field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.request-detail__field-value{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6;display:flex;align-items:flex-start;gap:4px}.request-detail__actions{display:flex;flex-direction:column;gap:10px}.btn-success{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;background:var(--success);color:#07070c;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:700;font-size:15px;cursor:pointer;width:100%;transition:opacity .15s}.btn-success:disabled{opacity:.5}.btn-danger{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:15px;transition:opacity .15s}.btn-danger:disabled{opacity:.5}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:1px solid var(--quartz-border);border-radius:12px;background:var(--glass-bg);color:var(--text-primary);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;cursor:pointer;width:100%;transition:background .15s}.btn-secondary:hover{background:var(--bg-elevated)}.dashboard-requests-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-left:3px solid var(--accent);margin-bottom:12px}.dashboard-requests-alert__icon{color:var(--accent);flex-shrink:0}.dashboard-requests-alert__text{flex:1;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;color:var(--text-primary)}.dashboard-requests-alert__link{font-size:13px;color:var(--accent-text);text-decoration:none;white-space:nowrap}.dashboard-requests-alert__link:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:8px;transition:color .15s}.icon-btn:hover{color:var(--text-primary)}.settings-profile-card{display:flex;align-items:center;gap:14px;padding:20px;margin-bottom:20px}.settings-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#1e6ebc);display:flex;align-items:center;justify-content:center;font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:20px;color:#fff;flex-shrink:0}.settings-profile-info{flex:1;min-width:0}.settings-profile-name{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:17px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile-biz{font-weight:400;font-size:13px;color:var(--text-muted);margin-top:2px}.settings-plan-badge,.settings-profile-biz{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.settings-plan-badge{flex-shrink:0;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px;white-space:nowrap}.settings-plan-badge--trial{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.settings-plan-badge--pro{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent)}.settings-plan-badge--cancelled{background:hsla(0,91%,71%,.12);color:#f87171;border:1px solid hsla(0,91%,71%,.3)}.settings-section-heading{font-family:var(--font-syne),Syne,sans-serif;font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.settings-nav-card{overflow:hidden;margin-bottom:8px}.settings-nav-row{display:flex;align-items:center;gap:12px;padding:16px 20px;justify-content:space-between;cursor:pointer;text-decoration:none;color:var(--text-primary);background:none;border:none;border-bottom:.5px solid var(--quartz-border);width:100%;text-align:left;transition:background .12s}.settings-nav-row:last-child{border-bottom:none}.settings-nav-row:hover{background:hsla(0,0%,100%,.03)}.settings-nav-row__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.settings-nav-row__icon{color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center}.settings-nav-row__label-wrap{display:flex;flex-direction:column;gap:2px}.settings-nav-row__label{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:500;font-size:14px;color:var(--text-primary)}.settings-nav-row__sublabel{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:var(--text-muted);line-height:1.3}.settings-nav-row__arrow{color:var(--text-muted);flex-shrink:0}.settings-nav-row--danger .settings-nav-row__icon,.settings-nav-row--danger .settings-nav-row__label{color:var(--danger)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:.5px solid var(--quartz-border)}.settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-row:first-child{padding-top:0}.settings-toggle-row__text{flex:1;min-width:0}.settings-toggle-row__label{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:500;font-size:14px;color:var(--text-primary)}.settings-toggle-row__desc{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-info-card,.settings-toggle-row__desc{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.settings-info-card{background:rgba(30,144,255,.07);border:1px solid rgba(30,144,255,.2);border-radius:10px;padding:12px 14px;margin-top:16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.delete-warning-card{border:1.5px solid var(--danger);border-radius:14px;padding:20px;margin-bottom:20px}.delete-warning-card__title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:15px;color:var(--danger);margin-bottom:8px}.delete-warning-card__body{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-secondary);line-height:1.55}.btn-danger{background:var(--danger);color:#fff;font-family:var(--font-syne),sans-serif;font-weight:700;border-radius:var(--radius-md);border:none;padding:14px 28px;width:100%;cursor:pointer;transition:opacity .2s}.btn-danger:hover{opacity:.88}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.settings-input-wrap{position:relative;display:flex;align-items:center}.settings-input-prefix{left:14px}.settings-input-prefix,.settings-input-suffix{position:absolute;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-muted);pointer-events:none;z-index:1}.settings-input-suffix{right:14px}.settings-input-wrap .input-field{flex:1}.settings-input-wrap .input-field--prefix{padding-left:28px}.settings-input-wrap .input-field--suffix{padding-right:32px}.settings-form-field{margin-bottom:16px}.settings-form-label{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.settings-email-current{padding:14px 16px;color:var(--text-secondary);margin-bottom:20px;word-break:break-all}.settings-email-current,.settings-trade-chip{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px}.settings-trade-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:10px;padding:10px 14px;color:var(--text-primary)}.settings-trade-chip__emoji{font-size:18px}.billing-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media (max-width:479px){.billing-plan-grid{grid-template-columns:1fr}}.billing-plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--quartz-border)}.billing-plan-card--featured{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.2),0 4px 20px rgba(56,189,248,.08)}.billing-plan-card__badge{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:20px;background:rgba(56,189,248,.18);color:#38bdf8;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.billing-plan-card__price{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:24px;color:var(--text-primary);line-height:1}.billing-plan-card__cadence{font-weight:400;color:var(--text-muted)}.billing-plan-card__cadence,.billing-plan-card__save{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;margin-top:2px}.billing-plan-card__save{font-weight:500;color:var(--accent-text)}.billing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.billing-features li{display:flex;align-items:flex-start;gap:7px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:var(--text-secondary);line-height:1.4}.billing-features__icon{color:var(--accent-text);flex-shrink:0;margin-top:1px}.billing-status-card{padding:24px;margin-bottom:20px}.billing-status-title{font-family:var(--font-syne),Syne,sans-serif;font-weight:700;font-size:18px;color:var(--text-primary);margin-bottom:4px}.billing-status-title--pro{color:var(--accent-text)}.billing-status-title--warning{color:var(--warning)}.billing-status-title--muted{color:var(--text-muted)}.billing-status-sub{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.billing-status-sub--warning{color:var(--warning)}.billing-manage-link{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:500;color:var(--accent-text);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.billing-manage-link:hover{color:var(--text-primary)}.billing-status-pill{display:inline-block;padding:3px 8px;border-radius:20px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.billing-status-pill--paid{background:rgba(52,211,153,.15);color:#34d399}.billing-status-pill--open{background:rgba(56,189,248,.15);color:#38bdf8}.billing-status-pill--void{background:rgba(148,163,184,.15);color:#94a3b8}.billing-status-pill--past-due{background:hsla(0,91%,71%,.15);color:#f87171}.billing-status-pill--cancelled{background:hsla(0,91%,71%,.12);color:#f87171}.billing-invoice-list{display:flex;flex-direction:column;gap:10px}.billing-invoice-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:14px 16px}.billing-invoice-row__left{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-invoice-row__number{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:13px;color:var(--text-primary)}.billing-invoice-row__date{font-size:12px;color:var(--text-muted)}.billing-invoice-row__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.billing-invoice-row__amount{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:13px;font-weight:500;color:var(--text-primary);text-align:right}.billing-invoice-download{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--quartz-border);border-radius:8px;background:transparent;color:var(--accent-text);font-size:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;text-decoration:none;transition:background .15s}.billing-invoice-download:hover{background:var(--accent-dim)}.trial-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid transparent;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:500;color:var(--text-primary)}.trial-banner--neutral{background:hsla(0,0%,100%,.04);border-bottom-color:hsla(0,0%,100%,.12)}.trial-banner--warning{background:rgba(56,189,248,.15);border-bottom-color:var(--warning)}.trial-banner--danger{background:hsla(0,91%,71%,.15);border-bottom-color:var(--danger,#f87171)}.trial-banner__icon{flex-shrink:0;color:inherit;opacity:.8}.trial-banner__text{flex:1}.trial-banner__link{color:var(--accent-text);font-weight:600;text-decoration:none;white-space:nowrap;margin-left:auto}.trial-banner__link:hover{text-decoration:underline}.trial-banner__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0;flex-shrink:0}.trial-banner__dismiss:hover{color:var(--text-primary);background:hsla(0,0%,100%,.08)}.upgrade-gate-sheet{text-align:center}.upgrade-gate__lock{display:flex;justify-content:center;margin-top:8px}.upgrade-gate__features{list-style:none;padding:0;margin:0;text-align:left}.upgrade-gate__feature{display:flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:var(--text-primary)}.quick-log-cta-dash--expired{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25)}.quick-log-cta-dash--expired .quick-log-cta-dash__title{color:var(--warning)}.billing-expired-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;padding-top:64px;padding-bottom:40px}.billing-expired__icon{display:flex;justify-content:center}.billing-expired__stats{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:var(--text-muted);text-align:center;margin:4px 0 0}@keyframes contactPulse{0%,to{box-shadow:inset 0 0 0 1px var(--quartz-shimmer),0 20px 60px rgba(0,0,0,.4),0 0 0 rgba(30,144,255,0)}50%{box-shadow:inset 0 0 0 1px var(--quartz-shimmer),0 20px 60px rgba(0,0,0,.4),0 0 22px var(--quartz-glow)}}.contact-card{padding:20px 22px;cursor:pointer;overflow:hidden;transition:all .25s ease}.contact-card--feature{border-color:var(--accent);animation:contactPulse 3s ease-in-out infinite}.contact-card__header{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.contact-card__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card__text{flex:1;min-width:0}.contact-card__title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:16px;color:var(--text-primary);margin:0 0 2px}.contact-card__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary);margin:0}.contact-card__chevron{transition:transform .25s ease}.contact-card__chevron.rotated{transform:rotate(180deg)}.contact-card__divider{height:1px;background:var(--quartz-border);margin:16px 0}.contact-card__expand{max-height:0;overflow:hidden;transition:max-height .3s ease}.contact-card__expand.open{max-height:900px}.contact-card__form{opacity:0;transition:opacity .25s ease .1s}.contact-card__expand.open .contact-card__form{opacity:1}.contact-priority-pill{padding:6px 14px;border-radius:20px;border:1px solid;font-size:13px;font-family:var(--font-dm-sans),sans-serif;cursor:pointer;background:transparent;transition:all .15s ease}.contact-priority-pill.active{font-weight:600}.contact-rating-emoji{font-size:32px;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:background .15s ease,transform .1s ease;line-height:1}.contact-rating-emoji.selected{background:var(--accent-dim);transform:scale(1.15)}.contact-char-counter{display:block;text-align:right;font-size:11px;margin-top:4px;transition:color .2s ease}.contact-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.spin{animation:spinAnim .8s linear infinite;display:inline-block}@keyframes spinAnim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-feature-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,#0a1e3a,#050912);color:#fff;text-decoration:none;position:relative;overflow:hidden;margin:12px 0}.dashboard-feature-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(14,165,233,.18) 50%,transparent 60%);background-size:200% 100%;animation:featureBannerShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes featureBannerShimmer{0%{background-position:-200% 0}50%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-feature-banner--queued{background:var(--surface);border:1px solid var(--border);color:var(--text)}.dashboard-feature-banner--queued:before{display:none}.dashboard-ship-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--success);background:rgba(34,197,94,.07);margin:8px 0}.feature-card{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.feature-card__vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;flex-shrink:0;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:700;padding:12px 0;transition:color .15s,background .15s}.feature-card__vote:hover{background:rgba(14,165,233,.08);color:var(--accent)}.feature-card__vote.upvoted{color:var(--accent)}.feature-card__vote.vote-scale svg{animation:voteScale .35s ease-out}@keyframes voteScale{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.feature-card__content{flex:1;padding:12px 14px;min-width:0}.feature-card__reply{border-left:3px solid var(--accent);padding:8px 10px;margin-top:10px;background:rgba(14,165,233,.06);border-radius:0 8px 8px 0}.feature-status-pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap}.feature-status-pill--new{background:rgba(148,163,184,.15);color:var(--text-muted)}.feature-status-pill--reviewing{background:rgba(56,189,248,.15);color:#0284c7}.feature-status-pill--planned{background:rgba(30,144,255,.15);color:#7dd3fc}.feature-status-pill--shipped{background:rgba(34,197,94,.15);color:#22c55e}.feature-status-pill--closed{background:rgba(100,116,139,.1);color:var(--text-muted)}.feature-status-pill--wont_fix{background:rgba(239,68,68,.1);color:#f87171}.filter-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#000}.history-filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.history-filter-row::-webkit-scrollbar{display:none}.submission-detail-celebration{width:100%;background:linear-gradient(120deg,#064e3b,#065f46);color:#fff;border-radius:14px;padding:20px;text-align:center;margin-bottom:16px}.legal-tabs{display:flex;gap:6px;margin-bottom:20px}.legal-tab{flex:1;padding:9px 14px;border-radius:10px;border:1px solid var(--quartz-border);background:transparent;font-family:var(--font-dm-sans),sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:center}.legal-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.legal-section{margin-bottom:22px}.legal-section__heading{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:13px;color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.legal-section__body{font-family:var(--font-dm-sans),sans-serif;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}.legal-section__body a{color:var(--accent-text);text-decoration:underline}.legal-section__body p{margin-bottom:8px}.legal-section__body p:last-child{margin-bottom:0}.legal-last-updated{font-size:11px;color:var(--text-muted);margin-bottom:20px}.legal-contact-footer,.legal-last-updated{font-family:var(--font-dm-sans),sans-serif}.legal-contact-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--quartz-border);text-align:center;font-size:13px;color:var(--text-secondary)}.legal-contact-footer a{color:var(--accent-text)}.help-search{display:flex;align-items:center;gap:10px;background:var(--bg-glass);border:1px solid var(--quartz-border);border-radius:12px;padding:0 14px;margin-bottom:20px;transition:border-color .15s ease}.help-search:focus-within{border-color:var(--accent)}.help-search__icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.help-search__input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-primary);padding:13px 0}.help-search__input::-moz-placeholder{color:var(--text-muted)}.help-search__input::placeholder{color:var(--text-muted)}.help-category{margin-bottom:14px}.help-category__header{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:18px 20px;cursor:pointer;text-align:left;justify-content:space-between}.help-category__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-category__label{flex:1;font-family:var(--font-syne),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary)}.help-category__count{font-size:12px;color:var(--text-muted);margin-right:8px}.help-category__count,.help-qa__question{font-family:var(--font-dm-sans),sans-serif}.help-qa__question{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:6px}.help-qa__answer{font-family:var(--font-dm-sans),sans-serif;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.help-qa__answer a{color:var(--accent-text);text-decoration:underline}.help-qa{padding:16px 0;border-bottom:1px solid var(--quartz-border)}.help-qa:last-child{border-bottom:none;padding-bottom:0}.help-qa:first-child{padding-top:0}.help-cta{margin:28px 0 12px;padding:28px 24px;border:1.5px solid var(--accent);text-align:center}.help-cta__heading{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:18px;color:var(--text-primary);margin-bottom:8px}.help-cta__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary);margin-bottom:20px}.help-empty{padding:40px 24px;text-align:center}.help-empty__icon{font-size:36px;margin-bottom:12px}.help-empty__title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:16px;color:var(--text-primary);margin-bottom:6px}.help-empty__sub{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-secondary);margin-bottom:20px}.jobs-main-tabs{display:flex;gap:4px;padding:0 0 4px;border-bottom:1px solid var(--quartz-border);margin-bottom:4px}.jobs-main-tab{display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px 8px 0 0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;position:relative;transition:color .15s,background .15s}.jobs-main-tab:hover{color:var(--text-secondary);background:var(--bg-glass)}.jobs-main-tab.active{color:var(--text-primary);background:var(--bg-glass);font-weight:600}.jobs-main-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.jobs-main-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:var(--bg-void);color:var(--text-muted);font-family:var(--font-jetbrains),monospace}.jobs-main-tab.active .jobs-main-tab__count{background:var(--accent-dim);color:var(--accent-text)}.jobs-main-tab__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0}.pipeline-list{display:flex;flex-direction:column;gap:10px;padding-top:4px}.pipeline-card{padding:14px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:14px;transition:opacity .1s}.pipeline-card:active{opacity:.75}.pipeline-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.pipeline-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pipeline-card__date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pipeline-card__date,.pipeline-card__title{font-family:var(--font-dm-sans),"DM Sans",sans-serif}.pipeline-card__title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.35}.pipeline-card__meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.pipeline-card__customer{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary)}.pipeline-card__detail{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:11px;color:var(--text-muted)}.pipeline-card__detail--addr{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pipeline-card__bottom-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.pipeline-card__total{font-family:var(--font-jetbrains),monospace;font-size:13px;font-weight:700;color:var(--text-primary);margin-left:auto}.pipeline-card__linked{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:11px;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:6px;padding:2px 7px}.pipeline-source-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;font-family:var(--font-syne),Syne,sans-serif;text-transform:uppercase;letter-spacing:.04em}.pipeline-source-pill--request{background:rgba(200,180,250,.15);color:var(--accent-text);border:1px solid rgba(200,180,250,.35)}.pipeline-source-pill--job{background:rgba(52,211,153,.1);color:var(--success);border:1px solid rgba(52,211,153,.3)}.status-badge-request[data-status=converted]{background:rgba(52,211,153,.12);color:var(--success);border:1px solid var(--success)}.booking-url-text{font-family:var(--font-jetbrains),monospace;font-size:13px;color:var(--text-secondary);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-url-text:hover{color:var(--accent-text);text-decoration:underline}.email-verify-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(99,102,241,.12);border-bottom:1px solid rgba(99,102,241,.25);font-size:13px;color:var(--text-primary);flex-wrap:wrap;position:relative}.email-verify-banner__icon{color:#818cf8;flex-shrink:0}.email-verify-banner__text{flex:1;min-width:0}.email-verify-banner__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.email-verify-banner__btn{background:none;border:1px solid rgba(99,102,241,.5);color:#818cf8;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.email-verify-banner__btn:hover{background:rgba(99,102,241,.15)}.email-verify-banner__btn:disabled{opacity:.6;cursor:default}.email-verify-banner__sent{font-size:12px;color:var(--success);font-weight:600}.email-verify-banner__dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;flex-shrink:0}.verify-page{min-height:100dvh;justify-content:center;padding:24px 16px}.verify-card,.verify-page{display:flex;align-items:center}.verify-card{background:var(--surface);border:1px solid var(--quartz-border);border-radius:20px;padding:40px 28px;max-width:400px;width:100%;flex-direction:column;gap:16px;text-align:center}.verify-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:4px}.verify-icon--success{background:rgba(52,211,153,.15);color:var(--success)}.verify-icon--neutral{background:rgba(99,102,241,.15);color:#818cf8}.verify-icon--warn{background:rgba(245,158,11,.15);color:#f59e0b}.verify-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.verify-body{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.verify-cta{width:100%;text-align:center;text-decoration:none;display:block}.verify-secondary-link{font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer;background:none;border:none}.verify-modal-icon{width:44px;height:44px;border-radius:50%;background:rgba(99,102,241,.15);color:#818cf8;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}@media (min-width:768px){.app-shell{max-width:100%;background:var(--bg-void)}.app-shell:has(.bottom-nav) .page-content{margin-left:var(--sidebar-w);padding-top:0;padding-bottom:40px}.bottom-nav{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);max-width:var(--sidebar-w);height:100dvh;transform:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 10px 24px;border-top:none;border-right:1px solid var(--quartz-border);border-radius:0;background:var(--bg-surface);overflow-y:auto;overflow-x:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 8px 14px;margin-bottom:6px;flex-shrink:0;order:0;border-bottom:1px solid var(--quartz-border)}.sidebar-brand__name{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);letter-spacing:-.01em}.bottom-nav__side{flex-direction:column;align-items:stretch;flex:none;width:100%;gap:2px}.bottom-nav__side--left{order:2;justify-content:flex-start;padding-top:6px}.bottom-nav__side--right{order:3;justify-content:flex-start;padding-top:4px}.nav-item{flex-direction:row;align-items:center;gap:11px;font-size:14px;padding:10px 12px;border-radius:var(--radius-md);width:100%;justify-content:flex-start;color:var(--text-secondary);border:1px solid transparent}.nav-item.active{background:var(--accent-dim);border-color:rgba(30,144,255,.2);color:var(--accent-text)}.nav-item:not(.active):hover{background:var(--bg-glass);color:var(--text-primary)}.nav-item .nav-dot{display:none}.nav-fab{order:1;position:relative;left:auto;top:auto;transform:none;width:100%;height:44px;border-radius:var(--radius-md);margin:10px 0 8px;flex-shrink:0;box-shadow:none}.settings-corner-btn{display:none}.sidebar-settings-link{display:flex;order:99;margin-top:auto;flex-shrink:0}.page-padding{padding:24px 32px 0}.onboarding-progress{max-width:100%}.app-shell:has(.admin-shell){background:var(--bg-void)}.app-shell:has(.admin-shell) .page-content{margin-left:0}}.app-shell:has(.marketing-root){max-width:100%;background:transparent;overflow-x:hidden}.page-content:has(.marketing-root){padding-top:0!important;padding-bottom:0!important}.app-shell:has(.signin-page){max-width:100%;background:var(--bg-void)}.page-content:has(.signin-page){padding-top:0!important;padding-bottom:0!important}.mk-skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--bg-surface);color:var(--accent-text);padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--accent);font-family:var(--font-dm-sans),sans-serif;font-size:14px;text-decoration:none;white-space:nowrap}.mk-skip-link:focus{left:8px;outline:2px solid var(--accent);outline-offset:2px}.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.mk-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-image:linear-gradient(120deg,#050912,#0f4a8a 25%,#1e90ff 50%,#bae6fd 62%,#1e90ff 75%,#050912);background-size:220% 220%;animation:accentShimmer 9s ease-in-out infinite;color:#fff;font-family:var(--font-syne),sans-serif;font-weight:700;font-size:16px;border-radius:var(--radius-md);border:none;padding:16px 28px;min-height:52px;width:100%;box-shadow:0 4px 20px rgba(30,144,255,.35);transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none}.mk-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(30,144,255,.5)}.mk-btn-primary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.mk-btn-primary--inline{width:auto}.mk-btn-primary--lg{font-size:18px;padding:18px 36px;min-height:60px}.mk-gradient-text{background-image:linear-gradient(90deg,#1e90ff,#bae6fd 50%,#1e90ff);background-size:200% 100%;animation:accentShimmer 5s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mk-nav{position:sticky;top:0;z-index:200;background:rgba(5,9,18,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--quartz-border)}.mk-nav__inner{justify-content:space-between;height:64px;gap:16px}.mk-nav__inner,.mk-nav__logo{display:flex;align-items:center}.mk-nav__logo{gap:10px;text-decoration:none;flex-shrink:0}.mk-nav__wordmark{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:17px;color:var(--text-primary)}.mk-nav__links{display:none;align-items:center;gap:32px}.mk-nav__link{font-family:var(--font-dm-sans),sans-serif;font-size:15px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.mk-nav__link:focus-visible,.mk-nav__link:hover{color:var(--text-primary)}.mk-nav__actions{display:none;align-items:center;gap:16px}.mk-nav__signin{font-family:var(--font-dm-sans),sans-serif;font-size:15px;color:var(--text-secondary);text-decoration:none;transition:color .2s;white-space:nowrap;min-height:44px;display:flex;align-items:center}.mk-nav__signin:hover{color:var(--text-primary)}.mk-nav__cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-text);font-family:var(--font-syne),sans-serif;font-weight:700;font-size:14px;padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;transition:background .2s,box-shadow .2s;min-height:44px;white-space:nowrap}.mk-nav__cta:hover{background:rgba(30,144,255,.22);box-shadow:0 0 16px var(--accent-glow)}.mk-nav__dashboard-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-glass);border:1px solid var(--quartz-border);color:var(--text-secondary);font-family:var(--font-dm-sans),sans-serif;font-size:14px;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;transition:all .2s;min-height:44px;white-space:nowrap}.mk-nav__dashboard-pill:hover{border-color:var(--quartz-border-hover);color:var(--text-primary)}.mk-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-sm);transition:background .2s}.mk-hamburger:hover{background:var(--bg-glass)}.mk-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-nav__mobile-overlay{position:fixed;inset:0;top:64px;z-index:199;background:rgba(5,9,18,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px 20px;overflow-y:auto}.mk-nav__mobile-links{display:flex;flex-direction:column;gap:0;max-width:440px;width:100%;margin:0 auto}.mk-nav__mobile-link{font-family:var(--font-dm-sans),sans-serif;font-size:18px;font-weight:500;color:var(--text-primary);text-decoration:none;padding:16px 4px;border-bottom:1px solid var(--quartz-border);display:block;transition:color .2s}.mk-nav__mobile-link:hover{color:var(--accent-text)}.mk-nav__mobile-divider{border:none;border-top:1px solid var(--quartz-border);margin:8px 0}@media (min-width:768px){.mk-nav__actions,.mk-nav__links{display:flex}.mk-hamburger{display:none}}.mk-hero{padding:80px 0 72px;overflow:hidden}.mk-hero__inner{display:flex;flex-direction:column;align-items:center;gap:56px}.mk-hero__copy{flex:1;text-align:center;max-width:640px;width:100%}.mk-hero__headline{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:clamp(2rem,7vw,3.75rem);line-height:1.08;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:20px}.mk-hero__sub{font-family:var(--font-dm-sans),sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.mk-hero__ctas{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;max-width:360px;margin-left:auto;margin-right:auto}.mk-hero__reassurance{font-size:13px}.mk-hero__reassurance,.mk-trust-strip{font-family:var(--font-dm-sans),sans-serif;color:var(--text-muted)}.mk-trust-strip{font-size:12px;line-height:1.9;border-top:1px solid var(--quartz-border);padding-top:20px;margin-top:24px}.mk-hero__demo{width:100%;max-width:480px;flex-shrink:0}.mk-hero__demo-inner{background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:var(--radius-xl);padding:36px 28px 28px;gap:24px;min-height:300px;justify-content:center;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px var(--quartz-shimmer),0 0 40px var(--quartz-glow)}.mk-hero__demo-inner,.mk-hero__demo-phone{display:flex;flex-direction:column;align-items:center}.mk-hero__demo-phone{background:var(--bg-surface);border:1px solid var(--quartz-border);border-radius:var(--radius-lg);padding:24px 20px;width:100%;max-width:280px;gap:16px}.mk-hero__demo-mic{width:56px;height:56px;border-radius:50%;background:var(--accent-dim);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.mk-hero__demo-waveform{display:flex;align-items:center;gap:3px;height:32px}.mk-hero__demo-bar{display:block;width:3px;border-radius:2px;background:var(--accent);animation:waveform 1.2s ease-in-out infinite alternate;min-height:4px}@keyframes waveform{0%{height:4px;opacity:.3}to{height:28px;opacity:.9}}.mk-hero__demo-status{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--accent-text);letter-spacing:.05em}.mk-hero__demo-invoice{width:100%;background:var(--bg-glass);border:1px solid var(--quartz-border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mk-hero__demo-line{height:8px;border-radius:4px;background:var(--quartz-border);width:80%}.mk-hero__demo-line--wide{width:100%}.mk-hero__demo-line--short{width:50%}.mk-hero__demo-amount{font-family:var(--font-jetbrains),monospace;font-size:18px;font-weight:700;color:var(--success);margin-top:4px;text-align:right}.mk-hero__play-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.mk-hero__play-btn{width:52px;height:52px;border-radius:50%;background:var(--accent-dim);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-text);transition:all .2s}.mk-hero__play-btn:hover{background:rgba(30,144,255,.25);box-shadow:0 0 20px var(--accent-glow)}.mk-hero__play-label{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted)}@media (min-width:900px){.mk-hero__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:64px}.mk-hero__copy{text-align:left}.mk-hero__ctas{align-items:flex-start;margin-left:0;margin-right:0}.mk-trust-strip{text-align:left}}.mk-section{padding:80px 0;border-top:1px solid var(--quartz-border)}.mk-section__headline{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.25rem);color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:16px}.mk-section__sub{font-family:var(--font-dm-sans),sans-serif;font-size:16px;color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 48px;line-height:1.7}.mk-card-grid{display:grid;gap:16px;margin-top:40px}.mk-card-grid--3{grid-template-columns:1fr}@media (min-width:580px){.mk-card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.mk-card-grid--3{grid-template-columns:repeat(3,1fr)}}.mk-feature-card{padding:24px;display:flex;flex-direction:column;gap:12px}.mk-feature-card__icon,.mk-feature-card__icon-wrap{color:var(--accent);flex-shrink:0}.mk-feature-card__icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-dim);display:flex;align-items:center;justify-content:center}.mk-feature-card__headline{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:17px;color:var(--text-primary)}.mk-feature-card__body{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.65}.mk-steps__grid{display:flex;flex-direction:column;gap:36px;margin-top:48px}.mk-step{display:flex;gap:20px;align-items:flex-start}.mk-step__num{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:38px;color:var(--accent);opacity:.35;line-height:1;flex-shrink:0;min-width:58px}.mk-step__content{flex:1}.mk-step__label{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:20px;color:var(--text-primary);margin-bottom:8px}.mk-step__body{font-family:var(--font-dm-sans),sans-serif;font-size:15px;color:var(--text-secondary);line-height:1.7}.mk-steps__cta{margin-top:48px;display:flex;justify-content:center}@media (min-width:768px){.mk-steps__grid{flex-direction:row;align-items:flex-start}.mk-step{flex:1;flex-direction:column;gap:12px}.mk-step__num{min-width:auto}}.mk-founder__card{display:flex;flex-direction:column;gap:28px;padding:36px 28px;align-items:flex-start}.mk-founder__avatar{width:72px;height:72px;min-width:72px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-syne),sans-serif;font-weight:800;font-size:28px;color:var(--accent-text);flex-shrink:0}.mk-founder__body{flex:1}.mk-founder__headline{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px}.mk-founder__copy{font-family:var(--font-dm-sans),sans-serif;font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:14px}.mk-founder__copy:last-of-type{margin-bottom:0}.mk-founder__sig{font-family:var(--font-syne),sans-serif;font-weight:600;font-size:15px;color:var(--accent-text);margin-top:20px}@media (min-width:768px){.mk-founder__card{flex-direction:row;gap:40px;align-items:flex-start}}.mk-pricing__inner{text-align:center}.mk-pricing-card{max-width:480px;margin:40px auto 0;padding:36px 32px;display:flex;flex-direction:column;gap:20px;text-align:left}.mk-pricing-card__tagline{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:13px;color:var(--accent-text);text-transform:uppercase;letter-spacing:.1em}.mk-pricing-card__price{display:flex;align-items:baseline;gap:2px;line-height:1}.mk-pricing-card__amount{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:60px;color:var(--text-primary);letter-spacing:-.04em}.mk-pricing-card__period{font-family:var(--font-dm-sans),sans-serif;font-size:22px;color:var(--text-secondary)}.mk-pricing-card__billing{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted);margin-top:-10px}.mk-pricing-card__billing strong{color:var(--text-secondary)}.mk-pricing-card__features{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;padding:16px 0 0;border-top:1px solid var(--quartz-border)}.mk-pricing-card__feature{display:flex;align-items:center;gap:10px;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary)}.mk-pricing-card__check{color:var(--success);flex-shrink:0}.mk-pricing-card__reassurance{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted);text-align:center}.mk-faq-section__inner{max-width:720px;margin:0 auto}.mk-faq{margin-top:40px;display:flex;flex-direction:column;gap:6px}.mk-faq__item{background:var(--bg-glass);border:1px solid var(--quartz-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.mk-faq__item[open]{border-color:var(--quartz-border-hover)}.mk-faq__question{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;font-family:var(--font-syne),sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:16px;min-height:56px}.mk-faq__question::-webkit-details-marker{display:none}.mk-faq__question:after{content:"+";font-size:20px;font-weight:400;color:var(--text-muted);flex-shrink:0;line-height:1;transition:color .2s}.mk-faq__item[open] .mk-faq__question:after{content:"−";color:var(--accent)}.mk-faq__answer{padding:0 20px 18px;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.7}.mk-final-cta{padding:96px 0;border-top:1px solid var(--quartz-border);background:radial-gradient(ellipse 70% 50% at 50% 60%,rgba(30,144,255,.06),transparent)}.mk-final-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:680px;margin:0 auto}.mk-final-cta__headline{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:clamp(2rem,6vw,3.25rem);color:var(--text-primary);letter-spacing:-.03em;line-height:1.12}.mk-final-cta__reassurance{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-muted)}.mk-footer{border-top:1px solid var(--quartz-border);padding:48px 0 0;background:var(--bg-surface)}.mk-footer__inner{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:40px}.mk-footer__brand{display:flex;flex-direction:column;gap:8px}.mk-footer__logo-link{display:flex;align-items:center;gap:10px;text-decoration:none}.mk-footer__wordmark{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:16px;color:var(--text-primary)}.mk-footer__tagline{font-family:var(--font-dm-sans),sans-serif;font-size:13px;color:var(--text-muted)}.mk-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.mk-footer__col{display:flex;flex-direction:column;gap:10px}.mk-footer__col-label{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.mk-footer__link{font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.mk-footer__link:hover{color:var(--text-primary)}.mk-footer__bottom{border-top:1px solid var(--quartz-border);padding:16px 0;text-align:center;font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted)}@media (min-width:768px){.mk-footer__inner{grid-template-columns:auto 1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.mk-gradient-text{animation:none;-webkit-text-fill-color:var(--accent-text)}.mk-btn-primary{animation:none;background-image:none;background-color:var(--accent)}.mk-hero__demo-bar{animation:none;height:14px;opacity:.6}}.signin-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-void)}.signin-card{position:relative;width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--quartz-border);border-radius:var(--radius-xl);padding:40px 28px 28px;box-shadow:inset 0 0 0 1px var(--quartz-shimmer),0 24px 64px rgba(0,0,0,.5)}.signin-back-home{position:absolute;top:14px;left:16px;font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted);text-decoration:none;padding:6px 8px;border-radius:6px;transition:color .2s,background .2s}.signin-back-home:hover{color:var(--text-secondary);background:var(--bg-glass)}.signin-page__header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;text-align:center}.signin-page__title{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:24px;color:var(--text-primary);letter-spacing:-.01em;margin-top:6px}.signin-page__sub{font-size:14px;color:var(--text-secondary)}.signin-page__sub,.signin-verified-banner{font-family:var(--font-dm-sans),sans-serif}.signin-verified-banner{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:var(--success);text-align:center;margin-bottom:16px}.signin-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:var(--radius-sm);font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:box-shadow .2s;min-height:44px}.signin-google-btn:hover{box-shadow:0 1px 4px rgba(0,0,0,.25)}.signin-divider{display:flex;align-items:center;gap:10px;margin:20px 0}.signin-divider>span:first-child,.signin-divider>span:last-child{flex:1;height:1px;background:var(--quartz-border)}.signin-divider__text{font-family:var(--font-dm-sans),sans-serif;font-size:12px;color:var(--text-muted)}