:root{color:#17202a;background:#f4f6f8;font-family:system-ui,sans-serif}main{background:#fff;border-radius:12px;max-width:1440px;margin:4rem auto;padding:2rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header-actions{gap:.5rem;display:flex}.build-marker{color:#6b7681;white-space:nowrap;margin-right:auto;font-size:.8rem}.password-card{background:#fff;border:1px solid #d7dce1;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;background:#fff;border:1px solid #d7dce1;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}.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-form{background:#f8fafc;border:1px solid #d7dce1;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.dictionary-message{color:#185c37;background:#eef7f1;border-radius:6px;padding:.65rem;font-weight:700}.dictionary-table{width:100%}.dictionary-list{min-width:0}.dictionary-search{background:#f8fafc;border:1px solid #d7dce1;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}.dictionary-actions{flex-wrap:wrap;gap:.45rem;display:flex}.dictionary-inactive{color:#64748b;background:#f1f5f9}.dictionary-dialog{background:#fff;border-radius:10px;width:min(34rem,100%);padding:1.25rem;box-shadow:0 22px 55px #0f172a55}.dictionary-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.dictionary-dialog h2,.dictionary-dialog header p{margin:0 0 .2rem}.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;inset:0}.stage-dialog{background:#fff;border-radius:12px;width:min(94rem,100%);max-height:calc(100vh - 3rem);padding:1.5rem;overflow:auto;box-shadow:0 20px 60px #0006}.stage-dialog-header{z-index:2;background:#fff;border-bottom:1px solid #d7dce1;justify-content:space-between;align-items:center;gap:1rem;margin:-1.5rem -1.5rem 1.25rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:-1.5rem}.stage-dialog-header h2,.stage-dialog-header p{margin:.2rem 0}.stage-dialog-content{grid-template-columns:minmax(18rem,24rem) minmax(38rem,1fr);align-items:start;gap:1.5rem;display:grid}.stage-form{background:#f8fafc;border:1px solid #d7dce1;border-radius:8px;padding:1rem;position:sticky;top:5rem}.stage-list-panel{min-width:0}.stage-list-panel>.formula-note,.stage-list-panel>.validation-warning{margin-top:0}.stages-table{min-width:50rem}.stage-row-actions{gap:.4rem;min-width:7rem;display:grid}@media (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-form{max-width:none;position:static}}.table-scroll{overflow-x:auto}form{gap:1rem;max-width:32rem;display:grid}label{gap:.35rem;display:grid}input,select,button{font:inherit;padding:.65rem}button{cursor:pointer;color:#fff;background:#217346;border:0;border-radius:6px;font-weight:600;box-shadow:0 1px 2px #0002}button:hover:not(:disabled){background:#185c37}button:focus-visible{outline-offset:2px;outline:3px solid #8bc34a}button:disabled{cursor:not-allowed;color:#eef2ef;background:#aeb8b1}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border:1px solid #d7dce1;padding:.5rem}.summary-table thead{color:#fff;background:#217346}.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}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.tabs button{color:#185c37;box-shadow:none;background:#dfeee5;border:2px solid #0000}.tabs button:hover:not(:disabled){background:#c8e2d1}.tabs button.active{color:#fff;background:#217346;border-color:#185c37;box-shadow:0 2px 5px #0003}.toast{color:#fff;background:#17324d;border-radius:8px;max-width:28rem;padding:.9rem 1.2rem;animation:.25s ease-out toast-in,.45s ease-in 6.55s forwards toast-out;position:fixed;bottom:1.5rem;right:1.5rem;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{color:#fff;background:#217346;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:#185c37}.export-button:focus-visible{outline-offset:2px;outline:3px solid #8bc34a}.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{color:#fff;cursor:pointer;background:#217346;border-radius:6px;padding:.65rem 1rem;font-weight:600}.import-button:hover{background:#185c37}.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{color:#fff;background:#217346;position:sticky;top:0}@media (width<=900px){.import-heading,.import-workspace{grid-template-columns:1fr;display:grid}}.login-page{z-index:10;background:#f4f6f8;place-items:center;display:grid;position:fixed;inset:0}.login-card{background:#fff;border-radius:12px;width:min(28rem,100% - 2rem);padding:2rem;box-shadow:0 8px 28px #0002}.manual-row{box-shadow:inset 5px 0 #7c3aed}.schedule-planned{background:#fff}.schedule-today{background:#dbeafe}.schedule-progress{background:#fef3c7}.schedule-completed{background:#dcfce7}.schedule-overdue{background:#fee2e2}.status-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.status-planned{color:#334155;background:#e2e8f0}.status-today{color:#1e3a8a;background:#bfdbfe}.status-progress{color:#713f12;background:#fde68a}.status-completed{color:#14532d;background:#bbf7d0}.status-overdue{color:#7f1d1d;background:#fecaca}.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:#dbeafe}.legend-progress{background:#fef3c7}.legend-completed{background:#dcfce7}.legend-overdue{background:#fee2e2}.execution-actions{grid-template-columns:6rem 9rem;gap:.4rem;min-width:16rem;display:grid}.execution-actions label{font-size:.8rem}.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}.formula-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;color:#fff;background:#217346;border-radius:6px;padding:.55rem .75rem;font-weight:700;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{z-index:5;background:#fff;border:1px solid #d7dce1;border-radius:8px;gap:.4rem;width:12rem;padding:.5rem;display:grid;position:absolute;right:0;box-shadow:0 6px 18px #0003}.action-menu button{white-space:nowrap}.orders-table{min-width:76rem}.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-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:#185c37}.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{background:#f8fafc;border:1px solid #d7dce1;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 (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}.order-actions .action-menu>div,.schedule-action-menu>div{top:auto;bottom:calc(100% + .25rem)}.actions-cell{min-width:7rem}.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}button.secondary{background:#64748b}.report-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.report-filters label{min-width:10rem}.export-actions label,.estimation-order,.estimation-line label{gap:.35rem;font-weight:600;display:grid}.estimation-tab{max-width:1180px}.estimation-order{max-width:560px;margin:1rem 0}.estimation-lines{gap:.75rem;margin:1rem 0;display:grid}.estimation-line{background:#f8fafc;border:1px solid #d7e0e8;border-radius:8px;grid-template-columns:minmax(280px,2fr) minmax(130px,1fr) minmax(90px,auto) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.estimation-line-result{color:#1f4e79;align-self:center;font-weight:700}.estimation-actions{flex-wrap:wrap;gap:.75rem;display:flex}.estimation-preview{background:#fff;border:1px solid #b9cddd;border-radius:10px;margin-top:1.25rem;padding:1rem}.estimation-message{background:#eaf3fa;border-left:4px solid #1f4e79;padding:.7rem}.estimation-catalog{background:#f8fafc;border:1px solid #b9cddd;border-radius:10px;margin-top:1.5rem;padding:1rem}.estimation-catalog>summary,.catalog-history>summary{cursor:pointer;color:#185c37;font-weight:700}.estimation-catalog[open]>summary{margin-bottom:.75rem}.catalog-layout{grid-template-columns:minmax(17rem,23rem) minmax(35rem,1fr);align-items:start;gap:1rem;display:grid}.catalog-form{background:#fff;border:1px solid #d7dce1;border-radius:8px;padding:.9rem;position:sticky;top:1rem}.catalog-form h3,.catalog-list h3{margin-top:0}.catalog-active{align-items:center;gap:.5rem;display:flex}.catalog-active input{width:1.15rem;height:1.15rem}.catalog-list{min-width:0}.catalog-list table,.catalog-history table{min-width:48rem}.catalog-inactive{color:#64748b;background:#f1f5f9}.catalog-history{border-top:1px solid #d7dce1;margin-top:1rem;padding-top:.8rem}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}.catalog-form{max-width:none;position:static}}@media (width<=760px){.estimation-line{grid-template-columns:1fr}}.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{background:#f8fafc;border:1px solid #d7dce1;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{background:#f8fafc;border:1px solid #d7dce1;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;align-items:center;gap:.55rem;min-height:2.7rem;display:flex}.advanced-fields-grid .order-checkbox input{width:1.15rem;height:1.15rem}@media (width<=700px){main{border-radius:0;margin:0;padding:1rem}.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 (width<=1050px){.order-form,.advanced-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.order-form,.advanced-fields-grid{grid-template-columns:1fr}.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 (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{background:#f8fafc;border:1px solid #d7dce1;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{background:#f8fafc;border:1px solid #d7dce1;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{accent-color:#217346;width:100%}.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}.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 5rem;grid-template-rows:7rem minmax(2.6rem,auto);min-width:5rem;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{background:#f8fafc;border:1px solid #d7dce1;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{align-items:center;gap:.45rem;min-height:2.6rem;display:flex}.checkbox-filter input{width:1.15rem;height:1.15rem}.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:#185c37;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:#b42318}.danger-button:hover:not(:disabled){background:#8f1b13}.workspace-table{min-width:82rem}.workspace-table thead{color:#fff;background:#185c37}.workspace-table input[type=checkbox]{width:1.1rem;height:1.1rem}.workspace-table td:nth-child(6){min-width:10rem}.risk-row{background:#fffbeb}.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}.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 (width<=1000px){.workspace-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-charts{grid-template-columns:1fr}}@media (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-filters .materials-toggle{align-items:center;gap:.4rem;display:flex}.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}.materials-table thead th{background:#f8fafc}.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{align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.material-state{color:#475569;font-size:.78rem;display:block}.material-warning{color:#991b1b;margin-top:.25rem;font-size:.8rem;display:block}.material-late{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 thead th{background:#f8fafc}.order-materials-table input[type=date],.order-materials-table input[type=text]{width:100%}@media (width<=1000px){.materials-filters{grid-template-columns:repeat(2,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-count{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}.load-section>details>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 hidden}.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 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 2px,#f8fafc 2px 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: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}.load-cell.level-wolne{color:#64748b;background:#fcfcff}.load-cell.level-nieroboczy,.load-cell.level-nieznany{color:#94a3b8}.load-cell.level-przeciazenie{color:#fff;background:#c00000;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,#e2e8f0 0 2px,#f8fafc 2px 5px)}.load-swatch.level-wolne{background:#fcfcff}.load-swatch.level-czesciowe{background:#fab6b8}.load-swatch.level-pelne{background:#f8696b}.load-swatch.level-przeciazenie{background:#c00000}
