:root{--wg-green-900:#12332a;--wg-green-800:#1d4a3c;--wg-green-600:#2a6851;--wg-green-400:#5c9e7f;--wg-green-100:#e4efe9;--wg-green-50:#f3f8f5;--wg-wood-500:#b07d4e;--wg-sand-50:#f7f4ee;--wg-sand-200:#e3dcd0;--wg-surface:#fff;--wg-ink:#1a1f1c;--wg-ink-muted:#55605a;--wg-line:#d6dcd7;--wg-danger:#b42318;--wg-focus:#2f7a5c;--wg-focus-on-dark:#a8d5be;--wg-status-planned-strong:#e2e8f0;--wg-status-planned-ink:#334155;--wg-status-today:#dbeafe;--wg-status-today-strong:#bfdbfe;--wg-status-today-ink:#1e3a8a;--wg-status-progress:#fef3c7;--wg-status-progress-strong:#fde68a;--wg-status-progress-ink:#713f12;--wg-status-done:#dcfce7;--wg-status-done-strong:#bbf7d0;--wg-status-done-ink:#14532d;--wg-status-overdue:#fee2e2;--wg-status-overdue-strong:#fecaca;--wg-status-overdue-ink:#7f1d1d;--wg-level-nieroboczy:#e2e8f0;--wg-level-nieroboczy-tlo:#f8fafc;--wg-level-wolne:#fcfcff;--wg-level-czesciowe:#fab6b8;--wg-level-pelne:#f8696b;--wg-level-przeciazenie:#c00000;--wg-level-przeciazenie-ink:#fff;--wg-level-nieznany:#f1f5f9;--wg-space-1:.35rem;--wg-space-2:.65rem;--wg-space-3:1rem;--wg-space-4:1.5rem;--wg-space-5:2rem;--wg-radius-sm:6px;--wg-radius-md:8px;--wg-radius-lg:12px;--wg-shadow-card:0 8px 28px #0002;--wg-shadow-raised:0 20px 60px #0006;color:var(--wg-ink);background:var(--wg-sand-50);accent-color:var(--wg-green-600);font-family:system-ui,sans-serif}@media (min-width:760px){:root{font-size:14px}}main{--wg-page-pad:var(--wg-space-5);max-width:1440px;margin:var(--wg-space-5) auto;padding:var(--wg-page-pad);background:var(--wg-surface);border-radius:var(--wg-radius-lg);box-shadow:var(--wg-shadow-card)}.app-header{justify-content:space-between;align-items:center;gap:var(--wg-space-3);margin:calc(-1 * var(--wg-page-pad)) calc(-1 * var(--wg-page-pad)) var(--wg-space-5);padding:var(--wg-space-3) var(--wg-page-pad);border-bottom:3px solid var(--wg-wood-500);border-radius:var(--wg-radius-lg) var(--wg-radius-lg) 0 0;background:var(--wg-green-800);color:var(--wg-surface);display:flex}.app-brand{align-items:center;gap:var(--wg-space-3);min-width:0;display:flex}.app-logo{flex:none;width:150px;height:auto}.app-header h1{padding-left:var(--wg-space-3);border-left:1px solid var(--wg-green-400);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.app-header button.secondary,.app-header a.secondary{border:1px solid var(--wg-green-400);color:var(--wg-surface);background:0 0;align-items:center;min-height:44px;display:inline-flex}.app-header a.secondary{padding:0 var(--wg-space-3);border-radius:var(--wg-radius-sm);text-decoration:none}.app-header button.secondary:hover:not(:disabled),.app-header a.secondary:hover{background:var(--wg-green-900)}.app-header button:focus-visible{outline-color:var(--wg-focus-on-dark)}.app-header-actions{gap:var(--wg-space-2);display:flex}@media (max-width:760px){.app-header{margin-bottom:var(--wg-space-4);flex-wrap:wrap}.app-logo{width:116px}.app-header h1{font-size:.95rem}.build-marker{display:none}}.build-marker{color:var(--wg-green-100);white-space:nowrap;margin-right:auto;font-size:.8rem}.password-card{border:1px solid var(--wg-line);background:#fff;border-radius:12px;width:min(28rem,100%);margin:0 0 1rem;padding:1.25rem}.password-hint{color:#55606b;margin:.5rem 0;font-size:.85rem}.password-actions{gap:.5rem;display:flex}.order-forms{display:block}.order-form{box-sizing:border-box;border:1px solid var(--wg-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:none;padding:1.25rem;display:grid}.order-form>h2,.order-form>.required-fields-note,.order-form>.calculated-order-fields,.order-form>.advanced-order-fields,.order-form>.form-actions{grid-column:1/-1}.calculated-order-fields{background:#f0f8f3;border:1px solid #b7d2c0;border-radius:8px;grid-template-columns:minmax(15rem,1fr) minmax(0,3fr);gap:1rem;padding:1rem;display:grid}.calculated-order-fields h3,.calculated-order-fields p{margin:0 0 .35rem}.calculated-order-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.calculated-order-grid>div{background:#fff;border-radius:6px;padding:.65rem}.calculated-order-grid dt{color:#475569;font-size:.8rem;font-weight:700}.calculated-order-grid dd{color:#185c37;margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.calculated-order-grid>div.jo-unit{background:#f0fdf4;border-left:4px solid #217346}.order-form>h2{margin:0 0 .25rem}.form-actions{gap:.75rem;display:flex}.required-mark{color:#b91c1c;font-weight:800}.required-fields-note{color:#5b6470;margin:-.35rem 0 .15rem;font-size:.88rem}.order-form input.field-error,.order-form textarea.field-error,.order-form select.field-error{background:#fff7f7;border:2px solid #c62828;box-shadow:0 0 0 2px #fecaca}.field-error-message{color:#b91c1c;margin-top:.3rem;font-weight:700;line-height:1.25;display:block}.dictionary-page>h2{margin-bottom:.25rem}.dictionary-type{width:min(18rem,100%);margin:.85rem 0 1rem;display:block}.dictionary-type select{width:100%}.dictionary-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dictionary-layout-readonly{grid-template-columns:minmax(0,1fr)}.dictionary-form{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.dictionary-message,.users-message{color:#185c37;background:#eef7f1;border-radius:6px;padding:.65rem;font-weight:700}.dictionary-table{width:100%}.dictionary-list{min-width:0}.dictionary-usage-hint{grid-column:1/-1}.dictionary-search{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.65rem;padding:.75rem;display:flex}.dictionary-search label{flex:16rem}.dictionary-search span{color:#52635a;white-space:nowrap;margin-left:auto;padding-bottom:.6rem}.station-selectors{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.65rem;padding:.75rem;display:flex}.station-selectors label{flex:14rem}.station-selectors .dictionary-actions{margin-left:auto;padding-bottom:.1rem}.order-form select,.station-selectors select{width:100%;min-width:0}.dictionary-table th,.dictionary-table td{padding:.4rem .35rem}.dictionary-actions,.users-actions{flex-wrap:wrap;gap:.3rem;display:flex}.dictionary-actions button,.users-actions button{padding:calc(.4rem - 1px) calc(.5rem - 1px);font-size:.85rem}.dictionary-inactive,.users-inactive{color:#64748b;background:#f1f5f9}.modal-dialog{box-sizing:border-box;background:var(--wg-surface);width:min(34rem,100%);max-height:calc(100vh - 3rem);box-shadow:var(--wg-shadow-raised);border-radius:10px;padding:1.25rem;overflow:auto}.modal-header{justify-content:space-between;align-items:start;gap:var(--wg-space-3);margin-bottom:var(--wg-space-3);display:flex}.modal-header h2,.modal-header p{margin:0 0 .2rem}.modal-header p{color:var(--wg-ink-muted)}@media (max-width:760px){.modal-backdrop{place-items:stretch stretch;padding:0}.modal-backdrop .modal-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.order-form-dialog{background:var(--wg-surface);width:min(72rem,100%);box-shadow:var(--wg-shadow-raised);border-radius:12px;padding:1.25rem}.dictionary-dialog{background:#fff;border-radius:10px;width:min(34rem,100%);padding:1.25rem;box-shadow:0 22px 55px #0f172a55}.schedule-action-dialog{background:var(--wg-surface);width:min(30rem,100%);box-shadow:var(--wg-shadow-raised);border-radius:10px;padding:1.25rem}.schedule-action-form{gap:.85rem;display:grid}.regenerate-dialog{width:min(34rem,100%);padding:var(--wg-space-4);border-radius:var(--wg-radius-md);background:var(--wg-surface);box-shadow:var(--wg-shadow-raised)}.regenerate-body{gap:var(--wg-space-2);display:grid}.regenerate-failure{color:var(--wg-ink-muted)}.regenerate-options{gap:var(--wg-space-2);padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);margin:0;display:grid}.regenerate-option{gap:var(--wg-space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.regenerate-option .inline-note{display:block}.regenerate-actions{gap:var(--wg-space-2);margin-top:var(--wg-space-2);display:flex}.plan-warnings-dialog{width:min(48rem,100%);overflow:hidden}.plan-warnings-body{max-height:calc(100vh - 12rem);overflow-y:auto}.plan-warnings-group ul{margin:0;padding-left:1.25rem}.plan-warnings-group li{margin-bottom:.35rem}.plan-warnings-actions{gap:var(--wg-space-1);margin-left:var(--wg-space-2);display:inline-flex}.plan-warnings-actions button{padding:.15rem .5rem;font-size:.85rem}.plan-warnings-accepted{color:var(--wg-ink-muted)}.plan-preview-dialog{width:min(64rem,100%)}.plan-preview-scroll{max-height:calc(100vh - 22rem)}.plan-preview-table{border-collapse:collapse;width:100%}.plan-preview-counters{gap:var(--wg-space-4);margin:0 0 var(--wg-space-2);display:flex}.plan-preview-counter dt{color:var(--wg-ink-muted);font-size:.85rem}.plan-preview-counter dd{margin:0;font-size:1.25rem;font-weight:600}.plan-pins-dialog{width:min(48rem,100%)}.plan-pins-group h3{margin:var(--wg-space-3) 0 var(--wg-space-1);font-size:.95rem}.plan-pins-group ul{margin:0;padding-left:1.25rem}.plan-pins-group li{margin-bottom:.35rem}.plan-pins-group button{margin-left:var(--wg-space-2);padding:.15rem .5rem;font-size:.85rem}.plan-pin-scope{gap:var(--wg-space-3);align-items:center;display:flex}.plan-pin-help ul{margin:var(--wg-space-1) 0 0;padding-left:1.25rem}.plan-pin-help li{margin-bottom:.25rem}.station-slider{width:100%;min-height:2.25rem}.station-preview{border-left:3px solid var(--wg-green-400);border-radius:var(--wg-radius-sm);background:var(--wg-green-100);color:var(--wg-ink);gap:.2rem;margin:0;padding:.5rem .65rem;display:grid}.station-preview-note{color:var(--wg-ink-muted);font-size:.9em}.station-preview-error{border-left-color:var(--wg-danger);background:var(--wg-sand-50);color:var(--wg-danger)}.dictionary-dialog form{gap:.85rem;display:grid}.stage-bulk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.stage-bulk-actions span{font-weight:700}.modal-backdrop{z-index:20;background:#0f172acc;place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.stage-dialog{border-radius:var(--wg-radius-lg);background:var(--wg-surface);width:min(94rem,100%);max-height:calc(100vh - 3rem);box-shadow:var(--wg-shadow-raised);padding:1.5rem;overflow:auto}.stage-dialog .modal-header{z-index:2;border-bottom:1px solid var(--wg-line);background:var(--wg-surface);align-items:center;margin:-1.5rem -1.5rem 1.25rem;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:-1.5rem}.stage-dialog-content{grid-template-columns:minmax(16rem,18rem) minmax(54rem,1fr);align-items:start;gap:1.5rem;display:grid}.stage-dialog-content>.inline-warning{grid-column:1/-1}.stage-dialog-content>.stage-form{grid-column:1}.stage-dialog-content>.stage-list-panel{grid-column:2}.stage-dialog-content:not(:has(.stage-form)){grid-template-columns:minmax(62rem,1fr)}.stage-dialog-content:not(:has(.stage-form))>.stage-list-panel{grid-column:1}.stage-form{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;padding:1rem;position:-webkit-sticky;position:sticky;top:5rem}.stage-list-panel{min-width:0}.stage-list-panel>.inline-note,.stage-list-panel>.validation-warning{margin-top:0}.stages-table{min-width:54rem}.stage-unit-badge{border:2px solid var(--wg-wood-500);width:fit-content;color:var(--wg-ink);border-radius:999px;margin-top:.25rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:block}.stage-plan-cell>span{white-space:nowrap}.stage-residual-row>td{background:#f8fafc;font-style:italic}.stage-actions-cell{vertical-align:top;min-width:8.5rem}.stage-row-actions{gap:.4rem;display:grid}.stage-row-actions button{white-space:nowrap}@media (max-width:900px){.modal-backdrop{padding:0}.stage-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.stage-dialog-content{grid-template-columns:1fr}.stage-dialog-content>.stage-list-panel{grid-column:1}.stage-form{max-width:none;position:static}}.table-scroll{overflow-x:auto}.table-scroll-tall,.load-grid-scroll{max-height:calc(100vh - 10rem)}.table-scroll-tall thead th{z-index:2;background:var(--wg-green-800);position:-webkit-sticky;position:sticky;top:0}.table-scroll-tall{scrollbar-width:auto;scrollbar-color:var(--wg-ink-muted) var(--wg-line);scrollbar-gutter:stable}form{gap:1rem;max-width:32rem;display:grid}label{gap:.35rem;display:grid}input,select,textarea,button{font:inherit;padding:.65rem}input,select,textarea{border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);background:var(--wg-surface);color:var(--wg-ink)}button{cursor:pointer;border-radius:var(--wg-radius-sm);background:var(--wg-green-800);color:var(--wg-surface);border:1px solid #0000;font-weight:600;box-shadow:0 1px 2px #0002}button:hover:not(:disabled){background:var(--wg-green-900)}button:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}a:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}input:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}select:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}summary:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}input:focus-visible{outline-offset:0;border-color:var(--wg-focus);outline-width:2px}select:focus-visible{outline-offset:0;border-color:var(--wg-focus);outline-width:2px}textarea:focus-visible{outline-offset:0;border-color:var(--wg-focus);outline-width:2px}.field-error:focus-visible{outline-color:var(--wg-danger);border-color:var(--wg-danger)}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--wg-green-800);text-underline-offset:.15em}a:hover{color:var(--wg-green-900)}table{margin-top:var(--wg-space-3);border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border:1px solid var(--wg-line);text-align:left;padding:.5rem}th{letter-spacing:.01em;font-weight:700}thead{background:var(--wg-green-800);color:var(--wg-surface)}.load-grid thead{color:var(--wg-ink);background:0 0}.summary-table tbody tr:nth-child(2n){background:#e8f3eb}.summary-table tbody tr:nth-child(odd){background:#fff}.summary-table tbody tr:hover{background:#c8e2d1}.app-nav,.tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.app-nav button,.tabs button{white-space:nowrap;background:var(--wg-green-100);color:var(--wg-green-800);box-shadow:none;border:2px solid #0000;flex:none}@media (min-width:761px){.app-nav,.tabs{gap:.15rem}.app-nav button,.tabs button{padding-left:.2rem;padding-right:.2rem}}.app-nav button:hover:not(:disabled),.tabs button:hover:not(:disabled){background:#c8e2d1}.app-nav button.active,.tabs button.active{background:var(--wg-green-800);color:var(--wg-surface);border-color:var(--wg-green-900);box-shadow:0 2px 5px #0003}.app-nav button.active:hover:not(:disabled),.tabs button.active:hover:not(:disabled){background:var(--wg-green-900)}.toast{color:#fff;pointer-events:none;background:#17324d;border-radius:8px;max-width:28rem;margin:0 0 .9rem;padding:.9rem 1.2rem;animation:.25s ease-out toast-in,.45s ease-in 3.55s forwards toast-out;box-shadow:0 4px 18px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(1rem)}}.export-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.export-button{background:var(--wg-green-800);color:var(--wg-surface);border-radius:6px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 1px 2px #0002}.export-button:hover{background:var(--wg-green-900)}.import-control{align-items:center;gap:.75rem;margin-bottom:1rem;display:inline-flex}.import-control input{opacity:0;width:1px;height:1px;position:absolute}.import-button{background:var(--wg-green-800);color:var(--wg-surface);cursor:pointer;border-radius:6px;padding:.65rem 1rem;font-weight:600}.import-button:hover{background:var(--wg-green-900)}.import-panel{background:#f0f8f3;border:1px solid #b7d2c0;border-radius:10px;margin:1.5rem 0;padding:1rem}.import-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.import-heading h3,.import-heading p{margin:.25rem 0}.import-workspace{border-top:1px solid #b7d2c0;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:1.5rem;margin-top:1rem;padding-top:1rem;display:grid}.import-workspace aside{align-content:start;gap:.8rem;display:grid}.import-workspace textarea{box-sizing:border-box;width:100%;font:inherit;padding:.65rem}.import-result{overflow-wrap:anywhere;background:#eef8f1;border-left:4px solid #217346;border-radius:6px;margin:0;padding:.75rem}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;max-height:24rem;padding:.25rem;display:grid;overflow:auto}.import-table{max-height:22rem}.import-table table{min-width:max-content}.import-table th{background:var(--wg-green-800);position:-webkit-sticky;position:sticky;top:0}@media (max-width:900px){.import-heading,.import-workspace{grid-template-columns:1fr;display:grid}}.login-page{z-index:10;background:var(--wg-sand-50);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.login-card{width:min(28rem,100% - 2rem);padding:var(--wg-space-5);background:var(--wg-surface);border-radius:var(--wg-radius-lg);border-top:4px solid var(--wg-wood-500);box-shadow:var(--wg-shadow-card);text-align:center}.login-logo{width:200px;max-width:100%;height:auto;margin-bottom:var(--wg-space-4)}.login-card h1{color:var(--wg-green-800);margin:0;font-size:1.25rem;font-weight:600}.login-card h2{margin:var(--wg-space-1) 0 var(--wg-space-4);color:var(--wg-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:500}.login-card form{text-align:left;max-width:none}.login-card button{margin-top:var(--wg-space-1);padding:.8rem}.login-card p[role=alert]{margin:var(--wg-space-3) 0 0;padding:var(--wg-space-2);border-radius:var(--wg-radius-sm);color:#991b1b;text-align:left;background:#fef2f2;font-weight:600}.manual-row{box-shadow:inset 5px 0 #7c3aed}.schedule-planned{--wg-row-bg:#fff;background:var(--wg-row-bg)}.schedule-today{--wg-row-bg:var(--wg-status-today);background:var(--wg-row-bg)}.schedule-progress{--wg-row-bg:var(--wg-status-progress);background:var(--wg-row-bg)}.schedule-completed{--wg-row-bg:var(--wg-status-done);background:var(--wg-row-bg)}.schedule-overdue{--wg-row-bg:var(--wg-status-overdue);background:var(--wg-row-bg)}.status-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.status-planned{background:var(--wg-status-planned-strong);color:var(--wg-status-planned-ink)}.status-today{background:var(--wg-status-today-strong);color:var(--wg-status-today-ink)}.status-progress{background:var(--wg-status-progress-strong);color:var(--wg-status-progress-ink)}.status-completed{background:var(--wg-status-done-strong);color:var(--wg-status-done-ink)}.status-overdue{background:var(--wg-status-overdue-strong);color:var(--wg-status-overdue-ink)}.status-legend{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.status-legend span{border-radius:999px;padding:.35rem .65rem;font-weight:600}.legend-today{background:var(--wg-status-today)}.legend-progress{background:var(--wg-status-progress)}.legend-completed{background:var(--wg-status-done)}.legend-overdue{background:var(--wg-status-overdue)}.execution-actions{grid-template-columns:6rem 9rem;gap:.4rem;min-width:16rem;display:grid}.execution-actions label{font-size:.8rem}.overdue-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.toolbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.schedule-toolbar label{min-width:14rem}.inline-note{color:#334155;background:#f1f5f9;border-radius:6px;padding:.65rem .85rem}.validation-warning{color:#9a3412;background:#fff7ed;border-left:4px solid #d97706;padding:.75rem 1rem}.action-panel{background:#f0f8f3;border:1px solid #b7d2c0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.action-panel h3,.action-panel p{margin:.2rem 0}.action-panel>div:first-child{margin-right:auto}.action-menu{position:relative}.action-menu summary{cursor:pointer;white-space:nowrap;background:var(--wg-green-800);color:var(--wg-surface);border-radius:6px;padding:.55rem .75rem;font-weight:700;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu>.action-menu-list{z-index:40;border:1px solid var(--wg-line);background:#fff;border-radius:8px;gap:.4rem;width:12rem;padding:.5rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #0003}.action-menu button{white-space:nowrap}.orders-table{min-width:76rem}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.date-cell{white-space:nowrap}.transport-date{color:#1e3a8a;font-size:.7rem;line-height:1.1;display:block}.field-hint{color:#475569;font-size:.7rem;line-height:1.2}.minutes-heading span{white-space:nowrap;display:block}.order-actions-cell{vertical-align:top;min-width:8.5rem}.order-actions{gap:.5rem;width:9.5rem;display:grid}.archive-backdrop{z-index:30}.archive-dialog{background:#fff;border-radius:12px;width:min(96rem,100%);max-height:calc(100vh - 3rem);padding:1.5rem;overflow:auto;box-shadow:0 20px 60px #0006}.archive-dialog .modal-header{z-index:2;border-bottom:1px solid var(--wg-line);background:var(--wg-surface);align-items:center;margin:-1.5rem -1.5rem 1.25rem;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:-1.5rem}.archive-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1.5rem;display:grid}.archive-timeline{align-content:start;gap:.5rem;max-height:calc(100vh - 10rem);padding-right:.5rem;display:grid;overflow-y:auto}.archive-timeline h3{margin:.75rem 0 .25rem}.archive-timeline button{text-align:left;gap:.2rem;display:grid}.archive-timeline button span,.archive-timeline button small{font-weight:400}.archive-timeline button.active{background:var(--wg-green-800);border-color:var(--wg-green-800);color:var(--wg-surface)}.archive-preview{min-width:0}.archive-preview>h3:first-child{margin-top:.75rem}.archive-empty{text-align:center;background:#f8fafc;border:2px dashed #b7d2c0;border-radius:10px;padding:2rem}.archive-record-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.archive-record-grid>div{border:1px solid var(--wg-line);background:#f8fafc;border-radius:6px;min-width:0;padding:.65rem}.archive-record-grid dt{color:#475569;font-size:.82rem;font-weight:700}.archive-record-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}@media (max-width:760px){.archive-backdrop{padding:0}.archive-dialog{border-radius:0;min-height:100vh;max-height:100vh}.archive-layout{grid-template-columns:1fr}.archive-timeline{max-height:16rem}}.order-actions>button,.order-actions>.action-menu,.order-actions>.action-menu>summary{box-sizing:border-box;width:100%}.order-actions>button,.order-actions>.action-menu>summary{text-align:center;justify-content:center;align-items:center;min-height:2.65rem;display:flex}.actions-cell{vertical-align:top;min-width:12.5rem}@media (min-width:1000px){.order-actions-cell,.actions-cell{background:var(--wg-row-bg,var(--wg-surface));box-shadow:inset 1px 0 0 var(--wg-line), -.5rem 0 .5rem -.5rem #0003;position:-webkit-sticky;position:sticky;right:0}th.order-actions-cell,th.actions-cell{background:var(--wg-green-800)}.order-actions-cell:has(.action-menu[open]){z-index:2}.actions-cell:has(.action-menu[open]){z-index:2}}.station-cell{overflow-wrap:break-word;max-width:9rem}.schedule-row-actions{justify-items:stretch;gap:.35rem;display:grid}.schedule-row-actions button,.schedule-row-actions summary{white-space:nowrap;text-align:center}.done-label{color:#14532d;margin-bottom:.35rem;font-weight:700;display:block}.correction-actions{align-items:center;gap:.4rem;min-width:22rem;display:flex}.correction-actions input{min-width:10rem}.checkbox-field{align-items:center;gap:.5rem;display:flex}.checkbox-field input{flex:none;width:1.15rem;height:1.15rem}button.secondary{border-color:var(--wg-ink-muted);color:var(--wg-ink);box-shadow:none;background:0 0}button.secondary:hover:not(:disabled){background:var(--wg-green-50);border-color:var(--wg-green-800);color:var(--wg-green-900)}.report-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.report-filters label{min-width:10rem}.export-actions label{gap:.35rem;font-weight:600;display:grid}.out-of-plan-page{max-width:1100px}.out-of-plan-page>button,.out-of-plan-page>h2,.out-of-plan-page>p,.out-of-plan-page>.station-state-form{max-width:640px}.execution-ledger{margin-top:2rem}.execution-ledger-table{border-collapse:collapse;width:100%}.execution-ledger-table th,.execution-ledger-table td{border-bottom:1px solid var(--wg-line);text-align:left;vertical-align:top;padding:.4rem .6rem}.execution-correction-row{background:#fdf2f1}.execution-correction-row td{color:var(--wg-danger)}.station-state-form{gap:.85rem;min-width:0;display:grid}.station-state-form label{gap:.35rem;min-width:0;font-weight:600;display:grid}.station-state-form select,.station-state-form input{width:100%;min-width:0}.station-state-form .checkbox-field{align-items:flex-start;gap:.5rem;display:flex}.station-state-form .checkbox-field input{width:1.15rem;margin-top:.1rem}.chart-legend{gap:1rem;margin:1rem 0 .5rem;display:flex}.chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.chart-legend i{border-radius:2px;width:.85rem;height:.85rem}.legend-plan,.chart-plan{background:#94a3b8}.legend-done,.chart-done{background:#217346}.legend-target,.chart-target{background:#d97706}.performance-charts{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.performance-chart{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;min-width:0;padding:1rem}.performance-chart h3{margin-top:0}.chart-plot{border-bottom:1px solid #94a3b8;align-items:end;gap:.45rem;height:13rem;padding:.75rem .25rem 0;display:flex;overflow-x:auto}.chart-period{text-align:center;color:#475569;flex:1 0 3.3rem;grid-template-rows:1fr auto;gap:.4rem;height:100%;font-size:.72rem;display:grid}.chart-columns{justify-content:center;align-items:end;gap:.2rem;min-height:0;display:flex}.chart-bar{width:29%;height:var(--bar-height);transform-origin:bottom;border-radius:3px 3px 0 0;min-height:2px;animation:.55s ease-out both chart-grow}.absence-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;max-width:none;margin-bottom:1rem;display:grid}.global-parameters-form{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end;max-width:52rem;display:grid}.advanced-order-fields{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;margin:.5rem 0 0;padding:1rem}.advanced-order-fields>h3{color:#185c37;margin:0}.advanced-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.advanced-fields-grid .wide-field{grid-column:1/-1}.advanced-fields-grid textarea{resize:vertical;min-height:5rem;font:inherit;padding:.65rem}.advanced-fields-grid .order-checkbox{align-self:end;min-height:2.7rem}@media (max-width:700px){main{--wg-page-pad:var(--wg-space-3);border-radius:0;margin:0}.global-parameters-form,.advanced-fields-grid{grid-template-columns:1fr}.global-parameters-form>button,.advanced-fields-grid .wide-field{grid-column:auto}.form-actions{flex-direction:column}.dictionary-layout{grid-template-columns:1fr}}@media (max-width:1050px){.order-form,.advanced-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.order-form,.advanced-fields-grid{grid-template-columns:minmax(0,1fr)}.order-form>*,.advanced-fields-grid>*{min-width:0}.order-form{padding:.9rem}.calculated-order-fields{grid-template-columns:1fr}.order-form>h2,.order-form>.advanced-order-fields,.order-form>.form-actions,.advanced-fields-grid .wide-field{grid-column:auto}}.absence-entry-form{grid-template-columns:repeat(4,minmax(10rem,1fr))}.absence-comment{grid-column:span 3;min-width:0}.absence-entry-form>button{grid-column:4;width:100%}@media (max-width:900px){.absence-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-comment,.absence-entry-form>button{grid-column:1/-1}}.parameter-history{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;margin:.75rem 0 1.25rem;padding:.75rem}.parameter-history>summary{cursor:pointer;color:#185c37;font-weight:700}.parameter-history[open]>summary{margin-bottom:.75rem}.indicator-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0;display:grid}.indicator-card{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.indicator-card h3{margin:0}.indicator-card strong{color:#185c37;font-size:1.8rem}.indicator-card span,td small{color:#64748b}.indicator-card progress{width:100%;accent-color:inherit}.target-result{text-align:center;border-radius:999px;min-width:4rem;padding:.2rem .4rem;font-weight:700;display:inline-block}.target-met{color:#14532d;background:#dcfce7}.target-missed{color:#991b1b;background:#fee2e2}@keyframes chart-grow{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chart-bar{animation:none}}.help-page{max-width:52rem;line-height:1.55}.help-page>p{color:#475569}.help-steps{padding-left:1.5rem}.help-steps li{margin-bottom:1.5rem;padding-left:.35rem}.help-steps h3{color:#185c37;margin-bottom:.35rem}.help-steps p{margin:.35rem 0}.help-note{background:#e8f3eb;border-left:5px solid #217346;border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem}.help-note h3{margin-top:0}.help-note li{margin:.35rem 0}.help-index{background:#f5faf7;border:1px solid #bfd5c7;border-radius:8px;margin:1rem 0 1.5rem;padding:.75rem 1rem}.help-index ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.help-index button{color:#185c37;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.15rem 0;text-decoration:underline}.help-index button:hover{color:#0f3d24}.help-hint-more{color:#185c37;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;text-decoration:underline;display:inline-block}.help-chapter>.help-chapter-title{margin:0}.help-chapter-title>button{color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;display:inline-block}.help-chapter-title>button:before{content:"▸ ";color:#217346}.help-chapter-title>button[aria-expanded=true]:before{content:"▾ "}.help-chapter-title>button:focus-visible{outline-offset:2px;outline:2px solid #217346}.order-workspace{margin-top:1.5rem}.risk-dashboard{background:#f5faf7;border:1px solid #bfd5c7;border-radius:10px;padding:1rem}.risk-dashboard-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.risk-dashboard-header h2,.risk-dashboard-header p{margin:0 0 .35rem}.risk-dashboard-header p{color:#52635a}.risk-summary{background:#fff;border-radius:8px;grid-template-columns:auto auto;gap:.15rem .55rem;min-width:9rem;padding:.65rem;display:grid}.risk-summary strong{color:#185c37;text-align:right;font-size:1.35rem}.risk-summary span{color:#52635a;align-self:center}.risk-charts{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:1rem;margin-top:1rem;display:grid}.risk-chart{background:#fff;border-radius:8px;min-width:0;padding:.8rem}.risk-chart h3{overflow-wrap:anywhere;margin:0 0 .25rem;line-height:1.3}.risk-chart-description{color:#52635a;margin:0 0 .55rem;font-size:.85rem}.risk-chart-legend{flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:.7rem;font-size:.8rem;font-weight:700;display:flex}.risk-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.risk-chart-legend i{border-radius:2px;width:.8rem;height:.8rem}.risk-chart-legend .planned{background:#d97706}.risk-chart-legend .capacity{background:#217346}.risk-chart-legend .completed{background:#2563eb}.risk-chart-scroll{border-bottom:1px solid #94a3b8;align-items:stretch;gap:.35rem;min-height:10rem;display:flex;overflow-x:auto}.risk-chart-column{text-align:center;flex:1 0 8rem;grid-template-rows:7rem minmax(2.6rem,auto);min-width:8rem;display:grid}.risk-bars{justify-content:center;align-items:end;gap:.2rem;display:flex}.risk-bar-series{flex-direction:column;justify-content:end;align-items:center;width:29%;height:100%;display:flex}.risk-bar-series b{font-size:.65rem;line-height:1.2}.risk-bar{width:100%;height:var(--height);transform-origin:bottom;border-radius:3px 3px 0 0;min-height:2px;animation:.45s ease-out both chart-grow}.risk-bar.planned{background:#d97706}.risk-bar.capacity{background:#217346}.risk-bar.completed{background:#2563eb}.positive-difference{color:#166534;font-weight:700}.negative-difference{color:#b91c1c;font-weight:700}.risk-chart-column small{overflow-wrap:anywhere;padding:.3rem .15rem;font-size:.68rem;line-height:1.25;display:block}.risk-warnings{margin-top:.8rem}.risk-warnings>summary{cursor:pointer;color:#854d0e;font-weight:700}.warning-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;margin-top:.7rem;display:grid}.warning-item{background:#fff7ed;border-left:4px solid #d97706;border-radius:5px;grid-template-columns:auto 1fr;gap:.2rem .5rem;padding:.65rem;display:grid}.warning-item.overdue{background:#fef2f2;border-color:#b91c1c}.warning-item small{color:#5f5148;grid-column:1/-1}.workspace-filters{border:1px solid var(--wg-line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:.65rem;padding:.85rem;display:grid}.workspace-filters .wide-filter{grid-column:span 2}.checkbox-filter{min-height:2.6rem}.reset-filter{width:100%}.saved-views,.bulk-toolbar,.pagination{flex-wrap:wrap;align-items:end;gap:.65rem;margin:.8rem 0;display:flex}.saved-views label{min-width:12rem}.saved-views details{position:relative}.saved-views details>summary{cursor:pointer;color:var(--wg-green-800);padding:.65rem;font-weight:700}.compact-button{margin:.2rem;padding:.4rem .55rem}.bulk-toolbar{background:#e8f3eb;border-radius:8px;align-items:center;padding:.65rem}.bulk-toolbar small{color:#52635a;flex:18rem}.danger-button{background:var(--wg-danger)}.danger-button:hover:not(:disabled){background:#8f1b13}.workspace-table{min-width:82rem}.workspace-table input[type=checkbox]{width:1.1rem;height:1.1rem}.workspace-table td:nth-child(6){min-width:10rem}.risk-row{--wg-row-bg:#fffbeb;background:var(--wg-row-bg)}.risk-badge{color:#14532d;background:#dcfce7;border-radius:999px;width:fit-content;margin-bottom:.25rem;padding:.2rem .45rem;font-size:.76rem;font-weight:700;display:block}.risk-badge.overdue{color:#991b1b;background:#fee2e2}.risk-badge.due_soon{color:#854d0e;background:#fef3c7}.risk-badge.unscheduled{color:#1e3a8a;background:#dbeafe}.phase-badge{width:fit-content;color:var(--wg-green-900);background:var(--wg-green-100);border-radius:999px;margin-bottom:.25rem;padding:.2rem .45rem;font-size:.76rem;font-weight:700;display:block}.phase-badge.phase-technologia{color:var(--wg-ink);background:var(--wg-sand-200)}.phase-badge.phase-produkcja{color:var(--wg-surface);background:var(--wg-green-800)}.phase-badge.phase-on_hold{color:#854d0e;background:#fef3c7}.phase-badge.phase-cancelled{color:#991b1b;background:#fee2e2}.phase-badge.phase-completed,.phase-badge.phase-archived{color:var(--wg-ink-muted);background:#f1f5f9}.priority-badge{border:2px solid var(--wg-wood-500);width:fit-content;color:var(--wg-ink);border-radius:999px;margin-top:.25rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:block}.alert-badge{background:var(--wg-danger);color:#fff;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:block}.priority-row>td:first-child{box-shadow:inset .25rem 0 0 var(--wg-wood-500)}.row-warning{color:#991b1b;margin-top:.25rem;display:block}.missing-value{color:#991b1b;font-weight:700}.workspace-actions{grid-template-columns:repeat(2,minmax(6.2rem,1fr));gap:.35rem;min-width:13rem;display:grid}.pagination{justify-content:center;align-items:center}.pagination label{align-items:center;gap:.4rem;display:flex}@media (min-width:1000px){.table-scroll.orders-scroll{max-height:none;overflow:visible}.workspace-table{min-width:0}.workspace-table th,.workspace-table td{padding:.25rem .3rem}.workspace-table thead th{letter-spacing:0;font-size:.78rem}.workspace-table .material-indicators{white-space:normal;width:4.7rem}.workspace-table td:nth-child(6){min-width:0}.workspace-table .date-cell{font-size:.85rem}.workspace-table .deadline-badge{padding:.15rem .35rem}.workspace-table .cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;display:block;overflow:hidden}.workspace-actions{grid-template-columns:repeat(2,minmax(4.3rem,1fr));gap:.25rem;min-width:0}.workspace-actions button,.workspace-actions .action-menu summary{padding:.4rem .3rem;font-size:.8rem}.workspace-table th.order-actions-cell,.workspace-table td.order-actions-cell{padding-left:0;padding-right:0}.workspace-table .order-actions-cell .workspace-actions{column-gap:.15rem}}@media (max-width:1000px){.workspace-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-charts{grid-template-columns:1fr}}@media (max-width:650px){.risk-dashboard-header{display:grid}.risk-summary{width:100%}.workspace-filters{grid-template-columns:1fr}.workspace-filters .wide-filter{grid-column:auto}.saved-views>label,.saved-views>button,.bulk-toolbar>button{width:100%}.pagination span{text-align:center;order:-1;width:100%}}.materials-page{gap:.75rem;display:grid}.materials-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.materials-filters label{gap:.25rem;font-size:.85rem;display:grid}.materials-summary{margin:0}.materials-message{color:#1e3a8a;background:#eff6ff;border-radius:.4rem;margin:0;padding:.5rem .75rem}.materials-table{border-collapse:collapse;width:100%}.materials-table th,.materials-table td{vertical-align:top;text-align:left;border:1px solid #e2e8f0;padding:.4rem .5rem}.material-cell{min-width:11rem;display:table-cell}.material-cell input[type=date],.material-cell input[type=text]{width:100%;margin-bottom:.25rem}.material-checkbox{margin-bottom:.25rem;font-size:.85rem}.material-warning{color:#991b1b;margin-top:.25rem;font-size:.8rem;display:block}.material-late{background:#fef2f2}.material-tri{border:2px solid var(--wg-line);width:fit-content;color:var(--wg-ink-muted);border-radius:999px;margin-bottom:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:block}.material-indicators{white-space:nowrap}.material-dot{border:2px solid var(--wg-line);border-radius:var(--wg-radius-sm);text-align:center;min-width:1.35rem;color:var(--wg-ink-muted);margin-right:.15rem;padding:.05rem .2rem;font-size:.72rem;font-weight:700;display:inline-block}.material-tri-dostarczone,.material-dot-dostarczone{border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-green-900)}.material-tri-od-reki,.material-dot-od-reki{border-style:dashed;border-color:var(--wg-green-600);color:var(--wg-green-900)}.material-tri-zdazy,.material-dot-zdazy{border-style:dashed;border-color:var(--wg-ink);color:var(--wg-ink)}.material-tri-opoznia,.material-dot-opoznia{border-style:dashed;border-color:var(--wg-danger);color:var(--wg-danger)}.material-readonly{color:var(--wg-ink-muted);margin-bottom:.25rem;font-size:.78rem;display:block}.material-readonly b{color:var(--wg-ink);font-weight:600}.material-consent-note{color:var(--wg-ink-muted);margin:.25rem 0;font-size:.75rem;display:block}.material-cell .compact-button{width:100%}.material-consent-dialog{width:min(34rem,100%)}.material-consent-content{gap:var(--wg-space-3);padding:var(--wg-space-3);display:grid}.material-consent-content p{margin:0}.material-consent-reason{gap:.25rem;font-size:.85rem;display:grid}.material-consent-reason textarea{width:100%}.material-consent-existing{border-left:3px solid var(--wg-green-400);border-radius:var(--wg-radius-sm);background:var(--wg-green-100);padding:.5rem .75rem}.material-consent-error{color:var(--wg-danger);font-weight:600}.order-hints-grid{gap:var(--wg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hint-source{margin:0 0 var(--wg-space-2);border-radius:var(--wg-radius-sm);padding:.4rem .6rem;font-size:.82rem}.hint-source-plan{border-left:4px solid var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-green-900)}.hint-source-estimate{border:2px dashed var(--wg-wood-500);background:var(--wg-sand-50);color:var(--wg-ink)}.order-hints-table{border-collapse:collapse;width:100%}.order-hints-table caption{text-align:left;color:var(--wg-ink-muted);padding-bottom:.25rem;font-size:.8rem;font-weight:700}.order-hints-table th,.order-hints-table td{border:1px solid var(--wg-line);text-align:left;padding:.3rem .45rem;font-size:.82rem}.hint-boundary{color:var(--wg-ink-muted);font-size:.72rem;display:block}.hint-passed-mark{color:var(--wg-danger);font-size:.72rem;font-weight:700;display:block}.hint-passed{background:#fef2f2}.order-materials-table{border-collapse:collapse;width:100%}.order-materials-table th,.order-materials-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:.4rem .5rem}.order-materials-table input[type=date],.order-materials-table input[type=text]{width:100%}@media (max-width:1000px){.materials-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-hints-grid{grid-template-columns:minmax(0,1fr)}}.deadline-badge{color:#14532d;background:#dcfce7;border-radius:999px;flex-direction:column;align-items:flex-start;gap:.1rem;width:fit-content;padding:.2rem .45rem;display:flex}.deadline-badge b{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.deadline-badge small{font-size:.7rem;line-height:1.1}.deadline-badge.late{color:#991b1b;background:#fee2e2}.deadline-badge.today{color:#854d0e;background:#fef3c7}.deadline-badge.ok{color:#14532d;background:#dcfce7}.deadline-badge.none{color:#475569;background:#f1f5f9}.schedule-toolbar label:has(input[type=date]){min-width:9rem}.schedule-search small{color:#475569;font-size:.75rem}.schedule-count,.schedule-range{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-self:center;padding:.25rem .6rem;font-size:.8rem}.schedule-empty td{color:#475569;text-align:center;padding:1.2rem .85rem}.load-section{--load-day-width:34px;--load-day-off-width:14px;margin:0 0 1.2rem}.goal-calendar-box>summary{cursor:pointer;color:#1e293b;padding:.5rem 0;font-weight:600}.load-controls{flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.7rem;display:flex}.load-controls label{min-width:9rem}.load-empty{color:#334155;background:#f1f5f9;border-radius:6px;margin:.5rem 0;padding:.65rem .85rem;font-size:.85rem}.load-grid-scroll{scrollbar-width:auto;scrollbar-color:#94a3b8 #e2e8f0;border:1px solid #e2e8f0;border-radius:6px;padding-bottom:.2rem;overflow:auto}.load-grid-scroll::-webkit-scrollbar{height:10px}.load-grid-scroll::-webkit-scrollbar-track{background:#e2e8f0}.load-grid-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.load-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.7rem}.load-grid thead{z-index:4;position:-webkit-sticky;position:sticky;top:0}.load-grid caption{color:#334155;text-align:left;padding:.5rem .7rem;font-size:.8rem}.load-col-centre{width:190px}.load-col-day{width:var(--load-day-width)}.load-col-day-off{width:var(--load-day-off-width)}.load-grid th,.load-grid td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.2rem .15rem;overflow:hidden}.load-month{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600}.load-day{color:#334155;background:#f8fafc;font-weight:500;line-height:1.1}.load-day-number{font-variant-numeric:tabular-nums;display:block}.load-day-name{color:#64748b;font-size:.6rem;display:block}.load-grid .load-day-off{background-image:repeating-linear-gradient(45deg,#e2e8f0 0,#e2e8f0 2px,#f8fafc 2px,#f8fafc 5px)}.load-day-off .load-day-number,.load-day-off .load-day-name,.load-day-off .load-cell-value{font-size:.55rem}.load-day-today{outline-offset:-2px;outline:2px solid #ffc000}.load-centre{z-index:2;text-align:left;background:#fff;border-right:2px solid #cbd5e1;position:-webkit-sticky;position:sticky;left:0}.load-corner{z-index:3;background:#f8fafc}.load-centre-name{color:#1e293b;font-weight:600;display:block}.load-centre-capacity{color:#64748b;font-size:.65rem;font-weight:400;display:block}.load-cell{font-variant-numeric:tabular-nums}.goal-marker{color:#b45309;margin-left:2px;font-size:.7em;font-weight:700}.load-cell.level-wolne{background:var(--wg-level-wolne);color:#64748b}.load-cell.level-nieroboczy,.load-cell.level-nieznany{color:#94a3b8}.goal-grid .load-cell.level-czesciowe{background:var(--wg-level-czesciowe);color:#1e293b}.load-cell.level-przeciazenie{background:var(--wg-level-przeciazenie);color:var(--wg-level-przeciazenie-ink);font-weight:700}.load-cell-alarm{margin-left:.1rem}.load-legend{color:#334155;gap:.3rem;margin:.7rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.load-legend li{align-items:center;gap:.5rem;display:flex}.load-swatch{border:1px solid #cbd5e1;border-radius:3px;flex:none;width:1.4rem;height:1rem}.load-swatch.level-nieroboczy{background-image:repeating-linear-gradient(45deg, var(--wg-level-nieroboczy) 0, var(--wg-level-nieroboczy) 2px, var(--wg-level-nieroboczy-tlo) 2px, var(--wg-level-nieroboczy-tlo) 5px)}.load-swatch.level-wolne{background:var(--wg-level-wolne)}.load-swatch.level-czesciowe{background:var(--wg-level-czesciowe)}.load-swatch.level-pelne{background:var(--wg-level-pelne)}.load-swatch.level-przeciazenie{background:var(--wg-level-przeciazenie)}.load-swatch.level-nieznany{background:repeating-linear-gradient(90deg, var(--wg-level-nieznany) 0, var(--wg-level-nieznany) 3px, var(--wg-surface) 3px, var(--wg-surface) 6px)}.station-plan-section{--load-day-width:66px}.station-plan-section>h2{margin-bottom:.2rem}.station-plan-grid .load-col-centre{width:220px}.station-plan-grid td.load-cell{padding:0}.station-plan-cell-button{width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.3rem .15rem}.station-plan-cell-button:hover{outline:2px solid var(--wg-green-600);outline-offset:-2px}.station-plan-col-frozen,.load-day-frozen{background:var(--wg-sand-50)}.load-cell-corrected{box-shadow:inset 3px 0 0 var(--wg-wood-500)}.load-swatch.load-day-frozen{background:var(--wg-sand-50)}.load-swatch.load-cell-corrected{background:var(--wg-surface);box-shadow:inset 3px 0 0 var(--wg-wood-500)}.station-plan-department th.load-centre{background:var(--wg-green-100);color:var(--wg-green-900);font-weight:700}.station-plan-department-fill{background:var(--wg-green-50)}.station-plan-run{color:var(--wg-ink-muted)}.station-plan-starved{border-left:3px solid var(--wg-wood-500);color:var(--wg-ink-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;padding:0 .15rem;font-size:.66rem;line-height:1.15;display:block;overflow:hidden}.load-cell-starved{box-shadow:inset 0 -3px 0 var(--wg-wood-500)}.load-swatch.load-cell-starved{background:var(--wg-surface);box-shadow:inset 0 -3px 0 var(--wg-wood-500)}.station-cell-waiting{color:var(--wg-ink-muted);display:block}.station-plan-timber{border-left:3px dashed var(--wg-wood-500);color:var(--wg-ink-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;padding:0 .15rem;font-size:.66rem;line-height:1.15;display:block;overflow:hidden}.load-swatch.station-plan-timber{background:var(--wg-surface);border-left:3px dashed var(--wg-wood-500)}.load-cell.level-przeciazenie .station-plan-starved,.load-cell.level-przeciazenie .station-plan-timber{color:inherit;border-left-color:currentColor}.station-cell-timber{border:2px dashed var(--wg-wood-500);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.risk-diagnosis-material{color:var(--wg-ink-muted);margin-bottom:.2rem}.risk-diagnosis-material .station-cell-timber{margin-left:0}.risk-diagnosis-dialog{width:min(62rem,100%)}.risk-diagnosis-headline{font-weight:700}.risk-diagnosis-bottleneck h4,.risk-diagnosis-whatif p{margin-bottom:.2rem}.risk-diagnosis-unit+.risk-diagnosis-unit{border-top:1px solid var(--wg-sand-200);margin-top:1rem;padding-top:.75rem}.risk-diagnosis-unit-name{color:var(--wg-ink-muted);margin-bottom:.25rem}.risk-diagnosis-chain tr[data-unplanned=true]{background:var(--wg-sand-50)}.load-cell-drilldown{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.load-cell-drilldown:hover{outline:2px solid var(--wg-green-600);outline-offset:-2px}.station-cell-dialog{width:min(60rem,100%)}.station-cell-station{margin-bottom:1rem}.station-cell-station h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .4rem;font-size:1rem;display:flex}.station-cell-load{color:var(--wg-ink-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:400}.station-cell-table{border-collapse:collapse;width:100%;min-width:34rem}.station-cell-table th,.station-cell-table td{border-bottom:1px solid var(--wg-line);text-align:left;padding:.4rem .5rem}.station-cell-table td button+button{margin-left:.4rem}.station-cell-corrected{border:2px solid var(--wg-wood-500);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.station-cell-form{border:1px solid var(--wg-line);border-radius:var(--wg-radius-md);background:var(--wg-green-50);gap:.6rem;padding:.9rem;display:grid}.station-cell-form h3,.station-cell-form h4{margin:0;font-size:1rem}.station-cell-overtime{margin-top:.75rem}.station-cell-version{color:var(--wg-ink-muted);font-variant-numeric:tabular-nums;align-self:center}.station-cell-force{align-items:center;gap:.4rem;display:flex}@media (max-width:760px){.app-header{padding:var(--wg-space-2) var(--wg-page-pad);margin-bottom:var(--wg-space-3)}.app-header-actions button{padding:.45rem .6rem;font-size:.85rem}.app-nav,.tabs{margin-bottom:var(--wg-space-3);scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.app-nav button,.tabs button{flex:none;padding:.5rem .7rem}}.user-station-scope{margin:var(--wg-space-2) 0;padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:8px;max-height:14rem;overflow-y:auto}.user-station-scope legend{padding:0 var(--wg-space-1);color:var(--wg-ink-muted);font-size:.9rem}.user-station-option{align-items:center;gap:var(--wg-space-1);padding:.15rem 0;display:flex}.user-station-option input{width:auto;margin:0}.user-station-empty{color:var(--wg-ink-muted);margin:0}.foreman-page{max-width:34rem;margin:0 auto}.foreman-header h1{color:var(--wg-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}.foreman-header .foreman-station{color:var(--wg-ink);margin:.1rem 0 0;font-size:1.5rem;font-weight:700}.foreman-header p{margin:.15rem 0 var(--wg-space-3);color:var(--wg-ink-muted)}.foreman-departments,.foreman-stations,.foreman-days{gap:var(--wg-space-1);margin-bottom:var(--wg-space-3);scrollbar-width:thin;padding-bottom:.25rem;display:flex;overflow-x:auto}.foreman-departments{margin-bottom:var(--wg-space-2);border-bottom:2px solid var(--wg-line)}.foreman-department{min-height:2.75rem;padding:0 var(--wg-space-2);color:var(--wg-ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;font-size:1.15rem;font-weight:700}.foreman-department:hover:not(:disabled){background:var(--wg-green-50);color:var(--wg-green-900)}.foreman-department.active,.foreman-department.active:hover:not(:disabled){border-bottom-color:var(--wg-green-800);color:var(--wg-green-900);background:0 0}.foreman-departments,.foreman-stations{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.foreman-chip{border:1px solid var(--wg-line);background:var(--wg-surface);min-height:2.75rem;color:var(--wg-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.95rem;font-weight:500;display:flex}.foreman-chip:hover:not(:disabled){background:var(--wg-green-50)}.foreman-chip.active,.foreman-chip.active:hover:not(:disabled){border-color:var(--wg-green-800);background:var(--wg-green-800);color:var(--wg-surface);font-weight:700}.foreman-day-count{background:var(--wg-green-100);min-width:1.4rem;color:var(--wg-green-900);border-radius:999px;padding:.05rem .3rem;font-size:.75rem}.foreman-chip.active .foreman-day-count{background:var(--wg-green-400);color:var(--wg-green-900)}.foreman-section{margin-bottom:var(--wg-space-4)}.foreman-section h2{margin:0 0 var(--wg-space-2);font-size:1.05rem}.foreman-pending-hint{margin:0 0 var(--wg-space-2);color:var(--wg-ink-muted)}.foreman-overdue{padding:var(--wg-space-2);border:2px solid var(--wg-danger);border-radius:var(--wg-radius-sm);background:#fff7f5}.foreman-overdue h2{align-items:center;gap:var(--wg-space-2);color:var(--wg-danger);display:flex}.foreman-support-toggle{margin-bottom:var(--wg-space-3);width:100%}.foreman-support-hint{margin:-.5rem 0 var(--wg-space-2);color:var(--wg-ink-muted);font-size:.85rem}.foreman-message{margin:0 0 var(--wg-space-3);padding:var(--wg-space-2);border-radius:var(--wg-radius-sm);background:var(--wg-green-100)}.foreman-empty{color:var(--wg-ink-muted);margin:0}.foreman-card{margin-bottom:var(--wg-space-2);padding:var(--wg-space-3);border:1px solid var(--wg-line);border-radius:var(--wg-radius-md);background:var(--wg-surface);box-shadow:0 1px 3px #0001}.foreman-card-priority{box-shadow:inset .3rem 0 0 var(--wg-wood-500), 0 1px 3px #0001}.foreman-card-found{border:2px solid var(--wg-green-600);box-shadow:0 0 0 3px var(--wg-green-100)}.foreman-focus{margin:0 0 var(--wg-space-3);padding:var(--wg-space-3);border:1px solid var(--wg-green-600);border-radius:var(--wg-radius-md);background:var(--wg-green-100)}.foreman-focus-text{margin:0 0 var(--wg-space-2);font-weight:600}.foreman-focus-actions{align-items:center;gap:var(--wg-space-2);flex-wrap:wrap;display:flex}.foreman-card-head{justify-content:space-between;align-items:center;gap:var(--wg-space-2);display:flex}.foreman-card-head h3{margin:0;font-size:1.15rem}.foreman-card-customer{margin:.15rem 0 var(--wg-space-2);color:var(--wg-ink-muted)}.foreman-card-stage{margin:0 0 var(--wg-space-2);font-weight:700}.foreman-card-facts{gap:var(--wg-space-2);margin:0 0 var(--wg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foreman-card-facts>div:first-child{grid-column:1/-1}.foreman-card-facts dt{color:var(--wg-ink-muted);font-size:.75rem}.foreman-card-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.foreman-card-progress{grid-column:1/-1}.foreman-card-progress dd{align-items:center;gap:var(--wg-space-2);flex-wrap:wrap;display:flex}.foreman-card-progress progress{height:.55rem;accent-color:var(--wg-green-600);flex:4rem}.foreman-card-progress b{flex:none}.foreman-card-progress small{min-width:0;color:var(--wg-ink-muted);flex:0 auto;font-weight:500}.foreman-card-priority-mark{margin:0 0 var(--wg-space-2);border:2px solid var(--wg-wood-500);border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.foreman-card-blocked{color:var(--wg-ink-muted);margin:0}.foreman-card-overdue{margin:0 0 var(--wg-space-2);border:2px solid var(--wg-danger);width:fit-content;color:var(--wg-danger);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.foreman-card-details{margin:0 0 var(--wg-space-2);color:var(--wg-ink-muted);font-size:.82rem}.foreman-card-details summary{cursor:pointer;font-weight:600}.foreman-card-details ul{margin:var(--wg-space-1) 0 0;padding-left:1.1rem}.foreman-card-busy{color:var(--wg-ink-muted);margin:0;font-weight:600}.foreman-card-material{margin:0 0 var(--wg-space-2);border:2px solid var(--wg-line);width:fit-content;color:var(--wg-ink-muted);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.foreman-card-actions{gap:var(--wg-space-2);flex-wrap:wrap;display:flex}.foreman-card-actions .foreman-action{flex:8rem}.foreman-session-hint{margin:calc(-1 * var(--wg-space-1)) 0 0;color:var(--wg-ink-muted);flex-basis:100%;font-size:.8rem}.foreman-action{min-height:3rem}.foreman-card-actions .foreman-action-danger{border-color:var(--wg-danger);background:var(--wg-surface);color:var(--wg-danger);box-shadow:none;flex-basis:100%}.foreman-card-actions .foreman-action-danger:hover:not(:disabled){background:#fdf2f1}.foreman-action-danger{background:var(--wg-danger)}.foreman-action-danger:hover:not(:disabled){background:#8f1d13}.foreman-action-stop{background:var(--wg-wood-500);border-color:var(--wg-wood-500);color:#2a1c0c;min-height:3rem}.foreman-action-stop:hover:not(:disabled){background:#9a6a3d;border-color:#9a6a3d}.foreman-dialog{width:min(28rem,100%)}.foreman-form{align-content:start;gap:var(--wg-space-3);display:grid}.foreman-form label{gap:.25rem;display:grid}.foreman-form textarea{padding:var(--wg-space-2);font:inherit}.foreman-form .form-actions button{min-height:3rem}.foreman-switch{align-items:center;gap:var(--wg-space-2);display:flex!important}.foreman-switch input{width:1.35rem;height:1.35rem}.foreman-time{gap:var(--wg-space-3);padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);display:flex}.foreman-time legend{color:var(--wg-ink-muted);padding:0 .3rem;font-size:.8rem}.foreman-time label{gap:.2rem;display:grid}.foreman-time span{color:var(--wg-ink-muted);font-size:.8rem}.foreman-time input{width:5rem;min-height:2.75rem;padding:0 var(--wg-space-2);font:inherit}.foreman-dialog .schedule-action-form{align-content:start;gap:var(--wg-space-3);display:grid}.foreman-dialog .station-slider{width:100%;min-width:0}.foreman-dialog .form-actions button{min-height:3rem}.pieces-stepper{gap:.35rem;display:grid}.pieces-stepper-label{color:var(--wg-ink-muted);font-size:.85rem}.pieces-stepper-controls{gap:var(--wg-space-2);align-items:stretch;display:flex}.pieces-stepper-button{background:var(--wg-green-100);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--wg-ink);font-size:1.4rem;line-height:1}.pieces-stepper-button:hover:not(:disabled){background:var(--wg-green-800);color:#fff}.pieces-stepper-input{min-width:0;min-height:2.75rem;padding:0 var(--wg-space-2);font:inherit;text-align:center;flex:auto}.pieces-stepper-preview{color:var(--wg-ink-muted);margin:0;font-size:.85rem}.pieces-mode{gap:var(--wg-space-2);display:grid}.pieces-mode-option{min-height:2.75rem;padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);background:var(--wg-surface);color:var(--wg-ink);text-align:left;white-space:normal;overflow-wrap:anywhere}.pieces-mode-option.active{border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink);font-weight:700}.pieces-mode-option.active:hover:not(:disabled){border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink)}.pieces-mode-option.active:focus-visible{border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink)}.foreman-report-problem{margin-top:var(--wg-space-2)}.problem-types{border:none;margin:0;padding:0}.problem-types legend{color:var(--wg-ink-muted);padding:0;font-size:.8rem}.problem-type-grid{gap:var(--wg-space-2);margin-top:var(--wg-space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.problem-type{min-height:3rem;padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);color:var(--wg-ink);font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff}.problem-type.active{border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink);font-weight:700}.problem-type.active:hover:not(:disabled){border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink)}.problem-type.active:focus-visible{border-color:var(--wg-green-600);background:var(--wg-green-100);color:var(--wg-ink)}.problem-responsible{color:var(--wg-ink-muted);margin:0;font-size:.85rem}.problem-resolve-summary{margin:0 0 var(--wg-space-2)}.problem-releases{border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);padding:var(--wg-space-2)}.problem-releases legend{color:var(--wg-ink-muted);padding:0 .3rem;font-size:.8rem}.foreman-open-problems{margin-bottom:var(--wg-space-4)}.foreman-open-problems h2{margin:0 0 var(--wg-space-2);font-size:1.05rem}.foreman-open-problems-hint{margin:-.5rem 0 var(--wg-space-2);color:var(--wg-ink-muted);font-size:.85rem}.foreman-dangling-sessions{margin-bottom:var(--wg-space-4);padding:var(--wg-space-2);border:2px solid var(--wg-danger);border-radius:var(--wg-radius-sm);background:#fff7f5}.foreman-dangling-sessions h2{margin:0 0 var(--wg-space-2);color:var(--wg-danger);font-size:1.05rem}.foreman-dangling-session{gap:.35rem;display:grid}.foreman-dangling-session p{margin:0}.foreman-dangling-session .foreman-action{width:fit-content}.foreman-problem{justify-content:space-between;align-items:center;gap:var(--wg-space-2);padding:var(--wg-space-2);border:1px solid var(--wg-line);border-left:4px solid var(--wg-danger);border-radius:var(--wg-radius-sm);margin-bottom:var(--wg-space-2);display:flex}.foreman-problem-body{gap:.15rem;min-width:0;display:grid}.foreman-problem-body small{color:var(--wg-ink-muted)}.foreman-problem .foreman-action{flex:none;min-height:3rem}.work-register-dangling-action{gap:.35rem;min-width:15rem;display:grid}.work-register-dangling-action p{margin:0}.work-register-load-error{align-items:center;gap:var(--wg-space-2);margin:0 0 var(--wg-space-3);padding:var(--wg-space-2);border:1px solid var(--wg-danger);border-radius:var(--wg-radius-sm);color:var(--wg-danger);flex-wrap:wrap;display:flex}.problem-orders-status{margin-top:var(--wg-space-1);color:var(--wg-ink-muted);display:block}.problem-orders-error{align-items:center;gap:var(--wg-space-2);margin-top:var(--wg-space-1);color:var(--wg-danger);flex-wrap:wrap;font-weight:700;line-height:1.25;display:flex}.work-register-load-status{margin:0 0 var(--wg-space-3);color:var(--wg-ink-muted)}.work-register-discard-form{align-content:start;gap:var(--wg-space-3);display:grid}.work-register-discard-form p{margin:0}.work-register-discard-form label{gap:.35rem;display:grid}.work-register-times-actions{gap:.35rem;min-width:10rem;display:grid}.work-register-times-form{align-content:start;gap:var(--wg-space-3);display:grid}.work-register-times-form p{margin:0}.work-register-times-form label{gap:.35rem;display:grid}.problem-badge{background:var(--wg-danger);color:#fff;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.rework-badge{color:#3a2c00;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#f5c000;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.session-chip{vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.session-chip-praca{background:var(--wg-green-100);border-color:var(--wg-green-800);color:var(--wg-green-800)}.session-chip-pauza{color:#6b3d0a;background:#fdecd3;border-color:#c9862f}.session-chip-do-potwierdzenia{color:#2b332e;background:#e7eae8;border-color:#9aa3a0}.rework-results{border:1px solid var(--wg-border,#ddd);border-radius:6px;max-height:11rem;margin:.25rem 0 .5rem;padding:0;list-style:none;overflow-y:auto}.rework-results li{border-bottom:1px solid var(--wg-border,#eee)}.rework-results li:last-child{border-bottom:none}.rework-result{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .65rem;display:flex}.rework-result:hover,.rework-result:focus{background:#fff7d6}.rework-result span{color:var(--wg-ink-muted,#666);font-size:.8rem}.rework-result-empty{color:var(--wg-ink-muted,#666);padding:.5rem .65rem;font-size:.85rem}.rework-picked{overflow-wrap:anywhere;min-width:0;margin:.25rem 0 .5rem}.rework-picked .link-button{margin-left:.5rem}.rework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.foreman-dialog .foreman-form,.foreman-dialog .foreman-form>*,.foreman-dialog .foreman-form label,.foreman-dialog .rework-units,.foreman-dialog .rework-results,.foreman-dialog .rework-grid>*,.foreman-dialog .modal-header>div{min-width:0}.foreman-dialog input,.foreman-dialog select,.foreman-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%}.foreman-dialog select,.foreman-dialog input[type=text],.foreman-dialog input[type=date],.foreman-dialog input[type=datetime-local],.foreman-dialog textarea{width:100%}.rework-results{box-sizing:border-box;max-width:100%}.rework-result{box-sizing:border-box;min-width:0;max-width:100%}.problem-filters{align-items:end;gap:var(--wg-space-3);margin-bottom:var(--wg-space-3);flex-wrap:wrap;display:flex}.problem-filters label{color:var(--wg-ink-muted);gap:.2rem;font-size:.8rem;display:grid}.problem-filters button{align-self:end}.work-register-page,.work-register-page .problem-filters{min-width:0}.work-register-page .problem-filters>label{flex:12rem;min-width:0}.work-register-page .problem-filters select,.work-register-page .problem-filters input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:700px){.work-register-page .problem-filters{grid-template-columns:minmax(0,1fr);display:grid}.work-register-page .problem-filters>label,.work-register-page .problem-filters>button{width:100%;min-width:0}.rework-grid{grid-template-columns:minmax(0,1fr)}}.problems-table td{vertical-align:top}.problem-row-resolved td{color:var(--wg-ink-muted)}.problem-suggestions{border:1px solid var(--wg-line);border-left:4px solid var(--wg-danger);border-radius:var(--wg-radius-sm);padding:var(--wg-space-3);margin-bottom:var(--wg-space-4)}.problem-suggestions h3{margin:0 0 var(--wg-space-2);font-size:1rem}.problem-suggestion{justify-content:space-between;align-items:center;gap:var(--wg-space-3);padding:var(--wg-space-2) 0;border-top:1px solid var(--wg-line);display:flex}.problem-suggestion:first-of-type{border-top:none}.problem-suggestion-override{color:var(--wg-ink);margin:.35rem 0 0;font-weight:600}.problem-suggestion-actions{gap:var(--wg-space-2);flex:none;display:flex}@media (min-width:760px){.foreman-days{flex-wrap:wrap;overflow-x:visible}.foreman-page{max-width:64rem}.foreman-section{gap:var(--wg-space-3);grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));align-content:start;display:grid}.foreman-section h2,.foreman-empty{grid-column:1/-1}.foreman-section h2,.foreman-section .foreman-card{margin-bottom:0}}@media (min-width:1000px){.foreman-header{column-gap:var(--wg-space-2);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.foreman-header h1{grid-area:1/1/auto/-1}.foreman-header .foreman-station{grid-area:2/1}.foreman-header>p:not(.foreman-station){grid-area:3/1}.foreman-header .foreman-report-problem{grid-area:2/2/span 2;margin-top:0}.foreman-header .foreman-report-rework{grid-area:2/3/span 2}.foreman-open-problems{row-gap:0;column-gap:var(--wg-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;display:grid}.foreman-open-problems h2{grid-column:1/-1;margin-bottom:0}.foreman-open-problems-hint{margin:0 0 var(--wg-space-1);grid-column:1/-1}.foreman-problem{min-width:0;padding-block:var(--wg-space-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:0;margin-bottom:0;display:grid}.foreman-problem-body{display:contents}.foreman-problem-meta{overflow-wrap:anywhere;grid-column:1;min-width:0}.foreman-problem-body small{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.foreman-problem .foreman-action{grid-area:1/2}.foreman-section{row-gap:var(--wg-space-1)}}.blockades-table th button{color:inherit;font:inherit;box-shadow:none;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.blockades-table th button:hover:not(:disabled){color:var(--wg-green-800);background:0 0}.printouts-page .print-controls{gap:var(--wg-space-3);margin-bottom:var(--wg-space-3);display:grid}.printouts-page .print-view-switch{gap:var(--wg-space-2);flex-wrap:wrap;display:flex}.printouts-page .print-filters{align-items:end;gap:var(--wg-space-3);flex-wrap:wrap;display:flex}.printouts-page .print-filters label{gap:.25rem;display:grid}.printouts-page .print-filters span{color:var(--wg-ink-muted);font-size:.8rem}.printouts-page .print-filters label.print-toggle{align-items:center;gap:var(--wg-space-2);padding-bottom:.4rem;display:flex}.print-sheet{padding:var(--wg-space-4);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);background:var(--wg-surface);display:block}.print-sheet-header h3{margin:0}.print-sheet-header p{margin:.2rem 0 var(--wg-space-3);color:var(--wg-ink-muted)}.print-sheet-footer{color:var(--wg-ink-muted);font-size:.8rem}.print-goal h4{margin:0 0 var(--wg-space-2)}.print-goal dl{gap:var(--wg-space-4);margin:0 0 var(--wg-space-3);flex-wrap:wrap;display:flex}.print-goal dt{color:var(--wg-ink-muted);font-size:.8rem}.print-goal dd{margin:0;font-weight:600}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{border:1px solid var(--wg-line);text-align:left;vertical-align:top;padding:2px 4px}.print-table td.num{text-align:right}.print-master .print-day-head th{background:var(--wg-sand-50);text-align:left;font-weight:700}.print-master .print-day-total td{border-top:1px solid var(--wg-ink);font-weight:600}.print-queue-section{margin-bottom:var(--wg-space-3)}.print-queue-section h4{margin:0 0 var(--wg-space-2)}.print-empty{color:var(--wg-ink-muted)}.print-warning{margin:0 0 var(--wg-space-2);font-weight:700}.order-timeline{gap:var(--wg-space-2);padding:var(--wg-space-2) 0;width:min(88rem,94vw);display:grid;position:-webkit-sticky;position:sticky;left:0}.order-timeline-unit{gap:var(--wg-space-2);display:grid}.order-timeline-unit+.order-timeline-unit{padding-top:var(--wg-space-2);border-top:1px solid var(--wg-sand-200)}.order-timeline-unit-name{color:var(--wg-ink-muted);margin:0;font-weight:700}.order-timeline-range{color:var(--wg-ink-muted);margin:0}.order-timeline-chart{gap:var(--wg-space-1);display:grid}.order-timeline-row,.order-timeline-axis{align-items:center;gap:var(--wg-space-2);grid-template-columns:10rem 1fr 12rem 5rem;display:grid}.order-timeline-axis-track{height:1.1rem;position:relative}.order-timeline-tick{left:var(--at);border-left:1px solid var(--wg-line);color:var(--wg-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:3px;font-size:.75rem;line-height:1.1rem;position:absolute;top:0}.order-timeline-group{align-items:baseline;gap:var(--wg-space-2);padding-top:var(--wg-space-1);border-top:1px solid var(--wg-line);display:flex}.order-timeline-group-name{font-weight:600}.order-timeline-group-meta{color:var(--wg-ink-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.order-timeline-station-name{padding-left:var(--wg-space-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-timeline-track{background:var(--wg-sand-50);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);height:1.5rem;position:relative;overflow:hidden}.order-timeline-gridline{top:0;bottom:0;left:var(--at);background:var(--wg-line);width:1px;position:absolute}.order-timeline-bar{top:0;bottom:0;left:var(--left);width:var(--width);background:var(--wg-green-600);border-radius:var(--wg-radius-sm);justify-content:center;align-items:center;min-width:2px;display:flex;position:absolute}.order-timeline-dates{white-space:nowrap;font-variant-numeric:tabular-nums}.order-timeline-late{background:var(--wg-danger)}.order-timeline-deadline{top:0;bottom:0;left:var(--at);background:var(--wg-ink);width:2px;position:absolute}.order-timeline-jo{text-align:right;font-variant-numeric:tabular-nums}.order-timeline-row-holder>td{background:var(--wg-sand-50)}@media print{.app-header,nav.app-nav,nav.view-switch,nav.tabs,.toast,.print-controls,.no-print,.printouts-page>h2{display:none!important}:root,body{background:#fff}main{max-width:none;box-shadow:none;background:#fff;border-radius:0;margin:0;padding:0}.print-sheet{border:none;padding:0;font-size:8pt}.print-sheet .table-scroll{max-height:none;overflow:visible}.print-sheet .table-scroll thead th{background:0 0;position:static}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.print-sheet thead{display:table-header-group}.print-sheet tfoot{display:table-footer-group}.print-sheet tr{break-inside:avoid;page-break-inside:avoid}.print-sheet .print-day-group{break-inside:avoid-page}.print-sheet thead{color:#000;background:0 0}.print-sheet thead th{border-bottom:2px solid #000}.print-planner{font-size:6.5pt}.print-planner th,.print-planner td{overflow-wrap:break-word;padding:1px 2px}.print-planner .print-wrap{word-break:normal}.print-master .print-day-head th{background:0 0;border-top:2px solid #000}.print-queue-section h4{break-after:avoid;page-break-after:avoid;margin:0 0 1mm;font-size:9pt}.print-sheet .material-dot{border:none;font-weight:700}.print-sheet .print-write-in{border-bottom:1px solid #000;min-width:22mm}}.zestawienie{max-width:72rem}.zestawienie-lead{margin:0 0 var(--wg-space-3);color:var(--wg-ink-muted)}.zestawienie-error{color:var(--wg-danger,#b00020);font-weight:600}.zestawienie-empty{color:var(--wg-ink-muted)}.zestawienie-table{border-collapse:collapse;width:100%}.zestawienie-table th,.zestawienie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--wg-line);padding:.55rem .7rem}.zestawienie-table th{color:var(--wg-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.zestawienie-priority>td:first-child{box-shadow:inset .25rem 0 0 var(--wg-wood-500)}.zestawienie-table .priority-badge,.zestawienie-table .alert-badge{vertical-align:middle;margin-left:.5rem;display:inline-block}.zestawienie-stations{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.zestawienie-station-dept{color:var(--wg-ink-muted);font-size:.85rem}.zestawienie-progress{align-items:center;gap:var(--wg-space-2);min-width:8rem;display:flex}.zestawienie-progress progress{height:.55rem;accent-color:var(--wg-green-600);flex:5rem}.zestawienie-progress b{flex:none}.zestawienie-bars{gap:.3rem;min-width:12rem;margin:0;padding:0;list-style:none;display:grid}.zestawienie-bars li{align-items:center;gap:var(--wg-space-2);grid-template-columns:7rem 1fr auto;display:grid}.zestawienie-bars progress{height:.5rem;accent-color:var(--wg-green-600)}.zestawienie-bar-name{color:var(--wg-ink-muted);font-size:.85rem}.zestawienie-bar-percent{font-variant-numeric:tabular-nums;font-size:.85rem}@media (max-width:760px){.zestawienie-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.zestawienie-table tr{margin-bottom:var(--wg-space-3);padding:var(--wg-space-2);border:1px solid var(--wg-line);border-radius:10px;display:block}.zestawienie-table td{gap:var(--wg-space-2);border-bottom:none;grid-template-columns:6.5rem 1fr;padding:.3rem 0;display:grid}.zestawienie-table td:before{content:attr(data-label);color:var(--wg-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.zestawienie-bars{min-width:0}.zestawienie-bars li{grid-template-columns:6rem 1fr auto}}.analytics-note{color:var(--wg-ink-muted);margin:.15rem 0 .5rem;font-size:.85rem}.analytics-table td.analytics-bar-cell{min-width:8rem}.analytics-bar-cell{align-items:center;gap:.5rem;display:flex}.analytics-bar{background:var(--wg-wood-500);border-radius:3px;flex:none;min-width:2px;height:.85rem;display:inline-block}.analytics-bar-cell b{font-variant-numeric:tabular-nums;flex:none}nav.view-switch{scrollbar-width:thin;margin:-1.25rem 0 var(--wg-space-4);flex-wrap:nowrap;gap:.35rem;display:flex;overflow-x:auto}nav.view-switch button,.print-view-switch button,.work-register-tabs button{white-space:nowrap;border:1px solid var(--wg-line);background:var(--wg-surface);color:var(--wg-green-800);box-shadow:none;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.9rem}nav.view-switch button:hover:not(:disabled),.print-view-switch button:hover:not(:disabled),.work-register-tabs button:hover:not(:disabled){background:var(--wg-green-100)}nav.view-switch button.active,.print-view-switch button.active,.work-register-tabs button.active{background:var(--wg-green-100);border-color:var(--wg-green-800);font-weight:600}nav.view-switch button.active:hover:not(:disabled),.print-view-switch button.active:hover:not(:disabled),.work-register-tabs button.active:hover:not(:disabled){background:#c8e2d1}.work-register-tabs{margin:0 0 var(--wg-space-3);flex-wrap:wrap;gap:.35rem;display:flex}@media (max-width:760px){nav.view-switch{margin:calc(-1 * var(--wg-space-2)) 0 var(--wg-space-3);padding-bottom:.3rem}}nav.app-nav>details.app-nav-more>summary,nav.app-nav>details.app-nav-settings>summary{background:var(--wg-green-100);color:var(--wg-green-800);border:2px solid #0000;border-radius:6px;flex:none;align-items:center;gap:.3rem;padding:.55rem .6rem;font-weight:700;display:inline-flex}nav.app-nav>details.app-nav-more>summary:hover,nav.app-nav>details.app-nav-settings>summary:hover{background:#c8e2d1}nav.app-nav>details.app-nav-more.active>summary,nav.app-nav>details.app-nav-settings.active>summary{background:var(--wg-green-800);color:var(--wg-surface);border-color:var(--wg-green-900)}nav.app-nav>details.app-nav-more.active>summary:hover,nav.app-nav>details.app-nav-settings.active>summary:hover{background:var(--wg-green-900)}nav.app-nav .action-menu-list button{text-align:left;background:var(--wg-surface);width:100%;color:var(--wg-green-800);border:1px solid var(--wg-line);justify-content:flex-start;font-weight:600}nav.app-nav .action-menu-list button:hover:not(:disabled){background:var(--wg-green-100)}@media (max-width:760px){nav.app-nav .app-nav-settings-label{display:none}}.station-cell-absence{border:1px solid var(--wg-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;padding:.75rem}.station-cell-absence>.absence-comment,.station-cell-absence>.absence-suggestion,.station-cell-absence>button{grid-column:1/-1}.absence-scope{font-weight:600}@media (max-width:760px){.station-cell-absence{grid-template-columns:1fr}}@media print{.station-cell-absence{display:none!important}}.foreman-card-actions>.foreman-card-menu{flex:8rem}.foreman-card-menu>summary{border:1px solid var(--wg-green-800);background:var(--wg-surface);min-height:3rem;color:var(--wg-green-800);justify-content:center;align-items:center;display:flex}.foreman-card-menu>summary:hover{background:var(--wg-green-100)}.foreman-card-menu>.action-menu-list{width:14rem}.foreman-card-menu>.action-menu-list .foreman-action{white-space:normal;width:100%}@media (max-width:760px){.foreman-card-actions>.foreman-card-menu{flex-basis:100%}}@media print{.foreman-card-menu{display:none!important}}.plan-warnings-severity>h3{margin:var(--wg-space-4) 0 var(--wg-space-2);padding-bottom:var(--wg-space-1);border-bottom:2px solid var(--wg-line);font-size:1.05rem}.plan-warnings-severity:first-of-type>h3{margin-top:0}.plan-warnings-group h4{margin:var(--wg-space-3) 0 var(--wg-space-1);font-size:.95rem}.overview-tiles{gap:var(--wg-space-3);margin-bottom:var(--wg-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.overview-tile{padding:var(--wg-space-3);border:1px solid var(--wg-line);border-radius:var(--wg-radius-lg);background:var(--wg-surface)}.overview-tile h3{margin:0 0 var(--wg-space-1);color:var(--wg-ink-muted);font-size:.85rem}.overview-tile strong{font-size:1.6rem;line-height:1.2;display:block}.overview-tile span{color:var(--wg-ink-muted);font-size:.8rem}.overview-tile-ponizej{border-left:4px solid var(--wg-danger)}.overview-tile-powyzej{border-left:4px solid var(--wg-green-800)}.overview-bars{margin:0 0 var(--wg-space-4);padding:0;list-style:none}.overview-bars li{align-items:center;gap:var(--wg-space-2);margin-bottom:var(--wg-space-2);grid-template-columns:10rem 1fr 4rem 9rem;display:grid}.overview-bars progress{width:100%}.overview-bar-percent{text-align:right;font-weight:700}.overview-bar-jo{color:var(--wg-ink-muted);font-size:.8rem}.overview-lead{max-width:60ch;color:var(--wg-ink-muted)}@media (max-width:760px){.overview-bars li{grid-template-columns:1fr 4rem}.overview-bar-name{grid-column:1/-1;font-weight:700}.overview-bar-jo{grid-column:1/-1}}.link-button{box-shadow:none;padding-inline:var(--wg-space-1);color:var(--wg-green-900);background:0 0;border-color:#0000;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--wg-green-800);background:0 0}thead .link-button{color:inherit}.load-legend-box{margin:var(--wg-space-3) 0 0}.load-legend-box>summary{width:fit-content;color:var(--wg-green-800);cursor:pointer;padding:.2rem 0;font-size:.85rem;font-weight:600}.load-legend-box>summary:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}.load-legend-heading{margin:var(--wg-space-3) 0 0;color:var(--wg-ink-muted);font-size:.78rem;font-weight:700}@media print{.load-legend-box{display:none!important}}.schedule-row-actions>.action-menu>summary{border:1px solid var(--wg-green-800);background:var(--wg-surface);color:var(--wg-green-800)}.schedule-row-actions>.action-menu>summary:hover{background:var(--wg-green-100)}.help-hint{display:inline}.help-hint>summary{width:1.3rem;height:1.3rem;margin-left:var(--wg-space-1);border:1px solid var(--wg-line);background:var(--wg-surface);color:var(--wg-ink-muted);vertical-align:middle;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;line-height:1;list-style:none;display:inline-flex}.help-hint>summary::-webkit-details-marker{display:none}.help-hint>summary:hover{border-color:var(--wg-green-600);color:var(--wg-green-800)}.help-hint>summary:focus-visible{outline:3px solid var(--wg-focus);outline-offset:2px}.help-hint-body{margin:var(--wg-space-1) 0 var(--wg-space-2);border-radius:var(--wg-radius-sm);color:#334155;background:#f1f5f9;padding:.65rem .85rem;font-size:.95rem;font-weight:400}.inline-warning{border-left:3px solid var(--wg-wood-500);border-radius:0 var(--wg-radius-sm) var(--wg-radius-sm) 0;color:#334155;background:#f1f5f9;padding:.65rem .85rem}.parameter-values{border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);background:var(--wg-surface);color:var(--wg-ink);padding:.65rem .85rem}@media print{.help-hint{display:none!important}.help-chapter-body[hidden]{display:block!important}.help-index{display:none!important}}
