:root{--brand-ink:#030711;--brand-panel:#090f1e;--brand-line:#1d2d42;--brand-white:#f6f1e7;--brand-muted:#9da9ba;--brand-teal:#38f2e3;--brand-violet:#a66cff;--brand-coral:#ff547b;--brand-green:#a8ff60;--app-bg:#060a12;--app-surface:#0b111d;--app-raised:#101927;--app-border:#223147;--text:#f6f1e7;--text-muted:#93a0b1;--focus:#38f2e3;--status-info:#69a7ff;--status-warning:#ffbf69;--status-danger:#ff6b7f;--appointment-teal:#38f2e3;--appointment-violet:#a66cff;--appointment-coral:#ff7b9b;--appointment-green:#a8ff60;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0005;--shadow-md:0 12px 32px #0005;--shadow-lg:0 24px 72px #0008;--glow-active:0 0 24px #38f2e32b;--motion-fast:120ms;--motion-normal:180ms;--motion-slow:260ms;--ease:cubic-bezier(.2,.8,.2,1);--font-geist:"Geist","Inter","Segoe UI",Arial,sans-serif;--font-mono:"Geist Mono","SFMono-Regular",Consolas,monospace;--gradient-brand:linear-gradient(135deg,#38f2e3,#a66cff 62%,#ff547b);--gradient-night:radial-gradient(circle at 15% 20%,#153b5266,transparent 34%),radial-gradient(circle at 90% 75%,#481b624d,transparent 34%),#030711}*{box-sizing:border-box}body,html{background:var(--app-bg)}body{margin:0;color:var(--text);font-family:var(--font-geist),Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.eyebrow{margin:0 0 6px;color:var(--brand-teal);font:650 .68rem var(--font-mono),monospace;letter-spacing:.16em}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--brand-teal);-webkit-clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);color:var(--brand-teal);font:700 .78rem var(--font-mono);box-shadow:0 0 18px #38f2e32f}.brand-name{font-size:.72rem;letter-spacing:.14em}.brand-name b{color:var(--brand-teal)}.app-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:#050913;border-right:1px solid var(--app-border)}.sidebar>.brand{padding:0 10px 28px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);color:#9eabba;font-size:.86rem;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.sidebar nav a span{width:18px;color:#66778d;font-family:var(--font-mono)}.sidebar nav a:hover{background:#0c1522;color:white}.sidebar nav a.active{background:#102330;color:var(--brand-white);box-shadow:inset 3px 0 var(--brand-teal)}.sidebar nav a.active span{color:var(--brand-teal)}.business-switcher{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px;border-top:1px solid var(--app-border)}.business-switcher span:last-child{min-width:0}.business-switcher b,.business-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switcher b{font-size:.75rem}.business-switcher small{color:var(--text-muted);font-size:.65rem}.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#142333;border:1px solid #2d4259;color:var(--brand-teal);font:700 .68rem var(--font-mono)}.workspace{min-width:0}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--app-border);background:#060a12dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar h1{margin:0;font-size:1.35rem}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#9aabba;cursor:pointer}.icon-button:hover{border-color:var(--app-border);background:var(--app-surface);color:var(--brand-teal)}.page{padding:30px 32px 60px;max-width:1500px;margin:auto}.welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.welcome h2{margin:0 0 4px;font-size:1.65rem}.welcome>div>p:last-child{margin:0;color:var(--text-muted)}.primary-button,.secondary-button{min-height:44px;padding:0 17px;border-radius:var(--radius-sm);border:1px solid var(--brand-teal);cursor:pointer;font-weight:700;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.primary-button{background:var(--brand-teal);color:#00100f}.primary-button:hover{transform:translateY(-1px);box-shadow:var(--glow-active)}.secondary-button{background:transparent;color:var(--text);border-color:var(--app-border)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric,.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric{padding:18px}.metric span{display:block;color:var(--text-muted);font-size:.75rem}.metric strong{display:block;margin:7px 0 2px;font-size:1.65rem;letter-spacing:-.04em}.metric small{color:var(--brand-green);font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;margin-top:14px}.panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading h3{margin:0;font-size:1rem}.text-button{border:0;background:transparent;color:var(--brand-teal);font-size:.72rem;cursor:pointer}.appointment{display:grid;grid-template-columns:72px 8px 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:67px;border-top:1px solid #1c2a3c}.appointment time{color:#a7b4c3;font:600 .69rem var(--font-mono)}.appointment i{width:5px;height:32px;border-radius:var(--radius-pill);background:var(--appointment-teal)}.appointment i.violet{background:var(--appointment-violet)}.appointment i.coral{background:var(--appointment-coral)}.appointment b,.appointment small{display:block}.appointment b{font-size:.82rem}.appointment small{color:var(--text-muted);font-size:.7rem}.appointment em{font-style:normal;font-size:.65rem;padding:4px 7px;border-radius:var(--radius-pill);background:#152a2a;color:#9beee6}.count{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#341f33;color:var(--brand-coral);font:.7rem var(--font-mono)}.attention-row{width:100%;min-height:61px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid #1c2a3c;background:transparent;cursor:pointer}.attention-row:hover{color:var(--brand-teal)}.attention-row b,.attention-row small{display:block}.attention-row b{font-size:.78rem}.attention-row small{color:var(--text-muted);font-size:.67rem}.quick-actions{margin-top:22px}.quick-actions>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.quick-actions button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#09111c;color:#dce4ec;cursor:pointer;font-size:.76rem}.quick-actions button:hover{border-color:#39546e;color:var(--brand-teal)}.mobile-nav{display:none}.empty-state{min-height:470px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;border:1px dashed #2a3e55;border-radius:var(--radius-lg);background:linear-gradient(145deg,#09111c,#070c14)}.empty-icon{font-size:2rem;color:var(--brand-teal)}.empty-state h2{margin:16px 0 4px}.empty-state p{max-width:560px;margin:0 0 20px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #30445c;border-radius:var(--radius-pill);color:#adbac8;font-size:.65rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.82fr) 1.18fr}.auth-brand{padding:42px 48px;display:flex;flex-direction:column;justify-content:space-between;background:var(--gradient-night);border-right:1px solid var(--brand-line)}.auth-brand h1{margin:10px 0 20px;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.9;letter-spacing:-.07em}.auth-brand h1 span{color:transparent;-webkit-text-stroke:1px var(--brand-teal);filter:drop-shadow(0 0 12px #38f2e344)}.auth-brand>div>p:last-child{max-width:550px;color:#aeb9c8}.auth-brand>small{color:#657389}.auth-form{display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 80% 10%,#25163d40,transparent 35%),var(--app-bg)}.form-card{width:min(100%,470px)}.form-card h2{margin:8px 0;font-size:2rem}.form-card>p:not(.eyebrow){color:var(--text-muted)}.form-card form{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.form-card label{display:grid;grid-gap:7px;gap:7px;color:#c8d1dc;font-size:.74rem}.form-card label span{display:flex;justify-content:space-between}.form-card a{color:var(--brand-teal)}.form-card input{width:100%;height:48px;padding:0 13px;border:1px solid #2a3c52;border-radius:var(--radius-sm);background:#080e18;color:white;outline:none}.form-card input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #38f2e31d}.form-card .primary-button{margin-top:4px}.form-footer{text-align:center;font-size:.75rem}.onboarding{min-height:100vh;background:radial-gradient(circle at 80% 0,#25163d3a,transparent 30%),var(--app-bg)}.onboarding>header{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--app-border)}.onboarding>header>span{color:var(--text-muted);font:600 .7rem var(--font-mono)}.onboarding>header>button{border:0;background:none;color:var(--brand-teal);cursor:pointer}.progress{height:2px;background:#142030}.progress i{display:block;height:100%;background:var(--brand-teal);box-shadow:0 0 10px #38f2e366}.onboarding>section{width:min(780px,calc(100% - 36px));margin:70px auto}.onboarding h1{margin:8px 0;font-size:2.7rem;letter-spacing:-.04em}.onboarding section>p:not(.eyebrow){max-width:680px;color:var(--text-muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:30px 0}.choice-grid button{min-height:118px;display:grid;grid-template-columns:42px 1fr;text-align:left;align-content:center;padding:18px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);cursor:pointer}.choice-grid button.selected,.choice-grid button:hover{border-color:var(--brand-teal);box-shadow:inset 3px 0 var(--brand-teal)}.choice-grid button>span{grid-row:1/3;color:var(--brand-teal);font:1.2rem var(--font-mono)}.choice-grid b{font-size:.84rem}.choice-grid small{color:var(--text-muted);font-size:.68rem}.onboarding section>footer{display:flex;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:20px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-layout>aside{padding:24px 16px;background:#04070e;border-right:1px solid #273043}.admin-label{margin:25px 10px 10px;color:var(--brand-violet);font:650 .62rem var(--font-mono);letter-spacing:.16em}.admin-layout nav{display:grid}.admin-layout nav a{padding:9px 11px;border-radius:var(--radius-sm);color:#91a0b3;font-size:.76rem}.admin-layout nav a.active{background:#181329;color:#d8c8ff;border-left:2px solid var(--brand-violet)}.admin-layout>main{padding:32px;max-width:1450px;width:100%;margin:auto}.admin-layout main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-layout h1{margin:0}.admin-layout .panel{margin-top:16px}.admin-table{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:.75rem}.admin-table>*{padding:12px;border-top:1px solid #1c2a3c}.admin-table>b{color:var(--text-muted);font:600 .65rem var(--font-mono)}.sign-out-button{width:100%;min-height:42px;margin-top:12px;border:1px solid #314259;border-radius:var(--radius-sm);background:#09111c;color:#b9c5d1;cursor:pointer;font-weight:700}.sign-out-button:focus-visible,.sign-out-button:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.sign-out-button:disabled{opacity:.6;cursor:wait}.sign-out-button.compact{width:auto;min-height:36px;margin:0;padding:0 12px;background:transparent;font-size:.7rem}@media(max-width:1000px){.app-layout{grid-template-columns:82px 1fr}.sidebar{padding-inline:12px}.sidebar .brand-name,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a span{font-size:.9rem}.business-switcher span:last-child{display:none}.auth-layout,.dashboard-grid{grid-template-columns:1fr}.auth-brand{min-height:420px}.admin-layout{grid-template-columns:180px 1fr}}@media(max-width:720px){.app-layout{display:block;padding-bottom:68px}.sidebar{display:none}.topbar{height:72px;padding:0 18px}.topbar .eyebrow{display:none}.topbar h1{font-size:1.1rem}.page{padding:22px 16px 40px}.welcome{align-items:flex-start;gap:18px}.welcome .primary-button{font-size:0;width:44px;padding:0}.welcome .primary-button:first-letter{font-size:1rem}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:1.35rem}.quick-actions>div{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:#050913f2;border-top:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{display:grid;place-items:center;align-content:center;color:#8795a6}.mobile-nav span{font-family:var(--font-mono)}.mobile-nav small{font-size:.54rem}.appointment{grid-template-columns:57px 6px 1fr}.appointment em{display:none}.auth-brand{min-height:360px;padding:30px 24px}.auth-brand h1{font-size:3.2rem}.auth-form{padding:44px 20px}.onboarding>header{padding:0 18px}.onboarding>header>.brand .brand-name{display:none}.onboarding>section{margin-top:44px}.onboarding h1{font-size:2rem}.choice-grid{grid-template-columns:1fr}.admin-layout{display:block}.admin-layout>aside{display:none}.admin-layout>main{padding:22px 16px}.admin-layout .metric-grid{grid-template-columns:1fr 1fr}.admin-table{grid-template-columns:1.5fr 1fr 1fr}.admin-table>:nth-child(4n){display:none}}@media(max-width:430px){.metric-grid,.quick-actions>div{grid-template-columns:1fr}.panel{padding:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--text-muted:#c0cad6;--app-border:#465c73}.brand-mark,.primary-button{box-shadow:none}}.auth-experience{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(430px,.65fr);overflow:hidden;background:var(--brand-ink)}.auth-experience:before{content:"";background:radial-gradient(circle at 12% 14%,#17455a66,transparent 28%),radial-gradient(circle at 58% 85%,#3d1d6242,transparent 31%),linear-gradient(145deg,#030711,#060b15 55%,#080d17)}.auth-experience:before,.light-trails{position:absolute;inset:0;pointer-events:none}.light-trails{overflow:hidden;opacity:.66}.light-trails i{position:absolute;display:block;width:78vw;height:1px;left:9%;top:48%;background:linear-gradient(90deg,transparent,var(--brand-teal),transparent);box-shadow:0 0 12px #38f2e37a;transform:rotate(-12deg);animation:trail-drift 11s var(--ease) infinite alternate}.light-trails i:nth-child(2){top:72%;left:-10%;background:linear-gradient(90deg,transparent,var(--brand-violet),transparent);box-shadow:0 0 12px #a66cff5c;transform:rotate(-7deg);animation-duration:15s}.light-trails i:nth-child(3){top:21%;left:48%;width:45vw;opacity:.4;transform:rotate(-24deg);animation-duration:19s}.auth-form-side,.auth-story{position:relative;z-index:1}.auth-story{min-width:0;padding:34px 4vw 24px;display:flex;flex-direction:column;border-right:1px solid #26384c;background:linear-gradient(90deg,#030711d9,#050a12b3)}.auth-story>header{display:flex;align-items:center;justify-content:space-between}.auth-story>header>a{color:#94a5b7;font-size:.72rem}.auth-story>header>a:hover{color:var(--brand-teal)}.auth-story-copy{margin:clamp(38px,7vh,76px) 0 28px;max-width:850px}.auth-story-copy h1{margin:8px 0 16px;font-size:clamp(3rem,5vw,6.4rem);line-height:.89;letter-spacing:-.07em}.auth-story-copy h1 span{color:transparent;-webkit-text-stroke:1px var(--brand-teal);filter:drop-shadow(0 0 13px #38f2e33d)}.auth-story-copy>p:last-child{max-width:720px;margin:0;color:#b5c0ce;font-size:clamp(.92rem,1.2vw,1.12rem)}.entry-preview{width:min(100%,900px);border:1px solid #2b4259;border-radius:var(--radius-md);overflow:hidden;background:#070d17e8;box-shadow:0 26px 70px #0009,0 0 45px #38f2e30d;transform:perspective(1200px) rotateX(1deg)}.preview-top{height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid var(--brand-line);font:600 .57rem var(--font-mono);letter-spacing:.1em;color:#a9b6c5}.preview-top .brand-mark{width:27px;height:27px;font-size:.54rem;box-shadow:none}.preview-top i{margin-left:auto;color:var(--brand-green);font-style:normal}.preview-body{display:grid;grid-template-columns:115px 1fr;min-height:230px}.preview-body>nav{display:flex;flex-direction:column;gap:15px;padding:18px 14px;border-right:1px solid var(--brand-line);color:#6f7e91;font-size:.62rem}.preview-body>nav b{color:var(--brand-teal)}.preview-content{padding:16px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.preview-metrics article{padding:10px;border:1px solid #1e3045;background:#0c1523}.preview-metrics em,.preview-metrics small,.preview-metrics strong{display:block}.preview-metrics small{color:#7f8fa2;font:500 .48rem var(--font-mono)}.preview-metrics strong{font-size:1rem;margin:4px 0}.preview-metrics em{color:var(--brand-green);font-size:.5rem;font-style:normal}.preview-schedule{margin-top:9px;padding:11px;background:#09121f;font-size:.62rem}.preview-schedule>b{display:block;margin-bottom:5px}.preview-schedule p{display:grid;grid-template-columns:5px 39px 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin:0;padding:7px 0;border-top:1px solid #1b2a3d;color:#bac4d1}.preview-schedule p>i{height:22px;border-radius:4px;background:var(--brand-teal)}.preview-schedule p>i.violet{background:var(--brand-violet)}.preview-schedule p>i.coral{background:var(--brand-coral)}.preview-schedule p>span{color:var(--brand-teal);font-family:var(--font-mono)}.preview-schedule p>em{color:var(--brand-green);font-style:normal}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:18px;border:1px solid #1f3044;background:#1f3044}.feature-strip>div{min-height:66px;padding:10px 12px;background:#07101b}.feature-strip small,.feature-strip span{display:block}.feature-strip small{color:var(--brand-teal);font:600 .48rem var(--font-mono);letter-spacing:.1em}.feature-strip span{margin-top:5px;color:#aab6c5;font-size:.61rem}.auth-story>footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;color:#657489;font-size:.62rem}.auth-story>footer a{color:#aab7c6}.auth-form-side{display:grid;place-items:center;padding:40px clamp(28px,4vw,68px);background:#07101bc9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card,.entry-card{width:min(100%,470px);padding:32px;border:1px solid #293d53;border-radius:var(--radius-lg);background:linear-gradient(145deg,#0d1623f5,#080e18f7);box-shadow:var(--shadow-lg)}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:27px;font-size:.64rem;letter-spacing:.13em}.mobile-brand b{color:var(--brand-teal)}.auth-card h2,.entry-card h2{margin:7px 0 8px;font-size:2rem;letter-spacing:-.04em}.auth-card>p:not(.eyebrow),.entry-card>p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:.8rem}.auth-card form{display:grid;grid-gap:16px;gap:16px;margin-top:23px}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:#cbd4df;font-size:.72rem}.auth-card label>span{display:flex;justify-content:space-between}.auth-card a,.entry-card a{color:var(--brand-teal)}.auth-card input{width:100%;height:47px;padding:0 12px;border:1px solid #30465e;border-radius:var(--radius-sm);background:#060c15;color:white;outline:none}.auth-card button:focus-visible,.auth-card input:focus-visible,.entry-actions a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{position:absolute;right:7px;top:7px;height:33px;border:0;background:transparent;color:var(--brand-teal);cursor:pointer;font-size:.67rem}.auth-card label>small{color:#7f8ea0}.remember{grid-template-columns:18px 1fr!important;align-items:flex-start;line-height:1.4}.remember input{width:16px!important;height:16px!important;margin:1px 0 0;accent-color:var(--brand-teal)}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px}.auth-submit:disabled{opacity:.72;cursor:wait}.spinner{width:14px;height:14px;border:2px solid #00100f55;border-top-color:#00100f;border-radius:50%;animation:spin .7s linear infinite}.auth-status{display:none;margin-top:15px;padding:10px;border-left:2px solid var(--brand-teal);background:#10232a;color:#b9e8e4;font-size:.7rem}.auth-status.visible{display:block}.auth-card-links{margin-top:22px;padding-top:16px;border-top:1px solid #1e3043;text-align:center}.auth-card-links p{margin:6px 0;color:#8f9dae;font-size:.7rem}.plan-context{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:15px 0 0}.plan-context span{padding:8px;border:1px solid #263b50;border-radius:var(--radius-xs);color:#96a5b6;font-size:.61rem}.plan-context b{display:block;color:var(--brand-white);font-size:.75rem}.invite-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.invite-summary span{padding:10px;border:1px solid #263a4f;border-radius:var(--radius-sm);color:#728398;font:550 .5rem var(--font-mono);letter-spacing:.08em}.invite-summary b{display:block;margin-top:4px;color:var(--brand-white);font:650 .68rem var(--font-geist);letter-spacing:0}.invite-summary small{grid-column:1/-1;color:var(--brand-coral);font-size:.62rem}.state-card{text-align:center}.state-icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 17px;border:1px solid var(--brand-teal);-webkit-clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);color:var(--brand-teal);font-size:1.3rem;box-shadow:var(--glow-active)}.state-note{margin:20px 0;padding:13px;border:1px solid #263b50;border-radius:var(--radius-sm);background:#09121e;color:#9ba9b9;font-size:.68rem;text-align:left}.entry-card h2{font-size:2.35rem}.entry-actions{display:grid;grid-gap:10px;gap:10px;margin:25px 0 17px}.entry-actions a{display:flex;align-items:center;justify-content:center}.entry-actions .text-link{min-height:40px;font-size:.72rem}.entry-card>small{display:block;text-align:center;color:#7f8d9d}.entry-mobile-preview{display:none}.auth-experience.compact .auth-story-copy{margin-top:auto}.auth-experience.compact .auth-story-copy+.feature-strip{margin-bottom:auto}.auth-experience.compact .feature-strip{grid-template-columns:1fr 1fr;max-width:650px}.auth-experience.compact .auth-story{background:linear-gradient(90deg,#030711e6,#050a12cc)}@keyframes trail-drift{0%{translate:-2% 5px;opacity:.35}to{translate:4% -6px;opacity:.75}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.auth-experience{grid-template-columns:minmax(460px,1fr) minmax(390px,.8fr)}.auth-story-copy h1{font-size:3.5rem}.feature-strip{grid-template-columns:1fr 1fr}.auth-story>footer{gap:12px;flex-wrap:wrap}}@media(max-width:820px){.auth-experience{display:block;min-height:100vh;overflow:auto}.auth-story{min-height:auto;padding:22px 20px 25px;border:0}.auth-story .entry-preview,.auth-story .feature-strip,.auth-story>footer,.auth-story>header .brand,.auth-story>header>a{display:none}.auth-story-copy{margin:0;max-width:none}.auth-story-copy .eyebrow{display:none}.auth-story-copy h1{margin:0;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}.auth-story-copy h1 br{display:none}.auth-story-copy h1 span{-webkit-text-stroke:0;color:var(--brand-white);filter:none}.auth-story-copy>p:last-child{display:none}.auth-form-side{min-height:calc(100vh - 80px);padding:12px 18px 42px;place-items:flex-start center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card,.entry-card{padding:25px 22px}.mobile-brand{display:flex}.auth-card h2{font-size:1.65rem}.light-trails{opacity:.3}.entry-mobile-preview{display:none}}@media(max-width:430px){.auth-card,.entry-card{border-radius:var(--radius-md)}.plan-context{grid-template-columns:1fr 1fr}.invite-summary{grid-template-columns:1fr}.invite-summary small{grid-column:auto}.auth-story{padding-bottom:14px}.auth-form-side{padding-inline:12px}.mobile-brand{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.light-trails i,.spinner{animation:none}.light-trails i{opacity:.35}}@media(max-width:820px){.auth-story-copy h1 br{display:block}}.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.estimate-list{border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;background:var(--app-surface)}.estimate-row{min-height:72px;display:grid;grid-template-columns:.8fr 1.5fr .65fr .55fr .65fr 24px;align-items:center;grid-gap:12px;gap:12px;padding:0 16px;border-top:1px solid #1d2b3e;font-size:.7rem}.estimate-row:hover:not(.estimate-head){background:#0d1724}.estimate-row b,.estimate-row small{display:block}.estimate-row small{color:#77879a;font-size:.59rem}.estimate-head{min-height:39px;border:0;color:#758599;font:600 .56rem var(--font-mono)}.estimate-status{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border:1px solid #3b4e63;border-radius:var(--radius-pill);background:#131d29;color:#a9b7c6;font-size:.57rem}.estimate-status.sent{border-color:#31506b;color:#9ccfe8}.estimate-status.viewed{border-color:#544270;background:#211a33;color:#cfbaff}.estimate-status.accepted{border-color:#31584a;background:#10251d;color:#a0e6be}.estimate-status.declined,.estimate-status.expired,.estimate-status.revoked{border-color:#5a3c44;background:#291820;color:#efa4af}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px}.builder-main{display:grid;grid-gap:13px;gap:13px}.builder-card{padding:20px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.builder-section-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.builder-section-title>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #31546c;color:var(--brand-teal);font:.6rem var(--font-mono)}.builder-section-title h3{margin:0}.builder-section-title>button{margin-left:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-grid label{display:grid;grid-gap:5px;gap:5px;color:#93a1b2;font-size:.66rem}.field-grid label.full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{min-height:43px;padding:9px 11px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#070d16;color:white}.field-grid textarea{min-height:85px;resize:vertical}.line-items{border:1px solid #263b50;border-radius:var(--radius-sm);overflow:hidden}.line-head,.line-item{display:grid;grid-template-columns:minmax(220px,1.4fr) 65px 110px 90px 24px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.line-head{background:#0e1926;color:#738397;font:600 .55rem var(--font-mono)}.line-item{min-height:80px;border-top:1px solid #213449}.line-item b,.line-item em,.line-item small{display:block}.line-item small{color:#7f8ea0;font-size:.59rem}.line-item em{color:#6e8094;font-size:.54rem;font-style:normal}.line-item>input,.money-input{height:38px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#070d16}.line-item>input{width:65px;padding:0 8px;color:white}.money-input{display:flex;align-items:center}.money-input span{padding-left:7px;color:#77889a}.money-input input{width:100%;border:0;background:transparent;color:white;outline:0}.line-item>button{border:0;background:transparent;color:var(--brand-coral);cursor:pointer}.add-custom{margin-top:11px}.attachment-row{display:flex;align-items:center;gap:12px;margin-top:12px}.attachment-row span{color:#6f8092;font-size:.59rem}.builder-summary{position:relative}.builder-summary>.panel{position:-webkit-sticky;position:sticky;top:104px}.builder-summary h3{margin:0 0 15px}.builder-summary dl{margin:0}.builder-summary dl>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #213449;font-size:.68rem}.builder-summary dt small{display:block;color:#68798d;font-size:.52rem}.builder-summary dd{margin:0}.builder-summary dd input,.deposit-control input{width:52px;height:30px;border:1px solid #2c4056;border-radius:4px;background:#070d16;color:white;text-align:right}.builder-summary .total{font-size:.9rem}.builder-summary .total dd{color:var(--brand-teal);font-size:1.2rem;font-weight:700}.deposit-control{display:grid;grid-template-columns:1fr auto;margin:13px 0;padding:12px;border:1px solid #3d3456;border-radius:var(--radius-sm);background:#171326;color:#aeb9c8;font-size:.65rem}.deposit-control b{grid-column:1/-1;margin-top:7px;color:var(--brand-violet);font-size:1rem}.builder-actions{display:grid;grid-gap:8px;gap:8px}.builder-actions a{display:flex;align-items:center;justify-content:center}.autosave{display:block;margin-top:11px;text-align:center;color:#68798d;font-size:.54rem}.estimate-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.estimate-title>div:first-child>a{color:var(--brand-teal);font-size:.65rem}.estimate-title h2{margin:8px 0 0}.estimate-title p{margin:0;color:var(--text-muted);font-size:.7rem}.estimate-title>div:last-child{display:flex;gap:7px}.delivery-notice{margin-bottom:13px;padding:10px 12px;border-left:2px solid var(--brand-teal);background:#10262b;color:#b4d8d7;font-size:.67rem}.estimate-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px}.estimate-detail-grid>aside{display:grid;align-content:start;grid-gap:12px;gap:12px}.proposal-document{padding:34px;border:1px solid #2a3d52;border-radius:var(--radius-md);background:#f7f4ed;color:#17202a;box-shadow:var(--shadow-md)}.proposal-document>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:25px;border-bottom:2px solid #17202a}.proposal-document .brand-name{color:#17202a}.proposal-document>header>div:last-child{text-align:right}.proposal-document>header b,.proposal-document>header small,.proposal-document>header span{display:block}.proposal-document>header>div:last-child span{font:700 .6rem var(--font-mono);letter-spacing:.15em}.proposal-document>header>div:last-child b{font-size:1.3rem}.proposal-document>header>div:last-child small{color:#66717c}.document-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;padding:25px 0}.document-parties b,.document-parties small,.document-parties span{display:block}.document-parties small,.proposal-document section>small{color:#68737f;font:700 .55rem var(--font-mono);letter-spacing:.12em}.document-parties b{margin:5px 0}.document-parties span{color:#596572;font-size:.65rem}.proposal-document table{width:100%;border-collapse:collapse;font-size:.68rem}.proposal-document th{text-align:left;padding:9px;border-block:1px solid #bcc2c6;color:#63707b;font:700 .55rem var(--font-mono)}.proposal-document td:not(:first-child),.proposal-document th:not(:first-child){text-align:right}.proposal-document td{padding:14px 9px;border-bottom:1px solid #d1d4d5}.proposal-document td b,.proposal-document td small{display:block}.proposal-document td small{color:#6d7882}.document-total{display:flex;justify-content:flex-end;padding:18px 0}.document-total dl{width:min(100%,290px);margin:0}.document-total dl>div{display:flex;justify-content:space-between;padding:6px;font-size:.68rem}.document-total dd{margin:0}.document-total dl>div:nth-child(3){border-top:1px solid #9da5aa;font-size:1rem;font-weight:700}.document-total .deposit{background:#dff8f4;color:#07504b}.proposal-document>section{padding:14px 0;border-top:1px solid #ced2d4}.proposal-document>section p{margin:5px 0;color:#48545e;font-size:.66rem}.proposal-control-head{display:flex;justify-content:space-between}.proposal-link{display:block;margin:14px 0;padding:11px;border:1px solid #2b465e;border-radius:var(--radius-sm);background:#09141f}.proposal-link small,.proposal-link span{display:block}.proposal-link span{color:var(--brand-teal);font-size:.68rem}.proposal-link small{color:#697b8e;font-family:var(--font-mono)}.proposal-control dl{margin:0}.proposal-control dl>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #213449;font-size:.62rem}.proposal-control dd{margin:0;color:#aeb9c6}.danger-outline{width:100%;min-height:38px;margin-top:10px;border:1px solid #5a3a44;border-radius:var(--radius-sm);background:transparent;color:var(--brand-coral);cursor:pointer}.timeline.compact article{padding-bottom:14px}.conversion-card button{width:100%;display:flex;justify-content:space-between;padding:9px;border:0;border-top:1px solid #203348;background:transparent;color:#a9b5c3}.conversion-card small{display:block;margin-top:9px;color:#687a8d;font-size:.55rem}.secure-proposal{min-height:100vh;background:radial-gradient(circle at 15% 10%,#123b4d66,transparent 27%),radial-gradient(circle at 88% 60%,#3a1f5e4a,transparent 30%),var(--brand-ink)}.proposal-public-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 980px)/2));border-bottom:1px solid #24364b;background:#030711d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.proposal-public-header>div:last-child{text-align:right}.proposal-public-header>div:last-child b,.proposal-public-header>div:last-child span{display:block}.proposal-public-header>div:last-child span{color:#6f8093;font-size:.55rem}.proposal-public-header>div:last-child b{font-size:.68rem}.proposal-public-wrap{width:min(100% - 28px,980px);margin:auto;padding:55px 0}.proposal-hero{text-align:center}.proposal-hero h1{max-width:780px;margin:8px auto;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em}.proposal-hero>p:not(.eyebrow){color:#9eabba}.proposal-hero>div{display:flex;justify-content:center;gap:15px;color:#718296;font:600 .58rem var(--font-mono)}.proposal-business{display:flex;align-items:center;justify-content:space-between;margin:40px 0 12px;padding:15px 18px;border:1px solid #273c52;border-radius:var(--radius-md);background:#09121dd9}.proposal-business>div{display:flex;align-items:center;gap:11px}.business-avatar{display:grid;place-items:center;width:41px;height:41px;border:1px solid #31576a;border-radius:50%;color:var(--brand-teal);font:700 .65rem var(--font-mono)}.proposal-business b,.proposal-business p{display:block;margin:0}.proposal-business p{color:#77889a;font-size:.61rem}.proposal-business>a{color:var(--brand-teal);font-size:.62rem}.proposal-public-card{overflow:hidden;margin-bottom:12px;border:1px solid #293d53;border-radius:var(--radius-lg);background:#0a121eed;box-shadow:0 20px 60px #0005}.proposal-public-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #273a4e}.proposal-public-card>header h2{margin:0}.proposal-public-card>header>b{color:var(--brand-teal);font-size:1.5rem}.public-items article{display:grid;grid-template-columns:35px 1fr auto;grid-gap:13px;gap:13px;padding:20px 24px;border-bottom:1px solid #213449}.public-items article>span{color:var(--brand-teal);font:650 .58rem var(--font-mono)}.public-items h3{margin:0}.public-items p{margin:4px 0;color:#8e9cad;font-size:.67rem}.public-items small{color:#65768a}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#293b50}.photo-strip>div{min-height:110px;display:grid;place-items:end start;padding:10px;background:radial-gradient(circle at 60% 30%,#224454,#0a111d 60%)}.photo-strip>div:nth-child(2){background:radial-gradient(circle at 30% 20%,#392c57,#0a111d 60%)}.photo-strip span{color:#a7b5c4;font:550 .48rem var(--font-mono)}.public-totals{display:flex;justify-content:flex-end;padding:20px 24px}.public-totals dl{width:min(100%,360px);margin:0}.public-totals dl>div{display:flex;justify-content:space-between;padding:7px;color:#91a0b1;font-size:.68rem}.public-totals dd{margin:0;color:var(--brand-white)}.public-totals .grand{border-top:1px solid #394c60;color:white;font-size:1rem}.public-totals .grand dd{color:var(--brand-teal);font-weight:700}.public-totals .deposit{margin-top:6px;border:1px solid #443962;background:#171329;color:#c9b7ea}.message-terms{display:grid;grid-template-columns:1fr 1fr}.message-terms>details,.message-terms>div{padding:22px}.message-terms>div{border-right:1px solid #26394d}.message-terms p{color:#93a1b2;font-size:.68rem}.message-terms summary{display:flex;justify-content:space-between;cursor:pointer;font-size:.7rem}.decision-card,.decision-form,.decision-result{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:26px;border:1px solid #326070;border-radius:var(--radius-lg);background:linear-gradient(120deg,#0c2530,#111326);box-shadow:0 0 35px #38f2e310}.decision-card h2,.decision-form h2,.decision-result h2{margin:4px 0}.decision-card p:not(.eyebrow),.decision-form>p,.decision-result>p{margin:0;color:#91a0b2;font-size:.7rem}.decision-card>div:last-child{display:flex;gap:8px}.proposal-accept,.proposal-cancel,.proposal-decline{min-height:44px;padding:0 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700}.proposal-accept{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#00100f}.proposal-decline{border:1px solid #6b414a;background:#261820;color:#f0a2af}.proposal-cancel{border:0;background:transparent;color:#91a0b1}.decision-form{display:block}.decision-form label{display:grid;grid-gap:6px;gap:6px;margin:16px 0;color:#aeb9c6;font-size:.67rem}.decision-form textarea{min-height:80px;padding:10px;border:1px solid #30475e;border-radius:var(--radius-sm);background:#070d16;color:white}.decision-form .proposal-confirm{display:flex;grid-template-columns:18px 1fr;align-items:flex-start}.decision-form input{accent-color:var(--brand-teal)}.decision-result{display:block;text-align:center}.decision-result>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green);font-size:1.3rem}.decision-result.declined>span{border-color:var(--brand-coral);color:var(--brand-coral)}.decision-result button{margin-top:16px}.deposit-pending{margin:16px auto 0;max-width:580px;padding:12px;border:1px solid #59414a;background:#281820;color:#e8b7c0;text-align:left}.deposit-pending p{margin:4px 0 0}.proposal-public-footer{display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #24364a;color:#65768a;font-size:.58rem}.proposal-public-footer a{color:#9eafc0}.proposal-public-footer button{border:0;background:transparent;color:var(--brand-teal);cursor:pointer}@media(max-width:900px){.builder-layout,.estimate-detail-grid{grid-template-columns:1fr}.builder-summary>.panel{position:static}.estimate-row{grid-template-columns:.8fr 1.4fr .6fr .6fr 24px}.estimate-row>:nth-child(4){display:none}.estimate-title{align-items:flex-start}.estimate-title>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:650px){.estimate-head{display:none}.estimate-row{grid-template-columns:1fr auto;min-height:110px;padding:13px}.estimate-row>:nth-child(2){grid-column:1}.estimate-row>:nth-child(3){grid-column:2;grid-row:1}.estimate-row>:nth-child(4){display:none}.estimate-row>:nth-child(5){grid-column:1}.estimate-row>:last-child{grid-column:2;grid-row:2}.builder-card{padding:15px}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.line-head{display:none}.line-item{grid-template-columns:1fr 55px;gap:8px}.line-item>span:first-child{grid-column:1/-1}.line-item .money-input{grid-column:1}.line-item>b{grid-column:2}.line-item>button{position:absolute;right:28px}.attachment-row{align-items:flex-start;flex-direction:column}.estimate-title{display:block}.estimate-title>div:last-child{margin-top:12px;justify-content:flex-start}.estimate-title .secondary-button{font-size:.6rem;padding-inline:9px}.proposal-document{padding:20px 15px}.document-parties,.proposal-document>header{display:block}.proposal-document>header>div:last-child{text-align:left;margin-top:20px}.document-parties>div+div{margin-top:15px}.proposal-document table td:nth-child(2),.proposal-document table th:nth-child(2){display:none}.proposal-public-wrap{padding-top:35px}.decision-card,.proposal-business,.proposal-public-footer{align-items:flex-start;flex-direction:column}.proposal-public-card>header{gap:12px}.public-items article{grid-template-columns:25px 1fr}.public-items article>b{grid-column:2}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip>div:last-child{display:none}.message-terms{grid-template-columns:1fr}.message-terms>div{border-right:0;border-bottom:1px solid #26394d}.decision-card>div:last-child{width:100%;display:grid}.decision-card button{width:100%}.proposal-public-footer{gap:14px}.proposal-public-header{padding-inline:15px}.proposal-public-header .brand-name{display:none}}@media print{.decision-card,.decision-form,.decision-result,.delivery-notice,.estimate-detail-grid>aside,.estimate-title,.light-trails,.mobile-nav,.proposal-public-footer,.proposal-public-header,.sidebar,.topbar{display:none!important}.app-layout,.estimate-detail-grid{display:block}.page{padding:0;max-width:none}.proposal-document{border:0;box-shadow:none;background:white}.secure-proposal{background:white}.proposal-public-wrap{width:100%;padding:0}.message-terms,.proposal-business,.proposal-public-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.proposal-business,.proposal-hero,.proposal-public-card{color:#111;background:white;border-color:#bbb}.message-terms p,.proposal-business p,.proposal-hero p,.public-items p{color:#444}.proposal-public-card>header>b,.public-totals .grand dd{color:#086b63}}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page-intro h2{margin:3px 0;font-size:1.55rem}.page-intro p:last-child{margin:0;color:var(--text-muted);font-size:.78rem}.list-toolbar,.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.search-field{height:42px;display:flex;align-items:center;flex:1 1;max-width:580px;border:1px solid #2d4258;border-radius:var(--radius-sm);background:#070d16}.search-field>span{padding:0 10px;color:var(--brand-teal)}.search-field input{height:100%;flex:1 1;border:0;background:transparent;color:white;outline:none}.toolbar-controls{display:flex;align-items:center;gap:8px}.mapping-table select,.modal select,.service-modal select,.toolbar-controls select{height:42px;padding:0 11px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#080f19;color:#cbd5e1}.import-link{display:inline-flex;align-items:center}.filter-chips{display:flex;align-items:center;gap:7px;padding:15px 2px}.category-tabs button,.filter-chips button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:#91a0b1;cursor:pointer;font-size:.68rem}.category-tabs button.active,.filter-chips button.active{border-color:#31506a;background:#102331;color:var(--brand-teal)}.filter-chips>span{margin-left:auto;color:#778699;font-size:.65rem}.customer-list,.service-list{border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;background:var(--app-surface)}.customer-row{min-height:74px;display:grid;grid-template-columns:minmax(300px,2.1fr) .75fr .45fr .75fr .7fr 30px;align-items:center;grid-gap:12px;gap:12px;padding:0 16px;border-top:1px solid #1d2b3e;color:#c9d2dc;font-size:.73rem}.customer-row:hover:not(.customer-head){background:#0d1724}.customer-row.duplicate{box-shadow:inset 3px 0 var(--brand-coral)}.customer-head{min-height:40px;border:0;color:#758599;font:600 .58rem var(--font-mono);letter-spacing:.06em}.customer-identity{display:flex;align-items:center;gap:11px}.customer-identity>i{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid #2b435c;border-radius:50%;background:#102030;color:var(--brand-teal);font:650 .64rem var(--font-mono);font-style:normal}.customer-identity b,.customer-identity em,.customer-identity small{display:block}.customer-identity b{color:var(--brand-white);font-size:.78rem}.customer-identity small{color:#8d9cad;font-size:.64rem}.customer-identity em{color:#637387;font-size:.59rem;font-style:normal}.status-dot,.validation{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid #31504d;border-radius:var(--radius-pill);background:#102522;color:#9be8c5;font-size:.58rem}.status-dot.lead{border-color:#4a3f65;background:#1d1730;color:#cbb5ff}.status-dot.archived,.status-dot.error,.status-dot.inactive{border-color:#4d3d43;background:#24161c;color:#e5a4ad}.duplicate-flag{display:block;margin-top:3px;color:var(--brand-coral);font-size:.56rem}.row-arrow{color:var(--brand-teal)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;color:#748397;font-size:.65rem}.pagination button{min-height:35px;margin-left:7px;padding:0 11px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);cursor:pointer}.pagination button:disabled{opacity:.35;cursor:not-allowed}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#01030ad4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(100%,600px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #314960;border-radius:var(--radius-lg);background:#0a121e;box-shadow:var(--shadow-lg)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-heading h2{margin:0}.modal-heading>button,.quiet-menu{border:0;background:transparent;color:#8d9cad;cursor:pointer;font-size:1.4rem}.modal form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.modal label{display:grid;grid-gap:6px;gap:6px;color:#aeb9c6;font-size:.7rem}.modal label.full{grid-column:1/-1}.modal input,.modal textarea{height:44px;padding:0 11px;border:1px solid #2d4258;border-radius:var(--radius-sm);background:#060c15;color:white}.modal footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px}.danger-link{margin-right:auto;border:0;background:transparent;color:var(--brand-coral);cursor:pointer}.profile-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.profile-title>div:first-child>a{color:var(--brand-teal);font-size:.67rem}.profile-title>div:last-child{display:flex;gap:8px}.profile-name{display:flex;align-items:center;gap:13px;margin-top:14px}.profile-name>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #31506b;border-radius:50%;background:#102231;color:var(--brand-teal);font:700 .75rem var(--font-mono)}.profile-name h2{margin:0;font-size:1.55rem}.profile-name p{margin:2px 0 0;color:var(--text-muted);font-size:.7rem}.archive-banner{display:flex;justify-content:space-between;margin-top:16px;padding:10px 13px;border-left:3px solid var(--brand-coral);background:#25161e;color:#e9bec6;font-size:.7rem}.archive-banner button{border:0;background:none;color:var(--brand-teal);cursor:pointer}.profile-tabs{display:flex;gap:4px;margin:23px 0 16px;overflow-x:auto;border-bottom:1px solid var(--app-border)}.profile-tabs button{white-space:nowrap;padding:10px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8493a5;cursor:pointer;font-size:.67rem}.profile-tabs button.active{border-color:var(--brand-teal);color:var(--brand-white)}.profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr)}.profile-grid,.profile-grid>div{display:grid;grid-gap:14px;gap:14px}.detail-card dl{margin:0}.detail-card dl>div{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-top:1px solid #1d2b3d}.detail-card dt{color:#79899b;font-size:.65rem}.detail-card dd{margin:0;font-size:.72rem}.pref,.tag{display:inline-flex;margin:2px 4px 2px 0;padding:3px 7px;border:1px solid #35475b;border-radius:var(--radius-pill);color:#8998aa;font-size:.58rem}.pref.on{border-color:#31574e;color:#9be4c5}.tag{border-color:#315b5c;background:#10282b;color:#94e5df}.tag.violet{border-color:#534272;background:#201934;color:#cbb4ff}.add-tag{border:0;background:none;color:var(--brand-teal);cursor:pointer;font-size:.62rem}.relationship-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.relationship-grid button{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #24384d;border-radius:var(--radius-sm);background:#09121d;color:#8998aa;cursor:pointer;font-size:.65rem}.relationship-grid b{color:var(--brand-white);font-size:1.1rem}.notes-card form{display:flex;gap:8px}.notes-card textarea{flex:1 1;min-height:70px;padding:10px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#070d16;color:white;resize:vertical}.notes-card form .primary-button{align-self:flex-end}.notes-card>article{display:flex;gap:10px;padding:14px 0;border-top:1px solid #1d2b3d}.notes-card article b,.notes-card article small{display:block}.notes-card article b{font-size:.7rem}.notes-card article small{color:#718195;font-size:.58rem}.notes-card article p{margin:5px 0 0;color:#aab5c2;font-size:.7rem}.timeline{margin-top:12px}.timeline article{position:relative;display:grid;grid-template-columns:10px 1fr;grid-gap:11px;gap:11px;padding:0 0 19px}.timeline article:not(:last-child):before{content:"";position:absolute;left:4px;top:9px;bottom:0;width:1px;background:#293b50}.timeline i{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid #475a70;border-radius:50%;background:var(--app-surface)}.timeline i.success{border-color:var(--brand-green);box-shadow:0 0 8px #a8ff6055}.timeline b,.timeline small,.timeline span{display:block}.timeline b{font-size:.68rem}.timeline span{color:#8998aa;font-size:.61rem}.timeline small{color:#607084;font-size:.56rem}.profile-section>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.profile-section h3{margin:0}.profile-section p{margin:3px 0 0;color:var(--text-muted);font-size:.7rem}.asset-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.asset-cards>article{position:relative;display:grid;grid-template-columns:90px 1fr;grid-gap:14px;gap:14px;min-height:180px;padding:16px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.asset-visual{display:grid;place-items:center;border:1px solid #3b3456;border-radius:var(--radius-sm);background:radial-gradient(circle,#2c2145,#0b111d 65%);color:var(--brand-violet);font-size:2rem}.asset-visual.vehicle{border-color:#28515b;background:radial-gradient(circle,#12343c,#0b111d 65%);color:var(--brand-teal)}.asset-cards article h3{margin:8px 0 2px}.asset-cards article p{color:#8f9dae}.asset-cards article dl{display:flex;gap:13px;margin-top:15px}.asset-cards article dl span{color:#8e9cad;font-size:.59rem}.asset-cards article dl b{display:block;color:#65778d}.asset-cards article>button{position:absolute;right:12px;top:12px;border:0;background:none;color:#78889b;cursor:pointer}.location-list{display:grid;grid-gap:10px;gap:10px}.location-list article{display:grid;grid-template-columns:40px 1.3fr .8fr auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.location-list article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #31516a;color:var(--brand-teal)}.location-list b{font-size:.75rem}.location-list p{margin:2px 0}.location-list small{color:#6f8094}.location-list em{color:#8999aa;font-size:.65rem;font-style:normal}.location-list button{border:0;background:none;color:var(--brand-teal);cursor:pointer}.related-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #2a3d53;border-radius:var(--radius-md)}.related-empty h3{margin:5px}.related-empty>p:last-child{max-width:540px;color:var(--text-muted);font-size:.7rem}.service-toolbar{margin-bottom:13px}.category-tabs{display:flex;gap:4px;overflow-x:auto}.service-row{min-height:76px;display:grid;grid-template-columns:minmax(220px,1.35fr) .7fr .55fr 1fr .75fr .55fr 28px;align-items:center;grid-gap:12px;gap:12px;padding:0 15px;border-top:1px solid #1d2b3e;font-size:.68rem}.service-head{min-height:40px;border:0;color:#758599;font:600 .56rem var(--font-mono)}.service-row>span:first-child{display:flex;align-items:center;gap:10px}.service-row>span:first-child>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #315169;border-radius:var(--radius-sm);background:#102230;color:var(--brand-teal);font-style:normal}.service-row b,.service-row small{display:block}.service-row small{color:#77879a;font-size:.58rem}.service-row>button{border:0;background:transparent;color:#8191a3;cursor:pointer}.service-foundations{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:13px}.service-foundations h3{margin:0}.service-foundations>section>p:not(.eyebrow){min-height:42px;color:var(--text-muted);font-size:.68rem}.service-foundations article{display:grid;grid-template-columns:1fr auto;margin:14px 0;padding:11px;border:1px solid #24384c;border-radius:var(--radius-sm);background:#09121d;font-size:.66rem}.service-foundations article b{color:var(--brand-teal)}.service-foundations article small{grid-column:1/-1;color:#708195}.service-modal{width:min(100%,720px)}.import-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px}.import-steps{padding:13px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.import-steps>div{position:relative;display:flex;gap:10px;min-height:65px;color:#718195}.import-steps>div:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;bottom:0;width:1px;background:#26394d}.import-steps i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid #354a60;border-radius:50%;background:var(--app-surface);font:.62rem var(--font-mono);font-style:normal}.import-steps b,.import-steps small{display:block}.import-steps b{font-size:.68rem}.import-steps small{font-size:.56rem}.import-steps .active{color:var(--brand-white)}.import-steps .active i{border-color:var(--brand-teal);color:var(--brand-teal);box-shadow:var(--glow-active)}.import-steps .done i{border-color:#416052;background:#14251e;color:var(--brand-green)}.import-stage{min-height:560px;padding:28px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);font-size:0}.import-stage>*{font-size:medium}.import-stage>h2{margin:5px 0;font-size:1.5rem}.import-stage>p:not(.eyebrow){max-width:700px;color:var(--text-muted);font-size:.75rem}.dropzone{min-height:230px;display:grid;place-items:center;align-content:center;margin-top:25px;border:1px dashed #39536c;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 100%,#14334366,transparent 50%),#080f19;cursor:pointer}.dropzone:hover{border-color:var(--brand-teal)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone span{font-size:2rem;color:var(--brand-teal)}.dropzone b{margin-top:10px}.dropzone small{color:#77889a}.secure-note{margin-top:14px;padding:10px;border-left:2px solid var(--brand-teal);background:#0d2127;color:#a7c7c6;font-size:.67rem}.mapping-table{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:25px;border:1px solid #273b50;border-radius:var(--radius-sm);overflow:hidden}.mapping-table>*{min-height:48px;display:flex;align-items:center;padding:8px 11px;border-top:1px solid #22364a;color:#a7b3c1;font-size:.68rem}.mapping-table>b{min-height:36px;border:0;background:#0e1926;color:#718297;font:600 .58rem var(--font-mono)}.mapping-table span em{margin-left:7px;color:var(--brand-coral);font-size:.52rem;font-style:normal}.mapping-table select{margin:5px;height:38px}.import-preview{margin-top:20px;border:1px solid #273b50;border-radius:var(--radius-sm);overflow-x:auto}.import-preview>div{min-width:690px;display:grid;grid-template-columns:50px 1fr 1.2fr 1fr .8fr}.import-preview>div>*{padding:10px;border-top:1px solid #213449;color:#aab5c2;font-size:.65rem}.import-preview>div:first-child{background:#0e1926}.import-preview>div:first-child>*{border:0;color:#718297;font:600 .56rem var(--font-mono)}.validation.valid{border-color:#31594c;background:#10251e;color:#9ce4bd}.validation.duplicate{border-color:#55446b;background:#211a31;color:#cbb4ff}.validation.error{border-color:#593a43;background:#28171e;color:#f0a2af}.error-download{display:inline-block;margin-top:13px;color:var(--brand-teal);font-size:.66rem}.resolution-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:22px}.resolution-options label{display:flex;gap:9px;padding:14px;border:1px solid #2b4056;border-radius:var(--radius-sm);cursor:pointer}.resolution-options label.selected{border-color:var(--brand-teal);background:#0e252b}.resolution-options input{accent-color:var(--brand-teal)}.resolution-options b,.resolution-options small{display:block}.resolution-options b{font-size:.68rem}.resolution-options small{color:#7d8da0;font-size:.59rem}.confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:25px 0}.confirm-grid span{padding:15px;border:1px solid #293e53;border-radius:var(--radius-sm);color:#8392a4;font-size:.63rem}.confirm-grid b{display:block;color:var(--brand-white);font-size:1.45rem}.confirm-check{display:flex;align-items:center;gap:8px;color:#aab5c2;font-size:.67rem}.confirm-check input{accent-color:var(--brand-teal)}.wizard-actions{display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #223549}.result-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green);font-size:1.2rem;box-shadow:0 0 24px #a8ff6033}.result-icon.rolled{border-color:var(--brand-violet);color:var(--brand-violet)}.result-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.result-actions a{display:inline-flex;align-items:center;justify-content:center}.audit-line{margin-top:24px;padding:10px;border-top:1px solid #22364a;color:#6f8092;font:500 .58rem var(--font-mono)}@media(max-width:1100px){.customer-row{grid-template-columns:minmax(260px,1.7fr) .7fr .4fr .7fr 28px}.customer-row>:nth-child(5){display:none}.service-row{grid-template-columns:minmax(210px,1.4fr) .8fr .6fr 1fr .6fr 28px}.service-row>:nth-child(5){display:none}.asset-cards{grid-template-columns:1fr}.service-foundations{grid-template-columns:1fr 1fr}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:800px){.list-toolbar,.service-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.toolbar-controls .import-link,.toolbar-controls .primary-button{width:100%;justify-content:center}.customer-head,.service-head{display:none}.customer-row{grid-template-columns:1fr auto;min-height:108px;padding:13px}.customer-row>:nth-child(3),.customer-row>:nth-child(4),.customer-row>:nth-child(5){display:none}.customer-row>span:nth-child(2){align-self:flex-start}.customer-row .row-arrow{display:block!important}.customer-identity{align-items:flex-start}.service-row{grid-template-columns:1fr auto;min-height:118px;padding:14px}.service-row>:nth-child(2),.service-row>:nth-child(3),.service-row>:nth-child(4),.service-row>:nth-child(5){display:block}.service-row>span:first-child{grid-column:1/-1}.service-row>span:nth-child(2):before{content:"Price Â· ";color:#738397}.service-row>span:nth-child(3):before{content:"Duration Â· ";color:#738397}.service-row>span:nth-child(4){grid-column:1/-1;color:#8999aa}.service-row>span:nth-child(5){display:none}.service-row>span:nth-child(6){grid-column:1}.service-row>button{grid-column:2;grid-row:1}.profile-grid{grid-template-columns:1fr}.relationship-grid{grid-template-columns:1fr 1fr}.profile-title{align-items:flex-start}.profile-title>div:last-child .quiet-menu{display:none}.asset-cards article{grid-template-columns:70px 1fr}.asset-cards article dl{flex-direction:column;gap:4px}.location-list article{grid-template-columns:40px 1fr}.location-list button,.location-list em{grid-column:2}.import-layout,.service-foundations{grid-template-columns:1fr}.import-steps{display:flex;overflow-x:auto}.import-steps>div{min-width:140px}.import-steps>div:after{display:none}.resolution-options{grid-template-columns:1fr}.confirm-grid{grid-template-columns:1fr 1fr}.modal form{grid-template-columns:1fr}.modal footer,.modal label.full{grid-column:auto}.modal footer{flex-wrap:wrap}.notes-card form{flex-direction:column}.profile-section>header{align-items:flex-start;gap:12px}.profile-section>header .primary-button{font-size:0;width:44px;padding:0}.profile-section>header .primary-button:first-letter{font-size:1rem}}@media(max-width:480px){.toolbar-controls{grid-template-columns:1fr}.profile-name>span{display:none}.profile-title>div:last-child .secondary-button{min-height:38px;padding-inline:10px;font-size:.65rem}.detail-card dl>div{grid-template-columns:90px 1fr}.asset-cards>article,.relationship-grid{grid-template-columns:1fr}.asset-visual{min-height:90px}.confirm-grid{grid-template-columns:1fr}.result-actions>*{width:100%;justify-content:center}.import-stage{padding:20px 15px}.mapping-table{grid-template-columns:1fr 1fr}.mapping-table>:nth-child(3),.mapping-table>:nth-child(3n){display:none}}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.view-switch{display:flex}.view-switch button{min-height:39px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#8392a4;cursor:pointer}.view-switch button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.calendar-filters{display:flex;gap:7px}.calendar-filters select{padding:0 9px;border:1px solid #2c4056;border-radius:var(--radius-sm);background:#080f19;color:#b9c4d0}.calendar-context{display:flex;justify-content:space-between;align-items:center;padding:16px 2px}.calendar-context>div{display:flex;align-items:center;gap:9px}.calendar-context h2{margin:0;font-size:1rem}.calendar-context button{border:0;background:transparent;color:#91a1b2;cursor:pointer}.calendar-context button.today{padding:6px 9px;border:1px solid var(--app-border);border-radius:var(--radius-sm)}.calendar-context span{padding-left:12px;border-left:1px solid var(--app-border);color:#748598;font-size:.6rem}.calendar-context span b{color:var(--brand-white);font-size:.72rem}.conflict-banner{display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px;border-left:3px solid var(--status-warning);background:#2a2113;color:#edc985;font-size:.68rem}.conflict-banner button{border:0;background:none;color:inherit}.week-board{display:grid;grid-template-columns:50px repeat(7,minmax(125px,1fr));min-height:600px;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:auto;background:linear-gradient(#0a121e,#07101a)}.time-rail{display:grid;grid-template-rows:repeat(6,1fr);padding-top:58px;border-right:1px solid #203246;color:#627286;font:500 .52rem var(--font-mono)}.time-rail span{padding:7px;border-top:1px solid #19293b}.day-column{min-width:125px;border-right:1px solid #203246;background:repeating-linear-gradient(180deg,transparent 0,transparent 89px,#19293b 90px)}.day-column>header{height:58px;padding:8px;border-bottom:1px solid #203246;background:#0c1622}.day-column>header b,.day-column>header small,.day-column>header span{display:block}.day-column>header b{color:#8292a5;font-size:.58rem}.day-column>header span{font-size:1rem}.day-column>header small{color:#5f7083;font-size:.5rem}.day-column>div{padding:7px}.calendar-card{position:relative;width:100%;display:block;margin-bottom:7px;padding:9px;text-align:left;border:1px solid color-mix(in srgb,var(--appointment-color),transparent 45%);border-left:3px solid var(--appointment-color);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--appointment-color) 9%,#09111c);color:#e7edf3;cursor:pointer;overflow:hidden}.calendar-card.attention,.calendar-card:hover{box-shadow:0 0 18px color-mix(in srgb,var(--appointment-color),transparent 75%)}.calendar-card.attention:after{content:"!";position:absolute;top:6px;right:6px;color:var(--appointment-color);font-weight:800}.calendar-card b,.calendar-card small,.calendar-card span{display:block}.card-time{color:var(--appointment-color);font:650 .5rem var(--font-mono)}.calendar-card b{margin:3px 0;font-size:.68rem}.calendar-card>span:not(.card-time){color:#b1bdc9;font-size:.6rem}.calendar-card small{color:#77889a;font-size:.52rem}.calendar-card footer{margin-top:7px}.calendar-card mark{display:inline-block;padding:2px 4px;border:0;border-radius:3px;background:color-mix(in srgb,var(--appointment-color),transparent 80%);color:var(--appointment-color);font-size:.48rem}.calendar-card i{display:block;margin-top:4px;color:#6f8093;font-size:.46rem;font-style:normal}.calendar-card.compact{min-height:67px}.agenda-view{display:grid;grid-gap:10px;gap:10px}.agenda-view>div{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.agenda-view>div>header b,.agenda-view>div>header span{display:block}.agenda-view>div>header span,.agenda-view>div>p{color:#718195;font-size:.58rem}.day-view,.month-view,.workflow-board{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.day-view>header{padding:17px}.day-view>div{display:grid;grid-template-columns:120px 120px 1fr;align-items:start;padding:13px;border-top:1px solid #203247;font-size:.67rem}.day-view .availability{color:#728297}.day-view section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.month-view{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.month-view>div{min-height:110px;padding:7px;border-right:1px solid #203247;border-bottom:1px solid #203247}.month-view>div>span{color:#738498;font:600 .55rem var(--font-mono)}.month-view button{width:100%;display:block;margin-top:5px;padding:5px;text-align:left;border:0;border-left:2px solid;border-radius:3px;background:#0d1825;color:#b7c2ce;font-size:.52rem}.workflow-board{display:flex;gap:1px;overflow-x:auto;background:#203247}.workflow-board>div{min-width:210px;flex:1 1;padding:9px;background:#09111c}.workflow-board>div>header{display:flex;justify-content:space-between;margin-bottom:9px;padding:7px;border-top:2px solid;font-size:.6rem}.mobile-agenda{display:none}.sidepanel-backdrop{position:fixed;z-index:90;inset:0;background:#01030a99}.appointment-panel{position:absolute;right:0;top:0;width:min(100%,430px);height:100%;overflow:auto;padding:25px;background:#09121e;border-left:1px solid #30465d;box-shadow:-25px 0 70px #0009}.appointment-panel>header{display:flex;justify-content:space-between}.appointment-panel>header mark{display:inline-block;padding:4px 7px;border:1px solid;border-radius:var(--radius-pill);background:transparent;font-size:.58rem}.appointment-panel>header button{border:0;background:none;color:#8292a4;font-size:1.4rem}.appointment-panel h2{margin:25px 0 0}.appointment-panel>p{margin:3px 0 20px;color:#8797a8}.panel-warning{padding:10px;border-left:2px solid var(--status-warning);background:#2a2113;color:#e7c47f;font-size:.65rem}.appointment-panel dl{margin:15px 0}.appointment-panel dl>div{display:grid;grid-template-columns:130px 1fr;padding:9px 0;border-top:1px solid #213449;font-size:.67rem}.appointment-panel dt{color:#758699}.appointment-panel dd{margin:0}.appointment-panel>section{padding:12px;border:1px solid #283d52;border-radius:var(--radius-sm);background:#0b1623}.appointment-panel>section small{color:var(--brand-coral);font:600 .54rem var(--font-mono)}.appointment-panel>section p{margin:5px 0;color:#aeb9c5;font-size:.67rem}.panel-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:15px 0}.panel-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;color:var(--brand-teal);font-size:.62rem}.mini-audit{display:grid;grid-gap:5px;gap:5px}.color-modal>label{display:grid;grid-gap:6px;gap:6px;color:#91a0b2;font-size:.66rem}.color-list{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid #273b50}.color-list>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:8px;border-bottom:1px solid #203449;font-size:.62rem}.color-list input{width:26px;height:26px;border:0;background:none}.color-list small{color:#7b8b9d}.dashboard-calendar{margin-bottom:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow:hidden}.dashboard-calendar>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #203348}.dashboard-calendar h2{margin:0}.dashboard-calendar>header>div:last-child{display:flex;align-items:center;gap:9px}.dashboard-calendar>header span{padding-right:9px;border-right:1px solid #26394d;color:#718195;font-size:.55rem}.dashboard-calendar>header span b{display:block;color:var(--brand-white);font-size:.68rem}.dashboard-calendar>header a{display:flex;align-items:center}.dashboard-week{display:grid;grid-template-columns:repeat(7,1fr);min-height:240px}.dashboard-week>div{padding:8px;border-right:1px solid #203348;background:linear-gradient(#0a1420,#08101a)}.dashboard-week>div>header{min-height:42px}.dashboard-week>div>header b,.dashboard-week>div>header small{display:block}.dashboard-week>div>header b{font-size:.62rem}.dashboard-week>div>header small{color:#627386;font-size:.49rem}.dashboard-agenda{display:none}.dashboard-support-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px}.today-summary article{display:grid;grid-template-columns:75px 1fr auto;align-items:center;padding:12px 0;border-top:1px solid #213449}.today-summary time{color:var(--brand-teal);font:600 .6rem var(--font-mono)}.today-summary b,.today-summary small{display:block}.today-summary small{color:#77889a}.today-summary mark{padding:4px 7px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe5be;font-size:.55rem}.today-summary mark.warning{border-color:#594b2e;background:#2a2113;color:#ecc779}.booking-page{position:relative;min-height:100vh;background:radial-gradient(circle at 10% 5%,#12394b5c,transparent 28%),radial-gradient(circle at 90% 80%,#3a205a45,transparent 31%),var(--brand-ink)}.booking-glow{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#38f2e306 50%,transparent 65%);pointer-events:none}.booking-page>header{position:relative;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1050px)/2));border-bottom:1px solid #24364a}.booking-page>header>span{color:#738497;font-size:.6rem}.booking-page>header b{display:block;color:var(--brand-white)}.booking-wrap{position:relative;width:min(100% - 28px,1050px);margin:auto;padding:50px 0;display:grid;grid-template-columns:1fr 280px;grid-gap:14px;gap:14px}.booking-intro{grid-column:1/-1;max-width:760px}.booking-intro h1{margin:7px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em}.booking-intro>p:not(.eyebrow){color:#9ba9b9}.booking-intro>div{display:flex;gap:12px;color:#68798c;font:600 .55rem var(--font-mono)}.booking-card{position:relative;min-height:510px;padding:27px;border:1px solid #2b4056;border-radius:var(--radius-lg);background:#0a121ef2;box-shadow:var(--shadow-lg)}.booking-progress{position:absolute;left:0;right:0;top:0;height:2px;background:#1b2b3e}.booking-progress i{display:block;height:100%;background:var(--brand-teal);box-shadow:0 0 10px #38f2e366}.booking-card h2{margin:5px 0 18px}.booking-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.booking-services button{display:grid;grid-template-columns:35px 1fr auto;align-items:start;grid-gap:8px;gap:8px;min-height:105px;padding:13px;text-align:left;border:1px solid #2a3e53;border-radius:var(--radius-sm);background:#09111c;color:#c7d0da;cursor:pointer}.booking-services button.selected{border-color:var(--brand-teal);box-shadow:inset 3px 0 var(--brand-teal)}.booking-services button>span{color:var(--brand-teal)}.booking-services b,.booking-services small{display:block}.booking-services small{color:#7d8da0;font-size:.58rem}.booking-services p{color:#718195;font-size:.6rem}.booking-help{color:#8494a6;font-size:.67rem}.booking-date{display:grid;grid-gap:6px;gap:6px;margin:18px 0;color:#95a4b5;font-size:.65rem}.booking-card form input,.booking-card form textarea,.booking-date input{min-height:43px;padding:9px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#070d16;color:white}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slot-grid button{min-height:64px;border:1px solid #2a4055;border-radius:var(--radius-sm);background:#09121d;color:#c6d0db}.slot-grid button.selected{border-color:var(--brand-teal);background:#10252b;color:var(--brand-teal)}.slot-grid button:disabled{opacity:.35}.slot-grid b,.slot-grid small{display:block}.slot-grid small{color:#708195;font-size:.54rem}.availability-note{margin-top:16px;padding:10px;border-left:2px solid var(--brand-teal);background:#10252a;color:#9fc3c2;font-size:.62rem}.booking-summary{display:flex;justify-content:space-between;padding:12px;border:1px solid #33485e;border-radius:var(--radius-sm);background:#0c1724}.booking-summary b,.booking-summary small{display:block}.booking-summary small{color:#78899c}.booking-summary button{border:0;background:none;color:var(--brand-teal)}.booking-card form{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:16px}.booking-card form label{display:grid;grid-gap:5px;gap:5px;color:#9ba9b9;font-size:.64rem}.booking-card form label.full{grid-column:1/-1}.booking-card form textarea{min-height:75px}.booking-consent{display:flex!important;grid-template-columns:18px 1fr}.booking-consent input{width:16px!important;min-height:16px!important;accent-color:var(--brand-teal)}.booking-card>footer{display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #213449}.booking-success{text-align:center;padding:55px 10px}.booking-success>span{display:grid;place-items:center;width:55px;height:55px;margin:auto;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green);font-size:1.2rem}.booking-success p{color:#8d9cad}.booking-success>div{padding:11px;border:1px solid #2b4055;background:#09131e;color:#9ba9b9;font:500 .58rem var(--font-mono)}.booking-side{display:grid;align-content:start;grid-gap:10px;gap:10px}.booking-side section{padding:17px;border:1px solid #293d52;border-radius:var(--radius-md);background:#09121dd9}.booking-side h3{margin:0}.booking-side p:not(.eyebrow){color:#8292a4;font-size:.65rem}.booking-side a{color:var(--brand-teal);font-size:.66rem}.booking-footer{display:flex;justify-content:space-between;width:min(100% - 28px,1050px);margin:auto;padding:20px 0;border-top:1px solid #24364a;color:#627386;font-size:.55rem}@media(max-width:1050px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-filters{flex-wrap:wrap}.dashboard-calendar>header{align-items:flex-start;gap:12px}.dashboard-calendar>header>div:last-child{flex-wrap:wrap}.dashboard-week{overflow-x:auto}.dashboard-week>div{min-width:135px}.booking-wrap,.dashboard-support-grid{grid-template-columns:1fr}.booking-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.calendar-toolbar{padding:8px}.view-switch{overflow-x:auto}.view-switch button{padding:0 10px}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters .primary-button,.calendar-filters .secondary-button{font-size:.6rem}.calendar-context{align-items:flex-start;gap:12px;flex-direction:column}.calendar-context>div:last-child{width:100%;justify-content:space-between}.agenda-view:not(.mobile-agenda .agenda-view),.day-view,.month-view,.week-board,.workflow-board{display:none}.mobile-agenda{display:block}.agenda-view>div{grid-template-columns:1fr}.agenda-view>div>header{display:flex;justify-content:space-between}.calendar-card.compact{min-height:72px}.appointment-panel{width:100%;padding-bottom:80px}.color-list,.panel-actions{grid-template-columns:1fr}.dashboard-week{display:none}.dashboard-agenda{display:block;padding:10px}.dashboard-calendar>header{display:block}.dashboard-calendar>header>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.dashboard-calendar>header span{border:0}.dashboard-calendar>header a,.dashboard-calendar>header button{justify-content:center}.today-summary article{grid-template-columns:65px 1fr}.today-summary mark{grid-column:2;margin-top:6px;justify-self:start}.booking-wrap{padding-top:35px}.booking-services{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.booking-card form,.booking-side{grid-template-columns:1fr}.booking-card form label.full{grid-column:auto}.booking-page>header .brand-name{display:none}.booking-page>header>span{max-width:160px;text-align:right}.booking-footer{align-items:flex-start;gap:8px;flex-direction:column}.calendar-toolbar .view-switch{display:none}.calendar-toolbar{border:0;background:transparent;padding:0}.calendar-context,.calendar-filters{width:100%}.mobile-agenda,.mobile-agenda .agenda-view,.mobile-agenda .agenda-view>div{width:100%;max-width:none}.mobile-agenda .agenda-view{display:block}.mobile-agenda .agenda-view>div{display:block;margin-bottom:10px;padding:13px}.mobile-agenda .agenda-view>div>header{display:flex;margin-bottom:9px}.mobile-agenda .calendar-card{width:100%;min-height:82px}.booking-card{padding:22px 16px}}.finance-toolbar,.job-toolbar,.report-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.finance-toolbar>div,.job-toolbar>div,.report-toolbar>div{display:flex;gap:4px}.finance-toolbar button:not(.primary-button),.job-toolbar button:not(.primary-button),.report-toolbar button{min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#8494a6}.finance-toolbar button.active,.job-toolbar button.active,.report-toolbar button.active{border-color:#31526a;background:#102431;color:var(--brand-teal)}.job-toolbar>div:last-child{gap:8px}.job-toolbar select,.report-toolbar select{padding:0 9px;border:1px solid #2b4056;border-radius:var(--radius-sm);background:#080f19;color:#aeb9c5}.job-board{display:flex;gap:1px;margin-top:13px;min-height:600px;overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--radius-md);background:#203247}.job-board>div{min-width:220px;flex:1 1;padding:9px;background:#09111c}.job-board>div>header{display:flex;justify-content:space-between;padding:8px;border-top:2px solid var(--brand-teal);font-size:.63rem}.job-board>div>header span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#142234;color:#8192a5}.job-card{width:100%;margin-bottom:8px;padding:13px;text-align:left;border:1px solid #293e53;border-left:3px solid var(--brand-violet);border-radius:var(--radius-sm);background:#0d1724;color:#dce3ea;cursor:pointer}.job-card>span{color:var(--brand-teal);font:600 .53rem var(--font-mono)}.job-card h3{margin:6px 0 2px}.job-card p{margin:0;color:#91a0b1;font-size:.63rem}.job-card dl{margin:12px 0;color:#6f8093}.job-card dl,.job-card footer{display:flex;justify-content:space-between}.job-card footer{padding-top:8px;border-top:1px solid #24374b;font-size:.58rem}.job-card footer em{color:var(--brand-green);font-style:normal}.invoice-panel,.job-panel{position:absolute;right:0;top:0;width:min(100%,470px);height:100%;overflow:auto;padding:24px;background:#09121e;border-left:1px solid #30465d;box-shadow:-25px 0 70px #0009}.invoice-panel>header,.job-panel>header{display:flex;justify-content:space-between}.job-panel>header mark{display:inline-flex;padding:4px 7px;border:1px solid #4b4167;border-radius:var(--radius-pill);background:#211a33;color:#cfb9ff}.invoice-panel>header button,.job-panel>header button{border:0;background:none;color:#8191a3;font-size:1.4rem}.invoice-panel h2,.job-panel h2{margin:20px 0 0}.invoice-panel>p,.job-panel>p{margin:3px 0;color:#8494a5}.job-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:18px 0}.job-meta span{padding:9px;border:1px solid #283d52;border-radius:var(--radius-sm);font-size:.64rem}.job-meta b{display:block;color:#718296;font-size:.54rem}.job-panel>section{margin:10px 0;padding:13px;border:1px solid #283d52;border-radius:var(--radius-sm);background:#0b1623}.job-checklist>div,.job-section-title{display:flex;justify-content:space-between}.job-checklist label{display:flex;gap:9px;padding:9px 0;border-top:1px solid #213449;font-size:.67rem}.job-checklist input{accent-color:var(--brand-teal)}.job-checklist span small{display:block;color:#718195}.job-section-title button{border:0;background:none;color:var(--brand-teal)}.job-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.job-photos>div{min-height:78px;display:grid;place-items:end start;padding:6px;background:radial-gradient(circle,#234151,#08101a 65%)}.job-photos span{color:#b0bdc9;font:500 .45rem var(--font-mono)}.change-order{display:flex;justify-content:space-between;padding:9px;background:#0e1a27;font-size:.64rem}.change-order span b,.change-order span small{display:block}.change-order span small{color:#718195}.change-order>b{color:var(--brand-green)}.completion-modal>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#93a2b3;font-size:.66rem}.completion-modal input,.completion-modal textarea{padding:9px;border:1px solid #2b4056;background:#070d16;color:white}.signature-box{min-height:100px;display:grid;place-items:center;margin:15px 0;border:1px dashed #3a5269;color:#68798d}.completion-modal>footer{display:flex;justify-content:flex-end;gap:8px}.finance-list{margin-top:13px;border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;background:var(--app-surface)}.finance-row{width:100%;min-height:70px;display:grid;grid-template-columns:.8fr 1.2fr .65fr .6fr .65fr .65fr 22px;align-items:center;grid-gap:10px;gap:10px;padding:0 15px;text-align:left;border:0;border-top:1px solid #1f3144;background:transparent;color:#c6d0da;font-size:.68rem}.finance-row:hover:not(.finance-head){background:#0d1724}.finance-row b,.finance-row small{display:block}.finance-row small{color:#718195;font-size:.56rem}.finance-head{min-height:39px;border:0;color:#718195;font:600 .54rem var(--font-mono)}.finance-status{display:inline-flex;padding:4px 7px;border:1px solid #3b4f63;border-radius:var(--radius-pill);background:#131d29;color:#aab7c5;font-size:.55rem}.finance-status.paid,.finance-status.succeeded{border-color:#31584a;background:#10251d;color:#9fe5bd}.finance-status.partial,.finance-status.partially-refunded{border-color:#4f426a;background:#211a32;color:#cdbaff}.finance-status.failed,.finance-status.past-due{border-color:#5a3b44;background:#291820;color:#efa5b0}.finance-summary,.invoice-balance,.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:18px 0}.finance-summary article,.invoice-balance span,.report-metrics article{padding:12px;border:1px solid #293e53;border-radius:var(--radius-sm);background:#0c1724;color:#77889a;font-size:.6rem}.finance-summary b,.invoice-balance b,.report-metrics b{display:block;margin-top:5px;color:var(--brand-white);font-size:1rem}.invoice-balance span:last-child b{color:var(--brand-teal)}.invoice-items article,.payment-timeline article{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #213449;font-size:.66rem}.invoice-items small,.payment-timeline small{display:block;color:#718195}.payment-timeline article{display:grid;grid-template-columns:10px 1fr auto}.payment-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--brand-green)}.payment-timeline i.pending{background:var(--status-warning)}.invoice-actions{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.payment-options{display:grid;grid-gap:7px;gap:7px;margin:15px 0}.payment-options label{display:flex!important;gap:9px;padding:11px;border:1px solid #2c4157;border-radius:var(--radius-sm)}.payment-options label.selected{border-color:var(--brand-teal);background:#10252a}.payment-options input{width:auto;height:auto;accent-color:var(--brand-teal)}.payment-options b,.payment-options small{display:block}.payment-options small{color:#718195}.test-mode-note{padding:10px;border-left:2px solid var(--status-warning);background:#2a2113;color:#e7c47f;font-size:.65rem}.link-result{text-align:center}.link-result>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green)}.link-result code{display:block;padding:10px;background:#070d16;color:var(--brand-teal)}.link-result p{color:#7e8ea0}.refund-detail>div{display:flex;justify-content:space-between;padding:9px;border-top:1px solid #24374b;font-size:.67rem}.refund-detail dd{margin:0}.finance-summary{grid-template-columns:repeat(4,1fr)}.connected-account{display:flex;justify-content:space-between;margin-bottom:13px}.connected-account h3{margin:0}.connected-account p{margin:3px 0;color:#7c8c9e;font-size:.62rem}.connected-account mark{align-self:start;padding:5px 8px;border:1px solid #5b4b2d;background:#2a2113;color:#e8c67f}.payment-list{margin-top:0}.expense-row{grid-template-columns:.6fr 1.6fr .8fr .7fr .6fr .6fr}.report-toolbar{margin-bottom:13px}.report-metrics{grid-template-columns:repeat(5,1fr);margin:0 0 13px}.report-metrics .net{border-color:#32626a;background:#10272d}.report-metrics .net b{color:var(--brand-teal)}.report-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:13px;gap:13px}.bar-chart{height:260px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px;border-bottom:1px solid #2a3e53}.bar-chart i{flex:1 1;min-height:5%;border-radius:3px 3px 0 0;background:linear-gradient(var(--brand-teal),#164a52);box-shadow:0 0 12px #38f2e31c}.chart-legend{color:#718195;font-size:.58rem}.chart-legend,.profit-row{display:flex;justify-content:space-between}.profit-row{padding:12px 0;border-top:1px solid #223549}.profit-row b,.profit-row small{display:block}.profit-row small{color:#718195}.profit-row mark{align-self:center;padding:5px;border:1px solid #31584a;border-radius:var(--radius-pill);background:#10251d;color:#9fe4bd}.report-footnote{margin-top:13px;padding:10px;border-left:2px solid var(--brand-teal);background:#102329;color:#9cbdbd;font-size:.62rem}.public-money-page{min-height:100vh;padding:25px;background:radial-gradient(circle at 15% 10%,#123a4c5c,transparent 30%),var(--brand-ink)}.public-money-page>header{width:min(100%,650px);display:flex;justify-content:space-between;align-items:center;margin:auto}.public-money-page>header mark{padding:5px 8px;border:1px solid #5a4b2f;background:#2a2113;color:#e7c57e;font-size:.57rem}.public-money-card,.receipt-card{width:min(100%,520px);margin:55px auto 0;padding:28px;border:1px solid #2c4258;border-radius:var(--radius-lg);background:#0a131f;box-shadow:var(--shadow-lg)}.public-money-card h1,.receipt-card h1{margin:5px 0}.public-money-card>p:not(.eyebrow),.receipt-card>p{color:#8494a6}.public-balance{margin:20px 0;border:1px solid #293e53}.public-balance span{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #23374a;font-size:.67rem}.public-balance span:last-child{background:#10272d}.public-balance span:last-child b{color:var(--brand-teal)}.public-money-card>label{display:grid;grid-gap:6px;gap:6px;color:#9ba9b8;font-size:.67rem}.public-money-card>label>div{display:flex;align-items:center;border:1px solid #2e445a;border-radius:var(--radius-sm);background:#070d16}.public-money-card>label span{padding-left:11px}.public-money-card input{width:100%;height:48px;border:0;background:transparent;color:white;font-size:1rem}.payment-error,.stripe-hosted-note{margin:15px 0;padding:12px;border-left:2px solid var(--brand-teal);background:#10252a;font-size:.65rem}.payment-error p,.stripe-hosted-note p{margin:3px 0;color:#8fa0b1}.payment-error{border-color:var(--brand-coral);background:#291820;color:#efa8b2}.public-money-card>.primary-button{width:100%}.public-money-card>small{display:block;margin-top:12px;text-align:center;color:#647589}.public-money-page>footer{text-align:center;color:#6c7d90;font-size:.6rem}.public-money-page>footer a{color:var(--brand-teal)}.receipt-page>header button{border:0;background:none;color:var(--brand-teal)}.receipt-success{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--brand-green);border-radius:50%;color:var(--brand-green)}.receipt-card dl{margin:20px 0}.receipt-card dl>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #24384c;font-size:.66rem}.receipt-card dd{margin:0}.receipt-note{padding:10px;border:1px solid #5a4a2e;background:#2a2113;color:#e2c17d;font-size:.62rem}@media(max-width:900px){.finance-summary,.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:.8fr 1.2fr .65fr .65fr 20px}.finance-row>:nth-child(4),.finance-row>:nth-child(5){display:none}.expense-row{grid-template-columns:.7fr 1.6fr .8fr .7fr}.expense-row>:nth-child(4),.expense-row>:nth-child(5){display:block}.expense-row>:nth-child(3){display:none}}@media(max-width:720px){.finance-toolbar,.job-toolbar,.report-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar>div,.job-toolbar>div:first-child,.report-toolbar>div{overflow-x:auto}.job-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.job-board{min-height:520px}.job-board>div{min-width:250px}.invoice-panel,.job-panel{width:100%;padding-bottom:80px}.job-meta{grid-template-columns:1fr}.job-photos{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:1fr auto;min-height:95px;padding:12px}.finance-head{display:none}.finance-row>*{display:none!important}.finance-row>:first-child,.finance-row>:last-child,.finance-row>:nth-child(2),.finance-row>:nth-child(3),.finance-row>:nth-child(6){display:block!important}.finance-row>:nth-child(3){grid-column:2;grid-row:1}.finance-row>:nth-child(6){grid-column:1}.finance-row>:last-child{grid-column:2;grid-row:2}.expense-row{grid-template-columns:1fr auto}.expense-row>:first-child,.expense-row>:nth-child(2),.expense-row>:nth-child(6){display:block!important}.finance-summary,.report-metrics{grid-template-columns:1fr 1fr}.connected-account{gap:10px;flex-direction:column}.connected-account mark{align-self:flex-start}.report-toolbar select{min-height:40px}.public-money-page{padding:18px 12px}.public-money-card,.receipt-card{margin-top:35px;padding:22px 18px}.receipt-card dl>div{gap:15px}.receipt-card dd{text-align:right}}@media print{.public-money-page{padding:0;background:white;color:#111}.public-money-page>footer,.public-money-page>header button{display:none}.receipt-card{border:0;box-shadow:none;background:white;color:#111}.receipt-card dl,.receipt-card>p{color:#333}}@media(max-width:720px){.connected-account{display:block!important;width:100%;max-width:none}.connected-account>div{width:100%}.connected-account mark{display:inline-flex;margin-top:12px}.finance-list,.payment-list{width:100%;max-width:none}.payment-list .finance-row{width:100%}}