[hidden]{display:none!important}
:root{--ink:#161616;--paper:#f4f1ea;--white:#fff;--muted:#77736b;--line:#d8d3ca;--soft:#e9e5dd;--rust:#a84e31;--moss:#4f674d;--business-accent:#151515;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer;background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.button-dark{background:var(--ink);color:#fff}.button-ghost{background:transparent}.button-large{padding:15px 24px}.button-full{width:100%}.wordmark{font-weight:950;letter-spacing:-.06em;font-size:23px;color:var(--ink);text-decoration:none}.wordmark span{font-weight:500}.eyebrow,.section-heading>span{font-size:12px;letter-spacing:.14em;font-weight:800}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,234,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.site-nav{display:flex;gap:24px;align-items:center}.site-nav>a:not(.button){color:var(--ink);text-decoration:none;font-size:14px;font-weight:650}.hero{min-height:760px;padding:78px 4vw 85px;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw;align-items:center;overflow:hidden}.hero-copy h1{font-size:clamp(58px,7vw,118px);letter-spacing:-.075em;line-height:.82;margin:22px 0 30px}.hero-copy h1 span{font-weight:350}.hero-copy>p{font-size:20px;line-height:1.5;max-width:620px;color:#4d4a45}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link{font-weight:750;color:var(--ink);text-decoration:none}.trust-strip{display:flex;gap:17px;flex-wrap:wrap;margin-top:42px;color:var(--muted);font-size:12px}.trust-strip span:before{content:"•";margin-right:8px;color:var(--moss)}.hero-product{background:#111;padding:12px;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.18);transform:rotate(1deg);min-width:670px}.browser-bar{height:36px;display:flex;align-items:center;gap:6px;color:#aaa;font-size:11px;padding:0 8px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#555}.browser-bar span{margin-left:8px}.mock-app{height:500px;background:#f8f7f3;border-radius:12px;display:grid;grid-template-columns:170px 1fr;overflow:hidden}.mock-side{background:#1a1a1a;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.mock-side b{letter-spacing:.08em}.mock-side small{font-size:8px;letter-spacing:.3em;color:#aaa;margin-bottom:45px}.mock-side span{padding:10px 12px;color:#999;font-size:12px;border-radius:8px}.mock-side span.active{background:#2d2d2d;color:#fff}.mock-main{padding:30px}.mock-head{display:flex;justify-content:space-between;align-items:center}.mock-head small,.mock-main article small{font-size:8px;letter-spacing:.14em;color:#777}.mock-head h3{font-size:24px;letter-spacing:-.04em;margin:6px 0}.mock-head button{border:0;border-radius:999px;background:#161616;color:#fff;padding:10px 14px;font-size:10px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.mock-kpis article,.mock-grid article{background:#fff;border:1px solid #e0ddd6;padding:18px;border-radius:12px;display:flex;flex-direction:column}.mock-kpis strong{font-size:25px;margin:8px 0}.mock-kpis em{font-style:normal;font-size:10px;color:#4f674d}.mock-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.mock-grid b{font-size:12px;margin-top:14px}.mock-grid span{font-size:10px;color:#777;margin-top:3px}.mock-grid hr{width:100%;border:0;border-top:1px solid #eee}.mock-grid p{font-size:11px;border-bottom:1px solid #eee;padding-bottom:8px}.mock-grid p b{font-size:18px;margin-right:6px}.section{padding:100px 4vw;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:55px}.section-heading h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.06em;line-height:.95;margin:0;max-width:850px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.workflow-grid article{padding:28px 28px 40px 0;border-right:1px solid var(--line);min-height:250px}.workflow-grid article+article{padding-left:28px}.workflow-grid article>b{font-size:12px}.workflow-grid h3{font-size:27px;letter-spacing:-.04em;margin:60px 0 12px}.workflow-grid p{color:var(--muted);line-height:1.5}.industry-section{background:#191919;color:#f5f2eb}.industry-section .section-heading>span{color:#aaa}.industry-list{display:flex;flex-wrap:wrap;gap:12px}.industry-list span{border:1px solid #555;padding:17px 22px;border-radius:999px;font-size:20px}.industry-list span:first-child{background:#f5f2eb;color:#111}.industry-note{font-size:18px;line-height:1.6;color:#aaa;max-width:900px;margin:50px 0 0}.pricing-section{display:grid;grid-template-columns:1fr 420px;gap:10vw;align-items:center}.pricing-copy h2{font-size:70px;letter-spacing:-.06em;line-height:.95;margin:15px 0 25px}.pricing-copy p{font-size:18px;color:var(--muted);line-height:1.6;max-width:700px}.price-card{background:#fff;border:1px solid var(--line);padding:38px;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,.06)}.price-card small{letter-spacing:.12em;font-weight:800}.price-card strong{font-size:56px;letter-spacing:-.06em;margin-top:12px}.price-card span{color:var(--muted)}.price-card hr{width:100%;border:0;border-top:1px solid var(--line);margin:28px 0}.price-card .renew-price{font-size:38px}.price-card .button{margin-top:30px}.site-footer{border-top:1px solid var(--line);padding:40px 4vw;display:flex;justify-content:space-between;align-items:center}.site-footer p{color:var(--muted)}
.auth-body{min-height:100vh;background:#181818;color:#f4f1ea}.auth-wordmark{position:absolute;top:32px;left:4vw;color:#f4f1ea}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 520px;gap:9vw;align-items:center;padding:100px 7vw}.auth-intro{max-width:650px}.auth-intro h1{font-size:76px;letter-spacing:-.065em;line-height:.94;margin:20px 0}.auth-intro>p{font-size:19px;line-height:1.6;color:#aaa}.auth-proof{display:flex;flex-direction:column;gap:10px;margin-top:40px;color:#bbb}.auth-card{background:#f4f1ea;color:#161616;border-radius:22px;padding:35px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:30px}.auth-tabs button{border:0;background:transparent;padding:15px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button.active{border-color:#161616}.auth-form,.onboarding-form,.modal-form,.form-panel{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;letter-spacing:.03em}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:#777}.link-button,.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.form-small{font-size:12px;color:var(--muted);line-height:1.5}.form-message{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px}.form-message.error{background:#f5dbd4;color:#7f2c19}.form-message.success{background:#dce9da;color:#2f542c}
.full-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.loader-mark{width:50px;height:50px;border-radius:14px;background:#151515;color:#fff;display:grid;place-items:center;font-weight:900}.full-loader p{color:var(--muted)}.onboarding-view{min-height:100vh;background:#181818;color:#f5f2eb;padding:35px 5vw}.onboarding-brand{color:#f5f2eb}.onboarding-card{max-width:690px;background:#f4f1ea;color:#161616;margin:7vh auto;padding:50px;border-radius:22px}.onboarding-card h1{font-size:53px;letter-spacing:-.055em;margin:16px 0}.onboarding-card>p{color:var(--muted);line-height:1.6;margin-bottom:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workspace{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f5f3ee}.app-sidebar{height:100vh;position:sticky;top:0;background:#181818;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.business-brand{display:flex;gap:12px;align-items:center;padding:8px 8px 28px;border-bottom:1px solid #303030}.business-logo{width:38px;height:38px;border-radius:10px;background:var(--business-accent);border:1px solid #555;display:grid;place-items:center;font-weight:900;overflow:hidden}.business-logo img{width:100%;height:100%;object-fit:cover}.business-brand>div:last-child{display:flex;flex-direction:column;min-width:0}.business-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.business-brand small{font-size:10px;color:#999;margin-top:3px}.app-nav{display:flex;flex-direction:column;gap:3px;margin-top:24px}.app-nav button,.sidebar-bottom button{border:0;background:transparent;color:#9b9b9b;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:650}.app-nav button:hover,.sidebar-bottom button:hover,.app-nav button.active,.sidebar-bottom button.active{background:#292929;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #303030;padding-top:12px;display:flex;flex-direction:column}.app-main{min-width:0;padding:0 3.5vw 70px}.app-topbar{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.app-topbar small{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:750}.app-topbar h1{font-size:30px;letter-spacing:-.04em;margin:5px 0}.topbar-actions{display:flex;align-items:center;gap:12px}.status-pill{font-size:11px;font-weight:800;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#fff}.status-pill.active{color:#34552f;background:#e3ecdf}.status-pill.expiring{color:#805818;background:#f5e9ce}.status-pill.expired,.status-pill.inactive{color:#84331e;background:#f2ddd6}.mobile-menu{display:none}.app-banner{padding:12px 16px;margin:-10px 0 24px;border-radius:10px;font-size:12px}.app-banner.warning{background:#f2e5cf;color:#77501a}.app-banner.success{background:#dce9da;color:#2f542c}.app-banner.error{background:#f5dbd4;color:#7f2c19}.app-banner.notice{background:#e5e7eb}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;display:flex;flex-direction:column}.dashboard-kpis small,.panel small,.activation-card small,.modal-head small,.access-options small,.expiry-line small{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.dashboard-kpis strong{font-size:31px;letter-spacing:-.05em;margin:12px 0 5px}.dashboard-kpis span{font-size:11px;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:1.5fr .7fr;gap:12px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.panel-title h3{font-size:20px;letter-spacing:-.03em;margin:5px 0}.upcoming-list>div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--soft)}.upcoming-list time{font-weight:800}.upcoming-list span{display:flex;flex-direction:column}.upcoming-list span small{margin-top:4px}.upcoming-list em{font-size:10px;font-style:normal;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.attention-list{display:flex;flex-direction:column}.attention-list>div{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-top:1px solid var(--soft)}.attention-list b{font-size:26px}.attention-list span{font-size:12px;color:var(--muted)}.activation-card{margin-top:12px;background:#1b1b1b;color:#fff;border-radius:14px;padding:30px;display:flex;justify-content:space-between;align-items:center}.activation-card small{color:#aaa}.activation-card h2{font-size:27px;margin:7px 0}.activation-card p{color:#aaa;max-width:750px;line-height:1.5}.activation-card .button{background:#fff;color:#111}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;color:var(--muted)}.empty-state b{color:var(--ink);margin-bottom:6px}.empty-state.large{min-height:300px;background:#fff;border:1px dashed var(--line);border-radius:14px}.list-header{display:flex;justify-content:space-between;align-items:end;margin:20px 0}.list-header h2{font-size:27px;letter-spacing:-.04em;margin:0}.list-header p{color:var(--muted);font-size:13px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;font-size:9px;letter-spacing:.1em;color:var(--muted);padding:15px 18px;border-bottom:1px solid var(--line)}td{padding:17px 18px;border-bottom:1px solid var(--soft);font-size:13px}tr:last-child td{border-bottom:0}.table-status{font-size:10px;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.cell-note{display:block;color:var(--muted);margin-top:4px}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding-top:35px}.access-summary h2{font-size:55px;letter-spacing:-.06em;line-height:1;margin:14px 0 22px}.access-summary>p{font-size:18px;line-height:1.6;color:var(--muted)}.expiry-line{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column}.expiry-line strong{font-size:26px;margin-top:8px}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-options article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;display:flex;flex-direction:column}.access-options article.selected{border:2px solid var(--ink)}.access-options strong{font-size:38px;letter-spacing:-.05em;margin:14px 0}.access-options p{color:var(--muted);font-size:12px;min-height:40px}.access-options .button{margin-top:20px}.policy-card{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:220px 1fr;color:var(--muted);line-height:1.5}.policy-card b{color:var(--ink)}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.form-panel label{font-size:11px}.label-preview{display:flex;flex-direction:column}.label-preview span{padding:13px 0;border-top:1px solid var(--soft);font-size:13px}.modal{border:0;border-radius:18px;padding:0;background:#f5f3ee;width:min(570px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.modal>form:first-child{position:absolute;right:15px;top:12px}.modal-close{border:0;background:transparent;font-size:28px;cursor:pointer}.modal>div{padding:40px}.modal-head h2{font-size:34px;letter-spacing:-.05em;margin:8px 0 25px}.modal-copy{color:var(--muted);line-height:1.6}.feature-progress{display:flex;flex-direction:column;gap:9px;margin-top:25px}.feature-progress span{padding:12px;border:1px solid var(--line);border-radius:9px}.feature-progress .done{background:#e4eade;color:#375336}
@media(max-width:1050px){.site-nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-product{min-width:720px;margin-top:20px}.workflow-grid{grid-template-columns:1fr 1fr}.pricing-section{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;max-width:780px;margin:auto}.auth-intro{padding-top:70px}.workspace{grid-template-columns:210px 1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.access-layout,.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{height:70px}.site-nav{gap:7px}.site-nav .button-ghost{display:none}.hero{padding:55px 20px}.hero-copy h1{font-size:60px}.hero-copy>p{font-size:17px}.hero-product{min-width:680px;transform:scale(.72) rotate(1deg);transform-origin:left top;margin-bottom:-130px}.section{padding:70px 20px}.section-heading{grid-template-columns:1fr;gap:20px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article,.workflow-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.workflow-grid h3{margin-top:35px}.pricing-copy h2{font-size:50px}.price-card{padding:28px}.site-footer{align-items:flex-start;gap:20px;flex-direction:column}.auth-shell{padding:110px 20px 40px}.auth-intro h1{font-size:50px}.auth-card{padding:25px}.onboarding-card{padding:28px;margin-top:55px}.onboarding-card h1{font-size:42px}.form-row{grid-template-columns:1fr}.workspace{display:block}.app-sidebar{position:fixed;left:-260px;width:245px;z-index:50;transition:left .2s}.app-sidebar.open{left:0}.app-main{padding:0 18px 50px}.mobile-menu{display:block;border:0;background:transparent;font-size:21px;margin-right:10px}.app-topbar{height:90px}.app-topbar>div:first-of-type{margin-right:auto}.app-topbar h1{font-size:24px}.topbar-actions .status-pill{display:none}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.activation-card{align-items:flex-start;gap:20px;flex-direction:column}.access-layout{grid-template-columns:1fr}.access-summary h2{font-size:43px}.access-options{grid-template-columns:1fr}.policy-card{grid-template-columns:1fr;gap:8px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-kpis{grid-template-columns:1fr}.topbar-actions .button{padding:10px 13px;font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-strip{flex-direction:column;gap:8px}.hero-product{transform:scale(.54);margin-bottom:-220px}.mock-app{height:500px}.auth-intro{display:none}.auth-shell{padding-top:110px}.onboarding-card h1{font-size:36px}}

/* WorkDesk V2 operating workflow */
.click-row{cursor:pointer}.click-row:hover td{background:#faf9f6}.row-arrow{text-align:right;font-size:18px;color:var(--muted)}
.upcoming-row{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:15px 0;border:0;border-top:1px solid var(--soft);background:transparent;text-align:left;cursor:pointer}.upcoming-row:hover{background:#faf9f6}.upcoming-row time{font-weight:800}.upcoming-row span{display:flex;flex-direction:column}.upcoming-row span small{margin-top:4px;color:var(--muted)}.upcoming-row em{font-size:10px;font-style:normal;border:1px solid var(--line);padding:6px 8px;border-radius:999px}
.mini-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.mini-button:hover{border-color:#777}
.modal-wide{width:min(1040px,95vw)}.modal-wide>div{padding:40px 42px}.detail-head p{margin:-14px 0 22px;color:var(--muted);font-size:13px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}.detail-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column}.detail-stats small{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:800}.detail-stats b{font-size:20px;margin-top:7px}.detail-section{border-top:1px solid var(--line);padding:23px 0}.detail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail-section-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.detail-empty,.detail-copy{color:var(--muted);font-size:13px;line-height:1.6}.mini-list{display:flex;flex-direction:column}.mini-list>button,.mini-static{border:0;border-top:1px solid var(--soft);background:transparent;padding:13px 3px;display:flex;align-items:center;justify-content:space-between;text-align:left}.mini-list>button{cursor:pointer}.mini-list>button:hover{background:#fff}.mini-list span,.mini-static span{display:flex;flex-direction:column}.mini-list small,.mini-static small{margin-top:4px;color:var(--muted);font-size:10px}.mini-list em,.mini-static em{font-style:normal;font-size:10px;color:var(--muted)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.modal-actions-wrap{flex-wrap:wrap}.job-status-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;align-items:end}.job-status-grid+.mini-button{margin-top:14px}
.status-draft{background:#f1ede6}.status-sent,.status-booked{background:#e4e9f3;color:#324c70}.status-accepted,.status-completed,.status-active{background:#e3ecdf;color:#34552f}.status-converted{background:#dfe8e5;color:#31574f}.status-declined,.status-cancelled,.status-archived{background:#f2ddd6;color:#84331e}.status-in_progress{background:#f5e9ce;color:#805818}
.quote-builder{display:flex;flex-direction:column;gap:20px}.quote-meta-grid{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .7fr;gap:10px}.quote-builder-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:16px;align-items:start}.quote-services,.quote-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.quote-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quote-section-title h3{font-size:18px;margin:4px 0}.quote-section-title small,.quote-summary>small{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:850}.custom-title{margin-top:25px;border-top:1px solid var(--soft);padding-top:20px}.service-choice-list{display:flex;flex-direction:column}.service-choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto 100px;align-items:center;gap:12px;border-top:1px solid var(--soft);padding:13px 0;font-size:12px;letter-spacing:0}.service-choice>input[type=checkbox]{width:17px;height:17px;margin:0}.service-choice span{display:flex;flex-direction:column}.service-choice span small{font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.service-choice em{font-style:normal;color:var(--muted);font-size:10px}.service-choice .service-price{padding:8px 9px;width:100%;text-align:right}.custom-lines{display:flex;flex-direction:column;gap:7px}.custom-line{display:grid;grid-template-columns:minmax(0,1fr) 95px 95px 34px;gap:7px}.custom-line input{padding:9px 10px}.custom-line button{border:0;background:#f0ede7;border-radius:8px;font-size:19px;cursor:pointer}.quote-summary{position:sticky;top:20px}.quote-summary-lines{display:flex;flex-direction:column;margin:14px 0}.quote-summary-lines span{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--soft)}.quote-summary-lines em{font-style:normal;font-size:11px;color:var(--muted)}.quote-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-total{margin:18px -20px 0;padding:20px;background:#171717;color:#fff;display:flex;align-items:end;justify-content:space-between}.quote-total span{font-size:9px;letter-spacing:.12em}.quote-total strong{font-size:30px;letter-spacing:-.04em}.profit-card{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 18px}.profit-card>span{background:#f4f2ed;border-radius:9px;padding:11px;display:flex;flex-direction:column}.profit-card small{font-size:7px;letter-spacing:.09em;color:var(--muted)}.profit-card strong{font-size:15px;margin-top:4px}.quote-detail-total{background:#171717;color:#fff;border-radius:13px;padding:24px;margin-bottom:20px;display:flex;flex-direction:column}.quote-detail-total small{font-size:8px;letter-spacing:.12em;color:#aaa}.quote-detail-total strong{font-size:37px;letter-spacing:-.05em;margin:8px 0}.quote-detail-total span{font-size:11px;color:#aaa}.quote-lines{display:flex;flex-direction:column}.quote-lines>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--soft);padding:13px 0}.quote-lines span{display:flex;flex-direction:column}.quote-lines small{margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:900px){.quote-meta-grid{grid-template-columns:1fr 1fr}.quote-builder-grid{grid-template-columns:1fr}.quote-summary{position:static}.job-status-grid{grid-template-columns:1fr}.service-choice{grid-template-columns:20px 1fr 90px}.service-choice em{display:none}.modal-wide>div{padding:30px}}
@media(max-width:600px){.modal-wide{width:96vw}.modal-wide>div{padding:24px 18px}.detail-stats{grid-template-columns:1fr}.quote-meta-grid{grid-template-columns:1fr}.service-choice{grid-template-columns:20px 1fr 78px}.custom-line{grid-template-columns:1fr 78px 78px 32px}.profit-card{grid-template-columns:1fr}.quote-input-row{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .button{flex:1}}
.modal-subcopy{margin:-13px 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.check-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:#fff}.check-line input{width:17px!important;height:17px;margin:2px 0 0;padding:0;flex:0 0 auto}.check-line span{display:flex;flex-direction:column;gap:3px}.check-line b{font-size:12px}.check-line small{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.recurring-head{align-items:flex-end}.mini-kpis{display:flex;gap:8px;flex-wrap:wrap}.mini-kpis>span{min-width:92px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column}.mini-kpis b{font-size:19px;letter-spacing:-.03em}.mini-kpis small{font-size:7px;letter-spacing:.11em;color:var(--muted);font-weight:850;margin-top:3px}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-summary>span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;display:flex;flex-direction:column}.plan-summary small{font-size:7px;letter-spacing:.1em;color:var(--muted);font-weight:850}.plan-summary b{font-size:12px;margin-top:5px}.stat-sub{font-size:9px;color:var(--muted);margin-top:4px}#customFrequency[hidden]{display:none!important}
@media(max-width:700px){.recurring-head{align-items:flex-start}.mini-kpis{width:100%}.mini-kpis>span{flex:1}.plan-summary{grid-template-columns:1fr}}
.beta-invite{margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px;max-width:560px}.beta-invite b{font-size:10px;letter-spacing:.11em}.beta-invite span{font-size:12px;color:var(--muted);line-height:1.5}


/* WorkDesk V5 beta launch */
.access-options-beta{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-access-card{border:1px solid #b9c8b3!important;background:#f2f6ef!important}.beta-access-card strong{color:#31552d}.beta-access-card.active-beta{background:#e7efe2!important}.beta-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.beta-approve{background:#171717;color:#fff;border-color:#171717}.beta-admin-head{align-items:flex-end}.data-panel p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 18px}.legal-links,.footer-links{display:flex;gap:18px;align-items:center;margin-top:16px}.legal-links a,.footer-links a{font-size:11px;color:var(--muted);text-decoration:none}.legal-links a:hover,.footer-links a:hover{color:var(--ink)}.legal-shell{max-width:820px;margin:0 auto;padding:150px 28px 90px}.legal-shell h1{font-size:64px;letter-spacing:-.055em;margin:15px 0 20px}.legal-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:700px}.legal-shell section{border-top:1px solid var(--line);padding:26px 0}.legal-shell section h2{font-size:20px;margin:0 0 9px}.legal-shell section p{margin:0;font-size:14px;line-height:1.75;color:#444}.legal-updated{font-size:11px;color:var(--muted);margin-top:28px}
@media(max-width:1050px){.access-options-beta{grid-template-columns:1fr 1fr}.access-options-beta .beta-access-card{grid-column:1/-1}}
@media(max-width:700px){.access-options-beta{grid-template-columns:1fr}.access-options-beta .beta-access-card{grid-column:auto}.beta-row-actions{flex-direction:column}.legal-shell{padding-top:120px}.legal-shell h1{font-size:46px}}

/* WorkDesk V6 calendar / diary */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:10px 0 18px}.calendar-toolbar h2{font-size:30px;letter-spacing:-.045em;margin:6px 0 7px}.calendar-toolbar p{margin:0;max-width:680px;color:var(--muted);font-size:12px;line-height:1.55}.calendar-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.calendar-mini-stats{display:flex;gap:7px}.calendar-mini-stats span{min-width:92px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column}.calendar-mini-stats b{font-size:14px;letter-spacing:-.02em}.calendar-mini-stats small{font-size:7px;letter-spacing:.1em;color:var(--muted);font-weight:850;margin-top:2px}.calendar-controls{display:flex;gap:8px;align-items:center}.calendar-nav-buttons,.calendar-mode-buttons{display:flex;background:#ebe8e1;border-radius:9px;padding:3px}.calendar-nav-buttons button,.calendar-mode-buttons button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer;color:#5f5d58}.calendar-mode-buttons button.active{background:#171717;color:#fff}.calendar-nav-buttons button:hover,.calendar-mode-buttons button:hover{background:#fff;color:#171717}.calendar-mode-buttons button.active:hover{background:#171717;color:#fff}
.calendar-month{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-month-head,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekday{padding:12px 12px 9px;border-right:1px solid var(--soft);font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:850}.calendar-month-day{min-height:142px;padding:10px;border-top:1px solid var(--soft);border-right:1px solid var(--soft);background:#fff}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside{background:#faf9f6;color:#aaa}.calendar-month-day.today{box-shadow:inset 0 0 0 2px #171717}.calendar-month-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-month-date>button:first-child{border:0;background:transparent;font-size:12px;font-weight:850;cursor:pointer;padding:2px 4px}.calendar-add{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;line-height:1}.calendar-add:hover{background:#171717;color:#fff}.calendar-month-events{display:flex;flex-direction:column;gap:4px}.calendar-month-event{border:0;border-left:3px solid #6a7893;background:#f0f2f6;border-radius:6px;padding:6px 7px;display:grid;grid-template-columns:auto 1fr;column-gap:6px;text-align:left;cursor:pointer;min-width:0}.calendar-month-event.status-completed{border-left-color:#66805c;background:#edf2ea}.calendar-month-event.status-cancelled,.calendar-month-event.status-no_show{border-left-color:#b66d5b;background:#f7ebe7;opacity:.65}.calendar-month-event time{font-size:8px;font-weight:850}.calendar-month-event span{font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-event small{grid-column:2;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{border:0;background:transparent;text-align:left;font-size:8px;color:var(--muted);cursor:pointer;padding:2px 0}
.calendar-timeline-scroll{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;position:relative}.calendar-timeline{display:grid;grid-template-columns:56px repeat(var(--calendar-days),minmax(155px,1fr));min-width:calc(56px + var(--calendar-days) * 155px)}.calendar-timeline.day-mode{grid-template-columns:56px minmax(520px,1fr);min-width:620px}.calendar-axis-head,.calendar-head-spacer{height:58px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:6}.calendar-axis-head{left:0;z-index:8}.calendar-head-spacer{display:flex;align-items:center;justify-content:center;gap:7px;border-left:1px solid var(--soft)}.calendar-head-spacer small{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:850}.calendar-head-spacer b{font-size:18px}.calendar-axis-wrap{border-right:1px solid var(--line);position:relative}.calendar-time-axis{position:relative}.calendar-time-axis span{position:absolute;right:8px;transform:translateY(-50%);font-size:8px;color:var(--muted);font-weight:750}.calendar-timeline>div:not(.calendar-axis-head):not(.calendar-head-spacer):not(.calendar-axis-wrap){border-right:1px solid var(--soft)}.calendar-timeline-day{position:relative}.calendar-timeline-head{display:none}.calendar-timeline-track{position:relative;cursor:crosshair;background-image:linear-gradient(to bottom,rgba(30,30,30,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,30,30,.035) 1px,transparent 1px);background-size:100% var(--hour-size),100% calc(var(--hour-size)/2)}.calendar-timeline-day.today .calendar-timeline-track{background-color:#fbfaf6}.calendar-event{position:absolute;left:5px;right:5px;z-index:3;border:1px solid #c8d0df;border-left:4px solid #62718e;background:#eef1f6;border-radius:8px;padding:6px 8px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.04)}.calendar-event:hover{z-index:5;box-shadow:0 6px 18px rgba(0,0,0,.12)}.calendar-event.status-completed{background:#eaf1e7;border-color:#c6d4c0;border-left-color:#617c56}.calendar-event.status-in_progress{background:#f6ecd9;border-color:#e4cfaa;border-left-color:#9a7230}.calendar-event.status-cancelled,.calendar-event.status-no_show{background:#f6e8e4;border-color:#e7c5bc;border-left-color:#a95e49;opacity:.7}.calendar-event>div{display:flex;align-items:baseline;gap:7px;min-width:0}.calendar-event time{font-size:9px;font-weight:900;white-space:nowrap}.calendar-event b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event>span,.calendar-event>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event>span{font-size:9px;margin-top:3px}.calendar-event>small{font-size:8px;color:var(--muted);margin-top:2px}.calendar-event em{position:absolute;right:6px;bottom:5px;font-size:7px;font-style:normal;letter-spacing:.05em;color:#496249}.calendar-empty-note{position:absolute;top:75px;left:75px;background:#fff;border:1px dashed var(--line);border-radius:9px;padding:10px 12px;font-size:10px;color:var(--muted);z-index:4}.job-status-grid-calendar{grid-template-columns:.85fr 1.3fr .7fr 1fr}.job-time-summary{display:flex;gap:12px;margin-top:12px;font-size:10px;color:var(--muted)}
@media(max-width:1100px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar-right{width:100%;align-items:flex-start}.calendar-mini-stats{width:100%}.calendar-mini-stats span{flex:1}.calendar-month-day{min-height:125px;padding:7px}.job-status-grid-calendar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.calendar-toolbar h2{font-size:25px}.calendar-toolbar-right{gap:8px}.calendar-mini-stats{overflow:auto}.calendar-mini-stats span{min-width:98px}.calendar-controls{width:100%;justify-content:space-between}.calendar-nav-buttons button,.calendar-mode-buttons button{padding:7px 8px}.calendar-month{overflow:auto}.calendar-month-head,.calendar-month-grid{min-width:780px}.calendar-month-day{min-height:118px}.job-status-grid-calendar{grid-template-columns:1fr}.job-time-summary{flex-direction:column;gap:3px}.calendar-timeline-scroll{margin:0 -4px}}

/* V6.2 — editable calendar bookings */
.job-edit-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:10px;align-items:end}.job-edit-grid label,.job-notes-label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;letter-spacing:.03em}.job-edit-grid input,.job-edit-grid select,.job-notes-label textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:500;letter-spacing:0}.job-notes-label{margin-top:10px}.job-notes-label textarea{resize:vertical;min-height:82px}.detail-edit-hint{color:var(--muted);font-size:9px}.detail-section .button-dark#saveJobState{margin-top:14px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffaf8;border:1px solid #ead3cb;border-radius:12px;padding:16px 17px;margin:9px 0}.danger-zone>div:first-child{max-width:600px}.danger-zone small{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--rust)}.danger-zone p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.danger-actions{display:flex;gap:8px;flex-shrink:0}.button-danger{background:#8e3f2c;border-color:#8e3f2c;color:#fff}.button-danger:hover{filter:brightness(.95)}
@media(max-width:1050px){.job-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.job-edit-grid{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.danger-actions{width:100%}.danger-actions .button{flex:1}.detail-edit-hint{display:none}}

/* V6.5 platform admin */
.admin-kpis{flex-wrap:wrap}.admin-revenue-strip{display:flex;align-items:baseline;gap:18px;margin:0 0 24px}.admin-revenue-strip small{font-weight:800;letter-spacing:.12em}.admin-revenue-strip strong{font-size:30px}.admin-revenue-strip span{color:var(--muted)}.muted{color:var(--muted)}
@media(max-width:760px){.admin-revenue-strip{align-items:flex-start;flex-direction:column;gap:6px}.admin-kpis{width:100%}}

/* V6.6 — workspace branding, logo and themes */
.logo-settings-row{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center}.logo-settings-preview{width:84px;height:84px;border-radius:18px;border:1px solid var(--line);background:var(--white);display:grid;place-items:center;overflow:hidden;font-size:30px;font-weight:900}.logo-settings-preview img{width:100%;height:100%;object-fit:cover}.logo-settings-row p,.panel-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.logo-settings-row small{display:block;color:var(--muted);margin-top:6px}.logo-settings-actions{display:flex;gap:9px;margin-top:18px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.theme-card{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:58px 1fr;column-gap:11px;row-gap:3px;align-items:center}.theme-card:hover{border-color:#9a968e}.theme-card.selected{box-shadow:inset 0 0 0 2px var(--business-accent);border-color:var(--business-accent)}.theme-card:disabled{opacity:.5;cursor:not-allowed}.theme-card strong{font-size:11px}.theme-card small{grid-column:2;color:var(--muted);font-size:9px;line-height:1.35}.theme-swatch{grid-row:1/3;width:58px;height:42px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:16px 1fr;grid-template-rows:1fr 1fr;padding:5px;gap:3px;border:1px solid rgba(0,0,0,.12)}.theme-swatch i{grid-row:1/3;border-radius:4px}.theme-swatch b,.theme-swatch em{border-radius:3px}.theme-swatch-classic{background:#f4f1ea}.theme-swatch-classic i{background:#181818}.theme-swatch-classic b{background:#fff}.theme-swatch-classic em{background:#d8d3ca}.theme-swatch-sand{background:#efe7d9}.theme-swatch-sand i{background:#302b25}.theme-swatch-sand b{background:#fffaf1}.theme-swatch-sand em{background:#cbbda9}.theme-swatch-slate{background:#e9edf0}.theme-swatch-slate i{background:#20262b}.theme-swatch-slate b{background:#f9fbfc}.theme-swatch-slate em{background:#bec8cf}.theme-swatch-midnight{background:#111417;border-color:#34393e}.theme-swatch-midnight i{background:#050607}.theme-swatch-midnight b{background:#20252a}.theme-swatch-midnight em{background:#4d565e}

html[data-workdesk-theme="sand"]{--paper:#efe7d9;--white:#fffaf1;--line:#d4c7b6;--soft:#e4d9ca;--muted:#756a5d;--ink:#231f1a}html[data-workdesk-theme="sand"] .workspace,html[data-workdesk-theme="sand"] .app-main{background:#f2eadf}html[data-workdesk-theme="sand"] .app-sidebar{background:#302b25}html[data-workdesk-theme="sand"] .panel,html[data-workdesk-theme="sand"] .calendar-month,html[data-workdesk-theme="sand"] .calendar-timeline-scroll{background:#fffaf1}
html[data-workdesk-theme="slate"]{--paper:#e9edf0;--white:#f9fbfc;--line:#c9d1d7;--soft:#dde3e7;--muted:#69737b;--ink:#1d2328}html[data-workdesk-theme="slate"] .workspace,html[data-workdesk-theme="slate"] .app-main{background:#edf1f3}html[data-workdesk-theme="slate"] .app-sidebar{background:#20262b}html[data-workdesk-theme="slate"] .panel,html[data-workdesk-theme="slate"] .calendar-month,html[data-workdesk-theme="slate"] .calendar-timeline-scroll{background:#f9fbfc}
html[data-workdesk-theme="midnight"]{--paper:#111417;--white:#1d2227;--line:#343b42;--soft:#262c31;--muted:#9ea6ad;--ink:#f3f1eb}html[data-workdesk-theme="midnight"] body,html[data-workdesk-theme="midnight"] .workspace,html[data-workdesk-theme="midnight"] .app-main{background:#111417;color:#f3f1eb}html[data-workdesk-theme="midnight"] .app-sidebar{background:#07090a}html[data-workdesk-theme="midnight"] .app-topbar{border-color:#343b42}html[data-workdesk-theme="midnight"] .panel,html[data-workdesk-theme="midnight"] .calendar-month,html[data-workdesk-theme="midnight"] .calendar-timeline-scroll,html[data-workdesk-theme="midnight"] .calendar-axis-head,html[data-workdesk-theme="midnight"] .calendar-head-spacer,html[data-workdesk-theme="midnight"] .calendar-month-day,html[data-workdesk-theme="midnight"] input,html[data-workdesk-theme="midnight"] select,html[data-workdesk-theme="midnight"] textarea,html[data-workdesk-theme="midnight"] .theme-card,html[data-workdesk-theme="midnight"] .logo-settings-preview{background:#1d2227;color:#f3f1eb}html[data-workdesk-theme="midnight"] .calendar-month-day.outside{background:#171b1f}html[data-workdesk-theme="midnight"] .calendar-timeline-day.today .calendar-timeline-track{background-color:#171b1f}html[data-workdesk-theme="midnight"] .button-dark{background:#f3f1eb;color:#111417;border-color:#f3f1eb}html[data-workdesk-theme="midnight"] .button-ghost{color:#f3f1eb;border-color:#59626a}html[data-workdesk-theme="midnight"] .calendar-nav-buttons,html[data-workdesk-theme="midnight"] .calendar-mode-buttons{background:#252b30}html[data-workdesk-theme="midnight"] .calendar-nav-buttons button,html[data-workdesk-theme="midnight"] .calendar-mode-buttons button{color:#b5bdc4}html[data-workdesk-theme="midnight"] .calendar-mode-buttons button.active{background:#f3f1eb;color:#111417}
@media(max-width:760px){.theme-grid{grid-template-columns:1fr}.logo-settings-row{grid-template-columns:68px 1fr}.logo-settings-preview{width:68px;height:68px}.logo-settings-actions{flex-direction:column}.logo-settings-actions .button{width:100%}}
