:root{color:#172236;--surface:#fff;--line:#dbe3ed;--muted:#58677c;--blue:#084bd9;--nav:#142237;--radius:9px;background:#eef2f7;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.15}h2{letter-spacing:-.015em;font-size:1.13rem}h3{font-size:.94rem}a{color:#164bc2}:focus-visible{outline-offset:3px;outline:3px solid #3f7afa}button,.button{color:#1d2b3f;cursor:pointer;background:#fff;border:1px solid #bdc9da;border-radius:7px;padding:.54rem .82rem;font-size:.9rem;font-weight:640}button:hover,.button:hover{background:#f2f6fd}button:disabled{cursor:default;opacity:.55}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#073fb4}.button{text-decoration:none;display:inline-block}.danger{color:#9c2530}.text-button{color:#184bb8;text-align:left;background:0 0;border:0;padding:.22rem 0}.text-button:hover{background:0 0;text-decoration:underline}.text-button.danger{color:#9c2530}.icon-button{border:0;padding:.36rem .52rem;font-size:1.3rem;line-height:1}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;padding:21px 14px}.brand{color:#fff;letter-spacing:-.025em;align-items:center;gap:.68rem;padding:4px 9px 23px;font-size:1.12rem;font-weight:750;text-decoration:none;display:flex}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#e9f0fa;border-radius:7px;align-items:center;gap:.72rem;padding:.72rem .76rem;font-size:.94rem;font-weight:620;text-decoration:none;display:flex}.sidebar nav a:hover{background:#203450}.sidebar nav a[aria-current]{color:#fff;background:var(--blue)}.sidebar svg,.account svg{flex-shrink:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:62px;padding:0 clamp(16px,3.2vw,40px);display:flex}.account{position:relative}.account summary{cursor:pointer;align-items:center;gap:.55rem;padding:.6rem;font-size:.88rem;font-weight:620;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account-menu{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:172px;padding:.44rem;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #17223622}.account-menu>*{text-align:left;width:100%;color:inherit;font:inherit;border:0;align-items:center;gap:.5rem;padding:.55rem;text-decoration:none;display:flex}.account-menu a:hover{background:#f2f6fd}.content{gap:18px;max-width:1540px;margin:0 auto;padding:26px clamp(16px,3.2vw,40px) 50px;display:grid}.page-heading,.panel-heading,.section-heading,.dialog-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.page-heading{flex-wrap:wrap;min-height:45px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.vehicle-grid{grid-template-columns:minmax(235px,.9fr) minmax(0,2.1fr);align-items:start;gap:16px;display:grid}.panel-heading{flex-wrap:wrap;padding:.9rem 1.12rem}.panel-actions{padding:.85rem 1.12rem}.details{align-content:start;gap:.95rem;padding:1.12rem;display:grid}.details h2,.details dd{overflow-wrap:anywhere}.details dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:max-content 1fr;gap:.48rem .9rem;padding:.8rem 0;font-size:.89rem;display:grid}.details dt{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;vertical-align:top;padding:.74rem .91rem}thead{background:#f7f9fc}thead th{color:#415268;white-space:nowrap;font-size:.83rem}tbody th,tbody td{border-top:1px solid var(--line)}tbody th{font-weight:680}tbody tr.selected{background:#e8f0ff}td button+button{margin-left:.7rem}small{color:var(--muted);font-size:.81rem;font-weight:450;display:block}.status{white-space:nowrap;align-items:center;gap:.43rem;display:inline-flex}.status>span{width:1.05rem;height:1.05rem;color:var(--muted);border:1px solid;border-radius:50%;place-items:center;font-size:.71rem;line-height:1;display:inline-grid}.status.positive>span{color:#147144}.status.negative>span{color:#a53a47}.plain-list{margin:0;padding-left:0;list-style:none}.plain-list.panel-actions{padding-left:1.12rem}.plain-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.55rem;padding:.53rem 0;font-size:.88rem;display:flex}.plain-list>li:last-child{border-bottom:0}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions.end{justify-content:flex-end}.empty,.muted{color:var(--muted);font-size:.88rem}.empty{padding:1rem 1.12rem}.form{gap:.95rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.search{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.field{gap:.36rem;min-width:0;font-size:.86rem;font-weight:650;display:grid}input:not([type=checkbox]),select{color:#172236;background:#fff;border:1px solid #b7c4d6;border-radius:7px;width:100%;min-width:0;padding:.52rem .62rem;font-weight:450}input.code-input{text-transform:uppercase;font-variant-numeric:tabular-nums;width:8rem}.check{align-items:baseline;gap:.5rem;display:flex}.notice{border-radius:7px;padding:.65rem .85rem;font-size:.9rem}.notice.error{color:#86252e;background:#fff0f0;border:1px solid #ecb8bc}.conflicts{max-height:240px;margin:0;padding-left:1.2rem;font-size:.9rem;overflow:auto}dialog{border:1px solid var(--line);width:min(520px,100vw - 28px);color:inherit;border-radius:12px;padding:1.25rem}dialog::backdrop{background:#12223788}.dialog-heading{margin-bottom:1rem}.secret{border:1px solid var(--line);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#eef3fc;border-radius:7px;margin:1rem 0;padding:.65rem;display:block}.login{place-items:center;min-height:100vh;padding:25px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:1rem;width:min(430px,100%);padding:clamp(24px,5vw,42px);display:grid}.login-brand{color:var(--muted);align-items:center;gap:.5rem;font-size:.92rem;font-weight:630;display:flex}.login-panel .button{justify-self:start}.skip{z-index:4;background:#fff;padding:.5rem;position:fixed;top:-50px;left:12px}.skip:focus{top:12px}@media (width<=1050px){.split,.vehicle-grid{grid-template-columns:1fr}}@media (width<=700px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:10px 13px}.brand{padding:3px 5px 8px}.sidebar nav{flex-wrap:wrap;display:flex}.sidebar nav a{gap:.42rem;padding:.46rem .55rem;font-size:.84rem}.topbar{min-height:44px}.content{gap:14px;padding-top:16px}.form-row{grid-template-columns:1fr}th,td{padding:.6rem .7rem}}
