
:root{--green:#60a63b;--green2:#3f7d27;--navy:#142b3a;--navy2:#0d1f2b;--bg:#edf1ec;--card:#fff;--border:#dbe3db;--text:#172219;--muted:#6c786f;--orange:#d98a28}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.shell{display:flex;min-height:100vh}.side{width:260px;background:linear-gradient(180deg,var(--navy2),var(--navy));color:white;padding:24px 16px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow-y:auto}.brandmark{font-size:20px;font-weight:900;letter-spacing:1px;color:white}.side>small{color:#a8bbaa;font-size:10px;letter-spacing:1.4px}.side nav{display:grid;gap:6px;margin-top:28px}.side nav a{padding:11px 13px;border-radius:9px;color:#dce7df}.side nav a:hover{background:rgba(96,166,59,.18)}.nav-sep{margin:14px 8px 4px;color:#86a393;font-size:9px;font-weight:800;letter-spacing:1.5px}.userbox{position:static;margin-top:auto;padding:16px 10px 2px;border-top:1px solid rgba(255,255,255,.10);font-size:12px;color:#d5e0d7}.user-name{font-weight:800;color:#fff;margin-bottom:3px}.user-role{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9fb4a7;margin-bottom:8px}.logout-link{display:inline-block;color:#a8d58d!important;font-weight:700}.logout-link:hover{text-decoration:underline}
.content{margin-left:260px;padding:27px;width:calc(100% - 260px)}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top h1{margin:2px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--green2)}
.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:#e7ece7;color:var(--navy);font-weight:750;cursor:pointer}.btn.primary{background:var(--green);color:white}.btn.ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:white}
.hero{background:linear-gradient(115deg,#244431,#4a7a37);border-radius:14px;color:white;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hero b{font-size:11px;color:#c9ddc3;text-transform:uppercase;letter-spacing:1px}.hero h2{margin:4px 0;font-size:25px}.hero p{margin:0;color:#dbe8d8}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 3px 12px rgba(17,43,28,.04)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi{border-left:4px solid var(--green)}.kpi.blue{border-left-color:#3e7db3}.kpi.orange{border-left-color:var(--orange)}.kpi.dark{border-left-color:var(--navy)}.kpi span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.kpi strong{font-size:27px;display:block;margin-top:7px}
.dashgrid{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}.stack{display:grid;gap:14px}.cardhead{display:flex;justify-content:space-between;align-items:center}.cardhead h3,.card h3{margin-top:0}.cardhead span{font-size:11px;color:var(--muted)}#crmMap{height:455px;border-radius:9px}.listrow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.listrow small{display:block;color:var(--muted);margin-top:3px}.listrow time{font-size:11px;color:var(--green2);font-weight:800;white-space:nowrap}
.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.toolbar form{display:flex;gap:8px;flex:1;max-width:620px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:white;outline:none}input:focus,select:focus,textarea:focus{border-color:#85b56c;box-shadow:0 0 0 3px rgba(96,166,59,.12)}
.tablewrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #edf0ed;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f5f7f4;color:#59665b}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#e7eee4;color:#355b2c;font-size:11px;font-weight:750}.link{color:var(--green2);font-weight:750}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:900px}.formgrid label{font-size:12px;font-weight:750}.formgrid label input,.formgrid label select,.formgrid label textarea{margin-top:6px;font-weight:400}.wide{grid-column:1/-1}
.machinegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.machine{padding:0;overflow:hidden}.machine img{width:100%;height:190px;object-fit:cover}.machinebody{padding:16px}.machinebody small{color:var(--green2);font-weight:750}.machinebody h3{margin:4px 0}.machinebody p{color:var(--muted);font-size:12px;min-height:45px}.machinebody>strong{font-size:19px;color:var(--navy);display:block;margin:12px 0}
.flash{padding:12px 14px;border-radius:9px;background:#e4f2df;margin-bottom:14px}.flash.error{background:#f6dede}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy2),var(--navy))}.authbox{background:white;padding:28px;border-radius:14px;width:min(430px,calc(100% - 30px));box-shadow:0 20px 50px rgba(0,0,0,.25)}.authbox .brandmark{color:var(--navy)}.authbox label{display:block;margin:13px 0;font-size:12px;font-weight:750}.authbox label input{margin-top:6px}.authbox .btn{width:100%;margin-top:8px}
.offerpage{background:#e9ede9}.printbar{max-width:980px;margin:20px auto;display:flex;justify-content:space-between}.offerpaper{background:white;max-width:980px;margin:0 auto 30px;padding:42px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.offerhead{display:flex;justify-content:space-between;border-bottom:4px solid var(--green);padding-bottom:18px}.offerhead .brandmark{color:var(--navy);font-size:25px}.clientbox{background:#f2f6ef;border-left:4px solid var(--green);padding:14px;margin:22px 0}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.product img{width:100%;max-height:300px;object-fit:contain}.product h1{color:var(--navy)}.spec td{padding:8px;font-size:12px}.totals{max-width:360px;margin:25px 0 0 auto}.totals div{display:flex;justify-content:space-between;padding:7px 0}.totals .grand{font-size:19px;border-top:3px solid var(--green);padding-top:12px;color:var(--navy)}.offerpaper footer{margin-top:35px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);padding-top:14px}
@media(max-width:1050px){.kpis{grid-template-columns:1fr 1fr}.dashgrid{grid-template-columns:1fr}.machinegrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.side{position:static;width:100%;max-height:none}.shell{display:block}.userbox{position:static;margin-top:25px}.content{margin:0;width:100%;padding:15px}.kpis,.machinegrid,.formgrid,.product{grid-template-columns:1fr}.wide{grid-column:auto}.top{align-items:flex-start}.hero{gap:15px;align-items:flex-start}.toolbar{flex-direction:column}}
@media print{.printbar{display:none}.offerpage{background:white}.offerpaper{box-shadow:none;margin:0;max-width:none;padding:15mm}}
/* Generator ofert v2 */
.nav-generator{background:rgba(96,166,59,.16);border:1px solid rgba(96,166,59,.22)}
.generator-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:16px;align-items:start}.offerbuilder{padding:22px}.section-title{display:flex;align-items:center;gap:11px;margin:4px 0 16px;padding-top:4px}.section-title:not(:first-of-type){margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.section-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:900}.section-title b{display:block;color:var(--navy)}.section-title small{display:block;color:var(--muted);margin-top:2px}.hint{display:block;color:var(--muted);margin-top:4px}.generator-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.generator-actions span{font-size:11px;color:var(--muted)}.btn.big{padding:13px 20px;font-size:15px}.live-preview{position:sticky;top:20px;padding:0;overflow:hidden}.preview-label{padding:13px 16px;background:var(--navy);color:#cfe1d2;font-size:10px;letter-spacing:1.6px;font-weight:900}.preview-image{height:220px;background:#f5f7f4;display:grid;place-items:center;color:var(--muted)}.preview-image img{width:100%;height:100%;object-fit:contain}.live-preview h2{margin:17px 18px 12px;color:var(--navy)}.preview-specs{padding:0 18px}.preview-specs div{padding:8px 0;border-bottom:1px solid #edf0ed}.preview-specs span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.preview-specs b{display:block;font-size:12px;margin-top:2px}.preview-totals{background:#f5f7f4;margin-top:15px;padding:14px 18px}.preview-totals div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.preview-totals .grand{border-top:2px solid var(--green);margin-top:5px;padding-top:10px;font-size:15px;color:var(--navy)}
@media(max-width:1000px){.generator-grid{grid-template-columns:1fr}.live-preview{position:static}}

/* Oferty POLTRAKTOR — układ odtworzony z przesłanych ofert Word */
.machine-photo{height:210px;background:#fff;display:grid;place-items:center;padding:10px;border-bottom:1px solid #edf0ed}.machine-photo img,.imported-machine img{width:100%;height:100%;object-fit:contain}.imported-machine .machinebody p{min-height:52px}
.source-layout{background:#e5e8e5}.source-offer{font-family:Arial,Helvetica,sans-serif;color:#111;max-width:794px;padding:24px 34px 20px;min-height:1120px}.source-head{display:grid;grid-template-columns:1fr 235px;gap:28px;align-items:start}.source-logo{width:330px;max-width:100%;height:auto}.source-meta{font-size:11px;text-align:center;display:grid;gap:2px;line-height:1.35}.source-meta>span{display:block}.source-meta em{font-style:normal;color:#d84a41}.source-meta .seller{margin-top:20px;display:grid;gap:2px}.source-client{font-size:11px;margin:12px 0 0 auto;width:235px;text-align:left;line-height:1.4;min-height:36px}.source-client b{display:block;margin-bottom:4px}.source-hero{text-align:center;margin:5px 0 18px}.source-hero img{display:block;margin:0 auto 7px;max-width:360px;max-height:280px;object-fit:contain}.source-hero h1{font-size:19px;margin:6px 0 0;font-weight:700}.source-specs{font-size:11.5px;line-height:1.25;column-count:1}.source-specs h3,.source-extra h3{font-size:12px;margin:14px 0 7px;font-weight:700;break-after:avoid}.source-specs p{margin:3px 0}.source-list{margin:4px 0 7px 18px;padding:0}.source-list li{margin:2px 0}.source-spec-table{margin:2px 0 8px}.source-spec-row{display:grid;grid-template-columns:43% 57%;gap:8px;padding:2px 0;break-inside:avoid}.source-spec-row span{font-weight:400}.source-spec-row b{font-weight:400}.source-spec-one{margin:3px 0}.source-extra{font-size:11.5px;margin-top:12px;break-inside:avoid}.source-extra p{margin:4px 0}.source-price{margin:28px 0 0 auto;width:330px;font-size:12px;text-align:right;break-inside:avoid}.source-price>div{display:flex;justify-content:space-between;gap:18px;padding:2px 0}.source-price .price-net{margin-top:5px;font-weight:700}.source-price .price-gross{font-size:13px;font-weight:700}.source-sign{width:260px;margin:20px 0 0 auto;text-align:center;font-size:11px;display:grid;gap:2px;break-inside:avoid}.source-sign span:nth-child(2){color:#1471a7;text-decoration:underline}.source-footer{margin-top:18px;text-align:center;font-size:8.5px;break-inside:avoid}.source-footer>div{height:2px;background:#16863c;margin-bottom:10px}.source-footer p{margin:0;line-height:1.4}.source-offer a{color:#1471a7}
@page{size:A4;margin:10mm 12mm 11mm}.source-specs h3,.source-spec-row,.source-list li{page-break-inside:avoid}.source-hero,.source-price,.source-sign,.source-footer{page-break-inside:avoid}
@media print{body.source-layout{background:#fff}.source-layout .source-offer{width:auto;max-width:none;min-height:0;margin:0;padding:0;box-shadow:none}.source-layout .printbar{display:none}.source-footer{margin-top:14px}}
/* CRM sprzedaż — dashboard, lejek, raporty */
.crm-kpis{grid-template-columns:repeat(6,1fr)}.late{color:#b83b2f!important}.quicklinks{display:flex;gap:8px;flex-wrap:wrap}.mutedline{color:var(--muted);font-size:12px}.pipeline{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:18px}.pipe-col{min-width:260px;width:260px;background:#eef2ed;border-radius:12px;padding:10px}.pipe-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 11px}.pipe-head span{background:white;border-radius:999px;padding:3px 8px;font-size:11px}.leadcard{background:white;border:1px solid var(--border);border-radius:9px;padding:11px;margin-bottom:9px;box-shadow:0 2px 7px rgba(0,0,0,.03)}.leadcard>a{color:var(--navy);text-decoration:none}.leadcard small{display:block;color:var(--muted);margin-top:4px}.leadcard form{margin-top:8px}.leadcard select{padding:7px;font-size:11px}.reportbars{display:grid;gap:8px}.reportbars>div{display:flex;justify-content:space-between;background:#f5f7f4;border-radius:8px;padding:10px 12px}.reportbars b{color:var(--green2)}
@media(max-width:1200px){.crm-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.crm-kpis{grid-template-columns:1fr 1fr}.pipe-col{min-width:230px;width:230px}}

/* Poprawka: osobny, zawsze widoczny pasek przewijania lewego menu */
@media (min-width:761px){
  html,body{min-height:100%;}
  .side{
    height:100vh;
    max-height:100vh;
    overflow-y:scroll !important;
    overflow-x:hidden;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
    padding-right:10px;
  }
  .side .mainnav{
    display:grid;
    flex:0 0 auto;
    min-height:max-content;
    padding-bottom:10px;
  }
  .side .userbox{
    margin-top:18px !important;
    flex:0 0 auto;
    padding-bottom:18px;
  }
  /* Chrome / Edge */
  .side::-webkit-scrollbar{width:13px;}
  .side::-webkit-scrollbar-track{background:rgba(255,255,255,.07);border-radius:999px;}
  .side::-webkit-scrollbar-thumb{background:#60a63b;border:3px solid #102533;border-radius:999px;}
  .side::-webkit-scrollbar-thumb:hover{background:#76bb50;}
  /* Firefox */
  .side{scrollbar-width:auto;scrollbar-color:#60a63b #102533;}
}

/* =========================================================
   POLTRAKTOR CRM — WYGLĄD PRO 2026
   Warstwa wizualna bez zmian w bazie danych.
   ========================================================= */
:root{
  --green:#65ad42;--green2:#3f7f29;--green-soft:#eff7eb;
  --navy:#142b3a;--navy2:#0a1b26;--navy3:#1d3949;
  --bg:#f3f5f2;--card:#ffffff;--border:#e2e8e1;--text:#17221a;
  --muted:#738077;--orange:#d98a28;--red:#c94b45;--blue:#477fa9;
  --shadow:0 8px 28px rgba(19,43,31,.065);--shadow-hover:0 12px 34px rgba(19,43,31,.11)
}
body{background:linear-gradient(180deg,#f6f8f5 0,#f1f4f0 100%);font-size:14px}
.side{width:272px;padding:22px 14px 18px;background:linear-gradient(180deg,#091c27 0%,#112f3e 58%,#173b46 100%);border-right:1px solid rgba(255,255,255,.05)}
.content{margin-left:272px;width:calc(100% - 272px);padding:28px 34px 44px;max-width:1800px}
.brand-area{display:flex;align-items:center;gap:11px;padding:4px 8px 0}.brand-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#77c650,#4e9532);display:grid;place-items:center;font-weight:950;font-size:21px;box-shadow:0 6px 18px rgba(75,155,43,.22)}.brandmark{font-size:18px;letter-spacing:1.15px}.brand-area small{display:block;color:#8fa8a0;font-size:8px;letter-spacing:1.55px;margin-top:2px;font-weight:800}
.side nav{margin-top:26px;gap:4px}.nav-label{margin:16px 10px 5px;color:#749087;font-size:8px;letter-spacing:1.65px;font-weight:900}.nav-label:first-child{margin-top:0}.nav-admin{margin-top:20px}.side nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#cfdbd7;font-size:13px;font-weight:650;transition:background .16s ease,color .16s ease,transform .16s ease}.side nav a:hover{background:rgba(255,255,255,.07);color:white}.side nav a.active{background:linear-gradient(90deg,rgba(101,173,66,.30),rgba(101,173,66,.10));color:#fff;box-shadow:inset 3px 0 0 #6db947}.nav-ico{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.055);color:#a8c7b3;font-size:13px;font-weight:900;flex:0 0 auto}.side nav a.active .nav-ico{background:rgba(101,173,66,.24);color:#dff4d7}
.userbox{display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;margin-top:18px!important;padding:16px 7px 4px;border-top:1px solid rgba(255,255,255,.09)}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ecf5e8;color:#386b2b;font-size:11px;font-weight:950}.user-meta{min-width:0}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.user-role{margin:3px 0 0}.logout-link{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:17px;color:#cfe1d2!important}.logout-link:hover{background:rgba(255,255,255,.10);text-decoration:none}
.top{margin-bottom:22px;min-height:48px}.top h1{font-size:27px;line-height:1.15;letter-spacing:-.6px;color:#153042}.eyebrow{font-size:9px;letter-spacing:1.8px}.top-actions{display:flex;gap:9px;align-items:center}.btn{border-radius:10px;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#6bb348,#579c37);box-shadow:0 7px 18px rgba(76,145,48,.20)}.btn.primary:hover{box-shadow:0 10px 22px rgba(76,145,48,.28)}.btn.subtle{background:#fff;border:1px solid var(--border);font-size:12px;color:#355141}
.card{border-color:#e5ebe4;border-radius:15px;box-shadow:var(--shadow)}
.pro-hero{position:relative;overflow:hidden;min-height:178px;padding:28px 30px;border-radius:18px;background:radial-gradient(circle at 80% 10%,rgba(132,198,94,.22),transparent 28%),linear-gradient(118deg,#173c2b,#315c36 58%,#4b823c);box-shadow:0 14px 35px rgba(29,72,43,.14);margin-bottom:18px}.pro-hero:after{content:"P";position:absolute;right:35px;bottom:-55px;font-size:190px;font-weight:950;color:rgba(255,255,255,.035);line-height:1;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-kicker{font-size:9px;font-weight:900;letter-spacing:1.9px;color:#b9d8ad}.pro-hero h2{font-size:30px;letter-spacing:-.7px;margin:7px 0 7px}.pro-hero p{font-size:13px;color:#d7e6d3;max-width:620px}.hero-date{display:inline-flex;margin-top:17px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);font-size:10px;color:#e4efe0;border:1px solid rgba(255,255,255,.09)}.hero-actions{display:flex;gap:9px;position:relative;z-index:2}.hero-btn-light{background:white!important;color:#21492d!important;box-shadow:0 8px 20px rgba(0,0,0,.10)}.hero-btn-outline{background:rgba(255,255,255,.08)!important;color:white!important;border:1px solid rgba(255,255,255,.20)}
.pro-kpis{gap:12px;margin-bottom:25px}.pro-kpis .kpi{display:block;position:relative;overflow:hidden;border-left:0;padding:17px 18px 16px;min-height:116px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pro-kpis .kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.pro-kpis .kpi.blue:before{background:var(--blue)}.pro-kpis .kpi.orange:before{background:var(--orange)}.pro-kpis .kpi.dark:before{background:var(--navy)}.pro-kpis .kpi.success:before{background:#2f9a5a}.pro-kpis .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#d8e2d7}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-top i{font-style:normal;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1f5f0;color:#50705d;font-size:12px}.pro-kpis .kpi strong{font-size:30px;line-height:1;margin-top:13px;letter-spacing:-.7px;color:#163044}.pro-kpis .kpi>small{display:block;margin-top:6px;color:#8a958d;font-size:10px}
.dashboard-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:4px 2px 12px}.dashboard-section-head h2{margin:0;color:#173346;font-size:19px;letter-spacing:-.3px}.dashboard-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.pro-dashgrid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px}.pro-card{padding:18px 19px}.cardhead h3{margin:0;color:#1a3444;font-size:14px}.cardhead>div>span{display:block;margin-top:4px;font-size:10px;color:#8b968e}.count-pill{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#eef5eb;color:#477238;display:grid;place-items:center;font-size:10px;font-weight:900}.count-pill.warn{background:#fff2e6;color:#ae6d24}.count-pill.blue{background:#edf4f8;color:#477b9d}.pro-row{align-items:center;padding:12px 2px;color:inherit;border-bottom:1px solid #eef2ed;transition:background .15s ease,padding .15s ease}.pro-row:last-child{border-bottom:0}.pro-row:hover{background:#f8faf7;padding-left:7px;padding-right:7px;border-radius:9px}.row-main{display:flex;align-items:center;gap:10px;min-width:0}.row-main>div{min-width:0}.row-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:#1f372b}.row-dot{width:8px;height:8px;border-radius:50%;background:#aab5ad;box-shadow:0 0 0 4px #f1f3f1;flex:0 0 auto}.row-dot.ok{background:#65ad42;box-shadow:0 0 0 4px #edf6e9}.row-dot.danger{background:#cf5249;box-shadow:0 0 0 4px #fbeeed}.row-dot.new{background:#4b84ad;box-shadow:0 0 0 4px #edf4f8}.pro-row time{font-size:10px}.new-pill{font-size:8px;font-weight:950;letter-spacing:.7px;color:#3f7698;background:#edf5fa;border-radius:999px;padding:5px 7px}.empty-state{margin-top:12px;padding:14px;border-radius:10px;background:#f5f8f3;color:#5f7565;font-size:11px}.quick-card{overflow:hidden}.pro-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.quick-action{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e6ebe5;border-radius:11px;background:#fafbf9;transition:.15s ease}.quick-action:hover{background:#f3f7f1;border-color:#d9e6d5;transform:translateY(-1px)}.quick-action>b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:white;color:#52705e;border:1px solid #e6ebe5}.quick-action>span{font-size:11px;font-weight:800;color:#244132}.quick-action small{display:block;margin-top:2px;color:#8b968e;font-size:8px;font-weight:600}.quick-action.primary-action{background:#eff7eb;border-color:#dbead4}.quick-action.primary-action>b{background:#67ad45;color:#fff;border-color:#67ad45}
.pro-map-card{margin-top:14px;padding:18px}.pro-map-card #crmMap{height:430px;border-radius:12px;border:1px solid #e3e9e2}.map-note{margin:11px 2px 0;color:#89958c;font-size:9.5px;line-height:1.5}
.tablewrap{border-radius:15px}.tablewrap table{background:white}th{background:#f7f9f6;padding-top:13px;padding-bottom:13px;color:#6a776d}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8faf7}.badge{border:1px solid #dce8d7;background:#edf5e9;color:#3f6c32}.toolbar{align-items:center}.toolbar form{max-width:720px}input,select,textarea{border-radius:10px;border-color:#dfe6de;padding:11px 12px}.machine{border-radius:15px}.machinebody h3{color:#193647}.flash{border:1px solid #d7e8d0;box-shadow:0 4px 14px rgba(38,83,40,.05)}
@media(max-width:1250px){.content{padding:24px}.crm-kpis{grid-template-columns:repeat(3,1fr)}.pro-dashgrid{grid-template-columns:1fr}.pro-hero{min-height:165px}}
@media(max-width:900px){.side{width:250px}.content{margin-left:250px;width:calc(100% - 250px);padding:20px}.pro-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.side{width:100%;padding:17px 14px}.content{margin:0;width:100%;padding:15px}.brand-area{padding-left:2px}.mainnav{grid-template-columns:1fr 1fr}.nav-label{grid-column:1/-1}.userbox{grid-template-columns:38px 1fr 34px}.top{gap:12px}.top h1{font-size:23px}.pro-hero{padding:22px 20px;display:block}.pro-hero h2{font-size:25px}.hero-actions{margin-top:18px;flex-wrap:wrap}.pro-kpis{grid-template-columns:1fr 1fr}.dashboard-section-head{align-items:flex-start;flex-direction:column}.pro-quicklinks{grid-template-columns:1fr 1fr}.pro-map-card #crmMap{height:360px}}
@media(max-width:480px){.mainnav{grid-template-columns:1fr}.pro-kpis{grid-template-columns:1fr}.pro-quicklinks{grid-template-columns:1fr}.top{display:block}.top-actions{margin-top:12px}.top-actions .btn{width:100%;text-align:center}.hero-actions .btn{flex:1;text-align:center}.pro-hero:after{display:none}}

/* === Sprzedane / Referencje === */
.sold-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#f6fbf7,#fff);border:1px solid #dfe9e2}.sold-hero h2{margin:4px 0 7px;font-size:28px}.sold-hero p{margin:0;max-width:760px;color:#66736b}.sold-search-card{margin-bottom:16px}.sold-filters{display:grid;grid-template-columns:2fr 1.2fr 1.15fr auto;gap:12px;align-items:end}.sold-filter-actions{display:flex;gap:8px;align-items:center}.sold-nearby-card{margin-bottom:16px}.sold-nearby-controls{display:flex;gap:10px;margin-top:14px}.sold-nearby-controls input{flex:1;min-width:180px}.sold-muted{margin-top:9px;color:#6d776f;font-size:13px}.nearest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.nearest-card{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #e1e8e3;border-radius:14px;background:#fbfdfb}.nearest-card strong{font-size:23px;color:#126b37}.nearest-card span,.nearest-card a{font-size:12px}.sold-form-card{margin-bottom:16px}.sold-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:16px;align-items:start}.sold-map-card{position:sticky;top:18px}.sold-map-card #sold-map{height:590px;border-radius:16px;overflow:hidden;border:1px solid #dfe6e1;margin-top:12px}.sold-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sold-item{border:1px solid #e2e8e4;border-radius:16px;padding:15px;background:#fff}.sold-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sold-item h4{margin:4px 0 0;font-size:17px}.sold-model{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#126b37}.sold-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;font-size:13px}.sold-meta a{font-weight:700}.sold-sub{margin-top:9px;font-size:12px;color:#6f7872}.sold-item p{font-size:13px;margin:10px 0 0;color:#555f59}.sold-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.sold-actions form{margin:0}.sold-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:13px 14px;border-radius:14px;background:#eef8f1;border:1px solid #d6eadc}.sold-cta div{display:flex;flex-direction:column;gap:3px}.sold-cta small{color:#617066}.empty-state{padding:24px;text-align:center;color:#728078}.btn.danger{border-color:#e6c6c6;color:#a52c2c;background:#fff8f8}
@media(max-width:1100px){.sold-filters{grid-template-columns:1fr 1fr}.nearest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-layout{grid-template-columns:1fr}.sold-map-card{position:static}.sold-map-card #sold-map{height:420px}}
@media(max-width:700px){.sold-hero,.sold-item-top,.sold-cta{align-items:stretch;flex-direction:column}.sold-filters{grid-template-columns:1fr}.sold-nearby-controls{flex-direction:column}.nearest-grid{grid-template-columns:1fr}.sold-map-card #sold-map{height:340px}}

/* Centrum zadań + kalendarz */
.task-hero,.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;margin-bottom:16px;border:1px solid #dfe8de;border-radius:18px;background:linear-gradient(135deg,#f7fbf5,#fff)}
.task-hero h2,.calendar-head h2{margin:4px 0 6px;color:#173346;font-size:27px}.task-hero p,.calendar-head p{margin:0;color:#6f7c73;font-size:12px}.task-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.task-kpi{padding:15px 17px;border-left:3px solid #6aad49}.task-kpi.danger{border-left-color:#c94b45}.task-kpi.today{border-left-color:#d98a28}.task-kpi.done{border-left-color:#477fa9}.task-kpi span{font-size:10px;font-weight:850;text-transform:uppercase;color:#7a867d}.task-kpi strong{display:block;margin-top:7px;font-size:27px;color:#173346}.task-scope{display:flex;gap:8px;margin:0 0 14px}.task-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:15px;align-items:start}.task-list{margin-top:11px}.task-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 2px;border-bottom:1px solid #edf1ed}.task-item:last-child{border-bottom:0}.task-item.is-late{background:#fff9f8;border-radius:10px;padding-left:8px;padding-right:8px}.task-item.is-done{opacity:.55}.task-item.is-done .task-body>b{text-decoration:line-through}.task-check button{width:28px;height:28px;border-radius:50%;border:1px solid #dce5dc;background:#fff;color:#4d8d37;cursor:pointer;font-size:16px}.task-body>b{display:block;color:#1d3828;font-size:13px}.task-body small{display:block;color:#7c887f;font-size:10px;margin-top:3px}.task-body p{margin:7px 0 0;color:#657168;font-size:11px;line-height:1.45}.task-right{text-align:right;display:grid;justify-items:end;gap:5px}.task-right time,.task-follow-row time{font-size:10px;font-weight:800;color:#51725d;white-space:nowrap}.task-right time.late,.task-follow-row.is-late time{color:#bd493f}.task-follow-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1ed}.task-follow-row:last-child{border-bottom:0}.task-follow-row.is-late{background:#fff9f8;border-radius:10px;padding-left:8px;padding-right:8px}.task-follow-row b{display:block;font-size:12.5px;color:#203b2c}.task-follow-row small{display:block;color:#7d8980;margin-top:3px;font-size:10px}.task-add-form{display:grid;gap:11px;margin-top:14px}.task-add-form label{font-size:11px;font-weight:800;color:#405548}.task-add-form input,.task-add-form select,.task-add-form textarea{margin-top:5px;font-weight:400}.client-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.contact-call{background:#edf7e9;color:#3e7331}.contact-wa{background:#edf8f1;color:#2f7950}.contact-mail{background:#eef5f8;color:#3e6f8d}.client-task-mini{margin-top:14px;padding-top:12px;border-top:1px solid #edf1ed}.client-task-mini>b{font-size:10px;text-transform:uppercase;color:#7c887f}.client-task-mini a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #f0f3ef;font-size:11px}.client-task-mini time{color:#52715d;white-space:nowrap}
.calendar-nav{display:flex;gap:8px;flex-wrap:wrap}.calendar-card{padding:0;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f5f8f4;border-bottom:1px solid #e3e9e2}.calendar-weekdays>div{padding:10px 8px;text-align:center;font-size:9px;text-transform:uppercase;font-weight:900;color:#718078}.calendar-days{align-items:stretch}.cal-day{min-height:145px;padding:8px;border-right:1px solid #edf1ed;border-bottom:1px solid #edf1ed;background:#fff;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.empty{background:#fafbfa}.cal-day.is-today{background:#f6fbf3;box-shadow:inset 0 0 0 2px #74b653}.cal-num{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#506159}.is-today .cal-num{background:#69ad49;color:#fff}.cal-events{display:grid;gap:5px;margin-top:5px}.cal-event{display:block;padding:6px 7px;border-radius:8px;border-left:3px solid #68aa48;background:#f1f8ed;min-width:0}.cal-event.contact{border-left-color:#4d82a7;background:#eff6fa}.cal-event.done{opacity:.55}.cal-event time{font-size:8px;font-weight:900;color:#60756a}.cal-event b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#263c2e;margin-top:2px}.cal-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#77837b;margin-top:2px}
@media(max-width:1100px){.task-layout{grid-template-columns:1fr}.task-kpis{grid-template-columns:1fr 1fr}.cal-day{min-height:120px}}
@media(max-width:760px){.task-hero,.calendar-head{align-items:flex-start;flex-direction:column}.task-kpis{grid-template-columns:1fr 1fr}.calendar-card{overflow-x:auto}.calendar-grid{min-width:760px}.task-item{grid-template-columns:30px minmax(0,1fr)}.task-right{grid-column:2;text-align:left;justify-items:start}.task-follow-row{align-items:flex-start}.client-quick-actions .btn{flex:1 1 42%;text-align:center}}
@media(max-width:480px){.task-kpis{grid-template-columns:1fr}.calendar-nav{width:100%}.calendar-nav .btn{flex:1;text-align:center}.task-scope{flex-wrap:wrap}}
