:root{--bg: #f6f7f9;--text: #111;--card-bg: #fff;--muted: #6a7280;--border: #e4e6eb;--surface-subtle: #eef2f6;--surface-strong: #f8fbff;--content-card-bg: #fbfcfe;--content-inset-bg: #f7f9fc;--input-bg: #fff;--shadow: 0 1px 10px rgba(0,0,0,.06);--btn-bg: #fff;--btn-text: #111;--btn-border: #e4e6eb;--sticky-bg: rgba(246,247,249,.98);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%236a7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.2;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.themeDark{--bg: #10161f;--text: #e7edf6;--card-bg: #182231;--muted: #9aa9bf;--border: #2d3c4f;--surface-subtle: #111c2b;--surface-strong: #1c2a3d;--content-card-bg: rgba(12,18,28,.28);--content-inset-bg: rgba(7,12,20,.28);--input-bg: #101926;--shadow: 0 1px 14px rgba(0,0,0,.35);--btn-bg: #1b2737;--btn-text: #e7edf6;--btn-border: #32445a;--sticky-bg: rgba(16,22,31,.96);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%239aa9bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent}.page{max-width:720px;margin:0 auto;padding:14px 12px calc(90px + env(safe-area-inset-bottom))}h1{margin:8px 0 12px;font-size:22px;line-height:1.2}.card{background:var(--card-bg);border-radius:14px;padding:12px;margin:10px 0;box-shadow:var(--shadow)}.label{font-size:12px;color:var(--muted);margin-bottom:6px}.hint{opacity:.7;padding:8px 2px}.error{background:#fff0f0;border:1px solid #ffd1d1;color:#7a2020;padding:10px;border-radius:12px;line-height:1.45}:root.themeDark .error{background:#3a2020;border-color:#7f4040;color:#ffd7d7}.textInput{width:100%;height:44px;border-radius:12px;border:1px solid var(--border);padding:0 12px;font-size:16px;box-sizing:border-box;background:var(--input-bg);color:var(--text)}.select{width:100%;height:44px;border-radius:12px;border:1px solid var(--border);padding:0 40px 0 12px;font-size:16px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--input-bg);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;color:var(--text)}.select::-ms-expand{display:none}@media(pointer:coarse){.textInput[type=date],.textInput[type=time]{appearance:none;-webkit-appearance:none;field-sizing:fixed;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;padding-left:12px;padding-right:12px}.textInput[type=date]::-webkit-datetime-edit,.textInput[type=date]::-webkit-datetime-edit-fields-wrapper,.textInput[type=time]::-webkit-datetime-edit,.textInput[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.textInput[type=date]::-webkit-date-and-time-value,.textInput[type=time]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.textInput[type=date]::-webkit-calendar-picker-indicator,.textInput[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0;opacity:.82}}.openSubmitBtn{margin-top:12px}.row{display:flex;gap:10px;align-items:center;margin-top:10px}.optRow{border:1px solid #eef0f4;border-radius:14px;padding:10px;margin:10px 0}.optRowTop{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.optRowBottom{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.optToggle{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9}.optPortions{flex:1;min-width:180px}.grid2{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:520px){.grid2{grid-template-columns:1fr 1fr}}.bigBtn{display:flex;align-items:center;justify-content:center;height:60px;border-radius:16px;background:#111;color:#fff;font-size:16px}:root.themeDark .bigBtn{background:#2b4f82;color:#f3f8ff}:root.themeDark .bigBtn.secondary{background:#2f3a50;color:#fff}:root.themeDark .bigBtn.tertiary{background:#395f46;color:#fff}:root.themeDark .bigBtn.quaternary{background:#35666d;color:#f3fbfc}.bigBtn.secondary{background:#2f3a50}.bigBtn.tertiary{background:#395f46}.bigBtn.quaternary{background:#2f5f67}@media(min-width:520px){.bigBtn.tertiary{grid-column:1 / -1}.entryGrid .bigBtn.tertiary,.entryGrid .bigBtn.quaternary{grid-column:auto}}.dashHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashHeader h1{margin:8px 0 12px}.dashFilters{position:relative}.dashFilters .row{justify-content:flex-end}.dashFilterHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashFilterToggle{flex:0 0 auto;color:#3e4a62;font-weight:400;border-color:#d8dde8;background:#fff}.dashFilterToday{font-size:14px;font-weight:700;color:#3e4a62;background:#f7f9fc;border:1px solid #d8dde8;border-radius:10px;padding:6px 10px}.dashFilterRefresh{appearance:none;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.dashFilterRefresh:hover:not(:disabled){border-color:#bac6d8;background:#eef3f9}.dashFilterRefresh:focus-visible{outline:2px solid #2b4f82;outline-offset:2px}.dashFilterRefresh:disabled{cursor:wait}.dashQuickFilters{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dashFilterLoading{margin-top:6px}.dashFilterGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.btn.quickFilterActive{background:#111;color:#fff;border-color:#111}@media(max-width:719px){.dashFilterGrid .filterDueTo{grid-column:1 / -1}}@media(min-width:720px){.dashFilterGrid{grid-template-columns:1fr 1fr}}.dashSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:720px){.dashSummary{grid-template-columns:repeat(4,1fr)}}.dashSummaryCard{margin:0}.dashSummaryValue{font-size:24px;font-weight:700}.dashRunCard{margin-top:10px}.dashRunCard.onTime{border:1px solid #8fcb92;background:#eef9ef}.dashRunCard.dueToday{border:1px solid #e6c765;background:#fff9e8}.dashRunCard.overdue{border:1px solid #f0b2b2;background:#fff6f6}.dashRunCard.late{border:1px solid #f0b37e;background:#fff3e6}.dashRunTop{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.dashRunCode{font-size:18px;font-weight:700}.dashRunMeta{margin-top:4px;font-size:13px;opacity:.85;line-height:1.35}.dashRunStats{margin-top:6px;font-size:14px}.dashRunStats.onTime{color:#1f5f2a;font-weight:600}.dashRunStats.dueToday{color:#8a6a10;font-weight:600}.dashRunStats.overdue{color:#8f2e2e;font-weight:600}.dashRunStats.late{color:#8c4a00;font-weight:600}.dashStatus{border-radius:999px;border:1px solid #d7dbe3;padding:4px 10px;font-size:12px;white-space:nowrap}.status-on_time{border-color:#6fb36f;color:#1f5f2a;background:#eef9ef}.status-overdue{border-color:#d47373;color:#7a2020;background:#fff1f1}.status-late{border-color:#e39a52;color:#8c4a00;background:#ffe7cf}.status-due_today{border-color:#e6c765;color:#7e640b;background:#fff9e8}.status-pending,.status-unknown{border-color:#d5dbe7;color:#3e4a62;background:#f7f9fc}:root.themeDark .dashFilterToday{color:#f2f7ff;background:#243247;border:1px solid #3a4f69;border-radius:10px;padding:6px 10px}:root.themeDark .dashFilterRefresh:hover:not(:disabled){border-color:#4f6787;background:#2b3d55}:root.themeDark .dashFilterRefresh:focus-visible{outline-color:#89b4f8}:root.themeDark .dashRunCard.onTime{background:#16241b;border-color:#2f5e41;color:#dcefe2}:root.themeDark .dashRunCard.dueToday{background:#2d2613;border-color:#8d7430;color:#f3e7b6}:root.themeDark .dashRunCard.overdue{background:#2f1a1a;border-color:#8e4d4d;color:#f3d4d4}:root.themeDark .dashRunCard.late{background:#312216;border-color:#916237;color:#f1ddc7}:root.themeDark .dashRunCard.onTime .dashRunStats{color:#cfe6d6}:root.themeDark .dashRunCard.dueToday .dashRunStats{color:#efdfaa}:root.themeDark .dashRunCard.overdue .dashRunStats{color:#efc5c5}:root.themeDark .dashRunCard.late .dashRunStats{color:#ebcbaa}:root.themeDark .dashRunCard.onTime .dashStatus{background:#1c3125;border-color:#3e7a55;color:#d9eedf}:root.themeDark .dashRunCard.dueToday .dashStatus{background:#3a3116;border-color:#a38835;color:#f4e7b5}:root.themeDark .dashRunCard.overdue .dashStatus{background:#3a2020;border-color:#a95b5b;color:#f5d5d5}:root.themeDark .dashRunCard.late .dashStatus{background:#3a2919;border-color:#a2703e;color:#f2dcc3}:root.themeDark .dashRunCard.dueToday .btn,:root.themeDark .dashRunCard.overdue .btn,:root.themeDark .dashRunCard.late .btn,:root.themeDark .dashRunCard.onTime .btn{background:#0a0e1447;color:inherit;border-color:#ffffff1f}:root.themeDark .dashRunCard.dueToday .dashEvents,:root.themeDark .dashRunCard.overdue .dashEvents,:root.themeDark .dashRunCard.late .dashEvents,:root.themeDark .dashRunCard.onTime .dashEvents{border-top-color:#ffffff1f}.dashEvents{margin-top:10px;border-top:1px solid #e8ebf2;padding-top:10px}:root.themeDark .dashEvents{border-top-color:#3a4d63}.dashEventsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.dashEventsTitle,.dashEventsCount{font-size:12px;color:#3e4a62}.dashEventsTitle{font-weight:700;letter-spacing:.02em}:root.themeDark .dashEventsTitle,:root.themeDark .dashEventsCount{color:#b7c5d8}.dashEventRow{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px 12px;font-size:13px;padding:10px 0;align-items:start;border-bottom:1px solid #eff2f7}.dashEventRow:last-child{border-bottom:none}.dashEventTime{color:#3e4a62;padding-top:4px}:root.themeDark .dashEventRow{border-bottom-color:#ffffff14}:root.themeDark .dashRunCard.dueToday .dashEventRow,:root.themeDark .dashRunCard.overdue .dashEventRow,:root.themeDark .dashRunCard.late .dashEventRow,:root.themeDark .dashRunCard.onTime .dashEventRow{border-bottom-color:#ffffff12}:root.themeDark .dashEventTime{color:#b7c5d8}.dashEventActor{color:#3e4a62;font-weight:600;font-size:12px}:root.themeDark .dashEventActor{color:#c5d2e2}.dashEventMain{display:flex;flex-direction:column;gap:5px;min-width:0}.dashEventTopline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashEventAction{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #d8dde8;background:#f7f9fc;color:#3e4a62;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}:root.themeDark .dashEventAction{border-color:#3a4d63;background:#203041;color:#dce6f2}.dashEventAction.checked{border-color:#8fcb92;background:#eef9ef;color:#1f5f2a}:root.themeDark .dashEventAction.checked{border-color:#4f8d5d;background:#17301d;color:#bfe8c9}.dashEventAction.note{border-color:#bfd5f5;background:#edf4ff;color:#0b5fcc}:root.themeDark .dashEventAction.note{border-color:#426385;background:#1b304b;color:#a9d0ff}.dashEventAction.requiredInput{border-color:#e8cf86;background:#fff8df;color:#6d5500}:root.themeDark .dashEventAction.requiredInput{border-color:#8b7441;background:#3f3419;color:#ffe8a8}.dashEventAction.unchecked{border-color:#e4bcbc;background:#fff2f2;color:#7a2020}:root.themeDark .dashEventAction.unchecked{border-color:#7a4343;background:#3b2323;color:#ffd6d6}.dashEventItem{display:flex;flex-direction:column;gap:3px;min-width:0}.dashEventTitle{font-weight:600;color:var(--text);overflow-wrap:anywhere}.dashEventDetail,.dashEventMeta{color:var(--muted);overflow-wrap:anywhere}@media(max-width:560px){.dashEventsHeader{align-items:flex-start;flex-direction:column;gap:2px}.dashEventRow{grid-template-columns:1fr;gap:6px;padding:8px 0}.dashEventTime{padding-top:0}}.btn{height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--btn-border);background:var(--btn-bg);font-size:15px;color:var(--btn-text)}.btnSmall{height:34px;padding:0 12px;border-radius:10px;font-size:14px}.btnPill{height:34px;padding:0 12px;border-radius:999px;font-size:14px}.btn.primary{background:#111;color:#fff;border-color:#111}.btn.danger{background:#8b1e2d;color:#fff;border-color:#8b1e2d}:root.themeDark .btn.primary,:root.themeDark .btn.quickFilterActive,:root.themeDark .chipBtn.active{background:#2b4f82;color:#f3f8ff;border-color:#3a6299}:root.themeDark .btn.danger{background:#a42b3a;color:#fff;border-color:#bf4351}.btn:disabled{opacity:.5}.stickyBar{position:fixed;left:0;right:0;bottom:0;background:var(--sticky-bg);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center}.stickyBar .btn{max-width:340px;width:50%}.createStickyHeader{position:sticky;top:0;z-index:10;background:var(--sticky-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.createStickyHeader h1{margin:0}.createStickyHeader .hint{padding:8px 0 0}.createStickyHeader .error{margin-top:8px}.runPage{padding-top:0}.runCompletionOverlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.runCompletionDialog{width:min(100%,420px);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--card-bg);box-shadow:0 18px 48px #0f172a3d}.runCompletionEyebrow{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.runCompletionTitle{font-size:20px;line-height:1.2;font-weight:800}.runCompletionStatus{align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent}.runCompletionStatus--on_time{background:#e8f6ec;border-color:#bfe2c9;color:#166534}.runCompletionStatus--late{background:#fff1e8;border-color:#f2cfb2;color:#9a4f11}.runCompletionStatus--unknown,.runCompletionStatus--pending,.runCompletionStatus--overdue{background:#eef2f6;border-color:#d9e0e8;color:#435164}.runCompletionText{line-height:1.45}.runCompletionMeta{font-size:13px;color:var(--muted);line-height:1.4}.runCompletionActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.runCompletionActions .btn{flex:1 1 180px}:root.themeDark .runCompletionOverlay{background:#0307129e}:root.themeDark .runCompletionDialog{box-shadow:0 22px 56px #00000073}:root.themeDark .runCompletionStatus--on_time{background:#1c4d2f59;border-color:#479a6573;color:#b8f3c8}:root.themeDark .runCompletionStatus--late{background:#77401259;border-color:#b8743773;color:#ffd4ac}:root.themeDark .runCompletionStatus--unknown,:root.themeDark .runCompletionStatus--pending,:root.themeDark .runCompletionStatus--overdue{background:#41506459;border-color:#768aa559;color:#d9e7f8}.stickyHeader{position:sticky;top:0;z-index:10;background:var(--sticky-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px 0}.hdrTop,.hdrMid,.hdrBottom{display:flex;gap:10px;align-items:center;padding:0 12px;margin-bottom:8px}.hdrMid{justify-content:space-between}.hdrBottom{margin-bottom:0}.hdrSelections{padding:0 12px;margin-top:8px}.runNameRequiredHint{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #f2c48d;border-radius:8px;background:#fff7ed;color:#9a4f11;font-weight:700;opacity:1}:root.themeDark .runNameRequiredHint{border-color:#b8743780;background:#77401252;color:#ffd4ac}.hdrCreatedAt{padding:0 12px;margin-top:6px;font-size:13px;opacity:.85}.selectedMenus{font-size:13px;opacity:.85;line-height:1.3}.selectedMenusHeader{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.selectedMenusDetails{margin-top:4px;display:none}.selectedMenusDetails.isOpen,.selectedMenusDetails .selSide,.selectedMenusDetails .selOpt{display:block}.selectedMenusDetails .selOpt{margin-top:2px}.selToggleBtn{border:none;background:transparent;padding:0;font-size:12px;line-height:1.2;color:#2f3a50;text-decoration:underline;cursor:pointer}:root.themeDark .selToggleBtn{color:#c8d8ef;text-decoration-color:#8da6c8}.optRow{border:1px solid #e7e9ee;border-radius:12px;padding:10px;margin:10px 0}:root.themeDark .optRow{border-color:#32465d;background:#ffffff05}.optRowTop{display:flex;gap:10px;align-items:center}.optRowTop .select{flex:1}.optRowBottom{display:flex;gap:12px;align-items:center;margin-top:10px}.optToggle{display:flex;gap:8px;align-items:center;font-size:14px}.optPortions{flex:1}@media(max-width:560px){.runCompletionOverlay{align-items:flex-end;padding:12px}.runCompletionDialog{width:100%;border-radius:18px 18px 14px 14px}.selectedMenus .selSep{display:none}.selectedMenus .selSide,.selectedMenus .selOpt{display:block;margin-top:2px}.hdrSelections,.hdrCreatedAt{margin-bottom:10px}.hdrBottom{flex-wrap:wrap}.progress{flex-basis:100%;line-height:1.2}.progressSep{display:inline}.filters{flex-basis:100%;margin-left:0;justify-content:flex-end}}.hdrTop{display:flex;gap:10px;align-items:center}.hdrTopRight{margin-left:auto;display:flex;gap:10px;align-items:center}.codeCopyBlock{appearance:none;display:flex;align-items:center;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--btn-bg);color:#d63384;padding:0 10px;cursor:pointer}.codeCopyBlock:hover{border-color:#cfd4dd}:root.themeDark .codeCopyBlock:hover{border-color:#445a75}.codeCopyBlock:active{background:#f3f4f7}:root.themeDark .codeCopyBlock:active{background:#233247;border-color:#4a6282}.codeInline{display:flex;gap:8px;align-items:center;padding:0;border:none;background:transparent;height:100%}.codeLabel{font-size:11px;color:var(--btn-text);opacity:1}.codeValue{font-size:16px;font-weight:800;letter-spacing:1px}.copyNotice{font-size:12px;color:#2da44e;font-weight:600}:root.themeDark .copyNotice{color:#3fb950}.progress{font-size:14px}.dot{margin:0 6px;opacity:.5}.crit{font-weight:700}.filters{margin-left:auto;display:flex;gap:8px;justify-content:flex-end}.chipBtn{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text)}.chipBtn.active{background:#111;color:#fff;border-color:#111}.acc{background:var(--card-bg);border-radius:14px;margin:10px 0;box-shadow:var(--shadow)}.accSummary{list-style:none;cursor:pointer;padding:12px;display:flex;justify-content:space-between;gap:10px}.accSummary::-webkit-details-marker{display:none}.accTitle{font-weight:700}.accSub{opacity:.7}.accBody{padding:0 12px 12px}.subhead{margin:10px 0 6px;font-weight:700;opacity:.85}.itemRow{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f0f1f4}:root.themeDark .itemRow{border-top-color:#32475f}.itemRow:first-child{border-top:none}.itemRow.done{opacity:.6}.itemRow.subitem{margin-left:20px}.itemRow.subitem .itemMain{border-left:2px solid #eceff5;padding-left:8px}:root.themeDark .itemRow.subitem .itemMain{border-left-color:#3a4c63}.checkBtn{width:44px;height:44px;border-radius:14px;border:1px solid #dfe3ea;background:#fff;font-size:18px;font-weight:900;color:#111}.checkBtn.checked{background:#111;color:#fff;border-color:#111}:root.themeDark .checkBtn.checked{background:#2b4f82;color:#f3f8ff;border-color:#3a6299}.checkBtn:disabled{opacity:.45;cursor:not-allowed}.itemMain{flex:1}.itemTop{display:flex;justify-content:space-between;gap:10px}.itemLabel{font-size:16px;font-weight:600}.itemInputWrap{margin-top:6px}.itemInputLabel{font-size:12px;opacity:.78;margin-bottom:4px}.itemInputRow{display:flex;align-items:center;gap:8px}.itemInputRow .itemInput{flex:1;min-width:0}.itemInputSignBtn{width:38px;height:38px;min-width:38px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;padding:0}.itemInputSignBtn.active{border-color:#111;background:#111;color:#fff}:root.themeDark .itemInputSignBtn.active{background:#2b4f82;color:#f3f8ff;border-color:#3a6299}.itemInputSignBtn:disabled{opacity:.45;cursor:not-allowed}.itemInput{height:38px;font-size:16px}.itemInput.invalid{border-color:#d47373;background:#fff1f1;color:#7a2020}:root.themeDark .itemInput.invalid{border-color:#8f5757;background:#3b2323;color:#ffd6d6}.itemMeta{display:flex;gap:10px;margin-top:6px;font-size:13px;opacity:.8;flex-wrap:wrap}.qty{font-weight:800;opacity:1}.actor{font-weight:600}.chips{display:flex;gap:6px;align-items:center}.chip{border-radius:999px;padding:4px 8px;border:1px solid var(--border);font-size:12px}:root.themeDark .chip{border-color:#3a4c63;background:#1f2d40;color:#d9e6f7}.chip.critical{border-color:#ffb3b3;background:#fff2f2;color:#7a2020;font-weight:600}:root.themeDark .chip.critical{border-color:#9a5a5a;background:#3b2323;color:#ffd6d6}.chip.optional{border-color:#b8d8bc;background:#f1fbf2;color:#205c2a;font-weight:600}:root.themeDark .chip.optional{border-color:#5b8a63;background:#1f3823;color:#cbf0cf}.chip.inputReq{border-color:#ffe29a;background:#fff8df;color:#6d5500;font-weight:600}:root.themeDark .chip.inputReq{border-color:#9f8646;background:#3f3419;color:#ffe8a8}.chip.prio{opacity:.85}:root.themeDark .chip.prio{opacity:1;color:#bed2ee}.notes{margin-top:12px;padding-top:10px;border-top:1px solid #f0f1f4}:root.themeDark .notes{border-top-color:#32475f}.notesTitle{font-weight:700;margin-bottom:8px}.notesList{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.notesEmpty{opacity:.7;font-size:13px}.noteBubble{background:var(--bg);border-radius:12px;padding:10px;border:1px solid var(--border)}.noteMeta{font-size:12px;opacity:.7;margin-bottom:4px;display:flex;gap:6px;align-items:center}.noteText{white-space:pre-wrap}.notesInput{display:flex;gap:8px;align-items:flex-end}.notesInput .textInput{flex:1}.notesInput .noteInput{height:auto;min-height:44px;padding:10px 12px;resize:vertical}.notesHint{margin-top:6px;font-size:12px;opacity:.7}.entryFooterLinks{margin-top:14px;display:flex;gap:14px;justify-content:flex-end}.entryFooterLink{font-size:14px;text-decoration:underline;color:var(--muted)}.truckMonitorPage{max-width:1320px}.truckMonitorHeader h1{margin-bottom:0}.truckMonitorFilters .row{justify-content:flex-end}.truckMonitorFilterGrid{display:grid;grid-template-columns:1fr;gap:10px}.truckMonitorSummaryTitle{font-size:15px;font-weight:700;line-height:1.3}.truckMonitorSummaryMeta{margin-top:6px;color:#3e4a62;font-size:14px;line-height:1.4}.truckMonitorSummaryRefresh{appearance:none;display:inline-flex;align-self:flex-start;text-align:left;border:1px solid #d8dde8;border-radius:10px;background:#f7f9fc;padding:6px 10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.truckMonitorSummaryRefresh:hover:not(:disabled){border-color:#bac6d8;background:#eef3f9}.truckMonitorSummaryRefresh:focus-visible{outline:2px solid #2b4f82;outline-offset:2px}.truckMonitorSummaryRefresh:disabled{cursor:wait}.truckMonitorTruckCard{padding:16px}.truckMonitorTruckTop{display:flex;justify-content:space-between;gap:12px}.truckMonitorTruckName{font-size:17px;font-weight:700;line-height:1.3}.truckMonitorTruckMeta{margin-top:6px;color:#3e4a62;font-size:14px;line-height:1.4}.truckMonitorItemList{display:grid;gap:12px;margin-top:12px;align-items:start;min-width:0}.truckMonitorItemCard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--content-card-bg);min-width:0}:root.themeDark .truckMonitorSummaryMeta,:root.themeDark .truckMonitorTruckMeta,:root.themeDark .truckMonitorItemParent,:root.themeDark .truckMonitorHistoryNoteMeta{color:#9fafc4}:root.themeDark .truckMonitorSummaryRefresh{color:#f2f7ff;background:#243247;border-color:#3a4f69}:root.themeDark .truckMonitorSummaryRefresh:hover:not(:disabled){border-color:#4f6787;background:#2b3d55}:root.themeDark .truckMonitorSummaryRefresh:focus-visible{outline-color:#89b4f8}:root.themeDark .truckMonitorItemMeta,:root.themeDark .truckMonitorHistoryMeta{color:#b4c0d0}:root.themeDark .truckMonitorRecencyHint,:root.themeDark .truckMonitorRecencyMeta{color:#aebbcf}:root.themeDark .truckMonitorSummaryLabel,:root.themeDark .truckMonitorSectionLabel{color:#c2cdde}:root.themeDark .truckMonitorRecencyHeaderCell{color:#c2cdde}:root.themeDark .truckMonitorRecencyHeaderMeta{color:#90a3bc}:root.themeDark .truckMonitorRecencyMobileDate{color:#90a3bc}:root.themeDark .truckMonitorRecencyMatrix{--tm-recency-sticky-bg: #151e2b;--tm-recency-sticky-shadow: 10px 0 14px -14px rgba(0, 0, 0, .9)}:root.themeDark .truckMonitorHistoryCode{color:#eef4fb}.truckMonitorItemCard.on_time{border-color:#b7d9bf}:root.themeDark .truckMonitorItemCard.on_time{border-color:#416e4e}.truckMonitorItemCard.pending{border-color:#e0c98e}:root.themeDark .truckMonitorItemCard.pending{border-color:#7a6530}.truckMonitorItemCard.late{border-color:#f0b37e}:root.themeDark .truckMonitorItemCard.late{border-color:#916237}.truckMonitorItemCard.overdue{border-color:#e5b4b4}:root.themeDark .truckMonitorItemCard.overdue{border-color:#7a4343}.truckMonitorItemTop,.truckMonitorHistoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.truckMonitorItemTitle{font-size:15px;font-weight:700;line-height:1.35}.truckMonitorItemParent{margin-top:4px;color:#3e4a62;font-size:13px}.truckMonitorItemSection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.truckMonitorItemSectionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.truckMonitorRecencyHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.truckMonitorRecencyHint{color:#5d6980;font-size:12px;line-height:1.4}.truckMonitorRecencyMatrix{margin-top:10px;display:grid;gap:8px;overflow-x:auto;padding-bottom:2px;--tm-recency-sticky-bg: #fbfcfe;--tm-recency-sticky-shadow: 10px 0 14px -14px rgba(17, 24, 39, .55)}.truckMonitorRecencyMatrixDesktop{display:grid}.truckMonitorRecencyMobileList{display:none}.truckMonitorRecencyHeader,.truckMonitorRecencyRow{display:grid;gap:6px;min-width:max-content}.truckMonitorRecencyHeaderCell{display:grid;gap:2px;justify-items:center;align-content:center;text-align:center;color:#3e4a62;font-size:11px;font-weight:700;line-height:1.25}.truckMonitorRecencyHeaderLabel{justify-items:start;text-align:left}.truckMonitorRecencyHeaderMeta{color:#6f7b92;font-size:10px;font-weight:600}.truckMonitorRecencyLabel{display:grid;gap:3px;align-content:center;min-width:0}.truckMonitorRecencyHeaderLabel,.truckMonitorRecencyLabel{position:sticky;left:0;z-index:2;background:var(--tm-recency-sticky-bg)}.truckMonitorRecencyHeaderLabel{z-index:3}.truckMonitorRecencyHeaderLabel:after,.truckMonitorRecencyLabel:after{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:var(--tm-recency-sticky-bg);box-shadow:var(--tm-recency-sticky-shadow);pointer-events:none}.truckMonitorRecencyTitle{font-size:13px;font-weight:600;line-height:1.35}.truckMonitorRecencyMeta{color:#5d6980;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.truckMonitorRecencyCell{min-height:36px;border-radius:10px;border:1px solid #d8dde8;background:#fbfcfe;color:#3e4a62;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;line-height:1}.truckMonitorRecencyCell.on_time{background:#eef9ef;border-color:#8fcb92;color:#1f5f2a}.truckMonitorRecencyCell.pending{background:#fff7e6;border-color:#e2bf68;color:#845f06}.truckMonitorRecencyCell.late{background:#fff3e6;border-color:#f0b37e;color:#8c4a00}.truckMonitorRecencyCell.overdue{background:#fff6f6;border-color:#e2b1b1;color:#8f2e2e}.truckMonitorRecencyCell.empty{color:#8a94a6}.truckMonitorRecencyHintMobile{display:none}.truckMonitorRecencyMobileCard{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--content-inset-bg)}.truckMonitorRecencyMobileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.truckMonitorRecencyMobileSummary{min-width:0}.truckMonitorRecencyMobileStrip{margin-top:10px;display:grid;gap:6px}.truckMonitorRecencyMobileSlot{min-width:0;display:grid;gap:4px}.truckMonitorRecencyMobileDate{text-align:center;color:#6f7b92;font-size:10px;font-weight:700;line-height:1.2}.truckMonitorRecencyMiniCell{min-height:34px;border-radius:9px;font-size:10px}.truckMonitorTableControls{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.truckMonitorTableFilter{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;color:#3e4a62}.truckMonitorTableSelect{min-width:150px}.truckMonitorTableWrap{margin-top:10px;overflow-x:auto}.truckMonitorComparisonTable{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto}.truckMonitorComparisonTable.hasValueColumn{min-width:660px}.truckMonitorComparisonTable.hasItemColumn{min-width:740px}.truckMonitorComparisonTable th,.truckMonitorComparisonTable td{padding:10px 12px;border-bottom:1px solid #e8ebf2;text-align:left;vertical-align:top}.truckMonitorComparisonTable th{font-size:12px;font-weight:700;letter-spacing:.03em;color:#3e4a62;background:#f7f9fc}.truckMonitorComparisonTable td{font-size:13px;line-height:1.45;color:var(--text)}.truckMonitorComparisonTable tbody tr:last-child td{border-bottom:none}.truckMonitorTableValue{font-size:13px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.truckMonitorTableMeta{margin-top:3px;font-size:12px;line-height:1.4;color:#5d6980;overflow-wrap:anywhere}.truckMonitorTableNowrap{white-space:nowrap}.truckMonitorComparisonTable .truckMonitorTableColItem{min-width:140px}.truckMonitorComparisonTable .truckMonitorTableColRun{min-width:150px}.truckMonitorComparisonTable .truckMonitorTableColShift{min-width:128px}.truckMonitorComparisonTable .truckMonitorTableColStatus{min-width:88px;white-space:nowrap}.truckMonitorComparisonTable .truckMonitorTableColCompleted{min-width:148px}.truckMonitorComparisonTable .truckMonitorTableColValue{min-width:110px}.truckMonitorTableEmpty{padding:12px;color:#5d6980;font-size:13px}.truckMonitorComparisonTable .truckMonitorState.small{display:inline-flex;align-items:center;padding:3px 7px;font-size:10px;line-height:1.1}.truckMonitorPlotGrid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.truckMonitorPlotCard{border:1px solid #d8dde8;border-radius:12px;padding:12px;background:#fbfcfe;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.truckMonitorPlotCard.compact{padding:10px}.truckMonitorItemSection>.truckMonitorPlotCard{margin-top:10px}.truckMonitorPlotHead{display:flex;flex-direction:column;gap:3px}.truckMonitorPlotTitle{font-size:13px;font-weight:600;line-height:1.35}.truckMonitorPlotHint{font-size:11px;line-height:1.4;color:#5d6980}.truckMonitorPlotSvg{width:100%;height:auto;margin-top:10px;display:block}.truckMonitorPlotCanvas{margin-top:10px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.truckMonitorPlotCanvasInner{display:flex;flex-direction:column;min-width:100%}.truckMonitorPlotGuide{stroke:#d8dde8;stroke-width:1}.truckMonitorPlotAxis{stroke:#9fb0c8;stroke-width:1}.truckMonitorPlotBand{fill:#2f9a461a}.truckMonitorPlotRangeLine{stroke:#2f9a4673;stroke-width:1;stroke-dasharray:4 4}.truckMonitorPlotTick{stroke:#9fb0c8;stroke-width:1}.truckMonitorPlotAxisLabel{fill:#5d6980;font-size:9px}.truckMonitorPlotAxisLabelX{dominant-baseline:hanging}.truckMonitorPlotAxisLabelY{text-anchor:end;dominant-baseline:middle}.truckMonitorPlotPath{fill:none;stroke:#3d8bff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.truckMonitorPlotPoint{stroke:#fff;stroke-width:2}.truckMonitorPlotPoint.on_time{fill:#2f9a46}.truckMonitorPlotPoint.pending{fill:#c99514}.truckMonitorPlotPoint.late{fill:#d67b21}.truckMonitorPlotPoint.overdue{fill:#c04c4c}.truckMonitorPlotFooter{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px}.truckMonitorPlotFooterMain{width:100%;min-width:0}.truckMonitorPlotLatest{font-size:13px;font-weight:700;line-height:1.4}.truckMonitorPlotLatestRow{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;width:100%}.truckMonitorPlotCount{font-size:11px;line-height:1.4;color:#5d6980}.truckMonitorPlotRangeMeta{margin-top:3px;font-size:12px;font-weight:600;line-height:1.4;color:#5d6980}.truckMonitorPlotRangeMeta.in_range{color:#1f5f2a}.truckMonitorPlotRangeMeta.out_of_range{color:#8f2e2e}.truckMonitorSummaryList{margin-top:12px;display:grid;gap:8px}.truckMonitorSummaryRow{display:grid;gap:3px}.truckMonitorSummaryLabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3e4a62;line-height:1.3}.truckMonitorSummaryValue{font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.truckMonitorSummaryValueClamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-height:1.45em}.truckMonitorSummaryValueExpanded{max-height:none}.truckMonitorSectionLabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3e4a62;line-height:1.3}.truckMonitorSubitemList{margin-top:10px;display:grid;gap:10px}.truckMonitorSubitemRow{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--content-inset-bg)}.truckMonitorSubitemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.truckMonitorSubitemTitle{font-size:14px;font-weight:600;line-height:1.35}.truckMonitorItemMeta,.truckMonitorHistoryMeta{margin-top:6px;color:#3e4a62;font-size:13px;line-height:1.45}.truckMonitorItemActions{margin-top:auto;padding-top:12px}.truckMonitorHistoryList{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:10px}.truckMonitorHistoryRow{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--content-inset-bg)}.truckMonitorHistoryNotes{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:8px}.truckMonitorHistoryNote{display:grid;gap:3px}.truckMonitorHistoryNoteText{font-size:13px;line-height:1.45;color:var(--text)}.truckMonitorHistoryNoteMeta{font-size:12px;line-height:1.4;color:#3e4a62}.truckMonitorHistoryCode{font-size:14px;font-weight:700;line-height:1.3}.truckMonitorState{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap}.truckMonitorState.on_time{background:#eef9ef;border-color:#8fcb92;color:#1f5f2a}.truckMonitorState.pending{background:#fff7e6;border-color:#e2bf68;color:#845f06}.truckMonitorState.late{background:#fff3e6;border-color:#f0b37e;color:#8c4a00}.truckMonitorState.overdue{background:#fff6f6;border-color:#e2b1b1;color:#8f2e2e}:root.themeDark .truckMonitorState.on_time{background:#17301d;border-color:#4f8d5d;color:#bfe8c9}:root.themeDark .truckMonitorState.pending{background:#2f2612;border-color:#8c7435;color:#f0d894}:root.themeDark .truckMonitorState.late{background:#312216;border-color:#916237;color:#f1ddc7}:root.themeDark .truckMonitorState.overdue{background:#2f1a1a;border-color:#7a4343;color:#f3d4d4}:root.themeDark .truckMonitorRecencyCell{border-color:#3a4d63;background:#0c121c3d;color:#d5dfec}:root.themeDark .truckMonitorRecencyCell.on_time{background:#17301d;border-color:#4f8d5d;color:#bfe8c9}:root.themeDark .truckMonitorRecencyCell.pending{background:#2f2612;border-color:#8c7435;color:#f0d894}:root.themeDark .truckMonitorRecencyCell.late{background:#312216;border-color:#916237;color:#f1ddc7}:root.themeDark .truckMonitorRecencyCell.overdue{background:#2f1a1a;border-color:#7a4343;color:#f3d4d4}:root.themeDark .truckMonitorRecencyCell.empty{color:#93a4ba}:root.themeDark .truckMonitorTableFilter,:root.themeDark .truckMonitorComparisonTable th{color:#c2cdde}:root.themeDark .truckMonitorComparisonTable th,:root.themeDark .truckMonitorComparisonTable td{border-bottom-color:#ffffff1a}:root.themeDark .truckMonitorComparisonTable th{background:#203041}:root.themeDark .truckMonitorTableMeta,:root.themeDark .truckMonitorTableEmpty,:root.themeDark .truckMonitorPlotHint,:root.themeDark .truckMonitorPlotCount,:root.themeDark .truckMonitorPlotAxisLabel,:root.themeDark .truckMonitorPlotRangeMeta{color:#aebbcf}:root.themeDark .truckMonitorPlotCard{border-color:#3a4d63;background:#172231}:root.themeDark .truckMonitorPlotGuide{stroke:#ffffff1f}:root.themeDark .truckMonitorPlotAxis,:root.themeDark .truckMonitorPlotTick{stroke:#fff3}:root.themeDark .truckMonitorPlotBand{fill:#5ea76a24}:root.themeDark .truckMonitorPlotRangeLine{stroke:#a2dbab73}:root.themeDark .truckMonitorPlotPath{stroke:#7db4ff}:root.themeDark .truckMonitorPlotRangeMeta.in_range{color:#bfe8c9}:root.themeDark .truckMonitorPlotRangeMeta.out_of_range{color:#f3d4d4}.truckMonitorState.small{padding:5px 9px;font-size:11px}@media(min-width:720px){.truckMonitorFilterGrid{grid-template-columns:220px minmax(0,1fr)}}@media(min-width:820px){.truckMonitorItemList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.truckMonitorTruckCard{padding:14px}.truckMonitorItemCard{padding:10px;height:100%}.truckMonitorSummaryList{grid-template-columns:minmax(0,1fr);margin-top:10px;gap:6px 12px}.truckMonitorItemSection{margin-top:12px;padding-top:12px}.truckMonitorRecencyMatrix{margin-top:8px}.truckMonitorComparisonTable{min-width:620px}.truckMonitorComparisonTable.hasValueColumn{min-width:660px}.truckMonitorComparisonTable.hasItemColumn{min-width:740px}.truckMonitorPlotGrid{grid-template-columns:repeat(auto-fit,minmax(340px,520px));justify-content:start}.truckMonitorPlotCard{max-width:520px;padding:12px}.truckMonitorItemSection>.truckMonitorPlotCard{max-width:560px}.truckMonitorItemActions{padding-top:10px}.truckMonitorSubitemRow{padding:10px}.truckMonitorItemCard.expanded,.truckMonitorNoteCard{grid-column:1 / -1;height:auto;min-height:0}}@media(min-width:1100px){.truckMonitorItemList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.truckMonitorSubitemList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:719px){.truckMonitorTruckCard{padding:12px}.truckMonitorItemCard,.truckMonitorSubitemRow,.truckMonitorHistoryRow{padding:10px;border-radius:12px}.truckMonitorTruckMeta,.truckMonitorSummaryMeta,.truckMonitorItemMeta,.truckMonitorHistoryMeta,.truckMonitorRecencyMeta{font-size:12px}.truckMonitorTruckTop,.truckMonitorItemTop,.truckMonitorHistoryTop,.truckMonitorItemSectionTop,.truckMonitorSubitemTop{flex-direction:column}.truckMonitorRecencyHead{align-items:flex-start;flex-direction:column;gap:2px}.truckMonitorRecencyHintDesktop,.truckMonitorRecencyMatrixDesktop{display:none}.truckMonitorRecencyHintMobile,.truckMonitorRecencyMobileList{display:grid}.truckMonitorRecencyMobileList{gap:8px;margin-top:8px}.truckMonitorRecencyTitle{font-size:12px}.truckMonitorRecencyMeta{font-size:11px;line-height:1.35}.truckMonitorRecencyMobileTop{align-items:center}.truckMonitorRecencyMobileStrip{gap:4px}.truckMonitorRecencyMobileDate{font-size:9px}.truckMonitorRecencyMiniCell{min-height:32px;font-size:10px}.truckMonitorPlotCard,.truckMonitorPlotCard.compact{padding:10px}.truckMonitorPlotTitle{font-size:12px}.truckMonitorPlotHint,.truckMonitorPlotLatest,.truckMonitorPlotCount,.truckMonitorPlotRangeMeta{font-size:11px}.truckMonitorPlotAxisLabel{font-size:9px}.truckMonitorItemActions{padding-top:10px}.truckMonitorItemActions .btnSmall{width:100%;justify-content:center}.truckMonitorTableControls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.truckMonitorTableFilter{width:100%}.truckMonitorTableSelect{width:100%;min-width:0}.truckMonitorTableWrap{overflow-x:visible}.truckMonitorComparisonTable,.truckMonitorComparisonTable.hasValueColumn,.truckMonitorComparisonTable.hasItemColumn{min-width:0;width:100%}.truckMonitorComparisonTable thead{display:none}.truckMonitorComparisonTable,.truckMonitorComparisonTable tbody,.truckMonitorComparisonTable tr,.truckMonitorComparisonTable td{display:block;width:100%}.truckMonitorComparisonTable tbody{display:grid;gap:8px}.truckMonitorComparisonTable tr{border:1px solid #e8ebf2;border-radius:12px;padding:10px;background:#fbfcfe}.truckMonitorComparisonTable td{border-bottom:none;padding:0;min-width:0}.truckMonitorComparisonTable td+td{margin-top:8px}.truckMonitorComparisonTable td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#3e4a62}.truckMonitorTableNowrap{white-space:normal}.truckMonitorPlotFooter{flex-direction:column;gap:4px}.truckMonitorPlotLatestRow{flex-wrap:wrap}.truckMonitorPlotCanvas{margin-left:0;margin-right:0}:root.themeDark .truckMonitorComparisonTable tr{border-color:#ffffff1a;background:#172231}:root.themeDark .truckMonitorComparisonTable td:before{color:#c2cdde}}.settingsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsPage{display:flex;flex-direction:column;gap:16px}.settingsPage>.card{margin:0}.settingsCategory{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:12px}.settingsAdminPanel{display:flex;flex-direction:column;gap:16px}.settingsAdminSection{display:flex;flex-direction:column;gap:8px}.settingsAdminSection+.settingsAdminSection{border-top:1px solid var(--border);padding-top:16px}.settingsSubcategory{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.3;margin:0}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsRow+.settingsRow{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.settingsText{flex:1;min-width:0}.settingsLabel{font-size:15px;font-weight:600;line-height:1.35}.settingsOptionLabel{font-size:14px;font-weight:600;line-height:1.35}.settingsHint{margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted);max-width:100%}.settingsOptionHint{margin-top:3px;font-size:12px;line-height:1.45;color:var(--muted);max-width:100%}.settingsStatus{font-size:13px;font-weight:500;line-height:1.4;color:var(--text);opacity:.8;max-width:56ch}.settingsStatusMuted{color:var(--muted);opacity:1}.settingsMeta{font-size:12px;line-height:1.4;color:var(--muted)}.settingsStack,.settingsSectionBody{display:flex;flex-direction:column;gap:10px}.settingsGroup{display:flex;flex-direction:column;gap:8px}.settingsSectionHeader{display:flex;flex-direction:column;gap:4px;min-width:0}.settingsActions{display:flex;gap:8px}.settingsActions .btn{height:38px;padding:0 12px;font-size:14px}.settingsAccessActions{margin-top:2px}.settingsActions .settingsAccessBtn{height:44px;padding:0 14px;font-size:15px}.settingsControl{display:flex;align-items:flex-start;padding-top:2px}.settingsInlineField{display:flex;flex-direction:column;gap:6px}.settingsOptionCard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);overflow:hidden}.settingsFieldCard{display:flex;flex-direction:column;gap:4px;padding:0}.settingsSectionHeader .settingsHint,.settingsFieldCard .settingsFieldHint{margin-top:0}.settingsFieldHint{font-size:12px;line-height:1.45;color:var(--muted);max-width:100%}.settingsNumberInput{max-width:180px}.settingsInlineControlRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px}.settingsRangeRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border);background:var(--content-inset-bg)}.checklistAdminPage,.adminPage{gap:16px}.adminHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminHubGrid .card{margin:0}.adminHubCard{display:flex;flex-direction:column;gap:12px}.adminHubCardWide{grid-column:1 / -1}.adminHubBody{display:flex;flex-direction:column;gap:6px;min-height:92px}.adminHubMeta{font-size:12px;line-height:1.45;color:var(--muted)}.adminHubActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.warehousePlanStack{display:flex;flex-direction:column;gap:18px}.warehouseAdminImportRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.warehouseAdminSectionActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.warehouseAdminSortControl{display:flex;flex-direction:column;gap:4px;min-width:220px}.warehouseAdminSortLabel{font-size:12px;color:var(--muted)}.warehouseAdminSortSelect{min-width:220px}.warehouseFileInput{flex:1 1 280px;padding-top:9px;padding-bottom:9px}.warehouseAdminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouseCheckboxInline{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;min-height:40px}.warehouseWeekdayRow{display:flex;flex-wrap:wrap;gap:8px}.warehouseWeekdayBtn.selected{background:#111;border-color:#111;color:#fff}:root.themeDark .warehouseWeekdayBtn.selected{background:#2b4f82;border-color:#3a6299;color:#f3f8ff}.warehouseTemplatePicker{display:flex;flex-direction:column;gap:8px}.warehouseTemplateRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.warehouseTemplateRow.selected{border-color:#2563eb66;background:#2563eb0f}.warehouseTemplateMain,.warehouseTemplatePrimary{display:flex;align-items:center;gap:8px}.warehouseTemplateMain{flex:1;min-width:0}.warehouseTemplateMain>span{display:flex;flex-direction:column;gap:2px;min-width:0}.warehouseTemplateMeta{font-size:12px;color:var(--muted);line-height:1.4}.warehouseAdminList{display:flex;flex-direction:column;gap:10px}.warehouseScheduleSummary,.warehouseRunSummary{font-size:12px;font-weight:600;color:var(--muted)}.warehouseScheduleToolbar,.warehouseRunToolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.warehouseScheduleToolbarControls,.warehouseRunToolbarControls{display:flex;flex:1 1 auto;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}.warehouseScheduleToolbarField,.warehouseRunToolbarField{display:flex;flex:1 1 220px;flex-direction:column;gap:4px;min-width:0}.warehouseScheduleToolbarFieldCompact,.warehouseRunToolbarFieldCompact{flex:0 1 160px}.warehouseScheduleToolbarField .textInput,.warehouseScheduleToolbarField .select,.warehouseRunToolbarField .textInput,.warehouseRunToolbarField .select{width:100%}.warehouseScheduleList{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.warehouseScheduleList .warehouseAdminCard{height:100%}.warehouseAdminCard{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.warehouseAdminCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.warehouseAdminCardTitle{font-size:15px;font-weight:700;line-height:1.35}.warehouseAdminMeta{font-size:12px;color:var(--muted);line-height:1.45}.templateRoleBadges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.templateRoleBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.templateRoleBadge.isDefault{box-shadow:inset 0 0 0 1px #11182714}.templateRoleBadge.isMain{background:#eaf2ff;border-color:#bfd4ff;color:#1d4f91}.templateRoleBadge.isSide{background:#eef8ef;border-color:#cde7cf;color:#21603a}.templateRoleBadge.isOption{background:#fff4e8;border-color:#f2d3ac;color:#985d12}.templateRoleBadge.isNeutral{background:#f1f3f7;border-color:#d9deea;color:#59667b}.warehouseBadge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.warehouseBadge.active{background:#e9f7ee;color:#166534}.warehouseBadge.inactive{background:#f4efe6;color:#8a5b15}.warehouseAdminActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media(max-width:860px){.adminHubGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.warehouseAdminFormGrid{grid-template-columns:minmax(0,1fr)}.warehouseAdminSortControl,.warehouseAdminSortSelect{min-width:0;width:100%}.warehouseScheduleToolbar,.warehouseRunToolbar{align-items:stretch}.warehouseScheduleToolbarControls,.warehouseRunToolbarControls{width:100%}.warehouseScheduleToolbarControls,.warehouseRunToolbarControls{justify-content:flex-start}.warehouseScheduleToolbarField,.warehouseScheduleToolbarFieldCompact,.warehouseRunToolbarField,.warehouseRunToolbarFieldCompact{flex:1 1 100%}.warehouseTemplateRow{flex-direction:column;align-items:flex-start}.warehouseTemplatePrimary{padding-left:24px}}.settingsRangeInputs{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:min(100%,320px)}.settingsRangeInput{min-width:0}.settingsInlineSelect{min-width:190px;max-width:220px}.settingsCheckboxList{display:flex;flex-direction:column;gap:10px}.settingsCheckboxChildren{display:flex;flex-direction:column;gap:8px;margin-left:28px;padding-left:14px;border-left:2px solid rgba(17,17,17,.1)}.settingsCheckboxChildren.disabled{opacity:.6}.settingsCheckboxRow{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--text)}.settingsCheckboxRow .settingsOptionLabel{font-size:inherit;font-weight:500;line-height:inherit}.settingsCheckboxRow span{opacity:.9}.settingsCheckboxChildren .settingsCheckboxRow{font-size:12.5px}.settingsCheckboxChildren .settingsCheckboxRow span{opacity:.82}.settingsCheckboxRow span{display:block;padding-top:1px}.settingsCheckboxRow input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:#111}:root.themeDark .settingsCheckboxRow input[type=checkbox]{accent-color:#3d8bff}:root.themeDark .settingsCheckboxChildren{border-left-color:#ffffff24}:root.themeDark .settingsInlineControlRow{background:transparent}@media(max-width:719px){.settingsInlineControlRow,.settingsRangeRow{flex-direction:column}.settingsInlineSelect{width:100%;min-width:0;max-width:none}.settingsRangeInputs{width:100%;min-width:0;grid-template-columns:1fr}}.reportsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.reportsHeadActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reportSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.reportSummaryItem{min-width:0}.reportSummaryItemFull{grid-column:1 / -1}.reportSummaryLabel{font-size:12px;color:var(--muted);margin-bottom:4px}.reportSummaryValue{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.reportSection{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.reportSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.reportSectionActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reportSectionTitle{font-size:15px;font-weight:600;line-height:1.35}.reportSection>.reportSectionTitle{margin-bottom:10px}.reportSectionGrid{margin-top:0}.reportSectionSummary{margin-bottom:10px;font-size:12px;line-height:1.4;color:var(--muted)}.reportFilterPanel{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.reportFilterSection+.reportFilterSection{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.reportFilterSummary{margin-bottom:10px;font-size:12px;line-height:1.4;color:var(--muted)}.reportFilterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.reportFilterField{min-width:0}.reportFilterFieldWide{grid-column:1 / -1}.reportFilterFooter{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.reportSubsection{margin-top:14px}.reportSubsectionTitle{margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.35}.reportDetailList{display:flex;flex-direction:column;gap:8px}.reportRunList{gap:14px}.reportDetailItem{border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);padding:10px 12px}.reportResultCard{background:var(--content-card-bg)}.reportGroupedList{display:flex;flex-direction:column;margin-top:8px}.reportGroupedListCompact{margin-top:6px}.reportGroupedEntry+.reportGroupedEntry{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.reportInsetList{display:grid;gap:10px}.reportInsetCard{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--content-inset-bg)}.reportInsetCard>.reportDetailMeta{margin-top:0}.reportInsetCard>.reportDetailText{margin-top:6px}.reportInsetCard>.reportDetailValue{margin-top:4px}.reportInputDisplayList{gap:8px}.reportInputDisplayEntry{border:1px solid var(--border);border-radius:10px;background:var(--content-card-bg);padding:10px 12px}.reportInputSingleEntry{padding:0;overflow:hidden}.reportInputSingleHead{padding:10px 12px}.reportInputSingleTitle{font-size:13px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.reportInputSingleBody{padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--content-inset-bg)}.reportInputSingleBody>.reportDetailMeta{margin-top:0}.reportInputSingleBody>.reportDetailValue{margin-top:6px}.reportInputParentGroup{background:var(--content-card-bg);padding:0;overflow:hidden}.reportInputParentHead{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.reportInputParentKicker{font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reportInputParentTitle{font-size:13px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.reportInputParentItems{margin-top:0;padding:10px 12px 12px;border-top:1px solid var(--border);border-radius:0;background:var(--content-inset-bg)}.reportInputParentItems>.reportGroupedEntry+.reportGroupedEntry{margin-top:8px;padding-top:8px}.reportInputParentItems .reportDetailText{margin-top:6px;font-size:13px;line-height:1.4}.reportInputParentItems .reportDetailValue{margin-top:4px}.reportInputParentItems>.reportGroupedEntry{padding-left:0;border-left:none}.reportDetailTitle{font-size:14px;font-weight:600;line-height:1.35}.reportDetailMeta{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.reportDetailText{margin-top:8px;font-size:14px;line-height:1.5;white-space:pre-wrap}.reportDetailValue{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text)}.reportRunCard{display:flex;flex-direction:column}.reportRunHighlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reportRunHighlight{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--content-inset-bg);font-size:12px;line-height:1.35;color:var(--text)}.reportRunHighlightMuted{color:var(--muted)}.reportRunDetailSections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.reportRunDetailSection{padding-top:12px;border-top:1px solid var(--border)}.reportRunDetailHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.reportRunDetailTitle{font-size:13px;font-weight:600;line-height:1.4}.reportRunDetailSummary{font-size:12px;line-height:1.4;color:var(--muted)}.reportRunStageBlock{margin-top:10px}.reportRunStageTitle{font-size:12px;line-height:1.4;color:var(--muted)}.reportJson{margin:8px 0 0;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);font-size:12px;line-height:1.5;overflow:auto;white-space:pre}@media(max-width:560px){.reportsHead{align-items:flex-start;flex-direction:column}.reportsHeadActions{width:100%;justify-content:flex-start}.reportSummaryGrid,.reportFilterGrid{grid-template-columns:1fr}.reportFilterFieldWide{grid-column:auto}.reportFilterFooter{justify-content:flex-start}.reportSectionHead,.reportRunDetailHead{align-items:flex-start;flex-direction:column}}@media(min-width:980px){.reportFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.toggleSwitch{border:none;width:54px;height:30px;border-radius:999px;background:#7f8ba0;padding:2px;cursor:pointer;transition:background .2s ease}.toggleSwitch.on{background:#3d8bff}.toggleKnob{display:block;width:26px;height:26px;border-radius:999px;background:#fff;transform:translate(0);transition:transform .2s ease}.toggleSwitch.on .toggleKnob{transform:translate(24px)}*{box-sizing:border-box}.printOnly{display:none}@page{size:A4 portrait;margin:12.7mm}@media print{:root,:root.themeDark{--bg: #fff;--text: #111;--card-bg: #fff;--muted: #6a7280;--border: #d6dae2;--surface-subtle: #fff;--surface-strong: #fff;--content-card-bg: #fff;--content-inset-bg: #fff;--input-bg: #fff;--shadow: none;--btn-bg: #fff;--btn-text: #111;--btn-border: #d6dae2;--sticky-bg: #fff;color-scheme:light}body{background:#fff;color:#111}.page{max-width:none;margin:0;padding:0}.stickyHeader{display:none!important}.printOnly{display:block}.hdrTop .btn,.filters,.selToggleBtn,.notesInput,.notesHint,.error{display:none!important}.hdrMid .textInput{height:auto;border:none;border-radius:0;padding:0;background:transparent;font-size:11pt}.selectedMenus{font-size:10pt;opacity:1}.selectedMenusDetails{display:block!important}.progress{font-size:10pt}.stageEmpty{display:none!important}.stagePacking{break-after:page;page-break-after:always}.printSelectionsHeader{position:static;border-bottom:1px solid #d6dae2;background:#fff;padding:0 0 1mm;margin:0 0 2.5mm}.printSelectionsLine{font-size:7pt;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printSelectionsLineMeta{font-weight:600}.sections{margin-top:0;column-count:3;column-gap:4mm;column-fill:auto}.acc{margin:0 0 2mm;break-inside:auto;page-break-inside:auto;-webkit-column-break-inside:auto;box-shadow:none;border:1px solid #d6dae2;border-radius:6px}.accSummary{cursor:default;padding:5px 7px}.accTitle{font-size:9.5pt}.accSub{font-size:8.5pt;opacity:.9}.accBody{padding:0 7px 6px}details.acc:not([open])>.accBody{display:block}.subhead{margin:5px 0 2px;font-size:8.5pt}.itemRow{gap:4px;padding:3px 0;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}:root.themeDark .itemRow{border-top-color:#f0f1f4}.itemRow.subitem{margin-left:10px}.itemRow.subitem .itemMain{border-left:1px solid #cfd5df;padding-left:4px}:root.themeDark .itemRow.subitem .itemMain{border-left-color:#cfd5df}.checkBtn{width:14px;height:14px;min-width:14px;border-radius:3px;border:1px solid #111;background:#fff;color:#111;font-size:10px;line-height:1;padding:0}.checkBtn.checked{border-color:#111;background:#fff;color:#111}:root.themeDark .checkBtn.checked{border-color:#111;background:#fff;color:#111}.itemLabel{font-size:8.8pt}.chips .chip{font-size:7.5pt;padding:1px 4px;background:transparent;color:#111;border-color:#c4cad6}:root.themeDark .chips .chip{background:transparent;color:#111;border-color:#c4cad6}.chips .chip.critical{border-color:#c89494;background:#fdf0f0;color:#5f1717;font-weight:600}:root.themeDark .chips .chip.critical{border-color:#c89494;background:#fdf0f0;color:#5f1717}.chips .chip.optional{border-color:#a7c4ac;background:#f1f8f1;color:#214d29;font-weight:600}:root.themeDark .chips .chip.optional{border-color:#a7c4ac;background:#f1f8f1;color:#214d29}.chips .chip.inputReq{border-color:#d3bf85;background:#fff8e7;color:#5e4b05;font-weight:600}:root.themeDark .chips .chip.inputReq{border-color:#d3bf85;background:#fff8e7;color:#5e4b05}.chips .chip.prio{display:none}.itemMeta{margin-top:1px;font-size:7.5pt;gap:4px;opacity:.95;line-height:1.15}.itemInputWrap{margin-top:2px}.itemInputLabel{font-size:7.5pt;margin-bottom:2px}.itemInputRow{gap:4px}.itemInputSignBtn{width:20px;height:20px;min-width:20px;border-radius:5px;border:1px solid #cfd5df;background:#fff;color:#111;font-size:10pt;line-height:1}.itemInputSignBtn.active{border-color:#111;background:#eef2f6;color:#111}:root.themeDark .itemInputSignBtn.active{border-color:#111;background:#eef2f6;color:#111}.itemInput{height:20px;font-size:8pt;padding:0 5px;border:1px solid #cfd5df;background:#fff;color:#111;box-shadow:none;-webkit-box-shadow:none}:root.themeDark .itemInput{border-color:#cfd5df;background:#fff;color:#111;box-shadow:none;-webkit-box-shadow:none}.itemInput.invalid{border-color:#d47373;background:#fff1f1;color:#7a2020}:root.themeDark .itemInput.invalid{border-color:#d47373;background:#fff1f1;color:#7a2020}.itemMeta .src,.itemMeta .actor{display:none}.notes{margin-top:4px;padding-top:4px}:root.themeDark .notes{border-top-color:#f0f1f4}.noteBubble{background:#fff;border-color:#dfe3ea;padding:5px}.notesTitle{font-size:8.5pt;margin-bottom:4px}.noteMeta,.noteText{font-size:7.5pt}.runCompletionOverlay{background:#ffffffeb;-webkit-backdrop-filter:none;backdrop-filter:none}.runCompletionDialog{background:#fff;border-color:#d6dae2;color:#111;box-shadow:none}}
