:root{--green:#65b72e;--lime:#80d442;--ink:#151715;--muted:#626962;--line:#dfe3dd;--bg:#f3f4f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:white}.brand{text-decoration:none;color:var(--green);display:flex;gap:12px;align-items:center;font-weight:850;letter-spacing:1.5px}.logo{background:var(--green);color:var(--lime);width:42px;height:44px;display:grid;place-items:center;font-size:28px;border-radius:12px 4px 12px 4px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:600}.demo{font-size:12px;padding:6px 12px;background:#f1f3e9;border:1px solid #e1e7d5;border-radius:20px;color:#6f7854}.shell{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - 88px)}aside{background:white;padding:36px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.workspace{font-size:10px;letter-spacing:1.8px;color:#8d9787;margin:0 14px 20px}.nav{border:0;background:transparent;text-align:left;padding:14px;border-radius:8px;color:#aab1a6;margin:3px 0}.nav.active{background:#1e2819;color:var(--green);font-weight:650}.nav b{float:right;font-size:11px;background:white;border-radius:5px;padding:1px 7px}.aside-bottom{margin-top:auto;padding:50px 12px 0;font-size:12px}.aside-bottom small{display:block;color:#98a38f;margin-left:17px}.aside-bottom p{font-size:11px;color:#a2ac9a;margin:25px 0 12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#80d442;margin-right:10px}.text{border:0;padding:0;background:none;text-decoration:underline;color:#adbd9e;font-size:12px}main{padding:28px 46px 0;max-width:1450px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;gap:12px;color:#687062;font-size:12px;align-items:center}.rolelabel{display:flex;align-items:center;gap:10px}select{border:1px solid var(--line);border-radius:7px;background:white;padding:9px;color:var(--ink);max-width:100%}h1{font-size:34px;letter-spacing:-1.2px;font-weight:650;margin:30px 0 5px}h2{font-size:21px;letter-spacing:-.4px}p{color:var(--muted)}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.primary{background:var(--green);color:white;border:0;padding:13px 19px;border-radius:8px;font-weight:600}.secondary{background:white;color:var(--green);border:1px solid var(--line);padding:11px 16px;border-radius:8px}.intro{margin:0 0 30px}.summary{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-bottom:34px}.stat{background:white;border:1px solid var(--line);padding:21px 24px;border-radius:12px}.stat small{font-size:12px;color:var(--muted)}.stat strong{font-size:32px;display:block;font-weight:600;margin-top:4px}.stat.highlight{background:var(--green);color:white;border:0;position:relative;overflow:hidden}.stat.highlight:after{content:'↗';position:absolute;font-size:92px;right:16px;top:0;color:#ffffff15}.stat.highlight small{color:#c0cec1}.stat.highlight strong{font-size:17px;margin:12px 0 5px;color:var(--lime)}.stat.highlight p{font-size:11px;color:#c0cec1;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.toolbar h2{margin:0;font-size:17px}.search{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:8px;width:250px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;transition:box-shadow .2s}.card:hover{box-shadow:0 5px 20px #0000000d}.cardtop{display:flex;justify-content:space-between;align-items:center}.number{font-size:12px;color:#292d27;font-weight:650}.badge{font-size:10px;color:#35472c;background:#eaf4e2;padding:5px 9px;border-radius:6px}.badge.urgent{color:#35472c;background:#eaf4e2}.card h2{margin:17px 0 3px;font-size:22px}.plate{font-size:12px;letter-spacing:1px;color:#646e5d}.meta{font-size:12px;color:#687062;margin:20px 0}.meta div{margin:6px 0}.steps{display:flex;gap:5px;margin:16px 0 7px}.steps i{height:4px;border-radius:3px;flex:1;background:#e2e6df}.steps i.done{background:#88cf50}.steps i.now{background:var(--green)}.stepcaption{font-size:10px;color:#626c5c}.cardfoot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #f0f2ee;padding-top:16px}.cardfoot small{font-size:11px;color:#717a6b}.cardfoot button{border:0;background:#e5f2dc;color:var(--green);border-radius:7px;padding:9px 12px;font-weight:600;font-size:12px}.empty{padding:50px;text-align:center;border:1px dashed #bdcbb2;border-radius:12px;background:#ffffff70;grid-column:1/-1}.empty h2{font-size:23px}.empty p{max-width:400px;margin:auto}footer{display:flex;justify-content:space-between;color:#6d7765;font-size:10px;border-top:1px solid var(--line);padding:22px 0;margin-top:45px}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:670px;width:calc(100% - 28px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#10140ec0;backdrop-filter:blur(3px)}.close{float:right;border:0;background:#edf1e8;border-radius:50%;width:32px;height:32px}.field{display:block;margin:15px 0;font-size:12px;font-weight:650}.field input,.field textarea{display:block;width:100%;border:1px solid #d9e0d6;border-radius:7px;padding:11px;margin-top:6px;background:white}.note{background:#edf5e6;padding:12px 15px;border-radius:8px;font-size:12px;color:#4e6340}.upload{display:block;border:1px dashed #96b27f;border-radius:9px;padding:22px;text-align:center;background:#fafcf8;font-size:13px;cursor:pointer;margin:20px 0}.upload input{display:block;max-width:100%;margin:12px auto 0;font-size:11px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.photo{position:relative}.photo img{width:100%;height:112px;object-fit:cover;border-radius:7px;cursor:zoom-in}.photo button{position:absolute;right:4px;top:4px;background:white;border:0;border-radius:50%;width:24px;height:24px}.actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.error{color:#ae4d3d;font-size:12px}.row{display:flex;gap:16px;justify-content:space-between;padding:20px;background:white;border:1px solid var(--line);border-radius:9px;margin:10px 0}.row small{display:block;color:#626c5c}.month{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}.tag{font-size:11px;color:#627456}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 20px;border-radius:9px;display:none;z-index:10;max-width:90vw}.attachment{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.attachment summary{font-size:12px;cursor:pointer}.mail-status{background:#fff6e8;padding:12px;border-radius:8px;font-size:12px;color:#957240}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #65b72e;outline-offset:3px}@media(min-width:1500px){main{min-height:calc(100vh - 88px)}}@media(max-width:1050px){main{padding:24px}.shell{grid-template-columns:205px 1fr}.summary{grid-template-columns:1fr 1fr}.highlight{grid-column:1/-1}.cards{grid-template-columns:1fr}}@media(max-width:700px){header{height:72px;padding:0 20px}.shell{display:block}aside{flex-direction:row;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);gap:4px}.workspace,.aside-bottom{display:none}.nav{font-size:11px;padding:10px 8px;flex:1;text-align:center}.nav b{display:none}main{padding:22px 18px}.topline{flex-wrap:wrap;gap:14px}.topline>span{display:none}.rolelabel{width:100%;justify-content:space-between}h1{font-size:29px;margin-top:25px}.heading{align-items:flex-end}.heading .primary{font-size:12px;padding:11px}.intro{font-size:13px}.summary{gap:10px;margin-bottom:25px}.stat{padding:16px}.stat strong{font-size:27px}.stat.highlight{padding:16px}.stat.highlight strong{font-size:16px;margin:4px 0}.toolbar{flex-wrap:wrap}.search{width:100%;margin-top:8px}.card{padding:20px}footer span{display:none}.actions{flex-wrap:wrap}.actions .primary{width:100%}.demo{font-size:10px}.brand{font-size:14px}.row{font-size:13px}}
.skip-box{border:1px solid #e9d6ad;background:#fffbf1;padding:16px;border-radius:9px;margin:18px 0;font-size:12px}.skip-box p{margin:6px 0 12px;color:#8a7959}.skip-toggle{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px}.skip-toggle input{width:17px;height:17px;accent-color:var(--green)}.skip-reason[hidden]{display:none}
.handoff-options{display:flex;flex-direction:column;gap:8px;align-items:stretch}.handoff-options small{font-size:10px;color:var(--muted);text-align:center}.basta-button{border-color:#94b37a;background:#f1f8eb;font-size:13px}.issuer-info{font-size:12px;padding:11px 14px;background:#e5f2dc;border-radius:7px}.actions{align-items:flex-start}@media(max-width:700px){.handoff-options{width:100%}}

/* Autovrakov: černá, zelená, bílá a pruhy. */
header{position:relative;isolation:isolate;background:#101210;border:0;border-bottom:6px solid #65b72e;overflow:hidden}
header::after{content:'';position:absolute;z-index:-1;right:150px;top:0;height:100%;width:245px;background:linear-gradient(118deg,transparent 0 20%,#65b72e 20% 34%,#fff 34% 39%,#101210 39% 51%,#65b72e 51% 65%,#fff 65% 70%,transparent 70%);opacity:.95;pointer-events:none}
.brand{color:#fff;letter-spacing:2px}.brand small{color:#afc69e;letter-spacing:2.1px}.logo{background:#65b72e;color:#101210;border-radius:2px;transform:skew(-8deg);font-weight:900}.demo{background:#252b22;color:#e5f0dc;border:1px solid #526346;border-radius:4px}
aside{background:#151815;border-color:#151815}.nav{color:#bac5b1;border-radius:4px}.nav:hover{background:#242d1f}.nav.active{background:#65b72e;color:#101210;box-shadow:inset 4px 0 #fff;font-weight:750}.nav b{background:#101210;color:#b8ec90;border-radius:3px}.nav.active b{background:#fff;color:#182210}.workspace{color:#8c9c80}.aside-bottom{color:#d5decf}.aside-bottom .text{color:#b9d1a7}.aside-bottom p{color:#97a58e}
h1{font-weight:780;letter-spacing:-1.1px}h2{font-weight:730}.heading .tag{font-weight:650;border-left:3px solid #65b72e;padding-left:9px}
.primary{color:#101710;background:#73c837;border-radius:5px;font-weight:750}.primary:hover{background:#86db4a}.secondary{color:#202b19;border-color:#bdcbb2;border-radius:5px}.secondary:hover{background:#eff7e8}.stat,.card,.month{border-radius:6px}.stat strong{font-weight:750}.stat.highlight{background:#151815;border-left:5px solid #65b72e}.stat.highlight small,.stat.highlight p{color:#c4d1ba}.stat.highlight strong{color:#91e153;position:relative;z-index:1}.stat.highlight::after{content:'';width:75px;height:150%;right:-4px;top:-25%;transform:skew(-23deg);background:linear-gradient(90deg,#65b72e 0 42%,#fff 42% 50%,#101210 50% 62%,#65b72e 62% 85%,#fff 85% 93%,#101210 93%);opacity:.22}
.card{position:relative;overflow:hidden;border-color:#d9dfd3}.card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(110deg,#101210 0 58%,#65b72e 58% 78%,#fff 78% 83%,#101210 83% 88%,#65b72e 88%)}.cardfoot button{background:#182015;color:#b0e98a;border-radius:4px}.cardfoot button:hover{background:#2b4021}.number{font-weight:750;letter-spacing:.3px}.badge,.badge.urgent{color:#38542a;background:#edf6e6;border-radius:4px}.steps i{border-radius:0}.steps i.now{background:#101210}.steps i.done{background:#65b72e}.card h2{color:#111610}.plate{display:inline-block;background:#f2f4ef;padding:2px 7px;border-radius:2px;border-left:3px solid #65b72e}.search,select,.field input,.field textarea{border-radius:4px;color:#20281a}.note{color:#425638;border-left:3px solid #65b72e;border-radius:4px}.upload{border-color:#7fa269;border-radius:5px}.issuer-info{color:#2e4920;border-left:3px solid #65b72e;border-radius:4px}.basta-button{color:#273d1b;border-color:#9dbb87;background:#f4faee}.skip-box{border-radius:4px}.close{color:#24311b}.empty{border-radius:6px}.text{color:#557b3a}dialog{border-radius:8px;border-top:6px solid #65b72e}#toast{background:#172012;color:#f5ffee;border-left:5px solid #73c837;border-radius:4px}footer{border-top:3px solid transparent;border-image:linear-gradient(100deg,#101210 0 65%,#65b72e 65% 88%,#fff 88% 93%,#101210 93%) 1}
@media(max-width:700px){header{border-bottom-width:5px}header::after{right:45px;width:135px;opacity:.23}.brand{position:relative;z-index:1;letter-spacing:1px}.demo{position:relative;z-index:1;font-size:9px}aside{border-bottom:0}.nav{color:#c8d2c0;font-size:11px}.nav.active{color:#11180e;box-shadow:inset 0 -3px #fff}.stat.highlight{border-left-width:4px}.stat.highlight::after{opacity:.2}.topline{color:#56634b}.rolelabel{align-items:center;gap:8px}.rolelabel select{max-width:72%;font-size:11px;padding:10px 5px}.card::before{height:4px}}
.document-block{padding:18px 0 22px;border-bottom:1px solid var(--line)}.doc-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-heading h3{margin:0;font-size:17px}.doc-count{font-size:11px;background:#edf5e6;color:#38542a;padding:3px 8px;border-radius:4px}.doc-hint{font-size:12px;margin:7px 0 14px}.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.camera-label{display:inline-block;cursor:pointer;position:relative;overflow:hidden;font-size:13px;text-align:center}.camera-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.camera-label:focus-within{outline:3px solid #65b72e;outline-offset:3px}.camera-label:has(input:disabled){opacity:.5;pointer-events:none}.doc-page{padding-bottom:20px}.page-label{position:absolute;bottom:0;left:0;font-size:11px;color:#65725d}.pdf-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px}.pdf-links a{color:#36592a}.pdf-link{font-weight:700}.email-field{font-size:17px}.email-field input{font-size:14px;font-weight:400}#scan-canvas{display:block;width:100%;height:auto;touch-action:none;background:#e9ede6;cursor:crosshair;max-width:100%;border:1px solid #b9c4b2}.scan-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.scan-tools button{font-size:12px;padding:9px 12px}.scan-tools button[aria-pressed=true]{background:#182015;color:#b0e98a}#scanner{max-width:700px}#scanner h2{margin-top:0}#scanner .note{font-size:11px}@media(max-width:700px){.document-actions .camera-label{flex:1;min-width:120px}.doc-heading h3{font-size:16px}.document-block{padding-top:16px}.photos.doc-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}
.offline-status{margin-top:20px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;background:#eaf1e4;border:1px solid #cad9bc;border-left:4px solid #65b72e;padding:11px 14px;border-radius:5px;font-size:11px}.offline-status strong{color:#385b25}.offline-status span{color:#55644a}.offline-status small{flex-basis:100%;color:#6a765f}.offline-status button{font-size:10px;padding:6px 10px;margin-top:4px}.offline-status.is-offline{background:#fff8e9;border-color:#cdb889}.offline-status.is-offline strong{color:#80642b}#poa-dialog{max-width:740px}.signature-area{margin-top:24px}.signature-area h3{margin:0;font-size:17px}.signature-area p{font-size:12px}.signature-area canvas{display:block;width:100%;height:auto;border:2px dashed #8eaa79;touch-action:none;background:#fff;border-radius:5px}.signature-area .text{margin-top:8px}.poa-legal{font-size:12px;color:#7a5d25;background:#fff7e6;padding:12px;border-radius:5px}.local-saved{font-size:11px;color:#436631}.electronic-links{font-size:12px;margin-bottom:16px}.electronic-links a{color:#375c24;margin-right:14px}.poa-summary{padding:8px 0 20px;font-size:13px}.poa-summary p{color:#43523b}
.service-options{border:1px solid #b9cfa9;padding:16px;margin:20px 0;border-radius:5px;background:#f4f9ef}.service-options legend{font-weight:750;padding:0 6px;font-size:15px}.service-options p{font-size:12px;margin:0 0 12px}.service-options label{display:flex;gap:9px;align-items:center;padding:8px 0;font-size:14px}.service-options input{accent-color:#65b72e;width:18px;height:18px}.field select{display:block;margin-top:6px;width:100%}.mail-card{background:#fff;border:1px solid #d9dfd3;border-left:4px solid #65b72e;padding:20px;margin:14px 0;border-radius:5px}.mail-card p{margin:6px 0;font-size:13px}.mail-card small{color:#8a6d28}#outbox-nav[hidden]{display:none}
.registry-documents{border:1px solid #c4d5b5;border-left:4px solid #65b72e;border-radius:5px;padding:18px;margin:24px 0;background:#f5f9f0}.registry-documents>h3{margin:0;font-size:18px}.registry-documents>p{font-size:12px}.registry-document{border-top:1px solid #dce5d4;padding:14px 0}.registry-document:last-child{padding-bottom:0}.registry-document h4{font-size:14px;margin:0 0 10px}.registry-links{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;font-size:12px}.registry-links a{color:#3a6027}.registry-links button{font-size:12px;padding:9px 12px}#print-dialog{max-width:1120px}.print-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:20px}.print-workspace h3{font-size:14px}.print-workspace #selected-print-pages img{display:block;width:100%;border:1px solid #d9e2d2;margin-bottom:15px}.print-workspace aside.signature-proof{display:block;background:#f1f6eb;border:1px solid #d7e2cc;border-radius:5px;padding:16px;align-self:start}.signature-proof p,.signature-proof a{font-size:12px}.signature-proof a{color:#365a23}.signature-proof img{display:block;width:100%;background:#fff;border:1px solid #d9e2d2;margin:12px 0}.print-workspace+ .error{margin:15px 0}@media(max-width:700px){.print-workspace{grid-template-columns:1fr}.print-workspace aside.signature-proof{order:-1}.signature-proof img{max-height:200px;object-fit:contain}.registry-documents{padding:13px}}
.registration-claim{background:#edf5e6;border:1px solid #c2d7b0;border-left:4px solid #65b72e;padding:15px;margin:20px 0;border-radius:5px}.registration-claim p{font-size:12px;margin:7px 0 10px;color:#526843}.registration-claim strong{font-size:14px}.registration-return{margin-top:25px;border-top:1px solid #d6dfcd;padding-top:12px}.registration-return h3{font-size:15px}.registration-return .secondary{font-size:13px}.registration-pool-title{margin-top:30px}.cardfoot{gap:10px;flex-wrap:wrap}#handoff[hidden]{display:none}.return-reason{white-space:pre-wrap}.field textarea[readonly]{background:#f4f6f1;color:#697460}

.vehicle-photo-section{width:100%;margin:20px 0}.vehicle-photo-section>p{color:#596253;font-size:14px}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-photo-slot{border:1px solid #d7dfd0;border-radius:12px;padding:14px;background:#fff}.vehicle-photo-slot h4{margin:0 0 12px;font-size:17px}.vehicle-photo-slot h4 span{display:block;margin-top:5px;color:#567343;font-size:12px;font-weight:500}.vehicle-photo-preview{min-height:150px;aspect-ratio:4/3;background:#f1f4ee;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#6d7666;font-size:13px}.vehicle-photo-preview a{display:block;width:100%;height:100%}.vehicle-photo-preview img{display:block;width:100%;height:100%;max-height:230px;object-fit:contain}.vehicle-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vehicle-photo-actions label{cursor:pointer;font-size:12px}.vehicle-photo-actions input{display:none}.vehicle-photo-status{font-weight:700}.legacy-photo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #dde4d7;padding:12px 0}.legacy-photo img{width:80px;height:70px;object-fit:contain}.vehicle-photo-legacy:not(:empty){margin-top:22px;padding:14px;background:#fff8e8;border-radius:8px}@media(max-width:680px){.vehicle-photo-grid{grid-template-columns:1fr}.vehicle-photo-preview{min-height:120px;max-height:240px}.vehicle-photo-slot h4 span{display:inline;margin-left:8px}}

body.loading .shell{visibility:hidden}.admin-box{max-width:850px;margin:30px auto;padding:24px}.admin-box section{padding:20px;border:1px solid #ccc;margin:20px 0}.admin-box input,.admin-box select,.admin-box textarea{max-width:100%}.live-status{padding:10px;background:#eaf5e4;color:#16270f}
