/* report_style_4oclock_bw.css — 🕓 4 O'Clock (domyślny) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');
:root{--bg:#f7f7f5;--card:#17191c;--accent:#cae141;--al:#55595d;--green:#cae141;--filter-green:#3a8a5c;--orange:#f5b731;--red:#e05555;--blue:#6aa4ba;--txt:#010205;--muted:#55595d;--border:rgba(0,0,0,.08);--card-txt:#fefefe;--card-muted:#bcbfc2;--font-heading:'Plus Jakarta Sans',sans-serif;--font-mono:'JetBrains Mono',monospace;--font-body:'Plus Jakarta Sans',sans-serif;--radius:30px;--radius-sm:16px;--logo-dark:#1B1918;--logo-light:#ffffff;--surface:#fff;--surface-alt:rgba(0,0,0,.025);--on-accent:#000;--accent-soft:rgba(202,225,65,.12);--accent-strong:rgba(202,225,65,.25);--accent-glow:rgba(202,225,65,.35);--row-hover:rgba(0,0,0,.025);--gauge-primary:#cae141;--gauge-secondary:#f5b731;--gauge-secondary-glow:rgba(245,183,49,.5)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);color:var(--txt);padding:20px;padding-top:70px;min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:none}
/* a.sc / a.chip — proper block links */
a.sc{display:flex;flex-direction:column;text-decoration:none!important;color:var(--card-txt)!important}
a.chip{display:inline-flex;text-decoration:none!important}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#010205;border-radius:4px}
.hdr h1{background:linear-gradient(135deg,#010205 0%,#55595d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* TOPBAR */
.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,247,245,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:54px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:100%}
.topbar-left{display:flex;align-items:center;gap:28px}
.topbar-logo{display:flex;align-items:center;transition:opacity .2s}.topbar-logo:hover{opacity:.8}
.topbar-logo-svg{height:42px;width:auto}.logo-dark{fill:var(--logo-dark)}.logo-light{fill:var(--logo-light)}
.topbar-dd{position:relative}
.topbar-dd-btn{background:none;border:none;color:var(--muted);font-size:13px;font-family:var(--font-body);cursor:pointer;padding:6px 12px;border-radius:12px;transition:all .2s;font-weight:600}
.topbar-dd-menu{display:none;position:absolute;left:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:20px;min-width:260px;box-shadow:0 12px 40px rgba(0,0,0,.1);padding:8px 0}.topbar-dd-menu.open{display:block}
.topbar-dd-group{position:relative}
.topbar-dd-month{padding:10px 16px;font-size:12px;font-weight:700;color:var(--txt);cursor:default;display:flex;justify-content:space-between;align-items:center;transition:all .15s;border-radius:12px;margin:0 6px}.topbar-dd-month:hover{background:var(--card);color:var(--accent)}
.topbar-dd-cnt{font-size:10px;color:var(--muted);background:rgba(0,0,0,.05);padding:2px 8px;border-radius:10px}
.topbar-dd-sub{display:none;position:absolute;left:100%;top:0;background:#fff;border:1px solid var(--border);border-radius:20px;min-width:240px;box-shadow:0 12px 40px rgba(0,0,0,.1);padding:8px 0}.topbar-dd-group:hover .topbar-dd-sub{display:block}
.topbar-dd-week{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;color:var(--txt);text-decoration:none;transition:all .15s;border-radius:12px;margin:0 6px}.topbar-dd-week:hover{background:var(--card);color:var(--accent)}
.topbar-dd-mtime{font-size:10px;color:inherit;font-family:var(--font-mono)}
.topbar-right{display:flex;align-items:center;gap:16px}
.topbar-user{font-size:13px;color:var(--muted);font-weight:500;padding:6px 12px;border-radius:12px;transition:all .2s}
.topbar-logout{font-size:12px;color:var(--muted);padding:6px 14px;border:1px solid var(--border);border-radius:12px;transition:all .2s;font-weight:600}.topbar-logout:hover{color:var(--red);border-color:var(--red)}
.topbar-nav-link{font-size:13px;font-weight:600;color:var(--txt);text-decoration:none;padding:6px 12px;border-radius:12px;transition:all .2s}
.topbar-dd-btn:hover,.topbar-nav-link:hover,.topbar-user:hover{color:var(--txt)!important;background:rgba(0,0,0,.05)!important;text-decoration:none!important}

/* LAYOUT */
.hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.hdr-label{font-size:11px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-family:var(--font-mono)}
.hdr h1{font-size:26px;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em}
.hdr-sub{font-size:13px;color:var(--muted);margin-top:4px}.hdr-sub strong{color:var(--txt)}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:24px;font-size:12px;font-weight:600;font-family:var(--font-mono);transition:all .3s;cursor:default}
.badge.disabled{opacity:.3;filter:grayscale(1)}
.tab-bar{display:flex;align-items:center;margin-bottom:20px;gap:4px}
.tab-bar-left{display:flex;gap:4px;flex-wrap:wrap;flex:1}.tab-bar-right{margin-left:auto}
.tab{padding:7px 14px;border-radius:14px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .2s}
.tab:hover{color:var(--txt);background:rgba(0,0,0,.04)}
.tab.active{background:var(--card);color:var(--accent)}
.theme-dd{position:relative}.theme-btn{padding:7px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--font-body);font-weight:600}.theme-btn:hover{border-color:#010205;color:#010205}
.theme-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;z-index:100;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.theme-menu.open{display:block}
.theme-opt{padding:10px 16px;font-size:12px;color:var(--muted);cursor:pointer;display:block;width:100%;text-align:left;border:none;background:none;font-family:var(--font-body);font-weight:500;transition:all .15s}.theme-opt:hover{background:var(--card);color:var(--accent)}.theme-opt.active{color:var(--txt);font-weight:700}
.burger{display:none;flex-direction:column;cursor:pointer;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--border);gap:4px}
.burger span{width:22px;height:2px;background:var(--txt);border-radius:2px;transition:all .3s}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.mobile-nav{display:none;flex-direction:column;gap:4px;padding:12px 0}.mobile-nav.open{display:flex}
.tc{display:none}.tc.active{display:block}

/* CARDS — gradient bg, WHITE text explicitly */
.grid{display:grid;grid-template-columns:repeat(var(--grid-cols,4),1fr);gap:12px;margin-bottom:20px}.grid .sc.wide{grid-column:span 2}
.sc{background:linear-gradient(180deg,#000,#24272d);color:#fefefe;border-radius:var(--radius);padding:16px 18px;border:none;transition:all .3s}
.sc.clickable{cursor:pointer}.sc.clickable:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 30px rgba(202,225,65,.2),0 8px 24px rgba(0,0,0,.15);filter:brightness(1.08)}
.sc.active-filter{box-shadow:0 0 0 2px var(--accent),0 0 20px rgba(202,225,65,.15)}
.sc-l{font-size:11px;color:#bcbfc2;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);line-height:1.3}
.sc-v{font-size:28px;font-weight:700;font-family:var(--font-heading);margin-top:auto;color:#fefefe}
.sc-s{font-size:11px;color:#bcbfc2;margin-top:4px}
.card{background:linear-gradient(180deg,#000,#24272d);color:#fefefe;border-radius:var(--radius);padding:20px;margin-bottom:16px;border:none}
.card-t{font-size:15px;font-weight:700;margin-bottom:16px;font-family:var(--font-heading);display:flex;align-items:center;gap:8px;color:#fefefe}
.card-cnt{font-size:12px;color:#bcbfc2;font-weight:400}
.st{font-size:18px;font-weight:700;margin:10px 0 16px;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--txt)}
.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row-compact{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:none;font-size:12px;transition:all .2s;color:#fefefe}
.chip.clickable{cursor:pointer}.chip.clickable:hover{background:rgba(202,225,65,.15);box-shadow:0 0 12px rgba(202,225,65,.1)}
.chip.hi{background:rgba(202,225,65,.2);color:var(--accent);font-weight:700}
.chip-label{font-weight:600;color:#fefefe}.chip-meta{font-size:10px;color:#bcbfc2}
.persons-grid{display:grid;gap:12px;margin-top:12px}
.person-card{background:#17191c;border-radius:20px;padding:14px;border:none;color:#fefefe}
.person-col{flex:1 1 220px;min-width:220px}
.com-item{padding:12px 16px;margin-bottom:8px;border-radius:20px;background:#17191c;border:none;color:#fefefe}
.com-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;flex-wrap:wrap;gap:6px}
.com-date{font-size:11px;color:#bcbfc2;white-space:nowrap}
.com-txt{font-size:13px;line-height:1.6;color:#bcbfc2;font-style:italic}
.com-list{font-size:10px;padding:2px 8px;border-radius:10px;background:rgba(255,255,255,.1);color:#bcbfc2;font-weight:500}
.od-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;margin-bottom:6px;border-radius:16px;background:#17191c;border:none;color:#fefefe}
.od-days{font-size:12px;font-weight:700;color:var(--red);font-family:var(--font-mono)}
.offer-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:20px;background:#17191c;border:none;margin-bottom:6px;transition:all .2s;color:#fefefe}
.offer-item:hover{background:#1e2124}
.chart-box{background:linear-gradient(180deg,#000,#24272d);border-radius:var(--radius);padding:20px;border:none;margin-bottom:20px}
.filter-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.filter-btn{padding:6px 14px;border-radius:14px;border:none;background:rgba(0,0,0,.06);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .2s}
.filter-btn:hover{background:rgba(0,0,0,.12);color:var(--txt)}
.filter-btn.active{background:var(--card);color:var(--accent)}
.footer{text-align:center;padding:30px 0;font-size:11px;color:var(--muted);letter-spacing:.04em}
.view-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:16px;text-decoration:none;opacity:.8;transition:opacity .2s}.view-back:hover{opacity:1;color:var(--txt)}
.task-name a{color:#fefefe!important;text-decoration:none}.task-name a:hover{color:var(--accent)!important}
/* Login */
.login-btn{background:#3a3d42!important;color:var(--accent)!important}
.login-card{background:linear-gradient(180deg,#000,#24272d)!important}
.login-card,.login-card h2{color:#fefefe!important}
.login-card p,.login-field label{color:#bcbfc2!important}
.login-card .login-footer{color:#55595d!important}
.login-field input{background:#17191c!important;border-color:rgba(255,255,255,.1)!important;color:#fefefe!important}
@media(max-width:768px){body{padding:12px;padding-top:66px}.hdr h1{font-size:20px}.grid{grid-template-columns:repeat(2,1fr)}.grid .sc.wide{grid-column:span 2}.persons-grid{grid-template-columns:1fr!important}.burger{display:flex}.tab-bar-left .tab{display:none}.topbar-dd-btn{display:none}.topbar-inner{padding:0 14px}}

/* =================================================================
   OFFERS — admin panel (listy/detail) + embed-offer (klient)
   Korzysta z: --surface, --surface-alt, --row-hover, --on-accent,
               --accent-soft, --accent-strong, --accent-glow
   ================================================================= */

/* ---------- ADMIN PANEL OFFERS ---------- */
.admin-offers{padding-top:0}
.admin-offers__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.admin-offers__search,.admin-offers__filter-sel{padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--txt)}
.admin-offers__search{flex:1;min-width:240px}
.admin-offers__filter-btn{background:var(--accent);color:var(--on-accent);border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-body)}
.admin-offers__filter-btn:hover{box-shadow:0 4px 12px var(--accent-glow)}
.admin-offers__reset{align-self:center;color:var(--muted);font-size:12px;text-decoration:underline;background:none;border:none;cursor:pointer;font-family:inherit}
.admin-offers__reset:hover{color:var(--txt)}
.admin-offers__table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}
.admin-offers__table{width:100%;border-collapse:collapse;font-size:13px}
.admin-offers__table thead th{text-align:left;padding:12px 14px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}
.admin-offers__table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--txt)}
.admin-offers__table tbody tr:last-child td{border-bottom:none}
.admin-offers__table tbody tr:hover{background:var(--row-hover)}
.ta-right{text-align:right}
.admin-offers__id{font-family:var(--font-mono);color:var(--muted);font-size:11px}
.admin-offers__name-link{color:var(--txt);text-decoration:none;font-weight:600}
.admin-offers__name-link:hover{color:var(--accent);text-decoration:none}
.admin-offers__value{font-family:var(--font-mono);font-weight:700}
.admin-offers__tier{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface-alt);padding:1px 6px;border-radius:6px}
.admin-offers__badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em}
.admin-offers__badge--open{background:rgba(54,179,126,.18);color:#36b37e}
.admin-offers__badge--locked{background:rgba(232,168,56,.18);color:#e8a838}
.admin-offers__actions{white-space:nowrap}
.admin-offers__act-btn{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--muted);text-decoration:none;font-weight:600;margin-left:4px;transition:all .15s;background:transparent;cursor:pointer;font-family:inherit}
.admin-offers__act-btn:hover{color:var(--txt);border-color:var(--txt);text-decoration:none}
.admin-offers__act-btn--cu{color:#9d8ff5}
.admin-offers__act-btn--cu:hover{color:#c0b6ff;border-color:#9d8ff5}
.admin-offers__empty{text-align:center;color:var(--muted);padding:32px 14px!important;font-style:italic}
.admin-offers__pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:16px}
.admin-offers__page{padding:8px 16px;border:1px solid var(--border);border-radius:10px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}
.admin-offers__page:hover{color:var(--txt);border-color:var(--txt)}
.admin-offers__page-info{font-size:12px;color:var(--muted);font-family:var(--font-mono)}
.admin-offers__back{color:var(--muted);text-decoration:none;font-size:11px;font-family:var(--font-mono)}
.admin-offers__back:hover{color:var(--txt)}
.admin-offers__open-btn{display:inline-block;padding:10px 18px;background:var(--accent);color:var(--on-accent);border-radius:12px;font-size:13px;font-weight:700;text-decoration:none}
.admin-offers__open-btn:hover{text-decoration:none;box-shadow:0 4px 14px var(--accent-glow)}
.admin-offers__embed-frame-wrap{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.admin-offers__embed-frame{display:block;width:100%;min-height:800px;border:none;background:var(--surface)}

/* ---------- ADMIN TABS ---------- */
.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 20px;padding:0;border-bottom:1px solid var(--border)}
.admin-tabs__btn{padding:10px 16px;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;font-family:inherit}
.admin-tabs__btn:hover{background:var(--row-hover);color:var(--txt)}
.admin-tabs__btn--active{background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface);color:var(--txt);font-weight:600;margin-bottom:-1px}
.admin-tab{display:none}
.admin-tab--active{display:block}
.admin-tab__placeholder{padding:40px;text-align:center;color:var(--muted);font-size:14px}
.admin-tab__header{margin-bottom:16px}
.admin-tab__title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}
.admin-tab__desc{margin:0;font-size:12px;color:var(--muted)}
.admin-tab__add-form{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px}
.admin-tab__input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--txt)}
.admin-tab__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-strong)}
.admin-tab__input--wide{flex:1;min-width:0}
.admin-tab__field{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-tab__field--wide{flex:1}
.admin-tab__field-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.admin-tab__info-box{margin-top:8px;padding:10px 14px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:4px;font-size:12.5px;color:var(--txt);line-height:1.5}
.admin-tab__add-form--wrap{flex-wrap:wrap}
.admin-tab__add-form--wrap .admin-tab__btn-primary{align-self:flex-end}
.admin-tab__filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}
.admin-tab__empty{padding:24px;text-align:center;color:var(--muted);font-size:13px;font-style:italic;background:var(--surface-alt);border-radius:8px;margin:12px 0}
.admin-tab__muted{color:var(--muted);font-size:11.5px;font-style:normal}
.admin-tab__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-tab__table--matrix{min-width:700px}
.admin-tab__table--matrix td,.admin-tab__table--matrix th{padding:6px 8px;font-size:12px}
.admin-tab__matrix-cell{width:50px;text-align:right}
.admin-tab__matrix-cell--saved{background:rgba(47,133,90,.18)!important;transition:background .4s}
.admin-tab__input-pct{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}
.admin-tab__input-pct--row{justify-content:flex-end}
.admin-tab__input-pct-suffix{font-size:11px;color:var(--muted);font-weight:500}
.admin-tab__link{color:var(--accent);text-decoration:none;font-size:11.5px;font-weight:600;padding:2px 6px;border:1px solid var(--border);border-radius:4px;transition:all .12s}
.admin-tab__link:hover{background:var(--accent-soft);border-color:var(--accent)}
.admin-tab__table td:has(select[data-field="status"]),.admin-tab__table th:nth-last-child(2){white-space:nowrap;min-width:110px}
.admin-tab__pagination{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 0;justify-content:center}
.admin-tab__pagination button[disabled]{opacity:.4;cursor:not-allowed}
.admin-tab__input--narrow{width:70px}
.admin-tab__btn-primary{padding:7px 14px;background:var(--accent);border:0;border-radius:6px;font-size:13px;font-weight:600;color:var(--on-accent);cursor:pointer;transition:filter .15s;font-family:inherit}
.admin-tab__btn-primary:hover{filter:brightness(.92)}
.admin-tab__table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.admin-tab__table thead th{padding:10px 12px;background:var(--surface-alt);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.admin-tab__table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--txt)}
.admin-tab__table tbody tr:last-child td{border-bottom:0}
.admin-tab__row:hover{background:var(--row-hover)}
.admin-tab__col-narrow{width:80px}
.admin-tab__col-actions{width:180px}
.admin-tab__cell-code{font-family:var(--font-mono,monospace);font-weight:600;color:var(--txt)}
.admin-tab__row-input{width:100%;padding:4px 8px;border:1px solid transparent;background:transparent;font-size:13px;font-family:inherit;color:var(--txt);border-radius:4px;transition:all .12s}
.admin-tab__row-input:hover{border-color:var(--border)}
.admin-tab__row-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}
.admin-tab__row-input--narrow{width:80px}
.admin-tab__cell-actions{white-space:nowrap}
.admin-tab__btn-save{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:500;color:var(--txt);cursor:pointer;transition:all .12s;font-family:inherit}
.admin-tab__btn-save:hover{border-color:var(--accent);background:var(--accent-soft)}
.admin-tab__btn-del{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;margin-left:4px;transition:all .12s;color:var(--txt);font-family:inherit}
.admin-tab__btn-del:hover{border-color:#d33;background:rgba(221,51,51,.12)}

/* ---------- TOAST (universal) ---------- */
.admin-toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:8px;font-size:13px;color:#fff;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.25);max-width:380px}
.admin-toast--info{background:#2b6cb0}
.admin-toast--success{background:#2f855a}
.admin-toast--error{background:#c53030}
.admin-toast--warning{background:#d69e2e}

/* ---------- EMBED OFFER (klient) ---------- */
.embed-offer-body{padding:0;padding-top:0;background:var(--bg)}
.embed-offer{max-width:1280px;margin:0 auto;padding:20px 20px 40px;color:var(--txt);font-family:var(--font-body)}
.embed-offer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.embed-offer__title-wrap{display:flex;flex-direction:column;gap:4px}
.embed-offer__title{font-size:20px;font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;color:var(--txt)}
.embed-offer__user{font-size:11px;color:var(--muted);font-family:var(--font-mono)}
.embed-offer__counter{font-size:13px;color:var(--muted);font-family:var(--font-mono);display:inline-flex;align-items:center;gap:8px}
.embed-offer__counter-sep{opacity:.5}
.embed-offer__period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.embed-offer__period-title{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;flex:0 0 auto;margin-right:4px}
.embed-offer__period-optional{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.7}
.embed-offer__period-field{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:110px}
.embed-offer__period-field--months{flex:0 0 90px;min-width:80px}
.embed-offer__period-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.embed-offer__period-input{width:100%;cursor:text}
.embed-offer__period-input.embed-offer__input--invalid{border-color:#d33;box-shadow:0 0 0 2px rgba(221,51,51,.15)}
.embed-offer__period-apply{align-self:flex-end;margin-bottom:0}
.embed-offer__period-apply:disabled{opacity:.4;cursor:not-allowed}
.embed-offer__period-spread{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--txt);cursor:pointer;align-self:flex-end;user-select:none}
.embed-offer__period-spread input[type="checkbox"]{cursor:pointer;margin:0}
.embed-offer__period-spread--disabled{opacity:.5;cursor:not-allowed}
.embed-offer__period-spread--disabled input{cursor:not-allowed}
.embed-offer__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.embed-offer__meta-field{display:flex;flex-direction:column;gap:4px}
.embed-offer__meta-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.embed-offer__select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--txt);cursor:pointer}
.embed-offer__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-strong)}
.embed-offer__select:disabled{background:var(--surface-alt);cursor:not-allowed}
.embed-offer__alert{background:rgba(224,85,85,.12);color:var(--red);border:1px solid rgba(224,85,85,.3);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px}
.embed-offer__alert[hidden]{display:none}
.embed-offer__table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}
.embed-offer__table{width:100%;border-collapse:collapse;font-size:13px}
.embed-offer__table thead th{text-align:left;padding:12px 12px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}
.embed-offer__table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--txt)}
.embed-offer__table tbody tr:last-child td{border-bottom:none}
.embed-offer__table tbody tr.embed-offer__row:hover:not(.embed-offer__row--editing){background:var(--row-hover);cursor:pointer}
.embed-offer__col-unit{width:60px}
.embed-offer__col-cost{width:130px;text-align:right}
.embed-offer__col-discount{width:90px;text-align:right}
.embed-offer__col-amount{width:80px;text-align:right}
.embed-offer__col-date{width:110px}
.embed-offer__col-total{width:140px;text-align:right}
.embed-offer__col-actions{width:100px;text-align:right;padding-left:4px!important}
.embed-offer__cell-cost,.embed-offer__cell-discount,.embed-offer__cell-amount,.embed-offer__cell-total{text-align:right;font-family:var(--font-mono);font-weight:600}
.embed-offer__cell-total{font-weight:700}
.embed-offer__cell-cost--readonly{color:var(--muted);cursor:not-allowed}
.embed-offer__input:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed;border-color:transparent}
.embed-offer__counter-current{font-weight:700;color:var(--txt);font-family:var(--font-mono);cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s}
.embed-offer__counter-current:hover{border-bottom-color:var(--accent)}
.embed-offer__counter-base{display:inline-block;margin-left:8px;font-size:11px;color:var(--muted);text-decoration:line-through;font-family:var(--font-mono);font-weight:normal}
.embed-offer__counter-input{padding:4px 8px;border:1px solid var(--accent);border-radius:8px;font-family:var(--font-mono);font-weight:700;font-size:13px;text-align:right;width:140px;background:var(--accent-soft);color:var(--txt)}
.embed-offer__col-lock{width:80px;text-align:center;padding-left:4px!important;padding-right:4px!important}
.embed-offer__cell-lock{text-align:center;font-size:13px;padding-left:4px!important;padding-right:4px!important}
.embed-offer__lock-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;font-size:13px;line-height:1.2;cursor:help}
.embed-offer__lock-badge--open{background:var(--surface-alt);color:var(--muted)}
.embed-offer__lock-badge--locked{background:rgba(232,168,56,.18);color:#e8a838}
.embed-offer__lock-badge--floor{background:var(--accent-strong);color:var(--txt)}
.embed-offer__lock-label{font-family:var(--font-mono);font-size:10px;font-weight:700}
.embed-offer__lock-edit{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.embed-offer__lock-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:16px;cursor:pointer;transition:all .15s;line-height:1;color:var(--txt)}
.embed-offer__lock-btn:hover{border-color:var(--txt)}
.embed-offer__lock-btn--open{background:var(--surface-alt)}
.embed-offer__lock-btn--locked{background:rgba(232,168,56,.18)}
.embed-offer__lock-btn--floor{background:var(--accent-strong);border-color:var(--accent)}
.embed-offer__lock-floor-kind{padding:4px 6px;font-size:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--txt);cursor:pointer}
.embed-offer__lock-floor-value{padding:4px 6px;font-size:11px;font-family:var(--font-mono);text-align:right;color:var(--txt)}
.embed-offer__lock-floor-unit{font-size:10px;color:var(--muted);text-align:center}
.embed-offer__input--invalid{border-color:var(--red)!important;background:rgba(224,85,85,.12)}
.embed-offer__row--locked{background:rgba(232,168,56,.08)!important}
.embed-offer__row--locked .embed-offer__input:disabled,.embed-offer__row--locked .embed-offer__date:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}
.embed-offer__toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);padding:12px 20px;border-radius:10px;background:#2d3436;color:#fff;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.4);max-width:540px;text-align:center;transition:transform .25s ease,opacity .25s ease;opacity:0}
.embed-offer__toast--error{background:#c44747}
.embed-offer__toast--warning{background:#8a6500}
.embed-offer__toast--info{background:#2d3436}
.embed-offer__toast--success{background:#2f855a}
.embed-offer__toast--visible{transform:translateX(-50%) translateY(0);opacity:1}
.embed-offer__confirm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}
.embed-offer__confirm-modal[hidden]{display:none}
.embed-offer__confirm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.embed-offer__confirm-modal-dialog{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 28px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:1}
.embed-offer__confirm-modal-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--txt)}
.embed-offer__confirm-modal-message{margin:0 0 20px;font-size:14px;color:var(--txt);line-height:1.5}
.embed-offer__confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.embed-offer__confirm-modal-cancel,.embed-offer__confirm-modal-ok{padding:9px 18px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--txt);font-family:inherit;transition:all .12s}
.embed-offer__confirm-modal-cancel:hover{background:var(--surface-alt)}
.embed-offer__confirm-modal-cancel:focus{outline:2px solid var(--accent);outline-offset:2px}
.embed-offer__confirm-modal-ok{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.embed-offer__confirm-modal-ok:hover{filter:brightness(.92)}
.embed-offer__confirm-modal-ok--danger{background:#c44747;color:#fff;border-color:#c44747}
.embed-offer__confirm-modal-ok--danger:hover{background:#a83b3b;border-color:#a83b3b;filter:none}
.embed-offer__snapshot{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--font-mono)}
.embed-offer__snapshot--strike{text-decoration:line-through;opacity:.6}
.embed-offer__empty td{text-align:center;color:var(--muted);padding:32px 14px!important;font-style:italic}
.embed-offer__chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);color:var(--card-txt,var(--txt));padding:4px 10px;border-radius:14px;font-size:12px;font-weight:600;max-width:100%}
.embed-offer__chip-category{color:var(--card-muted,var(--muted));font-weight:500}
.embed-offer__chip-sep{opacity:.5}
.embed-offer__chip-remove{background:none;border:none;color:var(--card-muted,var(--muted));cursor:pointer;padding:0 0 0 4px;font-size:14px;line-height:1}
.embed-offer__chip-remove:hover{color:var(--card-txt,var(--txt))}
.embed-offer__input,.embed-offer__date{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--txt);transition:border-color .15s,box-shadow .15s}
.embed-offer__input:focus,.embed-offer__date:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-strong)}
.embed-offer__input--cost,.embed-offer__input--discount,.embed-offer__input--amount{text-align:right;font-family:var(--font-mono);font-weight:600}
.embed-offer__search-wrap{position:relative}
.embed-offer__search-input{width:100%;padding:6px 10px;border:1px solid var(--accent);border-radius:10px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--txt)}
.embed-offer__search-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-strong)}
.embed-offer__search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);max-height:360px;overflow-y:auto;z-index:100;padding:4px 0}
.embed-offer__search-dropdown[hidden]{display:none}
.embed-offer__search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--txt)}
.embed-offer__search-item:hover,.embed-offer__search-item--active{background:var(--accent-soft)}
.embed-offer__search-item--match-preferred{border-left:3px solid var(--accent);padding-left:11px}
.embed-offer__search-empty{padding:12px 14px;color:var(--muted);font-size:13px;font-style:italic}
.embed-offer__search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.embed-offer__search-category{color:var(--muted)}
.embed-offer__search-sep{margin:0 4px;opacity:.5}
.embed-offer__search-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.embed-offer__search-unit{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface-alt);padding:1px 6px;border-radius:6px}
.embed-offer__search-price{font-family:var(--font-mono);font-size:11px;color:var(--txt);font-weight:600}
.embed-offer__search-project{font-size:10px;color:var(--muted);margin-top:2px}
.embed-offer__search-item mark{background:var(--accent-strong);color:inherit;font-weight:700;padding:0 1px;border-radius:2px}
.embed-offer__actions{display:inline-flex;gap:6px;justify-content:flex-end;width:100%}
.embed-offer__icon-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:11px;cursor:pointer;color:var(--muted);transition:all .15s;font-family:var(--font-body)}
.embed-offer__icon-btn:hover{color:var(--txt);border-color:var(--txt)}
.embed-offer__icon-btn--danger:hover{color:var(--red);border-color:var(--red)}
.embed-offer__icon-btn--confirm{background:var(--red);color:#fff;border-color:var(--red)}
.embed-offer__icon-btn--confirm:hover{background:#c44747}
.embed-offer__footer{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.embed-offer__add-btn{background:var(--accent);color:var(--on-accent);border:none;border-radius:14px;padding:10px 20px;font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}
.embed-offer__add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-glow)}
.embed-offer__add-btn:disabled{opacity:.5;cursor:not-allowed}
.embed-offer__defaults-btn{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:14px;padding:10px 20px;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}
.embed-offer__defaults-btn:hover:not(:disabled){color:var(--txt);border-color:var(--txt)}
.embed-offer__defaults-btn:disabled{opacity:.5;cursor:not-allowed}
.embed-offer--locked .embed-offer__add-btn,.embed-offer--locked .embed-offer__defaults-btn{display:none}
.embed-offer--locked .embed-offer__table tbody tr.embed-offer__row{cursor:not-allowed}
.embed-offer--locked .embed-offer__row:hover{background:transparent!important}
.embed-offer__locked-banner{background:rgba(232,168,56,.14);color:#e8a838;border:1px solid rgba(232,168,56,.4);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px;font-weight:600}
.embed-offer__combo{position:relative}
.embed-offer__combo-input{width:100%;padding-right:28px}
.embed-offer__combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.embed-offer__combo-clear:hover{color:var(--red)}
.embed-offer__combo-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);max-height:320px;overflow-y:auto;z-index:50;padding:4px 0}
.embed-offer__combo-dropdown[hidden]{display:none}
.embed-offer__combo-dropdown .embed-offer__search-item{padding:8px 12px;font-size:13px}
.embed-offer__modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.embed-offer__modal[hidden]{display:none}
.embed-offer__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.embed-offer__modal-dialog{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.35);overflow:hidden}
.embed-offer__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.embed-offer__modal-title{margin:0;font-size:16px;font-weight:700;font-family:var(--font-heading);color:var(--txt)}
.embed-offer__modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);padding:0;line-height:1}
.embed-offer__modal-close:hover{color:var(--txt)}
.embed-offer__modal-info{padding:12px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}
.embed-offer__modal-actions-top{display:flex;gap:8px;padding:10px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border)}
.embed-offer__modal-period-opt{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--txt);cursor:pointer;user-select:none}
.embed-offer__modal-period-opt:hover{background:var(--accent-strong)}
.embed-offer__modal-period-opt input[type="checkbox"]{cursor:pointer;margin:0;flex-shrink:0}
.embed-offer__modal-period-opt--disabled{opacity:.55;cursor:not-allowed;background:var(--surface-alt)}
.embed-offer__modal-period-opt--disabled:hover{background:var(--surface-alt)}
.embed-offer__modal-period-opt--disabled input{cursor:not-allowed}
.embed-offer__modal-period-opt-hint{margin-left:auto;font-size:11px;color:var(--muted);font-style:italic}
.embed-offer__modal-body{flex:1;overflow-y:auto;padding:8px 0}
.embed-offer__modal-row{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .12s;color:var(--txt)}
.embed-offer__modal-row:hover{background:var(--accent-soft)}
.embed-offer__modal-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.embed-offer__modal-row-chip{flex:1;font-size:13px}
.embed-offer__modal-row-price{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--txt)}
.embed-offer__modal-row-unit{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface-alt);padding:2px 8px;border-radius:6px;flex-shrink:0}
.embed-offer__modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-alt)}
.embed-offer__modal-dialog--wide{max-width:860px}
.embed-offer__modal-added{margin-left:auto;margin-right:12px;font-size:12px;color:var(--txt);background:var(--accent-strong);padding:4px 10px;border-radius:10px;position:relative;cursor:help;user-select:none}
.embed-offer__modal-added:hover .embed-offer__added-tooltip{display:block}
.embed-offer__added-tooltip{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:250;background:#2d3436;color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;min-width:280px;max-width:380px;box-shadow:0 8px 24px rgba(0,0,0,.4);white-space:normal;text-align:left;cursor:default}
.embed-offer__added-tooltip strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.embed-offer__added-tooltip-row{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.embed-offer__added-tooltip-row:last-child{border-bottom:none}
.embed-offer__add-row-price{display:flex;flex-direction:column;gap:2px;text-align:right}
.embed-offer__price-orig{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-decoration:line-through}
.embed-offer__price-new{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--txt)}
.embed-offer__price-disc{font-family:var(--font-mono);font-size:10px;color:var(--red);font-weight:600}
.embed-offer__add-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-alt)}
.embed-offer__add-search{padding:8px 10px;font-size:13px}
.embed-offer__add-row{display:grid;grid-template-columns:1fr 120px 100px 50px 80px;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .12s;font-size:13px;border-bottom:1px solid var(--border);color:var(--txt)}
.embed-offer__add-row:last-child{border-bottom:none}
.embed-offer__add-row:hover{background:var(--accent-soft)}
.embed-offer__add-row--pending{opacity:.5;cursor:wait}
.embed-offer__add-row--added{background:rgba(54,179,126,.28)!important;transition:background .8s}
.embed-offer__add-row-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.embed-offer__add-row-project{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.embed-offer__add-row-price{font-family:var(--font-mono);font-weight:600;text-align:right}
.embed-offer__add-row-unit{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface-alt);padding:2px 8px;border-radius:6px;text-align:center}
.embed-offer__add-row-action{font-size:11px;color:var(--accent);font-weight:700;text-align:right}
.embed-offer__add-row mark{background:var(--accent-strong);color:inherit;font-weight:700;padding:0 1px;border-radius:2px}
.embed-offer__login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.embed-offer__login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:40px;max-width:480px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.15);color:var(--txt)}
.embed-offer__login-title{font-size:22px;font-weight:800;font-family:var(--font-heading);margin:0 0 12px;color:var(--txt)}
.embed-offer__login-text{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}
.embed-offer__login-btn{background:var(--accent);color:var(--on-accent);border:none;border-radius:14px;padding:12px 28px;font-size:14px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}
.embed-offer__login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-glow)}
.embed-offer__login-btn:disabled{opacity:.5;cursor:not-allowed}
.embed-offer__login-hint{margin-top:16px;font-size:12px;color:var(--muted)}
.embed-offer__login-error{margin-top:16px;font-size:12px;color:var(--red)}
.embed-offer__login-fallback{margin-top:28px;padding-top:18px;border-top:1px dashed var(--border)}
.embed-offer__login-fallback-text{font-size:11px;color:var(--muted);margin:0 0 8px}
.embed-offer__login-fallback-link{display:inline-block;padding:8px 16px;border:1px solid var(--border);border-radius:10px;font-size:12px;font-weight:600;color:var(--txt);text-decoration:none;transition:all .15s}
.embed-offer__login-fallback-link:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
.embed-offer__schedule{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.embed-offer__schedule-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:0;font-size:14px;font-weight:600;color:var(--txt);cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}
.embed-offer__schedule-toggle:hover{background:var(--row-hover)}
.embed-offer__schedule-icon{display:inline-block;transition:transform .15s;font-size:12px;color:var(--muted)}
.embed-offer__schedule--expanded .embed-offer__schedule-icon{transform:rotate(90deg)}
.embed-offer__schedule-summary{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}
.embed-offer__schedule-content{padding:0;border-top:1px solid var(--border)}
.embed-offer__schedule-months{display:flex;flex-direction:column}
.embed-offer__schedule-month{border-bottom:1px solid var(--border)}
.embed-offer__schedule-month:last-child{border-bottom:0}
.embed-offer__schedule-month-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:0;cursor:pointer;text-align:left;font-size:13px;color:var(--txt);transition:background .12s;font-family:inherit}
.embed-offer__schedule-month-header:hover{background:var(--row-hover)}
.embed-offer__schedule-month-chevron{transition:transform .15s;color:var(--muted);font-size:11px;width:12px;flex-shrink:0}
.embed-offer__schedule-month--expanded .embed-offer__schedule-month-chevron{transform:rotate(90deg)}
.embed-offer__schedule-month-icon{font-size:14px;flex-shrink:0}
.embed-offer__schedule-month-label{flex:1;font-weight:600;text-transform:capitalize}
.embed-offer__schedule-month-total{font-weight:700;margin-left:auto;white-space:nowrap}
.embed-offer__schedule-month-items{list-style:none;margin:0;padding:6px 16px 12px 40px;background:var(--surface-alt)}
.embed-offer__schedule-month-item{display:flex;align-items:baseline;gap:12px;padding:4px 0;font-size:12.5px;color:var(--txt)}
.embed-offer__schedule-month-item-name{flex:1;min-width:0}
.embed-offer__schedule-month-item-amount{font-weight:600;color:var(--txt);white-space:nowrap;margin-left:auto}
.embed-offer__schedule-badge{display:inline-block;font-size:10.5px;color:var(--muted);font-weight:500;margin-left:4px}
.embed-offer__schedule-badge--warn{color:#e8a838}
.embed-offer__schedule-toggle-btn{flex-shrink:0;padding:3px 8px;margin-left:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:10.5px;color:var(--muted);cursor:pointer;transition:all .12s;white-space:nowrap;font-family:inherit}
.embed-offer__schedule-toggle-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--txt)}
.embed-offer__schedule-toggle-btn--secondary{background:var(--surface-alt)}
.embed-offer__schedule-info{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:400}
.embed-offer__paid-toggle{display:inline-flex;margin-top:6px;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.embed-offer__paid-btn{padding:4px 10px;background:transparent;border:0;border-right:1px solid var(--border);font-size:11px;color:var(--muted);cursor:pointer;transition:all .12s;font-family:inherit}
.embed-offer__paid-btn:last-child{border-right:0}
.embed-offer__paid-btn:hover{background:var(--row-hover)}
.embed-offer__paid-btn--active{background:var(--accent);color:var(--on-accent);font-weight:600}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .admin-tabs{gap:2px}
  .admin-tabs__btn{padding:8px 10px;font-size:11px}
  .admin-tab__add-form{flex-direction:column;align-items:stretch}
  .admin-tab__col-narrow{width:auto}
  .embed-offer{padding:12px}
  .embed-offer__title{font-size:16px}
  .embed-offer__col-date,.embed-offer__col-amount{display:none}
  .embed-offer__schedule-month-items{padding-left:28px}
  .embed-offer__schedule-toggle-btn{font-size:10px;padding:2px 6px}
  .embed-offer__period{flex-direction:column;align-items:stretch}
  .embed-offer__period-title{padding-bottom:0}
  .embed-offer__period-field,.embed-offer__period-field--months{flex:1 1 auto}
  .embed-offer__period-apply,.embed-offer__period-spread{align-self:stretch;text-align:center;justify-content:center}
}
@media (max-width:720px){
  .embed-offer__add-filters{grid-template-columns:1fr}
  .embed-offer__add-row{grid-template-columns:1fr;gap:4px}
}
/* === /OFFERS === */

/* btn-cancel hover — mocniejszy w light theme */
.btn-cancel:hover{background:rgba(0,0,0,.08)!important;color:var(--txt)!important;border-color:var(--txt)!important}

/* =================================================================
   NEWBIZZ — strona /newbizz (dwie zakładki: Na dziś + Aktywność)
   Korzysta z: --surface, --surface-alt, --row-hover, --on-accent,
               --accent-soft, --accent-strong, --accent-glow
   ================================================================= */

.newbizz-wrap{max-width:1200px;margin:0 auto;padding:0 20px 80px}

/* ---------- TABS ---------- */
.newbizz-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 20px;padding:0;border-bottom:1px solid var(--border)}
.newbizz-tabs__btn{padding:10px 18px;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:inherit;text-transform:uppercase;letter-spacing:.04em}
.newbizz-tabs__btn:hover{background:var(--row-hover);color:var(--txt)}
.newbizz-tabs__btn--active{background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface);color:var(--accent);font-weight:700;margin-bottom:-1px}

.newbizz-tab{display:none}
.newbizz-tab--active{display:block}

/* ---------- SECTIONS ---------- */
.newbizz-section{margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px}
.newbizz-section--urgent{border-left:4px solid var(--accent)}
.newbizz-section--overdue{border-left:4px solid var(--red,#e05555)}
.newbizz-section__hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.newbizz-section__title{font-size:16px;font-weight:700;margin:0;color:var(--txt);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}
.newbizz-section__count{background:var(--accent-strong);color:var(--txt);padding:2px 10px;border-radius:10px;font-family:var(--font-mono);font-size:12px;font-weight:700}

/* ---------- CARDS (kontakty "Na dziś") ---------- */
.newbizz-list{display:flex;flex-direction:column;gap:8px}
.newbizz-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s;flex-wrap:wrap}
.newbizz-card:hover{border-color:var(--accent);background:var(--accent-soft)}
.newbizz-card--overdue{border-color:rgba(224,85,85,.3)}
.newbizz-card--overdue:hover{border-color:var(--red,#e05555);background:rgba(224,85,85,.08)}
.newbizz-card__main{flex:1;min-width:200px}
.newbizz-card__name{font-size:14px;font-weight:600;color:var(--txt);margin-bottom:2px}
.newbizz-card__meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.newbizz-card__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}
.newbizz-card__badge--overdue{background:rgba(224,85,85,.15);color:#e05555}
.newbizz-card__actions{display:flex;gap:6px;flex-wrap:wrap}

/* ---------- EMPTY ---------- */
.newbizz-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px;font-style:italic}

/* ---------- WEEK NAV ---------- */
.newbizz-week-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.newbizz-week-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 12px;color:var(--txt);font-size:16px;cursor:pointer;transition:all .15s;font-family:inherit}
.newbizz-week-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.newbizz-week-label{flex:1;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--txt)}
.newbizz-citizen-select{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--txt);font-size:12px;font-family:inherit}

/* ---------- STATS / GAUGE ---------- */
.newbizz-stats{display:grid;grid-template-columns:240px 1fr;gap:20px;margin-bottom:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.newbizz-gauge-wrap{position:relative;width:200px;height:200px;margin:0 auto}
.newbizz-gauge{width:100%;height:100%;transform:rotate(-90deg)}
.newbizz-gauge__bg{fill:none;stroke:var(--surface-alt);stroke-width:14}
.newbizz-gauge__fg{fill:none;stroke:var(--accent);stroke-width:14;stroke-linecap:round;stroke-dasharray:534;stroke-dashoffset:534;transition:stroke-dashoffset .8s ease}
.newbizz-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.newbizz-gauge__value{font-size:42px;font-weight:800;color:var(--accent);font-family:var(--font-heading);line-height:1}
.newbizz-gauge__target{font-size:12px;color:var(--muted);font-family:var(--font-mono);margin-top:4px}

.newbizz-stats__goals{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.newbizz-stats__goal{flex:1;min-width:160px;padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--txt)}
.newbizz-stats__goal strong{color:var(--accent);font-family:var(--font-mono);font-size:16px}
.newbizz-stats__goal--ok{border-color:var(--accent);background:var(--accent-soft)}
.newbizz-stats__rows{display:flex;flex-direction:column;gap:4px}
.newbizz-stats__row{display:grid;grid-template-columns:1fr 60px 80px;align-items:center;padding:6px 10px;border-radius:6px;font-size:13px}
.newbizz-stats__row:hover{background:var(--row-hover)}
.newbizz-stats__label{color:var(--txt)}
.newbizz-stats__count{color:var(--muted);font-family:var(--font-mono);text-align:right}
.newbizz-stats__points{color:var(--accent);font-family:var(--font-mono);text-align:right;font-weight:700}

/* ---------- FUNNEL / LOG ---------- */
.newbizz-funnel,.newbizz-activity-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:20px}
.newbizz-funnel .newbizz-section__title,.newbizz-activity-log .newbizz-section__title{margin-bottom:12px}
.newbizz-funnel__list,.newbizz-activity-log__list{display:flex;flex-direction:column;gap:6px}
.newbizz-funnel__item,.newbizz-log-row{display:grid;grid-template-columns:120px 120px 1fr 1fr 80px;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;background:var(--surface-alt);font-size:12.5px}
.newbizz-funnel__item:hover,.newbizz-log-row:hover{background:var(--row-hover)}
.newbizz-funnel__stage,.newbizz-log-row__stage{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}
.newbizz-funnel__date,.newbizz-log-row__date{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.newbizz-funnel__contact,.newbizz-log-row__contact{color:var(--txt)}
.newbizz-funnel__agency,.newbizz-log-row__agency{color:var(--muted)}
.newbizz-funnel__comment{grid-column:1/-1;padding:6px 8px;background:var(--surface);border-left:2px solid var(--accent);border-radius:4px;color:var(--txt);font-size:12px;margin-top:4px}
.newbizz-log-row__points{font-family:var(--font-mono);font-weight:700;color:var(--accent);text-align:right}

/* ---------- FAB ---------- */
.newbizz-fab{position:fixed;bottom:24px;right:24px;z-index:500;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:var(--accent);color:var(--on-accent)!important;border:none;border-radius:32px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 24px var(--accent-glow);transition:all .2s}
.newbizz-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--accent-glow);filter:brightness(1.1)}
.newbizz-fab__plus{font-size:20px;line-height:1;font-weight:300}

/* ---------- MODAL ---------- */
.newbizz-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.newbizz-modal[hidden]{display:none}
.newbizz-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.newbizz-modal__dialog{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
.newbizz-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}
.newbizz-modal__title{margin:0;font-size:16px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}
.newbizz-modal__close{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;line-height:1;padding:0 4px}
.newbizz-modal__close:hover{color:var(--txt)}
.newbizz-modal__body{flex:1;overflow-y:auto;padding:20px}
.newbizz-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-alt)}
.newbizz-modal__err{margin-top:12px;padding:10px 14px;background:rgba(224,85,85,.12);border:1px solid rgba(224,85,85,.3);border-radius:8px;color:#e05555;font-size:13px}

/* ---------- STAGE PICKER (modal) ---------- */
.newbizz-stage-picker{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}
.newbizz-stage-btn{flex:1;min-width:90px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;transition:all .15s}
.newbizz-stage-btn:hover{border-color:var(--accent);color:var(--txt);background:var(--accent-soft)}
.newbizz-stage-btn--active{background:var(--accent);color:var(--on-accent)!important;border-color:var(--accent);font-weight:700}

/* ---------- FORMS ---------- */
.newbizz-form__row{margin-bottom:14px}
.newbizz-form__row[hidden]{display:none!important}
.newbizz-form__label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-bottom:6px;font-weight:700}
.newbizz-form__input,.newbizz-form__select,.newbizz-form__textarea{width:100%;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;color:var(--txt);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.newbizz-form__input:focus,.newbizz-form__select:focus,.newbizz-form__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.newbizz-form__textarea{resize:vertical;min-height:60px}
.newbizz-form__field-with-action{display:flex;gap:6px;flex-wrap:wrap}
.newbizz-form__field-with-action .newbizz-form__select{flex:1;min-width:200px}

/* ---------- CHIPS (selected contacts) ---------- */
.newbizz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.newbizz-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:14px;color:var(--txt);font-size:12px;font-weight:600}
.newbizz-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
.newbizz-chip button:hover{color:var(--red,#e05555)}

/* ---------- BUTTONS (outline jak .acc-btn) ---------- */
.newbizz-btn{display:inline-block;padding:8px 14px;background:transparent;border:1px solid;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;transition:all .25s ease;text-decoration:none;appearance:none;-webkit-appearance:none;outline:none;text-align:center;vertical-align:middle}
.newbizz-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2);text-decoration:none!important}
.newbizz-btn--primary{color:var(--accent)!important;border-color:var(--accent)}
.newbizz-btn--primary:hover{background:var(--accent);color:var(--on-accent)!important}
.newbizz-btn--secondary{color:var(--txt)!important;border-color:var(--border)}
.newbizz-btn--secondary:hover{border-color:var(--accent);color:var(--accent)!important;background:var(--accent-soft)}
.newbizz-btn--ghost{color:var(--muted)!important;border-color:var(--border)}
.newbizz-btn--ghost:hover{color:var(--txt)!important;border-color:var(--txt);background:var(--row-hover)}

/* ---------- INFO CARD (offer/cross-sell) ---------- */
.newbizz-info-card{padding:20px;background:var(--surface-alt);border:1px solid var(--accent);border-radius:12px;text-align:center}
.newbizz-info-card__title{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-family:var(--font-heading)}
.newbizz-info-card__text{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.5}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px){
  .newbizz-stats{grid-template-columns:1fr}
  .newbizz-gauge-wrap{width:160px;height:160px;margin-bottom:16px}
  .newbizz-funnel__item,.newbizz-log-row{grid-template-columns:1fr;gap:4px}
  .newbizz-fab__label{display:none}
  .newbizz-fab{padding:14px;border-radius:50%}
}
/* === /NEWBIZZ === */

/* === NEWBIZZ filter chips (hdr top-right) === */
.newbizz-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.newbizz-filter__chip{padding:5px 12px;background:transparent;border:1px solid var(--border);border-radius:14px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;transition:all .15s}
.newbizz-filter__chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.newbizz-filter__chip--active{background:var(--accent);color:var(--on-accent)!important;border-color:var(--accent)}

/* === NEWBIZZ progress bars + linked rows === */
.newbizz-progress-block{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.newbizz-progress{display:flex;flex-direction:column;gap:4px}
.newbizz-progress__hdr{display:flex;justify-content:space-between;align-items:baseline}
.newbizz-progress__label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}
.newbizz-progress__val{font-size:13px;color:var(--txt)}
.newbizz-progress__val strong{color:var(--accent);font-family:var(--font-mono);font-size:16px;font-weight:700}
.newbizz-progress__val--ok strong{color:var(--green,#00b894)}
.newbizz-progress__bar{width:100%;height:8px;background:var(--surface-alt);border-radius:4px;overflow:hidden}
.newbizz-progress__fill{height:100%;background:var(--accent);border-radius:4px;transition:width .6s ease;box-shadow:0 0 8px var(--accent-glow)}
.newbizz-progress__fill--ok{background:var(--green,#00b894);box-shadow:0 0 8px rgba(0,184,148,.4)}
/* link affordance dla funnel items i log rows */
.newbizz-funnel__item--linked{text-decoration:none;color:inherit;cursor:pointer}
.newbizz-funnel__item--linked:hover{background:var(--accent-soft)!important;border-radius:6px}
.newbizz-funnel__link{font-family:var(--font-mono);color:var(--accent);text-align:right;font-size:14px}
.newbizz-log-row--linked{text-decoration:none;color:inherit;cursor:pointer}
.newbizz-log-row--linked:hover{background:var(--accent-soft)!important;border-radius:6px}

/* === NEWBIZZ badges container (hdr top-right; uses Reports .badge style) === */
.newbizz-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;justify-content:flex-end}

/* =================================================================
   NEWBIZZ v2 — double-ring gauge + stage table + funnel stage filter
   ================================================================= */

/* Override stary stats layout — większy gauge */
.newbizz-stats{grid-template-columns:260px 1fr}
.newbizz-gauge-wrap{width:220px;height:220px;margin:0 auto;position:relative}
.newbizz-gauge{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 12px var(--accent-glow))}

/* Tracks */
.newbizz-gauge__bg{fill:none;stroke:var(--surface-alt)}
.newbizz-gauge__bg--outer{stroke-width:14}
.newbizz-gauge__bg--inner{stroke-width:6;opacity:.5}

/* Foreground rings */
.newbizz-gauge__fg{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s ease}
.newbizz-gauge__fg--outer{stroke:var(--accent);stroke-width:14;stroke-dasharray:597;stroke-dashoffset:597}
.newbizz-gauge__fg--inner{stroke:var(--al,var(--accent));stroke-width:6;stroke-dasharray:452;stroke-dashoffset:452;opacity:.85}

/* Center text */
.newbizz-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.newbizz-gauge__pct{font-size:36px;font-weight:800;color:var(--accent);font-family:var(--font-heading);line-height:1;letter-spacing:-.02em}
.newbizz-gauge__label{font-size:10px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;margin-top:4px}
.newbizz-gauge__pts{font-size:12px;color:var(--txt);font-family:var(--font-mono);margin-top:10px;opacity:.85}
.newbizz-gauge__pts strong{color:var(--accent);font-weight:700;font-size:14px}

/* === STAGE TABLE === */
.newbizz-stage-table{width:100%;border-collapse:collapse;font-size:13px}
.newbizz-stage-table thead th{
  text-align:left;
  padding:8px 12px;
  font-size:10px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid var(--border);
  font-family:var(--font-mono);
}
.newbizz-stage-table__th-count,.newbizz-stage-table__th-pts{text-align:right;width:90px}
.newbizz-stage-table tbody td{
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  color:var(--txt);
}
.newbizz-stage-table__row:last-child td{border-bottom:1px solid var(--border)}
.newbizz-stage-table__row--zero td{opacity:.4}
.newbizz-stage-table__label{display:flex;align-items:center;gap:10px}
.newbizz-stage-table__dot{
  width:10px;height:10px;border-radius:50%;
  display:inline-block;
  box-shadow:0 0 6px currentColor;
  flex-shrink:0;
}
.newbizz-stage-table__count{text-align:right;font-family:var(--font-mono);color:var(--muted);font-size:12px}
.newbizz-stage-table__pts{text-align:right;font-family:var(--font-mono);color:var(--accent);font-weight:600}
.newbizz-stage-table__pts-unit{color:var(--muted);font-weight:400;font-size:11px;margin-left:2px}

/* Summary row */
.newbizz-stage-table tfoot td{
  padding:14px 12px 6px;
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  border-top:2px solid var(--border);
}
.newbizz-stage-table__summary .newbizz-stage-table__label{font-weight:700;color:var(--txt);font-size:12px}
.newbizz-stage-table__summary .newbizz-stage-table__pts{color:var(--accent);font-size:14px}
.newbizz-stage-table__summary .newbizz-stage-table__pts strong{font-size:16px;font-weight:700}

/* === STAGE FILTER CHIPS (Lejek section) === */
.newbizz-stage-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.newbizz-stage-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;background:transparent;
  border:1px solid var(--border);border-radius:14px;
  font-size:11px;font-weight:600;
  color:var(--muted);cursor:pointer;
  font-family:inherit;text-transform:uppercase;letter-spacing:.04em;
  transition:all .15s;
}
.newbizz-stage-chip__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--chip-color,#888);
  display:inline-block;flex-shrink:0;
  opacity:.4;
  transition:opacity .15s,box-shadow .15s;
}
.newbizz-stage-chip__count{
  color:var(--muted);font-family:var(--font-mono);font-size:10px;
  background:var(--surface-alt);padding:1px 6px;border-radius:8px;margin-left:2px;
}
.newbizz-stage-chip:hover{border-color:var(--chip-color,var(--accent));color:var(--txt)}
.newbizz-stage-chip--active{
  border-color:var(--chip-color,var(--accent));
  color:var(--txt);
  background:color-mix(in srgb, var(--chip-color) 12%, transparent);
}
.newbizz-stage-chip--active .newbizz-stage-chip__dot{
  opacity:1;
  box-shadow:0 0 6px var(--chip-color,var(--accent));
}
/* === /NEWBIZZ v2 === */

/* === NEWBIZZ gauge per-theme colors + multi-panel === */
.newbizz-gauge__fg--outer{stroke:var(--gauge-primary,var(--accent))!important}
.newbizz-gauge__fg--inner{stroke:var(--gauge-secondary,var(--al))!important;opacity:1}
.newbizz-gauge{filter:drop-shadow(0 0 10px var(--accent-glow))}
.newbizz-gauge__pct{color:var(--gauge-primary,var(--accent))}
.newbizz-gauge__pts strong{color:var(--gauge-primary,var(--accent))}

/* Stage goals — pkt/cold pod tabelą */
.newbizz-stage-goals{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.newbizz-stage-goal{flex:1;min-width:130px;padding:8px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;align-items:baseline;font-size:12px}
.newbizz-stage-goal__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);font-size:10px}
.newbizz-stage-goal__val{font-family:var(--font-mono);color:var(--txt)}
.newbizz-stage-goal__val strong{color:var(--gauge-primary,var(--accent));font-weight:700;font-size:15px}
.newbizz-stage-goal--ok{border-color:var(--gauge-primary,var(--accent));background:var(--accent-soft)}
.newbizz-stage-goal--ok .newbizz-stage-goal__val strong{color:#00b894}

/* Multi-panel layout (2+ sprzedawców) */
.newbizz-multi-panels{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.newbizz-person-panel{flex:0 0 auto;min-width:480px;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
.newbizz-person-panel__hdr{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.newbizz-person-panel__dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}
.newbizz-person-panel__name{font-size:14px;font-weight:700;color:var(--txt);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em}
.newbizz-person-panel__subtitle{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-family:var(--font-mono)}
.newbizz-person-panel .newbizz-stats{grid-template-columns:1fr;gap:14px}
.newbizz-person-panel .newbizz-gauge-wrap{width:180px;height:180px}
.newbizz-person-panel .newbizz-funnel{background:transparent;border:none;padding:0;margin:0}
.newbizz-person-panel .newbizz-funnel__list{gap:4px}
.newbizz-person-panel .newbizz-funnel__item{grid-template-columns:1fr;gap:3px;padding:6px 8px;font-size:12px}

/* === NEWBIZZ section titles — 4oclock_bw dark gradient === */
.newbizz-section__title,
.newbizz-person-panel__name,
.newbizz-person-panel__subtitle{
  background:linear-gradient(135deg,#010205 0%,#55595d 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-family:var(--font-heading);
}

/* === Date range picker (reused z Reports) === */
.dr-bar{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap;margin-bottom:20px}
.dr-btn{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .2s}
.dr-btn:hover{color:var(--txt);border-color:var(--txt)}
.dr-btn.active{background:var(--card);color:var(--accent);border-color:var(--card)}
.dr-sel{padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card,#17191c);color:var(--card-txt,#fefefe);font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none}
.dr-nav{padding:4px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;font-family:var(--font-body);transition:all .2s;line-height:1}
.dr-nav:hover{color:var(--txt);border-color:var(--txt);background:rgba(0,0,0,.05)}

/* === NEWBIZZ layout fix: full width + responsive person panels === */
.newbizz-wrap{max-width:none!important;margin:0!important;padding:0 0 80px!important}
.newbizz-person-panel{flex:1 1 480px!important;min-width:480px;max-width:none!important}

/* === ACCOUNT section titles — 4oclock_bw card-txt === */
.acc-card-title,
.acc-form-title{
  color:var(--card-txt,#fefefe)!important;
  font-family:var(--font-heading)!important;
}

/* === Gauge neon pulse — animowany drop-shadow per motyw === */
@keyframes nbGaugePulse{
  0%,100%{filter:drop-shadow(0 0 6px var(--accent-glow))}
  50%{filter:drop-shadow(0 0 18px var(--accent-glow)) drop-shadow(0 0 32px var(--accent-glow))}
}
.newbizz-gauge{animation:nbGaugePulse 3s ease-in-out infinite}

/* FAB centrowanie na zakładce "Na dziś" */
.newbizz-fab--center{left:50%;right:auto!important;transform:translateX(-50%)}
.newbizz-fab--center:hover{transform:translateX(-50%) translateY(-2px)}

/* === dr-sel hover/focus — identycznie jak .dr-nav:hover (eliminacja browser default gray) === */
.dr-sel:hover,.dr-sel:focus{color:var(--txt);border-color:var(--txt);background:rgba(0,0,0,.05);outline:none}

/* === NEWBIZZ collapsible sections ("Na dziś") === */
.newbizz-section__hdr[data-role="toggle-section"]{cursor:pointer;user-select:none}
.newbizz-section__chevron{display:inline-block;transition:transform .2s;color:var(--muted);margin-right:8px;font-size:12px}
.newbizz-section--collapsed .newbizz-section__chevron{transform:rotate(-90deg)}
.newbizz-section--collapsed .newbizz-list{display:none}
.newbizz-section__hdr[data-role="toggle-section"]:hover .newbizz-section__chevron{color:var(--accent)}

/* === NEWBIZZ section header — lewa grupa (chevron+title) + count po prawej === */
.newbizz-section__hdr-left{display:flex;align-items:center;gap:8px;flex:1}

/* === .dr-sel fix — czytelność dla light themes + rozwinięta lista === */
.dr-sel{background:var(--surface)!important;color:var(--txt)!important}
.dr-sel option{background:var(--bg);color:var(--txt)}

/* dr-sel option — explicit per-theme */
.dr-sel option{background-color:#fff!important;color:#010205!important}
.dr-sel option:checked{background-color:#cae141!important;color:#000!important}

/* form select option contrast (modal "Nowa agencja", etc.) */
.newbizz-form__select option{background-color:#fff!important;color:#010205!important}
.newbizz-form__select option:checked{background-color:#cae141!important;color:#000!important}

/* === NEWBIZZ combobox (searchable Agencja) === */
.newbizz-combo{position:relative;flex:1;min-width:200px}
.newbizz-combo__input{padding-right:30px!important}
.newbizz-combo__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.newbizz-combo__clear:hover{color:var(--red,#e17055)}
.newbizz-combo__list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:50;padding:4px 0}
.newbizz-combo__item{padding:8px 12px;font-size:13px;color:var(--txt);cursor:pointer;transition:background .12s}
.newbizz-combo__item:hover{background:var(--accent-soft);color:var(--accent)}
.newbizz-combo__empty{padding:12px;color:var(--muted);font-size:13px;font-style:italic;text-align:center}

/* === NEWBIZZ feedback section (Oczekiwanie na feedback) === */
.newbizz-section--feedback{border-left:4px solid var(--blue,#6aa4ba)}
.newbizz-section--feedback .newbizz-card{border-color:rgba(106,164,186,.18)}
.newbizz-section--feedback .newbizz-card:hover{border-color:var(--blue,#6aa4ba);background:rgba(106,164,186,.06)}
.newbizz-section--feedback .newbizz-card__badge{background:rgba(106,164,186,.15);color:var(--blue,#6aa4ba)}

/* === Gauge bg tracks — widoczna pełna obwódka (neon ring nawet przy 0%) === */
.newbizz-gauge__bg--outer{stroke:var(--gauge-primary)!important;stroke-width:14;opacity:.18}
.newbizz-gauge__bg--inner{stroke:var(--gauge-secondary)!important;stroke-width:6;opacity:.22}

/* Mocniejszy puls — 8px → 24px+40px shadow + szybszy timing */
@keyframes nbGaugePulse2{
  0%,100%{filter:drop-shadow(0 0 8px var(--accent-glow))}
  50%{filter:drop-shadow(0 0 24px var(--accent-glow)) drop-shadow(0 0 40px var(--accent-glow))}
}
.newbizz-gauge{animation:nbGaugePulse2 2.8s ease-in-out infinite!important}

/* form hint text */
.newbizz-form__hint{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-style:italic}
.newbizz-form__hint-inline{font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0;opacity:.7}
/* === FLATPICKR theming (dziedziczy --surface / --accent / --txt / --border per motyw) === */
.flatpickr-calendar{
  background:var(--surface)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.35)!important;
  color:var(--txt)!important;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after{border-bottom-color:var(--border)!important;border-top-color:var(--border)!important}
.flatpickr-months,.flatpickr-month{background:transparent!important;color:var(--txt)!important;fill:var(--txt)!important}
.flatpickr-current-month{color:var(--txt)!important}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year{
  background:var(--surface-alt)!important;color:var(--txt)!important;border:1px solid var(--border)!important;border-radius:6px
}
.flatpickr-monthDropdown-month{background:var(--surface)!important;color:var(--txt)!important}
.flatpickr-prev-month,.flatpickr-next-month{color:var(--muted)!important;fill:var(--muted)!important}
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--accent)!important;fill:var(--accent)!important}
.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:inherit!important}
.flatpickr-weekdays,.flatpickr-weekday{background:transparent!important;color:var(--muted)!important}
.flatpickr-day{color:var(--txt)!important;border:1px solid transparent!important;background:transparent}
.flatpickr-day:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}
.flatpickr-day.today{border-color:var(--accent)!important;color:var(--accent)!important;font-weight:700}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{
  background:var(--accent)!important;color:var(--on-accent,var(--bg))!important;border-color:var(--accent)!important
}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--muted)!important;opacity:.4;background:transparent!important;border:1px solid transparent!important}
