:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f6faf9;background:#050d10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.05rem,3vw,3rem);line-height:1.08;margin:.5rem 0 1rem}h2{font-size:1.05rem}h3{font-size:1rem}p{color:#aec0c3;line-height:1.7}a:focus-visible,button:focus-visible{outline:3px solid #A8F1E9;outline-offset:3px;border-radius:5px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:#091418;border-right:1px solid #1A3339;padding:29px 18px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:11px;padding:0 7px}.brand-icon{width:43px;height:43px;border-radius:12px;background:#12383b;color:#28e4d8;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.brand-name{font-size:1rem;letter-spacing:.08em;font-weight:800}.brand-sub{font-size:.65rem;color:#93afb3;margin-top:5px}.sidebar-label,.eyebrow,.neutral-mini{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:#85a3a8;text-transform:uppercase}.sidebar-label{padding:5px 19px 0}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:14px;min-height:46px;padding:0 16px;border-radius:10px;color:#b5c9cd;font-size:.86rem;font-weight:600;white-space:nowrap}.nav-link:hover{background:#142b31;color:#f6faf9}.nav-link.active,.nav-link[aria-current=page]{background:linear-gradient(90deg,#15453f,#133033);color:#78fff1;border:1px solid #23665F}.nav-icon{width:21px;flex-shrink:0;text-align:center;font-size:1.25rem}.sidebar-bottom{margin-top:auto}.mock-business{border:1px solid #254048;border-radius:12px;padding:16px;color:#a5bdc1;font-size:.63rem;letter-spacing:.07em}.mock-business strong{display:block;color:#f6faf9;font-size:.83rem;letter-spacing:0;margin-top:8px}.mock-business small{display:block;color:#89a7aa;letter-spacing:0;margin-top:6px}.brand-footnote{font-size:.57rem;color:#688b91;padding:18px 8px;letter-spacing:.09em}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1A3339;padding:16px clamp(20px,3vw,52px);gap:15px;background:#081216}.topbar-start{display:flex;flex-direction:column;gap:8px}.topbar-title{font-size:.87rem;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:15px}.demo-chip{border:1px solid #20645E;border-radius:999px;color:#a8f1e9;padding:10px 13px;font-size:.66rem;letter-spacing:.07em;font-weight:800;white-space:nowrap}.secondary-btn{border:1px solid #375259;background:#10282d;color:#e9f5f5;border-radius:9px;padding:11px 16px;min-height:44px;font-size:.82rem;font-weight:700}.secondary-btn:hover{background:#16343a}.primary-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;border-radius:9px;background:#28e4d8;color:#062224;border:1px solid #28E4D8;font-size:.82rem;font-weight:800}.primary-btn:hover{background:#a8f1e9}.full-width{width:100%}.main-content{width:100%;max-width:1750px;margin:0 auto;padding:32px clamp(20px,3vw,52px) 65px;flex:1}.notice{border:1px solid #2B6762;border-radius:8px;background:#0a2424;color:#beddde;padding:12px 17px;font-size:.76rem;line-height:1.5;margin-bottom:32px}.notice strong{color:#a8f1e9}.warning-notice{background:#362e1d;border:1px solid #88703E;color:#f9e4ba;margin-bottom:25px;padding:13px;border-radius:8px;font-size:.82rem}.hero{margin-bottom:30px;max-width:800px}.hero p{font-size:.94rem;max-width:750px;margin:0}.mint{color:#28e4d8}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:23px 0}.panel{background:#11252b;border:1px solid #294047;border-radius:13px;box-shadow:0 12px 45px #0002;min-width:0}.kpi{padding:23px 21px 21px}.kpi-label{font-size:.75rem;color:#aabec2;min-height:35px;font-weight:650}.kpi-value{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,2rem);font-weight:750;color:#f6faf9;margin:14px 0}.kpi-caption{font-size:.68rem;color:#82a3a8}.main-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:22px;align-items:start}.main-columns.two-thirds{grid-template-columns:1.25fr .75fr}.module-panel{padding:25px 25px 15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-heading h2{margin:0;font-size:1.04rem}.text-link{color:#70e7df;font-size:.77rem;font-weight:750}.text-link:hover{text-decoration:underline}.record-list{display:flex;flex-direction:column}.record-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;border-bottom:1px solid #254047;gap:12px;min-height:77px;padding:14px 8px;background:transparent;color:inherit}.record-row strong,.activity-row strong{display:block;font-size:.84rem;line-height:1.45;font-weight:700}.record-row small,.activity-row small{display:block;font-size:.71rem;color:#9ab2b6;margin-top:6px}.record-row:last-child{border-bottom:0}.clickable-row:hover,.link-row:hover{background:#1a343a}.clickable-row.selected{background:#173d3c;box-shadow:inset 3px 0 #28e4d8}.pill{font-size:.68rem;letter-spacing:.03em;border:1px solid #55767D;color:#d9e4e7;padding:6px 9px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.pill.new{color:#a8f1e9;background:#15443d;border-color:#2f7369}.pill.approved,.pill.accepted,.pill.paid{color:#9fedd4;background:#163f37;border-color:#397e69}.pill.declined{color:#f4b8b4;background:#40262b;border-color:#79444b}.activity-list{display:grid;gap:0}.activity-row{display:flex;gap:12px;min-height:80px;padding:13px 2px;border-bottom:1px solid #254047}.activity-row:last-child{border:0}.activity-dot{height:9px;width:9px;border-radius:50%;background:#28e4d8;margin-top:7px;box-shadow:0 0 0 4px #1a4541;flex:0 0 auto}.detail-panel{padding:28px}.detail-panel h2{margin:13px 0 16px;font-size:1.5rem}.detail-divider{height:1px;background:#2e484f;margin:23px 0}.detail-group{margin:23px 0}.detail-group span{display:block;color:#91acb1;font-size:.75rem;margin-bottom:9px}.detail-group strong{font-size:.87rem}.detail-group p{margin:0;font-size:.84rem}.inline-note{border:1px dashed #46737A;background:#173136;padding:13px;border-radius:8px;font-size:.8rem;line-height:1.5;color:#bcd5d8;margin-top:18px}.placeholder{padding:45px;text-align:center;max-width:780px}.placeholder-icon{display:inline-grid;place-items:center;width:58px;height:58px;background:#163c40;color:#28e4d8;border-radius:15px;font-size:2rem;margin-bottom:16px}.placeholder h2{font-size:1.35rem}.placeholder p{font-size:.85rem}.placeholder .inline-note{max-width:520px;margin:20px auto 0}.footer{border-top:1px solid #1A3339;padding:24px clamp(20px,3vw,52px);display:flex;gap:12px;justify-content:space-between;color:#728f94;font-size:.66rem}.mobile-nav{display:none;overflow:auto}.modal-backdrop{position:fixed;inset:0;background:#020a0cd9;z-index:20;display:grid;place-items:center;padding:20px}.modal{width:min(100%,460px);background:#11252b;border:1px solid #43646A;padding:28px;border-radius:16px;box-shadow:0 25px 90px #000b}.modal p{font-size:.83rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:1200px){.app-shell{grid-template-columns:208px 1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-columns,.main-columns.two-thirds{grid-template-columns:1fr}.sidebar{padding-inline:11px}.nav-link{padding:0 11px}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{min-height:82px;padding:15px 19px}.topbar-start .eyebrow{font-size:.61rem}.topbar-title{font-size:.8rem}.topbar-actions{gap:8px}.demo-chip{display:none}.secondary-btn{padding:8px 11px}.mobile-nav{display:flex;background:#09191d;border-bottom:1px solid #26434B;padding:9px 12px;gap:7px;scrollbar-width:thin}.mobile-nav .nav-link{min-height:42px;padding:8px 13px;border-radius:8px;font-size:.78rem;gap:6px}.mobile-nav .nav-icon{font-size:1rem;width:auto}.main-content{padding:23px 17px 40px}.notice{margin-bottom:24px;font-size:.72rem}.hero{margin-bottom:25px}.hero p{font-size:.86rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:17px 14px}.kpi-label{font-size:.7rem;min-height:40px}.kpi-value{font-size:1.45rem;margin:8px 0}.main-columns{gap:14px}.module-panel,.detail-panel{padding:20px 16px}.section-heading h2{font-size:.98rem}.footer{padding:20px 17px;flex-direction:column}.record-row{padding-left:4px;padding-right:4px}.section-heading{align-items:start;gap:4px}}@media(max-width:400px){.topbar-start .eyebrow{font-size:.55rem}.topbar-actions .secondary-btn{font-size:.69rem}.kpi-value{font-size:1.24rem}.neutral-mini{font-size:.58rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.field-label{display:block;color:#aec0c3;font-size:.73rem;font-weight:650;margin:11px 0 8px}.form-input{display:block;width:100%;min-height:43px;margin-top:7px;border:1px solid #43616A;background:#091b20;color:#f6faf9;border-radius:8px;padding:10px 12px;min-width:0;font:inherit;font-size:.83rem}.form-input:focus-visible{outline:3px solid #A8F1E9;outline-offset:2px}.empty-state{font-size:.82rem;color:#aec0c3;padding:18px 0}.related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #294047;font-size:.78rem;overflow-wrap:anywhere}a.related-link:hover{color:#a8f1e9}.linked-records{margin:18px 0 23px;display:flex;flex-direction:column;gap:4px}.linked-records>strong{font-size:.77rem;margin-bottom:4px}.linked-records>small{color:#aec0c3}.quote-editor{display:grid;gap:13px;margin:14px 0 19px}.quote-edit-row{border:1px solid #2C4850;padding:13px;border-radius:9px;background:#102127}.quote-edit-numbers{display:grid;grid-template-columns:1fr 1fr;gap:11px}.subtle-btn{border:0;background:transparent;color:#a8f1e9;padding:9px 0 1px;font-size:.73rem}.quote-total{border-top:1px solid #355159;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#aec0c3;font-size:.8rem;margin-top:10px}.quote-total strong{color:#f6faf9;font-size:1.22rem}.stack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stack-actions>*{flex:1;min-width:120px}.form-error{color:#ffcece;border:1px solid #8B4851;background:#39272b;border-radius:8px;padding:11px;font-size:.78rem;margin:12px 0}.form-feedback{color:#baf1e4;border:1px solid #2F7F70;background:#113d37;border-radius:8px;padding:11px;font-size:.78rem;margin:12px 0}.preview-card{border:1px solid #3E7773;background:#092927;border-radius:10px;padding:18px;margin-top:22px;overflow-wrap:anywhere}.preview-card strong{display:block;font-size:.87rem;margin:12px 0}.preview-card p{white-space:pre-line;font-size:.76rem;color:#b6ddda;margin-bottom:0}.schedule-overview{padding:24px;margin:22px 0 16px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.schedule-heading h2{margin:7px 0 0;font-size:1.2rem}.week-actions{display:flex;gap:8px}.workweek-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schedule-day{border:1px solid #2D484F;background:#0c1c21;border-radius:11px;min-height:177px;overflow:hidden;min-width:0}.schedule-day.current-day{border-color:#28e4d8;box-shadow:inset 0 0 0 1px #28e4d855}.schedule-date{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:7px;text-align:left;background:#102a30;color:#f6faf9;padding:13px 11px;border:0;border-bottom:1px solid #26464C;min-height:65px}.schedule-date[aria-pressed=true]{background:#194441}.schedule-date strong{font-size:.78rem}.schedule-date span{font-size:.63rem;color:#a4c1c4;white-space:nowrap}.day-jobs{display:grid;gap:8px;padding:9px;align-content:start}.appointment-card{display:grid;gap:6px;width:100%;min-width:0;text-align:left;background:#163a3d;border:1px solid #2E6566;border-radius:7px;padding:10px 9px;color:#f6faf9}.appointment-card:hover,.appointment-card.selected{border-color:#28e4d8;background:#1a4948}.appointment-card .pill{width:max-content;font-size:.61rem;padding:3px 7px}.appointment-card strong{font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.appt-time{font-size:.64rem;color:#a8f1e9;font-weight:750}.no-jobs{color:#74969b;font-size:.7rem;padding:7px 2px}.schedule-workspace{margin-top:18px}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.slot-btn{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:78px;text-align:left;border:1px solid #34706B;border-radius:9px;background:#10332f;color:#e9fcfa;padding:14px}.slot-btn:hover:not(:disabled){background:#1c4c45;border-color:#28e4d8}.slot-btn strong{font-size:.87rem}.slot-btn small{color:#9cc7c2;font-size:.69rem}.slot-btn.unavailable{opacity:.55;background:#17272c;border-color:#355158}.booking-day{color:#a8f1e9;font-size:.83rem;margin:12px 0 0}.schedule-link{display:inline-flex;justify-content:center;align-items:center;text-align:center}.pill.confirmed{border-color:#46727b;background:#173a43;color:#aadce9}.pill.completed{border-color:#397e69;background:#163f37;color:#9fedd4}@media(max-width:1100px){.workweek-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.schedule-overview{padding:16px}.schedule-heading{align-items:flex-start;flex-direction:column;gap:12px}.workweek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day{min-height:128px}}@media(max-width:390px){.workweek-grid{grid-template-columns:1fr}.schedule-day{min-height:unset}.day-jobs{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.slot-btn{padding:10px}}.payment-filter{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 19px}.payment-tab{padding:9px 13px;background:#10262b;border:1px solid #345159;color:#b8d0d2;border-radius:8px;font:inherit;font-size:.76rem;cursor:pointer}.payment-tab:hover,.payment-tab.selected{background:#19423e;border-color:#28e4d8;color:#f6faf9}.payment-tab:focus-visible{outline:3px solid #A8F1E9;outline-offset:3px}.payment-breakdown{display:grid;gap:13px;margin:17px 0}.payment-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#aec0c3}.payment-breakdown>div strong{color:#f6faf9;white-space:nowrap}.payment-breakdown>.payment-total{border-top:1px solid #355159;padding:17px 0 2px;font-size:.93rem;font-weight:700}.payment-breakdown>.payment-total strong{color:#a8f1e9;font-size:1.14rem}@media(max-width:760px){.payment-filter{gap:6px}.payment-tab{font-size:.7rem;padding:8px 10px}}.skip-to-main{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;transform:translateY(-160%);background:#28e4d8;color:#050d10;border:0;border-radius:8px;font-weight:800}.skip-to-main:focus{transform:translateY(0)}.tour-guide,.tour-finish,.tour-invite{border:1px solid #2F6969;background:linear-gradient(135deg,#123b3c,#0b2228 65%,#0a1c21);border-radius:15px;box-shadow:0 12px 40px #0003;margin:0 0 28px;padding:24px}.tour-guide-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.tour-kicker,.tour-finish-kicker{color:#9df7e8;font-size:.68rem;font-weight:800;letter-spacing:.12em}.tour-quiet{color:#bbd1d1;border:0;background:transparent;padding:9px 10px;border-radius:7px;font-size:.77rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}.tour-quiet:hover{color:#f6faf9}.tour-progress-track{height:6px;border-radius:99px;background:#2b4c4e;margin:16px 0 20px;overflow:hidden}.tour-progress-track span{display:block;height:100%;background:#28e4d8;border-radius:99px;transition:width .3s ease}.tour-guide-body{display:flex;justify-content:space-between;align-items:center;gap:28px}.tour-guide-copy{max-width:640px}.tour-module{display:block;color:#b9d8d8;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tour-guide h2,.tour-finish h2,.tour-invite h2{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em;font-size:clamp(1.15rem,2.3vw,1.7rem);margin:7px 0 6px;color:#f6faf9}.tour-guide p,.tour-invite p{margin:0;font-size:.82rem;color:#bad0d2;line-height:1.6}.tour-guide .tour-help{font-size:.71rem;color:#8bb7b9;margin-top:16px}.tour-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.tour-actions .primary-btn,.tour-actions .secondary-btn{white-space:nowrap;text-align:center}.tour-guide .tour-actions{flex-shrink:0}.tour-invite{display:flex;align-items:center;justify-content:space-between;gap:20px}.tour-invite>div{max-width:670px}.tour-invite .primary-btn{flex-shrink:0}.tour-finish{padding:34px;position:relative}.tour-finish-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#28e4d8;color:#07272c;font-size:1.55rem;font-weight:900;margin:19px 0}.tour-finish>p{max-width:700px;font-size:.88rem;color:#c1d4d6}.tour-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.tour-result-grid>div{padding:18px 15px;border:1px solid #315B5C;border-radius:10px;background:#0a2227;min-width:0}.tour-result-grid small{display:block;color:#9cb8bb;font-size:.71rem;margin-bottom:9px}.tour-result-grid strong{display:block;color:#f6faf9;font-size:.95rem;overflow-wrap:anywhere}.tour-finish .tour-safety{font-size:.7rem;color:#afc8c9;margin-top:14px}@media(max-width:1100px){.tour-guide-body{flex-direction:column;align-items:stretch;gap:16px}.tour-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar-actions{width:100%;justify-content:space-between;gap:7px}.topbar-actions .secondary-btn{flex:1;padding:8px 9px;white-space:nowrap;font-size:.73rem}.tour-guide,.tour-finish,.tour-invite{padding:18px 15px;margin-bottom:20px}.tour-invite{flex-direction:column;align-items:stretch}.tour-invite .primary-btn{width:100%}.tour-guide-top{align-items:flex-start;gap:4px}.tour-quiet{font-size:.72rem}.tour-actions{align-items:stretch}.tour-actions .primary-btn,.tour-actions .secondary-btn{flex:1;min-width:fit-content}.tour-finish .tour-actions .primary-btn{flex-basis:100%}}@media(max-width:400px){.tour-result-grid{gap:7px}.tour-result-grid>div{padding:13px 10px}.tour-result-grid strong{font-size:.82rem}.topbar-actions .secondary-btn{font-size:.66rem}}.brand-lockup{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.topbar-identity{display:flex;align-items:center;gap:10px}.topbar-identity>div{display:flex;flex-direction:column;gap:8px;min-width:0}.topbar-ghost{display:none}@media(max-width:760px){.topbar-ghost{display:block;width:38px;height:38px;flex-shrink:0;object-fit:contain}}
