:root{--bg:#f5f7fa;--ink:#1b2939;--muted:#718092;--navy:#111e32;--border:#e7edf2;--teal:#0d9488;--tealdark:#087d75;--shadow:0 8px 35px rgba(35,52,70,.045)}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15;letter-spacing:-1.1px;margin-bottom:10px}h2{font-size:1.19rem;letter-spacing:-.2px;margin-bottom:13px}h3{font-size:1rem;margin-top:24px}.muted,.panelhead p{color:var(--muted)}.smalltext{font-size:.82rem}.topbar{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1240px)/2));gap:16px}.brand{display:flex;gap:12px;align-items:center;font-size:1.08rem;letter-spacing:.3px;font-weight:600;line-height:1.18}.brand strong{color:#5ee3cb;font-weight:850}.brand small{display:block;font-size:.64rem;letter-spacing:1.1px;text-transform:uppercase;color:#9facbd;margin-top:3px}.brand-symbol{display:grid;place-items:center;height:40px;width:40px;border-radius:10px;background:var(--teal);font-size:.97rem;letter-spacing:-1px;font-weight:850}.header-right{display:flex;align-items:center;gap:18px}.header-right form{margin:0}.userchip{color:#cdd6e2;font-size:.89rem}.nav{background:#fff;border-bottom:1px solid var(--border);display:flex;gap:6px;align-items:center;padding:10px max(20px,calc((100vw - 1240px)/2));overflow:auto;white-space:nowrap}.nav a{font-size:.87rem;font-weight:650;color:#5b6979;padding:10px 13px;border-radius:7px}.nav a:hover,.nav a.selected{background:#eaf8f5;color:var(--tealdark)}.container{max-width:1280px;margin:auto;padding:32px 20px 60px;min-height:70vh}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.pagehead p{margin:0}.eyebrow{font-size:.73rem;color:var(--tealdark);letter-spacing:1.6px;font-weight:800;margin-bottom:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary,.ghost,.dangerbtn{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:8px;padding:11px 16px;font-size:.92rem;font-weight:750;font-family:inherit;transition:filter .15s,transform .15s;white-space:nowrap}.primary{color:white;background:var(--teal)}.primary:hover{background:var(--tealdark)}.secondary{border:1px solid #d5e2e7;background:#fff;color:#253b4c}.secondary:hover{background:#f0f7fa}.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.17)}.dangerbtn{background:#fff1f2;border:1px solid #ffd5da;color:#ad273b;margin-top:18px}.small{padding:7px 11px;font-size:.78rem}.large{padding:13px 21px}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-height:132px;padding:22px}.stat>span{color:#6c7b89;font-size:.84rem;font-weight:650}.stat strong{font-size:2.35rem;line-height:1.15;margin-top:10px;letter-spacing:-1.2px}.stat strong.amount{font-size:1.65rem;margin-top:14px}.stat strong.short{font-size:1.25rem;letter-spacing:-.2px}.stat small{font-size:.78rem;color:#82909c;margin-top:7px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px;min-width:0}.twocol>.panel{margin-bottom:0}.panelhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.panelhead h2{margin:0}.panelhead p{margin:6px 0 0;font-size:.83rem}.pill{background:#edf2f6;border-radius:999px;padding:5px 10px;color:#5c6a78;font-size:.73rem;white-space:nowrap;font-weight:750}.alerts{display:flex;flex-direction:column}.alertline{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid #eff2f5}.alertline:last-child{border:0}.alertline>div{flex:1;min-width:0}.alertline strong,.alertline small{display:block}.alertline strong{font-size:.9rem}.alertline small{color:var(--muted);margin-top:3px;font-size:.82rem}.alertline>span{color:#92a4b4;font-size:1.35rem}.dot{width:10px;height:10px;border-radius:100%;flex:0 0 10px;background:#93c5fd}.dot.danger{background:#e35858}.dot.warn{background:#edaa39}.dot.info{background:#4c98c7}.textlink{color:var(--tealdark);font-weight:750;font-size:.82rem}.carlist{display:flex;flex-direction:column}.carrow{display:flex;gap:12px;border-bottom:1px solid var(--border);align-items:center;padding:12px 0}.carrow:last-child{border-bottom:0}.caricon{width:36px;height:36px;border-radius:9px;background:#e9f7f3;display:grid;place-items:center;color:var(--tealdark)}.carrow>div:nth-child(2){flex:1}.carrow b,.carrow small{display:block}.carrow b{font-size:.91rem}.carrow small{font-size:.75rem;color:var(--muted)}.right{text-align:right}.tablewrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th{text-align:left;background:#f7f9fb;font-weight:800;color:#607083;font-size:.74rem;padding:11px 12px;white-space:nowrap}td{padding:13px 12px;border-top:1px solid var(--border);vertical-align:middle}td small{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}td b{font-weight:760}td .textlink{white-space:nowrap}.tag{border-radius:6px;padding:5px 8px;font-size:.73rem;background:#f1f5f9;color:#667a8c;font-weight:750;white-space:nowrap;display:inline-block}.tag.blue{background:#e7f0fe;color:#346cb8}.tag.green{background:#e5f8ef;color:#16845b}.tag.red{background:#fff0f1;color:#b32946}.tag.big{font-size:1rem;padding:10px 16px}.form{display:grid;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;color:#435467;font-size:.83rem;font-weight:700}.form input,.form select,.form textarea{font-family:inherit;font-size:.96rem;color:#253549;outline:0;width:100%;padding:12px 13px;border:1px solid #d9e2e9;background:#fff;border-radius:8px;min-height:45px}.form textarea{min-height:85px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#35ab9b;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.gridform{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.formbottom{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.formbottom span{font-size:.78rem}.empty{padding:28px;color:#8794a1;background:#f8fafb;border-radius:9px;font-size:.87rem}.flash{padding:12px 16px;background:#e8f8f0;color:#087648;border:1px solid #c2e9d6;margin:0 0 18px;border-radius:8px;font-weight:650}.flash.bad{background:#fff2ed;border-color:#ffd6c7;color:#a74626}.demo-hint{font-size:.81rem;color:#6b7b87;background:#eef3f6;border-radius:8px;padding:14px 17px;margin-top:12px}.rowform{display:flex;gap:5px;align-items:center}.km-input{width:110px;padding:8px;border:1px solid var(--border);border-radius:6px}.infoitems{display:grid;gap:0}.infoitems>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:center}.infoitems span{color:var(--muted);font-size:.83rem}.infoitems strong{text-align:right;font-size:.87rem}.accentpanel{border-left:4px solid var(--teal)}.hero-vehicle{background:linear-gradient(115deg,#173a49,#0f615e);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-radius:14px;margin-bottom:22px}.hero-vehicle span{color:#98e2d6;font-size:.74rem;font-weight:850;letter-spacing:1.2px}.hero-vehicle h2{font-size:1.7rem;margin:7px 0 3px}.hero-vehicle p{margin:0;color:#c4ece8}.vanoutline{font-size:4rem;color:#7fcfc3}.drivergrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drivergrid>.panel{margin:0}.section-label{font-size:.72rem;letter-spacing:1.2px;font-weight:800;color:var(--tealdark);margin-bottom:10px}.jobchip{background:#f6f9fb;padding:14px;border-radius:8px;margin-bottom:10px}.jobchip b,.jobchip small{display:block}.jobchip small{color:var(--muted);margin-top:3px}.authgrid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;min-height:65vh}.auth-intro h1{font-size:4.2rem;line-height:1.06;letter-spacing:-3px}.auth-intro h1 span{color:var(--tealdark)}.auth-intro p{color:var(--muted);max-width:450px;font-size:1.15rem}.authfeatures{margin-top:33px;color:#597c7c;font-weight:750;font-size:.85rem}.auth-card{padding:34px}.auth-card h2{font-size:1.35rem}.auth-card>.muted{font-size:.82rem}.public-hero{text-align:center;margin:25px 0 35px}.public-hero h1{font-size:3rem}.public-hero p{color:var(--muted)}.publicform{max-width:950px;margin:auto}.success{max-width:620px;margin:60px auto;text-align:center;padding:50px}.success h2{color:#087d75}footer{text-align:center;padding:20px;font-size:.75rem;color:#8d9eab;border-top:1px solid var(--border)}
@media(max-width:1050px){.statgrid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.gridform{grid-template-columns:repeat(2,1fr)}.authgrid{gap:25px}}@media(max-width:700px){.topbar{height:68px;padding:0 15px}.container{padding:23px 13px 40px}.brand{font-size:.88rem;gap:8px}.brand-symbol{width:34px;height:34px}.brand small{font-size:.55rem}.userchip{display:none}.nav{padding:8px 10px}.nav a{padding:10px 9px}.pagehead{display:block}.pagehead .actions,.pagehead .secondary{margin-top:16px}.statgrid{gap:9px}.stat{padding:15px;min-height:110px}.stat strong{font-size:1.95rem}.stat strong.short{font-size:1rem}.stat strong.amount{font-size:1.18rem}.panel{padding:17px}.panelhead{align-items:flex-start}.gridform,.drivergrid{grid-template-columns:1fr}.authgrid{grid-template-columns:1fr;gap:10px}.auth-intro h1{font-size:3.4rem}.auth-intro{padding:20px 8px}.authfeatures{margin-top:12px}.auth-card{padding:23px}.hero-vehicle{padding:21px}.vanoutline{font-size:2rem}.public-hero h1{font-size:2rem}}

/* BLACK & GOLD · Doprava Manager v2 — high-contrast, generous type. */
:root{--bg:#f5f3ee;--ink:#212018;--muted:#69675e;--navy:#121210;--border:#e7e2d5;--teal:#b48a2c;--tealdark:#7d5d12;--shadow:0 10px 24px rgba(35,27,9,.055)}
html{font-size:16px}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;background:var(--bg);color:var(--ink)}
h1{font-weight:820;font-size:clamp(2.1rem,3.2vw,3.1rem);letter-spacing:-1.5px}h2{font-size:1.3rem;font-weight:780}p{line-height:1.55}
.topbar{height:84px;background:#121210;border-bottom:2px solid #c6a14a}.brand{font-size:1.22rem;letter-spacing:.35px}.brand strong{color:#e0ba61}.brand small{color:#a8a296;font-size:.69rem}.brand-symbol{width:45px;height:45px;border:1px solid #e3c67c;background:linear-gradient(145deg,#dbb659,#9f7928);color:#17140c;border-radius:12px;box-shadow:0 0 0 3px rgba(212,171,74,.12)}.userchip{color:#e6dcc6}
.nav{background:#1f1e1a;border-bottom:1px solid #373126;gap:5px;scrollbar-color:#74623d #1f1e1a;scrollbar-width:thin}.nav a{font-size:.86rem;color:#d7d2c3;letter-spacing:.05px;padding:12px 13px}.nav a:hover,.nav a.selected{background:#382f1e;color:#ffd777}.container{max-width:1320px;padding-top:38px}
.eyebrow{color:#927120;letter-spacing:1.7px;font-size:.73rem}.pagehead{margin-bottom:26px}.pagehead p{max-width:720px}.dashboard-head{border-bottom:1px solid #e0d7c4;padding-bottom:24px}
.primary{background:linear-gradient(120deg,#e2ba61,#b48a2c);color:#1b170f;box-shadow:0 3px 10px rgba(164,124,29,.17)}.primary:hover{background:linear-gradient(120deg,#f0ca70,#bb912f);color:#17130a}.secondary{border:1px solid #cfc4ac;color:#3a3020;background:#fffdf9}.secondary:hover{background:#f7f0dd}.ghost{border-color:#5b5241;background:#2b2923;color:#f4eacb}
.panel,.stat{background:#fffdfa;border-color:#e7e0d2;border-radius:16px;box-shadow:var(--shadow)}.panel{padding:28px}.stat{padding:25px;min-height:151px;border-top:3px solid #c49c43}.stat>span{font-size:.86rem;color:#706951}.stat strong{font-size:2.7rem;font-weight:820;color:#231e13}.stat small{font-size:.85rem;color:#7a735f}.pill{background:#f3eddf;color:#715b2c;font-size:.78rem}.panelhead p{font-size:.87rem}.featured{border-top:4px solid #c49c43}.caricon{background:#f4eddf;color:#8a671f}.carrow{padding:15px 0}.alertline{padding:15px 4px;border-color:#f0e9df}.textlink{color:#8e681f}.textlink:hover{text-decoration:underline}.muted{color:#6d6759}.empty,.jobchip{background:#f6f2e9;color:#655c47}.hero-vehicle{background:linear-gradient(135deg,#161616,#4c3a1c);border:1px solid #ba9344}.hero-vehicle span{color:#e2c580}.hero-vehicle p{color:#e6d3ab}.vanoutline{color:#d9b257}.section-label{color:#8f6b22}.auth-intro h1 span{color:#a57c26}.authfeatures{color:#857243}.success h2{color:#80621d}
.form label{font-size:.9rem;color:#4b4233}.form input,.form select,.form textarea{border-color:#d8ceba;color:#2b261b;background:#fffefa;font-size:1rem;min-height:49px;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#b78c2e;box-shadow:0 0 0 3px rgba(181,136,34,.17)}.form textarea{min-height:105px}.form input[type=checkbox]{width:18px;min-height:18px;margin:0 8px 0 0;accent-color:#ae8734}.form label.check{display:flex;flex-direction:row;align-items:center;gap:3px;padding:7px 0;font-weight:560}.checklist{background:#f8f3e7;padding:16px 18px;border-radius:12px}.checklist strong{display:block;margin-bottom:6px}.checklist small{display:block;color:#706855;margin-top:10px}.flash{background:#edf4e9;border-color:#d2e1c7;color:#446d3c}.flash.bad{background:#fff0e6;border-color:#f1d1af;color:#8d4226}
table{font-size:.88rem}th{background:#f5f0e6;color:#6a5c3d;font-size:.76rem;text-transform:uppercase;letter-spacing:.35px}td{border-color:#eae4da;font-size:.9rem}td small{font-size:.78rem}.tag.blue{background:#edf0f8;color:#455a92}.tag.grey{background:#f3f0e9;color:#655b46}.tag.green{background:#ebf4ed;color:#367349}.tag.red{background:#fae8e6;color:#9d4037}.demo-hint{background:#f1eadb;color:#63563f;border-left:3px solid #cba351;font-size:.86rem}
.quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px}.quicklinks a{padding:14px 14px;display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid #e5d8bb;background:#fffdf8;border-radius:11px;font-size:.83rem;font-weight:750;color:#5b471f}.quicklinks a:hover{border-color:#bc9750;background:#fcf4e3}.quicklinks a span{color:#a87a1c}.mini-total{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #ede5d5}.mini-total span{color:var(--muted);font-size:.86rem}.mini-total b{color:#85621c}.qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qr-card{text-align:center}.qr-card img{display:block;width:210px;max-width:100%;margin:10px auto 20px}.scan-wrap{max-width:580px;margin:6vh auto}.redtext{color:#a33b37!important}.message-list{display:grid;gap:12px}.message-item{background:#f7f3ed;border:1px solid #e7dfd1;border-radius:11px;padding:17px}.message-item.unread{background:#fff7df;border-color:#dcb768}.message-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.message-top small{color:#767065;white-space:nowrap}.message-item p{margin:9px 0;overflow-wrap:anywhere}.message-item b{color:#282014}.rowform select{min-width:110px;border:1px solid #e0d5bc;padding:6px;border-radius:7px;max-width:145px}
footer{border-top-color:#dcd2bd;font-size:.8rem;color:#766c5a}
@media(max-width:1100px){.quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{font-size:15px}.topbar{height:70px}.container{padding:22px 13px 40px}.panel{padding:19px;border-radius:13px}.quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quicklinks a{font-size:.79rem;padding:11px}.stat{min-height:120px;padding:17px}.stat strong{font-size:2.2rem}.qr-grid{grid-template-columns:1fr}.nav a{padding:10px 12px}.message-top{align-items:start;flex-direction:column}.rowform{flex-wrap:wrap}.pagehead{margin-bottom:19px}}
@media print{.topbar,.nav,footer,.qr-card button,.pagehead,.demo-hint{display:none!important}.qr-grid{display:grid;grid-template-columns:repeat(2,1fr)}.qr-card{page-break-inside:avoid;box-shadow:none}.container{max-width:none}}

/* JP Manager v3 four portal cards */
.portal-hero{padding:32px 38px;background:linear-gradient(115deg,#181713,#403014);color:#f7efdb;border-radius:18px;margin:4px 0 24px;border:1px solid #b9903a;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-hero h1{color:#fff8eb;margin:5px 0;font-size:clamp(2.2rem,3.6vw,3.3rem)}.portal-hero p{max-width:670px;color:#ead7ac;margin:4px 0}.portal-hero .eyebrow{color:#e7bd60}.hero-mark{font-size:4rem;border:2px solid #cda65b;padding:14px 26px;font-weight:900;border-radius:20px;color:#f1c871}.portal-grid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:17px;margin-bottom:34px}.portal-card{text-decoration:none;background:#fffdfa;color:#231d13;border-radius:16px;padding:26px 23px;border:1px solid #e6ddcb;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-height:210px;transition:transform .16s,border-color .16s}.portal-card:hover{transform:translateY(-3px);border-color:#b68e34}.portal-card b{font-size:1.4rem}.portal-card small{font-size:.88rem;color:#777061}.portal-card.main{background:#f8f0df}.portal-icon{font-size:2.2rem}.portal-arrow{margin-top:auto;font-size:.86rem;color:#896927;font-weight:750}.soft{font-size:.78rem;color:#856a39;background:#f6efdF;margin-top:9px;padding:7px;border-radius:7px}.nav-small{background:#29251d;padding:5px 22px}.nav-small a{padding:8px 10px;font-size:.79rem}.portal-nav a{font-size:1rem;font-weight:750;letter-spacing:.1px}.wide{grid-column:1/-1}
@media(max-width:1050px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.portal-hero{padding:25px 20px}.portal-grid{gap:11px}.portal-card{padding:17px 14px;min-height:175px}.portal-card b{font-size:1.13rem}.portal-card small{font-size:.8rem}.hero-mark{display:none}.portal-nav a{font-size:.82rem;padding:10px}.nav-small a{font-size:.73rem}}


/* JP GROUP – schválená značka: originální obraz zachován.
   Pro obecné moduly je v malém čtverci viditelný pouze monogram;
   celý nápis JP GROUP DOPRAVA je pouze na stránce Doprava. */
.brand-sign,.hero-brand-sign,.login-brand-badge{display:block;position:relative;overflow:hidden;flex:none;background:#000;border:1px solid rgba(214,172,78,.36)}
.brand-sign{width:56px;height:52px;border-radius:8px}
.brand-sign img{display:block;position:absolute;width:106px;height:106px;max-width:none;left:50%;top:-15px;transform:translateX(-50%)}
.brand-name{display:block;color:#fff;white-space:nowrap}.brand-name strong{color:#dab362}
.brand-name small{font-size:.59rem;letter-spacing:.6px}
.hero-brand-sign{width:145px;height:124px;border-radius:15px;border-color:rgba(218,179,98,.6);box-shadow:0 0 35px rgba(220,170,53,.13)}
.hero-brand-sign img{position:absolute;width:252px;height:252px;max-width:none;left:50%;top:-35px;transform:translateX(-50%)}
.doprava-identity{display:flex;align-items:center;gap:18px;flex-direction:column;min-width:200px}
.doprava-identity img{height:175px;width:175px;object-fit:cover;border-radius:14px;border:1px solid #ac843b;display:block}
.doprava-identity .primary{width:100%}
.login-brand-badge{width:130px;height:116px;margin-bottom:24px;border-radius:13px}
.login-brand-badge img{position:absolute;width:230px;height:230px;max-width:none;left:50%;top:-32px;transform:translateX(-50%)}
@media(max-width:740px){.brand-sign{width:42px;height:42px}.brand-sign img{width:82px;height:82px;top:-11px}.brand-name{font-size:1rem}.brand-name small{font-size:.49rem;letter-spacing:.25px}.doprava-identity{flex-direction:row;min-width:0}.doprava-identity img{width:85px;height:85px}.doprava-identity .primary{width:auto}.portal-hero:has(.doprava-identity){flex-wrap:wrap}.hero-brand-sign{width:88px;height:78px}.hero-brand-sign img{width:165px;height:165px;top:-21px}}

/* JP Manager 3.2 – vehicle lifetime card */
.fleet-link{font-size:1rem;font-weight:800;color:#634814;text-decoration:none}.fleet-link:hover{text-decoration:underline;color:#9b731d}
.car-breadcrumb{font-size:.91rem;color:#726751;margin:-6px 0 16px}.car-breadcrumb a{color:#886518;font-weight:700}
.car-detail-hero{background:linear-gradient(125deg,#171612,#3b301c);border:1px solid #b48d45;border-radius:18px;padding:34px 37px;margin-bottom:19px;color:#f8f0e0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.car-detail-hero h1{font-size:clamp(2rem,3.8vw,3.2rem);color:white;margin:2px 0 6px}.car-detail-hero p{color:#e5d9bc;margin:10px 0 0;max-width:570px}
.car-plate{display:inline-flex;background:#f4ecd8;color:#2b2416;border-radius:9px;border:2px solid #a9853e;padding:6px 15px;font-weight:850;letter-spacing:1.2px;font-size:1.18rem}
.car-hero-odo{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:210px}.car-hero-odo span{font-size:.9rem;color:#eed7ab}.car-hero-odo strong{font-size:2rem;white-space:nowrap}.car-hero-badge{border:1px solid #dfc283;border-radius:30px;padding:3px 10px;color:#f8ebcf}
.car-menu{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.car-menu a{padding:10px 14px;border:1px solid #d9c69c;border-radius:10px;color:#674a15;background:#fffdf9;font-size:.9rem;font-weight:760}.car-menu a:hover{background:#f6e8c5}
.car-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.car-kpi{padding:19px;background:#fffdfa;border:1px solid #e6dbc5;border-top:3px solid #c29841;border-radius:14px;display:flex;flex-direction:column;gap:4px}.car-kpi span{font-size:.9rem;color:#72654b}.car-kpi strong{font-size:clamp(1.4rem,2vw,2rem);line-height:1.25;color:#332916}.car-kpi small{color:#867a60}
.vehicle-top-info,.car-form-grid{margin:0 0 20px}.car-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:14px}.car-facts div{border-bottom:1px solid #eee6d7;padding-bottom:8px}.car-facts dt{color:#766c59;font-size:.83rem}.car-facts dd{margin:2px 0;font-weight:700;overflow-wrap:anywhere}.car-details-notes{margin-top:22px;padding:12px;background:#f8f1e3;border-radius:10px;font-size:.93rem;white-space:pre-wrap}.car-help{font-size:.82rem;color:#837455;margin-top:15px}.car-help a{font-weight:750;color:#886315}
.car-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.car-docs-list{border-top:1px solid #eee5d4;margin-top:25px;padding-top:19px}.car-docs-list h3{font-size:1.03rem;margin-bottom:10px}.car-doc{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0e9db;padding:11px 0;gap:12px}.car-doc span{display:flex;flex-direction:column;overflow-wrap:anywhere}.car-doc small{color:#766952}.car-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bb9852;border-radius:9px;padding:9px 12px;color:#735115;font-weight:760;font-size:.86rem;text-decoration:none;white-space:nowrap}.car-download:hover{background:#faf0d6}
.car-history{margin-bottom:30px}.car-history-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#f8f1e5;padding:16px;border-radius:12px;margin:16px 0}.car-history-filter label{font-size:.83rem;display:flex;flex-direction:column;font-weight:700;flex:1;min-width:160px;gap:6px}.car-history-filter select,.car-history-filter input{border:1px solid #d6c9ad;padding:12px;border-radius:9px;font:inherit;color:#3b3020;background:white;min-height:47px}.car-history-filter button{min-height:47px}.car-reset{padding:11px 0;font-size:.83rem;color:#886315}.car-history-table td{vertical-align:top;font-size:.9rem}.car-history-table td b{font-weight:800}.car-kind{display:inline-block;border-radius:8px;background:#f6e9d2;color:#805d1a;font-size:.79rem;font-weight:790;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.car-kind-zavada,.car-kind-pokuta{background:#fbe6e3;color:#a04c42}.car-kind-kontrola{background:#e9f5ed;color:#3f7456}.car-kind-doprava,.car-kind-pujcovna,.car-kind-stehovani{background:#eaf1fb;color:#3b5c8e}.car-nowrap{white-space:nowrap}.car-event-desc{font-size:.8rem;margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.car-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0}.car-pagination a{color:#86651b;font-weight:750}
@media(max-width:1000px){.car-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.car-facts{grid-template-columns:1fr}}
@media(max-width:650px){.car-detail-hero{padding:22px;display:block}.car-hero-odo{text-align:left;align-items:flex-start;margin-top:19px}.car-kpis{gap:9px}.car-kpi{padding:13px}.car-kpi strong{font-size:1.2rem}.car-inline{grid-template-columns:1fr}.car-history-filter{display:block}.car-history-filter label{margin-bottom:13px}.car-history-filter button{margin-right:13px}.car-doc{align-items:flex-start;flex-direction:column}}
/* JP Manager 3.3 – one integrated planner and mobile controls */
.personal-hero{border-radius:18px;background:linear-gradient(120deg,#151512,#382e1b);border:1px solid #c7a358;color:#fbf6e9;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.personal-hero h1{color:white;font-size:clamp(2rem,3.2vw,3rem);margin:6px 0}.personal-hero p{color:#eddbb7}.personal-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.personal-hero-actions .secondary{white-space:nowrap;padding:11px 14px}.personal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.personal-kpis>div{background:#fffdf9;border:1px solid #e4d7b9;border-top:3px solid #b88d38;padding:18px 21px;border-radius:14px;display:flex;flex-direction:column;gap:6px}.personal-kpis span{color:#615c52;font-size:.9rem}.personal-kpis strong{font-size:1.8rem;color:#241e12}.personal-kpis small{color:#81715b}.personal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:17px;align-items:start}.personal-main,.personal-side{display:grid;gap:18px;min-width:0}.personal-panel{padding:24px}.personal-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.personal-panel h2{font-size:1.45rem;margin:5px 0 8px}.personal-panel .eyebrow{font-size:.69rem;letter-spacing:1.3px;color:#98722e;font-weight:800}.month-controls{display:flex;gap:5px}.month-controls .secondary{padding:8px 12px;min-width:40px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekdays{text-align:center;font-size:.8rem;color:#897a61;margin-bottom:8px;font-weight:800}.cal-day{min-height:64px;border:1px solid #ece3d3;background:#fffdf9;border-radius:9px;padding:9px;display:flex;justify-content:space-between;align-items:flex-start;color:#352a1b;text-decoration:none;gap:2px;flex-direction:column}.cal-day.today{background:#f4e7c5;border-color:#be9041}.cal-day.other{opacity:.4}.cal-day em{font-size:.65rem;color:#76551b;background:#efe3c8;padding:3px 6px;border-radius:7px;font-style:normal;white-space:nowrap}.cal-day em span{font-size:.58rem}.legend{display:flex;flex-wrap:wrap;gap:13px;color:#887254;font-size:.78rem;margin:13px 0 20px}.agenda-head{border-top:1px solid #eee3ce;padding-top:18px}.agenda-head h3{margin:0 0 7px}.agenda-head p{margin:0 0 15px}.agenda-feed{display:grid;gap:8px;max-height:380px;overflow:auto}.agenda-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #f1e8d8;padding:10px 12px;border-radius:10px}.agenda-row strong{font-size:.91rem;display:block;margin:6px 0 3px}.agenda-row small{font-size:.75rem;color:#7d7465}.agenda-time{font-size:.79rem;font-weight:750;color:#675433}.agenda-tag{display:inline-flex;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:750;background:#e9f0f8;color:#476789}.agenda-tag.self{background:#f7e8ca;color:#795514}.agenda-row .secondary{font-size:.72rem;padding:9px}.personal-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #eee3ce;padding:13px 0;align-items:flex-start}.personal-task strong{font-size:1rem}.personal-task small{display:block;color:#847b6b;margin:4px 0}.personal-task p{font-size:.88rem;white-space:pre-wrap;margin:4px 0}.personal-task.done strong{text-decoration:line-through;color:#8c877c}.personal-task.done{opacity:.7}.complete-btn,.delete-btn{border:1px solid #dfd3bc;background:#fff;cursor:pointer;color:#896523;border-radius:10px;font-size:1.2rem;min-width:36px;min-height:36px}.delete-btn{color:#954840}.note-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.personal-note{background:#f9f3e9;border:1px solid #e8dbc4;border-radius:12px;padding:15px}.personal-note h3{font-size:1rem;margin:12px 0 6px}.personal-note p{font-size:.87rem;white-space:pre-wrap;overflow-wrap:anywhere}.note-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:14px}.note-foot small{color:#7e7463}.personal-form{display:grid;gap:13px}.personal-form label,.personal-side form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:750;color:#55472f}.personal-form input,.personal-form textarea,.personal-form select,.personal-side form input[type=file]{padding:11px;border-radius:9px;border:1px solid #ded1b8;background:white;font:inherit;min-width:0;width:100%;color:#3b342a}.personal-form .primary{padding:15px}.personal-form [hidden]{display:none!important}.next-list{display:grid;gap:8px}.next-list a{border:1px solid #efe2cf;background:#fffdf9;text-decoration:none;padding:13px;border-radius:10px;display:grid;gap:5px;color:#2f281c}.next-list small{color:#927139}.next-list span{color:#7b7163;font-size:.76rem}.home-planner{margin-bottom:25px}.planner-line{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #eee3ce}.planner-line strong{flex:1}.planner-date{color:#805e21;font-size:.85rem}.mobile-bottom-nav{display:none}
@media(max-width:980px){.personal-layout{grid-template-columns:1fr}.personal-side{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-side #novy-zaznam{grid-row:span 2}.personal-kpis{gap:9px}}
@media(max-width:700px){.personal-hero{padding:21px;display:block}.personal-hero h1{font-size:2rem}.personal-hero-actions{margin-top:15px}.personal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-kpis>div{padding:11px;min-width:0}.personal-kpis span{font-size:.72rem}.personal-kpis strong{font-size:1.24rem}.personal-kpis small{font-size:.66rem}.personal-panel{padding:18px}.personal-layout{display:block}.personal-main,.personal-side{margin-bottom:18px}.personal-side{display:grid;grid-template-columns:1fr}.cal-grid{gap:3px}.cal-day{min-height:49px;padding:6px 5px;border-radius:6px}.cal-day b{font-size:.83rem}.cal-day em{font-size:.57rem;padding:2px 4px}.cal-day em span{display:none}.agenda-row{grid-template-columns:1fr auto;gap:5px}.agenda-time{grid-column:1/-1}.note-cards{grid-template-columns:1fr}.personal-panel-head{align-items:flex-start;flex-direction:column}.mobile-bottom-nav{display:grid;position:fixed;z-index:100;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr));background:#171611;border-top:2px solid #bd964b;padding:8px 4px max(8px,env(safe-area-inset-bottom));box-shadow:0 -6px 22px #0003}.mobile-bottom-nav a{color:#d9caa9;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;gap:4px;font-size:1.2rem}.mobile-bottom-nav span{font-size:.62rem;letter-spacing:-.2px}.container{padding-bottom:112px}footer{padding-bottom:99px}.brand-name small{display:none}}

/* JP GROUP fleet dashboard – responsive light cards with gold accents */
.fleet-hero{background:linear-gradient(125deg,#101820,#20262e);color:#fff;border-radius:20px;padding:28px 26px;margin-bottom:18px;border-bottom:4px solid #d5a83e}.fleet-hero h1{color:#fff;margin:6px 0;font-size:clamp(1.8rem,4vw,2.5rem)}.fleet-hero p{color:#d6dce1;margin:0}.fleet-eyebrow{color:#f3c965;font-size:.75rem;letter-spacing:.16em;font-weight:800}.fleet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fleet-metric{background:white;border:1px solid #e5e8ed;border-radius:15px;padding:16px;box-shadow:0 5px 18px #1118270a}.fleet-metric span{display:block;color:#5b6570;font-weight:700;font-size:.88rem}.fleet-metric strong{display:block;font-size:2rem;color:#151e27;margin-top:3px}.fleet-nav{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.fleet-nav a{background:#fff;border:1px solid #e4d3a6;color:#1c2530;padding:10px 16px;border-radius:11px;font-weight:700}.fleet-nav a:hover{background:#fff7e6}.fleet-list{display:grid;gap:17px}.fleet-vehicle{background:#fff!important;border:1px solid #e7e8ed!important;border-radius:18px!important;padding:22px!important;margin:0!important;box-shadow:0 6px 22px #18212b0b}.fleet-vehicle-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #edf0f2;padding-bottom:12px;margin-bottom:14px}.fleet-vehicle-title h2{margin:0;color:#17202b;font-size:1.4rem}.fleet-plate{background:#fdf4db;color:#694c0c;border:1px solid #ead49b;border-radius:8px;padding:7px 11px;font-weight:800;letter-spacing:.03em}.fleet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fleet-facts>div{background:#f5f7fa;border-radius:10px;padding:10px 12px;min-width:0;overflow-wrap:anywhere}.fleet-facts small{display:block;color:#687586;font-size:.76rem}.fleet-facts b{display:block;color:#1b2836;margin-top:3px}.fleet-subfacts{margin:12px 0 20px;color:#4e5b68;font-size:.9rem}.fleet-vehicle h3{font-size:1.13rem;margin-bottom:10px}.fleet-work{border:1px solid #f0d6c8;border-left:4px solid #dd6c42;background:#fffaf7;border-radius:12px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.fleet-work-done{background:#f3fbf6;border-color:#cce8d6;border-left-color:#32a368}.fleet-work-heading{display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap}.fleet-tag{background:#f1f3f6;border-radius:99px;padding:4px 9px;font-size:.75rem;color:#52606e}.fleet-work button,.fleet-add button{border-radius:10px;min-height:43px;padding:9px 15px}.fleet-add{border:1px dashed #cda64e;background:#fffcf5;border-radius:12px;margin-top:16px;padding:13px 15px}.fleet-add summary{cursor:pointer;font-weight:800;color:#5c430d}.fleet-add input,.fleet-add select,.fleet-add textarea{max-width:100%;width:100%}@media(max-width:620px){.fleet-hero{padding:22px 17px}.fleet-metrics{gap:7px}.fleet-metric{padding:11px 9px}.fleet-metric span{font-size:.72rem}.fleet-metric strong{font-size:1.5rem}.fleet-vehicle{padding:15px!important}.fleet-facts{grid-template-columns:1fr 1fr}.fleet-nav a{flex:1;text-align:center;padding:10px 8px}.fleet-work-heading{align-items:flex-start}}

/* JP GROUP – přehledné levé menu, pouze pro administrátory */
.jp-sidebar{position:fixed;top:82px;bottom:0;left:0;width:255px;overflow-y:auto;background:#1c1b18;color:#f5ebd7;border-right:2px solid #b68c38;z-index:80;padding:18px 12px 28px;box-sizing:border-box}.sidebar-heading{color:#e3b75c;font-weight:900;letter-spacing:1px;padding:6px 12px 17px}.sidebar-heading span{font-weight:500;font-size:.75rem;color:#b8aa8e}.sidebar-home,.sidebar-group summary{display:block;padding:13px 12px;border-radius:10px;color:#f5ebd7;text-decoration:none;font-weight:750;cursor:pointer}.sidebar-home:hover,.sidebar-group summary:hover,.sidebar-home.active{background:#383024;color:#f4cc7c}.sidebar-group{border-top:1px solid #37332a}.sidebar-group summary{list-style:none}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:after{content:'⌄';float:right;color:#c8a45e}.sidebar-group[open] summary:after{content:'⌃'}.sidebar-links{padding:0 0 9px 14px;display:grid;gap:2px}.sidebar-links a{display:block;color:#d9cfb9;text-decoration:none;padding:10px 11px;border-radius:8px;font-size:.89rem}.sidebar-links a:hover,.sidebar-links a:focus-visible{background:#3b3325;color:#ffd77d}.jp-sidebar~.container{margin-left:255px;max-width:none;width:auto}.sidebar-toggle{display:none}.sidebar-overlay{display:none}.jp-sidebar~.container+footer{margin-left:255px}
@media(max-width:900px){.sidebar-toggle{display:block;position:fixed;right:14px;bottom:86px;z-index:105;background:#231e16;border:1px solid #c49c4d;color:#f9dfa4;border-radius:13px;padding:13px 18px;font-weight:800;box-shadow:0 4px 18px #0005;cursor:pointer}.jp-sidebar{top:0;bottom:0;transform:translateX(-105%);transition:transform .2s ease;z-index:104;padding-top:25px;box-shadow:6px 0 22px #0004}.sidebar-open .jp-sidebar{transform:translateX(0)}.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:103}.jp-sidebar~.container{margin-left:auto;width:auto}.jp-sidebar~.container+footer{margin-left:0}}
@media print{.jp-sidebar,.sidebar-toggle,.sidebar-overlay{display:none!important}.jp-sidebar~.container{margin-left:0}}

/* JP GROUP Manager 4.0: operational overview */
.jp40-overview{margin:22px 0 28px}.jp40-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.jp40-sectionhead h2{margin:5px 0}.jp40-sectionhead p{margin:0;color:#8d8b84}.jp40-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jp40-card{display:flex;flex-direction:column;gap:5px;background:linear-gradient(140deg,#26231c,#171716);border:1px solid #a17d37;border-radius:16px;padding:21px;color:#f5e7ca;text-decoration:none;min-width:0}.jp40-card span{color:#e3bd6c;font-weight:800;letter-spacing:.5px}.jp40-card strong{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;color:#fff}.jp40-card b{font-size:1.05rem}.jp40-card small{color:#cfc3ac}.jp40-card em{color:#f4ca71;font-style:normal;margin-top:9px;font-weight:700}.jp40-card:hover{border-color:#f5cf79;transform:translateY(-2px)}.jp40-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px;margin-top:13px;border-radius:13px;background:#24221d}.jp40-actions strong{margin-right:10px}.jp40-actions a{padding:9px 12px;border-radius:9px;border:1px solid #8b744b;color:#f5d99c;text-decoration:none;font-size:.92rem}.jp40-actions a:hover{background:#443923}@media(max-width:750px){.jp40-cards{grid-template-columns:1fr}.jp40-card{padding:17px}.jp40-card strong{font-size:2.8rem}}

/* JP GROUP 4.2 – přehlednější výkazy */
.jp-work-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px}.jp-work-head h1{margin:5px 0}.jp-work-head p{margin:0;color:#666}.jp-eyebrow{font-size:12px;letter-spacing:.12em;color:#94701e;font-weight:800}.jp-gold-action{display:inline-block;padding:12px 18px;background:#b48b36;color:#171717!important;border-radius:10px;font-weight:800;text-decoration:none}.jp-work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.jp-work-cards>div{background:#fff;border:1px solid #e5e2db;border-radius:13px;padding:18px;box-shadow:0 2px 9px #0000000b}.jp-work-cards strong{display:block;color:#222;font-size:18px;margin-bottom:8px}.jp-work-cards span{color:#666;font-size:13px}.jp-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jp-filter-tabs button{border:1px solid #d8d3c7;background:#fff;color:#222;border-radius:9px;padding:10px 15px;cursor:pointer}.jp-filter-tabs button.is-current{background:#202020;color:#eac16c;border-color:#202020}.jp-fold{margin-top:16px}.jp-fold>summary{font-size:18px;font-weight:800;cursor:pointer;list-style-position:inside;padding:5px}.jp-fold[open]>summary{margin-bottom:18px}.jp-report-list tr[hidden]{display:none}@media(max-width:750px){.jp-work-cards{grid-template-columns:1fr}.jp-work-head{align-items:flex-start}.jp-gold-action{width:100%;text-align:center}}

/* JP GROUP 4.9: kompaktní navigace, beze změny backendu */
@media(min-width:901px){
.jp-sidebar{width:214px;padding:10px 9px 22px}
.jp-sidebar~.container,.jp-sidebar~.container+footer{margin-left:214px}
.sidebar-heading{padding:5px 8px 10px;display:flex;align-items:center;justify-content:space-between;gap:4px}
.sidebar-home,.sidebar-group summary{padding:9px 10px;font-size:.88rem}
.sidebar-links{padding:0 0 6px 11px}
.sidebar-links a{padding:7px 9px;font-size:.83rem}
.compact-menu-button{background:#342b1c;color:#efc778;border:1px solid #886e3b;border-radius:7px;padding:5px 8px;cursor:pointer}
.jp-menu-compact .jp-sidebar{width:65px;padding:10px 5px}
.jp-menu-compact .jp-sidebar~.container,.jp-menu-compact .jp-sidebar~.container+footer{margin-left:65px}
.jp-menu-compact .sidebar-heading{font-size:0;justify-content:center;padding:6px 0 12px}
.jp-menu-compact .sidebar-heading span,.jp-menu-compact .nav-label,.jp-menu-compact .sidebar-links{display:none}
.jp-menu-compact .sidebar-group summary:after{display:none}
.jp-menu-compact .sidebar-home,.jp-menu-compact .sidebar-group summary{text-align:center;font-size:1.3rem;padding:11px 4px}
.jp-menu-compact .sidebar-group{border-top:1px solid #37332a}
}
@media(max-width:900px){.compact-menu-button{display:none}}

/* TEST 5.0 – Centrála podle odsouhlaseného tmavého vzoru; ostatní stránky zachovány */
body:has(.jp-new-dashboard){background:#0c111b;color:#e9eef8}
body:has(.jp-new-dashboard) .container{max-width:none}
body:has(.jp-new-dashboard) .jp-sidebar{background:#0b1019;border-right:1px solid #2c3443}
body:has(.jp-new-dashboard) .sidebar-group{border-color:#252d39}
body:has(.jp-new-dashboard) .sidebar-group summary{color:#e5eaf3}
body:has(.jp-new-dashboard) .sidebar-links a{color:#b9c2d0}
.jp-new-dashboard{padding:4px 2px 32px}
.jp-new-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 22px;flex-wrap:wrap}
.jp-new-heading h1{color:#fff;font-size:clamp(1.9rem,3.5vw,2.8rem);margin:5px 0}
.jp-new-heading p{color:#aeb7c6;margin:0}.jp-new-eyebrow{color:#e7ba54;font-size:.74rem;font-weight:800;letter-spacing:.13em}
.jp-new-cta,.jp-new-action{color:#f4c75c!important;text-decoration:none;font-weight:750}
.jp-new-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.jp-new-metric{display:flex;flex-direction:column;gap:7px;min-width:0;border-radius:13px;padding:18px 16px;text-decoration:none!important;color:#fff!important;border:1px solid #ffffff1c}
.jp-new-metric span{font-size:.85rem;font-weight:800}.jp-new-metric strong{font-size:2.2rem;line-height:1}.jp-new-metric small{color:#e2e6f0;font-size:.77rem}
.jp-new-metric.green{background:linear-gradient(130deg,#155e45,#11362f)}.jp-new-metric.blue{background:linear-gradient(130deg,#194c96,#142b52)}.jp-new-metric.gold{background:linear-gradient(130deg,#9e761c,#514016)}.jp-new-metric.purple{background:linear-gradient(130deg,#633c9a,#2d214b)}.jp-new-metric.orange{background:linear-gradient(130deg,#a64b20,#5b2c19)}
.jp-new-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.jp-new-panel{background:#151d29;border:1px solid #273244;border-radius:13px;min-width:0;overflow:hidden;color:#eaf0f7}
.jp-new-panelhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 16px;border-bottom:1px solid #2a3443}
.jp-new-panelhead h2{color:#f6f7fb;font-size:1.03rem;margin:0}.jp-new-panelhead a{color:#eac05a;text-decoration:none;font-size:.78rem;font-weight:750;white-space:nowrap}
.jp-new-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid #27303e;font-size:.85rem;color:#e5ebf5;text-decoration:none}
.jp-new-row b{color:#f2f4f8}.jp-new-row small{color:#9eafc2}.jp-new-date{color:#e5bc60;font-size:.78rem}.jp-new-empty{color:#acb9c9;padding:16px;margin:0;font-size:.88rem}
.jp-new-highlight{padding:25px 18px;display:flex;align-items:center;gap:14px}.jp-new-highlight strong{color:#f1c461;font-size:3rem}.jp-new-highlight span{color:#c7d2e2}
.jp-new-action{display:block;padding:0 16px 17px;font-size:.84rem}.jp-new-details{margin-top:22px;background:#f8f7f3;color:#1b2028;border-radius:14px;padding:18px}.jp-new-details>summary{cursor:pointer;font-weight:800;color:#46371b;margin-bottom:10px}
@media(max-width:1200px){.jp-new-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-new-columns{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.jp-new-metrics{grid-template-columns:1fr 1fr}.jp-new-columns{grid-template-columns:1fr}.jp-new-metric{padding:14px 12px}.jp-new-metric strong{font-size:1.8rem}}

/* JP GROUP 5.0 – jednotné zlaté vektorové ikony v hlavním menu */
.jp-sidebar .sidebar-group summary{display:flex;align-items:center;gap:10px;position:relative;padding-right:28px}
.jp-sidebar .jp-nav-icon{width:19px;height:19px;min-width:19px;flex:none;color:#e6b84d;stroke:#e6b84d;vertical-align:middle}
.jp-sidebar .sidebar-group summary:after{position:absolute;right:10px;top:50%;transform:translateY(-50%);float:none}
.jp-sidebar .sidebar-group summary:hover .jp-nav-icon{color:#ffd77d;stroke:#ffd77d}
.jp-menu-compact .sidebar-group summary{justify-content:center;padding-right:4px}
.jp-menu-compact .jp-nav-icon{width:22px;height:22px;min-width:22px}

/* JP GROUP 5.2 owner issues */
.issue-wrap{max-width:1400px;margin:auto}.issue-head{background:#171717;color:#f8f4e8;border:1px solid #ad893e;border-radius:16px;padding:25px;margin-bottom:18px}.issue-head h1{color:#e8c46c;margin:8px 0}.issue-head a{color:#e8c46c}.issue-kicker{letter-spacing:2px;color:#d5b263}.issue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.issue-metrics div{background:#1c1c1c;color:#e6d6ad;border:1px solid #a88a4a;border-radius:12px;padding:15px}.issue-metrics strong{display:block;font-size:35px;color:#f3cc6d}.issue-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.5fr);gap:18px}.issue-box{background:#fff;color:#242424;padding:24px;border-radius:14px;border:1px solid #dbc28d}.issue-box h2{margin-top:0}.issue-box label{display:block;margin:12px 0;font-weight:600}.issue-box input,.issue-box select,.issue-box textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c5c5c5;border-radius:8px;background:white;color:#222;margin-top:5px}.issue-btn{background:#c9a24d;color:#161616;padding:12px 18px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.issue-filters{display:grid;gap:8px;margin-bottom:16px}.issue-item{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #ddd;color:#222;text-decoration:none}.issue-item:hover{background:#fff8e6}.issue-item small{display:block;color:#666;margin-top:5px}.issue-history{border-left:3px solid #c9a24d;padding:8px 14px;margin:14px 0;background:#faf7f0}.issue-history small{color:#666}@media(max-width:850px){.issue-grid{grid-template-columns:1fr}.issue-metrics{grid-template-columns:repeat(2,1fr)}}

/* JP GROUP 5.10 – Centrála 2.0: jednotný black & gold řídicí panel */
.jp-central-v2{max-width:1680px;margin:0 auto}
.jp-central-v2 .jp-new-heading h1{font-weight:850;letter-spacing:-.03em}
.jp-central-v2 .jp-new-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.jp-central-v2 .jp-new-metric{position:relative;background:linear-gradient(145deg,#171d27,#111720);border:1px solid #303845;box-shadow:0 9px 24px #00000018;transition:.16s ease}
.jp-central-v2 .jp-new-metric:hover{transform:translateY(-2px);border-color:#c89d42;background:linear-gradient(145deg,#1c232e,#141a23)}
.jp-central-v2 .jp-new-metric:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#d4aa4d}
.jp-central-v2 .jp-new-metric span{display:flex;align-items:center;gap:7px;color:#d8e0eb}
.jp-central-v2 .jp-new-metric span i{font-style:normal;color:#e9bd58;font-size:1.1rem;line-height:1}
.jp-central-v2 .jp-new-metric strong{color:#fff}
.jp-central-v2 .jp-new-metric.attention:before{background:#e6a339}
.jp-central-v2 .jp-new-metric.attention strong{color:#f1c461}
.jp-finance-strip{background:linear-gradient(145deg,#171b23,#11151c);border:1px solid #3b3424;border-radius:14px;margin-bottom:16px;overflow:hidden}
.jp-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #302b20;flex-wrap:wrap}.jp-strip-head b{color:#f1d17d}.jp-strip-head small{display:block;color:#8f9cad;margin-top:3px}.jp-strip-head a{color:#edc45d;text-decoration:none;font-size:.82rem;font-weight:800}
.jp-finance-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.jp-finance-cards a{display:flex;flex-direction:column;gap:7px;padding:17px 16px;text-decoration:none;border-right:1px solid #2b313c;color:#d5deea}.jp-finance-cards a:last-child{border-right:0}.jp-finance-cards span{font-size:.78rem;color:#9eabbc}.jp-finance-cards strong{font-size:1.28rem;color:#f4f6f8}.jp-finance-cards small{font-size:.72rem;color:#8795a8}.jp-finance-cards .negative strong,.jp-negative{color:#ef9a8b!important}.jp-positive{color:#8fd0a5!important}
.jp-central-v2 .jp-new-panel{box-shadow:0 8px 22px #00000017}.jp-operation-row{justify-content:flex-start!important}.jp-row-main{display:flex;flex:1;min-width:150px;flex-direction:column;gap:4px}.jp-row-main small{display:block}.jp-count-pill{min-width:28px;padding:4px 9px;border-radius:999px;text-align:center;background:#252e3b;color:#9eabbc;font-weight:850}.jp-count-pill.has-items{background:#5b451b;color:#f3cc70}.jp-alert-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900;background:#2a323e;color:#d6b25e}.jp-alert-danger .jp-alert-mark{background:#512b2b;color:#ffaaa0}.jp-alert-warn .jp-alert-mark{background:#51411e;color:#f6cf6c}.jp-mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#27303e;border-bottom:1px solid #27303e}.jp-mini-summary span{background:#171f2a;padding:12px 10px;color:#93a2b5;font-size:.72rem}.jp-mini-summary b{display:block;color:#eef2f7;font-size:.88rem;margin-bottom:3px}.jp-stock-low{color:#f0c365;font-weight:800;white-space:nowrap}.jp-central-note{color:#7f8c9e;font-size:.76rem;text-align:center;margin:20px 0 0}.jp-central-v2 .jp-new-action{padding-top:14px}
@media(max-width:1450px){.jp-central-v2 .jp-new-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-finance-cards a{border-bottom:1px solid #2b313c}}
@media(max-width:900px){.jp-finance-cards{grid-template-columns:1fr 1fr}.jp-central-v2 .jp-new-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jp-finance-cards{grid-template-columns:1fr}.jp-central-v2 .jp-new-metrics{grid-template-columns:1fr}.jp-mini-summary{grid-template-columns:1fr}.jp-finance-cards a{border-right:0}}

/* 5.11 – Půjčovna PRO */
.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rental-statgrid{margin-bottom:18px}.deposit-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0}.deposit-grid>div{padding:12px;border:1px solid var(--line,#2d2d2d);border-radius:12px;background:rgba(255,255,255,.025)}.deposit-grid span{display:block;font-size:12px;color:var(--muted,#999);margin-bottom:5px}.deposit-grid strong{font-size:17px}.inline-rental-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end;margin-top:14px}.inline-rental-form button{margin-bottom:1px}.charge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkline{display:flex!important;gap:10px;align-items:flex-start!important;padding:10px 0}.checkline input{width:auto!important;margin-top:3px}.checklist-readonly{display:grid;gap:8px;margin:16px 0}.rental-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.rental-photo-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line,#333);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02)}.rental-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rental-photo-card span{display:block;padding:9px}.rental-photo-card small{display:block;color:var(--muted,#999);margin-top:3px}.compact-table{margin-top:12px}@media(max-width:900px){.deposit-grid{grid-template-columns:repeat(2,1fr)}.inline-rental-form{grid-template-columns:1fr}.rental-photo-grid{grid-template-columns:repeat(2,1fr)}}

/* JP GROUP 5.18 – unified dark professional visual system; no business logic changed */
:root{color-scheme:dark;--jp518-bg:#0c1119;--jp518-panel:#151e2b;--jp518-border:#293546;--jp518-gold:#e9b947;--jp518-text:#f2f5fa;--jp518-muted:#a6b4c6}
body{background:var(--jp518-bg)!important;color:var(--jp518-text)!important}
.topbar{background:#0d1420!important;border-bottom:1px solid #283447!important;box-shadow:0 5px 24px #0004!important}
.brand-name,.brand-name strong{color:#f7f7f8!important}.brand-name small{color:#e0b34d!important;letter-spacing:.06em}
.jp-sidebar{background:#101722!important;border-right:1px solid #2d394a!important;box-shadow:6px 0 20px #0003}
.sidebar-heading{color:#f0bd4b!important}.sidebar-group{border-color:#263344!important}.sidebar-group summary{color:#e7edf7!important}.sidebar-group summary:hover,.sidebar-group[open]>summary{background:#273343!important;color:#f2c45c!important}.sidebar-links a{color:#b8c6d9!important}.sidebar-links a:hover,.sidebar-links a:focus-visible{background:#273343!important;color:#f7ce70!important}.sidebar-links a[hidden]{display:none!important}
.jp518-content{background:transparent!important;min-height:75vh}
.jp518-content h1,.jp518-content h2,.jp518-content h3{color:#f3f5f9}
.jp518-content p,.jp518-content label{color:inherit}
.jp518-content .card,.jp518-content .panel,.jp518-content article,.jp518-content .box{border-color:#303b4c}
.jp518-content input,.jp518-content select,.jp518-content textarea{background:#202b39;color:#f5f7fb;border:1px solid #526071;border-radius:9px}
.jp518-content input::placeholder,.jp518-search input::placeholder{color:#a3b0c0}
.jp518-content table{border-color:#364254}.jp518-content th{background:#253243;color:#f3c568}.jp518-content td{border-color:#334052}
.jp518-content a{accent-color:#e9b947}
.jp518-search{display:flex;align-items:center;flex:1;max-width:430px;margin:0 22px}.jp518-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.jp518-search input{width:100%;border:1px solid #344258;background:#1c2839;color:#fff;border-radius:10px;padding:11px 15px;font:inherit}
.jp518-bell{color:#e7bd59;text-decoration:none;white-space:nowrap;font-size:.9rem}.jp518-bell span{font-size:.76rem}
.jp-central-v2 .jp-new-heading h1{font-size:clamp(2rem,3vw,2.8rem)!important;color:#fff!important}.jp-central-v2 .jp-new-heading{border-bottom:1px solid #293546;padding-bottom:18px}
.jp-central-v2 .jp-new-metric{background:linear-gradient(145deg,#1e2d41,#15202f)!important;border:1px solid #32435a!important;box-shadow:0 8px 25px #0003!important;border-radius:14px!important;transition:transform .15s,border-color .15s}
.jp-central-v2 .jp-new-metric:nth-child(1){border-top:3px solid #35ae79!important}.jp-central-v2 .jp-new-metric:nth-child(2){border-top:3px solid #7a8fe8!important}.jp-central-v2 .jp-new-metric:nth-child(3){border-top:3px solid #e9b947!important}.jp-central-v2 .jp-new-metric:nth-child(4){border-top:3px solid #e3a84c!important}.jp-central-v2 .jp-new-metric:nth-child(5){border-top:3px solid #d97a6c!important}.jp-central-v2 .jp-new-metric:nth-child(6){border-top:3px solid #a68be4!important}
.jp-central-v2 .jp-new-metric:hover{transform:translateY(-3px);border-color:#e9b947!important}
.jp-central-v2 .jp-new-panel{background:#151e2b!important;border:1px solid #2b384a!important;border-radius:15px!important;box-shadow:0 10px 28px #0002!important}
.jp-central-v2 .jp-new-panelhead{background:#1a2635!important;border-bottom:1px solid #2b384a!important}.jp-central-v2 .jp-new-panelhead h2{color:#f6f7f9!important}.jp-central-v2 .jp-new-panelhead a{color:#f2c25a!important}
.jp-central-v2 .jp-new-row{border-color:#2b384a!important;color:#e6edf5!important}.jp-central-v2 .jp-new-row:hover{background:#263345!important}.jp-central-v2 .jp-new-empty{color:#aab7c7!important}
.jp-finance-strip{background:#151e2b!important;border:1px solid #344053!important;border-radius:15px!important}.jp-finance-cards a{background:#192536!important}
.jp518-content .fleet-vehicle,.jp518-content .fleet-metric,.jp518-content .jp-work-cards>div{background:#192536!important;border-color:#354154!important;color:#e8eef7!important}.jp518-content .fleet-vehicle-title h2,.jp518-content .fleet-metric strong,.jp518-content .jp-work-cards strong{color:#fff!important}
@media(max-width:900px){.jp518-search{margin:0 8px;max-width:230px}.jp518-bell span{display:none}}
@media(max-width:620px){.jp518-search{display:none}.jp-sidebar{width:min(85vw,310px)}.jp518-content{padding-left:12px!important;padding-right:12px!important}}

/* 5.19 – premium dashboard: no hard-coded sample values */
.premium-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}
.premium-metric{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px;border-radius:12px;text-decoration:none;color:#fff!important;border:1px solid #ffffff20;background:#1c2431}
.premium-metric span{font-size:13px;font-weight:700}.premium-metric strong{font-size:30px;line-height:1}.premium-metric small{font-size:11px;color:#ffffffc9}
.premium-metric.green{background:linear-gradient(125deg,#14583c,#123b30)}.premium-metric.blue{background:linear-gradient(125deg,#1b4b91,#172d58)}.premium-metric.gold{background:linear-gradient(125deg,#8a6b13,#5d4915)}.premium-metric.violet{background:linear-gradient(125deg,#51318c,#302455)}.premium-metric.red{background:linear-gradient(125deg,#9b293c,#642333)}.premium-metric.orange{background:linear-gradient(125deg,#985018,#663414)}
.premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.premium-panel{background:#151d29;border:1px solid #ffffff16;border-radius:12px;overflow:hidden;min-width:0}.premium-head{padding:16px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ffffff1a}.premium-head h2{font-size:17px;margin:0;color:#fff}.premium-head a{font-size:12px;color:#e9bc50;text-decoration:none}.premium-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #ffffff12;color:#f3f5f9!important;text-decoration:none;min-height:55px}.premium-item:hover{background:#ffffff0a}.premium-time{font-size:12px;color:#cbd5e1;min-width:60px}.premium-description{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.premium-description b{font-size:13px;overflow-wrap:anywhere}.premium-description small{font-size:11px;color:#aeb9c8}.premium-item em{font-style:normal;font-size:11px;color:#e7bd61;white-space:nowrap}.premium-checkbox{font-size:22px;color:#e3bd63}.premium-warning{border-radius:50%;background:#9b5422;color:#fff;padding:3px 9px}.premium-car{color:#e7bd61}.premium-empty,.premium-footnote{padding:15px;color:#aeb9c8;font-size:12px;margin:0}.premium-footnote{border-top:1px solid #ffffff12}.premium-summary{display:flex;gap:8px;padding:12px}.premium-summary>div{flex:1;background:#ffffff0a;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:5px}.premium-summary b{font-size:24px;color:#fff}.premium-summary small{font-size:10px;color:#b4c0cf}
@media(max-width:1300px){.premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.premium-grid{grid-template-columns:1fr}}@media(max-width:650px){.premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-item em{white-space:normal}}

/* 5.19.1 – global readability/contrast correction */
:root{--bg:#0c1119;--ink:#f2f5fa;--muted:#b9c7d8;--border:#35465a;--jp518-muted:#b9c7d8}
.jp518-content .panel,.jp518-content .card,.jp518-content .box,.jp518-content article,.auth-card,.panel,.stat{background:#172231;color:#f2f5fa;border-color:#35465a}
.jp518-content h1,.jp518-content h2,.jp518-content h3,.auth-card h2,.panel h2,.panel h3{color:#fff!important}
.jp518-content .muted,.auth-card .muted,.jp518-content .smalltext,.panelhead p{color:#c3d0df!important}
.jp518-content .form label,.auth-card .form label,.jp518-content label,.auth-card label{color:#f1f5fa!important}
.jp518-content input:not([type=checkbox]):not([type=radio]),.jp518-content select,.jp518-content textarea,.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select,.auth-card textarea{background:#0e1928!important;color:#fff!important;border:1px solid #71829a!important;caret-color:#f2c45c!important}
.jp518-content input::placeholder,.auth-card input::placeholder,.jp518-content textarea::placeholder{color:#c1cbd8!important;opacity:1}
.jp518-content input:focus,.auth-card input:focus,.jp518-content select:focus,.jp518-content textarea:focus{outline:2px solid #f2c45c!important;outline-offset:2px}
.auth-card{background:#172231!important;padding:34px;border:1px solid #64758b!important;box-shadow:0 16px 42px #0006}
.auth-card .primary{background:#e9b947!important;color:#18140b!important;font-weight:850}
.auth-intro p{color:#d5dfec!important}.authfeatures{color:#f0ce7a!important}.auth-intro .eyebrow{color:#f0ce7a!important}
.jp518-content .secondary,.secondary{background:#253247;color:#fff;border:1px solid #72819a}.jp518-content .secondary:hover,.secondary:hover{background:#34435b;color:#fff}
.jp518-content .stat,.jp518-content .stat strong,.jp518-content .stat span,.jp518-content .stat small{color:#f2f5fa!important}
.jp518-content th{background:#253247!important;color:#f5d17a!important}.jp518-content td{color:#eaf0f7!important}
.jp518-content .empty,.jp518-content .jobchip,.jp518-content .demo-hint{background:#223044;color:#d8e3ef;border:1px solid #3e5065}
.jp518-content .infoitems span,.jp518-content .carrow small,.jp518-content td small{color:#c2cedc!important}
.jp518-content a.textlink,.jp518-content .textlink{color:#f4cd70!important}
.jp518-content .pill{background:#2e3c50;color:#f2d18a}
.jp518-content .flash{background:#193a31;color:#d9ffec}.jp518-content .flash.bad{background:#4a2b2a;color:#ffe5dd}
@media(max-width:700px){.auth-card{padding:23px}}

/* JP GROUP 6.9.6 — přehlednější pracovníci a opravy */
.jp-polish-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:18px;border:1px solid rgba(236,192,95,.25);border-radius:18px;background:linear-gradient(120deg,rgba(229,176,70,.14),rgba(37,53,80,.42) 65%,rgba(22,28,43,.6))}
.jp-polish-hero h1{margin:8px 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.18}.jp-polish-hero p{margin:0;opacity:.82;max-width:650px}.jp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#f2c76f}.jp-hero-badge{white-space:nowrap;border:1px solid rgba(242,199,111,.45);border-radius:999px;padding:9px 14px;color:#f2c76f;background:rgba(0,0,0,.18);font-size:13px}
.jp-hint{border-left:3px solid #e8b75e;padding:13px 18px;margin:0 0 20px;border-radius:0 10px 10px 0;background:rgba(232,183,94,.1)}.jp-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 22px}.jp-toolbar label{max-width:230px}.jp-polish-card{border-radius:16px!important;padding:22px!important;margin:0 0 18px!important}.jp-polish-card h2{margin-top:0}.jp-polish-card summary{font-size:18px;font-weight:750;cursor:pointer;padding:6px 0}.jp-polish-card details{margin:0}.jp-table-scroll{overflow-x:auto;border-radius:10px;margin-top:15px}.jp-data-table{width:100%;border-collapse:collapse;min-width:850px}.jp-data-table th{text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}.jp-data-table th,.jp-data-table td{padding:14px 12px!important;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.jp-data-table tbody tr:hover{background:rgba(255,255,255,.04)}
.jp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:16px}.jp-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.jp-form-grid input,.jp-form-grid select,.jp-form-grid textarea{width:100%;box-sizing:border-box;min-height:42px}.jp-form-grid .jp-full{grid-column:1/-1}.jp-primary-action{background:#d6a746!important;color:#171b25!important;border:0!important;border-radius:9px!important;padding:12px 19px!important;font-weight:800!important;cursor:pointer}.jp-secondary-action{border:1px solid rgba(239,113,113,.5)!important;border-radius:9px!important;padding:12px 19px!important}.jp-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.jp-steps span{padding:12px 17px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.04)}.jp-steps b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d6a746;color:#151a24;margin-right:7px}.jp-section-heading{margin:26px 0 16px}.jp-repair-item{border-left:3px solid #d6a746!important}.jp-status{padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.06);display:inline-block}.jp-empty-state{text-align:center;padding:35px 20px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.025)}.jp-empty-state span{font-size:32px}.jp-empty-state h3{margin:8px 0}.jp-empty-state p{opacity:.75}
@media(max-width:760px){.jp-polish-hero{padding:20px;align-items:flex-start;flex-direction:column}.jp-form-grid{grid-template-columns:1fr}.jp-polish-card{padding:16px!important}.jp-hero-badge{white-space:normal}.jp-steps span{flex:1 1 110px;text-align:center}.jp-toolbar label{max-width:none}}

/* ===== JP GROUP OWNER COCKPIT / Premium home ===== */
.owner-cockpit{max-width:1480px;margin:0 auto;padding:20px 18px 42px}.oc-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px;border:1px solid var(--line,#27364a);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));margin-bottom:22px}.oc-eyebrow,.oc-panel-head span,.oc-section-title span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#d9b45b}.oc-hero h1{font-size:clamp(32px,5vw,58px);line-height:1;margin:7px 0 10px}.oc-hero p{margin:0;color:#aeb9c8}.oc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.oc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:13px;background:#d9b45b;color:#15191f!important;font-weight:800;border:1px solid #d9b45b;text-decoration:none}.oc-btn.secondary{background:transparent;color:#e7edf5!important;border-color:#46546a}.oc-section{margin-top:30px}.oc-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 2px 13px}.oc-section-title>div{display:flex;align-items:center;gap:10px}.oc-section-title>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(217,180,91,.12)}.oc-section-title h2{font-size:26px;margin:0}.oc-section-title small{color:#8593a6}.oc-alert-grid,.oc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oc-alert-card,.oc-metrics>a{min-width:0;text-decoration:none;color:inherit;padding:18px;border:1px solid #2a394d;border-radius:17px;background:#101927;display:flex;flex-direction:column;gap:4px}.oc-alert-card span,.oc-metrics span{color:#9aa9ba;font-size:13px;font-weight:700}.oc-alert-card strong,.oc-metrics strong{font-size:30px;line-height:1.05}.oc-alert-card small,.oc-metrics small{color:#78889c}.oc-alert-card.warning{border-color:#6b5530;background:linear-gradient(145deg,#1b1b19,#161d27)}.oc-alert-card.danger{border-color:#643e43}.oc-alert-card.info{border-color:#315773}.oc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.oc-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.oc-work-grid{display:grid;grid-template-columns:1.05fr .95fr 1.1fr;gap:14px}.oc-panel{min-width:0;border:1px solid #29384c;border-radius:18px;background:#101925;padding:17px;overflow:hidden}.oc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.oc-panel-head h3{margin:2px 0 0;font-size:20px}.oc-panel-head a,.oc-link{color:#d9b45b;text-decoration:none;font-weight:700;font-size:13px}.oc-action-list,.oc-task-list,.oc-note-list,.oc-calendar-list,.oc-idea-list{display:flex;flex-direction:column;gap:8px}.oc-action-row,.oc-simple-row,.oc-calendar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);text-decoration:none;color:inherit}.oc-action-row>div,.oc-simple-row>div,.oc-calendar-row>div{min-width:0}.oc-action-row b,.oc-simple-row b,.oc-calendar-row b{display:block}.oc-action-row small,.oc-simple-row small,.oc-calendar-row small{display:block;color:#8695a8;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.oc-action-row em,.oc-simple-row em,.oc-calendar-row em{font-style:normal;color:#d9b45b;font-weight:800}.oc-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.oc-payment-row small{display:block;color:#8695a8}.oc-payment-row strong{white-space:nowrap}.oc-mini{border:1px solid #4b5a70;background:transparent;color:#dce4ee;border-radius:9px;min-height:36px;padding:7px 9px;font-weight:700}.oc-panel-foot{margin-top:12px}.oc-task-row{display:flex;gap:9px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.oc-task-row:last-child{border-bottom:0}.oc-task-row b{display:block}.oc-task-row small{color:#8795a7}.oc-task-row p{margin:4px 0 0;color:#b1bdcb;font-size:13px}.oc-dot{width:9px;height:9px;border-radius:50%;background:#d9b45b;margin-top:6px;flex:0 0 auto}.oc-quick-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.6fr) auto;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.oc-quick-form.stacked{grid-template-columns:1fr}.oc-quick-form input,.oc-quick-form textarea,.oc-idea-form input,.oc-idea-form textarea{width:100%;min-width:0;border:1px solid #34445a;border-radius:10px;background:#0b1420;color:#eef3f8;padding:11px 12px;font:inherit}.oc-quick-form button,.oc-idea-form button{border:0;border-radius:10px;background:#d9b45b;color:#15191f;font-weight:800;padding:10px 13px;min-height:42px}.oc-note,.oc-idea{display:block;text-decoration:none;color:inherit;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.oc-note b,.oc-idea b{display:block}.oc-note p,.oc-idea p{margin:4px 0;color:#aab7c5;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-note small,.oc-idea small{color:#78889c}.oc-calendar-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto}.oc-calendar-row time{font-size:12px;color:#d9b45b;font-weight:800}.oc-idea-form{display:flex;flex-direction:column;gap:10px}.oc-idea-form label{font-size:13px;color:#98a6b7;font-weight:700}.oc-idea-form label input,.oc-idea-form label textarea{display:block;margin-top:5px}.oc-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.oc-metrics>a{padding:15px}.oc-metrics strong{font-size:25px}.oc-empty{color:#78889c;margin:8px 0;font-size:14px}.oc-finance-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;margin-top:18px;padding:17px 19px;border:1px solid #3e4a35;border-radius:17px;background:linear-gradient(135deg,rgba(217,180,91,.07),rgba(255,255,255,.015))}.oc-finance-bar div span{display:block;color:#8f9eae;font-size:12px}.oc-finance-bar div b{font-size:19px}.oc-finance-bar b.neg{color:#ff8585}.oc-finance-bar>a{color:#d9b45b;text-decoration:none;font-weight:800;text-align:right}
@media(max-width:1100px){.oc-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-work-grid,.oc-three-col{grid-template-columns:1fr 1fr}.oc-calendar{grid-column:1/-1}.oc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-finance-bar{grid-template-columns:repeat(3,1fr)}.oc-finance-bar>a{grid-column:1/-1;text-align:left}}
@media(max-width:720px){.owner-cockpit{padding:12px 10px 28px}.oc-hero{align-items:flex-start;flex-direction:column;padding:18px}.oc-hero-actions{width:100%}.oc-hero-actions .oc-btn{flex:1}.oc-section-title{align-items:flex-start;flex-direction:column;gap:4px}.oc-section-title h2{font-size:22px}.oc-alert-grid,.oc-two-col,.oc-three-col,.oc-work-grid,.oc-metrics{grid-template-columns:1fr}.oc-calendar{grid-column:auto}.oc-quick-form{grid-template-columns:1fr}.oc-payment-row{grid-template-columns:minmax(0,1fr) auto}.oc-payment-row form{grid-column:1/-1}.oc-payment-row .oc-mini{width:100%}.oc-calendar-row{grid-template-columns:78px minmax(0,1fr)}.oc-calendar-row em{grid-column:2}.oc-finance-bar{grid-template-columns:1fr}.oc-finance-bar>a{grid-column:auto}.oc-panel{padding:14px}}

/* ===== Mobile command center: owner first actions ===== */
.mobile-command-center{display:none;margin:0 0 18px;padding:16px;border:1px solid #34445a;border-radius:18px;background:linear-gradient(135deg,rgba(217,180,91,.07),rgba(255,255,255,.02))}.mcc-title span{font-size:11px;letter-spacing:.12em;font-weight:850;color:#d9b45b}.mcc-title h2{margin:3px 0 2px;font-size:24px}.mcc-title small{color:#8796a8}.mcc-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:13px}.mcc-action{min-width:0;border:1px solid #2d3d52;border-radius:14px;background:#101925;color:#eef3f8}.mcc-action summary,.mcc-link{min-height:86px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;cursor:pointer;list-style:none;text-decoration:none;color:inherit}.mcc-action summary::-webkit-details-marker{display:none}.mcc-action summary::marker{display:none}.mcc-action summary>b,.mcc-link>b{font-size:15px}.mcc-action summary>small,.mcc-link>small{font-size:11px;color:#8796a8}.mcc-action summary::first-letter,.mcc-link>span{font-size:22px}.mcc-action[open]{grid-column:span 2;border-color:#6d5a32}.mcc-action[open] summary{min-height:auto;border-bottom:1px solid rgba(255,255,255,.08)}.mcc-link.ai{border-color:#80682e;background:linear-gradient(145deg,#1b1b18,#182132)}.mcc-form{display:flex;flex-direction:column;gap:8px;padding:12px}.mcc-form input,.mcc-form textarea,.mcc-form select{width:100%;box-sizing:border-box;border:1px solid #34445a;border-radius:10px;background:#0b1420;color:#eef3f8;padding:11px 12px;font:inherit;min-height:44px}.mcc-form textarea{min-height:88px}.mcc-form button{border:0;border-radius:10px;background:#d9b45b;color:#15191f;font-weight:850;padding:11px 13px;min-height:44px}.mcc-form a{color:#d9b45b;text-decoration:none}.mcc-form small{color:#9babbc}
@media(max-width:900px){.mcc-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mcc-action[open]{grid-column:span 3}}
@media(max-width:720px){.mobile-command-center{display:block}.owner-cockpit{padding-top:8px}.oc-hero{margin-bottom:10px;padding:13px 14px}.oc-hero h1{font-size:30px}.oc-hero p{font-size:13px}.oc-hero-actions{display:none}.mobile-command-center{margin-bottom:12px;padding:12px}.mcc-title h2{font-size:20px}.mcc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mcc-action summary,.mcc-link{min-height:78px;padding:9px}.mcc-action summary>b,.mcc-link>b{font-size:13px}.mcc-action summary>small,.mcc-link>small{font-size:10px}.mcc-action[open]{grid-column:1/-1}.oc-priority{margin-top:14px}.oc-work-grid{display:flex;flex-direction:column}.oc-calendar{order:1}.oc-tasks{order:2}.oc-notes{order:3}.oc-section{margin-top:20px}.oc-priority .oc-section-title small{display:none}.oc-company{margin-top:24px}}

/* JP GROUP – mobilní detail kalendáře + import faktur */
.mobile-day-detail{margin:14px 0;padding:14px;border:1px solid var(--border,#3b4555);border-radius:16px;background:rgba(255,255,255,.035)}
.mobile-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.mobile-day-head h3{margin:.15rem 0 0}.mobile-day-item{margin:8px 0}.cal-day.selected{outline:2px solid #f0c36c;outline-offset:2px}
.agenda-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-feed-url{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;padding:8px;border-radius:8px;background:rgba(255,255,255,.05)}
.invoice-import-panel{border-color:rgba(240,195,108,.45)}.invoice-upload-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.invoice-upload-form label{flex:1 1 320px}.invoice-warnings{border-color:#d49a45}.invoice-warnings li{margin:.4rem 0}.invoice-preview-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:720px){.mobile-day-detail{display:block}.agenda-actions{align-items:stretch}.agenda-actions .secondary,.agenda-actions .textlink{min-height:44px;display:inline-flex;align-items:center}.invoice-upload-form{display:grid}.invoice-preview-actions{display:grid;grid-template-columns:1fr}.invoice-preview-actions>*{width:100%;text-align:center}.cal-day{min-height:58px}.mobile-day-item.agenda-row{grid-template-columns:1fr}.mobile-day-item .agenda-time{font-weight:700}}
@media(min-width:721px){.mobile-day-detail{display:none!important}}

/* ===== JP GROUP PRO V6 – pracovní start dne ===== */
.day-start{margin:0 0 24px;padding:18px;border:1px solid #40506a;border-radius:22px;background:linear-gradient(145deg,#101a28,#0c1420 72%);box-shadow:0 16px 45px rgba(0,0,0,.16)}
.ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.ds-head>div>span,.ds-card-head>span,.ds-tomorrow>span{display:block;color:#d9b45b;font-size:11px;font-weight:850;letter-spacing:.12em}.ds-head h2{margin:3px 0 4px;font-size:28px}.ds-head p{margin:0;color:#8f9fb1}.ds-calendar-link{color:#d9b45b;text-decoration:none;font-weight:800;white-space:nowrap}
.ds-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:12px}.ds-capture,.ds-agenda,.ds-tasks{min-width:0;border:1px solid #2b3b50;border-radius:17px;background:#101925;padding:15px}.ds-card-head{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.ds-card-head>b{font-size:17px}.ds-capture-form{display:flex;flex-direction:column;gap:9px}.ds-capture-form textarea,.ds-capture-form input{box-sizing:border-box;width:100%;border:1px solid #3a4b61;border-radius:11px;background:#0a131f;color:#eff4f8;padding:11px 12px;font:inherit}.ds-capture-form textarea{min-height:92px;resize:vertical}.ds-capture-form label>span{display:block;color:#9aa9ba;font-size:12px;margin-bottom:5px}.ds-capture-form label small{color:#68798c}.ds-capture-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ds-capture-buttons button{min-height:42px;border:1px solid #675832;border-radius:10px;background:#d9b45b;color:#15191f;font-weight:850;padding:9px 10px;cursor:pointer}.ds-capture-buttons button:nth-child(2){background:#1b2635;color:#e9eef5;border-color:#42536b}.ds-capture-buttons button:nth-child(3),.ds-capture-buttons button:nth-child(4){background:#151f2c;color:#e9eef5;border-color:#3a4a61}.ds-voice-hint{color:#78889a;font-size:11px;line-height:1.35}.ds-list{display:flex;flex-direction:column;gap:7px}.ds-agenda-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none;color:inherit;padding:9px 8px;border-radius:10px;background:rgba(255,255,255,.035)}.ds-agenda-row time{color:#d9b45b;font-weight:850;font-size:13px}.ds-agenda-row b,.ds-task-row b{display:block}.ds-agenda-row small,.ds-task-row small,.ds-empty small{display:block;color:#8090a3;margin-top:2px;font-size:12px}.ds-empty{padding:13px;border-radius:11px;background:rgba(255,255,255,.025);color:#d9e1eb}.ds-tomorrow{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.ds-tomorrow small{color:#9aa9ba}.ds-task-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center;padding:9px 8px;border-radius:10px;background:rgba(255,255,255,.035)}.ds-task-row.overdue{border:1px solid #684348;background:rgba(130,55,55,.08)}.ds-task-row form{margin:0}.ds-task-row button{width:36px;height:36px;border:1px solid #4a5c73;border-radius:10px;background:#132033;color:#d9b45b;font-size:20px;font-weight:900;cursor:pointer}.ds-more{display:inline-block;color:#d9b45b;text-decoration:none;font-weight:750;font-size:12px;margin-top:10px}.ds-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ds-mini-stats>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;border:1px solid #29384b;border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.ds-mini-stats span{color:#8999ab;font-size:11px}.ds-mini-stats b{font-size:18px}.ds-mini-stats em{grid-column:1/-1;color:#68798c;font-style:normal;font-size:10px}.mobile-owner-nav{display:none}

@media(max-width:1100px){.ds-grid{grid-template-columns:1fr 1fr}.ds-capture{grid-column:1/-1}.ds-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{padding-bottom:72px}.day-start{margin:0 0 12px;padding:12px;border-radius:17px}.ds-head{align-items:flex-start;flex-direction:column;gap:7px}.ds-head h2{font-size:22px}.ds-head p{font-size:12px}.ds-calendar-link{font-size:12px}.ds-grid{grid-template-columns:1fr}.ds-capture{grid-column:auto}.ds-capture,.ds-agenda,.ds-tasks{padding:12px}.ds-capture-form textarea{min-height:78px}.ds-capture-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-capture-buttons button{min-height:44px;font-size:12px;padding:8px}.ds-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-mini-stats>a{padding:9px}.ds-mini-stats b{font-size:16px}.mobile-command-center{display:block}.mobile-command-center .mcc-title h2{font-size:17px}.mcc-actions.secondary-only{grid-template-columns:repeat(3,minmax(0,1fr))}.mcc-actions.secondary-only .mcc-action[open]{grid-column:1/-1}.mobile-owner-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:9998;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid #45536a;border-radius:16px;background:rgba(10,17,28,.96);backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.38)}.mobile-owner-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border-radius:11px;text-decoration:none;color:#dce5ef;font-size:17px}.mobile-owner-nav a:first-child{background:#d9b45b;color:#15191f}.mobile-owner-nav small{font-size:9px;font-weight:750}.oc-priority{margin-top:20px}.oc-priority .oc-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-priority .oc-two-col{grid-template-columns:1fr}.owner-cockpit{padding-bottom:86px}}


/* ===== PRO V7: V5 desktop + V6 mobile ===== */
.mobile-v6-only{display:none!important}
@media(max-width:720px){
  .owner-cockpit{display:flex;flex-direction:column;padding-bottom:86px}
  .oc-hero{order:0}
  .day-start.mobile-v6-only{display:block!important;order:1}
  .mobile-command-center.mobile-v6-only{display:block!important;order:2}
  .oc-workdesk{order:3}
  .oc-priority{order:4}
  .oc-ideas{order:5}
  .oc-company{order:6}
  .oc-finance-bar{order:7}
  .mobile-owner-nav.mobile-v6-only{display:grid!important}
}
@media(min-width:721px){
  .day-start,.mobile-owner-nav{display:none!important}
  .owner-cockpit{display:block}
}

/* 7.x calendar usability update */
.personal-kpis.kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-kpis .kpi-danger{border-top-color:#b84444;background:#fff8f6}.personal-kpis .kpi-danger strong{color:#a92f2f}
.planner-priority{margin-bottom:18px}.planner-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.priority-card{border:1px solid #eadfc9;background:#fffdf9;border-radius:12px;padding:14px;min-width:0}.priority-card h3{margin:0 0 10px}.priority-card a{display:grid;gap:3px;padding:8px 0;border-top:1px solid #efe5d4;color:#2f281c;text-decoration:none}.priority-card a:first-of-type{border-top:0}.priority-card small{color:#8a6a32}.priority-card span{font-size:.75rem;color:#776e61}.danger-card{border-color:#e4b8b0;background:#fff8f6}.planner-filter{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.day-detail{margin:14px 0;padding:16px;border:1px solid #ddcda9;border-radius:14px;background:#fbf6ea}.day-detail[hidden]{display:none!important}.day-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.day-quick-actions button{cursor:pointer}.task-overdue{background:#fff8f6;border-left:3px solid #bd4b43;padding-left:10px}.planner-edit-card{max-width:760px;margin:0 auto}.agenda-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(min-width:721px){.mobile-day-detail.day-detail{display:block!important}.mobile-day-detail.day-detail[hidden]{display:none!important}}
@media(max-width:980px){.personal-kpis.kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-priority-grid{grid-template-columns:1fr}}
@media(max-width:700px){.personal-kpis.kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.day-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-quick-actions button{min-height:44px}}


/* JP GROUP - rozsireny denni detail kalendare */
.day-detail-expanded{margin:16px 0 22px;padding:22px;border:2px solid #c6a052;border-radius:16px;background:#fffaf0;box-shadow:0 14px 34px rgba(57,43,18,.12)}
.day-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.day-detail-head h3{font-size:1.55rem;margin:.15rem 0 .25rem}.day-detail-head p{margin:0}
.day-ruler{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:15px 0 8px;padding:0 9px;color:#9a8053;font-size:.68rem;font-weight:800;letter-spacing:.4px}.day-ruler span{text-align:left;border-left:1px solid #e8dbc0;padding-left:5px}.day-ruler span:last-child{border-right:1px solid #e8dbc0}
.day-timeline{display:grid;gap:9px;border-top:1px solid #eadfc9;padding-top:10px}.day-timeline-entry{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;position:relative;padding:11px 12px;border:1px solid #eadfc9;border-radius:12px;background:#fff}.day-timeline-entry:before{content:"";position:absolute;left:87px;top:-10px;bottom:-10px;width:1px;background:#eee2c9;pointer-events:none}.day-timeline-time{font-size:1.05rem;font-weight:900;color:#806020;font-variant-numeric:tabular-nums}.day-timeline-card{min-width:0;padding-left:8px}.day-timeline-card strong{display:block;margin:5px 0 3px;font-size:1rem;color:#2d261b}.day-timeline-card small{display:block;color:#786f61;line-height:1.4}.day-timeline-actions{display:flex;align-items:center;gap:7px}.day-timeline-actions .secondary{font-size:.76rem;padding:9px 11px;white-space:nowrap}.day-empty{display:grid;gap:5px;text-align:center;padding:30px 18px;border:1px dashed #d7c49e;border-radius:12px;background:#fffdf8;color:#4e4435}.day-empty b{font-size:1.05rem}.day-empty span{font-size:.86rem;color:#82745f}.cal-day.selected{background:#f7e6bd!important;border-color:#b8862f!important;box-shadow:0 0 0 2px rgba(190,144,65,.18)}
@media(max-width:720px){.day-detail-expanded{padding:16px 13px;border-radius:13px;scroll-margin-top:10px}.day-detail-head{gap:8px}.day-detail-head h3{font-size:1.3rem}.day-ruler{display:none}.day-timeline-entry{grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start}.day-timeline-entry:before{left:72px}.day-timeline-time{font-size:.92rem;padding-top:4px}.day-timeline-card{padding-left:6px}.day-timeline-actions{grid-column:2;justify-content:flex-start;padding-left:6px}.day-timeline-actions .agenda-actions{display:flex;flex-wrap:wrap}.day-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-quick-actions button{min-height:44px}.cal-day{cursor:pointer}}

/* JP GROUP vehicle lifecycle */
.vehicle-lifecycle-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.vehicle-lifecycle-actions form{margin:0}.vehicle-delete-box{margin-top:14px;border:1px solid #e7c4c9;background:#fff8f8;border-radius:10px;padding:12px 14px}.vehicle-delete-box summary{cursor:pointer;font-weight:800;color:#9b2738}.vehicle-delete-box .form{max-width:560px;margin-top:12px}.vehicle-delete-box .dangerbtn{margin-top:0}
