:root{
  --navy:#0a274d;--navy-2:#0d3565;--blue:#0875f5;--blue-soft:#eaf3ff;--green:#16a45b;--green-soft:#e8f8ef;
  --orange:#f29a16;--orange-soft:#fff3df;--violet:#8765ea;--violet-soft:#f1edff;--red:#e64e4e;--red-soft:#ffebeb;
  --ink:#10213d;--muted:#6d7a91;--bg:#f5f7fb;--panel:#fff;--line:#e3e8f0;--shadow:0 8px 28px rgba(28,53,88,.06);
}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.app-shell,.layout{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#092448,#0b2c55);color:#fff;padding:27px 12px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:block;color:#fff;text-decoration:none;font-size:24px;font-weight:900;line-height:.84;letter-spacing:-1px;padding:0 12px;margin-bottom:36px}.brand span{color:#fff}.brand b,.brand span:last-child{color:#5ad77b}.main-nav,.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item,.sidebar nav>a{display:flex;align-items:center;gap:10px;color:#eef5ff;text-decoration:none;padding:10px 11px;border-radius:8px;font-size:14px}.nav-item:hover,.nav-item.active,.sidebar nav>a:hover,.sidebar nav>a.active{background:#124276}.nav-icon{width:17px;text-align:center;color:#dcecff;font-weight:800}.nav-count{margin-left:auto;background:#f05d5d;color:#fff;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800}.nav-group-label{margin:13px 10px 4px;color:#b7c7db;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.nav-subitem{color:#d9e5f4;text-decoration:none;padding:7px 12px 7px 38px;font-size:13px;border-radius:7px}.nav-subitem:hover{background:#123b6b}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:15px}.user-card{display:flex;align-items:center;gap:9px;padding:4px}.avatar{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800}.user-card strong,.user-card small{display:block}.user-card small{color:#b8c9df;font-size:11px;margin-top:2px}.logout-link{display:block;color:#b8c9df;text-decoration:none;font-size:12px;padding:9px 5px 0}.content{padding:22px 24px 36px;min-width:0}.standalone{max-width:1500px;margin:auto;padding:28px}.page-header,.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.page-header h1,.topbar h1,.content h1{font-size:27px;letter-spacing:-.5px;margin:0 0 6px}.page-header p,.topbar p{margin:0;color:var(--muted)}.dashboard-header{align-items:flex-start}.header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button,.button-link,.upload-button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:11px 16px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.button.primary,.button-link,.upload-button,button{background:var(--blue);color:#fff}.button.secondary,.button-secondary,.button-secondary-action{background:#fff;color:var(--ink);border:1px solid #cad3df}.button.mini,.button-small{padding:7px 10px;font-size:12px;background:var(--blue);color:#fff;border-radius:7px;text-decoration:none;font-weight:700}.button input,.upload-button input{display:none}.week-switcher{display:grid;grid-template-columns:34px minmax(190px,1fr) 34px;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 9px;box-shadow:var(--shadow)}.week-switcher div{text-align:center}.week-switcher strong,.week-switcher span,.week-switcher small{display:block}.week-switcher strong{color:#0867ca;font-size:17px}.week-switcher span{font-weight:700;margin-top:2px}.week-switcher small{color:var(--muted);font-size:10px;margin-top:3px}.week-arrow{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;text-decoration:none;font-size:25px;color:#0b62bc;background:#fff}.alert{padding:13px 15px;border-radius:9px;margin:0 0 16px;border:1px solid transparent}.alert.error{background:var(--red-soft);color:#9c2929;border-color:#ffd0d0}.alert.success{background:var(--green-soft);color:#146d3d;border-color:#c7eed8}.alert.warning{background:#fff7dc;color:#785900;border-color:#f4df9c}.kpi-grid,.stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:0 0 18px}.kpi-grid.small-kpis{grid-template-columns:repeat(2,minmax(210px,280px))}.kpi-grid.small-kpis.three{grid-template-columns:repeat(3,minmax(190px,1fr))}.kpi-card,.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px;min-height:92px}.kpi-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 auto}.kpi-card.blue .kpi-icon{background:var(--blue-soft);color:var(--blue)}.kpi-card.green .kpi-icon{background:var(--green-soft);color:var(--green)}.kpi-card.orange .kpi-icon{background:var(--orange-soft);color:var(--orange)}.kpi-card.violet .kpi-icon{background:var(--violet-soft);color:var(--violet)}.kpi-card.red .kpi-icon{background:var(--red-soft);color:var(--red)}.kpi-card small,.kpi-card span,.stat span,.stat small{display:block;color:var(--muted)}.kpi-card strong,.stat strong{display:block;font-size:24px;line-height:1.15;margin:3px 0}.kpi-card strong.smaller{font-size:17px}.panel,.card,.table-wrap,.summary{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:17px;margin-bottom:14px}.panel.no-padding{padding:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel-heading.padded{padding:17px 17px 0}.panel-heading h2{font-size:18px;margin:0 0 3px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.panel-heading>a{font-size:11px;text-decoration:none;border:1px solid var(--line);padding:7px 10px;border-radius:7px}.customer-grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.customer-card{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fff}.customer-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.customer-title h3{font-size:17px;margin:0 0 3px}.customer-title span{color:var(--muted);font-size:12px}.customer-title a{font-size:11px;color:var(--blue);text-decoration:none}.metric-row,.row{display:flex;justify-content:space-between;margin:8px 0}.blue-text{color:#0569d4}.green-text{color:var(--green)}.orange-text{color:var(--orange)}.progress-track,.progress{height:8px;background:#e9edf2;border-radius:99px;overflow:hidden;margin:10px 0}.progress-track.large,.progress.large{height:12px}.progress-track i,.progress i{display:block;height:100%;background:linear-gradient(90deg,#13a456,#23bf69);border-radius:99px}.customer-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.customer-footer strong{margin-left:auto;color:var(--ink)}.three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-panel{min-width:0}.summary-table,.data-table,table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{font-size:12px;padding:8px 7px;text-align:left;border-bottom:1px solid #edf0f4}.summary-table th{color:var(--muted);font-weight:650}.summary-table tr:last-child td{border-bottom:0}.table-scroll,.table-wrap{overflow:auto}.data-table th,.data-table td,th,td{padding:11px 12px;border-bottom:1px solid #e8edf3;text-align:left;white-space:nowrap}.data-table th,th{background:#fafbfc;color:#627087;font-size:12px;font-weight:700}.data-table td,td{font-size:13px}.data-table tbody tr:hover{background:#f8fbff}.status-badge,.badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#e8f6ec;color:#197243;font-size:11px;font-weight:700}.status-badge.error,.badge.error-badge{background:var(--red-soft);color:#a32f2f}.status-badge.success,.badge.ok{background:var(--green-soft);color:#14733e}.badge.warn{background:var(--orange-soft);color:#8b5700}.badge.neutral,.country-badge{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef2f7;color:#4f6077;font-size:11px;font-weight:700}.muted,.muted-line{color:var(--muted)}.muted-line{font-size:12px;margin:10px 0 0}.empty-state{text-align:center;color:var(--muted);padding:28px;width:100%}.empty-state.compact{padding:15px}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:#52647e;text-decoration:none}.title-with-icon{display:flex;align-items:center;gap:13px}.round-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px}.round-icon.green{background:var(--green-soft);color:var(--green)}.round-icon.blue{background:var(--blue-soft);color:var(--blue)}.detail-kpis{grid-template-columns:repeat(4,minmax(175px,1fr))}.plan-panel{padding:20px}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.plan-summary span,.plan-summary strong{display:block}.plan-summary span{color:var(--muted);font-size:12px}.plan-summary strong{font-size:22px;margin-top:4px}.plan-percent{text-align:right}.bulk-toolbar{position:sticky;top:10px;z-index:10;margin-bottom:13px;padding:13px 15px;background:#fff;border:1px solid #add0ff;border-radius:11px;box-shadow:0 9px 25px rgba(8,117,245,.15);display:flex;justify-content:space-between;align-items:center;gap:14px}.bulk-toolbar[hidden]{display:none}.bulk-toolbar small{display:block;color:var(--muted);margin-top:3px}.bulk-actions{display:flex;gap:8px}.checkbox-column{width:44px;text-align:center!important}.checkbox-column input{width:17px;height:17px}.pending-table tbody tr:has(.row-checkbox:checked){background:#edf6ff}.bulk-edit-form,.partner-form{display:grid;gap:0}.form-panel label,.stack-form label,.partner-form label,.document-upload-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.form-grid{display:grid;gap:13px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}input,select,textarea,.inline-form select{width:100%;padding:10px 11px;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.price-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.price-card{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px}.price-card h3{margin:0 0 11px}.confirm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;margin-top:12px;padding:11px;border:1px solid #efd079;border-radius:8px;background:#fff9e6}.confirm-check input{width:auto;margin-top:2px}.confirm-bar{position:sticky;bottom:0;margin-top:16px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 -6px 20px rgba(24,47,78,.08);z-index:9}.detail-grid,.partner-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:14px}.data-list{display:grid;grid-template-columns:145px 1fr;gap:10px;margin:0}.data-list dt{color:var(--muted)}.data-list dd{margin:0;font-weight:650;white-space:normal}.stack-form{display:grid;gap:13px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.assign-card{margin-top:4px}.result-message{color:var(--muted);font-size:12px;margin-top:4px;white-space:normal;max-width:650px}.role-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.role-filter{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;text-decoration:none;box-shadow:var(--shadow)}.role-filter small,.role-filter strong{display:block}.role-filter small{color:var(--muted)}.role-filter strong{font-size:22px;margin-top:4px}.role-filter.active{border-color:#81baff;background:#f2f7ff}.role-badges{display:flex;gap:5px;flex-wrap:wrap}.role-badges span{background:#edf3fb;color:#36516f;padding:4px 7px;border-radius:99px;font-size:10px;font-weight:700}.role-badges.large span{font-size:11px;padding:5px 9px}.table-link{color:#0c62b9;text-decoration:none}.cell-subtitle{display:block;color:var(--muted);margin-top:3px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.field-label{display:block;margin-top:14px}.role-checkboxes{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 14px}.role-checkboxes label{display:block;cursor:pointer}.role-checkboxes input{position:absolute;opacity:0;pointer-events:none}.role-checkboxes span{display:inline-block;border:1px solid #cbd5e0;border-radius:8px;padding:9px 13px;background:#fff}.role-checkboxes input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:#075fb9}.toggle-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;margin-top:12px}.toggle-line input{width:auto}.site-card{padding:11px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.site-card strong,.site-card span{display:block}.site-card span{color:var(--muted);font-size:12px;margin-top:3px}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.document-card{display:flex;gap:11px;border:1px solid var(--line);border-radius:10px;padding:13px}.doc-icon{width:38px;height:38px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.document-card strong,.document-card span,.document-card a{display:block}.document-card span{color:var(--muted);font-size:11px;margin:3px 0}.document-card a{color:var(--blue);font-size:12px;text-decoration:none;margin-top:5px}.document-upload-form{display:grid;gap:12px}.file-drop{border:1px dashed #91b8e6;border-radius:9px;padding:15px;background:#f5f9ff;color:#0a65bd;cursor:pointer}.file-drop input{margin-top:7px;background:#fff}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#082348,#16518c)}.login-card{width:min(420px,92vw);background:#fff;padding:33px;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.login-card .brand{color:var(--navy);margin:0 0 25px;padding:0}.login-card form{display:grid;gap:10px}.login-card h1{margin-bottom:5px}.login-card p{color:var(--muted)}.import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.back{color:var(--blue);text-decoration:none}.note{color:var(--muted)}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.three-panels{grid-template-columns:1fr 1fr}.three-panels .panel:last-child{grid-column:1/-1}.form-grid.three-columns{grid-template-columns:repeat(2,1fr)}.role-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.app-shell,.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.page-header,.topbar,.dashboard-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.kpi-grid,.kpi-grid.small-kpis,.kpi-grid.small-kpis.three,.detail-kpis{grid-template-columns:1fr 1fr}.three-panels,.detail-grid,.partner-detail-grid,.price-columns{grid-template-columns:1fr}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.plan-summary{grid-template-columns:1fr 1fr}.role-filter-grid{grid-template-columns:1fr 1fr}.bulk-toolbar{align-items:stretch;flex-direction:column}.confirm-bar{position:static;flex-direction:column}.confirm-bar .button{width:100%}.inline-form{grid-template-columns:1fr}}
@media(max-width:520px){.kpi-grid,.kpi-grid.small-kpis,.kpi-grid.small-kpis.three,.detail-kpis{grid-template-columns:1fr}.week-switcher{width:100%}.role-filter-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr}}

/* v0.12 – načtení a uzamčení firemních údajů z ARES */
.ares-lookup-box{margin:0 0 17px;padding:15px;border:1px solid #cfe0f5;border-radius:11px;background:#f7fbff}.ares-lookup-copy{display:grid;gap:3px;margin-bottom:12px}.ares-lookup-copy strong{font-size:14px}.ares-lookup-copy span{font-size:12px;color:var(--muted)}.ares-lookup-controls{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:10px;align-items:end}.ares-lookup-controls label{margin:0}.ares-message{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:650}.ares-message.error{background:var(--red-soft);color:#9c2929}.ares-message.warning{background:var(--orange-soft);color:#815100}.ares-message.success{background:var(--green-soft);color:#146d3d}.ares-message a{margin-left:auto;text-decoration:underline;font-weight:800}.ares-verified-card,.ares-manual-card{margin-top:12px;border-radius:10px;padding:12px 13px}.ares-verified-card{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;background:var(--green-soft);border:1px solid #bfe7d0;color:#145e38}.ares-verified-card[hidden],.ares-manual-card[hidden],.ares-message[hidden]{display:none}.ares-lock-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:18px;font-weight:900}.ares-verified-card strong,.ares-verified-card span,.ares-verified-card a,.ares-manual-card strong,.ares-manual-card span{display:block}.ares-verified-card span,.ares-manual-card span{font-size:12px;margin-top:3px}.ares-verified-card a{font-size:11px;margin-top:5px;color:#0b6d42}.ares-verified-card .button{justify-self:end}.ares-manual-card{background:var(--orange-soft);border:1px solid #f0d49e;color:#774e0a}.ares-field-locked{background:#eef3f7!important;border-color:#b9c8d8!important;color:#40536b!important;cursor:not-allowed}.ares-field-locked:focus{box-shadow:none;outline:none}.ares-field-locked::selection{background:transparent}
@media(max-width:850px){.ares-lookup-controls{grid-template-columns:1fr}.ares-verified-card{grid-template-columns:38px 1fr}.ares-verified-card .button{grid-column:1/-1;width:100%}}

/* v0.13 – vztahy dodavatelů, odběratelů a odpovědných osob */
.relationship-heading{align-items:flex-start}.relationship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:13px}.relationship-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff;position:relative}.relationship-card.inactive{background:#f7f8fa;opacity:.82}.relationship-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.relationship-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#48617f;font-size:11px;font-weight:750}.relationship-route b{color:var(--blue);font-size:15px}.relationship-card h3{margin:5px 0 2px;font-size:18px}.relationship-card-head p{margin:0;color:var(--muted);font-size:11px}.relationship-note{margin:11px 0;padding:9px 10px;border-radius:8px;background:#f7f9fc;color:#52627a;font-size:12px}.contacts-title{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px}.contacts-title span{min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.contact-list{display:grid;gap:7px}.contact-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(145px,1.15fr) auto;gap:9px;align-items:center;border:1px solid #e7ebf1;border-radius:9px;padding:9px}.contact-row.inactive{opacity:.6}.contact-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:#0870df;font-weight:850}.contact-main strong,.contact-main span,.contact-links a{display:block}.contact-main span{font-size:10px;color:var(--muted);margin-top:2px}.contact-links a{font-size:11px;color:#0c62b9;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.icon-button{width:29px;height:29px;padding:0;border-radius:7px;background:#eef2f7;color:#55657b}.icon-button.danger{background:var(--red-soft);color:#a43838}.empty-state.left{text-align:left}.inline-contact-form,.add-relationship-box{margin-top:11px;border:1px dashed #b7c9df;border-radius:10px;background:#f8fbff}.inline-contact-form summary,.add-relationship-box summary{cursor:pointer;padding:11px 13px;color:#0b63bc;font-weight:800;font-size:12px}.compact-form,.relationship-form{padding:0 13px 13px}.compact-form .button{justify-self:start}.relationship-status-form{display:flex;justify-content:flex-end;margin-top:10px}.relationship-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px}.add-relationship-box{margin-top:14px;background:#f5f9ff;border-color:#9ec1ea}.add-relationship-box>summary{font-size:13px;padding:13px 15px}.relationship-form{display:grid;gap:12px;padding:0 15px 15px}.subform-heading{border-top:1px solid #dce6f0;padding-top:13px;margin-top:2px}.subform-heading strong,.subform-heading span{display:block}.subform-heading span{color:var(--muted);font-size:11px;margin-top:2px}.setup-details{margin-top:10px}.setup-details summary{cursor:pointer;font-weight:800}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.setup-grid>div{padding:10px;border-radius:8px;background:#fff}.setup-grid strong,.setup-grid span{display:block}.setup-grid span{font-size:11px;margin-top:4px;line-height:1.45}.status-badge.success{background:var(--green-soft);color:#14733e}.status-badge.error{background:var(--red-soft);color:#a32f2f}
@media(max-width:900px){.relationship-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:34px 1fr auto}.contact-links{grid-column:2/3}.setup-grid{grid-template-columns:1fr}}

/* v0.14 – kontrola a editace jednotlivých aut */
.kpi-link{text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kpi-link:hover{transform:translateY(-1px);border-color:#bfd3ea;box-shadow:0 12px 30px rgba(28,53,88,.11)}.strong-link{font-weight:800}.review-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:15px}.review-filter{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 15px;text-decoration:none;box-shadow:var(--shadow);transition:.15s ease}.review-filter:hover,.review-filter.active{border-color:#85b9f2;transform:translateY(-1px)}.review-filter small,.review-filter strong{display:block}.review-filter small{color:var(--muted);font-size:12px}.review-filter strong{font-size:24px;margin-top:4px}.review-filter.violet.active{background:var(--violet-soft);border-color:#c9bcf7}.review-filter.red.active{background:var(--red-soft);border-color:#f5baba}.review-filter.orange.active{background:var(--orange-soft);border-color:#efd091}.review-filter.green.active{background:var(--green-soft);border-color:#afe1c6}.delivery-list-heading{align-items:flex-end}.delivery-search{display:grid;grid-template-columns:minmax(220px,340px) auto;gap:8px}.delivery-search input{min-width:0}.clickable-table tbody tr[data-href]{cursor:pointer}.clickable-table tbody tr[data-href]:focus{outline:2px solid #91bff2;outline-offset:-2px}.row-action{color:var(--blue);font-weight:800;font-size:11px;text-decoration:none}.review-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.review-badge.error{background:var(--red-soft);color:#a12f2f}.review-badge.ready{background:var(--orange-soft);color:#8b5700}.review-badge.success{background:var(--green-soft);color:#14733e}.review-hint{display:block;color:var(--muted);font-size:10px;margin-top:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.delivery-detail-header{align-items:flex-start}.review-hero{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:17px 18px;margin-bottom:14px;box-shadow:var(--shadow)}.review-hero.error{background:#fff7f7;border-color:#f5caca}.review-hero.ready{background:#fffaf0;border-color:#eed7a5}.review-hero.success{background:#f1fbf5;border-color:#bce5ce}.review-hero-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:900;background:#fff}.review-hero.error .review-hero-icon{color:var(--red)}.review-hero.ready .review-hero-icon{color:var(--orange)}.review-hero.success .review-hero-icon{color:var(--green)}.review-hero-copy small,.review-hero-copy h2,.review-hero-copy p{display:block;margin:0}.review-hero-copy small{color:var(--muted);font-size:11px}.review-hero-copy h2{font-size:21px;margin:3px 0}.review-hero-copy p{color:#536278;font-size:12px}.raw-status{font-size:10px;color:var(--muted);background:#fff;padding:6px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.06)}.review-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-checklist .panel-heading{align-items:flex-start}.count-pill{min-width:30px;height:30px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:900}.count-pill.error{background:var(--red-soft);color:#a12f2f}.count-pill.warning{background:var(--orange-soft);color:#8b5700}.check-items{display:grid;gap:7px}.check-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.check-item>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.check-item.error>span{background:var(--red-soft);color:var(--red)}.check-item.warning>span{background:var(--orange-soft);color:var(--orange)}.check-item strong,.check-item small{display:block}.check-item strong{font-size:12px}.check-item small{font-size:10px;color:var(--muted);margin-top:2px}.check-item b{font-size:10px;color:var(--blue)}.delivery-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.kpi-card .small-value{font-size:14px;line-height:1.25}.delivery-overview{margin-top:0}.delivery-edit-form{scroll-margin-top:12px}.delivery-edit-form .panel{scroll-margin-top:14px}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.source-note{margin-top:11px;padding:10px 12px;border-radius:8px;background:#f6f8fb;color:#52627a;font-size:12px}.source-import-panel{margin-bottom:85px}.source-import-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px}.source-import-row span{color:var(--muted);font-size:12px}.delivery-save-bar{position:sticky;bottom:10px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border:1px solid #a9c9ec;border-radius:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 12px 35px rgba(16,52,91,.17)}.delivery-save-bar strong,.delivery-save-bar span{display:block}.delivery-save-bar span{font-size:11px;color:var(--muted);margin-top:3px}.delivery-save-actions{display:flex;gap:8px}.dashboard-delivery-row td:last-child{min-width:175px}.source-import-row+ .source-import-row{margin-top:7px}
@media(max-width:1200px){.review-filter-grid{grid-template-columns:repeat(3,1fr)}.delivery-kpis{grid-template-columns:repeat(2,1fr)}.form-grid.four-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.review-filter-grid{grid-template-columns:1fr 1fr}.review-checklist-grid{grid-template-columns:1fr}.delivery-search{grid-template-columns:1fr;width:100%}.review-hero{grid-template-columns:45px 1fr}.raw-status{grid-column:1/-1}.delivery-save-bar{position:static;align-items:stretch;flex-direction:column}.delivery-save-actions{display:grid;grid-template-columns:1fr}.source-import-row{flex-direction:column}}
@media(max-width:520px){.review-filter-grid,.delivery-kpis,.form-grid.four-columns{grid-template-columns:1fr}}

/* v0.15 – poslední známé nákupní a prodejní ceny */
.delivery-kpis{grid-template-columns:repeat(6,minmax(155px,1fr))}
.kpi-card.cyan .kpi-icon{background:#e5f7f8;color:#008a91}
.kpi-card.pink .kpi-icon{background:#fff0f5;color:#c43f72}
.price-suggestion{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start;margin:0 0 14px;padding:14px;border:1px solid #b8d2ef;border-radius:11px;background:#f5f9ff}
.price-suggestion.matched,.price-suggestion.accepted{border-color:#a9ddbf;background:#f1fbf5}
.price-suggestion.rejected{border-color:#d9dee6;background:#f7f8fa}
.price-suggestion.empty{grid-template-columns:44px 1fr;border-style:dashed;background:#fafbfc}
.price-suggestion-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e2efff;color:#0768ca;font-size:20px;font-weight:900}
.price-suggestion.matched .price-suggestion-icon,.price-suggestion.accepted .price-suggestion-icon{background:var(--green-soft);color:var(--green)}
.price-suggestion-copy>small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.price-suggestion-copy h3{font-size:16px;margin:3px 0}
.price-suggestion-copy>p{margin:3px 0 0;color:#52627a;font-size:11px}
.suggested-price-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(230px,1.6fr);gap:9px;margin-top:11px}
.suggested-price-grid>div{padding:10px;border:1px solid rgba(101,135,174,.2);border-radius:8px;background:#fff}
.suggested-price-grid span,.suggested-price-grid strong,.suggested-price-grid small{display:block}
.suggested-price-grid span{font-size:10px;color:var(--muted)}
.suggested-price-grid strong{font-size:15px;margin-top:3px}
.suggested-price-grid small{font-size:10px;color:var(--muted);margin-top:3px}
.suggested-price-source strong{font-size:12px}
.price-suggestion-actions{min-width:170px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}
.price-suggestion-actions>strong,.price-suggestion-actions>a,.price-suggestion-actions>.status-badge{grid-column:1/-1}
.price-suggestion-actions>strong{font-size:12px;text-align:center}
.price-suggestion-actions .button{padding:9px 13px}
.price-suggestion-actions>a{font-size:10px;text-align:center;color:var(--blue);text-decoration:none;margin-top:2px}
.price-suggestion-warning{color:#8b5700!important;background:#fff7dc;border-radius:6px;padding:7px 9px;margin-top:8px!important}
.price-suggestion-result{min-height:14px;color:#166d3d!important;font-weight:750}
.price-suggestion.rejected .price-suggestion-result{color:#58667a!important}
@media(max-width:1500px){.dashboard-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-box-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{grid-template-columns:1fr;align-items:start}.dashboard-header>div:first-child{max-width:none}.dashboard-period-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-action-group{flex-wrap:wrap}}
@media(max-width:1000px){.price-suggestion{grid-template-columns:44px 1fr}.price-suggestion-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start}.price-suggestion-actions>strong,.price-suggestion-actions>a,.price-suggestion-actions>.status-badge{grid-column:1/-1;text-align:left}.suggested-price-grid{grid-template-columns:1fr 1fr}.suggested-price-source{grid-column:1/-1}}
@media(max-width:650px){.delivery-kpis,.suggested-price-grid{grid-template-columns:1fr}.suggested-price-source{grid-column:auto}.price-suggestion{grid-template-columns:1fr}.price-suggestion-icon{display:none}.price-suggestion-actions{grid-template-columns:1fr}.price-suggestion-actions .button{width:100%}}

/* v0.17 – hromadný výběr a úprava existujících dodávek */
.kpi-grid.small-kpis.four{grid-template-columns:repeat(4,minmax(170px,1fr))}
.delivery-bulk-bar{position:sticky;top:10px;z-index:14;margin:10px 14px;padding:13px 15px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid #9bc5f4;border-radius:11px;box-shadow:0 10px 28px rgba(8,87,167,.16);display:flex;justify-content:space-between;align-items:center;gap:16px}
.delivery-bulk-bar[hidden]{display:none}
.delivery-bulk-bar strong,.delivery-bulk-bar span{display:block}.delivery-bulk-bar span{font-size:11px;color:var(--muted);margin-top:3px}
.delivery-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.selection-column{width:46px!important;text-align:center!important;padding-left:10px!important;padding-right:10px!important}
.selection-column input{width:17px;height:17px;cursor:pointer}
.delivery-select-table tbody tr.selected-row{background:#edf6ff}
.delivery-select-table tbody tr.selected-row:hover{background:#e4f1ff}
button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}
.bulk-delivery-kpis .kpi-card span,.bulk-result-kpis .kpi-card span{font-size:10px;margin-top:3px}
.delivery-bulk-confirm-bar{justify-content:space-between;align-items:center}
.bulk-result-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}
.bulk-result-badge.updated{background:var(--blue-soft);color:#075fb9}
.bulk-result-badge.approved{background:var(--green-soft);color:#14733e}
.bulk-result-badge.skipped{background:var(--orange-soft);color:#8b5700}
.bulk-result-badge.error{background:var(--red-soft);color:#a12f2f}
@media(max-width:1150px){.kpi-grid.small-kpis.four{grid-template-columns:repeat(2,1fr)}.delivery-bulk-bar{align-items:flex-start;flex-direction:column}.delivery-bulk-actions{width:100%}}
@media(max-width:650px){.kpi-grid.small-kpis.four{grid-template-columns:1fr}.delivery-bulk-actions{display:grid;grid-template-columns:1fr;width:100%}.delivery-bulk-actions .button,.delivery-bulk-actions button{width:100%}.delivery-bulk-confirm-bar{align-items:stretch;flex-direction:column}.delivery-bulk-confirm-bar>a{width:100%}}

/* v0.18 – globální upozornění na nekompletní auta */
.dashboard-incomplete-alert{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 17px;border:1px solid #f0b4b4;border-radius:12px;background:linear-gradient(90deg,#fff1f1,#fff8f3);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-incomplete-alert:hover{transform:translateY(-1px);border-color:#e58d8d;box-shadow:0 12px 30px rgba(156,41,41,.12)}.dashboard-incomplete-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-size:24px;font-weight:900}.dashboard-incomplete-copy,.dashboard-incomplete-copy strong,.dashboard-incomplete-copy span,.dashboard-incomplete-copy small{display:block}.dashboard-incomplete-copy strong{font-size:17px;color:#8f2525}.dashboard-incomplete-copy span{margin-top:3px;color:#5e6673;font-size:13px}.dashboard-incomplete-copy small{margin-top:5px;color:#8a5a5a;font-size:11px}.dashboard-incomplete-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:var(--red);color:#fff;font-weight:800;white-space:nowrap}
@media(max-width:850px){.dashboard-incomplete-alert{grid-template-columns:44px 1fr}.dashboard-incomplete-action{grid-column:1/-1;width:100%}}

/* v0.19 – univerzální nahrání a rozpoznání dokumentu */
.document-detection-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:14px;align-items:start}.detection-result{border-top:4px solid #8fa3ba}.detection-result.high{border-top-color:var(--green)}.detection-result.medium{border-top-color:var(--orange)}.detection-result.low{border-top-color:#8fa3ba}.detection-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.detection-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:22px;font-weight:900}.detection-heading small,.detection-heading span{display:block;color:var(--muted)}.detection-heading h2{margin:2px 0 3px;font-size:23px}.detection-data{grid-template-columns:135px 1fr}.detection-reasons{margin-top:18px;padding:13px;border-radius:9px;background:#f7f9fc;border:1px solid var(--line)}.detection-reasons p{margin:7px 0 0;color:#526176;font-size:12px;line-height:1.45}.warning-text{color:#8b5700!important}.partner-match-box{display:grid;gap:5px;padding:11px 13px;background:#f4f8fd;border:1px solid #cfe0f5;border-radius:8px}.partner-match-box span{font-size:12px;color:#53647a}.text-excerpt{white-space:pre-wrap;line-height:1.55;color:#4f5f73;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:14px;max-height:260px;overflow:auto}.document-confirm-bar{position:static;box-shadow:none;margin-top:4px}.document-logic-note{display:flex;align-items:flex-start;gap:12px;background:#f5f9ff;border-color:#cfe0f5}.document-logic-note p{margin:4px 0 0;color:var(--muted);font-size:12px}.document-logic-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900}.document-table td:first-child{min-width:260px}.document-table .cell-subtitle{max-width:420px;white-space:normal;line-height:1.35}@media(max-width:1000px){.document-detection-grid{grid-template-columns:1fr}}@media(max-width:650px){.document-detection-grid .form-grid.two-columns{grid-template-columns:1fr}}

/* v0.20 – rozdělené nahrávání dokumentů */
.upload-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.upload-kind-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:245px}.upload-kind-head{display:flex;gap:13px;align-items:flex-start}.upload-kind-icon{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:900;flex:0 0 auto}.upload-kind-card h2{font-size:18px;margin:2px 0 6px}.upload-kind-card p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.upload-kind-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:auto;padding-top:18px}.compact-file-drop{padding:10px 12px;min-height:44px}.compact-file-drop input{padding:7px;margin-top:6px}.upload-kind-note{display:block;color:var(--muted);margin-top:10px;line-height:1.4}.upload-kind-purchase_documents .upload-kind-icon{background:var(--green-soft);color:var(--green)}.upload-kind-sale_documents .upload-kind-icon{background:var(--violet-soft);color:var(--violet)}.upload-kind-supplier_basis .upload-kind-icon{background:var(--orange-soft);color:var(--orange)}.upload-kind-compliance .upload-kind-icon{background:#eef8f4;color:#13805a}.upload-kind-other .upload-kind-icon{background:#eef2f7;color:#52647e}.selected-upload-kind{display:flex;align-items:center;gap:14px;border-color:#9fc9ff;background:#f5f9ff}.selected-upload-kind-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1264b8;white-space:nowrap}.selected-upload-kind strong{display:block;font-size:17px}.selected-upload-kind p{margin:3px 0 0;color:var(--muted)}.alert.warning{background:#fff7df;border:1px solid #efd17a;color:#725000;padding:13px 15px;border-radius:10px;margin-bottom:14px}.alert.warning strong{display:block;margin-bottom:3px}@media(max-width:900px){.upload-kind-grid{grid-template-columns:1fr}.upload-kind-form{grid-template-columns:1fr}.selected-upload-kind{align-items:flex-start;flex-direction:column}.selected-upload-kind-label{white-space:normal}}

/* v0.21 – samostatná správa provozoven v detailu partnera */
.sites-panel{min-width:0}.site-list{display:grid;gap:10px}.site-card-manage{background:#fff}.site-card-manage.inactive{opacity:.7;background:#f7f8fa}.site-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.site-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-title-line strong{font-size:15px}.site-type{color:#52647e!important;font-weight:700}.site-contact-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:12px}.site-contact-line a{color:var(--blue);text-decoration:none}.site-note{margin-top:9px;padding:8px 10px;border-radius:7px;background:#f5f7fa;color:#52647e;font-size:12px;white-space:pre-wrap}.site-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:11px}.site-actions>form{margin:0}.site-edit-box{flex:1;min-width:220px;border:1px solid #d7e2ef;border-radius:8px;background:#f8fbff}.site-edit-box>summary,.site-create-box>summary{cursor:pointer;list-style:none;color:#075fb9;font-weight:750;padding:9px 11px}.site-edit-box>summary::-webkit-details-marker,.site-create-box>summary::-webkit-details-marker{display:none}.site-edit-box[open]>summary,.site-create-box[open]>summary{border-bottom:1px solid #d7e2ef}.site-edit-box form,.site-create-box form{padding:12px}.site-create-box{margin-top:12px;border:1px dashed #91b8e6;border-radius:10px;background:#f5f9ff}.field-hint{font-weight:400;color:var(--muted);font-size:11px}.site-edit-box input:disabled,.site-create-box input:disabled{background:#eef1f5;color:#7b8797}
.google-place-panel{display:grid;gap:8px;padding:12px;border:1px solid #b9d7fb;border-radius:9px;background:#f4f9ff}.google-place-panel>strong{font-size:13px}.google-place-autocomplete{min-height:46px}.google-place-autocomplete gmp-place-autocomplete{width:100%}.google-place-status{padding:8px 10px;border-radius:7px;background:#fff5dc;color:#775600;font-size:12px}.google-place-status.verified,.google-verified-badge{background:#e8f7ed;color:#13713d}.google-verified-badge{display:inline-block!important;width:max-content;padding:4px 7px;border-radius:6px;font-weight:700}.site-map-preview{height:190px;border-radius:9px;overflow:hidden;margin-top:11px;border:1px solid var(--line);background:#eef2f7}.site-gps-line{margin-top:6px;color:var(--muted);font-size:11px}.compact-alert{margin:0;padding:10px 12px}.site-edit-box .google-place-autocomplete,.site-create-box .google-place-autocomplete{position:relative;z-index:2}

/* v0.24 – mapové místo původu u auta */
.delivery-origin-summary{margin-top:14px}.origin-summary-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:stretch}.origin-summary-map{min-height:260px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#edf2f7}.origin-location-panel{scroll-margin-top:20px}.origin-google-panel{margin:14px 0}.delivery-origin-map{height:390px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#edf2f7}.origin-map-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.origin-map-actions span{font-size:12px;color:var(--muted)}.origin-gps-fields{align-items:end}.origin-location-panel .google-place-autocomplete gmp-place-autocomplete{width:100%}.origin-location-panel input[type=number]{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.origin-summary-grid{grid-template-columns:1fr}.origin-summary-map{min-height:230px}}
@media (max-width:760px){.delivery-origin-map{height:320px}.origin-map-actions{align-items:flex-start;flex-direction:column}}

/* v0.25 – centrální mapa provozoven a původu biomasy */
.map-page-header{align-items:flex-end}.map-page-header .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:10px}.map-overview-layout{display:grid;grid-template-columns:280px minmax(500px,1fr) 320px;gap:14px;align-items:stretch;min-height:720px}.map-overview-layout>.panel{margin:0;min-width:0}.map-control-panel,.map-result-panel{padding:16px;overflow:auto;max-height:calc(100vh - 125px);position:sticky;top:18px}.panel-heading.compact{margin-bottom:12px}.map-search-label{display:grid;gap:6px;font-size:12px;font-weight:750;margin-bottom:14px}.map-search-label input{width:100%;border:1px solid #cad5e3;border-radius:8px;padding:10px 11px;font:inherit}.map-filter-group{border:0;padding:0;margin:0 0 14px}.map-filter-group legend{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#52647e;margin-bottom:5px}.map-filter-group label,.map-filter-options label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px;font-size:12px;cursor:pointer}.map-filter-group label:has(input[data-map-role]){grid-template-columns:auto minmax(0,1fr)}.map-filter-group input,.map-filter-options input{width:16px;height:16px;margin:0}.map-filter-group b{font-size:10px;color:#728096;background:#f0f3f7;border-radius:99px;padding:2px 6px;min-width:24px;text-align:center}.map-filter-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.map-filter-dot.teplarna{background:#0875e1}.map-filter-dot.depo{background:#7b4de2}.map-filter-dot.stepkovna{background:#168843}.map-filter-dot.vyrobni_provoz{background:#e57d19}.map-filter-dot.sklad{background:#5f6f82}.map-filter-dot.misto_nakladky{background:#0d9488}.map-filter-dot.sidlo{background:#64748b}.map-filter-dot.odberatel{background:#2563eb}.map-filter-dot.dodavatel{background:#16a34a}.map-filter-dot.jine{background:#68778b}.map-filter-dot.misto_puvodu{background:#008b7a}.map-filter-options{border-top:1px solid var(--line);padding-top:10px}.map-filter-options label{grid-template-columns:auto 1fr}.map-summary-card{display:grid;gap:4px;margin-top:14px;padding:12px;background:#eff6ff;border:1px solid #cfe1f8;border-radius:9px}.map-summary-card strong{font-size:15px}.map-summary-card span{font-size:11px;color:var(--muted)}.map-warning-list{display:grid;gap:6px;margin-top:10px}.map-warning-list div{padding:8px 9px;border-radius:7px;background:#fff4dc;color:#745300;font-size:11px}.map-canvas-panel{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-height:720px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.map-toolbar strong,.map-toolbar span{display:block}.map-toolbar span{font-size:11px;color:var(--muted);margin-top:2px}.central-map{flex:1;min-height:660px;background:#eaf0f6}.map-no-key{height:100%;min-height:660px;display:grid;place-items:center;padding:30px;text-align:center;color:#775600;background:#fff7df}.map-result-list{display:grid;gap:7px}.map-result-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;white-space:normal;font-weight:400}.map-result-item:hover{border-color:#9bc4f4;background:#f6faff}.map-result-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.map-result-item strong,.map-result-item small,.map-result-item em{display:block}.map-result-item strong{font-size:12px;line-height:1.25}.map-result-item small{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.3}.map-result-item em{font-size:10px;color:#08705a;font-style:normal;font-weight:700;margin-top:3px}.map-result-state{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900}.map-result-state.verified{background:var(--green-soft);color:var(--green)}.map-result-state.unverified{background:var(--orange-soft);color:#936000}.map-popup{min-width:240px;max-width:320px;color:#10213d;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.35}.map-popup h3{font-size:16px;margin:4px 0 9px}.map-popup>div{font-size:12px;margin:4px 0}.map-popup-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.map-popup-address,.map-popup-location{color:#5f6d80}.map-popup-status{display:inline-block!important;padding:3px 6px;border-radius:6px;font-weight:800;font-size:10px!important}.map-popup-status.verified{background:var(--green-soft);color:#12703c}.map-popup-status.unverified{background:var(--orange-soft);color:#835800}.map-popup-status.approximate{background:#fff4dc;color:#875d00}.map-result-state.approximate{background:#fff4dc;color:#875d00}.map-popup-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px!important}.map-popup-stats span{padding:5px 7px;background:#f1f5f9;border-radius:6px;font-size:10px}.map-popup-deliveries{margin-top:8px!important}.map-popup-deliveries a{color:var(--blue);text-decoration:none}.map-popup-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:800;text-decoration:none;font-size:12px}@media(max-width:1350px){.map-overview-layout{grid-template-columns:250px minmax(460px,1fr)}.map-result-panel{grid-column:1/-1;position:static;max-height:none}.map-result-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(max-width:900px){.map-page-header{align-items:flex-start;flex-direction:column}.map-overview-layout{grid-template-columns:1fr}.map-control-panel,.map-result-panel{position:static;max-height:none}.map-canvas-panel{min-height:560px}.central-map,.map-no-key{min-height:500px}.map-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}@media(max-width:560px){.map-filter-group{grid-template-columns:1fr}.map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar .button{width:100%}.central-map,.map-no-key{min-height:430px}}

/* v0.29 – viditelná platnost a úprava certifikátů/prohlášení */
.document-card-detailed{align-items:flex-start;min-width:0}
.document-card-body{min-width:0;flex:1}
.document-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.document-card-heading>div{min-width:0}
.document-card-heading strong{font-size:14px;overflow-wrap:anywhere}
.document-validity-badge{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:7px;font-size:11px!important;font-weight:800;line-height:1.2;margin:0!important;white-space:normal;text-align:right}
.document-validity-badge.valid{background:var(--green-soft);color:#14733e}
.document-validity-badge.expiring{background:var(--orange-soft);color:#8b5700}
.document-validity-badge.expired{background:var(--red-soft);color:#a12f2f}
.document-validity-badge.future{background:var(--blue-soft);color:#075fb9}
.document-validity-badge.unlimited{background:#eef2f7;color:#4f6077}
.document-validity-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px;margin:12px 0}
.document-validity-grid>div{padding:9px 11px;border-radius:8px;background:#f6f8fb;border:1px solid #e8edf3}
.document-validity-grid small,.document-validity-grid b{display:block}
.document-validity-grid small{font-size:10px;color:var(--muted);margin-bottom:3px}
.document-validity-grid b{font-size:12px}
.document-note{margin:8px 0;color:#536278;font-size:12px;white-space:pre-wrap}
.document-card-links{display:flex;gap:10px;flex-wrap:wrap}
.document-edit-box{margin-top:12px;border-top:1px solid #e8edf3;padding-top:10px}
.document-edit-box summary{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #cad3df;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.document-edit-box summary::-webkit-details-marker{display:none}
.document-edit-box[open] summary{background:#eef6ff;border-color:#a9c9ec;color:#075fb9;margin-bottom:12px}
.document-edit-form{display:grid;gap:11px;padding:13px;border:1px solid #dce4ef;border-radius:9px;background:#f9fbfd}
.document-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
.document-edit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.document-edit-actions span{font-size:11px;color:var(--muted);margin:0}
.document-table .document-validity-badge{min-width:130px;text-align:left}
@media(max-width:760px){.document-card-heading{display:grid}.document-validity-badge{justify-self:start;text-align:left}.document-validity-grid{grid-template-columns:1fr}.document-edit-form .form-grid.two-columns{grid-template-columns:1fr}}

/* v0.30 – stav platnosti certifikátů a prohlášení v seznamu partnerů */
.partner-document-status-column{width:82px;text-align:center}
.partner-document-status-cell{text-align:center}
.partner-document-dots{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;flex-wrap:wrap}
.partner-document-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(15,35,65,.16);cursor:help}
.partner-document-dot.valid{background:var(--green)}
.partner-document-dot.expiring{background:#e89516}
.partner-document-dot.expired{background:#d94a4a}
.partner-document-dot.future{background:var(--blue)}
.partner-document-dot.unlimited{background:#8997a9}
.partner-document-dot.missing{background:#c9d1dc}
@media(max-width:760px){.partner-document-status-column{width:auto}.partner-document-dots{justify-content:flex-start}}

/* v0.31 – Google ověření sídla při založení partnera */
.partner-create-map-panel{margin-top:12px}.verified-address-summary{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;min-height:58px}.verified-address-summary small{color:var(--muted);font-size:11px}.verified-address-summary strong{font-size:13px;overflow-wrap:anywhere}.partner-form .map-storage-warning{margin-top:12px}

/* v0.32 – výběr odběratelů pro úvodní přehled */
.dashboard-customer-toggle{align-items:flex-start!important;padding:12px 13px;border:1px solid #bfd8f5;border-radius:9px;background:#f5f9ff}
.dashboard-customer-toggle input{margin-top:3px}
.dashboard-customer-toggle span{display:block}
.dashboard-customer-toggle strong,.dashboard-customer-toggle small{display:block}
.dashboard-customer-toggle small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.35}
.dashboard-customer-summary{display:block;margin-top:5px;color:#365b82;font-size:11px}
.dashboard-filter-warning{margin:-2px 0 14px}
.alert.info{background:#edf6ff;color:#185a93;border-color:#c8e3fb}

/* v0.33 – osobní přehled, provozovny a období */
.user-card-link{color:#fff;text-decoration:none;border-radius:9px;padding:7px}.user-card-link:hover,.user-card-link.active{background:rgba(255,255,255,.09)}
.dashboard-header{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;column-gap:24px;margin-bottom:16px;padding:4px 0 2px}.dashboard-header>div:first-child{max-width:440px}.dashboard-header h1{font-size:29px;line-height:1.1;margin-bottom:7px;color:#062b57}.dashboard-header p{max-width:430px;line-height:1.45}.dashboard-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-width:0}.period-mode-switch{display:flex;align-items:center;background:linear-gradient(180deg,#eef3f8,#e7edf4);border:1px solid #dbe4ee;border-radius:12px;padding:4px;gap:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.period-mode-switch a{min-width:48px;padding:9px 11px;border-radius:8px;color:#53657d;text-decoration:none;text-align:center;font-size:12px;font-weight:800;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.period-mode-switch a:hover{color:#075fb9;background:rgba(255,255,255,.55)}.period-mode-switch a.active{background:#fff;color:#0867ca;box-shadow:0 3px 10px rgba(24,47,78,.14)}.period-switcher{min-width:225px;border-color:#d6e0eb;border-radius:13px;padding:6px 8px;box-shadow:0 5px 16px rgba(17,47,82,.08)}.period-switcher strong{font-size:16px}.period-switcher span{font-size:13px}.dashboard-action-group{display:flex;align-items:center;gap:9px;white-space:nowrap}.dashboard-action{height:46px;padding:0 15px!important;border-radius:11px!important;font-size:13px;box-shadow:0 6px 16px rgba(9,64,126,.10);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-action:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(9,64,126,.16)}.dashboard-action__icon{font-size:16px;line-height:1}.dashboard-action--create,.dashboard-action--upload{background:linear-gradient(180deg,#0d68d7,#075bbf)!important;color:#fff}.dashboard-action--settings{background:#fff!important;border-color:#cbd8e6!important;color:#0a2d55!important}.dashboard-action--upload{box-shadow:0 7px 18px rgba(0,91,191,.22)}
.week-arrow.disabled{opacity:.35;cursor:default}.period-switcher{min-width:240px}.interval-form{display:flex;align-items:end;justify-content:flex-end;gap:12px;padding:13px 16px}.interval-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.interval-form input{min-width:160px}.period-plan-note{margin-top:-5px}.dashboard-kpi-grid.kpi-count-1{grid-template-columns:minmax(220px,360px)}.dashboard-kpi-grid.kpi-count-2{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-kpi-grid.kpi-count-3{grid-template-columns:repeat(3,minmax(200px,1fr))}.dashboard-kpi-grid.kpi-count-4{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-kpi-grid.kpi-count-5{grid-template-columns:repeat(5,minmax(150px,1fr))}
.dashboard-site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-site-card{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-width:0}.dashboard-site-card:hover{transform:translateY(-2px);border-color:#85baff;box-shadow:0 10px 24px rgba(8,117,245,.12)}.dashboard-site-card .customer-title h3{white-space:normal}.card-open-label{color:var(--blue)!important;font-weight:750}.dashboard-empty-settings a{color:var(--blue);font-weight:700}.dashboard-supplier-panel{max-width:100%}.dashboard-supplier-table td:first-child{white-space:normal}
.profile-settings-form{display:grid;gap:0}.dashboard-box-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dashboard-setting-card{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;cursor:pointer}.dashboard-setting-card:hover{border-color:#91bdf1;background:#f8fbff}.dashboard-setting-card input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.dashboard-setting-card strong,.dashboard-setting-card small{display:block}.dashboard-setting-card small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.35}.profile-site-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-site-group{border:1px solid var(--line);border-radius:11px;overflow:hidden}.profile-site-group-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:#f6f9fd;border-bottom:1px solid var(--line)}.profile-site-group-heading strong,.profile-site-group-heading small{display:block}.profile-site-group-heading small{color:var(--muted);margin-top:3px}.text-button{padding:0;background:transparent!important;color:var(--blue)!important;font-size:12px;border:0}.profile-site-list{display:grid}.profile-site-option{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-bottom:1px solid #edf1f5;cursor:pointer}.profile-site-option:last-child{border-bottom:0}.profile-site-option:hover{background:#f9fbfe}.profile-site-option input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.profile-site-option strong,.profile-site-option small{display:block}.profile-site-option small{color:var(--muted);font-weight:400;margin-top:3px;line-height:1.35}.period-default-options{display:flex;gap:9px;flex-wrap:wrap}.period-default-options label{cursor:pointer}.period-default-options input{position:absolute;opacity:0;pointer-events:none}.period-default-options span{display:inline-block;padding:10px 16px;border:1px solid #cbd5e0;border-radius:8px;font-weight:700;background:#fff}.period-default-options input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:#075fb9}.profile-settings-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 0 28px}.delivery-context-label{display:inline-block;margin-top:7px;padding:5px 8px;background:#eaf3ff;color:#075fb9;border-radius:7px;font-size:12px}
@media(max-width:1450px){.dashboard-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-box-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{grid-template-columns:1fr}.dashboard-header>div:first-child{max-width:none}.dashboard-period-actions{grid-template-columns:repeat(5,max-content);justify-content:flex-start}}
@media(max-width:1050px){.dashboard-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid.kpi-count-4,.dashboard-kpi-grid.kpi-count-5{grid-template-columns:repeat(2,minmax(180px,1fr))}.profile-site-groups{grid-template-columns:1fr}.dashboard-period-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-period-actions .period-mode-switch,.dashboard-period-actions .period-switcher,.dashboard-period-actions .dashboard-action-group{grid-column:1 / -1}.dashboard-action-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-action{width:100%}}
@media(max-width:700px){.dashboard-site-grid,.dashboard-box-settings-grid,.dashboard-kpi-grid.kpi-count-2,.dashboard-kpi-grid.kpi-count-3,.dashboard-kpi-grid.kpi-count-4,.dashboard-kpi-grid.kpi-count-5{grid-template-columns:1fr}.period-mode-switch{width:100%;overflow:auto}.period-mode-switch a{flex:1;text-align:center}.period-switcher{min-width:0;width:100%}.dashboard-action-group{grid-template-columns:1fr}.interval-form{align-items:stretch;flex-direction:column}.interval-form input{min-width:0}.profile-settings-actions{flex-direction:column-reverse}.profile-settings-actions .button{width:100%}}

/* v0.34 – OpenAI kontrola dokumentů */
.openai-status-card {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  border-left: 4px solid #7c3aed;
}
.openai-status-card.missing { border-left-color: #f59e0b; }
.openai-status-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #f1ebff;
  color: #6d28d9;
  font-weight: 800;
}
.openai-status-card.missing .openai-status-icon {
  background: #fff4db;
  color: #b45309;
}
.openai-status-copy { flex: 1; }
.openai-status-copy p { margin: 4px 0 0; color: var(--muted, #64748b); }
.ai-upload-option {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #ded5ff;
  border-radius: 10px;
  background: #faf8ff;
  cursor: pointer;
}
.ai-upload-option.disabled { opacity: .62; cursor: not-allowed; }
.ai-upload-option input { width: 17px; height: 17px; }
.ai-upload-option span { display: flex; flex-direction: column; gap: 2px; }
.ai-upload-option small { color: #64748b; }
.ai-analysis-panel { border-top: 4px solid #7c3aed; }
.ai-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ede9fe;
  color: #6d28d9;
  font-weight: 800;
  font-size: 12px;
}
.ai-document-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.ai-document-summary article {
  padding: 12px;
  border: 1px solid #e5e7eb;
  background: #fafafa;
  border-radius: 10px;
  min-width: 0;
}
.ai-document-summary small { display: block; color: #64748b; margin-bottom: 5px; }
.ai-document-summary strong { display: block; overflow-wrap: anywhere; }
.ai-summary-text {
  padding: 12px 14px;
  border-radius: 10px;
  background: #f7f5ff;
  line-height: 1.55;
}
.ai-warning-list {
  margin-top: 12px;
  padding: 12px 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 10px;
}
.ai-warning-list p { margin: 5px 0 0; }
.ai-vehicles-details { margin-top: 14px; }
.ai-vehicles-details summary { cursor: pointer; font-weight: 800; color: #1d4ed8; }
.ai-vehicles-table { min-width: 900px; margin-top: 12px; }
.openai-profile-panel { margin-top: 18px; }
.openai-connection-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #94a3b8;
  box-shadow: 0 0 0 5px #e2e8f0;
}
.openai-connection-dot.ok {
  background: #16a34a;
  box-shadow: 0 0 0 5px #dcfce7;
}
.openai-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.openai-profile-grid > div {
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}
.openai-profile-grid small { display: block; color: #64748b; margin-bottom: 5px; }
.openai-test-form { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.openai-test-form small { color: #64748b; }
.openai-env-help { margin-top: 16px; padding: 14px; border-radius: 10px; background: #fff7ed; border: 1px solid #fed7aa; }
.openai-env-help pre { margin: 10px 0; padding: 12px; border-radius: 8px; background: #111827; color: #f8fafc; overflow-x: auto; }
.openai-env-help p { margin: 0; color: #7c2d12; }
@media (max-width: 1100px) {
  .ai-document-summary, .openai-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .openai-status-card { align-items: flex-start; flex-wrap: wrap; }
  .ai-document-summary, .openai-profile-grid { grid-template-columns: 1fr; }
  .openai-test-form { align-items: flex-start; flex-direction: column; }
}

/* v0.35 – pracovní návrh aut z AI dokumentu */
.button.ai-action{background:#6d35d9;color:#fff;border-color:#6d35d9}.button.ai-action:hover{background:#5b2bb7;border-color:#5b2bb7}.ai-next-step-help{margin:12px 0 0;color:#6d35d9;font-weight:700}.vehicle-draft-header{align-items:flex-start}.draft-summary-panel{border-top:4px solid #6d35d9}.draft-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.draft-total-grid article{padding:16px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:4px}.draft-total-grid small{color:#63758d}.draft-total-grid strong{font-size:24px}.draft-total-grid span{font-size:13px;color:#52667f}.draft-total-status.ok{background:#eefaf1;border-color:#a9dfb6}.draft-total-status.error{background:#fff4ed;border-color:#f2b88d}.bulk-fill-panel{position:relative}.draft-bulk-grid{margin-bottom:16px}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.draft-price-bulk,.draft-row-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-side{display:grid;grid-template-columns:auto 150px minmax(120px,1fr) 120px;gap:10px;align-items:center;padding:12px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}.draft-row-prices{grid-template-columns:repeat(6,minmax(0,1fr))}.draft-row-prices label{display:flex;flex-direction:column;gap:6px}.draft-bulk-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.draft-price-suggestion{color:#52667f;font-size:14px}.draft-price-suggestion button{border:0;background:#0d6efd;color:#fff;border-radius:7px;padding:5px 9px;cursor:pointer}.vehicle-draft-list{display:grid;gap:18px;margin:18px 0}.vehicle-draft-card{border-left:5px solid #7d8fa8}.vehicle-draft-card-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr);gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4ebf3}.vehicle-draft-card-head h2{margin:0 0 4px}.vehicle-draft-card-head p,.vehicle-draft-card-head small{margin:0;color:#63758d}.draft-include{display:flex;align-items:center;gap:7px;font-weight:700}.draft-match-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.draft-match-badge.new{background:#eaf2ff;color:#1459b8}.draft-match-badge.matched{background:#eaf8ee;color:#16713a}.draft-match-badge.ambiguous{background:#fff2e6;color:#a95000}.draft-section-title{margin:18px 0 10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4a6380}.warning-text{color:#a65300!important}.draft-final-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;bottom:12px;z-index:5;box-shadow:0 12px 30px rgba(15,39,70,.14)}.button.large{padding:14px 22px;font-size:16px}.result-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.result-badge.created,.result-badge.updated{background:#eaf8ee;color:#16713a}.result-badge.created_pending,.result-badge.updated_pending{background:#fff2e6;color:#a95000}.result-badge.error{background:#fdecec;color:#b42318}.result-badge.skipped{background:#eef1f5;color:#5c6b7a}
@media(max-width:1200px){.form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-row-prices{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-draft-card-head{grid-template-columns:auto 1fr auto}.vehicle-draft-card-head small{grid-column:2/-1}}
@media(max-width:760px){.form-grid.four-columns,.draft-total-grid,.draft-price-bulk,.draft-row-prices{grid-template-columns:1fr}.span-2{grid-column:auto}.price-side{grid-template-columns:1fr}.vehicle-draft-card-head{grid-template-columns:1fr}.vehicle-draft-card-head small{grid-column:auto}.draft-final-panel{position:static;flex-direction:column;align-items:stretch}}
.draft-target-choice{margin:14px 0;padding:12px;border-radius:10px;background:#f5f8fc;border:1px solid #dce5f0}.draft-target-choice label{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;font-weight:800}.draft-target-choice select{font-weight:600}@media(max-width:760px){.draft-target-choice label{grid-template-columns:1fr}}

/* v0.36 – více obchodníků */
.active-trader-banner,
.dashboard-trader-strip {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:14px 18px; margin:0 0 16px; border:1px solid #cfe0f7;
  border-radius:12px; background:#f4f8ff;
}
.active-trader-banner div,
.dashboard-trader-strip { min-width:0; }
.active-trader-banner small,
.dashboard-trader-strip span { display:block; color:#61738c; font-size:12px; }
.active-trader-banner strong,
.dashboard-trader-strip strong { color:#082344; }
.dashboard-trader-strip.compact { padding:10px 14px; }
.dashboard-trader-strip a { margin-left:auto; font-weight:700; color:#0868df; }
.trader-code-badge { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; background:#e8f1ff; color:#0868df; font-weight:800; font-size:12px; }
.trader-switch-form { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; gap:12px; align-items:end; }
.trader-switch-form label { display:grid; gap:7px; font-weight:700; }
.trader-confirm-option { display:flex!important; align-items:flex-start; gap:10px; padding:13px 14px; border:1px solid #f0c36d; border-radius:10px; background:#fff8e8; }
.trader-confirm-option input { margin-top:4px; }
.trader-confirm-option span { display:grid; gap:3px; }
.trader-confirm-option small { color:#7b6844; }
.nav-traders { margin-top:8px; }
.trader-cards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.trader-card { display:flex; flex-direction:column; gap:18px; }
.trader-card.is-active { border-color:#75aef7; box-shadow:0 0 0 2px rgba(19,107,231,.08); }
.trader-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.trader-card-head h2 { margin:3px 0 5px; }
.trader-card-head small { color:#0868df; font-weight:800; }
.trader-card-head p { margin:0; color:#6c7e95; }
.status-pill { display:inline-flex; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:800; white-space:nowrap; }
.status-pill.ok { background:#e3f6e9; color:#15803d; }
.status-pill.muted { background:#edf1f5; color:#64748b; }
.trader-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.trader-stats-grid div { padding:10px; border-radius:10px; background:#f5f8fc; }
.trader-stats-grid small { display:block; color:#6b7b91; }
.trader-stats-grid strong { font-size:22px; }
.trader-card-actions { display:flex; align-items:center; gap:10px; margin-top:auto; }
.trader-card-actions form { margin:0; }
.active-workspace-label { color:#15803d; font-weight:800; }
.setup-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.setup-check-item { display:flex; align-items:center; gap:10px; padding:12px; border-radius:10px; background:#f6f8fb; border:1px solid #e0e7ef; }
.setup-check-item > span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; font-weight:900; }
.setup-check-item.ready > span { color:#15803d; background:#dff5e6; }
.setup-check-item.missing > span { color:#b45309; background:#fff0cc; }
.setup-check-item small { display:block; color:#6d7b90; margin-top:2px; }
.trader-detail-header h1 { margin:8px 0 4px; }
.trader-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.trader-big-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.trader-big-stats > * { display:grid; gap:5px; padding:16px; border-radius:12px; background:#f5f8fc; text-decoration:none; color:inherit; }
.trader-big-stats small { color:#65758b; }
.trader-big-stats strong { font-size:30px; color:#082344; }
.trader-depot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.trader-depot-card { position:relative; padding:15px; border:1px solid #dfe7f0; border-radius:12px; }
.trader-depot-card small { display:block; color:#6c7b90; margin-top:4px; }
.trader-depot-card p { color:#65758b; }
.trader-depot-card .status-pill { position:absolute; top:12px; right:12px; }
.trader-document-list { display:grid; gap:8px; }
.trader-document-list article { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #e1e8f0; border-radius:10px; }
.trader-document-list article div { flex:1; }
.trader-document-list small { display:block; color:#6c7b90; margin-top:3px; }
.setup-warning-panel { border-color:#f3c36a; background:#fffaf0; }
@media (max-width:1200px){ .trader-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:850px){
  .trader-switch-form,.trader-overview-grid{grid-template-columns:1fr;}
  .trader-cards-grid,.trader-depot-grid,.setup-check-grid{grid-template-columns:1fr;}
  .trader-stats-grid{grid-template-columns:repeat(2,1fr);}
  .active-trader-banner,.dashboard-trader-strip{align-items:flex-start;flex-wrap:wrap;}
}

/* v0.37 – založení obchodníka přímo v aplikaci */
.fixed-role-card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 18px;
  padding: 14px 16px;
  border: 1px solid #cfe0f6;
  border-radius: 12px;
  background: #f4f8fd;
}
.fixed-role-card > span {
  color: #60738a;
  font-size: 13px;
}
.fixed-role-card > strong {
  padding: 7px 12px;
  border-radius: 999px;
  background: #e8f1ff;
  color: #075fca;
}
.fixed-role-card > small {
  margin-left: auto;
  max-width: 620px;
  color: #60738a;
  line-height: 1.45;
}
.trader-toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.trader-toggle-grid .toggle-line {
  min-height: 54px;
  padding: 14px;
  border: 1px solid #d8e2ee;
  border-radius: 10px;
  background: #fff;
}
@media (max-width: 900px) {
  .fixed-role-card {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .fixed-role-card > small {
    width: 100%;
    margin-left: 0;
  }
  .trader-toggle-grid {
    grid-template-columns: 1fr;
  }
}

/* v0.38 – zadání provozovny pomocí GPS / mapy a firemní dokumenty */
.location-entry-divider{display:flex;align-items:center;gap:10px;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.location-entry-divider:before,.location-entry-divider:after{content:"";height:1px;background:#d7e5f5;flex:1}.location-entry-divider span{white-space:nowrap}.google-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.google-location-row .google-location-input{font-variant-numeric:tabular-nums}.google-location-row .button{min-height:42px}.google-location-map{height:220px;border:1px solid #c9d8e8;border-radius:9px;background:#eaf1f8;overflow:hidden}.company-create-location-map{height:250px}.company-document-upload-box{margin-top:16px;border:1px solid #cddbeb;border-radius:10px;background:#f8fbff;overflow:hidden}.company-document-upload-box>summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#075fb9;list-style:none}.company-document-upload-box>summary::-webkit-details-marker{display:none}.company-document-upload-box[open]>summary{border-bottom:1px solid #dce7f2;background:#f1f7ff}.company-document-upload-box .document-upload-form{padding:15px}.panel-heading .button{font-size:12px}.document-card-detailed{min-width:0}.document-card-body{min-width:0;flex:1}
@media(max-width:760px){.google-location-row{grid-template-columns:1fr}.google-location-row .button{width:100%}.google-location-map,.company-create-location-map{height:210px}}


/* v0.43 – jednoduchá kontrola podkladu Mydlovary */
.mydlovary-summary-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mydlovary-summary-grid .match-summary strong { font-size: 1.45rem; }
.mydlovary-site-panel { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.mydlovary-site-panel > div { max-width:720px; }
.mydlovary-site-panel label { min-width:340px; }
.mydlovary-fields { grid-template-columns: repeat(6,minmax(0,1fr)); }
.draft-match-badge.ambiguous,.result-badge.updated_pending { background:#fff3cd; color:#7a4b00; }
.draft-match-badge.duplicate { background:#f3e8ff; color:#6b21a8; }
.result-badge.matched { background:#dcfce7; color:#166534; }
@media (max-width: 1250px) {
  .mydlovary-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mydlovary-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .mydlovary-site-panel { display:block; }
  .mydlovary-site-panel label { min-width:0; margin-top:16px; }
  .mydlovary-fields,.mydlovary-summary-grid { grid-template-columns: 1fr; }
}

/* v0.45 – application visual theme */
:root{
  --navy:#062a57;
  --navy-2:#0a376f;
  --blue:#0c5ecf;
  --blue-soft:#eaf3ff;
  --green:#74c52c;
  --green-soft:#eff9e4;
  --ink:#10213d;
  --muted:#67768e;
  --bg:#eef3f8;
  --panel:#ffffff;
  --line:#d9e4ef;
  --shadow:0 12px 34px rgba(8,35,72,.08);
}
body.bas-theme{
  background:
    radial-gradient(circle at top left, rgba(116,197,44,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(12,94,207,.08), transparent 24%),
    linear-gradient(180deg, #f4f8fc 0%, #edf3f8 100%);
  color:var(--ink);
}
.content{
  background:transparent;
}
.sidebar{
  background:
    radial-gradient(circle at 15% 8%, rgba(116,197,44,.18), transparent 24%),
    linear-gradient(180deg, rgba(6,42,87,.99) 0%, rgba(5,33,68,.99) 100%);
  border-right:1px solid rgba(255,255,255,.06);
  box-shadow:20px 0 50px rgba(6,42,87,.18);
}
.bas-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:2px 10px 14px;
  margin-bottom:18px;
  text-decoration:none;
}
.brand-bas-mark{
  display:flex;
  align-items:flex-end;
  font-weight:900;
  font-size:42px;
  line-height:.9;
  letter-spacing:-0.06em;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.brand-bas-mark .a{ color:var(--green); }
.brand-copy{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.brand-copy strong{ font-size:15px; line-height:1.05; color:#fff; }
.brand-copy small{ font-size:11px; color:#bad4f5; }
.sidebar-company-chip{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 8px 18px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#d8e9ff;
  border-radius:12px;
  font-size:12px;
  line-height:1.35;
}
.sidebar-company-chip .dot,
.status-dot{
  width:10px;height:10px;border-radius:50%;background:var(--green);display:inline-block;
  box-shadow:0 0 0 4px rgba(116,197,44,.16);
  flex:0 0 auto;
}
.nav-item,.sidebar nav>a{border:1px solid transparent}
.nav-item:hover,.nav-item.active,.sidebar nav>a:hover,.sidebar nav>a.active{
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border-color:rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
}
.nav-subitem:hover{background:rgba(255,255,255,.08)}
.nav-group-label{color:#8db4e0}
.nav-count{background:var(--green); color:#123517; font-weight:900}
.sidebar-footer{
  border-top:1px solid rgba(255,255,255,.10);
}
.user-card-link:hover,.user-card-link.active{background:rgba(255,255,255,.08)}
.avatar{background:linear-gradient(135deg, #fff 0%, #cfe0f3 100%); color:var(--navy)}
.sidebar-footer-links{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:8px 4px 0;
}
.sidebar-domain{font-size:11px;color:#8eb7de}
.logout-link{padding-top:0;color:#d4e6fb}
.page-header h1,.topbar h1,.content h1{color:#082d5d}
.page-header p,.topbar p{color:#58708d}
.panel,.card,.table-wrap,.summary,.kpi-card,.stat,.customer-card{
  border:1px solid rgba(8,40,86,.08);
  box-shadow:var(--shadow);
}
.panel,.card,.table-wrap,.summary{
  border-radius:18px;
}
.kpi-card,.stat{border-radius:18px}
.kpi-card{
  position:relative;
  overflow:hidden;
}
.kpi-card::after{
  content:"";
  position:absolute;
  inset:auto -20px -24px auto;
  width:110px;
  height:110px;
  background:radial-gradient(circle, rgba(116,197,44,.12), transparent 68%);
  pointer-events:none;
}
.kpi-card.blue .kpi-icon{background:linear-gradient(135deg,#eff6ff,#dcecff);color:#0b5fd2}
.kpi-card.green .kpi-icon{background:linear-gradient(135deg,#f1fae7,#dff4ca);color:#4b9d12}
.kpi-card.orange .kpi-icon{background:linear-gradient(135deg,#fff6e6,#ffe6b8);color:#d9830b}
.kpi-card.violet .kpi-icon{background:linear-gradient(135deg,#f5f0ff,#e4d8ff);color:#7d53e3}
.kpi-card.red .kpi-icon{background:linear-gradient(135deg,#fff0f0,#ffd8d8);color:#da4747}
.button.primary,.button-link,.upload-button,button{
  background:linear-gradient(135deg, #0c5ecf 0%, #0a4fb0 100%);
  box-shadow:0 10px 22px rgba(12,94,207,.18);
}
.button.secondary,.button-secondary,.button-secondary-action{
  border-color:#cfe0ef;
  background:#fff;
}
.button.mini,.button-small{background:linear-gradient(135deg,#0c5ecf 0%, #0a4fb0 100%)}
.alert.success{background:#eef9e8;color:#366c10;border-color:#d6efc2}
.alert.info{background:#edf6ff;color:#185a93;border-color:#cae1f9}
.alert.warning{background:#fff8e8;color:#83600f;border-color:#f6de97}
.alert.error{background:#fff1f1;color:#a33636;border-color:#ffd6d6}
.table-wrap table thead th, table thead th{
  color:#486482;
  background:#f7fbff;
}
.badge,.pill,.status-badge{
  border-radius:999px;
}
.login-body{
  min-height:100vh;
  background:linear-gradient(135deg,#041e41 0%, #082e61 55%, #0a3873 100%);
}
.login-layout{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);
}
.login-hero-panel{
  padding:34px;
  display:flex;
  align-items:stretch;
}
.login-hero-card{
  position:relative;
  flex:1;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(116,197,44,.22), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(44,136,230,.26), transparent 34%),
    linear-gradient(145deg, #031b39 0%, #062f62 58%, #074077 100%);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  display:flex;
  align-items:flex-end;
  min-height:620px;
}
.login-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,42,87,.12), rgba(6,42,87,.66));
}
.login-hero-copy{
  position:relative;
  z-index:1;
  color:#fff;
  max-width:720px;
  padding:46px;
}
.login-brand-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.login-bas-mark{display:flex;align-items:flex-end;font-weight:900;font-size:44px;line-height:.9;letter-spacing:-.06em}
.login-bas-mark .a{color:var(--green)}
.login-brand-row strong{display:block;font-size:20px}
.login-brand-row small{display:block;color:#d0e3fb;margin-top:3px}
.login-hero-copy h1{
  margin:0 0 16px;
  font-size:42px;
  line-height:1.08;
  color:#fff;
}
.login-hero-copy p{
  margin:0 0 18px;
  color:#d7e7fb;
  font-size:17px;
  line-height:1.6;
}
.login-feature-list{
  display:grid;
  gap:10px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.login-feature-list li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#edf5ff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:12px 14px;
  width:fit-content;
  max-width:100%;
}
.login-feature-list li::before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(116,197,44,.18);
  flex:0 0 auto;
}
.login-form-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
}
.modern-login-card{
  width:min(100%, 460px);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 24px 65px rgba(2,18,42,.28);
  padding:34px;
}
.mini-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#edf6ff;
  color:#0c5ecf;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.modern-login-card h2{margin:18px 0 8px;font-size:29px;color:#082d5d}
.login-subtitle{margin:0 0 22px;color:#62738a;line-height:1.55}
.login-form-grid{display:grid;gap:10px}
.login-form-grid label{font-weight:700;color:#173962;font-size:13px}
.login-form-grid input{
  width:100%;
  border-radius:12px;
  border:1px solid #d5e2ee;
  padding:13px 14px;
  font:inherit;
  background:#fbfdff;
}
.login-form-grid input:focus{
  outline:none;
  border-color:#8fb8ef;
  box-shadow:0 0 0 4px rgba(12,94,207,.12);
}
.login-form-grid button{margin-top:8px;padding:13px 16px;border-radius:12px}
.login-footer-note{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#5f7190;
  font-size:13px;
}
@media(max-width:1100px){
  .login-layout{grid-template-columns:1fr}
  .login-hero-panel{padding:22px 22px 0}
  .login-hero-card{min-height:420px}
  .login-form-panel{padding:22px}
}
@media(max-width:780px){
  .login-hero-card{min-height:360px}
  .login-hero-copy{padding:26px}
  .login-hero-copy h1{font-size:32px}
  .login-hero-copy p{font-size:15px}
  .modern-login-card{padding:24px}
  .brand-copy strong{font-size:14px}
}
.bas-hero-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:28px 32px;
  margin:0 0 18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 14% 24%, rgba(116,197,44,.18), transparent 30%),
    linear-gradient(135deg, #062a57 0%, #0a3b77 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(3,22,49,.18);
}
.bas-hero-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.bas-hero-panel__content h1{margin:0 0 10px;font-size:34px;color:#fff}
.bas-hero-panel__content p{margin:0;max-width:760px;color:#deebf8;line-height:1.6}
.bas-hero-panel__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.hero-side-mark{display:flex;align-items:flex-end;font-size:58px;line-height:.9;font-weight:900;letter-spacing:-.06em}
.hero-side-mark .a{color:var(--green)}
.bas-hero-panel__side small{color:#cbe0f6;font-size:13px}
@media(max-width:900px){
  .bas-hero-panel{grid-template-columns:1fr;padding:24px}
  .bas-hero-panel__side{align-items:flex-start;text-align:left}
}

/* v0.46 – BAS professional visual cleanup */
.app-shell,.layout{
  grid-template-columns:220px minmax(0,1fr);
}
.sidebar{
  padding:22px 12px 16px;
  background:
    radial-gradient(circle at 15% 10%, rgba(116,197,44,.16), transparent 20%),
    radial-gradient(circle at 90% 85%, rgba(12,94,207,.18), transparent 28%),
    linear-gradient(180deg, #041d3d 0%, #062a57 56%, #052349 100%) !important;
}
.bas-brand{
  gap:10px;
  padding:2px 8px 12px;
  margin-bottom:16px;
  align-items:center;
}
.brand-bas-mark{
  font-size:42px;
  flex:0 0 auto;
}
.brand-copy{
  min-width:0;
}
.brand-copy strong{
  font-size:17px;
  line-height:1.05;
}
.brand-copy small{
  font-size:10px;
  line-height:1.2;
  color:#9fc1e8;
}
.sidebar-company-chip{
  margin:0 6px 18px;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#edf6ff;
}
.nav-item,.sidebar nav>a{
  padding:12px 12px;
  border-radius:12px;
}
.nav-subitem{padding:8px 12px 8px 40px}
.content{
  padding:22px 22px 34px;
}
.bas-hero-panel{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:170px;
  padding:28px 32px;
  margin:0 0 18px;
  border-radius:24px;
  background:linear-gradient(135deg, #062a57 0%, #0a3b77 100%) !important;
  box-shadow:0 22px 44px rgba(6,42,87,.16);
}
.bas-hero-panel::before{
  content:"";
  position:absolute;
  inset:auto auto -38px -38px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(116,197,44,.18), rgba(116,197,44,0) 70%);
}
.bas-hero-panel::after{
  content:"";
  position:absolute;
  top:-70px;
  right:-40px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.08), rgba(255,255,255,0) 68%);
}
.bas-hero-panel__content,
.bas-hero-panel__side{position:relative;z-index:1}
.bas-hero-badge{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  margin-bottom:14px;
}
.bas-hero-panel__content h1{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-0.02em;
  color:#fff;
}
.bas-hero-panel__content p{
  margin:0;
  max-width:760px;
  color:#d9e8f8;
  font-size:16px;
  line-height:1.65;
}
.bas-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.bas-hero-tags span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#edf6ff;
  font-size:13px;
  font-weight:700;
}
.bas-hero-panel__side{
  min-width:220px;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.14);
}
.hero-side-mark{
  font-size:64px;
  line-height:.9;
  margin-bottom:8px;
  color:#fff;
}
.bas-hero-panel__side small{
  color:#d3e4f7;
  font-size:13px;
  line-height:1.45;
}
.dashboard-trader-strip{
  border-radius:16px;
  padding:14px 18px;
  background:#f7fbff;
  border:1px solid #d4e3f1;
}
.week-switcher,
.period-mode-switch,
.button.secondary,
.button.primary{
  border-radius:14px;
}
.page-header{
  margin-bottom:16px;
}
.panel,.card,.table-wrap,.summary,.kpi-card,.stat,.customer-card{
  border-radius:20px;
}
.customer-card,
.kpi-card,
.panel{
  box-shadow:0 10px 28px rgba(8,35,72,.06);
}
@media(max-width:1200px){
  .app-shell,.layout{grid-template-columns:200px minmax(0,1fr)}
  .brand-copy strong{font-size:16px}
}
@media(max-width:980px){
  .bas-hero-panel{grid-template-columns:1fr;align-items:flex-start;padding:24px}
  .bas-hero-panel__side{min-width:0;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;width:100%}
}
@media(max-width:700px){
  .app-shell,.layout{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .content{padding:16px}
  .brand-bas-mark{font-size:36px}
  .bas-hero-panel__content h1{font-size:28px}
}

/* v0.47 – označení nepovinných polí */
.field-note{
  display:inline-block;
  margin-left:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  text-transform:none;
}

/* v0.48 – lidské párování prodejní faktury s auty */
.invoice-recognition-panel{border-top:4px solid var(--green)}
.invoice-pairing-badge,.recommended-label{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--green-soft);color:#3e7f16;font-size:12px;font-weight:800}
.invoice-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.invoice-summary-grid article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f9fcff;min-width:0}
.invoice-summary-grid small,.invoice-summary-grid strong{display:block}.invoice-summary-grid small{color:var(--muted);margin-bottom:5px}.invoice-summary-grid strong{overflow-wrap:anywhere}
.invoice-pairing-action{background:linear-gradient(135deg,#67b526,#4f9718)!important;color:#fff!important;box-shadow:0 10px 22px rgba(82,155,25,.18)!important}
.invoice-edit-grid{grid-template-columns:1.2fr repeat(3,minmax(160px,1fr))}
.invoice-facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.invoice-facts-row span{min-width:0}.invoice-facts-row small,.invoice-facts-row strong{display:block}.invoice-facts-row small{color:var(--muted);font-size:11px;margin-bottom:4px}.invoice-facts-row strong{overflow-wrap:anywhere}
.invoice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.invoice-source-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:.15s ease}
.invoice-source-card:hover{border-color:#9cbfe7;box-shadow:0 8px 20px rgba(8,35,72,.08)}
.invoice-source-card.recommended{border-color:#9fd874;background:linear-gradient(135deg,#fbfff8,#f1fae9)}
.invoice-source-card>input{width:18px;height:18px}
.source-card-main,.source-card-title,.source-card-meta{display:flex}.source-card-main{flex-direction:column;gap:6px;min-width:0}.source-card-title{align-items:center;gap:8px;min-width:0}.source-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-title em{font-style:normal;padding:4px 7px;border-radius:999px;background:#dff3ce;color:#3f7d18;font-size:10px;font-weight:800;white-space:nowrap}.source-card-meta{gap:8px;flex-wrap:wrap;color:#526b86;font-size:12px}.source-card-meta span{padding-right:8px;border-right:1px solid #d8e3ed}.source-card-meta span:last-child{border-right:0}.source-card-main small{color:var(--muted);line-height:1.35}.source-card-difference{min-width:85px;text-align:right;padding:8px 10px;border-radius:10px;background:#f6f8fb}.source-card-difference small,.source-card-difference strong{display:block}.source-card-difference small{font-size:10px;color:var(--muted);margin-bottom:3px}.source-card-difference.ok{background:var(--green-soft);color:#397513}.source-card-difference.warning{background:var(--orange-soft);color:#9a6108}
.invoice-car-panel{overflow:hidden}.invoice-car-table{min-width:1050px}.checkbox-column{width:42px}.number-cell{text-align:right;white-space:nowrap}.table-secondary{display:block;color:var(--muted);font-size:10px;margin-top:3px}.muted-text{color:var(--muted)}.table-selection-actions{display:flex;gap:14px}
.invoice-pairing-confirm-bar{position:sticky;bottom:14px;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #cbdbe9;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(7,32,67,.18);backdrop-filter:blur(12px)}
.invoice-total-comparison{display:flex;gap:10px;flex-wrap:wrap}.invoice-total-comparison>span{min-width:115px;padding:9px 12px;border-radius:11px;background:#f5f8fb}.invoice-total-comparison small,.invoice-total-comparison strong{display:block}.invoice-total-comparison small{font-size:10px;color:var(--muted);margin-bottom:3px}.difference-box.ok{background:var(--green-soft)!important;color:#367311}.difference-box.warning{background:var(--orange-soft)!important;color:#8a5a08}.difference-confirm-option{display:none;align-items:flex-start;gap:9px;max-width:270px;padding:9px 11px;border:1px solid #f0c66e;border-radius:11px;background:#fff8e7}.difference-confirm-option.visible{display:flex}.difference-confirm-option input{margin-top:3px}.difference-confirm-option strong,.difference-confirm-option small{display:block}.difference-confirm-option small{color:#816a36;margin-top:2px}.confirm-actions{display:flex;gap:9px;justify-content:flex-end}.invoice-pairing-result-card{display:flex;align-items:center;gap:18px;padding:28px}.invoice-pairing-result-card h1{margin:4px 0 7px}.invoice-pairing-result-card p{margin:0;color:var(--muted)}.result-success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:#4d971b;font-size:30px;font-weight:900}.invoice-result-kpis{margin-top:16px}
@media(max-width:1300px){.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-pairing-confirm-bar{grid-template-columns:1fr}.difference-confirm-option{max-width:none}.confirm-actions{justify-content:flex-start}}
@media(max-width:950px){.invoice-source-grid{grid-template-columns:1fr}.invoice-facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.invoice-summary-grid,.invoice-edit-grid,.invoice-facts-row{grid-template-columns:1fr}.invoice-source-card{grid-template-columns:22px minmax(0,1fr)}.source-card-difference{grid-column:2;text-align:left}.confirm-actions{flex-direction:column}.confirm-actions .button{width:100%}}
.delivery-document-list{display:grid;gap:9px}.delivery-document-item{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.delivery-document-type{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:var(--blue-soft);color:#145ca6;font-size:11px;font-weight:800}.delivery-document-item strong,.delivery-document-item small{display:block}.delivery-document-item small{margin-top:3px;color:var(--muted)}@media(max-width:700px){.delivery-document-item{grid-template-columns:1fr}.delivery-document-item .button{width:100%}}

/* v0.49 – dodavatelský balíček: faktura + POS + podklad */
.supplier-package-upload-form{gap:14px}
.supplier-package-file-grid{display:grid;grid-template-columns:1fr;gap:10px}
.supplier-package-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #d7e3ef;border-radius:13px;background:#f9fcff;cursor:pointer}
.supplier-package-file:hover{border-color:#8eb8e9;background:#f3f8ff}
.supplier-package-file span,.supplier-package-file strong,.supplier-package-file small{display:block}
.supplier-package-file small{color:var(--muted);margin-top:3px;font-weight:500}
.supplier-package-file input{max-width:230px;font-size:12px}
.supplier-package-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.supplier-package-document-card{margin:0;min-width:0}
.supplier-package-document-card.ok{border-top:4px solid var(--green)}
.supplier-package-document-card.warning{border-top:4px solid #e69a1b}
.supplier-package-document-card.missing{border-style:dashed;background:#f8fafc;box-shadow:none}
.supplier-package-document-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.supplier-package-document-head>div{min-width:0;flex:1}
.supplier-package-document-head small,.supplier-package-document-head h2{display:block}
.supplier-package-document-head h2{font-size:16px;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.supplier-package-document-icon{width:42px;height:42px;border-radius:13px;background:#eaf3ff;color:#0c5ecf;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.supplier-package-document-icon.muted{background:#edf1f5;color:#8492a6}
.compact-data-list{font-size:13px}
.inline-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff6e6;color:#8a5a09;font-size:12px;line-height:1.45}
.supplier-package-settings{display:grid;gap:15px}
.supplier-compliance-box{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:12px;border:1px solid #d9e4ef;background:#f7fafc}
.supplier-compliance-box.certified{background:#eff9e8;border-color:#cde9b8;color:#386a15}
.supplier-compliance-box.declaration{background:#edf6ff;border-color:#c8dff7;color:#185a93}
.supplier-compliance-box.unknown{background:#fff8e8;border-color:#f0dca4;color:#76580d}
.supplier-package-mini-docs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.supplier-package-mini-docs span{display:flex;flex-direction:column;gap:2px;min-width:210px;padding:10px 12px;border:1px solid #d8e4ef;border-radius:11px;background:#f8fbff}
.supplier-package-mini-docs small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.supplier-package-control-grid{align-items:end}
.read-only-field{min-height:60px;padding:10px 12px;border:1px solid #d6e2ed;border-radius:10px;background:#f7fafc}
.read-only-field small,.read-only-field strong{display:block}
.read-only-field small{color:var(--muted);margin-bottom:6px}
.document-result-list{display:grid;gap:10px}
.document-result-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:12px 13px;border:1px solid #dde6ef;border-radius:11px;background:#fafcff}
.document-result-list small{grid-column:2;color:var(--muted)}
@media(max-width:1180px){.supplier-package-overview{grid-template-columns:1fr}.supplier-package-document-head h2{white-space:normal}.supplier-package-file{grid-template-columns:1fr}.supplier-package-file input{max-width:100%}}
@media(max-width:760px){.supplier-package-mini-docs{display:grid}.supplier-package-mini-docs span{min-width:0}.document-result-list>div{grid-template-columns:1fr}.document-result-list small{grid-column:1}}

/* v0.50 – use provided BAS logos */
.bas-brand-image{
  display:block;
  padding:2px 8px 8px;
  margin-bottom:12px;
}
.sidebar-logo-image{
  display:block;
  width:100%;
  max-width:156px;
  height:auto;
}
.bas-hero-panel__side--logo{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:240px;
}
.hero-badge-image{
  display:block;
  width:100%;
  max-width:255px;
  height:auto;
  border-radius:8px;
}
.login-brand-row--image{
  display:block;
  margin-bottom:22px;
}
.login-main-logo{
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));
}
@media(max-width:980px){
  .bas-hero-panel__side--logo{justify-content:flex-start;min-width:0}
  .hero-badge-image{max-width:220px}
}
@media(max-width:700px){
  .sidebar-logo-image{max-width:138px}
  .login-main-logo{max-width:360px}
}

/* v0.53 – oficiální logo BAS a autorita dodavatelského POS */
.sidebar-logo-image{
  max-width:184px;
}
.hero-badge-image{
  max-width:340px;
  border-radius:0;
}
.login-main-logo{
  max-width:640px;
  filter:none;
}
.supplier-package-trader-alert{
  display:grid;
  gap:6px;
  border-radius:12px;
}
.supplier-package-trader-alert ul{margin:4px 0 0;padding-left:20px}
.supplier-package-trader-alert li{margin:4px 0}
.supplier-material-grid{margin-top:14px}
.supplier-material-detection{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:12px 0 16px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #cfe0ef;
  background:#f6faff;
  color:#173d68;
}
.supplier-material-detection.success{background:#f0f9e8;border-color:#cbe8b3;color:#2f6811}
.supplier-material-detection.warning{background:#fff8e8;border-color:#f4d58d;color:#785500}
.supplier-material-detection.info{background:#eef6ff;border-color:#c9dff4;color:#225b91}
.supplier-material-detection span{line-height:1.45}
.supplier-material-detection small{color:inherit;opacity:.82;line-height:1.45}
.supplier-pos-material-field{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-color:#b9dda2;
  background:#f2faec;
}
.supplier-pos-material-field span{
  margin-top:4px;
  color:#3d741f;
  font-size:12px;
}
@media(max-width:700px){
  .sidebar-logo-image{max-width:165px}
  .hero-badge-image{max-width:260px}
}
.login-hero-card{
  background:linear-gradient(135deg,#041d3d 0%,#062a57 62%,#0b3971 100%)!important;
}
.login-hero-overlay{
  background:radial-gradient(circle at 82% 18%,rgba(105,189,47,.14),transparent 32%);
}

/* v0.54 – POS origin + automatic supplier roles */
.badge.info{background:#eaf3ff;color:#145ea8}
.supplier-origin-detection{margin-top:10px}
.invoice-car-table{min-width:1450px}
.invoice-car-table td small.table-secondary{display:block;margin-top:4px;white-space:normal;max-width:220px}

/* v0.55 – diagnostics for supplier package pairing */
.pairing-diagnostics-panel{padding:16px 18px}
.pairing-diagnostics-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:12px}
.pairing-diagnostics-grid span{display:block;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.pairing-diagnostics-grid small,.pairing-diagnostics-grid strong{display:block}
.pairing-diagnostics-grid small{color:var(--muted);font-size:11px;line-height:1.3;min-height:29px}
.pairing-diagnostics-grid strong{font-size:22px;color:var(--navy);margin-top:4px}
.warning-text{color:#b26a00!important;font-weight:700}
@media(max-width:1100px){.pairing-diagnostics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:650px){.pairing-diagnostics-grid{grid-template-columns:1fr}}

/* v0.57 – rozlišení stejné a jiné nákupní faktury */
.pairing-diagnostics-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}
.success-text{color:#3f8e16!important;font-weight:700}
@media(max-width:1350px){.pairing-diagnostics-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:850px){.pairing-diagnostics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:650px){.pairing-diagnostics-grid{grid-template-columns:1fr}}

/* v0.58 – úsporný seznam dokumentů a serverové filtry */
.documents-page-header{margin-bottom:14px}
.document-filter-panel{padding:18px 20px;margin-bottom:14px}
.document-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.document-filter-heading h2{margin:0 0 4px;font-size:18px}
.document-filter-heading p{margin:0;color:var(--muted);font-size:12px}
.mini-filter-reset{padding:8px 11px!important;font-size:12px}
.document-filter-form{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,1fr));gap:11px;align-items:end}
.document-filter-form label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:750;color:#34506f}
.document-filter-form input,.document-filter-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #d2deea;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.document-filter-form input:focus,.document-filter-form select:focus{outline:none;border-color:#7fb0e7;box-shadow:0 0 0 3px rgba(8,117,245,.10)}
.document-filter-search{grid-column:span 2}
.document-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.document-filter-actions .button{padding:10px 13px}
.document-category-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #e6edf4}
.document-category-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5e1ed;border-radius:999px;background:#fff;color:#35516f;text-decoration:none;font-size:12px;font-weight:750}
.document-category-chip:hover{border-color:#8ab6e9;background:#f7fbff}
.document-category-chip.active{background:#092f61;border-color:#092f61;color:#fff}
.document-category-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf3f9;color:#315273;font-size:10px}
.document-category-chip.active b{background:rgba(255,255,255,.16);color:#fff}
.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.document-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 7px 20px rgba(14,42,76,.05)}
.document-summary-grid small,.document-summary-grid span{display:block;color:var(--muted)}
.document-summary-grid small{font-size:11px}
.document-summary-grid strong{display:block;font-size:23px;margin:3px 0 2px;color:#092f61}
.document-summary-grid span{font-size:11px}
.document-list-panel{overflow:hidden}
.document-list-heading{margin-bottom:0!important;padding-bottom:14px!important}
.document-list-count{display:grid;place-items:center;min-width:38px;height:30px;border-radius:999px;background:#eaf3ff;color:#075fb9;font-size:12px;font-weight:900}
.compact-document-table{min-width:1120px}
.compact-document-table th{padding:10px 11px;font-size:11px;white-space:nowrap}
.compact-document-table td{padding:10px 11px;vertical-align:middle;font-size:12px}
.compact-document-table tbody tr:hover{background:#fbfdff}
.document-date-cell{width:116px;white-space:nowrap}
.document-date-cell strong,.document-date-cell small{display:block}
.document-date-cell strong{font-size:12px}
.document-date-cell small{margin-top:2px;color:var(--muted);font-size:9px}
.document-main-cell{min-width:280px;max-width:430px}
.document-main-cell>strong{display:block;line-height:1.35}
.document-row-details summary{cursor:pointer;font-weight:800;line-height:1.35;color:#0c284a;list-style:none}
.document-row-details summary::-webkit-details-marker{display:none}
.document-row-details summary::after{content:"Více";display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:#edf3f9;color:#50708e;font-size:9px;font-weight:800;vertical-align:middle}
.document-row-details[open] summary::after{content:"Méně"}
.document-note-box{margin-top:8px;padding:9px 10px;border-radius:8px;background:#f6f9fc;border:1px solid #e3ebf3;color:#53657b;font-size:11px;line-height:1.45;white-space:normal;max-width:520px}
.document-type-badge{white-space:nowrap}
.document-partner-cell{min-width:170px;max-width:230px;white-space:normal;line-height:1.35}
.document-car-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#edf7e6;color:#397714;font-weight:900}
.document-status-cell{min-width:160px}
.document-status-cell .document-validity-badge{min-width:0!important;max-width:165px;padding:5px 7px;font-size:10px!important}
.document-status-cell small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.document-file-cell{white-space:nowrap}
.document-open-link{font-weight:800}
.document-empty-state{display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:34px!important}
.document-empty-state strong{font-size:15px}
.document-empty-state span{color:var(--muted)}
.document-empty-state a{color:var(--blue);font-weight:800;text-decoration:none}
.document-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 17px;border-top:1px solid var(--line);background:#fbfdff}
.document-pagination>a,.document-pagination>span{font-size:12px;font-weight:800;text-decoration:none}
.document-pagination>span.disabled{color:#a2adba}
.document-pagination>div{display:flex;gap:5px}
.document-pagination>div a{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;border:1px solid #d8e2ec;background:#fff;color:#35516f;text-decoration:none;font-size:12px;font-weight:800}
.document-pagination>div a.active{background:#092f61;border-color:#092f61;color:#fff}
.document-pagination>*:last-child{justify-self:end}
@media(max-width:1420px){
  .document-filter-form{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr))}
  .document-filter-search{grid-column:span 2}
}
@media(max-width:1050px){
  .document-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .document-filter-search{grid-column:1/-1}
  .document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .document-filter-heading{display:grid}
  .document-filter-form{grid-template-columns:1fr}
  .document-filter-search{grid-column:auto}
  .document-filter-actions{justify-content:stretch}
  .document-filter-actions .button{flex:1}
  .document-summary-grid{grid-template-columns:1fr 1fr}
  .document-pagination{grid-template-columns:1fr 1fr}
  .document-pagination>div{grid-column:1/-1;grid-row:1;justify-content:center}
}

/* v0.59 – viditelné nekompletní dodávky */
.delivery-incomplete-notice{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid #f2c9c9;
  border-left:4px solid #df5555;
  border-radius:12px;
  background:#fff6f6;
  color:#842d2d;
}
.delivery-incomplete-notice__icon{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#ffe1e1;color:#c43e3e;font-weight:900;
}
.delivery-incomplete-notice strong,.delivery-incomplete-notice span{display:block}
.delivery-incomplete-notice div>span{margin-top:2px;color:#875b5b;font-size:12px}
.delivery-incomplete-notice a{color:#b12e2e;font-weight:800;text-decoration:none;white-space:nowrap}
.delivery-review-row.error td{background:#fffafa}
.delivery-review-row.error:hover td{background:#fff3f3!important}
.delivery-review-row.ready td{background:#fffdf7}
.delivery-review-row.ready:hover td{background:#fff9e9!important}
.delivery-review-row.error td:first-child{box-shadow:inset 4px 0 0 #e26969}
.delivery-review-row.ready td:first-child{box-shadow:inset 4px 0 0 #e3a42f}
@media(max-width:760px){.delivery-incomplete-notice{grid-template-columns:auto 1fr}.delivery-incomplete-notice a{grid-column:2}}
.supplier-package-completeness.warning-panel{border-left:4px solid #df5555;background:#fffafa}
.incomplete-car-list{display:grid;gap:8px}
.incomplete-car-list>div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:10px 12px;border:1px solid #f1d6d6;border-radius:9px;background:#fff}
.incomplete-car-list span{color:#8a4d4d;font-size:12px;line-height:1.4}
@media(max-width:700px){.incomplete-car-list>div{grid-template-columns:1fr}}

/* v0.60 – configurable delivery overview */
.delivery-page-header{align-items:flex-end}
.delivery-toolbar{padding:18px 20px;margin-bottom:14px}
.delivery-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.delivery-toolbar-heading h2{margin:0 0 4px;font-size:18px}
.delivery-toolbar-heading p{margin:0;color:var(--muted);font-size:12px}
.delivery-toolbar-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.active-filter-count{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#075fb9;font-size:12px;font-weight:800}
.compact-button{padding:8px 12px!important;font-size:12px}
.delivery-filter-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;align-items:end}
.filter-field{display:grid;gap:6px;grid-column:span 2;min-width:0}
.filter-field-wide{grid-column:span 3}
.filter-field-search{grid-column:span 4}
.filter-field-small{grid-column:span 1}
.filter-field span{font-size:11px;font-weight:800;color:#506783;text-transform:uppercase;letter-spacing:.035em}
.filter-field input,.filter-field select{width:100%;min-width:0;height:42px;border:1px solid #cfdae7;border-radius:10px;background:#fff;padding:0 11px;font:inherit;color:var(--ink)}
.filter-field input:focus,.filter-field select:focus{outline:0;border-color:#68a6ef;box-shadow:0 0 0 3px rgba(8,117,245,.10)}
.filter-submit{grid-column:span 2;display:flex;justify-content:flex-end}
.filter-submit .button{height:42px;width:100%}
.delivery-list-panel{overflow:visible}
.delivery-list-heading{position:relative;align-items:flex-start}
.column-picker{position:relative;z-index:12}
.column-picker>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cad7e5;border-radius:10px;background:#fff;color:#12385f;font-weight:800;font-size:12px;cursor:pointer;user-select:none}
.column-picker>summary::-webkit-details-marker{display:none}
.column-picker>summary span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#eaf3ff;color:#0867ca;font-size:11px}
.column-picker[open]>summary{border-color:#7eb4ed;box-shadow:0 0 0 3px rgba(8,117,245,.09)}
.column-picker-form{position:absolute;top:calc(100% + 8px);right:0;width:min(720px,calc(100vw - 270px));padding:18px;background:#fff;border:1px solid #d6e1ec;border-radius:16px;box-shadow:0 24px 60px rgba(10,39,77,.18)}
.column-picker-header{display:grid;gap:3px;margin-bottom:13px}
.column-picker-header strong{font-size:16px}
.column-picker-header small{color:var(--muted)}
.column-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.column-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfdff;cursor:pointer;min-width:0}
.column-option:hover{border-color:#99bfe8;background:#f6faff}
.column-option input{margin-top:3px;flex:0 0 auto}
.column-option span,.column-option strong,.column-option small{display:block;min-width:0}
.column-option strong{font-size:12px;color:#173a61}
.column-option small{margin-top:2px;color:#77869a;font-size:10px;line-height:1.35}
.column-picker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf3}
.configurable-delivery-table{min-width:max-content;width:100%}
.configurable-delivery-table th,.configurable-delivery-table td{white-space:nowrap}
.configurable-delivery-table td{vertical-align:middle}
.delivery-col-date{min-width:132px}
.delivery-col-spz{min-width:92px}
.delivery-col-delivery_note,.delivery-col-ticket{min-width:128px}
.delivery-col-material{text-align:center;min-width:74px}
.delivery-col-review{min-width:145px}
.delivery-open-column{position:sticky;right:0;z-index:2;background:inherit;min-width:88px;text-align:right;box-shadow:-8px 0 12px rgba(245,248,252,.85)}
thead .delivery-open-column{z-index:4;background:#f7fbff}
.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}
.material-code{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 9px;border-radius:8px;font-weight:900;font-size:13px;border:1px solid transparent}
.material-l{background:#eaf6dc;color:#3e7712;border-color:#d3eab9}
.material-d{background:#fff0d9;color:#9b5e09;border-color:#f4d5a5}
.material-o{background:#e8f1ff;color:#155ba6;border-color:#cadfff}
.material--{background:#f1f3f6;color:#758094;border-color:#e1e5ea}
.delivery-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfdff}
.delivery-pagination>a:last-child{justify-self:end}
.delivery-pagination>span:nth-child(2){color:#5c6e83;font-size:12px}
@media(max-width:1450px){
  .filter-field{grid-column:span 3}.filter-field-wide{grid-column:span 4}.filter-field-search{grid-column:span 6}.filter-field-small{grid-column:span 2}.filter-submit{grid-column:span 3}
}
@media(max-width:1100px){
  .delivery-filter-form{grid-template-columns:repeat(6,minmax(0,1fr))}
  .filter-field,.filter-field-wide{grid-column:span 2}.filter-field-search{grid-column:span 4}.filter-field-small{grid-column:span 2}.filter-submit{grid-column:span 2}
  .column-picker-form{width:min(650px,calc(100vw - 230px))}.column-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .delivery-toolbar-heading{flex-direction:column}.delivery-filter-form{grid-template-columns:1fr}.filter-field,.filter-field-wide,.filter-field-search,.filter-field-small,.filter-submit{grid-column:1}.filter-submit .button{width:100%}
  .column-picker-form{position:fixed;inset:70px 12px auto;width:auto;max-height:calc(100vh - 90px);overflow:auto}.column-picker-grid{grid-template-columns:1fr}.column-picker-actions{position:sticky;bottom:0;background:#fff;padding-bottom:4px}
}

/* v0.61 – oprava čitelnosti nastavení sloupců */
.column-picker[open]::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:98;
  background:rgba(6,31,65,.32);
  backdrop-filter:blur(2px);
}
.column-picker-form{
  position:fixed;
  top:50%;
  left:50%;
  right:auto;
  transform:translate(-50%,-50%);
  z-index:99;
  width:min(860px,calc(100vw - 48px));
  max-height:calc(100vh - 70px);
  overflow:auto;
  padding:22px;
  border-radius:18px;
  box-shadow:0 28px 80px rgba(5,31,66,.28);
}
.column-picker-header{
  padding-right:36px;
  margin-bottom:16px;
}
.column-picker-header strong{font-size:19px;color:#0b315e}
.column-picker-header small{font-size:12px;line-height:1.45}
.column-picker-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.column-option{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:11px;
  min-height:74px;
  padding:13px 14px;
  overflow:visible;
}
.column-option input{
  width:17px;
  height:17px;
  margin:2px 0 0;
}
.column-option>span{
  display:block;
  width:100%;
  min-width:0;
  overflow:visible;
}
.column-option strong{
  display:block;
  font-size:13px;
  line-height:1.3;
  color:#12385f;
  white-space:normal;
  overflow-wrap:anywhere;
}
.column-option small{
  display:block;
  margin-top:4px;
  color:#697b91;
  font-size:11px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.column-picker-actions{
  position:sticky;
  bottom:-22px;
  z-index:2;
  margin:18px -22px -22px;
  padding:14px 22px;
  background:#fff;
  border-top:1px solid #e2e9f1;
  border-radius:0 0 18px 18px;
}
@media(max-width:700px){
  .column-picker-form{
    top:16px;
    left:12px;
    right:12px;
    bottom:16px;
    width:auto;
    max-height:none;
    transform:none;
  }
  .column-picker-grid{grid-template-columns:1fr}
}

/* v0.62 – úsporný přehled aut */
.delivery-col-regime,.delivery-col-review{text-align:center}
.regime-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:9px;
  font-size:12px;
  font-weight:900;
  border:1px solid #cbd8e6;
  background:#f4f7fa;
  color:#36526f;
}
.regime-code.regime-c{background:#eaf6ff;border-color:#bdddf7;color:#075ea8}
.regime-code.regime-p{background:#fff4df;border-color:#f0d49d;color:#946000}
.review-dot{
  display:inline-block;
  width:13px;
  height:13px;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(15,45,80,.18);
  cursor:help;
}
.review-dot.success{background:#49a942}
.review-dot.ready,.review-dot.warning{background:#eea21a}
.review-dot.error{background:#e34d4d}
.review-dot.info{background:#3184d6}

/* v0.63 – total purchase/sale and income columns */
.configurable-delivery-table .money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}
.configurable-delivery-table .income-cell.positive{color:#237a24;font-weight:800}
.configurable-delivery-table .income-cell.negative{color:#c73737;font-weight:800}

/* v0.64 – drag & drop upload, manual document type, address verification */
.upload-type-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.upload-type-choice span{display:grid;gap:3px}.upload-type-choice small{color:var(--muted);font-weight:400}.upload-type-choice select{min-width:250px;max-width:48%}
.drag-drop-zone{position:relative;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.compact-file-drop.drag-drop-zone{display:grid;place-items:center;text-align:center;gap:4px;min-height:112px;padding:18px;border:2px dashed #9fc1e8;background:#f7fbff;border-radius:14px;color:#0b4f9f}
.drag-drop-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop-main{font-weight:800;font-size:15px}.drop-or{font-size:12px;color:var(--muted)}.drop-filename{display:block;font-size:12px;color:#2b5f92;margin-top:5px;overflow-wrap:anywhere}
.drag-drop-zone.is-dragover{border-color:var(--green)!important;background:#f1fae8!important;box-shadow:0 0 0 4px rgba(116,197,44,.12)}
.drag-drop-zone.has-file{border-color:#79aee8;background:#edf6ff}
.supplier-package-file.drag-drop-zone{position:relative;border:2px dashed #bfd5ec}.supplier-package-file .drop-filename{font-style:normal}
.google-address-verify{margin:10px 0 2px;align-self:flex-start}
@media(max-width:760px){.upload-type-choice{align-items:stretch;flex-direction:column}.upload-type-choice select{max-width:none;width:100%;min-width:0}}


/* v0.65 upload improvements */
.upload-kind-form-single{grid-template-columns:minmax(0,1fr);align-items:stretch}.ai-upload-inline{display:flex!important;align-items:center;gap:10px;padding:10px 12px;min-height:56px}.ai-mini-label{display:flex;flex-direction:column;gap:2px}.ai-mini-label strong{font-size:18px;line-height:1}.upload-meta-grid{display:grid;gap:12px}.upload-meta-grid-double{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-field{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #cbd4df;border-radius:8px;background:#f8fafc;color:#1f3552;font-weight:700}.big-file-drop{min-height:170px;padding:24px 18px}.big-file-drop .drop-main{font-size:18px;font-weight:800}.big-file-drop .drop-or{font-size:13px}.big-file-drop .drop-filename{margin-top:8px;font-size:13px}.supplier-package-upload-form .ai-upload-option{padding:10px 12px}.supplier-package-file.drag-drop-zone{min-height:92px;align-items:center}.supplier-package-file.drag-drop-zone input{max-width:240px}.supplier-package-file .drop-filename{margin-top:8px;color:#0b4f9f;font-weight:700}.upload-type-choice.is-readonly input{display:none}@media(max-width:900px){.upload-meta-grid-double{grid-template-columns:1fr}.big-file-drop{min-height:150px}}

/* v0.66 partner selection for every upload */
.supplier-package-entry{display:grid;gap:10px;padding:14px;border:1px solid #d7e3ef;border-radius:14px;background:#fbfdff}
.supplier-package-entry-head strong,.supplier-package-entry-head small{display:block}
.supplier-package-entry-head small{margin-top:3px;color:var(--muted);font-weight:500}
.compact-partner-choice{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:12px}
.compact-partner-choice select{min-width:0}
.supplier-package-entry .supplier-package-file{min-height:84px}
.supplier-package-entry .supplier-package-file input{max-width:260px}
@media(max-width:900px){.compact-partner-choice{grid-template-columns:1fr}.supplier-package-entry .supplier-package-file{grid-template-columns:1fr}.supplier-package-entry .supplier-package-file input{max-width:100%}}

/* v0.67 – denser upload layout, less white space */
.upload-kind-grid{
  align-items:start;
}
.upload-kind-card{
  min-height:0;
  padding:16px;
}
.upload-kind-head{
  margin-bottom:8px;
}
.upload-kind-head h2{
  margin-bottom:4px;
}
.upload-kind-form{
  padding-top:12px;
}
.upload-kind-purchase_documents{
  grid-column:1 / -1;
}
.upload-kind-purchase_documents .supplier-package-upload-form{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.upload-kind-purchase_documents .supplier-package-file-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.upload-kind-purchase_documents .supplier-package-entry{
  height:100%;
  align-content:start;
}
.upload-kind-purchase_documents .supplier-package-entry .supplier-package-file{
  min-height:120px;
}
.upload-kind-purchase_documents .button.primary{
  justify-self:start;
  min-width:320px;
}
.upload-kind-note{
  margin-top:8px;
}
.upload-kind-form-single{
  gap:12px;
}
.upload-kind-form-single .button.primary{
  width:100%;
}
.upload-meta-grid-double{
  gap:10px;
}
.ai-upload-inline{
  min-height:48px;
}
.upload-type-choice,
.compact-partner-choice{
  gap:6px;
}
.upload-type-choice span strong,
.compact-partner-choice span strong{
  font-size:14px;
}
.upload-type-choice span small,
.compact-partner-choice span small{
  line-height:1.3;
}
.big-file-drop{
  min-height:132px;
  padding:18px 16px;
}
.big-file-drop .drop-main{
  font-size:17px;
}
.big-file-drop .drop-filename{
  margin-top:4px;
}
@media(max-width:1180px){
  .upload-kind-purchase_documents .supplier-package-file-grid{
    grid-template-columns:1fr;
  }
  .upload-kind-purchase_documents .button.primary{
    min-width:0;
    width:100%;
    justify-self:stretch;
  }
}

/* v0.68 – professional upload hub */
.upload-kind-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin-top:4px;
}
.upload-kind-card{
  position:relative;
  grid-column:span 4;
  min-height:0;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid #dbe7f2;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 14px 34px rgba(22,48,84,.08);
  overflow:hidden;
}
.upload-kind-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#155eef,#8cc0ff);
}
.upload-kind-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin-bottom:12px;
}
.upload-kind-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.upload-kind-card h2{
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:2px 0 6px;
  color:#0a2f5e;
}
.upload-kind-card p{
  font-size:13px;
  line-height:1.55;
  color:#5f7390;
}
.upload-kind-form,
.upload-kind-form-single,
.supplier-package-upload-form{
  margin-top:4px;
}
.ai-upload-inline{
  border:1px solid #e2d8ff;
  background:linear-gradient(180deg,#fbf9ff 0%,#f6f2ff 100%);
  border-radius:14px;
  padding:10px 12px;
  min-height:0;
}
.ai-upload-inline input{transform:scale(1.05)}
.ai-mini-label strong{font-size:17px;color:#5f35d6}
.ai-mini-label small{color:#716486}
.upload-type-choice,
.compact-partner-choice,
.upload-type-choice.is-readonly{
  padding:12px;
  border:1px solid #dfe7f1;
  border-radius:14px;
  background:#fbfdff;
}
.upload-type-choice select,
.compact-partner-choice select,
.readonly-field{
  min-height:46px;
  border-radius:11px;
}
.upload-type-choice > span,
.compact-partner-choice > span{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:8px;
}
.upload-type-choice > span strong,
.compact-partner-choice > span strong{
  font-size:14px;
  color:#123864;
}
.upload-type-choice > span small,
.compact-partner-choice > span small{
  color:#6d8099;
  line-height:1.35;
}
.big-file-drop,
.supplier-package-file.drag-drop-zone{
  border:2px dashed #a9c6e8;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f8ff 100%);
}
.big-file-drop{
  min-height:150px;
}
.big-file-drop .drop-main,
.supplier-package-file .drop-filename{
  color:#0f59b8;
  font-weight:800;
}
.big-file-drop .drop-main{font-size:21px}
.big-file-drop .drop-or,
.big-file-drop .drop-filename{color:#5d7390}
.button.primary{
  border-radius:12px;
  box-shadow:0 10px 22px rgba(21,94,239,.22);
}
.upload-kind-form-single .button.primary,
.upload-kind-purchase_documents .button.primary{
  min-height:48px;
}
.upload-kind-purchase_documents{
  grid-column:1 / -1;
  order:1;
}
.upload-kind-customer_source{grid-column:span 6; order:2;}
.upload-kind-sale_documents{grid-column:span 6; order:3;}
.upload-kind-supplier_basis{grid-column:span 6; order:4;}
.upload-kind-compliance{grid-column:span 3; order:5;}
.upload-kind-other{grid-column:span 3; order:6;}
.upload-kind-purchase_documents .supplier-package-file-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.supplier-package-entry{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid #dbe6f3;
  background:linear-gradient(180deg,#ffffff 0%,#fafdff 100%);
  box-shadow:0 8px 22px rgba(27,58,96,.05);
}
.supplier-package-entry-head strong{
  font-size:17px;
  color:#0c315f;
}
.supplier-package-entry-head small{
  color:#647993;
  line-height:1.45;
}
.supplier-package-entry .supplier-package-file{
  min-height:118px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:center;
  text-align:center;
  gap:6px;
}
.upload-kind-note{
  display:block;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:#f7faff;
  border:1px solid #e0ebf6;
  color:#5d7390;
}
/* color accents per card */
.upload-kind-customer_source::before{background:linear-gradient(90deg,#1d6ff2,#7cb7ff)}
.upload-kind-supplier_basis::before{background:linear-gradient(90deg,#f59e0b,#ffd07a)}
.upload-kind-purchase_documents::before{background:linear-gradient(90deg,#22a652,#8be0a7)}
.upload-kind-sale_documents::before{background:linear-gradient(90deg,#8759ff,#c4b1ff)}
.upload-kind-compliance::before{background:linear-gradient(90deg,#1fa971,#7ce0bb)}
.upload-kind-other::before{background:linear-gradient(90deg,#6f7f95,#b9c6d6)}
/* supplier package CTA area */
.upload-kind-purchase_documents .supplier-package-upload-form{
  gap:14px;
}
.upload-kind-purchase_documents .button.primary{
  justify-self:start;
  min-width:360px;
}
@media(max-width:1320px){
  .upload-kind-customer_source,
  .upload-kind-sale_documents,
  .upload-kind-supplier_basis{grid-column:span 6}
  .upload-kind-compliance,
  .upload-kind-other{grid-column:span 6}
}
@media(max-width:1080px){
  .upload-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upload-kind-card,
  .upload-kind-purchase_documents,
  .upload-kind-customer_source,
  .upload-kind-sale_documents,
  .upload-kind-supplier_basis,
  .upload-kind-compliance,
  .upload-kind-other{grid-column:span 1}
  .upload-kind-purchase_documents{grid-column:1 / -1}
  .upload-kind-purchase_documents .supplier-package-file-grid{grid-template-columns:1fr}
  .upload-kind-card h2{font-size:24px}
}
@media(max-width:760px){
  .upload-kind-grid{grid-template-columns:1fr}
  .upload-kind-card,
  .upload-kind-purchase_documents,
  .upload-kind-customer_source,
  .upload-kind-sale_documents,
  .upload-kind-supplier_basis,
  .upload-kind-compliance,
  .upload-kind-other{grid-column:auto}
  .upload-kind-head{grid-template-columns:1fr}
  .upload-kind-icon{width:46px;height:46px}
  .upload-kind-card h2{font-size:22px}
  .upload-kind-purchase_documents .button.primary{width:100%;min-width:0;justify-self:stretch}
}

/* v0.69 - upload flow refinement and create-car CTA */
.sidebar-cta-create{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:12px 0 16px;
  padding:14px 16px;
  border-radius:16px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#1458db 0%,#0a3c9b 55%,#0d2f67 100%);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 12px 24px rgba(5,24,58,.26);
}
.sidebar-cta-create span{font-size:15px;font-weight:800;line-height:1}
.sidebar-cta-create strong{font-size:16px;line-height:1.15}
.sidebar-cta-create small{font-size:12px;color:rgba(255,255,255,.82);line-height:1.4}
.sidebar-cta-create:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(5,24,58,.32)}

.upload-kind-customer_source{grid-column:span 6; order:2;}
.upload-kind-sale_documents{grid-column:span 6; order:3;}
.upload-kind-supplier_basis{grid-column:span 6; order:4;}
.upload-kind-compliance{grid-column:span 6; order:5;}
.upload-kind-form-single .upload-meta-grid-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.upload-kind-form-single .readonly-field{display:flex;align-items:center;font-weight:800;color:#123864;background:#fff;min-height:46px;padding:0 14px}
.upload-kind-note{font-size:13px;line-height:1.5}
@media(max-width:1320px){
  .upload-kind-compliance{grid-column:span 6}
}
@media(max-width:1080px){
  .sidebar-cta-create{margin:10px 0 14px}
}
@media(max-width:760px){
  .upload-kind-form-single .upload-meta-grid-double{grid-template-columns:1fr}
}

/* v0.70 – unified create-car action and document wording */
.sidebar-cta-create{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  background:linear-gradient(135deg,#0d62d7 0%,#0a4fb0 55%,#083b82 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 24px rgba(4,24,58,.28);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.sidebar-cta-create:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(4,24,58,.34);
  border-color:rgba(255,255,255,.26);
}
.sidebar-cta-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  font-size:20px!important;
  line-height:1;
}
.sidebar-cta-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.sidebar-cta-copy strong{font-size:15px;line-height:1.2}
.sidebar-cta-copy small{font-size:11px;line-height:1.25;color:rgba(255,255,255,.78)}
.sidebar-cta-arrow{font-size:18px;color:#dcecff}
.create-car-button{
  background:linear-gradient(135deg,#0d62d7 0%,#0a4fb0 100%);
  color:#fff;
  border:0;
  box-shadow:0 10px 22px rgba(13,98,215,.22);
}
.create-car-button:hover{filter:brightness(1.03)}
.delivery-page-header .header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* v0.71 – new delivery wizard */
.new-delivery-page-header{align-items:flex-end}
.new-delivery-choice-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px}
.new-delivery-upload-card,.new-delivery-manual-card{margin:0;border-radius:18px}
.new-delivery-upload-card{border-top:4px solid #155eef}
.new-delivery-manual-card{border-top:4px solid #77bd2d;display:flex;flex-direction:column}
.new-delivery-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.new-delivery-card-head h2{margin:0 0 5px;font-size:21px;color:#0b315f}
.new-delivery-card-head p{margin:0;color:var(--muted);line-height:1.5}
.new-delivery-step{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#155eef;font-size:18px;font-weight:900;flex:0 0 auto}
.new-delivery-step.secondary{background:#eff9e5;color:#4a9a16}
.new-delivery-upload-form{display:grid;gap:12px}
.new-delivery-drop{min-height:185px}
.new-delivery-manual-link{margin-top:6px;width:100%}
.new-delivery-form-panel{border-radius:18px}
.new-delivery-manual-form{display:grid;gap:16px}
.new-delivery-form-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#f4f8fd;border:1px solid #dce8f4;color:#526981}
.new-delivery-form-note span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e4effc;color:#155eef;font-weight:900;flex:0 0 auto}
.new-delivery-form-note p{margin:1px 0 0;line-height:1.45}
@media(max-width:1000px){.new-delivery-choice-grid{grid-template-columns:1fr}}
@media(max-width:760px){.new-delivery-page-header{align-items:flex-start}.new-delivery-card-head{flex-direction:column}}


/* v0.72 – seamless BAS hero logo */
.bas-hero-panel__side--logo{
  background:transparent!important;
  border-radius:0;
  overflow:visible;
}
.hero-badge-image{
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.12));
  mix-blend-mode:normal;
}


/* v0.73 – fully transparent sidebar/login logo */
.bas-brand-image,.login-brand-row--image{background:transparent!important;}
.sidebar-logo-image,.login-main-logo{background:transparent!important;display:block;}

/* v0.74 – BAS wizard for new delivery */
.eyebrow-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(21,94,239,.10);border:1px solid rgba(21,94,239,.18);color:#0b315f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.wizard-header{align-items:flex-end;margin-bottom:16px}
.wizard-steps{display:flex;align-items:center;gap:12px;margin:4px 0 18px}
.wizard-step-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#f4f8fd;border:1px solid #d8e5f2;color:#526981;min-width:0}
.wizard-step-item strong{display:block;color:#123b6b;font-size:14px}
.wizard-step-item small{display:block;margin-top:2px;color:#6d8196}
.wizard-step-item.is-active{background:linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%);border-color:#b7d0ee;box-shadow:0 8px 18px rgba(11,49,95,.06)}
.wizard-step-index{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#155eef;font-size:16px;font-weight:900;flex:0 0 auto}
.wizard-step-line{flex:1;height:2px;background:linear-gradient(90deg,#d7e6f4 0%,#eaf0f7 100%);min-width:18px}
.wizard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px;margin-bottom:16px}
.wizard-step-panel,.wizard-side-panel,.wizard-result-panel{border-radius:22px}
.wizard-step-panel-primary{border-top:4px solid #155eef;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.wizard-side-panel{border-top:4px solid #77bd2d;background:linear-gradient(180deg,#ffffff 0%,#fcfef9 100%)}
.wizard-step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.wizard-step-heading.compact{margin-bottom:12px}
.wizard-step-heading h2{margin:0 0 6px;font-size:26px;line-height:1.18;color:#0b315f}
.wizard-step-heading p{margin:0;color:var(--muted);line-height:1.55}
.wizard-upload-form{display:grid;gap:14px}
.wizard-drop-zone{min-height:180px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fe 100%)}
.wizard-card-footnote{padding:10px 12px;border-radius:12px;background:#f4f8fd;border:1px solid #d9e5f3;color:#587089;font-size:14px}
.wizard-side-info{display:flex;flex-direction:column;gap:14px;justify-content:flex-start}
.wizard-info-box{padding:16px;border-radius:16px;background:#f4f8fd;border:1px solid #dce7f4}
.wizard-info-box strong{display:block;color:#103966;margin-bottom:10px}
.wizard-info-box ul{margin:0;padding-left:18px;color:#587089;line-height:1.55}
.wizard-info-box li+li{margin-top:4px}
.wizard-result-panel{margin-top:0}
.wizard-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.wizard-summary-card{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f5f9fe 100%);border:1px solid #d9e5f3}
.wizard-summary-card strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b7288;margin-bottom:5px}
.wizard-summary-card span{color:#123b6b;font-weight:700}
.wizard-fields-grid{margin-top:2px}
.soft{background:#f7fbff}
@media(max-width:1180px){.wizard-layout{grid-template-columns:1fr}.wizard-summary-strip{grid-template-columns:1fr}}
@media(max-width:760px){.wizard-steps{flex-direction:column;align-items:stretch}.wizard-step-line{width:2px;height:18px;align-self:center}.wizard-step-heading{flex-direction:column}.wizard-step-heading h2{font-size:22px}}

/* v0.77 – persistent active trader header */
.global-trader-bar{
  position:sticky;
  top:0;
  z-index:45;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  margin:-22px -24px 18px;
  padding:10px 24px;
  background:rgba(247,250,254,.96);
  border-bottom:1px solid #d7e3ef;
  box-shadow:0 7px 20px rgba(14,47,84,.07);
  backdrop-filter:blur(12px);
}
.global-trader-bar__identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.global-trader-bar__identity small{
  display:block;
  margin-bottom:2px;
  color:#6b7f96;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:800;
}
.global-trader-bar__identity strong{
  display:block;
  color:#0a315f;
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(520px,42vw);
}
.global-trader-bar__dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#65c92f;
  box-shadow:0 0 0 5px rgba(101,201,47,.14);
  flex:0 0 auto;
}
.global-trader-bar__code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#e9f2ff;
  border:1px solid #c8dcf5;
  color:#1459a8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
}
.global-trader-bar>a{
  margin-left:auto;
  color:#0e61bd;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  padding:8px 11px;
  border-radius:9px;
  border:1px solid #c9d9eb;
  background:#fff;
}
.global-trader-bar>a:hover{background:#f2f7fd}
.global-trader-bar.is-missing{
  background:rgba(255,248,237,.97);
  border-bottom-color:#efd39f;
}
.global-trader-bar.is-missing .global-trader-bar__dot{
  background:#e5a225;
  box-shadow:0 0 0 5px rgba(229,162,37,.14);
}
.global-trader-bar.is-missing .global-trader-bar__identity strong{color:#8a5a08}
@media(max-width:760px){
  .global-trader-bar{
    margin:-22px -16px 16px;
    padding:10px 16px;
    flex-wrap:wrap;
  }
  .global-trader-bar__identity{flex:1 1 220px}
  .global-trader-bar__identity strong{max-width:58vw}
  .global-trader-bar>a{margin-left:0}
}


/* v0.78 – aktuální obchodník integrovaný do BAS hlavičky */
.global-trader-bar{display:none!important}
.bas-hero-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.bas-hero-badge-row .bas-hero-badge{margin:0}
.bas-hero-trader{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff;backdrop-filter:blur(8px)}
.bas-hero-trader__label{font-size:11px;color:#cfe0f3;text-transform:uppercase;letter-spacing:.04em}
.bas-hero-trader strong{font-size:12px;line-height:1.2;color:#fff;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bas-hero-trader__code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 7px;border-radius:999px;background:rgba(93,190,54,.18);border:1px solid rgba(110,214,72,.35);color:#dfffd1;font-size:11px;font-weight:900}
.bas-hero-trader.is-missing{background:rgba(236,166,44,.14);border-color:rgba(255,207,117,.35)}
.bas-hero-trader.is-missing strong{color:#ffe4aa}
@media(max-width:760px){.bas-hero-trader{width:100%;justify-content:flex-start;border-radius:12px}.bas-hero-trader strong{max-width:58vw}}


/* v0.79 – partner save actions */
.partner-save-actions{gap:10px;flex-wrap:wrap}
.partner-save-actions .button{min-width:130px}
@media(max-width:700px){.partner-save-actions .button{width:100%}}

/* v0.81 – source document persistence and notification preparation */
.new-delivery-source-file-card{display:flex;align-items:center;gap:14px;border-radius:16px;border:1px solid #b9d7f5;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);padding:14px 16px}
.source-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f3ff;font-size:21px;flex:0 0 auto}
.source-file-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.source-file-copy small{color:#60758d}
.source-file-copy strong{color:#0b315f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-file-copy span{color:#587089;font-size:13px;line-height:1.4}
.new-delivery-document-requirement{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:12px;background:#fff7e8;border:1px solid #f0cd84;color:#755100}
.new-delivery-document-requirement span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffe6ad;color:#8a5b00;font-weight:900;flex:0 0 auto}
.new-delivery-document-requirement p{margin:1px 0 0;line-height:1.45}
.notification-toggle{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce6f1;border-radius:14px;background:#f8fafc}
.notification-toggle input{position:absolute;opacity:0;pointer-events:none}
.notification-switch{width:48px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;flex:0 0 auto}
.notification-switch::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 5px rgba(0,0,0,.18)}
.notification-copy{display:flex;flex-direction:column;gap:3px}
.notification-copy strong{color:#173b64}
.notification-copy small{color:#6b7f94;line-height:1.4}
.notification-toggle.is-disabled{opacity:.82;cursor:not-allowed}
@media(max-width:760px){.new-delivery-source-file-card{align-items:flex-start;flex-wrap:wrap}.source-file-copy{min-width:calc(100% - 60px)}}

/* v0.84 – duplicate protection and delete delivery */
.delete-delivery-form{display:inline-flex;margin:0}
.button.danger{background:#fff1f1;color:#b42318;border:1px solid #f3b6b2;box-shadow:none}
.button.danger:hover{background:#ffe4e2;color:#8f1d14}

/* v0.85 – material and origin during new-car creation */
.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.wizard-origin-section{margin-top:2px;padding:16px;border:1px solid #d9e5f3;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fe 100%)}
.wizard-origin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.wizard-origin-heading h3{margin:0 0 4px;color:#0b315f;font-size:18px}
.wizard-origin-heading p{margin:0;color:#60758d;line-height:1.45}
@media(max-width:1180px){.form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.form-grid.four-columns{grid-template-columns:1fr}.wizard-origin-heading{flex-direction:column}}

/* v0.86 – verified origin point when creating a delivery */
.new-delivery-origin-map-panel{margin:14px 0;padding:14px;border:1px solid #cfe0f3;border-radius:16px;background:#f7fbff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.new-delivery-origin-map-panel label{grid-column:1 / 2}
.new-delivery-origin-map-panel .google-location-apply{grid-column:2 / 3;min-height:44px}
.new-delivery-origin-map-panel .google-place-status{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:#fff7df;color:#7a5900;border:1px solid #efdc9e}
.new-delivery-origin-map-panel .google-place-status.verified{background:#eaf8ee;color:#1d6d3c;border-color:#c8e9d1}
.new-delivery-origin-map-panel .company-create-location-map{grid-column:1 / -1;min-height:300px;border-radius:14px;overflow:hidden;border:1px solid #cfe0f3}
.wizard-fields-grid label small{display:block;margin-top:5px;color:#68809a;font-weight:500;line-height:1.35}
@media(max-width:760px){.new-delivery-origin-map-panel{grid-template-columns:1fr}.new-delivery-origin-map-panel label,.new-delivery-origin-map-panel .google-location-apply{grid-column:1}.new-delivery-origin-map-panel .company-create-location-map{min-height:240px}}

/* v0.87 – professional import result UI */
.import-result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border-radius:22px;margin-bottom:18px;border:1px solid #cfe3d5;background:linear-gradient(135deg,#f7fff9 0%,#eef9f2 100%);box-shadow:0 16px 36px rgba(18,68,42,.08)}
.import-result-hero.has-errors{border-color:#f1d2d2;background:linear-gradient(135deg,#fffafa 0%,#fff3f3 100%)}
.import-result-hero__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#dcfce7;color:#16803d;font-size:28px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.import-result-hero.has-errors .import-result-hero__icon{background:#fee2e2;color:#b42318}
.import-result-eyebrow,.import-result-section-kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#56806b;margin-bottom:5px}
.import-result-hero.has-errors .import-result-eyebrow{color:#a65a5a}
.import-result-hero h1{margin:0 0 7px;font-size:30px;line-height:1.14;color:#0b315f}
.import-result-hero p{margin:0;color:#526981;font-size:15px;line-height:1.55}
.import-result-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.import-result-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.import-result-kpi{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #dce6f1;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(18,49,88,.06)}
.import-result-kpi__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto;background:#edf4ff;color:#155eef}
.import-result-kpi.created .import-result-kpi__icon{background:#e8f8ed;color:#16803d}
.import-result-kpi.pending .import-result-kpi__icon{background:#fff4df;color:#b76500}
.import-result-kpi.document .import-result-kpi__icon{background:#f0ebff;color:#6d35d9}
.import-result-kpi small,.import-result-kpi strong,.import-result-kpi span{display:block}
.import-result-kpi small{color:#6b7d93;font-size:12px}
.import-result-kpi strong{font-size:23px;color:#0b315f;margin:2px 0}
.import-result-kpi span{color:#72849a;font-size:12px}
.import-result-alert{border-radius:14px}
.import-result-panel{padding:0;overflow:hidden;border-radius:20px}
.import-result-panel__heading{padding:20px 22px 14px;margin:0;border-bottom:1px solid #e6edf4;align-items:flex-end}
.import-result-panel__heading h2{font-size:22px;margin:0 0 5px}
.import-result-panel__legend{display:flex;gap:14px;flex-wrap:wrap;color:#64778e;font-size:12px}
.import-result-panel__legend span{display:flex;align-items:center;gap:6px}
.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#9bb2ca}
.legend-dot.matched{background:#22a653}.legend-dot.pending{background:#f59e0b}.legend-dot.error{background:#ef4444}
.import-result-table-wrap{border:0;border-radius:0;box-shadow:none;margin:0}
.import-result-table th{padding:13px 16px;background:#f8fbfe;color:#5f7188;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.import-result-table td{padding:15px 16px;vertical-align:middle}
.import-result-row{transition:background .15s ease}
.import-result-row:hover{background:#fbfdff}
.import-result-row.status-created_pending,.import-result-row.status-updated_pending{background:#fffdf8}
.import-result-row.status-error{background:#fff8f8}
.row-index{width:28px;height:28px;border-radius:9px;background:#eff4f9;display:grid;place-items:center;font-weight:800;color:#4a6380}
.plate-value{font-size:15px;color:#0a2f5e;letter-spacing:.02em}
.document-number{font-variant-numeric:tabular-nums;color:#34506f}
.import-result-message{color:#526981;white-space:normal;line-height:1.45}
.import-result-open{white-space:nowrap}
.import-result-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#0b315f 0%,#0c4e92 100%);color:#fff;box-shadow:0 14px 30px rgba(11,49,95,.18)}
.import-result-next-step strong{display:block;font-size:17px;margin-bottom:4px}
.import-result-next-step p{margin:0;color:#d7e8fa}
@media(max-width:1100px){.import-result-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.import-result-hero{grid-template-columns:auto 1fr}.import-result-hero__actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.import-result-kpis{grid-template-columns:1fr}.import-result-hero{grid-template-columns:1fr}.import-result-hero__icon{width:48px;height:48px}.import-result-hero h1{font-size:25px}.import-result-panel__heading{align-items:flex-start;flex-direction:column}.import-result-next-step{flex-direction:column;align-items:flex-start}.import-result-next-step .button{width:100%}}

/* v0.90 – prominent, color-coded document cards in delivery detail */
.delivery-documents-showcase{margin:16px 0;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid #dce7f3;box-shadow:0 14px 34px rgba(20,50,86,.07)}
.delivery-documents-heading{align-items:flex-start}
.section-eyebrow{display:inline-flex;margin-bottom:5px;color:#5d7390;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.delivery-document-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.delivery-document-count{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf5ff;color:#155ca8;font-size:12px;font-weight:800}
.delivery-document-summary{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 14px}
.delivery-document-summary span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5fa;border:1px solid #dde6ef;color:#50677f;font-size:11px;font-weight:700}
.delivery-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.delivery-document-card{--doc-accent:#64748b;--doc-soft:#f4f7fa;display:flex;flex-direction:column;min-height:178px;padding:15px;border-radius:16px;border:1px solid #dce6f0;border-top:4px solid var(--doc-accent);background:linear-gradient(180deg,#fff 0%,var(--doc-soft) 100%);box-shadow:0 8px 20px rgba(20,49,83,.05)}
.delivery-document-card.tone-transport{--doc-accent:#1580d8;--doc-soft:#f0f8ff}
.delivery-document-card.tone-invoice{--doc-accent:#d98b12;--doc-soft:#fff9ed}
.delivery-document-card.tone-pos{--doc-accent:#55a928;--doc-soft:#f5fced}
.delivery-document-card.tone-certificate{--doc-accent:#7b55cf;--doc-soft:#f8f4ff}
.delivery-document-card.tone-declaration{--doc-accent:#b05286;--doc-soft:#fff3fa}
.delivery-document-card.tone-basis{--doc-accent:#0d9b8a;--doc-soft:#effbf9}
.delivery-document-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start}
.delivery-document-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--doc-accent);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 14px color-mix(in srgb,var(--doc-accent) 25%,transparent)}
.delivery-document-card-title{min-width:0}
.delivery-document-card-title .delivery-document-type{padding:0;background:none;color:var(--doc-accent);font-size:11px}
.delivery-document-card-title strong{display:block;margin-top:4px;color:#0c315f;line-height:1.3;overflow-wrap:anywhere}
.delivery-document-extension{padding:4px 6px;border-radius:7px;background:#fff;border:1px solid #dce6ef;color:#64748b;font-size:10px;font-weight:900}
.delivery-document-meta{display:grid;gap:4px;margin:12px 0;color:#60758b;font-size:12px}
.delivery-document-meta b{color:#3d5873}
.document-control-status{color:#556b82}
.delivery-document-card-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:9px;border-top:1px solid rgba(92,119,145,.13)}
.document-no-file{color:#8b99a8;font-size:12px}
.delivery-documents-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border:1px solid #f1c77e;border-radius:15px;background:#fff9ec}
.delivery-documents-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffe6b5;color:#9b6200;font-weight:900}
.delivery-documents-empty strong{color:#6e4800}.delivery-documents-empty p{margin:3px 0 0;color:#826329}
@media(max-width:1200px){.delivery-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.delivery-document-grid{grid-template-columns:1fr}.delivery-document-heading-actions{justify-content:flex-start}.delivery-documents-empty{grid-template-columns:1fr}.delivery-documents-empty .button{width:100%}}

/* v0.92 – kompaktní detail auta */
.delivery-documents-showcase{padding:14px 15px}
.delivery-documents-showcase .delivery-documents-heading{margin-bottom:9px}
.delivery-documents-showcase .delivery-document-summary{display:none}
.compact-document-row{display:flex!important;gap:8px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.compact-document-card{flex:0 0 250px;min-width:250px;min-height:64px!important;padding:8px 9px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;border-radius:10px;scroll-snap-align:start}
.compact-document-card .delivery-document-icon{width:32px;height:32px;font-size:11px}
.compact-document-main{min-width:0}
.compact-document-title-line{display:flex;align-items:center;gap:5px;min-width:0}
.compact-document-main strong{display:block;font-size:12px;line-height:1.2;margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-document-main small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-document-card .delivery-document-type{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-document-card .delivery-document-extension{position:static;padding:2px 4px;font-size:8px}
.compact-document-open{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;text-decoration:none;background:#eef5ff;color:var(--blue);font-size:15px;font-weight:900}
.compact-document-open:hover{background:var(--blue);color:#fff}.compact-document-open.disabled{background:#f0f2f5;color:#9aa5b4}
.delivery-kpis{display:flex!important;gap:8px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:thin}
.delivery-kpis .kpi-card{flex:1 0 175px;min-width:175px;min-height:78px;padding:11px 12px;gap:9px}
.delivery-kpis .kpi-icon{width:34px;height:34px;font-size:13px}
.delivery-kpis .kpi-card strong{font-size:18px;margin:2px 0}.delivery-kpis .kpi-card .small-value{font-size:12px;line-height:1.2}
.delivery-kpis .kpi-card small,.delivery-kpis .kpi-card span{font-size:10px}
.compact-overview-grid{grid-template-columns:1fr 1fr;gap:12px}.compact-info-panel{padding:14px}.compact-info-panel .panel-heading{margin-bottom:9px}
.compact-data-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:0}.compact-data-list dt,.compact-data-list dd{padding:7px 0!important}
.delivery-origin-summary{padding:14px}.delivery-origin-summary .panel-heading{margin-bottom:10px}.delivery-origin-summary .origin-summary-grid{grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr)}
.gps-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}
.price-columns{gap:10px}.compact-price-card{padding:12px!important}.compact-price-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.compact-price-card-head h3{margin:0}.compact-price-card-head div{text-align:right}.compact-price-card-head small{display:block;color:var(--muted);font-size:10px}.compact-price-card-head strong{display:block;font-size:18px;margin-top:2px;color:var(--navy)}
@media(max-width:1100px){.compact-overview-grid{grid-template-columns:1fr}.delivery-origin-summary .origin-summary-grid{grid-template-columns:1fr}}

/* BAS v0.93 – kompaktní místo původu a živé ceny */
.origin-compact-fields {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.4fr);
  gap: 14px;
  margin-top: 14px;
  align-items: start;
}
.origin-compact-fields textarea { min-height: 76px; }
.origin-compact-fields .field-note { display:block; margin-top:6px; color:var(--muted, #64748b); font-weight:500; }
.compact-price-card-head strong { min-width: 150px; display: inline-block; text-align:right; }
@media (max-width: 980px) {
  .origin-compact-fields { grid-template-columns: 1fr; }
}

/* v0.98 – Google Places autocomplete při založení auta */
.google-location-search-block{display:grid;gap:7px;min-width:0}.google-location-search-block>strong{font-size:13px}.google-place-autocomplete{width:100%;min-height:48px}.google-place-autocomplete gmp-place-autocomplete{width:100%;display:block}.google-location-fallback.is-autocomplete-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.new-delivery-origin-map-panel .field-hint{color:var(--muted);font-size:11px}

/* v1.09 – profesionální UI pro kontrolu duplicit při založení auta */
.new-delivery-duplicate-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #f1b4b4;background:linear-gradient(180deg,#fff5f5 0%,#ffffff 100%);box-shadow:0 18px 42px rgba(166,32,47,.10)}
.duplicate-check-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#d73a49,#b42318);color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 24px rgba(166,32,47,.20)}
.duplicate-check-copy h2{margin:8px 0 6px;font-size:28px;line-height:1.15;color:#8f1d22}
.duplicate-check-copy>p,.duplicate-check-copy .duplicate-check-lead{margin:0 0 14px;color:#6b2b2f;max-width:1100px}
.duplicate-check-copy>small{display:block;margin-top:12px;color:#8b4a4f;font-weight:600}
.eyebrow-pill.danger{background:#fee4e2;color:#b42318;border-color:#f1b4b4}
.duplicate-candidate-list{display:grid;grid-template-columns:1fr;gap:12px}
.duplicate-candidate-card{display:grid;gap:12px;padding:16px 18px;border-radius:16px;background:#fff;text-decoration:none;border:1px solid #f1b4b4;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.duplicate-candidate-card.is-blocking{background:linear-gradient(180deg,#fff1f1 0%,#ffffff 100%);border-color:#e8a2a7}
.duplicate-candidate-card.is-warning{background:linear-gradient(180deg,#fff8f7 0%,#ffffff 100%);border-color:#f0c1b8}
.duplicate-candidate-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.duplicate-candidate-head strong{display:block;font-size:18px;line-height:1.3;color:#101828;margin-bottom:4px}
.duplicate-candidate-head span{display:block;font-size:13px;color:#a12b2f;font-weight:700}
.duplicate-candidate-head small{display:block;color:#667085;margin-top:5px}
.duplicate-risk-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.duplicate-risk-pill.is-blocking{background:#fee4e2;color:#b42318}
.duplicate-risk-pill.is-warning{background:#fff3e8;color:#b54708}
.duplicate-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.duplicate-card-actions .button.small,.duplicate-compare-header .button.small{min-height:40px;padding:0 14px;font-size:13px}
.duplicate-compare-trigger.is-active{background:#b42318;color:#fff;border-color:#b42318}
.duplicate-compare-stack{display:grid;gap:14px;margin-top:16px}
.duplicate-compare-panel{border:1px solid #f1d0d2;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06);padding:18px}
.duplicate-compare-panel[hidden]{display:none!important}
.duplicate-compare-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.duplicate-compare-header strong{display:block;font-size:18px;color:#101828}
.duplicate-compare-header p{margin:4px 0 0;color:#667085}
.duplicate-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}
.duplicate-compare-box{border-radius:16px;padding:16px;border:1px solid #e4e7ec;background:#fcfcfd}
.duplicate-compare-box.existing-box{border-color:#f0c1b8;background:linear-gradient(180deg,#fff7f5 0%,#ffffff 100%)}
.duplicate-compare-box.draft-box{border-color:#d0d5dd;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}
.duplicate-box-head{display:grid;gap:6px;margin-bottom:12px}
.compare-box-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.compare-box-badge.existing{background:#fff3e8;color:#b54708}
.compare-box-badge.draft{background:#eaf2ff;color:#175cd3}
.duplicate-box-head strong{font-size:20px;color:#101828}
.duplicate-quick-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.duplicate-quick-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e4e7ec}
.duplicate-quick-list li:last-child{border-bottom:0;padding-bottom:0}
.duplicate-quick-list span{color:#667085;font-size:13px}
.duplicate-quick-list b{color:#101828;font-size:14px;text-align:right}
.duplicate-compare-table-wrap{overflow:auto;border:1px solid #eaecf0;border-radius:14px}
.duplicate-compare-table{width:100%;border-collapse:collapse;font-size:14px}
.duplicate-compare-table th,.duplicate-compare-table td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}
.duplicate-compare-table th{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.duplicate-compare-table tr:last-child td{border-bottom:0}
.duplicate-compare-table tr.is-match td{background:#fff8f7}
.compare-match-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.compare-match-pill.is-match{background:#fee4e2;color:#b42318}
.compare-match-pill.is-diff{background:#f2f4f7;color:#475467}
.duplicate-review-box{margin-top:16px;border:1px solid #f0c1b8;border-radius:18px;background:#fff7f5;padding:16px 18px}
.duplicate-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.duplicate-decision-card{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid #f1d0d2;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.duplicate-decision-card.save-decision{background:linear-gradient(180deg,#fff8f4 0%,#ffffff 100%);border-color:#f0c1b8}
.duplicate-decision-card.cancel-decision{background:linear-gradient(180deg,#fff5f5 0%,#ffffff 100%);border-color:#f1b4b4}
.decision-card-head{display:grid;gap:8px}
.decision-card-head strong{font-size:20px;line-height:1.25;color:#101828}
.decision-card-head p{margin:0;color:#6b2b2f}
.decision-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.decision-pill.proceed{background:#fff3e8;color:#b54708}
.decision-pill.stop{background:#fee4e2;color:#b42318}
.duplicate-review-confirm{margin-top:0;max-width:none;padding:14px 16px;border-radius:14px;border:1px solid #f0c1b8;background:#fffdfa}
.decision-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.button.ghost.danger{border-color:#f1b4b4;color:#b42318;background:#fff}
.button.ghost.danger:hover{background:#fff5f5}
@media(max-width:980px){.duplicate-decision-grid{grid-template-columns:1fr}.decision-card-actions{flex-direction:column}.decision-card-actions .button{width:100%;justify-content:center}}
@media(max-width:980px){.duplicate-compare-grid{grid-template-columns:1fr}.duplicate-compare-header,.duplicate-candidate-head{flex-direction:column}.duplicate-card-actions{align-items:stretch}.duplicate-card-actions .button{width:100%;justify-content:center}}
@media(max-width:700px){.new-delivery-duplicate-panel{grid-template-columns:1fr}.duplicate-check-copy h2{font-size:24px}.duplicate-candidate-list{grid-template-columns:1fr}}

/* v1.11 – finální přehledná obrazovka porovnání duplicity */
.duplicate-review-screen{display:grid;gap:16px;margin:0 0 20px}
.duplicate-alert-banner{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #f2b8bd;border-radius:16px;background:linear-gradient(90deg,#fff4f4,#fffafa);box-shadow:0 10px 28px rgba(180,35,24,.08)}
.duplicate-alert-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#ef4444,#b42318);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:0 12px 24px rgba(180,35,24,.2)}
.duplicate-alert-copy h2{margin:6px 0 4px;color:#b42318;font-size:27px}.duplicate-alert-copy p{margin:0;color:#6b2b2f;max-width:1000px}.duplicate-alert-state{padding:8px 12px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:800;white-space:nowrap}
.duplicate-candidate-tabs{display:flex;gap:10px;overflow:auto;padding:2px}.duplicate-candidate-tab{border:1px solid #d0d5dd;background:#fff;border-radius:12px;padding:10px 13px;display:grid;gap:3px;text-align:left;min-width:210px;cursor:pointer}.duplicate-candidate-tab strong{color:#101828}.duplicate-candidate-tab span{font-size:12px;color:#667085}.duplicate-candidate-tab.is-active{border-color:#175cd3;background:#eff4ff;box-shadow:0 6px 18px rgba(23,92,211,.12)}
.duplicate-compare-panel{display:grid;gap:16px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.duplicate-two-cars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.duplicate-car-card{border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.duplicate-car-card.existing-car-card{border:1px solid #b8d2ff}
.duplicate-car-card.draft-car-card{border:1px solid #f1c76b}
.duplicate-car-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid #e4e7ec;background:#f8fbff}
.draft-car-card .duplicate-car-card-header{background:#fffaf0}.duplicate-card-title-wrap{display:flex;gap:12px;align-items:center}.duplicate-doc-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:900}.duplicate-doc-icon.existing{background:#1769d2}.duplicate-doc-icon.draft{background:#f59e0b}.duplicate-car-card h3{font-size:20px;margin:4px 0 0;color:#101828}.compare-box-badge{font-size:11px;padding:4px 8px}
.duplicate-car-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 14px}.duplicate-car-fields-grid dl{margin:0;padding:0}.duplicate-car-fields-grid dl+dl{border-left:1px solid #eaecf0;padding-left:16px}.duplicate-car-fields-grid dl:first-child{padding-right:16px}.duplicate-car-fields-grid dl>div{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(0,1.1fr);gap:12px;padding:11px 0;border-bottom:1px solid #eaecf0}.duplicate-car-fields-grid dl>div:last-child{border-bottom:0}.duplicate-car-fields-grid dt{color:#667085;font-size:13px}.duplicate-car-fields-grid dd{margin:0;color:#101828;font-weight:750;overflow-wrap:anywhere}
.duplicate-difference-card{border:1px solid #d0d5dd;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.duplicate-difference-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 17px;border-bottom:1px solid #eaecf0;background:#f8fafc}.duplicate-difference-head h3{margin:0 0 3px;font-size:18px}.duplicate-difference-head p{margin:0;color:#667085;font-size:12px}
.duplicate-compare-table-wrap{border:0!important;border-radius:0!important}.duplicate-compare-table th{background:#f8fafc!important}.duplicate-compare-table tr.is-match td{background:#fff7f7!important}.duplicate-compare-table tr.is-diff td{background:#fff}.duplicate-compare-table td:first-child{font-weight:700;color:#344054}.compare-match-pill.is-match{background:#fee4e2!important;color:#b42318!important}.compare-match-pill.is-diff{background:#fff1cc!important;color:#a15c00!important}.duplicate-legend{display:flex;gap:20px;align-items:center;padding:10px 16px;border-top:1px solid #eaecf0;background:#fcfcfd;color:#475467;font-size:12px}.duplicate-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-dot.match{background:#b42318}.legend-dot.diff{background:#f59e0b}
.duplicate-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.duplicate-decision-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.duplicate-decision-card.save-decision{border:1px solid #a9dfb8!important;background:linear-gradient(90deg,#f4fff6,#fff)!important}.duplicate-decision-card.cancel-decision{border:1px solid #f0a9ad!important;background:linear-gradient(90deg,#fff6f6,#fff)!important}.decision-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900}.decision-icon.save{border:2px solid #14803a;color:#14803a;background:#fff}.decision-icon.cancel{border:2px solid #dc2626;color:#dc2626;background:#fff}.decision-card-body h3{margin:0 0 5px;font-size:18px}.save-decision .decision-card-body h3{color:#116b32}.cancel-decision .decision-card-body h3{color:#b42318}.decision-card-body p{margin:0 0 10px;color:#475467;font-size:13px}.duplicate-decision-check{display:flex;align-items:center;gap:9px;font-weight:700;color:#344054}.duplicate-decision-check input{width:18px;height:18px;flex:0 0 auto}.duplicate-save-button{background:#14803a!important;color:#fff!important;min-width:190px;min-height:50px}.duplicate-discard-form{margin:0}.duplicate-discard-button{background:#d92d20!important;color:#fff!important;min-width:220px;min-height:50px}.duplicate-discard-button:disabled{opacity:.45;cursor:not-allowed}.duplicate-footer-note{padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec;color:#475467;font-size:12px}
.duplicate-blocking-note{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #f0a9ad;border-radius:14px;background:#fff5f5}.duplicate-blocking-note strong{color:#b42318}.duplicate-blocking-note span{color:#6b2b2f;flex:1}
@media(max-width:1180px){.duplicate-two-cars-grid,.duplicate-decision-grid{grid-template-columns:1fr}.duplicate-decision-card{grid-template-columns:44px minmax(0,1fr)}.duplicate-decision-card>.button,.duplicate-decision-card>.duplicate-discard-form{grid-column:2}.duplicate-alert-banner{grid-template-columns:54px 1fr}.duplicate-alert-state{grid-column:2;width:max-content}}
@media(max-width:760px){.duplicate-car-fields-grid{grid-template-columns:1fr}.duplicate-car-fields-grid dl+dl{border-left:0;padding-left:0}.duplicate-car-fields-grid dl:first-child{padding-right:0}.duplicate-car-card-header,.duplicate-difference-head{flex-direction:column}.duplicate-decision-card{grid-template-columns:1fr}.duplicate-decision-card>.button,.duplicate-decision-card>.duplicate-discard-form{grid-column:1}.duplicate-alert-banner{grid-template-columns:1fr}.duplicate-alert-state{grid-column:1}.duplicate-car-fields-grid dl>div{grid-template-columns:1fr}}
.duplicate-save-button:disabled{opacity:.45;cursor:not-allowed}.duplicate-decision-card.is-confirmed{box-shadow:0 0 0 3px rgba(20,128,58,.12),0 10px 24px rgba(15,23,42,.05)}.duplicate-decision-card.cancel-decision.is-confirmed{box-shadow:0 0 0 3px rgba(217,45,32,.10),0 10px 24px rgba(15,23,42,.05)}.duplicate-form-footer{justify-content:flex-start;background:transparent;border:0;box-shadow:none;padding:0;margin-top:12px}

/* v1.12 – potvrzení uložení auta na úvodním přehledu */
.dashboard-new-delivery-success{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #b7e1c3;background:linear-gradient(180deg,#f3fff6 0%,#ffffff 100%);box-shadow:0 18px 42px rgba(22,128,65,.10);padding:20px 22px}
.dashboard-new-delivery-success__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#34a853,#1f7a3c);color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 24px rgba(31,122,60,.20)}
.dashboard-new-delivery-success__content h2{margin:8px 0 6px;font-size:25px;color:#14532d}
.dashboard-new-delivery-success__content>p{margin:0 0 16px;color:#4b6353;max-width:1050px}
.eyebrow-pill.success{background:#e8f7ec;color:#18733a;border-color:#b7e1c3}
.dashboard-new-delivery-summary{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin-bottom:16px}
.dashboard-new-delivery-summary>div{display:grid;gap:5px;padding:12px 13px;border:1px solid #d9e8dd;border-radius:12px;background:#fff}
.dashboard-new-delivery-summary span{font-size:11px;color:#667085}
.dashboard-new-delivery-summary strong{font-size:14px;color:#101828;white-space:normal}
.dashboard-new-delivery-question{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 16px;border:1px solid #cbe6d2;border-radius:14px;background:#fbfffc}
.dashboard-new-delivery-question>div:first-child{display:grid;gap:4px}
.dashboard-new-delivery-question strong{font-size:18px;color:#14532d}
.dashboard-new-delivery-question span{color:#667085;font-size:13px}
.dashboard-new-delivery-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.dashboard-new-delivery-actions form{margin:0}
.dashboard-new-delivery-actions .button{min-height:42px}
@media(max-width:1400px){.dashboard-new-delivery-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}}
@media(max-width:900px){.dashboard-new-delivery-success{grid-template-columns:1fr}.dashboard-new-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-new-delivery-question{align-items:stretch;flex-direction:column}.dashboard-new-delivery-actions{justify-content:flex-start}.dashboard-new-delivery-actions .button{width:100%}}
@media(max-width:560px){.dashboard-new-delivery-summary{grid-template-columns:1fr}.dashboard-new-delivery-actions{flex-direction:column}.dashboard-new-delivery-actions form{width:100%}}

/* v1.14 – první verze modulu POS */
.pos-page-header{align-items:flex-start}.pos-template-status{display:flex;align-items:center;gap:11px;min-width:285px;padding:12px 15px;border-radius:12px;border:1px solid var(--line);background:#fff}.pos-template-status>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-weight:900}.pos-template-status strong,.pos-template-status small{display:block}.pos-template-status small{color:var(--muted);margin-top:3px}.pos-template-status.is-ready{border-color:#b9e2c8;background:#f2fbf5}.pos-template-status.is-ready>span{background:#dcf5e4;color:#14733e}.pos-template-status.is-missing{border-color:#f0c1b8;background:#fff7f5}.pos-template-status.is-missing>span{background:#fee4e2;color:#b42318}
.pos-filter-panel{padding:14px 17px}.pos-filter-form{display:flex;align-items:end;justify-content:space-between;gap:18px}.pos-filter-form label{display:grid;gap:6px;min-width:320px;font-weight:750}.pos-filter-summary{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border-radius:10px;background:#f2f7ff}.pos-filter-summary strong{font-size:24px;color:var(--blue)}.pos-filter-summary span{color:var(--muted)}
.pos-selection-actions{display:flex;gap:8px}.pos-table td{vertical-align:middle}.pos-material-badge{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:8px;background:#fff0cf;color:#9b5c00;font-weight:900;margin-right:6px}.pos-invoice-badge{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eaf2ff;color:#175cd3;font-weight:800}
.pos-create-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #b7d5fb;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(24,47,78,.09);z-index:5}.pos-create-bar strong,.pos-create-bar span{display:block}.pos-create-bar span{color:var(--muted);font-size:12px;margin-top:3px}
.pos-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.pos-record-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff;box-shadow:var(--shadow)}.pos-record-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pos-record-head h3{margin:6px 0 0;font-size:17px}.pos-status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3e8;color:#b54708;font-size:11px;font-weight:800;text-transform:uppercase}.pos-record-data{display:grid;grid-template-columns:92px 1fr;gap:7px 10px;margin:14px 0}.pos-record-data dt{color:var(--muted)}.pos-record-data dd{margin:0;font-weight:700}.pos-record-actions{display:flex;gap:8px}
@media(max-width:850px){.pos-filter-form,.pos-create-bar{align-items:stretch;flex-direction:column}.pos-filter-form label{min-width:0}.pos-selection-actions{width:100%}.pos-selection-actions .button,.pos-create-bar .button{width:100%}.pos-page-header .pos-template-status{width:100%}}

/* v1.15 – potvrzení pracovního POS */
.pos-status-badge.is-confirmed{background:#e7f7ed;color:#157a41;border-color:#b7e4c7}
.pos-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pos-confirm-form{margin:0}
.button.success{background:#178a4b;color:#fff;border-color:#178a4b}
.button.success:hover{background:#126f3c}
.pos-confirmed-note{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;background:#e7f7ed;color:#157a41;font-size:12px;font-weight:800}


/* Temporary Zero Carbon a.s. branding during development.
   Original BAS assets remain in /static for the final rebrand, but are not displayed. */
.zc-sidebar-brand{
  display:flex;
  align-items:center;
  gap:11px;
  padding:4px 9px 15px;
  margin-bottom:14px;
  color:#fff;
  text-decoration:none;
}
.zc-symbol{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#8bd53e 0%,#5ba91f 100%);
  color:#062a57;
  font-size:19px;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.zc-brand-copy,.zc-login-copy,.zc-hero-copy{display:flex;flex-direction:column;min-width:0}
.zc-brand-copy strong{font-size:16px;line-height:1;letter-spacing:.045em;color:#fff;white-space:nowrap}
.zc-brand-copy small{margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#b9d6f4}
.zc-login-brand{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.zc-login-symbol{
  width:76px;height:76px;display:grid;place-items:center;border-radius:23px;
  background:linear-gradient(135deg,#8bd53e 0%,#5ba91f 100%);
  color:#062a57;font-size:30px;font-weight:950;letter-spacing:-.05em;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.zc-login-copy strong{font-size:34px;line-height:1;color:#fff;letter-spacing:.045em}
.zc-login-copy small{margin-top:8px;color:#d7e9fa;font-size:17px;font-weight:800;letter-spacing:.18em}
.zc-hero-brand{
  display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:260px;
  padding-left:22px;border-left:1px solid rgba(255,255,255,.14);text-align:left;
}
.zc-hero-symbol{
  width:70px;height:70px;display:grid;place-items:center;border-radius:21px;
  background:linear-gradient(135deg,#8bd53e 0%,#5ba91f 100%);
  color:#062a57;font-size:27px;font-weight:950;letter-spacing:-.05em;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.zc-hero-copy strong{font-size:24px;line-height:1;color:#fff;letter-spacing:.04em;white-space:nowrap}
.zc-hero-copy small{margin-top:7px;color:#d4e7f8;font-size:14px;font-weight:800;letter-spacing:.18em}
@media(max-width:980px){
  .zc-hero-brand{justify-content:flex-start;min-width:0;width:100%;padding-left:0;padding-top:16px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}
@media(max-width:700px){
  .zc-symbol{width:44px;height:44px;flex-basis:44px}
  .zc-brand-copy strong{font-size:14px}
  .zc-login-symbol{width:62px;height:62px;font-size:25px;border-radius:19px}
  .zc-login-copy strong{font-size:25px}
  .zc-login-copy small{font-size:14px}
  .zc-hero-symbol{width:58px;height:58px;font-size:23px}
  .zc-hero-copy strong{font-size:19px}
}
