:root{color:#f4f5fb;font-synthesis:none;background:#0b0c13;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{color:#10120b;cursor:pointer;background:#d7fc72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}button:hover{filter:brightness(1.05)}button:disabled{opacity:.55;cursor:wait}a{color:#a6cbff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9d83ff}input,select,textarea{color:#f3f3fa;background:#10121c;border:1px solid #343545;border-radius:8px;width:100%;min-width:0;padding:12px}textarea{resize:vertical;min-height:95px}label{color:#b6b7c8;gap:8px;margin:14px 0;font-size:12px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.6px;margin-bottom:0;font-size:36px}h2{letter-spacing:-.7px;font-size:23px}h3{font-size:16px}p{line-height:1.6}small,.muted{color:#9395aa}.eyebrow{letter-spacing:2px;color:#aaa1ef;margin-bottom:10px;font-size:10px;font-weight:750}.wordmark{letter-spacing:1.2px;color:#fff;font-size:17px;font-weight:900;text-decoration:none;display:block}.wordmark span{letter-spacing:3.3px;color:#d7fc72;margin-top:6px;font-size:8px;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{background:#101119;border-right:1px solid #262732;flex-direction:column;flex-shrink:0;width:238px;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.workspace{border-top:1px solid #2b2b38;border-bottom:1px solid #2b2b38;align-items:center;gap:10px;min-width:0;margin:42px 0 26px;padding:12px 8px;display:flex}.workspace-avatar{color:#d7fc72;background:#303245;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.workspace strong{overflow-wrap:anywhere;max-width:150px;font-size:12px;display:block}.workspace small{font-size:10px}nav{gap:7px;display:grid}nav button{color:#9e9fb2;background:0 0;justify-content:flex-start;font-size:12px}nav button span{min-width:22px;font-size:17px}nav button.nav-active{color:#fff;background:#242632;border-left:2px solid #d7fc72}.sidebar-foot{color:#9b9daf;margin-top:auto;padding:22px 5px 0;font-size:9px}.sidebar-foot p{overflow-wrap:anywhere;margin:12px 0}.live-dot{background:#d7fc72;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.main{flex:1;min-width:0;max-width:1800px;padding:35px 36px 18px}.app-header,.section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.app-header{margin-bottom:24px}.pilot-note{color:#aaa9be;background:#191722;border:1px solid #34313e;border-radius:8px;margin-bottom:24px;padding:12px 15px;font-size:11px}.pilot-note span{letter-spacing:1px;color:#d8c4ff;border:1px solid #5a486b;border-radius:4px;margin-right:12px;padding:4px 6px;font-size:8px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar input{max-width:160px;font-size:12px}.toolbar .muted{margin-left:auto;font-size:10px}.segmented{background:#191b25;border:1px solid #30313e;border-radius:9px;padding:4px;display:flex}.segmented button{color:#9698ac;background:0 0;padding:8px 16px;font-size:11px}.segmented .active{color:#fff;background:#3b3c4c}.quiet{color:#cfd1df;background:#1b1d29;border:1px solid #383a4b}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stats article{background:#151720;border:1px solid #2b2d3b;border-radius:12px;padding:20px}.stats p{color:#a9abbe;margin-bottom:14px;font-size:10px}.stats strong{letter-spacing:-.7px;font-size:27px;font-weight:750;display:block}.stats small{margin-top:12px;font-size:9px;display:block}.section-head{flex-wrap:wrap;margin:22px 0 16px}.section-head h2{margin-bottom:0;font-size:19px}.section-head h2 small{margin-left:12px;font-size:10px;font-weight:400}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.search{width:260px;padding:11px;font-size:11px}.calendar{background:#10121a;border:1px solid #2c2e3b;border-radius:12px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.calendar:not(.month):has(>.day:only-child){grid-template-columns:1fr}.day{border-right:1px solid #252735;min-height:240px;padding:14px 9px}.day h3{color:#a7a9bb;text-align:center;margin-bottom:19px;font-size:11px}.day .today{color:#d7fc72}.empty-day{text-align:center;color:#484a5b;margin-top:42px;font-size:10px}.job-card{color:#d9f5df;text-align:left;background:#192a22;border:1px solid #365f47;border-left:3px solid #7fc592;border-radius:7px;width:100%;margin-bottom:12px;padding:11px 9px;font-weight:400;display:block;overflow:hidden}.job-card.sofa{background:#2c1e2b;border-color:#60415e #60415e #60415e #fa88af}.job-card.rug{background:#301b35;border-color:#643070 #643070 #643070 #ef7fff}.job-card.floor{background:#18293e;border-color:#315d84 #315d84 #315d84 #7cc6ff}.job-card strong{margin:11px 0 6px;font-size:11px;display:block}.job-card b{font-size:10px}.job-card .row>span{font-size:9px}.job-card small{color:inherit;opacity:.75;overflow-wrap:anywhere;margin-bottom:6px;font-size:9px;line-height:1.5;display:block}.job-card .status,.job-card .payment{font-size:8px!important}.payment.due{color:#f2be75}.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.month .day{border-bottom:1px solid #252735;min-height:180px}.blocked{color:#cbb486;border:1px dashed #746344;border-radius:6px;margin-bottom:10px;padding:9px;font-size:10px}.blocked small{font-size:8px;display:block}.empty{text-align:center;color:#a5a7bb;border:1px dashed #353747;border-radius:12px;margin:24px 0;padding:50px 24px}.empty h2{color:#fff}.empty p{font-size:13px}.app-footer{color:#717487;border-top:1px solid #282a36;justify-content:space-between;margin-top:36px;padding:20px 0 0;font-size:9px;display:flex}.customer-grid,.connection-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customer-grid article,.connection-grid article,.panel{background:#151720;border:1px solid #2e3040;border-radius:12px;padding:25px}.customer-grid p,.connection-grid p{font-size:12px}.initial{color:#d7fc72;background:#33323e;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.table-wrap{border:1px solid #303240;border-radius:12px;margin:20px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#9c9fb3;background:#1a1c27;font-size:10px}td,th{border-bottom:1px solid #292b39;padding:18px}.badge{color:#d5c2fa;background:#332843;border:1px solid #594271;border-radius:5px;margin-bottom:12px;padding:5px 8px;font-size:9px;display:inline-block}.connection-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.panel{max-width:800px}.panel button{margin-top:20px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05060dce;justify-content:center;align-items:flex-start;padding:30px 15px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#171923;border:1px solid #3b3e50;border-radius:18px;width:600px;max-width:100%;padding:32px;position:relative;box-shadow:0 30px 100px #0009}.modal.detail{width:740px}.modal h2{margin:12px 0;font-size:30px}.modal p{color:#afb2c5;font-size:13px}.close{padding:4px 12px;font-size:23px;position:absolute;top:14px;right:14px}.modal form>button{margin-top:14px}.notice{color:#d9e7a7;overflow-wrap:anywhere;padding:12px 0;font-size:12px}.notice:empty{display:none}.danger{color:#ffa4a9}.blue{color:#fff;background:#184a8e}.dark-blue{color:#fff;background:#112f60}.lime{color:#d7fc72}.space-top{margin-top:30px}.message{min-height:130px;margin:15px 0}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.photo-grid img{object-fit:cover;border-radius:8px;width:100%;height:130px;display:block}.photo-grid small{margin-top:6px;display:block}.onboarding{max-width:650px;margin:7vh auto;padding:30px}.onboarding .eyebrow{margin-top:55px}.onboarding h1{letter-spacing:-3px;margin:25px 0;font-size:60px;line-height:1.05}.onboarding em{color:#d7fc72;font-style:normal}.onboarding p{color:#a3a6bc}.onboarding form{max-width:440px;margin:30px 0}.onboarding form button{width:100%;margin-top:10px}.onboarding .muted{font-size:12px}@media (width<=1150px){.sidebar{width:195px;padding:24px 14px}.main{padding:28px 22px}.stats,.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.app-shell{display:block}.sidebar{border-bottom:1px solid #282b39;border-right:0;width:100%;height:auto;padding:18px 16px;position:static}.sidebar .workspace{margin:20px 0 12px}.sidebar nav{gap:5px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px;font-size:10px}.sidebar nav button span,.sidebar-foot{display:none}.main{padding:24px 15px}.app-header{align-items:flex-start;gap:10px}.app-header h1{font-size:27px}.app-header button{padding:11px;font-size:11px}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:24px}.search{width:230px;max-width:100%}.section-head .row{flex-wrap:wrap}.calendar{grid-template-columns:repeat(7,150px)}.calendar:not(.month):has(>.day:only-child){grid-template-columns:1fr}.customer-grid,.connection-grid,.form-grid{grid-template-columns:1fr}.modal{padding:27px 20px}.modal h2{font-size:25px}.app-footer{line-height:2;display:block}.app-footer span{display:block}.onboarding h1{font-size:47px}.toolbar .muted{margin-left:0}.photo-grid{grid-template-columns:repeat(2,1fr)}}.auth form{gap:18px;display:grid}.auth-links{flex-wrap:wrap;gap:12px;display:flex}.auth .wordmark{margin-bottom:44px}.auth input{width:100%}.admin-business{border-top:1px solid #333;padding:24px 0}.demo-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.demo-toolbar label{min-width:260px}.demo-diary{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.demo-diary .job-card{text-align:left;min-height:220px;padding:25px;font-size:16px}.demo-diary .job-card strong{margin:15px 0;font-size:22px}.demo-diary .job-card small{font-size:16px}.demo-explainer{margin-top:28px}.demo h1{font-size:36px}.demo .sidebar nav button{font-size:16px}.demo .pilot-note,.demo .stats p,.demo .stats small{font-size:14px}.demo .panel p{font-size:17px}.demo .sidebar-foot{font-size:12px}@media (width<=700px){.demo-diary{grid-template-columns:1fr}.demo h1{font-size:28px}.demo-toolbar label{width:100%}}.tour-showcase{background:#11131e;border:1px solid #343545;border-radius:14px;margin:12px 0 30px;padding:25px;scroll-margin-top:20px}.tour-showcase h2{font-size:27px}.tour-showcase .segmented{margin:0 0 18px;display:inline-flex}.tour-player{background:#08090d;border-radius:10px;width:100%;height:auto;max-height:520px;display:block}.tour-player.mobile{aspect-ratio:9/16;max-width:310px;max-height:none;margin:auto}.tour-player.desktop{aspect-ratio:16/9}.tour-showcase>p,.demo .tour-showcase .muted{font-size:14px}@media (width<=700px){.demo .sidebar{padding:16px}.demo .sidebar .workspace{display:none}.demo .sidebar nav{margin-top:18px}.demo .sidebar nav button{padding:9px 11px;font-size:13px}.demo .main{padding:22px 16px}.demo .app-header{margin-bottom:16px}.demo .app-header h1{letter-spacing:-1px;font-size:26px;line-height:1.15}.demo .app-header .eyebrow{letter-spacing:1.4px;font-size:9px}.demo .app-header .button{white-space:nowrap;padding:10px;font-size:11px}.demo .pilot-note{padding:12px;font-size:12px;line-height:1.6}.demo .pilot-note span{display:inline-block}.demo .demo-toolbar{gap:10px;margin-bottom:16px}.demo .demo-toolbar label{width:100%;min-width:0;margin:0}.demo .demo-toolbar .button,.demo .demo-toolbar button{padding:10px;font-size:12px}.demo .stats article{padding:14px}.demo .stats p{font-size:12px;line-height:1.5}.demo .stats small{font-size:11px;line-height:1.5}.demo .stats strong{font-size:25px}.demo .section-head{align-items:flex-start;gap:14px}.demo .section-head h2{font-size:21px}.demo .section-head button{padding:10px;font-size:12px}.demo .section-head .muted{font-size:12px}.demo .demo-diary .job-card{min-height:160px;padding:20px}.demo .demo-diary .job-card strong{font-size:20px}.demo .demo-diary .job-card small{font-size:14px}.demo .panel{padding:20px}.demo .panel p{font-size:15px}.demo .customer-grid article,.tour-showcase{padding:20px}.tour-showcase h2{font-size:24px}.tour-player.mobile{max-width:100%}}.checkbox-label{align-items:center;gap:12px;display:flex}.checkbox-label input{width:auto}.demo-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;margin-bottom:24px;display:grid;overflow:auto}.demo-calendar-day{color:#ddd;text-align:left;background:#161825;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:110px;padding:15px;font-size:12px;display:flex}.demo-calendar-day.has-jobs{background:#263025;border:1px solid #d7fc72}.demo-calendar-day span,.demo-calendar-day small{font-size:11px;line-height:1.5}.demo-calendar.week .demo-calendar-day{min-height:260px}.demo-calendar.month{grid-template-columns:repeat(7,minmax(90px,1fr))}@media (width<=700px){.demo-calendar.week{grid-template-columns:repeat(7,160px)}.demo-calendar.month{grid-template-columns:repeat(7,105px)}.demo .segmented button{font-size:12px}}.public-booking{max-width:850px;margin:0 auto;padding:28px 22px 40px}.booking-brand{justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.booking-intro{margin:35px 0}.booking-intro h1{overflow-wrap:anywhere;margin:15px 0 22px;font-size:44px;line-height:1.15}.booking-intro em{color:#d7fc72;font-style:normal}.public-booking p{font-size:17px}.public-booking label{font-size:15px}.public-booking input,.public-booking select,.public-booking textarea{padding:14px;font-size:17px}.booking-fields{border:0;min-width:0;margin:0;padding:0}.public-booking .panel{margin-bottom:20px;padding:26px}.booking-price{color:#d7fc72;font-weight:800;font-size:27px!important}.booking-price small{font-size:16px;font-weight:500}.booking-slots{flex-wrap:wrap;gap:12px;display:flex}.booking-slots button{min-width:90px;font-size:17px}.booking-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-review button{width:100%;padding:18px;font-size:17px}.booking-receipt h1{margin-bottom:25px;font-size:42px}.booking-connection{border-top:1px solid #333;margin-top:25px;padding-top:25px}.service-editor{border-bottom:1px solid #333;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;padding-bottom:15px;display:grid}.day-options{flex-wrap:wrap;gap:16px;display:flex}.day-options label{font-size:13px}.public-booking .checkbox-label{align-items:flex-start;line-height:1.7}.public-booking .checkbox-label input{flex:none;margin-top:7px}.public-booking .app-footer{font-size:11px}.public-booking .badge{white-space:nowrap}@media (width<=700px){.public-booking{padding:22px 15px}.booking-brand .wordmark{font-size:13px}.booking-brand .badge{font-size:9px}.booking-intro h1{letter-spacing:-1.8px;font-size:36px}.public-booking .panel{padding:22px 17px}.service-editor{grid-template-columns:1fr 1fr}.service-editor label:first-child{grid-column:1/-1}.public-booking .app-footer{display:block}}
