:root{--bg:#f3f6fb;--white:#fff;--ink:#18283e;--muted:#607087;--line:#e0e7ef;--blue:#225dd8;--nav:#edf3ff;--green:#147d58;--radius:14px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:8px;padding:11px 16px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-height:42px}button:hover,.button:hover{background:#164ebf;text-decoration:none}button:disabled{opacity:.65;cursor:wait}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--bg)}.danger{color:#b1263c;border-color:#efc9cf;background:#fff5f5}.danger:hover{background:#ffe5e7}input,select,textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd6e3;border-radius:8px;background:#fff;color:var(--ink);margin-top:7px;min-height:44px}input:focus,select:focus,textarea:focus{outline:3px solid #b6d0ff;outline-offset:1px;border-color:var(--blue)}label{display:block;font-size:.875rem;color:#33475f;font-weight:500}small{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;margin-top:5px}h1{font-size:1.8rem;letter-spacing:-.045em;margin:0;line-height:1.25}h2{font-size:1.125rem;margin:0 0 16px;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.app-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.875rem;font-weight:800;letter-spacing:.02em;margin:0 8px 28px}.brand small{font-size:.75rem;max-width:130px;overflow-wrap:anywhere}.logo{width:55px;height:55px;background:var(--blue);border-radius:14px;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:-.1em}.logo span{color:#b9d7ff}.logo.small{width:38px;height:38px;font-size:1.6rem;flex-shrink:0;border-radius:10px}.nav-label{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin:10px 14px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#506077;font-size:.9375rem;font-weight:500;border-radius:9px}.nav-link>span{font-size:1.25rem;width:22px;text-align:center}.nav-link:hover,.nav-link.selected{color:var(--blue);background:var(--nav);text-decoration:none}.profile{margin-top:auto;padding:28px 10px 0;display:flex;flex-direction:column;gap:16px;font-size:.875rem}.profile a{color:var(--ink)}.main{padding:0 30px 40px;min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--muted);margin-bottom:28px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.page-title p{color:var(--muted);font-size:.875rem;margin:8px 0 0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.stat p{margin:0 0 12px;font-size:.875rem;color:var(--muted)}.stat strong{font-size:1.65rem;letter-spacing:-.045em;overflow-wrap:anywhere}.stat small{margin-top:12px;font-size:.75rem}.stats.compact .stat strong{font-size:1.25rem}.stats.compact{margin-top:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin:0}.inline,.filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline label{max-width:270px}.filter{margin-bottom:20px}.filter label{flex:1;min-width:150px}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{color:#516079;font-weight:600;background:#f8fafd;font-size:.8125rem}th,td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td strong{font-weight:600}td small{font-size:.75rem}.empty{text-align:center;padding:34px;color:var(--muted)}.calendar-card{padding:20px 0 0;overflow:hidden}.calendar-card>.section-title,.legend{padding:0 20px}.calendar{table-layout:fixed;width:1890px}.calendar th:first-child{width:210px;position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--line)}.calendar thead th:first-child{background:#f8fafd}.calendar th:not(:first-child){width:120px;text-align:center}.calendar td{height:76px;padding:4px;border-right:1px solid #edf0f5;vertical-align:top}.calendar .today{color:var(--blue);background:#ebf2ff}.booking{display:block;font-size:.8125rem;padding:9px 7px;border-radius:5px;color:#214a98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;min-height:50px;background:#e6edff;border-left:3px solid #527ee3}.booking small{margin-top:3px;font-size:.75rem;color:inherit;overflow:hidden;text-overflow:ellipsis}.booking.active{background:#daf3e6;color:#176347;border-color:#2d9e72}.booking.completed{background:#edf0f4;color:#5d6d83;border-color:#9aa8bc}.booking.service{background:#fff0da;color:#875109;border-color:#d89b38}.free-cell{display:flex;align-items:center;justify-content:center;height:64px;color:#b8c6d9;font-size:1.1rem}.free-cell:hover{background:#f0f5ff;color:var(--blue);text-decoration:none}.legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;font-size:.75rem}.badge{padding:5px 9px;border-radius:6px;font-size:.75rem;background:#edf0f4;color:#53627a;display:inline-block;white-space:nowrap}.badge.reserved{background:#e7efff;color:#2254b9}.badge.active{background:#dcf5e7;color:#14744f}.badge.service{background:#fff0d9;color:#946011}.badge.cancelled{background:#fde8ec;color:#a52d47}.calendar-footer{display:flex;gap:16px;justify-content:space-between;padding:16px 20px;color:var(--muted);font-size:.75rem;flex-wrap:wrap;line-height:1.6}.day-item{display:block;color:var(--ink);padding:18px 0;border-bottom:1px solid var(--line)}.day-item:last-child{border-bottom:0}.day-item strong{display:block;margin:9px 0 5px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--blue)}.late{font-size:.75rem;color:#b33c39;display:block;margin-top:9px}.alert-grid{display:flex;flex-wrap:wrap;gap:14px}.deadline{border:1px solid #f0d5a8;background:#fff9ed;border-radius:8px;padding:13px 16px;color:#855723;display:flex;gap:12px;font-size:.875rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}.form-grid>.full:last-child{padding-top:5px}.muted{color:var(--muted);font-size:.875rem}.alert{padding:15px 18px;border:1px solid #ccdcfa;background:#edf4ff;border-radius:9px;font-size:.9375rem}.alert.error{border-color:#f0b6c1;background:#fff0f3;color:#90273e}.alert.success{border-color:#b5e0c8;background:#eafaef;color:#206443}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.car-card{margin:0}.car-card h2{font-size:1.25rem;margin:25px 0 4px}.car-card p{color:var(--muted);font-size:.875rem}.plate{background:#f6f8fc;border:1px solid var(--line);padding:6px 10px;border-left:4px solid var(--blue);border-radius:4px;font-weight:700;letter-spacing:.08em;font-size:.875rem}.car-data{display:flex;justify-content:space-between;align-items:center;margin:24px 0 28px;font-size:.875rem}.car-data strong{font-size:1.15rem}.car-data small{display:inline;margin-left:5px}.car-card .section-title:last-child{margin:0;font-size:.875rem;border-top:1px solid var(--line);padding-top:16px}.service-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line);gap:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.estimate{background:#eff5ff;padding:15px;border-radius:8px;font-size:.875rem;margin:0}.handover{border-bottom:1px solid var(--line);padding:12px 0}.auth{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at top left,#dbe8ff,transparent 60%),#f3f6fb}.auth-card{width:100%;max-width:440px;background:#fff;padding:36px;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 90px #1231650a}.auth-card h1{margin-top:24px}.auth-card>p{color:var(--muted);font-size:.9375rem}.auth-card form{display:grid;gap:20px;margin-top:25px}.auth-card button{width:100%}.contract-body{padding:32px}.contract{max-width:900px;margin:auto}.contract h1{margin:18px 0}.contract h2{margin-top:24px}.contract table{margin:24px 0}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px}.signatures hr{margin-top:60px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px;font-size:.8125rem}details summary{cursor:pointer;color:var(--blue)}
@media(min-width:1700px){.main{padding-left:40px;padding-right:40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1250px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.day-panel{display:block}.day-item{display:inline-block;vertical-align:top;width:30%;margin-right:3%}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.brand{width:100%;margin:0 0 12px}.nav-label{display:none}.profile{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:10px;margin:5px 0 0}.nav-link{padding:9px 10px;font-size:.875rem}.nav-link>span{display:none}.main{padding:0 14px 25px}.topbar{height:50px;margin-bottom:22px}.page-title{align-items:flex-start}.page-title .button{max-width:150px}h1{font-size:1.5rem}.card{padding:18px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:1.3rem}.stat small{line-height:1.5}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.car-grid{grid-template-columns:minmax(0,1fr)}.calendar-card{padding:16px 0 0}.calendar-card>.section-title{flex-wrap:wrap}.calendar-footer span{width:100%;order:3}.day-item{width:100%;margin:0}.filter label{min-width:135px}.section-title{flex-wrap:wrap}.service-item{flex-direction:column;align-items:flex-start}.contract-body{padding:12px}.signatures{gap:20px}.auth-card{padding:25px}}
@media print{@page{size:A4 landscape;margin:12mm}body,.main{background:white;color:#111;margin:0;padding:0}.no-print,.sidebar,.topbar,button{display:none!important}.app-shell{display:block}.card{border:0;padding:0;border-radius:0;margin-bottom:22px}.page-title{margin:10px 0}.table-wrap{overflow:visible}table{font-size:10px}th,td{padding:7px 5px}tr{break-inside:avoid}a{color:inherit}.contract-body{padding:0}.contract{max-width:none}h1{font-size:24px}h2{break-after:avoid}.signatures{break-inside:avoid}.muted{font-size:11px}thead{display:table-header-group}.stats{display:flex}.stat{flex:1}.badge{border:1px solid #ccc}}

.fleet-status{display:flex;flex-wrap:wrap;gap:24px;font-size:.875rem;color:var(--muted);margin:-4px 0 24px}.fleet-status strong{color:var(--ink);margin-left:5px}
