@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f6f7f9;--surface:#fff;--text:#20232b;--muted:#858993;--border:#e9ebef;--pink:#e52c83;--soft:#fff0f6;--hover:#f5f5f8;--shadow:0 18px 65px #21203512;color-scheme:light}html[data-theme=dark]{--bg:#14161b;--surface:#1d2027;--text:#f2f2f5;--muted:#a0a4af;--border:#30333c;--soft:#372331;--hover:#272a32;--shadow:0 18px 65px #0005;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:3px solid #e52c8380;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #e52c8350;border-color:var(--pink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.3}h1,h2{font-weight:750}h2{font-size:16px;letter-spacing:-.35px}h3{font-size:15px}small{font-size:11px}.app{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:30px 18px 16px;display:flex;flex-direction:column;z-index:30}.brand{padding:0 14px 28px}.brand b{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-4px;font-weight:800;font-style:italic;line-height:1}.brand b span{color:var(--pink)}.brand>small{display:block;font-size:7px;letter-spacing:1.8px;font-weight:750;margin-top:7px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:12px 10px;border-radius:10px;margin-bottom:30px}.workspace-icon{background:var(--soft);color:var(--pink);border-radius:8px;padding:8px;display:flex}.workspace>div{flex:1}.workspace strong{font-size:12px;display:block}.workspace small{font-size:9px}.nav-caption,.workspace small,.workspace>svg{color:var(--muted)}.nav-caption{font-size:9px;letter-spacing:1.5px;padding:0 14px 13px}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border-radius:8px;font-size:12px;font-weight:550;color:var(--muted);position:relative}nav button:hover{background:var(--hover);color:var(--text)}nav button.active{color:var(--pink);background:var(--soft)}nav button.active:before{content:"";height:18px;width:3px;background:var(--pink);position:absolute;left:-18px;border-radius:0 4px 4px 0}nav em{font-style:normal;margin-left:auto;background:var(--pink);color:white;border-radius:5px;font-size:9px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:28px}.private-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;padding:14px}.private-note small{display:block;font-size:9px;margin-top:3px}.theme-picker{display:flex;border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:4px;margin:2px 10px 18px}.theme-picker button{flex:1;padding:6px;border-radius:5px;color:var(--muted);display:flex;justify-content:center}.theme-picker button.selected{background:var(--surface);color:var(--pink);box-shadow:0 1px 4px #0000000a}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:18px 12px 0}.avatar{border-radius:50%;background:var(--soft);color:var(--pink);width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:700}.profile>div:nth-child(2){flex:1}.profile strong{display:block;font-size:11px}.profile small{font-size:10px}.profile a,.profile small{color:var(--muted)}.main{margin-left:232px;flex:1;min-width:0}header{height:76px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 38px;justify-content:space-between}.breadcrumb,header{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--text)}.header-right{gap:22px}.header-right,.private-pill{display:flex;align-items:center}.private-pill{font-size:10px;color:var(--muted);gap:7px}.dot,.private-pill>span{width:5px;height:5px;background:#3baf83;border-radius:50%;display:inline-block}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);background:var(--surface);border-radius:7px;font-size:12px;font-weight:600;padding:11px 15px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:var(--hover);transform:translateY(-1px)}.button.primary{color:white;background:var(--pink);border-color:var(--pink);box-shadow:0 3px 8px #e52c8315}.button.primary:hover{background:#ce2173}.button.small{padding:9px 12px;font-size:11px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--pink)}main{max-width:1600px;padding:36px 38px 18px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 0 30px;gap:20px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.6px;color:var(--muted);margin-bottom:12px}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.6}.date-tag{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:11px 13px;border-radius:8px;font-size:10px;white-space:nowrap;color:var(--muted);background:var(--surface)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:18px 20px;display:flex;flex-direction:column}.metric .row{margin-bottom:20px;justify-content:space-between;color:var(--muted)}.metric-icon{width:35px;height:35px;border:1px solid var(--border);display:grid;place-items:center;border-radius:9px;color:var(--pink)}.metric>small{font-size:11px;color:var(--muted)}.metric>strong{font:750 30px Manrope,sans-serif;letter-spacing:-1px;margin:6px 0 9px}.metric>span{font-size:10px;color:var(--muted)}.metric:hover{border-color:#e52c8340}.metrics.three{grid-template-columns:repeat(3,1fr)}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-bottom:24px}.panel{border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden;margin-bottom:24px}.dashboard-grid .panel{margin-bottom:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--border)}.panel-heading p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.text-link{display:inline-flex;gap:8px;font-size:10px;color:var(--pink);font-weight:600;white-space:nowrap}.empty,.text-link{align-items:center}.empty{padding:44px 22px;text-align:center;display:flex;flex-direction:column;gap:12px}.empty-icon{width:50px;height:50px;border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;color:var(--pink);background:var(--bg);margin-bottom:5px}.empty h3{font-size:15px}.empty p{color:var(--muted);font-size:12px;line-height:1.85;max-width:390px}.empty .button{margin-top:4px}.empty.compact{padding:43px 22px}.empty.compact>svg{color:var(--pink);margin-bottom:8px}.empty.compact p{max-width:230px}.panel-foot{padding:15px 24px;font-size:10px;color:var(--muted);border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;line-height:1.6}.foot-button{width:100%;justify-content:space-between}.row{display:flex;align-items:center;gap:9px}.grow{flex:1;min-width:0}.job-list{padding:18px 22px;display:grid;gap:12px}.job-card{border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:7px;padding:15px;text-align:left;width:100%;background:var(--bg)}.job-card .row:first-child{color:var(--muted);margin-bottom:10px}.job-card .row:first-child>svg{margin-left:auto}.job-dot{width:5px;height:5px;border-radius:50%;background:var(--pink)}.job-card>strong{font-size:12px}.job-card>p{color:var(--muted);font-size:10px;margin:7px 0 13px}.job-card .row:last-child{justify-content:space-between}.badge,.job-card .row small{font-size:9px;color:var(--muted)}.badge{display:inline-flex;font-weight:600;padding:5px 8px;border-radius:5px;background:var(--hover);white-space:nowrap}.badge.awaiting-signature,.badge.sent{background:#fff4e1;color:#a27b29}.badge.accepted,.badge.completed,.badge.confirmed,.badge.signed{background:#eaf6f0;color:#368466}.badge.in-progress,.badge.quality-check{background:#eef0fd;color:#6b6ea8}.badge.declined{background:#ffedf0;color:#ba556d}.badge.tentative{background:var(--soft);color:var(--pink)}.tiny-label{font-size:8px;letter-spacing:1px;font-weight:600;color:var(--muted);margin-left:8px}.task{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border)}.task:last-child{border:0}.check{width:17px;height:17px;border:1px solid var(--border);border-radius:5px;display:grid;place-items:center;padding:0;flex-shrink:0}.check:hover{border-color:var(--pink)}.task.done .check{background:var(--pink);color:white}.task.done .text-button{text-decoration:line-through;color:var(--muted)}.text-button{padding:0;text-align:left;font-size:12px;line-height:1.6}.text-button:hover{color:var(--pink)}.task small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.priority{font-size:8px;padding:4px 7px;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.priority.high{color:var(--pink);background:var(--soft);border:0}.flow{display:grid;grid-template-columns:repeat(5,1fr);padding:9px 12px}.flow button{position:relative;text-align:left;padding:20px 14px;border-right:1px solid var(--border)}.flow button:last-child{border:0}.flow button>span{font-size:10px;display:block;color:var(--pink);margin-bottom:13px}.flow strong{font-size:12px;display:block}.flow small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.flow svg{position:absolute;right:14px;top:20px}.flow svg,footer{color:var(--muted)}footer{display:flex;justify-content:space-between;margin-top:32px;padding:20px 0 0;border-top:1px solid var(--border);font-size:9px}footer>span:first-child{letter-spacing:1.3px;font-size:8px}.pink{color:var(--pink);margin:0 6px}.muted{color:var(--muted);font-size:10px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:3px;flex-wrap:wrap}.tabs button{font-size:11px;color:var(--muted);border-radius:6px;padding:8px 12px}.tabs button.selected{background:var(--soft);color:var(--pink)}.search{display:flex;align-items:center;gap:9px;color:var(--muted);border:1px solid var(--border);padding:9px 11px;border-radius:7px;min-width:190px}.search input{border:0;background:none;outline:none;width:100%;font-size:11px;color:var(--text)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--bg);font-weight:500;padding:15px 22px}td,th{border-bottom:1px solid var(--border)}td{padding:21px 22px;font-size:11px}td small{display:block;color:var(--muted);margin-top:6px;font-size:10px}.strong{font-weight:650}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.calendar-toolbar strong{font-size:12px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.calendar-day{min-height:370px;border-right:1px solid var(--border);padding:14px 10px}.calendar-day:last-child{border:0}.day-heading{text-align:center;margin-bottom:22px}.day-heading small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;display:block}.day-heading b{display:inline-grid;place-items:center;font-size:17px;margin-top:7px;width:32px;height:32px;border-radius:50%}.today .day-heading b{background:var(--pink);color:white}.calendar-job{display:block;background:var(--soft);border-left:2px solid var(--pink);border-radius:6px;padding:10px 8px;text-align:left;width:100%;margin-bottom:8px}.calendar-job>small{display:block;font-size:8px;color:var(--muted);margin-bottom:7px}.calendar-job strong{display:block;font-size:10px;line-height:1.6;margin-bottom:9px}.calendar-job .badge{font-size:7px;padding:4px}.day-add{width:100%;height:30px;color:var(--muted);border:1px dashed var(--border);border-radius:5px;margin-top:8px}.info-strip{padding:15px 18px;font-size:11px;line-height:1.7;display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid #e52c8315;border-radius:8px;margin-bottom:22px;color:var(--text);flex-wrap:wrap}.info-strip svg{color:var(--pink);flex-shrink:0}.connection,.contract-row,.ledger{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);font-size:12px}.connection small,.contract-row small,.ledger small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.6}.contract-row>svg,.doc-icon,.ledger svg{color:var(--pink)}.doc-icon{background:var(--soft);padding:12px;border-radius:9px}.contract-row p{font-size:11px;color:var(--muted);margin-top:6px}.focus-banner{position:relative;overflow:hidden;padding:32px;background:var(--surface);border-radius:11px;margin-bottom:24px;border:1px solid var(--border);border-left:4px solid var(--pink)}.focus-banner h2{font-size:26px;letter-spacing:-.8px}.focus-banner p{font-size:12px;color:var(--muted);margin:12px 0 23px}.focus-banner>svg{position:absolute;right:45px;top:50px;color:var(--pink);opacity:.1;transform:rotate(-10deg)}.count{font-size:10px;background:var(--hover);color:var(--muted);border-radius:5px;padding:4px 7px;margin-left:7px}.attention{display:flex;align-items:center;gap:12px;padding:20px 24px;width:100%;text-align:left;border-bottom:1px solid var(--border)}.attention>svg:first-child{color:var(--pink)}.attention>div{flex:1}.attention strong{font-size:11px}.attention small{display:block;font-size:10px;margin-top:5px}.attention small,.attention>svg:last-child{color:var(--muted)}.registration{display:inline-block;padding:5px 8px;border-radius:4px;font-size:10px;letter-spacing:1px;border:1px solid var(--border);background:var(--bg)}.inspection-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.inspection-type{text-align:left;padding:22px}.inspection-type>svg{color:var(--pink);margin-bottom:22px}.inspection-type h3{font-size:13px;margin-bottom:8px}.inspection-type p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:20px}.settings-body{padding:24px}.settings-body p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:16px}.appearance{display:flex;gap:10px}.appearance button{flex:1;border:1px solid var(--border);border-radius:8px;padding:18px 10px;display:flex;align-items:center;flex-direction:column;gap:12px;text-transform:capitalize;font-size:11px}.appearance button.selected{border-color:var(--pink);background:var(--soft);color:var(--pink)}.connection>div{flex:1}.connection-dot{height:7px;width:7px;border-radius:50%;background:#d7ad64}.audit{padding:15px 24px;display:flex;gap:12px;font-size:11px;border-bottom:1px solid var(--border)}.audit small,.audit svg{color:var(--muted)}.audit small{margin-left:auto;font-size:10px}.modal-overlay{position:fixed;inset:0;background:#13131f70;backdrop-filter:blur(4px);z-index:90;display:flex;justify-content:flex-end}.modal{width:570px;max-width:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow);height:100%;animation:slide .2s ease}.modal-head{padding:26px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-head .eyebrow{font-size:8px;margin-bottom:9px}.modal-head h2{font-size:23px}.modal form{display:flex;flex-direction:column;overflow:hidden;flex:1}.form-body{overflow:auto;padding:25px 28px;flex:1;display:flex;flex-direction:column;gap:20px}.form-body>label,.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550}.form-body input,.form-body select,.form-body textarea{width:100%;padding:11px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px}.form-body textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:10px;line-height:1.8;color:var(--muted)}.form-body .info-strip{margin:0;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;border-top:1px solid var(--border);background:var(--surface)}.upload-zone{border:1px dashed #e52c8370;background:var(--soft);border-radius:9px;padding:28px;text-align:center;align-items:center}.upload-zone>svg{color:var(--pink);margin-bottom:8px}.upload-zone span{font-size:10px;color:var(--muted)}.upload-zone input{margin-top:12px}.alert{display:flex;align-items:center;gap:10px;background:#fff0f2;border:1px solid #e99eae;color:#9b2944;border-radius:7px;padding:14px 18px;margin:16px 25px;font-size:12px;line-height:1.6}.alert button{margin-left:auto}.form-body .alert{margin:0}.toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translateX(-50%);padding:14px 22px;background:var(--text);color:var(--surface);border-radius:9px;z-index:100;box-shadow:var(--shadow);display:flex;gap:10px;font-size:12px}.demo-banner{background:var(--soft);padding:10px 38px;color:var(--pink);font-size:10px;display:flex;justify-content:space-between}.demo-banner a{display:flex;align-items:center;gap:7px}.mobile-toggle{display:none}.login{min-height:100vh;max-width:none;background:var(--bg);padding:50px 70px;position:relative}.login:after{content:"";position:absolute;right:10%;top:23%;width:350px;height:350px;border:1px solid #e52c8320;border-radius:50%;box-shadow:0 0 0 65px #e52c8305,0 0 0 130px #e52c8303;pointer-events:none}.login-card{position:relative;z-index:1;max-width:460px;margin:10vh 0 0 8vw}.login h1{font-size:52px;letter-spacing:-2px;line-height:1.2}.login p{color:var(--muted);font-size:15px;line-height:1.9;margin:25px 0 30px}.login .eyebrow{display:block;color:var(--pink);font-size:10px}.login-card>small{display:block;color:var(--muted);margin-top:25px;font-size:10px}.login .brand{padding:0}.login .brand b{font-size:45px}.demo-link{display:block;color:var(--muted);font-size:12px;margin-top:20px}@keyframes slide{0%{transform:translateX(30px);opacity:.3}to{transform:translateX(0);opacity:1}}@media(min-width:1600px){main{padding:45px 55px}.metric{padding:24px}.metric>strong{font-size:36px}.empty{padding:65px 25px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main{margin-left:205px}main{padding:28px 24px}header{padding:0 24px}.metric{padding:15px}.metric>strong{font-size:26px}.metrics{gap:12px}.date-tag{display:none}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:16px}.panel-heading{padding:19px}.flow{padding:6px}.flow button{padding:17px 10px}.flow small{font-size:8px}.inspection-types{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{width:190px}.main{margin-left:190px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,1fr)}.flow button:nth-child(3){border:0}.header-right .private-pill{display:none}.toolbar{align-items:stretch;flex-direction:column;gap:12px}.focus-banner>svg{display:none}.metrics.three{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar{grid-template-columns:repeat(7,140px)}.panel-heading .muted{display:none}.contract-row{flex-wrap:wrap}.contract-row>.grow{min-width:150px}.demo-banner{gap:8px;padding:10px 24px;flex-wrap:wrap}}@media(max-width:600px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}header{height:66px;padding:0 16px;position:sticky;top:0;z-index:25}.mobile-toggle{display:flex}.breadcrumb{margin-right:auto;font-size:10px;gap:7px}.breadcrumb>b{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{gap:0}.header-right .button{font-size:10px;padding:9px}.header-right .button svg{width:13px}main{padding:26px 16px 16px}h1{font-size:27px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading{margin-bottom:22px}.page-heading p{font-size:11px}.metrics{gap:10px;margin-bottom:18px}.metric{padding:16px}.metric .row{margin-bottom:16px}.metric>strong{font-size:26px}.metric>small{font-size:10px}.metric>span{font-size:9px;line-height:1.7}.panel{margin-bottom:18px}.panel-heading{padding:18px 16px}.panel-heading h2{font-size:15px}.panel-heading .text-link{font-size:9px}.empty{padding:36px 16px}.flow{grid-template-columns:repeat(2,1fr)}.flow button:nth-child(3){border-right:1px solid var(--border)}.flow button:nth-child(2n){border:0}.flow small{font-size:9px}.task{padding:18px 16px}.job-list{padding:15px}.date-tag{display:none}.inspection-types{gap:10px}.inspection-type{padding:17px}.inspection-type h3{font-size:12px}.inspection-type p{font-size:10px}.inspection-type .text-link{font-size:9px}.toolbar{padding:16px}.tabs button{font-size:10px;padding:7px 10px}.demo-banner{padding:9px 16px;font-size:9px}.form-body,.modal-head{padding:22px}.modal-head h2{font-size:22px}.form-grid{gap:14px}.modal-actions{padding:18px 22px}.form-body input,.form-body select,.form-body textarea{font-size:16px}.toast{left:50%;max-width:90%;width:max-content}.login{padding:35px 28px}.login-card{margin:15vh 0 0}.login h1{font-size:42px}.login:after{right:-100px;top:30%;width:220px;height:220px}.login p{font-size:14px}.audit{flex-wrap:wrap;padding:15px}.connection{padding:18px 16px;gap:10px}.connection>.badge{display:none}footer{font-size:8px;gap:12px}footer>span:last-child{display:none}.focus-banner{padding:25px}.calendar-toolbar strong{font-size:11px}.calendar-toolbar .row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand img{width:160px;max-width:100%;height:54px;object-fit:contain;object-position:left center}.brand .logo-darkmode{display:none}html[data-theme=dark] .brand .logo-darkmode{display:block}html[data-theme=dark] .brand .logo-lightmode{display:none}.login .brand img{width:210px;height:70px}.calendar-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-navigation h2{margin-left:8px;font-size:15px}.calendar-views{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.calendar-views button{padding:8px 17px;font-size:11px;color:var(--muted);border-radius:6px}.calendar-views button.selected{background:var(--soft);color:var(--pink);font-weight:650}.day-number{font-size:17px;font-weight:700;border-radius:50%;height:32px;width:32px;margin-top:7px}.today .day-number{background:var(--pink);color:white}.day-number:hover{outline:1px solid var(--pink)}.calendar-day.calendar-day{min-width:0}.calendar-day .day-add{display:flex;align-items:center;justify-content:center;gap:7px}.calendar-day .day-heading .muted{display:block;margin-top:10px}.calendar-day .job-period{margin:12px 0 0;border-top:1px solid #e52c8320;padding-top:9px}.calendar.calendar-day{display:block}.calendar.calendar-day>.calendar-day{min-height:350px;padding:24px}.calendar.calendar-day .day-heading{text-align:left;display:flex;align-items:center;gap:14px;margin-bottom:25px}.calendar.calendar-day .day-heading small{font-size:13px}.calendar.calendar-day .day-number{margin:0}.calendar.calendar-day .day-heading .muted{margin:0 0 0 auto}.calendar.calendar-day .calendar-job{padding:18px 20px;margin:0 0 12px}.calendar.calendar-day .calendar-job strong{font-size:14px}.calendar.calendar-day .calendar-job>small{font-size:11px}.calendar.calendar-day .day-add{height:42px;font-size:12px}.calendar.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.month-weekday{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);text-align:center;padding:13px 4px;border-bottom:1px solid var(--border);background:var(--bg)}.calendar-month>.calendar-day{min-height:150px;border-bottom:1px solid var(--border);padding:8px}.calendar-month .day-heading{text-align:left;margin-bottom:6px}.calendar-month .day-number{font-size:11px;height:25px;width:25px;margin:0}.calendar-month .calendar-job{padding:7px 6px;border-left-width:2px}.calendar-month .calendar-job strong{font-size:9px;line-height:1.5;margin-bottom:4px;overflow-wrap:anywhere}.calendar-month .calendar-job>small{font-size:8px;overflow-wrap:anywhere}.calendar-month .calendar-job>.badge{font-size:7px;padding:3px}.outside-month{background:var(--bg)}.outside-month .day-number{color:var(--muted)}.conversion-summary{padding:18px;border:1px solid #e52c8335;border-radius:9px;background:var(--soft)}.conversion-summary>.eyebrow{display:block;color:var(--pink);margin-bottom:9px}.conversion-summary>strong{font-size:14px}.conversion-summary>p{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 16px}.conversion-summary .row{font-size:11px;justify-content:space-between;flex-wrap:wrap}.form-body .acceptance-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8;padding:14px;background:var(--soft);border-radius:7px}.acceptance-check input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--pink)}@media(max-width:850px){.calendar-toolbar{align-items:stretch}.calendar-views{align-self:flex-start}.calendar.calendar-week{grid-template-columns:repeat(7,140px)}}@media(max-width:600px){.calendar-navigation{gap:5px}.calendar-navigation h2{font-size:12px;margin-left:3px}.calendar-month>.calendar-day{min-height:105px;padding:4px}.calendar-month .calendar-job{padding:5px 3px}.calendar-month .calendar-job strong{font-size:8px}.calendar-month .calendar-job>.badge,.calendar-month .calendar-job>small{display:none}.calendar-month .day-add{height:23px}.calendar-month .day-number{width:23px;height:23px;font-size:10px}.month-weekday{font-size:8px;padding:10px 0}.calendar.calendar-day>.calendar-day{padding:16px}.calendar.calendar-day .day-heading .muted{font-size:9px}.calendar-views{width:100%;justify-content:space-between}.calendar-views button{flex:1}.conversion-summary .row{gap:10px}}.service-legend{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;padding:3px 2px 18px}.service-label,.service-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.service-label i,.service-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.calendar-job .service-label{display:flex;font-size:9px;margin:0 0 9px;color:var(--text)}.job-card>.service-label{display:flex;margin-top:8px;font-size:10px}.calendar-month .calendar-job .service-label{font-size:8px;gap:4px;margin-bottom:6px;overflow-wrap:anywhere}.calendar-month .service-label i{width:5px;height:5px}.calendar.calendar-day .calendar-job .service-label{font-size:11px}.calendar.calendar-day .job-period{border-top-color:var(--border)}@media(max-width:600px){.service-legend{gap:10px 13px;padding-bottom:16px}.service-legend>span{font-size:9px}.calendar-month .calendar-job .service-label{font-size:7px;line-height:1.4;gap:3px}.calendar-month .service-label i{display:none}}.customer-picker{display:flex;flex-direction:column;gap:9px}.customer-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:550}.customer-picker-heading .text-link{font-size:11px}.form-section-title{display:flex;align-items:center;gap:11px;padding:4px 0 5px;color:var(--pink)}.form-section-title h3{font-size:14px;color:var(--text)}.form-section-title p{font-size:10px;color:var(--muted);margin-top:5px}.customer-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550}.registration-input{text-transform:uppercase;letter-spacing:2px;font-weight:700}.customer-photo-upload{display:flex!important;flex-direction:row!important;align-items:center;gap:17px!important;position:relative;padding:16px;border:1px dashed #e52c8350;background:var(--soft);border-radius:9px;cursor:pointer;min-height:118px}.photo-box{width:105px;height:83px;flex-shrink:0;border-radius:7px;background:var(--surface);display:grid;place-items:center;overflow:hidden;color:var(--pink);border:1px solid var(--border)}.photo-box img{height:100%;width:100%;object-fit:cover}.customer-photo-upload strong{display:block;font-size:12px;line-height:1.6}.customer-photo-upload small{display:block;color:var(--muted);font-size:10px;margin:7px 0 11px}.photo-upload-action{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--pink)}.customer-photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.catalogue-credit{font-size:9px;line-height:1.8;color:var(--muted)}.catalogue-credit a{text-decoration:underline;text-underline-offset:2px}.directory-vehicle{display:flex;align-items:center;gap:12px}.directory-vehicle img{height:42px;width:62px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.selected-customer{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.selected-customer img{width:64px;height:42px;object-fit:cover;border-radius:6px}.selected-customer small{line-height:1.7}@media(max-width:600px){.photo-box{width:83px;height:75px}.customer-photo-upload{gap:12px!important;padding:13px}.customer-photo-upload strong{font-size:11px}.customer-photo-upload small{font-size:9px}.form-body .form-grid{grid-template-columns:1fr}.customer-picker>select,.form-body .customer-field>input{min-height:44px}}.customer-photo-upload:focus-within{outline:2px solid #e52c8380;outline-offset:3px}.quote-modal{width:740px}.quote-fields{gap:20px;border:0;padding:0;margin:0;min-width:0}.quote-editor,.quote-fields{display:flex;flex-direction:column}.quote-editor{gap:17px}.quote-editor>label{gap:8px;font-size:11px}.quote-editor>label,.quote-line{display:flex;flex-direction:column}.quote-line{padding:17px;border:1px solid var(--border);border-radius:9px;background:var(--bg);gap:13px}.quote-line label{display:flex;flex-direction:column;gap:7px;font-size:11px}.quote-line-top{display:flex;justify-content:space-between;align-items:center}.line-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:end}.line-numbers>div{padding-bottom:12px}.line-numbers small{display:block;font-size:9px;color:var(--muted);margin-bottom:13px}.line-numbers strong{font-size:13px}.line-options{display:flex;gap:20px;flex-wrap:wrap}.line-options>label{flex-direction:row;align-items:center;font-size:10px}.line-options input[type=checkbox]{width:14px;height:14px;accent-color:var(--pink);margin:0}.pricing-summary{border:1px solid var(--border);padding:18px;border-radius:8px}.pricing-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:11px 0;color:var(--muted)}.pricing-summary b{color:var(--text)}.pricing-summary .pricing-total{font-size:16px;font-weight:650;color:var(--text);border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.pricing-summary .pricing-deposit,.pricing-summary .pricing-deposit b{color:var(--pink)}.pricing-summary>small{font-size:9px;color:var(--muted);display:block;margin-top:16px}.save-template{display:flex;align-items:center;gap:10px}.save-template input{flex:1;min-width:0}.proposal-modal{width:min(1160px,100%)}.proposal-modal>.modal-head{padding:16px 24px}.proposal-modal .form-body{padding:0;display:block}.proposal-modal .form-body>.alert{margin:15px}.proposal-share{padding:24px;border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:15px;flex-wrap:wrap}.proposal-share>p{font-size:11px;color:var(--muted);line-height:1.8;flex-basis:100%}.proposal-share>a{display:flex;align-items:center;gap:6px;color:var(--pink);font-size:12px}.proposal-modal .modal-actions{padding:12px 24px}@media(max-width:600px){.line-numbers{grid-template-columns:1fr 1fr;gap:12px}.line-numbers>div{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;padding:0}.line-numbers small{margin:0}.save-template{align-items:stretch;flex-direction:column}.quote-line{padding:14px}}.contract-intro{border:1px solid var(--border);border-left:4px solid var(--pink);border-radius:10px;padding:25px 28px;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.contract-intro h2{font-size:23px;letter-spacing:-.6px}.contract-intro p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:650px}.contract-intro>div:last-child{text-align:right;flex-shrink:0}.contract-intro strong{font:750 26px Manrope,sans-serif;color:var(--pink)}.contract-intro small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.contract-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.contract-tabs button{display:flex;gap:8px;align-items:center;padding:11px 15px;border:1px solid var(--border);background:var(--surface);border-radius:7px;font-size:11px;color:var(--muted)}.contract-tabs button.selected{background:var(--soft);border-color:#e52c8330;color:var(--pink)}.contract-notice{display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:7px;background:var(--soft);font-size:11px;line-height:1.8;margin-bottom:18px}.template-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.template-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:17px 18px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;gap:12px}.template-list small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.7}.template-list button.selected{background:var(--soft);color:var(--pink)}.template-dot{width:7px;height:7px;border-radius:50%;background:#d4a453;flex-shrink:0}.template-dot.approved{background:#36a478}.template-editor-body{padding:23px;display:flex;flex-direction:column;gap:20px}.template-source{padding:15px 17px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.template-source strong{font-size:11px}.template-source p{font-size:11px;line-height:1.8;margin:7px 0}.template-source a{display:inline-flex;gap:6px;align-items:center;color:var(--pink)}.template-source small{font-size:9px;color:var(--muted);line-height:1.8}.template-body-label{font-size:11px;display:flex;flex-direction:column;gap:10px}.template-body-label textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:18px;font-size:12px;line-height:1.9;resize:vertical;min-height:400px}.template-body-label textarea:read-only{opacity:.85}.template-review{border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:15px}.template-review h3{font-size:13px}.template-review>p{font-size:10px;color:var(--muted);line-height:1.8}.pack-review label,.template-review label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.9}.pack-review input,.template-review input{accent-color:var(--pink);width:15px;height:15px;flex-shrink:0;margin:4px 0 0}.template-review .final-review{padding-top:14px;border-top:1px solid var(--border);font-weight:600}.template-review>small{font-size:10px;color:var(--muted);line-height:1.8}.template-history h3{font-size:12px;margin-bottom:10px}.template-history button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid var(--border);font-size:10px}.template-history small{font-size:9px;color:var(--muted)}.agreement-record summary,.source-review summary{cursor:pointer;padding:18px 23px;font-size:11px;font-weight:600}.source-review details>div{padding:0 23px 23px}.source-review p{font-size:11px;line-height:1.9;margin-bottom:15px;color:var(--muted)}.source-review a{color:var(--pink);text-decoration:underline}.agreement-record pre,.source-review pre{white-space:pre-wrap;font:11px/1.9 DM Sans,Arial,sans-serif;background:var(--bg);padding:20px;border:1px solid var(--border);border-radius:7px;max-height:600px;overflow:auto}.agreement-generator{padding:24px;display:flex;flex-direction:column;gap:20px}.agreement-generator>label{font-size:11px;display:flex;flex-direction:column;gap:9px}.agreement-generator select,.agreement-generator textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;line-height:1.8}.service-sections>span{font-size:11px;font-weight:600}.service-sections>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.service-sections label{display:flex;align-items:center;gap:9px;font-size:11px;border:1px solid var(--border);border-radius:6px;padding:12px}.service-sections input{accent-color:var(--pink);width:14px;height:14px}.service-sections small{font-size:9px;color:var(--muted);line-height:1.8}.service-sections label small{margin-left:auto}.agreement-record{padding:24px;border-bottom:1px solid var(--border)}.agreement-record>.row>svg{color:var(--pink);flex-shrink:0}.agreement-record strong{font-size:12px;line-height:1.8}.agreement-record .grow>small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}.agreement-record details{margin:18px 0;border:1px solid var(--border);border-radius:7px}.agreement-record summary{padding:14px}.agreement-record pre{margin:0 14px 14px}.agreement-blockers{padding:16px;background:var(--soft);border-radius:7px;font-size:10px;line-height:1.8;margin:16px 0}.agreement-blockers ul{padding-left:17px;margin:8px 0}.agreement-blockers small{color:var(--muted);font-size:9px}.pack-review{padding:17px;border:1px solid var(--border);border-radius:7px;margin:16px 0}.pack-review .button{margin-top:16px}.agreement-actions{flex-wrap:wrap;margin-top:16px}@media(max-width:1000px){.template-layout{grid-template-columns:1fr}.template-list{display:grid;grid-template-columns:1fr 1fr}.template-list>button{border-right:1px solid var(--border)}.contract-intro{padding:22px}.contract-intro h2{font-size:20px}}@media(max-width:600px){.contract-intro{display:block;padding:21px}.contract-intro>div:last-child{text-align:left;margin-top:20px;display:flex;align-items:center;gap:10px}.contract-intro small{margin:0}.contract-intro .eyebrow{font-size:7px}.template-list{grid-template-columns:1fr}.template-editor-body{padding:16px}.template-body-label textarea{padding:13px;font-size:16px;min-height:420px}.template-review{padding:16px}.agreement-generator{padding:18px}.service-sections>div{grid-template-columns:1fr}.agreement-generator select,.agreement-generator textarea{font-size:16px}.agreement-record{padding:18px}.agreement-record>.row{align-items:flex-start;flex-wrap:wrap}.agreement-record>.row>.grow{flex-basis:75%}.agreement-actions .button{font-size:10px}.contract-tabs button{font-size:10px;padding:10px}.template-source a{display:inline;font-size:10px}}.booking-link-box{padding:18px;border:1px solid var(--border);border-radius:10px;margin-top:16px}.booking-link-box p{font-size:12px;line-height:1.8;margin:8px 0;color:var(--muted)}.booking-link-box input{display:block;width:100%;padding:10px;margin-bottom:12px;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;font-size:12px}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;padding:15px 0}.connection details{margin-top:12px}.connection{flex-wrap:wrap}.handover-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--pink);border-radius:12px;padding:28px;margin-bottom:24px}.handover-intro h2{font-size:24px;margin:10px 0}.handover-intro p{font-size:12px;line-height:1.8;color:var(--muted)}.handover-intro>svg{color:var(--pink);flex-shrink:0}.handover-selector{display:flex;align-items:end;gap:20px;padding:22px}.handover-selector label{flex:1}.handover-manager label:not(.handover-file):not(.handover-confirm){display:flex;flex-direction:column;gap:9px;font-size:12px}.handover-manager input:not([type=checkbox]),.handover-manager select,.handover-manager textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:12px;font:inherit}.handover-files{padding:22px;border-top:1px solid var(--border)}.handover-files p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 15px}.handover-file{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.handover-file span{flex:1}.handover-attachment small,.handover-file small{display:block;color:var(--muted);line-height:1.8}.handover-manager input[type=checkbox]{width:17px;height:17px;accent-color:var(--pink);flex-shrink:0}.handover-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin-top:24px}.handover-versions{align-self:start;padding:20px}.handover-versions h3{margin-bottom:15px}.handover-versions button{display:block;width:100%;text-align:left;padding:12px;border-radius:7px;margin-top:7px}.handover-versions button.selected{background:var(--soft);color:var(--pink)}.handover-versions small{display:block;color:var(--muted);margin-top:6px}.handover-preview-body,.handover-settings{padding:25px}.handover-preview-body>h3{margin:28px 0 15px}.care-editor,.handover-preview-body details{border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}.care-editor summary,.handover-preview-body summary{cursor:pointer;font-size:12px;font-weight:650;line-height:1.8}.handover-preview-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 DM Sans,Arial,sans-serif;margin:15px 0}.handover-preview-body details p{font-size:12px;line-height:1.8;margin:12px 0}.handover-warnings{background:var(--soft)}.handover-warnings ul{font-size:12px;line-height:1.9}.handover-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.handover-summary>div{padding:16px;background:var(--bg);border-radius:7px}.handover-summary small{display:block;color:var(--muted);margin-bottom:10px}.handover-summary strong{font-size:18px}.handover-payment{font-size:12px;padding:12px 0;border-bottom:1px solid var(--border)}.handover-payment strong{float:right}.handover-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.handover-attachment{border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:12px}.handover-attachment>img{width:100%;height:175px;object-fit:cover}.handover-attachment>svg{margin:20px;color:var(--pink)}.handover-attachment>div{padding:15px}.handover-attachment p{font-size:11px;line-height:1.8;margin:8px 0}.handover-attachment a,.handover-preview-body details a{color:var(--pink);font-size:12px;text-decoration:underline}.handover-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.9;font-size:12px;margin:24px 0 16px}.handover-confirm input{margin-top:4px}.handover-downloads{padding:22px;background:var(--soft);border-radius:9px;margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.handover-downloads p{display:flex;gap:10px;width:100%;font-size:12px;line-height:1.8}.handover-downloads small{display:block;color:var(--muted);line-height:1.8}.handover-social{margin-top:24px}.handover-settings{display:grid;gap:18px}.handover-settings>.muted{font-size:12px;line-height:1.9}.care-editor{margin:0}.care-editor summary small{float:right;color:var(--muted);font-weight:400}.care-editor label{margin-top:18px}.handover-manager .alert,.handover-manager .contract-notice{margin-bottom:20px}@media(max-width:900px){.handover-workspace{grid-template-columns:1fr}.handover-versions{display:flex;flex-wrap:wrap;gap:8px}.handover-versions h3{width:100%}.handover-versions button{width:auto}.handover-selector{flex-wrap:wrap}.handover-selector label{flex-basis:100%}}@media(max-width:600px){.handover-intro{padding:20px}.handover-intro h2{font-size:20px}.handover-intro>svg{display:none}.handover-preview-body,.handover-settings{padding:18px}.handover-gallery,.handover-summary{grid-template-columns:1fr}.handover-manager input:not([type=checkbox]),.handover-manager select,.handover-manager textarea{font-size:16px}.handover-files .row{flex-wrap:wrap}.care-editor summary small{float:none;display:block}.handover-downloads a{width:100%;justify-content:center}}.sidebar nav{overflow-y:auto;min-height:0;flex-shrink:1}.sidebar-bottom{flex-shrink:0}.billing-manager label:not(.handover-confirm){display:flex;flex-direction:column;gap:9px;font-size:12px}.billing-manager input:not([type=checkbox]),.billing-manager select,.billing-manager textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.billing-manager input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--pink)}.billing-detail-body,.billing-editor>form,.billing-settings{padding:24px}.billing-editor>form,.billing-settings{display:grid;gap:20px}.billing-manager>.panel{margin-top:22px}.billing-manager .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-manager .alert,.billing-manager .contract-notice{margin-bottom:20px}.billing-manager .panel-heading{gap:15px;flex-wrap:wrap}.billing-manager details{margin:20px 0;border:1px solid var(--border);padding:16px;border-radius:7px}.billing-manager summary{cursor:pointer;font-size:12px;font-weight:600}.billing-manager pre{font:12px/1.9 DM Sans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.billing-payment{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.billing-payment>div{flex:1}.billing-payment strong{font-size:12px}.billing-payment small{display:block;color:var(--muted);line-height:1.8;margin-top:6px}.billing-payment .handover-confirm{max-width:290px;margin:0}.billing-balance{font-size:12px;line-height:1.9;padding:15px;background:var(--soft);border-radius:8px}.credit-form{padding:22px;border:1px solid var(--border);border-radius:9px;margin-top:20px;display:grid;gap:18px}.credit-form p{font-size:12px;line-height:1.9;color:var(--muted)}.billing-detail-body>.info-strip{margin:20px 0}.billing-editor .quote-editor{border-top:1px solid var(--border);padding-top:20px}.billing-manager .quote-line{background:var(--surface)}@media(max-width:600px){.billing-manager .form-grid{grid-template-columns:1fr}.billing-detail-body,.billing-editor>form,.billing-settings{padding:18px}.billing-manager input:not([type=checkbox]),.billing-manager select,.billing-manager textarea{font-size:16px}.billing-payment .handover-confirm{max-width:none;width:100%}}.job-back{margin-bottom:20px}.job-hero{border-top:4px solid var(--pink)}.job-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px}.job-hero h1{font-size:25px;line-height:1.4;margin:9px 0 12px;overflow-wrap:anywhere}.job-hero-top p{display:flex;gap:10px;align-items:center;font-size:12px}.job-hero-top i{width:8px;height:8px;border-radius:50%;display:inline-block}.job-identity{display:flex;align-items:center;gap:18px;padding:0 25px 25px}.job-vehicle-photo{height:85px;width:115px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);background:var(--soft);color:var(--pink);border-radius:10px;overflow:hidden}.job-vehicle-photo img{height:100%;width:100%;object-fit:cover}.job-identity small,.job-identity strong{display:block}.job-identity strong{font-size:15px;margin-bottom:10px}.job-identity small{margin-top:10px}.job-dates,.job-identity small{font-size:12px;color:var(--muted)}.job-dates{margin-left:auto;display:grid;gap:12px}.job-dates span{gap:8px}.job-dates span,.job-next{display:flex;align-items:center}.job-next{padding:18px 25px;border-top:1px solid var(--border);justify-content:space-between;gap:20px;background:var(--soft)}.job-next small,.job-next strong{display:block}.job-next strong{font-size:12px}.job-next small{color:var(--muted);line-height:1.8;margin-top:6px}.job-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.job-metrics>div{padding:20px}.job-metrics small{color:var(--muted);display:block;font-size:10px;line-height:1.6}.job-metrics strong{display:block;font-size:23px;letter-spacing:-.6px;margin-top:12px;overflow-wrap:anywhere}.job-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.job-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border);margin:28px 0 20px}.job-tabs button{white-space:nowrap;font-size:12px;padding:14px 17px;border-bottom:3px solid transparent;color:var(--muted)}.job-tabs button.selected{color:var(--pink);border-bottom-color:var(--pink)}.job-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.job-workspace>.panel{margin-top:20px}.job-overview-grid .panel-heading h3{display:flex;align-items:center;gap:8px}.job-panel-body{padding:23px;font-size:12px;line-height:1.9}.job-document-block pre,.job-panel-body pre{font:12px/1.9 DM Sans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 20px}.job-contact{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;margin:12px 0;color:var(--pink)}.job-checklist{padding:8px 22px}.job-checklist>button{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;text-align:left;border-bottom:1px solid var(--border)}.job-checklist>button:last-child{border:0}.job-checklist>button>div{flex:1}.job-checklist strong{font-size:12px}.job-checklist small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:4px}.job-check{height:30px;width:30px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--muted);flex-shrink:0}.job-check.complete,.job-task-check.complete{background:#e8f6f0;color:#258567}.job-activity{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.job-activity strong{font-size:11px}.job-activity small{display:block;color:var(--muted);font-size:10px}.job-document{display:flex;align-items:center;gap:15px;padding:22px;border-bottom:1px solid var(--border)}.job-document>div{flex:1;min-width:0}.job-document>svg{color:var(--pink);flex-shrink:0}.job-document strong{font-size:12px;overflow-wrap:anywhere}.job-document small{display:block;color:var(--muted);font-size:11px;margin-top:7px;line-height:1.8}.job-document-block>details{padding:0 22px 20px;font-size:12px}.job-document-block summary{cursor:pointer}.job-file-filters{display:flex;gap:7px;overflow:auto;padding:18px 22px}.job-file-filters button{white-space:nowrap;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:11px}.job-file-filters button.selected{background:var(--soft);color:var(--pink);border-color:var(--pink)}.job-file-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px}.job-file-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0}.job-file-card img{width:100%;height:165px;object-fit:cover}.job-file-card>div:last-child{padding:16px}.job-file-card strong{font-size:12px;overflow-wrap:anywhere}.job-file-card small{display:block;font-size:10px;color:var(--muted);margin:8px 0}.job-file-card p{font-size:11px;line-height:1.9;margin-bottom:14px}.job-file-icon{display:grid;place-items:center;height:100px;background:var(--bg);color:var(--pink)}.job-task{display:flex;align-items:flex-start;gap:14px;padding:20px 23px;border-bottom:1px solid var(--border)}.job-task>div{flex:1;min-width:0}.job-task strong{font-size:12px;overflow-wrap:anywhere}.job-task small{display:block;color:var(--muted);font-size:11px;margin:7px 0}.job-task p{font-size:12px;line-height:1.9}.job-task-check{padding:7px;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.workflow-context{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--soft);border-radius:9px;margin-bottom:22px;font-size:12px}.workflow-context strong{overflow-wrap:anywhere}.job-list-filter{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px}.job-list-filter button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:11px}.job-list-filter button.selected{background:var(--soft);color:var(--pink);border-color:var(--pink)}@media(max-width:1000px){.job-identity{flex-wrap:wrap}.job-dates{margin-left:0;width:100%}.job-metrics{grid-template-columns:1fr 1fr}.job-overview-grid{grid-template-columns:1fr}.job-file-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.job-hero-top{padding:20px;flex-direction:column}.job-hero h1{font-size:22px}.job-identity{padding:0 20px 20px;gap:14px}.job-vehicle-photo{width:90px;height:75px}.job-identity>div:nth-child(2){min-width:0;flex:1}.job-identity strong{font-size:13px}.job-next{padding:18px 20px;flex-direction:column;align-items:flex-start}.job-next .button{width:100%;justify-content:center}.job-metrics{gap:10px}.job-metrics>div{padding:15px}.job-metrics strong{font-size:20px}.job-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.job-quick-actions .button{font-size:10px;padding:12px 8px;justify-content:center;line-height:1.7}.job-file-gallery{grid-template-columns:1fr;padding:0 18px 18px}.job-document{flex-wrap:wrap;padding:18px}.job-document>.button{margin-left:37px}.job-panel-body{padding:19px}.workflow-context{align-items:flex-start;flex-direction:column}.job-workspace .panel-heading{flex-wrap:wrap;gap:14px}.job-contact{word-break:break-word}.job-tabs button{padding:12px 13px}.job-back{min-height:40px}}.recovery-panel{margin-bottom:24px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px}.recovery-grid>div{min-width:0;border:1px solid var(--border);border-radius:9px;padding:20px}.recovery-grid h3{display:flex;align-items:center;gap:9px;font-size:13px}.recovery-grid p{font-size:12px;line-height:1.9;margin:14px 0}.recovery-grid small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:13px}.recovery-grid>div:last-child{grid-column:1/-1}.recovery-grid .button{white-space:normal;line-height:1.8;text-align:center}@media(max-width:700px){.recovery-grid{grid-template-columns:1fr;padding:18px;gap:16px}.recovery-grid>div:last-child{grid-column:auto}.recovery-grid .button{width:100%;justify-content:center}}.job-tabs{position:sticky;top:68px;background:var(--bg);z-index:8}.form-body,.modal-overlay{overscroll-behavior:contain}@media(max-width:600px){.mobile-toggle,.modal-head>.icon-button{min-width:44px;min-height:44px}.job-workspace .job-hero{margin-top:0}.job-back{margin-bottom:12px}.job-tabs{top:64px}}.recovery-grid details{margin:18px 0;font-size:12px}.recovery-grid summary{cursor:pointer;font-weight:650}.recovery-grid pre{font:11px/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:12px;border-radius:6px}.recovery-grid .button{margin:6px 6px 0 0}@media(max-width:600px){.calendar-month .calendar-job strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;margin:0}.calendar-month .calendar-job .service-label{display:none}.calendar-month .calendar-job{min-height:25px;overflow:hidden}}.mobile-menu-backdrop,.mobile-menu-close{display:none}@media(max-width:600px){.mobile-menu-close{display:grid;place-items:center;position:absolute;right:8px;top:12px;min-width:40px;min-height:40px;z-index:2}.sidebar .brand{padding-right:40px}.sidebar .brand img{max-width:150px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#17192366;backdrop-filter:blur(2px);border:0}}.service-library{display:flex;flex-direction:column;gap:22px}.service-library-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.service-library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:21px;border-bottom:1px solid var(--border)}.service-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.service-filter select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:9px;color:var(--text);max-width:190px}.service-template-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-template-card{padding:21px;border:1px solid var(--border);border-radius:10px;min-width:0}.service-template-card h3{font-size:17px;line-height:1.4;letter-spacing:-.3px;margin:20px 0 10px;overflow-wrap:anywhere}.service-template-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0}.service-template-card>small{font-size:10px;color:var(--muted)}.service-template-card .badge{font-size:9px}.service-template-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:21px}.service-template-editor{scroll-margin-top:20px}.service-template-editor>form{padding:25px;display:flex;flex-direction:column;gap:20px}.service-template-editor form label{display:flex;flex-direction:column;gap:8px;font-size:11px}.service-template-editor input,.service-template-editor select,.service-template-editor textarea{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:11px 12px;min-width:0;font:inherit;line-height:1.6}.service-template-editor input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--pink)}.service-editor-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:20px}.service-editor-actions p{max-width:440px;color:var(--muted);font-size:11px;line-height:1.8}.service-template-editor .quote-editor .line-options>label{flex-direction:row}.template-picker{padding:17px;background:var(--bg);border:1px solid var(--border);border-radius:9px}.template-picker>label{display:flex;flex-direction:column;gap:9px;font-size:11px}.template-choice{margin-top:15px;display:flex;align-items:center;gap:14px}.template-choice strong{font-size:13px;line-height:1.6}.template-choice small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.template-choice p{font-size:10px;color:var(--muted);line-height:1.7;margin:7px 0}.template-choice .button{flex-shrink:0}.template-price-note{padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}@media(min-width:1500px){.service-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.service-template-grid{grid-template-columns:1fr}}@media(max-width:600px){.service-library-top{align-items:stretch;flex-direction:column}.service-library-toolbar{padding:16px}.service-library-toolbar .tabs{width:100%;flex-wrap:wrap}.service-library-toolbar .search{width:100%}.service-template-grid{padding:16px;gap:14px}.service-template-card{padding:17px}.service-template-card>.row{flex-wrap:wrap;gap:9px}.service-template-actions .button{min-height:44px}.service-template-editor .panel-heading{align-items:flex-start;gap:12px;flex-direction:column}.service-template-editor>form{padding:17px}.service-editor-actions{align-items:stretch;flex-direction:column}.service-template-editor input,.service-template-editor select,.service-template-editor textarea{font-size:16px}.template-choice{align-items:stretch;flex-direction:column}.service-filter{flex:1}.service-filter select{max-width:100%}header>.breadcrumb{min-width:0;flex:1;overflow:hidden}header>.breadcrumb>b{min-width:0}header>.header-right,header>.mobile-toggle{flex-shrink:0}}.service-template-editor form label{min-width:0}.service-template-editor input:not([type=checkbox]),.service-template-editor select,.service-template-editor textarea{width:100%;box-sizing:border-box}.service-template-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.service-template-editor .form-grid{grid-template-columns:1fr}.service-template-editor .line-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.urable-import{margin-top:24px}.urable-import .settings-body{display:grid;gap:18px;min-width:0}.urable-import label{display:grid;gap:8px;font-size:12px;min-width:0}.urable-import input[type=file],.urable-import textarea{width:100%;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:12px}.urable-import textarea{font-family:monospace;resize:vertical}.urable-import summary{cursor:pointer;padding:10px 0}.urable-import .button{justify-self:start;min-height:44px}.urable-import .info-strip{display:block;overflow-wrap:anywhere}@media(max-width:600px){.urable-import textarea{font-size:16px}.urable-import .button{white-space:normal}}.calendar-quick-access{display:flex;gap:5px;padding:6px;margin-bottom:26px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-wrap:wrap}.calendar-quick-access button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 1 auto;min-height:46px;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:650;color:var(--muted)}.calendar-quick-access button:hover{background:var(--hover);color:var(--text)}.calendar-quick-access button.selected{background:var(--soft);color:var(--pink)}@media(max-width:600px){.calendar-quick-access{gap:4px;margin-bottom:20px}.calendar-quick-access button{flex:1 1 calc(50% - 4px);padding:11px 8px;font-size:11px;gap:7px}.calendar-quick-access button:last-child{flex-basis:100%}}.spanning-calendar{padding:0;overflow:hidden}.spanning-calendar-scroll{overflow-x:auto}.spanning-calendar-board{width:100%}.spanning-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg);border-bottom:1px solid var(--border)}.spanning-weekdays>span{padding:13px 8px;border-right:1px solid var(--border);font-size:11px;color:var(--muted);font-weight:650;text-align:left}.spanning-weekdays>span:last-child{border-right:0}.spanning-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:38px repeat(var(--calendar-lanes),30px) 29px;position:relative;isolation:isolate;border-bottom:1px solid var(--border);min-height:128px}.spanning-week:last-child{border-bottom:0}.spanning-date{position:relative;z-index:0;min-width:0;border-right:1px solid var(--border);background:var(--surface)}.spanning-date:nth-child(7){border-right:0}.spanning-date.is-outside{background:var(--bg)}.spanning-date.is-today{background:var(--soft)}.spanning-day-number{display:grid;place-items:center;min-width:27px;height:27px;margin:5px 7px;border-radius:50%;font-size:12px}.is-outside .spanning-day-number{color:var(--muted)}.is-today .spanning-day-number{background:var(--pink);color:#fff;font-weight:750}.spanning-day-number:hover{box-shadow:0 0 0 1px var(--pink)}.spanning-add{position:absolute;bottom:2px;left:4px;right:4px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted)}.spanning-add:hover{background:var(--soft);color:var(--pink)}.calendar-span-bar{z-index:2;min-width:0;display:flex;align-items:center;gap:7px;margin:2px 4px;padding:0 8px;border-radius:5px;border:1px solid var(--booking-colour);border-left-width:4px;background:var(--booking-colour);color:#10131a;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 100px #ffffff36}.calendar-span-bar:hover{box-shadow:inset 0 0 0 100px #ffffff55,0 2px 8px #0002}.calendar-span-bar strong{display:block;min-width:0;font-size:11px;font-weight:750;line-height:1.2}.bar-customer,.calendar-span-bar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-customer{font-size:10px;opacity:.8;margin-left:auto}.calendar-span-bar.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;border-left-width:1px}.calendar-span-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.bar-continuation{font-weight:800;flex-shrink:0}.bar-continuation-end{margin-left:auto}.calendar-span-bar:focus-visible{outline:3px solid var(--text);outline-offset:1px}.spanning-view-week .spanning-calendar-board{min-width:630px}@media(max-width:600px){.spanning-weekdays>span{font-size:9px;padding:10px 5px}.spanning-week{grid-template-rows:33px repeat(var(--calendar-lanes),27px) 27px;min-height:114px}.spanning-day-number{font-size:10px;margin:4px 3px;min-width:23px;height:23px}.calendar-span-bar{margin:2px;padding:0 4px;gap:3px;border-left-width:2px}.calendar-span-bar strong{font-size:9px}.bar-customer{display:none}.calendar-span-bar.continues-before{margin-left:0}.calendar-span-bar.continues-after{margin-right:0}}.email-modal{max-width:760px}.email-modal .form-body{display:flex;flex-direction:column;gap:16px}.outlook-connection{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.outlook-connection>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.outlook-connection p{font-size:13px;margin:10px 0}.email-attachment small,.outlook-connection small{display:block;font-size:12px;margin-top:10px;opacity:.7}.email-addresses p{margin:8px 0;overflow-wrap:anywhere}.email-addresses strong{display:inline-block;min-width:50px}.email-attachment{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:10px}.email-attachment>div{flex:1;min-width:0;overflow-wrap:anywhere}.email-attachment small{margin-top:4px}.email-history{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:16px}.email-modal textarea{min-height:230px}.email-modal .acceptance-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}.email-modal .acceptance-check input{width:auto;margin-top:3px}@media(max-width:600px){.email-attachment,.email-modal .row{flex-wrap:wrap}.email-modal .button{white-space:normal}}.proposal-page{--p-bg:#f7f7f9;--p-card:#fff;--p-text:#23252c;--p-muted:#818590;--p-border:#e8e9ed;--p-pink:#e52c83;--p-soft:#fff0f6;background:var(--p-bg);color:var(--p-text);min-height:100vh;font:14px DM Sans,Arial,sans-serif}.proposal-dark{--p-bg:#15171c;--p-card:#20232a;--p-text:#f2f3f6;--p-muted:#a1a7b2;--p-border:#333741;--p-soft:#392332}.proposal-page button,.proposal-page input,.proposal-page textarea{font:inherit}.proposal-page button{cursor:pointer}.proposal-page button:disabled{opacity:.5;cursor:wait}.proposal-page h1,.proposal-page h2,.proposal-page h3,.proposal-page p{margin:0}.proposal-page h1,.proposal-page h2,.proposal-page h3{font-family:Manrope,Arial,sans-serif}.proposal-top{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:30px 38px}.proposal-top>img{width:215px;height:55px;object-fit:contain;object-position:left center}.proposal-top>div{display:flex;gap:7px}.proposal-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:7px;border:1px solid var(--p-border);background:var(--p-card);color:var(--p-muted)}.proposal-content{max-width:1180px;padding:15px 38px 25px;margin:auto}.proposal-progress{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--p-muted);padding:16px 0 25px;border-bottom:1px solid var(--p-border)}.proposal-progress>span{display:flex;align-items:center;gap:7px}.proposal-progress .current{color:var(--p-pink)}.proposal-hero{padding:45px 0 35px}.portal-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:var(--p-pink);margin-bottom:17px}.proposal-greeting{font-size:13px;color:var(--p-muted);margin-bottom:12px!important}.proposal-hero h1{font-size:39px;line-height:1.25;letter-spacing:-1.4px;font-weight:750;max-width:720px}.proposal-intro{font-size:13px;color:var(--p-muted);line-height:1.9;max-width:620px;margin-top:20px!important}.proposal-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:var(--p-muted)}.proposal-tags>span{display:flex;align-items:center;gap:7px;border:1px solid var(--p-border);padding:8px 11px;border-radius:6px;background:var(--p-card)}.proposal-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:25px;align-items:start}.proposal-card{background:var(--p-card);border:1px solid var(--p-border);border-radius:11px;margin-bottom:22px;overflow:hidden}.proposal-card-head{display:flex;gap:13px;align-items:center;padding:22px;border-bottom:1px solid var(--p-border)}.proposal-card-head>span{color:var(--p-pink);font-size:10px;width:30px;height:30px;display:grid;place-items:center;background:var(--p-soft);border-radius:7px}.proposal-card h2,.proposal-summary h2{font-size:15px;letter-spacing:-.3px;font-weight:700}.proposal-card-head p{font-size:11px;color:var(--p-muted);margin-top:7px;line-height:1.7}.proposal-service{padding:23px 22px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--p-border)}.proposal-service:last-child{border:0}.proposal-check{height:23px;width:23px;border-radius:50%;background:var(--p-soft);color:var(--p-pink);display:grid;place-items:center;flex-shrink:0}.proposal-extra>div,.proposal-service>div:nth-child(2){flex:1;min-width:0}.proposal-extra h3,.proposal-service h3{font-size:12px;line-height:1.8;font-weight:650}.proposal-extra p,.proposal-service p{font-size:10px;color:var(--p-muted);margin-top:6px;line-height:1.7}.proposal-extra>strong,.proposal-service>strong{font-size:12px;white-space:nowrap;line-height:1.8}.proposal-extra{display:flex;align-items:flex-start;gap:12px;padding:22px;border-bottom:1px solid var(--p-border);cursor:pointer}.proposal-extra:last-child{border:0}.proposal-extra.chosen{background:var(--p-soft)}.proposal-extra input{accent-color:var(--p-pink);width:16px;height:16px;margin-top:4px;flex-shrink:0}.proposal-notes{font-size:12px;line-height:1.9;white-space:pre-wrap;padding:24px;color:var(--p-muted)}.proposal-assurance{display:flex;align-items:flex-start;gap:12px;padding:12px 3px;color:var(--p-muted)}.proposal-assurance>svg{flex-shrink:0;color:var(--p-pink)}.proposal-assurance p{font-size:11px;line-height:1.8}.proposal-summary{background:var(--p-card);border:1px solid var(--p-border);border-radius:12px;padding:26px}.proposal-total{font-family:Manrope,Arial,sans-serif;font-size:37px;letter-spacing:-1.5px;font-weight:750}.proposal-total-caption{font-size:10px;color:var(--p-muted);margin-top:7px!important}.proposal-breakdown{padding:17px 0;border-bottom:1px solid var(--p-border);margin-top:10px}.proposal-breakdown>div{display:flex;justify-content:space-between;gap:15px;margin:13px 0;font-size:11px;color:var(--p-muted)}.proposal-breakdown b{color:var(--p-text);font-weight:550}.proposal-deposit{margin:20px 0;padding:17px;background:var(--p-soft);border-radius:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--p-pink)}.proposal-deposit small{display:block;flex-basis:100%;font-size:9px;line-height:1.8;color:var(--p-muted)}.proposal-response{display:flex!important;flex-direction:column;gap:15px!important;overflow:visible!important}.proposal-response h2{font-size:15px;margin:4px 0 2px}.proposal-response>label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--p-text)}.proposal-response input:not([type=checkbox]),.proposal-response textarea{border:1px solid var(--p-border);border-radius:6px;background:var(--p-bg);padding:10px 12px;font-size:12px;color:var(--p-text);width:100%;box-sizing:border-box}.proposal-response input:focus,.proposal-response textarea:focus{outline:2px solid #e52c8350}.proposal-response .proposal-agree{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.8;color:var(--p-muted);font-size:9px}.proposal-agree input{accent-color:var(--p-pink);margin:4px 0 0;width:14px;height:14px;flex-shrink:0}.proposal-primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;background:var(--p-pink);color:#fff;border:0;border-radius:7px;font-size:12px!important;font-weight:650!important;width:100%}.proposal-secondary{padding:10px;border:1px solid var(--p-border);border-radius:7px;background:var(--p-card);color:var(--p-muted);font-size:11px!important;width:100%}.proposal-response>small{font-size:9px;color:var(--p-muted);text-align:center;line-height:1.8}.proposal-error{font-size:11px;color:#b63853;line-height:1.8}.proposal-result{text-align:center;padding:18px 0}.proposal-result>svg{margin-bottom:15px;color:var(--p-pink)}.proposal-result h2{font-size:18px}.proposal-result p{font-size:12px;line-height:1.9;margin:15px 0;color:var(--p-muted)}.proposal-result small{font-size:9px;color:var(--p-muted)}.proposal-result .proposal-secondary{margin-top:20px}.proposal-footer{display:flex;justify-content:space-between;gap:18px;padding:25px 0;margin-top:45px;border-top:1px solid var(--p-border);color:var(--p-muted);font-size:9px}.proposal-footer>span:first-child{letter-spacing:1.5px;font-size:8px}.proposal-preview-note{padding:10px 25px;text-align:center;background:var(--p-soft);color:var(--p-pink);font-size:10px}.portal-landing{max-width:900px;margin:0 auto;padding:70px 35px;font-family:Arial,sans-serif;color:#23252c}.portal-landing>img{width:240px;margin-bottom:90px;display:block}.portal-landing h1{font-size:48px;letter-spacing:-1.6px;line-height:1.25}.portal-landing p{font-size:15px;color:#818590;line-height:1.9;max-width:500px;margin:25px 0}.portal-landing a{display:inline-block;background:#e52c83;color:white;padding:13px 20px;border-radius:7px;text-decoration:none;font-size:13px}.portal-landing small{display:block;color:#818590;font-size:10px;margin-top:40px;line-height:1.8}.modal-form{display:flex;flex-direction:column;overflow:hidden;flex:1}@media(max-width:850px){.proposal-columns{grid-template-columns:1fr}.proposal-summary{max-width:100%}.proposal-hero h1{font-size:33px}.proposal-content,.proposal-top{padding-left:24px;padding-right:24px}}@media(max-width:600px){.proposal-top{padding:20px}.proposal-top>img{width:175px;height:45px}.proposal-content{padding:0 17px 20px}.proposal-progress{font-size:8px;gap:9px;justify-content:space-between}.proposal-progress span{gap:4px}.proposal-progress svg{width:11px}.proposal-hero{padding:30px 0}.proposal-hero h1{font-size:30px}.proposal-intro{font-size:12px}.proposal-tags{gap:8px}.proposal-tags>span{font-size:9px}.proposal-card-head,.proposal-extra,.proposal-service{padding:18px 16px}.proposal-card h2{font-size:14px}.proposal-extra>strong,.proposal-service>strong{font-size:10px}.proposal-extra h3,.proposal-service h3{font-size:11px}.proposal-summary{padding:24px}.proposal-response input:not([type=checkbox]),.proposal-response textarea{font-size:16px}.proposal-footer{flex-direction:column;gap:10px}.portal-landing{padding:35px 25px}.portal-landing>img{width:200px;margin-bottom:65px}.portal-landing h1{font-size:35px}}@media print{.proposal-preview-note,.proposal-response,.proposal-secondary,.proposal-share,.proposal-top>div{display:none!important}.proposal-page{--p-bg:white;--p-card:white;--p-text:#222;--p-muted:#666;--p-border:#ddd;print-color-adjust:exact}.proposal-columns{display:block}.proposal-summary{margin-top:20px}.proposal-card{break-inside:avoid}.proposal-content{padding:0}.proposal-top{padding-left:0}.proposal-footer{margin-top:20px}}@font-face{font-family:SCWCondensed;src:url(/proposals/fonts/heading.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:SCWRoboto;src:url(/proposals/fonts/regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:SCWRoboto;src:url(/proposals/fonts/bold.ttf) format("truetype");font-weight:700;font-display:swap}.proposal-book-workspace{width:100%;min-width:0}.proposal-book-tools{padding:22px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.proposal-book-tools strong{font-size:14px}.proposal-book-tools p{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0}.proposal-book-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.proposal-book-tools .proposal-print-explanation{font-size:10px}.proposal-book{--book-bg:#09090b;--book-panel:#171719;--book-ink:#fafafa;--book-muted:#b8b8bd;--book-line:#38383b;--book-pink:#ff1493;background:var(--book-bg);color:var(--book-ink);padding:45px 55px;font-family:SCWRoboto,Roboto,Arial,sans-serif}.proposal-book-light{--book-bg:#fff;--book-panel:#f6f6f7;--book-ink:#151516;--book-muted:#555558;--book-line:#d8d8db}.proposal-book h1,.proposal-book h2{font-family:SCWCondensed,Impact,Arial Narrow,sans-serif;line-height:1;letter-spacing:0;margin:30px 0 22px;color:var(--book-pink);text-transform:uppercase;font-weight:700}.proposal-book h1{font-size:90px}.proposal-book h2{font-size:72px}.proposal-book .book-quote-title{font-family:SCWRoboto,Roboto,Arial,sans-serif;text-transform:none;color:var(--book-ink);font-size:27px;line-height:1.3;letter-spacing:0;font-weight:400;margin:14px 0}.proposal-book h3{font:700 22px/1.3 SCWRoboto,Roboto,Arial,sans-serif;color:var(--book-ink);margin:28px 0 14px}.proposal-book p{font-size:15px;line-height:1.8;color:var(--book-muted);margin:14px 0;overflow-wrap:anywhere}.book-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.book-header>span{font-size:11px;color:var(--book-muted)}.proposal-book .book-logo{width:225px;height:57px;object-fit:contain;object-position:left}.book-logo-print,.proposal-book-light .book-logo-digital{display:none}.proposal-book-light .book-logo-print{display:block}.proposal-book p.book-customer{font-size:13px;color:var(--book-ink)}.proposal-book p.book-validity{font-size:11px;margin-top:0}.proposal-book figure{margin:26px 0}.proposal-book figure>img{display:block;width:100%;height:350px;object-fit:cover}.proposal-book .book-letter p{color:var(--book-ink);font-size:16px;line-height:1.8}.book-letter strong{font-size:18px;font-weight:400}.proposal-book-story{border-top:1px solid var(--book-line);padding-top:20px;margin-top:60px}.book-story-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-story-images figure{min-width:0;margin:15px 0}.book-story-images figure>img{height:270px}.proposal-book-story a{color:var(--book-ink)}.proposal-book-quote{border-top:1px solid var(--book-line);padding-top:20px;margin-top:45px}.book-lines{margin-top:20px}.book-line{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid var(--book-line);padding:18px 0;break-inside:avoid}.book-line>div{min-width:0}.book-line strong{display:block;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.book-line small{display:block;font-size:10px;color:var(--book-muted);margin-top:6px;line-height:1.7}.book-line>b{white-space:nowrap;font-size:15px;padding-top:3px}.proposal-book h3.book-extras-heading{font-size:14px;color:var(--book-muted);font-weight:400}.book-totals{margin:28px 0 18px auto;max-width:370px;break-inside:avoid}.book-totals>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;color:var(--book-muted)}.book-totals b{color:var(--book-ink)}.book-totals .book-grand-total{background:var(--book-panel);padding:17px 14px;font-size:17px;margin:8px -14px;color:var(--book-ink)}.book-grand-total b{color:var(--book-pink);font-size:25px}.proposal-book p.book-small{font-size:11px;line-height:1.7}.book-notes{white-space:pre-wrap}.book-next{border-top:1px solid var(--book-line);padding-top:15px;margin-top:30px}.book-next p:first-child{color:var(--book-ink)}.proposal-book>footer{border-top:1px solid var(--book-line);padding:24px 0 0;margin-top:38px;font-size:10px;color:var(--book-muted)}@media(max-width:600px){.proposal-book-tools{padding:18px}.proposal-book-buttons .button{flex:1 1 100%;min-height:44px}.proposal-book{padding:26px 20px}.book-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:25px}.proposal-book .book-logo{width:190px;height:48px}.proposal-book h1{font-size:65px}.proposal-book h2{font-size:52px}.proposal-book .book-quote-title{font-size:21px}.proposal-book p{font-size:13px}.proposal-book .book-letter p{font-size:14px}.proposal-book figure>img{height:220px}.book-story-images{gap:12px}.book-story-images figure>img{height:180px}.book-line strong,.book-line>b{font-size:12px}.book-totals .book-grand-total{margin-left:0;margin-right:0}}@media print{@page{size:A4;margin:15mm}body:has(.presentation-modal){background:#fff!important;color:#151516!important;overflow:visible!important}body:has(.presentation-modal) .app>.main,body:has(.presentation-modal) .app>.sidebar,body:has(.presentation-modal) .mobile-menu-backdrop{display:none!important}body:has(.presentation-modal) .app,body:has(.presentation-modal) .form-body,body:has(.presentation-modal) .modal-form,body:has(.presentation-modal) .modal-overlay,body:has(.presentation-modal) .presentation-modal{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.presentation-modal .modal-actions,.presentation-modal>.modal-head,.proposal-book-tools{display:none!important}.proposal-book{--book-bg:#fff;--book-panel:#f7f7f8;--book-ink:#151516;--book-muted:#555;--book-line:#ccc;--book-pink:#c01070;padding:0!important;background:#fff!important;color:#151516!important;print-color-adjust:economy;-webkit-print-color-adjust:economy}.proposal-book .book-logo-digital{display:none!important}.proposal-book .book-logo-print{display:block!important}.proposal-book .book-logo{width:185px;height:48px}.book-header{margin-bottom:20px}.proposal-book h1{font-size:64px}.proposal-book h2{font-size:50px}.proposal-book .book-quote-title{font-size:20px}.proposal-book h3{font-size:17px}.proposal-book .book-letter p,.proposal-book p{font-size:10.5px;line-height:1.6}.proposal-book figure>img{height:230px}.book-story-images figure>img{height:200px}.proposal-book-cover,.proposal-book-story{break-after:page;margin-bottom:0}.proposal-book-quote,.proposal-book-story{border:0;padding-top:0;margin-top:0}.book-totals .book-grand-total{background:white;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.book-next{break-inside:avoid}.book-lines{margin-top:12px}.book-line{padding:13px 0}.book-line strong,.book-line>b{font-size:10px}.book-line small{font-size:8px}.book-totals>div{font-size:10px;padding:8px 0}.book-grand-total b{font-size:18px}.proposal-book h2{break-after:avoid}.proposal-book>footer{font-size:9px}}.proposal-book-cover>figure{position:relative;overflow:hidden}.proposal-book-cover>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5));pointer-events:none}.proposal-book-cover>figure>img{height:auto;aspect-ratio:1.68;object-fit:cover;object-position:center}@media print{.proposal-book-cover>figure>img{height:100mm;aspect-ratio:auto}}