
/* ===== AGRO-KOM PREMIUM UI v1.0 ===== */
:root{
  --bg:#05090f;
  --bg2:#080e17;
  --panel:#0b121c;
  --panel2:#0f1825;
  --panel3:#111d2b;
  --line:#1a2b40;
  --line-soft:rgba(104,150,205,.15);
  --blue:#237df3;
  --blue2:#0f5fcf;
  --blue3:#58a6ff;
  --text:#f6f8fc;
  --muted:#7f91a8;
  --muted2:#a9b6c6;
  --green:#23bd7d;
  --amber:#f4af36;
  --red:#ef6470;
  --shadow:0 22px 70px rgba(0,0,0,.34);
  --shadow-soft:0 10px 30px rgba(0,0,0,.20);
  --radius:19px;
}
*{box-sizing:border-box}
html{background:var(--bg)}
html,body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{
  min-height:100vh;
  background:
    radial-gradient(850px 480px at 72% -10%,rgba(32,112,229,.12),transparent 60%),
    radial-gradient(600px 400px at -10% 18%,rgba(19,78,163,.10),transparent 62%),
    linear-gradient(180deg,#05090f 0%,#070c13 45%,#05090f 100%);
}
button,input,select,textarea{font:inherit}
button{-webkit-tap-highlight-color:transparent}
.ui-icon{width:22px;height:22px;display:block}
.topbar{position:sticky;top:0;z-index:30;background:rgba(5,9,15,.82);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(113,155,207,.13)}
.topbar-inner{max-width:1280px;height:68px;margin:auto;padding:8px 18px;display:flex;align-items:center;gap:14px}
.brand-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}
.brand-button img{width:210px;height:48px;object-fit:contain;object-position:left center}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}
.top-icon-btn{width:39px;height:39px;border-radius:13px;padding:0;display:grid;place-items:center;background:#0a121d;border:1px solid var(--line-soft);color:#9fb0c4}
.top-icon-btn:hover{color:var(--text);border-color:#24528a}
.role-pill{height:40px;padding:6px 11px;border:1px solid var(--line-soft);border-radius:13px;display:flex;flex-direction:column;justify-content:center;color:var(--text);background:rgba(13,23,36,.7);min-width:125px}
.role-pill b{font-size:12px;line-height:1.1}.role-pill small{font-size:9px;color:var(--muted);margin-top:3px}
.shell{max-width:1280px;margin:auto;padding:22px 18px 100px}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}
.sidebar{position:sticky;top:90px;align-self:start;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(12,19,29,.94),rgba(7,13,21,.94));border-radius:21px;padding:10px;box-shadow:var(--shadow-soft)}
.side-brand{display:flex;align-items:center;gap:10px;padding:9px 9px 15px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}
.side-brand img{width:38px;height:38px}.side-brand b{display:block;font-size:13px;letter-spacing:.4px}.side-brand b span{color:var(--blue3)}.side-brand small{color:var(--muted);font-size:9px}
.navbtn{width:100%;height:45px;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#8294aa;padding:0 11px;border-radius:13px;text-align:left;cursor:pointer;font-weight:600;font-size:13px}
.navbtn .ico{width:25px;display:grid;place-items:center}.navbtn .ico .ui-icon{width:20px;height:20px}
.navbtn:hover{background:#0e1b2a;color:#d8e4f2}.navbtn.active{background:linear-gradient(90deg,rgba(34,120,242,.18),rgba(34,120,242,.06));color:#4c9bff;box-shadow:inset 0 0 0 1px rgba(51,137,255,.18)}
.main{min-width:0}
.page-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px}.page-title h1{font-size:27px;line-height:1.1;margin:0;font-weight:760;letter-spacing:-.45px}.page-title p{margin:6px 0 0;color:var(--muted);font-size:13px}
.card,.home-section{background:linear-gradient(180deg,rgba(13,21,32,.96),rgba(9,15,24,.96));border:1px solid var(--line-soft);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow-soft)}
.card h2,.card h3,.home-section h2{margin:0 0 11px}.muted{color:var(--muted)}.tiny{font-size:12px}.big{font-size:28px;font-weight:800;letter-spacing:-.5px}
.grid{display:grid;gap:13px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric{display:flex;align-items:center;justify-content:space-between;gap:12px}
.alert{border:1px solid rgba(244,175,54,.22);border-left:3px solid var(--amber);background:rgba(69,47,12,.32);padding:12px;border-radius:13px}
.alert.red{border-color:rgba(239,100,112,.22);border-left-color:var(--red);background:rgba(67,22,28,.35)}
.alert.green{border-color:rgba(35,189,125,.22);border-left-color:var(--green);background:rgba(15,55,41,.35)}
button{border:0;border-radius:13px;padding:11px 14px;cursor:pointer;font-weight:700}
.btn{background:#111d2b;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn:hover{background:#162538;border-color:#2a4567}
.btn.primary{background:linear-gradient(180deg,#2684ff,#1261d4);border-color:#2c8aff;box-shadow:0 10px 26px rgba(23,105,224,.23)}
.btn.green{background:#147b57;border-color:#1d9870}.btn.red{background:#6f2530;border-color:#8e3541}.btn.small{padding:7px 10px;font-size:11px}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.right{margin-left:auto}
.form{display:grid;gap:13px}.form.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.field label{display:block;color:#8596ab;font-size:10px;text-transform:uppercase;letter-spacing:.65px;font-weight:700;margin:0 0 7px}
.field input,.field select,.field textarea,.inline-input,.qty-input{
  width:100%;min-height:44px;background:#080e16;color:var(--text);border:1px solid #17273a;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)
}
.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#267de4;box-shadow:0 0 0 3px rgba(35,125,243,.12)}
.checks{display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#09131e;color:#a9b7c8;font-size:12px}.chip input{accent-color:var(--blue)}
.tablewrap{overflow:auto;border:1px solid var(--line-soft);border-radius:14px;background:#080f18}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #152335;text-align:left;white-space:nowrap;font-size:12px}th{background:#0c1724;color:#7e93ab;text-transform:uppercase;font-size:9px;letter-spacing:.55px;position:sticky;top:0}tr:last-child td{border-bottom:0}
.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#10233a;color:#80b9ff}.badge.green{background:#0d392b;color:#78dfb4}.badge.red{background:#421b22;color:#ff9ba4}.badge.amber{background:#3a2b0d;color:#ffd16c}
.separator{height:1px;background:var(--line-soft);margin:14px 0}
.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,16px);background:#ecf4ff;color:#09234a;padding:10px 14px;border-radius:13px;opacity:0;pointer-events:none;transition:.2s;z-index:80;font-weight:800;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}

/* login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(31,112,232,.13),transparent 35%)}
.login-orbit{position:absolute;border-radius:50%;border:1px solid rgba(45,126,239,.10);pointer-events:none}.login-orbit-a{width:650px;height:650px;right:-280px;top:-250px}.login-orbit-b{width:500px;height:500px;left:-280px;bottom:-250px}
.premium-login{width:min(395px,100%);background:rgba(8,14,22,.93);border:1px solid rgba(105,151,206,.17);border-radius:27px;padding:30px 25px;box-shadow:0 30px 100px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.login-brand{text-align:center;margin-bottom:27px}.login-brand img{width:155px;height:105px;object-fit:contain;background:none;border-radius:0}.login-wordmark{font-size:29px;letter-spacing:.5px;font-weight:830;margin-top:-4px}.login-wordmark span{color:#2b88ff}.login-brand p{margin:4px 0 0;color:#4e8bd7;font-size:8px;letter-spacing:2.7px;font-weight:700}
.login-copy h2{margin:0;font-size:20px}.login-copy p{margin:5px 0 17px;color:var(--muted);font-size:12px}
.remember-row{display:flex;align-items:center;gap:8px;color:#9aa9bc;font-size:11px}.remember-row input{accent-color:var(--blue)}
.login-submit{min-height:48px;margin-top:2px;letter-spacing:.3px}
.demo-collapsed{margin-top:16px;background:transparent;border:1px solid var(--line-soft);padding:10px 12px;border-radius:12px;color:#71859d;font-size:10px}.demo-collapsed summary{cursor:pointer;color:#8296ad}.demo-collapsed div{padding-top:8px;line-height:1.55}

/* dashboards */
.dashboard-hero{position:relative;min-height:185px;border:1px solid rgba(92,144,206,.14);border-radius:25px;padding:25px 27px;overflow:hidden;background:
linear-gradient(105deg,rgba(14,26,41,.98),rgba(7,14,23,.96)),
radial-gradient(circle at 90% 20%,rgba(36,126,243,.15),transparent 38%);box-shadow:var(--shadow-soft);display:flex;align-items:center}
.dashboard-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(54,137,250,.09);border-radius:50%;right:-85px;top:-115px}
.hero-copy{position:relative;z-index:2}.eyebrow{display:block;color:#4b91ef;font-size:9px;letter-spacing:1.55px;text-transform:uppercase;font-weight:800;margin-bottom:9px}.hero-copy h1{font-size:31px;line-height:1.03;margin:0;letter-spacing:-.8px}.hero-copy h1 span{color:#3189ff}.hero-copy p{font-size:12px;color:var(--muted);margin:10px 0 0}.hero-mark{position:absolute;right:26px;width:155px;opacity:.93}.hero-mark img{width:100%;filter:drop-shadow(0 12px 30px rgba(17,95,201,.18))}
.primary-actions{margin-top:14px;display:grid;gap:10px}
.big-add{width:100%;min-height:56px;border-radius:15px;background:linear-gradient(180deg,#277ff0,#145fc9);color:#fff;border:1px solid #2f8cff;display:flex;justify-content:center;align-items:center;gap:10px;letter-spacing:.2px;box-shadow:0 12px 32px rgba(24,105,222,.22)}
.big-add span{width:24px;height:24px;display:grid;place-items:center}.big-add .ui-icon{width:20px}
.continue-card{width:100%;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;text-align:left;background:#0c1724;border:1px solid #1a3352;color:var(--text);padding:11px 13px;border-radius:15px}
.continue-icon,.favorite-icon{width:40px;height:40px;border-radius:12px;background:rgba(34,125,243,.12);display:grid;place-items:center;color:#3891ff}.continue-card b{display:block;font-size:13px}.continue-card small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.tile-arrow{color:#45647f}.tile-arrow .ui-icon{width:17px}
.home-section{margin-top:14px;padding:16px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-head h2{font-size:15px;margin:0}.section-head span{color:#61758c;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.quick-tile{min-height:82px;text-align:left;background:#09121c;border:1px solid #152438;color:var(--text);padding:12px;border-radius:15px;display:grid;grid-template-columns:38px 1fr 18px;gap:9px;align-items:center}
.quick-tile:hover{border-color:#285f9e;background:#0b1724}.quick-ico{width:38px;height:38px;border-radius:12px;background:rgba(36,126,243,.09);display:grid;place-items:center;color:#3d92ff}.quick-ico .ui-icon{width:21px}.quick-tile b{display:block;font-size:12px}.quick-tile small{display:block;margin-top:4px;color:#71859c;font-size:9px;line-height:1.35}
.favorite-strip{margin-top:14px;background:linear-gradient(90deg,rgba(24,91,182,.14),rgba(9,18,29,.98));border:1px solid rgba(47,127,235,.24);border-radius:17px;padding:13px 15px;display:grid;grid-template-columns:42px 1fr 22px;gap:11px;align-items:center;cursor:pointer}.favorite-strip small{display:block;color:#5f8fc9;font-size:8px;font-weight:800;letter-spacing:.75px}.favorite-strip b{font-size:11px;display:block;margin-top:4px;line-height:1.4}
.stats-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stats-compact div{background:#08111a;border:1px solid #132238;border-radius:14px;padding:12px}.stats-compact small{display:block;color:#71849a;font-size:9px}.stats-compact b{display:block;margin-top:5px;font-size:18px;color:#72adff}
.today-feed{margin-top:10px}.feed-row{display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid var(--line-soft)}.feed-icon{width:35px;height:35px;border-radius:11px;background:#091727;color:#3188fa;display:grid;place-items:center}.feed-icon .ui-icon{width:18px}.feed-row b{font-size:11px}.feed-row small{display:block;color:#71849a;font-size:9px;margin-top:3px}.feed-row strong{font-size:11px;color:#57a1ff}.empty-premium{padding:18px;border:1px dashed #1a2c42;border-radius:14px;color:#65798f;text-align:center;font-size:11px}
.soft-alert{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.soft-alert:first-of-type{border-top:0}.soft-alert b{font-size:11px}.soft-alert span{font-size:9px;color:#8ba0b7;text-align:right}.danger-soft b{color:#ff8c95}
.week-mini{margin-top:14px;border:1px solid #17304e;border-radius:18px;padding:15px;background:linear-gradient(120deg,#0d1b2c,#09121d);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.week-mini small{color:#558ccd;font-size:8px;letter-spacing:1px;font-weight:800}.week-mini b{display:block;font-size:26px;margin-top:5px}.week-mini span{font-size:9px;color:#74879e}.week-ring{width:50px;height:50px;border-radius:50%;border:6px solid #155fc7;border-top-color:#4b9cff;display:grid;place-items:center;color:#8dbdff}.week-ring .ui-icon{width:17px}
.manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.manager-kpis button{min-height:105px;background:#0a131e;border:1px solid #15253a;color:var(--text);border-radius:17px;text-align:left;padding:14px}.manager-kpis .ui-icon{color:#3d91ff;width:21px}.manager-kpis small{display:block;color:#71849a;font-size:9px;margin-top:12px}.manager-kpis b{display:block;font-size:19px;margin-top:4px}
.admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-grid button{min-height:83px;background:#08111a;border:1px solid #142438;color:#9eb0c4;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:10px}.admin-grid button:hover{color:#4094ff;border-color:#285d98}.admin-grid .ui-icon{width:23px}
.manager-quick .quick-tile{min-height:74px}

/* work selector */
.mobile-page-head{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin-bottom:17px}.mobile-page-head h1{margin:0;font-size:27px;letter-spacing:-.6px}.mobile-page-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.back-chip{width:45px;height:45px;padding:0;display:grid;place-items:center;background:#0b1420;color:#7d93ab;border:1px solid #17283d;border-radius:14px}.back-chip span{display:none}.back-chip .ui-icon{width:19px}.mobile-page-head.compact .back-chip .ui-icon{transform:rotate(180deg)}
.work-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.work-choice{position:relative;min-height:120px;padding:17px;text-align:left;background:#0a131e;border:1px solid #17263a;border-radius:18px;color:var(--text);display:grid;grid-template-columns:48px 1fr 22px;gap:12px;align-items:center}.work-choice>span:first-child{width:48px;height:48px;border-radius:14px;background:#0d1e31;color:#348cfb;display:grid;place-items:center}.work-choice>span:first-child .ui-icon{width:25px}.work-choice b{font-size:15px;display:block}.work-choice small{display:block;color:#74879d;font-size:10px;margin-top:5px}.work-choice.featured{border-color:#286bc1;background:linear-gradient(110deg,rgba(25,91,181,.18),#0a131e 65%);box-shadow:inset 0 0 0 1px rgba(45,135,255,.08)}.choice-arrow{color:#416482;width:18px}
.slim-section{margin-top:14px}.mini-action-row{display:flex;gap:8px;flex-wrap:wrap}.mini-action-row button{background:#09131e;border:1px solid #15263b;color:#95a8bd;display:flex;align-items:center;gap:7px;font-size:10px}.mini-action-row .ui-icon{width:17px;color:#378efb}.draft-card{margin-top:14px}

/* mowing */
.mowing-segment{border:1px solid #17283d;border-radius:17px;background:linear-gradient(180deg,#0b151f,#08111a);padding:14px;margin-bottom:11px}.segment-head{display:flex;gap:9px;align-items:center;margin-bottom:12px}.segment-head>b{font-size:13px}.sticky-actions{position:sticky;bottom:78px;z-index:18;display:flex;gap:7px;flex-wrap:wrap;padding:10px;margin-top:12px;background:rgba(7,13,21,.90);backdrop-filter:blur(18px);border:1px solid #1a2b41;border-radius:17px;box-shadow:0 18px 44px rgba(0,0,0,.32)}.sticky-actions .btn{flex:1;min-width:130px}
.optionalbox{border:1px dashed #1b3048;border-radius:13px;padding:10px;background:#08111a}.optionalbox summary{cursor:pointer;color:#7890a8;font-size:11px}.optionalbox[open] summary{margin-bottom:10px;color:#b7c7d8}
.stage{display:grid;grid-template-columns:1.3fr 1.6fr .8fr .8fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #17283c;border-radius:13px;background:#08111a;margin-bottom:8px}

/* equipment and lists */
.equipment-group{margin-bottom:18px}.equipment-group-title{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding-left:3px}.equipment-group-title .ui-icon{color:#348cfb;width:20px}.equipment-group-title h2{font-size:15px;margin:0}.equipment-group-title span{font-size:9px;color:#687d95}
.listrow{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.listrow span{flex:1}
.daydetail{border:1px solid var(--line-soft);border-radius:14px;margin:9px 0;overflow:hidden;background:#08111a}.daydetail summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none}.daydetail summary::-webkit-details-marker{display:none}.daydetail summary span{color:var(--muted);font-size:11px;text-align:right}.daydetail .tablewrap{border:0;border-top:1px solid var(--line-soft);border-radius:0}

/* print */
.print-area{background:white;color:#111;padding:16px;border-radius:12px}.print-area table{color:#111}.print-area th{background:#eef3f8;color:#111}.print-area td,.print-area th{border-color:#c5ced7}.report-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #168b49;padding-bottom:10px;margin-bottom:12px}.report-head img{width:60px;height:48px;object-fit:contain;background:transparent}.report-head h2{margin:0;color:#168b49}.report-a4{max-width:1120px;margin:auto}
.kpi-line{height:7px;background:#121e2d;border-radius:999px;overflow:hidden}.kpi-line i{display:block;height:100%;background:linear-gradient(90deg,#176bd9,#3b97ff);border-radius:999px}
.bottomnav{display:none}

@media(max-width:980px){
  .layout{grid-template-columns:1fr}.sidebar{display:none}.shell{padding-top:14px}
  .bottomnav{display:flex;position:fixed;z-index:45;left:10px;right:10px;bottom:9px;height:66px;background:rgba(7,13,21,.94);backdrop-filter:blur(22px);border:1px solid rgba(101,149,206,.18);border-radius:20px;padding:5px 6px;gap:2px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
  .bottomnav button{min-width:58px;flex:1;background:transparent;color:#6f8197;font-size:9px;padding:6px 4px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottomnav button .ui-icon{width:20px;height:20px}.bottomnav button.active{background:rgba(35,125,243,.12);color:#398dff}.bottomnav button span{display:block}
  .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .topbar-inner{height:58px;padding:7px 11px}.brand-button img{width:148px;height:38px}.role-pill{display:none}.logout-btn{display:none}.top-icon-btn{width:36px;height:36px;border-radius:12px}
  .shell{padding:12px 10px 88px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.form.cols-2,.form.cols-3,.form.cols-4{grid-template-columns:1fr}.card,.home-section{padding:14px;border-radius:17px}
  .dashboard-hero{min-height:155px;padding:20px 18px}.hero-copy h1{font-size:27px}.hero-mark{width:114px;right:4px;opacity:.35}.hero-copy{max-width:75%}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-tile{min-height:88px;grid-template-columns:35px 1fr 15px;padding:10px}.quick-ico{width:35px;height:35px}.quick-tile small{font-size:8px}
  .manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-kpis button{min-height:91px;padding:12px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-grid button{min-height:76px}
  .work-choice-grid{grid-template-columns:1fr}.work-choice{min-height:94px;padding:13px}.mobile-page-head h1{font-size:23px}
  .stats-compact div{padding:10px}.stats-compact b{font-size:16px}
  .mowing-segment{padding:12px}.sticky-actions{bottom:78px}.stage{grid-template-columns:1fr 1fr}.stage button{grid-column:1/-1}
  .page-title{align-items:flex-start}.page-title h1{font-size:22px}
}
@media(max-width:390px){
  .quick-grid{grid-template-columns:1fr}.hero-mark{display:none}.hero-copy{max-width:100%}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
  body{background:#fff;color:#111}.topbar,.sidebar,.bottomnav,.no-print,.mobile-page-head{display:none!important}.shell,.main{padding:0;margin:0;max-width:none}.card,.home-section{border:0;box-shadow:none;background:#fff;color:#111;padding:0}.print-area{padding:0}.tablewrap{overflow:visible;border:0}table{font-size:9px}th,td{padding:4px 5px!important;font-size:9px;white-space:normal}.print-page{page-break-after:always}
}


/* ===== Agro-Kom v1.4 usability fixes ===== */
.brand-lockup{gap:9px!important;text-align:left;color:var(--text)!important}
.brand-lockup>img{width:43px!important;height:43px!important;object-fit:contain!important;flex:0 0 43px}
.brand-lockup>span{display:flex;flex-direction:column;line-height:1}
.brand-lockup b{font-size:18px;letter-spacing:.5px;font-style:normal;white-space:nowrap}
.brand-lockup em{font-style:normal;color:#2c87ff}
.brand-lockup small{font-size:6.8px;letter-spacing:1.35px;color:#7790ad;margin-top:5px;white-space:nowrap}
.tractor-implements{border-top:1px solid var(--line-soft);padding-top:12px;margin-top:2px}
.rare-work-option{margin-top:14px;background:#08111a!important;border-color:#17283d!important}
.rare-work-option summary{font-weight:700;color:#71869e!important}
.guest-work-box{padding-top:12px}.guest-module-row{margin-top:9px}
.service-action-list{display:grid;grid-template-columns:1fr;gap:5px;max-width:620px}
.service-check{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border:1px solid #15263a;border-radius:10px;background:#08111a;color:#aab8c8;font-size:11px;cursor:pointer}
.service-check:hover{border-color:#2b5f9c;color:#e4edf8}.service-check input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 auto}
.role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.role-choice>label{display:flex;gap:10px;align-items:flex-start;border:1px solid #17283d;background:#08111a;padding:12px;border-radius:13px;cursor:pointer}
.role-choice input{margin-top:3px;accent-color:var(--blue)}.role-choice b{display:block;font-size:12px}.role-choice small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.35}
.week-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}.week-nav{display:flex;gap:7px;flex-wrap:wrap}.week-person-select{margin:0}
.week-selected-head{display:flex;justify-content:space-between;align-items:center;margin:16px 3px 9px}.week-selected-head h2{margin:0;font-size:21px}.week-total{text-align:right}.week-total small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.week-total b{font-size:25px;color:#5ca5ff}
.week-days-list{padding-top:5px}.week-day-open{padding:13px 0;border-bottom:1px solid var(--line-soft)}.week-day-open:last-child{border-bottom:0}.week-day-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.system-backup-time{font-size:16px!important;line-height:1.25}.system-kpis .big{font-size:24px}
@media(max-width:700px){.brand-lockup>img{width:35px!important;height:35px!important;flex-basis:35px}.brand-lockup b{font-size:15px}.brand-lockup small{font-size:5.8px;letter-spacing:1px}.week-controls{grid-template-columns:1fr}.week-nav .btn{flex:1;font-size:9px;padding:9px 6px}.role-choice{grid-template-columns:1fr}.service-action-list{max-width:none}.week-day-head{align-items:flex-start}.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.span2{grid-column:1/-1}

/* ===== AGRO-KOM 2.0 v1.5 — GREEN LIGHT UI ===== */
:root{
  --bg:#f3f6f4;
  --bg2:#eef3ef;
  --panel:#ffffff;
  --panel2:#f8fbf9;
  --panel3:#f0f6f2;
  --line:#dce6df;
  --line-soft:rgba(32,74,51,.10);
  --blue:#188b49;
  --blue2:#0d6f39;
  --blue3:#22a65b;
  --text:#18231c;
  --muted:#758078;
  --muted2:#55625a;
  --green:#159448;
  --amber:#e39a22;
  --red:#d84b58;
  --shadow:0 18px 45px rgba(29,54,37,.08);
  --shadow-soft:0 7px 24px rgba(29,54,37,.06);
  --radius:18px;
}
html{background:var(--bg)}
body{
  color:var(--text);
  background:
    radial-gradient(900px 420px at 88% -5%,rgba(45,153,89,.07),transparent 62%),
    linear-gradient(180deg,#f7faf8 0%,#f2f6f3 100%);
}

/* top header */
.topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid #e2e9e4;box-shadow:0 2px 12px rgba(34,61,43,.035)}
.topbar-inner{max-width:1540px;height:78px;padding:8px 24px}
.top-welcome{display:flex;flex-direction:column;gap:4px}
.top-welcome b{font-size:20px;letter-spacing:-.35px;color:#17221b}.top-welcome b span{color:#168846}.top-welcome small{font-size:11px;color:#849087;text-transform:capitalize}
.mobile-brand{display:none}
.top-actions{gap:10px}.top-icon-btn{background:#f7faf8;border:1px solid #e2e9e4;color:#56645a;box-shadow:none}.top-icon-btn:hover{background:#eef6f0;border-color:#c9dfcf;color:#148747}
.role-pill{background:#fff;border:1px solid #e0e8e2;color:#17221b;min-width:150px}.role-pill small{color:#7d8980}

/* main shell + sidebar */
.shell{max-width:1540px;padding:22px 24px 100px}
.layout{grid-template-columns:226px minmax(0,1fr);gap:24px}
.sidebar{top:100px;min-height:calc(100vh - 125px);display:flex;flex-direction:column;background:linear-gradient(180deg,#073626 0%,#062c21 100%);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:12px;box-shadow:0 18px 44px rgba(6,45,31,.16)}
.side-brand{padding:10px 9px 17px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:7px}.side-brand img{width:42px;height:42px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.16))}.side-brand b{font-size:14px;color:#fff;letter-spacing:.35px}.side-brand b span{color:#50dd80}.side-brand small{color:#8fb6a4;font-size:7.5px;letter-spacing:1.2px}
.side-nav{flex:1}.nav-section-label{padding:18px 11px 6px;color:#7fa692;font-size:8px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800}
.navbtn{height:43px;color:#b5c9be;border-radius:11px;font-size:12px;padding:0 10px}.navbtn .ico{color:#93b3a1}.navbtn:hover{background:rgba(255,255,255,.07);color:#fff}.navbtn.active{background:linear-gradient(90deg,#178548,#1b914f);color:#fff;box-shadow:0 8px 22px rgba(5,44,29,.2),inset 0 0 0 1px rgba(255,255,255,.08)}.navbtn.active .ico{color:#fff}
.sidebar-foot{margin-top:18px;padding:13px 12px 4px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.sidebar-foot span{display:flex;align-items:center;gap:7px;color:#b8d3c3;font-size:10px;font-weight:700}.sidebar-foot span i{width:7px;height:7px;border-radius:50%;background:#45d879;box-shadow:0 0 0 4px rgba(69,216,121,.08)}.sidebar-foot small{color:#6f9a84;font-size:8px}

/* headings and surfaces */
.page-title{align-items:center;margin-bottom:18px}.page-title h1{font-size:26px;color:#18231c}.page-title p{color:#7b887f}
.card,.home-section{background:#fff;border:1px solid #e0e8e2;color:var(--text);box-shadow:var(--shadow-soft)}
.muted{color:#77837b}.big{color:#17231b}
.separator{background:#e7ede9}

/* controls */
.btn{background:#fff;color:#354139;border:1px solid #d8e3db}.btn:hover{background:#f4f8f5;border-color:#bcd6c4}.btn.primary{background:linear-gradient(180deg,#1a974f,#117a3e);border-color:#158845;color:#fff;box-shadow:0 9px 20px rgba(18,127,64,.18)}.btn.green{background:#158547;border-color:#137b40;color:#fff}.btn.red{background:#fff2f3;border-color:#f0c7cc;color:#b53442}
.field label{color:#657269}.field input,.field select,.field textarea,.inline-input,.qty-input{background:#fff;color:#17231b;border:1px solid #d9e3dc;box-shadow:inset 0 1px 2px rgba(26,56,35,.025)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2c9b59;box-shadow:0 0 0 3px rgba(40,151,83,.10)}
.checks{gap:8px}.chip{background:#fff;color:#536159;border:1px solid #dbe5de}.chip input{accent-color:#168846}.chip:has(input:checked){background:#edf8f1;border-color:#91cfa8;color:#146d39}
.tablewrap{background:#fff;border-color:#e0e8e2}.tablewrap table{color:#263229}th{background:#f5f8f6;color:#76827a;border-bottom-color:#dfe7e1}td{border-bottom-color:#e8eee9}
.badge{background:#eef5f0;color:#34714c}.badge.green{background:#e8f7ed;color:#227847}.badge.red{background:#fdecef;color:#b43c48}.badge.amber{background:#fff4dd;color:#9c6513}
.alert{background:#fff8e9;border-color:#f1dfb5;border-left-color:#d99a2a;color:#5e4b25}.alert.red{background:#fff1f2;border-color:#f3cfd3;border-left-color:#d64b57}.alert.green{background:#edf8f1;border-color:#c8e6d2;border-left-color:#168d49}
.toast{background:#073626;color:#fff;box-shadow:0 15px 40px rgba(4,42,27,.24)}

/* login */
.login-wrap{background:radial-gradient(circle at 50% 0%,rgba(26,151,79,.12),transparent 36%),#f3f7f4}.login-orbit{border-color:rgba(29,139,75,.08)}.premium-login{background:rgba(255,255,255,.96);border-color:#dfe8e1;box-shadow:0 28px 90px rgba(34,65,43,.13)}.login-wordmark{color:#163020}.login-wordmark span{color:#159148}.login-brand p{color:#4b8d66}.login-copy h2{color:#17221b}.login-copy p{color:#7a877e}.remember-row{color:#66736b}.demo-collapsed{border-color:#dfe7e1;color:#718078;background:#f9fbfa}.demo-collapsed summary{color:#617067}

/* worker dashboard */
.dashboard-hero{border-color:#dce8df;background:linear-gradient(112deg,#ffffff 0%,#f1f8f3 100%);box-shadow:var(--shadow-soft)}.dashboard-hero:after{border-color:rgba(28,142,74,.10)}.eyebrow{color:#2e8b55}.hero-copy h1{color:#17221b}.hero-copy h1 span{color:#168b49}.hero-copy p{color:#7a887f}.hero-mark{opacity:.80}.big-add{background:linear-gradient(180deg,#1b994f,#117a3e);border-color:#168944;box-shadow:0 12px 28px rgba(19,126,63,.18)}
.continue-card{background:#fff;border-color:#dce6df;color:#1e2a22}.continue-icon,.favorite-icon{background:#e9f7ee;color:#158b48}.continue-card small{color:#79867d}.tile-arrow{color:#6d8d79}
.home-section{margin-top:15px}.section-head h2{color:#1c2820}.section-head span{color:#859088}.quick-tile{background:#fff;border-color:#e0e8e2;color:#1d2921}.quick-tile:hover{background:#f6faf7;border-color:#bdd7c5}.quick-ico{background:#eaf7ee;color:#168b49}.quick-tile small{color:#7a877e}.favorite-strip{background:linear-gradient(90deg,#eef8f1,#fff);border-color:#cfe4d5;color:#233029}.favorite-strip small{color:#4f9069}.stats-compact div{background:#f7faf8;border-color:#e1e9e3}.stats-compact small{color:#7b887f}.stats-compact b{color:#168a48}.feed-row{border-color:#e8eee9}.feed-icon{background:#edf8f1;color:#168a48}.feed-row small{color:#78857c}.feed-row strong{color:#197e45}.empty-premium{border-color:#d8e5dc;color:#819087;background:#fafcfb}.soft-alert{border-color:#e8eee9}.soft-alert span{color:#7a887f}.danger-soft b{color:#cc4450}.week-mini{background:linear-gradient(120deg,#ffffff,#edf7f0);border-color:#d6e6dc}.week-mini small{color:#4e8b66}.week-mini b{color:#173222}.week-mini span{color:#77857c}.week-ring{border-color:#aed7bc;border-top-color:#188c4a;color:#188c4a}

/* manager dashboard */
.manager-kpis-main{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;margin-bottom:15px}
.manager-kpis button{min-height:116px;background:#fff;border:1px solid #e0e8e2;color:#1c2820;box-shadow:var(--shadow-soft);border-radius:17px;padding:14px 15px}.manager-kpis button:hover{background:#f9fbfa;border-color:#c8ddce;transform:translateY(-1px)}.manager-kpis small{color:#637169;font-size:10px;margin-top:11px}.manager-kpis b{font-size:22px;color:#17221b}.manager-kpis em{display:block;margin-top:5px;color:#8a958e;font-size:8.5px;font-style:normal}.kpi-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center}.kpi-icon .ui-icon{width:20px}.kpi-green{background:#e7f7ec;color:#178d49}.kpi-blue{background:#e8f1ff;color:#3478cb}.kpi-purple{background:#f1eaff;color:#7d51c4}.kpi-orange{background:#fff0e4;color:#d77b2f}.kpi-amber{background:#fff5d8;color:#d39316}
.manager-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:15px;align-items:start}.manager-dashboard-grid .home-section{margin-top:0}.manager-side-stack{display:grid;gap:15px}.today-work-panel{min-height:390px}.section-head>div>span{display:block;margin-top:3px}.section-head .btn{display:flex;align-items:center;gap:6px}.section-head .btn .ui-icon{width:15px;height:15px}
.today-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 10px}.today-work-summary>div{background:#f6f9f7;border:1px solid #e5ebe7;border-radius:12px;padding:11px}.today-work-summary small{display:block;color:#7e8a82;font-size:8.5px;text-transform:uppercase;letter-spacing:.35px}.today-work-summary b{display:block;color:#1b2b21;margin-top:4px;font-size:15px}.today-work-list{border-top:1px solid #edf1ee}.today-work-row{display:grid;grid-template-columns:32px minmax(0,1.6fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:11px 3px;border-bottom:1px solid #edf1ee}.work-no{width:27px;height:27px;border-radius:50%;background:#edf8f1;color:#198548;display:grid;place-items:center;font-size:10px;font-weight:800}.work-desc b,.work-machine b{display:block;color:#263229;font-size:10.5px}.work-desc small,.work-machine small{display:block;color:#859188;font-size:8.5px;margin-top:3px}.today-work-row>strong{color:#315f43;font-size:10px;white-space:nowrap}
.quick-actions-list{display:grid;gap:8px}.quick-actions-list button{min-height:46px;background:#fff;border:1px solid #dbe6de;color:#314039;display:grid;grid-template-columns:23px 1fr 18px;gap:8px;align-items:center;text-align:left;padding:9px 11px;border-radius:11px}.quick-actions-list button:hover{background:#f4faf6;border-color:#b7d9c1}.quick-actions-list .ui-icon{width:18px;color:#168b49}.quick-actions-list button .ui-icon:last-child{color:#88a291;width:14px}.quick-actions-list span{font-size:10.5px;font-weight:700}.status-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1ee;padding:10px 1px}.status-line:first-of-type{border-top:0}.status-line span{color:#738078;font-size:10px}.status-line b{color:#244631;font-size:11px}
.admin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid button{min-height:82px;background:#fff;border-color:#dfe8e1;color:#59675e}.admin-grid button:hover{background:#f3faf5;color:#168747;border-color:#bed9c6}.admin-grid .ui-icon{color:#39885b}

/* internal pages */
.mobile-page-head h1{color:#1b2720}.back-chip{background:#fff;color:#4d6254;border-color:#dae5dd}.work-choice{background:#fff;border-color:#dce6df;color:#1e2a22}.work-choice>span:first-child{background:#eaf7ee;color:#168b49}.work-choice small{color:#7b887f}.work-choice.featured{border-color:#9bc9aa;background:linear-gradient(110deg,#eef8f1,#fff 70%);box-shadow:none}.choice-arrow{color:#6f8e79}.mini-action-row button{background:#fff;border-color:#dce6df;color:#5d6b62}.mini-action-row .ui-icon{color:#168b49}.mowing-segment{border-color:#dce7df;background:#fff}.sticky-actions{background:rgba(247,250,248,.94);border-color:#dce6df;box-shadow:0 16px 38px rgba(37,62,44,.11)}.optionalbox{border-color:#cddcd2;background:#fafcfb}.optionalbox summary{color:#67766c}.optionalbox[open] summary{color:#34483a}.stage{border-color:#dce6df;background:#fafcfb}.equipment-group-title .ui-icon{color:#178b49}.equipment-group-title span{color:#849188}.listrow{border-color:#e6ede8}.daydetail{border-color:#dce6df;background:#fff}.daydetail summary span{color:#7d8a81}.service-check{background:#fff;border-color:#dce6df;color:#5a685f}.service-check:hover{background:#f5faf6;border-color:#bcd8c5;color:#25362b}.role-choice>label{background:#fff;border-color:#dce6df}.role-choice>label:has(input:checked){background:#edf8f1;border-color:#93cba4}.role-choice input,.service-check input{accent-color:#168846}.week-total b{color:#168b49}.system-kpis .big{color:#1b2a20}

/* permissions */
.permission-global{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(100deg,#edf8f1,#f9fcfa);border:1px solid #cfe4d5;border-radius:14px;padding:13px 14px;margin-top:12px}.permission-global b{display:block;font-size:12px;color:#1c462d}.permission-global small{display:block;color:#6f8175;font-size:9px;margin-top:3px}.permission-actions{display:flex;gap:6px;flex-wrap:wrap}.permission-actions button{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #cfe0d4;color:#32704b;font-size:9px;font-weight:800}.permission-actions button:hover{background:#eaf7ee;border-color:#9acaaa}.global-actions button:first-child{background:#168b49;border-color:#168b49;color:#fff}.permission-title-row h3{margin-bottom:3px}.permission-title-row p{margin:0}.permission-group{margin-top:11px;padding:12px;background:#fafcfb;border:1px solid #e1e9e3;border-radius:13px}.permission-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.permission-group-head>b{font-size:11px;color:#344238}

/* mobile */
.bottomnav{background:rgba(255,255,255,.96);border-color:#dde6df;box-shadow:0 18px 45px rgba(30,58,39,.14)}
.bottomnav button{color:#7a887f}.bottomnav button.active{background:#eaf7ee;color:#158947}
@media(max-width:1180px){.manager-kpis-main{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-dashboard-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.shell{padding-top:14px}.topbar-inner{height:64px;padding:7px 14px}.top-welcome{display:none}.mobile-brand{display:flex}.brand-lockup b{color:#183022!important}.brand-lockup em{color:#168a49!important}.brand-lockup small{color:#789081!important}.top-actions{margin-left:auto}.bottomnav{display:flex}.manager-kpis-main{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-kpis-main button:last-child{grid-column:1/-1}.manager-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shell{padding:12px 10px 88px}.topbar-inner{height:58px}.mobile-brand{max-width:190px}.role-pill{display:none}.card,.home-section{border-radius:16px}.manager-kpis-main{gap:8px}.manager-kpis button{min-height:98px;padding:11px}.manager-kpis b{font-size:18px}.kpi-icon{width:34px;height:34px}.today-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-work-row{grid-template-columns:30px 1fr auto}.work-machine{display:none}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-global{align-items:flex-start;flex-direction:column}.permission-group-head{align-items:flex-start;flex-direction:column}.global-actions{width:100%}.global-actions button{flex:1}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.manager-kpis-main{grid-template-columns:1fr 1fr}.manager-kpis-main button:last-child{grid-column:1/-1}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr}.today-work-summary{grid-template-columns:1fr 1fr}}

@media print{
  body{background:#fff;color:#111}.card,.home-section{box-shadow:none}
}

/* v1.7 — aktualizacje z telefonu */
.update-card{overflow:hidden}
.update-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.update-file-btn{position:relative;cursor:pointer}
.update-file-row #updateFileName{flex:1;min-width:180px}
.update-status{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dde7e0)}
.update-status-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.update-progress{height:9px;background:#e8efe9;border-radius:999px;overflow:hidden;margin:8px 0 12px}
.update-progress span{display:block;height:100%;background:linear-gradient(90deg,#0b6f3a,#20a65a);border-radius:inherit;transition:width .35s ease}
#systemUpdateButton:disabled{opacity:.62;cursor:wait}
@media(max-width:720px){
  .update-file-row{align-items:stretch}
  .update-file-row>*{width:100%}
  .update-file-row #updateFileName{min-width:0;padding:4px 2px}
  .update-file-btn{text-align:center}
}

/* v1.8 — widoczny przycisk wylogowania na telefonie */
@media(max-width:700px){
  .top-actions{gap:7px}
  .logout-btn{display:grid!important;color:#9b3d3d;background:#fff7f7;border-color:#efd7d7}
  .logout-btn:hover,.logout-btn:active{background:#fdecec;border-color:#e8bcbc;color:#7f2727}
}
@media(max-width:370px){
  .mobile-brand{max-width:175px}
  .top-actions{gap:5px}
  .top-icon-btn{width:34px;height:34px}
}

/* v1.10 — bezpieczny powrót do poprzedniej wersji */
.rollback-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dce8df);display:grid;gap:10px}
.rollback-panel h4{margin:0;font-size:18px}
.rollback-select{width:100%;min-height:46px;border:1px solid var(--line,#d7e4da);border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:inherit}
.rollback-panel .btn{width:100%}


/* v1.11 — tryb offline + czytelniejsze tygodniówki */
.connectivity-banner{max-width:1492px;margin:10px auto -5px;padding:11px 14px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d6e4da;background:#f5faf6;color:#294333;box-shadow:0 7px 20px rgba(36,63,44,.06)}
.connectivity-banner[hidden]{display:none!important}.connectivity-banner>div{display:grid;gap:2px}.connectivity-banner b{font-size:12px}.connectivity-banner span{font-size:10px;color:#66796b}.connectivity-banner.offline,.connectivity-banner.warn{background:#fff8e7;border-color:#ead39c;color:#72500d}.connectivity-banner.offline span,.connectivity-banner.warn span{color:#816b3d}.connectivity-banner.syncing{background:#edf7ff;border-color:#c8deef;color:#285775}.connectivity-banner .btn{white-space:nowrap;background:#fff}
.week-worker h3{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.week-worker h3>span:last-child{white-space:nowrap;color:#168b49}.week-worker table{width:100%;table-layout:fixed}.week-worker th:nth-child(1),.week-worker td:nth-child(1){width:84px}.week-worker th:nth-child(2),.week-worker td:nth-child(2){width:60px}.week-worker td:nth-child(3){white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.connectivity-banner{margin:8px 10px -2px;padding:10px 11px;align-items:flex-start;flex-direction:column}.connectivity-banner .btn{width:100%}.week-worker th:nth-child(1),.week-worker td:nth-child(1){width:76px}.week-worker th:nth-child(2),.week-worker td:nth-child(2){width:54px}}
@media print{.connectivity-banner{display:none!important}.week-worker h3{display:flex!important}.week-worker table{table-layout:fixed}.week-worker td:nth-child(3){white-space:normal!important}}

/* v1.12 — szybki dostęp, bieżący tydzień pracownika, PDF z godzinami od-do */
.quick-access-top{margin-bottom:14px}
.quick-grid-top{grid-template-columns:repeat(6,minmax(0,1fr))}
.worker-current-week{display:flex;flex-direction:column;gap:3px;padding:4px 0}
.worker-current-week b{font-size:14px;color:#1d2a21}.worker-current-week span{font-size:12px;color:#168b49;font-weight:750}.worker-current-week small{font-size:9px;color:#7a887f}
.week-worker th:nth-child(1),.week-worker td:nth-child(1){width:82px}
.week-worker th:nth-child(2),.week-worker td:nth-child(2){width:92px}
.week-worker th:nth-child(3),.week-worker td:nth-child(3){width:54px}
.week-worker td:nth-child(4){white-space:normal;overflow-wrap:anywhere}
.service-book-edit-note{font-size:9px;color:#7a887f}
@media(max-width:1100px){.quick-grid-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.quick-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.week-worker th:nth-child(1),.week-worker td:nth-child(1){width:72px}.week-worker th:nth-child(2),.week-worker td:nth-child(2){width:82px}.week-worker th:nth-child(3),.week-worker td:nth-child(3){width:48px}}
@media print{.week-worker th:nth-child(1),.week-worker td:nth-child(1){width:76px}.week-worker th:nth-child(2),.week-worker td:nth-child(2){width:88px}.week-worker th:nth-child(3),.week-worker td:nth-child(3){width:50px}.week-worker td:nth-child(4){white-space:normal!important}}

/* ===== AGRO-KOM v1.13 — ZIELONY PULPIT + NOWE LOGO ===== */
:root{
  --ak-green-950:#063b2c;
  --ak-green-900:#074632;
  --ak-green-800:#07583a;
  --ak-green-700:#0d7442;
  --ak-green-600:#15924d;
  --ak-lime:#83cf45;
  --ak-bg:#f6f8f6;
  --ak-card:#ffffff;
  --ak-border:#dfe8e2;
  --ak-text:#15251b;
  --ak-muted:#78867d;
}
body{background:linear-gradient(180deg,#f8faf9 0%,#f3f7f4 100%)!important;color:var(--ak-text)!important}

/* Dark green header from the approved mockup */
.topbar{
  background:linear-gradient(115deg,var(--ak-green-950),#07533a 62%,#063f2f)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 28px rgba(5,56,38,.18)!important;
  backdrop-filter:none!important;
}
.topbar-inner{max-width:1540px!important;height:82px!important;padding:10px 24px!important}
.mobile-brand{display:flex!important;align-items:center!important;max-width:none!important}
.brand-lockup>img.brand-full-logo{width:265px!important;height:58px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;flex:0 1 auto!important}
.top-welcome b{color:#fff!important}.top-welcome b span{color:#8bd44b!important}.top-welcome small{color:#b7d1c2!important}
.top-icon-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}
.top-icon-btn:hover,.top-icon-btn:active{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}
.role-pill{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}.role-pill small{color:#b9d0c3!important}
.logout-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.logout-btn:hover,.logout-btn:active{background:rgba(207,70,70,.22)!important;border-color:rgba(255,180,180,.34)!important;color:#fff!important}

/* Quick access: compact app-like tiles in a single row */
.dashboard-quick-v113{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 2px 2px!important;margin-top:0!important}
.dashboard-quick-v113 .section-head{margin:0 0 10px!important;align-items:center!important}
.dashboard-quick-v113 .section-head h2{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.45px!important;color:#46534a!important}
.dashboard-quick-v113 .section-head span{font-size:9px!important}
.quick-grid-top{display:grid!important;grid-template-columns:repeat(6,minmax(98px,1fr))!important;gap:10px!important}
.quick-grid-top .quick-tile{
  min-height:126px!important;padding:12px 7px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;background:#fff!important;border:1px solid #dce7df!important;box-shadow:0 7px 18px rgba(22,72,40,.045)!important;color:#1a2b20!important;
}
.quick-grid-top .quick-tile:hover,.quick-grid-top .quick-tile:active{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(22,72,40,.08)!important}
.quick-grid-top .quick-ico{width:48px!important;height:48px!important;border-radius:14px!important;background:#edf8f1!important;color:#168a48!important;display:grid!important;place-items:center!important}
.quick-grid-top .quick-ico .ui-icon{width:29px!important;height:29px!important}
.quick-grid-top .quick-tile b{font-size:10.5px!important;text-transform:uppercase!important;line-height:1.05!important}
.quick-grid-top .quick-tile small,.quick-grid-top .tile-arrow{display:none!important}
.quick-grid-top .quick-tile:nth-child(2){border-color:#cfe0f5!important}.quick-grid-top .quick-tile:nth-child(2) .quick-ico{background:#edf5ff!important;color:#246ebc!important}
.quick-grid-top .quick-tile:nth-child(3){border-color:#f0ddb8!important}.quick-grid-top .quick-tile:nth-child(3) .quick-ico{background:#fff6e7!important;color:#e58a12!important}
.quick-grid-top .quick-tile:nth-child(4){border-color:#ddd3ee!important}.quick-grid-top .quick-tile:nth-child(4) .quick-ico{background:#f4effb!important;color:#7855b7!important}
.quick-grid-top .quick-tile:nth-child(5){border-color:#d1e4d8!important}.quick-grid-top .quick-tile:nth-child(5) .quick-ico{background:#eef8f1!important;color:#13884a!important}
.quick-grid-top .quick-tile:nth-child(6) .quick-ico{background:#f2f4f3!important;color:#49564e!important}

/* Dark green system strip */
.dash-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(110deg,#073b2c,#07533a);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:15px 6px;margin:14px 0 16px;box-shadow:0 10px 26px rgba(5,66,42,.13);overflow:hidden}
.dash-status-strip>div,.dash-status-strip>button{min-height:48px;padding:4px 18px;border:0;border-left:1px solid rgba(255,255,255,.17);background:transparent;color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:0!important}
.dash-status-strip>:first-child{border-left:0}
.dash-status-strip small{font-size:8.5px!important;text-transform:uppercase;letter-spacing:.55px;color:#c6dbcf}
.dash-status-strip b{font-size:18px;color:#fff}.dash-status-strip b em{font-size:9px;font-style:normal;font-weight:600;color:#c5dacd}.dash-status-strip b span{color:#8bd34d}
.status-online-dot{color:#68d26f!important}.status-online-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#65d276;display:inline-block;margin-right:7px;box-shadow:0 0 0 4px rgba(101,210,118,.1)}

/* Four main KPI cards */
.dashboard-kpis-v113{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.dashboard-kpis-v113 button{min-height:132px!important;background:#fff!important;border:1px solid var(--ak-border)!important;color:var(--ak-text)!important;border-radius:17px!important;padding:15px!important;box-shadow:0 7px 22px rgba(30,69,43,.055)!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.dashboard-kpis-v113 button:hover{background:#fbfdfb!important;border-color:#c5dbcc!important}
.dashboard-kpis-v113 .kpi-icon{width:38px!important;height:38px!important;border-radius:11px!important}.dashboard-kpis-v113 .kpi-icon .ui-icon{width:21px!important;height:21px!important}
.dashboard-kpis-v113 small{font-size:9px!important;text-transform:uppercase!important;color:#4a5a50!important;margin:10px 0 3px!important;font-weight:800!important}
.dashboard-kpis-v113 b{font-size:25px!important;line-height:1!important;color:#148947!important}.dashboard-kpis-v113 em{font-size:9px!important;color:#7d8a82!important;margin-top:7px!important;font-style:normal!important}
.dashboard-kpis-v113 button:nth-child(2) b{color:#2b72bf!important}.dashboard-kpis-v113 button:nth-child(3) b{color:#7654b3!important}.dashboard-kpis-v113 button:nth-child(4) b{color:#0a9294!important}
.kpi-teal{background:#e9f8f7!important;color:#0d9293!important}

/* Weekly overview */
.week-overview-v113{margin-top:0!important;padding:17px 18px 15px!important}
.week-overview-v113 .section-head{margin-bottom:10px!important}
.week-overview-v113 .section-head h2{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.week-range-v113{font-weight:500!important;color:#5f6d64!important;text-transform:none!important}
.week-pdf-btn{background:#fff!important;color:#137d43!important;border:1px solid #58ae78!important;padding:9px 13px!important;font-size:10px!important}
.week-bars-v113{display:grid;gap:5px}
.week-bars-v113 button{display:grid;gap:5px;padding:4px 2px;background:transparent;border:0;border-radius:8px;text-align:left;color:inherit}
.week-bars-v113 button:hover{background:#f8fbf9}
.week-person-v113{display:flex;justify-content:space-between;align-items:center;gap:12px}.week-person-v113 b{font-size:11px}.week-person-v113 strong{font-size:11px}
.week-bars-v113 i{height:6px;background:#e9ecea;border-radius:999px;overflow:hidden;display:block}.week-bars-v113 i u{display:block;height:100%;background:linear-gradient(90deg,#168e49,#23a95b);border-radius:inherit;text-decoration:none;min-width:0}
.week-all-link-v113,.section-link-v113{margin:11px 0 0 auto!important;background:transparent!important;color:#148747!important;border:0!important;padding:6px 0!important;font-size:9.5px!important;display:flex!important;align-items:center!important;gap:6px!important}.week-all-link-v113 .ui-icon,.section-link-v113 .ui-icon{width:14px!important;height:14px!important}

/* Lower dashboard */
.dashboard-lower-grid-v113{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:14px;margin-top:14px;align-items:start}
.dashboard-lower-grid-v113 .home-section{margin-top:0!important}.dashboard-side-stack-v113{display:grid;gap:14px}
.recent-list-v113,.fuel-list-v113{display:grid}.recent-list-v113>div{display:grid;grid-template-columns:9px 88px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid #e9efeb}.recent-list-v113>div:last-child{border-bottom:0}.recent-dot-v113{width:8px;height:8px;border-radius:50%;background:#149147}.recent-list-v113 small{font-size:9px;color:#6f7d74;line-height:1.35}.recent-list-v113 b{font-size:10.5px;line-height:1.25}.recent-list-v113 strong{font-size:11px;color:#168b49;white-space:nowrap}
.fuel-preview-v113{border-color:#f0dfba!important;background:linear-gradient(145deg,#fff,#fffaf0)!important}.fuel-head-icon{color:#eb8b0a}.fuel-head-icon .ui-icon{width:21px;height:21px}.fuel-list-v113>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto 20px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e4cb}.fuel-list-v113>div:last-child{border-bottom:0}.fuel-list-v113 small{font-size:8.8px;color:#6f766f;line-height:1.35}.fuel-list-v113 b{font-size:10px}.fuel-list-v113 span{font-size:9px;color:#5d675f}.fuel-list-v113 .ui-icon{width:16px;height:16px;color:#e88b0b}.fuel-link-v113{color:#df7f08!important}
.service-preview-v113{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:12px!important;cursor:pointer!important;border-color:#d4e2f4!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}.service-preview-v113>div{display:flex;align-items:center;gap:8px}.service-preview-v113>div>.ui-icon{width:19px;color:#2569b1}.service-preview-v113 b{font-size:11px}.service-preview-v113 strong{font-size:9px;color:#69766d}.service-go-v113{display:flex;gap:5px;align-items:center;color:#2366ad;font-size:9px;font-weight:800}.service-go-v113 .ui-icon{width:14px;height:14px}.compact-alerts-v113{margin-top:14px!important}

/* Bottom navigation in the same dark green family */
.bottomnav{background:linear-gradient(110deg,#073b2c,#07513a)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 12px 30px rgba(5,63,41,.2)!important}
.bottomnav button{color:#d2e1d8!important}.bottomnav button.active{background:rgba(65,166,100,.22)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}.bottomnav button.active:after{content:'';height:3px;width:24px;border-radius:999px;background:#57cf6e;display:block;position:absolute;bottom:4px}.bottomnav button{position:relative!important}

/* Internal cards remain bright and consistent */
.card,.home-section{background:#fff!important;border-color:var(--ak-border)!important;box-shadow:0 7px 22px rgba(30,69,43,.055)!important}
.btn.primary{background:linear-gradient(180deg,#1a9a50,#0f7c40)!important;border-color:#168947!important;box-shadow:0 8px 20px rgba(21,137,70,.15)!important}

@media(max-width:980px){
  .topbar-inner{height:72px!important;padding:8px 14px!important}
  .brand-lockup>img.brand-full-logo{width:225px!important;height:50px!important}
  .top-welcome{display:none!important}.role-pill{display:none!important}
  .shell{padding-top:13px!important}
  .dashboard-lower-grid-v113{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .topbar-inner{height:68px!important;padding:7px 10px!important;gap:8px!important}
  .brand-lockup>img.brand-full-logo{width:190px!important;height:46px!important}
  .top-actions{gap:6px!important}.top-icon-btn{width:38px!important;height:38px!important;border-radius:11px!important}
  .dashboard-quick-v113{margin-bottom:5px!important}
  .quick-grid-top{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:92px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;padding:0 1px 7px!important;gap:8px!important;scrollbar-width:none!important}
  .quick-grid-top::-webkit-scrollbar{display:none!important}.quick-grid-top .quick-tile{min-height:112px!important;scroll-snap-align:start!important;padding:10px 5px!important}.quick-grid-top .quick-ico{width:43px!important;height:43px!important}.quick-grid-top .quick-ico .ui-icon{width:26px!important;height:26px!important}.quick-grid-top .quick-tile b{font-size:9px!important}
  .dash-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:11px 2px!important;border-radius:14px!important;margin:9px 0 12px!important}.dash-status-strip>div,.dash-status-strip>button{padding:3px 8px!important;min-width:0!important}.dash-status-strip small{font-size:6.8px!important}.dash-status-strip b{font-size:12px!important;overflow:hidden;text-overflow:ellipsis}.dash-status-strip b em{display:none}.status-online-dot:before{width:6px;height:6px;margin-right:4px}
  .dashboard-kpis-v113{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-kpis-v113 button{min-height:116px!important;padding:12px!important}.dashboard-kpis-v113 b{font-size:22px!important}.dashboard-kpis-v113 small{font-size:8px!important}
  .week-overview-v113{padding:14px 13px!important}.week-overview-v113 .section-head{align-items:center!important}.week-overview-v113 .section-head h2{font-size:12px!important}.week-range-v113{font-size:9px!important}.week-pdf-btn{font-size:8px!important;padding:8px!important}
  .recent-list-v113>div{grid-template-columns:8px 68px minmax(0,1fr) auto!important;gap:7px!important}.recent-list-v113 small{font-size:7.8px!important}.recent-list-v113 b{font-size:9px!important}.recent-list-v113 strong{font-size:9px!important}
  .fuel-list-v113>div{grid-template-columns:64px minmax(0,1fr) auto 18px!important}.service-preview-v113{grid-template-columns:1fr auto!important}.service-preview-v113>strong{grid-column:1/2!important}.service-go-v113{grid-column:2/3!important;grid-row:1/3!important}
}
@media(max-width:390px){
  .brand-lockup>img.brand-full-logo{width:168px!important;height:42px!important}
  .top-icon-btn{width:35px!important;height:35px!important}.quick-grid-top{grid-auto-columns:86px!important}
}

/* ===== AGRO-KOM v1.14 — stabilny nagłówek mobilny =====
   Logo jest złożone z osobnej ikony i tekstu, więc SVG nie może się rozciągać
   ani ściskać przy zmianie szerokości ekranu. */
.header-brand-v114{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  max-width:270px!important;
  min-width:0!important;
  height:56px!important;
  flex:0 1 auto!important;
  overflow:visible!important;
}
.header-brand-v114 .header-brand-mark-v114{
  display:block!important;
  width:54px!important;
  height:48px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 54px!important;
}
.header-brand-v114 .header-brand-copy-v114{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.header-brand-v114 .header-brand-copy-v114 b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.header-brand-v114 .header-brand-copy-v114 em{
  color:#8fd044!important;
  font-style:normal!important;
}
.header-brand-v114 .header-brand-copy-v114 small{
  display:block!important;
  margin-top:7px!important;
  color:#d6e7dc!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:2.05px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.top-actions{flex:0 0 auto!important}

@media(max-width:700px){
  .topbar-inner{
    min-width:0!important;
    justify-content:space-between!important;
  }
  .header-brand-v114{
    gap:7px!important;
    height:50px!important;
    max-width:190px!important;
    flex:0 1 190px!important;
  }
  .header-brand-v114 .header-brand-mark-v114{
    width:43px!important;
    height:42px!important;
    flex-basis:43px!important;
  }
  .header-brand-v114 .header-brand-copy-v114 b{font-size:17px!important}
  .header-brand-v114 .header-brand-copy-v114 small{
    margin-top:5px!important;
    font-size:5.8px!important;
    letter-spacing:1.55px!important;
  }
}
@media(max-width:390px){
  .header-brand-v114{
    gap:6px!important;
    max-width:170px!important;
    flex-basis:170px!important;
  }
  .header-brand-v114 .header-brand-mark-v114{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .header-brand-v114 .header-brand-copy-v114 b{font-size:15.5px!important}
  .header-brand-v114 .header-brand-copy-v114 small{
    font-size:5.2px!important;
    letter-spacing:1.25px!important;
  }
}
@media(max-width:350px){
  .header-brand-v114{max-width:150px!important;flex-basis:150px!important}
  .header-brand-v114 .header-brand-mark-v114{width:34px!important;height:34px!important;flex-basis:34px!important}
  .header-brand-v114 .header-brand-copy-v114 b{font-size:14px!important}
  .header-brand-v114 .header-brand-copy-v114 small{font-size:4.8px!important;letter-spacing:1px!important}
}

/* ===== AGRO-KOM v1.15 — kompaktowe logo + moduł smarowania / ostatni wpis ===== */
.header-brand-v115{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:10px!important;width:auto!important;max-width:250px!important;min-width:0!important;
  height:54px!important;flex:0 1 auto!important;overflow:hidden!important;padding:0!important;
}
.header-badge-v115{
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
  min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;
  flex:0 0 44px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:13px!important;
}
.header-badge-v115 img{
  display:block!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
  min-height:44px!important;max-height:44px!important;object-fit:contain!important;object-position:center!important;
  aspect-ratio:1/1!important;transform:none!important;margin:0!important;padding:0!important;
}
.header-brand-copy-v115{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;white-space:nowrap!important;line-height:1!important;overflow:hidden!important}
.header-brand-copy-v115 b{display:block!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1!important;letter-spacing:.1px!important;white-space:nowrap!important;margin:0!important}
.header-brand-copy-v115 b em{color:#8fd044!important;font-style:normal!important}
.header-brand-copy-v115 small{display:block!important;margin-top:6px!important;color:#d7e8de!important;font-size:6.5px!important;font-weight:800!important;letter-spacing:1.75px!important;line-height:1!important;white-space:nowrap!important}
.side-brand>img,.login-brand>img{object-fit:contain!important;aspect-ratio:1/1!important}

.last-entry-section{margin-bottom:14px!important}.last-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.last-entry-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1ebe4;border-radius:14px;background:#fbfdfb}.last-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf7ee;color:#108149}.last-entry-icon .ui-icon{width:23px;height:23px}.last-entry-card>div{min-width:0;display:grid;gap:2px}.last-entry-card small{font-size:8px;color:#718076;font-weight:800}.last-entry-card b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-entry-card em{font-size:9px;color:#69756e;font-style:normal}
.last-fuel-card{margin-bottom:14px!important}.last-fuel-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.last-fuel-summary span,.grease-kpis span{display:grid;gap:3px;padding:10px;background:#f6faf7;border:1px solid #e3ece6;border-radius:12px}.last-fuel-summary small,.grease-kpis small{font-size:7px;color:#718076;font-weight:800;letter-spacing:.3px}.last-fuel-summary b,.grease-kpis b{font-size:11px}.fuel-history-full{margin-top:14px!important}.fuel-history-full .tablewrap{margin-top:10px}
.grease-reminder{padding:12px 14px;border-radius:13px;border:1px solid #e2bb55;background:#fff8dd;color:#765500;display:grid;gap:3px}.grease-reminder.overdue{border-color:#e19a9a;background:#fff0f0;color:#8b2626}.grease-reminder b{font-size:11px}.grease-reminder span{font-size:9px;line-height:1.35}.grease-machine-result{margin-top:12px}.grease-status-card{padding-top:4px}.grease-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.grease-status-card h2{margin:2px 0 0;font-size:20px}.badge.green{background:#e6f6eb!important;color:#117f40!important;border-color:#bfe1c9!important}

@media(max-width:700px){
  .topbar-inner{height:62px!important;padding:6px 9px!important;gap:6px!important}
  .header-brand-v115{height:48px!important;max-width:178px!important;flex:0 1 178px!important;gap:7px!important}
  .header-badge-v115,.header-badge-v115 img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;border-radius:11px!important}
  .header-brand-copy-v115 b{font-size:16px!important}.header-brand-copy-v115 small{font-size:5.2px!important;letter-spacing:1.25px!important;margin-top:4px!important}
  .top-actions{gap:4px!important}.top-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important}
  .last-entry-grid{grid-template-columns:1fr}.last-entry-card{grid-template-columns:38px minmax(0,1fr) auto;padding:10px;gap:8px}.last-entry-icon{width:38px;height:38px}
  .last-fuel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grease-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
  .header-brand-v115{max-width:155px!important;flex-basis:155px!important;gap:6px!important}
  .header-badge-v115,.header-badge-v115 img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important}
  .header-brand-copy-v115 b{font-size:14px!important}.header-brand-copy-v115 small{font-size:4.6px!important;letter-spacing:1px!important}
  .top-icon-btn{width:32px!important;height:32px!important;min-width:32px!important}
}

/* ===== AGRO-KOM v1.16 — nowe logo + pewny dostęp do Smarowania ===== */
.header-brand-v116{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:9px!important;width:auto!important;max-width:250px!important;min-width:0!important;
  height:54px!important;flex:0 1 auto!important;overflow:hidden!important;padding:0!important;
}
.header-badge-v116{
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
  min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
  flex:0 0 46px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:13px!important;
}
.header-badge-v116 img{
  display:block!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;
  min-height:46px!important;max-height:46px!important;object-fit:contain!important;object-position:center!important;
  aspect-ratio:1/1!important;transform:none!important;margin:0!important;padding:0!important;
}
.header-brand-copy-v116{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;white-space:nowrap!important;line-height:1!important;overflow:hidden!important}
.header-brand-copy-v116 b{display:block!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1!important;letter-spacing:.1px!important;white-space:nowrap!important;margin:0!important}
.header-brand-copy-v116 b em{color:#a4d44b!important;font-style:normal!important}
.header-brand-copy-v116 small{display:block!important;margin-top:6px!important;color:#d7e8de!important;font-size:6.5px!important;font-weight:800!important;letter-spacing:1.75px!important;line-height:1!important;white-space:nowrap!important}
.quick-tile-grease{border-color:#e2c86b!important;background:linear-gradient(180deg,#fffef8,#fffaf0)!important}
.quick-tile-grease .quick-ico{background:#fff1cc!important;color:#b87900!important}
.grease-quick-action{border-color:#e7c96b!important;background:#fff9e8!important;color:#725200!important}
.grease-empty{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #d9e4dc;border-radius:14px;background:#f8fbf9}
.grease-empty>.ui-icon{width:38px;height:38px;color:#aa7800;flex:0 0 auto}.grease-empty h3{margin:0 0 4px}.grease-empty p{margin:0}
.side-brand>img,.login-brand>img,.hero-mark>img{object-fit:contain!important;aspect-ratio:1/1!important}
@media(max-width:700px){
  .header-brand-v116{height:48px!important;max-width:178px!important;flex:0 1 178px!important;gap:7px!important}
  .header-badge-v116,.header-badge-v116 img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;border-radius:11px!important}
  .header-brand-copy-v116 b{font-size:16px!important}.header-brand-copy-v116 small{font-size:5.2px!important;letter-spacing:1.25px!important;margin-top:4px!important}
}
@media(max-width:380px){
  .header-brand-v116{max-width:155px!important;flex-basis:155px!important;gap:6px!important}
  .header-badge-v116,.header-badge-v116 img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important}
  .header-brand-copy-v116 b{font-size:14px!important}.header-brand-copy-v116 small{font-size:4.6px!important;letter-spacing:1px!important}
}

/* v1.17 — czytelny status smarowania */
.grease-status-card{border:2px solid transparent;border-radius:18px;padding:16px;transition:.15s ease}
.grease-status-card.grease-ok{border-color:#3aa76d;background:linear-gradient(180deg,#f3fff7,#fff)}
.grease-status-card.grease-warning{border-color:#e2a329;background:linear-gradient(180deg,#fff9e9,#fff)}
.grease-status-card.grease-danger{border-color:#d44d4d;background:linear-gradient(180deg,#fff1f1,#fff)}
.grease-status-card.grease-ok .section-head h2{color:#17623a}
.grease-status-card.grease-warning .section-head h2{color:#8a5b00}
.grease-status-card.grease-danger .section-head h2{color:#9c2828}


/* v1.18 — raport paliwa i spalanie zestawów */
.fuel-estimate-note{border-left:4px solid #0b6f3a}
.fuel-set-picker select{font-weight:700}
.fuel-set-summary{margin-top:12px;padding-top:4px}
.fuel-set-summary .mini-stat{background:#f6faf7;border:1px solid #dce9e0;border-radius:14px;padding:12px}
.fuel-set-summary .mini-stat small{display:block;color:#6b7c72;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.fuel-set-summary .mini-stat b{display:block;font-size:1.12rem;margin-top:4px}
@media(max-width:720px){.fuel-set-summary .grid.cols-3{grid-template-columns:1fr}.fuel-set-summary .tablewrap{font-size:.82rem}}

/* v1.19 — spalanie busów i ciężarówek */
.road-fuel-consumption .big{font-variant-numeric:tabular-nums}

/* v1.20 — części i naprawy */
.machine-repair-box{border:1px solid rgba(11,111,58,.18);background:linear-gradient(180deg,#fbfefc,#f4faf6)}
.machine-repair-box .alert{margin-top:8px}
@media(max-width:700px){.machine-repair-box .form.cols-2{grid-template-columns:1fr}.machine-repair-box .span2{grid-column:1}}

/* v1.21 — grupy sprzętu, wyszukiwanie i spokojny status offline */
.equipment-search-card{margin-bottom:14px}.equipment-search-card .field{margin:0}.equipment-search-card input[type="search"],.permission-list-search input[type="search"]{width:100%;min-height:42px;border:1px solid #d9e5dd;border-radius:12px;background:#fff;padding:0 13px;color:#24332a;outline:none}.equipment-search-card input[type="search"]:focus,.permission-list-search input[type="search"]:focus{border-color:#83bd96;box-shadow:0 0 0 3px rgba(22,136,70,.08)}
.equipment-group[hidden],.equipment-card[hidden],.machine-permission-chip[hidden],.machine-permission-group[hidden]{display:none!important}.equipment-group-title{position:sticky;top:64px;z-index:2;background:rgba(247,250,248,.94);backdrop-filter:blur(8px);padding:7px 4px;border-radius:10px}.equipment-group-title h2{font-size:16px}.equipment-group-title .badge{margin-left:auto}
.permission-list-search{width:100%;margin-bottom:10px}.machine-permission-groups{display:grid;gap:10px;width:100%}.machine-permission-group{width:100%;border:1px solid #e2eae4;border-radius:12px;padding:10px;background:#fff}.machine-permission-group-title{font-size:10px;font-weight:800;color:#365542;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px}.machine-permission-group-title span{font-weight:600;color:#849188;margin-left:5px}.machine-permission-group>.checks{display:flex;gap:7px;flex-wrap:wrap}
.connectivity-banner.offline{background:#fff8e7;border-color:#ead39c}.connectivity-banner.offline b{color:#72500d}.connectivity-banner.offline span{color:#816b3d}
@media(max-width:700px){.equipment-group-title{top:58px}.equipment-search-card input[type="search"],.permission-list-search input[type="search"]{font-size:16px}.machine-permission-group>.checks{gap:6px}}

/* =====================================================================
   AGRO.COM / Agro-Kom 2.0 v1.23 — jasny niebiesko-biały interfejs
   Codzienna praca -> Podgląd -> Raporty -> Zarządzanie
   ===================================================================== */
:root{
  --bg:#f4f8fd;
  --bg2:#edf4fc;
  --panel:#ffffff;
  --panel2:#f8fbff;
  --panel3:#eef5fd;
  --line:#dce7f4;
  --line-soft:#e6eef8;
  --blue:#1677ff;
  --blue2:#0b5fc9;
  --blue3:#5aa5ff;
  --navy:#0c376d;
  --navy2:#072c59;
  --text:#14233c;
  --muted:#71829b;
  --muted2:#8c9ab0;
  --green:#37a863;
  --amber:#eaa52b;
  --red:#d94d5d;
  --shadow:0 14px 38px rgba(22,67,117,.08);
  --shadow-soft:0 7px 24px rgba(22,67,117,.07);
  --radius:20px;
}
html{background:var(--bg)!important}
html,body{color:var(--text)!important}
body{
  background:
    radial-gradient(900px 480px at 94% -8%,rgba(35,125,243,.12),transparent 62%),
    radial-gradient(650px 420px at -10% 12%,rgba(84,164,255,.08),transparent 65%),
    linear-gradient(180deg,#f8fbff 0%,#f2f7fc 56%,#f7faff 100%)!important;
}
.topbar{background:rgba(255,255,255,.92)!important;border-bottom:1px solid #e0eaf5!important;box-shadow:0 3px 18px rgba(19,65,115,.05)!important;backdrop-filter:blur(20px) saturate(150%)!important}
.topbar-inner{max-width:1450px!important;height:74px!important;padding:8px 22px!important}
.header-brand-v116{max-width:270px!important;height:56px!important;gap:10px!important}
.header-badge-v116,.header-badge-v116 img{width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important;min-height:45px!important;max-height:45px!important;flex-basis:45px!important;border-radius:0!important}
.header-brand-copy-v116 b{color:#12305d!important;font-size:21px!important;letter-spacing:.2px!important}.header-brand-copy-v116 b em{color:#1677ff!important}
.header-brand-copy-v116 small{color:#7084a2!important;font-size:6.4px!important;letter-spacing:2px!important}
.top-welcome b{color:#173158!important}.top-welcome b span{color:#1677ff!important}.top-welcome small{color:#7f8fa7!important}
.top-icon-btn{background:#fff!important;border-color:#dbe6f3!important;color:#54708f!important;box-shadow:0 4px 14px rgba(30,77,125,.05)!important}.top-icon-btn:hover{color:#1677ff!important;border-color:#a9cdf8!important;background:#f5faff!important}
.role-pill{background:#f8fbff!important;border-color:#dce8f5!important;color:#173158!important}.role-pill small{color:#7d8da5!important}
.shell{max-width:1450px!important;padding:24px 20px 108px!important}
.layout{grid-template-columns:228px minmax(0,1fr)!important;gap:24px!important}
.sidebar{top:96px!important;background:linear-gradient(180deg,#0d4485,#082f62)!important;border:0!important;border-radius:22px!important;padding:12px!important;box-shadow:0 18px 45px rgba(6,46,94,.20)!important}
.side-brand{border-bottom:1px solid rgba(255,255,255,.16)!important;padding:10px 9px 17px!important}.side-brand img{width:38px!important;height:38px!important}.side-brand b{color:#fff!important}.side-brand b span{color:#8ac2ff!important}.side-brand small{color:#bad2ec!important}
.nav-section-label{color:#8db6e4!important;font-size:9px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin:16px 10px 7px!important;font-weight:800!important}
.navbtn{color:#d7e7f8!important}.navbtn:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}.navbtn.active{background:linear-gradient(90deg,#2082f7,#1470dd)!important;color:#fff!important;box-shadow:0 9px 18px rgba(3,39,84,.18)!important}
.sidebar-foot{border-top:1px solid rgba(255,255,255,.14)!important;color:#d6e7f8!important}.sidebar-foot small{color:#91b6de!important}
.main{min-width:0!important}
.page-title h1{color:#14233c!important}.page-title p{color:#7688a1!important}
.card,.home-section{background:#fff!important;border:1px solid #e0e9f4!important;box-shadow:var(--shadow-soft)!important;color:#14233c!important}
.muted{color:#72829a!important}
.btn{background:#f7faff!important;color:#285179!important;border-color:#d8e5f3!important}.btn:hover{background:#eef6ff!important;border-color:#b9d7f7!important}.btn.primary{background:linear-gradient(180deg,#2386ff,#116bdd)!important;color:#fff!important;border-color:#1677ff!important;box-shadow:0 9px 22px rgba(22,119,255,.20)!important}.btn.green{background:#2d9d5e!important;color:#fff!important}.btn.red{background:#c84d5a!important;color:#fff!important}
.field label{color:#647995!important}.field input,.field select,.field textarea,.inline-input,.qty-input{background:#fff!important;color:#172946!important;border-color:#d9e5f3!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#63a8f5!important;box-shadow:0 0 0 3px rgba(22,119,255,.10)!important}
.tablewrap{background:#fff!important;border-color:#dfe8f2!important}th{background:#f2f7fd!important;color:#667b98!important}th,td{border-bottom-color:#e4ebf4!important;color:#223653!important}
.badge{background:#eaf4ff!important;color:#176dcc!important}.badge.green{background:#eaf8ef!important;color:#25894f!important}.badge.red{background:#fff0f1!important;color:#b8404d!important}.badge.amber{background:#fff6df!important;color:#946511!important}

/* Login */
.login-wrap{background:radial-gradient(circle at 50% 0%,rgba(58,146,255,.15),transparent 40%),linear-gradient(180deg,#f8fbff,#eff6fd)!important}
.premium-login{background:#fff!important;border:1px solid #dfe9f5!important;box-shadow:0 28px 85px rgba(19,65,115,.15)!important}.login-brand img{width:92px!important;height:92px!important}.login-wordmark{color:#12305d!important}.login-wordmark span{color:#1677ff!important}.login-brand p{color:#7088a8!important}.login-copy h2{color:#14233c!important}.demo-collapsed{border-color:#dfebf6!important;color:#798ba3!important}

/* Header / welcome */
.blue-welcome-v123{position:relative;overflow:hidden;min-height:126px;padding:24px 28px;border-radius:24px;background:linear-gradient(115deg,#0d4e96 0%,#1677df 60%,#56a7ff 130%);box-shadow:0 18px 42px rgba(15,85,156,.17);color:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.blue-welcome-v123:before,.blue-welcome-v123:after{content:"";position:absolute;left:36%;right:-10%;height:110px;border-top:2px solid rgba(255,255,255,.11);border-radius:50%;transform:rotate(-5deg)}.blue-welcome-v123:before{bottom:-42px}.blue-welcome-v123:after{bottom:-66px}
.blue-welcome-v123>div{position:relative;z-index:2}.blue-welcome-v123 span{font-size:11px;letter-spacing:.35px;color:#d9ecff}.blue-welcome-v123 h1{font-size:29px;line-height:1.1;margin:6px 0 4px;letter-spacing:-.5px}.blue-welcome-v123 p{margin:0;color:#dfedff;font-size:12px}.online-chip-v123{position:relative;z-index:2;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-weight:800!important;white-space:nowrap}

/* Primary module row */
.daily-modules-v123{padding:18px!important;margin-bottom:16px!important}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{color:#172d4c!important;font-size:18px!important;margin:0!important}.section-head span{color:#7d8da3!important;font-size:11px!important}.daily-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.daily-module-card{min-height:108px;padding:14px;border-radius:17px;border:1px solid #dfe8f3;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left;color:#172b49;box-shadow:0 6px 18px rgba(25,72,120,.05);transition:.16s ease}.daily-module-card:hover{transform:translateY(-2px);border-color:#9fc9f7;box-shadow:0 10px 22px rgba(21,95,171,.10)}.daily-module-card>i{color:#9fb0c4}.daily-module-icon{width:43px;height:43px;border-radius:13px;background:#eaf4ff;color:#1677ff;display:grid;place-items:center}.daily-module-icon .ui-icon{width:24px;height:24px}.daily-module-card b{display:block;font-size:13px}.daily-module-card small{display:block;color:#7b8ca4;font-size:9.5px;margin-top:4px;line-height:1.3}.daily-fuel .daily-module-icon{background:#eaf8ff;color:#0494c9}.daily-mileage .daily-module-icon{background:#eef1ff;color:#4b68d8}.daily-zima .daily-module-icon{background:#edf8ff;color:#368ecb}.daily-polowe .daily-module-icon{background:#eef9f0;color:#3a9b59}.daily-grease .daily-module-icon{background:#fff7e9;color:#d18a18}.daily-service .daily-module-icon{background:#f5efff;color:#7450b8}

/* Overview */
.overview-v123{margin-bottom:16px!important}.stats-v123{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.stats-v123>div{padding:14px 15px;border:1px solid #e3ebf5;background:#f9fbfe;border-radius:15px;display:grid;gap:4px}.stats-v123 small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#7890ad;font-weight:800}.stats-v123 b{font-size:22px;color:#146fda}.stats-v123 span{font-size:9.5px;color:#8190a5}.overview-columns-v123{display:grid;grid-template-columns:1.25fr .9fr;gap:12px;margin-top:14px}.overview-columns-v123>div{border:1px solid #e4ebf5;border-radius:16px;padding:14px;background:#fbfdff}.overview-columns-v123 h3,.week-bars-v123 h3{margin:0 0 10px;font-size:13px;color:#283f60}.activity-list-v123{display:grid}.activity-list-v123>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e8eef5}.activity-list-v123>div:last-child{border-bottom:0}.activity-list-v123>div>span{width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#1677ff;display:grid;place-items:center}.activity-list-v123 .ui-icon{width:18px;height:18px}.activity-list-v123 b{display:block;font-size:11px;color:#203553}.activity-list-v123 small{display:block;font-size:9px;color:#7f8fa4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list-v123 strong{font-size:10px;color:#176fd1;white-space:nowrap}.fuel-activity-v123>div>span{background:#eaf9ff;color:#0795c8}.week-bars-v123{border-top:1px solid #e8eef6;margin-top:14px;padding-top:14px}.week-bars-v123{display:grid;gap:8px}.week-bars-v123>h3{grid-column:1/-1}.week-bars-v123 button{padding:0;background:none;border:0;text-align:left;display:grid;gap:5px}.week-bars-v123 button span{display:flex;justify-content:space-between;font-size:10px;color:#354967}.week-bars-v123 button i{height:6px;background:#edf1f6;border-radius:99px;overflow:hidden}.week-bars-v123 button u{display:block;height:100%;background:linear-gradient(90deg,#1677ff,#61adff);border-radius:99px;text-decoration:none}
.continue-card-v123{margin:0 0 16px;padding:13px 15px;border-radius:16px;border:1px solid #b7d7fa;background:#eef7ff;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;align-items:center;cursor:pointer;color:#174d86}.continue-card-v123>span:first-child{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center}.continue-card-v123 b{display:block;font-size:12px}.continue-card-v123 small{display:block;font-size:9px;color:#6682a2;margin-top:3px}

/* Reports */
.reports-home-v123{margin-bottom:16px!important}.report-grid-v123{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.report-tile-v123{display:grid;grid-template-columns:39px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;border-radius:15px;background:#fbfdff;border:1px solid #dfe9f4;text-align:left;color:#213958}.report-tile-v123>span{width:39px;height:39px;border-radius:12px;background:#eaf4ff;color:#1677ff;display:grid;place-items:center}.report-tile-v123>span .ui-icon{width:21px;height:21px}.report-tile-v123 b{display:block;font-size:11px}.report-tile-v123 small{display:block;font-size:8.8px;color:#7f8fa4;margin-top:3px;line-height:1.3}.report-tile-v123>i{color:#9db0c7}
.report-intro-v123{padding:14px 16px;border-radius:16px;background:linear-gradient(100deg,#0d4c92,#1677df);color:#fff;box-shadow:0 10px 26px rgba(17,91,166,.14);margin-bottom:14px}.report-intro-v123>div{display:flex;align-items:center;gap:11px}.report-intro-v123>div>span{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:13px;display:grid;place-items:center}.report-intro-v123 b{display:block}.report-intro-v123 small{display:block;color:#d8eaff;margin-top:3px}.report-hub-v123{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-hub-v123>button{min-height:120px;background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;text-align:left;color:#203653;box-shadow:var(--shadow-soft)}.report-hub-v123>button:hover{border-color:#a7cef8;transform:translateY(-1px)}.report-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center}.report-icon .ui-icon{width:24px;height:24px}.report-icon.blue{background:#eaf4ff;color:#1677ff}.report-icon.cyan{background:#e8faff;color:#0799cc}.report-icon.indigo{background:#eff0ff;color:#5a65d7}.report-icon.ice{background:#eaf7ff;color:#438fc0}.report-icon.green{background:#eaf8ee;color:#379a58}.report-icon.violet{background:#f3edff;color:#7a54ba}.report-hub-v123 b{display:block;font-size:12px}.report-hub-v123 small{display:block;font-size:9.5px;color:#7d8da4;margin-top:5px;line-height:1.35}.report-hub-v123>button>.ui-icon{color:#a3b3c7}

/* Management lower in the page */
.management-v123{margin-bottom:16px!important}.management-grid-v123{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.management-tile-v123{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;background:#f9fbfe;border:1px solid #e0e9f3;border-radius:15px;text-align:left;color:#2d4668}.management-tile-v123>span{width:38px;height:38px;border-radius:12px;background:#edf3fa;color:#517294;display:grid;place-items:center}.management-tile-v123 b{display:block;font-size:11px}.management-tile-v123 small{display:block;font-size:8.5px;color:#8391a5;margin-top:3px}.management-tile-v123>i{color:#a2b1c4}
.alerts-v123{margin-bottom:16px!important}
.soft-alert{background:#f8fbff!important;border-color:#dfe9f4!important;color:#304763!important}.danger-soft{background:#fff5f5!important;border-color:#f0c7cb!important}

/* Existing module cards made consistent */
.module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.module{background:#fff!important;border:1px solid #dfe8f3!important;color:#213654!important;box-shadow:var(--shadow-soft)!important}.module small{color:#7d8ca3!important}

/* Bottom navigation */
.bottomnav{background:rgba(255,255,255,.96)!important;border-top:1px solid #dce7f3!important;box-shadow:0 -8px 30px rgba(21,64,110,.08)!important}.bottomnav button{color:#778aa3!important;background:transparent!important}.bottomnav button.active{color:#1677ff!important}.bottomnav button.active:after{background:#1677ff!important}
.toast{background:#173a66!important;color:#fff!important}

@media(max-width:1050px){
  .daily-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid-v123,.report-hub-v123,.management-grid-v123{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-v123{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .layout{display:block!important}.sidebar{display:none!important}.shell{padding:14px 12px 105px!important}.top-welcome,.role-pill{display:none!important}.topbar-inner{height:64px!important;padding:6px 12px!important}.header-brand-v116{height:48px!important;max-width:190px!important;flex-basis:auto!important}.header-badge-v116,.header-badge-v116 img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}.header-brand-copy-v116 b{font-size:17px!important}.header-brand-copy-v116 small{font-size:5.5px!important;letter-spacing:1.5px!important}.bottomnav{display:grid!important}
}
@media(max-width:650px){
  .blue-welcome-v123{min-height:108px;padding:19px 18px;border-radius:20px;margin-bottom:12px}.blue-welcome-v123 h1{font-size:23px}.blue-welcome-v123 p{font-size:10px}.blue-welcome-v123>div>span{font-size:9px}.online-chip-v123{font-size:9px!important;padding:7px 9px!important}
  .home-section{border-radius:18px!important;padding:14px!important}.daily-modules-v123{padding:14px!important}.daily-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-module-card{min-height:88px;grid-template-columns:38px minmax(0,1fr);padding:11px;gap:9px}.daily-module-card>i{display:none}.daily-module-icon{width:38px;height:38px;border-radius:11px}.daily-module-icon .ui-icon{width:21px;height:21px}.daily-module-card b{font-size:11px}.daily-module-card small{font-size:8px}
  .section-head h2{font-size:16px!important}.section-head span{font-size:9px!important}.stats-v123{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-v123>div{padding:11px}.stats-v123 b{font-size:18px}.overview-columns-v123{grid-template-columns:1fr;gap:9px}.activity-list-v123>div{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 0}.activity-list-v123>div>span{width:30px;height:30px}.activity-list-v123 small{max-width:190px}.report-grid-v123,.report-hub-v123,.management-grid-v123{grid-template-columns:1fr}.report-tile-v123{min-height:64px}.report-hub-v123>button{min-height:88px;padding:13px}.management-tile-v123{min-height:62px}.page-title{align-items:flex-start!important}.page-title h1{font-size:22px!important}
  .form.cols-2,.form.cols-3,.form.cols-4,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}
  .module-grid{grid-template-columns:1fr!important}.top-icon-btn{width:36px!important;height:36px!important;min-width:36px!important}
}
@media(max-width:380px){.daily-module-grid{grid-template-columns:1fr 1fr}.header-brand-v116{max-width:165px!important}.header-brand-copy-v116 b{font-size:15px!important}.online-chip-v123{display:none}.blue-welcome-v123{padding-right:16px}.activity-list-v123 small{max-width:155px}}

/* ===== AGRO-KOM v1.24 — smarowanie na pełne progi, kilometrówka VAT, uproszczony pulpit ===== */
.overview-fuel-only-v124{grid-template-columns:minmax(0,1fr)!important}
.mileage-vat-wrap{overflow:auto;margin-top:12px;background:#eef3f8;border-radius:14px;padding:12px}
.mileage-vat-sheet{width:794px;min-height:1123px;margin:0 auto;background:#fff;color:#111;padding:34px 38px;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;box-shadow:0 8px 28px rgba(20,45,75,.12)}
.vat-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;font-size:10px}.vat-top-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px}.vat-top-grid>div:nth-child(1) small{grid-column:1/-1;font-size:7px}.vat-top-grid b{font-size:9px}.vat-top-grid span{border-bottom:1px dotted #222;min-height:15px;padding:0 3px}.mileage-vat-sheet h2{text-align:center;font-size:16px;margin:22px 0 2px}.vat-period{text-align:center;font-size:11px;margin-bottom:12px}.vat-start-meter{font-size:9px;margin-bottom:5px}.vat-mileage-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.vat-mileage-table th,.vat-mileage-table td{border:1px solid #333;padding:5px 4px;vertical-align:middle;text-align:center;overflow-wrap:anywhere}.vat-mileage-table th{font-weight:700;line-height:1.15}.vat-mileage-table th:nth-child(1){width:5%}.vat-mileage-table th:nth-child(2){width:9%}.vat-mileage-table th:nth-child(3){width:22%}.vat-mileage-table th:nth-child(4){width:18%}.vat-mileage-table th:nth-child(5){width:10%}.vat-mileage-table th:nth-child(6){width:10%}.vat-mileage-table th:nth-child(7){width:10%}.vat-mileage-table th:nth-child(8){width:16%}.vat-mileage-table tbody tr{height:31px}.vat-empty-row td{height:140px}.vat-summary{display:grid;grid-template-columns:1fr 180px;gap:15px;margin-top:8px;font-size:8px;align-items:start}.vat-sum-box{display:grid;grid-template-columns:1fr 60px;border:1px solid #333}.vat-sum-box>*{padding:5px;border-bottom:1px solid #333}.vat-sum-box>*:nth-last-child(-n+2){border-bottom:0}.vat-sum-box b{border-left:1px solid #333;text-align:right}.vat-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:9px}
@media(max-width:700px){.mileage-vat-wrap{margin-left:-12px;margin-right:-12px;border-radius:0;padding:8px}.mileage-vat-sheet{transform-origin:top left}}
@media print{
  @page{size:A4 portrait;margin:8mm}
  body.print-mileage-v124 *{visibility:hidden!important}
  body.print-mileage-v124 .mileage-vat-sheet,body.print-mileage-v124 .mileage-vat-sheet *{visibility:visible!important}
  body.print-mileage-v124 .mileage-vat-sheet{position:absolute;left:0;top:0;width:194mm;min-height:279mm;padding:5mm 6mm;margin:0;box-shadow:none!important}
  body.print-mileage-v124 .mileage-vat-wrap{overflow:visible!important;background:#fff!important;padding:0!important;margin:0!important}
  body.print-mileage-v124 .mileage-report-card-v124{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
}

/* ===== AGRO-KOM v1.28 — nowe logo użytkownika + kafelki kopii roboczych ===== */
.header-brand-v128{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:245px!important;height:58px!important;overflow:hidden!important;background:transparent!important;border:0!important}
.header-brand-v128 .header-logo-v128{display:block!important;width:220px!important;height:54px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;background:#fff!important}
.side-brand-v128 img{border-radius:10px!important;object-fit:cover!important;background:#07111d!important}
.login-brand-v128 img{display:block!important;width:min(100%,360px)!important;height:auto!important;max-height:245px!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto 12px!important;border-radius:18px!important;background:#fff!important}
.login-brand-v128 p{margin-top:6px!important}
.draft-home-v128{border-color:#f3d8a1!important;background:linear-gradient(180deg,#fffdfa 0%,#fff9ef 100%)!important}
.draft-home-v128 .section-head{align-items:center!important}
.draft-count-v128{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#fff0cd;border:1px solid #f1ce84;color:#9a6100;font-weight:900;font-size:13px}
.draft-grid-v128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.draft-tile-v128{appearance:none;border:1px solid #eed6a8;background:#fff;border-radius:18px;min-height:92px;padding:15px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;color:#18324f;cursor:pointer;box-shadow:0 8px 20px rgba(107,77,19,.05)}
.draft-tile-v128:hover,.draft-tile-v128:active{background:#fff8e9;border-color:#e7bd65}
.draft-icon-v128{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1d6;color:#d88a00}
.draft-icon-v128 .ui-icon{width:25px;height:25px}
.draft-tile-v128 b{display:block;font-size:15px;font-weight:850;color:#18324f}
.draft-tile-v128 small{display:block;margin-top:5px;color:#7d8796;font-size:10.5px;line-height:1.4}
.draft-tile-v128>i{color:#d39a31;display:grid;place-items:center}
.draft-tile-v128>i .ui-icon{width:18px;height:18px}
@media(max-width:700px){
  .header-brand-v128{max-width:185px!important;height:48px!important;flex:0 1 185px!important}
  .header-brand-v128 .header-logo-v128{width:178px!important;height:45px!important}
  .draft-grid-v128{grid-template-columns:1fr!important;gap:9px!important}
  .draft-tile-v128{min-height:78px!important;padding:12px!important;grid-template-columns:42px minmax(0,1fr) 18px!important}
  .draft-icon-v128{width:42px!important;height:42px!important;border-radius:13px!important}
  .draft-tile-v128 b{font-size:14px!important}.draft-tile-v128 small{font-size:10px!important}
  .login-brand-v128 img{max-height:210px!important;width:min(100%,320px)!important}
}
@media(max-width:380px){.header-brand-v128{max-width:160px!important;flex-basis:160px!important}.header-brand-v128 .header-logo-v128{width:154px!important;height:42px!important}}


/* ===== AGRO-KOM v1.29 — poprawione logo + usuwanie kopii roboczych ===== */
.header-brand-v129{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:300px!important;height:58px!important;padding:3px 6px!important;overflow:visible!important;background:transparent!important;border:0!important;text-align:left!important}
.header-badge-v129{display:block!important;width:48px!important;height:48px!important;object-fit:cover!important;border-radius:12px!important;flex:0 0 48px!important;background:#07111d!important}
.header-wordmark-v129{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1!important;white-space:nowrap!important}
.header-wordmark-v129 b{font-size:22px!important;font-weight:950!important;letter-spacing:-.6px!important;color:#17395f!important}
.header-wordmark-v129 b span{color:#4aa72c!important}
.header-wordmark-v129 small{font-size:8px!important;letter-spacing:2.3px!important;color:#7a8da4!important;margin-top:6px!important;font-weight:800!important}
.draft-home-v129{border-color:#f3d8a1!important;background:linear-gradient(180deg,#fffdfa 0%,#fff9ef 100%)!important}
.draft-count-v129{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#fff0cd;border:1px solid #f1ce84;color:#9a6100;font-weight:900;font-size:13px}
.draft-grid-v129{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.draft-tile-v129{position:relative;border:1px solid #eed6a8;background:#fff;border-radius:18px;min-height:92px;box-shadow:0 8px 20px rgba(107,77,19,.05);overflow:hidden}
.draft-open-v129{appearance:none;border:0;background:transparent;width:100%;min-height:92px;padding:15px 54px 15px 15px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;color:#18324f;cursor:pointer}
.draft-open-v129:hover,.draft-open-v129:active{background:#fff8e9}
.draft-icon-v129{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1d6;color:#d88a00}
.draft-icon-v129 .ui-icon{width:25px;height:25px}
.draft-open-v129 b{display:block;font-size:15px;font-weight:850;color:#18324f}.draft-open-v129 small{display:block;margin-top:5px;color:#7d8796;font-size:10.5px;line-height:1.4}.draft-open-v129>i{color:#d39a31;display:grid;place-items:center}
.draft-delete-v129{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:11px;border:1px solid #efc9c9;background:#fff5f5;color:#b74343;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;font-weight:500}
.draft-delete-v129:hover,.draft-delete-v129:active{background:#ffe9e9;border-color:#e4abab;color:#8e2727}
@media(max-width:700px){.header-brand-v129{max-width:220px!important;height:50px!important;gap:8px!important}.header-badge-v129{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:11px!important}.header-wordmark-v129 b{font-size:19px!important}.header-wordmark-v129 small{font-size:7px!important;letter-spacing:1.8px!important;margin-top:5px!important}.draft-grid-v129{grid-template-columns:1fr!important;gap:9px!important}.draft-tile-v129,.draft-open-v129{min-height:78px!important}.draft-open-v129{padding:12px 50px 12px 12px!important;grid-template-columns:42px minmax(0,1fr) 18px!important}.draft-icon-v129{width:42px!important;height:42px!important;border-radius:13px!important}.draft-open-v129 b{font-size:14px!important}.draft-open-v129 small{font-size:10px!important}.draft-delete-v129{right:8px;width:32px;height:32px;border-radius:10px}}
@media(max-width:390px){.header-brand-v129{max-width:190px!important}.header-badge-v129{width:38px!important;height:38px!important;flex-basis:38px!important}.header-wordmark-v129 b{font-size:17px!important}.header-wordmark-v129 small{font-size:6.5px!important;letter-spacing:1.45px!important}}

/* v1.30 — kilometrówki: miesięczny podgląd */
#mileageMonthPreview{margin-top:14px}
.mileage-month-card .mileage-month-picker{min-width:170px;margin:0}
.mileage-month-card .mileage-month-picker label{font-size:11px}
.mileage-month-card .mini-stat{min-height:82px}
.mileage-month-card .linkbtn{border:0;background:transparent;color:#1677ff;font:inherit;font-weight:700;padding:0;text-decoration:underline;cursor:pointer}
@media (max-width:720px){
  .mileage-month-card .section-head{align-items:flex-start;gap:12px;flex-direction:column}
  .mileage-month-card .mileage-month-picker{width:100%}
  .mileage-month-card .grid.cols-4{grid-template-columns:1fr 1fr}
}


/* v1.33 — tygodniówki + grupowane raporty dróg */
.week-day-actions-v133{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.road-groups-help-v133{background:#eef6ff;border:1px solid #cfe2f7;border-radius:12px;padding:10px 12px;font-size:12px;color:#254867;margin:10px 0 12px}
.road-group-list-v133{display:grid;gap:8px}.road-group-row-v133{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr) auto;gap:10px;align-items:end;border:1px solid var(--ak-border,#dfe8f1);border-radius:12px;padding:10px}.road-group-row-v133>div:first-child{display:flex;flex-direction:column;gap:3px}.road-group-row-v133 small{color:#718096}.road-group-field-v133{margin:0!important}.road-group-field-v133 label{font-size:10px}.road-group-field-v133 input{min-height:36px}
.mowing-road-report-v133{display:grid;gap:16px;margin-top:14px}.mow-road-page-v133{background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(25,60,95,.06)}.mow-road-page-title-v133{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 10px}.mow-road-page-title-v133 h2{margin:2px 0 0}.mow-road-page-title-v133 small{color:#718096}.mow-road-total-v133{text-align:right}.mow-road-total-v133 small{display:block;color:#718096;font-size:10px}.mow-road-total-v133 b{font-size:22px;color:#0f5da8}.mow-road-components-v133{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.mow-road-components-v133 div{display:flex;gap:10px;align-items:center;background:#eef6ff;border:1px solid #d4e6f7;border-radius:10px;padding:7px 9px;font-size:12px}.mow-road-components-v133 b{color:#0f5da8}.mow-road-summary-title-v133{margin-top:14px}
@media(max-width:700px){.week-day-actions-v133{justify-content:flex-start;width:100%}.road-group-row-v133{grid-template-columns:1fr}.road-group-row-v133 .btn{justify-self:start}.mow-road-page-title-v133{align-items:flex-start;flex-direction:column}.mow-road-total-v133{text-align:left}.mow-road-detail-table-v133{min-width:850px}.mow-road-summary-table-v133{min-width:640px}}

/* v1.34 — raport koszenia: daty w wierszach, pracownicy w kolumnach */
.mow-road-matrix-v134{width:100%;border-collapse:collapse;table-layout:fixed}.mow-road-matrix-v134 th,.mow-road-matrix-v134 td{vertical-align:top}.mow-road-matrix-v134 th:first-child{width:110px}.mow-road-matrix-v134 th:nth-child(2){width:190px}.mow-person-head-v134{text-align:center}.mow-person-cell-v134{min-width:155px}.mow-person-entry-v134{padding:7px 6px;border-bottom:1px solid #dce6f3}.mow-person-entry-v134:last-child{border-bottom:0}.mow-person-entry-v134>div{display:flex;justify-content:space-between;gap:8px}.mow-person-entry-v134 small{display:block;margin-top:2px}.mow-kind-v134{color:#64748b}.mow-date-v134{white-space:nowrap}.mow-road-name-v134{font-weight:700}.mow-matrix-wrap-v134{overflow-x:auto}

/* ===== AGRO-KOM v1.40 — niezawodność, watchdog i logi ===== */
.system-overall{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:16px;margin-bottom:14px;border:1px solid #dbe7f5;background:#f7fbff}.system-overall div{display:flex;flex-direction:column;gap:3px}.system-overall small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#64809d}.system-overall b{font-size:22px}.system-overall>span{font-weight:800;color:#41617f}.system-overall.ok{background:#f0fbf5;border-color:#bde9cf}.system-overall.warning{background:#fff9e9;border-color:#f5d98a}.system-overall.critical{background:#fff1f1;border-color:#f1b6b6}.system-overall.critical b{color:#b42318}.system-overall.warning b{color:#9a6700}.system-overall.ok b{color:#16734c}
.reliability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.reliability-pill{display:flex;align-items:center;gap:10px;border:1px solid #dfe8f2;border-radius:14px;padding:12px;background:#fbfdff}.reliability-pill>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;flex:none}.reliability-pill.ok>span{background:#daf5e7;color:#157347}.reliability-pill.bad>span{background:#ffe3e3;color:#b42318}.reliability-pill div{display:flex;flex-direction:column;min-width:0}.reliability-pill b{font-size:14px}.reliability-pill small{font-size:11px;color:#71849a;margin-top:2px}
.system-event-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;margin-top:10px}.system-event{display:grid;grid-template-columns:145px 120px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#f7faff;border-left:4px solid #91a8bf}.system-event span{font-size:11px;color:#6b7e92}.system-event b{font-size:12px}.system-event p{font-size:12px;margin:0;line-height:1.4}.system-event.warning{background:#fff9e8;border-left-color:#f0b429}.system-event.critical{background:#fff1f1;border-left-color:#d64545}.system-event.info{border-left-color:#3a86ff}.system-raw-log{margin-top:10px;border:1px solid #dfe8f2;border-radius:12px;padding:10px 12px;background:#fbfdff}.system-raw-log summary{cursor:pointer;font-weight:700;font-size:13px}.system-raw-log pre{white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;font-size:10px;line-height:1.4;background:#101827;color:#d7e3f1;padding:12px;border-radius:10px;margin:10px 0 0}.system-home-alert{margin:12px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-home-alert .btn{margin-left:auto}
@media(max-width:760px){.reliability-grid{grid-template-columns:1fr 1fr}.system-event{grid-template-columns:1fr}.system-event span{order:3}.system-event b{font-size:13px}.system-event p{font-size:13px}.system-overall b{font-size:18px}}
@media(max-width:460px){.reliability-grid{grid-template-columns:1fr}}


/* ===== AGRO-KOM v1.47 — kalendarz pracownika ===== */
.calendar-controls-v147{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-person-v147{min-width:240px;margin:0!important}.calendar-month-nav-v147{display:flex;gap:8px;flex-wrap:wrap}.calendar-stats-v147{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin:14px 0}.calendar-stats-v147>div{background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.calendar-stats-v147 small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#71849a;font-weight:800}.calendar-stats-v147 b{font-size:18px;color:#183a5d}.calendar-card-v147{padding:12px!important;overflow:hidden}.calendar-weekdays-v147,.calendar-grid-v147{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays-v147{margin-bottom:6px}.calendar-weekdays-v147 span{text-align:center;font-size:10px;font-weight:900;letter-spacing:.08em;color:#6c8198;padding:6px 2px}.calendar-cell-v147{appearance:none;min-height:92px;border:1px solid #e1e9f2;background:#fbfdff;border-radius:12px;padding:9px;text-align:left;color:#17395c;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:.14s}.calendar-cell-v147:hover{border-color:#9fc9f5;background:#f5faff}.calendar-cell-v147.empty{border:0;background:transparent;cursor:default}.calendar-cell-v147.has-work{background:#f3f9ff;border-color:#cde3f8}.calendar-cell-v147.selected{outline:2px solid #1976e9;border-color:#1976e9;background:#eaf4ff}.calendar-cell-v147.today .calendar-day-num-v147{background:#1976e9;color:#fff}.calendar-day-num-v147{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900}.calendar-cell-v147 b{font-size:13px}.calendar-cell-v147 small{font-size:9px;line-height:1.25;color:#6f8194}.calendar-empty-label-v147{margin-top:auto}.calendar-day-summary-v147{margin-top:14px}.calendar-day-head-v147{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid #e5edf5;padding-bottom:12px}.calendar-day-head-v147 h2{margin:3px 0 0}.calendar-day-head-v147 p{margin:3px 0 0;color:#75869a}.calendar-module-totals-v147{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.calendar-module-totals-v147 span{display:flex;gap:8px;align-items:center;border:1px solid #d9e7f5;background:#f6faff;border-radius:999px;padding:7px 10px;font-size:11px;color:#4b6580}.calendar-module-totals-v147 b{color:#145fa8}.calendar-day-entries-v147{display:grid;gap:8px;margin-top:12px}.calendar-entry-v147{border:1px solid #dfe8f2;border-radius:13px;padding:11px 12px;background:#fbfdff}.calendar-entry-top-v147{display:flex;justify-content:space-between;gap:12px;align-items:start}.calendar-entry-top-v147 b{font-size:13px}.calendar-entry-top-v147 strong{font-size:12px;white-space:nowrap;color:#1c5f9f}.calendar-entry-desc-v147{font-size:13px;font-weight:750;color:#203d5b;margin-top:5px}.calendar-entry-v147 small{display:block;color:#78899b;margin-top:4px;font-size:10.5px}
@media(max-width:720px){.calendar-controls-v147{align-items:stretch}.calendar-person-v147{width:100%;min-width:0}.calendar-month-nav-v147{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.calendar-month-nav-v147 .btn{padding-left:8px!important;padding-right:8px!important;font-size:11px!important}.calendar-stats-v147{grid-template-columns:1fr 1fr}.calendar-stats-v147>div:first-child{grid-column:1/-1}.calendar-weekdays-v147,.calendar-grid-v147{gap:3px}.calendar-card-v147{padding:8px!important}.calendar-cell-v147{min-height:72px;border-radius:9px;padding:6px;gap:3px}.calendar-day-num-v147{width:22px;height:22px;font-size:11px}.calendar-cell-v147 b{font-size:10.5px}.calendar-cell-v147 small{font-size:7.5px}.calendar-day-head-v147{align-items:flex-start}.calendar-day-head-v147 h2{font-size:18px}.calendar-entry-top-v147{flex-direction:column;gap:3px}.calendar-entry-top-v147 strong{white-space:normal}.calendar-entry-desc-v147{font-size:12px}}
@media(max-width:420px){.calendar-month-nav-v147{grid-template-columns:1fr}.calendar-cell-v147{min-height:64px;padding:5px}.calendar-cell-v147 small{display:none}.calendar-cell-v147 b{font-size:9px}.calendar-stats-v147{grid-template-columns:1fr 1fr}}

/* v1.49 — przełącznik Paliwo / AdBlue */
.fuel-mode-switch{margin:0 0 14px;display:flex;gap:8px;flex-wrap:wrap}
.fuel-mode-switch .btn{min-width:145px}
/* v1.53: alert systemowy można zamknąć bez kasowania logu */
.system-home-alert{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.system-home-alert-content{flex:1 1 320px;min-width:0}
.system-home-alert-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.system-alert-close{opacity:.9}
@media(max-width:640px){.system-home-alert-actions{width:100%;justify-content:flex-end}}

/* v1.54: alert restartu Raspberry tylko raz na boot_id */

/* v1.55 — czytelny stan Ethernet / Wi‑Fi w panelu System */
.network-state-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dce8f5;border-radius:16px;background:#f8fbff;min-width:0}
.network-state-row>div{min-width:0}.network-state-row .tiny{overflow-wrap:anywhere}
@media(max-width:700px){.network-state-row{padding:11px 12px}.network-state-row .badge{flex:0 0 auto}}


/* v1.56 — filtr pracowników w szybkim podglądzie tygodniówki */
.home-week-filter-v156{margin:8px 0 12px;border:1px solid #dce8f5;border-radius:14px;background:#f8fbff;overflow:hidden}
.home-week-filter-v156 summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:850;color:#244768;display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-week-filter-v156 summary::-webkit-details-marker{display:none}.home-week-filter-v156 summary:after{content:'⌄';font-size:17px;color:#6f879f;line-height:1}.home-week-filter-v156[open] summary:after{content:'⌃'}
.home-week-filter-v156 summary span{margin-left:auto;margin-right:5px;background:#e8f3ff;border:1px solid #cfe3f8;border-radius:999px;padding:3px 7px;font-size:10px;color:#28639a}
.home-week-filter-grid-v156{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;padding:0 12px 10px}
.home-week-filter-grid-v156 label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e0e9f3;border-radius:11px;background:#fff;font-size:12px;font-weight:750;color:#294866;cursor:pointer}
.home-week-filter-grid-v156 input{width:17px;height:17px;margin:0;accent-color:#1677ff;flex:none}
.home-week-filter-actions-v156{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px;flex-wrap:wrap}
@media(max-width:520px){.home-week-filter-grid-v156{grid-template-columns:1fr 1fr}.home-week-filter-actions-v156{display:grid;grid-template-columns:1fr 1fr}.home-week-filter-actions-v156 .btn{width:100%}}

/* v1.61 — monitor błędów pracowników */
.client-error-home-v161{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.client-error-home-v161>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.client-error-home-v161 span{overflow-wrap:anywhere}
.client-errors-intro-v161{margin-bottom:14px}
.client-errors-intro-v161 p{margin:6px 0 0;color:var(--muted,#6f7b8f)}
.client-errors-summary-v161{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.client-errors-summary-v161>div{background:#fff;border:1px solid rgba(13,57,100,.10);border-radius:16px;padding:14px;box-shadow:0 6px 20px rgba(17,54,92,.05)}
.client-errors-summary-v161 small{display:block;color:#738198;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.client-errors-summary-v161 b{display:block;font-size:24px;margin-top:3px}
.client-errors-list-v161{display:grid;gap:12px}
.client-error-card-v161{border-left:4px solid #e9b949}
.client-error-card-v161.resolved{border-left-color:#65a97b;opacity:.86}
.client-error-card-head-v161{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.client-error-card-head-v161 h3{margin:3px 0 0}
.client-error-message-v161{font-weight:650;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.client-error-meta-v161{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0;color:#5e6c82;font-size:12px}
.client-error-meta-v161 span{background:#f5f8fc;border-radius:10px;padding:6px 8px}
@media(max-width:720px){.client-error-home-v161{align-items:stretch;flex-direction:column}.client-error-home-v161 .btn{width:100%}.client-errors-summary-v161{grid-template-columns:1fr 1fr}.client-error-card-head-v161{align-items:center}.client-error-meta-v161{display:grid;grid-template-columns:1fr 1fr}}


/* v1.62 — cykle koszenia, szybki podgląd */
.mow-cycle-picker-v162{display:flex;gap:14px;align-items:end;justify-content:space-between}.mow-cycle-picker-v162 .field{flex:1;margin:0}.mow-cycle-status-v162{min-width:128px;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;text-align:right}.mow-cycle-status-v162.open{background:#e9f8ef;color:#166534}.mow-cycle-status-v162.closed{background:#eef2f7;color:#475569}.mow-cycle-status-v162 small{font-size:12px}.mow-cycle-kpis-v162{margin:14px 0}.mow-cycle-actions-v162{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.mow-cycle-manager-v162{margin-top:14px}.mow-cycle-manager-v162 h3{margin-top:0}.mow-cycle-welcome-v162{max-width:780px}.mow-quick-total-v162{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.mow-quick-total-v162 span{display:flex;flex-direction:column;gap:3px}.mow-quick-total-v162 span:last-child{text-align:right}.mow-quick-total-v162 small{font-size:11px;color:var(--muted,#64748b);font-weight:700;letter-spacing:.05em}.mow-quick-total-v162 b{font-size:20px}.mow-quick-grid-v162{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.mow-quick-road-v162{margin:0}.mow-quick-road-head-v162{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.25)}.mow-quick-road-head-v162 h3{margin:2px 0 2px;font-size:17px}.mow-quick-road-head-v162> b{font-size:22px;white-space:nowrap}.mow-quick-equipment-v162{display:flex;flex-direction:column;margin-top:6px}.mow-quick-equipment-v162>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.18)}.mow-quick-equipment-v162>div:last-child{border-bottom:0}.mow-quick-equipment-v162 span{font-size:13px}.mow-quick-equipment-v162 b{white-space:nowrap}
@media(max-width:760px){.mow-cycle-picker-v162{align-items:stretch;flex-direction:column}.mow-cycle-status-v162{text-align:left;min-width:0}.mow-quick-grid-v162{grid-template-columns:1fr}.mow-quick-total-v162{align-items:flex-start}.mow-cycle-actions-v162 .btn{flex:1 1 100%}}


/* v1.63 — szybki podgląd: praca/dojazd/powrót + czerwone błędy */
.connectivity-banner.error{background:#fff0f1;border-color:#e7aeb4;color:#9f1d2a;box-shadow:0 7px 22px rgba(156,31,45,.10)}
.connectivity-banner.error b{color:#a51f2e}.connectivity-banner.error span{color:#7c3f47}.connectivity-banner.error .btn{border-color:#e2aab1;color:#a51f2e;background:#fff}
.online-chip-v123.error{background:#ffe8eb!important;border-color:#e7a7ae!important;color:#b21f31!important;font-weight:900!important;animation:errorPulseV163 1.8s ease-in-out infinite}
@keyframes errorPulseV163{0%,100%{box-shadow:0 0 0 0 rgba(199,35,53,.10)}50%{box-shadow:0 0 0 6px rgba(199,35,53,.10)}}
.client-error-home-v163{box-shadow:0 7px 24px rgba(181,37,52,.10)}
[data-client-error-worker].has-client-error-v163{display:inline-flex!important;align-items:center;gap:6px;color:#bd2636!important}
[data-client-error-worker].has-client-error-v163:after{content:'BŁĄD';display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d92d3f;color:#fff;font-size:8px;font-weight:950;letter-spacing:.05em;line-height:1;padding:4px 6px;box-shadow:0 2px 8px rgba(181,37,52,.18)}
.mow-quick-total-v163{align-items:stretch}.mow-quick-total-breakdown-v163{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;flex:1;max-width:660px}.mow-quick-total-breakdown-v163 span{border:1px solid #e1e8ef;border-radius:12px;background:#f8fafc;padding:9px 10px;text-align:center}.mow-quick-total-breakdown-v163 span.sum{background:#edf8f1;border-color:#c9e6d2}.mow-quick-total-breakdown-v163 span.sum b{color:#168b49}.mow-quick-order-note-v163{margin:10px 2px 0;padding:9px 11px;border-radius:11px;background:#f5f8fc;border:1px solid #e2e9f1;color:#5d6d80;font-size:11px}
.mow-quick-time-split-v163{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.mow-quick-time-split-v163>div{border:1px solid #e1e8ef;border-radius:11px;padding:8px 9px;background:#f8fafc;display:flex;flex-direction:column;gap:2px}.mow-quick-time-split-v163 small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#718096;font-weight:800}.mow-quick-time-split-v163 b{font-size:14px}.mow-quick-time-split-v163 .sum{background:#edf8f1;border-color:#c9e6d2}.mow-quick-time-split-v163 .sum b{color:#168b49}.mow-quick-rule-v163{display:flex;gap:6px;flex-wrap:wrap;margin:-1px 0 9px}.mow-quick-rule-v163 span{font-size:9px;border-radius:999px;background:#eef4fb;color:#50677f;padding:4px 7px}.mow-quick-equipment-title-v163{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}
@media(max-width:760px){.mow-quick-total-v163{flex-direction:column}.mow-quick-total-breakdown-v163{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.mow-quick-time-split-v163{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.75 — rejony dróg + raport sprzętowy */
.road-group-row-v175{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(170px,.9fr) auto!important;align-items:end}.road-region-field-v175{margin:0}.road-region-field-v175 select{min-width:160px}.road-region-list-v175{display:grid;gap:8px;margin-top:10px}.road-region-row-v175{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.road-region-row-v175>div{display:flex;flex-direction:column;gap:2px}.road-region-row-v175 small{color:#64748b}.mow-region-roads-v175{padding:10px 12px;margin:10px 0 14px;background:#f5f8fc;border:1px solid #e2e8f0;border-radius:12px;line-height:1.55}.mow-region-table-v175 td:last-child,.mow-region-table-v175 th:last-child{text-align:right;width:150px}.mow-region-page-v175{break-after:page;page-break-after:always}.mow-region-page-v175:last-child{break-after:auto;page-break-after:auto}
@media(max-width:900px){.road-group-row-v175{grid-template-columns:1fr!important}.road-group-row-v175 .btn{width:100%}.road-region-field-v175 select{width:100%}}

/* v1.76 — bezpieczny podgląd jako użytkownik + status zdalnej synchronizacji */
.user-preview-banner-v176{
  position:sticky;top:0;z-index:40;display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:10px 18px;background:#fff4d6;border-bottom:1px solid #e4b949;color:#5f4600;
  box-shadow:0 4px 14px rgba(0,0,0,.06)
}
.user-preview-banner-v176>div{display:flex;flex-direction:column;gap:2px}.user-preview-banner-v176 b{font-size:14px}.user-preview-banner-v176 span{font-size:12px;line-height:1.35}
.user-preview-card-v176{border:1px solid #e4b949;background:linear-gradient(180deg,#fffdf6,#fff)}
.remote-sync-status-v176{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f3f7fb;color:#44546a;min-height:18px}
@media(max-width:720px){.user-preview-banner-v176{align-items:flex-start;flex-direction:column;padding:9px 12px}.user-preview-banner-v176 .btn{width:100%}}

/* ===== AGRO-KOM v1.80 — poprawka dolnej nawigacji iPhone / safe-area ===== */
@media(max-width:860px){
  .bottomnav{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px, env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding:6px!important;
    gap:2px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .bottomnav button{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 2px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    line-height:1!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .bottomnav button .ui-icon{
    display:block!important;
    flex:0 0 auto!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
  }
  .bottomnav button span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:9px!important;
    line-height:11px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .bottomnav button.active:after{
    bottom:3px!important;
  }
  .shell{
    padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))!important;
  }
  .toast{
    bottom:calc(88px + env(safe-area-inset-bottom, 0px))!important;
  }
}

@media(max-width:390px){
  .bottomnav{left:7px!important;right:7px!important;gap:0!important}
  .bottomnav button{padding-left:1px!important;padding-right:1px!important}
  .bottomnav button span{font-size:8.5px!important}
}

@media print{
  .bottomnav{display:none!important}
  .shell{padding:0!important}
  .toast{display:none!important}
}

/* === v1.82 — uproszczony Serwis + Magazyn === */
.service-status-box-v182{margin:14px 0}
.service-status-grid-v182 .mini-stat{min-height:92px}
.service-status-grid-v182 .mini-stat b{font-size:15px;line-height:1.35;display:block;margin-top:5px}
.service-work-card-v182{margin-top:12px}
.service-checklist-v182{display:grid;gap:10px;margin-top:12px}
.service-task-v182{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line,#dfe5ee);border-radius:14px;background:#fff}
.service-task-v182 .service-check{margin:0}
.service-task-v182 .service-check span{display:flex;flex-direction:column;gap:4px}
.service-task-v182 .service-check small{font-size:12px;color:var(--muted,#667085);font-weight:500}
.service-task-qty-v182{margin:0}
.service-final-actions-v182{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:5;background:rgba(255,255,255,.96);padding:10px 0;border-top:1px solid var(--line,#e5e7eb)}
.service-drafts-v182{margin-bottom:14px;border-left:4px solid #f59e0b}
.service-template-card-v182{margin-top:12px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fbfcfe}
.service-card-big-v182{font-size:18px!important;line-height:1.25}
.inline-fields-v182{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}
@media(max-width:720px){
  .service-task-v182{grid-template-columns:1fr}
  .service-final-actions-v182{bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .service-status-grid-v182{grid-template-columns:1fr!important}
  .service-status-grid-v182 .mini-stat{min-height:auto}
  .service-template-card-v182 .cols-3{grid-template-columns:1fr!important}
}

/* v1.83 — schemat okresowych przeglądów */
.service-scheme-note-v183{background:rgba(31,116,224,.07);border-color:rgba(31,116,224,.20)}
.service-scheme-explain-v183{overflow:hidden}
.service-scheme-grid-v183{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.service-scheme-grid-v183>div{border:1px solid var(--line,#dbe5f2);border-radius:14px;padding:12px;text-align:center;background:rgba(255,255,255,.72)}
.service-scheme-grid-v183 b{display:block;font-size:1.08rem;color:var(--ink,#173254)}
.service-scheme-grid-v183 span{display:block;margin-top:3px;font-size:.78rem;color:var(--muted,#6f8199)}
.service-scope-title-v183{margin:14px 0 7px;padding:8px 10px;border-radius:10px;background:rgba(31,116,224,.07);font-size:.86rem;color:var(--ink,#173254)}
@media(max-width:640px){.service-scheme-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.86 — Ulubione wpisy z tygodniówek */
.week-fav-actions-v186{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.favorite-toggle-v186{min-width:38px;font-size:18px;line-height:1}
.favorite-toggle-v186.active{font-weight:900}
.favorite-toolbar-v186{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.favorite-toolbar-v186 p{margin:4px 0 0}
.favorite-filters-v186{display:flex;gap:7px;flex-wrap:wrap}
.favorite-filters-v186 button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:rgba(0,0,0,.06);font-size:11px}
.favorite-group-v186{margin-top:18px}
.favorite-group-head-v186{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}
.favorite-group-head-v186 h2{margin:2px 0 0}
.favorite-count-v186{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:var(--panel,#fff);box-shadow:0 4px 14px rgba(20,35,60,.08);font-weight:800}
.favorite-grid-v186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.favorite-card-v186{background:var(--panel,#fff);border:1px solid rgba(60,80,110,.12);border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(20,35,60,.06)}
.favorite-card-top-v186{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.favorite-card-top-v186 h3{margin:7px 0 0;font-size:17px;line-height:1.25}
.favorite-star-v186{border:0;background:transparent;font-size:27px;line-height:1;padding:2px 4px;cursor:pointer}
.favorite-module-badge-v186{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(70,105,160,.10);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.favorite-module-badge-v186.koszenie{background:rgba(54,145,78,.12)}
.favorite-module-badge-v186.lokalnie{background:rgba(60,115,210,.12)}
.favorite-module-badge-v186.polowe{background:rgba(160,108,40,.12)}
.favorite-module-badge-v186.zima{background:rgba(65,160,195,.12)}
.favorite-meta-v186{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.favorite-meta-v186 span{background:rgba(80,100,130,.07);border-radius:9px;padding:6px 8px;font-size:12px}
.favorite-details-v186{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:13px}
.favorite-details-v186 small{margin-top:5px;opacity:.65}
.favorite-empty-v186{text-align:center;padding:34px 20px}
.favorite-empty-v186 h3{margin:8px 0}
.favorite-empty-star-v186{font-size:44px;line-height:1}
.report-icon.favorite-v186{display:inline-flex}
@media(max-width:760px){
  .favorite-grid-v186{grid-template-columns:1fr}
  .favorite-toolbar-v186{align-items:flex-start}
  .favorite-filters-v186{width:100%}
  .favorite-filters-v186 button{flex:1 1 auto}
  .week-fav-actions-v186{flex-wrap:nowrap}
}


/* v1.87 — robocze wpisy i poprawna edycja Prac polowych */
.draft-actions-v187{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.draft-actions-v187{flex-direction:column;align-items:stretch}.draft-actions-v187 .btn{width:100%}}

/* v1.94 — odzyskiwanie stanu paliwa i historia kalibracji */
.history-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line,#dfe5ee);border-radius:13px;background:rgba(255,255,255,.82)}
.history-item>div{min-width:0}
.fuel-recovery-panel{margin-top:12px;padding-top:2px}
.recovery-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}
.recovery-equation span{display:block;padding:9px;border-radius:10px;background:rgba(55,85,130,.06);font-size:11px;line-height:1.35;color:var(--muted,#667085)}
.recovery-equation b{display:block;margin-top:3px;font-size:15px;color:var(--ink,#173254)}
@media(max-width:720px){
  .recovery-equation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-item{align-items:flex-start;flex-direction:column}
  .history-item .btn{width:100%}
}


/* v1.95 — PDF książki serwisowej per maszyna */
.service-manual-card-v195{
  margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  border:1px solid rgba(66,153,225,.28);background:linear-gradient(135deg,rgba(15,35,58,.88),rgba(10,22,37,.92));
}
.service-manual-icon-v195{
  width:46px;height:54px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:13px;letter-spacing:.5px;background:#d92d20;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22);flex:0 0 auto;
}
.service-manual-copy-v195{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1 260px}
.service-manual-copy-v195>b{font-size:15px}
.service-manual-copy-v195>span{font-size:12px;color:var(--muted,#8fa4bd);line-height:1.4}
.service-manual-actions-v195{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}
.service-manual-preview-v195{position:fixed;inset:0;z-index:10050;background:#05090f;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.service-manual-preview-head-v195{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b121c;border-bottom:1px solid #1a2b40;flex:0 0 auto}
.service-manual-preview-head-v195>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.service-manual-preview-head-v195>div:first-child b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-manual-preview-head-v195>div:first-child span{font-size:12px;color:#8fa4bd}
.service-manual-frame-v195{width:100%;height:calc(100vh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:0;background:#fff;flex:1 1 auto}
body.service-manual-preview-open-v195{overflow:hidden}
@media(max-width:640px){
  .service-manual-card-v195{align-items:flex-start}
  .service-manual-actions-v195{width:100%;margin-left:58px;justify-content:flex-start}
  .service-manual-preview-head-v195{align-items:flex-start;min-height:88px;flex-direction:column}
  .service-manual-preview-head-v195 .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .service-manual-preview-head-v195 .actions .btn{width:100%}
  .service-manual-frame-v195{height:calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
}


/* v1.96 — edycja istniejących czynności serwisowych */
.service-item-actions-v196{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.service-item-editor-overlay-v196{position:fixed;inset:0;z-index:5000;background:rgba(15,35,65,.48);display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
.service-item-editor-dialog-v196{width:min(620px,100%);max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(10,31,60,.28);box-sizing:border-box}
body.service-item-editor-open-v196{overflow:hidden}
@media(max-width:640px){.service-item-editor-overlay-v196{align-items:flex-end;padding-left:10px;padding-right:10px}.service-item-editor-dialog-v196{border-radius:24px 24px 18px 18px;padding:18px}.service-item-actions-v196{justify-content:flex-start}}


/* v1.97 — pewny podgląd książki serwisowej na iPhone/iPad */
.service-manual-ios-note-v197{display:block;margin-top:4px;color:#9fc7ff!important;font-size:11px!important;font-weight:700}
.service-manual-mobile-note-v204{display:block;margin-top:4px;color:#9fc7ff!important;font-size:11px!important;font-weight:700;line-height:1.35}


/* v1.99 — zbiorczy podgląd terminów maszyn */
.deadlines-summary-v199{margin-bottom:14px}.deadlines-summary-v199 .card{padding:16px}.deadlines-summary-v199 h2{margin:6px 0 0;font-size:28px}.deadlines-list-v199{display:grid;gap:14px}.deadline-machine-card-v199{overflow:hidden}.deadline-machine-card-v199 .section-head{margin-bottom:8px}.deadline-items-v199{display:grid}.deadline-row-v199{gap:12px;align-items:center}.deadline-row-v199+.deadline-row-v199{border-top:1px solid #e6edf5}.deadline-row-v199 .badge{white-space:nowrap}
@media(max-width:720px){.deadlines-summary-v199{grid-template-columns:1fr 1fr}.deadlines-summary-v199 .card:first-child{grid-column:1/-1}.deadline-machine-card-v199 .section-head{align-items:flex-start}.deadline-row-v199{grid-template-columns:minmax(0,1fr);align-items:flex-start}.deadline-row-v199 .badge{justify-self:start}}


/* v2.00 — czytelny magazyn + stała kolejność kategorii */
.inventory-search-card-v200{position:sticky;top:0;z-index:5;margin-bottom:10px}
.inventory-group-v200{overflow:hidden}
.inventory-group-head-v200{margin-bottom:8px}
.inventory-category-v200{margin-top:10px;border-top:1px solid #e7edf5;padding-top:10px}
.inventory-category-v200:first-of-type{border-top:0;padding-top:2px}
.inventory-category-head-v200{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 7px;color:#536b89;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.inventory-category-head-v200 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#eef4fb;font-size:11px;font-weight:800;color:#49617f}
.inventory-items-v200{display:grid;gap:7px}
.inventory-item-v200{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(135px,.8fr);grid-template-areas:"main stock" "fit actions";gap:8px 12px;padding:10px 12px;border:1px solid #dfe8f3;border-radius:13px;background:#fff;align-items:center}
.inventory-item-main-v200{grid-area:main;min-width:0}
.inventory-item-name-v200{font-weight:800;font-size:14px;line-height:1.25;color:#203a5d;overflow-wrap:anywhere}
.inventory-item-number-v200{margin-top:3px;font-size:12px;font-weight:750;color:#59708d;overflow-wrap:anywhere}
.inventory-item-stock-v200{grid-area:stock;display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:12px;white-space:nowrap}
.inventory-item-stock-v200 b{font-size:14px;color:#203a5d}
.inventory-item-fit-v200{grid-area:fit;font-size:11px;line-height:1.35;color:#6b7d94;min-width:0;overflow-wrap:anywhere}
.inventory-item-fit-v200 span{font-weight:800;color:#526984}
.inventory-item-actions-v200{grid-area:actions;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.inventory-item-actions-v200 .btn.small{padding:6px 9px;font-size:11px;min-height:32px}
@media(max-width:720px){
  .inventory-search-card-v200{position:relative;top:auto}
  .inventory-group-v200{padding:14px}
  .inventory-group-head-v200 h3{font-size:23px}
  .inventory-category-head-v200{font-size:10.5px;margin-top:2px}
  .inventory-item-v200{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main stock" "fit fit" "actions actions";gap:5px 8px;padding:9px 10px;border-radius:11px}
  .inventory-item-name-v200{font-size:12.5px;line-height:1.2}
  .inventory-item-number-v200{font-size:11px}
  .inventory-item-stock-v200{font-size:10.5px;gap:5px}
  .inventory-item-stock-v200 b{font-size:12px}
  .inventory-item-fit-v200{font-size:10px;line-height:1.25}
  .inventory-item-actions-v200{justify-content:flex-start;margin-top:2px}
  .inventory-item-actions-v200 .btn.small{font-size:10.5px;padding:5px 8px;min-height:30px}
}

/* v2.01 — czytelny podgląd raportu koszenia na telefonie */
.mow-mobile-preview-v201{display:none}
.mow-road-compact-v201{width:100%;border-collapse:collapse;table-layout:fixed}
.mow-road-compact-v201 th:first-child{width:105px}.mow-road-compact-v201 th:nth-child(2){width:220px}
.mow-compact-person-v201{padding:6px 0;border-bottom:1px solid #dce6f3}.mow-compact-person-v201:last-child{border-bottom:0}
.mow-compact-line-v201{display:grid;grid-template-columns:minmax(120px,1fr) 110px 72px;gap:8px;align-items:baseline}
.mow-compact-person-v201 small{display:block;margin-top:2px;color:#64748b}
@media(max-width:700px){
  .mowing-road-report-v133 .mow-mobile-preview-v201{display:block}
  .mowing-road-report-v133 .mow-print-layout-v201{display:none}
  .mowing-road-report-v133{gap:12px}.mow-road-page-v133{padding:12px;border-radius:14px}
  .mow-mobile-day-v201{margin:10px 0 15px}.mow-mobile-day-head-v201{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.mow-mobile-day-head-v201 b{font-size:16px}.mow-mobile-day-head-v201 strong{color:#0f5da8}
  .mow-mobile-road-v201{border:1px solid #dce7f2;border-radius:12px;padding:10px;margin-bottom:8px;background:#fff}
  .mow-mobile-road-head-v201{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.mow-mobile-road-head-v201 b{font-size:14px}.mow-mobile-road-head-v201 strong{color:#0f5da8;white-space:nowrap}
  .mow-mobile-entry-v201{padding:7px 0;border-top:1px solid #edf2f7}.mow-mobile-entry-v201:first-of-type{border-top:0}
  .mow-mobile-entry-top-v201{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px}.mow-mobile-entry-top-v201 strong{white-space:nowrap;color:#173b66}
  .mow-mobile-entry-v201 small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.25}
  .mow-mobile-summary-v201{margin-top:14px;border-top:2px solid #dce7f2;padding-top:10px}.mow-mobile-summary-v201 h3{margin:0 0 5px;font-size:15px}
  .mow-mobile-summary-row-v201{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f7;font-size:13px}.mow-mobile-summary-row-v201 small{display:block;color:#64748b;font-size:11px;margin-top:2px}.mow-mobile-summary-row-v201 strong{white-space:nowrap}
}

/* v2.03 — magazyn: wybór maszyn najpierw wg grupy */
.inventory-machine-picker-v203{gap:8px}
.inventory-machine-picker-toolbar-v203{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);gap:10px;align-items:center}
.inventory-machine-selected-v203{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff}
.inventory-machine-selected-v203>div{min-width:0;display:grid;gap:3px}
.inventory-machine-selected-v203 b{font-size:13px;color:#203a5d}
.inventory-machine-selected-v203 small{font-size:11px;color:#687d98;overflow-wrap:anywhere}
.inventory-machine-picker-groups-v203{margin-top:2px}
.inventory-machine-picker-group-v203{padding:10px;border:1px solid #dfe8f3;border-radius:13px;background:#fff}
.inventory-machine-picker-group-title-v203{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;color:#536b89}
.inventory-machine-picker-group-title-v203 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#eef4fb;font-size:11px;font-weight:800;color:#49617f}
.inventory-machine-picker-empty-v203{padding:10px 4px 2px;color:#72839a;font-size:12px}
.inventory-machine-picker-chip-v203[hidden],.inventory-machine-picker-group-v203[hidden],.inventory-machine-picker-empty-v203[hidden]{display:none!important}
@media(max-width:720px){
  .inventory-machine-picker-toolbar-v203{grid-template-columns:1fr}
  .inventory-machine-selected-v203{align-items:flex-start;flex-direction:column}
  .inventory-machine-selected-v203 .btn{width:100%}
  .inventory-machine-picker-group-v203{padding:9px}
  .inventory-machine-picker-group-v203 .checks{grid-template-columns:1fr 1fr}
  .inventory-machine-picker-group-v203 .chip{min-width:0}
}

/* v2.05 — magazyn: wiele numerów części + podpowiedzi nazw */
.inventory-name-autocomplete-v205{position:relative;z-index:12}
.inventory-name-suggestions-v205{position:absolute;left:0;right:0;top:calc(100% - 17px);z-index:80;display:grid;max-height:240px;overflow:auto;padding:6px;background:#fff;border:1px solid #cfdced;border-radius:12px;box-shadow:0 14px 34px rgba(32,58,93,.16)}
.inventory-name-suggestions-v205[hidden]{display:none!important}
.inventory-name-suggestion-v205{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:9px;color:#203a5d;font:inherit;font-weight:750;cursor:pointer}
.inventory-name-suggestion-v205:hover,.inventory-name-suggestion-v205:focus{background:#edf5ff;outline:none}
.inventory-part-numbers-editor-v205{gap:7px}
.inventory-part-number-list-v205{display:grid;gap:8px}
.inventory-part-number-row-v205{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(190px,1.25fr) 42px;gap:8px;align-items:center}
.inventory-part-number-row-v205 input{min-width:0}
.inventory-part-number-remove-v205{width:42px;min-width:42px;height:42px;padding:0!important;font-size:23px!important;line-height:1}
.inventory-add-part-number-v205{justify-self:start;margin-top:2px}
.inventory-part-numbers-v205{display:grid;gap:2px}
.inventory-part-numbers-v205 span{display:block;line-height:1.25}
.inventory-part-numbers-v205 span+span{color:#71839a;font-weight:650}
@media(max-width:720px){
  .inventory-name-suggestions-v205{top:calc(100% - 15px);max-height:210px}
  .inventory-name-suggestion-v205{padding:10px;font-size:13px}
  .inventory-part-number-row-v205{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 38px;gap:6px}
  .inventory-part-number-remove-v205{width:38px;min-width:38px;height:38px;font-size:21px!important}
  .inventory-add-part-number-v205{width:100%}
  .inventory-part-numbers-v205{font-size:10.5px}
}

/* v2.06 — magazyn: wspólny stan zamienników + wybór producenta */
.inventory-part-number-row-v205{grid-template-columns:minmax(140px,.72fr) minmax(180px,1.15fr) 42px}
.inventory-receive-dialog-v206{max-width:560px}
.inventory-shared-stock-note-v206{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #cfe0f3;border-radius:14px;background:#f5f9ff;color:#29496d}
.inventory-shared-stock-note-v206 b{font-size:15px}
.inventory-shared-stock-note-v206 span{font-size:12px;line-height:1.35;color:#667f9d}
@media(max-width:640px){
  .inventory-part-number-row-v205{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 38px}
}


/* v2.07 — własne podpowiedzi producentów (iOS/Android) + brak numeru głównego */
.inventory-manufacturer-autocomplete-v207{position:relative;min-width:0;z-index:14}
.inventory-manufacturer-autocomplete-v207>.inv-part-manufacturer-v205{width:100%;min-width:0}
.inventory-manufacturer-suggestions-v207{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:120;display:grid;max-height:220px;overflow:auto;padding:6px;background:#fff;border:1px solid #cfdced;border-radius:12px;box-shadow:0 14px 34px rgba(32,58,93,.18)}
.inventory-manufacturer-suggestions-v207[hidden]{display:none!important}
.inventory-manufacturer-suggestion-v207{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:9px;color:#203a5d;font:inherit;font-weight:750;cursor:pointer}
.inventory-manufacturer-suggestion-v207:hover,.inventory-manufacturer-suggestion-v207:focus{background:#edf5ff;outline:none}
@media(max-width:720px){.inventory-manufacturer-suggestions-v207{max-height:190px}.inventory-manufacturer-suggestion-v207{padding:10px;font-size:13px}}

/* v2.08 — wspólny stan + rozbicie na producenta / numer części */
.inventory-variant-stock-v208{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-top:2px;
  color:#355678;
  font-size:.88rem;
}
.inventory-variant-stock-v208 span{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  padding:5px 9px;
  border:1px solid #d7e7f4;
  border-radius:999px;
  background:#f7fbff;
}
.inventory-variant-stock-v208 small{font-size:.82em;color:#7189a5}
.inventory-variant-stock-v208 .inventory-unassigned-stock-v208{
  border-style:dashed;
  background:#fffaf0;
  color:#8a6220;
}
.inventory-stock-dialog-v208 .field{margin-bottom:10px}
.inventory-stock-dialog-v208 .inline-fields-v182{grid-template-columns:minmax(0,1fr) 90px}
@media(max-width:640px){
  .inventory-variant-stock-v208{font-size:.84rem;gap:5px}
  .inventory-variant-stock-v208 span{width:100%;justify-content:space-between;border-radius:12px}
}


.inventory-group-title-v209{display:flex;align-items:center;gap:10px;min-width:0}
.inventory-group-toggle-v209,.inventory-category-toggle-v209{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}
.inventory-group-toggle-v209{width:34px;height:34px;border-radius:999px;border:1px solid #dbe5f1;background:#f8fbff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.inventory-group-toggle-v209:hover,.inventory-category-toggle-v209:hover{background:#f3f8fe}
.inventory-collapse-icon-v209{font-style:normal;font-size:14px;line-height:1;color:#5a7290}
.inventory-category-toggle-v209{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:2px 0;border-radius:10px}
.inventory-category-title-v209{display:flex;align-items:center;gap:8px;min-width:0}
.inventory-group-body-v209{margin-top:4px}
.inventory-category-body-v209{margin-top:2px}
@media (max-width:700px){
  .inventory-group-title-v209{gap:8px}
  .inventory-group-toggle-v209{width:30px;height:30px}
  .inventory-category-toggle-v209{padding:1px 0}
  .inventory-category-title-v209{gap:6px}
}

/* v2.10 — wybór konkretnego producenta / numeru części podczas serwisu */
.service-task-use-v210{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.65fr);gap:10px;align-items:end}
.service-task-v210{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}
.service-task-variant-v210{margin:0}
.service-task-variant-v210 select{min-width:0;width:100%}
.service-variant-single-v210{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #dfe8f3;border-radius:12px;background:#f8fbff;color:#536b89;font-size:11px;line-height:1.25}
.service-variant-single-v210 b{color:#203a5d;font-size:12px;overflow-wrap:anywhere}
.repairInvVariant + .service-variant-single-v210{min-width:180px}
@media (max-width:800px){
  .service-task-v210{grid-template-columns:1fr}
  .service-task-use-v210{grid-template-columns:1fr}
  .service-task-variant-v210,.service-task-qty-v182{width:100%}
  .service-variant-single-v210{width:100%}
}

/* V2.13 — MAPA PRAC */
.agro-map-toolbar-card{padding:12px 14px}
.agro-map-toolbar-row{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.agro-map-road-select{min-width:min(360px,100%);margin:0;flex:1}
.agro-map-drawbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.agro-map-drawbar .btn{min-height:38px}
.agro-map-draw-status{margin-top:10px;border-radius:12px;background:#eef6ff;border:1px solid #cfe3fb;padding:10px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.agro-map-draw-status[hidden]{display:none!important}
.agro-map-draw-status div:first-child{display:flex;flex-direction:column;gap:2px}
.agro-map-draw-status span{font-size:12px;color:#60758d}
.agro-map-card{padding:0;overflow:hidden}
.agro-map-canvas{height:min(68vh,720px);min-height:430px;width:100%;background:#d9e2eb;position:relative;z-index:1}
.agro-map-loading,.agro-map-error{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;text-align:center;color:#45607f}
.agro-map-error b{font-size:17px;color:#203a5d}
.agro-map-error span{font-size:12px;max-width:520px}
.agro-map-list-card{margin-top:14px}
.agro-map-feature-list{display:grid;gap:7px}
.agro-map-feature-row{display:flex;align-items:center;gap:10px;border:1px solid #dfe8f3;background:#fff;border-radius:12px;padding:9px 10px;cursor:pointer;text-align:left;color:inherit;width:100%}
.agro-map-feature-row:hover{background:#f8fbff}
.agro-map-feature-kind{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.02em;background:#eef4fb;color:#44617f}
.agro-map-feature-kind.kind-point{background:#ffe7ed;color:#9f1239}.agro-map-feature-kind.kind-road{background:#e8f1ff;color:#1d4ed8}.agro-map-feature-kind.kind-access{background:#fff4d6;color:#a16207}.agro-map-feature-kind.kind-area{background:#e7f8ec;color:#15803d}
.agro-map-feature-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.agro-map-feature-copy b{font-size:13px;color:#203a5d}.agro-map-feature-copy small{font-size:11px;color:#71839a;white-space:normal}
.agro-map-feature-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.agro-map-popup{min-width:180px;max-width:260px;display:flex;flex-direction:column;gap:5px}.agro-map-popup small{font-size:10px;color:#6d7f95}.agro-map-popup b{font-size:14px;color:#203a5d}.agro-map-popup p{margin:0;font-size:12px;line-height:1.35;color:#526984}.agro-map-popup-actions{display:flex;gap:6px;margin-top:5px}.agro-map-popup-actions button{border:0;border-radius:8px;padding:6px 9px;font-weight:800;background:#e8f1ff;color:#1d4ed8;cursor:pointer}.agro-map-popup-actions button.danger{background:#feecef;color:#be123c}
.map-road-editor-dialog{max-width:720px}.map-road-worker-list{max-height:300px;overflow:auto;padding:4px 2px}.map-road-worker-list .chip small{font-size:9px;color:#9a6700}
.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content-wrapper{border-radius:13px}.leaflet-popup-content{margin:11px 13px}
@media (max-width:700px){
  .agro-map-toolbar-row{align-items:stretch}.agro-map-road-select{min-width:100%}.agro-map-drawbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.agro-map-drawbar .btn{width:100%;padding:8px 7px;font-size:11px}
  .agro-map-canvas{height:61vh;min-height:390px}.agro-map-draw-status{align-items:stretch}.agro-map-draw-status .actions{width:100%;justify-content:flex-start}
  .agro-map-feature-row{align-items:flex-start;flex-wrap:wrap}.agro-map-feature-kind{min-width:auto}.agro-map-feature-copy{min-width:180px}.agro-map-feature-actions{width:100%;justify-content:flex-start;padding-left:0}
}


.agro-map-style-switch{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.agro-map-style-btn.active{background:#e8f1ff;border-color:#8cb9f3;color:#1557a7;box-shadow:inset 0 0 0 1px #8cb9f3}
.agro-map-style-btn[aria-pressed="true"]{font-weight:850}
@media (max-width:700px){
  .agro-map-style-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .agro-map-style-switch .btn{width:100%}
}
/* v2.19 — szybkie punkty mapy, kolory odcinków, zatwierdzanie pracowników */
.agro-map-quick-section{width:100%;display:flex;flex-direction:column;gap:6px;padding-top:2px}
.agro-map-quick-label{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6b7f98}
.agro-map-quick-points,.agro-map-road-style-buttons{display:flex;gap:6px;flex-wrap:wrap}
.agro-map-point-template{position:relative;border-color:color-mix(in srgb,var(--map-color,#e11d48) 45%,#dce7f3);box-shadow:inset 4px 0 0 var(--map-color,#e11d48)}
.agro-map-point-template>span{font-size:15px;margin-right:4px}
.agro-map-road-style-btn{display:inline-flex;align-items:center;gap:7px}
.agro-map-road-style-btn i{display:inline-block;width:24px;height:5px;border-radius:999px;background:var(--map-color,#2563eb)}
.agro-map-divicon{background:transparent!important;border:0!important}
.agro-map-pin-v219{--map-color:#e11d48;width:36px;height:36px;border-radius:50% 50% 50% 8px;background:var(--map-color);border:3px solid #fff;box-shadow:0 3px 10px rgba(20,42,70,.35);transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;position:relative}
.agro-map-pin-v219 span{transform:rotate(45deg);font-size:17px;line-height:1}
.agro-map-pin-v219.pending{opacity:.9;border-style:dashed}
.agro-map-pin-v219 i{position:absolute;right:-6px;top:-7px;width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#fff;font-style:normal;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);border:2px solid #fff}
.agro-map-pending-label{display:inline-flex;vertical-align:middle;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff3cd;color:#9a6700;font-style:normal;font-size:8px;letter-spacing:.04em}
.agro-map-feature-row.is-pending{border-color:#f2c96d;background:#fffaf0}
.agro-map-nav-btn{border:0;border-radius:9px;padding:7px 10px;font-weight:850;background:#e8f1ff;color:#1557a7;cursor:pointer;margin-top:4px;text-align:left}
.map-lists-editor-v219{max-width:760px}
.map-list-config-section{margin-top:14px;border:1px solid #e0e8f2;border-radius:14px;padding:12px}
.map-list-config-section h4{margin:0;color:#203a5d}
.map-config-list{display:grid;gap:7px;margin-top:10px}
.map-config-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}
.map-config-row>b{flex:1;min-width:0;color:#203a5d}
.map-config-symbol{--map-color:#e11d48;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--map-color) 16%,#fff);border:2px solid var(--map-color);font-size:16px}
.map-road-color-swatch{--map-color:#2563eb;width:38px;height:7px;border-radius:999px;background:var(--map-color);display:inline-block}
.agro-map-feature-kind.kind-point{border:2px solid var(--map-color,#e11d48);background:#fff;color:#203a5d;min-width:44px;font-size:15px}
@media (max-width:700px){
  .agro-map-quick-points,.agro-map-road-style-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .agro-map-quick-points .btn,.agro-map-road-style-buttons .btn{width:100%;min-width:0}
  .map-config-row{flex-wrap:wrap}.map-config-row .actions{width:100%;justify-content:flex-start}
}

/* v2.20 — uproszczone linie mapy + legenda/widoczność */
.agro-map-line-actions-v220{display:flex;gap:6px;flex-wrap:wrap}
.agro-map-line-color-v220{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.agro-map-line-color-v220 small{font-size:10px;font-weight:800;color:#6b7f98;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.agro-map-color-dot-v220{--map-color:#2563eb;width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:var(--map-color);box-shadow:0 0 0 1px #cbd9e8;cursor:pointer;padding:0}
.agro-map-color-dot-v220.active{box-shadow:0 0 0 3px #83b4ef,0 0 0 1px #3b82f6;transform:scale(1.05)}
.agro-map-draw-color-v220{display:inline-block;width:20px;height:7px;border-radius:999px;background:var(--map-color,#2563eb);vertical-align:middle;margin:0 2px}
.agro-map-line-sample-v220{display:inline-block;width:34px;height:0;border-top:5px solid var(--map-color,#2563eb);border-radius:999px}
.agro-map-line-sample-v220.dashed{border-top-style:dashed}
.agro-map-feature-kind.kind-road,.agro-map-feature-kind.kind-access{min-width:52px;background:#fff;border:1px solid #dbe5f1}
.agro-map-feature-kind.kind-road .agro-map-line-sample-v220,.agro-map-feature-kind.kind-access .agro-map-line-sample-v220{border-color:var(--map-color,#2563eb)}
.agro-map-edit-color-v220{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.agro-map-edit-color-v220 input[type="color"]{width:64px;height:44px;padding:3px;border:1px solid #d8e4f1;border-radius:10px;background:#fff}
.agro-map-edit-color-v220 span{font-size:11px;color:#70839a;max-width:420px}
.agro-map-legend-v220{width:100%;margin-top:12px;border-top:1px solid #e2eaf3;padding-top:10px}
.agro-map-legend-v220 summary{cursor:pointer;font-size:12px;font-weight:850;color:#294b70;list-style:none;display:flex;align-items:center;gap:6px}
.agro-map-legend-v220 summary::-webkit-details-marker{display:none}
.agro-map-legend-v220 summary:before{content:'▸';font-size:12px;color:#6d83a0}
.agro-map-legend-v220[open] summary:before{content:'▾'}
.agro-map-legend-grid-v220{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.agro-map-legend-item-v220{--map-color:#64748b;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6f0;border-radius:999px;padding:6px 9px;background:#fff;cursor:pointer;font-size:10px;color:#385674}
.agro-map-legend-item-v220 input{width:16px;height:16px;margin:0;accent-color:#1677ff}
.agro-map-legend-item-v220 b{font-size:10.5px;white-space:nowrap}
.agro-map-legend-symbol-v220{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font-size:13px;color:#203a5d}
.agro-map-legend-symbol-v220.point{border:2px solid var(--map-color);border-radius:50%;background:color-mix(in srgb,var(--map-color) 12%,#fff)}
.agro-map-legend-symbol-v220.road,.agro-map-legend-symbol-v220.access{font-size:0;width:30px;min-width:30px;height:10px;border-top:5px solid var(--map-color);margin-top:6px}
.agro-map-legend-symbol-v220.access{border-top-style:dashed}
.agro-map-legend-symbol-v220.area{border:2px solid var(--map-color);background:transparent;border-radius:4px}
.agro-map-feature-row[hidden]{display:none!important}
@media (max-width:700px){
  .agro-map-line-actions-v220{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .agro-map-line-actions-v220 .btn{width:100%}
  .agro-map-line-color-v220{grid-column:1/-1}
  .agro-map-legend-v220{grid-column:1/-1}
  .agro-map-legend-grid-v220{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .agro-map-legend-item-v220{border-radius:11px;padding:7px 8px;min-width:0}
  .agro-map-legend-item-v220 b{white-space:normal;line-height:1.15}
}

/* v2.22 — mapa: układ roboczy, osobna administracja, bez zoomu całej aplikacji */
.agro-map-canvas{touch-action:none!important;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.agro-map-canvas .leaflet-container,.leaflet-container.agro-map-canvas{touch-action:none!important;overscroll-behavior:contain}
.agro-map-viewbar-v222{padding:12px 14px;margin-bottom:12px}
.agro-map-viewbar-grid-v222{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.25fr) auto;gap:10px;align-items:end}
.agro-map-viewbar-v222 .agro-map-road-select{min-width:0;width:100%}
.agro-map-viewbar-v222 .agro-map-style-switch{width:100%;align-self:end}
.agro-map-location-btn-v222{min-height:44px;white-space:nowrap}
.agro-map-source-status-v222{position:absolute;z-index:550;left:50%;top:10px;transform:translateX(-50%);max-width:min(520px,calc(100% - 24px));background:rgba(255,248,225,.96);border:1px solid #f2c96d;color:#75520a;padding:7px 10px;border-radius:10px;font-size:10.5px;font-weight:750;box-shadow:0 3px 12px rgba(32,58,93,.12)}
.agro-map-source-status-v222[hidden]{display:none!important}
.agro-map-card{position:relative}
.agro-map-add-card-v222{margin-top:12px}
.agro-map-drawbar-v222{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}
.agro-map-legend-card-v222{margin-top:12px;padding-top:8px}
.agro-map-legend-card-v222 .agro-map-legend-v220{margin-top:0;border-top:0;padding-top:0}
.agro-map-admin-panel-v222{margin-top:14px}
.agro-map-admin-panel-v222>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850;color:#203a5d;list-style:none}
.agro-map-admin-panel-v222>summary::-webkit-details-marker{display:none}
.agro-map-admin-panel-v222>summary:before{content:'▸';color:#6d83a0;margin-right:6px}
.agro-map-admin-panel-v222[open]>summary:before{content:'▾'}
.agro-map-admin-panel-v222>summary>span{flex:1}
.agro-map-admin-actions-v222{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.form-top-save-v222{display:flex;justify-content:flex-end;position:sticky;top:8px;z-index:20;margin:0 0 12px;padding:7px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(27,56,92,.08);border:1px solid #e2eaf3}
.form-top-save-v222 .btn{min-width:120px}
@media(max-width:800px){
  .agro-map-viewbar-grid-v222{grid-template-columns:1fr 1fr}
  .agro-map-viewbar-v222 .agro-map-road-select{grid-column:1/-1}
  .agro-map-viewbar-v222 .agro-map-style-switch{grid-column:1/-1}
  .agro-map-location-btn-v222{grid-column:1/-1;width:100%}
  .agro-map-drawbar-v222{grid-template-columns:1fr}
  .agro-map-canvas{height:62vh;min-height:410px}
  .form-top-save-v222{top:4px;justify-content:stretch}.form-top-save-v222 .btn{width:100%}
}


/* V2.23 — zwijana lista obiektów mapy */
.agro-map-feature-details-v223{margin-top:14px}
.agro-map-feature-details-v223>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:850;color:#203a5d}
.agro-map-feature-details-v223>summary::-webkit-details-marker{display:none}
.agro-map-feature-details-v223>summary:before{content:'▸';color:#6d83a0;flex:0 0 auto}
.agro-map-feature-details-v223[open]>summary:before{content:'▾'}
.agro-map-feature-details-v223>summary>span{font-size:18px;flex:1}
.agro-map-feature-details-v223>summary>b{font-size:12px;color:#6d83a0;font-weight:750}
.agro-map-feature-details-body-v223{margin-top:14px}

/* v2.24 — szybka mapa, pamięć widoku i centrowanie GPS */
.agro-map-center-location-v224{
  position:absolute;right:12px;bottom:34px;z-index:560;width:48px;height:48px;border-radius:50%;
  border:2px solid #fff;background:#1677ff;color:#fff;font-size:26px;font-weight:900;line-height:1;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(18,57,96,.30);cursor:pointer;
}
.agro-map-center-location-v224:active{transform:scale(.96)}
@media(max-width:700px){.agro-map-center-location-v224{right:10px;bottom:32px;width:46px;height:46px;font-size:24px}}

/* v2.27: podczas dodawania nowego obiektu istniejące pinezki/linie/obszary nie przechwytują dotyku.
   Dzięki temu można postawić punkt wewnątrz wcześniej narysowanego obszaru. */
#workMapCanvas.agro-map-drawing-v227 .leaflet-overlay-pane .leaflet-interactive,
#workMapCanvas.agro-map-drawing-v227 .leaflet-marker-pane .leaflet-marker-icon,
#workMapCanvas.agro-map-drawing-v227 .leaflet-marker-pane .leaflet-marker-shadow{pointer-events:none!important}


/* ===== v2.30 — pełnoekranowa mapa prac ===== */
body.work-map-fullscreen-v230{overflow:hidden!important;overscroll-behavior:none;background:#0b1118}
body.work-map-fullscreen-v230 .topbar,body.work-map-fullscreen-v230 .sidebar,body.work-map-fullscreen-v230 .bottomnav,body.work-map-fullscreen-v230 .user-preview-banner-v176{display:none!important}
body.work-map-fullscreen-v230 .shell{padding:0!important;margin:0!important;max-width:none!important;width:100vw!important;height:100dvh!important}
body.work-map-fullscreen-v230 .layout{display:block!important;width:100%!important;height:100%!important}
body.work-map-fullscreen-v230 .main{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important;z-index:40;background:#0b1118}
.agro-map-fullscreen-v230,.agro-map-stage-v230{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#d8e0e8}
.agro-map-canvas-full-v230{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;margin:0!important}
.agro-map-fs-top-v230{position:absolute;z-index:700;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));display:flex;gap:8px;align-items:center;pointer-events:none;max-width:calc(100% - 84px)}
.agro-map-fs-exit-v230{pointer-events:auto;width:42px;height:42px;padding:0;border-radius:13px;background:rgba(255,255,255,.94);color:#183a61;border:1px solid rgba(75,104,137,.22);box-shadow:0 4px 16px rgba(25,45,68,.22);font-size:28px;line-height:1;display:grid;place-items:center}
.agro-map-fs-road-v230{pointer-events:auto;display:flex;align-items:center;gap:8px;height:42px;min-width:0;max-width:min(520px,calc(100vw - 140px));padding:5px 8px 5px 10px;border-radius:13px;background:rgba(255,255,255,.94);border:1px solid rgba(75,104,137,.22);box-shadow:0 4px 16px rgba(25,45,68,.20);backdrop-filter:blur(10px)}
.agro-map-fs-road-v230 small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#68809b;white-space:nowrap}
.agro-map-fs-road-v230 select{min-width:0;max-width:360px;height:31px;border:0;background:transparent;color:#183a61;font-weight:850;font-size:12px;outline:none}
.agro-map-fs-toolbar-v230{position:absolute;z-index:710;right:max(10px,env(safe-area-inset-right));top:calc(max(10px,env(safe-area-inset-top)) + 54px);display:flex;flex-direction:column;gap:8px}
.agro-map-fs-toolbar-v230 button{width:48px;min-height:48px;padding:5px;border-radius:14px;background:rgba(255,255,255,.95);color:#173b64;border:1px solid rgba(75,104,137,.20);box-shadow:0 4px 16px rgba(25,45,68,.18);font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.agro-map-fs-toolbar-v230 button span{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.agro-map-tools-shade-v230{position:absolute;z-index:799;inset:0;background:rgba(7,16,27,.24);backdrop-filter:blur(1px)}
.agro-map-tools-panel-v230{position:absolute;z-index:800;top:0;right:0;height:100%;width:min(390px,88vw);background:#f7f9fc;color:#17324f;box-shadow:-14px 0 40px rgba(12,35,61,.28);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.agro-map-tools-panel-v230.open{transform:translateX(0)}
.agro-map-tools-head-v230{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #dce5ef;background:#fff;flex:0 0 auto}
.agro-map-tools-head-v230 b{display:block;font-size:16px}.agro-map-tools-head-v230 small{display:block;margin-top:2px;color:#71859b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.agro-map-tools-head-v230 button{width:38px;height:38px;padding:0;background:#eef3f8;color:#38546f;border:1px solid #dce5ef;border-radius:11px}
.agro-map-tools-scroll-v230{overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 24px;flex:1;overscroll-behavior:contain}
.agro-map-drawer-section-v230,.agro-map-drawer-details-v230{display:block;margin:0 0 10px;padding:11px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#17324f}
.agro-map-drawer-section-v230 h3{margin:0 0 7px;font-size:13px}.agro-map-drawer-section-v230 p{margin:0 0 9px;color:#71859b;font-size:10px}
.agro-map-drawer-details-v230>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:850;font-size:12px;list-style:none}.agro-map-drawer-details-v230>summary::-webkit-details-marker{display:none}.agro-map-drawer-details-v230>summary:before{content:'▸';color:#69809a}.agro-map-drawer-details-v230[open]>summary:before{content:'▾'}
.agro-map-drawer-details-v230>div{margin-top:10px}
.agro-map-tools-panel-v230 .btn{background:#f5f8fc;color:#274b70;border-color:#d8e3ee}.agro-map-tools-panel-v230 .btn.primary{background:#1677e8;color:#fff;border-color:#1677e8}.agro-map-tools-panel-v230 .btn.red{background:#fff0f1;color:#a52d38;border-color:#f0c8cd}
.agro-map-tools-panel-v230 .agro-map-style-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agro-map-tools-panel-v230 .agro-map-style-btn{font-size:10px;padding:9px 7px}
.agro-map-tools-panel-v230 .agro-map-legend-v220{margin-top:0;padding-top:0;border-top:0}.agro-map-tools-panel-v230 .agro-map-legend-v220>summary{display:none}.agro-map-tools-panel-v230 .agro-map-legend-grid-v220{margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr}.agro-map-tools-panel-v230 .agro-map-legend-item-v220{background:#f8fafc;color:#294b70}
.agro-map-tools-panel-v230 .agro-map-feature-row{background:#f8fafc;border-color:#dce5ef;color:#17324f}.agro-map-tools-panel-v230 .agro-map-feature-copy small{color:#71859b}
.agro-map-draw-status-fs-v230{position:absolute!important;z-index:720;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 24px));margin:0!important;background:rgba(255,255,255,.96)!important;color:#17324f!important;border:1px solid rgba(75,104,137,.25)!important;box-shadow:0 7px 24px rgba(16,38,62,.24)!important;backdrop-filter:blur(12px)}
.agro-map-draw-status-fs-v230 span{color:#617890!important}
.agro-map-draw-status-fs-v230 .btn{background:#f3f7fb;color:#274b70;border-color:#d8e3ee}.agro-map-draw-status-fs-v230 .btn.primary{background:#1677e8;color:#fff}
.agro-map-noaccess-v230,.agro-map-empty-full-v230{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;background:#f5f8fb;color:#17324f}.agro-map-empty-full-v230 .agro-map-fs-exit-v230{position:absolute;left:12px;top:max(12px,env(safe-area-inset-top))}
@media(max-width:700px){
  .agro-map-fs-top-v230{max-width:calc(100% - 70px)}
  .agro-map-fs-road-v230{max-width:calc(100vw - 125px);height:40px;padding:4px 7px}.agro-map-fs-road-v230 small{display:none}.agro-map-fs-road-v230 select{font-size:11px;max-width:100%}
  .agro-map-fs-exit-v230{width:40px;height:40px}.agro-map-fs-toolbar-v230{top:calc(max(8px,env(safe-area-inset-top)) + 50px);right:8px;gap:6px}.agro-map-fs-toolbar-v230 button{width:44px;min-height:44px;border-radius:13px;font-size:20px}
  .agro-map-tools-panel-v230{width:min(360px,92vw)}
  .agro-map-tools-scroll-v230{padding:10px 10px 18px}.agro-map-drawer-section-v230,.agro-map-drawer-details-v230{padding:10px;border-radius:12px}
  .agro-map-draw-status-fs-v230{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 18px)}
}
\n\n/* ===== v2.31 — kontrolki pełnoekranowej mapy zawsze nad Leaflet/iOS ===== */
html.work-map-lock-v231,html.work-map-lock-v231 body{overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation}
body.work-map-fullscreen-v230 .agro-map-stage-v230{isolation:isolate}
body.work-map-fullscreen-v230 .agro-map-canvas-full-v230{z-index:1!important}
body.work-map-fullscreen-v230 .agro-map-fs-top-v230{position:fixed!important;z-index:2147483000!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;left:calc(env(safe-area-inset-left,0px) + 10px)!important}
body.work-map-fullscreen-v230 .agro-map-fs-toolbar-v230{position:fixed!important;z-index:2147483000!important;top:calc(env(safe-area-inset-top,0px) + 64px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important}
body.work-map-fullscreen-v230 .agro-map-draw-status-fs-v230{position:fixed!important;z-index:2147483000!important}
body.work-map-fullscreen-v230 .agro-map-tools-shade-v230{position:fixed!important;z-index:2147483001!important}
body.work-map-fullscreen-v230 .agro-map-tools-panel-v230{position:fixed!important;z-index:2147483002!important}
.agro-map-fs-exit-v230{position:relative!important;z-index:2!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.agro-map-fs-exit-safe-v231{display:none;position:fixed;z-index:2147483000;left:calc(env(safe-area-inset-left,0px) + 10px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);height:42px;padding:0 14px;border-radius:13px;background:rgba(255,255,255,.96);color:#173b64;border:1px solid rgba(75,104,137,.24);box-shadow:0 4px 18px rgba(25,45,68,.24);font-size:12px;font-weight:900;letter-spacing:.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:700px){
  .agro-map-fs-exit-safe-v231{display:block}
  body.work-map-fullscreen-v230 .agro-map-fs-top-v230{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:calc(env(safe-area-inset-left,0px) + 8px)!important}
  body.work-map-fullscreen-v230 .agro-map-fs-toolbar-v230{top:calc(env(safe-area-inset-top,0px) + 58px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important}
}


/* ===== v2.34 — GPS tylko na żądanie / oszczędzanie baterii ===== */
.agro-map-fs-toolbar-v230 button.is-on-v234{background:rgba(20,156,86,.96)!important;color:#fff!important;border-color:rgba(10,120,64,.55)!important;box-shadow:0 4px 18px rgba(16,120,70,.30)!important}
.agro-map-fs-toolbar-v230 button.is-on-v234 span{color:#fff!important}

/* ===== v2.35 — GPS aktywny, ale ręczne przesuwanie mapy ===== */
.agro-map-fs-toolbar-v230 button.is-following-v235{background:rgba(31,111,235,.96)!important;color:#fff!important;border-color:rgba(20,82,176,.55)!important;box-shadow:0 4px 18px rgba(31,111,235,.28)!important}
.agro-map-fs-toolbar-v230 button.is-following-v235 span{color:#fff!important}

/* V2.36 — status koszenia skarp Povo / iCUT */
.agro-map-pin-v219.mowed-v236{--map-color:#16a34a}
.agro-map-pin-check-v236{position:absolute;left:-5px;bottom:-7px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;transform:rotate(45deg);box-shadow:0 2px 6px rgba(0,0,0,.18)}
.agro-map-mow-badge-v236{font-style:normal;font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px;margin-left:4px;white-space:nowrap}
.agro-map-mow-badge-v236.mowed{background:#dcfce7;color:#166534;border:1px solid #86efac}
.agro-map-mow-badge-v236.unmowed{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.agro-map-feature-row.is-mowed-v236 .agro-map-feature-kind.kind-point{--map-color:#16a34a}
.agro-map-feature-actions .mowed-v236{background:#dcfce7;border-color:#86efac;color:#166534}
.agro-map-mow-popup-v236{margin:8px 0;padding:8px 10px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}
.agro-map-mow-popup-v236.mowed{border-color:#86efac;background:#dcfce7;color:#166534}
.agro-map-mow-popup-v236 button{border:1px solid currentColor;background:#fff;border-radius:8px;padding:6px 8px;font-weight:800;color:inherit}

/* V2.42 — kolejka zatwierdzeń mapy i czysty widok pracownika */
.map-approval-toolbar-v242{position:relative;background:rgba(255,248,225,.97)!important;color:#9a5d00!important;border-color:#f2c96d!important}
.map-approval-toolbar-v242 i{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#dc2626;color:#fff;font-size:10px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(120,20,20,.25)}
.map-approval-entry-v242{padding:7px!important;background:#fffaf0!important;border-color:#f2c96d!important}
.map-approval-entry-btn-v242{width:100%;border:0;background:transparent;color:#17324f;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:3px;cursor:pointer}
.map-approval-entry-btn-v242>span{font-size:23px}.map-approval-entry-btn-v242 div{min-width:0}.map-approval-entry-btn-v242 b{display:block;font-size:12px}.map-approval-entry-btn-v242 small{display:block;margin-top:2px;color:#74869b;font-size:9px}.map-approval-entry-btn-v242 em{min-width:28px;height:28px;padding:0 7px;border-radius:15px;background:#dc2626;color:#fff;font-size:12px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}
.map-approval-dialog-v242{max-width:760px!important;max-height:min(88vh,860px)!important;overflow:auto!important}
.map-approval-list-v242{display:grid;gap:9px;margin-top:12px}
.map-approval-card-v242{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #f0d79d;border-radius:14px;background:#fffaf0}
.map-approval-symbol-v242{width:42px;height:42px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid #eadfc7}
.map-approval-copy-v242{min-width:0}.map-approval-copy-v242>b{display:block;color:#17324f;font-size:13px}.map-approval-copy-v242 small{display:block;color:#6f7f91;font-size:9px;margin-top:2px}.map-approval-copy-v242 p{margin:5px 0 0;color:#4e6175;font-size:10px}.map-approval-status-v242{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:10px;background:#eef3f8;color:#54697e;font-size:8px;font-weight:900;text-transform:uppercase}
.map-approval-actions-v242{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.map-pending-home-v242{padding:8px!important;border-color:#f0c86b!important;background:linear-gradient(180deg,#fffaf0,#fff)!important}
.map-pending-home-v242>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:#17324f;padding:4px;cursor:pointer}
.map-pending-home-icon-v242{width:42px;height:42px;border-radius:13px;background:#fff1cb;display:flex;align-items:center;justify-content:center;font-size:21px}.map-pending-home-v242 b{display:block;font-size:13px}.map-pending-home-v242 small{display:block;margin-top:3px;color:#6c7e91;font-size:9px}.map-pending-home-v242 strong{font-size:10px;color:#a26000;white-space:nowrap}
@media(max-width:700px){.map-approval-card-v242{grid-template-columns:38px minmax(0,1fr);align-items:start}.map-approval-symbol-v242{width:38px;height:38px}.map-approval-actions-v242{grid-column:1/-1;justify-content:flex-start}.map-approval-actions-v242 .btn{flex:1;min-width:88px}.map-pending-home-v242>button{grid-template-columns:38px minmax(0,1fr)}.map-pending-home-icon-v242{width:38px;height:38px}.map-pending-home-v242 strong{grid-column:2;justify-self:start}}

/* v2.47 — wiele interwałów smarowania */
.grease-interval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px}.grease-interval-tile{display:grid;gap:5px;padding:11px 12px;border:1px solid #dfe9e2;border-radius:14px;background:#fff}.grease-interval-tile>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.grease-interval-tile small{font-size:8px;color:#718076;font-weight:800;letter-spacing:.3px}.grease-interval-tile b{font-size:12px}.grease-settings{margin-top:12px;border:1px solid #dce8df;border-radius:14px;padding:12px;background:rgba(255,255,255,.72)}.grease-settings summary{cursor:pointer}.grease-interval-manage{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.grease-interval-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border:1px solid #cfe0d4;border-radius:999px;background:#f5fbf7}.grease-interval-chip button{border:0;background:#e54f5f;color:#fff;border-radius:50%;width:24px;height:24px;font-weight:900;line-height:1;cursor:pointer}@media(max-width:720px){.grease-interval-grid{grid-template-columns:1fr}.grease-interval-tile>div{justify-content:flex-start}.grease-interval-tile>div b{margin-left:auto}}


/* ===== Agro-Kom v2.48 — niezawodny podgląd i druk raportów w iOS/PWA ===== */
body.agro-print-open-v248{overflow:hidden!important}
.agro-print-preview-v248{position:fixed;inset:0;z-index:100000;background:#fff;color:#111;overflow:auto;-webkit-overflow-scrolling:touch}
.print-toolbar-v248{position:sticky;top:0;z-index:100001;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;background:#0f3768;color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.print-toolbar-v248 b{font-size:15px;line-height:1.25;flex:1;min-width:180px}.print-toolbar-actions-v190{display:flex;gap:9px;align-items:center}.print-toolbar-v248 button{border:0;border-radius:10px;padding:11px 15px;font-weight:800;font-size:14px;line-height:1.15;min-height:44px;cursor:pointer}.print-back-v190{background:#fff!important;color:#153c6d!important;border:1px solid rgba(255,255,255,.7)!important}.print-go-v190{background:#1677ff!important;color:#fff!important}
.print-doc-v248{width:100%;box-sizing:border-box;background:#fff;color:#111;padding:0}
.print-doc-v248 .card,.print-doc-v248 .home-section{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.print-doc-v248 .print-area{padding:0!important}.print-doc-v248 .tablewrap{overflow:visible!important;border:0!important}.print-doc-v248 table{width:100%!important;border-collapse:collapse!important;color:#111!important}.print-doc-v248 th,.print-doc-v248 td{font-size:8.2pt!important;line-height:1.2!important;padding:4px 5px!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important}.print-doc-v248 th{background:#eef4fb!important;color:#111!important}.print-doc-v248 tr{break-inside:avoid;page-break-inside:avoid}.print-doc-v248 thead{display:table-header-group}.print-doc-v248 tfoot{display:table-footer-group}.print-doc-v248 .grid{display:grid!important}.print-doc-v248 .cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.print-doc-v248 .big{font-size:15pt!important}.print-doc-v248 .muted{color:#555!important}.print-doc-v248 .tiny{font-size:7.5pt!important}.print-doc-v248 .report-head{margin:0 0 10px!important}.print-doc-v248 .report-head img{width:42px!important;height:34px!important}.print-doc-v248 .report-head h2{font-size:15pt!important}.print-doc-v248 .report-total{margin-top:8px!important}
.print-doc-v248 .mileage-vat-wrap{overflow:visible!important;background:#fff!important;padding:0!important;margin:0!important}.print-doc-v248 .mileage-vat-sheet{width:194mm!important;max-width:100%!important;min-height:0!important;padding:5mm 6mm!important;margin:0 auto!important;box-shadow:none!important;box-sizing:border-box!important}.print-doc-v248 .vat-mileage-table th,.print-doc-v248 .vat-mileage-table td{font-size:7pt!important;padding:4px 3px!important;border:1px solid #333!important}.print-doc-v248 .vat-top-grid{font-size:8pt!important}.print-doc-v248 .vat-top-grid b{font-size:7.5pt!important}.print-doc-v248 .vat-bottom,.print-doc-v248 .vat-summary{font-size:7.5pt!important}
.print-doc-v248 .mowing-road-report-v133{display:block!important}.print-doc-v248 .mow-road-page-v133{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;padding:0!important;margin:0!important}.print-doc-v248 .mow-road-page-v133:last-child{break-after:auto!important;page-break-after:auto!important}.print-doc-v248 .mow-road-page-v133 h3{font-size:10pt!important;margin:8px 0 5px!important}.print-doc-v248 .mow-road-page-v133 th,.print-doc-v248 .mow-road-page-v133 td{font-size:7.1pt!important;padding:3px 4px!important}.print-doc-v248 .mow-road-page-title-v133{margin:0 0 7px!important}.print-doc-v248 .mow-road-components-v133{gap:4px!important;margin:4px 0 8px!important}.print-doc-v248 .mow-road-components-v133 div{padding:4px 6px!important;font-size:7.3pt!important}.print-doc-v248 .mow-road-summary-title-v133{margin-top:8px!important}
.print-doc-v248 .mow-road-matrix-v134{table-layout:fixed!important;width:100%!important}.print-doc-v248 .mow-road-matrix-v134 th,.print-doc-v248 .mow-road-matrix-v134 td{font-size:6.5pt!important;padding:3px!important}.print-doc-v248 .mow-road-matrix-v134 th:first-child{width:16mm!important}.print-doc-v248 .mow-road-matrix-v134 th:nth-child(2){width:34mm!important}.print-doc-v248 .mow-person-entry-v134{border-bottom:1px solid #d9e2ef!important;padding:2px 0!important;margin:0 0 2px!important}.print-doc-v248 .mow-person-entry-v134:last-child{border-bottom:0!important;margin-bottom:0!important}.print-doc-v248 .mow-person-entry-v134 div{display:flex!important;justify-content:space-between!important;gap:4px!important}.print-doc-v248 .mow-person-entry-v134 small{display:block!important;font-size:5.9pt!important;line-height:1.15!important}.print-doc-v248 .mow-kind-v134{color:#445!important}.print-doc-v248 .mow-date-v134{white-space:nowrap!important}.print-doc-v248 .mow-road-name-v134{font-weight:700!important}.print-doc-v248 .mow-person-head-v134{text-align:center!important}
.print-doc-v248 .mow-mobile-preview-v201{display:none!important}.print-doc-v248 .mow-print-layout-v201{display:block!important}.print-doc-v248 .mow-road-compact-v201{table-layout:fixed!important;width:100%!important}.print-doc-v248 .mow-road-compact-v201 th,.print-doc-v248 .mow-road-compact-v201 td{font-size:7pt!important;padding:4px 5px!important;vertical-align:top!important}.print-doc-v248 .mow-road-compact-v201 th:first-child{width:22mm!important}.print-doc-v248 .mow-road-compact-v201 th:nth-child(2){width:52mm!important}.print-doc-v248 .mow-compact-person-v201{padding:2px 0 3px!important;border-bottom:1px solid #d9e2ef!important}.print-doc-v248 .mow-compact-person-v201:last-child{border-bottom:0!important}.print-doc-v248 .mow-compact-line-v201{display:grid!important;grid-template-columns:minmax(26mm,1fr) 31mm 18mm!important;gap:5px!important;align-items:baseline!important}.print-doc-v248 .mow-compact-line-v201 span,.print-doc-v248 .mow-compact-line-v201 strong{white-space:nowrap!important}.print-doc-v248 .mow-compact-person-v201 small{display:block!important;font-size:6.1pt!important;line-height:1.15!important;margin-top:1px!important;color:#475569!important}
.print-toolbar-view-v201{display:flex;gap:7px;align-items:center}.print-toolbar-view-v201 button{background:#234d7d!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important}.print-toolbar-view-v201 button.active{background:#fff!important;color:#153c6d!important}.print-toolbar-cluster-v201{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-preview-v201{display:block!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-print-layout-v201{display:none!important}.agro-print-preview-v248.preview-a4-v201 .print-doc-v248 .mow-mobile-preview-v201{display:none!important}.agro-print-preview-v248.preview-a4-v201 .print-doc-v248 .mow-print-layout-v201{display:block!important}
.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-road-page-v133{padding:12px!important;border-bottom:8px solid #edf3f9!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-road-page-title-v133{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-road-total-v133{text-align:left!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-day-v201{margin:10px 0 14px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-day-head-v201{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin-bottom:7px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-day-head-v201 b{font-size:15px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-road-v201{border:1px solid #dce7f2!important;border-radius:12px!important;padding:10px!important;margin-bottom:8px!important;background:#fff!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-road-head-v201{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-road-head-v201 b{font-size:14px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-entry-v201{padding:7px 0!important;border-top:1px solid #edf2f7!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-entry-v201:first-of-type{border-top:0!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-entry-top-v201{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-entry-v201 small{display:block!important;margin-top:2px!important;color:#64748b!important;font-size:12px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-summary-v201{margin-top:14px!important;border-top:2px solid #dce7f2!important;padding-top:10px!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-summary-row-v201{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px 0!important;border-bottom:1px solid #edf2f7!important}.agro-print-preview-v248.preview-mobile-v201 .print-doc-v248 .mow-mobile-summary-row-v201 small{display:block!important;color:#64748b!important;font-size:12px!important}
@media(max-width:760px){.print-toolbar-v248{align-items:stretch}.print-toolbar-v248>b{flex-basis:100%;font-size:16px}.print-toolbar-cluster-v201{width:100%;display:grid;grid-template-columns:1fr}.print-toolbar-view-v201{display:grid;grid-template-columns:1fr 1fr}.print-toolbar-actions-v190{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.print-toolbar-v248 button{width:100%;padding:11px 8px}.print-doc-v248{padding-top:0!important}}
@media print{
  body.agro-print-open-v248{overflow:visible!important;background:#fff!important;color:#111!important}
  body.agro-print-open-v248>*:not(#agroPrintPreviewV248){display:none!important}
  #agroPrintPreviewV248{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;overflow:visible!important;background:#fff!important;color:#111!important}
  #agroPrintPreviewV248 .print-toolbar-v248{display:none!important}
  #agroPrintPreviewV248 .print-doc-v248{margin:0!important;padding:0!important;width:auto!important}
  #agroPrintPreviewV248 .print-doc-v248 .no-print{display:none!important}
  #agroPrintPreviewV248 .print-doc-v248 .mow-mobile-preview-v201{display:none!important}
  #agroPrintPreviewV248 .print-doc-v248 .mow-print-layout-v201{display:block!important}
}

/* v2.49 — pewne kliknięcie przycisku drukowania na iOS */
.print-toolbar-v248 button{pointer-events:auto!important;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.print-go-v190{position:relative;z-index:2}

/* v2.52 — czytelny raport paliwa + pełne dane podatnika */
.vat-taxpayer-v252{white-space:pre-line!important;line-height:1.28;align-self:start;padding-top:1px!important}
.fuel-report-v252{color:#17253a}
.fuel-report-kpis-v252 .card{border:1px solid #d9e5f0!important;background:#f8fbff!important;border-radius:12px!important;padding:11px!important}
.fuel-report-kpis-v252 .big{font-size:20px;line-height:1.05;margin-top:3px}
.fuel-main-summary-v252{margin:10px 0 12px;border:1px solid #d8e4ef;border-radius:12px;overflow:hidden;background:#fff}
.fuel-main-summary-title-v252{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;background:#f3f7fb;border-bottom:1px solid #d8e4ef}
.fuel-main-summary-title-v252 b{font-size:12px}.fuel-main-summary-title-v252 span{font-size:9px;color:#667b98;text-align:right}
.fuel-main-row-v252{display:grid;grid-template-columns:minmax(130px,1.25fr) repeat(4,minmax(105px,1fr));gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #edf2f7;font-size:10px}
.fuel-main-row-v252:last-child{border-bottom:0}.fuel-main-row-v252 strong{font-size:12px}
.fuel-report-legend-v252{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 10px;padding:8px 10px;border:1px solid #dfe8f2;border-radius:10px;background:#fbfdff;font-size:9px;color:#536985}
.fuel-report-legend-v252 span{display:inline-flex;align-items:center;gap:5px}.fuel-report-legend-v252 b{margin-left:auto;color:#263b58}.fuel-report-legend-v252 i{width:11px;height:11px;border-radius:3px;border:1px solid #c8d6e5;display:inline-block}.fuel-report-legend-v252 i.main{background:#e8f5ed}.fuel-report-legend-v252 i.mobile{background:#fff6d9}.fuel-report-legend-v252 i.delivery{background:#e8f1ff}.fuel-report-v252,.fuel-report-v252 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.fuel-report-table-wrap-v252{border-radius:10px!important}.fuel-report-table-v252{table-layout:fixed;min-width:820px}.fuel-report-table-v252 th,.fuel-report-table-v252 td{white-space:normal!important;vertical-align:middle!important;line-height:1.22}.fuel-report-table-v252 th:nth-child(1){width:88px}.fuel-report-table-v252 th:nth-child(2){width:60px}.fuel-report-table-v252 th:nth-child(3),.fuel-report-table-v252 th:nth-child(4){width:205px}.fuel-report-table-v252 th:nth-child(5){width:85px}.fuel-report-table-v252 th:nth-child(6){width:140px}.fuel-report-table-v252 th:nth-child(7){width:95px}
.fuel-report-table-v252 tr[data-flow="main-machine"] td,.fuel-report-table-v252 tr[data-flow="main-mobile"] td{background:#f2fbf5}.fuel-report-table-v252 tr[data-flow="mobile-machine"] td,.fuel-report-table-v252 tr[data-flow="mobile-transfer"] td{background:#fffaf0}.fuel-report-table-v252 tr[data-flow="delivery"] td{background:#f1f6ff}
.fuel-flow-name-v252{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.fuel-flow-name-v252 b{white-space:normal;overflow-wrap:anywhere}.fuel-flow-badge-v252{display:inline-flex;padding:2px 5px;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.35px;line-height:1}.fuel-flow-badge-v252.main{background:#dff3e6;color:#24633d}.fuel-flow-badge-v252.mobile{background:#fff0bf;color:#7a5a00}.fuel-flow-badge-v252.delivery{background:#dfeaff;color:#2c5d9c}.fuel-flow-badge-v252.machine{background:#edf0f4;color:#536273}.fuel-flow-badge-v252.main-transfer{background:#dff3e6;color:#24633d}.fuel-liters-v252{font-size:13px!important}.fuel-report-note-v252{margin-top:10px;padding:9px 10px;border-left:3px solid #7fa4c9;background:#f6f9fc;border-radius:6px;line-height:1.35}
@media(max-width:760px){.fuel-main-summary-title-v252{display:block}.fuel-main-summary-title-v252 span{display:block;text-align:left;margin-top:4px}.fuel-main-row-v252{grid-template-columns:1fr 1fr}.fuel-main-row-v252>b{grid-column:1/-1}.fuel-report-legend-v252 b{width:100%;margin-left:0}.fuel-report-kpis-v252{grid-template-columns:1fr 1fr!important}}
.print-doc-v248 .fuel-main-summary-v252{border:1px solid #bbb!important}.print-doc-v248 .fuel-main-row-v252{font-size:7.5pt!important;padding:4px 5px!important}.print-doc-v248 .fuel-main-summary-title-v252{padding:5px!important}.print-doc-v248 .fuel-report-legend-v252{font-size:7pt!important;padding:5px!important;margin:5px 0!important}.print-doc-v248 .fuel-flow-badge-v252{font-size:5.5pt!important}.print-doc-v248 .fuel-report-table-v252{min-width:0!important;table-layout:fixed!important}.print-doc-v248 .fuel-report-table-v252 th,.print-doc-v248 .fuel-report-table-v252 td{font-size:7.2pt!important;padding:3px 4px!important}.print-doc-v248 .fuel-report-note-v252{font-size:7pt!important;margin-top:6px!important}

/* ===== AGRO-KOM 2.0 v2.54 ===== */
.fuel-report-kpis-v252{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.map-config-copy-v254{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.map-config-copy-v254 small{font-size:9px}.map-mowable-chip-v254{display:inline-flex;align-self:flex-start;padding:3px 7px;border-radius:999px;background:#dff3e6;color:#24633d;font-weight:800}.map-mowable-toggle-v254{align-items:flex-start!important;padding:12px!important}.map-mowable-toggle-v254 input{margin-top:3px}.map-mowable-toggle-v254 span{display:flex;flex-direction:column;gap:3px}.map-mowable-toggle-v254 small{color:var(--muted);font-weight:500;line-height:1.35}
@media(max-width:900px){.fuel-report-kpis-v252{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.fuel-report-kpis-v252{grid-template-columns:1fr!important}}


/* === v2.58 — Serwis: brak rozszerzania / „przybliżania” widoku na telefonie === */
#serviceForm,#serviceWorkBox,.service-work-card-v182{min-width:0;max-width:100%;width:100%}
#serviceWorkBox{overflow:hidden}
.service-work-card-v182{overflow:hidden}
.service-work-card-v182 .tablewrap{min-width:0;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.service-work-card-v182 table{max-width:none}
@media(max-width:720px){
  #serviceForm{overflow:hidden}
  #serviceForm>.form.cols-2{grid-template-columns:1fr!important;min-width:0}
  #serviceForm .field,#serviceForm .field input,#serviceForm .field select,#serviceForm .field textarea{min-width:0;max-width:100%}
  #serviceForm .field input,#serviceForm .field select,#serviceForm .field textarea,#serviceForm .qty-input{font-size:16px!important}
  .service-final-actions-v182{width:100%;max-width:100%;overflow:hidden}
  .service-final-actions-v182 .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}
  .service-work-card-v182 .tablewrap{border-radius:12px}
}


/* ===== AGRO-KOM 2.0 v2.59 — kilometrówka: Z przeniesienia + Razem ===== */
.vat-sum-box-v259{grid-template-columns:minmax(120px,1fr) 92px!important}
.mileage-carry-v259{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:11px 13px;background:#f7fafc;border:1px solid #dce5ef}
.mileage-carry-v259>div:first-child{display:flex;flex-direction:column;gap:3px}.mileage-carry-v259 small{color:#6d7f94;font-size:9px;line-height:1.3}
.mileage-carry-actions-v259{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mileage-carry-actions-v259 input{width:150px;min-height:38px;font-size:16px}
@media(max-width:700px){.mileage-carry-v259{align-items:stretch;flex-direction:column}.mileage-carry-actions-v259{width:100%}.mileage-carry-actions-v259 input{flex:1;width:auto}.mileage-carry-actions-v259 .btn{flex:0 0 auto}}

/* AGRO-KOM v2.72 — spalanie całej maszyny (z zachowaniem zestawów) */
.machine-fuel-overall-v272 .machine-fuel-stats-v272{margin:12px 0 14px}
.machine-fuel-overall-v272 .section-head{align-items:center}
.machine-fuel-table-v272{margin-top:12px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.machine-fuel-table-v272 table{width:100%;min-width:650px}
.machine-fuel-table-v272 th,.machine-fuel-table-v272 td{white-space:normal;overflow-wrap:break-word}
@media(max-width:720px){.machine-fuel-stats-v272{grid-template-columns:repeat(2,minmax(0,1fr))!important}.machine-fuel-overall-v272 .section-head{align-items:flex-start}}

/* AGRO-KOM v2.73 — widoczne wejście do spalania maszyn na telefonie */
.fuel-avg-entry-v273{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #c9e4d2;background:#f4fbf6}
.fuel-avg-entry-v273 h3{font-size:16px;margin:0 0 6px}.fuel-avg-entry-v273 p{margin:0;line-height:1.45}
.fuel-avg-entry-v273 .btn{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:760px){.fuel-avg-entry-v273{flex-direction:column;align-items:stretch}.fuel-avg-entry-v273 .btn{width:100%}}

/* v2.77 — planowana ilość oleju podczas wykonywania przeglądu */
.service-oil-plan-v277{min-width:0;border:1px solid #b8d9c5;border-left:4px solid #19884c;background:#edf9f0;border-radius:12px;padding:13px 15px;margin:12px 0;color:#1c3d2c}
.service-oil-plan-v277>strong{display:block;font-size:15px;line-height:1.3}
.service-oil-plan-v277>p{margin:5px 0 9px;font-size:12px;color:#4e755e;line-height:1.4}
.service-oil-plan-list-v277{display:grid;gap:6px}
.service-oil-plan-list-v277>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:#fff;border:1px solid #d0e8d8;border-radius:8px;min-width:0}
.service-oil-plan-list-v277 span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}
.service-oil-plan-list-v277 b{flex:0 0 auto;font-size:14px;color:#147641;white-space:nowrap}
.service-task-plan-v277{width:max-content;max-width:100%;margin:3px 0 6px;border-radius:7px;background:#eaf7ee;border:1px solid #b9ddc5;color:#276a43;padding:6px 9px;font-size:12px;line-height:1.35}
.service-task-plan-v277 b{color:#176c3a}
@media(max-width:760px){.service-oil-plan-v277{padding:11px}.service-oil-plan-list-v277>div{align-items:flex-start}.service-task-plan-v277{width:100%;box-sizing:border-box}}

.service-partial-hint-v278{background:#fff9e8;border-left:3px solid #e4a42c;padding:9px 12px;border-radius:8px;margin:10px 0 12px;line-height:1.5;}
.service-pending-actions-v278{margin-top:5px;color:#934b0a;background:#fffaee;font-size:11px;border-radius:6px;padding:6px;}

/* v2.79 — czytelna książka serwisu, bez fałszywej etykiety „częściowy” */
.service-book-container-v279,.service-book-container-v279 *,.service-book-edit-v279,.service-book-edit-v279 *{box-sizing:border-box;min-width:0}
.service-history-mobile-v279{display:none}
.service-history-desktop-v279 table{table-layout:auto;width:100%;min-width:830px}
.service-history-desktop-v279 th,.service-history-desktop-v279 td{white-space:normal!important;vertical-align:top;overflow-wrap:anywhere;font-size:11px;line-height:1.35}
.service-history-desktop-v279 td>small{display:block;margin-top:4px}
.service-history-head-v279{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.service-history-head-v279 strong{display:block;font-size:18px;line-height:1.25;color:#1c3427;overflow-wrap:anywhere}
.service-history-head-v279 span{display:block;color:#62778e;margin-top:5px;font-size:13px}
.service-history-card-v279{border:1px solid #d6e4ec;border-radius:15px;padding:15px;background:white;box-shadow:0 4px 14px rgba(24,45,70,.04);margin-top:12px;overflow:hidden}
.service-history-progress-v279{background:#edf5f0;border:1px solid #c9e6d0;color:#1d6443;border-radius:9px;padding:9px 12px;margin:12px 0;font-size:13px;font-weight:700}
.service-history-tasks-v279,.service-history-missing-v279,.service-history-parts-v279{font-size:13px;line-height:1.5;padding:9px 0;overflow-wrap:anywhere}
.service-history-tasks-v279>b,.service-history-missing-v279>b,.service-history-parts-v279>b{display:block;font-size:13px;margin-bottom:5px;color:#354a5d}
.service-history-tasks-v279 ul,.service-history-missing-v279 ul{margin:3px 0 2px;padding-left:20px}
.service-history-missing-v279{padding:10px 12px;border-radius:9px;background:#fff8e9;color:#865207}
.service-history-parts-v279 span{display:block}
.service-history-meta-v279{border-top:1px solid #e6edf2;padding-top:10px;margin-top:5px;color:#697d8d;font-size:12px}
.service-book-edit-list-v279{margin:14px 0;border-top:1px solid #dce7df;padding-top:16px}
.service-book-edit-list-v279 h3{margin:0 0 8px;font-size:19px}
.service-book-edit-list-v279 .service-task-v182{min-width:0;margin:10px 0}
.service-book-edit-list-v279 input[readonly]{background:#f2f6f7;color:#59717a}
.service-book-edit-v279 .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:850px){
 .service-summary-v279{grid-template-columns:1fr!important}
 .service-history-desktop-v279{display:none!important}
 .service-history-mobile-v279{display:block}
 .service-history-head-v279 .btn{flex:0 0 auto;max-width:43%;font-size:12px}
 .service-book-container-v279{padding:14px!important}
}

/* v2.80 — niezależne karty przeglądarki na komputerze. */
.sidebar-tabrow-v280{display:flex;align-items:center;gap:3px;min-width:0}
.sidebar-tabrow-v280 .navbtn{flex:1;min-width:0;width:auto!important}
.sidebar-open-tab-v280{color:#d7e7f8;flex:0 0 31px;min-width:31px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font-size:19px;line-height:1;border:1px solid transparent}
.sidebar-open-tab-v280:hover,.sidebar-open-tab-v280:focus-visible{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);outline:none}
.multi-tab-home-v280{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.multi-tab-home-v280 h2{margin:0 0 5px}.multi-tab-home-v280 p{margin:0;line-height:1.5}
.multi-tab-home-v280 .actions{display:flex;gap:9px;flex-wrap:wrap}
.multi-tab-home-v280 .actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal}
.other-tab-banner-v280{max-width:1180px;margin:10px auto 0;padding:11px 15px;border:1px solid #aed0f6;background:#eaf3ff;color:#143761;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.other-tab-banner-v280[hidden]{display:none!important}
.other-tab-banner-v280 .btn{margin-left:auto}
@media(max-width:850px){.sidebar-open-tab-v280{display:none}.multi-tab-home-v280 .actions{width:100%}.multi-tab-home-v280 .actions a{flex:1}}
@media print{.multi-tab-home-v280,.other-tab-banner-v280{display:none!important}}

/* v2.81: dyskretne karty robocze zamiast dużego kafla na pulpicie. */
.workspace-toolbar-v281{background:#f7fafd;border-bottom:1px solid #dce7f3;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));position:relative;z-index:12}
.workspace-track-v281{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;white-space:nowrap}
.workspace-item-v281{display:flex;align-items:center;flex:0 0 auto;border:1px solid #c9daed;background:#fff;border-radius:10px;overflow:hidden}
.workspace-item-v281:has(.workspace-tab-v281.active){background:#e5f2e9;border-color:#83bea0}
.workspace-tab-v281{display:block;flex:0 0 auto;border:0;background:transparent;color:#1e3d63;font-size:12px;font-weight:700;padding:8px 6px 8px 11px;cursor:pointer;min-height:38px}
.workspace-tab-v281.active{color:#13633a}
.workspace-close-v281{background:transparent;border:0;border-left:1px solid #e1ebf5;padding:7px 10px;min-height:38px;color:#60748c;font-weight:700;font-size:17px;cursor:pointer}
.workspace-picker-v281{flex:0 0 auto;max-width:165px;min-height:38px;padding:6px 26px 6px 10px;border:1px solid #c9daed;border-radius:10px;background:#fff;color:#1e3d63;font-size:12px;font-weight:700;cursor:pointer}
.workspace-close-v281:focus-visible,.workspace-tab-v281:focus-visible,.workspace-picker-v281:focus-visible{outline:2px solid #2779d2;outline-offset:1px}
@media(max-width:760px){.workspace-toolbar-v281{padding-top:5px;padding-bottom:5px}.workspace-tab-v281{font-size:12px}.workspace-picker-v281{font-size:12px;max-width:140px}}
body.work-map-fullscreen-v230 .workspace-toolbar-v281{display:none!important}
@media print{.workspace-toolbar-v281{display:none!important}}

/* v2.82: Stary wygląd jest niezmieniony i domyślny. Poniższe style działają
   wyłącznie po lokalnym opt-in body.agro-beta-v282. */
.appearance-settings-trigger-v282{font-size:18px!important;line-height:1}
.appearance-backdrop-v282{position:fixed;inset:0;z-index:100000;background:rgba(17,35,59,.58);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.appearance-dialog-v282{width:min(520px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box;background:#fff;color:#142840;border:1px solid #d6e3ef;box-shadow:0 20px 80px rgba(0,0,0,.27);border-radius:20px;padding:22px}
.appearance-dialog-title-v282{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.appearance-dialog-title-v282 h2{margin:0 0 5px;font-size:21px}.appearance-dialog-title-v282 p{font-size:12px;color:#71849b;line-height:1.4;margin:0}
.appearance-x-v282{border:1px solid #d4e1ed;background:#f3f7fc;border-radius:11px;min-width:40px;min-height:40px;font-size:23px;line-height:1;cursor:pointer}
.appearance-choices-v282{display:grid;gap:12px;margin:21px 0}
.appearance-choice-v282{position:relative;text-align:left;border:2px solid #dce7f1;border-radius:15px;background:#fff;color:#1d3550;padding:17px 15px 17px 46px;cursor:pointer;min-height:100px}
.appearance-choice-v282.selected{border-color:#1378df;background:#eef6ff}
.appearance-option-icon-v282{position:absolute;top:16px;left:16px;color:#1878e4;font-size:18px}
.appearance-choice-v282 b{font-size:15px;display:block}.appearance-choice-v282 small{display:block;color:#687c91;font-size:12px;margin-top:8px;line-height:1.35}
.appearance-hint-v282{font-size:12px;color:#55728b;line-height:1.45;background:#f3f9ff;border-radius:10px;padding:10px;margin:0}
/* Beta theme, only when opted in; does not affect classic UI at all */
body.agro-beta-v282{background:#f1f6fb!important}
body.agro-beta-v282 .home-section,body.agro-beta-v282 .card{border-color:#e3eaf3!important;box-shadow:0 8px 24px rgba(23,64,110,.05)!important;border-radius:20px!important}
body.agro-beta-v282 .blue-welcome-v123{background:linear-gradient(110deg,#0d5ab0 0%,#237ed8 62%,#1e956e 145%);border-radius:24px!important}
body.agro-beta-v282 .daily-module-card{border-radius:18px!important;background:white!important;min-height:96px;box-shadow:0 5px 15px rgba(19,58,98,.05)!important}
body.agro-beta-v282 .page-title h1{color:#15385c!important;letter-spacing:-.025em}
body.agro-beta-v282 .inventory-search-card-v200{position:relative;top:auto;padding:12px!important;margin-top:12px}
body.agro-beta-v282 .inventory-search-card-v200 label{display:none}
body.agro-beta-v282 #invSearch{border-radius:13px!important;background:#f7fbff!important;min-height:46px!important;font-size:15px!important}
body.agro-beta-v282 .inventory-group-v200{border:1px solid #e2eaf4!important;background:#fff!important;border-radius:19px!important}
body.agro-beta-v282 .inventory-item-v200{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'main stock' 'fit fit' 'actions actions';border-radius:15px!important;border:1px solid #e0eaf5!important;background:#fcfdff!important;padding:12px 14px!important;gap:7px 12px;margin:3px 0}
body.agro-beta-v282 .inventory-item-main-v200{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center}
body.agro-beta-v282 .appearance-item-thumb-v282{grid-row:1 / span 2;width:46px;height:46px;border-radius:13px;background:#ebf5ff;color:#1578d4;display:flex;align-items:center;justify-content:center;font-size:24px}
body.agro-beta-v282 .inventory-item-name-v200{grid-column:2;font-size:14px!important;color:#14365d!important}
body.agro-beta-v282 .inventory-item-number-v200{grid-column:2;font-size:11px!important;line-height:1.4}
body.agro-beta-v282 .inventory-item-stock-v200{align-items:flex-end;flex-direction:column;gap:4px!important}
body.agro-beta-v282 .inventory-item-stock-v200 b{font-size:16px!important}
body.agro-beta-v282 .inventory-item-actions-v200{justify-content:flex-start;gap:7px}
body.agro-beta-v282 .inventory-item-actions-v200 .btn{border-radius:10px!important}
.appearance-inventory-filters-v282{display:flex;gap:7px;overflow:auto;white-space:nowrap;padding:2px 0 8px;scrollbar-width:thin}
.appearance-filter-v282{flex:0 0 auto;border:1px solid #d5e2f0;background:#fff;color:#305474;min-height:37px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:750;cursor:pointer}
.appearance-filter-v282.active{background:#147cf1;border-color:#147cf1;color:#fff}
@media(max-width:760px){body.agro-beta-v282 .inventory-item-v200{gap:7px}body.agro-beta-v282 .inventory-item-name-v200{font-size:13px!important}.appearance-dialog-v282{padding:18px}}
@media print{.appearance-settings-trigger-v282,.appearance-backdrop-v282,.appearance-inventory-filters-v282{display:none!important}}


/* AGRO-KOM v2.83 — całkowicie opcjonalny, WYRAŹNIE odmienny nowy motyw.
   Bez body.agro-beta-v282 dotychczasowe ekrany i formatowanie są nietknięte. */
body.agro-beta-v282{background:#eaf3f9!important;color:#132e4a!important}
body.agro-beta-v282 .topbar{background:linear-gradient(100deg,#ffffff 0%,#ecf8f1 100%)!important;border-bottom:2px solid #9ed9bc!important}
body.agro-beta-v282 .appearance-settings-trigger-v282{background:#dff4e8!important;border:2px solid #2a9b65!important;color:#0d663e!important;position:relative}
body.agro-beta-v282 .appearance-settings-trigger-v282::after{content:'TEST';position:absolute;top:-7px;right:-8px;padding:2px 4px;background:#1378df;border-radius:5px;font-size:7px;font-weight:900;color:white;letter-spacing:.3px}
body.agro-beta-v282 .blue-welcome-v123{padding:28px!important;min-height:168px!important;background:linear-gradient(118deg,#07386b 0%,#0a6a9d 60%,#13a776 135%)!important;border-radius:28px!important;box-shadow:0 20px 42px rgba(6,68,110,.18)!important}
body.agro-beta-v282 .blue-welcome-v123 h1{font-size:clamp(26px,3vw,35px)!important;font-weight:850!important}
body.agro-beta-v282 .blue-welcome-v123::before{content:'AGRO-KOM';position:absolute;left:auto;right:20px;top:12px;width:auto;height:auto;font-size:52px;font-weight:900;color:rgba(255,255,255,.06);transform:none;border:none}
body.agro-beta-v282 .daily-modules-v123{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important}
body.agro-beta-v282 .daily-module-grid{gap:12px!important}
body.agro-beta-v282 .daily-module-card{background:#fff!important;box-shadow:0 9px 24px rgba(26,70,106,.1)!important;border:1px solid #d7e6f4!important;border-radius:20px!important;min-height:120px!important}
body.agro-beta-v282 .daily-module-card:hover{border-color:#48a57d!important;box-shadow:0 14px 32px rgba(9,90,78,.17)!important}
body.agro-beta-v282 .daily-module-icon{background:#e3f7ea!important;color:#078658!important;border-radius:16px!important}
body.agro-beta-v282 .home-section:not(.daily-modules-v123){border:1px solid #d7e5f0!important;background:#fff!important;border-radius:22px!important}
body.agro-beta-v282 .page-title{border-radius:20px!important;background:#fff!important;padding:16px 18px!important;border:1px solid #dbeaf4!important;margin-bottom:12px!important}
body.agro-beta-v282 .page-title h1{font-size:28px!important;letter-spacing:-.04em!important;color:#123757!important}
.beta-home-panel-v283{border-radius:23px;background:#fff;padding:20px;margin:15px 0;border:1px solid #dceaf1;box-shadow:0 10px 30px rgba(32,80,118,.08);display:grid;gap:17px}
.beta-home-intro-v283{border-bottom:1px solid #edf2f7;padding-bottom:14px}
.beta-eyebrow-v283{display:inline-flex;padding:6px 10px;background:#daf6e6;color:#087847;border-radius:999px;font-size:10px;letter-spacing:.09em;font-weight:900}
.beta-home-intro-v283 h2{font-size:25px;letter-spacing:-.025em;margin:8px 0 3px;color:#113f5f}
.beta-home-intro-v283 p{font-size:12px;color:#667f98;margin:0}
.beta-home-links-v283{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.beta-home-links-v283 button{border-radius:15px;border:1px solid #dce8f4;background:#f7fbff;min-height:110px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 14px;gap:5px;text-align:left;color:#183e5b;cursor:pointer}
.beta-home-links-v283 button span{font-size:26px;line-height:1.1}.beta-home-links-v283 button b{font-size:14px}.beta-home-links-v283 button small{color:#648198;font-size:10px}
body.agro-beta-v282 .inventory-search-card-v200{background:#fff!important;border:1px solid #dbe8f2!important;padding:12px 16px!important;margin:12px 0 0!important;border-radius:17px!important}
body.agro-beta-v282 .inventory-group-v200{padding:16px!important;border:1px solid #d7e6f3!important;margin-top:15px!important}
body.agro-beta-v282 .inventory-group-head-v200 h3{font-size:18px!important}
body.agro-beta-v282 .inventory-items-v200{gap:9px!important}
body.agro-beta-v282 .inventory-item-v200{border:1px solid #dfe9f3!important;padding:14px!important;background:#fff!important;border-radius:15px!important;box-shadow:0 4px 10px rgba(33,79,113,.04)!important}
body.agro-beta-v282 .inventory-item-main-v200{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 12px!important;align-items:center!important}
body.agro-beta-v282 .appearance-item-thumb-v282{grid-column:1!important;grid-row:1 / 3!important;width:52px!important;height:52px!important;background:linear-gradient(140deg,#ddf4e9,#e6f3ff)!important;color:#127e7b!important;font-size:27px!important}
body.agro-beta-v282 .inventory-item-name-v200{grid-column:2!important;font-size:15px!important;line-height:1.2!important}
body.agro-beta-v282 .inventory-item-number-v200{grid-column:2!important;font-size:11px!important;line-height:1.4!important}
body.agro-beta-v282 .inventory-item-stock-v200{align-items:flex-end!important;flex-direction:column!important;gap:5px!important}
body.agro-beta-v282 .inventory-item-stock-v200 b{font-size:17px!important;color:#103d5e!important}
body.agro-beta-v282 .inventory-item-fit-v200{padding-top:2px;font-size:11px!important}
body.agro-beta-v282 .inventory-item-actions-v200 .btn{border-radius:10px!important}
.beta-inventory-intro-v283{border-radius:22px;padding:20px 22px;background:linear-gradient(113deg,#0b4e88,#177bbb 60%,#1eac83);color:white;display:flex;justify-content:space-between;align-items:center;gap:14px}
.beta-inventory-intro-v283 span{font-size:10px;letter-spacing:1px;font-weight:800;color:#c9f5e0}
.beta-inventory-intro-v283 h2{font-size:26px;color:white;margin:7px 0 2px;letter-spacing:-.03em}
.beta-inventory-intro-v283 p{font-size:12px;color:#e0f1fa;margin:0;line-height:1.3}
.beta-inventory-stat-v283{width:78px;min-width:78px;min-height:78px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.14);display:grid;align-content:center;justify-items:center}
.beta-inventory-stat-v283 b{font-size:27px;line-height:1}.beta-inventory-stat-v283 small{font-size:9px;margin-top:4px}
.beta-inventory-kpis-v283{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0}
.beta-inventory-kpis-v283>div{border:1px solid #dae7f1;border-radius:14px;background:white;padding:13px 14px;display:grid;gap:3px}
.beta-inventory-kpis-v283 b{font-size:22px;color:#155b86}.beta-inventory-kpis-v283 small{font-size:10px;color:#5c7185;font-weight:700}
.beta-inventory-kpis-v283>div:nth-child(2) b{color:#be7a06}.beta-inventory-kpis-v283>div:nth-child(3) b{color:#b93146}
.beta-inventory-tools-v283{padding:13px 0 8px;display:grid;gap:10px}
.beta-inventory-selects-v283{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.beta-inventory-selects-v283 label{font-size:11px;color:#536c83;font-weight:800;display:grid;gap:5px}
.beta-inventory-selects-v283 select{min-height:44px;max-width:100%;width:100%;border:1px solid #c8dcee;background:#fff;border-radius:12px;color:#233e56;padding:8px 10px;font-size:14px}
.beta-inventory-filter-foot-v283{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#557087}
.beta-inventory-filter-foot-v283 button{border:0;background:transparent;color:#0869bc;font-size:12px;cursor:pointer;text-decoration:underline;font-weight:750}
.beta-inventory-no-results-v283{border-radius:12px;background:#fff4e3;border:1px solid #ffdf9d;color:#805309;padding:12px;margin:0;font-size:12px}
.beta-inventory-no-results-v283[hidden]{display:none!important}
body.agro-beta-v282 .appearance-filter-v282{border-color:#cfdce9!important;background:white!important;color:#244963!important}
body.agro-beta-v282 .appearance-filter-v282.active{background:#1678d3!important;color:white!important;border-color:#1678d3!important}
@media(max-width:700px){
  body.agro-beta-v282 .blue-welcome-v123{padding:22px 19px!important;min-height:145px!important}
  body.agro-beta-v282 .daily-module-card{min-height:92px!important}
  .beta-home-panel-v283{padding:15px}.beta-home-links-v283{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-home-links-v283 button{min-height:88px;padding:12px}
  .beta-inventory-intro-v283{padding:18px}.beta-inventory-intro-v283 h2{font-size:22px}
  .beta-inventory-selects-v283{grid-template-columns:1fr 1fr}
  .beta-inventory-kpis-v283>div{padding:10px 9px}.beta-inventory-kpis-v283 b{font-size:18px}.beta-inventory-kpis-v283 small{font-size:9px}
  body.agro-beta-v282 .inventory-item-v200{padding:10px!important}
  body.agro-beta-v282 .inventory-item-main-v200{grid-template-columns:43px minmax(0,1fr)!important;gap:3px 8px!important}
  body.agro-beta-v282 .appearance-item-thumb-v282{width:42px!important;height:42px!important}
  body.agro-beta-v282 .inventory-item-name-v200{font-size:12.5px!important}
  body.agro-beta-v282 .inventory-item-stock-v200 b{font-size:13px!important}
}
@media print{.beta-home-panel-v283,.beta-inventory-intro-v283,.beta-inventory-kpis-v283,.beta-inventory-tools-v283{display:none!important}}


/* AGRO-KOM v2.84 — beta is an actual separate layout, never changes the old one. */
body.agro-beta-v282{--b284-ink:#142842;--b284-soft:#e9f3ff;--b284-border:#dbe7f4;background:linear-gradient(180deg,#edf6ff 0%,#f4f8fc 65%)!important}
body.agro-beta-v282 .blue-welcome-v123,body.agro-beta-v282 .daily-modules-v123{display:none!important}
body.agro-beta-v282 .b284-inventory,body.agro-beta-v282 .b284-dashboard{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--b284-ink);max-width:1180px;margin-inline:auto}
.b284-dashboard{display:grid;gap:17px}.b284-dashboard-cover{background:linear-gradient(115deg,#063e77 0%,#0b75be 57%,#1dab83 125%);padding:33px;border-radius:26px;color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 35px rgba(17,89,143,.17)}
.b284-dashboard-cover::before{content:'◌';position:absolute;right:-24px;top:-90px;font-size:370px;color:#ffffff14;pointer-events:none}
.b284-dashboard-cover h1{font-size:clamp(25px,3vw,36px);line-height:1.1;margin:15px 0 9px;color:#fff;font-weight:800}.b284-dashboard-cover p{font-size:14px;color:#deefff;line-height:1.5;max-width:410px;margin:0 0 26px}
.b284-kicker{display:inline-block;padding:6px 10px;background:#ffffff25;color:#edfffd;letter-spacing:.12em;font-size:10px;font-weight:800;border-radius:8px}
.b284-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#dceffc}.b284-online{color:#d9ffe5;font-weight:750}
.b284-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b284-dashboard-stats>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;row-gap:4px;align-items:center;border:1px solid var(--b284-border);background:white;padding:15px;border-radius:17px}.b284-dashboard-stats span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f5ff;color:#1673c2;font-size:21px}.b284-dashboard-stats small{color:#688099;font-size:11px}.b284-dashboard-stats b{font-size:14px;color:#113e64}
.b284-dashboard-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.b284-dashboard-quick-head h2{font-size:21px;letter-spacing:-.025em;margin:3px 0;color:#123454}.b284-dashboard-quick-head p{color:#6a839a;font-size:12px;margin:4px 0 0}.b284-dashboard-quick-head button{border:0;background:none;color:#146fbd;font-size:13px;font-weight:750}
.b284-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b284-dashboard-grid button{min-height:92px;display:flex;align-items:center;gap:12px;text-align:left;background:white;border:1px solid #dae6f2;border-radius:18px;padding:16px;color:#133552;box-shadow:0 3px 10px #2a597a0b;cursor:pointer}.b284-dashboard-grid button b{font-size:15px;display:block}.b284-dashboard-grid button small{font-size:11px;color:#71879a;display:block;margin-top:4px}.b284-quick-icon{min-width:48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dff5e8;color:#087e4b;font-size:25px;font-weight:700}.b284-quick-1,.b284-quick-4{background:#e3f1ff;color:#1274c9}.b284-quick-2,.b284-quick-5{background:#f0ebff;color:#7158cc}.b284-quick-3{background:#fff0e1;color:#d87e19}.b284-chevron{margin-left:auto;color:#93abc2;font-size:25px}.b284-dashboard-activity{background:white;border:1px solid var(--b284-border);border-radius:19px;padding:16px}.b284-dashboard-activity>div:not(.b284-dashboard-quick-head){display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid #eaf0f6;padding:13px 2px;font-size:12px}.b284-dashboard-activity strong{color:#195980}.b284-dashboard-activity small{color:#67839c}
.b284-warehouse-header{background:linear-gradient(114deg,#063f78,#0b76b6 63%,#0da784);border-radius:23px;color:white;padding:26px 27px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 13px 30px #235d941b}.b284-warehouse-header .b284-kicker{background:rgba(255,255,255,.16)}.b284-warehouse-header h1{font-size:clamp(25px,3vw,32px);letter-spacing:-.03em;font-weight:850;margin:10px 0 5px;color:white}.b284-warehouse-header p{font-size:12px;margin:0;color:#e3f5fc}.b284-warehouse-icon{font-size:66px;line-height:1;color:#ffffff50}
.b284-stock-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0 17px}.b284-stock-stats>div{background:#fff;border:1px solid var(--b284-border);border-radius:15px;padding:13px 16px;display:grid;gap:6px}.b284-stock-stats small{font-size:11px;font-weight:700;color:#697f96}.b284-stock-stats strong{font-size:26px;font-weight:850;color:#155b88}.b284-stock-stats>div:nth-child(2) strong{color:#ba7518}.b284-stock-stats>div:nth-child(3) strong{color:#b82f43}
.b284-inventory-toolbar{background:white;border:1px solid var(--b284-border);border-radius:19px;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.b284-search{display:flex;align-items:center;gap:10px;border:1px solid #cbdceb;background:#f8fbfe;border-radius:12px;padding:0 12px;height:48px;min-width:0}.b284-search span{font-size:23px;color:#65839e}.b284-search input{height:44px;font-size:16px;border:0;box-shadow:none!important;outline:none;background:transparent;color:#152b45;width:100%;min-width:0}
.b284-add{min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:#1478d4;color:white;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.b284-stock-chips{grid-column:1/-1;display:flex;gap:8px;overflow:auto;padding:0 0 3px}.b284-stock-chips button{white-space:nowrap;border:1px solid #d7e5f3;border-radius:99px;background:#f5f9fd;color:#365b78;padding:10px 15px;font-size:12px;font-weight:750;cursor:pointer}.b284-stock-chips button.active{background:#126fc7;border-color:#126fc7;color:white}.b284-selects{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.b284-selects label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#52708b;min-width:0}.b284-selects select{width:100%;height:43px;border:1px solid #d1e1f0;border-radius:11px;padding:8px 10px;font-size:12px;background:#fff;color:#234561;min-width:0}.b284-result-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#4f7794;font-size:12px}.b284-result-bar button{border:0;color:#1169be;background:transparent;cursor:pointer;font-weight:750;font-size:12px}
.b284-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.b284-part{background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:15px;box-shadow:0 4px 12px #183b5c0b;min-width:0;display:grid;align-content:start;gap:10px}.b284-part[hidden]{display:none!important}.b284-part-main{display:flex;gap:11px;min-width:0;align-items:flex-start}.b284-thumb{flex:0 0 55px;width:55px;height:55px;border-radius:14px;background:linear-gradient(140deg,#e1f8ed,#dfeefe);color:#087c6a;display:grid;place-items:center;font-size:31px;font-weight:650}.b284-thumb-oil{background:#ecf3ff;color:#1f69b5}.b284-thumb-belt{background:#fff1df;color:#b67b18}.b284-part-info{flex:1;min-width:0}.b284-part-info h3{font-size:15px;font-weight:800;line-height:1.25;color:#153d5a;margin:1px 0 5px;overflow-wrap:anywhere}.b284-part-info p{color:#5a7790;font-size:11px;line-height:1.35;margin:0;overflow-wrap:anywhere}.b284-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.b284-meta span{padding:4px 7px;border-radius:7px;background:#eff6fd;color:#47759a;font-size:10px;font-weight:650}.b284-part-stock{display:grid;justify-items:end;gap:7px;min-width:94px}.b284-status{font-size:10px;font-weight:800;border-radius:99px;padding:5px 9px;background:#dcf4e6;color:#18734d;white-space:nowrap}.b284-status.low{background:#fff2d8;color:#a16c12}.b284-status.empty{background:#ffebee;color:#bd334b}.b284-part-stock strong{color:#173d5d;font-size:20px;white-space:nowrap}.b284-part-stock strong small{font-size:12px}.b284-part-stock em{font-size:10px;font-style:normal;color:#7d8ea2}.b284-fits{border-top:1px solid #edf3f8;color:#6e869a;font-size:11px;padding-top:10px;line-height:1.4}.b284-fits b{color:#315671;font-weight:600}.b284-actions{display:flex;gap:6px;flex-wrap:wrap}.b284-actions button{border:1px solid #d7e5f4;background:#f5faff;color:#215d8e;border-radius:9px;min-height:37px;padding:6px 11px;font-size:11px;font-weight:800;cursor:pointer}.b284-actions button:last-child{background:#e8f4ff;color:#075faa}.b284-empty{text-align:center;padding:28px;background:#fff8e9;border-radius:15px;color:#92620f}.b284-empty[hidden]{display:none!important}.b284-bottom-add{text-align:center;padding:20px}.b284-bottom-add button{border:1px solid #c3d8ea;background:white;border-radius:10px;padding:10px 15px;color:#1a6aa9;font-weight:750}
@media(max-width:850px){.b284-dashboard-grid,.b284-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b284-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.b284-dashboard-cover{padding:23px}.b284-dashboard-grid,.b284-part-grid{grid-template-columns:1fr}.b284-dashboard-stats{gap:6px}.b284-dashboard-stats>div{display:flex;flex-direction:column;align-items:flex-start;padding:12px 9px;gap:5px}.b284-dashboard-stats span{width:31px;height:31px;font-size:18px}.b284-dashboard-stats small{font-size:9px}.b284-dashboard-stats b{font-size:12px}.b284-dashboard-quick-head h2{font-size:19px}.b284-dashboard-grid button{min-height:76px}.b284-dashboard-activity>div:not(.b284-dashboard-quick-head){grid-template-columns:22px minmax(0,1fr) auto}.b284-dashboard-activity small{display:none}.b284-inventory-toolbar{padding:12px;gap:11px}.b284-search{grid-column:1/-1}.b284-add{grid-column:1/-1}.b284-warehouse-header{padding:19px}.b284-warehouse-header h1{font-size:25px}.b284-warehouse-icon{font-size:44px}.b284-stock-stats{gap:7px}.b284-stock-stats>div{padding:12px 10px}.b284-stock-stats strong{font-size:20px}.b284-stock-stats small{font-size:9px}.b284-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.b284-part{padding:13px}.b284-part-info h3{font-size:13px}.b284-thumb{flex-basis:45px;width:45px;height:45px}.b284-part-stock{min-width:80px}.b284-part-stock strong{font-size:15px}.b284-status{font-size:9px}.b284-meta span{font-size:9px}}
@media print{.b284-dashboard,.b284-inventory-toolbar,.b284-warehouse-header{display:none!important}}

/* v2.85 — nowy Magazyn jest kompletną, zwartą sekcją. Stary wygląd: zero zmian. */
body.agro-beta-v282 .b285-inventory{--inv-line:#e0e8f0;--inv-text:#142b45;max-width:1080px;margin:0 auto 80px;color:var(--inv-text);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;min-width:0}
body.agro-beta-v282 .b285-inventory *,body.agro-beta-v282 .b285-dialog *{box-sizing:border-box}
body.agro-beta-v282 .b285-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:5px 0 16px;border-bottom:1px solid var(--inv-line)}
body.agro-beta-v282 .b285-header h1{font-size:clamp(23px,3vw,29px)!important;font-weight:850;letter-spacing:-.035em;color:#112b46!important;margin:4px 0 4px;line-height:1.2}
body.agro-beta-v282 .b285-header p{font-size:13px;color:#677b92;margin:0;line-height:1.4}
body.agro-beta-v282 .b285-eyebrow{font-size:10px;letter-spacing:.11em;color:#0c7956;font-weight:850}
body.agro-beta-v282 .b285-add{border:0;background:#1376d7;color:#fff;font-weight:800;border-radius:11px;min-height:44px;padding:11px 18px;font-size:13px;box-shadow:0 4px 12px #207acb18;cursor:pointer}
body.agro-beta-v282 .b285-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
body.agro-beta-v282 .b285-summary>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e0e7ed;border-radius:13px;padding:12px 14px}
body.agro-beta-v282 .b285-summary small{font-size:11px;font-weight:700;color:#6f8398}body.agro-beta-v282 .b285-summary b{font-size:23px;font-weight:850;color:#173b5a}
body.agro-beta-v282 .b285-summary>div:nth-child(2) b{color:#bd7517}body.agro-beta-v282 .b285-summary>div:nth-child(3) b{color:#c03b4d}
body.agro-beta-v282 .b285-controls{background:#fff;border:1px solid #e0e8ef;border-radius:15px;padding:14px;display:grid;gap:12px}
body.agro-beta-v282 .b285-search{display:flex;align-items:center;gap:10px;background:#f6f9fc;border:1px solid #d6e3ed;border-radius:11px;padding:0 12px;min-height:48px}
body.agro-beta-v282 .b285-search span{font-size:24px;color:#60809a}body.agro-beta-v282 .b285-search #invSearch{width:100%;height:46px;font-size:16px;border:0!important;box-shadow:none!important;background:transparent!important;color:#122f4c!important;min-width:0;outline:none}
body.agro-beta-v282 .b285-chips{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:1px 0 2px}
body.agro-beta-v282 .b285-chips button{flex:0 0 auto;border:1px solid #d8e2ed;border-radius:22px;background:#fff;color:#436078;font-size:12px;font-weight:750;padding:9px 13px;min-height:36px;cursor:pointer;white-space:nowrap}
body.agro-beta-v282 .b285-chips button span{color:#74869c;margin-left:4px}body.agro-beta-v282 .b285-chips button.active{color:white;background:#136fc6;border-color:#136fc6}body.agro-beta-v282 .b285-chips button.active span{color:#e3efff}
body.agro-beta-v282 .b285-more{border-top:1px solid #edf1f5;padding-top:10px}
body.agro-beta-v282 .b285-more summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:none;color:#274966;font-weight:780;font-size:12px;min-height:32px}
body.agro-beta-v282 .b285-more summary::-webkit-details-marker{display:none}body.agro-beta-v282 .b285-more summary::after{content:'⌄';font-size:18px;color:#6f869a}body.agro-beta-v282 .b285-more[open] summary::after{content:'⌃'}
body.agro-beta-v282 .b285-more summary span{font-size:10px;font-weight:500;color:#8394a3;flex:1;text-align:right;white-space:normal}
body.agro-beta-v282 .b285-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}
body.agro-beta-v282 .b285-filter-grid label{display:grid;gap:5px;color:#54718a;font-size:11px;font-weight:750;min-width:0}
body.agro-beta-v282 .b285-filter-grid select{font-size:14px;min-height:43px;border:1px solid #d1e0ec;border-radius:9px;min-width:0;width:100%;background:#fff;color:#1e4663;padding:8px}
body.agro-beta-v282 .b285-controls-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#6b849b}
body.agro-beta-v282 .b285-controls-foot button{border:0;background:transparent;color:#126dbd;font-size:12px;font-weight:800;padding:7px;cursor:pointer}
body.agro-beta-v282 .b285-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 9px}
body.agro-beta-v282 .b285-list-title h2{font-size:16px;font-weight:840;color:#133550;margin:0}
body.agro-beta-v282 .b285-list-title label{font-size:11px;color:#7790a2;display:flex;align-items:center;gap:6px}
body.agro-beta-v282 .b285-list-title select{font-size:12px;border:1px solid #d9e4ed;background:#fff;border-radius:8px;padding:7px 10px;color:#28516d}
body.agro-beta-v282 .b285-list{display:grid;gap:7px}
body.agro-beta-v282 .b285-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #dce6ef;border-radius:13px;background:#fff;padding:11px 13px;min-height:86px;color:#193c5d;box-shadow:0 2px 7px #1b4c7010;cursor:pointer;min-width:0;max-width:100%;font-family:inherit}
body.agro-beta-v282 .b285-item[hidden]{display:none!important}body.agro-beta-v282 .b285-item:focus-visible{outline:2px solid #137ad9;outline-offset:2px}body.agro-beta-v282 .b285-item:active{background:#f4faff}
body.agro-beta-v282 .b285-visual{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;color:#0c7059;background:linear-gradient(130deg,#dff5e6,#e7f6f8);font-size:27px;font-weight:600;flex:0 0 auto}
body.agro-beta-v282 .b285-visual-oil{background:#e5f0ff;color:#1868a4}body.agro-beta-v282 .b285-visual-belt{background:#fff2df;color:#a87920}body.agro-beta-v282 .b285-visual-bearing{background:#eff1f6;color:#536784}
body.agro-beta-v282 .b285-item-main{display:grid;gap:4px;min-width:0;overflow:hidden}
body.agro-beta-v282 .b285-item-main strong{font-size:14px;font-weight:820;color:#132f49;overflow-wrap:anywhere;line-height:1.25}
body.agro-beta-v282 .b285-item-main small{font-size:11px;color:#567792;overflow-wrap:anywhere;line-height:1.3}
body.agro-beta-v282 .b285-item-main>span{font-size:10px;color:#8091a4;overflow-wrap:anywhere}
body.agro-beta-v282 .b285-item-aside{display:grid;justify-items:end;gap:5px;min-width:82px;position:relative;padding-right:12px}
body.agro-beta-v282 .b285-item-aside b{font-size:16px;font-weight:850;color:#153753;white-space:nowrap}body.agro-beta-v282 .b285-item-aside b small{font-size:11px;font-weight:600}
body.agro-beta-v282 .b285-item-aside i{position:absolute;right:0;top:29px;font-size:25px;font-style:normal;color:#9aacbd}
body.agro-beta-v282 .b285-status{border-radius:16px;background:#e4f6ed;color:#167649;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}
body.agro-beta-v282 .b285-status-low{background:#fff3d9;color:#9d6d12}body.agro-beta-v282 .b285-status-empty{background:#ffe8ed;color:#b82842}
body.agro-beta-v282 .b285-empty{border:1px dashed #ccdce9;border-radius:12px;background:#fff;padding:22px;text-align:center;color:#71849b;font-size:13px}body.agro-beta-v282 .b285-empty[hidden]{display:none!important}
body.agro-beta-v282 .b285-footer{padding:20px;text-align:center}body.agro-beta-v282 .b285-footer button{border:1px solid #c9dce8;background:#fff;border-radius:9px;padding:12px 18px;color:#285f8f;font-size:12px;font-weight:800}
body.b285-dialog-open{overflow:hidden}body .b285-dialog-overlay{position:fixed;inset:0;z-index:99999;background:#0b2443a8;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
body .b285-dialog{width:min(100%,570px);max-height:90vh;overflow:auto;overscroll-behavior:contain;border-radius:18px;background:#fff;color:#14314d;padding:22px;box-shadow:0 20px 70px #102c515c;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body .b285-detail-head{display:flex;align-items:center;justify-content:space-between;color:#607c92;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
body .b285-detail-head button{border:1px solid #dce6ee;background:#fff;border-radius:10px;width:39px;height:39px;color:#244a67;font-size:17px}
body .b285-detail-intro{display:flex;align-items:center;gap:16px;margin-bottom:17px}body .b285-detail-intro .b285-visual{width:68px;height:68px;font-size:36px}body .b285-detail-intro h2{font-size:22px;line-height:1.25;margin:0 0 10px;color:#14334f}
body .b285-detail-qty{background:#eef7ff;border:1px solid #d5e8fb;border-radius:13px;padding:16px;display:grid;gap:5px;margin-bottom:20px}body .b285-detail-qty>span{font-size:11px;font-weight:700;color:#658399}body .b285-detail-qty strong{font-size:30px;font-weight:850;color:#103e6a}body .b285-detail-qty small{font-size:11px;color:#637f95}
body .b285-dialog h3{font-size:13px;color:#193d5c;margin:16px 0 9px;font-weight:850}body .b285-variants{border:1px solid #e2e9ef;border-radius:12px;overflow:hidden}
body .b285-variants>div{padding:11px 13px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}body .b285-variants>div:last-child{border:0}body .b285-variants span{font-size:11px;color:#74889a}body .b285-variants b{grid-column:1;font-size:13px;color:#183f5c}body .b285-variants small{grid-column:2;grid-row:1/3;font-size:11px;color:#1f704f}
body .b285-detail-fits{display:flex;flex-wrap:wrap;gap:7px}body .b285-detail-fits span{background:#f1f6fc;padding:7px 10px;border-radius:8px;color:#2e5676;font-size:11px}
body .b285-detail-footnote{color:#71869a;font-size:11px;margin:16px 0}body .b285-detail-actions{display:flex;gap:8px;border-top:1px solid #e9eff4;padding-top:16px;flex-wrap:wrap}
body .b285-detail-actions button{border:1px solid #cfe0ed;border-radius:10px;min-height:43px;padding:10px 12px;color:#225d8b;background:#f7fbff;font-size:12px;font-weight:800;flex:1;cursor:pointer}body .b285-detail-actions button.primary{background:#1278d9;color:#fff;border-color:#1278d9}
/* Również dodawanie/edycja oraz przyjęcie części otrzymują nowy, spójny wygląd. */
body.agro-beta-v282 #main:has(#invForm)>.card{background:#fff;border:1px solid #dbe6ee!important;border-radius:16px!important;padding:22px!important;max-width:1080px;margin:auto}
body.agro-beta-v282 #main:has(#invForm) .page-title{max-width:1080px;margin:0 auto 15px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:3px 0!important}
body.agro-beta-v282 #main:has(#invForm) .page-title h1{font-size:25px!important}
body.agro-beta-v282 #invForm{gap:17px 18px}body.agro-beta-v282 #invForm .field{min-width:0}body.agro-beta-v282 #invForm .field>label{color:#49677f;font-size:12px;font-weight:800;letter-spacing:.01em}
body.agro-beta-v282 #invForm input,body.agro-beta-v282 #invForm select{min-width:0;border-color:#d4e1ec!important;border-radius:10px!important;background:#f8fbfd!important;min-height:45px;font-size:16px;color:#173d5a}
body.agro-beta-v282 #invForm .inventory-part-numbers-editor-v205,body.agro-beta-v282 #invForm .inventory-machine-picker-v203{border:1px solid #e1e9ef;background:#fbfdff;border-radius:13px;padding:14px}
body.agro-beta-v282 #invForm .actions{border-top:1px solid #e6edf4;padding-top:12px}
body.agro-beta-v282 #inventoryReceiveDialogV206 .service-item-editor-dialog-v196,body.agro-beta-v282 #inventoryStockDialogV208 .service-item-editor-dialog-v196{border:1px solid #dce8ef;border-radius:18px!important;background:#fff;box-shadow:0 16px 48px #17406035}
@media(max-width:720px){body.agro-beta-v282 .b285-inventory{padding:0 1px}body.agro-beta-v282 .b285-header{gap:10px}body.agro-beta-v282 .b285-header h1{font-size:23px!important}body.agro-beta-v282 .b285-add{font-size:12px;padding:10px 12px}body.agro-beta-v282 .b285-summary{gap:6px;margin:12px 0}body.agro-beta-v282 .b285-summary>div{padding:10px;display:grid;gap:4px}body.agro-beta-v282 .b285-summary small{font-size:10px}body.agro-beta-v282 .b285-summary b{font-size:20px}body.agro-beta-v282 .b285-controls{padding:11px}body.agro-beta-v282 .b285-filter-grid{grid-template-columns:1fr 1fr}body.agro-beta-v282 .b285-item{grid-template-columns:43px minmax(0,1fr) auto;gap:9px;padding:10px;min-height:78px}body.agro-beta-v282 .b285-visual{width:42px;height:42px;font-size:23px}body.agro-beta-v282 .b285-item-main strong{font-size:13px}body.agro-beta-v282 .b285-item-main small{font-size:10px}body.agro-beta-v282 .b285-item-aside{min-width:64px}body.agro-beta-v282 .b285-item-aside b{font-size:14px}body.agro-beta-v282 .b285-status{font-size:9px}body.agro-beta-v282 #main:has(#invForm)>.card{padding:12px!important}body .b285-dialog{padding:17px;max-height:88vh}}
@media(max-width:370px){body.agro-beta-v282 .b285-item{grid-template-columns:38px minmax(0,1fr) auto;gap:6px}body.agro-beta-v282 .b285-visual{width:37px;height:40px;font-size:21px}body.agro-beta-v282 .b285-item-aside{min-width:56px}body.agro-beta-v282 .b285-item-main>span{display:none}}
/* v2.85: w testowym widoku „Praca” mniejsze kafle zamiast długiej pionowej listy. */
@media(max-width:620px){
 body.agro-beta-v282 .work-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.agro-beta-v282 .work-choice{min-height:124px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;padding:13px!important;border-radius:16px!important;box-shadow:0 3px 10px rgba(35,72,87,.06)!important}
 body.agro-beta-v282 .work-choice>span:first-child{width:39px;height:39px;border-radius:11px}
 body.agro-beta-v282 .work-choice b{font-size:14px!important;line-height:1.15}
 body.agro-beta-v282 .work-choice small{font-size:10px!important;line-height:1.25;margin-top:3px}
 body.agro-beta-v282 .work-choice .choice-arrow{position:absolute;right:12px;top:19px;width:15px}
 body.agro-beta-v282 .mobile-page-head{margin-bottom:13px}
 body.agro-beta-v282 .mobile-page-head h1{font-size:23px}
}

/* v2.88: Logo/ikona selectable in Settings, old design remains the default. */
.brand-settings-v288{border-top:1px solid #e0e9f4;margin-top:16px;padding-top:14px;color:#1d3150}
.brand-settings-v288 h3{font-size:17px;margin:0 0 5px;font-weight:800}
.brand-settings-v288 p{font-size:12px;line-height:1.5;margin:5px 0 12px}
.brand-choices-v288{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.brand-choice-v288{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;background:#fff;border:2px solid #dbe6f3;border-radius:14px;padding:10px 8px;cursor:pointer;color:#193353;text-align:center}
.brand-choice-v288.selected{border-color:#1978ef;background:#eef6ff;box-shadow:0 0 0 1px #aacfff inset}
.brand-choice-caption-v288{font-weight:800;font-size:12px;line-height:1.35;min-height:32px}
.brand-choice-v288>img{width:100%;height:82px;object-fit:contain;object-position:center;display:block;border-radius:8px;background:#fff}
.brand-icon-frame-v288{display:flex;align-items:center;gap:8px;font-size:11px}
.brand-icon-frame-v288 img{width:58px;height:58px;object-fit:cover;border-radius:13px}
.brand-note-v288{padding:10px;background:#f2f7ff;border-radius:10px;border:1px solid #dce8fc;color:#425c7b}
.appearance-dialog-v282{max-height:min(94dvh,900px);overflow-y:auto;overscroll-behavior:contain}
body.agro-brand-v288 .header-wordmark-v129 b{background:linear-gradient(95deg,#68748d 0%,#cdd2d8 39%,#117dea 56%,#035dc4 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
body.agro-brand-v288 .header-badge-v129{box-shadow:0 1px 5px rgba(13,64,148,.2);object-fit:cover}
@media(max-width:480px){.brand-choice-v288>img{height:70px}.brand-choice-caption-v288{font-size:11px}.brand-icon-frame-v288 img{width:50px;height:50px}}
@media print{.brand-settings-v288{display:none!important}}

/* v2.90: optional calm dashboard and accessible forms; classic layout is preserved. */
body.home-ui-v290 .blue-welcome-v123,body.home-ui-v290 .daily-modules-v123{display:none!important}
body.agro-beta-v282 .home-start-v290{margin:0 0 20px;color:#16344e}
body.agro-beta-v282 .home-start-v290>header{margin-bottom:18px}
body.agro-beta-v282 .home-start-v290>header>span{font-size:13px;font-weight:650;color:#506b7f}
body.agro-beta-v282 .home-start-v290 h1{font-size:30px;line-height:1.2;margin:7px 0;color:#153b5c}
body.agro-beta-v282 .home-start-v290 p{font-size:15px;color:#506b7f;margin:0}
body.agro-beta-v282 .home-quick-grid-v290{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.agro-beta-v282 .home-quick-grid-v290>button{display:flex;align-items:center;gap:12px;min-height:96px;min-width:0;padding:17px;text-align:left;border:1px solid #d5e2ed;border-radius:15px;background:#fff;color:#153b5c;box-shadow:0 3px 12px #173e5b08}
body.agro-beta-v282 .home-quick-icon-v290{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;background:#eaf4fd;border-radius:12px;font-size:25px}
body.agro-beta-v282 .home-quick-grid-v290>button>span:nth-child(2){display:grid;gap:5px;min-width:0}
body.agro-beta-v282 .home-quick-grid-v290 b{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
body.agro-beta-v282 .home-quick-grid-v290 small{font-size:13px;line-height:1.35;color:#506b7f;overflow-wrap:anywhere}
body.agro-beta-v282 .home-quick-grid-v290 i{margin-left:auto;font-size:25px;color:#5b788e;font-style:normal}
body.agro-beta-v282 .home-more-v290{margin-top:12px}
body.agro-beta-v282 .home-more-v290>summary,body.agro-beta-v282 .home-summary-v290>summary{min-height:48px;display:list-item;cursor:pointer;padding:14px 17px;font-size:15px;font-weight:750;color:#294f6c;list-style-position:inside}
body.agro-beta-v282 .home-more-v290>.home-quick-grid-v290{padding-top:7px}
body.agro-beta-v282 .home-summary-v290{margin:12px 0;background:#fff;border:1px solid #d5e2ed;border-radius:14px}
body.agro-beta-v282 .home-summary-v290>.home-section{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0 0 14px 14px!important}
body.agro-beta-v282 .form .field>label{font-size:14px!important;line-height:1.4;color:#34556d!important}
body.agro-beta-v282 .form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;min-height:46px;min-width:0;max-width:100%;scroll-margin-block:100px}
body.agro-beta-v282 .form .field>small{font-size:13px!important;line-height:1.45;color:#506b7f!important}
body.agro-beta-v282 :is(.btn,.form button,.top-icon-btn){min-height:44px}
body.agro-beta-v282 .top-icon-btn{min-width:44px}
body.agro-beta-v282 :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #1377cd!important;outline-offset:3px}
body.agro-beta-v282 .form [aria-invalid=true]{border-color:#bb283d!important;box-shadow:0 0 0 2px #bb283d22!important}
body.agro-beta-v282 .form:not(#serviceForm):not(#lf):not(#cpf)>.actions{position:sticky;bottom:16px;z-index:8;padding:12px;background:#fff;border:1px solid #d5e2ed;border-radius:12px;box-shadow:0 -4px 15px #173e5b0a}
@media(max-width:980px){body.agro-beta-v282 .form:not(#serviceForm):not(#lf):not(#cpf)>.actions{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:480px){
 body.agro-beta-v282 .topbar-inner{gap:6px!important}
 body.agro-beta-v282 .header-brand-v129{min-width:0!important;max-width:150px;flex:1}
 body.agro-beta-v282 .top-actions{gap:3px!important;flex:0 0 auto}
 body.agro-beta-v282 .header-wordmark-v129 b{font-size:17px!important}
 body.agro-beta-v282 .home-quick-grid-v290{gap:9px}
 body.agro-beta-v282 .home-quick-grid-v290>button{display:grid;grid-template-columns:1fr auto;gap:9px;min-height:120px;padding:13px}
 body.agro-beta-v282 .home-quick-icon-v290{width:38px;height:38px;grid-column:1;grid-row:1;font-size:22px}
 body.agro-beta-v282 .home-quick-grid-v290>button>span:nth-child(2){grid-column:1/-1;grid-row:2}
 body.agro-beta-v282 .home-quick-grid-v290 i{grid-column:2;grid-row:1;font-size:23px}
 body.agro-beta-v282 .home-quick-grid-v290 b{font-size:16px}
 body.agro-beta-v282 .home-quick-grid-v290 small{font-size:13px}
 body.agro-beta-v282 .home-start-v290 h1{font-size:27px}
}
@media print{.home-more-v290,.home-start-v290{display:none!important}.home-summary-v290{border:0!important}.form>.actions{position:static!important}}
/* v2.90 inventory */
body.agro-beta-v282 .b285-inventory{--b290-inventory-top:68px}
body.agro-beta-v282 .b285-header p{font-size:14px;line-height:1.5;color:#4c657b}
body.agro-beta-v282 .b285-summary small{font-size:12px;color:#506a80}
body.agro-beta-v282 .b285-summary b{font-size:24px}
body.agro-beta-v282 .b290-inventory-search{position:sticky;top:var(--b290-inventory-top);z-index:20;margin:0 0 10px;min-height:52px;border:1px solid #b9cfe2;border-radius:12px;background:#fff;box-shadow:0 4px 14px #183e5c12}
body.agro-beta-v282 .b290-inventory-search #invSearch{min-height:50px;font-size:16px}
body.agro-beta-v282 .b285-controls{padding:12px 14px;gap:10px}
body.agro-beta-v282 .b285-chips button{min-height:44px;font-size:13px;padding:10px 14px}
body.agro-beta-v282 .b285-more summary{min-height:44px;font-size:13px}
body.agro-beta-v282 .b285-more summary span{font-size:12px;color:#546b7f}
body.agro-beta-v282 .b285-filter-grid label{font-size:13px;color:#37576f}
body.agro-beta-v282 .b285-filter-grid select{min-height:46px;font-size:15px}
body.agro-beta-v282 .b285-controls-foot{font-size:13px;color:#4a647a}
body.agro-beta-v282 .b285-controls-foot button{min-height:44px;font-size:13px}
body.agro-beta-v282 .b285-list-title select{min-height:44px;font-size:14px}
body.agro-beta-v282 .b285-footer button{min-height:44px;font-size:14px}
body.agro-beta-v282 .b285-item{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:104px;padding:14px}
body.agro-beta-v282 .b285-item-main{gap:7px}
body.agro-beta-v282 .b285-item-main strong{font-size:16px;line-height:1.35}
body.agro-beta-v282 .b285-item-main>span:not(.b290-item-numbers){font-size:12px;color:#506a80;line-height:1.4}
body.agro-beta-v282 .b285-item-main .b290-item-numbers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;min-width:0}
body.agro-beta-v282 .b285-item-main .b290-primary-number{display:block;font-size:13px;color:#284d6d;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
body.agro-beta-v282 .b285-item-main .b290-alternatives{flex:0 0 auto;border-radius:6px;background:#eef4fa;color:#3b5e7a;font-size:12px;font-weight:700;line-height:1.4;padding:3px 6px}
body.agro-beta-v282 .b285-item-aside{min-width:88px;gap:8px;padding-right:13px}
body.agro-beta-v282 .b285-item-aside>b{font-size:25px;line-height:1.15;letter-spacing:-.03em}
body.agro-beta-v282 .b285-item-aside>b small{font-size:13px;letter-spacing:0;color:#46647d}
body.agro-beta-v282 .b285-item-aside i{top:22px}
body.agro-beta-v282 .b285-status{font-size:12px;padding:5px 8px}
body.agro-beta-v282 .b285-detail-head{font-size:13px;gap:10px}
body.agro-beta-v282 .b285-detail-head button{width:auto;min-width:94px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:750}
body.agro-beta-v282 .b285-detail-qty>span{font-size:13px;color:#425f78}
body.agro-beta-v282 .b285-detail-qty strong{font-size:34px}
body.agro-beta-v282 .b285-detail-qty small{font-size:13px;color:#506a80}
body.agro-beta-v282 .b285-dialog h3{font-size:15px}
body.agro-beta-v282 .b285-variants span,body.agro-beta-v282 .b285-variants small{font-size:13px}
body.agro-beta-v282 .b285-variants b{font-size:15px;overflow-wrap:anywhere;line-height:1.45}
body.agro-beta-v282 .b285-detail-fits span,body.agro-beta-v282 .b285-detail-footnote{font-size:13px;line-height:1.45}
body.agro-beta-v282 .b285-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.agro-beta-v282 .b285-detail-actions button{min-height:46px;font-size:14px;padding:11px 12px}
body.agro-beta-v282 .b285-detail-actions button.primary{grid-column:1/-1}
@media(max-width:600px){
  body.agro-beta-v282 .b285-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 11px;min-height:112px}
  body.agro-beta-v282 .b285-item>.b285-visual{display:none}
  body.agro-beta-v282 .b285-item-main strong{font-size:15px}
  body.agro-beta-v282 .b285-item-main>span:not(.b290-item-numbers){display:block;font-size:12px}
  body.agro-beta-v282 .b285-item-aside{min-width:78px;padding-right:10px}
  body.agro-beta-v282 .b285-item-aside>b{font-size:24px}
  body.agro-beta-v282 .b285-status{font-size:11px}
  body.agro-beta-v282 .b285-filter-grid{grid-template-columns:1fr}
  body.agro-beta-v282 .b285-more summary span{display:none}
  body.agro-beta-v282 .b285-detail-actions{grid-template-columns:1fr}
  body.agro-beta-v282 .b285-detail-actions button.primary{grid-column:auto}
  body.agro-beta-v282 .b285-detail-intro{gap:12px}
  body.agro-beta-v282 .b285-detail-intro h2{font-size:21px}
}
@media print{body.agro-beta-v282 .b290-inventory-search{position:static}}
/*v2.90 service*/
body.agro-beta-v282 .b290-service{--svc-text:#17344a;--svc-muted:#526b7e;--svc-border:#d7e3eb;color:var(--svc-text);max-width:1120px;margin:0 auto;min-width:0}
body.agro-beta-v282 .b290-service *,body.agro-beta-v282 .b290-service *::before,body.agro-beta-v282 .b290-service *::after{box-sizing:border-box}
body.agro-beta-v282 .b290-service>#serviceForm,body.agro-beta-v282 .b290-service #serviceForm{overflow:visible;gap:22px;padding-bottom:var(--b290-service-bar-space,150px)}
body.agro-beta-v282 .b290-service #serviceWorkBox,body.agro-beta-v282 .b290-service .service-work-card-v182{overflow:visible}
body.agro-beta-v282 .b290-service>.card{border:1px solid var(--svc-border);border-radius:18px;padding:22px;background:#fff}
body.agro-beta-v282 .b290-service .field{min-width:0;gap:8px}
body.agro-beta-v282 .b290-service .field>label,body.agro-beta-v282 .b290-service .b290-service-eyebrow{color:#36576e;font-size:14px!important;font-weight:750;line-height:1.45}
body.agro-beta-v282 .b290-service input:not([type=hidden]):not([type=checkbox]),body.agro-beta-v282 .b290-service select,body.agro-beta-v282 .b290-service textarea{font-size:16px!important;line-height:1.45;min-height:48px;border:1px solid #b8cbd8!important;border-radius:10px;background:#fbfdff;color:#17344a;padding:11px 12px;max-width:100%;scroll-margin-block:110px var(--b290-service-bar-space,150px)}
body.agro-beta-v282 .b290-service textarea{min-height:112px;resize:vertical}
body.agro-beta-v282 .b290-service .btn{font-size:16px;min-height:48px;line-height:1.3;padding:11px 16px}
body.agro-beta-v282 .b290-service :is(input,select,textarea,button):focus-visible{outline:3px solid #1370c5;outline-offset:3px}
body.agro-beta-v282 .b290-service :is(.tiny,small,.mini-stat small){font-size:14px!important;line-height:1.5}
body.agro-beta-v282 .b290-service .service-status-grid-v182{gap:12px}
body.agro-beta-v282 .b290-service .service-status-grid-v182 .mini-stat{background:#f4f8fb;border:1px solid #e1eaf0;padding:15px;border-radius:12px}
body.agro-beta-v282 .b290-service .service-status-grid-v182 .mini-stat b{font-size:16px;line-height:1.5}
body.agro-beta-v282 .b290-service-periodic{border-top:1px solid #dce7ef;padding-top:22px}
body.agro-beta-v282 .b290-service-periodic>header>span{font-size:14px;color:#276550;font-weight:750}
body.agro-beta-v282 .b290-service-periodic h2{margin:5px 0 8px;font-size:24px;line-height:1.25;color:#163a53}
body.agro-beta-v282 .b290-service-periodic>header p{font-size:16px;line-height:1.55;color:var(--svc-muted);margin:0 0 18px}
body.agro-beta-v282 .b290-service-picker{max-width:570px}
body.agro-beta-v282 .b290-service-omitted-note{font-size:14px;line-height:1.55;padding:13px 15px;border:1px solid #eedab2;border-radius:10px;background:#fff9ee;color:#73531e;margin:18px 0}
body.agro-beta-v282 .b290-service-checklist{gap:16px}
body.agro-beta-v282 .b290-service-scope h3{font-size:16px;color:#36556c;margin:13px 0 0;line-height:1.5}
body.agro-beta-v282 .b290-service-task{border:1px solid #dacba9;border-radius:15px;background:#fff;padding:20px;min-width:0;box-shadow:0 3px 12px #17344a06}
body.agro-beta-v282 .b290-service-task[data-service-state=done]{border-color:#9bc9b0;background:#fbfefc}
body.agro-beta-v282 .b290-service-task-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}
body.agro-beta-v282 .b290-service-task-heading>div{min-width:0;flex:1}
body.agro-beta-v282 .b290-service-task-number{flex:0 0 32px;min-height:32px;display:grid;place-items:center;border-radius:9px;background:#edf4f8;color:#345b76;font-size:16px;font-weight:750}
body.agro-beta-v282 .b290-service-task-heading h3{font-size:18px;line-height:1.4;margin:3px 0 0;color:#17344a;overflow-wrap:anywhere}
body.agro-beta-v282 .b290-service-task-status{flex:0 0 auto;border-radius:20px;padding:6px 10px;background:#fff1d8;color:#74500d;font-size:14px;font-weight:750;line-height:1.4}
body.agro-beta-v282 .b290-service-task[data-service-state=done] .b290-service-task-status{background:#e1f2e8;color:#1b6342}
body.agro-beta-v282 .b290-service-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 12px;margin:16px 0 0;border:1px solid #cbd9e2;border-radius:10px;background:#f8fbfd;color:#254a64;font-size:16px;font-weight:700;cursor:pointer;line-height:1.45;touch-action:manipulation}
body.agro-beta-v282 .b290-service-check input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;accent-color:#18764f}
body.agro-beta-v282 .b290-service-material{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:18px 24px;border-top:1px solid #e4ebf1;margin-top:18px;padding-top:18px;min-width:0}
body.agro-beta-v282 .b290-service-part{display:grid;gap:5px;align-content:start;min-width:0}
body.agro-beta-v282 .b290-service-part strong{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
body.agro-beta-v282 .b290-service-part p{font-size:14px;line-height:1.5;color:var(--svc-muted);margin:0;overflow-wrap:anywhere}
body.agro-beta-v282 .b290-service-quantities{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr);gap:16px;align-items:start;min-width:0}
body.agro-beta-v282 .b290-service-planned{display:grid;gap:8px;padding:0;color:#36576e;align-content:start;line-height:1.45}
body.agro-beta-v282 .b290-service-planned span{font-size:14px;font-weight:750}
body.agro-beta-v282 .b290-service-planned strong{font-size:21px;color:#17344a;line-height:1.6;overflow-wrap:anywhere}
body.agro-beta-v282 .b290-service-variant{grid-column:1/-1;min-width:0}
body.agro-beta-v282 .b290-service-variant select{width:100%}
body.agro-beta-v282 .b290-service-variant .service-variant-single-v210{font-size:14px!important;line-height:1.5;padding:12px 14px;min-height:48px;background:#f1f6fa;border-radius:10px;display:flex;gap:8px;flex-wrap:wrap}
body.agro-beta-v282 .b290-service-quantity-note,body.agro-beta-v282 .b290-service-no-material{font-size:14px;line-height:1.55;color:var(--svc-muted);margin:0;grid-column:1/-1}
body.agro-beta-v282 .b290-service-no-material{margin-top:15px}
body.agro-beta-v282 .b290-service-savebar{position:fixed;z-index:44;left:16px;right:auto;width:calc(100% - 32px);bottom:calc(88px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #bdcedb;border-radius:14px;background:#fff;box-shadow:0 -6px 30px #17344a1c;color:#17344a;max-width:1120px}
body.agro-beta-v282 .b290-service-summary{font-size:15px;line-height:1.4;font-weight:750;min-width:0;overflow-wrap:anywhere}
body.agro-beta-v282 .b290-service-savebuttons{display:flex;align-items:stretch;gap:10px;flex-shrink:0}
body.agro-beta-v282 .b290-service-savebuttons .btn{border:1px solid #b6cbd9;border-radius:10px;background:#f5f9fc;color:#244b67;margin:0}
body.agro-beta-v282 .b290-service-savebuttons .btn.primary{background:#176ab5!important;border-color:#176ab5;color:#fff!important}
@media(min-width:981px){body.agro-beta-v282 .b290-service-savebar{bottom:16px}}
@media(max-width:720px){body.agro-beta-v282 .b290-service>.card{padding:16px}body.agro-beta-v282 .b290-service-material{grid-template-columns:1fr;gap:16px}body.agro-beta-v282 .b290-service-task{padding:15px}body.agro-beta-v282 .b290-service-task-heading{flex-wrap:wrap;gap:8px}body.agro-beta-v282 .b290-service-task-heading>div{flex-basis:calc(100% - 44px)}body.agro-beta-v282 .b290-service-task-status{margin-left:40px}body.agro-beta-v282 .b290-service-savebar{display:grid;gap:9px;padding:12px}body.agro-beta-v282 .b290-service-savebuttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.agro-beta-v282 .b290-service-savebuttons .btn{padding:10px 8px;white-space:normal}body.agro-beta-v282 .b290-service-summary{font-size:14px}body.agro-beta-v282 .b290-service #serviceForm>.form.cols-2{gap:16px}}
@media(max-width:370px){body.agro-beta-v282 .b290-service-quantities{grid-template-columns:1fr}body.agro-beta-v282 .b290-service-planned{display:flex;gap:12px;align-items:center}body.agro-beta-v282 .b290-service-planned strong{font-size:20px}}
@media print{body.agro-beta-v282 .b290-service-savebar{display:none!important}body.agro-beta-v282 .b290-service #serviceForm{padding-bottom:0}}
/* v2.90 — potwierdzenia zapisu; wspólne dla starego i opcjonalnego wyglądu. */
.connectivity-banner.save-status-v290{padding:11px 14px;gap:12px;min-height:56px;box-shadow:none}
.connectivity-banner.save-status-v290>div{min-width:0;gap:3px}
.connectivity-banner.save-status-v290 b{font-size:13px;line-height:1.35;letter-spacing:0}
.connectivity-banner.save-status-v290 span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.connectivity-banner.save-status-v290 .btn{min-height:40px;font-size:12px;padding:8px 12px}
body.agro-beta-v282 .connectivity-banner.save-status-v290 .btn{min-height:44px;font-size:14px}
.connectivity-banner.save-status-v290.idle{background:#f7f9f7;border-color:#dce4dc;color:#425345}
.connectivity-banner.save-status-v290.idle span{color:#59685b}
.connectivity-banner.save-status-v290.saved{background:#edf7ef;border-color:#bad7c1;color:#225d35}
.connectivity-banner.save-status-v290.saved span{color:#3e6448}
.connectivity-banner.save-status-v290.saving,.connectivity-banner.save-status-v290.syncing{background:#edf5fc;border-color:#bed3e6;color:#254f70}
.connectivity-banner.save-status-v290.saving span,.connectivity-banner.save-status-v290.syncing span{color:#42617a}
.connectivity-banner.save-status-v290.pending{background:#fff9ec;border-color:#e6d5a6;color:#6f500c}
.connectivity-banner.save-status-v290.pending span{color:#77602b}
.connectivity-banner.save-status-v290.error b{font-size:13px;text-transform:none}
@media(max-width:700px){.connectivity-banner.save-status-v290{margin:8px 10px 0;padding:11px 12px;gap:9px;min-height:0}.connectivity-banner.save-status-v290.saved,.connectivity-banner.save-status-v290.idle{padding:9px 12px}}
/* v2.91 — isolated field guidance; available in both appearances. */
.fg291{color:#173b35;max-width:1500px;margin:auto;min-width:0}.fg291 *{box-sizing:border-box}.fg291 button,.fg291-dialog button{min-height:46px;min-width:46px;padding:11px 14px;border:1px solid #b9cec5;border-radius:10px;background:#fff;color:#205744;font:inherit;font-weight:700;cursor:pointer;white-space:normal}.fg291 button.primary,.fg291-dialog button.primary{background:#22694f;color:#fff;border-color:#22694f}.fg291 button:disabled{opacity:.5;cursor:default}.fg291 button:focus-visible,.fg291 input:focus-visible,.fg291 select:focus-visible{outline:3px solid #147aca;outline-offset:2px}.fg291-note{font-size:14px;line-height:1.5;color:#536a60;margin:10px 0 16px}.fg291-status,.fg291-global{border:1px solid #bdd6c7;background:#eff8f2;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.fg291-global{margin:8px 14px}.fg291-global[hidden]{display:none}.fg291-status.is-error{background:#fff1ee;color:#8d2b25;border-color:#e7b1a9}.fg291-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.fg291 label,.fg291-dialog label{display:grid;gap:7px;font-size:14px;font-weight:700;min-width:0}.fg291-fields>label{flex:1;min-width:180px}.fg291 select,.fg291 input,.fg291-dialog input:not([type=checkbox]){min-height:48px;max-width:100%;width:100%;font-size:16px;line-height:1.4;border:1px solid #b5c9bf;border-radius:9px;background:#fff;color:#244a3b;padding:10px;min-width:0}.fg291-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:16px;align-items:start}.fg291-map-panel,.fg291-controls,.fg291-history{background:#fff;border:1px solid #d2e1d7;border-radius:15px;padding:15px;min-width:0}.fg291-map-tools{display:flex;gap:7px;flex-wrap:wrap}.fg291-gps{font-size:14px;padding:12px 0;line-height:1.5;color:#244e40}#fgMap{display:block;width:100%;height:auto;min-height:260px;max-height:65vh;border:1px solid #d8e3dc;border-radius:10px;touch-action:none;user-select:none}.fg291-legend{font-size:12px;color:#526b60;line-height:1.6;margin:10px 0 0}.fg291-legend span:nth-child(1){color:#627d6e}.fg291-legend span:nth-child(2){color:#146ac1}.fg291-legend span:nth-child(3){color:#bd5315}.fg291-controls{display:grid;gap:13px}.fg291-active{font-size:15px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.fg291-record-actions{display:flex;gap:7px;flex-wrap:wrap}.fg291-record-actions button{flex:1}.fg291-history{margin-top:16px}.fg291-history h2{font-size:21px;margin:0 0 12px}.fg291-run{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #e1e9e4;min-width:0}.fg291-run>div{min-width:0;display:grid;gap:5px}.fg291-run b{font-size:16px;overflow-wrap:anywhere}.fg291-run span{display:block;font-size:13px;line-height:1.5;color:#526b60;overflow-wrap:anywhere}.fg291-run>button{flex:0 0 auto}.fg291-overlay{position:fixed;inset:0;background:#0f293c80;z-index:1000;display:grid;place-items:center;padding:16px}.fg291-dialog{width:min(560px,100%);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:22px;color:#244a3b;display:grid;gap:16px}.fg291-dialog h2,.fg291-dialog p{margin:0}.fg291-dialog p{font-size:14px;line-height:1.5}.fg291-dialog>div{display:flex;gap:10px;justify-content:end;flex-wrap:wrap}.fg291-dialog fieldset{border:1px solid #c5d6cd;border-radius:9px;min-width:0}.fg291-dialog .fg291-check{display:flex;align-items:center;gap:12px;min-height:46px}.fg291-dialog input[type=checkbox]{width:22px;height:22px;accent-color:#22694f}.fg291-dialog-error{color:#a12725}.fg291-map-panel text{pointer-events:none}
@media(max-width:900px){.fg291-work{grid-template-columns:1fr}.fg291-controls{grid-template-columns:1fr 1fr}.fg291-controls>.fg291-active,.fg291-controls>.fg291-record-actions,.fg291-controls>.fg291-note{grid-column:1/-1}.fg291-controls>button[data-fg=sync]{grid-column:1/-1}}
@media(max-width:480px){.fg291-fields>button{flex:1 1 140px}.fg291-fields>label{flex-basis:100%}.fg291-controls{grid-template-columns:1fr}.fg291-map-panel,.fg291-controls,.fg291-history{padding:12px}.fg291-run{align-items:start;flex-direction:column}.fg291-run>button{width:100%}.fg291-map-tools>button:first-child{flex-basis:100%}#fgMap{min-height:210px}.fg291-record-actions{flex-direction:column}}
@media print{.fg291-fields button,.fg291-controls,.fg291-map-tools,.fg291-overlay{display:none}.fg291-work{display:block}#fgMap{max-height:none}.fg291-global{display:none}}

.fg291-route{background:#eff6ff;border:1px solid #c0d7ed;border-radius:10px;padding:12px;margin-bottom:12px}.fg291-route p{font-size:14px;line-height:1.55;margin:0 0 10px;color:#234e75}.fg291-route>div{display:flex;gap:8px;flex-wrap:wrap}.fg291-route button{font-size:14px;flex:1 1 150px}
/* v2.92 — field import and track removal, scoped to the GPS module. */
.fg291-run>.fg292-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.fg292-run-actions small{max-width:220px;line-height:1.4}.fg292-import input[type=file]{width:100%;max-width:100%;padding:8px;white-space:normal}.fg292-import-candidate{margin:12px 0;padding:12px;border:1px solid #bccfc2;border-radius:12px}.fg292-import-candidate svg{display:block;width:100%;height:150px;margin-top:8px;background:#f3f8f1;border-radius:8px}.fg292-import [data-import-status]{line-height:1.5}.fg292-import fieldset{margin-top:14px}.fg292-import h3{font-size:18px}

.fg292-import [data-candidates]{display:block;width:100%}.fg292-import-candidate{width:100%}.fg292-import button:disabled{opacity:.5;cursor:default}
