:root{--ink:#101820;--muted:#65717c;--line:#d9e0e5;--paper:#f5f7f8;--blue:#0867f2;--acid:#c9fa45;--surface:#fff;--accent:#0867f2}.communication-compose form{grid-template-columns:1fr}.reports-page{min-width:0;padding:34px}.reports-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.reports-header h1{margin:12px 0;font-size:54px}.report-filters{align-items:end;gap:9px;display:flex}.report-filters label{min-width:145px}.report-filters input{padding:10px}.report-filters button,.report-filters a{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:11px 14px;font-weight:800}.report-filters a{background:var(--ink)}.report-presets{align-items:center;gap:8px;margin:8px 0 20px;display:flex}.report-presets button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 11px}.report-presets span{color:var(--muted);margin-left:auto;font-size:12px}.report-loading{border:1px solid var(--line);background:#fff;padding:30px}.report-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-metrics article{border:1px solid var(--line);background:#fff;gap:8px;padding:20px;display:grid}.report-metrics small,.report-metrics span{color:var(--muted)}.report-metrics strong{letter-spacing:-.035em;font-size:30px}.report-metrics .report-primary{background:var(--ink);color:#fff}.report-primary small,.report-primary span{color:#b8c3cc}.report-primary strong{color:var(--acid)}.report-metrics .report-debt{border-left:5px solid #d47a28}.report-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.report-card{border:1px solid var(--line);background:#fff;min-width:0;padding:22px}.report-card h2{margin:0;font-size:20px}.report-card .section-row>span{color:var(--muted);font-size:11px}.wide-report{grid-column:1/-1}.revenue-chart{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:235px;padding-top:22px;display:flex}.revenue-column{flex:1;align-items:end;min-width:3px;height:100%;display:flex;position:relative}.revenue-column>b{background:var(--blue);width:100%;min-height:1px;display:block}.revenue-column small{color:var(--muted);white-space:nowrap;transform-origin:0 0;margin-top:6px;font-size:9px;position:absolute;top:100%;transform:rotate(-45deg)}.revenue-card{padding-bottom:48px}.funnel-list{gap:15px;display:grid}.funnel-list>div{gap:6px;display:grid}.funnel-list span{justify-content:space-between;gap:10px;display:flex}.funnel-list em{color:var(--muted);font-size:12px;font-style:normal}.funnel-list>div>i{background:#edf0f2;border-radius:99px;height:12px;overflow:hidden}.funnel-list>div>i:after{content:"";width:var(--width);display:block}.funnel-list>div>i{background:linear-gradient(90deg,var(--blue) var(--funnel,0),#edf0f2 0);display:block}.funnel-list i[style]{background:var(--blue);border-radius:99px}.source-list{gap:12px;display:grid}.source-list>div{grid-template-columns:120px 1fr 30px;align-items:center;gap:9px;display:grid}.source-list span{text-overflow:ellipsis;overflow:hidden}.source-list i{background:#edf0f2;height:8px}.source-list i b{background:var(--acid);height:100%;display:block}.source-list strong{text-align:right}.report-table>div,.staff-report>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:12px 0;display:grid}.report-table strong{white-space:nowrap}.staff-report>div{grid-template-columns:1fr 120px 160px}.staff-report .table-head{color:var(--muted);text-transform:uppercase;font-size:11px}.staff-report>div span{text-align:right}@media (max-width:1100px){.reports-header{flex-direction:column;align-items:start}.report-filters{flex-wrap:wrap;width:100%}.report-grid{grid-template-columns:1fr}.wide-report{grid-column:auto}}@media (max-width:850px){.reports-page{padding:16px}.reports-header h1{font-size:42px}.report-filters label{min-width:calc(50% - 5px)}.report-filters button,.report-filters a{text-align:center;flex:1}.report-presets span{display:none}.report-metrics{grid-template-columns:1fr 1fr}.staff-report>div{grid-template-columns:1fr 65px 90px}}@media (max-width:560px){.report-metrics{grid-template-columns:1fr}.source-list>div{grid-template-columns:90px 1fr 25px}}.settings-page{min-width:0;padding:34px}.settings-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.settings-page h1{margin:12px 0;font-size:54px}.current-user{text-align:right;gap:4px;margin-bottom:14px;display:grid}.current-user span{color:var(--muted);font-size:12px}.settings-notice{color:#237646;background:#e9f7ee;border-left:4px solid #237646;padding:12px}.admin-card{border:1px solid var(--line);background:#fff;margin-bottom:16px;padding:24px}.admin-card h2{margin:5px 0;font-size:26px}.admin-card .section-row>span{color:var(--muted);font-size:12px}.settings-form{grid-template-columns:1fr 1fr 1fr 1fr}.settings-address{grid-column:3/5}.settings-form button,.audit-filters button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:end;padding:12px 16px;font-weight:800}.staff-list{display:grid}.staff-list>div{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 170px 90px;align-items:center;gap:16px;padding:14px 0;display:grid}.staff-list>div>div:first-child{gap:5px;display:grid}.staff-list small,.staff-list time{color:var(--muted);font-size:12px}.staff-head{color:var(--muted);text-transform:uppercase;font-size:11px}.role-badges{flex-wrap:wrap;gap:5px;display:flex}.role-badges b{color:var(--blue);background:#eef4ff;border-radius:99px;padding:5px 7px;font-size:10px}.role-badges small{width:100%}.staff-list em{font-size:11px;font-style:normal;font-weight:800}.active-user{color:#237646}.disabled-user{color:#a64036}.admin-note{color:var(--muted);margin:16px 0 0;font-size:11px}.audit-filters{grid-template-columns:1fr 160px 160px 130px;align-items:end;margin:18px 0}.audit-list article{border-top:1px solid var(--line);grid-template-columns:155px minmax(210px,1fr) minmax(200px,1.4fr) 100px;align-items:center;gap:14px;padding:13px 0;display:grid}.audit-list time,.audit-list span,.audit-list small{color:var(--muted);font-size:11px}.audit-list article>div{gap:4px;display:grid}.audit-list code{color:#4f5a63;white-space:nowrap;text-overflow:ellipsis;font:11px Arial;overflow:hidden}.audit-list article>small{text-align:right}@media (max-width:1050px){.settings-form{grid-template-columns:1fr 1fr}.settings-address{grid-column:auto}.staff-list>div{grid-template-columns:1fr 1fr}.staff-head{display:none!important}.audit-list article{grid-template-columns:130px 1fr}.audit-list code{grid-column:2}.audit-list article>small{text-align:left;grid-column:2}.audit-filters{grid-template-columns:1fr 1fr}}@media (max-width:850px){.settings-page{padding:16px}.settings-page h1{font-size:42px}.settings-page>header{align-items:start}.settings-form,.audit-filters,.staff-list>div,.audit-list article{grid-template-columns:1fr}.audit-list code,.audit-list article>small{grid-column:auto}.current-user{display:none}}.content-page{min-width:0;padding:34px}.content-page>header{justify-content:space-between;align-items:end;display:flex}.content-page h1{margin:12px 0;font-size:54px}.content-page>header>a{color:var(--blue);margin-bottom:16px;font-weight:800}.content-block{border:1px solid var(--line);background:#fff;margin-bottom:16px;padding:24px}.content-block h2{margin:5px 0;font-size:26px}.content-block .section-row>span{color:var(--muted);font-size:12px}.content-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-services article{border:1px solid var(--line);gap:13px;padding:18px;display:grid}.content-services article.published{border-top:4px solid #38a263}.content-services article.draft{border-top:4px solid #d29431}.content-services article.archived{opacity:.65}.content-services article>header{justify-content:space-between;gap:12px;display:flex}.content-services article>header>div{gap:5px;display:grid}.content-services article small{color:var(--muted)}.content-services textarea{resize:vertical}.service-content-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.content-checkbox{grid-template-columns:none;align-items:center;font-weight:500;display:flex}.content-checkbox input{width:auto}.content-services article>button,.moderation-list button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 13px;font-weight:800}.content-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.moderation-list{display:grid}.moderation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.moderation-list article>div{align-items:center;gap:12px;display:flex}.moderation-list img,.media-placeholder{object-fit:cover;background:var(--ink);width:70px;height:54px;color:var(--acid);place-items:center;font-size:10px;font-weight:900;display:grid}.moderation-list section{gap:4px;display:grid}.moderation-list small,.review-source{color:var(--muted);font-size:11px}.moderation-list .publish{background:#23824b}.moderation-list .unpublish{color:#a64036;background:#fff0ed}.reviews-list article>div{gap:6px;display:grid}.reviews-list p{margin:0;line-height:1.45}.public-portfolio{background:#e9eef2}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portfolio-grid article{background:#fff;padding-bottom:20px}.portfolio-grid img,.portfolio-placeholder{object-fit:cover;width:100%;height:240px}.portfolio-placeholder{background:var(--ink);color:var(--acid);letter-spacing:.15em;place-items:center;font-size:20px;font-weight:900;display:grid}.portfolio-grid h3,.portfolio-grid p,.portfolio-grid small{margin-left:20px;margin-right:20px}.portfolio-grid small{color:var(--blue);margin-top:18px;font-weight:800;display:block}.portfolio-grid p{color:var(--muted);line-height:1.45}.portfolio-link{color:var(--blue);margin-top:24px;font-weight:800;display:inline-block}.public-reviews{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:90px 7vw;display:grid}.public-reviews h2{margin:10px 0;font-size:48px}.review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-grid blockquote{border-left:4px solid var(--acid);background:#192733;margin:0;padding:24px}.review-grid blockquote p{font-size:17px;line-height:1.5}.review-grid footer{color:#aab5bf;font-size:12px}.public-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:38px 7vw;display:grid}.public-footer>div{gap:7px;display:grid}.public-footer span{color:var(--muted)}.service-public-hero{grid-template-columns:1.5fr .5fr;align-items:center;gap:8vw;min-height:600px;padding:90px 7vw;display:grid}.service-public-hero h1{font-size:clamp(52px,7vw,92px)}.service-public-hero aside{background:var(--ink);color:#fff;box-shadow:16px 16px 0 var(--acid);gap:8px;padding:30px;display:grid}.service-public-hero aside small,.service-public-hero aside p{color:#aab5bf}.service-public-hero aside strong{font-size:30px}.service-public-hero aside hr{border:0;border-top:1px solid #394651;width:100%;margin:18px 0}.service-principles{grid-template-columns:repeat(3,1fr);padding:0 7vw 90px;display:grid}.service-principles article{border:1px solid var(--line);background:#fff;padding:28px}.service-principles span{color:var(--blue);font-weight:900}.service-principles p{color:var(--muted);line-height:1.5}@media (max-width:1000px){.content-services,.content-columns{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.public-reviews,.service-public-hero{grid-template-columns:1fr}.service-public-hero aside{max-width:500px}}@media (max-width:850px){.content-page{padding:16px}.content-page h1{font-size:42px}.service-content-fields,.portfolio-grid,.review-grid,.public-footer,.service-principles{grid-template-columns:1fr}.public-reviews{padding:65px 7vw}.service-public-hero{padding-top:60px}}.inventory-page{min-width:0;padding:34px}.inventory-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.inventory-header h1{margin:12px 0;font-size:54px}.inventory-header>div:last-child{align-items:center;gap:14px;display:flex}.inventory-header button,.inventory-create button,.inventory-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 16px;font-weight:800}.low-toggle{grid-template-columns:none;align-items:center;font-weight:500;display:flex}.low-toggle input{width:auto}.inventory-create{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:16px 0;padding:20px}.inventory-create h2{grid-column:1/-1;margin:0}.inventory-create button{align-self:end}.inventory-layout{border:1px solid var(--line);background:#fff;grid-template-columns:320px minmax(0,1fr);min-height:700px;margin-top:18px;display:grid}.inventory-list{border-right:1px solid var(--line);max-height:calc(100vh - 150px);overflow:auto}.inventory-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:7px;width:100%;padding:18px;display:grid;position:relative}.inventory-list>button.selected{border-left:4px solid var(--blue);background:#eaf2ff}.inventory-list>button.low{border-right:4px solid #d47a28}.inventory-list small,.inventory-list span{color:var(--muted)}.inventory-list div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.inventory-list em{color:var(--blue);font-style:normal}.inventory-list mark{color:#9a561a;background:#fff0df;justify-self:start;padding:4px 7px;font-size:10px;font-weight:800}.inventory-card{min-width:0;padding:28px}.inventory-card>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:22px;display:flex}.inventory-card h2{margin:7px 0;font-size:36px}.inventory-card header span{color:var(--muted)}.stock-balance{text-align:right;align-content:start;gap:3px;display:grid}.stock-balance strong{color:var(--blue);font-size:40px}.stock-balance small,.stock-balance span{font-size:12px}.stock-metrics{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.stock-metrics>div{border-right:1px solid var(--line);gap:7px;padding:16px;display:grid}.stock-metrics>div:last-child{border:0}.stock-metrics small{color:var(--muted)}.inventory-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inventory-actions form{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:18px}.inventory-actions h3{grid-column:1/-1;margin:0}.inventory-actions button{grid-column:1/-1}.reservation-section,.movement-section{border:1px solid var(--line);margin-top:20px;padding:20px}.reservation-row{border-top:1px solid var(--line);grid-template-columns:1fr 140px 110px;align-items:center;gap:10px;padding:12px 0;display:grid}.reservation-row>div{gap:4px;display:grid}.reservation-row span{color:var(--muted);font-size:12px}.reservation-row button{cursor:pointer;border:0;border-radius:6px;padding:9px;font-weight:800}.reservation-row .consume{color:#237646;background:#e9f7ee}.reservation-row .release{color:#a64036;background:#fff0ed}.movement-row{border-top:1px solid var(--line);grid-template-columns:145px 120px 110px 110px 1fr;align-items:center;gap:10px;padding:11px 0;font-size:12px;display:grid}.movement-row time,.movement-row small,.movement-row p{color:var(--muted)}.movement-row p{margin:0}.movement-row .plus{color:#237646;font-weight:800}.movement-row .minus{color:#a64036;font-weight:800}@media (max-width:1000px){.inventory-layout{grid-template-columns:250px minmax(0,1fr)}.inventory-actions{grid-template-columns:1fr}.inventory-create{grid-template-columns:1fr 1fr}.movement-row{grid-template-columns:120px 100px 90px 90px 1fr}}@media (max-width:850px){.inventory-page{padding:16px}.inventory-header{flex-direction:column;align-items:start}.inventory-header h1{font-size:42px}.inventory-layout{grid-template-columns:1fr}.inventory-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.inventory-card{padding:18px}.stock-metrics{grid-template-columns:1fr 1fr}.stock-metrics>div:nth-child(2){border-right:0}.inventory-create{grid-template-columns:1fr}.inventory-create h2{grid-column:auto}.reservation-row{grid-template-columns:1fr 1fr}.reservation-row>div{grid-column:1/-1}.movement-row{grid-template-columns:1fr 1fr}.movement-row p{grid-column:1/-1}.inventory-actions form{grid-template-columns:1fr}.inventory-actions h3,.inventory-actions button{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-size:22px;font-weight:900}.brand span{color:var(--blue)}nav{gap:28px;font-size:14px;display:flex}.hero{background:linear-gradient(135deg,#eef3f6 0%,#fff 55%,#e5efff 100%);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:8vw;min-height:620px;padding:90px 7vw;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:12px;font-weight:800}h1{letter-spacing:-.055em;max-width:900px;margin:18px 0 28px;font-size:clamp(44px,7vw,92px);line-height:.94}.lead{max-width:680px;color:var(--muted);margin-bottom:36px;font-size:20px;line-height:1.55}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;padding:16px 22px;font-weight:800;display:inline-flex}.hero-card{background:var(--ink);color:#fff;box-shadow:20px 20px 0 var(--acid);grid-template-columns:48px 1fr;gap:8px 16px;padding:34px;display:grid}.hero-card span{color:var(--acid);font-weight:900}.hero-card p{color:#aab5bf;grid-column:2;margin:0 0 22px}.section{padding:100px 7vw}.section-heading h2,.request-section h2{letter-spacing:-.04em;margin:12px 0 38px;font-size:clamp(36px,5vw,64px)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:260px;padding:28px;display:flex}.service-card h3{margin:32px 0 12px;font-size:24px}.service-card p{color:var(--muted);line-height:1.5}.service-card strong{margin-top:auto}.service-index{color:var(--blue);font-weight:800}.request-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1.4fr;gap:7vw;padding:100px 7vw;display:grid}.request-section>div>p:last-child{color:#aab5bf;line-height:1.6}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{gap:8px;font-size:13px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bac4cc;border-radius:6px;padding:14px}.wide{grid-column:1/-1}.consent{grid-template-columns:none;align-items:center;font-weight:400;display:flex}.consent input{width:auto}.honeypot{position:absolute;left:-10000px}.form-error{color:#ff776d}.success{color:var(--ink);border-left:8px solid var(--acid);background:#fff;padding:40px}.auth-shell{background:var(--ink);place-items:center;min-height:100vh;display:grid}.auth-card{background:#fff;border-radius:12px;grid-template-columns:1fr;width:min(430px,90vw);padding:42px;display:grid}.auth-card h1{font-size:48px}.auth-card a{text-align:center;color:var(--muted)}.crm-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.crm-nav{background:var(--ink);color:#b8c3cc;flex-direction:column;gap:28px;padding:30px;display:flex}.crm-nav .brand{color:#fff;margin-bottom:40px}.crm-nav .active{color:var(--acid)}.inbox{padding:42px}.inbox>header{justify-content:space-between;align-items:end;display:flex}.inbox h1{margin:12px 0;font-size:54px}.inbox-grid{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr);min-height:600px;display:grid}.lead-list{border-right:1px solid var(--line)}.lead-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;gap:6px;width:100%;padding:20px;display:grid}.lead-list button.selected{border-left:4px solid var(--blue);background:#eaf2ff}.lead-list small{color:var(--blue)}.lead-list span{color:var(--muted)}.lead-detail{padding:42px}.lead-detail h2{margin:10px 0;font-size:36px}.lead-detail>a{color:var(--blue);font-weight:800}.lead-detail dl{grid-template-columns:130px 1fr;margin:40px 0;display:grid}.lead-detail dt{color:var(--muted);border-top:1px solid var(--line);padding:14px 0}.lead-detail dd{border-top:1px solid var(--line);margin:0;padding:14px 0}.calendar-page{padding:34px;overflow:hidden}.calendar-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.calendar-header h1{margin:12px 0;font-size:54px}.week-controls{align-items:center;gap:14px;margin-bottom:14px;display:flex}.week-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:38px;height:38px}.calendar-error{background:#fff1f0;padding:12px}.calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.week-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow:auto}.day-column{border-right:1px solid var(--line);min-height:610px}.day-column:last-child{border-right:0}.day-column>header{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;height:64px;padding:12px;display:flex}.day-column>header span{font-size:24px;font-weight:900}.day-events{align-content:start;gap:8px;padding:8px;display:grid}.day-events>small{color:var(--muted);padding:12px}.calendar-event{border:0;border-left:4px solid var(--blue);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:#eef4ff;border-radius:5px;gap:5px;padding:12px;display:grid}.calendar-event.selected{outline:2px solid var(--blue);outline-offset:1px}.calendar-event time{font-size:13px;font-weight:900}.calendar-event span,.calendar-event small{color:var(--muted);font-size:12px;font-style:normal}.calendar-event em{color:var(--blue);font-size:11px;font-style:normal}.calendar-event.status-cancelled,.calendar-event.status-completed,.calendar-event.status-no_show{opacity:.55;border-left-color:var(--muted)}.booking-panel{border:1px solid var(--line);background:#fff;align-self:start;padding:24px}.booking-panel h2{margin:8px 0 24px;font-size:28px}.booking-panel form{grid-template-columns:1fr 1fr;gap:12px}.booking-panel input,.booking-panel select,.booking-panel textarea{padding:10px}.panel-note{color:var(--muted);font-size:13px;line-height:1.45}.primary:disabled{opacity:.5;cursor:not-allowed}.orders-page{padding:34px;overflow:hidden}.orders-header{justify-content:space-between;align-items:end;display:flex}.orders-header h1{margin:12px 0;font-size:54px}.orders-layout{border:1px solid var(--line);background:#fff;grid-template-columns:300px minmax(0,1fr);min-height:720px;display:grid}.order-list{border-right:1px solid var(--line);max-height:calc(100vh - 155px);overflow:auto}.order-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:5px;width:100%;padding:18px;display:grid}.order-list button.selected{border-left:4px solid var(--blue);background:#eaf2ff}.order-list small{color:var(--blue);font-weight:800}.order-list span{color:var(--muted);font-size:13px}.order-list button>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.order-list em{font-size:11px;font-style:normal}.order-list b{font-size:11px}.debt{color:#b8382d}.paid{color:#23824b}.order-card{min-width:0;padding:30px}.order-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.order-card h2{margin:8px 0;font-size:36px}.order-card header span{color:var(--muted)}.order-total{text-align:right;align-content:start;gap:4px;display:grid}.order-total strong{font-size:32px}.order-total small,.order-total span{font-size:12px}.order-problem{background:#f5f7f8;margin:22px 0;padding:20px}.order-problem p{color:var(--muted);margin:8px 0 0}.finance-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.finance-summary>div{border-right:1px solid var(--line);gap:8px;padding:16px;display:grid}.finance-summary>div:last-child{border:0}.finance-summary small{color:var(--muted)}.finance-summary strong{font-size:20px}.debt-box{background:#fff0ed}.paid-box{background:#effbf3}.order-section{border:1px solid var(--line);margin-top:24px;padding:20px}.section-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-row h3{margin:0}.section-row span{color:var(--muted);font-size:12px}.items-table{display:grid}.items-table>div{border-top:1px solid var(--line);grid-template-columns:80px minmax(180px,1fr) 80px 80px 100px;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.items-table b{text-align:right}.item-kind{color:var(--blue);font-weight:800}.inline-form{border-top:1px solid var(--line);grid-template-columns:110px minmax(180px,1fr) 100px 110px 90px;gap:8px;padding-top:16px;display:grid}.inline-form input,.inline-form select,.inline-form button,.payment-form input,.payment-form select,.payment-form button{background:#fff;border:1px solid #bac4cc;border-radius:5px;padding:10px}.inline-form button,.payment-form button,.secondary-action{background:var(--blue);color:#fff;border-color:var(--blue);cursor:pointer;font-weight:800}.order-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.order-columns .order-section{min-width:0}.secondary-action{border:0;border-radius:5px;padding:12px 16px}.stack-form{grid-template-columns:1fr;gap:10px;display:grid}.stack-form p{color:var(--muted);font-size:13px}.approval-ok{color:#23824b;background:#effbf3;gap:8px;padding:16px;display:grid}.approval-ok span{font-size:12px}.payment-row{border-top:1px solid var(--line);grid-template-columns:1fr 90px 100px;align-items:center;gap:8px;padding:10px 0;display:grid}.payment-row small{color:var(--muted)}.payment-row strong{text-align:right}.payment-form{grid-template-columns:1fr 120px 120px;gap:8px;margin-top:14px;display:grid}@media (max-width:1200px){.orders-layout{grid-template-columns:240px minmax(0,1fr)}.order-columns{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.inline-form button{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.booking-panel{width:100%}.week-grid{grid-template-columns:repeat(7,160px)}}@media (max-width:850px){nav{display:none}.hero,.request-section{grid-template-columns:1fr}.hero{padding-top:60px}.service-grid,.crm-shell{grid-template-columns:1fr}.crm-nav{display:none}.inbox{padding:18px}.inbox-grid{grid-template-columns:1fr}.lead-detail{display:none}form{grid-template-columns:1fr}.wide{grid-column:auto}.calendar-page,.orders-page{padding:16px}.calendar-header{flex-direction:column;align-items:start}.calendar-header h1,.orders-header h1{font-size:42px}.week-controls{justify-content:space-between;width:100%}.week-grid{grid-template-columns:repeat(7,155px)}.day-column{min-height:420px}.booking-panel form{grid-template-columns:1fr}.booking-panel .wide{grid-column:auto}.orders-layout{grid-template-columns:1fr}.order-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.order-card{padding:18px}.order-card>header{align-items:start}.order-total strong{font-size:24px}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary>div:nth-child(2){border-right:0}.finance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.items-table{overflow:auto}.items-table>div{min-width:650px}.inline-form,.payment-form{grid-template-columns:1fr}.inline-form button{grid-column:auto}.orders-header>span{display:none}}.dashboard-page,.customers-page{padding:34px;overflow:hidden}.dashboard-page>header,.customers-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-page h1,.customers-page h1{margin:12px 0;font-size:54px}.dashboard-page>header time{color:var(--muted);text-transform:capitalize;margin-bottom:14px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;gap:10px;padding:24px;display:grid}.metric-grid small,.metric-grid span{color:var(--muted)}.metric-grid strong{letter-spacing:-.04em;font-size:36px}.upcoming-card{border:1px solid var(--line);background:#fff;padding:24px}.upcoming-card h2{margin:0}.upcoming-card a{color:var(--blue);font-size:13px;font-weight:800}.upcoming-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1.4fr 100px;align-items:center;gap:16px;padding:15px 0;display:grid}.upcoming-row time{font-weight:800}.upcoming-row span,.upcoming-row em{color:var(--muted);font-size:13px}.upcoming-row em{text-align:right;font-style:normal}.empty-note{color:var(--muted)}.customer-search{grid-template-columns:1fr 110px;gap:8px;margin:18px 0;display:grid}.customer-search button,.vehicle-section button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;font-weight:800}.drawer-form{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:20px}.drawer-form h2{grid-column:1/-1;margin:0}.customers-layout{border:1px solid var(--line);background:#fff;grid-template-columns:300px minmax(0,1fr);min-height:650px;display:grid}.customer-list{border-right:1px solid var(--line)}.customer-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:6px;width:100%;padding:18px;display:grid}.customer-list button.selected{border-left:4px solid var(--blue);background:#eaf2ff}.customer-list span,.customer-list small{color:var(--muted)}.customer-card{padding:30px}.customer-card>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:22px;display:flex}.customer-card h2{margin:8px 0;font-size:36px}.customer-card header a{color:var(--blue);margin-top:5px;font-weight:700;display:block}.customer-card header small{color:var(--muted);margin-top:9px;display:block}.client-flags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.client-flags span,.client-flags b{color:var(--blue);background:#eef4ff;border-radius:99px;padding:7px 9px;font-size:11px}.client-flags b{color:#b8382d;background:#fff0ed}.customer-edit-form{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.customer-edit-form h3{grid-column:1/-1;margin:0}.customer-edit-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.customer-edit-form textarea{resize:vertical}.customer-edit-form .wide{grid-column:1/-1}.customer-block-toggle{align-self:center;align-items:center;color:#b8382d!important;display:flex!important}.customer-block-toggle input{width:auto}.vehicle-section,.customer-history{margin-top:25px}.vehicle-section .section-row button{padding:9px 12px}.vehicle-card{border:1px solid var(--line);grid-template-columns:1fr auto;gap:7px 16px;margin-top:10px;padding:16px;display:grid}.vehicle-card div{gap:5px;display:grid}.vehicle-card span,.vehicle-card small{color:var(--muted);font-size:12px}.vehicle-card b{color:#b8382d;font-size:12px}.vehicle-card-actions{justify-items:end}.vehicle-card-actions button{color:var(--blue);border:1px solid var(--line);background:0 0;padding:7px 10px}.vehicle-form{background:var(--paper);grid-template-columns:repeat(4,1fr);margin-top:10px;padding:18px}.vehicle-edit-form{grid-column:1/-1}.customer-history>a{border-top:1px solid var(--line);grid-template-columns:100px 1fr 160px;gap:15px;padding:14px 0;display:grid}.customer-history small{color:var(--blue)}.customer-history span{text-align:right;color:var(--muted);font-size:12px}.repair-history-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.repair-history-section .section-row>div{gap:4px;display:grid}.repair-history-section .section-row small{color:var(--muted)}.repair-history-section select{width:auto;min-width:220px;padding:9px}.repair-history-list{gap:12px;display:grid}.repair-history-list article{border:1px solid var(--line);border-left:4px solid var(--blue);padding:17px}.repair-history-list article>header{justify-content:space-between;gap:18px;display:flex}.repair-history-list header>div{gap:5px;display:grid}.repair-history-list header>div:last-child{text-align:right}.repair-history-list header a{color:var(--blue);font-weight:800}.repair-history-list header time,.repair-history-list article>small{color:var(--muted);font-size:12px}.repair-history-list dl{grid-template-columns:150px 1fr;margin:16px 0;display:grid}.repair-history-list dt,.repair-history-list dd{border-top:1px solid var(--line);padding:9px 0}.repair-history-list dt{color:var(--muted);font-size:12px}.repair-history-list dd{white-space:pre-wrap;margin:0;line-height:1.45}@media (max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.customers-layout{grid-template-columns:240px 1fr}.customer-edit-form,.vehicle-form,.drawer-form{grid-template-columns:1fr 1fr}}@media (max-width:850px){.dashboard-page,.customers-page{padding:16px}.dashboard-page h1,.customers-page h1{font-size:42px}.metric-grid{grid-template-columns:1fr}.upcoming-row{grid-template-columns:110px 1fr}.upcoming-row span,.upcoming-row em{grid-column:2}.customers-layout{grid-template-columns:1fr}.customer-list{border-right:0;border-bottom:1px solid var(--line);max-height:230px;overflow:auto}.customer-card{padding:18px}.customer-card>header{gap:18px;display:grid}.client-flags{justify-content:flex-start}.customer-edit-form{grid-template-columns:1fr}.customer-edit-form h3,.customer-edit-form .wide{grid-column:auto}.vehicle-card{grid-template-columns:minmax(0,1fr) auto}.vehicle-form,.drawer-form{grid-template-columns:1fr}.vehicle-edit-form{grid-column:1/-1}.drawer-form h2{grid-column:auto}.customer-history>a{grid-template-columns:1fr}.customer-history span{text-align:left}.repair-history-section .section-row{flex-direction:column;align-items:start;gap:10px}.repair-history-section select{width:100%}.repair-history-list article>header{flex-direction:column}.repair-history-list header>div:last-child{text-align:left}.repair-history-list dl{grid-template-columns:1fr}.repair-history-list dt{padding-bottom:2px}.repair-history-list dd{border-top:0;padding-top:2px}}.intake-section{background:#f8fbff}.intake-form{grid-template-columns:1fr 1fr 1fr 150px;align-items:end}.intake-form input{padding:10px}.intake-form button{height:42px}.saved-note{font-weight:800;color:#23824b!important}@media (max-width:850px){.intake-form{grid-template-columns:1fr}body{padding-bottom:68px}.crm-nav{z-index:30;border-top:1px solid #26343f;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;height:68px;padding:0 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.crm-nav .brand{display:none}.crm-nav a:not(.brand){text-align:center;flex:1;place-items:center;padding:6px 2px;font-size:12px;display:grid}.crm-nav .active{background:#172630}}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.file-grid>a{border:1px solid var(--line);background:var(--paper);align-content:end;min-height:150px;display:grid;position:relative;overflow:hidden}.file-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.file-grid span,.file-grid small,.file-grid b{z-index:1;color:#fff;background:#101820d1;padding:5px 8px;position:relative}.file-grid span{padding-top:9px;font-weight:800}.file-grid small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-grid b{color:var(--acid);font-size:10px}.file-grid .document-file{align-content:center;justify-items:center;gap:10px}.document-file strong{color:#b8382d;font-size:36px}.document-file small{color:var(--ink);white-space:normal;text-align:center;background:0 0}.file-upload{grid-template-columns:140px minmax(0,1fr);align-items:center;margin-top:14px}.file-upload input,.file-upload select{min-width:0;padding:10px}.file-upload .consent{gap:7px;display:flex}.file-upload .consent input{width:auto}.file-upload button{width:100%}@media (max-width:850px){.file-upload{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr 1fr}.file-grid>a{min-height:130px}}.client-link-button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;margin-top:8px;padding:8px;font-weight:800}.client-link-panel{border-left:4px solid var(--blue);background:#eef4ff;grid-template-columns:1fr 110px;gap:8px;margin:18px 0;padding:16px;display:grid}.client-link-panel strong,.client-link-panel small{grid-column:1/-1}.client-link-panel input{padding:10px}.client-link-panel button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;font-weight:800}.portal-shell{background:#eef2f5;min-height:100vh}.portal-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 460px);display:flex}.portal-header small{color:#b8c3cc}.portal-order{gap:18px;width:min(920px,100% - 32px);margin:32px auto 60px;display:grid}.portal-hero{border-top:6px solid var(--blue);background:#fff;justify-content:space-between;gap:24px;padding:34px;display:flex}.portal-hero h1{margin:10px 0;font-size:48px}.portal-hero p{color:var(--muted)}.portal-hero>div:last-child{text-align:right;align-content:start;gap:6px;display:grid}.portal-hero>div:last-child strong{font-size:34px}.portal-hero>div:last-child span,.portal-hero>div:last-child small{color:var(--muted)}.portal-block{background:#fff;padding:28px}.portal-block h2{margin:0 0 18px}.portal-items{border-top:1px solid var(--line)}.portal-items>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px 120px;gap:12px;padding:14px 0;display:grid}.portal-items b{text-align:right}.portal-total{justify-content:space-between;padding:20px 0;font-size:18px;display:flex}.portal-total span{color:var(--muted)}.portal-total strong{font-size:28px}.portal-approval{background:#f5f8fa;grid-template-columns:1fr;margin-top:12px;padding:22px}.portal-approval h3{margin:0}.portal-approval .consent{display:flex}.portal-approval .consent input{width:auto}.portal-files{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-files>a{background:var(--paper);height:220px;position:relative;overflow:hidden}.portal-files img{object-fit:cover;width:100%;height:100%}.portal-files span{background:var(--ink);color:#fff;padding:6px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.portal-files .portal-document{height:auto;color:var(--blue);padding:20px;font-weight:800}.portal-order footer{text-align:center;color:var(--muted);padding:12px;font-size:12px}.portal-error,.portal-loading{background:#fff;width:min(520px,100% - 32px);margin:12vh auto;padding:40px}.portal-error h1{font-size:42px}.portal-error span{color:var(--blue);font-weight:900}@media (max-width:650px){.client-link-panel{grid-template-columns:1fr}.client-link-panel strong,.client-link-panel small{grid-column:auto}.portal-order{margin-top:16px}.portal-hero{padding:24px;display:grid}.portal-hero h1{font-size:38px}.portal-hero>div:last-child{text-align:left}.portal-block{padding:20px}.portal-items>div{grid-template-columns:1fr 80px}.portal-items b{grid-area:1/2/3}.portal-total{gap:6px;display:grid}.portal-files{grid-template-columns:1fr 1fr}.portal-files>a{height:160px}}.communications-page{min-width:0;padding:38px}.communications-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.communications-header h1{margin:4px 0 0;font-size:clamp(30px,4vw,48px)}.communication-counters{flex-wrap:wrap;gap:10px;display:flex}.communication-counters span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 14px;font-size:13px}.communication-counters b{margin-right:5px;font-size:18px}.communication-counters .has-error{color:#9b2c2c;background:#fff3f1;border-color:#e6b5b5}.communications-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.communication-compose,.communication-journal{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.communication-compose{position:sticky;top:20px}.communication-compose h2,.communication-journal h2{margin:0 0 8px}.communication-compose>p{color:var(--muted);font-size:13px;line-height:1.5}.communication-compose form{gap:13px;margin-top:18px;display:grid}.communication-compose label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.communication-compose input,.communication-compose select,.communication-compose textarea,.communication-journal select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px}.communication-compose textarea{resize:vertical}.communication-compose button,.communication-item button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.communication-list{gap:12px;margin-top:18px;display:grid}.communication-item{border:1px solid var(--line);border-left:4px solid #b8b7b2;border-radius:12px;padding:16px}.communication-item.sent{border-left-color:#4f8a64}.communication-item.failed{border-left-color:#bd4d42}.communication-item.action_required{border-left-color:#d38b2d}.communication-item.queued{border-left-color:#497ba7}.communication-item header,.communication-item header div,.communication-item footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.communication-item header{justify-content:space-between}.communication-item header em{font-size:12px;font-style:normal;font-weight:700}.communication-item header a{color:var(--accent);font-size:12px}.channel-badge{background:#f0efeb;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.communication-item h3{margin:15px 0 5px;font-size:16px}.communication-item>p{white-space:pre-wrap;color:#484845;margin:0;line-height:1.5}.communication-item footer{color:var(--muted);margin-top:15px;font-size:11px}.communication-item footer button{margin-left:auto;padding:7px 10px;font-size:12px}.delivery-error{color:#9b2c2c;width:100%}@media (max-width:900px){.communications-layout{grid-template-columns:1fr}.communication-compose{position:static}.communications-page{padding:24px 16px}.communications-header{flex-direction:column;align-items:flex-start}}.checklist-section{gap:16px;display:grid}.secondary-action.compact{width:auto;padding:9px 14px}.empty-note{color:var(--muted);margin:0}.checklist-items{gap:8px;display:grid}.checklist-items article{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.checklist-items article.done{opacity:.72;background:#50966414}.checklist-items article>div{gap:3px;display:grid}.checklist-items article span,.checklist-items article small{color:var(--muted);font-size:12px}.task-check{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--accent);border-radius:50%;font-weight:800}.review-task{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:9px;padding:8px 11px}.checklist-form{grid-template-columns:minmax(180px,1fr) 180px auto auto auto;align-items:center;gap:9px;display:grid}.checklist-form label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.status-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.status-actions button{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 11px}@media (max-width:900px){.checklist-form{grid-template-columns:1fr}.checklist-items article{grid-template-columns:34px 1fr}.review-task{grid-column:2}}.duplicate-panel{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:10px;padding:16px;display:grid}.duplicate-panel>article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.duplicate-panel>article.selected{border-color:var(--accent)}.duplicate-panel>article>div{gap:4px;display:grid}.duplicate-panel span,.duplicate-panel small{color:var(--muted)}.duplicate-panel form{background:#be414114;border-radius:11px;gap:10px;padding:14px;display:grid}.customer-timeline{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.customer-timeline .section-row>div{gap:4px;display:grid}.customer-timeline .section-row small{color:var(--muted)}.timeline-list{display:grid}.timeline-event{color:inherit;border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;gap:12px;padding:15px 0;display:grid;position:relative}.timeline-event>div{gap:4px;min-width:0;display:grid}.timeline-event small,.timeline-event p,.timeline-meta span{color:var(--muted)}.timeline-event p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.timeline-marker{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #eaf2ff}.timeline-payment .timeline-marker{background:#23824b;box-shadow:0 0 0 4px #e7f7ed}.timeline-communication .timeline-marker{background:#d29431;box-shadow:0 0 0 4px #fff5df}.timeline-meta{text-align:right;align-content:start}.timeline-meta b{color:var(--blue);white-space:nowrap}.timeline-meta span{font-size:11px}@media (max-width:850px){.timeline-event{grid-template-columns:16px minmax(0,1fr)}.timeline-meta{text-align:left;grid-column:2;align-items:center;gap:8px!important;display:flex!important}.timeline-event p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.lead-list button em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.lead-list button.overdue{border-left:4px solid #b8382d}.lead-list button.overdue em{color:#b8382d}.follow-up-panel{border:1px solid var(--line);background:#f5f8fa;padding:16px}.follow-up-panel.overdue{background:#fff4f1;border-color:#e3aaa2}.follow-up-panel .section-row{align-items:start}.follow-up-panel .section-row>div{gap:4px;display:grid}.follow-up-panel .section-row small{color:var(--muted)}.follow-up-panel .section-row>b{color:#b8382d}.lead-follow-up{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;display:grid}.lead-follow-up button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:11px 13px;font-weight:800}.lead-follow-up .primary{background:var(--blue)}@media (max-width:850px){.lead-follow-up{grid-template-columns:1fr}.follow-up-panel .section-row{flex-direction:column;gap:6px}}.inbox{min-width:0}.lead-filters{scrollbar-width:none;gap:8px;max-width:100%;margin:0 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.lead-filters::-webkit-scrollbar{display:none}.lead-filters button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:8px 12px}.lead-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.lead-filters b{min-width:20px;height:20px;color:var(--ink);background:#edf1f4;border-radius:99px;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.lead-filters button.active b{background:var(--acid)}.lead-list-empty{padding:20px}.overdue-follow-ups{border-left:5px solid #b8382d;margin-bottom:16px}.overdue-follow-up-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:145px 160px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:13px 0;display:grid}.overdue-follow-up-row time{color:#b8382d;font-weight:800}.overdue-follow-up-row span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.overdue-follow-up-row em{text-align:right;color:var(--muted);font-size:12px;font-style:normal}@media (max-width:850px){.overdue-follow-up-row{grid-template-columns:105px minmax(0,1fr)}.overdue-follow-up-row span,.overdue-follow-up-row em{text-align:left;grid-column:2}.lead-filters{margin-left:-2px;margin-right:-2px}}.lead-activity-panel .section-row>div{gap:4px;display:grid}.lead-activity-panel .section-row small{color:var(--muted)}.lead-activity-form{background:var(--paper);border:1px solid var(--line);grid-template-columns:150px 180px minmax(220px,1fr);gap:9px;padding:14px;display:grid}.lead-activity-form .activity-note{grid-area:1/3/3}.lead-activity-form textarea{resize:vertical}.lead-activity-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;align-self:end;padding:11px 13px;font-weight:800}.lead-activity-list{margin-top:12px;display:grid}.lead-activity-list article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:12px 0;display:grid}.lead-activity-list article>span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.lead-activity-list article>div{gap:4px;display:grid}.lead-activity-list small{color:var(--muted)}@media (max-width:1000px){.lead-activity-form{grid-template-columns:1fr 1fr}.lead-activity-form .activity-note{grid-area:auto/1/auto/-1}}@media (max-width:850px){.lead-activity-form{grid-template-columns:1fr}.lead-activity-form .activity-note{grid-column:auto}.lead-activity-list article{grid-template-columns:1fr;gap:5px}}.timeline-lead_activity .timeline-marker{background:#7448a8;box-shadow:0 0 0 4px #f0e9f8}.danger-action{color:#fff;background:#a83d3d;border:0;border-radius:9px;padding:10px 14px}.waitlist-section{gap:16px;margin-top:22px;display:grid}.waitlist-section>header{justify-content:space-between;align-items:end;display:flex}.waitlist-section>header h2{margin:2px 0}.waitlist-section>header span{color:var(--muted)}.waitlist-form{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:16px;display:grid}.waitlist-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.waitlist-form .consent{align-items:center;display:flex}.waitlist-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.waitlist-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:11px;padding:16px;display:grid}.waitlist-grid article header,.waitlist-grid article footer,.offer-list>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.waitlist-grid article header>div{gap:3px;display:grid}.waitlist-grid article p{color:var(--muted);margin:0}.offer-list{gap:7px;display:grid}.offer-list>div{background:#ffffff0a;border-radius:9px;padding:9px}.calendar-unavailable,.calendar-vacation{background:#fff0ed;border-left:4px solid #b8382d;border-radius:5px;gap:4px;padding:10px;display:grid}.calendar-vacation{background:#fff8dc;border-left-color:#c99716}.calendar-unavailable small,.calendar-vacation small{color:var(--muted);font-size:11px}.availability-section{gap:16px;margin-top:22px;display:grid}.availability-section>header{justify-content:space-between;align-items:end;display:flex}.availability-section>header h2{margin:2px 0}.availability-section>header span{color:var(--muted)}.availability-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.availability-columns>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.availability-columns h3{margin:0 0 14px}.availability-columns form{grid-template-columns:1fr 1fr;gap:10px}.availability-columns form button{grid-column:1/-1}.availability-list{margin-top:14px;display:grid}.availability-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.availability-list span{gap:4px;display:grid}.availability-list small{color:var(--muted)}.availability-list button{color:#a83d3d;cursor:pointer;background:0 0;border:0}.appointment-detail{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;padding:20px}.appointment-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.appointment-detail>header h2{margin:3px 0}.appointment-detail>header span{color:var(--muted)}.appointment-detail>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.appointment-detail-grid{grid-template-columns:1fr 1fr;gap:24px;padding-top:18px;display:grid}.appointment-detail-grid h3{margin-top:0}.appointment-detail-grid form{grid-template-columns:1fr 1fr;gap:10px}.appointment-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.appointment-actions button,.appointment-detail-grid form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.appointment-actions .danger-action{background:#a83d3d}.appointment-history{margin-top:12px;display:grid}.appointment-history>div{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.appointment-history small,.appointment-history span{color:var(--muted);font-size:12px}.create-order-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;padding:11px;font-weight:800}.create-order-action:disabled{opacity:.45;cursor:not-allowed}.lead-workflow{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.lead-workflow h3{margin:0 0 12px}.lead-actions{flex-wrap:wrap;gap:8px;display:flex}.lead-actions button,.lost-lead button,.lead-booking button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.lost-lead{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.lost-lead button{background:#a83d3d}.lead-booking{grid-template-columns:1fr 1fr;gap:10px}.lead-booking button{grid-column:1/-1}.lead-workflow>small{color:var(--muted);margin-top:9px;display:block}.lead-success{color:#23824b;background:#effbf3;padding:13px 16px}.lead-success a{color:inherit;font-weight:800}.lead-link-status{color:var(--muted);background:#f4f6f8;border-radius:8px;padding:10px 12px}.lead-link-status strong{color:var(--ink)}.lead-customer-form{gap:10px;display:grid}.lead-customer-form label{gap:5px;display:grid}.lead-customer-form select,.lead-customer-form input{width:100%}.lead-customer-form>.primary{justify-self:start}.lead-vehicle-tabs{gap:7px;display:flex}.lead-vehicle-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 11px}.lead-vehicle-tabs button.selected{border-color:var(--blue);color:var(--blue);background:#edf4ff}.lead-new-vehicle{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lead-new-vehicle label:last-child{grid-column:1/-1}.inbox-header-actions{align-items:center;gap:14px;margin-bottom:12px;display:flex}.inbox-header-actions span{color:var(--muted)}.inbox-header-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 14px;font-weight:800}.manual-lead-form{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px;padding:22px}.manual-lead-form>header{grid-column:1/-1;justify-content:space-between;align-items:end;margin-bottom:5px;display:flex}.manual-lead-form h2{margin:3px 0}.manual-lead-form header small{color:var(--muted)}.manual-lead-problem{grid-column:1/-1}.manual-lead-form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;justify-self:start;padding:12px 18px;font-weight:800}.work-details-form{grid-template-columns:1fr 1fr;gap:12px}.work-details-form button{grid-column:1/-1;justify-self:start}.work-details-form textarea{resize:vertical}.work-details-readonly{grid-template-columns:1fr 1fr;gap:18px;display:grid}.work-details-readonly>div{background:#f5f7f8;padding:14px}.work-details-readonly p{color:var(--muted);white-space:pre-wrap;line-height:1.5}.closure-note{color:var(--muted);margin-top:10px;line-height:1.45;display:block}@media (max-width:900px){.waitlist-form,.availability-columns,.availability-columns form{grid-template-columns:1fr}.availability-columns form button{grid-column:auto}.appointment-detail-grid,.appointment-detail-grid form,.lead-booking{grid-template-columns:1fr}.lead-booking button{grid-column:auto}.lead-new-vehicle{grid-template-columns:1fr}.lead-new-vehicle label:last-child{grid-column:auto}.manual-lead-form{grid-template-columns:1fr}.manual-lead-form>header,.manual-lead-problem,.manual-lead-form>button{grid-column:auto}.manual-lead-form>header{flex-direction:column;align-items:start;gap:8px}.inbox>header{flex-direction:column;align-items:start;gap:12px}.work-details-form,.work-details-readonly{grid-template-columns:1fr}.work-details-form button{grid-column:auto}}@media (max-width:850px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.crm-nav{height:calc(72px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.crm-nav::-webkit-scrollbar{display:none}.crm-nav a:not(.brand){scroll-snap-align:center;white-space:nowrap;flex:0 0 82px;min-width:82px;padding:7px 4px}.crm-nav .active{box-shadow:inset 0 3px 0 var(--acid)}.inbox-grid{min-height:0}.lead-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow-y:auto}.lead-list button{padding:16px}.lead-detail{padding:20px;display:block}.lead-detail h2{font-size:30px}.lead-detail dl{grid-template-columns:105px minmax(0,1fr);margin:28px 0}}.quick-actions{color:#fff;background:linear-gradient(135deg,#14222c,#233744);border-radius:14px;gap:14px;margin-bottom:18px;padding:20px;display:grid}.quick-actions .section-row{align-items:end}.quick-actions h2{margin:3px 0 0}.quick-actions .section-row>span{color:#bfcbd2;font-size:12px}.quick-actions nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.quick-actions a{color:#fff;background:#ffffff0d;border:1px solid #40515c;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.quick-actions a:hover{border-color:var(--acid);background:#ffffff1a}.quick-actions a>b{background:var(--acid);height:30px;color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;font-size:20px;display:grid}.quick-actions a>span{gap:4px;min-width:0;display:grid}.quick-actions small{color:#bfcbd2;font-size:11px;line-height:1.25}.new-order-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.new-order-form{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:20px;display:grid}.new-order-form h2{margin:3px 0}.new-order-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.new-order-form select,.new-order-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:11px}.new-order-form textarea{resize:vertical}.new-order-form .wide{grid-column:1/-1}.new-order-actions{justify-content:flex-end;gap:9px;display:flex}.new-order-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:11px 15px;font-weight:800}.new-order-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:1000px){.quick-actions nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.quick-actions{padding:16px}.quick-actions .section-row{gap:5px;display:grid}.quick-actions nav{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.quick-actions a{scroll-snap-align:start;flex:0 0 190px}.new-order-form{grid-template-columns:1fr}.new-order-form .wide{grid-column:auto}.new-order-actions{justify-content:stretch}.new-order-actions button{flex:1}}.overdue-tasks{border-left:5px solid #d17a22;margin-bottom:16px}.overdue-task-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:145px minmax(180px,1fr) minmax(220px,1.5fr) 120px;align-items:center;gap:14px;padding:13px 0;display:grid}.overdue-task-row time,.task-overdue-label{font-weight:800;color:#b75d12!important}.overdue-task-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overdue-task-row em{text-align:right;color:var(--muted);font-size:12px;font-style:normal}.checklist-items article.overdue{background:#fff8ef;border-color:#e4a267}.checklist-form{grid-template-columns:minmax(180px,1fr) 160px minmax(180px,auto) auto auto auto}.checklist-form .task-due-field{gap:3px;display:grid}.task-due-field input{min-width:0}@media (max-width:900px){.checklist-form{grid-template-columns:1fr}.overdue-task-row{grid-template-columns:105px minmax(0,1fr)}.overdue-task-row span,.overdue-task-row em{text-align:left;grid-column:2}}.consent-check{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex!important}.consent-check input{width:auto!important}.customer-consents{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.customer-consents legend{padding:0 6px;font-weight:800}.customer-consents label{align-items:center;gap:7px;display:flex}.customer-consents input{width:auto}.customer-consents small{color:var(--muted);grid-column:1/-1}@media (max-width:700px){.customer-consents{grid-template-columns:1fr}.customer-consents small{grid-column:auto}}.booking-policy{border-left:3px solid var(--blue);color:var(--muted);background:#eef4ff;margin:0 0 14px;padding:9px 11px;font-size:12px;line-height:1.4}.staff-heading-actions{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.staff-heading-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 13px;font-weight:800}.staff-create-form{border:1px solid var(--line);background:#f5f8fa;grid-template-columns:1fr 1fr 1fr 180px;gap:12px;margin:16px 0;padding:16px;display:grid}.staff-create-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.staff-create-form label small{font-size:10px}.staff-create-form input,.staff-create-form select{border:1px solid var(--line);background:#fff;width:100%;padding:10px}.staff-create-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.staff-create-form button,.staff-status-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-weight:800}.staff-create-form .primary{border-color:var(--blue);background:var(--blue);color:#fff}.staff-list>div{grid-template-columns:1.2fr 1fr 170px 90px 110px}.staff-status-button{font-size:11px}.staff-status-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1050px){.staff-create-form,.staff-list>div{grid-template-columns:1fr 1fr}}@media (max-width:850px){.staff-heading-actions{flex-direction:column;align-items:flex-end}.staff-create-form{grid-template-columns:1fr}.staff-create-form>div{grid-column:auto}.staff-list>div{grid-template-columns:1fr}}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.account-password-form label,.staff-reset-form label,.staff-edit-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.account-password-form input,.staff-reset-form input,.staff-edit-form input,.staff-edit-form select{border:1px solid var(--line);background:#fff;width:100%;padding:10px}.account-password-form button,.staff-password-button,.staff-edit-button,.staff-reset-form button,.staff-edit-form button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:10px 12px;font-weight:800}.account-password-form button,.staff-reset-form .primary,.staff-edit-form .primary{border-color:var(--blue);background:var(--blue);color:#fff}.staff-actions{gap:6px!important;display:grid!important}.staff-password-button,.staff-edit-button{color:var(--blue);font-size:10px}.staff-reset-form,.staff-edit-form{border:1px solid var(--line);background:#f5f8fa;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) minmax(180px,.7fr) auto auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.staff-reset-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto}.staff-reset-form>div,.staff-edit-form>div{gap:4px;display:grid}.staff-reset-form small,.staff-edit-form small{color:var(--muted)}.staff-edit-form select:disabled{opacity:.65;background:#edf0f2}@media (max-width:1050px){.account-password-form,.staff-reset-form,.staff-edit-form{grid-template-columns:1fr 1fr}}@media (max-width:850px){.account-password-form,.staff-reset-form,.staff-edit-form{grid-template-columns:1fr}.staff-actions{align-items:start}.staff-actions button{justify-self:start}}.order-document-button{background:var(--ink);color:#fff;text-align:center;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800;display:block}.order-document-button:hover{background:var(--blue)}.intake-section .section-row>div{gap:4px;display:grid}.intake-section .section-row small{color:var(--muted)}.intake-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.intake-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.intake-form input,.intake-form select,.intake-form textarea,.damage-form input,.damage-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:10px}.intake-form textarea{resize:vertical}.intake-checks{border:1px solid var(--line);grid-column:1/-1;align-items:center;gap:18px;padding:12px;display:flex}.intake-checks legend{padding:0 6px;font-size:12px;font-weight:800}.intake-checks label{align-items:center;gap:6px;display:flex}.intake-checks input{width:auto}.intake-wide{grid-column:1/-1}.intake-condition{grid-column:span 2}.intake-form>button{grid-column:1/-1;justify-self:start;height:auto}.intake-readonly{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.intake-readonly>span{border:1px solid var(--line);background:#fff;gap:4px;padding:12px;display:grid}.intake-readonly small{color:var(--muted)}.intake-readonly p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;grid-column:span 3;margin:0;padding:12px}.damage-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.damage-section h4{margin:0}.damage-list{margin-top:8px;display:grid}.damage-list>div{border-top:1px solid var(--line);grid-template-columns:100px 170px 1fr;gap:10px;padding:10px 0;display:grid}.damage-list b{color:#b75d12;font-size:11px}.damage-list span{color:var(--muted)}.damage-form{grid-template-columns:1fr 150px 1.5fr auto;gap:9px;margin-top:10px;display:grid}.damage-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 13px;font-weight:800}@media (max-width:950px){.intake-form{grid-template-columns:1fr 1fr}.intake-condition{grid-column:auto}.damage-form{grid-template-columns:1fr 1fr}.damage-form button{justify-self:start}.intake-readonly{grid-template-columns:1fr 1fr}.intake-readonly p{grid-column:1/-1}}@media (max-width:650px){.intake-form,.damage-form,.intake-readonly{grid-template-columns:1fr}.intake-checks{flex-direction:column;grid-column:auto;align-items:flex-start}.intake-wide,.intake-readonly p{grid-column:auto}.damage-list>div{grid-template-columns:1fr;gap:4px}}.items-table small{color:var(--muted);margin-top:4px;display:block}.item-description{gap:2px;display:grid}.remove-item{color:#b8382d;cursor:pointer;background:#fff0ed;border:0;border-radius:50%;width:28px;height:28px;font-size:20px}.item-form{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;padding-top:18px;display:grid}.item-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.item-form input,.item-form select,.item-form button{background:#fff;border:1px solid #bac4cc;border-radius:5px;min-width:0;padding:10px}.item-form .item-name{grid-column:span 2}.item-form button{background:var(--blue);color:#fff;border-color:var(--blue);cursor:pointer;font-weight:800}@media (max-width:1200px){.item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.item-form button{grid-column:1/-1}}@media (max-width:850px){.items-table>div{min-width:720px}.item-form{grid-template-columns:1fr}.item-form .item-name,.item-form button{grid-column:auto}}.terminal-reason{background:#fff0ed;border-left:4px solid #b8382d;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:grid}.terminal-reason strong{color:#9b2f26}.terminal-reason span,.terminal-reason p{color:#6b443f;margin:0}.terminal-status-form{border-top:1px dashed var(--line);grid-template-columns:190px 1fr auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.terminal-status-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.terminal-status-form input,.terminal-status-form select,.terminal-status-form button{background:#fff;border:1px solid #bac4cc;border-radius:5px;padding:10px}.terminal-status-form button{color:#9b2f26;cursor:pointer;background:#fff0ed;border-color:#e0aaa4;font-weight:800}@media (max-width:850px){.terminal-status-form{grid-template-columns:1fr}.terminal-reason{grid-template-columns:1fr;gap:5px}}.payment-section .section-row>div{gap:4px;display:grid}.payment-section .section-row small{color:var(--muted)}.payment-list{display:grid}.payment-row{grid-template-columns:minmax(150px,1fr) 90px 100px auto}.payment-row>div{gap:3px;display:grid}.payment-row>div small{display:block}.payment-row b{text-align:right}.payment-row em{color:var(--muted);text-align:center;background:#f1f2f3;border-radius:10px;padding:5px 8px;font-size:10px;font-style:normal}.payment-row.voided{opacity:.68;background:#f6f6f6}.payment-row.voided b{text-decoration:line-through}.payment-row .void-reason{color:#9b2f26}.void-payment-button{color:#9b2f26;cursor:pointer;background:#fff0ed;border:1px solid #e0aaa4;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.void-payment-form{background:#fff0ed;border:1px solid #e0aaa4;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.void-payment-form label,.detailed-payment-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.void-payment-form input,.void-payment-form button{background:#fff;border:1px solid #bac4cc;border-radius:5px;padding:10px}.void-payment-form>div{gap:7px;display:flex}.void-payment-form .danger{color:#fff;background:#9b2f26;border-color:#9b2f26;font-weight:800}.detailed-payment-form{grid-template-columns:1fr 120px 1fr 1fr auto;align-items:end}.detailed-payment-form label input,.detailed-payment-form label select{width:100%}@media (max-width:1200px){.detailed-payment-form{grid-template-columns:1fr 1fr}.detailed-payment-form button{grid-column:1/-1}}@media (max-width:850px){.payment-row{grid-template-columns:1fr auto}.payment-row>small{grid-column:1}.payment-row b{grid-area:1/2}.payment-row .void-payment-button,.payment-row em{grid-column:2}.void-payment-form,.detailed-payment-form{grid-template-columns:1fr}.void-payment-form>div,.detailed-payment-form button{grid-column:auto}}.items-table>div{grid-template-columns:80px minmax(180px,1fr) 105px 95px 100px 70px}.item-description .discount-reason{color:#9b641c}.item-actions{justify-content:flex-end;gap:5px;display:flex}.item-actions>button{width:28px;height:28px;color:var(--blue);cursor:pointer;background:#eef4ff;border:0;border-radius:50%;font-size:14px;font-weight:800}.item-actions>.remove-item{color:#b8382d;background:#fff0ed;font-size:20px}.item-form .item-discount-reason{grid-column:span 2}.execution-form{background:#eef4ff;border:1px solid #bfd1ee;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:13px;display:grid}.execution-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.execution-form input,.execution-form button{background:#fff;border:1px solid #bac4cc;border-radius:5px;padding:10px}.execution-form>div{gap:7px;display:flex}.execution-form>div button:last-child{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800}@media (max-width:850px){.execution-form{grid-template-columns:1fr}.item-form .item-discount-reason{grid-column:auto}}.order-notes-section .section-row>div{gap:4px;display:grid}.order-notes-section .section-row small{color:var(--muted)}.order-notes-form,.order-notes-readonly{grid-template-columns:1fr 1fr;gap:14px;display:grid}.order-notes-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.order-notes-form textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:6px;padding:10px}.order-notes-form .internal-note textarea,.order-notes-readonly .internal-note{background:#fff8e8;border-color:#e4c98f}.order-notes-form button{grid-column:1/-1;justify-self:start}.order-notes-readonly>div{border:1px solid var(--line);background:#f5f7f8;padding:14px}.order-notes-readonly p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0}@media (max-width:850px){.order-notes-form,.order-notes-readonly{grid-template-columns:1fr}.order-notes-form button{grid-column:auto}}.task-instructions,.task-result{color:var(--muted);white-space:pre-wrap;background:#f5f7f8;border-left:3px solid #b8c2ca;margin:5px 0 0;padding:7px 9px;font-size:12px}.task-result{color:#28683b;background:#effbf3;border-color:#55a26d}.checklist-form .task-notes-input{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:6px;grid-column:1/-1;padding:9px}.task-completion-form{background:#effbf3;border:1px solid #a9d4b6;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:12px 0;padding:13px;display:grid}.task-completion-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.task-completion-form textarea,.task-completion-form button{font:inherit;background:#fff;border:1px solid #bac4cc;border-radius:5px;padding:10px}.task-completion-form>div{gap:7px;display:flex}.task-completion-form>div button:last-child{color:#fff;background:#23824b;border-color:#23824b;font-weight:800}@media (max-width:850px){.task-completion-form{grid-template-columns:1fr}.checklist-form .task-notes-input{grid-column:auto}}.task-card-actions{align-items:center;gap:7px!important;display:flex!important}.edit-task{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.task-edit-form{background:#f5f8fa;border:1px solid #b9c8d2;grid-template-columns:1.2fr 1fr;gap:11px;margin:12px 0;padding:15px;display:grid}.task-edit-form .section-row,.task-edit-form>label:nth-of-type(2),.task-edit-flags,.task-edit-actions{grid-column:1/-1}.task-edit-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.task-edit-form input,.task-edit-form select,.task-edit-form textarea,.task-edit-form button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:9px}.task-edit-form textarea{resize:vertical}.task-edit-form .section-row button{background:0 0;border:0;padding:2px 7px;font-size:20px}.task-edit-flags,.task-edit-actions{align-items:center;gap:14px;display:flex}.task-edit-flags label{align-items:center;gap:6px;display:flex}.task-edit-flags input{width:auto}.task-edit-actions{justify-content:flex-end}.task-edit-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:800}@media (max-width:850px){.task-card-actions{grid-column:2;justify-self:start}.task-edit-form{grid-template-columns:1fr}.task-edit-form .section-row,.task-edit-form>label:nth-of-type(2),.task-edit-flags,.task-edit-actions{grid-column:auto}.task-edit-flags{flex-direction:column;align-items:flex-start}.task-edit-actions button{flex:1}}.delete-task{color:#a43c34;background:#fff;border:1px solid #d8aaa5;border-radius:9px;padding:8px 10px;font-weight:700}.task-delete-confirm{background:#fff4f2;border:1px solid #e0aaa4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.task-delete-confirm>div{gap:3px;display:grid}.task-delete-confirm span{font-weight:700}.task-delete-confirm small{color:var(--muted)}.task-delete-confirm button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;font-weight:800}.task-delete-confirm .danger{color:#fff;background:#a43c34;border-color:#a43c34}@media (max-width:850px){.task-delete-confirm{grid-template-columns:1fr 1fr}.task-delete-confirm>div{grid-column:1/-1}.task-delete-confirm button{width:100%}}.task-move-buttons{gap:3px!important;display:flex!important}.task-move-buttons button{border:1px solid var(--line);width:30px;height:32px;color:var(--blue);background:#fff;border-radius:7px;font-weight:900}.task-move-buttons button:disabled{opacity:.35;color:var(--muted)}.template-apply-form{background:#f4f8fb;border:1px solid #c5d2db;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.template-apply-form label,.template-builder>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.template-apply-form select,.template-builder input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:9px}.template-applied-note{color:#28683b;background:#effbf3;border-left:3px solid #55a26d;margin:0;padding:10px 12px;font-size:12px}.template-builder{background:#eef5f9;border:1px solid #8eabbc;gap:12px;padding:15px;display:grid}.template-builder>div:first-child{gap:3px;display:grid}.template-builder>div:first-child small{color:var(--muted)}.template-builder-items{gap:7px;display:grid}.template-builder-items>div{grid-template-columns:minmax(180px,1fr) auto auto 34px;align-items:center;gap:9px;display:grid}.template-builder-items label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.template-builder-items label input{width:auto}.template-builder-items button{border:1px solid var(--line);color:#a43c34;background:#fff;border-radius:6px;width:34px;height:34px}.template-builder-actions{justify-content:flex-end;gap:9px;display:flex}.template-builder-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;font-weight:800}.template-builder-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:850px){.template-apply-form{grid-template-columns:1fr}.template-builder-items>div{grid-template-columns:1fr 1fr}.template-builder-items>div>input{grid-column:1/-1}.template-builder-items>div>button{justify-self:end}.template-builder-actions button{flex:1}}.template-manager{gap:11px;display:grid}.template-catalog{border:1px solid var(--line);background:#fff;display:grid}.template-catalog>.section-row{background:#f5f7f8;padding:11px 13px}.template-catalog>.section-row button,.template-catalog>div:not(.section-row)>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.template-catalog>div:not(.section-row){border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 13px;display:grid}.template-catalog>div>span{gap:2px;display:grid}.template-catalog small{color:var(--muted)}.template-catalog .archive{color:#a43c34}.template-archive-confirm{background:#fff4f2;border:1px solid #e0aaa4;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.template-archive-confirm button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;font-weight:800}.template-archive-confirm .danger{color:#fff;background:#a43c34;border-color:#a43c34}@media (max-width:850px){.template-catalog>div:not(.section-row),.template-archive-confirm{grid-template-columns:1fr 1fr}.template-catalog>div>span,.template-archive-confirm>span{grid-column:1/-1}.template-archive-confirm button{width:100%}}.archived-template-catalog{background:#fbfaf7;border-color:#c9c1b2}.archived-template-catalog>.section-row{background:#f0ede6}.archived-template-catalog>div:not(.section-row){grid-template-columns:1fr auto}.archived-template-catalog .restore{color:#28683b;border-color:#9fc4aa!important}.availability-section form>button,.checklist-form>button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:7px;font-weight:800}.availability-section form>button:disabled,.checklist-form>button:disabled{opacity:.55;cursor:not-allowed}.client-flags button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.client-flags button:hover{border-color:var(--blue);color:var(--blue)}.client-flags button:disabled{opacity:.55;cursor:not-allowed}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.status-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:800}.status-actions button:hover{border-color:var(--blue);color:var(--blue)}.item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.item-actions button{border:1px solid var(--line);min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;place-items:center;font-weight:900;display:grid}.item-actions .remove-item{color:#a43c34}.void-payment-button{color:#a43c34;min-height:36px;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #e0aaa4;border-radius:7px;padding:7px 10px;font-weight:800}@media (max-width:1500px) and (min-width:851px){.calendar-layout{grid-template-columns:1fr}.booking-panel{width:100%}.week-grid{grid-template-columns:repeat(7,minmax(118px,1fr))}.day-column{min-height:500px}}@media (max-width:850px){.crm-shell input,.crm-shell select,.crm-shell textarea{font-size:16px}.lead-vehicle-tabs button,.availability-section form>button,.checklist-form>button,.client-flags button,.status-actions button,.void-payment-button,.report-presets button{min-height:44px}.client-flags{justify-content:flex-start}.client-flags button{padding:9px 12px}.item-actions button{min-width:44px;height:44px}.status-actions button{flex:120px}.lead-filters{padding-right:24px}.lead-filters:after{content:"";flex:0 0 1px}.booking-panel{padding:20px}.orders-header,.customers-page>header,.content-page>header{gap:12px}.orders-header>div,.customers-page>header>div,.content-page>header>div{min-width:0}.orders-header h1,.customers-page h1,.content-page h1{overflow-wrap:normal;word-break:normal}.customers-page h1{font-size:38px}.customers-page>header>button{flex:none}.customer-card>header{gap:18px}.customer-card>header,.inventory-card>header{align-items:flex-start}.report-filters button,.report-filters a{min-height:44px}}@media (max-width:1200px) and (min-width:851px){.lead-activity-form{grid-template-columns:1fr}.lead-activity-form .activity-note{grid-area:auto}.lead-activity-form button{width:100%}}@media (max-width:1400px) and (min-width:851px){.template-apply-form,.checklist-form,.terminal-status-form{grid-template-columns:1fr}.template-apply-form button,.checklist-form button,.terminal-status-form button{width:100%}.checklist-form .task-notes-input{grid-column:auto}.order-section{min-width:0;overflow:hidden}.items-table{max-width:100%;overflow-x:auto}.item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.item-form .item-name,.item-form .item-discount-reason,.item-form button{grid-column:1/-1}}@media (max-width:1500px) and (min-width:851px){.payment-row{grid-template-columns:minmax(0,1fr) auto}.payment-row>small{grid-column:1}.payment-row b{grid-area:1/2}.payment-row .void-payment-button,.payment-row em{grid-column:2}}.inbox-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.booking-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel form>*,.booking-panel label,.booking-panel input,.booking-panel select,.booking-panel textarea{min-width:0;max-width:100%}.content-services article>header{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;display:grid}.content-services article>header>label,.service-identity{min-width:0}.service-identity{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr);gap:10px;display:grid}.service-slug{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.service-slug span{color:var(--muted);white-space:nowrap;padding-left:10px}.service-slug input{border:0;border-radius:0;min-width:0}.service-content-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.service-options{flex-wrap:wrap;gap:8px 18px;display:flex}.service-options .content-checkbox{min-height:32px}@media (max-width:1400px){.content-services{grid-template-columns:1fr}.service-content-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1000px){.content-services article>header{grid-template-columns:1fr}.service-identity{grid-template-columns:1fr 1fr}.service-content-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1300px) and (min-width:851px){.inbox-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.lead-detail{padding:24px}.lead-follow-up,.lead-booking{grid-template-columns:1fr}.lead-booking button{grid-column:auto}}@media (max-width:850px){.inbox-grid,.booking-panel form,.content-services article>header,.service-identity,.service-content-fields{grid-template-columns:1fr}}.brand{letter-spacing:0;font-size:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{flex:0 0 50px;width:50px;height:50px;display:block;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.42)}.brand-copy{white-space:nowrap;gap:2px;line-height:1;display:grid}.brand-copy strong{letter-spacing:.055em;color:var(--ink);font-size:15px;font-weight:950}.brand-copy small{letter-spacing:.055em;color:var(--muted);font-size:10px;font-weight:850}.crm-nav .brand{color:#fff;margin:-12px -14px 26px}.crm-nav .brand-lockup{gap:6px}.crm-nav .brand-mark{background:#fff;border-radius:9px;flex-basis:46px;width:46px;height:46px;box-shadow:0 0 0 1px #ffffff26}.crm-nav .brand-copy strong{color:#fff;font-size:11px}.crm-nav .brand-copy small{letter-spacing:.045em;color:#c7d0d7;font-size:8px;font-weight:850}.auth-brand{justify-self:center;margin:-12px 0 18px}.portal-error>.brand-lockup{justify-content:center;margin-bottom:18px}@media (max-width:850px){.topbar .brand-mark,.public-footer .brand-mark,.portal-header .brand-mark{flex-basis:42px;width:42px;height:42px}.topbar .brand-copy strong,.public-footer .brand-copy strong,.portal-header .brand-copy strong{font-size:12px}.topbar .brand-copy small,.portal-header .brand-copy small{display:none}}@media (max-width:420px){.topbar .brand-copy small{display:none}.topbar .brand-lockup{gap:5px}.topbar .brand-mark{flex-basis:38px;width:38px;height:38px}.topbar .brand-copy strong{font-size:10px}}.theme-toggle{z-index:80;border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:22px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #0000002e}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7e9eb;--muted:#a1a9b0;--line:#303941;--paper:#0f1317;--surface:#181d22;--blue:#6f9dcc;--acid:#d0ae70;--accent:#6f9dcc}html[data-theme=dark] body{color:#e7e9eb;background:#0f1317}html[data-theme=dark] :where(.topbar,.service-card,.content-block,.admin-card,.report-card,.report-metrics article,.report-loading,.inventory-create,.inventory-layout,.inventory-list>button,.inbox-grid,.lead-list button,.booking-panel,.week-grid,.orders-layout,.order-list button,.metric-grid article,.upcoming-card,.drawer-form,.customers-layout,.customer-list button,.portal-hero,.portal-block,.portal-error,.portal-loading,.communication-compose,.communication-journal,.manual-lead-form,.service-principles article){color:#e7e9eb;background:#181d22}html[data-theme=dark] :where(input,select,textarea,.report-presets button,.client-link-button,.item-actions button,.status-actions button,.template-builder-actions button){color:#e7e9eb;background:#11161a;border-color:#3b4650}html[data-theme=dark] :where(.lead-list button.selected,.order-list button.selected,.customer-list button.selected){background:#202d39}html[data-theme=dark] :where(.order-problem,.follow-up-panel,.lead-activity-form,.customer-edit-form,.vehicle-form,.inventory-actions form,.portal-approval){background:#141a1f}html[data-theme=dark] .public-portfolio{background:#12171b}html[data-theme=dark] .portfolio-grid article{background:#1a2025}html[data-theme=dark] .brand-copy strong{color:#e7e9eb}html[data-theme=dark] .hero-card p,html[data-theme=dark] .service-public-hero aside small,html[data-theme=dark] .service-public-hero aside p{color:#a1a9b0}html[data-theme=dark] .review-grid blockquote{background:#1b2228;border-left-color:#d0ae70}html[data-theme=dark] :where(.quick-actions a,.status-card,.stock-metrics,.reservation-section,.movement-section){border-color:#303941}@media (max-width:850px){.theme-toggle{bottom:120px;right:12px}}.consent a,.public-footer a:not(.brand),.legal-page a{color:var(--blue);text-decoration:underline}.legal-page{background:var(--surface);border:1px solid var(--line);width:min(860px,100% - 32px);margin:48px auto;padding:42px;line-height:1.65}.legal-page h1{font-size:clamp(38px,6vw,64px)}.legal-page h2{margin-top:32px}.legal-warning{background:#fff8e8;border-left:4px solid #d29431;padding:16px}html[data-theme=dark] .legal-warning{background:#292319;border-left-color:#b89254}@media (max-width:850px){.crm-shell section button{min-height:44px}.order-card,.order-section,.checklist-section{min-width:0}.order-section{overflow:hidden}.template-apply-form,.checklist-form,.terminal-status-form{max-width:100%}.order-document-button,.client-link-button{min-height:44px}}@media (max-width:480px){.order-card>header{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.order-total{text-align:left;justify-items:stretch;width:100%}.order-total strong,.order-total small,.order-total span{text-align:left}.order-document-button,.client-link-button{place-items:center;width:100%;margin-top:8px;display:grid}.customer-card>header,.inventory-card>header{grid-template-columns:minmax(0,1fr);display:grid}.stock-balance{text-align:left}}@media (max-width:600px){body{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.crm-nav{height:calc(104px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);scroll-snap-type:none;grid-template-rows:repeat(2,52px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.crm-nav a:not(.brand){white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;min-height:52px;padding:5px 2px;font-size:10px;line-height:1.15}.dashboard-page>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.dashboard-page>header time{margin:0}.quick-actions nav{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow:visible}.quick-actions a{flex:none;width:100%;min-width:0;min-height:64px}.lead-filters{flex-wrap:wrap;padding-right:0;overflow:visible}.lead-filters:after{display:none}.lead-filters button{min-height:42px}}.content-section-actions{align-items:center;gap:12px;display:flex}.content-section-actions span{color:var(--muted);font-size:12px}.content-section-actions button,.new-service-form .primary{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:11px 15px;font-weight:800}.new-service-form{background:#f3f8fc;border:1px solid #9ab8d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px;padding:20px;display:grid}.new-service-form>.section-row,.new-service-description,.new-service-options{grid-column:1/-1}.new-service-form h3{margin:3px 0}.new-service-form>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.new-service-form input,.new-service-form select,.new-service-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px}.new-service-options{flex-wrap:wrap;gap:18px;display:flex}.new-service-form .primary{grid-column:1/-1;justify-self:start}.new-service-form button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .new-service-form{background:#141a1f;border-color:#3b4650}@media (max-width:1000px){.new-service-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.content-block>.section-row{align-items:flex-start}.content-section-actions{flex-direction:column;align-items:flex-end}.new-service-form{grid-template-columns:1fr}.new-service-form>.section-row,.new-service-description,.new-service-options,.new-service-form .primary{grid-column:auto}.new-service-options{flex-direction:column;align-items:flex-start}.new-service-form .primary{width:100%}}.lead-activity-form>label{min-width:0}.lead-activity-form input,.lead-activity-form select,.lead-activity-form textarea{box-sizing:border-box;width:100%;min-width:0}.lead-activity-form .activity-next{grid-area:2/1}.lead-activity-form .activity-submit{grid-area:2/2;width:100%}@media (max-width:1200px){.lead-activity-form .activity-next,.lead-activity-form .activity-submit{grid-area:auto}}html[data-theme=dark]{--ink:#f4f6f7;--muted:#bcc7cf;--line:#465968;--paper:#182630;--surface:#23333f;--blue:#91bce6;--acid:#e4bd73;--accent:#35658f;--dark-nav:#14212a;--dark-panel:#23333f;--dark-raised:#2a3c49;--dark-field:#192731;--dark-selected:#304b60;--dark-action:#35658f;--dark-action-hover:#4078a7}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .crm-nav{background:var(--dark-nav);color:#c5ced5;border-right:1px solid #3b4c59}html[data-theme=dark] .crm-nav a:not(.brand){color:#c5ced5}html[data-theme=dark] .crm-nav .active{color:#f0c97c;background:#203340;border-radius:7px}html[data-theme=dark] .crm-nav .brand-copy strong{color:#f6f7f8}html[data-theme=dark] .crm-nav .brand-copy small{color:#b6c2ca}html[data-theme=dark] :where(.topbar,.portal-header,.auth-shell){color:var(--ink);background:#172630;border-color:#3b4c59}html[data-theme=dark] .hero{background:linear-gradient(135deg,#1a2a35,#223844 56%,#2a4657)}html[data-theme=dark] .request-section{color:var(--ink);background:#243946;border-top:1px solid #526775;border-bottom:1px solid #526775}html[data-theme=dark] .request-section>div>p:last-child{color:#c3cdd4}html[data-theme=dark] .request-section :where(label,.consent){color:#edf0f2}html[data-theme=dark] :where(.service-card,.content-block,.admin-card,.report-card,.report-metrics article,.report-loading,.inventory-create,.inventory-layout,.inventory-list>button,.inbox-grid,.lead-list button,.booking-panel,.week-grid,.orders-layout,.order-list button,.metric-grid article,.upcoming-card,.drawer-form,.customers-layout,.customer-list button,.portal-hero,.portal-block,.portal-error,.portal-loading,.communication-compose,.communication-journal,.manual-lead-form,.service-principles article,.auth-card,.success,.portfolio-grid article){background:var(--dark-panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :where(.order-problem,.follow-up-panel,.lead-activity-form,.customer-edit-form,.vehicle-form,.inventory-actions form,.portal-approval,.new-service-form,.intake-section,.task-instructions,.task-edit-form,.template-apply-form,.template-builder,.template-catalog>.section-row){border-color:var(--line);background:#20303b}html[data-theme=dark] :where(.lead-list button.selected,.order-list button.selected,.customer-list button.selected,.inventory-list>button.selected,.calendar-event.selected){background:var(--dark-selected);color:var(--ink)}html[data-theme=dark] :where(input,select,textarea){background:var(--dark-field);color:var(--ink);border-color:#5a6e7d}html[data-theme=dark] :where(input,textarea)::placeholder{color:#9fadb7;opacity:1}html[data-theme=dark] select option{background:var(--dark-panel);color:var(--ink)}html[data-theme=dark] :where(input[type=checkbox],input[type=radio]){accent-color:#6f9fc8}html[data-theme=dark] :where(.week-controls button,.lead-filters button,.report-presets button,.client-link-button,.item-actions button,.status-actions button,.template-builder-actions button,.task-move-buttons button,.template-catalog button,.task-delete-confirm button,.template-archive-confirm button,.client-flags button,.edit-task,.delete-task){background:var(--dark-raised);color:#e8edf0;border-color:#607381}html[data-theme=dark] .calendar-event{color:var(--ink);background:#2a4356;border-left-color:#82acd0}html[data-theme=dark] .panel-note{color:#d0d8de;background:#2b4050;border-left:3px solid #79a6cb;padding:10px 12px}html[data-theme=dark] .lead-filters button.active{color:#fff;background:#3a566c;border-color:#7896aa}html[data-theme=dark] .lead-filters b{color:#e8edf0;background:#334652}html[data-theme=dark] .lead-filters button.active b{background:var(--acid);color:#1b2831}html[data-theme=dark] .quick-actions{background:linear-gradient(135deg,#254052,#31556b);border:1px solid #527083}html[data-theme=dark] .quick-actions a{color:#fff;background:#2d4a5d;border-color:#628094}html[data-theme=dark] .quick-actions a:hover{border-color:var(--acid);background:#36576d}html[data-theme=dark] .quick-actions :where(.section-row>span,small){color:#d2dce2}html[data-theme=dark] :where(.public-portfolio,.portal-shell){background:#1d2d37}html[data-theme=dark] .public-reviews{color:var(--ink);background:#203440}html[data-theme=dark] .review-grid blockquote{border-left-color:var(--acid);background:#2a4352}html[data-theme=dark] .public-footer{background:#273945}html[data-theme=dark] :where(.hero-card,.service-public-hero aside,.report-metrics .report-primary,.portfolio-placeholder,.media-placeholder){color:var(--ink);background:#2a4050}html[data-theme=dark] :where(.hero-card,.service-public-hero aside){box-shadow:16px 16px #527086}html[data-theme=dark] :where(.hero-card p,.service-public-hero aside small,.service-public-hero aside p){color:#c0cbd3}html[data-theme=dark] :where(.funnel-list>div>i,.source-list i){background:#334753}html[data-theme=dark] :where(.communication-item>p,.audit-list code){color:#c4cdd3}html[data-theme=dark] :where(.report-filters a,.customer-search button,.lead-follow-up button,.create-order-action,.order-document-button,.damage-form button){color:#f3f5f6;background:#2f4657;border-color:#607381}html[data-theme=dark] :where(.primary,.inbox-header-actions button,.report-filters button,.settings-form button,.audit-filters button,.content-services article>button,.content-section-actions button,.inventory-header button,.inventory-create button,.inventory-actions button,.inline-form button,.payment-form button,.secondary-action,.communication-compose button,.communication-item button,.client-link-panel button,.availability-section form>button,.checklist-form>button,.new-service-form .primary){background:var(--dark-action);color:#fff;border-color:var(--dark-action)}html[data-theme=dark] :where(.primary,.inbox-header-actions button,.report-filters button,.settings-form button,.audit-filters button,.content-services article>button,.content-section-actions button,.inventory-header button,.inventory-create button,.inventory-actions button,.inline-form button,.payment-form button,.secondary-action,.communication-compose button,.communication-item button,.client-link-panel button,.availability-section form>button,.checklist-form>button,.new-service-form .primary):hover{background:var(--dark-action-hover);border-color:var(--dark-action-hover)}html[data-theme=dark] :where(.settings-notice,.lead-success,.approval-ok,.template-applied-note){color:#b8dfc4;background:#244337;border-color:#527b60}html[data-theme=dark] :where(.follow-up-panel.overdue,.moderation-list .unpublish,.client-flags b,.debt-box){color:#efc0bc;background:#4a2f31;border-color:#7a4b4b}html[data-theme=dark] .paid-box{color:#b8dfc4;background:#244337}html[data-theme=dark] :where(.client-flags span,.role-badges b){color:#b5d4ee;background:#2d465a}html[data-theme=dark] .theme-toggle{color:#f4f6f7;background:#314552;border-color:#607381;box-shadow:0 8px 28px #080e1261}html[data-theme=dark] .quick-actions a>b{color:#1b2831}html[data-theme=dark] .booking-policy{color:#d4dce1;background:#2b4050;border-left-color:#79a6cb}html[data-theme=dark] :is(.lead-list,.order-list,.customer-list,.inventory-list)>button.selected{background:var(--dark-selected);color:var(--ink)}html[data-theme=dark] .report-metrics .report-primary{color:var(--ink);background:#2a4050}html[data-theme=dark] .report-metrics .report-primary :is(small,span){color:#c5d0d7}html[data-theme=dark] .report-metrics .report-primary strong{color:var(--acid)}html[data-theme=dark] .service-slug{background:var(--dark-field);border-color:#5a6e7d}html[data-theme=dark] :is(.settings-form button,.staff-heading-actions button,.account-password-form button,.staff-reset-form button,.content-services article>button,.content-section-actions button,.vehicle-section .section-row button){background:var(--dark-action);color:#fff;border-color:var(--dark-action)}html[data-theme=dark] .availability-columns>article{background:var(--dark-panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .availability-section form>button{background:var(--dark-action);color:#fff;border-color:var(--dark-action)}html[data-theme=dark] .calendar-unavailable{color:#efc0bc;background:#4a2f31;border-left-color:#b9655d}html[data-theme=dark] .calendar-vacation{color:#f0d89c;background:#4a422a;border-left-color:#d3aa4f}.mobile-login{border:1px solid var(--blue);color:var(--blue);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;display:none}.portal-header>div{text-align:right;gap:3px;display:grid}.portal-header>div small{color:#b8c3cc}.cabinet-page{gap:18px;width:min(1100px,100% - 32px);margin:32px auto 60px;display:grid}.cabinet-hero,.cabinet-current,.cabinet-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.cabinet-hero{border-top:6px solid var(--blue);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:30px;display:grid}.cabinet-hero h1{letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(36px,5vw,62px)}.cabinet-hero>div>p:last-child{color:var(--muted);line-height:1.5}.cabinet-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cabinet-summary span{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:4px;padding:14px;font-size:11px;display:grid}.cabinet-summary b{color:var(--ink);font-size:25px}.cabinet-current{background:linear-gradient(135deg,#eaf2ff,#f8fbff);border-color:#b9cee3;justify-content:space-between;align-items:center;gap:24px;display:flex}.cabinet-current h2{margin:6px 0}.cabinet-current>div:last-child{justify-items:end;gap:6px;min-width:220px;display:grid}.cabinet-current>div:last-child>strong{font-size:30px}.cabinet-current>div:last-child>span{color:var(--muted);font-size:12px}.cabinet-current .primary{padding:12px 16px}.cabinet-section .section-row h2{margin:4px 0 0;font-size:30px}.cabinet-section>.section-row>span{font-size:14px}.garage-heading-actions{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.garage-heading-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}.garage-heading-actions button:hover{filter:brightness(1.08)}.cabinet-vehicle-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;padding:18px;display:grid}.cabinet-vehicle-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.cabinet-vehicle-form input,.cabinet-vehicle-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.cabinet-vehicle-form textarea{resize:vertical;min-height:84px}.cabinet-vehicle-form .wide{grid-column:1/-1}.cabinet-vehicle-form .form-error{color:#a53a31;grid-column:1/-1;margin:0;font-size:13px}.cabinet-vehicle-form .primary{grid-column:1/-1;justify-self:start;padding:11px 18px}.cabinet-vehicle-form button:disabled{opacity:.55;cursor:wait}.cabinet-vehicles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cabinet-vehicles article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:7px;padding:17px;display:grid}.cabinet-vehicles span,.cabinet-vehicles small{color:var(--muted);font-size:12px}.cabinet-requests{display:grid}.cabinet-requests article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.cabinet-requests article>div{gap:5px;display:grid}.cabinet-requests article>div:last-child{text-align:right;align-content:center;justify-items:end}.cabinet-requests small,.cabinet-requests span,.cabinet-requests time{color:var(--muted);font-size:12px}.cabinet-requests b,.cabinet-orders summary b,.cabinet-parts>div>b{color:#315f87;white-space:nowrap;background:#eaf2ff;border-radius:99px;justify-self:end;padding:6px 9px;font-size:11px}.cabinet-orders{gap:10px;display:grid}.cabinet-orders details{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.cabinet-orders summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px;list-style:none;display:flex}.cabinet-orders summary::-webkit-details-marker{display:none}.cabinet-orders summary>div{gap:5px;display:grid}.cabinet-orders summary>div:last-child{text-align:right;justify-items:end}.cabinet-orders summary small,.cabinet-orders summary span{color:var(--muted);font-size:12px}.cabinet-orders details[open] summary{border-bottom:1px solid var(--line);background:#eef4ff}.cabinet-order-body{gap:16px;padding:20px;display:grid}.cabinet-order-body>p{margin:0;line-height:1.5}.cabinet-finance{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cabinet-finance span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;gap:5px;padding:12px;font-size:12px;display:grid}.cabinet-finance b{color:var(--ink);font-size:17px}.cabinet-estimate{background:#f2f7fc;border:1px solid #b9cee3;border-radius:12px;gap:14px;padding:18px;display:grid}.cabinet-estimate h3{margin:3px 0 0}.cabinet-estimate>.section-row>strong{font-size:24px}.cabinet-estimate-items{border-top:1px solid var(--line);display:grid}.cabinet-estimate-items>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.cabinet-estimate-items span{gap:3px;display:grid}.cabinet-estimate-items small{color:var(--muted)}.cabinet-estimate-total{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.cabinet-estimate-total strong{color:var(--ink)}.portal-document-actions{flex-wrap:wrap;gap:9px;display:flex}.portal-document-actions a{border:1px solid var(--blue);color:var(--blue);border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800}.portal-document-actions a:first-child{background:var(--blue);color:#fff}.cabinet-parts{display:grid}.cabinet-parts h3{margin:0 0 8px}.cabinet-parts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.cabinet-parts>div>span{gap:4px;display:grid}.cabinet-parts small{color:var(--muted)}.cabinet-requests b[data-status=lost],.cabinet-requests b[data-status=cancelled],.cabinet-orders b[data-status^=cancelled],.cabinet-parts b[data-status=released]{color:#98443d;background:#fff0ed}.cabinet-requests b[data-status=completed],.cabinet-orders b[data-status=issued_to_client],.cabinet-parts b[data-status=installed],.cabinet-parts b[data-status=consumed]{color:#277148;background:#e9f7ee}.cabinet-footer{color:var(--muted);justify-content:space-between;padding:10px;font-size:12px;display:flex}.cabinet-footer a{color:var(--blue);font-weight:800}html[data-theme=dark] :where(.cabinet-hero,.cabinet-section){background:var(--dark-panel);border-color:var(--line)}html[data-theme=dark] .garage-heading-actions button{background:var(--dark-action);border-color:var(--dark-action)}html[data-theme=dark] .cabinet-vehicle-form{border-color:var(--line);background:#1d2c36}html[data-theme=dark] .cabinet-vehicle-form :where(input,textarea){background:var(--dark-field);border-color:#5a6e7d}html[data-theme=dark] .cabinet-vehicle-form .form-error{color:#f0aaa3}html[data-theme=dark] .cabinet-current{background:linear-gradient(135deg,#2d4d61,#365f77);border-color:#66879a}html[data-theme=dark] :where(.cabinet-summary span,.cabinet-vehicles article,.cabinet-orders details){background:#1d2c36}html[data-theme=dark] .cabinet-orders details[open] summary{background:#2d4658}html[data-theme=dark] .cabinet-finance span{background:#263a47}html[data-theme=dark] .cabinet-estimate{background:#203845;border-color:#52748a}html[data-theme=dark] .portal-document-actions a{color:#c4dcf2;border-color:#91bce6}html[data-theme=dark] .portal-document-actions a:first-child{background:var(--dark-action);border-color:var(--dark-action);color:#fff}html[data-theme=dark] :where(.cabinet-requests b,.cabinet-orders summary b,.cabinet-parts>div>b){color:#bad7ed;background:#2d4b61}html[data-theme=dark] :where(.cabinet-requests b[data-status=lost],.cabinet-requests b[data-status=cancelled],.cabinet-orders b[data-status^=cancelled],.cabinet-parts b[data-status=released]){color:#efc0bc;background:#4a2f31}html[data-theme=dark] :where(.cabinet-requests b[data-status=completed],.cabinet-orders b[data-status=issued_to_client],.cabinet-parts b[data-status=installed],.cabinet-parts b[data-status=consumed]){color:#b8dfc4;background:#244337}@media (max-width:850px){.topbar .mobile-login{display:inline-flex}.cabinet-hero{grid-template-columns:1fr}.cabinet-summary{grid-template-columns:repeat(3,1fr)}.cabinet-current{flex-direction:column;align-items:flex-start}.cabinet-current>div:last-child{justify-items:stretch;width:100%}.cabinet-current>div:last-child>strong,.cabinet-current>div:last-child>span{text-align:left}.cabinet-vehicle-form,.cabinet-vehicles{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topbar{height:68px;padding:0 16px}.topbar .brand{transform-origin:0;transform:scale(.88)}.mobile-login{padding:9px 12px}.cabinet-page{gap:10px;width:min(100% - 20px,1100px);margin:12px auto 32px}.cabinet-hero,.cabinet-current,.cabinet-section{border-radius:14px;padding:18px}.cabinet-section>.section-row{flex-direction:column;align-items:flex-start;gap:12px}.garage-heading-actions{align-items:stretch;width:100%}.garage-heading-actions button{margin-left:auto}.cabinet-vehicle-form{grid-template-columns:1fr;margin:14px 0;padding:14px}.cabinet-vehicle-form .wide,.cabinet-vehicle-form .form-error,.cabinet-vehicle-form .primary{grid-column:auto}.cabinet-vehicle-form .primary{width:100%}.cabinet-summary,.cabinet-vehicles{grid-template-columns:1fr}.cabinet-requests article,.cabinet-orders summary{flex-direction:column;align-items:flex-start}.cabinet-requests article>div:last-child,.cabinet-orders summary>div:last-child{text-align:left;justify-items:start}.cabinet-finance{grid-template-columns:1fr}.cabinet-parts>div{flex-direction:column;align-items:flex-start}.cabinet-parts>div>b{justify-self:start}.cabinet-footer{gap:8px;display:grid}.portal-header{padding:0 16px}.portal-header .brand-copy{display:none}}.client-auth-shell{background:linear-gradient(145deg,#13232e,#233e4e);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.client-auth-card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:18px;width:min(520px,100%);padding:36px;box-shadow:0 24px 80px #05101847}.client-auth-card>.brand{margin-bottom:26px;display:inline-flex}.client-auth-card h1{letter-spacing:-.04em;margin:8px 0 26px;font-size:clamp(36px,7vw,52px);line-height:1}.client-auth-card form{grid-template-columns:1fr;gap:16px;display:grid}.client-auth-card label>span{color:var(--muted);font-weight:400}.client-auth-card fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px;display:grid}.client-auth-card legend{padding:0 6px;font-size:13px;font-weight:800}.client-auth-card fieldset label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;padding:12px;display:flex}.client-auth-card fieldset input{width:auto}.client-auth-card .consent{align-items:flex-start}.client-auth-card .primary{width:100%}.client-auth-card button:disabled{opacity:.55;cursor:wait}.auth-hint{color:var(--muted);margin:0;line-height:1.5}.messenger-link-step{background:#eef5fb;border:1px solid #b9d1e4;border-radius:12px;gap:12px;padding:18px;display:grid}.messenger-link-step p,.messenger-link-step small{color:var(--muted);margin:0;line-height:1.45}.messenger-link-step code{color:#173247;text-align:center;letter-spacing:.08em;background:#fff;border:1px dashed #6f96b5;border-radius:8px;padding:14px;font-size:20px;font-weight:900;display:block}.messenger-link-step .primary{text-decoration:none}.auth-command{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-command button{border:1px solid var(--blue);color:var(--blue);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.messenger-link-step .auth-manual{border-left:3px solid var(--blue);color:var(--ink);background:#ffffff8c;padding:11px}.auth-web-link{color:var(--blue);justify-self:center;font-size:12px;font-weight:700;text-decoration:underline}.auth-back{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:11px;font-weight:800}.auth-security{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 12px;padding-top:18px;font-size:12px;line-height:1.5}.auth-home{text-align:center;color:var(--blue);font-size:13px;font-weight:800;display:block}.cabinet-logout{color:#b8c3cc;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:11px;text-decoration:underline}html[data-theme=dark] .client-auth-card{background:var(--dark-panel);border-color:var(--line)}html[data-theme=dark] .messenger-link-step{background:#203846;border-color:#52748a}html[data-theme=dark] .messenger-link-step code{color:#f1f4f6;background:#172832;border-color:#7595a9}html[data-theme=dark] .messenger-link-step .auth-manual{color:var(--ink);background:#263f4e}html[data-theme=dark] .auth-command button{color:#c4dcf2;border-color:#91bce6}@media (max-width:600px){.client-auth-shell{place-items:start center;padding:10px}.client-auth-card{border-radius:14px;padding:24px 18px}.client-auth-card>.brand{margin-bottom:20px}.client-auth-card fieldset{grid-template-columns:1fr}.client-auth-card h1{margin-bottom:22px}.auth-command{grid-template-columns:1fr}.auth-command button{min-height:42px}.messenger-link-step code{font-size:17px}.portal-header>div{max-width:65vw}.cabinet-logout{min-height:28px}.cabinet-estimate{padding:14px}.cabinet-estimate>.section-row,.cabinet-estimate-items>div,.cabinet-estimate-total{flex-direction:column;align-items:flex-start}.cabinet-estimate-items>div{gap:6px}.portal-document-actions{grid-template-columns:1fr;width:100%;display:grid}.portal-document-actions a{text-align:center}}.binding-requests{background:#edf5fb;border:1px solid #b7d0e3;border-radius:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;margin:0 0 22px;padding:22px;display:grid}.binding-requests h2{margin:4px 0 8px}.binding-requests>div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.binding-request-list{gap:10px;display:grid}.binding-request-list article{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.binding-request-list article>div:first-child{gap:4px;min-width:0;display:grid}.binding-request-list span,.binding-request-list small{color:var(--muted);overflow-wrap:anywhere}.binding-request-list small{font-size:11px}.binding-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.binding-request-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.binding-request-actions button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.binding-request-actions button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .binding-requests{background:#203846;border-color:#52748a}html[data-theme=dark] .binding-request-list article{background:var(--dark-panel)}html[data-theme=dark] .binding-request-actions button.secondary{color:var(--ink);border-color:#617887}@media (max-width:900px){.binding-requests{grid-template-columns:1fr}.binding-request-list article{flex-direction:column;align-items:flex-start}.binding-request-actions{justify-content:flex-start;width:100%}}@media (max-width:600px){.binding-requests{padding:16px}.binding-request-actions{grid-template-columns:1fr;display:grid}.binding-request-actions button{width:100%}}
