:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#07101d;--bg2:#0a1423;--panel:#0f1b2d;--panel2:#132238;--panel3:#172a45;--line:#263a58;--line2:#314967;--text:#f5f8fc;--muted:#9dafc6;--blue:#4f8cff;--blue2:#7aa7ff;--green:#32d296;--amber:#f4b942;--red:#f36b7f;--violet:#9b8cff;--shadow:0 18px 48px rgba(0,0,0,.24);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% -10%,rgba(79,140,255,.18),transparent 33%),radial-gradient(circle at 100% 0,rgba(155,140,255,.1),transparent 26%),linear-gradient(180deg,#081321,#07101d 55%,#060e19);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}.app{min-height:100vh}.center{min-height:100vh;display:grid;place-items:center;font-size:18px;color:var(--muted)}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(22px,calc((100vw - 1500px)/2));position:sticky;top:0;z-index:30;background:#07101de6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(72,101,139,.34)}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo,.brand-mark{width:48px;height:48px;border-radius:14px;flex:0 0 auto;box-shadow:0 7px 22px #00000042}.brand-logo{object-fit:contain;background:#fff;padding:4px}.brand-mark{display:grid;place-items:center;font-weight:950;letter-spacing:-.04em;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.brand strong{display:block;font-size:17px;letter-spacing:-.01em}.brand small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.topbar-right{display:flex;align-items:center;gap:12px}.cloud-status{display:inline-flex;align-items:center;gap:7px;color:#c9d6e8;font-size:12px;font-weight:750;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#14253db3}.cloud-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #32d2961f}.tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:11px max(22px,calc((100vw - 1500px)/2));position:sticky;top:82px;z-index:29;background:#091423ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(72,101,139,.28)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;border:1px solid transparent;background:transparent;color:#adbed3;padding:10px 14px;border-radius:10px;font-weight:800;font-size:13px;white-space:nowrap;transition:.18s ease}.tabs button:hover{background:#12243d;color:#fff}.tabs button.active{background:#17315a;color:#fff;border-color:#31568a;box-shadow:inset 0 -2px 0 var(--blue)}.content{width:min(1500px,100%);margin:0 auto;padding:26px 22px 54px}.grid{display:grid;gap:18px}.grid.two,.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.three,.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.card{background:linear-gradient(180deg,#132238f5,#0d1a2cfa);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 38px #00000026}.card h2{font-size:20px;letter-spacing:-.02em;margin-bottom:18px}.muted{color:var(--muted);line-height:1.55}.eyebrow{display:block;color:#7fa9ea;font-size:10px;font-weight:950;letter-spacing:.14em;margin-bottom:7px}.hero-panel{border:1px solid #294364;border-radius:22px;padding:26px;background:linear-gradient(120deg,#1c3a64eb,#101f35eb 58%,#182542f5),radial-gradient(circle at right top,rgba(79,140,255,.35),transparent 40%);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:28px;align-items:center}.hero-panel h1{font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.045em;margin:0 0 12px;max-width:690px}.hero-panel p{color:#b7c9df;font-size:15px;line-height:1.6;margin:0;max-width:650px}.hero-actions{display:grid;gap:10px}.action{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border-radius:14px;border:1px solid #355375;background:#132744;color:#fff;padding:13px 14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.action:hover{transform:translateY(-1px);border-color:#57789e;background:#183052}.action-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:950;flex:0 0 auto}.action-blue .action-icon{background:#4f8cff2e;color:#91b7ff}.action-green .action-icon{background:#32d29629;color:#67e1b1}.action-amber .action-icon{background:#f4b94229;color:#ffd172}.action strong{display:block;font-size:14px}.action small{display:block;color:#aebed2;margin-top:3px}.stat{position:relative;overflow:hidden;min-height:140px}.stat:after{content:"";position:absolute;right:-25px;top:-25px;width:105px;height:105px;border-radius:50%;opacity:.11}.stat-blue:after{background:var(--blue)}.stat-green:after{background:var(--green)}.stat-amber:after{background:var(--amber)}.stat-violet:after{background:var(--violet)}.stat-top{display:flex;align-items:center;gap:8px}.stat-top small{font-size:12px;color:#b7c6d8;font-weight:850}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.status-dot.blue{background:var(--blue)}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.violet{background:var(--violet)}.stat>strong{display:block;font-size:29px;letter-spacing:-.035em;margin-top:19px}.stat-hint{display:block;color:var(--muted);font-size:11px;margin-top:5px}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.section-head h2{margin:0}.workflow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.workflow-steps button{border:1px solid #2e4666;background:#0c192b;color:#fff;border-radius:14px;padding:17px 14px;text-align:left;min-height:102px}.workflow-steps button:hover{border-color:#53759e;background:#11223a}.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{font-size:15px;margin-top:8px}.workflow-steps small{color:var(--muted);font-size:11px;margin-top:3px}.step-no{font-size:10px;color:#7fa9ea;font-weight:950;letter-spacing:.12em}.flow-arrow{color:#6783a5;font-size:20px;font-weight:900}.attention-list{display:grid;gap:10px}.attention-list>div{display:grid;grid-template-columns:auto 46px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #263d5c;border-radius:12px;background:#0b1829}.attention-list strong{font-size:20px}.attention-list small{color:var(--muted)}.form{display:grid;gap:15px}.form h2{margin-bottom:3px}label{display:grid;gap:7px;color:#c6d2e1;font-size:12px;font-weight:850}input,select,textarea{width:100%;min-height:46px;border:1px solid #314968;background:#081522;color:#f7f9fc;border-radius:11px;padding:11px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:112px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#71839a}input:focus,select:focus,textarea:focus{border-color:#5d91de;box-shadow:0 0 0 4px #4f8cff1f}select option{background:#0b1728;color:#fff}button,.primary,.ghost{min-height:43px;border-radius:11px;border:1px solid #38516f;background:#172b47;color:#f4f7fb;padding:10px 14px;font-weight:850;font-size:13px}button:hover{border-color:#59779a;background:#1b3455}.primary{background:linear-gradient(180deg,#528ffc,#3778eb);border-color:#6599f8;box-shadow:0 8px 22px #2c6de238}.primary:hover{background:linear-gradient(180deg,#68a0ff,#4382ef)}.ghost{background:transparent}.signout{min-height:38px;padding:8px 12px}.link{border:0;background:transparent;color:#85afff;min-height:auto;padding:5px}.inline-actions{display:flex;gap:10px;align-items:end}.inline-actions .grow{flex:1}.inline-actions>button{flex:0 0 auto;margin-bottom:0}.total-box{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #3a5475;border-radius:13px;background:#0a192b;font-size:14px}.total-box strong{font-size:23px;color:#fff}.row-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #263a55}.row-card:last-child{border-bottom:0}.row-card>div:first-child{min-width:0}.row-card strong{font-size:15px}.row-card small,.list-row small{display:block;color:var(--muted);margin-top:4px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row-actions button{min-height:38px;padding:8px 11px;font-size:12px}.list-row{padding:13px 0;border-bottom:1px solid #263a55}.list-row:last-child{border-bottom:0}.list-row strong{font-size:14px}.pill{display:inline-flex;align-items:center;border:1px solid #365170;border-radius:999px;padding:5px 9px;background:#122844;color:#a9c7f5;font-size:10px;font-weight:900;white-space:nowrap}.mini-list{display:grid;gap:8px;margin-top:16px}.mini-list>div{padding:12px 13px;border:1px solid #2d4665;border-radius:11px;background:#0b192a;font-weight:750}.settings-logo{max-width:220px;max-height:120px;object-fit:contain;background:#fff;border-radius:14px;padding:8px;margin:4px 0 10px}.brand-logo{width:48px;height:48px;object-fit:contain}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,rgba(79,140,255,.17),transparent 36%)}.auth-card{width:min(440px,100%);padding:30px;background:linear-gradient(180deg,#12243b,#0b1727);border:1px solid #304969;border-radius:22px;box-shadow:0 28px 80px #00000059}.auth-card h1,.auth-card h2{text-align:center;font-size:27px;letter-spacing:-.035em;margin-bottom:8px}.auth-card>p{text-align:center;color:var(--muted);margin-bottom:22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00050dc7;display:grid;place-items:center;padding:18px;z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{max-width:570px;width:100%;max-height:91vh;overflow:auto}.modal .section-head button{min-width:42px;padding:8px}@media (max-width:1100px){.hero-panel{grid-template-columns:1fr}.hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.action{align-items:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:780px){.content{padding:18px 14px 42px}.topbar{padding:12px 14px;min-height:72px}.tabs{top:72px;padding:9px 12px}.cloud-status{display:none}.brand-logo,.brand-mark{width:43px;height:43px}.brand strong{font-size:15px}.brand small{max-width:190px}.hero-panel{padding:20px;border-radius:18px}.hero-actions{grid-template-columns:1fr}.hero-panel h1{font-size:30px}.grid.two,.two,.grid.three,.three,.workflow-steps{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:560px){.stats{grid-template-columns:1fr}.card{padding:17px;border-radius:15px}.hero-panel{padding:18px 16px}.hero-panel h1{font-size:27px}.topbar-right .signout{font-size:0;width:40px;padding:0}.topbar-right .signout:after{content:"↗";font-size:17px}.tabs button{padding:9px 12px;font-size:12px}.inline-actions{flex-direction:column;align-items:stretch}.row-card{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start;width:100%}.row-actions button{flex:1}.grid.three{grid-template-columns:1fr!important}}@media print{.topbar,.tabs{display:none!important}.content{padding:0!important}}.vrm-panel{margin:20px 0;border:1px solid #355274;border-radius:18px;padding:20px;background:linear-gradient(135deg,#10223b,#0c192c);box-shadow:0 12px 36px #00000024}.vrm-panel.compact{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.vrm-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.vrm-heading h2{margin:0}.uk-badge{display:grid;place-items:center;width:44px;height:31px;border-radius:7px;background:#164ca2;color:#fff;font-weight:950;letter-spacing:.06em;border:1px solid #5e8cda}.vrm-search{display:flex;gap:12px;align-items:stretch}.vrm-plate-wrap{flex:1;display:flex;min-width:0;height:58px;background:#f3cf34;border:3px solid #111;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.gb-strip{width:48px;display:grid;place-items:center;background:#184ea8;color:#fff;font-weight:950;font-size:12px;letter-spacing:.04em}.vrm-plate{height:100%;min-height:0;border:0!important;border-radius:0!important;background:#f3cf34!important;color:#0b0b0b!important;font-family:Arial Black,Impact,sans-serif;font-size:25px;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase;box-shadow:none!important;padding:6px 10px}.vrm-plate::placeholder{color:#766716;opacity:.65}.vrm-button{min-width:125px}.vrm-error{margin-top:12px;padding:11px 13px;border-radius:10px;border:1px solid rgba(243,107,127,.45);background:#f36b7f17;color:#ffc3cc;font-size:12px;font-weight:750}.vrm-result{margin-top:14px;padding:15px;border-radius:13px;border:1px solid #334f70;background:#081725}.vrm-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.vrm-result-head strong{font-size:20px;letter-spacing:.04em}.vrm-result-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.vrm-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.vrm-details>div{padding:10px;border-radius:10px;background:#102238;border:1px solid #273f5d;min-width:0}.vrm-details small,.vrm-details b{display:block}.vrm-details small{color:#8fa5bf;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vrm-details b{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.vehicle-page{display:grid;gap:18px}.modal-vehicle-form{margin-top:16px}@media (max-width:900px){.vrm-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.vrm-panel{padding:16px}.vrm-search{flex-direction:column}.vrm-button{width:100%}.vrm-plate-wrap{height:62px}.vrm-plate{font-size:26px}.vrm-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.compliance-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;border-left:4px solid #4f8cff}.compliance-summary h2{margin:4px 0 5px}.compliance-summary p{margin:0}.compliance-summary.has-overdue{border-left-color:#f36b7f;background:linear-gradient(135deg,#f36b7f14,#0b192abf)}.compliance-summary.due-soon{border-left-color:#f4b844;background:linear-gradient(135deg,#f4b84412,#0b192abf)}.compliance-summary.all-clear{border-left-color:#51c78b}.compliance-page{display:grid;gap:18px}.compliance-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#10233c,#0b192b)}.compliance-hero h1{font-size:30px;margin:5px 0 8px;letter-spacing:-.035em}.compliance-hero p{margin:0;color:var(--muted);max-width:720px}.compliance-kpis{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:min(470px,100%)}.compliance-kpis>div{padding:15px;border-radius:13px;background:#081725;border:1px solid #304966;text-align:center}.compliance-kpis strong,.compliance-kpis small{display:block}.compliance-kpis strong{font-size:24px}.compliance-kpis small{color:var(--muted);margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.compliance-list{display:grid;gap:10px;margin-top:14px}.compliance-row{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(135px,.55fr) minmax(135px,.55fr);gap:12px;align-items:center;padding:13px;border-radius:12px;border:1px solid #2d4665;background:#0b192a}.compliance-row.overdue{border-color:#f36b7f8c;background:#f36b7f12}.compliance-row.urgent{border-color:#f4b844a6;background:#f4b8440f}.compliance-row.soon{border-color:#365679}.compliance-row.future{opacity:.82}.compliance-kind span{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#162d49;border:1px solid #3d5c7f;font-weight:950;font-size:11px;letter-spacing:.08em}.compliance-main strong,.compliance-main small,.compliance-date strong,.compliance-date small,.compliance-countdown strong,.compliance-countdown small{display:block}.compliance-main strong span{color:#a9bbcf;font-weight:650}.compliance-main small,.compliance-date small,.compliance-countdown small{color:var(--muted);margin-top:4px}.compliance-date,.compliance-countdown{text-align:right}.compliance-row.overdue .compliance-countdown strong{color:#ff9baa}.compliance-row.urgent .compliance-countdown strong{color:#ffd47a}.empty-compliance{padding:22px;border:1px dashed #34506f;border-radius:13px;background:#0b192a}.empty-compliance strong,.empty-compliance span{display:block}.empty-compliance span{color:var(--muted);margin-top:5px}.vehicle-reminder-badge{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#f4b8441a;border:1px solid rgba(244,184,68,.35);color:#ffd47a;font-size:10px;font-weight:850}@media (max-width:900px){.compliance-hero{align-items:flex-start;flex-direction:column}.compliance-kpis{width:100%;min-width:0}.compliance-row{grid-template-columns:52px 1fr}.compliance-date,.compliance-countdown{text-align:left;grid-column:2}}@media (max-width:560px){.compliance-summary{align-items:stretch;flex-direction:column}.compliance-summary button{width:100%}.compliance-kpis{grid-template-columns:1fr}.compliance-row{grid-template-columns:46px 1fr;padding:11px}.compliance-kind span{width:40px;height:40px}.compliance-date,.compliance-countdown{grid-column:2}.compliance-row .compliance-main strong span{display:block;margin-top:2px}}.reminder-consent{border:1px solid var(--border,#d8dee8);border-radius:12px;padding:12px;display:grid;gap:8px;margin:6px 0 12px}.reminder-consent small{display:block;color:var(--muted,#667085)}.check-line{display:flex!important;align-items:center;gap:9px;font-weight:600}.check-line input{width:auto!important;margin:0}.auto-reminder-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.auto-reminder-note span{font-size:.9rem;color:var(--muted,#667085)}.parts-page{display:grid;gap:18px}.section-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-title h2{margin:3px 0 14px}.admin-badge{font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 9px;border-radius:999px;border:1px solid rgba(244,184,68,.4);color:#ffd47a;background:#f4b84414}.private-cost{padding:10px;border-radius:11px;border:1px solid rgba(244,184,68,.32);background:#f4b8440d}.private-cost small,.form label small{display:block;color:var(--muted);font-size:10px;margin:3px 0 5px;font-weight:600}.parts-table-wrap{overflow-x:auto;border:1px solid #2d4665;border-radius:13px}.parts-table{width:100%;border-collapse:collapse;min-width:700px}.parts-table th,.parts-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #263e5a}.parts-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#91a8c1;background:#0a1828}.parts-table tbody tr:last-child td{border-bottom:0}.parts-table td strong,.parts-table td small{display:block}.parts-table td small{color:var(--muted);margin-top:3px}.private-head,.private-cell{background:#f4b8440b}.private-cell{color:#ffd47a;font-weight:800}.stock-low,.stock-ok{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.stock-low{color:#ffd47a;border:1px solid rgba(244,184,68,.35);background:#f4b84414}.stock-ok{color:#8ce2b4;border:1px solid rgba(81,199,139,.3);background:#51c78b12}.privacy-note{font-size:11px;color:var(--muted);margin:12px 0 0}@media (max-width:560px){.section-title{align-items:flex-start}.parts-table{min-width:620px}}.supplier-invoice-capture{display:grid;gap:10px;padding:14px;border-radius:13px;border:1px solid rgba(244,184,68,.32);background:#f4b8440b}.supplier-invoice-capture strong,.supplier-invoice-capture small{display:block}.supplier-invoice-capture small{color:var(--muted);margin-top:4px;font-size:11px}.camera-button{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;border:1px dashed #557596;border-radius:11px;background:#0b1c30;cursor:pointer;font-weight:800;text-align:center}.camera-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.photo-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#51c78b14;border:1px solid rgba(81,199,139,.25);font-size:11px}.photo-selected button,.invoice-photo-link{padding:7px 9px;font-size:10px}.invoice-photo-link{white-space:nowrap}@media (max-width:560px){.photo-selected{align-items:flex-start;flex-direction:column}.photo-selected button{width:100%}}.parts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.parts-toolbar h2{margin:4px 0 2px}.parts-toolbar p{margin:0}.add-part-toggle{min-width:138px;white-space:nowrap}.parts-add-form{animation:partsReveal .18s ease-out}.parts-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.parts-form-actions button{min-width:120px}.parts-mobile-list{display:grid;gap:11px}.part-card{border:1px solid #2d4665;border-radius:14px;background:#0b192a;padding:14px;display:grid;gap:12px}.part-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.part-card-head strong,.part-card-head small{display:block}.part-card-head strong{font-size:16px}.part-card-head small{margin-top:4px;color:var(--muted);font-size:11px}.part-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.part-metrics>div{padding:10px 11px;border:1px solid #29415e;border-radius:11px;background:#0a1726}.part-metrics small,.part-metrics strong{display:block}.part-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#91a8c1}.part-metrics strong{margin-top:5px;font-size:14px}.part-metrics .admin-metric{border-color:#f4b84459;background:#f4b8440d}.part-metrics .admin-metric strong{color:#ffd47a}.part-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #263e5a;font-size:11px}.empty-parts{padding:24px 10px;text-align:center}.empty-parts strong,.empty-parts span{display:block}.empty-parts span{color:var(--muted);margin-top:5px;font-size:12px}@keyframes partsReveal{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:560px){.parts-toolbar{align-items:stretch;flex-direction:column;padding:15px}.add-part-toggle{width:100%;min-height:48px}.parts-list-card{padding:14px}.parts-list-card .section-title h2{margin-bottom:8px}.parts-add-form{padding:15px}.parts-add-form .grid.two,.parts-add-form .grid.three{grid-template-columns:1fr}.parts-add-form .private-cost{padding:12px}.parts-form-actions{position:sticky;bottom:8px;z-index:3;background:#091727f5;padding:10px;border:1px solid #2d4665;border-radius:12px}.parts-form-actions button{flex:1;min-width:0}.camera-button{width:100%;box-sizing:border-box;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}.part-card{padding:12px}.part-card-head{gap:8px}.part-card-head strong{font-size:15px}.part-card-head .stock-low,.part-card-head .stock-ok{flex:0 0 auto}.part-metrics{grid-template-columns:1fr 1fr}.part-metrics .admin-metric{grid-column:1/-1}.part-admin-row{align-items:stretch;flex-direction:column}.part-admin-row .invoice-photo-link{width:100%;min-height:42px;white-space:normal}}.mobile-nav-wrap{display:none;position:sticky;top:72px;z-index:29;padding:9px 12px;background:#091423f5;border-bottom:1px solid rgba(72,101,139,.28)}.mobile-nav-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #31506f;background:#142944;color:#fff}.mobile-nav-menu{position:absolute;left:12px;right:12px;top:62px;padding:8px;background:#0d1c30;border:1px solid #304a6b;border-radius:14px;box-shadow:0 20px 45px #0006;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-nav-menu button{border:1px solid transparent;background:#13253e;color:#c2d0e2;border-radius:10px;padding:11px;text-align:left;font-weight:800}.mobile-nav-menu button.active{background:#1b3d6d;color:#fff;border-color:#4f8cff}.part-lines-editor{border:1px solid #314b6e;border-radius:16px;background:#0b1727;padding:15px;margin:7px 0 17px}.part-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.part-lines-head strong{display:block;font-size:15px}.part-lines-head small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.part-lines-empty{padding:16px;border:1px dashed #314b6e;border-radius:12px;text-align:center;color:var(--muted)}.document-part-line{position:relative;border:1px solid #2b4465;border-radius:14px;padding:13px;margin:10px 0;background:#102038}.part-line-numbers{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;align-items:end}.line-total{min-height:67px;border:1px solid #345271;border-radius:11px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.line-total small{color:var(--muted);font-size:11px}.line-total strong{font-size:17px;margin-top:4px}.remove-line{margin-top:8px;background:transparent!important;border-color:#6b3b49!important;color:#ff9cac!important}.stock-warning{display:block;color:#f4b942;margin-top:5px}.part-lines-total{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 0}.part-lines-total strong{font-size:20px}@media (max-width:780px){.tabs{display:none}.mobile-nav-wrap{display:block}.content{padding-top:16px}.part-lines-head{align-items:stretch;flex-direction:column}.part-lines-head button{width:100%}.part-line-numbers{grid-template-columns:1fr 1fr}.line-total{grid-column:1/-1}.document-part-line label{margin-bottom:9px}}@media (max-width:430px){.mobile-nav-menu,.part-line-numbers{grid-template-columns:1fr}.line-total{grid-column:auto}}.workflow-totals{border:1px solid rgba(130,165,210,.25);border-radius:18px;padding:12px 16px;background:#05122073;display:grid;gap:7px}.workflow-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.workflow-totals strong{color:var(--text)}.workflow-totals .grand{border-top:1px solid rgba(130,165,210,.25);padding-top:10px;margin-top:3px;font-size:1.1rem;color:var(--text)}.discount-fields{align-items:end}@media (max-width:700px){.workflow-totals{padding:12px}.workflow-totals .grand{font-size:1.05rem}}.week-planner{margin:20px 0;overflow:hidden}.week-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.week-head h2{margin:4px 0 5px}.week-head p{margin:0}.week-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.week-actions button{min-height:40px}.week-range{margin:14px 0 10px;color:#a9bbcf;font-size:12px;font-weight:800;letter-spacing:.04em}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow-x:auto;padding-bottom:5px}.week-day{min-height:190px;border:1px solid #294564;border-radius:14px;background:#0b192a;padding:10px;cursor:pointer;transition:.15s}.week-day:hover,.week-day.selected{border-color:#4f8cff}.week-day.today{box-shadow:inset 0 3px #51c78b}.week-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #263e5a;padding-bottom:8px;margin-bottom:8px}.week-day-head>div{display:flex;align-items:baseline;gap:7px}.week-day-head strong{font-size:11px;text-transform:uppercase;color:#a9bbcf}.week-day-head span{font-size:21px;font-weight:900}.week-day-head small{font-size:9px;color:#7fd8ac;white-space:nowrap}.week-day-body{display:grid;gap:6px}.free-day{width:100%;min-height:92px;border:1px dashed rgba(81,199,139,.42)!important;background:#51c78b0d!important;color:#8ce2b4!important;font-weight:900}.free-day:disabled{color:#70859d!important;border-color:#30445d!important;background:#0b1725!important}.appointment-chip{display:grid;gap:2px;padding:7px 8px;border-radius:9px;background:#142b48;border-left:3px solid #4f8cff}.appointment-chip b{font-size:11px}.appointment-chip span{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-chip small{font-size:9px;color:#9eb2c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-apps{color:#91a8c1;text-align:center}.availability-strip{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:16px;align-items:center;margin-top:12px;padding:13px;border-radius:13px;border:1px solid #2d4665;background:#0a1727}.availability-strip strong,.availability-strip small{display:block}.availability-strip small{margin-top:4px;color:#91a8c1}.slot-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.slot-list button{white-space:nowrap;padding:8px 11px;border-color:#51c78b59;color:#9de6be;background:#51c78b0f}.no-slots{color:#ff9baa}.booking-panel{margin-top:14px;padding:16px;border-radius:15px;border:1px solid #3c5f83;background:#0b1a2d}.booking-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-title h3{margin:4px 0 12px}.booking-form textarea{width:100%;box-sizing:border-box}.booking-actions{display:flex;justify-content:flex-end;gap:9px}.planner-link{width:100%;margin-top:12px;background:transparent!important;color:#8ebcff!important;border:1px dashed #365679!important}.appointments-page{display:grid;gap:18px}.appointment-list{display:grid;gap:9px}.appointment-row{display:grid;grid-template-columns:90px 1fr 145px;gap:14px;align-items:center;padding:12px;border:1px solid #294564;border-radius:13px;background:#0b192a}.appointment-date strong,.appointment-date span,.appointment-main strong,.appointment-main small{display:block}.appointment-date strong{font-size:16px}.appointment-date span{color:#8ebcff;font-weight:850;margin-top:3px}.appointment-main small{color:#91a8c1;margin-top:4px}.appointment-status select{margin:0}@media (max-width:900px){.week-head{flex-direction:column}.week-actions{justify-content:flex-start;width:100%}.week-actions .primary{flex:1}.availability-strip{grid-template-columns:1fr}.appointment-row{grid-template-columns:72px 1fr}.appointment-status{grid-column:2}.appointment-status select{width:100%}}@media (max-width:560px){.week-planner{padding:14px}.week-grid{grid-template-columns:repeat(7,112px)}.week-day{min-height:166px;padding:8px}.week-day-head span{font-size:18px}.week-day-head small{font-size:8px}.appointment-chip{padding:6px}.availability-strip{padding:10px}.booking-panel{padding:12px}.booking-form .grid.two,.booking-form .grid.three{grid-template-columns:1fr}.booking-actions{position:sticky;bottom:8px;padding:9px;background:#091727f7;border:1px solid #2d4665;border-radius:11px}.booking-actions button{flex:1}.appointment-row{grid-template-columns:64px 1fr;padding:10px;gap:10px}}.appointment-chip-button{width:100%;text-align:left;border:0;cursor:pointer;font:inherit}.appointment-chip-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.appointment-detail{display:grid;gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid>div{padding:12px;border:1px solid var(--border,#29415f);border-radius:12px;display:grid;gap:4px}.detail-grid small,.detail-notes small{opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.detail-notes{padding:12px;border:1px solid var(--border,#29415f);border-radius:12px}.detail-notes p{margin:6px 0 0}.conversion-source{margin:0;padding:10px 12px;border-radius:10px;background:#32b47817;border:1px solid rgba(50,180,120,.28)}.conversion-actions{display:flex;flex-wrap:wrap;gap:8px}.conversion-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}.conversion-actions button{flex:1 1 100%}}.vhc-legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 18px}.vhc-item{border:1px solid var(--line,#d8dee8);border-left:6px solid #64748b;border-radius:12px;padding:14px;margin:12px 0}.vhc-green{border-left-color:#16a34a}.vhc-amber{border-left-color:#f59e0b}.vhc-red{border-left-color:#dc2626}.vhc-na{border-left-color:#64748b}.vhc-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vhc-item-head div{display:flex;flex-direction:column}.approval-panel{margin-top:18px}.approval-panel small{display:block;margin:6px 0 12px}.public-approval-wrap{max-width:920px;margin:0 auto;padding:24px 14px 48px}.public-approval-card{padding:22px}.public-approval-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.approval-logo{max-width:140px;max-height:58px;object-fit:contain}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.approval-summary>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.approval-summary small{color:var(--muted)}.approval-photo{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;border:1px solid var(--border);margin:10px 0;background:#fff}.approval-price{font-size:1.2rem;font-weight:800;margin:8px 0}.approval-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.approval-choice button.selected{outline:2px solid currentColor;font-weight:800}.approval-choice button.danger{border-color:#b91c1c}.approval-lines{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:14px 0}.approval-line,.approval-totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border)}.approval-line:last-child,.approval-totals>div:last-child{border-bottom:0}.approval-totals{margin:14px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.approval-totals .grand{font-size:1.15rem;font-weight:800}.customer-response{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.customer-response label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.approval-confirmed{padding:14px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.approval-warning{display:block;margin-top:10px;font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px 14px}@media (max-width:700px){.approval-summary{grid-template-columns:1fr}.public-approval-card{padding:14px}.public-approval-head h1{font-size:1.35rem}.approval-choice button{flex:1 1 120px}}.settings-stack{display:grid;gap:16px}.online-booking-settings{grid-column:1/-1}.booking-switch{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.booking-switch input{width:20px!important;height:20px!important;margin:0}.public-booking-wrap{min-height:100vh;padding:24px 12px;background:#eef2f7;display:flex;align-items:flex-start;justify-content:center}.public-booking-card{width:min(760px,100%);margin:12px auto;padding:24px}.public-booking-form h2{margin:20px 0 4px;font-size:1.05rem}.public-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:8px 0 14px}.public-slot-grid button{min-height:44px;background:#fff;border:1px solid #cad3df;border-radius:10px;font-weight:700}.public-slot-grid button.selected{background:#0b63ce;color:#fff;border-color:#0b63ce}.booking-closed{padding:14px;border:1px dashed #c5cfdb;border-radius:10px;background:#f8fafc;color:#637083}.booking-review{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:10px;background:#eef5ff;margin-top:8px}.public-book-button{width:100%;min-height:50px;font-size:1rem}.booking-confirmation{text-align:center}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:4px auto 12px;background:#e8f7ec;color:#14803d;font-size:32px;font-weight:800}.booking-confirmation .approval-summary{text-align:left;margin:20px 0}@media (max-width:640px){.public-booking-wrap{padding:8px}.public-booking-card{padding:16px}.booking-review{align-items:flex-start;flex-direction:column}.online-booking-settings .section-head{align-items:flex-start}}.quick-create-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px}.quick-create-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.quick-create-copy strong{font-size:15px}.quick-create-actions{justify-content:flex-end;margin:0}.quick-create-actions button{min-height:42px}.quick-part-form .supplier-invoice-capture{margin-top:4px}@media (max-width:760px){.quick-create-bar{display:block}.quick-create-copy{margin-bottom:10px}.quick-create-actions{display:grid;grid-template-columns:1fr;gap:8px}.quick-create-actions button{width:100%;min-height:46px}}.inline-create-button{margin-top:8px;width:100%;min-height:40px;border-style:dashed;font-weight:700}.inline-create-button:hover{transform:none}.customer-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.customer-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}.customer-type-switch button.active{background:var(--primary,#246bfd);color:#fff;border-color:transparent}.customer-record{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.18)}.customer-record:last-child{border-bottom:0}.customer-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-record-head div{display:grid;gap:3px}.customer-details-mini{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.88rem}.customer-details-mini span{opacity:.86}@media (max-width:900px){.customer-page-grid{grid-template-columns:1fr}}.conversion-panel{margin-top:16px;padding:14px;border:1px solid var(--border,#d7dde5);border-radius:12px;background:#7f7f7f0d}.conversion-panel>strong{display:block;margin-bottom:4px}.conversion-panel .row-actions{margin-top:10px}.garage-settings h3{margin:20px 0 8px}.opening-hours-grid{display:grid;gap:8px}.opening-row{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,150px) auto minmax(110px,150px);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:42px}.check-row input[type=checkbox]{width:auto;min-height:auto}.garage-settings textarea{min-height:86px}@media (max-width:700px){.opening-row{grid-template-columns:1fr 1fr}.opening-row strong{grid-column:1/-1}.opening-row span{display:none}.opening-row input[type=time]{min-width:0;width:100%}}.appointment-conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.appointment-conversion-grid button{min-height:46px;text-align:left;justify-content:flex-start}.appointment-conversion-grid button:disabled{opacity:.62;cursor:not-allowed}.conversion-note{margin-top:12px;font-size:.86rem}@media (max-width:700px){.appointment-conversion-grid{grid-template-columns:1fr}}.appointment-convert-hint{display:block;margin-top:5px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em;opacity:.95}.appointment-chip-button{min-height:74px}.conversion-panel{border-width:2px}.conversion-panel>strong{font-size:16px}@media (max-width:700px){.modal-backdrop{padding:6px;place-items:stretch}.modal{max-width:none;width:100%;max-height:calc(100vh - 12px);margin:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.appointment-conversion-grid button{min-height:48px;font-weight:800}}.payment-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.payment-kpis .card{display:flex;flex-direction:column;gap:6px}.payment-kpis strong{font-size:1.45rem}.payment-balance{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:14px;border:1px solid var(--border,#d9dee7);border-radius:12px;background:#ffffff08}@media (max-width:760px){.payment-kpis,.payments-page .grid.three{grid-template-columns:1fr}}.planner-page{display:grid;gap:16px}.planner-hero{display:flex;justify-content:space-between;gap:16px;align-items:end}.planner-day-control{display:flex;gap:8px;align-items:end}.planner-day-control label{min-width:180px}.planner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:4px}.metric strong{font-size:1.8rem}.metric span{color:var(--muted,#94a3b8)}.planner-layout{align-items:start}.planner-jobs{display:grid;gap:10px}.planner-job{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px}.planner-job.needs-allocation{border-style:dashed}.planner-time{display:flex;flex-direction:column}.planner-time strong{font-size:1.05rem}.planner-time span,.planner-job-main small,.bay-row small,.workload-row small{display:block;color:var(--muted,#94a3b8);margin-top:3px}.planner-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.planner-selects label{font-size:.82rem}.planner-resource-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pill.warning{border-color:#f59e0b}.bay-row,.workload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.15)}.bay-row:last-child,.workload-row:last-child{border-bottom:0}.workload-row{display:grid;grid-template-columns:140px 1fr}.workload-bar{height:10px;border-radius:999px;background:#94a3b82e;overflow:hidden}.workload-bar i{display:block;height:100%;background:currentColor;border-radius:inherit}.planner-jobs select{min-width:0}@media (max-width:800px){.planner-hero{align-items:stretch;flex-direction:column}.planner-day-control{align-items:stretch}.planner-kpis{grid-template-columns:1fr 1fr}.planner-layout{grid-template-columns:1fr!important}.planner-job{grid-template-columns:70px 1fr}.planner-resource-tags{grid-column:1/-1;justify-content:flex-start}.planner-selects{grid-template-columns:1fr}.workload-row{grid-template-columns:120px 1fr}}.po-lines{display:grid;gap:8px}.po-line{display:grid;grid-template-columns:1.35fr 1.8fr .55fr .8fr auto;gap:8px;align-items:center}.po-line-head{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.po-card{border:1px solid var(--border);border-radius:14px;padding:14px;margin-top:12px;background:var(--panel-2,rgba(255,255,255,.02))}.po-order-lines{display:grid;gap:7px;margin:12px 0}.po-order-line{display:grid;grid-template-columns:2fr .8fr .8fr .9fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.po-order-line span:first-child{display:flex;flex-direction:column}.receive-line{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:end;border-bottom:1px solid var(--border);padding:10px 0}.receive-line div{display:flex;flex-direction:column;gap:4px}.po-status-received{background:#153d2d}.po-status-part-received{background:#4a3a14}.po-status-ordered{background:#193d55}@media (max-width:760px){.po-line-head{display:none}.po-line{grid-template-columns:1fr 1fr}.po-line>input:nth-of-type(1){grid-column:1/-1}.po-line button{width:100%}.po-order-line{grid-template-columns:1fr 1fr}.receive-line{grid-template-columns:1fr}.receive-line label{width:100%}}.reports-page .planner-hero,.reports-page .planner-hero .row-actions{align-items:flex-end}.reports-page .planner-hero label{min-width:145px}.report-lines{display:grid;gap:10px}.report-lines>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}.report-lines>div:last-child{border-bottom:0}.whatsapp-page{display:grid;gap:16px}.wa-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.18)}.wa-row>div{display:grid;gap:3px}.wa-row small{color:var(--muted,#94a3b8)}.wa-row span:not(.pill){font-size:.88rem;opacity:.9}.wa-subhead{margin-top:22px}.whatsapp-page textarea{min-height:150px}@media (max-width:760px){.whatsapp-page .grid.two{grid-template-columns:1fr}.wa-row{align-items:flex-start}.wa-row button{min-width:92px}}.portal-card{max-width:920px}.portal-card .row-card{margin:10px 0}.portal-card h2{margin-top:24px}.garage-switcher{max-width:210px;min-width:150px;padding:8px 10px;border-radius:10px}.saas-page{display:grid;gap:16px}.plan-current{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px;border:1px solid var(--border);border-radius:12px;margin:10px 0 14px}.plan-current strong{font-size:1.35rem}.plan-current span{color:var(--muted)}.usage-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.18)}.usage-row:last-child{border-bottom:0}.usage-row small{font-weight:500;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{padding:16px;border:1px solid var(--border);border-radius:14px}.plan-card.selected{border-width:2px}.plan-card h3{margin:6px 0}.plan-card>strong{font-size:1.6rem}.plan-card>strong small{font-size:.8rem;color:var(--muted);margin-left:3px}.plan-card p{color:var(--muted)}.saas-garage-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px 160px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.18)}.saas-garage-row>div{display:grid;gap:3px}.saas-garage-row small{color:var(--muted)}.sub-past_due,.sub-expired,.sub-cancelled{border-color:#ef4444}.sub-trial{border-color:#f59e0b}@media (max-width:800px){.garage-switcher{max-width:140px}.plan-grid,.saas-garage-row{grid-template-columns:1fr}.saas-garage-row select{width:100%}.saas-page .planner-kpis{grid-template-columns:1fr 1fr}}:root{--sidebar-width:252px}.professional-layout{min-height:100vh;background:#081525}.professional-layout .topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:var(--sidebar-width) minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px 20px 10px 18px;border-bottom:1px solid rgba(91,124,163,.28);background:#071220f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{min-width:0;padding-left:18px;border-left:1px solid rgba(116,143,176,.2);display:flex;align-items:baseline;gap:10px}.topbar-context .workspace-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6f88a5;font-weight:900}.topbar-context strong{font-size:14px;color:#eaf2fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar{position:fixed;z-index:40;left:0;top:72px;bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;border-right:1px solid rgba(73,106,145,.28);background:linear-gradient(180deg,#09182a,#081421)}.sidebar-scroll{overflow:auto;padding:16px 12px 22px;scrollbar-width:thin}.nav-group{margin-bottom:16px}.nav-group-title{padding:0 10px 7px;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#607894}.nav-group button{width:100%;min-height:39px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:#aebed0;text-align:left;font-weight:750;font-size:12px;box-shadow:none}.nav-group button:hover{background:#102640;color:#fff;border-color:#4b78ab40}.nav-group button.active{background:linear-gradient(90deg,#173965,#142b4a);color:#fff;border-color:#2f5e97;box-shadow:inset 3px 0 #5a9aff}.nav-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#5a7da51a;font-size:12px;font-weight:900}.nav-group button.active .nav-icon{background:#5a9aff2e;color:#9fc5ff}.sidebar-footer{margin-top:auto;padding:14px 18px 17px;border-top:1px solid rgba(73,106,145,.2);display:grid;gap:3px;color:#627a96}.sidebar-footer small{font-size:9px;letter-spacing:.13em;font-weight:900}.sidebar-footer span{font-size:10px}.professional-layout .content{margin-left:var(--sidebar-width);max-width:none;width:auto;padding:22px 28px 60px}.professional-layout>.tabs{display:none!important}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 2px}.page-heading>div:first-child{min-width:0}.page-heading span{display:block;margin-bottom:3px;color:#6f89a6;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em;color:#f4f8fc}.page-heading-actions{display:flex;gap:8px;align-items:center}.page-heading-actions button{min-height:38px;padding:8px 13px}.professional-layout .quick-create-bar{margin-bottom:18px;padding:11px 14px;background:linear-gradient(90deg,#102641eb,#0e1f35eb);border-color:#263f5d}.professional-layout .quick-create-copy .eyebrow{font-size:9px}.professional-layout .quick-create-copy strong{font-size:13px}.professional-layout .quick-create-actions button{min-height:36px;padding:7px 12px;font-size:11px}.professional-layout .card{border-color:#3e5b7e80;box-shadow:0 8px 24px #00000014}.professional-mobile-menu{max-height:calc(100vh - 150px);overflow:auto;display:block!important}.mobile-nav-group{padding:5px}.mobile-nav-group>small{display:block;padding:8px 7px 5px;color:#69829e;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.mobile-nav-group button{width:100%;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:5px}@media (max-width:1050px){:root{--sidebar-width:220px}.professional-layout .topbar{grid-template-columns:220px 1fr auto}.professional-layout .content{padding-left:22px;padding-right:22px}.cloud-status{display:none}}@media (max-width:780px){.professional-layout .topbar{position:sticky;display:flex!important;min-height:68px;padding:10px 13px}.professional-layout .topbar-context,.professional-layout .desktop-sidebar{display:none}.professional-layout .content{margin-left:0;padding:16px 13px 48px}.professional-layout .mobile-nav-wrap{display:block;position:sticky;top:68px}.page-heading{margin-bottom:12px}.page-heading h1{font-size:20px}.page-heading-actions button:first-child{display:none}.page-heading-actions .primary{font-size:0;width:40px;padding:0}.page-heading-actions .primary:after{content:"+";font-size:20px}.professional-layout .quick-create-bar{padding:10px 12px}}@media (max-width:520px){.professional-layout .topbar-right .garage-switcher{max-width:120px}.professional-layout .brand small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{align-items:flex-end}.page-heading span{font-size:8px}.page-heading h1{font-size:19px}}.control-centre-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:14px;background:linear-gradient(115deg,#102846,#0d1e34)}.control-centre-head h1{margin:4px 0 5px;font-size:27px}.control-date{text-align:right;display:grid;gap:4px}.control-date small{color:var(--muted)}.global-workshop-search{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);align-items:center;gap:18px;padding:14px 18px;margin-bottom:14px}.global-workshop-search>div:first-child{display:grid;gap:3px}.global-workshop-search input{min-height:44px;font-size:14px}.global-search-results{position:absolute;z-index:35;right:18px;top:66px;width:min(620px,calc(100% - 36px));padding:8px;border:1px solid #315176;border-radius:12px;background:#0b1b2e;box-shadow:0 20px 50px #00000059}.global-search-results button{width:100%;display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.12);box-shadow:none}.global-search-results button:hover{background:#122a47}.global-search-results button span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6fa6e8}.global-search-results button small{color:var(--muted)}.production-kpis{margin-bottom:14px}.production-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:14px;margin-bottom:16px}.command-card{min-height:250px}.command-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.14)}.command-row>strong{font-size:15px;color:#86b7ff}.command-row div{display:grid;gap:3px}.command-row small{color:var(--muted)}.attention-action{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:42px;margin:5px 0;background:#0e223a;border-color:#263f5d;box-shadow:none;text-align:left}.attention-action strong{font-size:16px;color:#fff}.production-shortcuts{margin-top:16px}.production-shortcuts h2{margin:5px 0 7px;font-size:22px}@media (max-width:900px){.production-command-grid,.global-workshop-search{grid-template-columns:1fr}.global-search-results{top:112px}.control-centre-head{align-items:flex-start}.control-date{display:none}}@media (max-width:600px){.control-centre-head{padding:16px}.control-centre-head h1{font-size:22px}.production-kpis{grid-template-columns:1fr 1fr!important}.global-search-results button{grid-template-columns:60px 1fr}.global-search-results button small{display:none}.command-row{grid-template-columns:50px 1fr}.command-row .pill{grid-column:2}.production-shortcuts{display:block}.production-shortcuts .hero-actions{margin-top:12px}}.auth-forgot{align-self:flex-end;margin-top:-4px;margin-bottom:8px;text-align:right}.auth-message{padding:11px 13px;border:1px solid #35557a;background:#0c1d31;border-radius:10px;color:#cfe0f7;font-size:13px;line-height:1.45;margin:2px 0 10px}.auth-brand-mark{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;font-size:14px;font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#397bf6,#63a5ff);color:#fff;box-shadow:0 10px 28px #397bf647}.auth-help-row{display:flex;justify-content:flex-end;min-height:30px}.auth-forgot{margin:0 0 8px;align-self:auto}.auth-forgot:disabled{opacity:.62;cursor:not-allowed}.auth-message-error{border-color:#7f4050;background:#27141c;color:#ffcad5}.auth-message-success{border-color:#2f735e;background:#10271f;color:#c8f7e5}.auth-message-info{border-color:#35557a;background:#0c1d31;color:#cfe0f7}.auth-primary{width:100%;min-height:44px}.auth-switch{display:flex;gap:6px;justify-content:center;align-items:center;color:var(--muted);font-size:13px;margin-top:4px}.auth-switch .link{padding:4px 0}.auth-security-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(125,155,191,.18);font-size:11px;line-height:1.45;color:#7890ad;text-align:center}
