:root{--side-bg:#1f2632;--side-text:#c9d1de;--side-muted:#8b95a7;--side-active:#2e3a4f;--today:#e3f6e3;--bg:#f5f6f8;--surface:#fff;--text:#1c1f24;--muted:#6b7280;--border:#e3e6ea;--accent:#1f6feb;--accent-text:#fff;--danger:#c62828;--series-1:#2a78d6;--grid:#e8e7e3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111315;--surface:#1a1d21;--text:#e8eaed;--muted:#9aa0a6;--border:#2c3035;--accent:#4c8dff;--danger:#ff6b6b;--series-1:#3987e5;--grid:#2c3035;--side-bg:#0c0e11;--side-active:#1f2a3a;--today:#17301b}}:root[data-theme=dark]{--bg:#111315;--surface:#1a1d21;--text:#e8eaed;--muted:#9aa0a6;--border:#2c3035;--accent:#4c8dff;--danger:#ff6b6b;--series-1:#3987e5;--grid:#2c3035;--side-bg:#0c0e11;--side-active:#1f2a3a;--today:#17301b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-text);border:0;border-radius:8px;padding:10px 16px;font-weight:600;display:inline-block}.button:disabled{opacity:.6;cursor:default}.button-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:14px;font-weight:600}.field input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}.error{color:var(--danger);margin:0 0 16px;font-size:14px}.muted{color:var(--muted)}.field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}.checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.bonus-fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px 16px;margin:8px 0;padding:8px 12px;display:flex}.bonus-fieldset legend{color:var(--muted);padding:0 4px;font-size:13px}.bonus-details summary{cursor:pointer;font-size:12px}.shift-reports{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.shift-reports li{border-left:3px solid var(--border);padding-left:10px}.shift-report-text{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;margin:6px 0;padding:8px 10px}.row-selected td{background:var(--surface-2,#4c8dff14)}.payroll-table td,.payroll-table th{white-space:nowrap}.payroll-table td:first-child{white-space:normal;min-width:220px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.success{color:#2e7d32;margin:0 0 16px;font-size:14px}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.assignment-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.assignment-list li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.link-button{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0}.nav{align-items:center;gap:16px;display:flex}.nav a{color:var(--text);font-size:14px;text-decoration:none}details summary{cursor:pointer;color:var(--accent);font-size:14px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.nav{flex-wrap:wrap}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.table th{background:var(--bg);font-weight:600}code{font-size:13px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.filters .field{margin-bottom:0}.quick-ranges{flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.quick-ranges a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 10px;text-decoration:none}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:650;line-height:1.2}.kpi-sub{color:var(--muted);margin-top:2px;font-size:13px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.chart-card h2{margin:0 0 4px;font-size:16px}.chart-card .muted{margin:0 0 12px;font-size:13px}.chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-svg{width:100%;min-width:560px;height:auto;display:block}.chart-svg text{fill:var(--muted);font-family:inherit;font-size:11px}.chart-svg .value-label{fill:var(--text);font-weight:600}.chart-svg .gridline{stroke:var(--grid);stroke-width:1px}.chart-svg .bar{fill:var(--series-1)}.chart-svg .hit{fill:#0000}.chart-svg .hit:hover+.bar,.chart-svg g:hover .bar{opacity:.8}.hbars{gap:8px;display:grid}.hbar{grid-template-columns:minmax(110px,1.2fr) 3fr minmax(90px,auto);align-items:center;gap:10px;font-size:14px;display:grid}.hbar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--bg);border-radius:4px;height:12px;overflow:hidden}.hbar-fill{background:var(--series-1);border-radius:0 4px 4px 0;height:100%}.hbar-value{text-align:right;font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.schedule-scroll{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.schedule-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:top;background:var(--surface);padding:3px}.schedule-table thead th{background:var(--bg);min-width:74px;font-weight:600}.schedule-table .sticky-col{z-index:1;text-align:left;border-right:1px solid var(--border);min-width:150px;max-width:190px;padding:4px 8px;position:sticky;left:0}.schedule-table thead .sticky-col{z-index:2;background:var(--bg)}.schedule-table .week-start{border-left:2px solid var(--muted)}.schedule-table .outside{opacity:.45}.schedule-table .closed{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 4px, var(--surface) 4px, var(--surface) 8px)}.day-hours{color:var(--muted);font-size:11px;font-weight:400}.day-note{color:#8a5300;text-overflow:ellipsis;white-space:nowrap;max-width:90px;margin:0 auto;font-size:10px;font-weight:400;overflow:hidden}.day-note.busy{color:var(--danger);font-weight:600}.cell{border:1px dashed var(--border);width:100%;min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:11px;line-height:1.2;display:flex}.cell.on{border:1px solid var(--series-1);background:color-mix(in srgb, var(--series-1) 14%, transparent);color:var(--text)}.cell.on span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;overflow:hidden}.cell.off{border:1px solid var(--border);background:var(--bg);color:var(--muted);font-style:italic}.cell.selected{outline:2px solid var(--accent);outline-offset:1px}.schedule-table tfoot th,.schedule-table tfoot td{background:var(--bg);font-size:11px}.schedule-table td.cov.short{color:var(--danger);font-weight:700}.schedule-table td.cov.ok{color:#2e7d32}.cell-editor{z-index:3;margin:8px 0;position:sticky;top:0}.shared-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.shared-day{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.shared-day-head{margin-bottom:4px;font-weight:650}.shared-day ul{margin:0;padding-left:0;font-size:14px;list-style:none}.shared-day li{padding:2px 0}@media print{.no-print,.topbar,.sidebar{display:none!important}.app-shell{display:block}body{color:#000;background:#fff}.chart-card,.shared-day{break-inside:avoid;border-color:#999}}.cell[draggable=true]{cursor:grab}.cell.dragging{opacity:.4}.cell.drop-target{outline:2px dashed var(--accent);outline-offset:1px;background:color-mix(in srgb, var(--accent) 10%, transparent)}.staff-name{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 6px;font-size:12px}.staff-num{width:52px;font:inherit;text-align:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 4px;font-size:12px}.staff-remove{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--danger);cursor:pointer;border-radius:6px;flex:none;font-size:12px;line-height:1}.staff-remove:hover{border-color:var(--danger)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--side-bg);color:var(--side-text);flex-direction:column;gap:16px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:16px;font-weight:700;display:flex}.theme-toggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;width:30px;height:30px;padding:0;font-size:14px;line-height:1}.theme-toggle:hover{background:#ffffff1a}.side-venue{flex-direction:column;gap:4px;padding:0 4px;display:flex}.side-venue label{text-transform:uppercase;letter-spacing:.06em;color:var(--side-muted);font-size:11px}.side-venue select{font:inherit;color:#fff;background:#2a3344;border:1px solid #3a4558;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:600}.side-nav{flex-direction:column;flex:1;gap:14px;display:flex}.side-group{flex-direction:column;gap:2px;display:flex}.side-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--side-muted);padding:0 10px 4px;font-size:11px}.side-nav a{color:var(--side-text);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.side-nav a:hover{background:var(--side-active);color:#fff}.side-nav a.active{background:var(--side-active);color:#fff;border-left-color:#4c8dff;font-weight:600}.side-icon{text-align:center;width:20px}.side-user{border-top:1px solid #333d4f;padding:12px 8px 0;font-size:13px}.side-email{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-org{color:var(--side-muted);margin-bottom:8px}.side-logout{color:var(--side-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #3a4558;border-radius:8px;padding:6px 12px;font-size:13px}.side-logout:hover{color:#fff;border-color:#5a6680}.app-main{min-width:0;padding:24px}.side-body{flex-direction:column;flex:1;gap:16px;display:flex}.side-brand-tools{align-items:center;gap:8px;display:inline-flex}.menu-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.menu-btn{display:none}@media (max-width:860px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{z-index:40;gap:0;height:auto;max-height:100vh;padding-top:8px;padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.menu-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #3a4558;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.side-body{padding-top:12px;display:none}.sidebar:has(.menu-check:checked) .side-body{display:flex}.sidebar:has(.menu-check:checked) .menu-btn{background:var(--side-active)}.side-nav{flex-flow:wrap;gap:4px}.side-group{flex-flow:wrap}.side-group-title{display:none}.app-main{padding:16px}}.schedule-table th.today,.schedule-table td.today{background:var(--today)}.schedule-table thead th.today{box-shadow:inset 0 3px #2e7d32}:root{--series-previous:#b8b6ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-previous:#5f5e58}}:root[data-theme=dark]{--series-previous:#5f5e58}.chart-svg .bar-previous{fill:var(--series-previous)}.chart-svg g:hover .bar-previous{opacity:.8}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 0 6px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.swatch-current{background:var(--series-1)}.swatch-previous{background:var(--series-previous)}.sub-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.sub-tabs a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.sub-tabs a.active{background:var(--text);color:var(--surface);border-color:var(--text)}.up{color:#2e7d32}.down{color:var(--danger)}.start-grid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.start-grid{grid-template-columns:1fr}.alerts-panel{order:-1}}.badge-count{background:var(--danger);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:22px;padding:0 7px;font-size:12px;line-height:20px;display:inline-block}.alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:28px 1fr;gap:8px;padding:10px;display:grid}.alert-item.done{opacity:.7;background:var(--bg)}.alert-check input{cursor:pointer;accent-color:#2e7d32;width:20px;height:20px;margin-top:2px}.alert-title{font-size:14px;font-weight:600}.alert-item.done .alert-title{font-weight:500;text-decoration:line-through}.alert-action{color:var(--text);margin-top:2px;font-size:13px}.alert-meta{color:var(--muted);margin-top:4px;font-size:12px}.alert-note{margin-top:2px;font-size:13px;font-style:italic}.alert-tools{margin-top:4px}.alert-link{color:var(--accent);font-size:12px}.alert-note-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.alert-end{margin-top:6px;font-size:13px}.price-table th,.price-table td{padding:4px 8px}.price-scroll{max-height:calc(100dvh - 140px);overflow:auto}.price-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.price-table .sticky-col{z-index:1;background:var(--surface);text-align:left;min-width:200px;position:sticky;left:0}.price-table thead .sticky-col{z-index:3;background:var(--bg)}.price-section th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;background:var(--bg)!important}.price-cell{width:100%;min-width:92px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-end;padding:2px 6px;font-size:13px;display:flex}.price-cell:hover{border-color:var(--border)}.price-cell span{color:var(--muted);font-size:11px}.price-cell em{color:#8a5300;font-size:12px;font-style:normal;font-weight:600}.price-cell.proposed{background:#f0b40024}.price-cell.selected{outline:2px solid var(--accent)}.price-cell.recent{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.price-cell.recent.proposed{background:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), #f0b40024}:root{--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--cat-8:#e34948}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767}}:root[data-theme=dark]{--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767}.yc-1{--c:var(--cat-1);--c-text:#fff}.yc-2{--c:var(--cat-2);--c-text:#1a1a19}.yc-3{--c:var(--cat-3);--c-text:#1a1a19}.yc-4{--c:var(--cat-4);--c-text:#1a1a19}.yc-5{--c:var(--cat-5);--c-text:#1a1a19}.yc-6{--c:var(--cat-6);--c-text:#fff}.yc-7{--c:var(--cat-7);--c-text:#fff}.yc-8{--c:var(--cat-8);--c-text:#1a1a19}.swatch[class*=yc-]{background:var(--c)}.chart-svg .year-bar{fill:var(--c)}.chart-svg .year-line .line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-svg .year-line .line.dashed{stroke-dasharray:4 4}.chart-svg .year-line .dot{fill:var(--c);stroke:var(--surface);stroke-width:2px}.chart-svg .year-line .dot.partial{fill:var(--surface);stroke:var(--c)}.chart-svg .line-end{fill:var(--text);font-weight:600}.year-picker{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.year-picker a{border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.year-picker a:hover{border-color:var(--c,var(--series-1))}.year-picker a.active{background:var(--c);border-color:var(--c);color:var(--c-text);font-weight:600}.chart-svg a{cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.loading-badge{z-index:50;background:var(--text);color:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.nav-pending .chart-card,.nav-pending .kpis{opacity:.5;transition:opacity .15s}.year-picker a.is-loading{border-color:var(--c);align-items:center;gap:6px;display:inline-flex}.year-picker a.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.chart-svg a.is-loading path{opacity:.6}@media (prefers-reduced-motion:reduce){.spinner,.year-picker a.is-loading:before{animation-duration:2s}}.losses-table th.group{text-align:center;border-bottom:1px solid var(--border)}.losses-table .num{white-space:nowrap}.losses-table tfoot th{border-top:2px solid var(--border)}.inventory-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-input input{width:96px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.inventory-input input+input{width:140px}.inventory-input .button{padding:4px 10px;font-size:13px}.invoices-table td{vertical-align:top}.invoices-table .nowrap,.items-table .nowrap{white-space:nowrap}.items-table{margin-top:6px;font-size:12px}.items-table td{padding:3px 6px}.venue-picker select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.delivery-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.delivery-buttons .button{padding:4px 10px;font-size:13px}.delivery-buttons input{font:inherit;border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.delivery{font-size:13px}.delivery-problem strong{color:var(--danger)}.delivery .link-button{color:var(--accent)}.delivery>.link-button{margin-top:2px;display:block}.invoices-table summary{white-space:nowrap;cursor:pointer}.schedule-panel{z-index:6;background:var(--bg);border-bottom:1px solid var(--border);gap:6px;margin-bottom:8px;padding:6px 0;display:grid;position:sticky;top:0}.schedule-panel .button{border-radius:8px;min-height:32px;padding:5px 12px;font-size:13px}.schedule-panel select,.schedule-panel input[type=time]{font:inherit;border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 8px;font-size:13px}.schedule-panel .schedule-toolbar{flex-wrap:nowrap;gap:8px;min-width:0;margin:0}.week-chips{flex-wrap:nowrap;gap:4px;display:inline-flex}.week-chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:12px}.week-chip.opublikowany{color:var(--text)}.schedule-status{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:160px;min-width:0;margin:0 0 0 4px;font-size:13px;line-height:32px;overflow:hidden}.cell-editor{margin:0;padding:6px 10px}.schedule-panel .cell-editor{position:static}.cell-editor.empty{opacity:.85}.cell-editor-head{white-space:nowrap;text-overflow:ellipsis;flex:0 0 200px;align-self:center;width:200px;font-size:13px;overflow:hidden}.cell-editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cell-editor-row .field.inline{flex-direction:row;align-items:center;gap:6px;margin:0;display:inline-flex}.cell-editor-row .field.inline label{color:var(--muted);margin:0;font-size:12px;font-weight:400;display:inline}.schedule-panel .link-button{color:var(--muted);white-space:nowrap;font-size:13px}.cell-editor-row .field.inline select{max-width:190px}.cell-editor-row .struck select,.cell-editor-row .struck input{opacity:.45;text-decoration:line-through}.cell-editor-row .struck label{opacity:.6;text-decoration:line-through}.dyspo-group{align-items:center;gap:4px;display:inline-flex}.dyspo-group.struck{opacity:.45}.cell-editor-move{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.cell.dyspo{border:1px dashed var(--series-1);color:var(--text)}.cell-dyspo{color:var(--series-1);white-space:nowrap;font-size:10px}.staff-time{border:1px solid var(--border);background:var(--surface);width:82px;color:var(--text);border-radius:4px;margin-top:2px;padding:2px;font-size:11px}.cov-time{color:var(--muted);font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.schedule-panel .schedule-toolbar{flex-wrap:wrap}.schedule-status{text-align:left;flex-basis:100%}}@media (max-width:760px){.schedule-panel{position:static}.cell-editor-move{margin-left:0}.cell-editor-head{flex-basis:100%;width:auto}}.alert-check{flex-direction:column;align-items:center;gap:4px;display:flex}.alert-item.awaiting{background:color-mix(in srgb, #f5c26b 14%, var(--surface));border-color:#f5c26b}.alert-approval{color:#7a3e00;background:#fff4e5;border:1px solid #f5c26b;border-radius:8px;gap:6px;margin-top:6px;padding:8px 10px;font-size:13px;display:grid}.alert-approval-buttons{flex-wrap:wrap;gap:8px;display:flex}.alert-approval-buttons .button{padding:5px 12px;font-size:13px}.alert-rejected{color:var(--danger);margin-top:4px;font-size:13px}.alert-undo-icon{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0;font-size:15px;line-height:1}.alert-undo-icon:hover{border-color:var(--accent)}.show-done{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.show-done input{accent-color:#2e7d32;pointer-events:none;width:20px;height:20px;margin:0}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px;font-size:14px;line-height:1}.icon-button:hover{border-color:var(--border);background:var(--surface)}.page-loading{color:var(--muted);align-items:center;gap:10px;padding:32px 4px;font-size:15px;display:flex}.page-loading .spinner{width:20px;height:20px}.nav-spinner{width:12px;height:12px;color:var(--side-text);margin-left:auto}.side-nav a{align-items:center;display:flex}.cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-head{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:12px;font-weight:600}.cal-day{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;overflow:hidden}.cal-day:hover{border-color:var(--accent)}.cal-day.outside{opacity:.45}.cal-day.today{background:var(--today)}.cal-day.today .cal-num{color:#2e7d32}.cal-day.holiday .cal-num{color:var(--danger)}.cal-day.selected{outline:2px solid var(--accent);outline-offset:-1px}.cal-num{font-size:13px;font-weight:700}.cal-chip{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--series-1) 12%, transparent);border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.3;overflow:hidden}.cal-chip.swieto{background:color-mix(in srgb, var(--danger) 14%, transparent)}.cal-chip.dlugi_weekend{background:color-mix(in srgb, var(--accent) 10%, transparent)}.cal-chip.okazja{background:#f0b4002e}.cal-chip.closed{background:color-mix(in srgb, var(--muted) 22%, transparent)}.cal-more{color:var(--muted);font-size:11px}.cal-panel{position:sticky;top:8px}.cal-items{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cal-items li{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:14px}.cal-actions{gap:12px;margin-top:2px;font-size:12px;display:flex}.cal-actions .link-button{color:var(--accent);font-size:12px}.cal-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.cal-form .wide{grid-column:1/-1}.cal-form input,.cal-form select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;font-size:14px}.cal-form .checkbox{flex-direction:row;align-items:center}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}.cal-panel{position:static}.cal-day{min-height:64px}.cal-chip{font-size:10px}}.grafik-head{z-index:5;background:var(--bg);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;position:sticky;overflow:hidden}.grafik-body{border-top:0;border-radius:0 0 12px 12px}.grafik-fixed{table-layout:fixed}.grafik-fixed th,.grafik-fixed td{min-width:0;overflow:hidden}.grafik-head .schedule-table thead th{box-shadow:inset 0 -1px 0 var(--border)}@media (max-width:760px){.grafik-head{position:static}}.clear-week{align-items:center;gap:4px;display:inline-flex}.start-grid.single{grid-template-columns:minmax(0,1fr)}.manager-day{margin-bottom:16px}.manager-day-title{margin:0 0 8px;font-size:16px}.manager-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.manager-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);border-left-width:4px;border-radius:10px;flex-direction:column;gap:4px;min-height:92px;padding:12px 14px;text-decoration:none;display:flex}.manager-tile:hover{border-color:var(--accent)}.manager-tile.ok{border-left-color:#2e7d32}.manager-tile.todo{background:color-mix(in srgb, #f0b400 7%, var(--surface));border-left-color:#e0a100}.manager-tile.info{border-left-color:var(--series-1)}.manager-tile-head{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.manager-tile-state{margin-left:auto}.manager-tile strong{font-size:14px;line-height:1.3}.manager-tile-sub{color:var(--muted);font-size:12px}.items-toggle{cursor:pointer;color:var(--accent);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.items-check{opacity:0;width:1px;height:1px;position:absolute}.items-toggle-label:before{content:"▸ "}.items-check:checked+.items-toggle-label:before{content:"▾ "}.items-check:focus-visible+.items-toggle-label{outline:2px solid var(--accent);border-radius:4px}.inv-items{display:none}tr.inv-main:has(.items-check:checked)+tr.inv-items{display:table-row}tr.inv-main:has(.items-check:checked) td{border-bottom-color:#0000}.inv-items>td{padding:8px 12px 10px;background:var(--bg)!important}.inv-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;display:grid}.inv-item{border-bottom:1px dotted var(--border);grid-template-columns:minmax(0,1fr) auto 86px;align-items:start;gap:8px;padding:2px 0;font-size:12px;display:grid}.inv-item-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.inv-item-qty{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.inv-item-sum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-items-foot{color:var(--muted);margin-top:6px;font-size:12px}@media (max-width:700px){.inv-items-grid,.inv-items-foot{grid-template-columns:1fr;max-width:calc(100vw - 58px);position:sticky;left:12px}.inv-item{grid-template-columns:minmax(0,1fr) auto}.inv-item-name{grid-column:1/-1}}.badge-danger{background:var(--danger)!important;color:#fff!important}.perm-table th.perm-name{text-align:left;min-width:220px;font-weight:600}.perm-table th.perm-role{text-align:center;min-width:120px}.perm-table td.perm-cell{text-align:center}.perm-table td.perm-cell.saving{opacity:.5}.perm-table tr.perm-section th{text-align:left;background:var(--bg);color:var(--muted);padding-top:14px;font-size:13px}.perm-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.perm-seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;min-width:34px;padding:4px 9px;font-size:14px}.perm-seg button+button{border-left:1px solid var(--border)}.perm-seg button.on.l0{background:var(--border);color:var(--text)}.perm-seg button.on.l1{color:#1e3a8a;background:#dbeafe}.perm-seg button.on.l2{color:#14532d;background:#dcfce7}:root[data-theme=dark] .perm-seg button.on.l1{color:#dbeafe;background:#1e3a8a}:root[data-theme=dark] .perm-seg button.on.l2{color:#dcfce7;background:#14532d}.perm-check input{cursor:pointer;width:18px;height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .perm-seg button.on.l1{color:#dbeafe;background:#1e3a8a}:root:not([data-theme=light]) .perm-seg button.on.l2{color:#dcfce7;background:#14532d}}.price-cell:disabled{cursor:default}.price-cell:disabled:hover{border-color:#0000}.command-open{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.command-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;max-width:760px;margin:0 0 14px;padding:12px;display:grid}.command-form-head{justify-content:space-between;align-items:center;display:flex}.command-venues{border:0;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;display:flex}.command-venues legend{margin-bottom:4px;font-size:13px;font-weight:600}.command-field{gap:4px;font-size:13px;font-weight:600;display:grid}.command-field textarea,.command-field select,.command-field input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:15px;font-weight:400}.command-field textarea{resize:vertical;min-height:72px}.command-due input{max-width:260px}.command-files{flex-wrap:wrap;gap:8px;display:flex}.command-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.command-thumbs li{position:relative}.command-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:84px;height:84px;display:block}.command-doc{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border-radius:8px;align-items:center;max-width:160px;height:84px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.command-remove{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:16px;line-height:24px;position:absolute;top:-8px;right:-8px}.command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-command-meta{color:var(--muted);margin-top:2px;font-size:12px}.alert-files{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.alert-files img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:72px;height:72px;display:block}.alert-doc{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;display:inline-block}.alert-after-label{margin-top:6px;font-size:12px;font-weight:600}.alert-item.done .alert-files{opacity:1}.alert-item .alert-tools{flex-wrap:wrap;gap:14px;display:flex}.command-form-head .link-button{color:var(--muted)}.sort-link{color:inherit;white-space:nowrap;text-decoration:none}.sort-link span{color:var(--muted);font-size:11px}.sort-link.on span{color:var(--accent)}.sort-link:hover{text-decoration:underline}.until{white-space:nowrap;flex-direction:column;display:inline-flex}.until small{font-size:11px}.until.expired{color:var(--danger);font-weight:600}.until.soon{color:#b45309;font-weight:600}.warn-line{color:#7a4b00;background:#fff7e6;border:1px solid #f5c26b;border-radius:8px;padding:8px 12px}:root[data-theme=dark] .warn-line{color:#f5d08a;background:#3a2a0a;border-color:#7a5a1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .warn-line{color:#f5d08a;background:#3a2a0a;border-color:#7a5a1a}}.equip-form{gap:10px;display:grid}.equip-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.equip-grid label{align-content:start;gap:4px;font-size:13px;font-weight:600;display:grid}.equip-grid label.wide{grid-column:1/-1}.equip-grid input,.equip-grid select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:7px 9px;font-size:14px;font-weight:400}.equip-quick{gap:8px;font-size:12px;font-weight:400;display:flex}.equip-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-link{color:var(--danger)!important}.equip-review{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equip-review select{margin-left:4px}.equip-overlay{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.equip-dialog{white-space:normal;width:min(820px,100%)}.equip-table .link-button,.equip-quick .link-button,.equip-actions .link-button:not(.danger-link){color:var(--accent);white-space:nowrap}.equip-quick{flex-wrap:wrap;gap:4px 10px}.ksef{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:960px;padding:20px 24px}.ksef-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ksef-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.ksef-dates{grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:14px;display:grid}.ksef-dates dt{color:var(--muted)}.ksef-dates dd{margin:0;font-weight:600}.ksef-parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;font-size:14px;display:grid}.ksef-parties h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:12px}.ksef-lines{margin-bottom:16px}.ksef-sum{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:24px;display:flex}.ksef-sum .table{width:auto}.ksef-total{text-align:right;font-size:18px}@media (max-width:640px){.ksef{padding:14px}.ksef-parties{grid-template-columns:1fr}}@media print{.ksef{border:0;max-width:none;padding:0}}.tasks-panel{margin-bottom:16px}.tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tasks-head h2{margin:0;font-size:18px}.tasks-head-tools{align-items:center;gap:14px;display:inline-flex}.task-list{gap:2px;display:grid}.task-group{padding:2px 0}.task-line{border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:4px 6px;display:flex}.task-line:hover{background:var(--bg)}.task-line.sub{margin-left:28px}.task-line input[type=checkbox]{cursor:pointer;flex:none;width:18px;height:18px}.task-text{cursor:text;overflow-wrap:anywhere;flex:1;font-weight:600}.task-line.sub .task-text{font-weight:400}.task-line.done .task-text{color:var(--muted);font-weight:400;text-decoration:line-through}.task-group:has(>.task-line.done:first-child) .task-line.sub .task-text{color:var(--muted);text-decoration:line-through}.task-line.in-progress{background:color-mix(in srgb, #f5c26b 14%, var(--surface));box-shadow:inset 3px 0 #d97706}.task-progress{font:inherit;white-space:nowrap;color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #f5c26b;border-radius:999px;padding:1px 8px;font-size:11px}.task-progress:disabled{cursor:default}.task-who{color:var(--muted);white-space:nowrap;font-size:11px}.task-tools{opacity:0;gap:10px;transition:opacity .15s;display:inline-flex}.task-line:hover .task-tools,.task-line:focus-within .task-tools{opacity:1}@media (hover:none){.task-tools{opacity:1}}.task-tools .link-button{color:var(--muted);font-size:12px}.task-tools .link-button:hover{color:var(--accent)}.task-edit{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:3px 6px}.task-add{gap:8px;margin-top:8px;display:flex}.task-add.sub{margin:2px 0 4px 34px}.task-add input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex:1;min-width:0;padding:7px 10px}.tasks-head-tools .link-button{color:var(--accent);font-size:13px}.drawer-card{margin-bottom:16px;padding-top:12px;padding-bottom:12px}.drawer-card h2{margin:0 0 6px;font-size:16px}.inline-form form{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.inline-form .field{min-width:140px;margin:0}.inline-form .field.grow{flex:1;min-width:200px}.inline-form form>.error,.inline-form form>.success{flex-basis:100%;order:10;margin:0}.safe-card{margin-bottom:16px}.safe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.safe-balance{font-size:15px}.safe-settings,.safe-count{margin:8px 0}.safe-settings summary,.safe-count summary{cursor:pointer;font-size:14px}.safe-settings .inline-form,.safe-count .inline-form{margin-top:8px}.safe-forms{margin:8px 0 12px}.safe-moves{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.safe-moves .up,.safe-moves .down{font-variant-numeric:tabular-nums;font-weight:600}.safe-del{color:var(--muted);margin-left:6px;font-size:12px}.inline-form .field{flex:140px;min-width:120px;max-width:240px}.inline-form .field.grow{flex:3 220px;max-width:none}@media (max-width:700px){.safe-table{min-width:620px}}.grafik-group-row th,.grafik-group-row td{border-top:2px solid var(--border);text-align:left;font-size:13px;background:var(--bg)!important;padding-top:10px!important;padding-bottom:6px!important}.grafik-group-row th{font-weight:700}.side-nav a{align-items:center}.side-icon.side-tile{border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.emp-name{cursor:pointer;-webkit-user-select:none;user-select:none}tr.paused th.emp-name{color:var(--muted)}tr.paused td{opacity:.45}.paused-badge{background:var(--border);color:var(--text);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.save-attention{animation:1.6s ease-in-out infinite save-pulse}@keyframes save-pulse{0%,to{box-shadow:0 0 #2563eb8c}50%{box-shadow:0 0 0 6px #2563eb00}}@media (prefers-reduced-motion:reduce){.save-attention{outline:2px solid var(--accent);outline-offset:2px;animation:none}}.start-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.start-header-side{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.start-header-main{flex:240px;min-width:0}@media (min-width:900px){.start-header-side{flex-wrap:nowrap;flex:0 auto}}.start-header-main .command-open,.start-header-main .command-form{margin-bottom:0}.start-sales-row{align-items:center;gap:8px;display:flex}.start-sales-box{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.refresh-today{align-items:center;font-size:12px;display:flex;position:relative}.refresh-today-msg{text-align:right;white-space:nowrap;line-height:1.3;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.refresh-today-msg.error{white-space:normal;width:220px}.refresh-today .button{white-space:nowrap;padding:4px 10px;font-size:13px}.revenue-now{color:#12325e;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e8f1ff;border:1px solid #bcd3f5;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:22px;font-weight:700;line-height:1.2;display:inline-flex}.revenue-now .trend{font-size:18px}.revenue-now .trend.up{color:#15803d}.revenue-now .trend.down{color:#c62828}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .revenue-now{color:#dbe7fb;background:#17263d;border-color:#2c4a75}}:root[data-theme=dark] .revenue-now{color:#dbe7fb;background:#17263d;border-color:#2c4a75}.fiscal-gap{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:22px;font-weight:700;line-height:1.2}.weather-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:0 420px;max-width:420px;padding:10px 14px;font-size:14px}.weather-main{align-items:center;gap:10px;display:flex}.weather-icon{font-size:32px;line-height:1}.weather-when{color:var(--muted);text-transform:none;font-size:12px}.weather-temp{font-size:15px}.weather-temp strong{font-size:20px}.weather-meta{font-size:12px}.weather-advice{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.weather-advice li{border-radius:8px;padding:6px 8px;font-size:13px;line-height:1.35}.weather-advice li.warn{color:#7a3e00;background:#fff4e5;border:1px solid #f5c26b}.weather-advice li.good{color:#14532d;background:#e8f7ee;border:1px solid #9ad6b1}.weather-advice li.info{background:var(--bg);border:1px solid var(--border)}:root[data-theme=dark] .weather-advice li.warn{color:#f5d08a;background:#3a2a0a;border-color:#7a5a1a}:root[data-theme=dark] .weather-advice li.good{color:#a7e3bf;background:#0f2a1a;border-color:#1f5c38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .weather-advice li.warn{color:#f5d08a;background:#3a2a0a;border-color:#7a5a1a}:root:not([data-theme=light]) .weather-advice li.good{color:#a7e3bf;background:#0f2a1a;border-color:#1f5c38}}.weather-src{text-align:right;margin-top:6px;font-size:10px}@media (max-width:700px){.weather-card{flex-basis:100%;max-width:none}}.kitchen-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.category-filter{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:0;display:flex}.category-filter legend{width:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.category-filter .chip{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.category-filter .chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.category-filter .chip input{margin:0}.category-filter[aria-busy=true]{opacity:.7}.kitchen-tool{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.menu-matrix{width:100%;max-width:820px;height:auto;display:block}.menu-matrix .q{opacity:.08}.menu-matrix .q.gwiazda{fill:#eab308}.menu-matrix .q.kon{fill:#3b82f6}.menu-matrix .q.zagadka{fill:#a855f7}.menu-matrix .q.pies{fill:#94a3b8}.menu-matrix .ql{fill:var(--muted);font-size:13px;font-weight:600}.menu-matrix .al{fill:var(--muted);font-size:12px}.menu-matrix .axis{stroke:var(--border);stroke-width:1.5px}.menu-matrix circle{cursor:help}.schedule-panel .button,.schedule-nav .button{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:5px 12px;font-size:13px;line-height:20px;text-decoration:none;display:inline-flex}.schedule-panel .button:disabled{opacity:1;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.schedule-panel .button-secondary:not(:disabled):hover,.schedule-nav .button-secondary:hover{border-color:var(--accent);color:var(--accent)}.schedule-panel .button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.toolbar-sep,.cell-editor-sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.schedule-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.schedule-nav .nav-title{text-transform:capitalize;padding:0 6px;font-weight:700}.schedule-nav .spacer{flex:1}@media (max-width:700px){.toolbar-sep,.cell-editor-sep{display:none}.schedule-nav .spacer{flex-basis:100%;height:0}}.off-group{align-items:center;gap:4px;display:inline-flex}.off-group select{max-width:130px}.ai-report{max-width:900px;line-height:1.55}.ai-report h2{margin:18px 0 6px;font-size:18px}.ai-report h2:first-child{margin-top:0}.ai-report h3{margin:14px 0 4px;font-size:16px}.ai-report ul{margin:4px 0 10px;padding-left:20px}.ai-report li{margin:3px 0}.ai-report p{margin:6px 0}.activity-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.activity-filters select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 8px}.activity-groups{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;padding:8px 12px;font-size:14px;display:flex}.activity-groups legend{padding:0 4px;font-size:13px;font-weight:600}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-item{border:1px solid var(--border);background:var(--surface);border-left:4px solid #94a3b8;border-radius:10px;padding:8px 12px;font-size:14px}.activity-item.g-alerty,.activity-item.g-polecenia{border-left-color:#4c8dff}.activity-item.g-grafik_opubl{border-left-color:#ef4444}.activity-item.g-grafik,.activity-item.g-publikacja{border-left-color:#8b5cf6}.activity-item.g-sejf,.activity-item.g-ceny,.activity-item.g-faktury{border-left-color:#f59e0b}.activity-head{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.activity-when{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.activity-tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px}.activity-lines{margin:4px 0 0;padding-left:18px}.activity-lines li{margin:1px 0}.threshold-input{border:1px solid var(--border);background:var(--surface);width:90px;color:inherit;font:inherit;text-align:right;border-radius:8px;padding:6px 8px}.thresholds-table{table-layout:fixed;min-width:640px}.thresholds-table th:nth-child(2){width:150px}.thresholds-table th:nth-child(3){width:210px}.org-form{min-width:280px;max-width:440px}.key-status{margin-right:8px;font-size:13px;font-weight:600;display:inline-block}.key-ok{color:var(--success,#16a34a)}.key-env{color:var(--accent)}.key-none{color:var(--muted)}.row-alert td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.cash-forms{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.cash-forms .inline-form{flex:280px}.cash-rec td.num,.cash-rec td:first-child{white-space:nowrap}.team-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.team-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.team-tabs a:hover{color:var(--text)}.team-tabs a.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.hr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.hr-grid>section{margin:0}.emp-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.emp-head h1{margin-top:0}.emp-photo{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.emp-photo-img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:88px;height:88px}.emp-photo-empty{background:var(--surface-2,var(--border));color:var(--muted,#888);place-items:center;font-size:26px;font-weight:600;display:grid}.emp-photo-actions{gap:8px;font-size:12px;display:flex}.emp-thumb{object-fit:cover;vertical-align:middle;border-radius:50%;width:28px;height:28px;margin-right:6px}.badge-warn{color:#1c1f24;background:#f59e0b}.badge-ok{color:#fff;background:#16a34a}.warn-text{color:#b45309;font-size:14px}.doc-state{font-size:13px;font-weight:600}.doc-state.signed{color:#16a34a}.doc-state.unsigned{color:#b45309}.doc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-actions .link-button.doc-sign{color:var(--accent)}.doc-upload{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.doc-upload input[type=date]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.button-small{padding:4px 10px;font-size:13px}.doc-matrix td.doc-cell{text-align:center;font-size:15px}.doc-matrix th.doc-col{text-align:center;white-space:nowrap;font-size:12px}.doc-ok{color:#16a34a}.doc-unsigned{color:#b45309}.doc-missing{color:var(--danger)}.cell.absent{color:#b45309;background:#f59e0b1f;border:1px dashed #f59e0b;font-style:normal;font-weight:600}.cell .cell-absent{color:#b45309;font-size:10px;font-weight:700;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .warn-text,:root:not([data-theme=light]) .doc-unsigned,:root:not([data-theme=light]) .doc-state.unsigned,:root:not([data-theme=light]) .cell.absent,:root:not([data-theme=light]) .cell .cell-absent{color:#fbbf24}}:root[data-theme=dark] .warn-text,:root[data-theme=dark] .doc-unsigned,:root[data-theme=dark] .doc-state.unsigned,:root[data-theme=dark] .cell.absent,:root[data-theme=dark] .cell .cell-absent{color:#fbbf24}.shift-check{border-left:4px solid var(--border);margin-bottom:16px}.shift-check.ok{border-left-color:#2e7d32}.shift-check.do_wyjasnienia{background:color-mix(in srgb, #f0b400 6%, var(--surface));border-left-color:#e0a100}.shift-check h2{margin:0 0 6px;font-size:18px}.shift-check-headline{margin:0 0 4px;font-size:16px;font-weight:600}.shift-check-detail{margin:0 0 8px;font-size:14px}.shift-check-sums{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:0 0 8px;font-size:13px;display:flex}.shift-check-table td{vertical-align:top;font-size:14px}.shift-check-table td.num{white-space:nowrap}.shift-check-table tr.brak td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.shift-check-table tr.pomylka td:first-child{box-shadow:inset 3px 0 #e0a100}.shift-check-all{margin-bottom:16px}.shift-check-all h2{margin:0 0 8px;font-size:16px}.shift-check-all ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shift-check-all li{grid-template-columns:minmax(150px,220px) 1fr;align-items:baseline;gap:10px;font-size:14px;display:grid}.shift-check-all li a{color:var(--text);text-decoration:none}@media (max-width:640px){.shift-check-all li{grid-template-columns:1fr;gap:2px}}.inv-venue{min-width:180px}.alloc{gap:6px;font-size:13px;display:grid}.alloc select,.alloc input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.alloc-parts{gap:4px;display:grid}.alloc-part{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.alloc-part input[inputmode]{text-align:right;width:80px}.alloc-sum{font-size:12px}.alloc-sum.ok{color:#16a34a}.alloc-sum.bad{color:var(--danger)}.alloc-actions{align-items:center;gap:10px;display:flex}.alloc-summary{font-size:13px;display:block}.alloc-change{color:var(--accent);margin-left:6px;font-size:12px}.bulk-alloc{margin-bottom:12px;font-size:14px}.bulk-alloc-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.bulk-alloc-row select,.bulk-alloc-row input[inputmode]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.bulk-alloc-row input[inputmode]{text-align:right;width:64px}.bulk-alloc-venue{align-items:center;gap:6px;display:inline-flex}.inv-check{text-align:center;width:28px}.staff-save{white-space:nowrap;align-items:center;gap:8px;margin-top:6px;display:flex}.staff-new{flex-direction:column;gap:4px;margin-top:4px;display:flex}.staff-new select{padding:2px 4px;font-size:12px}.preview-bar{background:color-mix(in srgb, #8b5cf6 14%, var(--surface));border:1px solid color-mix(in srgb, #8b5cf6 45%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.preview-bar .button{margin-left:auto}.preview-start{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 12px;font-size:13px;display:flex}.preview-start select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 6px;font-size:13px}.side-brand-link{color:inherit;text-decoration:none}.side-brand-link:hover{text-decoration:underline}.shift-close{gap:6px;max-width:760px;display:grid}.shift-result{border-left:4px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;margin-top:10px;padding:10px 14px;display:grid}.shift-result.ok{border-left-color:#2e7d32}.shift-result.todo{background:color-mix(in srgb, #f0b400 6%, var(--surface));border-left-color:#e0a100}.shift-result-table{max-width:520px}.shift-close-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-basis:100%;padding:12px 14px}.trend-up{color:#16a34a}.trend-down{color:#dc2626}.waiter-ranking td.num{white-space:nowrap}.waiter-ranking tbody tr:nth-child(-n+3) td:first-child strong{color:#d97706}.score{text-align:center;border-radius:999px;min-width:2.6em;padding:2px 8px;font-weight:700;display:inline-block}.score small{font-weight:600}.score-good{color:#15803d;background:#16a34a24}.score-mid{color:#a16207;background:#eab3082e}.score-bad{color:#b91c1c;background:#dc262621}.manager-ranking td.num{white-space:nowrap}.score-parts summary{cursor:pointer;font-weight:600}.score-parts ul{min-width:260px;margin:6px 0 0;padding:0;font-size:12px;list-style:none}.score-parts li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.row-idle td:first-child{color:#b91c1c}.dyspo-table{font-size:12px}.dyspo-table th,.dyspo-table td{text-align:center;white-space:nowrap;padding:4px 3px}.dyspo-table th.we{color:#b45309}.dyspo-table td.who{text-align:left;background:var(--surface);min-width:180px;position:sticky;left:0}.dyspo-table td.dy-full{background:#16a34a29}.dyspo-table td.dy-from{background:#eab3082e}.dyspo-table td.dy-off{color:var(--muted);background:#94a3b840}.dyspo-table td.dy-unsure{background:#3b82f626}.dyspo-table td.dy-closed{color:var(--muted)}.dyspo-sum td{background:var(--bg);font-weight:700}.dyspo-sum td.low{color:#b91c1c;background:#dc26261f}.dyspo-section h2{margin:18px 0 8px}.dyspo-table td.dy-absent{color:#6d28d9;background:#7c3aed24;font-weight:600}.dyspo-table td.dy-conflict{color:#b91c1c;background:#dc26262e}.grafik-body tr.locked .cell{cursor:default;opacity:.75}.grafik-body tr.grafik-group-row.locked th{color:var(--muted)}.weekday-pick{border:0;flex-wrap:wrap;gap:10px;margin:8px 0;padding:0;display:flex}.weekday-pick legend{width:100%;margin-bottom:4px;padding:0;font-size:14px}.fb-window summary{cursor:pointer;font-size:14px}.fb-window+.fb-window{margin-top:4px}.allergen-matrix .alg-cell{text-align:center;width:34px;padding:4px 2px}.allergen-matrix th.alg-cell span{writing-mode:vertical-rl;white-space:nowrap;font-size:11px;font-weight:500;transform:rotate(180deg)}.allergen-matrix .row-missing td:first-child{box-shadow:inset 3px 0 #f59e0b}@media print{[data-noprint]{display:none!important}.allergen-card{font-size:11px}}.kasa-box{border:1px solid var(--border);border-radius:10px;margin:10px 0 0;padding:8px 12px 12px}.kasa-box legend{padding:0 6px;font-size:14px;font-weight:700}.channels-table td{vertical-align:top}.channels-sum td{background:var(--surface-2,#7f7f7f0f);border-bottom:2px solid var(--border)}.allergen-extra td{background:var(--surface-2,#7f7f7f0d)}.may-chips{flex-wrap:wrap;gap:6px;display:flex}.may-chips .chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.may-chips .chip.on{background:#f59e0b1f;border-color:#f59e0b}.may-chips .chip input{margin:0}.allergen-extra textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:6px 8px;font-size:13px}.may-text{color:var(--muted,#6b7280);margin-top:2px;font-size:11px}.label-texts{color:var(--muted,#6b7280);gap:2px;margin-top:4px;font-size:11px;display:grid}.picker-chips{flex-wrap:wrap;gap:6px;display:flex}.picker-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.picker-chip button{cursor:pointer;color:var(--danger);background:0 0;border:0;padding:0 4px;font-size:12px;line-height:1}.picker-results{border:1px solid var(--border);border-radius:8px;max-height:260px;margin-top:6px;padding:4px 0;overflow-y:auto}.picker-results .checkbox{align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.picker-results .checkbox.on{background:#2563eb14}.item-picker input[type=search],.item-picker select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-size:14px}.explain-cell{min-width:180px;font-size:13px}.explain-status.ok{color:var(--text)}.explain-status.bad{color:var(--danger)}.explain-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.explain-form label{gap:2px;font-size:12px;font-weight:600;display:grid}.explain-form select,.explain-form input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 7px;font-size:13px;font-weight:400}.res-summary{flex-wrap:wrap;gap:10px 24px;margin-bottom:10px;display:flex}.res-summary>div{display:grid}.res-summary .muted{font-size:12px}.res-summary strong{font-size:20px}.res-chart{align-items:flex-end;gap:2px;height:130px;padding-bottom:2px;display:flex;overflow-x:auto}.res-bar-wrap{text-align:center;flex:1 0 18px;grid-template-rows:16px 1fr 16px;height:100%;display:grid}.res-bar-val{color:var(--muted,#6b7280);font-size:10px}.res-bar{background:#7f7f7f14;border-radius:4px;align-items:flex-end;display:flex;overflow:hidden}.res-bar-fill{background:#10b981;border-radius:4px 4px 0 0;width:100%}.res-bar-fill.high{background:#f59e0b}.res-bar-fill.over{background:#dc2626}.res-bar-time{color:var(--muted,#6b7280);font-size:10px}.res-list{gap:8px;display:grid}.res-card{border:1px solid var(--border);background:var(--surface);border-left:5px solid #10b981;border-radius:10px;grid-template-columns:64px 1fr;gap:10px;padding:10px 12px;display:grid}.res-card.st-do_potwierdzenia{border-left-color:#f59e0b}.res-card.st-przyszli{border-left-color:#2563eb}.res-card.st-odwolana,.res-card.st-nie_przyszli{opacity:.65;border-left-color:#9ca3af}.res-time{font-size:22px;font-weight:700}.res-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:16px;display:flex}.res-people{font-weight:700}.res-table{border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:12px}.res-status{background:#10b9811f;border-radius:999px;padding:1px 8px;font-size:12px}.res-status.st-do_potwierdzenia{background:#f59e0b2e}.res-status.st-przyszli{background:#2563eb1f}.res-status.st-odwolana,.res-status.st-nie_przyszli{background:#7f7f7f26}.res-meta{flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:14px;display:flex}.res-note{margin-top:4px;font-size:13px}.res-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.res-actions .button{min-height:36px}.res-form .res-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px;margin-bottom:8px;display:grid}.res-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.res-form label.wide{grid-column:1/-1}.res-form label.wide2{grid-column:span 2}.res-form input,.res-form select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:16px;font-weight:400}.res-full{background:#f59e0b14;border:1px solid #f0d29a;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:14px}.res-alt{border:1px solid var(--border);background:var(--surface);border-radius:999px;margin:2px 8px 2px 0;padding:2px 8px;display:inline-block}.res-alt.ok{border-color:#10b981}.res-next{flex-wrap:wrap;gap:8px;display:flex}.res-next-day{border:1px solid var(--border);color:var(--text);border-radius:10px;gap:2px;min-width:110px;padding:8px 12px;font-size:13px;text-decoration:none;display:grid}.res-new summary{cursor:pointer;padding:2px 0}@media (max-width:600px){.res-form label.wide2{grid-column:1/-1}.res-card{grid-template-columns:52px 1fr}.res-time{font-size:18px}}.book-page{max-width:640px;margin:0 auto;padding:20px 16px 40px}.book-head h1{margin:0 0 4px;font-size:28px}.book-about{color:var(--muted,#6b7280);margin:0 0 8px}.book-contact{flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:15px;display:flex}.book-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.book-card h2{margin:0 0 10px;font-size:20px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.book-grid label{gap:4px;font-size:14px;font-weight:600;display:grid}.book-grid label.wide{grid-column:1/-1}.book-grid input,.book-grid select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px;font-size:16px;font-weight:400}.book-closed{color:var(--danger);padding:10px 0;font-size:14px;font-weight:400}.book-consent{align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;display:flex}.book-consent input{margin-top:3px}.book-submit{width:100%;min-height:48px;font-size:17px}.book-error{background:#dc262612;border:1px solid #f3b4b4;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:15px}.book-alt{border:1px solid #10b981;border-radius:999px;margin:4px 8px 0 0;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.book-done h2{margin-top:0}.book-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book-hours td{padding:3px 12px 3px 0}.book-foot{text-align:center;color:var(--muted,#6b7280);font-size:12px}.res-links{gap:6px;display:grid}.res-link-row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.res-link-row span{min-width:220px;font-weight:600}.res-link-row code{word-break:break-all}.shift-settled{background:#f59e0b14;border:1px solid #f0d29a;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:14px}.shift-settled.locked{background:#dc26260f;border-color:#f3b4b4}.floor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.floor-tabs{flex-wrap:wrap;gap:6px;display:flex}.floor-tabs button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:40px;padding:8px 14px;font-size:15px}.floor-tabs button.on{color:#fff;background:#db2777;border-color:#db2777;font-weight:600}.floor-time{align-items:center;gap:6px;font-weight:600;display:flex}.floor-time select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:16px}.floor-canvas{border:1px solid var(--border);background:var(--surface);touch-action:none;border-radius:12px;width:100%;max-height:72vh;position:relative;overflow:hidden}.floor-canvas.editing{background-image:linear-gradient(90deg,#7f7f7f26 1px,#0000 1px),linear-gradient(#7f7f7f26 1px,#0000 1px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows))}.floor-table{box-sizing:border-box;text-align:center;color:#064e3b;font:inherit;cursor:pointer;background:#d1fae5;border:2px solid #059669;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:2px;line-height:1.1;display:flex;position:absolute;overflow:hidden}.floor-table.round{border-radius:50%}.floor-table.sofa{border-width:4px;border-radius:14px}.floor-table.st-wkrotce{color:#78350f;background:#fef3c7;border-color:#d97706}.floor-table.st-zajety{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.floor-table.sel{outline-offset:1px;z-index:2;outline:3px solid #2563eb}.editing .floor-table{cursor:grab}.ft-label{font-size:clamp(14px,2.4vw,22px);font-weight:800}.ft-seats,.ft-res{font-size:clamp(10px,1.4vw,13px)}.floor-legend{color:var(--muted,#6b7280);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:13px;display:flex}.floor-legend .lg{border:2px solid;border-radius:4px;width:14px;height:14px;display:inline-block}.lg.st-wolny{background:#d1fae5;border-color:#059669}.lg.st-wkrotce{background:#fef3c7;border-color:#d97706}.lg.st-zajety{background:#fee2e2;border-color:#dc2626}.floor-edit,.floor-detail{margin-top:10px}.floor-edit-row{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-bottom:8px;display:flex}.floor-edit-row label{gap:2px;font-size:12px;font-weight:600;display:grid}.floor-edit-row input,.floor-edit-row select{font:inherit;border:1px solid var(--border);background:var(--surface);width:110px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:15px}.floor-size button{font:inherit;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;margin:0 4px}.floor-res{border-bottom:1px solid var(--border);padding:6px 0;font-size:15px}.floor-chip{border:1px solid var(--border);border-radius:999px;margin:3px 6px 3px 0;padding:2px 8px;font-size:13px;display:inline-block}.floor-detail select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-size:15px}.site{--surface:#1c1915;--text:#f5efe3;--border:#3a342c;--muted:#b9ae9b;--accent:#d4a24c;color:#f5efe3;background:#12100e;min-height:100vh;font-size:17px}.site a{color:#e8c27a}.site-nav{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12100eeb;border-bottom:1px solid #2a251f;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.site-nav-logo img{filter:invert();height:34px;display:block}.site-nav nav{flex-wrap:wrap;gap:16px;font-size:15px;display:flex}.site-nav nav a{color:#f5efe3;text-decoration:none}@media (max-width:560px){.site-nav nav>a:not([href=\#rezerwacja]){display:none}.site-nav nav{align-items:center}.site-nav nav a[href=\#rezerwacja]{color:#12100e;background:#d4a24c;border-radius:999px;padding:6px 14px;font-weight:600}}.site-hero{text-align:center;background:radial-gradient(at top,#2a2219 0%,#12100e 70%) 50%/cover;padding:90px 20px 80px}.site-hero-logo{filter:invert();width:min(560px,86vw)}.site-tagline{color:#e8dcc6;letter-spacing:.02em;margin:22px 0 26px;font-size:clamp(18px,3vw,24px)}.site-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site-btn{background:#d4a24c;border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none;display:inline-block;color:#12100e!important}.site-btn.ghost{background:0 0;border:2px solid #d4a24c;color:#f5efe3!important}.site-addr{color:#b9ae9b;margin-top:18px}.site-sec{border-top:1px solid #241f19;max-width:820px;margin:0 auto;padding:46px 20px;line-height:1.6}.site-sec h2{letter-spacing:.02em;margin:0 0 14px;font-size:28px}.site-muted{color:#b9ae9b}.site-intro{color:#e8dcc6;font-size:19px}.site-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.site-card{background:#1c1915;border:1px solid #2e2821;border-radius:14px;padding:16px 18px}.site-card h3{color:#d4a24c;margin:6px 0;font-size:18px}.site-card p{color:#d9cfbd;margin:0;font-size:15px}.site-card-icon{font-size:26px}.site-lang{border-left:1px solid #3a342c;gap:6px;margin-left:6px;padding-left:12px;display:inline-flex}.site-lang b{color:#d4a24c}.site-menu{max-width:1040px}.site-menu-links{flex-wrap:wrap;gap:10px;margin:0 0 8px;display:flex}.site-btn.small{padding:8px 16px;font-size:14px}.site-menu-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 48px;display:grid}.site-menu-h{color:#d4a24c;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 4px;font-size:22px}.site-menu-sec h4{border-bottom:1px solid #2e2821;margin:18px 0 6px;padding-bottom:4px;font-size:18px}.site-menu-note{margin:0 0 8px;font-size:14px}.site-menu-item{margin:0 0 10px}.site-menu-row{justify-content:space-between;gap:12px;font-weight:600;display:flex}.site-menu-price{white-space:nowrap;color:#d4a24c}.site-menu-desc{color:#b9ae9b;font-size:14px;line-height:1.45}.site-hours td{padding:6px 28px 6px 0}.site-photos{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}@media (max-width:700px){.site-photos{grid-template-columns:repeat(2,1fr)}}.site-photos img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.site-book .book-grid input,.site-book .book-grid select{color:#f5efe3;background:#1c1915;border-color:#3a342c}.site-book .book-submit{color:#12100e;background:#d4a24c;border:0}.site-contact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:20px;display:grid}.site-social{gap:16px;display:flex}.site-map{filter:grayscale(.3);border:0;border-radius:12px;width:100%;height:280px}.site-foot{text-align:center;color:#8a8070;border-top:1px solid #241f19;padding:30px 20px;font-size:14px}
