:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183029;font-synthesis:none;--color-ink:#183029;--color-muted:#66756e;--color-canvas:#f5f7f4;--color-surface:#fff;--color-surface-soft:#eef3ef;--color-brand:#176b4d;--color-brand-strong:#0d4f37;--color-brand-soft:#e6f2eb;--color-line:#dce4de;--color-success:#267351;--color-warning:#a05a16;--color-danger:#a13b3b;--color-info:#316b89;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 8px 28px #162c2212;--shadow-lift:0 14px 38px #162c221c;background:#f5f7f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-canvas);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #176b4d38}.ui-button{border-radius:var(--radius-sm);color:#fff;background:var(--color-brand);cursor:pointer;border:0;min-height:46px;padding:12px 18px;font-weight:750;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 5px #0e513929}.ui-button:hover:not(:disabled){background:var(--color-brand-strong);transform:translateY(-1px);box-shadow:0 5px 14px #0e513933}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{color:#87928c;box-shadow:none;cursor:not-allowed;background:#e6eae7}.ui-button.secondary{color:var(--color-brand-strong);box-shadow:none;background:#fff;border:1px solid #bad0c3}.ui-button.secondary:hover:not(:disabled){color:var(--color-brand-strong);background:var(--color-brand-soft)}.ui-button.danger{background:var(--color-danger)}.ui-card{border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card);border:1px solid #d3ded6e6}.ui-input{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-ink);background:#fff;border:1px solid #cbd6ce;padding:12px 14px}.ui-input:hover{border-color:#aebdb3}.ui-input:focus{border-color:var(--color-brand);outline:3px solid #176b4d29}.ui-input::placeholder{color:#8a9690}.ui-badge{color:#445149;background:#edf0ed;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.ui-badge--positive{color:#1f6848;background:#e3f2e9}.ui-badge--warning{color:#8b4d12;background:#fff0dd}.ui-badge--danger{color:#923838;background:#fbe7e7}.ui-badge--info{color:#285e79;background:#e4f1f7}body{background:#f4f5f2}.renovation-rate-list{gap:18px;display:grid}.renovation-rate-card{max-width:none}.rate-head,.rate-title{justify-content:space-between;gap:18px;display:flex}.rate-head h2{margin:12px 0 4px}.property-rate-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.property-rate{border:1px solid var(--color-line);border-radius:10px;padding:18px}.property-rate label{color:var(--color-muted);gap:7px;margin:15px 0;font-size:12px;font-weight:800;display:grid}.property-rate input,.property-rate textarea{border:1px solid var(--color-line);font:inherit;background:#fff;border-radius:7px;padding:11px}.property-rate textarea{min-height:80px}.property-rate .check{grid-template-columns:auto 1fr;align-items:center;display:flex}.development-note{color:#725b00;background:#fff5c7;padding:10px;font-size:12px;font-weight:800}.renovation-rate-card pre{background:#f4f6f4;padding:12px;overflow:auto}@media (width<=760px){.property-rate-grid{grid-template-columns:1fr}}.admin-row{border-bottom:1px solid var(--line,#dde3df);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.admin-row p,.admin-row small{color:#66716b;margin:4px 0 0;display:block}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#17221d;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.logo{padding:0 12px 26px;font-size:25px;font-weight:800}.logo>span{color:#5bc495}.logo small{color:#82938a;letter-spacing:.16em;margin-top:5px;font-size:10px;display:block}aside nav{gap:5px;display:grid}aside nav a{color:#b9c4be;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:650;text-decoration:none}aside nav a:hover,aside nav a.active{color:#fff;background:#293a32}.operator{color:#17221d;background:0 0;border-top:1px solid #34443c;align-items:center;gap:11px;margin-top:auto;padding:14px 10px;display:flex}.operator>div:first-child{background:#d5ede1;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.operator strong,.operator span{color:#e4ebe7;font-size:13px;display:block}.operator span{color:#82938a;margin-top:2px;font-size:11px}.admin-shell>main{min-width:0}.admin-shell header{border-bottom:1px solid var(--color-line);background:#fff;justify-content:flex-end;align-items:center;height:64px;padding:0 32px;display:flex}.admin-shell header>div{color:var(--color-muted);align-items:center;gap:12px;font-size:13px;display:flex}.admin-shell section{max-width:1300px;padding:32px}.eyebrow{color:var(--color-muted);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}h1{letter-spacing:-.03em;margin:0 0 28px;font-size:30px}h2{margin:0}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metrics .ui-card{box-shadow:none}.metrics span,.metrics small{color:var(--color-muted);font-size:13px;display:block}.metrics strong{margin:16px 0 10px;font-size:34px;display:block}.panel{box-shadow:none;justify-content:space-between;align-items:start;margin-top:18px;display:flex}.panel p{max-width:680px;color:var(--color-muted);line-height:1.6}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.toolbar p{color:var(--color-muted)}.notice,.warning{color:#8a2929;background:#feecec;border-radius:8px;padding:12px 15px}.notice.success{color:#17633f;background:#e5f5ec}.warning{color:#715715;background:#fff7db}.table-card{box-shadow:none;padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:14px}th{color:var(--color-muted);letter-spacing:.08em;font-size:11px}td small{color:var(--color-muted);margin:5px 0;display:block}input,textarea,select{border:1px solid var(--color-line);max-width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}textarea{resize:vertical;min-height:58px}.number{width:65px}.status-button{color:#705a16;cursor:pointer;background:#fff0bd;border:0;border-radius:99px;padding:7px 10px}.status-button.active{color:#17633f;background:#dcf3e6}.pricing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pricing-layout .ui-card,.cards-list .ui-card,.colour-admin-grid .ui-card{box-shadow:none}.pricing-layout h2,.import h2{margin-bottom:18px;font-size:18px}.pricing-layout>.ui-card>label{color:var(--color-muted);gap:6px;margin:13px 0;font-size:13px;display:grid}.price-list{gap:8px;display:grid}.price-list label{justify-content:space-between;align-items:center;gap:10px;display:flex}.money-input{align-items:center;gap:5px;display:flex}.money-input input{text-align:right;width:110px}.cards-list{gap:12px;display:grid}.cards-list input:not([type=checkbox]),.cards-list textarea{width:100%;margin:5px 0}.row-between{justify-content:space-between;align-items:center;gap:15px;display:flex}.row-between label{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:flex}.row-between label input[type=number]{width:100px}.search{width:min(500px,70%)}.import{box-shadow:none;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.import h2{grid-column:1/-1;margin:0}.import textarea{min-height:72px}.colour-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.colour-admin-grid .ui-card{gap:9px;display:grid}.swatch{border:1px solid var(--color-line);border-radius:8px;height:74px}.inspiration-panel{z-index:20;background:var(--color-canvas,#f4f5f2);border-radius:18px;padding:28px;position:fixed;inset:20px;overflow-y:auto;box-shadow:0 20px 70px #00000047}.inspiration-panel h2{margin:5px 0 20px}.inspiration-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.inspiration-create h3,.inspiration-create .wide{grid-column:1/-1}.inspiration-create label,.inspiration-list label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.inspiration-create input:not([type=checkbox]),.inspiration-create select,.inspiration-create textarea,.inspiration-list input:not([type=checkbox]),.inspiration-list select,.inspiration-list textarea{border:1px solid var(--color-line);background:#fff;border-radius:7px;width:100%;min-height:40px;padding:9px}.inspiration-create .check,.inspiration-list .check{flex-direction:row;align-items:center;display:flex}.inspiration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspiration-list .ui-card{gap:10px;display:grid}@media (width<=760px){.admin-shell{grid-template-columns:76px 1fr}aside{padding:24px 10px}.logo{padding-left:8px;font-size:0}.logo:first-letter{font-size:24px}.logo small,aside nav a{font-size:0}aside nav a{height:42px;padding:10px}aside nav a:first-letter{font-size:15px}.operator div:not(:first-child){display:none}.admin-shell section{padding:24px 18px}.metrics{grid-template-columns:1fr}}@media (width<=900px){.pricing-layout,.colour-admin-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start}.row-between{flex-wrap:wrap}.inspiration-panel{padding:16px;inset:8px}.inspiration-create,.inspiration-list{grid-template-columns:1fr}.inspiration-create .wide{grid-column:auto}}.renovation-rate-toolbar,.quick-fields,.quick-quote-grid{gap:12px;display:grid}.renovation-rate-toolbar{grid-template-columns:minmax(260px,1fr) 220px;margin:18px 0}.quick-quote-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;margin:22px 0 38px}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-project label,.quick-lines label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.quick-project input,.quick-project select,.quick-lines input,.quick-lines select,.renovation-rate-toolbar select{width:100%}.trade-tabs{gap:6px;margin:16px 0 10px;padding-bottom:5px;display:flex;overflow-x:auto}.trade-tabs button{white-space:nowrap;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 10px;font-size:10px}.trade-tabs button.active{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.quick-item-results{gap:6px;max-height:350px;margin-top:10px;display:grid;overflow:auto}.customer-results{gap:5px;margin-bottom:8px;display:grid}.customer-results button{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;padding:8px;display:flex}.customer-results button.selected{border-color:var(--color-brand);background:#e8f3ed}.quick-item-results>button{text-align:left;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.quick-item-results span,.quick-item-results small,.quick-line small{display:block}.quick-item-results small,.quick-line small{color:var(--color-muted);margin-top:3px}.quick-line{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(160px,1fr) 150px 90px auto;align-items:end;gap:8px;padding:12px 0;display:grid}.quick-line .remove-line{color:#8a2929;cursor:pointer;background:0 0;border:0}.copy-room{background:#f4f7f5;border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-bottom:10px;padding:9px;font-size:11px;display:grid}.internal-summary{background:#f4f7f5;border-radius:9px;margin-top:18px;padding:14px}.internal-summary p{justify-content:space-between;gap:10px;display:flex}.internal-line{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.internal-line small{color:var(--color-muted);margin-top:3px;display:block}.quote-history-head{margin:20px 0 12px}.quote-history{gap:10px;display:grid}.quote-history>.ui-card{box-shadow:none;grid-template-columns:1fr auto auto;align-items:center;gap:18px;display:grid}.quote-history h3{margin:8px 0 3px}.quote-history p{margin:0 0 4px}.quote-actions{gap:6px;display:flex}.tier-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quotation-config-card{box-shadow:none;margin:20px 0}.quote-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.quote-config-fields label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.quote-config-fields input,.quote-config-fields select,.quote-config-fields textarea{width:100%}@media (width<=980px){.quick-quote-grid,.renovation-rate-toolbar{grid-template-columns:1fr}.quick-line{grid-template-columns:1fr 1fr}.quote-history>.ui-card{grid-template-columns:1fr}}.staffing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px;display:grid}.add-worker-card{margin:16px 0}.admin-login{width:min(420px,100% - 32px);margin:12vh auto}.admin-login label{gap:6px;margin:14px 0;display:grid}.admin-logout{margin:12px}.staffing-grid label{color:var(--color-muted);gap:6px;font-size:12px;display:grid}.skill-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.skill-picker label{border:1px solid var(--color-line);border-radius:99px;padding:7px 9px;font-size:11px}.assignment-row{border-bottom:1px solid var(--color-line);justify-content:space-between;padding:10px 0;display:flex}.assignment-row strong,.assignment-row small{display:block}.assignment-row button{color:#8a2929;cursor:pointer;background:0 0;border:0}@media (width<=900px){.staffing-grid{grid-template-columns:1fr}}.period-tabs{gap:8px;margin-bottom:18px;display:flex}.period-tabs button{border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;background:#fff;border-radius:99px;padding:9px 13px}.period-tabs button.active{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.finance-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.cards-list>.ui-card>label{color:var(--color-muted);gap:6px;margin:12px 0;font-size:12px;display:grid}@media (width<=900px){.finance-metrics{grid-template-columns:1fr 1fr}}.execution-admin-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.execution-detail{gap:12px;display:grid;position:sticky;top:82px}.exception-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.exception-chips span{color:#715715;background:#fff0bd;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}@media (width<=980px){.execution-admin-layout{grid-template-columns:1fr}.execution-detail{position:static}}body{color:var(--color-ink);background:#f4f6f3}.admin-shell{grid-template-columns:264px minmax(0,1fr)}aside{background:linear-gradient(#172a23,#11211c);padding:26px 16px 20px}.logo{letter-spacing:-.04em;padding-inline:14px}.logo small{color:#91a39a;letter-spacing:.18em;margin-top:7px}aside nav{scrollbar-width:thin;gap:16px;padding-right:4px;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group>span{color:#73877d;letter-spacing:.14em;text-transform:uppercase;padding:0 13px 4px;font-size:9px;font-weight:850}aside nav a{color:#b8c7bf;border-radius:10px;align-items:center;min-height:42px;padding:10px 13px;font-size:13px;display:flex}aside nav a:hover{background:#ffffff12}aside nav a.active{color:#fff;background:#28503f;box-shadow:inset 3px 0 #68c194}.operator{border-top-color:#ffffff1a;margin-top:16px}.admin-shell header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-color:#dce4dee6;height:64px;position:sticky;top:0}.admin-shell section{padding:36px clamp(24px,4vw,48px) 64px}.admin-shell section>.eyebrow{color:var(--color-brand)}h1{color:var(--color-ink);margin-bottom:26px;font-size:clamp(28px,3vw,36px)}h2{color:var(--color-ink);font-size:21px}h3{color:var(--color-ink)}.metrics{gap:14px}.metrics .ui-card{border-color:#0000;min-height:142px;box-shadow:0 4px 18px #162c220d}.metrics strong{color:var(--color-ink);letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(28px,3vw,36px)}.panel,.table-card,.cards-list>.ui-card,.renovation-rate-card,.quotation-config-card{border-color:#d3ded6e6;box-shadow:0 4px 18px #162c220b}.toolbar{border:1px solid var(--color-line);background:#fff;border-radius:12px;min-height:50px;margin-bottom:16px;padding:10px 12px}.toolbar p{margin:0}.toolbar input,.toolbar select,input,select,textarea{min-height:42px;border-color:#cbd6ce!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{outline:3px solid #176b4d21;border-color:var(--color-brand)!important}table{border-collapse:separate;border-spacing:0}th{z-index:2;color:#5d6c64;letter-spacing:.055em;text-transform:uppercase;background:#f1f4f1;font-size:11px;position:sticky;top:64px}th,td{border-bottom-color:#e4e9e5;padding:14px 16px}tbody tr{transition:background .14s}tbody tr:hover{background:#f6f9f6}.status-button,.period-tabs button,.trade-tabs button{border-radius:99px;min-height:36px}.period-tabs{background:#e9eeea;border-radius:12px;width:fit-content;padding:4px}.period-tabs button{background:0 0;border:0}.period-tabs button.active{box-shadow:0 2px 7px #0e513929}.notice,.warning{border:1px solid #0000;border-radius:10px;line-height:1.45}.notice{border-color:#efceca}.notice.success{border-color:#c5dfcf}.warning{border-color:#eadca8}.pricing-layout{gap:20px}.price-list>div,.admin-row,.assignment-row{align-items:center;min-height:52px}.cards-list{gap:14px}.skill-picker label{background:#fff;align-items:center;gap:6px;min-height:34px;padding-inline:11px;display:inline-flex}.quick-quote-grid{gap:20px}.quick-item-results>button,.customer-results button{border-radius:10px;min-height:48px}.quick-item-results>button:hover,.customer-results button:hover{background:#f8faf8;border-color:#9db9a7}.quote-history>.ui-card{padding:20px 22px}.internal-summary{border:1px solid var(--color-line);background:#f2f5f2;border-radius:12px}.execution-detail .ui-card{border-color:#d3ded6e6;box-shadow:0 8px 26px #162c220f}.ui-button.secondary{color:var(--color-brand-strong);background:#fff;border:1px solid #bad0c3}.match-principle{max-width:760px;color:var(--color-muted)}.match-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.match-ops-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;margin:18px 0;display:grid}.match-create .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.match-ops label{color:var(--color-muted);gap:6px;margin-bottom:12px;font-size:12px;display:grid}.match-ops td small,.match-ops .admin-row small{color:var(--color-muted);margin-top:4px;display:block}@media (width<=1080px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}aside nav a{font-size:12px}.admin-shell section{padding-inline:24px}.match-create .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.admin-shell{display:block}aside{width:100%;height:auto;position:static}aside nav{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.nav-group{gap:4px;display:flex}.nav-group>span{display:none}aside nav a{flex:none}.operator{display:none}.admin-shell header{top:0}.admin-shell section{padding:24px 16px 48px}.metrics,.finance-metrics,.match-ops-grid,.match-create .form-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.table-card{overflow-x:auto}}
