@charset "UTF-8";:root{--mBg: #0B0B0D;--mSurface: #1C1D21;--mSurface2: #131418;--mChip: #26272c;--mText: #F6F7F8;--mText2: #A7ADB4;--mMuted: #8B9096;--mSilver: #EDEEF0;--mBorder: rgba(255, 255, 255, .07);--mBorder2: rgba(255, 255, 255, .12);--mNav: rgba(11, 11, 13, .82);--mFooter: #08090b;--mRed: var(--brand, #E11B22);--mRedDark: var(--brandDark, #9E0B10);--mRedLight: var(--brandLight, #F6474D);--mRedRgb: var(--brandRgb, 225, 27, 34);--mGold: var(--accent, #D8A62A);--mGoldRgb: var(--accentRgb, 216, 166, 42);--mGreen: #38D39F;--mBlue: #60a5fa;--mBlueLight: #77b3ff;--font-body: "Inter", system-ui, sans-serif;--font-title: var(--brandFont, "Rajdhani"), "Rajdhani", sans-serif}html[data-theme=light]{--mBg: #F1F3F6;--mSurface: #FFFFFF;--mSurface2: #EAEDF1;--mChip: #E2E6EB;--mText: #15171C;--mText2: #4A5058;--mMuted: #727982;--mSilver: #2A2C31;--mBorder: rgba(17, 20, 26, .1);--mBorder2: rgba(17, 20, 26, .16);--mNav: rgba(255, 255, 255, .86);--mFooter: #e6e9ee;--mGreen: #0f9a68;--mGold: var(--accentOnLight, #b07d10);--mBlue: #2f6fe0;--mBlueLight: #1d5fd1;--mRedLight: var(--brandOnLight, #c81e24)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--mBg);color:var(--mText);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .3s ease}html[dir=rtl] body,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] button{font-family:Cairo,Inter,sans-serif}a{color:var(--mRed);text-decoration:none}a:hover{color:var(--mRedLight)}::selection{background:var(--mRed);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2c31;border-radius:8px}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}input,textarea,select{font-family:var(--font-body)}@keyframes madisFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes madisToastIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes madisPulse{0%,to{opacity:.5}50%{opacity:1}}.font-title{font-family:var(--font-title)}.kicker{font-family:var(--font-title);font-size:11px;letter-spacing:2px;color:var(--mRed);text-transform:uppercase;font-weight:600}.page-title{font-family:var(--font-title);font-weight:700;font-size:30px}.page-sub{color:var(--mMuted);font-size:13.5px;margin-top:4px}.page{padding:24px 22px 40px;animation:madisFade .35s ease;max-width:1180px;margin:0 auto;width:100%}.btn{border:none;border-radius:11px;padding:13px 18px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--mRed),var(--mRedDark));color:#fff;box-shadow:0 8px 20px rgba(var(--mRedRgb),.28)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--mText);border:1px solid var(--mBorder2)}.btn-ghost:hover{border-color:var(--mMuted)}.btn-disabled,.btn[disabled]{background:var(--mChip);color:var(--mMuted);border:1px solid var(--mBorder);cursor:not-allowed;box-shadow:none}.label{font-size:12.5px;color:var(--mText2);display:block}.input{width:100%;margin-top:5px;background:var(--mSurface2);border:1px solid var(--mBorder2);border-radius:10px;padding:12px 14px;color:var(--mText);font-size:14px;outline:none}.input:focus{border-color:var(--mMuted)}.input.invalid{border-color:var(--mRed);color:var(--mRedLight);box-shadow:0 0 0 3px rgba(var(--mRedRgb),.15)}textarea.input{resize:vertical}select.input{cursor:pointer}.field-error{font-size:11.5px;color:var(--mRedLight);margin-top:4px}.card{background:var(--mSurface);border:1px solid var(--mBorder);border-radius:14px}.badge-stock{display:inline-block;font-size:10px;font-weight:600;border-radius:12px;padding:3px 8px;white-space:nowrap}.badge-stock.in{color:var(--mGreen);background:#38d39f1f;border:1px solid rgba(56,211,159,.3)}.badge-stock.low{color:var(--mGold);background:rgba(var(--mGoldRgb),.12);border:1px solid rgba(var(--mGoldRgb),.3)}.badge-stock.out{color:var(--mRedLight);background:rgba(var(--mRedRgb),.12);border:1px solid rgba(var(--mRedRgb),.3)}.badge-stock.order{color:var(--mGold);background:rgba(var(--mGoldRgb),.12);border:1px solid rgba(var(--mGoldRgb),.3)}.badge-status{font-size:11px;font-weight:600;background:var(--mBorder);border:1px solid var(--mBorder);border-radius:20px;padding:5px 11px;white-space:nowrap}.badge-status.Nouvelle,.badge-status.EnAttente{color:var(--mBlueLight)}.badge-status.EnCours{color:var(--mGold)}.badge-status.Terminee,.badge-status.Confirmee{color:var(--mGreen)}.badge-status.Annulee,.badge-status.Refusee{color:var(--mRedLight)}.placeholder-hatch{background:repeating-linear-gradient(45deg,#17181c,#17181c 8px,#1c1d21 8px 16px);display:flex;align-items:center;justify-content:center;color:#5c6167;font-family:var(--font-title);font-size:10px;letter-spacing:1px}html[data-theme=light] .placeholder-hatch{background:repeating-linear-gradient(45deg,#e3e6ea,#e3e6ea 8px,#eaedf1 8px 16px);color:#9aa1a9}.toast-container{position:fixed;z-index:200;pointer-events:none;display:flex;flex-direction:column;gap:10px}.toast-container.toast-bottom-right{bottom:22px;inset-inline-end:22px;align-items:flex-end}html[dir=rtl] .toast-container.toast-bottom-right{align-items:flex-start}.toast-container>*{pointer-events:auto}.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--mSurface);border:1px solid var(--mBorder2);border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:madisFade .25s ease}:focus-visible{outline:2px solid var(--mRed);outline-offset:2px;border-radius:6px}.input:focus-visible{outline:none;border-color:var(--mRed);box-shadow:0 0 0 3px rgba(var(--mRedRgb),.15)}@keyframes madisShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--mSurface) 0%,var(--mSurface2) 50%,var(--mSurface) 100%);background-size:800px 100%;animation:madisShimmer 1.4s linear infinite}.product-stage{background:radial-gradient(70% 60% at 50% 42%,rgba(var(--mGoldRgb),.16),transparent 70%),linear-gradient(180deg,#1a1b20,#121317)}html[data-theme=light] .product-stage{background:radial-gradient(70% 60% at 50% 42%,rgba(var(--mGoldRgb),.18),transparent 70%),linear-gradient(180deg,#f6f7f9,#e4e7eb)}img.packshot{object-fit:contain!important;padding:8px 6px 4px}img.packshot:not([src$=".svg"]){padding:16px 14px 12px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}.thumb img.packshot:not([src$=".svg"]),img.packshot.mini:not([src$=".svg"]){padding:2px;filter:none}.t-img img.packshot:not([src$=".svg"]){padding:6px}.no-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mMuted);opacity:.35}.no-photo svg{height:52%;width:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--logoC1: #ffffff;--logoC2: #9aa0a8;--logoRoad: #2a2c32}html[data-theme=light]{--logoC1: #4b5058;--logoC2: #121418;--logoRoad: #3a3d44}.adm-body{padding:20px 22px 48px;display:grid;gap:16px;align-content:start;min-width:0}.adm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-toolbar .grow{flex:1}.adm-search{position:relative;flex:1;min-width:220px;max-width:420px}.adm-search input{width:100%;background:var(--mSurface);border:1px solid var(--mBorder2);border-radius:10px;padding:10px 12px 10px 36px;color:var(--mText);font-size:13.5px;outline:none}.adm-search input:focus{border-color:var(--mRed);box-shadow:0 0 0 3px rgba(var(--mRedRgb),.12)}.adm-search:before{content:"\2315";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-52%);color:var(--mMuted);font-size:17px}html[dir=rtl] .adm-search input{padding:10px 36px 10px 12px}.chip{background:var(--mChip);color:var(--mText2);border:1px solid var(--mBorder);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.chip.active{background:var(--mRed);border-color:var(--mRed);color:#fff}.seg{display:inline-flex;background:var(--mSurface2);border:1px solid var(--mBorder2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{background:transparent;border:none;color:var(--mText2);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:7px;cursor:pointer}.seg button.active{background:var(--mSurface);color:var(--mText);box-shadow:0 1px 3px #00000040}.adm-card{background:var(--mSurface);border:1px solid var(--mBorder);border-radius:14px;padding:18px;min-width:0}.adm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.adm-card-title{font-family:var(--font-title);font-weight:700;font-size:17px}.adm-card-sub{color:var(--mMuted);font-size:12.5px;margin-top:2px}.adm-grid-2{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1100px){.adm-grid-2{grid-template-columns:1fr 1fr}}.adm-grid-main{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1100px){.adm-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-tile{background:var(--mSurface);border:1px solid var(--mBorder);border-radius:14px;padding:14px 16px}.kpi-tile .k-label{font-size:12px;color:var(--mMuted);font-weight:600}.kpi-tile .k-value{font-family:var(--font-title);font-weight:700;font-size:25px;margin-top:4px;color:var(--mText)}.kpi-tile .k-sub{font-size:11.5px;color:var(--mMuted);margin-top:2px}.kpi-tile .k-sub.up{color:var(--mGreen)}.kpi-tile .k-sub.down{color:var(--mRedLight)}.adm-table-wrap{overflow-x:auto;border:1px solid var(--mBorder);border-radius:14px;background:var(--mSurface)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:start;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--mMuted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--mBorder);white-space:nowrap;background:var(--mSurface2)}.adm-table td{padding:11px 14px;border-bottom:1px solid var(--mBorder);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .15s ease}.adm-table tbody tr:hover{background:var(--mSurface2)}.adm-table tbody tr.clickable{cursor:pointer}.adm-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table .strong{font-weight:600;color:var(--mText)}.adm-table .muted{color:var(--mMuted)}.adm-table .mono{font-family:var(--font-title);font-weight:600;letter-spacing:.3px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:20px;padding:4px 10px;white-space:nowrap;border:1px solid transparent;color:var(--mText2);background:var(--mChip)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.plain:before{display:none}.pill.green{color:var(--mGreen);background:#38d39f1a;border-color:#38d39f47}.pill.gold{color:var(--mGold);background:rgba(var(--mGoldRgb),.1);border-color:rgba(var(--mGoldRgb),.3)}.pill.red{color:var(--mRedLight);background:rgba(var(--mRedRgb),.1);border-color:rgba(var(--mRedRgb),.3)}.pill.blue{color:var(--mBlueLight);background:#60a5fa1a;border-color:#60a5fa4d}.pill.violet{color:#b49cff;background:#9678ff1a;border-color:#9678ff4d}.pill.gray{color:var(--mMuted)}html[data-theme=light] .pill.gold{color:#9a7210}html[data-theme=light] .pill.green{color:#12865e}html[data-theme=light] .pill.violet{color:#6a4fd8}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--mBorder2);background:var(--mChip);color:var(--mText);white-space:nowrap;text-decoration:none;font-family:inherit}.btn-sm:hover{border-color:var(--mMuted);color:var(--mText)}.btn-sm.primary{background:linear-gradient(135deg,var(--mRed),var(--mRedDark));color:#fff;border-color:transparent}.btn-sm.primary:hover{filter:brightness(1.08);color:#fff}.btn-sm.ghost{background:transparent}.btn-sm.danger:hover{color:var(--mRedLight);border-color:rgba(var(--mRedRgb),.45)}.btn-sm.wa{background:#1fa855;border-color:transparent;color:#fff}.btn-sm.wa:hover{background:#22b85d;color:#fff}.btn-sm[disabled]{opacity:.5;cursor:not-allowed}.btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--mBorder2);background:var(--mChip);color:var(--mText2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.btn-icon:hover{color:var(--mText);border-color:var(--mMuted)}.btn-icon.danger:hover{color:var(--mRedLight);border-color:rgba(var(--mRedRgb),.45)}.form-grid{display:grid;gap:12px 14px;grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.form-grid-3{display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hint-text{font-size:11.5px;color:var(--mMuted);margin-top:4px}.check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--mText2);cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--mRed)}.input.sm{padding:8px 10px;font-size:13px;margin-top:0}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:#0000008c;backdrop-filter:blur(3px);animation:madisFade .2s ease}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:101;width:min(660px,100%);background:var(--mBg);border-inline-start:1px solid var(--mBorder2);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0006;animation:drawerIn .28s cubic-bezier(.2,.8,.2,1)}.drawer .drawer-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--mBorder)}.drawer .drawer-title{font-family:var(--font-title);font-weight:700;font-size:20px;flex:1}.drawer .drawer-body{flex:1;overflow-y:auto;padding:20px 22px;display:grid;gap:18px;align-content:start}.drawer .drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--mBorder);background:var(--mSurface);flex-wrap:wrap}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}html[dir=rtl] .drawer{animation-name:drawerInRtl}@keyframes drawerInRtl{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}.section-label{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--mMuted);margin-bottom:8px}.empty-state{text-align:center;color:var(--mMuted);padding:46px 20px;font-size:13.5px}.empty-state .e-ico{font-size:34px;margin-bottom:8px;opacity:.7}.empty-state .e-title{color:var(--mText);font-weight:600;font-size:15px;margin-bottom:4px}.plate{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-title);font-weight:700;font-size:13px;letter-spacing:.6px;color:#111;background:#f3f4f6;border:1.5px solid #111;border-radius:6px;padding:2px 8px;white-space:nowrap;direction:ltr}.plate:before{content:"\62a\648\646\633";font-family:Cairo,sans-serif;font-size:9px;font-weight:700;color:#b5121b}.lines{display:grid;gap:8px}.line-row{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) 70px 110px 32px}.line-row.head{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--mMuted);font-weight:700}@media(max-width:560px){.line-row{grid-template-columns:1fr 60px 90px 32px}}.totals{display:grid;gap:6px;justify-content:end;font-size:13.5px}.totals .t-row{display:flex;gap:30px;justify-content:space-between;min-width:240px;color:var(--mText2)}.totals .t-row.grand{font-family:var(--font-title);font-weight:700;font-size:20px;color:var(--mText);border-top:1px solid var(--mBorder2);padding-top:8px}:root{--aBg: #0b0c0f;--aRail: #101114;--aRailBorder: rgba(255, 255, 255, .06);--aRailText: #9aa1aa;--aRailHover: rgba(255, 255, 255, .05);--aRailActive: rgba(var(--mRedRgb), .15);--aRailActiveText: #ffffff;--aRailLabel: #5d636b;--aTop: rgba(11, 12, 15, .82);--aCardShadow: none;--aIconBg: rgba(255, 255, 255, .06)}html[data-theme=light]{--aBg: #f3f4f7;--aRail: #ffffff;--aRailBorder: #e6e8ed;--aRailText: #59606b;--aRailHover: #f3f4f7;--aRailActive: #fdeceb;--aRailActiveText: #b8141a;--aRailLabel: #9aa0a8;--aTop: rgba(243, 244, 247, .85);--aCardShadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px rgba(16, 24, 40, .05);--aIconBg: #f1f2f5}.admin-shell .adm-card,.admin-shell .kpi-tile,.admin-shell .card,.admin-shell .adm-table-wrap{box-shadow:var(--aCardShadow)}html[data-theme=light] .admin-shell .adm-card,html[data-theme=light] .admin-shell .kpi-tile,html[data-theme=light] .admin-shell .card,html[data-theme=light] .admin-shell .adm-table-wrap{border-color:#e7e9ee}html[data-theme=light] .admin-shell .adm-table th{background:#f7f8fa}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7)}html[data-theme=light] .badge-status{background:#f2f3f6;border-color:transparent}html[data-theme=light] .badge-status.Nouvelle,html[data-theme=light] .badge-status.EnAttente{color:#1d5fd1;background:#e8f0fe}html[data-theme=light] .badge-status.EnCours{color:#9a6a00;background:#fdf3dc}html[data-theme=light] .badge-status.Terminee,html[data-theme=light] .badge-status.Confirmee{color:#0f7a54;background:#e3f6ee}html[data-theme=light] .badge-status.Annulee,html[data-theme=light] .badge-status.Refusee{color:#b8141a;background:#fdeceb}html[data-theme=light] .badge-stock.in{color:#0f7a54}html[data-theme=light] .badge-stock.low{color:#9a6a00}html[data-theme=light] .badge-stock.out{color:#b8141a}html[data-theme=light] .badge-stock.order{color:#9a6a00}html[data-theme=light] .pill.blue{color:#1d5fd1}html[data-theme=light] .pill.red{color:#b8141a}.grow{flex:1}.muted{color:var(--mMuted)}.strong{font-weight:600;color:var(--mText)}.topbar-search{max-width:260px;min-width:160px}.drawer-backdrop.stacked{z-index:110}.drawer.stacked{z-index:111;width:min(600px,100%)}.plate.big{font-size:20px;padding:5px 14px;border-width:2px;border-radius:8px}.plate.big:before{font-size:11px}.plate-preview{display:flex;justify-content:center;margin-bottom:14px}.veh-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--mSurface);border:1px solid var(--mBorder2)}.veh-info{flex:1;min-width:0}.veh-name{font-weight:700;font-size:14.5px}.veh-owner{font-size:12.5px;color:var(--mMuted);margin-top:1px}.veh-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.veh-search .adm-search{max-width:none}.veh-results{display:grid;gap:4px;margin-top:8px}.veh-result{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:start;padding:9px 12px;border-radius:10px;background:var(--mSurface);border:1px solid var(--mBorder);color:var(--mText);font-family:inherit;cursor:pointer}.veh-result:hover{border-color:var(--mRed)}.r-name{font-weight:600;font-size:13px}.r-owner{font-size:12px;color:var(--mMuted)}.wf-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:560px){.wf-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}.wf-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:10px;border:1px solid var(--mBorder);background:var(--mSurface);color:var(--mMuted);font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wf-step:hover{border-color:var(--mBorder2)}.s-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--mSurface2);border:1px solid var(--mBorder2)}.s-label{font-size:11px;font-weight:700;text-align:center;line-height:1.2}.s-time{font-size:10px;color:var(--mMuted)}.wf-step.done{color:var(--mText2)}.wf-step.done .s-dot{background:#38d39f26;border-color:#38d39f73;color:var(--mGreen);font-weight:800}.wf-step.current{border-color:var(--mRed);background:rgba(var(--mRedRgb),.1);color:var(--mText)}.wf-step.current .s-dot{background:var(--mRed);border-color:var(--mRed);box-shadow:0 0 0 4px rgba(var(--mRedRgb),.2)}.track-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--mBorder2);background:var(--mSurface2)}.t-label{font-size:11px;color:var(--mMuted);font-weight:700;letter-spacing:1px;text-transform:uppercase}.t-code{font-family:var(--font-title);font-weight:700;font-size:22px;letter-spacing:3px;direction:ltr}.t-acts{display:flex;gap:8px;flex-wrap:wrap}.quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:12px}@media(max-width:560px){.picker{grid-template-columns:1fr 1fr}.picker select{grid-column:1/-1}}.hint-text.warn{color:var(--mRedLight)}.totals{margin-top:14px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kb-col{--accent: var(--mMuted);background:var(--mSurface2);border:1px solid var(--mBorder);border-top:3px solid var(--accent);border-radius:14px;min-height:220px;display:flex;flex-direction:column}.kb-col.blue{--accent: var(--mBlue)}.kb-col.violet{--accent: #9678ff}.kb-col.gold{--accent: var(--mGold)}.kb-col.red{--accent: var(--mRed)}.kb-col.green{--accent: var(--mGreen)}.kb-head{display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.kb-title{font-family:var(--font-title);font-weight:700;font-size:15px;flex:1}.kb-count{min-width:24px;height:22px;border-radius:11px;background:var(--mSurface);border:1px solid var(--mBorder2);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px}.kb-body{display:grid;gap:8px;padding:6px 10px 12px}.kb-empty{font-size:12px;color:var(--mMuted);text-align:center;padding:22px 6px;border:1px dashed var(--mBorder2);border-radius:10px}.job{background:var(--mSurface);border:1px solid var(--mBorder);border-radius:12px;padding:11px 12px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;outline:none}.job:hover,.job:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.job-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.job-age{font-size:11px;color:var(--mMuted);white-space:nowrap}.job-car{font-weight:700;font-size:13.5px;margin-top:8px}.job-title{font-size:12.5px;color:var(--mText2);margin-top:1px}.job-owner{font-size:11.5px;color:var(--mMuted);margin-top:2px}.job-foot{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.job-total{font-family:var(--font-title);font-weight:700;font-size:14px;flex:1}.job-foot .btn-sm{padding:5px 9px;font-size:11px}.veh-hero{display:grid;gap:18px;grid-template-columns:1fr;background:radial-gradient(600px 200px at 0% 0%,rgba(var(--mRedRgb),.12),transparent 70%),var(--mSurface)}@media(min-width:1000px){.veh-hero{grid-template-columns:1.4fr 1fr 1fr auto;align-items:center}}.vh-main{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.vh-name{font-family:var(--font-title);font-weight:700;font-size:24px}.vh-meta{color:var(--mMuted);font-size:13px}.vh-owner{font-size:13px}.vh-due{font-size:12.5px;color:var(--mText2);margin-top:6px}.vh-acts{display:flex;gap:8px;flex-wrap:wrap}.vh-notes{grid-column:1/-1;font-size:13px;color:var(--mText2);background:var(--mSurface2);border-radius:10px;padding:10px 12px}.timeline{list-style:none;position:relative;display:grid;gap:14px;padding-inline-start:22px}.timeline:before{content:"";position:absolute;inset-inline-start:15px;top:6px;bottom:6px;width:2px;background:var(--mBorder2)}.tl-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;cursor:pointer;margin-inline-start:-22px}.tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--mSurface);border:2px solid var(--mBorder2);z-index:1}.tl-dot.green{border-color:var(--mGreen)}.tl-dot.red{border-color:var(--mRed)}.tl-dot.gold{border-color:var(--mGold)}.tl-dot.blue{border-color:var(--mBlue)}.tl-dot.violet{border-color:#9678ff}.tl-card{background:var(--mSurface2);border:1px solid var(--mBorder);border-radius:12px;padding:12px 14px;transition:border-color .15s ease}.tl-item:hover .tl-card{border-color:var(--mBorder2)}.tl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-date{font-weight:700;font-size:13px}.tl-total{font-family:var(--font-title);font-weight:700}.tl-title{font-weight:600;margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-meta{font-size:12px;color:var(--mMuted);margin-top:2px}.tl-desc{font-size:12.5px;color:var(--mText2);margin-top:6px}.tl-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tl-part{font-size:11.5px;background:var(--mSurface);border:1px solid var(--mBorder);border-radius:8px;padding:2px 8px;color:var(--mText2)}.intro{font-size:13px;color:var(--mText2);background:var(--mSurface);border:1px solid var(--mBorder);border-radius:12px;padding:12px 14px}.rem-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media(max-width:480px){.rem-list{grid-template-columns:1fr}}.rem{display:grid;gap:8px}.rem.sent{opacity:.72}.rem-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rem-car{font-weight:700;color:var(--mText);flex:1}.rem-car:hover{color:var(--mRed)}.rem-owner{font-size:12.5px;color:var(--mMuted)}.rem-msg{font-size:12.5px;line-height:1.5;color:var(--mText2);background:var(--mSurface2);border-inline-start:3px solid #1fa855;border-radius:8px;padding:9px 12px}.rem-foot{display:flex;align-items:center;gap:10px;font-size:12px}.kb-col,.job{min-width:0}.job-top{flex-wrap:wrap}.job-total{white-space:nowrap}
