:root{--navy:#0b1f36;--blue:#1778f2;--bg:#f4f7fb;--line:#e3ebf3;--text:#10213a;--muted:#75859a;--green:#17a965;--red:#d93649}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.brand{font-weight:900;font-size:20px}.brand span{color:#ffb51c}header{height:58px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:15px;padding:0 16px;position:sticky;top:0}header>div:nth-child(2){min-width:0;flex:1}header b,header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header small{font-size:9px;color:#9cb0c5}header a{font-size:11px;color:#c9d7e7}main{max-width:1050px;margin:auto;padding:20px}.hero{margin-bottom:14px}.hero h1{margin:0 0 4px;font-size:24px}.hero p{margin:0;color:var(--muted);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.metrics>div,.panel,.warning{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.metrics span,.metrics small{display:block;font-size:9px;color:var(--muted)}.metrics b{display:block;font-size:20px;margin:3px 0}.panel{margin-bottom:12px}.panel h2{font-size:14px;margin:0 0 10px}.branch-list,.links{display:grid;gap:8px}.branch,.links>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.branch b,.links b{display:block;font-size:11px}.branch small,.links span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.branch>span{font-size:9px;background:#e6f7ee;color:#12824b;padding:5px 8px;border-radius:999px}.warning{border-color:#ffd2d8;background:#fff9fa;color:#b92c3c;margin-bottom:12px}.warning b{font-size:11px}.warning p{font-size:9px;margin:4px 0 0}.narrow{max-width:520px}label{display:block;font-size:10px;font-weight:800;color:#53677e;margin:11px 0 5px}input{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:10px 11px}button{width:100%;margin-top:14px;border:0;border-radius:9px;padding:11px;background:var(--blue);color:#fff;font-weight:800}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#07192d,#103252);padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.login-card h1{font-size:20px;margin:14px 0 4px}.login-card p{color:var(--muted);font-size:11px}.alert{padding:9px 10px;background:#ffebee;color:#b72d3c;border-radius:8px;font-size:10px}@media(max-width:700px){main{padding:14px 12px 80px}.metrics{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:20px}.branch,.links>div{align-items:flex-start}.metrics b{font-size:17px}}
.notice{background:#eaf3ff;color:#1767c3;border:1px solid #cfe2fb;border-radius:10px;padding:10px 12px;font-size:10px;margin-bottom:12px}.reduction-owner{padding:12px}.reduction-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reduction-title strong{background:#fff0f2;color:#cc3143;border-radius:9px;padding:7px 10px;font-size:11px;white-space:nowrap}.closure-list{display:grid;gap:8px;margin-top:10px}.closure-list form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f2cbd1;border-radius:9px;padding:9px}.closure-list form>div{min-width:0;flex:1}.closure-list b{display:block;font-size:10px}.closure-list small{display:block;font-size:8px;color:#7a8898;margin-top:2px}.closure-list button{width:auto;margin:0;background:#d73749;padding:8px 10px;font-size:9px}@media(max-width:600px){.reduction-title{display:grid}.closure-list form{align-items:flex-start}.closure-list button{white-space:nowrap}}
.app-nav{position:sticky;top:58px;z-index:20;display:flex;gap:5px;background:#fff;border-bottom:1px solid var(--line);padding:7px 16px;overflow:auto}.app-nav a{white-space:nowrap;padding:8px 11px;border-radius:8px;color:#607389;font-size:10px;font-weight:800}.app-nav a.active{background:#eaf3ff;color:#176fcf}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.quick-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:4px}.quick-grid span{font-size:22px;color:var(--blue)}.quick-grid b{font-size:11px}.quick-grid small{font-size:8px;color:var(--muted)}.metrics.compact>div{padding:11px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.panel-head h2{margin:0}.panel-head span{font-size:9px;color:var(--muted)}.link-btn{display:inline-flex;margin-top:8px;border-radius:8px;padding:7px 9px;background:#eaf3ff;color:#176fcf;font-size:9px;font-weight:800}.branch>span.closing{background:#fff0d7;color:#a96a00}.branch>span.archived{background:#eef1f4;color:#69798b}.catalog-add summary,details summary{cursor:pointer;color:#176fcf;font-size:10px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.form-grid .full{grid-column:1/-1}select,textarea{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text)}small{font-size:8px;color:var(--muted)}.branch-filter{display:flex;align-items:end;gap:10px}.branch-filter label{margin:0}.branch-filter select{max-width:420px}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--line);font-size:10px}th{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7c8b9d}td b{display:block;font-size:10px}td small{display:block;margin-top:2px}.empty{text-align:center;color:var(--muted);padding:28px}.qty{display:inline-grid;place-items:center;min-width:30px;padding:5px 7px;border-radius:999px;background:#e5f7ed;color:#13804b;font-weight:900}.qty.low{background:#fff0d7;color:#a96a00}.closing-stock-list{display:grid;gap:6px;margin-top:8px}.closing-stock-list>div{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #f1c9cf;border-radius:8px;padding:8px}.closing-stock-list span,.closing-stock-list b{font-size:9px}.closing-stock-list b{color:#bb3040}@media(max-width:700px){.app-nav{padding:6px 10px;top:58px}.quick-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.branch-filter{display:block}.branch-filter select{max-width:none}.metrics.compact{grid-template-columns:repeat(2,1fr)}.responsive-table{margin:0 -14px}.responsive-table table{min-width:620px}}
.quick-grid.four{grid-template-columns:repeat(4,1fr)}.customer-hero,.customer-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.primary-link{background:var(--blue);color:#fff}.customer-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.customer-search button{width:auto;margin:0;padding:10px 18px}.customer-list-panel{padding:10px}.customer-cards{display:grid;gap:8px}.customer-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.customer-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#176fcf;font-weight:900}.customer-main{min-width:0;flex:1}.customer-main>b{display:block;font-size:11px}.customer-main>small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.vehicle-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.vehicle-chips span{padding:4px 6px;border-radius:999px;background:#f1f5f9;color:#50657d;font-size:8px}.vehicle-chips .muted-chip{color:#8a98a7}.customer-side{text-align:center;color:#6c7d91;min-width:54px}.customer-side b{display:block;font-size:13px;color:#20344e}.customer-side small{display:block;font-size:7px}.customer-side span{display:block;font-size:20px;margin-top:2px}.customer-empty p{font-size:9px;color:var(--muted)}.form-divider{border-top:1px solid var(--line);padding-top:12px;margin-top:5px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-actions .link-btn{margin:0}.customer-id{background:#eef5ff;color:#176fcf;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.back-link{display:inline-block;color:#176fcf;font-size:9px;font-weight:800;margin-bottom:6px}.customer-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.vehicle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vehicle-card{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px}.vehicle-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eef5ff;color:#176fcf}.vehicle-card b,.vehicle-card span,.vehicle-card small{display:block}.vehicle-card b{font-size:10px}.vehicle-card span{font-size:9px;margin-top:2px}.vehicle-card small{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:800px){.quick-grid.four{grid-template-columns:repeat(2,1fr)}.vehicle-cards{grid-template-columns:repeat(2,1fr)}.customer-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.customer-hero,.customer-detail-head{align-items:flex-start}.vehicle-cards{grid-template-columns:1fr}.customer-search{grid-template-columns:1fr}.customer-search button{width:100%}.customer-card{align-items:flex-start}}
.quick-grid.five{grid-template-columns:repeat(5,1fr)}.order-quick{border-color:#cfe1fb!important;background:#f7fbff!important}.order-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;background:#f0f3f6;color:#68798c}.order-status.completed{background:#e4f7ed;color:#13864e}.order-status.draft{background:#fff1d8;color:#a86800}.order-lines{display:grid;gap:6px}.order-line-head,.order-line{display:grid;grid-template-columns:minmax(0,1fr) 82px 130px;gap:7px;align-items:center}.order-line-head{font-size:8px;color:#7b8b9e;text-transform:uppercase;font-weight:800;padding:0 3px}.order-line input,.order-line select{margin:0}.order-submit{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.order-submit button{width:auto;min-width:170px}.secondary-action{background:#eef3f8;color:#40566f}.print-btn{width:auto;margin:0;padding:9px 14px}.invoice-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:12px}.invoice-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.invoice-head>div:first-child>b,.invoice-head small{display:block}.invoice-head small{font-size:8px;color:var(--muted);margin-top:2px}.invoice-meta{text-align:right}.invoice-meta b,.invoice-meta span{display:block}.invoice-meta b{font-size:13px}.invoice-meta span{font-size:9px;color:var(--muted);margin-top:3px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr .7fr;gap:9px;padding:12px 0}.invoice-parties>div{padding:10px;border:1px solid var(--line);border-radius:9px}.invoice-parties span,.invoice-parties small{display:block;font-size:8px;color:var(--muted)}.invoice-parties b{display:block;font-size:11px;margin:3px 0}.invoice-totals{margin-left:auto;width:min(360px,100%);padding-top:12px}.invoice-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.invoice-totals .grand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.invoice-footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:6px;border-top:1px dashed #d7e0e9;font-size:9px;color:#64768b}.history-list{display:grid;gap:7px}.history-list>a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px}.history-list b,.history-list small{display:block}.history-list b{font-size:10px}.history-list small{font-size:8px;color:var(--muted);margin-top:2px}.history-list>a>div:last-child{text-align:right}@media(max-width:850px){.quick-grid.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.order-line-head,.order-line{grid-template-columns:minmax(0,1fr) 62px 96px}.order-line{gap:5px}.order-line select,.order-line input{padding:9px 7px;font-size:9px}.order-submit{display:grid}.order-submit button{width:100%}.invoice-parties{grid-template-columns:1fr}.invoice-card{padding:12px}.invoice-head{align-items:flex-start}.quick-grid.five{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.no-print,header,.app-nav{display:none!important}main{max-width:none;padding:0}.invoice-card{border:0;padding:0}.responsive-table{overflow:visible}.invoice-lines table{min-width:0}}
.fitment-guard-box{border-color:#cfe0f5;background:#fbfdff}.fitment-info{padding:10px;border:1px solid var(--line);border-radius:9px;background:#f6f8fb;color:#66788c;font-size:9px;margin-bottom:9px}.fitment-info.verified{background:#e9f7ef;border-color:#ccebd9;color:#137c49}.fitment-info.saved{background:#eef5ff;border-color:#d4e6fb;color:#1769c5}.fitment-confirm-row{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:9px;background:#fff8e8;color:#8c6200;font-size:9px;font-weight:700}.fitment-confirm-row input,.fitment-override input{width:auto;margin-top:1px}.fitment-override{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.fitment-override summary{font-size:9px;color:#8e4b00}.mini-action{width:auto;margin:0;padding:7px 9px;font-size:8px;background:#edf5ff;color:#176fcf}.fitment-model-results{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.fitment-model-results a{display:block;border:1px solid var(--line);border-radius:9px;padding:9px}.fitment-model-results b,.fitment-model-results small{display:block}.fitment-model-results b{font-size:10px}.fitment-model-results small{font-size:8px;color:var(--muted);margin-top:2px}.fitment-level{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800;background:#f0f3f6;color:#65758a}.fitment-level.exact_variant,.fitment-level.model_exact{background:#e5f7ed;color:#13804b}.fitment-level.model_generation{background:#fff0d7;color:#a96900}.reference-panel{border-color:#f2dfb6;background:#fffdf8}.invoice-fitment{border:1px solid #d4e7db;background:#f6fcf8;border-radius:9px;padding:9px 10px;margin:0 0 10px}.invoice-fitment b,.invoice-fitment span,.invoice-fitment small{display:block}.invoice-fitment b{font-size:9px;color:#187947}.invoice-fitment span{font-size:9px;margin-top:3px}.invoice-fitment small{font-size:8px;color:#687b70;margin-top:2px}.vehicle-fitment-note{margin-top:4px!important;color:#187947!important}@media(max-width:620px){.fitment-model-results{grid-template-columns:1fr}}
.hero-actions{display:flex;gap:8px;align-items:center}.supplier-side{text-align:right;min-width:100px}.supplier-side b,.supplier-side small,.supplier-side span{display:block}.supplier-side b{font-size:11px;color:#b13a47}.supplier-side small{font-size:8px;color:var(--muted);margin-top:2px}.supplier-side span{font-size:18px;color:#8291a1}.big-balance{font-size:24px;font-weight:900;color:#b33b48;margin:6px 0 12px}.big-balance small{display:block;font-size:8px;font-weight:600;color:var(--muted);margin-top:3px}.purchase-lines{display:grid;gap:6px}.purchase-line-head,.purchase-line{display:grid;grid-template-columns:minmax(0,1fr) 72px 125px 125px;gap:7px;align-items:center}.purchase-line-head{font-size:8px;color:#7b8b9e;text-transform:uppercase;font-weight:800;padding:0 3px}.purchase-line input,.purchase-line select{margin:0}.order-status.posted{background:#e4f7ed;color:#13864e}@media(max-width:680px){.hero-actions{align-items:flex-start}.purchase-line-head,.purchase-line{grid-template-columns:minmax(0,1fr) 58px 92px 92px;gap:4px}.purchase-line select,.purchase-line input{padding:8px 6px;font-size:8px}.supplier-side{min-width:82px}}
.cash-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cash-account-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfdff}.cash-account-card>div:first-child span{display:block;font-size:8px;color:#6e8299;font-weight:800}.cash-account-card>div:first-child b{display:block;font-size:10px;margin-top:2px}.cash-account-card>div:first-child small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.cash-account-card>strong{display:block;font-size:20px;margin:9px 0;color:#146e48}.cash-account-card>strong.negative{color:#c43748}.cash-account-card form{border-top:1px solid var(--line);padding-top:7px}.cash-account-card label{margin-top:0}.inline-balance{display:grid;grid-template-columns:1fr auto;gap:6px}.inline-balance button{width:auto;margin:0;padding:8px 10px}.employee-cash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.employee-cash-card{border:1px solid var(--line);border-radius:11px;padding:11px}.employee-cash-head{display:flex;align-items:center;gap:8px}.employee-cash-head b,.employee-cash-head small{display:block}.employee-cash-head b{font-size:10px}.employee-cash-head small{font-size:8px;color:var(--muted);margin-top:2px}.employee-cash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.employee-cash-stats span{font-size:8px;color:var(--muted);padding:7px;background:#f6f8fb;border-radius:8px}.employee-cash-stats b{display:block;font-size:11px;color:#22384f;margin-top:2px}.employee-cash-stats .warn-text{color:#b26b00}.cash-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-two-grid .panel{margin-bottom:12px}.hero-actions{display:flex;gap:8px}.quick-grid.six{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.cash-account-grid{grid-template-columns:repeat(2,1fr)}.quick-grid.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.cash-account-grid,.employee-cash-grid,.cash-two-grid{grid-template-columns:1fr}.employee-cash-stats{grid-template-columns:repeat(3,1fr)}.quick-grid.six{grid-template-columns:repeat(2,1fr)}}
.gst-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.toggle-setting{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:10px;margin:0}.toggle-setting input{width:auto;margin-top:2px}.toggle-setting b,.toggle-setting small{display:block}.toggle-setting b{font-size:10px}.toggle-setting small{font-size:8px;color:var(--muted);margin-top:2px}.gst-guidance-card{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:8px}.gst-guidance-card b,.gst-guidance-card strong,.gst-guidance-card small{display:block}.gst-guidance-card b{font-size:10px}.gst-guidance-card strong{font-size:11px;color:#176fcf}.gst-guidance-card small{font-size:8px;color:var(--muted);max-width:220px}.tax-inline-form{display:grid;grid-template-columns:1fr 90px auto;gap:6px;align-items:center}.tax-inline-form input,.tax-inline-form button{margin:0}.tax-inline-form button{width:auto;padding:8px 10px}.gst-invoice-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 10px}.gst-invoice-meta>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fbff}.gst-invoice-meta span,.gst-invoice-meta b{display:block}.gst-invoice-meta span{font-size:7px;color:var(--muted)}.gst-invoice-meta b{font-size:9px;margin-top:2px}.return-action-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.return-action-panel b{font-size:11px}.return-action-panel p{font-size:9px;color:var(--muted);margin:3px 0 0}.return-lines{display:grid;gap:7px}.return-line{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px}.return-line b,.return-line small{display:block}.return-line b{font-size:10px}.return-line small{font-size:8px;color:var(--muted);margin-top:2px}.return-line input{margin:0}.return-note{margin:10px 0;padding:10px;border:1px solid #d7e6f7;border-radius:9px;background:#f7fbff}.return-note b{font-size:9px}.return-note p{font-size:8px;color:#60748a;margin:3px 0 0}.credit-note-card{border-color:#dbe7f4}.gst-lines table{min-width:980px}@media(max-width:760px){.gst-grid{grid-template-columns:1fr}.gst-invoice-meta{grid-template-columns:repeat(2,1fr)}.gst-guidance-card{display:block}.gst-guidance-card strong{margin:4px 0}.return-action-panel{align-items:flex-start}.tax-inline-form{grid-template-columns:1fr 70px auto}}
.quick-grid.seven{grid-template-columns:repeat(7,1fr)}.report-filter{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:9px;align-items:end}.report-filter label{margin-top:0}.report-filter button{width:auto;margin:0;padding:10px 18px}.report-period{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#eef5ff;border:1px solid #d7e7fb;border-radius:10px;padding:9px 12px;margin-bottom:12px}.report-period b{font-size:10px;color:#176fcf}.report-period span{font-size:9px;color:#61768e}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.report-kpis>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.report-kpis span,.report-kpis small,.gst-report-grid span{display:block;color:var(--muted);font-size:8px}.report-kpis b{display:block;font-size:17px;margin:4px 0}.report-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gst-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.gst-report-grid>div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:9px}.gst-report-grid b{display:block;font-size:11px;margin-top:3px}.gst-report-grid .wide{grid-column:1/-1}.gst-report-grid .accent{background:#eef7ff;border-color:#cfe4fa;color:#176fcf}.gst-report-grid .accent span{color:#4b7dac}@media(max-width:1000px){.quick-grid.seven{grid-template-columns:repeat(4,1fr)}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-filter{grid-template-columns:1fr 1fr}.report-filter>div:nth-child(3),.report-filter button{grid-column:1/-1}.report-filter button{width:100%}.report-two-grid{grid-template-columns:1fr}.quick-grid.seven{grid-template-columns:repeat(2,1fr)}.report-period{align-items:flex-start;display:grid}}
.quick-grid.eight{grid-template-columns:repeat(8,1fr)}.warranty-route{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#176fcf;font-size:8px;font-weight:800}.warranty-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#526b84;font-size:8px;font-weight:800}.warranty-status.closed_approved{background:#e5f7ed;color:#13804b}.warranty-status.closed_rejected,.warranty-status.closed_store_loss{background:#fdebee;color:#b23848}.warranty-status.approved_waiting_supplier_invoice,.warranty-status.supplier_replacement_received{background:#eaf5ff;color:#166cc7}.warranty-status.sent_to_supplier,.warranty-status.under_supplier_inspection,.warranty-status.rejected_waiting_old_tyre,.warranty-status.rejected_after_immediate_waiting_old_tyre{background:#fff2d9;color:#9a6500}.warranty-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claim-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.claim-facts span{display:block;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:8px;color:var(--muted)}.claim-facts b{display:block;font-size:10px;color:#273d53;margin-top:3px}.claim-complaint{font-size:10px;line-height:1.55;margin:0}.action-panel{border-color:#d5e5f7;background:#fbfdff}.warranty-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warranty-timeline{display:grid;gap:0}.warranty-event{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding-bottom:12px}.warranty-event:before{content:"";position:absolute;left:6px;top:12px;bottom:0;border-left:1px solid #d8e2ec}.warranty-event:last-child:before{display:none}.warranty-dot{width:13px;height:13px;border-radius:50%;background:#e5f1ff;border:3px solid #4f91d9;margin-top:2px;z-index:1}.warranty-event b,.warranty-event small{display:block}.warranty-event b{font-size:10px}.warranty-event small{font-size:8px;color:var(--muted);margin-top:2px}.warranty-event p{font-size:9px;color:#617286;margin:4px 0 0}.return-lines{display:grid;gap:7px}@media(max-width:1100px){.quick-grid.eight{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.warranty-summary-grid,.warranty-action-grid{grid-template-columns:1fr}.claim-facts{grid-template-columns:1fr 1fr}.quick-grid.eight{grid-template-columns:repeat(2,1fr)}}
.gst-profile-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.gst-profile-list{display:grid;gap:9px}.gst-profile-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfdff}.gst-profile-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gst-profile-top b,.gst-profile-top strong,.gst-profile-top small{display:block}.gst-profile-top b{font-size:11px}.gst-profile-top strong{font-size:10px;color:#176fcf;margin-top:3px}.gst-profile-top small{font-size:8px;color:var(--muted);margin-top:2px}.gst-profile-branches{font-size:9px;color:#536b83;padding:8px 0;border-bottom:1px solid var(--line)}.gst-sequence-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:8px}.gst-sequence-mini span{font-size:8px;color:var(--muted);background:#f5f8fc;border-radius:7px;padding:7px}.gst-sequence-mini b{display:block;font-size:9px;color:#29425b;margin-top:2px}.gst-branch-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.gst-branch-checks label{display:flex;gap:7px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px;margin:0}.gst-branch-checks input{width:auto;margin-top:2px}.gst-branch-checks b,.gst-branch-checks small{display:block}.gst-branch-checks b{font-size:9px}.gst-branch-checks small{font-size:7px;color:var(--muted);margin-top:2px}.branch-gst-map{display:grid;gap:7px}.branch-gst-map>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px}.branch-gst-map b,.branch-gst-map small{display:block}.branch-gst-map b{font-size:10px}.branch-gst-map small{font-size:8px;color:var(--muted);margin-top:2px}.branch-gst-map .mapped,.branch-gst-map .unmapped{padding:6px 8px;border-radius:8px;font-size:8px;font-weight:800;text-align:right}.branch-gst-map .mapped{background:#e7f5ed;color:#14784a}.branch-gst-map .unmapped{background:#fff0df;color:#9a6500}.profile-disable-form{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.danger-soft{background:#fff0f1;color:#b63b4b;width:auto}@media(max-width:900px){.gst-profile-layout{grid-template-columns:1fr}}@media(max-width:620px){.gst-branch-checks{grid-template-columns:1fr}.gst-sequence-mini{grid-template-columns:1fr}}
.gst-scope-filter{grid-template-columns:1fr 1fr 1fr 1.2fr auto}.gst-invoice-meta small{display:block;font-size:7px;color:var(--muted);margin-top:2px}@media(max-width:760px){.gst-scope-filter{grid-template-columns:1fr 1fr}.gst-scope-filter>div:nth-child(3),.gst-scope-filter>div:nth-child(4),.gst-scope-filter button{grid-column:1/-1}}
.staff-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.role-permission-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfdff}.role-permission-card>b{font-size:11px}.permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.permission-chips span{padding:4px 6px;border-radius:999px;background:#eef4fb;color:#526b84;font-size:7px;font-weight:700}.staff-rule-list{display:grid;gap:7px}.staff-rule-list p{margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:9px;color:#5d7186}.staff-user-list{display:grid;gap:10px}.staff-user-card{border:1px solid var(--line);border-radius:11px;padding:11px}.staff-user-head{display:flex;align-items:center;gap:8px}.staff-user-head>div:nth-child(2){flex:1}.staff-user-head b,.staff-user-head small{display:block}.staff-user-head b{font-size:11px}.staff-user-head small{font-size:8px;color:var(--muted);margin-top:2px}.staff-login-status{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800;background:#eef2f7;color:#61758a}.staff-login-status.active{background:#e5f7ed;color:#13804b}.staff-login-status.inactive{background:#fdebee;color:#b23848}.staff-login-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.staff-card-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:9px}.staff-card-actions form{margin:0}.staff-card-actions button{margin:0}.reset-staff-form{display:grid;grid-template-columns:1fr auto;gap:6px}.reset-staff-form input{margin:0}.reset-staff-form button{width:auto}.header-user-role{font-size:8px}@media(max-width:900px){.role-permission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.staff-layout,.role-permission-grid{grid-template-columns:1fr}.staff-card-actions{grid-template-columns:1fr}.reset-staff-form{grid-template-columns:1fr}}
/* Keep invoice totals together on A4 pages. */
@media print{.invoice-totals{break-inside:avoid;page-break-inside:avoid}}
