@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202027;--muted:#777780;--line:#e7e7e4;--paper:#f7f7f5;--purple:#5b50d8;--purple-soft:#eeecff;--green:#25865e;--orange:#b56a2c;--red:#bd574e;--sidebar:#222229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:13px Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}svg{width:18px;height:18px;stroke-width:1.9}[hidden]{display:none!important}.loading main,.loading .sidebar{visibility:hidden}.authenticated .auth{display:none}body:not(.authenticated):not(.loading) main,body:not(.authenticated):not(.loading) .sidebar{display:none}
.auth{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 18% 10%,#e5e1ff,transparent 34%),radial-gradient(circle at 90% 90%,#def4e8,transparent 35%),var(--paper)}.auth-card{width:min(400px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(43,37,110,.12)}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-1px}.brand img{width:31px;height:31px;border-radius:9px}.auth-card .brand{margin-bottom:32px}.eyebrow{color:var(--purple);font:500 10px 'DM Mono';letter-spacing:.09em;text-transform:uppercase}.auth-card h1{margin:7px 0 6px;font-size:29px;letter-spacing:-1.3px}.auth-card>p{margin:0 0 24px;color:var(--muted)}form{display:grid;gap:15px}label{display:grid;gap:7px;color:#5c5c65;font-size:11px;font-weight:700}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #dadadd;border-radius:9px;color:var(--ink);outline:none;background:#fff}input:focus,select:focus,textarea:focus{border-color:#8178e5;box-shadow:0 0 0 3px #efedff}textarea{min-height:92px;resize:vertical}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:var(--purple);font-size:11px;font-weight:800}.primary:hover{background:#4b41c1}.primary:disabled{opacity:.6}.link-button{padding:15px 0 0;border:0;background:none;color:var(--purple);font-size:11px;font-weight:700}.form-error{min-height:15px;color:var(--red);font-size:10px}
.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:236px;padding:23px 13px 15px;color:#f5f5f7;background:var(--sidebar)}.sidebar-brand{padding:0 10px 25px}.business{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;color:white;background:#303039;text-align:left}.business>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#7166df;font-weight:800}.business>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.business b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.business small,.profile small{color:#aaaab5;font-size:9px}.business svg{width:14px}.sidebar nav{display:grid;gap:2px;padding-top:20px}.sidebar nav>small{margin:16px 10px 5px;color:#80808d;font:500 9px 'DM Mono';letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 11px;border:0;border-radius:8px;color:#c3c3cc;background:transparent;text-align:left;font-size:11px;font-weight:700}.nav:hover{color:#fff;background:#303039}.nav.active{color:white;background:var(--purple)}.nav svg{width:16px;height:16px}.badge{min-width:18px;margin-left:auto;padding:2px 5px;border-radius:5px;color:#cfcdfb;background:#3a3946;font-size:9px;text-align:center}.badge.amber{color:#ffdbac}.badge.red{color:#ffc0bd}.sidebar-foot{display:grid;gap:16px;margin-top:auto}.sidebar-foot>a{display:flex;align-items:center;gap:9px;padding:0 10px;color:#aaaab5;font-size:10px;font-weight:700}.sidebar-foot>a svg{width:15px}.profile{display:flex;align-items:center;gap:9px;padding:12px 9px 0;border-top:1px solid #383840}.avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:#5448c6;background:#e8e4ff;font-size:8px;font-weight:800}.profile-details{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:5px;border:0;border-radius:8px;color:inherit;background:none;text-align:left}.profile-details:hover{background:#303039}.profile-details>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.profile b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile>button:last-child{padding:5px;border:0;color:#a8a8b3;background:none}.profile button svg{width:15px}
main{min-height:100vh;margin-left:236px}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(247,247,245,.9);backdrop-filter:blur(14px)}.topbar>p{display:flex;align-items:center;gap:7px;margin:0;color:#85858e;font-size:11px}.topbar>p svg{width:12px}.topbar>p b{color:#3e3e45}.topbar>div{display:flex;align-items:center;gap:8px}.search,.icon,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;border:1px solid #dededc;border-radius:8px;color:#686872;background:#fff;font-size:10px;font-weight:700}.search{width:170px;justify-content:flex-start;padding:0 10px}.search svg{width:14px}.search kbd{margin-left:auto}.icon{width:35px;padding:0}.secondary{padding:0 13px}.mobile{display:none}.view{max-width:1450px;margin:auto;padding:34px 30px 55px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{margin:4px 0 5px;font-size:28px;letter-spacing:-1.3px}.page-head p{margin:0;color:var(--muted);font-size:11px}.head-actions{display:flex;gap:8px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.metric,.panel{border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 1px 2px rgba(25,25,31,.02)}.metric{padding:17px}.metric header{display:flex;align-items:center;justify-content:space-between;color:#74747d;font-size:10px;font-weight:700}.metric header i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--purple-soft);color:var(--purple)}.metric header i.green{background:#e5f6ed;color:var(--green)}.metric header i.orange{background:#fff0df;color:var(--orange)}.metric header i.blue{background:#e7f2fc;color:#387ab5}.metric header svg{width:15px}.metric strong{display:block;margin:15px 0 5px;font-size:23px;letter-spacing:-1px}.metric small{color:#8e8e97;font-size:9px}.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:15px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 19px;border-bottom:1px solid #eeeeec}.panel-head h2{margin:0 0 3px;font-size:13px}.panel-head p{margin:0;color:#92929a;font-size:9px}.panel-head button{padding:0;border:0;color:var(--purple);background:none;font-size:9px;font-weight:800}.list-empty{display:grid;justify-items:center;padding:45px 20px;color:#93939c;text-align:center}.list-empty svg{width:28px;height:28px;margin-bottom:9px;color:#babac2}.list-empty b{color:#5b5b64;font-size:11px}.list-empty p{margin:4px 0 0;font-size:9px}.rows{display:grid}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #efefed}.row:last-child{border:0}.row-main{display:flex;align-items:center;gap:11px;min-width:0}.row-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--purple);background:var(--purple-soft)}.row-icon svg{width:15px}.row-text{display:grid;gap:3px;min-width:0}.row-text b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.row-text small{overflow:hidden;color:#8c8c95;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row-side{text-align:right}.row-side b{display:block;font-size:10px}.row-side small{color:#999;font-size:8px}.pill{display:inline-flex;padding:4px 7px;border-radius:5px;color:#5c52c4;background:#eeecff;font-size:8px;font-weight:800;text-transform:capitalize}.pill.green{color:#247a58;background:#e5f6ed}.pill.red{color:#ae4f48;background:#fff0ee}.pill.orange{color:#a86428;background:#fff0de}.attention .row-icon{color:var(--orange);background:#fff0df}.attention .row-icon.red{color:var(--red);background:#fff0ee}.revenue-total{padding:19px}.revenue-total strong{font-size:23px}.revenue-total small{display:block;margin-top:5px;color:#8c8c95;font-size:9px}.bars{display:flex;align-items:end;gap:8px;height:150px;padding:10px 19px 23px}.bars div{position:relative;flex:1;height:var(--h);min-height:3px;border-radius:4px 4px 1px 1px;background:#dcd9f7}.bars div.current{background:var(--purple)}.bars span{position:absolute;top:calc(100% + 7px);left:50%;color:#999;font-size:8px;transform:translateX(-50%)}
.table-wrap{overflow:auto}.table-tools{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.table-tools input{max-width:260px}table{width:100%;border-collapse:collapse;min-width:670px;text-align:left}th{padding:11px 15px;color:#96969f;font:500 8px 'DM Mono';letter-spacing:.06em;text-transform:uppercase}td{padding:13px 15px;border-top:1px solid #efefed;color:#6f6f78;font-size:9px}td b{display:block;color:#3c3c44;font-size:10px}td small{color:#999;font-size:8px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow:auto}.column{min-height:380px;padding:10px;border-radius:11px;background:#ededed}.column>header{display:flex;justify-content:space-between;padding:4px 4px 12px;font-size:10px;font-weight:800}.column>header span:last-child{display:grid;min-width:19px;height:19px;place-items:center;border-radius:5px;background:#ddd;font-size:8px}.lead{padding:13px;margin-bottom:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.lead small{color:#9898a0;font:8px 'DM Mono'}.lead h3{margin:8px 0 4px;font-size:11px}.lead p{margin:0 0 10px;color:#777;font-size:9px}.lead footer{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #eee}.settings{display:grid;grid-template-columns:190px minmax(0,650px);gap:20px}.settings.one{grid-template-columns:minmax(0,650px)}.settings nav{display:grid;align-content:start;gap:3px}.settings nav button{padding:10px;border:0;border-radius:7px;color:#707078;background:none;text-align:left;font-size:10px;font-weight:700}.settings nav button.active{color:var(--purple);background:var(--purple-soft)}.settings-card{padding:22px}.settings-card h2{margin:0 0 4px;font-size:14px}.settings-card>p{margin:0 0 20px;color:var(--muted);font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:19px;margin-top:5px;border-top:1px solid #eee}
.overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:start center;padding:13vh 18px 30px;background:rgba(25,25,30,.42);backdrop-filter:blur(3px)}.command,.modal{width:min(520px,100%);overflow:hidden;border:1px solid #dcdcdf;border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.22)}.command>div{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #eee}.command input{padding:0;border:0;box-shadow:none}.command kbd,kbd{padding:2px 5px;border:1px solid #ddd;border-radius:4px;color:#999;background:#fafafa;font:9px 'DM Mono'}.command section{max-height:360px;overflow:auto;padding:7px}.command-result{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;border-radius:7px;background:#fff;text-align:left;font-size:10px}.command-result:hover{background:#f0efff}.command-result svg{width:15px;color:var(--purple)}.modal{width:min(560px,100%)}.modal>header{display:flex;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #eee}.modal h2{margin:4px 0 0;font-size:17px}.modal form{max-height:68vh;overflow:auto;padding:20px 22px}.toast{position:fixed;z-index:80;right:24px;bottom:22px;padding:12px 15px;border-radius:9px;color:#fff;background:#2b2b33;font-size:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.error-banner{padding:11px 13px;margin-bottom:15px;border:1px solid #f0c6c2;border-radius:9px;color:#a74841;background:#fff1ef;font-size:10px}
@media(max-width:1000px){.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.sidebar{width:215px}main{margin-left:215px}}
@media(max-width:720px){.sidebar{width:236px;transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none;box-shadow:15px 0 45px rgba(0,0,0,.28)}main{margin-left:0}.topbar{height:60px;padding:0 14px}.topbar>p{display:none}.mobile{display:inline-flex}.search{width:35px;padding:0}.search span,.search kbd{display:none}.view{padding:25px 15px 45px}.page-head{align-items:flex-start;flex-direction:column}.metrics{gap:9px}.metric{padding:13px}.metric strong{font-size:19px}.settings{grid-template-columns:1fr}.settings nav{display:flex;overflow:auto}.settings nav button{white-space:nowrap}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.kanban{grid-template-columns:repeat(4,240px)}}
@keyframes view-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.view{animation:view-in .22s ease-out}
.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #efcecb;border-radius:8px;color:#ad4e48;background:#fff8f7;font-size:9px;font-weight:800}.danger-button:hover{border-color:#e3aaa5;background:#fff0ee}.danger-button svg{width:13px;height:13px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #efefed}.member-row:last-child{border:0}.member-actions{display:flex;gap:7px}.permission-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.permission-tags span{padding:3px 6px;border-radius:4px;color:#6158bd;background:#f0efff;font-size:7px;font-weight:800}.permissions{padding:15px;border:1px solid #e2e2e0;border-radius:10px}.permissions legend{padding:0 5px;color:#4c4c55;font-size:11px;font-weight:800}.permissions>p{margin:0 0 12px;color:#85858d;font-size:9px}.permissions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.permissions label{display:block}.permissions input{position:absolute;width:1px;height:1px;opacity:0}.permissions span{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e1e1e0;border-radius:8px;color:#696972;background:#fff;font-size:9px}.permissions span svg{width:14px}.permissions input:checked+span{border-color:#958ded;color:#4e44bd;background:#f0efff;box-shadow:0 0 0 2px #edebff}.permissions input:focus+span{outline:2px solid #9189e9}
.settings-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-card-title p{margin:0;color:var(--muted);font-size:9px}.stripe-connect-status{display:flex;flex-wrap:wrap;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.stripe-connect-status span{padding:6px 9px;border-radius:7px;color:#777780;background:#ececef;font-size:8px;font-weight:800}.stripe-connect-status span.complete{color:#247a58;background:#e5f6ed}.stripe-connect-error{margin:12px 0 0!important;color:var(--red)!important}.stripe-connect-card .form-actions{justify-content:flex-start}.stripe-connect-card .form-actions svg{width:13px;height:13px}
@media(max-width:720px){.member-row{align-items:flex-start;flex-direction:column}.member-actions{width:100%}.member-actions button{flex:1}.permissions>div{grid-template-columns:1fr}}
.workspace-switcher{position:relative}.business{cursor:pointer}.business:hover,.business[aria-expanded="true"]{background:#373742}.business-logo{overflow:hidden;position:relative;flex:0 0 30px}.business-logo img{width:100%;height:100%;object-fit:cover}.business-logo>span{display:grid;width:100%;height:100%;place-items:center}.business-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:286px;padding:8px;border:1px solid #42424c;border-radius:12px;color:#f7f7fa;background:#2b2b33;box-shadow:0 20px 50px rgba(0,0,0,.35)}.business-menu header{display:flex;justify-content:space-between;padding:5px 7px 8px;color:#9d9daa;font:500 8px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.business-menu header small{font:inherit}.business-menu>div{display:grid;max-height:246px;overflow:auto}.workspace-option,.create-workspace{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:8px;color:#d1d1d8;background:none;text-align:left}.workspace-option:hover,.workspace-option.active,.create-workspace:hover{color:#fff;background:#383843}.workspace-option>span:nth-child(2),.create-workspace>span{display:grid;gap:2px;min-width:0;flex:1}.workspace-option b,.create-workspace b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-option small,.create-workspace small{color:#9999a5;font-size:8px}.workspace-option>svg{width:14px;color:#a9a2ff}.workspace-mark{display:grid;overflow:hidden;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;color:#fff;background:#665bd3;font-size:8px;font-weight:800}.workspace-mark img{width:100%;height:100%;object-fit:cover}.create-workspace{margin-top:7px;border-top:1px solid #41414a;border-radius:0 0 8px 8px}.create-workspace>svg{width:16px;color:#aaa3ff}.optional{color:#999;font-size:8px;font-weight:500}.form-note{padding:10px;margin:0;border-radius:8px;color:#73737d;background:#f4f4f2;font-size:9px;line-height:1.6}.logo-form{display:flex;align-items:center;gap:12px;padding-top:8px}.logo-preview{display:grid;overflow:hidden;flex:0 0 64px;width:64px;height:64px;place-items:center;border:1px solid #dddde1;border-radius:14px;color:#fff;background:#665bd3;font-size:17px}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-form>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.logo-form>span:nth-child(2)>small{color:#8a8a93;font-size:8px}.upload-button{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 10px;border:1px solid #dcdcdf;border-radius:8px;color:#575760;background:#fff;font-size:9px}.upload-button:hover{border-color:#aaa4e9;color:#5147bf}.upload-button svg{width:14px}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.settings.one{display:grid;gap:15px}
@media(max-width:720px){.business-menu{width:calc(100vw - 42px)}.logo-form{align-items:flex-start;flex-wrap:wrap}.logo-form>span:nth-child(2){min-width:180px}.logo-form .secondary,.logo-form .danger-button{flex:1}}
.api-keys-card{display:grid;gap:14px}.api-keys-card .settings-card-title .primary{flex:0 0 auto}.integration-links{display:flex;gap:8px}.integration-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:#5e56bd;background:#faf9ff;font-size:8px;font-weight:800}.integration-links svg{width:13px;height:13px}.api-key-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.api-key-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line)}.api-key-row:first-child{border-top:0}.api-key-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.api-key-row b{font-size:10px}.api-key-row code{overflow:hidden;color:#6158bd;font:8px 'DM Mono';text-overflow:ellipsis;white-space:nowrap}.api-key-row small{overflow:hidden;color:#8b8b94;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.api-key-empty{padding:18px;border:1px dashed #d7d5e8;border-radius:10px;color:#85858f;background:#faf9ff;text-align:center;font-size:9px}.security-note{display:flex;align-items:flex-start;gap:7px!important;padding:10px;margin:0!important;border-radius:8px;color:#557361!important;background:#eef8f2;font-size:8px!important;line-height:1.5}.security-note svg{flex:0 0 14px;width:14px;height:14px;color:var(--green)}.generated-key{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dcd9f7;border-radius:10px;background:#f6f5ff}.generated-key>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--purple);background:#e8e5ff}.generated-key svg{width:17px}.generated-key b{font-size:11px}.generated-key p{margin:4px 0 0;color:#73737d;font-size:9px;line-height:1.5}.copy-field{display:flex;gap:7px}.copy-field input{min-width:0;font-family:'DM Mono';font-size:9px}.copy-field button{flex:0 0 auto}.page-head a.secondary{text-decoration:none}
@media(max-width:720px){.api-keys-card .settings-card-title{align-items:stretch;flex-direction:column}.api-key-row{grid-template-columns:32px minmax(0,1fr)}.api-key-row>button,.api-key-row>.pill{grid-column:2;width:max-content}.integration-links{flex-wrap:wrap}.copy-field{align-items:stretch;flex-direction:column}}
.schedule-row{align-items:center}.schedule-actions{display:flex;align-items:center;gap:8px}.schedule-actions select{width:auto;min-width:112px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quote-card{overflow:hidden}.quote-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.quote-card>header small{color:#999;font:8px 'DM Mono'}.quote-card h2{margin:5px 0 3px;font-size:14px}.quote-card header p{margin:0;color:var(--muted);font-size:9px}.quote-lines{display:grid}.quote-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 18px;border-bottom:1px solid #efefed;color:var(--ink);font-weight:500}.quote-line>svg{width:14px;color:var(--green)}.quote-line>input{width:15px;height:15px;margin:0}.quote-line>span{display:grid;gap:2px}.quote-line b{font-size:10px}.quote-line small{color:#8b8b94;font-size:8px}.quote-line strong{font-size:10px}.quote-line.addon{background:#faf9ff}.quote-card>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px 18px}.quote-card>footer>span{display:grid;gap:2px}.quote-card>footer small{color:#8b8b94;font-size:8px}.quote-card>footer b{font-size:18px}.quote-card>footer em{color:#8178ad;font-size:8px;font-style:normal}.quote-actions{display:flex;align-items:center;gap:7px}.quote-actions select{width:auto;min-width:96px}.quote-builder{overflow:hidden;border:1px solid #dedede;border-radius:11px}.quote-builder>header,.quote-builder>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f8f6}.quote-builder>header span{display:grid;gap:2px}.quote-builder>header b{font-size:11px}.quote-builder>header small{color:#888891;font-size:8px}.quote-builder>footer{border-top:1px solid #e4e4e2}.quote-builder>footer b{font-size:15px}.line-item{padding:13px 14px;border-top:1px solid #ededeb}.line-item:first-child{border-top:0}.line-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 75px 110px 35px;gap:8px;align-items:end}.line-item-grid label{font-size:9px}.inline-check{display:flex;grid-gap:7px;align-items:center;width:max-content;margin-top:9px;font-size:9px}.inline-check input{width:14px;height:14px}.job-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.job-summary>span{display:grid;gap:3px;padding:12px;border-radius:9px;background:#f6f6f4}.job-summary small{color:#8e8e97;font-size:8px}.job-summary b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.detail-section{overflow:hidden;border:1px solid #e2e2e0;border-radius:10px}.detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f8f6}.detail-section>header>span:first-child{display:grid;gap:2px}.detail-section>header b{font-size:11px}.detail-section>header small{color:#888891;font-size:8px}.detail-list{display:grid}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #ededeb}.detail-row:first-child{border-top:0}.detail-row>span{display:flex;align-items:center;gap:9px}.detail-row>span>svg{width:15px;color:var(--purple)}.detail-row>span>span{display:grid;gap:2px}.detail-row b,.detail-row strong{font-size:9px}.detail-row small{color:#8a8a93;font-size:8px}.detail-row select{width:auto;min-width:102px}.checklist{display:grid}.checklist-row{display:flex;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid #ededeb}.checklist-row:first-child{border-top:0}.checklist-row>input{width:15px;height:15px}.checklist-row>span{display:flex;align-items:center;gap:8px}.checklist-row svg{width:15px;color:var(--purple)}.checklist-row input:checked+span{color:#898991;text-decoration:line-through}.add-task{display:flex;gap:8px;padding:11px 14px;border-top:1px solid #ededeb}.add-task input{min-width:0}.detail-notes{padding:13px 14px;margin:0;color:#676770;font-size:10px;line-height:1.6;white-space:pre-wrap}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr}}
@media(max-width:720px){.schedule-row{align-items:flex-start}.schedule-actions{width:100%;flex-wrap:wrap}.schedule-actions>*{flex:1}.quote-card>footer{align-items:stretch;flex-direction:column}.quote-actions{flex-wrap:wrap}.quote-actions>*{flex:1}.line-item-grid{grid-template-columns:1fr 70px}.line-item-grid label:first-child{grid-column:1/-1}.job-summary{grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column}.detail-row select{width:100%}}
