*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#172033}aside{position:fixed;width:230px;top:0;bottom:0;background:#111827;color:white;padding:28px 18px;display:flex;flex-direction:column}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400;color:#9ca3af}nav{margin-top:32px;display:flex;flex-direction:column;gap:8px}nav a{color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:10px}nav a:hover{background:#1f2937;color:white}.aside-bottom{margin-top:auto;color:#9ca3af}.aside-bottom form{display:inline}.aside-bottom button{background:none;border:0;color:#e5e7eb;cursor:pointer}main{margin-left:230px;padding:28px}header h1{margin:0;font-size:30px}header p{margin:6px 0 24px;color:#6b7280}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card,.panel{background:white;border-radius:16px;padding:20px;box-shadow:0 3px 20px #0f172a0b}.card small{display:block;color:#6b7280}.card strong{display:block;font-size:25px;margin-top:8px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:18px}.panel{overflow:auto}.panel h2{font-size:18px;margin-top:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eef2f7;font-size:14px}th{color:#6b7280}.activity{padding:12px 0;border-bottom:1px solid #eef2f7}.activity span,.activity small{display:block;margin-top:5px;color:#6b7280}.kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;overflow:auto}.column{background:#eef2f7;padding:12px;border-radius:14px;min-height:520px}.column h3{font-size:14px}.deal{background:white;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 2px 10px #0000000a}.deal span,.deal small{display:block;margin-top:6px}.deal small{color:#6b7280}.login{display:grid;place-items:center;min-height:100vh;background:#eef2f7}.login-card{width:390px;background:white;padding:34px;border-radius:20px;box-shadow:0 10px 40px #0001}.login-card input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px}.login-card label{display:block;margin-bottom:6px}.primary{width:100%;padding:12px;border:0;border-radius:10px;background:#111827;color:white;font-weight:700}.error{color:#b91c1c}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.toolbar.wrap{justify-content:flex-start;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;color:#172033;background:#fff;border:1px solid #dbe2ea;padding:10px 14px;border-radius:10px;font-weight:650;margin-right:6px}.primary-btn{background:#111827;color:#fff;border-color:#111827}.secondary-btn{background:#f8fafc}.search{display:flex;gap:8px}.search input{min-width:300px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px}.search button{padding:10px 14px;border:0;border-radius:10px;background:#e5e7eb}.table-link{font-weight:700;color:#172033;text-decoration:none}.form-panel{max-width:850px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.form-control{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font:inherit}.field textarea.form-control{resize:vertical}.field input[type=checkbox].form-control{width:auto}.field-error{color:#b91c1c;font-size:13px;margin-top:5px}.form-actions{display:flex;gap:8px;margin-top:20px}.messages{margin-bottom:14px}.message{background:#ecfdf5;border:1px solid #a7f3d0;padding:11px 14px;border-radius:10px}.detail-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,2fr);gap:16px}.grid.two{grid-template-columns:1fr 1fr}.kv{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;font-size:14px}.kv b{color:#6b7280}.section-title{margin-top:28px!important}.timeline{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 20px}.timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:-4px;width:2px;background:#e5e7eb}.timeline:last-child:before{display:none}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#111827;margin-top:3px;z-index:1}.timeline span,.timeline small{display:block;margin-top:5px;color:#6b7280}.top-gap{margin-top:16px}.muted{color:#6b7280;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#e5e7eb;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:700}.product-cards{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){aside{position:static;width:auto}.aside-bottom{margin-top:20px}main{margin-left:0}.detail-grid,.grid.two{grid-template-columns:1fr}.product-cards{grid-template-columns:repeat(2,1fr)}.search input{min-width:0}.toolbar{align-items:stretch;flex-direction:column}}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 2px;color:#6b7280;font-size:13px}.pagination a{color:#172033;text-decoration:none;font-weight:700;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.count-badge{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#dbe3ee;color:#334155;font-size:12px;margin-left:4px}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.integration-card{display:flex;flex-direction:column;gap:14px}.integration-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.integration-head h2{margin-bottom:8px}.channel-toggle{font-size:11px;font-weight:800;letter-spacing:.04em;padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.channel-toggle.on{background:#dcfce7;color:#166534}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status-never{background:#f1f5f9;color:#64748b}.status-ok{background:#dcfce7;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.integration-kv{grid-template-columns:95px 1fr}.info-box{padding:13px 14px;border-radius:12px;background:#eff6ff;color:#1e3a8a;margin-bottom:18px;font-size:14px}.compact-select{width:auto;min-width:170px}.message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media(max-width:1100px){.integration-grid{grid-template-columns:1fr}.compact-select{width:100%}}

/* CRM v0.5 — kolorowy pipeline i drag & drop */
.crm-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;background:white;border-radius:16px;padding:18px 20px;box-shadow:0 3px 20px #0f172a0b}.crm-intro h2{margin:0 0 5px;font-size:18px}.crm-intro p{margin:0;color:#64748b;font-size:14px}.crm-actions{white-space:nowrap}.crm-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.legend-item{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}
.stage-lead{--stage:#2563eb;--stage-soft:#dbeafe;--stage-dark:#1e40af}.stage-contact{--stage:#0891b2;--stage-soft:#cffafe;--stage-dark:#155e75}.stage-inquiry{--stage:#7c3aed;--stage-soft:#ede9fe;--stage-dark:#5b21b6}.stage-offer{--stage:#9333ea;--stage-soft:#f3e8ff;--stage-dark:#6b21a8}.stage-negotiation{--stage:#ea580c;--stage-soft:#ffedd5;--stage-dark:#9a3412}.stage-won{--stage:#16a34a;--stage-soft:#dcfce7;--stage-dark:#166534}.stage-lost{--stage:#dc2626;--stage-soft:#fee2e2;--stage-dark:#991b1b}.legend-item.stage-lead,.legend-item.stage-contact,.legend-item.stage-inquiry,.legend-item.stage-offer,.legend-item.stage-negotiation,.legend-item.stage-won,.legend-item.stage-lost{background:var(--stage-soft);color:var(--stage-dark);border-color:color-mix(in srgb,var(--stage) 22%,transparent)}
.kanban{align-items:start;padding-bottom:10px}.stage-column{background:linear-gradient(180deg,var(--stage-soft) 0, #f8fafc 120px);border-top:4px solid var(--stage);border-radius:16px;padding:12px;min-height:560px;transition:.18s ease}.stage-column.drag-over{box-shadow:inset 0 0 0 2px var(--stage),0 10px 25px #0f172a14;transform:translateY(-2px)}.column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.column-head h3{font-size:14px;margin:0;color:var(--stage-dark)}.stage-column .count-badge{background:white;color:var(--stage-dark);border:1px solid color-mix(in srgb,var(--stage) 25%,transparent)}.dropzone{min-height:500px}.deal{border:1px solid #e5e7eb;box-shadow:0 5px 16px #0f172a10;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.deal:hover{transform:translateY(-2px);box-shadow:0 9px 24px #0f172a18}.deal.dragging{opacity:.45;transform:rotate(1deg) scale(.98)}.deal-topline{display:flex;align-items:center;gap:7px;margin-bottom:8px}.deal-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--stage);box-shadow:0 0 0 4px var(--stage-soft)}.deal-owner{margin-left:auto!important;color:#64748b!important}.deal-title{display:block;font-size:14px;line-height:1.35;color:#0f172a}.deal-company{display:block;margin-top:5px;color:#475569;text-decoration:none;font-size:13px}.deal-company:hover{text-decoration:underline}.deal-metrics{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f8fafc;font-size:12px;color:#475569}.deal-metrics b{color:#0f172a}.next-action{margin-top:9px;padding:8px 9px;border-radius:9px;background:var(--stage-soft);color:var(--stage-dark);font-size:11px}.stage-form{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.stage-select{width:100%;padding:7px 8px;border:1px solid #dbe2ea;border-radius:8px;background:white;font-size:12px}.stage-button{border:0;border-radius:8px;padding:8px 10px;background:var(--stage);color:white;font-size:12px;font-weight:800;cursor:pointer}.stage-button:hover{filter:brightness(.94)}.empty-stage{border:1.5px dashed color-mix(in srgb,var(--stage) 35%,#cbd5e1);border-radius:12px;padding:24px 10px;text-align:center;color:#94a3b8;font-size:12px;background:#ffffff80}.crm-toast{position:fixed;right:24px;bottom:24px;z-index:999;background:#172033;color:white;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.crm-toast.show{opacity:1;transform:translateY(0)}.crm-toast.error{background:#991b1b}.field small{display:block;margin-top:6px;color:#64748b;font-size:12px}
@media(max-width:900px){.crm-intro{flex-direction:column}.crm-actions{white-space:normal}.kanban{grid-template-columns:repeat(7,minmax(250px,1fr))}}

/* CRM v0.6 — karta leada */
.deal-title-link{color:#0f172a;text-decoration:none}.deal-title-link:hover{text-decoration:underline}.deal-open{display:block;margin-top:10px;padding:7px 9px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.deal-open:hover{background:#fff}.lead-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(120deg,var(--stage-soft),white 70%);border-left:5px solid var(--stage);box-shadow:0 3px 20px #0f172a0b}.lead-header h2{margin:7px 0 5px}.lead-header a{color:var(--stage-dark);font-weight:700;text-decoration:none}.lead-stage{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--stage);color:#fff;font-size:12px;font-weight:800}.lead-value{text-align:right}.lead-value small,.lead-value span{display:block;color:#64748b}.lead-value strong{display:block;font-size:26px;margin:5px 0}.lead-description{padding:14px;border-radius:12px;background:#f8fafc;line-height:1.55;color:#334155;min-height:80px}.inline-stage-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-activity{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #eef2f7}.activity-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-weight:900}.activity-call{background:#dbeafe;color:#1d4ed8}.activity-email{background:#ede9fe;color:#6d28d9}.activity-meeting{background:#cffafe;color:#0e7490}.activity-note{background:#fef3c7;color:#92400e}.activity-task{background:#ffedd5;color:#c2410c}.activity-offer{background:#dcfce7;color:#166534}.activity-head{display:flex;justify-content:space-between;gap:12px}.activity-head span,.lead-activity small{color:#64748b;font-size:12px}.lead-activity p{margin:8px 0 0;line-height:1.5;color:#334155}.next-action-note{margin-top:8px;padding:7px 9px;background:#eff6ff;color:#1e40af;border-radius:8px;font-size:12px}.empty-state{padding:28px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;background:#f8fafc}@media(max-width:900px){.lead-header{align-items:flex-start;flex-direction:column}.lead-value{text-align:left}.activity-head{flex-direction:column;gap:3px}}

/* RITO v0.7 — aktywne filtry CRM i importy */
.crm-filters{display:grid;grid-template-columns:2fr repeat(6,minmax(130px,1fr));gap:10px;align-items:end;background:#fff;border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 3px 20px #0f172a0b}.crm-filter-field label{display:block;font-size:11px;font-weight:800;color:#64748b;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.crm-filter-field input,.crm-filter-field select{width:100%;height:38px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:13px}.crm-filter-field input:focus,.crm-filter-field select:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.crm-filter-actions{display:flex;gap:6px;grid-column:1/-2;align-items:center}.crm-filter-actions .btn{margin:0}.crm-filter-count{justify-self:end;color:#64748b;font-size:13px;padding:10px 4px}.integration-actions{flex-wrap:wrap}.integration-actions form{margin:0}.sync-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;cursor:pointer}.sync-btn:hover{background:#dbeafe}.compact-info{margin:0;padding:10px 12px;font-size:12px;line-height:1.45}@media(max-width:1400px){.crm-filters{grid-template-columns:repeat(4,1fr)}.crm-filter-actions{grid-column:1/4}.crm-filter-count{grid-column:4}}@media(max-width:900px){.crm-filters{grid-template-columns:1fr 1fr}.crm-filter-field.wide{grid-column:1/-1}.crm-filter-actions{grid-column:1/-1}.crm-filter-count{grid-column:1/-1;justify-self:start}}

.notice{padding:12px 14px;border-radius:12px;margin:14px 0;font-size:14px}.notice.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.notice.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
/* v0.9 — aktywne filtry, karta zamówienia i zadania CRM */
.crm-filter-actions{grid-column:1/3!important;justify-content:flex-start;position:sticky;left:0}.crm-filter-count{grid-column:3/-1!important;justify-self:start}.crm-filter-field input.filter-active,.crm-filter-field select.filter-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.crm-filters button{cursor:pointer}.crm-task-strip{background:#0f172a;color:#fff;border-radius:16px;padding:13px 14px;margin-bottom:14px}.crm-task-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.crm-task-strip-head span{font-size:12px;color:#cbd5e1}.crm-task-cards{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.crm-task-card{min-width:250px;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:#1e293b;color:#fff;text-decoration:none}.crm-task-card:hover{background:#334155}.crm-task-card small{display:block;color:#cbd5e1;margin-top:4px}.task-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;margin-top:5px;flex:0 0 auto}.order-link{text-decoration:none;color:#0f172a}.order-link:hover{color:#2563eb}.btn.mini{padding:6px 9px;font-size:12px}.order-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9}.status-new{background:#dbeafe;color:#1d4ed8}.status-confirmed{background:#fef3c7;color:#92400e}.status-picking{background:#ede9fe;color:#6d28d9}.status-shipped{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.order-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:22px;margin-bottom:16px}.order-hero h2{margin:4px 0}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;color:#2563eb}.order-total{text-align:right}.order-total small,.order-total span{display:block;color:#64748b}.order-total b{font-size:28px}.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:16px}.order-side form{display:grid;gap:8px}.full-select{width:100%;height:42px;border:1px solid #dbe2ea;border-radius:9px;padding:7px}.full-btn{width:100%;justify-content:center;margin-top:8px}.order-meta{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b}.order-meta b{color:#0f172a}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-heading h3{margin-bottom:4px}.section-heading p{margin:0;color:#64748b}.task-list{display:grid;gap:9px;margin-top:14px}.task-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.task-row.done{opacity:.58;background:#f8fafc}.task-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff7ed;color:#c2410c;font-weight:900}.task-row.done .task-check{background:#dcfce7;color:#166534}.task-copy{flex:1}.task-copy p{margin:3px 0;color:#475569}.task-copy small{color:#64748b}@media(max-width:900px){.order-grid{grid-template-columns:1fr}.order-hero{align-items:flex-start}.order-total{text-align:left}.crm-filter-actions,.crm-filter-count{grid-column:1/-1!important}}

/* RITO Business v0.10 — order layout fix, clickable CRM stage filters, management dashboard */
.order-side{position:static!important;inset:auto!important;width:auto!important;top:auto!important;bottom:auto!important;background:#fff!important;color:#172033!important;padding:20px!important;display:block!important;flex-direction:initial!important;z-index:auto!important}
.order-side h3{margin-top:0}.order-side .btn{margin-right:0}.order-side form{display:grid!important}

.crm-legend{align-items:center}.crm-legend .legend-item{display:inline-flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.crm-legend .legend-item:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 4px 12px #0f172a15}.crm-legend .legend-item.legend-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stage,#64748b);transform:translateY(-1px)}.legend-all{background:#fff;color:#334155;border-color:#cbd5e1}.legend-all.legend-active{--stage:#334155;background:#f8fafc}.legend-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffffffb8;color:inherit;font-size:11px}

.dashboard-chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:18px}.chart-panel{min-height:310px;overflow:hidden}.chart-wide{grid-row:span 1}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.chart-head h2{margin:0 0 4px}.chart-head p{margin:0;color:#64748b;font-size:13px}.chart-link{font-size:12px;font-weight:750;color:#2563eb;text-decoration:none;white-space:nowrap}.monthly-chart{height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding:8px 2px 0}.month-col{height:100%;display:grid;grid-template-rows:1fr auto auto auto;gap:3px;text-align:center;min-width:0}.month-bars{height:155px;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 8px;border-bottom:1px solid #e2e8f0}.bar{width:24%;min-width:8px;border-radius:7px 7px 2px 2px;transition:.15s ease}.bar:hover{filter:brightness(.92)}.revenue-bar{background:#2563eb}.margin-bar{background:#16a34a}.month-col b{font-size:12px}.month-col small{font-size:11px;color:#475569}.month-col span{font-size:10px;color:#94a3b8}.chart-legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:#64748b}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.revenue-swatch{background:#2563eb}.margin-swatch{background:#16a34a}.hbar-list{display:grid;gap:15px}.hbar-row{display:grid;gap:6px}.hbar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px}.hbar-label span{color:#64748b}.hbar-track{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.hbar-fill{height:100%;min-width:0;border-radius:999px;background:#2563eb}.channel-woocommerce{background:#7c3aed}.channel-prestashop{background:#0891b2}.channel-allegro{background:#ea580c}.channel-manual{background:#475569}.compact-bars{gap:12px}.status-fill-new{background:#2563eb}.status-fill-confirmed{background:#d97706}.status-fill-picking{background:#7c3aed}.status-fill-shipped{background:#16a34a}.status-fill-cancelled{background:#dc2626}.funnel-list{display:grid;gap:9px}.funnel-row{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:9px;text-decoration:none;color:#172033;font-size:12px}.funnel-row>span{font-weight:700;color:var(--stage-dark)}.funnel-track{height:9px;background:var(--stage-soft);border-radius:999px;overflow:hidden}.funnel-fill{height:100%;background:var(--stage);border-radius:999px}.funnel-row>b{text-align:right}.dashboard-bottom{margin-top:16px}
@media(max-width:1200px){.dashboard-chart-grid{grid-template-columns:1fr}.chart-panel{min-height:auto}}
@media(max-width:700px){.monthly-chart{gap:5px}.month-bars{padding:0 2px}.dashboard-kpis{grid-template-columns:1fr 1fr}}
.kpi-sub{display:block;margin-top:6px;font-size:12px;color:#64748b;font-weight:600}.followup-strip{border-left:4px solid #8b5cf6}

/* RITO Business v0.13 — Centrum zadań + sekcja „Co wymaga uwagi” */
.crm-task-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;border:1px solid #dbeafe;background:#eff6ff;color:#475569;border-radius:12px;font-size:13px}.crm-task-note a{color:#1d4ed8;text-decoration:none}
.task-kpis{margin-bottom:16px}.task-kpi-link{text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.task-kpi-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a12}.task-kpi-link.danger{border-left:4px solid #dc2626}.task-kpi-link.warning{border-left:4px solid #d97706}
.task-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;padding:14px;border-radius:16px;margin-bottom:16px;box-shadow:0 3px 20px #0f172a0b}.task-filters label{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:5px}.task-filters input,.task-filters select{width:100%;height:40px;border:1px solid #dbe2ea;border-radius:9px;padding:7px 9px;background:#fff;font:inherit}.task-filter-actions{display:flex;gap:7px;align-items:center}.task-center-panel{overflow:visible}.task-table-wrap{overflow-x:auto;margin-top:14px}.task-table{min-width:1050px}.task-table td{vertical-align:middle}.task-center-row.priority-urgent{background:#fff7f7}.task-center-row.priority-today{background:#fffdf5}.task-center-row.task-completed{opacity:.62;background:#f8fafc}.task-priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.priority-badge-urgent{background:#fee2e2;color:#b91c1c}.priority-badge-high{background:#ffedd5;color:#c2410c}.priority-badge-today{background:#fef3c7;color:#92400e}.priority-badge-planned{background:#e0f2fe;color:#0369a1}.priority-badge-done{background:#dcfce7;color:#166534}.task-category,.task-description{display:block;margin-top:5px;color:#64748b;font-size:11px}.inline-owner-form select{max-width:150px;height:34px;border:1px solid #dbe2ea;border-radius:8px;padding:4px 7px;background:#fff}.task-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.task-actions form{margin:0}.task-done-btn{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.task-more{position:relative}.task-more summary{list-style:none;cursor:pointer}.task-more summary::-webkit-details-marker{display:none}.task-more-menu{position:absolute;right:0;top:38px;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a20;padding:6px;min-width:120px}.task-more-menu form{display:grid;gap:3px}.task-more-menu button{border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:7px;cursor:pointer}.task-more-menu button:hover{background:#f1f5f9}
.attention-panel{margin:16px 0}.attention-head{margin-bottom:14px}.attention-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.attention-stat{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0;border-radius:13px;padding:12px;background:#f8fafc}.attention-stat span{font-size:12px;font-weight:750;color:#475569}.attention-stat b{grid-row:1/3;grid-column:2;font-size:25px;align-self:center}.attention-stat small{font-size:11px;color:#94a3b8}.attention-stat.attention-danger{background:#fff7f7;border-color:#fecaca}.attention-stat.attention-danger b{color:#b91c1c}.attention-stat.attention-warning{background:#fffbeb;border-color:#fde68a}.attention-stat.attention-warning b{color:#b45309}.attention-list{margin-top:14px;border-top:1px solid #eef2f7;padding-top:10px}.attention-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.attention-list-title a,.attention-task a{font-size:12px;color:#2563eb;text-decoration:none;font-weight:700}.attention-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 2px;border-bottom:1px solid #f1f5f9}.attention-task>div:first-child{display:grid;gap:2px}.attention-task span{color:#64748b;font-size:12px}.attention-task-right{display:flex;align-items:center;gap:12px}.attention-task-right small{white-space:nowrap;color:#64748b}
@media(max-width:1200px){.attention-grid{grid-template-columns:repeat(3,1fr)}.task-filters{grid-template-columns:1fr 1fr}.task-filter-actions{grid-column:1/-1}}
@media(max-width:700px){.attention-grid{grid-template-columns:1fr 1fr}.attention-task{align-items:flex-start;flex-direction:column}.task-filters{grid-template-columns:1fr}.task-filter-actions{grid-column:auto}}


/* RITO Business v0.14 — Centrum magazynu */
.stock-kpis{margin-bottom:16px}.stock-sync-panel{margin-bottom:16px}.stock-sync-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stock-channel-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.stock-channel-box>div{display:grid;gap:3px}.stock-channel-box small{color:#64748b}.stock-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;padding:14px;border-radius:16px;margin-bottom:16px;box-shadow:0 3px 20px #0f172a0b}.stock-filters label{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:5px}.stock-filters input,.stock-filters select{width:100%;height:40px;border:1px solid #dbe2ea;border-radius:9px;padding:7px 9px;background:#fff;font:inherit}.stock-table{min-width:1050px}.stock-table td{vertical-align:middle}.stock-table td:first-child a{text-decoration:none;color:#0f172a}.stock-table td:first-child span{color:#64748b;font-size:12px}.stock-row-danger{background:#fff7f7}.stock-row-warning{background:#fffdf5}.stock-channel-badges{display:flex;flex-wrap:wrap;gap:5px}.channel-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#e2e8f0;color:#334155}.channel-badge.channel-woocommerce{background:#ede9fe;color:#6d28d9}.channel-badge.channel-prestashop{background:#cffafe;color:#0e7490}.channel-badge.channel-allegro{background:#ffedd5;color:#c2410c}.channel-badge.disabled{opacity:.45;text-decoration:line-through}.stock-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.stock-actions form{margin:0}.btn-small{padding:6px 8px;font-size:11px}.stock-actions button:disabled,.stock-channel-box button:disabled{opacity:.45;cursor:not-allowed}.stock-table-panel{overflow:visible}
@media(max-width:1100px){.stock-sync-actions{grid-template-columns:1fr}.stock-filters{grid-template-columns:1fr 1fr}.stock-filters .task-filter-actions{grid-column:1/-1}}@media(max-width:700px){.stock-filters{grid-template-columns:1fr}.stock-filters .task-filter-actions{grid-column:auto}}

/* RITO Business v0.15 — jawny okres danych na Dashboardzie */
.dashboard-period-panel{margin-bottom:16px;border-top:4px solid #2563eb}.dashboard-period-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.dashboard-period-head h2{margin:0 0 4px}.dashboard-period-head p{margin:0;color:#64748b;font-size:13px}.period-badge{padding:7px 10px;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.period-form{display:grid;gap:12px}.period-presets{display:flex;flex-wrap:wrap;gap:8px}.period-chip{border:1px solid #dbe2ea;background:#fff;color:#334155;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.period-chip:hover{border-color:#93c5fd;background:#eff6ff}.period-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.custom-range{display:flex;align-items:end;gap:9px;padding-top:3px}.custom-range.hidden{display:none}.custom-range label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.custom-range input{height:38px;border:1px solid #dbe2ea;border-radius:9px;padding:6px 9px;font:inherit;color:#0f172a}.dashboard-section-label{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#1d4ed8}.dashboard-section-label b{font-size:11px;background:#eff6ff;padding:4px 8px;border-radius:999px}.dashboard-section-label.current{color:#475569}.dashboard-section-label.current b{background:#f1f5f9}.dashboard-kpis-period{grid-template-columns:repeat(4,1fr)}.dashboard-kpis-current{grid-template-columns:repeat(4,1fr)}.kpi-period{border-top:3px solid #3b82f6}.current-pill{display:inline-flex;vertical-align:middle;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.current-data-panel{border-top:3px solid #cbd5e1}.chart-scroll{overflow-x:auto;padding-bottom:4px}.adaptive-chart{min-width:100%;width:max-content}.adaptive-chart .month-col{min-width:62px}.adaptive-chart .month-col b{font-size:10px;white-space:nowrap}.adaptive-chart .month-col small{font-size:10px}.adaptive-chart .month-col span{font-size:9px}
@media(max-width:900px){.dashboard-kpis-period,.dashboard-kpis-current{grid-template-columns:1fr 1fr}.dashboard-period-head{flex-direction:column}.custom-range{align-items:stretch;flex-direction:column}.custom-range .btn{align-self:flex-start}}
@media(max-width:520px){.dashboard-kpis-period,.dashboard-kpis-current{grid-template-columns:1fr}.period-presets{display:grid;grid-template-columns:1fr 1fr}.period-chip{border-radius:9px}.period-badge{white-space:normal}}

/* RITO Business v0.16 — Jakość danych i gotowość synchronizacji */
.quality-intro{margin-bottom:16px;border-top:4px solid #0f766e}.quality-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.quality-card{text-decoration:none;color:inherit;transition:.12s ease}.quality-card:hover{transform:translateY(-2px)}.quality-card.ready{border-left:4px solid #16a34a}.quality-card.warning{border-left:4px solid #d97706}.quality-card.blocked{border-left:4px solid #dc2626}.quality-card.unmapped{border-left:4px solid #64748b}.quality-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;padding:14px;border-radius:16px;margin-bottom:16px;box-shadow:0 3px 20px #0f172a0b}.quality-filters label{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:5px}.quality-filters input,.quality-filters select{width:100%;height:40px;border:1px solid #dbe2ea;border-radius:9px;padding:7px 9px;background:#fff;font:inherit}.quality-table{min-width:1150px}.quality-row.quality-blocked{background:#fff7f7}.quality-row.quality-warning{background:#fffdf5}.quality-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.quality-status.ready{background:#dcfce7;color:#166534}.quality-status.warning{background:#fef3c7;color:#92400e}.quality-status.blocked{background:#fee2e2;color:#b91c1c}.quality-status.unmapped{background:#e2e8f0;color:#475569}.quality-reasons{margin:0;padding-left:18px;color:#475569;font-size:12px}.quality-reasons li{margin:3px 0}.quality-alerts{margin-bottom:16px}.quality-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:12px;padding:12px;margin-top:9px}.quality-alert.danger{background:#fff7f7;border:1px solid #fecaca}.quality-alert.warning{background:#fffbeb;border:1px solid #fde68a}.quality-alert span{font-size:12px;color:#64748b}.quality-alert a{font-size:12px;font-weight:800;text-decoration:none;color:#2563eb}@media(max-width:900px){.quality-kpis{grid-template-columns:1fr 1fr}.quality-filters{grid-template-columns:1fr 1fr}.quality-filters .task-filter-actions{grid-column:1/-1}.quality-alert{grid-template-columns:1fr}}@media(max-width:520px){.quality-kpis,.quality-filters{grid-template-columns:1fr}.quality-filters .task-filter-actions{grid-column:auto}}

/* RITO Business v0.18 — nowa nawigacja z ikonami */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.app-sidebar{width:268px;padding:22px 16px 16px;background:linear-gradient(180deg,#0b1220 0%,#111827 55%,#0b1220 100%);border-right:1px solid #ffffff0b;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 18px;border-bottom:1px solid #ffffff12}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 22px #2563eb35}
.sidebar-brand .brand{font-size:20px;letter-spacing:-.6px;line-height:1.05}.sidebar-brand .brand span{display:block;font-size:12px;letter-spacing:.02em;margin-top:3px;color:#94a3b8}.sidebar-brand small{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#ffffff0d;color:#64748b;font-size:9px;font-weight:800}
.app-nav{margin-top:17px;gap:0}.nav-group{display:grid;gap:4px;margin-bottom:17px}.nav-label{padding:0 11px 5px;color:#64748b;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.app-nav .nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:11px;color:#aebbd0;font-size:13px;font-weight:680;transition:background .15s ease,color .15s ease,transform .15s ease}
.app-nav .nav-item svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.app-nav .nav-item:first-of-type svg use[href="#i-dashboard"]{stroke:none;fill:currentColor}
.app-nav .nav-item:hover{background:#ffffff0a;color:#fff;transform:translateX(2px)}.app-nav .nav-item.active{background:linear-gradient(90deg,#2563eb26,#3b82f612);color:#fff;box-shadow:inset 0 0 0 1px #60a5fa20}.app-nav .nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:#60a5fa}.app-nav .nav-item.active svg{color:#60a5fa;opacity:1}
.user-panel{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;margin-top:auto;padding:12px 7px 3px;border-top:1px solid #ffffff12}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1e293b;color:#bfdbfe;font-size:13px;font-weight:900;border:1px solid #334155}.user-meta{min-width:0;display:grid;gap:2px}.user-meta strong{color:#e2e8f0;font-size:12px;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:9px;color:#64748b}.user-panel form{display:block}.logout-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer}.logout-btn:hover{background:#7f1d1d30;color:#fca5a5}.logout-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-main{margin-left:268px;padding:26px 30px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.app-header h1{letter-spacing:-.7px}.app-header p{margin-bottom:22px}
.quick-add{position:relative;z-index:50}.quick-add summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;background:#111827;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px #0f172a1a}.quick-add summary::-webkit-details-marker{display:none}.quick-add summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.quick-add-menu{position:absolute;right:0;top:46px;width:220px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 18px 40px #0f172a26}.quick-add-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:9px;color:#334155;text-decoration:none;font-size:12px;font-weight:700}.quick-add-menu a:hover{background:#f1f5f9;color:#0f172a}.quick-add-menu svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#94a3b8}
@media(max-width:900px){.app-sidebar{position:static;width:auto;max-height:none;padding:14px}.sidebar-brand{padding-bottom:12px}.app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-group{margin:0;padding:7px;background:#ffffff05;border-radius:12px}.nav-label{padding-top:4px}.app-nav .nav-item.active:before{display:none}.user-panel{margin-top:12px}.app-main{margin-left:0;padding:20px}.app-header{align-items:center}.quick-add-menu{right:0}}
@media(max-width:560px){.app-nav{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.quick-add{width:100%}.quick-add summary{justify-content:center}.quick-add-menu{left:0;right:auto;width:100%}}

/* RITO Business v0.19 — Centrum zamówień */
.order-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.order-kpi{text-decoration:none;color:inherit;border-top:3px solid #2563eb;transition:.15s ease}.order-kpi:hover{transform:translateY(-2px)}.order-kpi span{display:block;margin-top:5px;color:#64748b;font-size:11px}.order-kpi.warning{border-top-color:#d97706}.order-kpi.danger{border-top-color:#dc2626}.order-filter-panel{margin-bottom:16px;overflow:visible}.order-filter-grid{display:grid;grid-template-columns:1.6fr repeat(5,minmax(130px,1fr));gap:10px}.filter-field{min-width:0}.filter-field.wide{min-width:220px}.filter-field label{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.filter-field input,.filter-field select{width:100%;height:40px;border:1px solid #dbe2ea;border-radius:9px;padding:7px 9px;background:#fff;font:inherit;color:#0f172a}.order-filter-actions{display:flex;align-items:center;gap:4px;margin-top:12px;flex-wrap:wrap}.order-table-panel{overflow:hidden}.table-scroll{overflow:auto}.order-ops-table{min-width:1180px}.order-row.needs-attention{background:#fffafb}.order-number{font-weight:850;color:#0f172a;text-decoration:none}.order-number:hover{color:#2563eb}.order-subline{display:flex;align-items:center;gap:6px;margin-top:6px;color:#94a3b8;font-size:10px}.channel-pill{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800}.channel-woocommerce{background:#f3e8ff;color:#7e22ce}.channel-prestashop{background:#ecfeff;color:#0e7490}.channel-allegro{background:#fff7ed;color:#c2410c}.channel-manual{background:#f1f5f9;color:#475569}.ops-badges{display:flex;gap:5px;flex-wrap:wrap;max-width:260px}.mini-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800;white-space:nowrap}.mini-badge.info{background:#eff6ff;color:#1d4ed8}.mini-badge.warning{background:#fef3c7;color:#92400e}.mini-badge.danger{background:#fee2e2;color:#b91c1c}.block-muted{display:block;margin-top:4px;color:#94a3b8;font-size:10px}.block-danger{display:block;margin-top:4px;color:#b91c1c;font-size:10px;font-weight:800}.muted{color:#94a3b8}.margin-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:850}.margin-pill.good{background:#dcfce7;color:#166534}.margin-pill.low{background:#fee2e2;color:#b91c1c}.quick-status-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.quick-status-actions form{display:inline;margin:0}.quick-status-actions .btn{margin:0}.order-hero-v19 a{color:inherit;text-decoration:none}.order-hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.status-control{display:grid;gap:7px}.status-control label{font-size:10px;font-weight:850;color:#64748b;text-transform:uppercase}.order-items-v19{min-width:720px}.row-problem{background:#fff7f7}.row-warning{background:#fffbeb}.stock-pill{display:inline-flex;min-width:48px;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.stock-pill.ok{background:#dcfce7;color:#166534}.stock-pill.low{background:#fee2e2;color:#b91c1c}.history-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.status-timeline{display:grid;gap:0}.status-event{position:relative;display:grid;grid-template-columns:18px 1fr;gap:8px;padding:4px 0 16px}.status-event:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:-2px;width:1px;background:#e2e8f0}.status-dot{width:13px;height:13px;margin-top:3px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px #eff6ff}.status-event b{font-size:12px}.status-event p{margin:3px 0;color:#64748b;font-size:10px}.status-event small{display:block;color:#475569;font-size:11px}.audit-list{display:grid}.audit-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.audit-row b{font-size:11px}.audit-row span{color:#64748b;font-size:10px;text-align:right}
@media(max-width:1200px){.order-filter-grid{grid-template-columns:repeat(3,1fr)}.filter-field.wide{grid-column:span 2}}
@media(max-width:900px){.order-kpis{grid-template-columns:1fr 1fr}.history-grid{grid-template-columns:1fr}.order-filter-grid{grid-template-columns:1fr 1fr}.filter-field.wide{grid-column:1/-1}}
@media(max-width:560px){.order-kpis,.order-filter-grid{grid-template-columns:1fr}.filter-field.wide{grid-column:auto}.order-filter-actions .btn{width:100%;text-align:center;margin:0}.quick-status-actions{flex-wrap:wrap}}
/* v0.21 — ruchy magazynowe */
.movement-type{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2ff;color:#3730a3}.movement-receipt{background:#ecfdf5;color:#047857}.movement-issue,.movement-shipment{background:#fff1f2;color:#be123c}.movement-adjustment{background:#fff7ed;color:#c2410c}.movement-delta{font-size:15px;font-weight:850}.movement-plus{color:#047857}.movement-minus{color:#be123c}

/* v0.22 — inwentaryzacja */
.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.inventory-head h2{margin:8px 0}.inventory-progress{text-align:right}.inventory-progress strong{display:block;font-size:30px}.inventory-progress span{font-size:12px;color:#64748b}.inventory-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.inventory-open{background:#dbeafe;color:#1d4ed8}.inventory-completed{background:#dcfce7;color:#166534}.inventory-cancelled{background:#fee2e2;color:#b91c1c}.inventory-table{min-width:980px}.inventory-entry{display:flex;gap:6px;min-width:210px}.inventory-entry input{width:110px;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.inventory-entry button{border:0;border-radius:8px;background:#111827;color:#fff;padding:8px 10px;font-weight:750;cursor:pointer}.inventory-diff{background:#fffaf0}.inventory-ok{color:#15803d;font-weight:800}@media(max-width:700px){.inventory-head{align-items:flex-start;flex-direction:column}.inventory-progress{text-align:left}}

/* v0.23 — użytkownicy i role */
.role-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:16px 0 20px}.role-card{background:var(--card,#fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.role-card strong{font-size:14px}.role-card span{font-size:12px;color:#64748b;line-height:1.4}.role-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#4338ca}.role-owner{background:#fef3c7;color:#92400e}.role-admin{background:#ede9fe;color:#6d28d9}.role-sales{background:#dbeafe;color:#1d4ed8}.role-warehouse{background:#dcfce7;color:#166534}.role-viewer{background:#f1f5f9;color:#475569}.status-ok{color:#15803d;font-weight:700}.status-bad{color:#b91c1c;font-weight:700}.narrow-card{max-width:760px}.field-error{color:#b91c1c;font-size:12px;margin-top:5px}.form-actions{display:flex;gap:10px;margin-top:18px}@media(max-width:1100px){.role-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.24 — raporty i analityka */
.report-period-panel{margin-bottom:16px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.report-head h2{margin:0 0 4px}.report-head p{margin:0;color:#64748b;font-size:13px}.report-custom-range{margin-top:12px}.report-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.report-kpi{border-top:3px solid #2563eb}.report-kpi.positive{border-top-color:#16a34a}.report-kpi span{display:block;color:#64748b;font-size:11px;margin-top:6px}.report-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin-bottom:16px}.report-grid.equal{grid-template-columns:1fr 1fr}.report-panel{overflow:hidden}.report-table{min-width:620px}.report-table td,.report-table th{vertical-align:middle}.report-table small{color:#64748b}.report-status-list{display:grid;gap:8px}.report-status-row{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:11px;background:#f8fafc;border:1px solid #eef2f7}.report-status-row span{font-size:12px;font-weight:700;color:#475569}.report-status-row b{font-size:20px}.current-report-kpis{grid-template-columns:repeat(3,1fr)}.report-alert{border-left:4px solid #dc2626}.report-alert strong{color:#b91c1c}.report-note{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;color:#475569;font-size:12px}.report-note b{white-space:nowrap;color:#0f172a}@media(max-width:1050px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid,.report-grid.equal{grid-template-columns:1fr}}@media(max-width:650px){.report-head{flex-direction:column}.report-kpis,.current-report-kpis{grid-template-columns:1fr}.report-note{flex-direction:column}}

/* v0.25 — komunikacja, klient 360 i Ctrl+K */
.header-actions{display:flex;align-items:center;gap:10px}.global-search-btn{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.global-search-btn:hover{border-color:#94a3b8;color:#0f172a}.global-search-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.global-search-btn kbd,.search-input-wrap kbd{border:1px solid #dbe2ea;background:#f8fafc;border-radius:6px;padding:2px 6px;color:#64748b;font-size:10px;box-shadow:0 1px 0 #e2e8f0}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;z-index:3000;inset:0;background:#0f172a8c;backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal{width:min(720px,calc(100vw - 30px));background:#fff;border-radius:16px;box-shadow:0 25px 70px #02061766;overflow:hidden}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.search-input-wrap svg{width:20px;height:20px;fill:none;stroke:#64748b;stroke-width:2}.search-input-wrap input{flex:1;border:0;outline:0;font-size:16px;color:#0f172a}.search-results{max-height:58vh;overflow:auto;padding:8px}.search-result{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none;color:#0f172a}.search-result:hover{background:#f1f5f9}.search-result b{display:block;font-size:13px}.search-result small{display:block;color:#64748b;margin-top:3px}.search-type{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:850}.search-hint{padding:22px;text-align:center;color:#64748b;font-size:12px}
.email-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head h2{margin-top:0}.section-head p{margin:3px 0 0;color:#64748b;font-size:12px}.connect-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.connect-status.ok{background:#dcfce7;color:#166534}.connect-status.off{background:#f1f5f9;color:#64748b}.gmail-account-card{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.gmail-logo{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:900;color:#2563eb;font-size:20px}.gmail-account-card strong,.gmail-account-card span{display:block}.gmail-account-card span{margin-top:4px;color:#64748b;font-size:11px}.setup-note{padding:14px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.8}.redirect-box{margin-top:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:10px}.redirect-box span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:850;margin-bottom:5px}.redirect-box code{font-size:11px;word-break:break-all}.checkbox-row label{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.gmail-connect{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.danger-btn{border-color:#fecaca!important;color:#b91c1c!important}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-cards>div{padding:13px;border-radius:11px;background:#f8fafc;border:1px solid #eef2f7}.feature-cards b,.feature-cards span{display:block}.feature-cards b{font-size:12px}.feature-cards span{margin-top:5px;color:#64748b;font-size:11px;line-height:1.5}
.mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.mail-toolbar h2{margin:0 0 3px}.mail-toolbar p{margin:0;color:#64748b;font-size:12px}.filter-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.filter-bar input{flex:1}.filter-bar select{max-width:220px}.mail-list{padding:0;overflow:hidden}.mail-row{display:grid;grid-template-columns:36px 210px 1fr 90px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#0f172a}.mail-row:hover{background:#f8fafc}.mail-row.unread{background:#f8fbff}.mail-row.unread .mail-content>b{font-weight:900}.mail-dir{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900}.mail-dir.incoming{background:#dbeafe;color:#1d4ed8}.mail-dir.outgoing{background:#dcfce7;color:#166534}.mail-who b,.mail-who span,.mail-content b,.mail-content span,.mail-date small{display:block}.mail-who b,.mail-content b{font-size:12px}.mail-who span,.mail-content span,.mail-date,.mail-date small{color:#64748b;font-size:10px}.mail-content span{margin-top:3px}.mail-date{text-align:right}.empty-state{padding:30px;text-align:center;color:#64748b}.empty-state b,.empty-state span{display:block}.empty-state span{margin-top:5px}.email-compose-card{max-width:850px}.compose-head{display:flex;justify-content:space-between;gap:16px}.compose-head h2{margin:0}.compose-head p{color:#64748b;font-size:12px}.mail-direction-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.mail-direction-pill.in{background:#dbeafe;color:#1d4ed8}.mail-direction-pill.out{background:#dcfce7;color:#166534}
.customer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.customer-hero h2{margin:4px 0}.customer-hero p{margin:0;color:#64748b;font-size:12px}.customer-type{font-size:9px;font-weight:900;color:#2563eb;letter-spacing:.12em}.customer-tabs{display:flex;gap:6px;margin-bottom:14px;overflow:auto}.customer-tabs a{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#475569;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.customer-tabs b{display:inline-flex;min-width:20px;justify-content:center;padding:2px 5px;border-radius:999px;background:#f1f5f9}.customer-grid{grid-template-columns:.75fr 1.25fr}.customer-timeline.timeline-email .timeline-dot{background:#2563eb}.customer-timeline.timeline-order .timeline-dot{background:#16a34a}.company-feed{padding-top:4px}.company-event{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7}.event-icon{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}.event-stock{background:#dcfce7;color:#166534}.event-order{background:#fef3c7;color:#92400e}.event-crm{background:#ede9fe;color:#6d28d9}.company-event b{font-size:12px}.company-event p{margin:4px 0;color:#475569;font-size:11px}.company-event span{color:#94a3b8;font-size:10px}.company-event a{color:#2563eb;text-decoration:none}
@media(max-width:1000px){.email-settings-grid,.customer-grid{grid-template-columns:1fr}.feature-cards{grid-template-columns:1fr}.mail-row{grid-template-columns:34px 1fr 90px}.mail-who{display:none}.customer-hero,.mail-toolbar{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:flex-end}}
@media(max-width:650px){.global-search-btn span,.global-search-btn kbd{display:none}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{max-width:none}.mail-row{grid-template-columns:30px 1fr}.mail-date{display:none}.customer-tabs{padding-bottom:4px}}

/* v0.29 — kolejka odpowiedzi i automatyzacje CRM z Gmaila */
.mail-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.mail-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;border:1px solid #dbe2ea;background:#fff;color:#475569;text-decoration:none;font-size:12px;font-weight:800}.mail-tab:hover,.mail-tab.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.mail-tab b{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px}.mail-tab.reply-tab.active b{background:#2563eb;color:#fff}.reply-queue-info{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;border-left:4px solid #f59e0b}.reply-queue-info b,.reply-queue-info span{display:block}.reply-queue-info span{margin-top:4px;color:#64748b;font-size:11px}.reply-queue-info>strong{font-size:30px;color:#b45309}.mail-row{grid-template-columns:36px 210px minmax(220px,1fr) 90px 180px}.mail-row.needs-reply{box-shadow:inset 3px 0 #f59e0b}.mail-subject-line{display:flex;align-items:center;gap:8px;min-width:0}.reply-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e!important;font-size:9px!important;font-weight:900;white-space:nowrap}.mail-who a{color:#2563eb;text-decoration:none}.mail-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.mail-actions form{margin:0}.btn.mini{padding:6px 8px;margin:0;font-size:10px;border-radius:8px;white-space:nowrap}.handled-label{font-size:10px;color:#15803d;font-weight:800}.reply-context{margin:14px 0;padding:13px 14px;border-radius:10px;border-left:3px solid #60a5fa;background:#f8fafc}.reply-context b,.reply-context span{display:block}.reply-context span{margin-top:3px;color:#64748b;font-size:10px}.reply-context p{margin:8px 0 0;color:#475569;font-size:11px;line-height:1.55;white-space:pre-wrap}.attention-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}@media(max-width:1200px){.mail-row{grid-template-columns:34px 1fr 90px 170px}.mail-who{display:none}.attention-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.mail-row{grid-template-columns:30px 1fr}.mail-date,.mail-actions{grid-column:2}.mail-actions{justify-content:flex-start}.attention-grid{grid-template-columns:1fr 1fr}.reply-queue-info{align-items:flex-start}}

/* v0.29.1 — operacyjna obsługa każdej wiadomości */
.warning-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border-left:4px solid #ef4444;background:#fff7f7}.warning-panel b,.warning-panel span{display:block}.warning-panel span{margin-top:4px;color:#64748b;font-size:11px}.queue-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.queue-actions form{margin:0}.mail-subject-link{color:#0f172a;text-decoration:none}.mail-subject-link:hover{color:#2563eb}.handled-badge,.neutral-badge{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:900;white-space:nowrap}.handled-badge{background:#dcfce7;color:#166534!important}.neutral-badge{background:#e2e8f0;color:#475569!important}.email-detail-card{max-width:1100px}.email-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.email-detail-head h2{margin:10px 0 8px;font-size:22px}.email-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#64748b;font-size:11px}.email-meta a{color:#2563eb;text-decoration:none}.email-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.email-detail-actions form{margin:0}.email-state-line{display:flex;gap:8px;align-items:center;margin:18px 0 8px}.email-body{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;white-space:normal;line-height:1.65;color:#334155;font-size:13px;min-height:160px}.top-toolbar{margin-bottom:12px}@media(max-width:850px){.warning-panel,.email-detail-head{align-items:flex-start;flex-direction:column}.email-detail-actions{justify-content:flex-start}.mail-row{grid-template-columns:30px 1fr}.mail-date,.mail-actions{grid-column:2}.mail-actions{justify-content:flex-start;flex-wrap:wrap}}

/* v0.30 — Gmail ↔ CRM */
.lead-mail-badge{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;text-decoration:none}
.mail-crm-linkbox{margin:18px 0;padding:16px;border:1px solid #dbe4ff;background:#f8faff;border-radius:14px;display:grid;gap:12px}.mail-crm-linkbox>div:first-child{display:grid;gap:4px}.mail-crm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-mail-lead-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-mail-lead-form select{min-width:280px}.mail-crm-linkbox small{color:#667085}.mail-to-lead-grid{align-items:start}.lead-mail-section .toolbar{justify-content:space-between}.lead-mail-timeline{display:grid;gap:8px;margin-top:14px}.lead-mail-item{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e8ebf2;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.lead-mail-item:hover{border-color:#b9c5ef;box-shadow:0 4px 14px rgba(44,62,120,.07)}.lead-mail-item.out{background:#f7fbff}.lead-mail-direction{font-size:12px;font-weight:800;color:#475467}.lead-mail-main{display:grid;gap:4px;min-width:0}.lead-mail-main span{color:#667085;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-mail-meta{text-align:right;color:#667085;font-size:12px;display:grid;justify-items:end;gap:5px}@media(max-width:900px){.lead-mail-item{grid-template-columns:1fr}.lead-mail-meta{text-align:left;justify-items:start}.inline-mail-lead-form select{min-width:100%;width:100%}}
/* v0.31 — Centrum Leada 2.0 */
.lead-commandbar{margin-bottom:12px}.lead-v31-hero{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #64748b;border-radius:15px;padding:18px 20px;display:flex;justify-content:space-between;gap:24px;align-items:center}.lead-v31-hero.stage-won{border-left-color:#16a34a}.lead-v31-hero.stage-lost{border-left-color:#dc2626}.lead-v31-hero h2{margin:6px 0}.lead-v31-hero a{color:#2563eb;text-decoration:none}.lead-v31-kpis{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px}.lead-v31-kpis>div{padding:10px 12px;background:#f8fafc;border-radius:10px}.lead-v31-kpis small,.lead-v31-kpis b{display:block}.lead-v31-kpis small{color:#64748b;font-size:10px}.lead-v31-kpis b{margin-top:4px;font-size:12px}.lead-v31-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.lead-order-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7;text-decoration:none;color:#0f172a}.lead-order-row b,.lead-order-row span{display:block}.lead-order-row span{font-size:10px;color:#64748b;margin-top:3px}.unified-timeline{display:grid;gap:8px;margin-top:12px}.timeline-v31{display:grid;grid-template-columns:34px minmax(0,1fr) 125px;gap:10px;align-items:start;padding:11px;border:1px solid #e8edf3;border-radius:11px;color:#0f172a;text-decoration:none}.timeline-v31 i{width:28px;height:28px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-style:normal}.timeline-v31.email.in i{background:#dbeafe;color:#1d4ed8}.timeline-v31.email.out i{background:#dcfce7;color:#166534}.timeline-v31.stage i{background:#ede9fe;color:#6d28d9}.timeline-v31 b,.timeline-v31 span{display:block}.timeline-v31 span{margin-top:4px;color:#64748b;font-size:11px}.timeline-v31 time{font-size:10px;color:#94a3b8;text-align:right}@media(max-width:1000px){.lead-v31-hero{align-items:flex-start;flex-direction:column}.lead-v31-kpis{width:100%;grid-template-columns:1fr 1fr}.lead-v31-grid{grid-template-columns:1fr}}@media(max-width:650px){.lead-v31-kpis{grid-template-columns:1fr}.timeline-v31{grid-template-columns:30px 1fr}.timeline-v31 time{grid-column:2;text-align:left}}

/* v0.32.1 — profesjonalne Centrum Ofert */
.quote-editor,.quote-document{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 8px 28px #0f172a0a}.quote-editor-head,.quote-doc-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #eef2f7}.quote-editor-head h2,.quote-doc-head h2{font-size:26px;margin:5px 0}.quote-editor-head p,.quote-doc-head p{color:#64748b;margin:5px 0}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:#2563eb}.quote-meta-form{min-width:360px;display:grid;gap:10px}.quote-table-wrap{margin-top:22px;overflow:auto}.quote-table-head,.quote-row{min-width:1040px;display:grid;grid-template-columns:180px minmax(240px,1fr) 85px 80px 120px 80px 125px 42px;gap:8px;align-items:center}.quote-table-head{padding:0 7px 8px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.quote-row{padding:8px 7px;border-top:1px solid #eef2f7}.quote-row .form-control,.quote-row select,.quote-row input{width:100%}.hidden-delete{display:none}.line-total{text-align:right;font-weight:800}.quote-remove{width:32px;height:32px;border:0;border-radius:9px;background:#fff1f2;color:#be123c;font-size:20px;cursor:pointer}.quote-add{margin-top:12px;border-style:dashed}.quote-summary{margin:20px 0 0 auto;width:min(420px,100%);display:grid;gap:8px}.quote-summary>div,.quote-doc-summary>div{display:flex;justify-content:space-between;padding:9px 12px;background:#f8fafc;border-radius:9px}.quote-summary .grand,.quote-doc-summary>div:last-child{background:#eff6ff;color:#1d4ed8}.quote-summary .grand strong,.quote-doc-summary strong{font-size:20px}.quote-savebar{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.quote-center-hero{background:linear-gradient(120deg,#0f172a,#1e3a8a);color:#fff;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center}.quote-center-hero h2{margin:5px 0;font-size:25px}.quote-center-hero p{margin:0;color:#cbd5e1}.quote-center-hero .eyebrow{color:#93c5fd}.quote-center-count{text-align:center;min-width:120px}.quote-center-count b,.quote-center-count span{display:block}.quote-center-count b{font-size:34px}.quote-center-count span{font-size:11px;color:#bfdbfe}.quote-filters{display:flex;gap:8px;margin-top:12px}.quote-filters input{flex:1}.quote-filters select{max-width:220px}.quotes-table td small,.quote-doc-table td small{display:block;margin-top:3px;color:#94a3b8}.quotes-table a{color:#1d4ed8;text-decoration:none}.quote-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900}.status-sent{background:#dbeafe;color:#1d4ed8}.status-accepted{background:#dcfce7;color:#166534}.status-rejected,.status-expired{background:#fee2e2;color:#991b1b}.quote-doc-total{text-align:right}.quote-doc-total span,.quote-doc-total small{display:block;color:#64748b}.quote-doc-total strong{display:block;font-size:30px;color:#1d4ed8;margin:5px 0}.quote-doc-meta{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;color:#64748b;font-size:11px}.quote-doc-table{margin-top:8px}.quote-doc-summary{margin:20px 0 0 auto;width:min(400px,100%);display:grid;gap:7px}.quote-terms{margin-top:22px;padding:18px;background:#f8fafc;border-radius:12px}.quote-terms h3{margin-top:0}.quote-actions-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px}.danger-zone{padding-left:28px;border-left:1px solid #fee2e2}.danger-zone p{font-size:11px;color:#64748b}.danger-btn{border-color:#fecaca!important;color:#b91c1c!important;background:#fff!important}.danger-btn:hover{background:#fff1f2!important}@media(max-width:900px){.quote-editor-head,.quote-doc-head,.quote-savebar,.quote-center-hero{flex-direction:column}.quote-meta-form{min-width:0;width:100%}.quote-actions-panel{grid-template-columns:1fr}.danger-zone{padding-left:0;border-left:0;border-top:1px solid #fee2e2;padding-top:18px}.quote-filters{flex-wrap:wrap}}
/* v0.36 — commercial offer studio */
.offer-builder,.offer-preview{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 55px rgba(15,23,42,.07);overflow:hidden}.offer-builder-hero{padding:32px 36px;background:linear-gradient(135deg,#0f172a 0%,#172554 100%);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.offer-builder-hero h2{font-size:30px;margin:7px 0}.offer-builder-hero p{color:#cbd5e1;margin:0}.offer-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#60a5fa}.offer-client{min-width:270px;padding:17px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}.offer-client small,.offer-client strong,.offer-client span{display:block}.offer-client small{font-size:9px;letter-spacing:.14em;color:#93c5fd}.offer-client strong{font-size:16px;margin:5px 0}.offer-client span{font-size:11px;color:#cbd5e1}.offer-settings,.offer-items{padding:26px 36px;border-bottom:1px solid #eef2f7}.offer-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.offer-section-title b{font-size:15px}.offer-section-title span{font-size:10px;color:#94a3b8}.offer-settings-fields{display:grid;grid-template-columns:220px 1fr;gap:18px}.offer-item{padding:20px;margin:12px 0;border:1px solid #e5e7eb;border-radius:16px;background:#fbfdff}.offer-item-main{display:flex;gap:12px;align-items:end}.offer-field{display:flex;flex-direction:column;gap:5px}.offer-field.grow{flex:1}.offer-field label,.offer-line-value small{font-size:9px;font-weight:800;letter-spacing:.07em;color:#64748b;text-transform:uppercase}.offer-field textarea{resize:vertical;min-height:55px}.offer-item-numbers{display:grid;grid-template-columns:110px 90px 140px 100px 90px minmax(140px,1fr);gap:10px;margin-top:13px;align-items:end}.offer-line-value{text-align:right;padding:9px 2px}.offer-line-value strong{display:block;font-size:17px;margin-top:5px}.offer-footer{padding:25px 36px;display:grid;grid-template-columns:1fr 390px;gap:40px;align-items:end}.offer-help b,.offer-help span{display:block}.offer-help span{font-size:10px;color:#94a3b8;margin-top:4px}.offer-totals{display:grid;gap:6px}.offer-totals>div{display:flex;justify-content:space-between;padding:8px 12px}.offer-totals .grand{border-radius:12px;background:#eff6ff;color:#1d4ed8;padding:14px 15px}.offer-totals .grand strong{font-size:21px}.offer-save{padding:0 36px 28px;display:flex;justify-content:flex-end}.offer-save .btn{min-width:190px}.offer-preview{padding:0}.offer-preview-head{padding:38px 42px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7}.offer-preview-head h1{font-size:32px;margin:8px 0 3px;color:#0f172a}.offer-preview-head p{margin:0;color:#64748b}.offer-preview-brand{text-align:right;font-size:20px}.offer-preview-brand b{color:#2563eb}.offer-preview-brand span{display:block;font-size:10px;color:#94a3b8;letter-spacing:.15em}.offer-parties{padding:26px 42px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f8fafc}.offer-parties small,.offer-dates small,.offer-preview-items small,.offer-preview-terms small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#94a3b8}.offer-parties h3{margin:6px 0 2px;font-size:17px}.offer-parties span{font-size:10px;color:#64748b}.offer-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-dates b{display:block;margin-top:6px}.offer-preview-items{padding:20px 42px}.offer-preview-items article{display:grid;grid-template-columns:38px minmax(260px,1fr) 110px 145px 150px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #eef2f7}.offer-preview-no{font-size:12px;color:#94a3b8}.offer-preview-desc h3{margin:0;font-size:14px}.offer-preview-desc p{font-size:10px;line-height:1.55;color:#64748b;margin:5px 0 0}.offer-preview-qty b,.offer-preview-price b,.offer-preview-value strong{display:block;margin-top:5px}.offer-preview-value{text-align:right}.offer-preview-value strong{font-size:16px}.offer-preview-bottom{padding:25px 42px 36px;display:grid;grid-template-columns:1fr 360px;gap:50px}.offer-preview-terms{padding-top:8px}.offer-preview-terms p{font-size:10px;line-height:1.65;color:#475569}.offer-preview-totals{display:grid;gap:5px}.offer-preview-totals>div{display:flex;justify-content:space-between;padding:8px 10px}.offer-preview-totals .grand{background:#0f172a;color:#fff;border-radius:12px;padding:14px}.offer-preview-totals .grand strong{font-size:20px}.offer-sent-info{padding:12px 42px;background:#eff6ff;color:#1d4ed8;font-size:10px}@media(max-width:950px){.offer-builder-hero,.offer-footer{grid-template-columns:1fr;display:grid}.offer-client{min-width:0}.offer-settings-fields,.offer-parties,.offer-preview-bottom{grid-template-columns:1fr}.offer-item-numbers{grid-template-columns:repeat(2,1fr)}.offer-preview-items article{grid-template-columns:30px 1fr}.offer-preview-qty,.offer-preview-price,.offer-preview-value{text-align:left}.offer-dates{grid-template-columns:1fr 1fr 1fr}}

/* v0.44 — kontrola kosztów i rentowności zamówienia */
.cost-health{margin:0 0 16px;padding:12px 14px;border-radius:14px;display:flex;flex-direction:column;gap:3px;background:#fff7ed;border:1px solid #fed7aa}.cost-health.ok{background:#ecfdf5;border-color:#a7f3d0}.cost-health span{font-size:12px;color:#64748b}.order-cost-panel{margin-top:18px}.profit-kpi{text-align:right}.profit-kpi small{display:block;color:#64748b}.profit-kpi b{font-size:20px}.cost-input{min-width:130px}.confirm-cost{display:inline-flex;align-items:center;gap:7px;font-weight:700}.cost-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;color:#64748b;font-size:13px}@media(max-width:760px){.cost-actions{align-items:stretch;flex-direction:column}.profit-kpi{text-align:left}}

/* v0.44 — płatności zamówień */
.payment-panel{margin-top:18px}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#64748b}.payment-grid input,.payment-grid select{min-height:42px;border:1px solid #dbe4f0;border-radius:10px;padding:8px 10px;background:#fff}.payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2f7;color:#475569}.payment-paid{background:#dcfce7;color:#166534}.payment-partial{background:#fef3c7;color:#92400e}.payment-overdue{background:#fee2e2;color:#991b1b}.payment-unpaid{background:#e0e7ff;color:#3730a3}@media(max-width:900px){.payment-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payment-grid{grid-template-columns:1fr}}

/* v0.47 — payment reminder */
.payment-reminder-box{margin-top:18px;padding:16px 18px;border:1px solid var(--border,#dbe3ee);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(14,165,233,.04))}.payment-reminder-box>div{display:flex;flex-direction:column;gap:4px}.payment-reminder-box span{font-size:13px;color:var(--muted,#64748b)}@media(max-width:760px){.payment-reminder-box{align-items:stretch;flex-direction:column}.payment-reminder-box .btn{width:100%}}

/* v0.49 — aging należności */
.aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.aging-card{padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:5px}.aging-card strong{font-size:1.2rem}.aging-card span,.aging-card small{color:var(--muted,#64748b)}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.50 — cashflow i koncentracja należności */
.receivables-insights{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.forecast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.forecast-card{padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc)}.forecast-card small,.forecast-card span{display:block;color:#64748b}.forecast-card strong{display:block;font-size:1.2rem;margin:6px 0}.forecast-note{margin:14px 0 0}.debtor-list{display:grid;gap:8px}.debtor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid #e5e7eb;text-decoration:none;color:inherit}.debtor-row:last-child{border-bottom:0}.debtor-row span small{display:block;color:#64748b;margin-top:3px}.debtor-row strong{white-space:nowrap;color:#0f172a}@media(max-width:1050px){.receivables-insights{grid-template-columns:1fr}.forecast-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.forecast-grid{grid-template-columns:1fr}}

/* v0.51 — priorytet należności */
.risk-panel{overflow:hidden}.risk-score{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.risk-score b{font-size:16px}.risk-wysoki{background:#fee2e2;color:#991b1b}.risk-średni{background:#fef3c7;color:#92400e}.risk-niski{background:#dcfce7;color:#166534}
/* v0.52 — seryjne przypomnienia w Centrum należności */
.bulk-reminder-form{padding:0;overflow:hidden}.bulk-reminder-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbeafe}.bulk-reminder-bar>div{display:flex;flex-direction:column;gap:4px}.bulk-reminder-bar b{font-size:16px}.bulk-reminder-bar span{font-size:13px;color:#64748b}.receivable-check,#select-all-receivables{width:18px;height:18px;accent-color:#2563eb}@media(max-width:760px){.bulk-reminder-bar{align-items:flex-start;flex-direction:column}}
.prod-score{font-size:28px;font-weight:900;padding:14px 18px;border-radius:18px;background:#fff3cd;color:#8a5a00}.prod-score.ok{background:#dcfce7;color:#166534}.prod-hero{margin-bottom:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:white}.prod-hero p{opacity:.8}.prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.prod-check{display:flex;gap:14px;align-items:center}.prod-check .badge{margin-left:auto}.prod-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;font-weight:900}@media(max-width:900px){.prod-grid{grid-template-columns:1fr}}

.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:2px;box-shadow:0 8px 22px #0003}
