._mark_t8lze_7{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;line-height:1.4;white-space:nowrap}._markHighest_t8lze_22{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}._markEmergency_t8lze_28{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-border);font-weight:600}._markWarn_t8lze_36{background:var(--chip-amber-bg);color:var(--warn-text);border-color:var(--chip-amber-border)}._planBanner_t8lze_42{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0;padding:.6rem .9rem;border:1px solid var(--pass);border-left-width:6px;border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink)}._lead_t8lze_58{margin:0 0 .75rem;color:var(--muted);font-size:.9rem}._warnBanner_t8lze_64{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .8rem;border:1px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--warn-text)}._failBanner_t8lze_76{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.6rem .9rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._failBanner_t8lze_76 ul{display:contents}._failBanner_t8lze_76 button._rowLink_t8lze_93{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}._infoBanner_t8lze_103{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .8rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink)}table._grid_t8lze_116{table-layout:fixed;min-width:86rem}._grid_t8lze_116 th,._grid_t8lze_116 td{padding:.3rem .25rem;vertical-align:middle}._grid_t8lze_116 tbody._planRow_t8lze_132>tr._rowMain_t8lze_132>td{padding-bottom:.1rem;border-bottom:0}._grid_t8lze_116 tbody._planRow_t8lze_132>tr._rowNote_t8lze_137>td{padding-top:0;padding-bottom:.4rem}._grid_t8lze_116 tbody._planRow_t8lze_132>tr:last-child>td{border-bottom:1px solid var(--rule-soft)}._grid_t8lze_116 tbody._planRow_t8lze_132:last-child>tr:last-child>td{border-bottom:0}._grid_t8lze_116 tbody._planRow_t8lze_132:hover>tr._rowMain_t8lze_132,._grid_t8lze_116 tbody._planRow_t8lze_132:hover>tr._rowNote_t8lze_137{background:var(--green-tint)}._noteLine_t8lze_156{display:flex;align-items:center;gap:.6rem}._noteLine_t8lze_156>:last-child{flex:1;min-width:0}._noteLabel_t8lze_167{flex:none;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}._grid_t8lze_116 tbody tr._rowBad_t8lze_177 td{border-bottom-color:transparent}._grid_t8lze_116 tbody tr._rowBad_t8lze_177 td:first-child{box-shadow:inset 3px 0 0 var(--fail)}._grid_t8lze_116 tr._rowMsg_t8lze_185 td{padding:0 .6rem .4rem 2.6rem;color:var(--fail);font-size:.85rem}._grid_t8lze_116 tr._rowMsg_t8lze_185:hover,._grid_t8lze_116 tr._rowWarn_t8lze_192:hover{background:transparent}._grid_t8lze_116 tr._rowWarn_t8lze_192 td{padding:0 .6rem .4rem 2.6rem;color:var(--warn-text);font-size:.85rem}._dash_t8lze_203{color:var(--muted);padding:0 .45rem}._unassigned_t8lze_209{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}._popFoot_t8lze_216{margin:.4rem 0 0;color:var(--muted);font-size:.8rem}._colNum_t8lze_226{width:2rem;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}._colKind_t8lze_233{width:8.75rem}._colClient_t8lze_237{width:12rem}._colProject_t8lze_241{width:15.75rem}._colTypes_t8lze_245{width:14.5rem}._colCrew_t8lze_249{width:9.75rem}._colManager_t8lze_254{width:6.5rem}._managerWrap_t8lze_258{position:relative;display:block}._managerWrap_t8lze_258 select{-webkit-text-fill-color:transparent}._managerWrap_t8lze_258 select option{-webkit-text-fill-color:var(--ink);color:var(--ink)}._managerWrap_t8lze_258 select option._notManager_t8lze_273{-webkit-text-fill-color:var(--muted);color:var(--muted)}._managerFace_t8lze_278{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);color:var(--ink);font-family:var(--font-mono);font-size:.82rem;pointer-events:none}._managerFaceNone_t8lze_289{color:var(--muted);font-family:inherit}._colTime_t8lze_294{width:5.5rem}._colPriority_t8lze_298{width:6.75rem}._colRow_t8lze_302{width:4.5rem}._ctl_t8lze_306{width:100%;min-height:2rem;padding:.2rem .35rem;border:1px solid var(--control-border);border-radius:2px;background:var(--input-focus-bg);color:var(--ink);font:inherit;font-size:.85rem;text-overflow:ellipsis}._ctl_t8lze_306:focus,._ctl_t8lze_306:focus-visible{outline:.2rem solid var(--rule);border-color:var(--brand-green)}._ctl_t8lze_306[aria-invalid=true]{border-color:var(--fail)}._ctl_t8lze_306:disabled{opacity:.45;cursor:not-allowed}._disabledCtl_t8lze_334:disabled{opacity:.45;cursor:not-allowed}._pickBtn_t8lze_341:disabled{opacity:.45;cursor:not-allowed}._pickBtn_t8lze_341{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:.25rem;width:100%;min-height:2rem;padding:.15rem .45rem;border:1px solid var(--control-border);border-radius:2px;background:var(--input-focus-bg);color:var(--ink);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}._pickBtn_t8lze_341:focus-visible{outline:.2rem solid var(--rule);border-color:var(--brand-green)}._pickBtn_t8lze_341[aria-invalid=true]{border-color:var(--fail)}._pickBtn_t8lze_341._pickBad_t8lze_375,._pickBtn_t8lze_341._pickBad_t8lze_375:focus-visible{border-color:var(--fail)}._pickPlaceholder_t8lze_380{color:var(--muted)}._pickBtn_t8lze_341>[class*=chip]{min-width:0;overflow:hidden;text-overflow:ellipsis}._pickBtn_t8lze_341>[class*=chip]:last-child:not([title]){flex:none}._chipIdx_t8lze_395{color:var(--muted);font-size:.65rem}._rowBtns_t8lze_400{display:flex;gap:.1rem}._comboWrap_t8lze_405{position:relative}._listbox_t8lze_409{position:fixed;z-index:1300;max-height:18rem;margin:0;padding:.25rem 0;overflow-y:auto;list-style:none;border:1px solid var(--control-border);border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink);box-shadow:0 8px 22px #0003;font-size:.88rem}._listGroup_t8lze_425{padding:.3rem .6rem .1rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}._option_t8lze_434{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;cursor:pointer}._option_t8lze_434[aria-selected=true],._option_t8lze_434:hover{background:var(--green-tint)}._optionNew_t8lze_447{border-top:1px solid var(--rule);font-weight:600}._optionEmpty_t8lze_452{padding:.35rem .6rem;color:var(--muted)}._optionMeta_t8lze_457{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}._keysLine_t8lze_463{margin:.75rem 0 0;color:var(--muted);font-size:.85rem}._dialogNote_t8lze_469{margin:.5rem 0 0;color:var(--muted);font-size:.85rem}._dialogErr_t8lze_475{margin:.5rem 0 0;color:var(--fail);font-size:.9rem}._nearMatch_t8lze_481{margin:0 0 .75rem;padding:.5rem .7rem;border:1px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--chip-amber-fg);font-size:.88rem}._toastUndo_t8lze_491{display:flex;gap:.75rem;align-items:center}._repBlock_t8lze_499{margin-bottom:1rem;padding:.6rem .8rem .8rem;border:1px solid var(--rule);background:var(--paper)}._repHead_t8lze_506{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}._repTitle_t8lze_516{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}._repNotice_t8lze_526{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.35rem .6rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink-soft);font-size:.85rem}._repNotice_t8lze_526 span{flex:1}._repMuted_t8lze_543{margin:0 0 .5rem;color:var(--ink-soft);font-size:.85rem}._repError_t8lze_549{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.1rem;padding:.5rem .7rem;border:1px solid var(--chip-red-border);border-top-width:1px;border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._repError_t8lze_549 ._repMuted_t8lze_543{flex-basis:100%;margin:0;color:var(--chip-red-fg)}._repHead_t8lze_506 .btn-quiet{color:var(--ink-soft)}._repHead_t8lze_506 .btn-quiet:hover{color:var(--ink)}._repSkel_t8lze_578{padding:.5rem 0}._skelBar_t8lze_583{display:block;height:.9rem;border-radius:2px;background:color-mix(in srgb,var(--ink) 14%,var(--paper))}.btn-tiny._tap32_t8lze_591{min-height:2rem}._repBlock_t8lze_499 .btn-quiet{color:var(--ink-soft);border-color:var(--rule)}._repBlock_t8lze_499 .btn-quiet:hover{color:var(--ink)}._repError_t8lze_549 .btn-ghost{color:var(--chip-red-fg);border-color:var(--chip-red-border)}._typeCode_t8lze_612{flex:none;white-space:nowrap}._repRemove_t8lze_618{min-height:2rem;font-size:.72rem;text-transform:none;letter-spacing:.02em}._repTable_t8lze_625 td,._repTable_t8lze_625 th{vertical-align:middle}._repTable_t8lze_625 tbody tr{background:var(--paper)}._repMarked_t8lze_634,._repTable_t8lze_625 tbody tr._repMarked_t8lze_634{background:var(--chip-amber-bg);box-shadow:inset 3px 0 0 var(--warn)}._repQuiet_t8lze_640{color:var(--ink-soft)}._struck_t8lze_644{text-decoration:line-through;color:var(--ink-soft)}._repLink_t8lze_649{color:inherit}._repAction_t8lze_653{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}._repRefused_t8lze_660 td{padding:.2rem .6rem .5rem;color:var(--fail);font-size:.85rem}._markDone_t8lze_666{background:transparent;color:var(--pass);border-color:var(--pass)}._markSaved_t8lze_675,._markSaving_t8lze_676{padding-left:0;border-color:transparent;background:transparent;color:var(--muted)}._markSaving_t8lze_676 i{display:inline-block;animation:_plan-mark-spin_t8lze_1 1s linear infinite}@keyframes _plan-mark-spin_t8lze_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._markSaving_t8lze_676 i{animation:none}}._markCancelled_t8lze_700{background:transparent;color:var(--fail);border-color:var(--fail)}._kindCell_t8lze_707 ._mark_t8lze_7{margin-top:.25rem}._kindText_t8lze_711{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}._grid_t8lze_116 th._groupHead_t8lze_722{padding:.45rem .6rem;background:var(--paper-2);color:var(--ink-soft);font-size:.74rem;letter-spacing:.08em}._grid_t8lze_116 tbody tr._groupRow_t8lze_730:hover,._grid_t8lze_116 tbody tr._foldRow_t8lze_731:hover{background:transparent}._ctl_t8lze_306._ro_t8lze_93,._ctl_t8lze_306._ro_t8lze_93:focus{background:var(--fill-light);color:var(--ink)}._lockWrap_t8lze_743{position:relative;display:block}._lockWrap_t8lze_743>i{position:absolute;top:50%;left:.45rem;transform:translateY(-50%);color:var(--ink-soft);font-size:.75rem;pointer-events:none}._lockWrap_t8lze_743>._ctl_t8lze_306{padding-left:1.5rem}._grid_t8lze_116 tbody tr._rowPending_t8lze_763 td:first-child{box-shadow:inset 3px 0 0 var(--warn)}._grid_t8lze_116 tbody tr._rowPending_t8lze_763 td{border-bottom-color:transparent}._grid_t8lze_116 tbody tr._rowRemoving_t8lze_772 td{opacity:.6}._grid_t8lze_116 tr._rowInfo_t8lze_777 td{padding:0 .6rem .45rem 2.6rem;color:var(--ink-soft);font-size:.85rem}._grid_t8lze_116 tr._rowInfo_t8lze_777:hover{background:transparent}._lineCtl_t8lze_787{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:.6rem}._grid_t8lze_116 tr._rowMsg_t8lze_185 ._lineCtl_t8lze_787 .btn-ghost,._grid_t8lze_116 tr._rowWarn_t8lze_192 ._lineCtl_t8lze_787 .btn-ghost{color:var(--ink)}._rowLinkOut_t8lze_800{color:var(--brand-green);text-decoration:underline}._btnOff_t8lze_806,._btnOff_t8lze_806:hover{color:var(--muted);border-style:dashed;cursor:not-allowed}._chipAdded_t8lze_813{color:var(--muted)}._typeLocked_t8lze_818,._typeLocked_t8lze_818 input:disabled{opacity:1;cursor:default;color:var(--ink)}._typeLockText_t8lze_825{display:block;color:var(--ink-soft);font-size:.78rem}._foldRow_t8lze_731 td{padding:.35rem .6rem}._foldRow_t8lze_731 .btn-quiet{color:var(--ink-soft)}._notLoaded_t8lze_839{padding:1rem .6rem;color:var(--muted)}._dayLine_t8lze_845{margin:0 0 .75rem;color:var(--muted);font-size:.9rem}._dayLine_t8lze_845 a{color:var(--brand-green);text-decoration:underline}._testsBlock_t8lze_858{margin-top:1.25rem}._testsBlock_t8lze_858 h2:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}._testsTable_t8lze_867 tbody tr._testRow_t8lze_867{position:relative}._testsTable_t8lze_867 tbody tr._testRow_t8lze_867:hover{background:var(--green-tint)}._testLink_t8lze_876{color:var(--brand-green);font-family:var(--font-mono);font-weight:600;text-decoration:underline}._testLink_t8lze_876:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}._testLink_t8lze_876:focus-visible{outline:none}._testLink_t8lze_876:focus-visible:after{outline:3px solid var(--brand-green);outline-offset:-3px}._testSub_t8lze_898{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}._testNoEngineer_t8lze_905{color:var(--muted)}._testNotStarted_t8lze_909,._testStarted_t8lze_910,._testDone_t8lze_911{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}._testNotStarted_t8lze_909{color:var(--ink-soft)}._testStarted_t8lze_910{color:var(--info)}._testDone_t8lze_911{color:var(--pass);font-weight:600}._testNotStarted_t8lze_909 .status-dot,._testStarted_t8lze_910 .status-dot{margin:0}._typeChip_t8lze_937{max-width:100%;min-width:0}._typeChipName_t8lze_942{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}._typeCodeDup_t8lze_952{color:var(--muted);font-size:.75rem}._notManager_t8lze_273{color:var(--muted)}._page_881pc_4{padding-bottom:3rem}._header_881pc_10{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .75rem}._header_881pc_10 h1{font-size:2.1rem;line-height:1.05;margin:0 1rem 0 0}._dayNav_881pc_24{display:inline-flex;align-items:center;gap:.4rem}._dayLabel_881pc_30{min-width:10.5rem;text-align:center;font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--ink)}._dateInput_881pc_39{width:auto;min-width:9.5rem}._headerActions_881pc_44{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}._lines_881pc_52{display:grid;gap:.25rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--ink-soft)}._linesFoot_881pc_62{margin-top:1rem;border-bottom:0}._printDay_881pc_68{display:none;font-family:var(--font-mono);font-size:1rem;font-weight:600}._chip_881pc_77{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;line-height:1.4;white-space:nowrap;vertical-align:middle}._chipInitials_881pc_93{font-weight:600}._chipTruck_881pc_97{color:var(--ink-soft)}._chipTruckDefault_881pc_102{background:transparent;color:var(--muted);border-color:var(--rule-soft)}._chipNoProject_881pc_108{background:var(--chip-slate-bg);color:var(--chip-slate-fg);border-color:var(--chip-slate-border)}._chipTest_881pc_114{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-border);text-decoration:none;min-height:28px}a._chipTest_881pc_114:hover,a._chipTest_881pc_114:focus-visible{text-decoration:underline}._chipAmber_881pc_127{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}._chipRed_881pc_133{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-border)}._chipStanding_881pc_139{background:var(--green-tint);color:var(--ink);border-color:var(--pass)}._chipClientLog_881pc_146{background:transparent;color:var(--ink);border-color:var(--rule)}._clientName_881pc_153 ._chipClientLog_881pc_146{margin-left:.4rem;font-weight:400}._chipLink_881pc_158{text-decoration:none}._chipLink_881pc_158:hover,._chipLink_881pc_158:focus-visible{text-decoration:underline}._chipMuted_881pc_167{background:var(--paper-2);color:var(--muted);border-color:var(--rule)}._chipMore_881pc_173{background:transparent;color:var(--muted)}._banner_881pc_180{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;margin-bottom:1rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._toast_881pc_193{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;max-width:24rem;padding:.6rem .9rem;border:1px solid var(--pass);border-left-width:6px;border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink);box-shadow:0 6px 18px #0000002e}._empty_881pc_208{padding:2rem 1rem;text-align:center;color:var(--muted);border:1px solid var(--rule);background:var(--paper-2)}._emptyActions_881pc_216{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}._quickAdd_881pc_225{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(11rem,1.2fr) minmax(12rem,1.6fr) minmax(8rem,1fr) 7rem auto;gap:.5rem;align-items:end;padding:.75rem;margin-bottom:1rem;border:1px solid var(--rule);background:var(--paper-2)}._quickAddLabel_881pc_237{display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}._quickAddSpan2_881pc_249{grid-column:span 2}._quickAddBtn_881pc_255{min-width:11rem;justify-content:center}._quickAddTitle_881pc_260{grid-column:1 / -1;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}._formError_881pc_269{grid-column:1 / -1;margin:0;color:var(--fail);font-size:.9rem}._tableWrap_881pc_278{position:relative;overflow-x:auto;border:1px solid var(--rule)}._table_881pc_278{width:100%;min-width:70rem;border-collapse:collapse;font-size:.9rem;color:var(--ink)}._table_881pc_278 th{padding:.5rem .6rem;background:var(--paper-2);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--ink-soft);white-space:nowrap}._table_881pc_278 td{padding:.55rem .6rem;border-bottom:1px solid var(--rule-soft);vertical-align:top}._table_881pc_278 tbody tr{background:var(--paper)}._table_881pc_278 tbody tr:hover{background:var(--green-tint)}._table_881pc_278 th._colProject_881pc_321,._table_881pc_278 td._colProject_881pc_321{position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--rule)}._table_881pc_278 th._colProject_881pc_321{z-index:2;background:var(--paper-2)}._clamp3_881pc_335{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}._table_881pc_278 tbody tr:last-child td{border-bottom:0}._flash_881pc_348{animation:_rowFlash_881pc_1 1.5s ease-out}@keyframes _rowFlash_881pc_1{0%{background:var(--green-tint);box-shadow:inset 4px 0 0 var(--pass)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}@media (prefers-reduced-motion: reduce){._flash_881pc_348{animation:none;background:var(--green-tint)}}._skelBar_881pc_370{display:block;height:.9rem;border-radius:2px;background:var(--paper-2)}._colProject_881pc_321{min-width:17rem}._colLocation_881pc_380{min-width:10rem}._colTesting_881pc_383{min-width:9rem}._colStaff_881pc_386{min-width:11rem}._colMgr_881pc_389{width:4.5rem}._colTime_881pc_392{width:5rem}._colTruck_881pc_395{min-width:7rem}._colGauge_881pc_398{min-width:8rem}._colComments_881pc_401{min-width:9rem}._colActions_881pc_404{width:2.5rem}._clientName_881pc_153{font-weight:600}._numbers_881pc_412{white-space:nowrap;font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}._projTitle_881pc_419{color:var(--ink-soft)}._projTitle_881pc_419 a,._clientName_881pc_153 a{color:inherit;text-decoration:none}._projTitle_881pc_419 a:hover,._clientName_881pc_153 a:hover{text-decoration:underline}._testChips_881pc_434{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}._stack_881pc_441{display:flex;flex-direction:column;gap:.35rem}._line_881pc_52{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.6rem}._shift_881pc_455{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}._note_881pc_461{display:block;color:var(--muted);font-size:.8rem}._mono_881pc_467{font-family:var(--font-mono)}._muted_881pc_471{color:var(--muted)}._mapLink_881pc_475{color:var(--brand-green);text-decoration:underline;overflow-wrap:anywhere}._cellBtn_881pc_483{display:block;width:100%;min-height:1.6rem;padding:.1rem .25rem;margin:-.1rem -.25rem;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}._cellBtn_881pc_483:hover,._cellBtn_881pc_483:focus-visible{border-color:var(--control-border);background:var(--input-focus-bg)}._cellBtnPlain_881pc_504{cursor:default}._cellBtnPlain_881pc_504:hover{border-color:transparent;background:transparent}._cellEdit_881pc_513{display:flex;flex-direction:column;gap:.2rem}._cellInput_881pc_519{width:100%;min-width:6rem;padding:.25rem .4rem;border:1px solid var(--control-border);border-radius:2px;background:var(--input-focus-bg);color:var(--ink);font:inherit}._cellInput_881pc_519:focus{outline:.2rem solid var(--rule);border-color:var(--brand-green)}._cellError_881pc_535{color:var(--fail);font-size:.8rem}._cellSaving_881pc_540{color:var(--muted);font-style:italic}._popWrap_881pc_545{position:relative;display:inline-block;max-width:100%}._popWrapBlock_881pc_551{display:block}._pop_881pc_545{position:fixed;z-index:1300;width:22rem;max-width:calc(100vw - 1rem);overflow-y:auto;padding:.6rem;border:1px solid var(--control-border);border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink);box-shadow:0 8px 22px #0003;font-size:.9rem}._popTitle_881pc_570{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}._popList_881pc_579{display:flex;flex-direction:column;max-height:16rem;margin:.4rem 0;padding:0;overflow-y:auto;list-style:none}._popItem_881pc_589{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .4rem;border:0;border-radius:2px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}._popItem_881pc_589:hover,._popItem_881pc_589:focus-visible{background:var(--green-tint)}._popItemOn_881pc_609{font-weight:600}._popItemOn_881pc_609:after{content:"✓";margin-left:auto;color:var(--pass)}._popItem_881pc_589[disabled]{opacity:.45;cursor:not-allowed}._popFoot_881pc_624{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}._triggerBtn_881pc_631{display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;padding:.1rem .4rem;border:1px dashed var(--control-border);border-radius:2px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.85rem;cursor:pointer}._triggerBtn_881pc_631:hover,._triggerBtn_881pc_631:focus-visible{background:var(--green-tint)}._iconBtn_881pc_651{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ink-soft);cursor:pointer}._iconBtn_881pc_651:hover,._iconBtn_881pc_651:focus-visible{border-color:var(--control-border);background:var(--input-focus-bg)}.app-modal-card._dialogCard_881pc_672{max-width:34rem}.app-modal-card._dialogCard_881pc_672:focus,.app-modal-card._dialogCardWide_881pc_678:focus{outline:none}.app-modal-card._dialogCardWide_881pc_678{max-width:44rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}._fieldGrid_881pc_688{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}._fieldFull_881pc_695{grid-column:1 / -1}._fieldGrid_881pc_688 .form-select[aria-invalid=true],._fieldGrid_881pc_688 .form-input[aria-invalid=true]{border-color:var(--fail)}._crewRows_881pc_705{display:grid;grid-template-columns:3rem 7rem 1fr;gap:.4rem .5rem;align-items:center}._radioRow_881pc_712{display:flex;white-space:nowrap;align-items:center;gap:.5rem;margin:.25rem 0}._dialogActions_881pc_720{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}._table_881pc_278 tbody tr._rowCancelled_881pc_730,._table_881pc_278 tbody tr._rowCancelled_881pc_730:hover{background:var(--paper-2)}._table_881pc_278 tbody tr._rowLongtermStart_881pc_739 td{border-top:1px solid var(--rule)}._table_881pc_278 tbody tr:has(+tr._rowLongtermStart_881pc_739) td{border-bottom-color:var(--rule)}._table_881pc_278 tbody tr._rowCancelled_881pc_730 td._colProject_881pc_321{box-shadow:inset 4px 0 0 var(--fail),1px 0 0 var(--rule)}._table_881pc_278 tbody tr._rowEdgeFail_881pc_758 td._colProject_881pc_321,._table_881pc_278 tbody tr._rowLine_881pc_759._rowLineFail_881pc_759 td{box-shadow:inset 3px 0 0 var(--fail),1px 0 0 var(--rule)}._table_881pc_278 tbody tr._rowEdgeWarn_881pc_766 td._colProject_881pc_321,._table_881pc_278 tbody tr._rowLine_881pc_759._rowLineWarn_881pc_767 td{box-shadow:inset 3px 0 0 var(--warn),1px 0 0 var(--rule)}._table_881pc_278 tbody tr._rowEdgeFail_881pc_758 td,._table_881pc_278 tbody tr._rowEdgeWarn_881pc_766 td{border-bottom-color:transparent}._table_881pc_278 tbody tr._rowLine_881pc_759 td{padding:0 .6rem .45rem .9rem;font-size:.85rem}._table_881pc_278 tbody tr._rowLine_881pc_759:hover{background:transparent}._rowLineFail_881pc_759 td{color:var(--fail)}._rowLineWarn_881pc_767 td{color:var(--warn-text)}._rowLineCtl_881pc_796{display:inline-flex;gap:.4rem;margin-left:.6rem;vertical-align:middle}._rowLineCtl_881pc_796 .btn-ghost{min-height:32px;color:var(--ink)}._quickAddPending_881pc_809{grid-column:1 / -1;justify-self:end;color:var(--warn-text);font-size:.85rem}._staleNotice_881pc_817{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.6rem .9rem;border:1px solid var(--chip-red-border);border-left:3px solid var(--fail);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._staleNotice_881pc_817 .btn-ghost{color:var(--ink);background:var(--paper)}._struck_881pc_837,._struck_881pc_837 a{text-decoration:line-through;text-decoration-thickness:2px}._cancelledChipLine_881pc_843{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.3rem}._untilLine_881pc_850{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}._reasonBlock_881pc_856{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:.4rem}._reasonMain_881pc_864{min-width:0;max-width:100%;color:var(--ink)}._reasonLabel_881pc_870{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}._reasonText_881pc_878{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}._reasonClamp_881pc_884{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}._moreLink_881pc_892{display:inline;margin-left:.25rem;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}._stampLine_881pc_905{margin-top:.15rem;font-size:.8rem;color:var(--muted)}._restoreWrap_881pc_911{text-align:left}._countLine_881pc_915{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}._dayPanel_881pc_921{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink)}._dayPanel_881pc_921 i{color:var(--fail)}._dialogBanner_881pc_938{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._required_881pc_947{color:var(--fail)}._reasonField_881pc_951{width:100%;resize:vertical}._reasonInvalid_881pc_956,._reasonInvalid_881pc_956:focus{border-color:var(--fail)}._reasonFoot_881pc_961{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}._fieldError_881pc_968{color:var(--fail);font-size:.85rem}._counter_881pc_973{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}._counterWarn_881pc_979{color:var(--warn-text)}._dialogActionsSplit_881pc_983{justify-content:space-between}._dialogActionsGroup_881pc_987{display:flex;gap:.6rem}._changedBlock_881pc_994{margin:.5rem 0 .75rem}._changedTable_881pc_998{width:100%;border-collapse:collapse;font-size:.85rem}._changedTable_881pc_998 th,._changedTable_881pc_998 td{padding:.25rem .5rem;border-bottom:1px solid var(--rule-soft);text-align:left;color:var(--ink)}._changedTable_881pc_998 thead th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}._changedTable_881pc_998 tbody th{font-weight:600}._notice_881pc_1024{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.6rem .8rem;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink)}._notice_881pc_1024 i{margin-top:.15rem}._noticeAmber_881pc_1039{border-color:var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}._noticeClose_881pc_1045{margin-left:auto}._noticeAmber_881pc_1039 ._noticeClose_881pc_1045,._noticeAmber_881pc_1039 ._moreLink_881pc_892{color:var(--chip-amber-fg)}._dialogCard_881pc_672 .app-modal-note,._dialogCardWide_881pc_678 .app-modal-note,._dialogActions_881pc_720 .btn-quiet,._formPage_881pc_1062 .btn-quiet{color:var(--ink-soft)}._dialogActions_881pc_720 .btn-quiet:hover,._formPage_881pc_1062 .btn-quiet:hover{color:var(--ink)}._keptDates_881pc_1071{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:.25rem 0 0;padding:0;list-style:none}._formPage_881pc_1062{max-width:48rem}._formHead_881pc_1086{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 1rem}._formHead_881pc_1086 h1{margin:0;font-size:1.9rem}._formSection_881pc_1099{margin:1.75rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}._crewCard_881pc_1111{margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--rule);background:var(--paper-2)}._crewCardHead_881pc_1118{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}._crewGrid_881pc_1125{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem .75rem}._crewGrid_881pc_1125 ._fieldFull_881pc_695{grid-column:1 / -1}._help_881pc_1135{display:block;margin-top:.2rem;font-size:.8rem;color:var(--muted)}._endFieldset_881pc_1142{margin:0;padding:0;border:0}._dayToggles_881pc_1148{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}._dayToggle_881pc_1148{min-width:44px;min-height:36px;padding:.25rem .6rem;border:1px solid var(--control-border);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.8rem;cursor:pointer}._dayToggleOn_881pc_1168{background:var(--ink);border-color:var(--ink);color:var(--paper)}._skipRow_881pc_1174{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:start;gap:.5rem .75rem;margin:.4rem 0 .6rem;padding:.5rem .6rem;border:1px solid var(--rule)}._summary_881pc_1184{margin:1rem 0;padding:.5rem .75rem;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink)}._tabs_881pc_1192{display:inline-flex;gap:.4rem;margin-bottom:1rem}._tabs_881pc_1192 ._tabOn_881pc_1198{background:var(--ink);border-color:var(--ink);color:var(--paper)}._chipEnded_881pc_1204{background:var(--paper-2);color:var(--muted);border-color:var(--rule)}._listTable_881pc_1210{min-width:60rem}@page{size:letter landscape;margin:.4in}@media print{._noPrint_881pc_1222,.navbar,.lab-footer{display:none!important}._page_881pc_4{max-width:none;padding:0}._printDay_881pc_68{display:inline}._tableWrap_881pc_278{overflow:visible;border:0}._table_881pc_278{min-width:0;width:100%;table-layout:auto;font-size:.62rem;line-height:1.25}._table_881pc_278 th,._table_881pc_278 td{border:1px solid var(--rule);padding:.2rem .3rem;white-space:normal;overflow-wrap:break-word}._table_881pc_278 th,._table_881pc_278 td{min-width:0}._table_881pc_278 th._colMgr_881pc_389,._table_881pc_278 td._colMgr_881pc_389,._table_881pc_278 th._colTime_881pc_392,._table_881pc_278 td._colTime_881pc_392{white-space:nowrap}._table_881pc_278 th{font-size:.55rem;letter-spacing:.06em}._table_881pc_278 tr{break-inside:avoid}._triggerBtn_881pc_631,._cellBtn_881pc_483,._iconBtn_881pc_651{min-height:0;padding:0;margin:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:inherit}._quickAdd_881pc_225{display:none!important}._table_881pc_278 tbody tr:hover{background:transparent}._chip_881pc_77{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}._flash_881pc_348{animation:none}._table_881pc_278 tbody tr._rowCancelled_881pc_730{background:transparent;box-shadow:none}._table_881pc_278 tbody tr._rowCancelled_881pc_730 td:first-child{border-left:3px solid var(--ink);box-shadow:none}._table_881pc_278 th._colProject_881pc_321,._table_881pc_278 td._colProject_881pc_321{position:static;box-shadow:none}._table_881pc_278 tbody tr{background:transparent}._numbers_881pc_412,._untilLine_881pc_850,._stampLine_881pc_905,._reasonLabel_881pc_870{font-size:inherit}._reasonClamp_881pc_884{display:block;overflow:visible}._dayPanel_881pc_921{background:transparent;border-color:var(--ink)}._cellBtn_881pc_483{padding:0;margin:0}._mapLink_881pc_475{color:var(--ink);text-decoration:none}}._chipOnSiteLab_881pc_1365{background:transparent;color:var(--ink-soft);border-color:var(--info)}._onSiteSection_881pc_1372{grid-column:1 / -1;margin-top:.5rem}._onSiteTable_881pc_1377{width:100%;border-collapse:collapse;font-size:.9rem}._onSiteTable_881pc_1377 td{padding:.45rem .4rem;border-top:1px solid var(--rule-soft);vertical-align:middle}._onSiteHint_881pc_1389{margin:.4rem 0 0;color:var(--muted);font-size:.82rem}._testChipPair_881pc_1396{display:inline-flex;align-items:center;gap:.25rem}._card_1kqgo_7{display:flex;flex-direction:column;gap:.35rem;min-width:0}._cardEmergency_1kqgo_17,.schedule-card._cardEmergency_1kqgo_17{border-left:3px solid var(--fail);padding-left:.65rem}.schedule-card._cardEmergency_1kqgo_17:hover,.schedule-card._cardEmergency_1kqgo_17:focus-within{border-left-color:var(--fail)}.schedule-card._cardCancelled_1kqgo_29{border-left:1px solid var(--rule);padding-left:.75rem}.schedule-card._cardCancelled_1kqgo_29:hover{border-left-color:var(--ink)}._flash_1kqgo_38{animation:_jobFlash_1kqgo_1 1.6s ease-out}@keyframes _jobFlash_1kqgo_1{0%{background:var(--green-tint)}to{background:transparent}}@media (prefers-reduced-motion: reduce){._flash_1kqgo_38{animation:none;background:var(--green-tint)}}._head_1kqgo_58{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem}._label_1kqgo_65{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}._headMarks_1kqgo_76{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-left:auto}._time_1kqgo_84{color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:600;white-space:nowrap}._anyTime_1kqgo_92{color:var(--muted);font-weight:400}._client_1kqgo_97{color:var(--ink);font-weight:700;line-height:1.25;overflow-wrap:anywhere}._projectLine_1kqgo_104{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;color:var(--ink-soft);font-size:.85rem}._numbers_1kqgo_113{font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}._notes_1kqgo_119{margin:0;color:var(--muted);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}._types_1kqgo_132{display:flex;flex-direction:column;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none}._type_1kqgo_132{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .5rem;padding:.3rem .5rem;border:1px solid var(--control-border);border-radius:2px;background:transparent;color:var(--ink);font-size:.82rem}._typeStarted_1kqgo_154{border-color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--paper))}._typeDone_1kqgo_159{border-color:var(--pass);background:color-mix(in srgb,var(--pass) 14%,var(--paper))}._typeHighlight_1kqgo_165{outline:2px solid var(--brand-green);outline-offset:1px}._typeCode_1kqgo_170{font-family:var(--font-mono);font-weight:600;white-space:nowrap}._typeState_1kqgo_176{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}._typeNot_1kqgo_184 ._typeState_1kqgo_176{color:var(--muted)}._typeTag_1kqgo_188{padding:0 .3rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}._typeMethod_1kqgo_199,._typeTest_1kqgo_206{flex-basis:100%;color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem}._typeTest_1kqgo_206 a{color:inherit}._struck_1kqgo_219{text-decoration:line-through;color:var(--ink-soft)}._cancelNote_1kqgo_224{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--ink);overflow-wrap:anywhere}._cancelMeta_1kqgo_233{color:var(--muted)}._cancelChip_1kqgo_237{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border:1px solid var(--fail);border-radius:999px;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}._foot_1kqgo_252{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.15rem}._crew_1kqgo_260{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}._actions_1kqgo_267{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}._unassigned_1kqgo_275{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .45rem;border:1px solid var(--chip-amber-border);border-radius:999px;background:var(--chip-amber-bg);color:var(--warn-text);font-family:var(--font-mono);font-size:.72rem;line-height:1.4;white-space:nowrap}._errText_1kqgo_290{margin:.2rem 0 0;color:var(--fail);font-size:.8rem}._menuWrap_1kqgo_296{position:relative}._menu_1kqgo_296{position:absolute;right:0;bottom:calc(100% + 4px);z-index:30;min-width:9rem;margin:0;padding:.25rem 0;list-style:none;border:1px solid var(--control-border);border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink);box-shadow:0 8px 22px #0003}._menuItem_1kqgo_316{display:block;width:100%;padding:.4rem .7rem;border:0;background:none;color:inherit;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}._menuItem_1kqgo_316:hover,._menuItem_1kqgo_316:focus-visible{background:var(--green-tint)}._menuItem_1kqgo_316:disabled{color:var(--muted);cursor:not-allowed;background:none}._panel_1kqgo_342{margin-top:.4rem;padding:.6rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}._panelHelp_1kqgo_350{margin:.4rem 0;color:var(--muted);font-size:.8rem}._panelActions_1kqgo_356{display:flex;gap:.5rem}._subLabel_1kqgo_363{margin:.2rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}._unassignedHead_1kqgo_373{border-bottom:2px solid var(--warn)}._cancelledCount_1kqgo_377{color:var(--muted);font-weight:400}._skel_1kqgo_382{height:5.5rem;border-radius:2px;background:color-mix(in srgb,var(--ink) 14%,var(--paper))}._notice_1kqgo_388{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0;padding:.5rem .9rem;border:1px solid var(--pass);border-left-width:6px;border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink)}._warnNotice_1kqgo_403{margin:1rem 0;padding:.6rem .9rem;border:1px solid var(--warn);border-left-width:6px;border-radius:2px;background:var(--surface-raised, var(--paper));color:var(--ink)}._warnHead_1kqgo_413{display:flex;align-items:center;gap:.5rem;font-weight:600}._warnHead_1kqgo_413>i{color:var(--warn)}._warnHead_1kqgo_413>button{margin-left:auto}._warnList_1kqgo_428{margin:.4rem 0 0;padding-left:1.6rem}._warnList_1kqgo_428 li+li{margin-top:.3rem}._warnLead_1kqgo_437{color:var(--warn-text);font-weight:600}._warnMsg_1kqgo_442{display:block;color:var(--ink-soft);font-size:.85rem}.heatmap-table tbody th.engineer-cell .total._weekWarn_1kqgo_451{color:var(--warn-text)}._listTypes_1kqgo_457{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}._listChip_1kqgo_464{display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;border:1px solid var(--control-border);border-radius:2px;font-family:var(--font-mono);font-size:.7rem}._listChipStarted_1kqgo_475{border-color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--paper))}._listChipDone_1kqgo_480{border-color:var(--pass);background:color-mix(in srgb,var(--pass) 14%,var(--paper))}._jobRowEmergency_1kqgo_485{background:color-mix(in srgb,var(--fail) 6%,transparent);box-shadow:inset 3px 0 0 var(--fail)}._scrim_1kqgo_492{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059}._side_1kqgo_499{position:fixed;top:0;right:0;bottom:0;z-index:1201;display:flex;flex-direction:column;width:min(30rem,100vw);background:var(--surface-raised, var(--paper));color:var(--ink);border-left:1px solid var(--rule);box-shadow:-8px 0 24px #0003}._sideHead_1kqgo_514{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--rule)}._sideTitle_1kqgo_523{margin:0;font-size:1.1rem}._sideBody_1kqgo_528{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}._sideFoot_1kqgo_537{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid var(--rule)}._field_1kqgo_545{display:flex;flex-direction:column;gap:.25rem}._help_1kqgo_551{margin:0;color:var(--muted);font-size:.8rem}._typeList_1kqgo_557{display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow-y:auto;padding:.4rem;border:1px solid var(--control-border);border-radius:2px}._methodSet_1kqgo_569{border:0;padding:0;margin:0;gap:.5rem}._methodRow_1kqgo_576{display:flex;flex-direction:column;gap:.2rem}._methodType_1kqgo_582{font-size:.88rem;color:var(--ink)}._typeRow_1kqgo_587{display:flex;align-items:center;gap:.5rem;font-size:.88rem}._locked_1kqgo_594{color:var(--ink-soft)}._crewBox_1kqgo_598{padding:.4rem;border:1px solid var(--control-border);border-radius:2px}.app-modal._overPanel_1kqgo_607{z-index:1210}._overPanel_1kqgo_607 .app-modal-card{width:min(30rem,calc(100vw - 2rem))}._sampleFields_1kqgo_615{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}._monoInput_1kqgo_622{font-family:var(--font-mono)}._passNote_1kqgo_626{display:flex;align-items:center;gap:.3rem;margin:0;color:var(--pass);font-size:.8rem}._fieldActions_1kqgo_635{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}._typeCodeDup_1kqgo_643{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}._timeFree_1kqgo_650{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}._manager_1kqgo_658{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}._sampleLine_1kqgo_668{display:flex;align-items:center;gap:.3rem;min-width:0;color:var(--ink-soft);font-family:var(--font-mono);font-size:.78rem}._sampleLine_1kqgo_668 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._section_u7u91_5{margin:1rem 0 1.5rem}._list_u7u91_11{list-style:none;margin:0;padding:0}._row_u7u91_17{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:2px 12px;padding:.75rem .5rem;border-bottom:1px solid var(--rule-soft)}._rowOverdue_u7u91_26{background:var(--overdue-wash);border-left:3px solid var(--fail);padding-left:calc(.5rem - 3px)}._seq_u7u91_32{grid-column:1;grid-row:1;padding-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:600}._nameLine_u7u91_42{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}._name_u7u91_42{font-weight:600;color:var(--ink)}._name_u7u91_42:focus{outline:2px solid var(--ink);outline-offset:2px}._struck_u7u91_62{text-decoration:line-through;color:var(--ink-soft)}._chip_u7u91_67{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em}._overdueTag_u7u91_79{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase}._meta_u7u91_86{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);font-family:var(--font-mono);font-size:12.5px}._meta_u7u91_86 b{color:var(--ink);font-weight:600}._rowOverdue_u7u91_26 ._meta_u7u91_86{color:var(--ink-soft)}._expired_u7u91_105{color:var(--fail);font-weight:600}._acts_u7u91_110{grid-column:3;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px}._acts_u7u91_110 :is(button){min-height:36px}._acts_u7u91_110 [aria-disabled=true],._panelActions_u7u91_125 [aria-disabled=true]{opacity:.45;cursor:not-allowed}._why_u7u91_130{grid-column:2 / 4;display:flex;flex-direction:column;gap:2px;color:var(--ink-soft);font-size:12.5px}._why_u7u91_130 a{color:var(--ink)}._full_u7u91_143{grid-column:2 / 4}._est_u7u91_147{display:inline-block;padding:0 6px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;vertical-align:baseline}._warnLine_u7u91_159{margin:0 0 .4rem;color:var(--warn-text);font-size:12.5px}._collapsedLine_u7u91_165{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.78rem}._blockList_u7u91_172{margin:.35rem 0 0;padding-left:1.2rem;color:var(--ink-soft)}._blockList_u7u91_172 b{color:var(--ink)}._ribbonLine_u7u91_182{margin-top:.4rem;color:var(--warn-text);font-size:.85rem}._ribbonLine_u7u91_182 a{color:var(--warn-text);font-weight:600}._stale_u7u91_195{margin-top:6px;color:var(--warn-text);font-size:.85rem}._stale_u7u91_195 button{margin-left:8px}._rowError_u7u91_205{margin:6px 0 0;color:var(--fail);font-size:.85rem}._loading_u7u91_213{display:flex;flex-direction:column;gap:6px}._skel_u7u91_219{height:44px;background:var(--fill-light, var(--paper-2))}._loadingText_u7u91_224{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}._panel_u7u91_125{margin-top:8px;padding:10px;border:1px solid var(--control-border);background:var(--fill-light, var(--paper-2));color:var(--ink)}._panelNote_u7u91_242{margin:0 0 6px;color:var(--ink-soft);font-size:.85rem}._req_u7u91_248{color:var(--fail)}._reason_u7u91_252{border-color:var(--control-border)}._reasonError_u7u91_256{border-color:var(--fail)}._fieldError_u7u91_260{margin:4px 0 0;color:var(--fail);font-size:12.5px}._panelActions_u7u91_125{display:flex;gap:8px;margin-top:8px}@media (max-width: 1024px),(pointer: coarse){._acts_u7u91_110 :is(button),._panelActions_u7u91_125 :is(button){min-height:44px}}@media (max-width: 640px){._row_u7u91_17{grid-template-columns:24px minmax(0,1fr)}._acts_u7u91_110{grid-column:2;grid-row:auto;order:1;justify-content:flex-start}._full_u7u91_143{order:2}._why_u7u91_130,._full_u7u91_143{grid-column:2}}@media (prefers-reduced-motion: reduce){._skel_u7u91_219{animation:none}}._methodAssumed_u7u91_308{color:var(--warn-text)}._times_u7u91_313{grid-column:2 / 4;min-width:0}._times_u7u91_313:empty{display:none}._lines_wa5zl_5{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;overflow-wrap:anywhere}._planned_wa5zl_15{color:var(--ink)}._planned_wa5zl_15 i{color:var(--brand-green)}._drives_wa5zl_23,._basis_wa5zl_24{color:var(--muted)}._warning_wa5zl_29{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px}._chip_wa5zl_37{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--warn);border-radius:2px;letter-spacing:.08em}._warnDetail_wa5zl_47{color:var(--warn-text);font-family:var(--font-mono);font-size:.74rem;overflow-wrap:anywhere}._clock_wa5zl_56{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--rule-soft);border-radius:2px}._calc_wa5zl_66{display:flex;flex-direction:column;gap:2px}._calc_wa5zl_66 .form-label-mono{margin:0}._calcValue_wa5zl_76{display:flex;align-items:center;gap:6px}._calcInput_wa5zl_82{max-width:22rem;font-family:var(--font-mono);font-size:.85rem}._formula_wa5zl_88{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;overflow-wrap:anywhere}._clockNote_wa5zl_95{margin:0;color:var(--ink-soft);font-size:.8rem}._anchor_wa5zl_101{color:var(--muted);font-family:var(--font-mono);font-size:.74rem}._anchor_wa5zl_101 i{color:var(--brand-green)}._planRow_wa5zl_111{display:flex;flex-wrap:wrap;align-items:center;gap:6px}._hint_wa5zl_118{color:var(--ink-soft);font-size:.78rem}._compact_wa5zl_124{gap:.35rem;padding:.35rem .4rem}._compact_wa5zl_124 ._calcValue_wa5zl_76{flex-wrap:wrap;gap:2px 6px}._compact_wa5zl_124 ._calcInput_wa5zl_82{flex:1 0 100%;width:100%;max-width:none;min-height:28px;padding:2px 4px;font-size:.7rem}._compact_wa5zl_124 ._formula_wa5zl_88{font-size:.7rem}._planInputs_wa5zl_150{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0}._planLabel_wa5zl_158{display:flex;flex-direction:column;gap:2px;color:var(--ink-soft);font-family:var(--font-mono);font-size:.7rem}._planInput_wa5zl_150{min-height:36px;width:auto}._planZone_wa5zl_172,._planHint_wa5zl_173{color:var(--muted);font-family:var(--font-mono);font-size:.74rem}._planHint_wa5zl_173{margin:0 0 4px}._savedNotice_wa5zl_183{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;color:var(--ink);font-size:.78rem}@media (pointer: coarse){._planInput_wa5zl_150{min-height:44px}}._planActions_wa5zl_200{flex-wrap:wrap}._planActions_wa5zl_200 :is(button){white-space:nowrap}._prep_ws4tg_4{margin-top:.15rem;padding-top:.4rem;border-top:1px dashed var(--rule)}._head_ws4tg_10{margin-bottom:.25rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}._list_ws4tg_20{margin:0;padding:0;list-style:none}._row_ws4tg_26{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:.25rem 0;border-bottom:1px solid var(--rule-soft);font-size:.82rem}._rowOverdue_ws4tg_35{background:var(--overdue-wash);border-left:3px solid var(--fail);padding-left:6px}._name_ws4tg_41{grid-column:1 / 3;grid-row:1;display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:600;color:var(--ink)}._nameText_ws4tg_53{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}._shared_ws4tg_61{flex:0 0 auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem;font-weight:400;text-transform:uppercase}._acts_ws4tg_70{grid-column:1 / 3;grid-row:3;display:flex;justify-content:flex-end;align-items:center;margin-top:2px;gap:4px}._acts_ws4tg_70 [aria-disabled=true]{opacity:.45;cursor:not-allowed}._btn_ws4tg_85{min-height:28px}._meta_ws4tg_89{grid-column:1 / 3;grid-row:2;display:flex;flex-wrap:wrap;gap:0 10px;color:var(--muted);font-family:var(--font-mono);font-size:.74rem}._rowOverdue_ws4tg_35 ._meta_ws4tg_89{color:var(--ink-soft)}._why_ws4tg_104{grid-column:1 / 3;color:var(--ink-soft);font-size:.74rem}._full_ws4tg_110{grid-column:1 / 3}._stale_ws4tg_114 button{margin-left:6px}._warn_ws4tg_118{margin:0 0 .25rem;color:var(--warn-text);font-size:.74rem}._more_ws4tg_124{display:block;padding:.25rem 0;border:0;background:none;color:var(--ink);font-family:var(--font-mono);font-size:.74rem;text-align:left;text-decoration:underline;cursor:pointer}._menuItem_ws4tg_137{min-height:36px;text-decoration:none}._menuWhy_ws4tg_142{display:block;color:var(--muted);font-size:.74rem}@media (pointer: coarse){._btn_ws4tg_85,._menuItem_ws4tg_137{min-height:44px}}._methodAssumed_ws4tg_156{color:var(--warn-text)}._times_ws4tg_162{grid-column:1 / 3;grid-row:3;display:flex;flex-direction:column;gap:2px;min-width:0}._hasTimes_ws4tg_171 ._acts_ws4tg_70{grid-row:4}._context_ws4tg_175{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;overflow-wrap:anywhere}._estNote_ws4tg_182{margin:0 0 .25rem;color:var(--muted);font-size:.7rem}._help_1u3rs_3{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}._error_1u3rs_9{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 0;color:var(--fail);font-size:.8rem}._notManager_1u3rs_20,._notManagerOption_1u3rs_24{color:var(--muted)}._shell_10ryf_4{margin-bottom:.25rem}._body_10ryf_9>.page-list{margin-top:.75rem!important}._titleRow_10ryf_15{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.5rem;border-bottom:1px solid var(--rule)}._title_10ryf_15{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;font-size:2.1rem;line-height:1.05;color:var(--ink);margin:0 0 .45rem}._tabs_10ryf_33{display:flex;gap:.25rem}._tab_10ryf_33{display:inline-flex;align-items:center;min-height:40px;padding:.55rem 1.1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}._tab_10ryf_33:hover,._tab_10ryf_33:focus-visible{color:var(--ink);text-decoration:none}._tabActive_10ryf_58{color:var(--ink);border-bottom-color:var(--brand-green)}._printTitle_10ryf_63{display:none}._toolbar_10ryf_69{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 0 .6rem}._dayNav_10ryf_77{display:inline-flex;align-items:center;gap:.4rem}._dayLabel_10ryf_83{min-width:10.5rem;text-align:center;font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--ink)}._dateInput_10ryf_92{width:auto;min-width:9.5rem}._viewGroup_10ryf_97{display:inline-flex;padding-left:1rem;border-left:1px solid var(--rule)}._viewItem_10ryf_103{display:inline-flex;align-items:center;min-height:36px;padding:0 .9rem;border:1px solid var(--rule);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}._viewItem_10ryf_103+._viewItem_10ryf_103{margin-left:-1px}._viewItem_10ryf_103:hover,._viewItem_10ryf_103:focus-visible{color:var(--ink);text-decoration:none}._viewItemActive_10ryf_128{position:relative;border-color:var(--ink);background:var(--paper-2);color:var(--ink);font-weight:600}._actions_10ryf_136{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}._actions_10ryf_136:empty{display:none}._saveStatus_10ryf_150{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;font-family:var(--font-sans);font-size:.9rem;color:var(--muted)}._saveStatusSaved_10ryf_160{color:var(--ink-soft)}._saveStatusSaved_10ryf_160 i{color:var(--pass)}._saveStatusPending_10ryf_168{color:var(--warn-text)}._saveStatusFailed_10ryf_172{padding:0 .6rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._saveStatusLink_10ryf_180{min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}._saveStatusLink_10ryf_180:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}._spin_10ryf_196{display:inline-block;animation:_save-status-spin_10ryf_1 1s linear infinite}@keyframes _save-status-spin_10ryf_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._spin_10ryf_196{animation:none}}._inlineActions_10ryf_214{display:inline-flex;flex-wrap:wrap;gap:.5rem}._pageTitle_10ryf_220{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;line-height:1.15;color:var(--ink);margin:0}._staffLine_10ryf_231{display:flex;flex-wrap:wrap;align-items:center;row-gap:.4rem;column-gap:1.25rem;min-height:2.25rem;padding:.6rem 0;border-bottom:1px solid var(--rule);transition:opacity .15s}._staffStale_10ryf_243{opacity:.6}._staffPrefix_10ryf_247,._groupLabel_10ryf_248{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}._staffGroup_10ryf_256{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}._groupCount_10ryf_263{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--ink)}._dot_10ryf_270{display:inline-block;width:8px;height:8px;border-radius:50%}._dotOff_10ryf_277{background:var(--muted)}._dotLab_10ryf_280{background:var(--info)}._dotField_10ryf_283{background:var(--slate-green)}._dotBoth_10ryf_286{background:var(--dusty-plum)}._dotFree_10ryf_289{background:var(--pass)}._offIcon_10ryf_293{color:var(--muted);font-size:.8rem}._staffChip_10ryf_298{display:inline-flex;align-items:center;gap:.35rem;height:26px;padding:0 .5rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:600;cursor:default}._staffChip_10ryf_298:focus-visible{outline:0;box-shadow:0 0 0 .2rem var(--brand-green)}._onJob_10ryf_319{display:inline-flex;align-items:center;gap:.25rem;padding:0 .35rem;border:1px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--chip-amber-fg);font-size:.66rem;font-weight:600;line-height:1.5}._staffSkel_10ryf_333{display:inline-block;width:3.5rem;height:1.1rem;border-radius:2px;background:var(--rule-soft)}._staffError_10ryf_341{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}._muted_10ryf_350{color:var(--muted)}._printOnly_10ryf_354{display:none}@media (max-width: 900px){._actions_10ryf_136{margin-left:0}}@media print{._noPrint_10ryf_365{display:none!important}._titleRow_10ryf_15{border-bottom:0}._title_10ryf_15{display:none}._printTitle_10ryf_63{display:inline;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--ink)}._staffLine_10ryf_231{border-bottom:0;padding:.2rem 0;min-height:0;opacity:1}._printOnly_10ryf_354{display:inline;font-size:.62rem;color:var(--ink)}}._viewItemCompact_10ryf_400{padding:0 .6rem}._groupByLabel_10ryf_405{display:inline-flex;align-items:center;margin-right:.5rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}._load_1yi5b_4{margin:4px 0 2px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);text-transform:none;letter-spacing:0}._text_1yi5b_13 b,._anyone_1yi5b_14 b{color:var(--ink);font-weight:600}._warnText_1yi5b_19,._warnText_1yi5b_19 b{color:var(--warn-text)}._meter_1yi5b_24{height:6px;margin:3px 0;border:1px solid var(--control-border);background:var(--rule-soft);overflow:hidden}._meter_1yi5b_24>span{display:block;height:100%;background:var(--brand-green)}._meter_1yi5b_24._over_1yi5b_38>span{background:var(--warn)}._meter_1yi5b_24._empty_1yi5b_42>span{width:0}._sub_1yi5b_46{color:var(--muted)}._formula_1yi5b_50{margin-top:1px;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}._anyone_1yi5b_14{display:flex;flex-direction:column;gap:1px;margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}._calcValue_1yi5b_71{padding:0 4px;border:1px solid var(--control-border);border-radius:2px}._band_llwy3_4{margin:.75rem 0 1rem;padding:.6rem .9rem .75rem;border:1px solid var(--rule);background:var(--paper)}._head_llwy3_11{display:flex;align-items:baseline;gap:.75rem}._title_llwy3_17{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}._counts_llwy3_27{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}._toggle_llwy3_33{margin-left:auto}._cols_llwy3_37{display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;margin-top:.5rem}@media (min-width: 1100px){._cols_llwy3_37{grid-template-columns:1fr 1fr}}._col_llwy3_37{min-width:0}._colTitle_llwy3_54,._colToggle_llwy3_55,._groupLabel_llwy3_56{margin:0 0 .25rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}._colToggle_llwy3_55{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:0;background:none;cursor:pointer}._groupLabel_llwy3_56{margin-top:.4rem;color:var(--muted)}._list_llwy3_82{margin:0;padding:0;list-style:none}._more_llwy3_88{margin-top:.25rem}._muted_llwy3_92{margin:0 0 .25rem;color:var(--muted);font-family:var(--font-mono);font-size:.74rem}._warn_llwy3_99{margin:.25rem 0;color:var(--warn-text);font-size:.78rem}._errText_llwy3_105{margin:.4rem 0 0;color:var(--fail);font-size:.8rem}._loading_llwy3_111{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}._skel_llwy3_118{height:28px;background:var(--fill-light, var(--paper-2))}@media (pointer: coarse){._colToggle_llwy3_55{min-height:44px}}._strip_1uofm_6{--job: var(--info);border:1px solid var(--rule-soft);border-left:5px solid var(--job);background:var(--paper-2);padding:.75rem .9rem .9rem;font-family:var(--font-mono)}._stripHead_1uofm_15{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.8rem}._stripHead_1uofm_15:last-child{margin-bottom:0}._tag_1uofm_28{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}._tot_1uofm_43{color:var(--ink-soft)}._toggle_1uofm_47{margin-left:auto;min-height:28px}._offline_1uofm_52{margin:0 0 .5rem;color:var(--warn-text);font-size:.8rem}._groups_1uofm_58{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem}._grp_1uofm_65{min-width:0;max-width:100%;padding:.5rem .65rem .65rem;border:1px solid var(--rule);background:var(--paper)}._gh_1uofm_73{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem}._gh_1uofm_73 b{font-size:.82rem;font-weight:600}._gh_1uofm_73 ._countChip_1uofm_86{margin-left:auto}._sw_1uofm_90{display:inline-block;flex:none;width:9px;height:9px;border-radius:1px;background:var(--job)}._sample_1uofm_99{color:var(--muted)}._chain_1uofm_103{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:.4rem}._countChip_1uofm_86{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--control-border);border-radius:99px;background:var(--paper-2);color:var(--ink);font-size:.72rem;font-weight:600;white-space:nowrap}._inline_1uofm_125{margin-left:.4rem;margin-right:-.3rem}._countLate_1uofm_130{border-color:var(--fail);background:var(--overdue-wash);color:var(--fail)}._arrow_1uofm_137{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:38px;color:var(--muted);font-size:.6rem;letter-spacing:.06em;text-align:center}._arrow_1uofm_137 i{font-size:1.1rem;line-height:1}._arrowWait_1uofm_156{color:var(--warn-text)}._step_1uofm_161{position:relative;display:flex;flex:none;flex-direction:column;gap:.4rem;width:15.5rem;padding:.5rem .65rem .6rem;border:1px solid var(--rule);border-top:4px solid var(--job);background:var(--paper-2);font-size:.78rem}._over_1uofm_175{border-color:var(--fail);border-top:4px solid var(--fail);border-left:8px solid var(--fail);background:var(--overdue-wash)}._done_1uofm_182{opacity:.74}._done_1uofm_182 ._ttl_1uofm_186{text-decoration:line-through;text-decoration-color:var(--muted)}._head_1uofm_191{display:flex;align-items:center;gap:.4rem}._ttl_1uofm_186{min-width:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}._head_1uofm_191 ._chip_1uofm_209{margin-left:auto}._chip_1uofm_209{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid;border-radius:99px;font-size:.7rem;white-space:nowrap}._sIdle_1uofm_224{border-color:var(--control-border);background:var(--paper);color:var(--ink-soft)}._sRun_1uofm_230{border-color:var(--chip-blue-border);background:var(--chip-blue-bg);color:var(--chip-blue-fg)}._sWait_1uofm_236{border-color:var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}._sOver_1uofm_242{border-color:var(--fail);background:var(--fail);color:var(--paper);font-weight:700;letter-spacing:.08em;text-transform:uppercase}._sDone_1uofm_251{border-color:var(--pass);background:var(--paper);color:var(--pass)}._who_1uofm_257{display:flex;align-items:center;gap:.45rem;padding:3px 7px;border:1px solid var(--rule);background:var(--paper);font-size:.8rem;font-weight:600}._whoNone_1uofm_268{border-style:dashed;border-color:var(--fail);color:var(--fail)}._ini_1uofm_274{display:inline-block;padding:1px 7px;border:1px solid var(--ink);border-radius:2px;background:var(--paper-2);color:var(--ink);font-weight:600;letter-spacing:.04em}._whoNone_1uofm_268 ._ini_1uofm_274{border-style:dashed;border-color:var(--fail);background:transparent;color:var(--fail)}._lcLab_1uofm_292 ._ini_1uofm_274{border-color:var(--rule)}._waits_1uofm_296{padding:3px 7px;border:1px dashed var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg);font-size:.72rem}._timer_1uofm_304{padding:5px 8px;border:1px solid var(--chip-blue-border);background:var(--chip-blue-bg);color:var(--chip-blue-fg)}._timerLine_1uofm_311{font-size:.7rem}._timerBig_1uofm_315{font-size:1rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}._timerBar_1uofm_322{height:5px;margin-top:4px;background:var(--rule)}._timerBar_1uofm_322 i{display:block;height:100%;background:var(--info)}._meta_1uofm_334{display:flex;flex-direction:column;gap:2px;color:var(--ink-soft);font-size:.74rem}._meta_1uofm_334:empty{display:none}._late_1uofm_346{color:var(--fail);font-weight:600}._why_1uofm_351{color:var(--ink-soft);font-size:.72rem}._foot_1uofm_356{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:2px}._go_1uofm_364{flex:1;min-height:32px;padding:.3rem .6rem;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}._goPrimary_1uofm_381{border-color:var(--brand-green);background:var(--brand-green);color:var(--paper)}._go_1uofm_364[aria-disabled=true]{border-style:dashed;border-color:var(--rule);background:transparent;color:var(--muted);cursor:not-allowed}._panel_1uofm_395{min-width:0}._noPrep_1uofm_400{margin-top:.4rem;color:var(--muted);font-size:.85rem}._loadStrip_1uofm_407{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px;margin-bottom:.9rem}._lc_1uofm_292{min-width:0;padding:8px 10px;border:1px solid var(--rule);background:var(--paper-2)}._lcNone_1uofm_421{border-style:dashed}._lcRow_1uofm_425{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}._lcLab_1uofm_292{display:inline-flex;align-items:center;gap:5px;font-weight:600}._lcNoneVal_1uofm_440{color:var(--fail)}._meter_1uofm_444{height:5px;margin:6px 0 2px;background:var(--rule)}._meter_1uofm_444 i{display:block;height:100%;background:var(--slate-green)}._formula_1uofm_456{margin-top:4px;padding:4px 6px;border:1px solid var(--rule);background:var(--green-tint);color:var(--ink-soft);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}._sym_1uofm_467,._num_1uofm_468{display:block}._num_1uofm_468{font-weight:600}._pp_1uofm_476{display:block;margin-top:.3rem;color:var(--muted);font-size:.75rem}@media (max-width: 760px){._strip_1uofm_6{padding:.6rem .6rem .75rem}._groups_1uofm_58{flex-direction:column;align-items:stretch}._chain_1uofm_103{flex-wrap:nowrap;flex-direction:column;align-items:stretch}._arrow_1uofm_137{flex-direction:row;width:auto;height:34px;gap:8px}._arrow_1uofm_137 i{transform:rotate(90deg)}._step_1uofm_161{width:auto}._go_1uofm_364,._foot_1uofm_356 .btn-tiny{min-height:52px}._loadStrip_1uofm_407{grid-template-columns:minmax(0,1fr)}}._page_1tfpf_4{padding-bottom:2rem}._grid_1tfpf_9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}@media (max-width: 1100px){._grid_1tfpf_9{grid-template-columns:minmax(0,1fr)}}._panel_1tfpf_22{min-width:0;border:1px solid var(--rule);background:var(--paper)}._panelHead_1tfpf_28{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule)}._panelTitle_1tfpf_37{margin:0;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}._count_1tfpf_47{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}._headActions_1tfpf_53{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}._boardLink_1tfpf_61{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;font-size:.9rem;color:var(--brand-green)}._tableWrap_1tfpf_70{overflow-x:auto}._table_1tfpf_70{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--ink)}._table_1tfpf_70 th{padding:.45rem .7rem;background:var(--brand-green);color:var(--paper);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap}._table_1tfpf_70 td{padding:.55rem .7rem;border-bottom:1px solid var(--rule-soft);vertical-align:top}._table_1tfpf_70 tbody tr:hover{background:var(--green-tint)}._time_1tfpf_105{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}._client_1tfpf_111{font-weight:600;color:var(--ink)}._project_1tfpf_116{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}._struck_1tfpf_122{text-decoration:line-through;color:var(--muted)}._cancelled_1tfpf_127{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fail)}._chips_1tfpf_137{display:inline-flex;flex-wrap:wrap;gap:.3rem}._chip_1tfpf_137{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;line-height:1.4;white-space:nowrap}._muted_1tfpf_157{color:var(--muted)}._skel_1tfpf_161{display:block;height:.9rem;border-radius:2px;background:var(--paper-2)}._empty_1tfpf_168{padding:1.75rem 1rem;text-align:center;color:var(--muted);background:var(--paper-2)}._emptyActions_1tfpf_175{display:flex;justify-content:center;margin-top:.9rem}._error_1tfpf_181{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.75rem .9rem;padding:.6rem .9rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._footer_1tfpf_194{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .9rem;border-top:1px solid var(--rule-soft);font-size:.88rem;color:var(--ink-soft)}._footer_1tfpf_194:empty{display:none}._tasks_1tfpf_208{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}._taskDone_1tfpf_217{color:var(--muted)}._counts_1tfpf_221{display:inline-flex;flex-wrap:wrap;gap:1.25rem}._offline_1tfpf_227{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .9rem;border:1px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--chip-amber-fg)}._past_1tfpf_239{margin:0 0 .75rem;font-size:.88rem;color:var(--warn-text)}._large_1tfpf_246 ._panelHead_1tfpf_28{padding:1rem 1.25rem}._large_1tfpf_246 ._panelTitle_1tfpf_37{font-size:1rem}._large_1tfpf_246 ._count_1tfpf_47{font-size:.95rem}._large_1tfpf_246 ._table_1tfpf_70{font-size:1.05rem}._large_1tfpf_246 ._table_1tfpf_70 th{padding:.65rem 1rem;font-size:.8rem}._large_1tfpf_246 ._table_1tfpf_70 td{padding:.85rem 1rem}._large_1tfpf_246 ._time_1tfpf_105{font-size:1rem}._large_1tfpf_246 ._project_1tfpf_116{font-size:.9rem}._large_1tfpf_246 ._chip_1tfpf_137{padding:.15rem .6rem;font-size:.85rem}._large_1tfpf_246 ._footer_1tfpf_194{padding:.9rem 1.25rem;font-size:1rem}._large_1tfpf_246 ._empty_1tfpf_168{padding:2.5rem 1rem}._single_1tfpf_294{display:block}._prepRow_1tfpf_299 td{padding-top:0}._table_1tfpf_70 tbody tr._prepRow_1tfpf_299:hover{background:transparent}@media (max-width: 760px){._large_1tfpf_246 ._table_1tfpf_70,._large_1tfpf_246 ._table_1tfpf_70 tbody,._large_1tfpf_246 ._table_1tfpf_70 tr,._large_1tfpf_246 ._table_1tfpf_70 td{display:block;width:100%}._large_1tfpf_246 ._table_1tfpf_70 thead{display:none}._large_1tfpf_246 ._table_1tfpf_70 td{border-bottom:0;padding:.3rem .9rem}._large_1tfpf_246 ._table_1tfpf_70 tr:not(._prepRow_1tfpf_299) td:first-child{padding-top:.9rem;border-top:1px solid var(--rule);font-weight:600}._large_1tfpf_246 ._chip_1tfpf_137{flex-wrap:wrap;white-space:normal}._large_1tfpf_246 ._table_1tfpf_70 ._prepRow_1tfpf_299 td{padding:0 .6rem .9rem}}._head_174md_5{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}._titleRow_174md_12{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}._choices_174md_21{display:flex;flex-wrap:wrap;gap:.75rem;margin:.25rem 0 1.25rem}.btn-ink._choice_174md_21,.btn-ghost._choice_174md_21{flex:1 1 12rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;min-height:4.25rem;padding:.75rem 1rem;text-align:left;white-space:normal}._choice_174md_21:focus-visible,._choice_174md_21:focus{outline:3px solid var(--info);outline-offset:2px}._choiceLabel_174md_47{font-size:.85rem;font-weight:600}._choiceSub_174md_52{font-family:var(--font-sans);font-size:.85rem;text-transform:none;letter-spacing:normal;line-height:1.3}._seg_jg674_5{display:inline-flex;width:100%;border:1px solid var(--control-border);border-radius:2px;overflow:hidden}._segBtn_jg674_13{flex:1 1 auto;min-height:2rem;padding:.1rem .2rem;border:0;background:var(--input-focus-bg);color:var(--ink-soft);font:inherit;font-size:.7rem;cursor:pointer}._segBtn_jg674_13+._segBtn_jg674_13{border-left:1px solid var(--control-border)}._segBtn_jg674_13[aria-checked=true]{background:var(--ink);color:var(--paper);font-weight:600}._segBtn_jg674_13:focus-visible{outline:.2rem solid var(--brand-green);outline-offset:-.2rem}._seg_jg674_5:has(._segBtn_jg674_13:focus-visible){outline:.2rem solid var(--brand-green);outline-offset:.15rem}._segBtn_jg674_13:disabled{opacity:.45;cursor:not-allowed}._form_jg674_53{max-width:16rem}._form_jg674_53 ._segBtn_jg674_13{flex-basis:0;min-height:42px;font-size:.8rem}._banner_1dt9n_7{margin-top:1rem;padding:.75rem 1rem;border-radius:2px}._bannerPours_1dt9n_13{border:2px solid var(--info);background:var(--chip-blue-bg);color:var(--chip-blue-fg)}._bannerPickups_1dt9n_19{border:2px solid var(--warn);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}._bannerTitle_1dt9n_25{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}._bannerList_1dt9n_34{margin:0;padding-left:1rem}._bannerList_1dt9n_34 li{margin-bottom:.25rem}._bannerList_1dt9n_34 a{color:inherit;text-decoration:underline}._soft_1dt9n_48{opacity:.85;font-size:.85em}._section_1dt9n_55{margin-top:.5rem}._help_1dt9n_59{margin:-.5rem 0 .6rem;font-size:.85rem;color:var(--muted)}._list_1dt9n_65{width:100%;border-collapse:collapse;border:1px solid var(--rule);background:var(--paper)}._list_1dt9n_65 th{padding:.5rem .75rem;border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}._list_1dt9n_65 td{height:44px;padding:.4rem .75rem;border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--ink)}._list_1dt9n_65 tbody tr:hover{background:var(--green-tint)}._list_1dt9n_65 tbody tr:last-child td{border-bottom:0}._list_1dt9n_65 a{color:var(--brand-green)}._testNum_1dt9n_105{font-family:var(--font-mono);font-weight:600;margin-right:.5rem}._typeName_1dt9n_111{color:var(--ink-soft)}._projNum_1dt9n_115{font-family:var(--font-mono)}._noEngineer_1dt9n_119{color:var(--warn-text)}._colAction_1dt9n_123{width:8rem;text-align:right}._status_1dt9n_128{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}._statusDot_1dt9n_135{display:inline-block;width:8px;height:8px;border-radius:50%}._dotNot_started_1dt9n_142{background:var(--muted)}._dotStarted_1dt9n_145{background:var(--info)}._dotDone_1dt9n_148{background:var(--pass)}._moreRow_1dt9n_152{margin-top:.5rem}._reassignBtn_1dt9n_158{display:inline-flex;align-items:center;gap:.3rem}._form_1dt9n_164{display:grid;gap:.6rem;padding:.25rem .1rem .1rem}._formHelp_1dt9n_170{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}._formActions_1dt9n_176{display:flex;justify-content:flex-end;gap:.5rem}._formError_1dt9n_182{display:flex;gap:.4rem;align-items:flex-start;margin:0;font-size:.85rem;color:var(--ink)}._formError_1dt9n_182 i{color:var(--fail)}._feed_1dt9n_197{border:1px solid var(--rule);background:var(--paper)}._feedRow_1dt9n_202{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;border-bottom:1px solid var(--rule-soft)}._feedRow_1dt9n_202:last-child{border-bottom:0}._feedAction_1dt9n_216{display:inline-flex;align-items:center;gap:.3rem;margin-right:.6rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}._feedChecked_1dt9n_227{color:var(--pass)}._feedUnchecked_1dt9n_230{color:var(--warn-text)}._feedOther_1dt9n_233{color:var(--muted)}._feedLabel_1dt9n_237{font-weight:600;color:var(--ink)}._feedMeta_1dt9n_242{color:var(--muted);font-size:.85rem}._weekWrap_1dt9n_249{position:relative}._weekTable_1dt9n_253{min-width:1100px}._weekTable_1dt9n_253 thead th{white-space:normal;vertical-align:top;text-align:left;padding:.5rem .5rem .55rem}._nameHead_1dt9n_264{position:sticky;left:0;z-index:3;width:200px;border-right:1px solid var(--rule)}._weekTable_1dt9n_253 tbody th._nameCell_1dt9n_272{position:sticky;left:0;z-index:2;border-right:1px solid var(--rule)}._dayHead_1dt9n_279{min-width:128px}._dayHeadToday_1dt9n_283{background:var(--green-tint)!important}._dayHeadSelected_1dt9n_287{box-shadow:inset 0 -3px 0 var(--brand-green)}._dayLink_1dt9n_291{display:block;color:inherit;text-decoration:none}._dayLink_1dt9n_291:hover ._dayDate_1dt9n_297,._dayLink_1dt9n_291:focus-visible ._dayDate_1dt9n_297{text-decoration:underline}._dayWeekday_1dt9n_302{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}._dayDate_1dt9n_297{display:block;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}._todayMark_1dt9n_321{display:inline-block;margin-top:.2rem;padding:0 .3rem;border:1px solid var(--info);border-radius:2px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--info)}._dayCounts_1dt9n_334{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}._countChip_1dt9n_341{display:inline-flex;align-items:center;height:20px;padding:0 .35rem;border:1px solid;border-radius:2px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:0;text-transform:none;text-decoration:none}._countPours_1dt9n_355{border-color:var(--chip-blue-border);background:var(--chip-blue-bg);color:var(--chip-blue-fg)}._countPickups_1dt9n_361{border-color:var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}._countChip_1dt9n_341:hover,._countChip_1dt9n_341:focus-visible{text-decoration:underline}._rowTotal_1dt9n_372{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}._cell_1dt9n_383{position:relative;min-width:128px}._cellToday_1dt9n_388,._cell_1dt9n_383:hover{background:var(--green-tint)}._cellOverlay_1dt9n_397{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}._cellBody_1dt9n_403{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-height:70px;padding:.5rem .45rem;pointer-events:none}._cellBody_1dt9n_403 a,._cellBody_1dt9n_403 button,._cellBody_1dt9n_403 [tabindex]{pointer-events:auto}._offChip_1dt9n_420{display:flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg);font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}._jobLine_1dt9n_436{display:flex;align-items:center;gap:.3rem;min-width:0;font-size:.78rem;color:var(--ink-soft);text-decoration:none}._jobLine_1dt9n_436:hover ._jobLabel_1dt9n_446,._jobLine_1dt9n_436:focus-visible ._jobLabel_1dt9n_446{text-decoration:underline}._jobLine_1dt9n_436 i{color:var(--muted)}._jobLabel_1dt9n_446{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._jobTime_1dt9n_461{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}._jobCancelled_1dt9n_468 ._jobLabel_1dt9n_446{text-decoration:line-through}._cancelledWord_1dt9n_472{flex-shrink:0;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fail)}._card_1dt9n_481{display:grid;gap:.15rem;padding:.35rem .45rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper);pointer-events:auto}._cardDone_1dt9n_491{background:var(--paper-2)}._cardHead_1dt9n_495{display:flex;gap:.35rem;min-width:0;color:var(--ink);text-decoration:none}._cardHead_1dt9n_495:hover ._cardType_1dt9n_503,._cardHead_1dt9n_495:focus-visible ._cardType_1dt9n_503{text-decoration:underline}._cardNum_1dt9n_508{flex-shrink:0;font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--brand-green)}._cardType_1dt9n_503{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}._cardProject_1dt9n_523{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}._cardState_1dt9n_529{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.74rem;color:var(--ink-soft)}._cardStateDone_1dt9n_538{color:var(--ink);font-weight:600}._cardStateDone_1dt9n_538 i{color:var(--pass)}._noJob_1dt9n_547{display:inline-flex;align-items:center;gap:.2rem;padding:0 .3rem;border:1px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--chip-amber-fg);font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}._cardReassign_1dt9n_563{justify-self:start;display:inline-flex;align-items:center;gap:.25rem;min-height:24px;padding:0 .3rem;border:0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}._cardReassign_1dt9n_563:hover,._cardReassign_1dt9n_563:focus-visible{color:var(--ink)}._more_1dt9n_152{font-family:var(--font-mono);font-size:.74rem;color:var(--brand-green)}._emptyCell_1dt9n_591{color:var(--muted)}._skel_1dt9n_595{display:block;height:.9rem;border-radius:2px;background:var(--rule-soft)}._skelShort_1dt9n_602{width:60%}._weekEmpty_1dt9n_606{margin-top:.75rem;padding:1rem;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-soft);text-align:center}._weekBanner_1dt9n_615{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;margin-bottom:1rem;border:1px solid var(--chip-red-border);border-radius:2px;background:var(--chip-red-bg);color:var(--chip-red-fg)}._printOnly_1dt9n_628{display:none}@media print{._noPrint_1dt9n_633{display:none!important}._printOnly_1dt9n_628{display:block}._banner_1dt9n_7{background:transparent;border:1px solid var(--ink);color:var(--ink)}._list_1dt9n_65{font-size:.62rem}._list_1dt9n_65 td{height:auto;padding:.2rem .3rem}._colAction_1dt9n_123{display:none}._listHead_1dt9n_661,._help_1dt9n_59{break-inside:avoid;break-after:avoid;page-break-after:avoid}}:root{--brand-green: #202d26;--brand-black: #000000;--brand-green-light: #2d3f35;--brand-green-lighter: #3a5144;--border-color: #dee2e6}body{font-size:.875rem}a{color:var(--brand-green)}a:hover{color:var(--brand-green-light)}.small-text{font-size:.8rem}.bg-brand-dark{background-color:var(--brand-green)!important}.bg-brand-light{background-color:var(--brand-green-light)!important}.text-brand-green{color:var(--brand-green)!important}.border-brand{border-color:var(--brand-green)!important}.navbar.bg-brand-dark{background-color:var(--brand-green)!important;padding:.5rem 1rem}.navbar .nav-link{color:#ffffffd9;font-size:.875rem}.navbar .nav-link.active{color:#fff;font-weight:600}.btn-brand{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn-brand:hover,.btn-brand:focus{background-color:var(--brand-green-light);border-color:var(--brand-green-light);color:#fff}.btn-brand:active{background-color:var(--brand-green-lighter);border-color:var(--brand-green-lighter);color:#fff}.btn-outline-brand{border-color:var(--brand-green);color:var(--brand-green)}.btn-outline-brand:hover,.btn-outline-brand:focus{background-color:var(--brand-green);color:#fff}.btn-outline-brand:active{background-color:var(--brand-green-light);border-color:var(--brand-green-light);color:#fff}.form-control,.form-select{border-color:var(--control-border)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 .2rem #202d2640}.form-check-input:checked{background-color:var(--brand-green);border-color:var(--brand-green)}.table thead th{background-color:var(--brand-green);color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.table tbody tr:hover{background-color:#f8f9fa}.table{font-size:.875rem}.table .badge{font-size:.75rem}.app-footer{background-color:#f8f9fa;padding:1rem;text-align:center;color:#6c757d;font-size:.8rem;margin-top:2rem;border-top:1px solid var(--border-color)}.login-card{padding:3rem}.login-title{color:var(--brand-green);font-weight:700}.login-btn{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.page-header>:first-child:not(.page-header-actions){flex:1 1 14rem;min-width:0}.page-header>:last-child:not(:first-child){flex-shrink:0}.page-header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem}.table :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){width:auto;margin-bottom:0}.table td form.d-inline{display:inline!important}@media (max-width: 992px){.container-fluid{padding-left:1rem;padding-right:1rem}}@media (max-width: 768px){.card-body{padding:1rem}.card-body.p-4{padding:1rem!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.login-card{padding:1.5rem}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}.page-header-actions{width:100%}.page-header-actions :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){flex:1;text-align:center}.filter-form :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){width:auto}.card-header.d-flex,.table tfoot .d-flex{flex-wrap:wrap;gap:.5rem}.detail-grid .row>[class*=col-]{margin-bottom:.5rem}}@media (max-width: 576px){body{font-size:.8125rem}h2{font-size:1.375rem}h5{font-size:1rem}.container-fluid,.container{padding-left:.75rem;padding-right:.75rem}.card-body.p-4{padding:.75rem!important}.navbar-brand{font-size:1rem}.table{font-size:.8rem}.table thead th{font-size:.7rem;padding:.4rem .35rem}.table td{padding:.4rem .35rem}.table .btn-sm{font-size:.7rem;padding:.2rem .4rem}.badge{font-size:.65rem}.pagination .page-link{font-size:.8rem;padding:.35rem .65rem}}.wizard-indicator{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:#fff;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.wizard-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease;flex-shrink:0}.wizard-dot.active{border-color:var(--brand-green);border-width:2.5px;color:var(--brand-green)}.wizard-dot.completed{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff;cursor:pointer}.wizard-connector{height:2px;flex:1;background:var(--border-color);margin:0 4px;max-width:60px;transition:background .2s ease}.wizard-connector.completed{background:var(--brand-green)}.wizard-step-label{text-align:center;font-size:.8rem;font-weight:600;color:var(--brand-green);margin-top:.5rem}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-top:1.5rem;border-top:1px solid var(--border-color)}.wizard-nav .wizard-nav-center{flex:1;text-align:center}.review-card{margin-bottom:1rem}.review-card .card-header{background:var(--brand-green);color:#fff;font-weight:600;font-size:.85rem;padding:.5rem 1rem}.review-row{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px solid #f0f0f0}.review-row:last-child{border-bottom:none}.review-label{color:#6c757d;font-size:.85rem}.review-value{font-weight:500;font-size:.85rem;text-align:right}.review-value.calculated{color:var(--brand-green);font-weight:600}.review-badge{display:inline-block;padding:.2rem .6rem;border-radius:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#fff}.review-badge.pass{background:#198754}.review-badge.fail{background:#dc3545}.review-badge.pending{background:#6c757d}@media (max-width: 576px){.wizard-dot{width:28px;height:28px;font-size:.7rem}.wizard-connector{max-width:30px}}#density-readings-table th,#density-readings-table td{white-space:nowrap}#density-readings-table input.form-control-sm{min-width:65px}@media (max-width: 768px){#density-readings-table input.form-control-sm{min-width:75px;font-size:16px}}:root{--paper: #faf9f5;--paper-2: #f1efe8;--rule: #d9d6cb;--rule-soft: #e8e5dc;--ink: #1a221d;--ink-soft: #2d3a32;--muted: #6b6f66;--map-mark: #3f4640;--pass: #2f6e3d;--fail: #b8331f;--warn: #b76e0b;--warn-text: #96580a;--control-border: #8b8a7e;--input-focus-bg: #ffffff;--chip-amber-bg: #fff4e5;--chip-amber-fg: #6b3e00;--chip-amber-border: #e8c79a;--chip-blue-bg: #e7f1ff;--chip-blue-fg: #00386b;--chip-blue-border: #a9c8ec;--chip-slate-bg: #e2ecf6;--chip-slate-fg: #2c4d6e;--chip-slate-border: #a8c2dc;--chip-red-bg: #fff0f0;--chip-red-fg: #6b0000;--chip-red-border: #dc3545;--info: #3a5a8c;--slate-green: #466e5a;--dusty-plum: #6b4c6e;--soil-umber: #7a5a3a;--muted-plum: #6b4a6c;--green-tint: rgba(32, 45, 38, .06);--overdue-wash: #fff4f0;--rail-current: rgba(32, 45, 38, .1);--type-test: var(--info);--type-break: var(--dusty-plum);--type-pour: var(--slate-green);--type-log: var(--soil-umber);--type-report: var(--muted);--crew-1: var(--info);--crew-2: var(--slate-green);--crew-3: var(--soil-umber);--crew-4: var(--dusty-plum);--crew-5: var(--warn-text);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "JetBrains Mono", monospace;--font-serif: "IBM Plex Serif", Georgia, serif}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:.9375rem;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-header h1,.page-header h2,.meta-strip h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}table,.ledger,.meta{font-variant-numeric:tabular-nums}.navbar.bg-brand-dark{border-bottom:3px solid var(--ink);padding:.4rem 1rem}.navbar .navbar-brand{font-family:var(--font-serif);font-weight:700;letter-spacing:.005em;font-size:1.05rem}.navbar .nav-link{font-family:var(--font-mono);font-size:.85rem;text-transform:none;letter-spacing:.01em;color:#ffffffb8;padding:.6rem .85rem}.navbar .nav-link:hover{color:#fff}.navbar .nav-link.active{color:#fff;border-bottom:2px solid #ffffff;margin-bottom:-2px;font-weight:600}.meta-strip{display:flex;align-items:baseline;gap:1.5rem;margin:.5rem 0 2.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}.meta-strip h1{font-size:2.1rem;line-height:1.05;margin:0}.meta-strip .timestamp{flex:1 1 12rem;min-width:0;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.meta-strip .quicklinks{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.quicklinks a,.quicklinks button{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border:1px solid var(--rule);padding:.4rem .8rem;border-radius:2px;text-decoration:none;transition:border-color .15s,color .15s;background:none;cursor:pointer}.quicklinks a:hover,.quicklinks button:hover{border-color:var(--brand-green);color:var(--brand-green)}.quicklinks a.current{border-color:var(--ink);color:var(--ink);background:#2d3f350a}.section-header{display:flex;align-items:baseline;gap:1rem;margin:2.25rem 0 1rem}.section-header:first-child{margin-top:0}section>.section-header:first-child{margin-top:2.25rem}.section-num{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.14em}.group-toggle{background:none;border:0;padding:0;width:1.1rem;line-height:1;color:var(--muted);cursor:pointer;font-size:.8rem;transition:color .12s}.group-toggle:hover,.group-toggle:focus-visible{color:var(--ink)}.section-title{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink);margin:0}.sample-group .section-title{font-size:1rem}.sample-group.is-new{border-radius:3px;animation:sample-flash 1.5s ease-out 1}@keyframes sample-flash{0%{background:#2f6e3d29}to{background:transparent}}@media (prefers-reduced-motion: reduce){.sample-group.is-new{animation:none;background:#2f6e3d29}}.section-rule{flex:1;height:1px;background:var(--rule)}.section-header .section-header-actions{display:flex;gap:.5rem;align-items:center;align-self:center;flex-shrink:0}@media (max-width: 640px){.section-header.has-actions{flex-wrap:wrap;row-gap:.5rem}.section-header.has-actions .section-rule{min-width:1.5rem}}.section-count{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.08em;white-space:nowrap}.section-action{font-family:var(--font-mono);font-size:.72rem;color:var(--brand-green);text-transform:uppercase;letter-spacing:.12em;font-weight:500;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}.section-action:hover{text-decoration:underline;text-underline-offset:3px}.domain-tabs{display:flex;gap:0;margin:0 0 1.25rem;border-bottom:1px solid var(--rule)}.domain-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:.6rem 1.1rem;margin-bottom:-1px;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.domain-tab:hover{color:var(--ink);background:var(--green-tint)}.domain-tab[aria-selected=true]{color:var(--brand-green);border-bottom-color:var(--brand-green);font-weight:600}.domain-tab .tab-count{margin-left:.45rem;color:var(--muted);font-weight:400}.domain-tab[aria-selected=true] .tab-count{color:var(--brand-green);opacity:.7}.domain-tab[aria-current=page]{color:var(--brand-green);border-bottom-color:var(--brand-green);font-weight:600}.domain-tab[aria-current=page] .tab-count{color:var(--brand-green);opacity:.7}.ribbon-meta.ribbon-meta--has-subnav{margin-bottom:0;padding-bottom:.75rem;border-bottom:0}.project-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 0 1.5rem;border-bottom:1px solid var(--rule)}.project-subnav .domain-tab{display:inline-block;text-decoration:none;white-space:nowrap}.project-subnav .domain-tab:focus-visible{outline:2px solid var(--brand-green);outline-offset:-2px}.rate-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem}.rate-toolbar .rate-search{flex:1 1 16rem;max-width:26rem;min-height:44px}.rate-table-fixed{table-layout:fixed;min-width:46rem}.data-table.rate-table-fixed thead th:first-child{width:20rem}.rate-table-fixed th:nth-child(n+2):nth-child(-n+4){width:7rem}.rate-table-fixed th:nth-child(5){width:10rem}.rate-table-fixed th:nth-child(6){width:8rem}.rate-filter{display:inline-flex}.rate-filter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule);padding:.4rem .8rem;min-height:44px;white-space:nowrap;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer}.rate-filter button+button{margin-left:-1px}.rate-filter .tab-count{margin-left:.4rem;font-weight:400}.rate-filter button[aria-pressed=true]{background:var(--green-tint);color:var(--brand-green);border-color:var(--brand-green);position:relative}.rate-toolbar .rate-result{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.project-rates-page .section-header{flex-wrap:wrap}@media (max-width: 640px){.project-rates-page .section-rule{display:none}.project-rates-page .section-count{margin-left:auto}.project-rates-page .section-action{flex-basis:100%}.data-table.rate-table-fixed{min-width:0;width:100%}.rate-table-fixed th:nth-child(n+2):nth-child(-n+4),.rate-table-fixed td:nth-child(n+2):nth-child(-n+4){display:none}.data-table.rate-table-fixed thead th:first-child{width:38%}.rate-table-fixed th:nth-child(5){width:28%}.rate-table-fixed th:nth-child(6){width:34%}.rate-table-fixed td:nth-child(1){min-width:0!important;overflow-wrap:anywhere}.rate-table-fixed td:nth-child(6){white-space:normal!important}.rate-table-fixed td:nth-child(6) .btn-tiny{display:block;width:100%;min-height:44px;margin:0 0 .25rem;text-align:center}.rate-toolbar .rate-search{flex-basis:100%;max-width:none}.rate-filter{flex:1 1 100%}.rate-filter button{flex:1;padding:.4rem;letter-spacing:.06em}.rate-toolbar .rate-result{margin-left:0}}.domain-pane{display:none}.domain-pane.is-active{display:block}.cyl-test-chip{display:inline-flex;align-items:baseline;gap:.25rem;padding:.18rem .55rem;border:1px solid var(--border-color, #dee2e6);border-radius:999px;background:var(--surface, #f7f6f1);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;text-decoration:none;line-height:1.4;transition:background .12s,border-color .12s}.cyl-test-chip:hover{background:var(--green-tint);border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}.cyl-test-chip small{color:var(--muted);font-size:.85em}.cyl-test-chip.status-complete,.cyl-test-chip.status-reviewed,.cyl-test-chip.status-delivered{background:#2f6e3d1a;border-color:#2f6e3d73;color:#2f6e3d}.cyl-test-chip.status-in_progress{background:#3a5a8c1a;border-color:#3a5a8c73;color:#3a5a8c}.cyl-test-chip.status-scheduled{background:#b88a1f1a;border-color:#b88a1f73;color:#8a6817}.fresh-event-edit-panel{margin-top:1.25rem;padding:1rem 1.25rem 1.25rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;max-width:100%;overflow-x:auto}.fresh-event-edit-panel-header{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule-soft)}.fresh-event-edit-panel-header strong{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.95rem}.batch-weight-calc{margin-top:.4rem;border-top:1px dashed var(--rule);padding-top:.4rem}.batch-weight-toggle{cursor:pointer;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green);-webkit-user-select:none;user-select:none;padding:.25rem 0}.batch-weight-toggle:hover{text-decoration:underline;text-underline-offset:3px}details[open] .batch-weight-toggle{margin-bottom:.5rem}.batch-weight-body{padding:.5rem .75rem .75rem;background:var(--surface, #fbf9f3);border:1px solid var(--rule);border-radius:4px}.batch-weight-hint{margin:0 0 .6rem;line-height:1.4}.batch-weight-hint code{background:#0000000a;padding:.05rem .3rem;border-radius:3px;font-size:.95em}.batch-weight-units-help{margin:0 0 .75rem;font-size:.78rem}.batch-weight-units-help>summary{cursor:pointer;color:var(--brand-green);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem 0;-webkit-user-select:none;user-select:none}.batch-weight-units-help>summary:hover{text-decoration:underline;text-underline-offset:3px}.batch-weight-units-help[open]>summary{margin-bottom:.5rem}.batch-weight-units-legend{display:grid;grid-template-columns:minmax(5rem,max-content) 1fr;gap:.35rem 1rem;margin:0;padding:.6rem .85rem;background:#00000005;border-left:2px solid var(--rule);border-radius:0 4px 4px 0;line-height:1.45}.batch-weight-units-legend dt{font-weight:600;color:var(--ink);margin:0}.batch-weight-units-legend dt code{background:#0000000d;padding:.05rem .35rem;border-radius:3px;font-size:.95em}.batch-weight-units-legend dd{margin:0;color:var(--muted)}.batch-weight-units-legend dd code{background:#0000000a;padding:.02rem .25rem;border-radius:3px;font-size:.92em;color:var(--ink)}@media (max-width: 600px){.batch-weight-units-legend{grid-template-columns:1fr;gap:.15rem 0}.batch-weight-units-legend dt{margin-top:.4rem}.batch-weight-units-legend dt:first-child{margin-top:0}}.batch-weight-rows{width:100%;border-collapse:collapse;font-size:.85rem}.batch-weight-rows thead th{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;padding:.35rem .4rem;border-bottom:1px solid var(--rule);text-align:left}.batch-weight-rows tbody td{padding:.25rem .35rem;vertical-align:middle}.batch-weight-rows .bw-math{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.batch-weight-rows .form-input-sm,.batch-weight-rows .form-select-sm{padding:.25rem .4rem;font-size:.82rem;width:100%}.batch-weight-rows .bw-toggle-adv,.batch-weight-rows .bw-remove{background:transparent;border:0;padding:.1rem .3rem;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1}.batch-weight-rows .bw-toggle-adv:hover,.batch-weight-rows .bw-toggle-adv.is-open{color:var(--brand-green)}.batch-weight-rows .bw-remove:hover{color:var(--fail, #b8331f)}.batch-weight-row-adv td.bw-adv-cell{background:#00000006;padding:.5rem .75rem;border-bottom:1px solid var(--rule)}.bw-adv-grid{display:grid;grid-template-columns:minmax(8rem,12rem) auto minmax(10rem,1fr);gap:.75rem 1rem;align-items:end}.bw-adv-grid label{display:flex;flex-direction:column;gap:.15rem;margin:0}.bw-cementitious-wrap{flex-direction:row!important;align-items:center;gap:.4rem!important}.bw-cementitious-wrap input{margin:0}.batch-weight-actions{margin:.6rem 0 .4rem}.batch-weight-actions .btn-link{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-green);background:transparent;border:1px dashed var(--rule);padding:.3rem .7rem;border-radius:4px;cursor:pointer}.batch-weight-actions .btn-link:hover{border-color:var(--brand-green);background:var(--green-tint)}.batch-weight-summary{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--rule)}.batch-weight-cwt-line{font-family:var(--font-mono);margin-bottom:.4rem}.batch-weight-total-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.batch-weight-total-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.batch-weight-total-display{font-family:var(--font-mono);font-size:1.15rem;font-weight:600;color:var(--ink)}.batch-weight-use-total{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.4rem .9rem;background:var(--brand-green);color:#fff;border:0;border-radius:4px;cursor:pointer}.batch-weight-use-total:hover:not(:disabled){background:var(--brand-green-light)}.batch-weight-use-total:disabled{opacity:.45;cursor:not-allowed}.ledger{display:flex;flex-direction:column;margin-bottom:0}.ledger-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(140px,180px) max-content 120px;gap:1.5rem;align-items:center;--ledger-row-pad-y: 1rem;padding:var(--ledger-row-pad-y) .5rem;border-bottom:1px solid var(--rule-soft);color:inherit;text-decoration:none;transition:background .12s}.ledger-row:hover{background:var(--green-tint);text-decoration:none;color:inherit}.ledger-row:last-child{border-bottom:0}.ledger-row-flat{display:grid;gap:1.5rem;align-items:center;padding:1rem .5rem;border-bottom:1px solid var(--rule-soft)}.ledger-row-flat:last-child{border-bottom:0}.test-id{font-family:var(--font-mono);font-weight:500;color:var(--ink);display:flex;flex-direction:column;gap:.15rem}.test-id .num{font-size:1.35rem;line-height:1;letter-spacing:-.02em}.test-id .code{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.test-context{display:flex;flex-direction:column;gap:.2rem;min-width:0}.test-context .project{font-weight:600;font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-context .meta{font-size:.83rem;color:var(--muted);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;overflow:hidden}.test-context .meta>*{white-space:nowrap}.test-context .meta .sample{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.test-engineer{font-size:.88rem}.test-engineer .name{font-weight:500}.test-engineer .role{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.1rem}.test-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;min-width:0}.test-status .test-status-text{display:inline-flex;align-items:center;gap:.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.in-progress{background:var(--info);box-shadow:0 0 0 3px #3a5a8c2e}.status-dot.complete{background:var(--pass)}.status-dot.scheduled{background:var(--muted)}.status-dot.setup{background:var(--rule);border:1px solid var(--muted)}.status-dot.overdue{background:var(--fail);box-shadow:0 0 0 3px #b8331f2e}.status-dot.reviewed{background:var(--pass)}.status-dot.delivered{background:var(--info)}.status-dot.waiting{background:transparent;border:2px solid var(--info)}.status-dot.ready{background:transparent;border:2px solid var(--pass)}.pass-fail-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.4;white-space:nowrap}.pass-fail-pill.pass{color:var(--pass);background:#4c7a4e14}.pass-fail-pill.fail{color:var(--fail);background:#b8331f1a}.pass-fail-pill i{font-size:.75rem}.ready-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid #5b6fb3;background:#5b6fb31a;color:#3d4d8f;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.4;white-space:nowrap}.ready-pill i{font-size:.75rem}.data-pill{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;padding:.1rem .5rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle}.data-pill i{font-size:.75rem}.data-pill.has-data{color:var(--pass);background:#2f6e3d14}.data-pill.no-data{color:var(--muted);background:transparent;border-style:dashed}.stale-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--warn)}.stale-bar-text{flex:1 1 22rem}.stale-bar-text i{color:var(--warn-text)}.stale-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.stale-bar-btn{min-height:44px}.stale-bar-result{flex-basis:100%;margin:0}.stale-select-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}.stale-check-cell{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:44px;cursor:pointer}.stale-check-cell .ledger-check{width:20px;height:20px}.ledger>.stale-select-row{border-bottom:1px solid var(--rule-soft)}.ledger>.stale-select-row:last-child{border-bottom:0}.ledger>.stale-select-row>.ledger-row{border-bottom:0}.overdue-bucket>.stale-select-row:not(:last-child){margin-bottom:.85rem;border-bottom:1px dashed var(--rule)}.overdue-bucket>.stale-select-row>.attention-row{padding-bottom:.85rem;border-bottom:0}.fw-pill{display:inline-flex;align-items:center;padding:.05rem .45rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.4;margin-left:.35rem;white-space:nowrap}.fw-pill.latest{color:#2f6f31;background:#4c7a4e1a}.fw-pill.outdated{color:#8a6d1a;background:#d4a71f24}.test-due{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);text-align:right}.test-due small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.ledger-row-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--muted);font-size:.85rem;line-height:1;padding:.25rem .45rem;border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ledger-row-delete:hover{color:var(--fail);border-color:#b8331f66;background:#b8331f0f}.attention{background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--fail);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.attention-row{display:grid;grid-template-columns:140px 1fr auto;gap:1.25rem;align-items:baseline;padding-bottom:.85rem;border-bottom:1px dashed var(--rule)}.attention-row:last-child{padding-bottom:0;border-bottom:0}.attention-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;padding:.15rem 0;white-space:nowrap}.attention-tag.overdue{color:var(--fail)}.attention-tag.urgent{color:var(--warn-text)}.attention-tag.info{color:var(--info)}.attention-body{font-size:.95rem;min-width:0}.attention-body .label{font-weight:600;color:var(--ink)}.attention-body small{color:var(--muted);margin-left:.5rem}.attention-action{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green);font-weight:500;text-decoration:none;white-space:nowrap}.attention-action:hover{text-decoration:underline;text-underline-offset:3px}.attention-filters{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.55rem}.attention-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.attention-filters-secondary{padding-top:.55rem;border-top:1px dashed var(--rule);gap:.4rem 1.1rem}.attention-filters-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-right:.25rem}.attention-chip{display:inline-block;text-decoration:none;font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.3rem .75rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.attention-chip:hover{background:var(--paper-2)}.attention-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.attention-chip small{margin-left:.35rem;font-size:.68rem;color:var(--muted);font-weight:500}.attention-chip.is-active small{color:var(--paper-2)}.attention-select{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.attention-select span{font-weight:600}.attention-select select{font-family:var(--font-mono);font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:.15rem .25rem;cursor:pointer;transition:border-color .12s}.attention-select select:hover,.attention-select select:focus{border-bottom-color:var(--brand-green);outline:none}.attention-clear{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none;margin-left:auto}.attention-clear:hover{color:var(--fail);text-decoration:underline;text-underline-offset:3px}.attention-empty{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);padding:.85rem 0;text-align:center}.attention-empty a{color:var(--brand-green);text-decoration:none;margin-left:.5rem}.attention-empty a:hover{text-decoration:underline;text-underline-offset:3px}.weather-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.weather-day{background:var(--paper);padding:.85rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.3rem}.weather-day.today{background:var(--green-tint)}.weather-day.weekend{background:#00000005}.weather-day .day-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-weight:500}.weather-day .day-date{font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.weather-day .day-icon{color:var(--ink-soft);margin:.1rem 0}.weather-day .day-icon i{font-size:1.4rem}.weather-day .day-temps{font-family:var(--font-mono);font-size:.92rem;font-weight:500}.weather-day .day-temps .lo{color:var(--muted);margin-left:.4rem}.weather-day .day-precip,.weather-day .day-wind{font-family:var(--font-mono);font-size:.7rem;color:var(--info)}.weather-day .day-wind{color:var(--muted)}.weather-day .day-precip.snow{color:var(--ink);font-weight:600}.weather-day .day-precip.rain{color:var(--info);font-weight:600}.empty-row{padding:1rem .5rem;color:var(--muted);font-size:.9rem;font-style:italic;border-bottom:1px solid var(--rule-soft)}@media (max-width: 1100px){.ledger-row{grid-template-columns:95px minmax(0,1fr) max-content;grid-template-areas:"id  context   status" "id  engineer  due";row-gap:.45rem;column-gap:1.25rem;align-items:start;padding:1rem .4rem}.ledger-row .test-id{grid-area:id;padding-top:.15rem}.ledger-row .test-context{grid-area:context}.ledger-row .test-engineer{grid-area:engineer;font-size:.82rem}.ledger-row .test-status{grid-area:status;justify-self:end}.ledger-row .test-due{grid-area:due;justify-self:end;text-align:right}.test-id .num{font-size:1.2rem}}@media (max-width: 900px){.ledger-row{grid-template-columns:80px minmax(0,1fr) auto;column-gap:1rem;padding:1rem .25rem}.ledger-row .test-engineer{font-size:.8rem}.test-id .num{font-size:1.1rem}.meta-strip h1{font-size:1.6rem}.attention-row{grid-template-columns:100px 1fr;grid-template-areas:"tag  body" "tag  action";row-gap:.4rem;column-gap:1rem}.attention-row .attention-tag{grid-area:tag}.attention-row .attention-body{grid-area:body}.attention-row .attention-action{grid-area:action;justify-self:start}}@media (max-width: 640px){.meta-strip{flex-direction:column;align-items:flex-start;gap:.75rem}.meta-strip .quicklinks{margin-left:0}.ledger-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id        status" "context   context" "engineer  due";row-gap:.4rem}.test-id{flex-direction:row;align-items:baseline;gap:.5rem}.test-id .num{font-size:1rem}.test-id .code{font-size:.68rem}.weather-strip{grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto}.navbar .nav-link{padding:.6rem 0}.navbar .nav-link.active{border-bottom:0}}.filter-bar{margin:0 0 1.25rem;padding:.75rem 0;border-bottom:1px solid var(--rule-soft)}.filter-bar-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-input{font-family:var(--font-sans);font-size:.85rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:.45rem .7rem;line-height:1.2;outline:none;transition:border-color .15s,background .15s}.filter-input::placeholder{color:var(--muted)}.filter-input:focus{border-color:var(--brand-green);background:var(--input-focus-bg)}.filter-search{flex:1 1 240px;min-width:200px}.filter-input.filter-year{max-width:110px}select.filter-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}.filter-btn{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:.55rem 1rem;cursor:pointer;transition:background .15s,border-color .15s}.filter-btn:hover{background:var(--brand-green);border-color:var(--brand-green)}.filter-clear{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none;padding:.55rem .4rem}.filter-clear:hover{color:var(--ink)}@media (max-width: 640px){.filter-bar-row{flex-direction:column;align-items:stretch}.filter-search,.filter-input,.filter-input.filter-year{max-width:100%}.filter-btn,.filter-clear{width:100%;text-align:center}}.ledger-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.ledger-pagination .page-meta{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.ledger-pagination .page-controls{display:flex;gap:.5rem}.ledger-pagination .page-link{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:.5rem .9rem;text-decoration:none;transition:border-color .15s,color .15s}.ledger-pagination .page-link:hover{border-color:var(--brand-green);color:var(--brand-green)}.ledger-pagination .page-link.disabled{color:var(--muted);pointer-events:none;background:transparent}.phase-mark{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}@media (min-width: 1101px){.ledger-row.ledger-row-projects{grid-template-columns:9rem minmax(0,1fr) 200px 8.5rem 120px}}.ledger-row-projects .test-engineer{min-width:0}.ledger-row-projects .test-engineer .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot.stage-initial{background:var(--muted);opacity:.55}.status-dot.stage-proposal{background:var(--rule);border:1px solid var(--muted)}.status-dot.stage-fieldwork{background:var(--info);box-shadow:0 0 0 3px #3a5a8c2e}.status-dot.stage-delivery{background:var(--warn);box-shadow:0 0 0 3px #b76e0b33}.status-dot.stage-completed{background:var(--pass)}.status-dot.stage-cancelled{background:var(--fail);opacity:.55}.ribbon-meta{margin:.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.ribbon-meta-top{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.ribbon-num{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--ink);letter-spacing:.04em}.ribbon-title{font-family:var(--font-serif);font-weight:600;font-size:1.75rem;line-height:1.05;margin:0;letter-spacing:-.01em;flex:1;min-width:280px;color:var(--ink)}.ribbon-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.ribbon-meta-sub{margin-top:.6rem;display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);letter-spacing:.04em;align-items:center}.ribbon-meta-sub strong{color:var(--ink);font-weight:500}.ribbon-meta-sub .status-dot{display:inline-block;vertical-align:middle;margin-right:.4rem}.ribbon-meta-sub .delivery{margin-left:auto;color:var(--ink)}.ribbon-meta-sub .delivery small{color:var(--muted);margin-right:.3rem}@media (max-width: 640px){.ribbon-num{font-size:1.3rem}.ribbon-title{font-size:1.5rem;min-width:auto}.ribbon-meta-sub .delivery{margin-left:0}}.detail-list{display:grid;grid-template-columns:180px 1fr;gap:0;margin-bottom:.5rem}.detail-list dt,.detail-list dd{margin:0;padding:.75rem .5rem .75rem 0;border-bottom:1px solid var(--rule-soft)}.detail-list dt{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);padding-right:1rem;display:flex;align-items:center}.detail-list dd{color:var(--ink);padding-left:0}.detail-list dd small{color:var(--muted)}.detail-list .detail-row-wide{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--rule-soft)}.detail-list .detail-row-wide dt,.detail-list .detail-row-wide dd{border-bottom:0}.detail-mono{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}@media (max-width: 640px){.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:0;border-bottom:0}.detail-list dd{padding-top:.2rem;padding-bottom:.85rem}.detail-list .detail-row-wide{grid-template-columns:1fr}}.ledger-row.with-check{grid-template-columns:22px 190px 1fr 200px 200px 120px}.ledger-check{width:16px;height:16px;accent-color:var(--brand-green);cursor:pointer}.ledger-row.with-check>.ledger-check-cell{display:flex;align-items:center;justify-content:center;align-self:stretch;cursor:pointer;margin:calc(-1 * var(--ledger-row-pad-y)) -1.25rem calc(-1 * var(--ledger-row-pad-y)) -.5rem;padding:var(--ledger-row-pad-y) 1.25rem var(--ledger-row-pad-y) .5rem}.ledger-row.mix{grid-template-columns:110px 1fr 220px 60px}.ledger-row.mix .mix-aside{font-family:var(--font-mono);font-size:.83rem;color:var(--muted)}.ledger-row.mix .mix-arrow{text-align:right;font-family:var(--font-mono);color:var(--muted)}.ledger-row.log{grid-template-columns:130px 110px 1fr 130px 200px}.ledger-row.log .log-date{font-family:var(--font-mono);font-weight:500;font-size:1.05rem;color:var(--ink)}.ledger-row.log .log-date small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.ledger-row.log .log-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--rule);padding:.15rem .45rem;border-radius:2px;display:inline-block;justify-self:start;align-self:center}.ledger-row.log .log-quantity{font-family:var(--font-mono);font-size:.9rem;color:var(--ink)}.ledger-row.log .log-quantity small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;display:block}.ledger-row.log .log-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap}.ledger-row.log .log-actions a,.ledger-row.log .log-actions button{color:var(--muted);background:transparent;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:none}.ledger-row.log .log-actions a:hover,.ledger-row.log .log-actions button:hover,.ledger-row.log .log-actions a.log-invoice-link{color:var(--brand-green);text-decoration:underline;text-underline-offset:3px}.ledger-row.log .log-actions a.log-invoice-link:hover{color:var(--brand-green);text-decoration-thickness:2px}.ledger-row.log .log-actions .reviewed{color:var(--pass)}.ledger-row.log .log-context{min-width:0}.ledger-row.log .log-meta{font-size:.82rem;color:var(--muted);margin-top:.15rem;overflow-wrap:anywhere}.ledger-row.log .log-meta.log-hours{font-family:var(--font-mono);color:var(--ink)}@media (max-width: 900px){.ledger-row.with-check{grid-template-columns:22px 80px 1fr auto;grid-template-areas:"check id   context  due" "check id   engineer status";column-gap:.75rem}.ledger-row.with-check>.ledger-check,.ledger-row.with-check>.ledger-check-cell{grid-area:check;align-self:center}.ledger-row.mix{grid-template-columns:80px 1fr auto;grid-template-areas:"id      context  arrow" "id      mixaside arrow";row-gap:.4rem}.ledger-row.mix .test-id{grid-area:id}.ledger-row.mix .test-context{grid-area:context}.ledger-row.mix .mix-aside{grid-area:mixaside}.ledger-row.mix .mix-arrow{grid-area:arrow;align-self:center}.ledger-row.log{grid-template-columns:130px 1fr auto;grid-template-areas:"date    context  quantity" "tag     context  actions";row-gap:.4rem}.ledger-row.log>.log-date{grid-area:date}.ledger-row.log>.log-tag{grid-area:tag}.ledger-row.log>.log-quantity{grid-area:quantity;text-align:right}.ledger-row.log>.log-actions{grid-area:actions}.ledger-row.log>div:nth-child(3){grid-area:context}}.bulk-bar{position:sticky;bottom:1rem;margin-top:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;display:flex;align-items:center;gap:1rem;border-radius:2px;box-shadow:0 8px 24px #1a221d2e;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;z-index:10;flex-wrap:wrap}.bulk-bar .bar-count{color:#fff9}.bulk-bar .bar-context{color:#fff9;flex:1;min-width:120px}.bulk-bar .bar-actions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}.bulk-bar .bar-btn{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.45rem .8rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.bulk-bar .bar-btn:hover{background:var(--brand-green-light);text-decoration:none;color:#fff}.bulk-bar .bar-btn[disabled],.bulk-bar .bar-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-bar .bar-dropdown{position:relative}.bulk-bar .bar-menu{position:absolute;bottom:calc(100% + .4rem);right:0;background:#fff;color:var(--ink);border:1px solid var(--rule);border-radius:2px;min-width:240px;box-shadow:0 12px 32px #0000002e;padding:.4rem 0;display:none}.bulk-bar .bar-menu.show{display:block}.bulk-bar .bar-menu a{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;color:var(--ink);font-family:var(--font-sans);font-size:.85rem;text-transform:none;letter-spacing:0;text-decoration:none}.bulk-bar .bar-menu a:hover{background:var(--green-tint);color:var(--brand-green)}.bulk-bar .bar-menu a.hidden{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:.5rem}.form-grid .full{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-label-mono{display:flex;align-items:center;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:.35rem;min-height:2lh}.form-required{color:var(--brand-green);font-weight:600;margin-left:.15rem}.form-input,.form-select,.form-textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--control-border);border-radius:2px;padding:.55rem .75rem;line-height:1.3;outline:none;transition:border-color .15s,background .15s;min-height:44px}.form-textarea{min-height:auto}.form-input::placeholder{color:var(--muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-green);background:var(--input-focus-bg)}.form-textarea{min-height:84px;resize:vertical;font-family:var(--font-sans)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}.form-help{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:.3rem}p.form-help{max-width:70ch;text-transform:none;letter-spacing:.02em;font-size:.78rem;line-height:1.55}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.form-select.is-invalid:not([multiple]):not([size]){background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;padding-right:2rem}.error-summary{border:1px solid var(--fail);border-left-width:4px;background:var(--overdue-wash);color:var(--ink);padding:.75rem 1rem;margin-bottom:1rem;border-radius:2px}.form-error{display:flex;align-items:flex-start;gap:.35rem;margin-top:.35rem;color:var(--fail);font-size:.8rem;line-height:1.4}.form-error .bi{margin-top:.12rem;flex-shrink:0}.check-group.is-invalid{outline:1px solid var(--fail);outline-offset:2px;border-radius:2px}.form-input[readonly]{cursor:default}.address-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 70px 100px;gap:.5rem}@media (max-width: 720px){.address-row{grid-template-columns:1fr 1fr;grid-template-areas:"s1 s1" "s2 s2" "city city" "state zip"}.address-row>:nth-child(1){grid-area:s1}.address-row>:nth-child(2){grid-area:s2}.address-row>:nth-child(3){grid-area:city}.address-row>:nth-child(4){grid-area:state}.address-row>:nth-child(5){grid-area:zip}}.subform-panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:1rem;margin-top:.5rem}.subform-panel .form-grid{gap:.65rem 1rem;margin-bottom:0}.subform-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem;align-items:center}.subform-error{color:var(--fail);font-size:.8rem;margin-right:auto}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.label-row .form-label-mono{margin-bottom:0}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule);gap:.5rem}@media (max-width: 640px){.form-actions{position:sticky;bottom:0;background:var(--paper);padding-bottom:1rem;margin-bottom:0;box-shadow:0 -8px 16px -10px #00000014}}.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost{min-height:2rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;border-radius:2px;padding:.55rem 1rem;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s,border-color .15s,color .15s}.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}.btn-quiet{background:transparent;color:var(--muted);padding:.55rem .5rem;border-color:transparent}.btn-quiet:hover{color:var(--ink);text-decoration:none}.btn-tiny{min-height:1.75rem;font-size:.68rem;padding:.3rem .6rem;letter-spacing:.12em}.btn-ink:disabled,.btn-ghost:disabled,.btn-quiet:disabled{opacity:.45;cursor:not-allowed}.btn-ink:disabled:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost:disabled:hover{border-color:var(--rule);color:var(--ink)}.quicklinks .btn-ink,.quicklinks .btn-ink:hover{background:none}.quicklinks .btn-ink{color:var(--muted);border-color:var(--rule)}.quicklinks .btn-ink:hover{color:var(--brand-green);border-color:var(--brand-green)}.btn-quiet:disabled:hover{color:var(--muted)}.container-narrow,.page-form{max-width:760px;margin:0 auto;padding:0 1rem}.page-list,.page-wide{width:100%;margin:0 auto;padding:0 1rem}.page-list{max-width:1440px}.page-wide{max-width:1080px}.btn-danger-ghost{background:transparent;color:var(--fail);border-color:var(--fail)}.btn-danger-ghost:hover{background:var(--fail);border-color:var(--fail);color:#fff;text-decoration:none}.btn-danger-ghost:disabled,.btn-danger-ghost:disabled:hover{opacity:.45;cursor:not-allowed;background:transparent;color:var(--fail)}.ledger-row.client{grid-template-columns:1.5fr 1.2fr 130px 130px}.ledger-row.client .client-id{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ledger-row.client .client-name{font-weight:600;font-size:1.05rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row.client .client-loc{font-size:.83rem;color:var(--muted)}.ledger-row.client .client-contact{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-mono);font-size:.82rem;color:var(--muted);min-width:0}.ledger-row.client .client-contact .email{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row.client .client-contact .phone{color:var(--muted)}@media (max-width: 900px){.ledger-row.client{grid-template-columns:1fr auto;grid-template-areas:"id      status" "contact created";row-gap:.4rem}.ledger-row.client .client-id{grid-area:id}.ledger-row.client .client-contact{grid-area:contact}.ledger-row.client .test-status{grid-area:status;justify-self:end}.ledger-row.client .test-due{grid-area:created}}.ledger-row.contact{grid-template-columns:1.2fr 1.2fr .9fr minmax(270px,1.3fr) 70px;align-items:center}.ledger-row.contact .contact-name span:first-child{white-space:nowrap}.ledger-row.contact .contact-types{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ledger-row.contact .contact-types .btn-quiet{padding:0 .3rem;text-decoration:underline}.ledger-row.contact .contact-actions{text-align:right}.ledger-row.contact .contact-name{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.5rem}.ledger-row.contact .contact-title{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);padding:.1rem .4rem;border-radius:2px;flex-shrink:0}.ledger-row.contact .contact-meta{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row.contact .contact-flag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green);text-align:right}.ledger-row.contact .contact-flag.inactive{color:var(--muted)}@media (max-width: 720px){.ledger-row.contact{grid-template-columns:1fr auto;grid-template-areas:"name    actions" "email   email" "phone   phone" "types   types";row-gap:.3rem}.ledger-row.contact>div:nth-child(1){grid-area:name}.ledger-row.contact>div:nth-child(2){grid-area:email}.ledger-row.contact>div:nth-child(3){grid-area:phone}.ledger-row.contact .contact-types{grid-area:types}.ledger-row.contact .contact-actions{grid-area:actions}}.ct-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.18rem .5rem;border:1px solid;border-radius:2px;white-space:nowrap}.ct-chip.billing{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-border)}.ct-chip.project{background:var(--fill-light);color:var(--ink-soft);border-color:var(--control-border)}.ct-chip.default{background:transparent;color:var(--brand-green);border-color:var(--brand-green)}.ct-chip.src-default{background:transparent;color:var(--ink-soft);border-color:var(--control-border)}.ct-chip.src-override{background:transparent;color:var(--ink);border-color:var(--ink)}.contact-defaults{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--control-border);border-radius:2px;margin-bottom:1rem}.contact-defaults>div{padding:.75rem 1rem}.contact-defaults>div+div{border-left:1px solid var(--rule)}.contact-defaults .dl{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.contact-defaults .dv{margin-top:.2rem;color:var(--ink)}.contact-defaults .dv small{color:var(--muted);display:block}@media (max-width: 720px){.contact-defaults{grid-template-columns:1fr}.contact-defaults>div+div{border-left:0;border-top:1px solid var(--rule)}}.ct-warn{color:var(--warn-text);font-weight:600}.ct-warn i{color:var(--warn)}.ct-warn-hint{color:var(--ink-soft);font-weight:400;display:block;font-size:.85rem}.type-fieldset{border:0;padding:0;margin:.75rem 0 0}.type-fieldset legend{float:none;width:auto;padding:0;margin:0 0 .4rem}.type-row{padding:.6rem .75rem;border:1px solid var(--rule);border-radius:2px;margin-bottom:.5rem;background:var(--surface-raised)}.type-row label{display:flex;gap:.5rem;align-items:center;cursor:pointer;font-weight:600}.type-row .hint{margin:.1rem 0 0 1.6rem;color:var(--muted);font-size:.85rem}.type-row .sub{margin:.4rem 0 0 1.6rem}.type-row .sub label{font-weight:400}.type-row .sub.off{opacity:.45}.type-row input[type=checkbox]{accent-color:var(--brand-green);width:1.1rem;height:1.1rem}.type-row .pick-status{margin-left:1.6rem}.pick-status{margin:.35rem 0 0;font-size:.85rem;color:var(--ink-soft);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pick-status.warn{color:var(--warn-text);flex-wrap:nowrap;align-items:flex-start}.pick-status.warn i{color:var(--warn)}.pick-status .btn-quiet{text-decoration:underline}.ct-err{color:var(--fail);font-size:.85rem;margin-top:.3rem}.contacts-row-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:.75rem}.ledger-row.project-on-client{grid-template-columns:130px 1fr 150px 130px}.dup-hint{margin-top:.5rem;padding:.55rem .75rem;background:#b76e0b14;border:1px solid rgba(183,110,11,.4);border-radius:2px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}.dup-hint strong{text-transform:uppercase;letter-spacing:.12em;color:var(--warn-text);font-size:.7rem;display:block;margin-bottom:.3rem}.dup-hint ul{margin:0;padding:0;list-style:none}.dup-hint li{padding:.15rem 0}.dup-hint a{color:var(--brand-green)}.status-pill{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.status-pill.active{color:var(--pass)}.status-pill.inactive{color:var(--muted)}.matrix-wrapper{overflow-x:auto;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.matrix-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--paper)}.matrix-table thead th{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;background:var(--paper-2);border-bottom:2px solid var(--rule);padding:.7rem .5rem;vertical-align:bottom;white-space:nowrap}.matrix-table thead th.text-left{text-align:left}.matrix-table thead th.text-center{text-align:center}.matrix-table thead th.text-right{text-align:right}.matrix-table tbody td{padding:.55rem .5rem;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.matrix-table tbody tr:last-child td{border-bottom:0}.matrix-table tbody tr:hover{background:var(--green-tint)}.matrix-table tbody tr.inactive{color:var(--muted);opacity:.55}.matrix-table .name-cell{font-weight:600;color:var(--ink);min-width:200px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-table .role-cell{white-space:nowrap}.matrix-table thead th{position:sticky;top:0;z-index:2}.matrix-table .name-cell{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:inset -1px 0 0 var(--rule-soft),6px 0 6px -6px #2d3f352e}.matrix-table thead th:first-child{left:0;z-index:3;box-shadow:inset -1px 0 0 var(--rule-soft),6px 0 6px -6px #2d3f352e}.matrix-table tbody tr:hover .name-cell{background:var(--green-tint)}.matrix-table tbody tr.inactive .name-cell{background:var(--paper)}.matrix-cap{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.matrix-cap.yes{color:var(--brand-green)}.matrix-cap.yes:before{content:"";width:9px;height:9px;background:var(--brand-green);border-radius:50%}.matrix-cap.no:before{content:"·";color:var(--rule);font-size:1.1rem;line-height:1}.matrix-cert{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;padding:.18rem .5rem;border-radius:2px;border:1px solid var(--rule);background:var(--paper-2);white-space:nowrap}.matrix-cert:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.matrix-cert.current{color:var(--pass);border-color:#2f6e3d59;background:#2f6e3d0f}.matrix-cert.current:before{background:var(--pass)}.matrix-cert.expiring{color:var(--warn-text);border-color:#b76e0b66;background:#b76e0b0f}.matrix-cert.expiring:before{background:var(--warn)}.matrix-cert.expired{color:var(--fail);border-color:#b8331f66;background:#b8331f0f}.matrix-cert.expired:before{background:var(--fail)}.matrix-cert.held{color:var(--muted)}.matrix-cert.held:before{background:var(--muted)}.role-tag{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--rule);padding:.12rem .45rem;border-radius:2px;background:var(--paper-2);white-space:nowrap}.matrix-edit{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-decoration:none}.matrix-edit:hover{color:var(--brand-green)}.legend{margin-top:1rem;padding:.75rem 0;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);display:flex;gap:1.25rem;flex-wrap:wrap;border-top:1px solid var(--rule-soft)}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-item .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-item .dot.current{background:var(--pass)}.legend-item .dot.expiring{background:var(--warn)}.legend-item .dot.expired{background:var(--fail)}.legend-item .dot.held{background:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.toggle-row{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;cursor:pointer}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-green);flex-shrink:0;margin:0}.toggle-row .toggle-label{font-size:.92rem;color:var(--ink)}.toggle-row .toggle-code{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-left:.4rem}.plug-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.plug-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.plug-toggle-track{position:relative;width:46px;height:26px;border-radius:999px;background:var(--muted);flex-shrink:0;transition:background .18s ease}.plug-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.plug-toggle input:checked+.plug-toggle-track{background:var(--brand-green)}.plug-toggle input:checked+.plug-toggle-track .plug-toggle-thumb{transform:translate(20px)}.plug-toggle input:focus-visible+.plug-toggle-track{outline:2px solid var(--ink);outline-offset:2px}.plug-toggle-text{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;color:var(--ink)}.plug-toggle.is-pending{opacity:.55}.plug-toggle.is-pending input:checked+.plug-toggle-track,.plug-toggle.is-pending .plug-toggle-track{background:var(--muted);animation:plug-toggle-pulse 1.1s ease-in-out infinite}@keyframes plug-toggle-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.plug-toggle-thumb,.plug-toggle-track{transition:none}.plug-toggle.is-pending input:checked+.plug-toggle-track,.plug-toggle.is-pending .plug-toggle-track{animation:none}}.plug-ribbon-since{margin-left:.4rem;color:var(--muted)}.plug-ribbon-uptime{font-family:var(--font-mono);color:var(--muted)}.plug-ev-filter .btn-tiny{min-height:32px}.plug-ev-filter .btn-tiny[aria-pressed=true]{color:var(--brand-green);border-bottom:2px solid var(--brand-green)}.plug-ev-table>tbody>tr>td{vertical-align:top}.plug-ev-time{font-family:var(--font-mono);font-size:.9rem;white-space:nowrap}.plug-ev-mono{font-family:var(--font-mono)}.plug-ev-event{display:flex;align-items:baseline;gap:.45rem}.plug-ev-icon{flex-shrink:0}.plug-ev-icon.tone-alert{color:var(--fail)}.plug-ev-icon.tone-warn{color:var(--warn-text)}.plug-ev-icon.tone-pass{color:var(--pass)}.plug-ev-icon.tone-plain{color:var(--muted)}.plug-ev-label.is-bold{font-weight:600}.plug-ev-label.tone-alert{color:var(--fail)}.plug-ev-cause{margin-left:1.45rem;font-size:.8rem;color:var(--muted)}.plug-ev-details{font-size:.85rem;color:var(--ink-soft);line-height:1.35}.plug-ev-retained{color:var(--muted);font-style:italic}.plug-ev-source{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.plug-ev-table tr.is-alert>td,.plug-ev-table tbody tr.is-alert:hover>td{background-color:var(--overdue-wash)}.plug-ev-table tr.is-alert>td:first-child{box-shadow:inset 3px 0 0 var(--fail)}.plug-ev-limit{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.plug-ev-state{white-space:nowrap}.plug-ev-details-inline{display:none}@media (max-width: 767.98px){.plug-ev-table .plug-ev-details-col{display:none}.plug-ev-details-inline{display:block;margin-top:.3rem}.plug-ev-time{white-space:normal;font-size:.8rem}.plug-ev-table .plug-ev-event-cell{overflow-wrap:anywhere}}.cert-row{display:grid;grid-template-columns:1fr 170px 132px 240px;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--rule-soft)}.cert-row .cert-recert{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft, #6b6f66);cursor:pointer}.cert-row .cert-recert input{margin:0;width:16px;height:16px;flex:0 0 auto;cursor:pointer}.cert-row .cert-recert input:disabled{cursor:not-allowed;opacity:.45}.cert-row .cert-recert input:disabled+span{opacity:.45}.cert-row .cert-expiry{display:flex;flex-direction:column;gap:.1rem;min-height:1px}.cert-row .cert-expiry-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.cert-row .cert-expiry-value{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);background:var(--surface-2, rgba(0, 0, 0, .04));border-radius:2px;padding:.1rem .35rem;width:fit-content}.cert-row .cert-expiry-formula{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);letter-spacing:.04em}.cert-row .cert-expiry.is-expiring_soon .cert-expiry-value{color:var(--warn-text)}.cert-row .cert-expiry.is-expired .cert-expiry-value{color:var(--danger, #8E261E);font-weight:700}@media (max-width: 900px){.cert-row{grid-template-columns:1fr 140px}.cert-row .cert-duration,.cert-row .cert-expiry{grid-column:1 / -1}}.cert-row:last-child{border-bottom:0}.cert-row .cert-docs{grid-column:1 / -1;margin-top:.5rem;padding-left:1.6rem;border-left:2px solid var(--rule-soft)}.cert-row .cert-duration{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}@media (max-width: 640px){.cert-row{grid-template-columns:1fr auto;grid-template-areas:"label duration" "date  date";row-gap:.4rem}.cert-row .toggle-row{grid-area:label}.cert-row .form-input{grid-area:date;max-width:none}.cert-row .cert-duration{grid-area:duration;justify-self:end}}.section-info{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin:-.3rem 0 1rem;line-height:1.55;letter-spacing:.02em}.ledger-row.equipment{grid-template-columns:32px 1fr 1fr 130px 130px}.ledger-row.equipment .eq-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.ledger-row.muted{opacity:.55}.ledger-row.equipment .eq-icon.truck{background:#3a5a8c1f;color:var(--info)}.ledger-row.equipment .eq-icon.gauge{background:#b76e0b1f;color:var(--warn-text)}.ledger-row.equipment .eq-icon.tank{background:#3a5a8c1f;color:var(--info)}.ledger-row.equipment .eq-icon.oven{background:#c2562b1f;color:#c2562b}.ledger-row.equipment .eq-icon.balance{background:#466e5a1f;color:var(--slate-green)}.ledger-row.equipment .eq-icon.sg-rig{background:#2167801f;color:#216780}.ledger-row.equipment .eq-icon.gyratory{background:#3a7a7a1f;color:#3a7a7a}.ledger-row.equipment .eq-icon.hveem{background:#6a4c931f;color:#6a4c93}.ledger-row.equipment .eq-icon.bath{background:#b8331f1a;color:#b8331f}.ledger-row.equipment .eq-icon.se-shaker{background:#6b4c6e1f;color:var(--dusty-plum)}.ledger-row.equipment .eq-icon.atterberg{background:#7a5a3a1f;color:var(--soil-umber)}.ledger-row.equipment .eq-icon.faa{background:#6b4a6c1f;color:var(--muted-plum)}.ledger-row.equipment .eq-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row.equipment .eq-type{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.15rem}.ledger-row.equipment .eq-assignee{font-size:.9rem;color:var(--ink)}.ledger-row.equipment .eq-assignee small{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}@media (max-width: 900px){.ledger-row.equipment{grid-template-columns:32px 1fr auto;grid-template-areas:"icon  name      status" "icon  assignee  due";row-gap:.4rem}.ledger-row.equipment>:nth-child(1){grid-area:icon}.ledger-row.equipment>:nth-child(2){grid-area:name}.ledger-row.equipment>:nth-child(3){grid-area:assignee}.ledger-row.equipment>:nth-child(4){grid-area:status;justify-self:end}.ledger-row.equipment>:nth-child(5){grid-area:due}}.input-suffix{display:flex;align-items:stretch;gap:0;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);overflow:hidden}.input-suffix:focus-within{border-color:var(--brand-green);background:var(--input-focus-bg)}.input-suffix .form-input{border:0;background:transparent;border-radius:0;padding-right:.5rem}.input-suffix .form-input:focus{background:transparent}.input-suffix .suffix-label{flex-shrink:0;align-self:center;padding:0 .75rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-left:1px solid var(--rule);background:var(--paper-2);height:100%;display:flex;align-items:center}.run-box{min-height:44px}@media (max-width: 720px){.run-box{min-height:52px}}.form-input.run-total,.form-input.run-total:focus{background:var(--paper-2);border-color:var(--rule);outline:none;cursor:default}.alerts-stack{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem}.alert-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);font-size:.9rem}.alert-row .alert-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:.4rem}.alert-row .alert-tag:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.alert-row.overdue{background:#b8331f0f;border-color:#b8331f66}.alert-row.overdue .alert-tag{color:var(--fail)}.alert-row.overdue .alert-tag:before{background:var(--fail);box-shadow:0 0 0 3px #b8331f2e}.alert-row.warn{background:#b76e0b0f;border-color:#b76e0b66}.alert-row.warn .alert-tag{color:var(--warn-text)}.alert-row.warn .alert-tag:before{background:var(--warn);box-shadow:0 0 0 3px #b76e0b2e}.alert-row .alert-list{margin:0;padding:0;list-style:none;color:var(--ink)}.alert-row .alert-list li{margin:0;padding:.1rem 0;line-height:1.45}.alert-row .alert-list li+li{margin-top:.1rem;border-top:1px dashed rgba(0,0,0,.06);padding-top:.25rem}.alert-row:has(.alert-list){align-items:start}.alert-row:has(.alert-list) .alert-tag{padding-top:.15rem}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:130px 140px 160px 1fr;gap:1rem;align-items:start;padding:.75rem .5rem;border-bottom:1px solid var(--rule-soft);font-size:.88rem}.audit-row:last-child{border-bottom:0}.audit-row .audit-when{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.audit-row .audit-action{max-width:100%;white-space:normal;overflow-wrap:normal;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--rule);padding:.15rem .5rem;border-radius:2px;background:var(--paper-2);color:var(--ink);width:max-content;align-self:start}.audit-row .audit-action.create{color:var(--pass);border-color:#2f6e3d66;background:#2f6e3d0f}.audit-row .audit-action.update{color:var(--info);border-color:#3a5a8c66;background:#3a5a8c0f}.audit-row .audit-action.delete{color:var(--fail);border-color:#b8331f66;background:#b8331f0f}.audit-row .audit-user,.audit-row .audit-detail{color:var(--ink)}.audit-row .audit-detail summary{cursor:pointer;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);list-style:none}.audit-row .audit-detail summary::-webkit-details-marker{display:none}.audit-row .audit-detail summary:before{content:"▸ ";margin-right:.2rem}.audit-row .audit-detail[open] summary:before{content:"▾ "}.audit-row .audit-detail summary:hover{color:var(--brand-green)}.audit-row .audit-detail pre{margin:.4rem 0 0;padding:.6rem .75rem;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:2px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink);white-space:pre-wrap;max-height:220px;overflow-y:auto}@media (max-width: 720px){.audit-row{grid-template-columns:1fr 1fr;grid-template-areas:"when    action" "user    user" "detail  detail";row-gap:.4rem}.audit-row .audit-when{grid-area:when}.audit-row .audit-action{grid-area:action;justify-self:end}.audit-row .audit-user{grid-area:user}.audit-row .audit-detail{grid-area:detail}.alert-row{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:.5rem 0 1.5rem}.stat-tile{padding:.85rem .85rem .95rem;border:1px solid var(--rule-soft);border-radius:2px;background:var(--paper-2)}.stat-tile .stat-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.35rem}.stat-tile .stat-value{font-family:var(--font-serif);font-size:1.15rem;line-height:1.15;color:var(--ink);font-weight:600}.stat-tile .stat-value.muted{color:var(--muted);font-weight:400;font-style:italic;font-family:var(--font-sans);font-size:1rem}.stat-tile .stat-value.warn{color:var(--warn-text)}.stat-tile .stat-value.fail{color:var(--fail)}.stat-tile .stat-value.pass{color:var(--pass)}.stat-tile .stat-sub{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin-top:.4rem}.stat-tile .stat-pill.fail{display:inline-block;padding:.05rem .45rem;border:1px solid var(--fail);border-radius:999px;color:var(--fail);background:#b8331f1a;font-weight:600}.schedule-nav input[type=date]{width:9.5rem;text-align:center}.schedule-nav .nav-btn{flex:0 0 auto}:is(.ribbon-meta,.meta-strip) .schedule-nav{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap}:is(.ribbon-meta,.meta-strip) .schedule-nav .nav-btn{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--rule);padding:.4rem .65rem;border-radius:2px;text-decoration:none;background:var(--paper-2);line-height:1;display:inline-flex;align-items:center;gap:.3rem}:is(.ribbon-meta,.meta-strip) .schedule-nav .nav-btn:hover{border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}:is(.ribbon-meta,.meta-strip) .schedule-nav input[type=date]{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:.4rem .6rem;line-height:1}.schedule-tabs{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}.schedule-tabs a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none;padding:.55rem .85rem;border:1px solid transparent;border-radius:2px}.schedule-tabs a:hover{color:var(--ink)}.schedule-tabs a.active{color:var(--ink);border-color:var(--rule);background:var(--paper-2)}.schedule-tabs .filter-spacer{flex:1;min-width:.5rem}.schedule-tabs select.filter-input{font-size:.78rem;padding:.35rem 1.8rem .35rem .6rem;background-position:calc(100% - 12px) center,calc(100% - 7px) center}.viewing-only{margin:0 0 1rem;padding:.55rem .85rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.schedule-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.schedule-board.project-board,.schedule-board.type-board{grid-template-columns:1fr}@media (max-width: 720px){.schedule-board{grid-template-columns:1fr}}.schedule-column{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:.85rem .85rem .5rem;display:flex;flex-direction:column;min-height:200px}.schedule-column.unscheduled{background:var(--paper);border-style:dashed;border-color:var(--rule)}.schedule-column.full-width{background:transparent;border:0;padding:0}.schedule-column.full-width .schedule-column-header{border-bottom-color:var(--rule);padding:.4rem 0 .6rem}.schedule-column.full-width .schedule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;padding-top:.6rem}.schedule-column-header{margin:0 0 .7rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:.35rem}.schedule-column-header .col-name{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);font-weight:600}.schedule-column-header .col-name .col-sub{color:var(--muted);font-weight:400;margin-left:.35rem}.schedule-column-header .col-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.schedule-column-header .col-warn{color:var(--fail);display:inline-flex;align-items:center;gap:.25rem}.schedule-column-header .col-warn:before{content:"";width:6px;height:6px;background:var(--fail);border-radius:50%}.load-bar{width:100%;height:4px;background:var(--rule-soft);border-radius:2px;overflow:hidden;position:relative}.load-bar>span{display:block;height:100%;background:var(--brand-green);transition:width .25s ease}.load-bar.has-warn>span{background:var(--fail)}.load-bar.empty>span{width:0}.schedule-cards{display:flex;flex-direction:column;gap:.5rem;flex:1}.schedule-empty{margin-top:.4rem;padding:1rem .5rem;color:var(--muted);font-size:.85rem;font-style:italic;text-align:center}.schedule-card{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.7rem .75rem .65rem;transition:border-color .15s,box-shadow .15s}.schedule-card:hover{border-color:var(--ink);box-shadow:0 2px 8px #1a221d14}.schedule-card.has-warn{border-left:3px solid var(--fail);padding-left:.65rem}.schedule-card.has-warn:hover{border-color:var(--fail);box-shadow:0 2px 8px #b8331f26}.schedule-card .card-top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.schedule-card .card-code{font-family:var(--font-mono);font-size:.92rem;font-weight:600;color:var(--ink);letter-spacing:.02em;line-height:1}.schedule-card .card-code a{color:inherit;text-decoration:none}.schedule-card .card-code a:hover{color:var(--brand-green);text-decoration:none}.schedule-card .card-num{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1}.schedule-card .card-status{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}.schedule-card .card-status .status-dot{width:6px;height:6px;box-shadow:none}.schedule-card .card-project{font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.3;margin:.1rem 0 .05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card .card-meta{font-size:.78rem;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card .card-meta .sep{margin:0 .35rem;opacity:.5}.qual-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:2px;margin-top:.5rem;border:1px solid var(--rule);background:var(--paper-2)}.qual-chip:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.qual-chip.ok{color:var(--pass);border-color:#2f6e3d4d;background:#2f6e3d0d}.qual-chip.ok:before{background:var(--pass)}.qual-chip.warn{color:var(--fail);border-color:#b8331f66;background:#b8331f0f}.qual-chip.warn:before{background:var(--fail)}.qual-chip.unassigned{color:var(--muted)}.qual-chip.unassigned:before{background:var(--muted)}.reassign-toggle{display:inline-block;margin-top:.55rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:transparent;border:0;padding:0}.reassign-toggle:hover{color:var(--brand-green)}.reassign-panel{display:none;margin-top:.55rem;padding:.55rem .6rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.reassign-panel.open{display:block}.reassign-panel .form-grid{grid-template-columns:1fr;gap:.45rem;margin-bottom:.45rem}.reassign-panel .form-input,.reassign-panel .form-select{font-size:.82rem;padding:.4rem .55rem}.reassign-panel select.form-select{background-position:calc(100% - 12px) center,calc(100% - 7px) center}.reassign-panel .reassign-actions{display:flex;gap:.4rem;justify-content:flex-end}.reassign-panel .reassign-actions button{padding:.35rem .7rem;font-size:.68rem}.heatmap-wrapper{overflow-x:auto;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.heatmap-table{width:100%;border-collapse:collapse;background:var(--paper);table-layout:fixed}.heatmap-table thead th{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;background:var(--paper-2);border-bottom:2px solid var(--rule);padding:.6rem .5rem;text-align:center;white-space:nowrap}.heatmap-table thead th.engineer-col{text-align:left;width:200px}.heatmap-table tbody th.engineer-cell{text-align:left;padding:.7rem .85rem;background:var(--paper-2);border-bottom:1px solid var(--rule-soft);font-family:var(--font-sans);font-weight:600;color:var(--ink);font-size:.92rem;width:200px;vertical-align:top}.heatmap-table tbody th.engineer-cell .total{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--muted)}.heatmap-table tbody td{padding:0;border-bottom:1px solid var(--rule-soft);border-left:1px solid var(--rule-soft);vertical-align:top}.heatmap-table tbody tr:last-child td,.heatmap-table tbody tr:last-child th{border-bottom:0}.heatmap-table tbody td.other-divider{background:var(--paper-2);padding:.5rem .85rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.heatmap-cell{display:block;text-decoration:none;color:inherit;padding:.65rem .6rem .7rem;min-height:70px;transition:background .12s}.heatmap-cell:hover{background:var(--green-tint);text-decoration:none;color:inherit}.heatmap-cell .cell-count{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.01em}.heatmap-cell .cell-count.zero{color:var(--rule);font-weight:400}.heatmap-cell .cell-bar{margin-top:.4rem;width:100%;height:3px;background:var(--rule-soft);border-radius:2px;overflow:hidden}.heatmap-cell .cell-bar>span{display:block;height:100%;background:var(--brand-green)}.heatmap-cell .cell-bar.has-warn>span{background:var(--fail)}.heatmap-cell .cell-warn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fail);margin-left:.35rem;vertical-align:middle;box-shadow:0 0 0 2px #b8331f2e}.heatmap-hint{margin-top:.85rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ledger-row.schedule-list{grid-template-columns:110px 1fr 200px 130px 160px}.ledger-row.schedule-list.has-warn{border-left:3px solid var(--fail);padding-left:.5rem}.auth-shell{min-height:calc(100vh - 80px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:2.25rem 2rem 2rem;position:relative}.auth-card.wide{max-width:520px}.auth-brand{display:flex;align-items:baseline;gap:.6rem;justify-content:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.auth-brand .auth-mark{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.auth-brand .auth-name{font-family:var(--font-serif);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:.005em}.auth-title{font-family:var(--font-serif);font-weight:600;font-size:1.6rem;color:var(--ink);margin:0 0 .4rem;line-height:1.15;letter-spacing:-.01em;text-align:center}.auth-subtitle{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 1.75rem;text-align:center}.auth-flash{margin:0 0 1.25rem;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);font-size:.88rem;color:var(--ink);line-height:1.45}.auth-flash.success{border-color:#2f6e3d66;background:#2f6e3d0f;color:var(--pass)}.auth-flash.error,.auth-flash.danger{border-color:#b8331f66;background:#b8331f0f;color:var(--fail)}.auth-flash.warning{border-color:#b76e0b66;background:#b76e0b0f;color:var(--warn-text)}.auth-card .form-grid{gap:.85rem 1rem;margin-bottom:1.1rem}.auth-card .form-label-mono{margin-bottom:.4rem}.auth-card .form-input{padding:.65rem .8rem}.auth-card .auth-help{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.35rem;line-height:1.4}.auth-card .form-check-row{display:flex;align-items:center;gap:.55rem;margin:-.3rem 0 1.1rem;cursor:pointer;font-size:.85rem}.auth-card .form-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-green);margin:0}.auth-submit{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.78rem;letter-spacing:.16em}.auth-submit:disabled{opacity:1;background:#5b625d;border-color:#5b625d;color:var(--paper)}.auth-submit:disabled:hover{background:#5b625d;border-color:#5b625d}:root[data-theme=dark] .btn-ink.auth-submit:disabled,:root[data-theme=dark] .btn-ink.auth-submit:disabled:hover{background:#5b625d;border-color:#5b625d;color:#faf9f5}.auth-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule-soft);text-align:center;display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.auth-footer a{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none}.auth-footer a:hover{color:var(--brand-green)}.flash-banner{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);font-size:.9rem;color:var(--ink);display:flex;align-items:center;gap:.75rem;line-height:1.45}.flash-banner .flash-text{flex:1}.flash-banner .flash-dismiss{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.15rem;line-height:1;padding:0 .25rem;opacity:.5}.flash-banner .flash-dismiss:hover{opacity:1}.flash-banner.success{border-color:#2f6e3d66;background:#2f6e3d0f;color:var(--pass)}.flash-banner.error,.flash-banner.danger{border-color:#b8331f66;background:#b8331f0f;color:var(--fail)}.flash-banner.warning{border-color:#b76e0b66;background:#b76e0b0f;color:var(--warn-text)}.flash-banner.info{border-color:#3a5a8c66;background:#3a5a8c0f;color:var(--info)}.lab-footer{margin-top:4rem;padding:1.25rem 1rem;border-top:1px solid var(--rule);text-align:center;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.sieve-table{width:100%;border-collapse:collapse;background:var(--paper);margin:.5rem 0}.sieve-table thead th{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;background:var(--paper-2);border-bottom:2px solid var(--rule);padding:.65rem .75rem;text-align:left}.sieve-table thead th.numeric{text-align:right}.sieve-table tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--rule-soft);vertical-align:middle;font-size:.9rem}.sieve-table tbody tr:last-child td{border-bottom:0}.sieve-table tbody td.sieve-label{font-family:var(--font-mono);font-weight:500;color:var(--ink);width:110px}.sieve-table tbody td.numeric{font-family:var(--font-mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.sieve-table tbody td .empty-dash{color:var(--rule)}.sieve-table.editable tbody td{padding:.35rem .5rem}.sieve-table.editable tbody td.sieve-label{padding-left:.75rem}.sieve-table.editable input.form-input{padding:.35rem .55rem;font-size:.85rem;text-align:right;font-family:var(--font-mono)}.sieve-table.editable input.form-input.spec-input{text-align:left}.auth-identity{display:grid;grid-template-columns:60px 1fr;row-gap:.4rem;column-gap:.85rem;align-items:center;margin:0 0 1.25rem;padding:.85rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.auth-identity dt{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}.auth-identity dd{margin:0;color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.has-test-action-bar{padding-bottom:96px}.test-action-bar{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -8px 16px -10px #00000014;padding:.75rem 1rem;display:flex;align-items:center;gap:.85rem;z-index:30}.test-action-bar .bar-status{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.test-action-bar .bar-status .status-dot{width:8px;height:8px}.test-action-bar .last-saved{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:lowercase;letter-spacing:.04em}.test-action-bar .bar-spacer{flex:1}.test-action-bar .field-mode-toggle{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:.5rem .85rem;cursor:pointer}.test-action-bar .field-mode-toggle:hover{border-color:var(--ink);color:var(--ink)}.test-action-bar .field-mode-toggle[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.test-action-bar .save-buttons{display:flex;gap:.5rem}.test-action-bar .save-buttons button,.test-action-bar .save-buttons .btn-ink{min-height:44px;padding:.55rem 1.1rem}@media (max-width: 720px){.test-action-bar{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.test-action-bar .field-mode-toggle{order:4}.test-action-bar .save-buttons{width:100%;order:5}.test-action-bar .save-buttons button,.test-action-bar .save-buttons .btn-ink{flex:1}body.has-test-action-bar{padding-bottom:140px}}body.test-field-mode{background:#fff;color:#000}body.test-field-mode .form-input,body.test-field-mode .form-select,body.test-field-mode .form-textarea,body.test-field-mode input.form-control,body.test-field-mode select.form-select,body.test-field-mode textarea.form-control{background:#fff;color:#000;border:2px solid #000000;font-size:1.05rem;min-height:44px;padding:.55rem .75rem}body.test-field-mode .form-label-mono,body.test-field-mode label.form-label{color:#000;font-size:.78rem;font-weight:600}body.test-field-mode .test-action-bar{background:#fff;border-top:3px solid #000000}body.test-field-mode .ribbon-meta-sub,body.test-field-mode .form-help,body.test-field-mode .section-info{color:#444}body.test-field-mode .section-title{color:#000;font-size:.85rem}body.test-field-mode .btn-ink{background:#000;border-color:#000;font-size:.85rem}.draft-banner{margin:0 0 1.25rem;padding:.75rem 1rem;background:#3a5a8c0f;border:1px solid rgba(58,90,140,.4);border-radius:2px;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.draft-banner .draft-icon{color:var(--info);font-size:1.1rem}.draft-banner .draft-message{flex:1;color:var(--ink);font-size:.9rem}.draft-banner .draft-message strong{font-family:var(--font-mono);font-size:.78rem}.draft-banner .draft-actions{display:flex;gap:.5rem}.test-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:.75rem 1.4rem;border-radius:2px;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 4px 16px #0000002e;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:50}.test-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.test-toast[data-level=error]{background:var(--fail)}.test-toast[data-level=warn]{background:var(--warn)}.test-toast[data-level=success]{background:var(--pass)}.calc-field{display:flex;flex-direction:column;gap:.35rem}.calc-field .calc-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);min-height:2lh}.calc-field .calc-label .bi-calculator{color:var(--brand-green);font-size:1em}.calc-field .calc-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:.55rem .75rem;min-height:44px;display:flex;align-items:center}.calc-field .calc-formula{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);line-height:1.45;word-break:break-word}@media (max-width: 720px){.calc-field .calc-formula{display:none}.calc-field .calc-formula.show-on-mobile{display:block}}.reading-card{border:1px solid var(--rule);border-radius:2px;padding:.85rem 1rem;margin-bottom:.85rem;background:var(--paper)}.reading-card.out-of-spec{border-color:var(--fail);background:var(--paper-2);box-shadow:inset 3px 0 0 var(--fail)}.reading-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.reading-card-head strong{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--ink)}.reading-card-head .gps-btn{margin-left:auto}.reading-card-head .gps-display{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.reading-card-head .gps-display a{color:var(--brand-green);text-decoration:none}.reading-card-head .gps-display a:hover{text-decoration:underline}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.data-table thead th{text-align:left;padding:.5rem .85rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap}.data-table tbody td{padding:.55rem .85rem;border-bottom:1px solid var(--rule-soft);vertical-align:middle;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--paper-2)}.data-table tbody td strong{color:var(--ink)}.data-table thead th:first-child,.data-table tbody td:first-child{font-family:var(--font-mono);color:var(--muted);width:1%;padding-right:1rem}.data-table tbody td:first-child a strong{color:var(--brand-green)}.data-table tbody td:first-child a:hover strong{color:var(--brand-green-light, var(--brand-green))}@media (max-width: 640px){.data-table.data-table--wrap thead th,.data-table.data-table--wrap tbody td{white-space:normal;padding-left:.4rem;padding-right:.4rem}.data-table.data-table--wrap thead th:first-child,.data-table.data-table--wrap tbody td:first-child{width:auto}.data-table.data-table--wrap{font-size:.78rem}.data-table.data-table--wrap thead th{letter-spacing:.04em}.data-table.data-table--wrap .btn-tiny{white-space:normal;text-align:left}}.row-action{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted);text-decoration:none;padding:.1rem .35rem;white-space:nowrap}.row-action+.row-action{margin-left:.45rem}.row-action:hover{color:var(--brand-green);text-decoration:underline;text-underline-offset:3px}.row-action .bi{font-size:.95em;color:var(--brand-green);opacity:.75}.row-action:hover .bi{opacity:1}.cylinder-sets-table{table-layout:auto;width:100%}.cylinder-sets-table tbody td,.cylinder-sets-table thead th{white-space:normal}.cylinder-sets-table .cs-stack{line-height:1.35;min-width:9rem}.cylinder-sets-table .cs-stack>div+div{margin-top:.15rem}.cylinder-sets-table .cs-stack-label{display:inline-block;min-width:2.6rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-right:.35rem}.cylinder-sets-table .cs-stack-sub{font-size:.78rem;color:var(--muted)}.cylinder-sets-table .cs-tests-cell{min-width:12rem}.cylinder-sets-table .cs-tests-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cylinder-sets-table .cs-actions-col{width:1%;white-space:nowrap;text-align:right}.form-static{margin:0;padding:.55rem .75rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;min-height:44px;display:flex;align-items:center}@media (max-width: 720px){.reading-card .form-grid{grid-template-columns:repeat(2,1fr)!important}.reading-card-head .gps-display{display:none}}.result-callout{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1.25rem 0 .5rem;padding:1rem 1.5rem;border:2px solid var(--rule);border-radius:4px;background:var(--paper-2);font-family:var(--font-mono);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);transition:border-color .15s,background .15s,color .15s}.result-callout i{font-size:2rem;line-height:1}.result-callout.pass{border-color:var(--pass);color:var(--pass);background:#4c7a4e14}.result-callout.fail{border-color:var(--fail);color:var(--fail);background:#b8331f1a}.result-callout-detail{font-family:var(--font-mono);font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:.04em;opacity:.85}@media (max-width: 720px){.result-callout{flex-direction:column;gap:.4rem;font-size:1.2rem;padding:.85rem 1rem}.result-callout i{font-size:1.6rem}.result-callout-detail{font-size:.85rem}}.optional-section{margin-top:1rem;padding:.65rem .85rem;border:1px dashed var(--rule);border-radius:4px;background:var(--paper-2)}.optional-section>summary{cursor:pointer;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none;padding:.15rem 0}.optional-section>summary::-webkit-details-marker{display:none}.optional-section>summary:before{content:"▸ ";font-size:.7rem;margin-right:.25rem;color:var(--muted);transition:transform .15s;display:inline-block}.optional-section[open]>summary:before{content:"▾ "}.optional-section>summary:hover{color:var(--ink)}.optional-note{margin:.55rem 0 0;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);line-height:1.45}.calc-field.out-of-spec{border-color:var(--fail);background:#b8331f0f;box-shadow:inset 3px 0 0 var(--fail)}.calc-field.out-of-spec .calc-label{color:var(--fail)}.sieve-status-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.sieve-status-badge.pass{color:var(--pass);background:#4c7a4e1a;border-color:#4c7a4e73}.sieve-status-badge.fail{color:var(--fail);background:#b8331f1a;border-color:#b8331f73}.ttt-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ttt-chip{font-size:.72rem;padding:.15rem .5rem;border-radius:3px;border:1px solid transparent}.ttt-chip-prep{background:#fff4e5;color:#6b3e00;border-color:#e8c79a}.ttt-chip-active{background:#e7f1ff;color:#00386b;border-color:#a9c8ec}.ttt-chip-multi{background:#e2ecf6;color:#2c4d6e;border-color:#a8c2dc}.create-mode-toggle{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.create-mode-btn{flex:1;padding:.6rem 1rem;font-family:var(--font-mono, "DM Mono", monospace);font-size:.82rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;background:#f8f9fa;color:#555;border:none;cursor:pointer;transition:background .15s,color .15s}.create-mode-btn+.create-mode-btn{border-left:1px solid var(--border-color)}.create-mode-btn:hover{background:#e9ecef}.create-mode-btn.active{background:var(--brand-green, #202d26);color:#fff}.create-mode-panel{border:1px solid var(--border-color);border-radius:4px;padding:1rem;margin-bottom:1rem;background:#f8f9fa}.test-action-bar .reopen-form{margin:0;display:inline-flex}.test-action-bar .reopen-form .btn-ink{padding:.55rem 1rem}.perform-complete-modal,.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem}.perform-complete-modal[hidden],.app-modal[hidden]{display:none}.perform-complete-modal-card,.app-modal-card{background:#fff;border-radius:14px;max-width:480px;width:100%;padding:24px;box-shadow:0 18px 40px #0f172a59;font-family:var(--font-sans);color:#1a1a1a;-webkit-tap-highlight-color:transparent}.perform-complete-modal-title,.app-modal-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#0f172a}.perform-complete-modal-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px}.perform-complete-modal-test{margin:0 0 4px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:#0f172a}.perform-complete-modal-project{margin:0;color:#475569;font-size:13px;font-family:var(--font-mono)}.perform-complete-modal-note,.app-modal-note{color:#475569;font-size:14px;line-height:1.4;margin:0 0 18px}.perform-complete-modal-actions,.app-modal-actions{display:flex;justify-content:flex-end;gap:10px}.perform-complete-modal-actions .btn-ink,.perform-complete-modal-actions .btn-ghost,.app-modal-actions .btn-ink,.app-modal-actions .btn-ghost{min-height:48px;padding:0 22px;font-size:16px;touch-action:manipulation}.app-modal-compact .app-modal-actions .btn-ink,.app-modal-compact .app-modal-actions .btn-ghost,.app-modal-compact .app-modal-actions .btn-quiet,.app-modal-compact .app-modal-actions .btn-danger-ghost{min-height:2rem;padding:.55rem 1rem;font-size:.72rem}.app-modal-compact .app-modal-actions .btn-quiet{padding:.55rem .5rem}:root[data-theme=dark] .app-modal-compact .app-modal-card{border:1px solid var(--rule)}.app-modal-compact .app-modal-actions button:focus{outline:3px solid var(--info);outline-offset:2px}.ledger-row-flat.truck-row{grid-template-columns:64px minmax(0,1.4fr) minmax(120px,1fr) 130px 120px 120px 120px;gap:1rem;color:inherit;text-decoration:none;transition:background .12s}.ledger-row-flat.truck-row:hover{background:var(--green-tint);text-decoration:none;color:inherit}.ledger-row-flat.truck-row.muted{opacity:.55}.ledger-row-flat.truck-row .truck-num{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:.02em}.ledger-row-flat.truck-row.muted .truck-num{color:var(--muted)}.truck-cell{display:flex;flex-direction:column;gap:.15rem;padding:.3rem .45rem;margin:-.3rem -.45rem;border-radius:2px}.truck-cell .truck-cell-value{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.truck-cell small{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.truck-cell.is-due-soon{background:#b76e0b1a;box-shadow:inset 0 0 0 1px #b76e0b59}.truck-cell.is-due-soon .truck-cell-value,.truck-cell.is-due-soon small{color:var(--warn-text)}.truck-cell.is-overdue{background:#b8331f1a;box-shadow:inset 0 0 0 1px #b8331f66}.truck-cell.is-overdue .truck-cell-value,.truck-cell.is-overdue small{color:var(--fail);font-weight:600}.truck-damage{margin-left:.5rem;color:var(--fail);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1100px){.ledger-row-flat.truck-row{grid-template-columns:64px minmax(0,1fr) minmax(120px,1fr);row-gap:.75rem}.ledger-row-flat.truck-row .truck-cell{grid-column:2 / -1;flex-direction:row;align-items:baseline;gap:.5rem}}@media (max-width: 640px){.ledger-row-flat.truck-row{grid-template-columns:56px minmax(0,1fr);column-gap:.75rem;padding:1rem .25rem}.ledger-row-flat.truck-row .eq-assignee,.ledger-row-flat.truck-row .truck-cell{grid-column:2 / -1}}.need-groups{display:flex;flex-direction:column;gap:1.25rem;margin:0 0 1.5rem}.need-group .alerts-stack{margin:0}.need-group-head{display:flex;align-items:center;gap:.75rem;margin:0 0 .4rem}.need-group-title{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink-soft);flex-shrink:0}.need-group-rule{flex:1;height:1px;background:var(--rule-soft)}.need-group-count{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.need-group .alert-row{grid-template-columns:64px 1fr}@media (max-width: 900px){.need-group .alert-row{grid-template-columns:56px 1fr}}.reports-headline{display:flex;align-items:center;gap:.875rem;border:1px solid var(--rule);border-left:3px solid var(--warn);background:var(--paper-2);padding:.75rem 1rem;color:var(--ink-soft);font-size:.9rem}.reports-headline-num{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:var(--warn-text)}.reports-coverage{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.reports-coverage-card{display:block;text-align:left;min-width:10.5rem;padding:.6rem .7rem .55rem;border:1px solid var(--rule-soft);background:#fff;border-radius:2px;cursor:pointer}.reports-coverage-card:hover{border-color:var(--rule)}.reports-coverage-card.is-active{border-color:var(--ink)}.reports-coverage-top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.reports-coverage-name{font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--ink)}.reports-coverage-count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--ink)}.reports-coverage-count.is-none{color:var(--warn-text)}.reports-coverage-track{display:block;height:3px;background:var(--rule-soft);border-radius:2px;overflow:hidden}.reports-coverage-fill{display:block;height:100%;background:var(--pass)}.reports-filters{display:flex;gap:.5rem;margin:1.25rem 0 .25rem}.reports-filter{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;padding:.4rem .75rem;border:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:2px;cursor:pointer}.reports-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.reports-day{display:flex;align-items:baseline;gap:1rem;padding:1.375rem 0 .5rem}.reports-day-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--ink)}.reports-row{display:flex;align-items:flex-start;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}.reports-row-id{width:18rem;flex:none}.reports-row-id a{font-family:var(--font-mono);font-size:.85rem;font-weight:600;display:block}.reports-row-tests{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em}.reports-row-chips{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;padding-top:.1rem}.reports-row-tally{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.06em;flex:none;padding-top:.35rem}.report-chip{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;padding:.34rem .6rem;border-radius:2px;cursor:pointer;color:var(--ink)}.report-chip-dot{width:6px;height:6px;border-radius:50%;flex:none}.report-chip-name{font-weight:500}.report-chip-meta{color:var(--muted)}.report-chip.is-filed{border:1px solid #cfd8cc;background:#eef2ec}.report-chip.is-filed .report-chip-dot{background:var(--pass)}.report-chip.is-filed:hover{border-color:var(--pass)}.report-chip.is-missing{border:1px dashed #c9c5b8;background:transparent}.report-chip.is-missing .report-chip-dot{border:1px solid #b9b5a8}.report-chip.is-missing .report-chip-meta{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.report-chip.is-missing:hover{border-color:var(--ink);border-style:solid}@media (max-width: 820px){.reports-row{flex-direction:column;gap:.5rem}.reports-row-id{width:auto}.reports-row-tally{padding-top:0}}.report-chip-group{display:inline-flex;align-items:stretch}.report-chip-group .report-chip.is-filed{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.report-chip-regen{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;border:1px solid #cfd8cc;border-top-right-radius:2px;border-bottom-right-radius:2px;background:#eef2ec;color:var(--muted);cursor:pointer;font-size:.78rem;line-height:1}.report-chip-regen:hover{background:var(--pass);border-color:var(--pass);color:#fff}.report-chip-upload{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;border:1px solid #cfd8cc;border-right:0;background:#eef2ec;color:var(--muted);cursor:pointer;font-size:.78rem;line-height:1}.report-chip-upload:hover{background:var(--ink);border-color:var(--ink);color:#fff}.report-chip-upload input[type=file]{display:none}.report-chip.is-uploaded{border-color:var(--muted-plum, #6b4a6c);background:#f2eef2}.report-chip.is-uploaded .report-chip-dot{background:var(--muted-plum, #6b4a6c)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=radio],input[type=checkbox]{accent-color:var(--brand-button, var(--brand-green))}.btn-check:checked+.btn-ghost{background:var(--ink);border-color:var(--ink);color:#fff}.btn-check:focus-visible+.btn-ghost{outline:2px solid var(--brand-green);outline-offset:2px}.btn-check:disabled+.btn-ghost{opacity:.45;cursor:not-allowed}.pv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.pv-icon-btn{min-width:44px}.pv-field{min-height:44px}.rec-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.12rem .4rem;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:#fff;background:var(--muted);border-radius:2px}:root[data-theme=dark] .rec-tag{color:var(--paper)}.rec-tag.test{background:var(--type-test)}.rec-tag.break{background:var(--type-break)}.rec-tag.pour{background:var(--type-pour)}.rec-tag.log{background:var(--type-log)}.rec-tag.report{background:var(--type-report)}.rec-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:1px;margin-right:.4rem;background:var(--muted)}.rec-dot.test{background:var(--type-test)}.rec-dot.break{background:var(--type-break)}.rec-dot.pour{background:var(--type-pour)}.rec-dot.log{background:var(--type-log)}.rec-dot.report{background:var(--type-report)}.rec-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 9rem 10.5rem;gap:1rem;align-items:center;min-height:44px;padding:.75rem .5rem;border-bottom:1px solid var(--rule-soft);color:inherit;text-decoration:none}a.rec-row:hover{background:var(--green-tint);color:inherit}a.rec-row:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.rec-row .rec-title{font-family:var(--font-mono);font-weight:500}.rec-row .rec-meta{color:var(--ink-soft)}.rec-row .rec-who{position:relative;color:var(--ink-soft);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-status{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.rec-status.warn{color:var(--warn-text)}.rec-status.fail{color:var(--fail);font-weight:600}@media (max-width: 720px){.rec-row{grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:.25rem}.rec-row .rec-main{grid-column:2 / 4}.rec-row .rec-who{grid-column:2}.rec-row .rec-status{grid-column:3}}.day-block{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;padding:.5rem 0;border-top:1px solid var(--rule)}.date-rail{padding-top:.75rem;font-family:var(--font-mono)}.date-rail .date{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.date-rail .weekday{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.date-rail .date:focus-visible{outline:3px solid var(--info);outline-offset:2px}.day-block.is-today{background:var(--paper-2)}.pv-group-head{margin-top:1.25rem}.pv-group-head h3{margin:0}@media (max-width: 720px){.day-block{grid-template-columns:1fr;gap:0}.date-rail{padding:.5rem .5rem 0;display:flex;gap:.75rem;align-items:baseline}}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.cal-grid{border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head{padding:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border-bottom:1px solid var(--rule)}.cal-head abbr{text-decoration:none}.cal-cell{min-height:112px;padding:.4rem;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--paper);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cal-cell:nth-child(7n){border-right:0}.cal-cell.is-outside{background:var(--paper-2)}.cal-cell[aria-selected=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.cal-cell:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.cal-num{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.cal-cell.is-outside .cal-num{color:var(--ink-soft)}.cal-cell.is-today .cal-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--ink);color:var(--paper)}.cal-gap{color:var(--warn-text);font-weight:700;margin-left:.25rem}.cal-chip{display:flex;align-items:center;gap:.3rem;min-width:0;font-size:.78rem;line-height:1.2;color:var(--ink)}.cal-chip.is-past{color:var(--ink-soft)}.cal-chip.is-fail{color:var(--fail);font-weight:600}.cal-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft)}.cal-panel{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding:1rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.cal-panel h3{margin:.1rem 0 .25rem;font-family:var(--font-serif);font-size:1.15rem}.cal-panel .weekday{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cal-item{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem;min-height:44px;padding:.7rem 0;border-bottom:1px solid var(--rule-soft);color:inherit;text-decoration:none}.cal-item .rec-tag{align-self:start}.cal-item .rec-title{font-family:var(--font-mono);font-weight:500}.cal-item .rec-meta{color:var(--ink-soft)}.cal-item:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.cal-item .rec-status{display:flex;margin-top:.2rem;font-size:.85rem}.cal-agenda{list-style:none;margin:0;padding:0}.pv-cal-controls{margin-bottom:.5rem}.cal-failmark{color:var(--fail);font-weight:700}@media (max-width: 640px){.filter-bar-row.pv-cal-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.pv-cal-controls .btn-ghost{width:auto}.pv-month{flex-basis:100%;margin:.25rem 0 0}}.pv-month{margin:0 0 0 .5rem;font-family:var(--font-serif);font-size:1.3rem}.pv-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem;color:var(--ink-soft)}@media (max-width: 1100px){.cal-cell{min-height:96px}}@media (max-width: 1000px){.cal-layout{grid-template-columns:1fr}.cal-panel{position:static;max-height:none}}.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.pv-main>section,.pv-aside>section{margin-bottom:2rem}.pv-aside .detail-list{grid-template-columns:1fr}.pv-aside .detail-list dt{padding-bottom:0;border-bottom:0}.pv-aside .detail-list dd{min-width:0;overflow-wrap:anywhere}@media (max-width: 1000px){.pv-layout{grid-template-columns:1fr}}a.stat-tile-link{display:block;color:inherit;text-decoration:none}a.stat-tile-link:hover{background:var(--green-tint)}a.stat-tile-link:focus-visible{outline:3px solid var(--info);outline-offset:2px}@media (max-width: 560px){.stat-grid.pv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.pv-need .need-group .alert-row{grid-template-columns:10rem minmax(0,1fr);min-height:44px;text-decoration:none;color:inherit}@media (max-width: 720px){.pv-need .need-group .alert-row{grid-template-columns:1fr;gap:.25rem}}.pv-need .alert-row:focus-visible{outline:3px solid var(--info);outline-offset:2px}.pv-need .need-group-head,.pv-group-head{min-width:0}.pv-need .need-group-title,.pv-group-head .need-group-title{flex-shrink:1;min-width:0;overflow-wrap:anywhere}.pv-note{margin:.6rem 0 .75rem}.pv-more{display:inline-flex;align-items:center;padding:0 .5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}@media (max-width: 720px){.pv-layout .section-header{flex-wrap:wrap}.pv-layout .section-header .filter-clear{flex-basis:100%}}.pv-state{font-family:var(--font-mono);font-size:.8rem}.pv-action{font-family:var(--font-mono);font-size:.8rem;text-decoration:underline;margin-left:.5rem}.pv-error-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pv-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.5rem 0 1rem}.pv-break{grid-template-columns:8rem minmax(0,1fr);gap:.75rem;min-height:44px;color:inherit;text-decoration:none}.pv-break:hover{background:var(--green-tint);color:inherit}.pv-break:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.pv-break-when{font-family:var(--font-mono);font-size:.8rem}.pv-break-when.warn{color:var(--warn-text)}.pv-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pv-chip{display:inline-flex;align-items:center;min-height:44px}.pv-chip .tab-count{margin-left:.4rem}.pv-chip.is-active .tab-count{color:inherit}.pv-shell .ribbon-actions a,.pv-shell .project-subnav .domain-tab{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 640px){.filter-bar-row>.pv-field.filter-search{flex-basis:auto}}.domain-tabs.is-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.domain-tabs.is-nav a.domain-tab{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none;flex:none}.domain-tabs.is-nav .domain-tab:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.domain-tabs-sep{flex:none;align-self:center;width:1px;height:1.4rem;margin:0 .5rem;background:var(--rule)}.rec-status .status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px #b76e0b33}.pv-tablebox{overflow-x:auto;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.pv-tablebox:focus-visible{outline:3px solid var(--info);outline-offset:2px}.pv-table{width:100%;border-collapse:collapse;font-size:.88rem}.pv-table th,.pv-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}.pv-table thead th{background:var(--paper-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;white-space:nowrap}.pv-table tbody th{font-weight:500}.pv-table tbody tr:last-child>*{border-bottom:0}.pv-sticky-col{position:sticky;left:0;background:var(--paper);box-shadow:1px 0 0 var(--rule);z-index:1}.pv-table thead .pv-sticky-col{background:var(--paper-2)}.pv-flag{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.pv-flag:before{content:"";display:inline-block;width:.9em;text-align:center;font-weight:700}.pv-flag.fail{color:var(--fail)}.pv-flag.fail:before{content:"!"}.pv-flag.below{color:var(--fail)}.pv-flag.below:before{content:"▼";font-size:.75em}.pv-flag.ok{color:var(--pass)}.pv-flag.ok:before{content:"✓"}.pv-flag.today{color:var(--info)}.pv-flag.today:before{content:"●";font-size:.7em}.pv-flag.late{color:var(--warn-text)}.pv-flag.late:before{content:"▲";font-size:.7em}.pv-pours th:nth-child(1){min-width:9rem}.pv-pours .pv-cell-below{box-shadow:inset 3px 0 0 var(--fail)}.pv-calc{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8rem;background:var(--fill-light);padding:0 .3rem;border-radius:2px}.pv-calcnote{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin:.75rem 0 1rem;padding:.7rem .9rem;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:2px;font-size:.85rem;color:var(--ink)}.pv-calcnote .pv-calc{color:var(--ink)}.pv-pourcard{border:1px solid var(--rule);border-radius:2px;padding:.75rem;margin-bottom:.75rem;background:var(--paper)}.pv-pourcard .pv-set{display:grid;grid-template-columns:3rem 1fr 1fr;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rule-soft)}.pv-trow{display:grid;grid-template-columns:44px 9.5rem minmax(0,1fr) 8rem 5rem 8rem 6.5rem 44px;gap:.75rem;align-items:center;min-height:52px;padding:.25rem .5rem;border-bottom:1px solid var(--rule-soft)}.pv-trow.is-selected{background:var(--paper-2)}.pv-trow>.pv-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-thead{display:grid;grid-template-columns:44px 9.5rem minmax(0,1fr) 8rem 5rem 8rem 6.5rem 44px;gap:.75rem;padding:0 .5rem .4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pv-check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.pv-check input{width:20px;height:20px}.pv-check input:focus-visible{outline:3px solid var(--info);outline-offset:2px}.pv-bulk{position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem .75rem;margin:0 0 .75rem;background:var(--ink);color:var(--paper);border-radius:2px}.pv-bulk .btn-ghost{background:transparent;color:var(--paper);border-color:var(--paper)}@media (max-width: 720px){.pv-thead{display:none}.pv-trow{grid-template-columns:44px minmax(0,1fr) max-content 44px;grid-template-areas:"chk code res del" ". desc desc desc" ". meta meta meta";row-gap:.1rem;padding:.5rem 0}.pv-trow>.pv-desc{white-space:normal;grid-area:desc}.pv-bulk{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:0;min-height:52px}}.pv-menu{position:relative;display:inline-block}.pv-menu-list{position:absolute;z-index:10;right:0;min-width:14rem;margin-top:.25rem;padding:.25rem;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:2px;box-shadow:0 6px 18px #0000001f}.pv-menu-list button{display:flex;width:100%;min-height:44px;align-items:center;padding:0 .75rem;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}.pv-menu-list button:hover{background:var(--green-tint)}.pv-menu-list button:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.pv-status-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;margin:0 0 1rem;border:1px solid rgba(183,110,11,.4);border-radius:2px;background:#b76e0b0f}.pv-status-banner.is-clear{border-color:#2f6e3d66;background:#2f6e3d0f}.pv-status-banner .pv-count{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1}.pv-status-banner .pv-text{flex:1 1 18rem;min-width:0}.pv-matrix th[scope=col],.pv-matrix td.pv-cell{min-width:9.5rem}.pv-cell{display:table-cell}.pv-cell .pv-word{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;margin-bottom:.35rem}.pv-cell .pv-acts{display:flex;gap:.4rem;flex-wrap:wrap}.pv-lrow{display:grid;grid-template-columns:6rem minmax(0,1fr) 9rem 8rem 11rem 12rem;gap:1rem;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--rule-soft)}.pv-lrow.is-gap{background:#b76e0b0f}.pv-lrow .pv-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-lrow .pv-acts{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 720px){.pv-lrow{grid-template-columns:1fr;gap:.25rem}.pv-lrow .pv-acts{justify-content:flex-start}}.pv-drop{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem;margin:0 0 1rem;border:2px dashed var(--control-border);border-radius:2px;background:var(--paper)}.pv-drop.is-over{border-style:solid;border-color:var(--info);background:var(--green-tint)}.pv-drop .pv-text{flex:1 1 16rem;min-width:0}.pv-upload-list{list-style:none;margin:0 0 1rem;padding:0;font-family:var(--font-mono);font-size:.8rem}.pv-doc{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 5rem 7rem 11rem;gap:1rem;align-items:center;min-height:52px;padding:.25rem .5rem;border-bottom:1px solid var(--rule-soft)}.pv-doc .pv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;min-height:44px}.pv-file-tag{display:inline-flex;justify-content:center;padding:.12rem .4rem;border:1px solid var(--ink-soft);border-radius:2px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--ink-soft)}@media (max-width: 720px){.pv-doc{grid-template-columns:max-content minmax(0,1fr);row-gap:.2rem;padding:.5rem 0}.pv-doc .pv-name{white-space:normal}.pv-doc>:nth-child(n+3){grid-column:2}}@media (hover: none){.pv-drop .pv-dragtext{display:none}}.pv-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:start}.pv-mixlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pv-mixitem{display:block;min-height:44px;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:inherit;text-decoration:none}.pv-mixitem:hover{background:var(--green-tint);color:inherit}.pv-mixitem[aria-current=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.pv-mixitem:focus-visible{outline:3px solid var(--info);outline-offset:2px}.pv-mixdetail{padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.pv-mixdetail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:.75rem 0 1rem}@media (max-width: 720px){.pv-split,.pv-mixdetail dl{grid-template-columns:1fr}}.pv-sub{color:var(--ink-soft);font-size:.85rem}.pv-group-head .btn-tiny{min-height:44px}.pv-group-head .pv-check{margin:-.5rem 0 -.5rem -.5rem}.pv-calc-icon{margin-left:.3rem}.pv-menu-list{text-align:left}.pv-menu-list .is-sheet{width:100%}.pv-tablebox .pv-sticky-col{min-width:7rem}.pv-lrow .pv-stack{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pv-lrow a.pv-title{color:inherit;text-decoration:underline}.pv-hint{color:var(--ink-soft);font-size:.85rem;margin:0 0 .4rem}.pv-doc .pv-acts{display:flex;gap:.4rem;flex-wrap:wrap}.pv-mixitem .pv-line{display:flex;justify-content:space-between;gap:.5rem}.pv-mixitem .pv-mono{font-family:var(--font-mono)}.pv-mixdetail dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pv-mixdetail dd{margin:0}.pv-active-filter{display:inline-flex;align-items:center;gap:.4rem}.pv-pourcard .pv-cardhead{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}@media (max-width: 720px){.pv-trow .pv-chk{grid-area:chk}.pv-trow .pv-code{grid-area:code}.pv-trow .pv-res{grid-area:res}.pv-trow .pv-del{grid-area:del}.pv-trow .pv-desc{grid-area:desc}.pv-trow .pv-meta{grid-area:meta}.pv-trow .pv-tech,.pv-trow .pv-stat,.pv-trow .pv-day{display:inline}.pv-status-banner .pv-btn{width:100%}.pv-menu-list.is-sheet{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0}.pv-matrix{font-size:.85rem}.pv-list-pad{padding-bottom:72px}}@media (min-width: 721px){.pv-trow .pv-meta{display:contents}.pv-trow .pv-chk{order:1}.pv-trow .pv-code{order:2}.pv-trow .pv-desc{order:3}.pv-trow .pv-tech{order:4}.pv-trow .pv-res{order:5}.pv-trow .pv-stat{order:6}.pv-trow .pv-day{order:7}.pv-trow .pv-del{order:8}}.pv-tablebox{position:relative}.pv-chips-label{align-self:center;margin-right:.25rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pv-trow .pv-tech{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pv-trow .ledger-row-delete{color:var(--fail);border-color:var(--control-border);background:var(--paper);font-size:1rem}.pv-trow .ledger-row-delete:hover:not(:disabled){background:#b8331f14;border-color:var(--fail)}.pv-group-head .need-group-count{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem}.filter-bar>.pv-sub{margin:.6rem 0 0}.pv-icon-btn .pv-dots{font-size:1.5rem;line-height:1}@media (min-width: 721px) and (max-width: 1000px){.pv-trow,.pv-thead{grid-template-columns:44px 7.5rem minmax(0,1fr) 5.5rem 4.2rem 6.8rem 5rem 44px;gap:.5rem}}@media (max-width: 720px){.pv-group-head{flex-wrap:wrap}.pv-group-head .need-group-rule{display:none}.pv-group-head .need-group-count{flex:1 1 100%}.pv-trow .pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .9rem}.pv-trow .pv-tech,.pv-trow .pv-stat,.pv-trow .pv-day{display:inline-block;max-width:100%}}@media (min-width: 721px){.pv-lrow{grid-template-columns:6rem minmax(0,1fr) 9rem 8rem 11rem 21.5rem}}.pv-lrow .pv-acts{flex-wrap:nowrap;justify-content:flex-start}.pv-lrow .pv-acts .pv-btn{justify-content:center;white-space:nowrap}.pv-lrow .pv-slot{flex:0 0 10rem;min-width:10rem}.pv-lrow .pv-acts .pv-btn:not(.pv-slot){flex:0 0 auto;min-width:5rem}@media (max-width: 1180px) and (min-width: 721px){.pv-lrow{grid-template-columns:5.5rem minmax(0,1fr) 8rem 8rem 10rem}.pv-lrow .pv-acts{grid-column:2 / -1}}@media (max-width: 720px){.pv-lrow .pv-acts{flex-wrap:wrap}}.pv-group-head .need-group-count .btn-tiny{margin-left:.75rem}.pv-zip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem}@media (min-width: 721px){.pv-doc{grid-template-columns:3.5rem minmax(0,1fr) 5rem 7rem 15rem}}.pv-doc .pv-acts{flex-wrap:nowrap}@media (max-width: 720px){.pv-doc{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:.75rem}.pv-doc>:nth-child(2){grid-column:2 / -1}.pv-doc>:nth-child(3){grid-column:2}.pv-doc>:nth-child(4){grid-column:3}.pv-doc>:nth-child(5){grid-column:2 / -1}}.pv-pct{white-space:nowrap}.pv-other{margin-top:.5rem;padding-top:.4rem;border-top:1px dashed var(--rule)}.pv-other-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pv-other ul{list-style:none;margin:.15rem 0 0;padding:0}.pv-other li{margin:.1rem 0}.pv-pourcard .pv-set{grid-template-columns:1fr;row-gap:.6rem}.pv-pourcard .pv-set .pv-btn{justify-self:start}.pv-mixdetail .section-header{margin-top:0;flex-wrap:wrap}.pv-mixdetail .pv-mixname{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink)}.pv-mixdetail .pv-mixno{white-space:nowrap}.pv-mixdetail .stat-grid.pv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.pv-mixdetail .stat-tile{min-width:0;padding-left:.6rem;padding-right:.6rem}@media (max-width: 1100px){.pv-mixdetail .rec-row{grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:.25rem}.pv-mixdetail .rec-row .rec-main{grid-column:2 / 4}.pv-mixdetail .rec-row .rec-who{grid-column:2}.pv-mixdetail .rec-row .rec-status{grid-column:3}}@media (min-width: 721px){.pv-mixdetail dl{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.25rem}}@media (max-width: 720px){.pv-mixdetail .pv-mixopen{flex:1 1 100%}.pv-mixdetail .pv-mixname{flex:1 1 auto;min-width:0}.pv-mixdetail .section-rule{display:none}}.ign-setup{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}@media (min-width: 992px){.ign-setup{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.ign-setup{grid-template-columns:repeat(5,1fr)}}@media (max-width: 575px){.ign-setup{grid-template-columns:1fr}}.ign-sym{display:inline-block;min-width:1.2em;text-align:center;margin-right:.35rem;padding:0 .3em;border-radius:2px;background:var(--brand-green);color:var(--paper);font-weight:700}.ign-set{border:2px solid var(--ink);padding:.9rem;margin-bottom:1.1rem;background:var(--paper)}.ign-set--accepted{border-color:var(--pass)}.ign-set--discarded{border:2px dashed var(--muted)}.ign-set--not_used{border:2px dotted var(--muted)}.ign-set-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.ign-set-title{margin:0;font-size:1rem;font-weight:800;text-transform:uppercase}.ign-runs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}@media (max-width: 767px){.ign-runs{grid-template-columns:1fr}}.ign-run{border:1px solid var(--rule);padding:.75rem;background:var(--paper-2);display:flex;flex-direction:column;gap:.7rem}.ign-run-title{margin:0;font-size:.9rem;font-weight:800;text-transform:uppercase}.ign-run .calc-field .calc-label{min-height:0}.ign-weight input{text-align:right}.ign-cal-page .calc-field input.calc-value{width:100%;box-sizing:border-box;cursor:default;text-align:right}.ign-cal-page .calc-field input.calc-value:focus{outline:none}.ign-factor-value{font-size:2.1rem!important;min-height:64px!important;font-weight:800!important}.ign-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;border:1.5px solid;white-space:nowrap}.ign-tag--open{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-border)}.ign-tag--accepted{background:#2f6e3d1f;color:var(--pass);border-color:var(--pass)}.ign-tag--discarded{background:var(--paper-2);color:var(--ink-soft);border:1.5px dashed var(--muted)}.ign-tag--not-used{background:var(--paper);color:var(--muted);border:1.5px dotted var(--muted)}.ign-banner{padding:.6rem .8rem;border:1.5px solid;border-radius:3px;margin:.7rem 0;font-weight:600;font-size:.9rem}.ign-banner--pass{color:var(--pass);background:#2f6e3d1a;border-color:var(--pass)}.ign-banner--fail{color:var(--fail);background:#b8331f14;border-color:var(--fail)}.ign-banner--warn{color:var(--chip-amber-fg);background:var(--chip-amber-bg);border-color:var(--chip-amber-border)}.ign-banner--info{color:var(--chip-blue-fg);background:var(--chip-blue-bg);border-color:var(--chip-blue-border)}.ign-err{color:var(--fail);font-size:.8rem;font-weight:600;margin-top:.25rem}.ign-cal-page .form-input.is-invalid,.ign-cal-page .form-select.is-invalid{border-color:var(--fail);background:#b8331f0f}.ign-accepted-line{font-family:var(--font-mono);font-size:.8rem;margin-top:.4rem}.ign-blockers{list-style:none;margin:.6rem 0 5rem;padding:0;text-align:right;font-size:.85rem;color:var(--ink-soft)}.ign-oldnew{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:1.6rem;font-weight:800;margin:.8rem 0}.ign-oldnew small{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.ign-result-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border:2px solid var(--ink);padding:1rem;margin-bottom:1.2rem}@media (max-width: 767px){.ign-result-card{grid-template-columns:1fr}}.ign-factor-big{font-family:var(--font-mono);font-size:2.1rem;font-weight:800}.ign-factor-big--sm{font-size:1.5rem}.ign-toast{position:fixed;bottom:4.5rem;right:1rem;background:var(--pass);color:var(--paper);padding:.6rem 1rem;border-radius:3px}.ign-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ign-cal-page{width:100%;max-width:1440px;margin:0 auto;padding:0 1rem 8rem}.ign-cal-page .calc-field .calc-formula{font-size:.75rem;color:var(--ink-soft)}.ign-cal-page .form-help,.ign-cal-page .ign-setup small,.ign-cal-page .ign-from-cal{font-size:.75rem;text-transform:none;letter-spacing:.01em;color:var(--ink-soft)}.ign-applied{font-size:.75rem;color:var(--ink);margin:.25rem 0 0}.ign-tag--warn{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}.ign-source-line small{font-size:.75rem;color:var(--ink)}.ign-from-cal{display:block;margin-top:.35rem;padding:.4rem .6rem;border:1px solid var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg)!important;border-radius:3px}.ign-replace-modal .perform-complete-modal-actions .btn-ink,:root[data-theme=dark] .ign-replace-modal .perform-complete-modal-actions .btn-ink{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--control-border)!important}.ign-replace-modal .perform-complete-modal-actions .btn-ink:disabled{opacity:.65}.ign-replace-modal .perform-complete-modal-actions .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--control-border)}:root[data-theme=dark] .ign-replace-modal.perform-complete-modal-card{background:var(--paper-2)}:root[data-theme=dark] .ign-replace-modal .perform-complete-modal-actions .btn-ghost{color:var(--ink)!important;border-color:var(--control-border)!important}:root[data-theme=dark] .ign-replace-modal .perform-complete-modal-title,:root[data-theme=dark] .ign-replace-modal .perform-complete-modal-note,:root[data-theme=dark] .ign-replace-modal .ign-oldnew{color:var(--ink)}:root[data-theme=dark] .ign-replace-modal .ign-oldnew small{color:var(--ink-soft)}:root:not([data-theme=dark]) .ign-cal-page .form-input,:root:not([data-theme=dark]) .ign-cal-page .form-select{background-color:var(--surface);border:1.5px solid var(--control-border)}:root:not([data-theme=dark]) .ign-cal-page .calc-field input.calc-value,:root:not([data-theme=dark]) .ign-cal-page input[readonly],:root:not([data-theme=dark]) .ign-cal-page select:disabled{background-color:var(--paper-2)!important;border:1px solid var(--rule)!important}@media (max-width: 575px){.ign-action-bar{flex-wrap:nowrap;gap:.35rem;padding:.5rem}.ign-action-bar .bar-status,.ign-action-bar .bar-spacer{display:none}.ign-action-bar .save-buttons{width:auto;flex:1;order:0;gap:.35rem}.ign-action-bar .btn-ghost,.ign-action-bar .btn-ink{padding-left:.6rem;padding-right:.6rem;font-size:.72rem}.ign-action-bar .save-buttons .btn-ink{flex:2}body.has-ign-action-bar{padding-bottom:96px}}.ign-label-short{display:none}@media (max-width: 479px){.ign-label-full{display:none}.ign-label-short{display:inline}}.check-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem .75rem}.contact-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.contact-entry .remove-contact{min-height:44px;min-width:44px}@media (max-width: 640px){.contact-entry{grid-template-columns:minmax(0,1fr) auto}.contact-entry .contact-id-input{grid-column:1 / -1}}.form-grid.form-grid--thirds{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-input.time-minutes-input{width:6.5rem;min-height:36px;padding:.3rem .5rem}@media (max-width: 640px){.form-input.time-minutes-input{width:100%;min-width:3.25rem;max-width:4.25rem;padding:.3rem .35rem}html:has(#daily-log-form){scroll-padding-bottom:9rem}}.check-group .form-check-input:not(:checked):not(:focus):not(.is-invalid),#qa_oa_onsite:not(:checked):not(:focus):not(.is-invalid){border-color:var(--control-border)}.stat-grid.po-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;margin:0 0 .5rem}@media (max-width: 1100px){.stat-grid.po-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.stat-grid.po-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}button.po-tile{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:44px}button.po-tile .stat-label,button.po-tile .stat-value,button.po-tile .stat-sub{display:block}button.po-tile:hover{background:var(--green-tint)}button.po-tile:focus-visible{outline:3px solid var(--info);outline-offset:2px}button.po-tile.is-on{border-color:var(--ink);background:var(--surface-raised, var(--paper));box-shadow:inset 0 0 0 1px var(--ink)}.po-two{display:flex;flex-wrap:wrap;gap:0 2rem;align-items:flex-start}.po-main{flex:3 1 34rem;min-width:0}.po-side{flex:2 1 24rem;min-width:0}.alert-row.due{border-color:var(--rule)}.alert-row.due .alert-tag{color:var(--type-break)}.alert-row.due .alert-tag:before{background:var(--type-break)}.po-crew-card{border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.crew-map-frame{position:relative}.crew-map{height:360px;width:100%;background:var(--paper-2);border-bottom:1px solid var(--rule)}.crew-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.crew-map-label.leaflet-tooltip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;box-shadow:none;padding:.1rem .4rem}.crew-map-label.leaflet-tooltip:before{display:none}.crew-map-popup{display:flex;flex-direction:column;gap:.35rem;min-width:11rem;font:400 .82rem/1.4 var(--font-sans)}.crew-map-popup-num{font-family:var(--font-mono);font-weight:600;letter-spacing:.06em}.po-crew-list{list-style:none;margin:0;padding:0}.po-crew-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;align-items:center;width:100%;min-height:44px;padding:.55rem .85rem;border:0;border-top:1px solid var(--rule-soft);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.po-crew-list li:first-child .po-crew-row{border-top:0}.po-crew-row:hover{background:var(--green-tint)}.po-crew-row:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.po-crew-row.is-on{background:var(--surface-raised, var(--paper));box-shadow:inset 0 0 0 1.5px var(--ink)}.po-swatch{width:11px;height:11px;border-radius:50%}.po-swatch.crew-1{background:var(--crew-1)}.po-swatch.crew-2{background:var(--crew-2)}.po-swatch.crew-3{background:var(--crew-3)}.po-swatch.crew-4{background:var(--crew-4)}.po-swatch.crew-5{background:var(--crew-5)}.po-crew-name{font-weight:600;font-size:.9rem;min-width:0}.po-states{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--muted);font-weight:400;margin-left:.5rem}.po-crew-count{grid-column:2;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.po-crew-note{margin:0;padding:.6rem .85rem;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted)}.po-bar{display:flex;flex-wrap:wrap;gap:.3rem}.po-seg{flex-basis:0;min-width:9rem;min-height:44px;text-align:left;font:inherit;color:inherit;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);padding:.6rem .8rem;cursor:pointer}.po-seg:hover{background:var(--green-tint)}.po-seg:focus-visible{outline:3px solid var(--info);outline-offset:2px}.po-seg.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.po-seg-count{display:block;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1.1}.po-seg-label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem}.po-seg-sub{display:block;font-size:.75rem;color:var(--muted)}.po-seg.is-on .po-seg-sub{color:inherit}.po-active-filters{margin-top:.5rem}.scope-seg{display:inline-flex;border:1px solid var(--control-border);border-radius:2px}.scope-seg button{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;min-height:32px;padding:.4rem .85rem;border:0;border-right:1px solid var(--control-border);background:var(--paper);color:var(--ink-soft);cursor:pointer}.scope-seg button:last-child{border-right:0}.scope-seg button:not([aria-pressed=true]):hover{background:var(--green-tint);color:var(--ink)}.scope-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scope-seg button:focus-visible{outline:3px solid var(--info);outline-offset:2px}.empty-row.scope-empty{padding:2rem .5rem;text-align:center;font-style:normal}.scope-empty p{margin:0 0 .85rem}.po-active-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.po-pill{font-family:var(--font-mono);font-size:.75rem;min-height:32px;padding:.2rem .7rem;border:1px solid var(--control-border);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.po-pill:focus-visible{outline:3px solid var(--info);outline-offset:2px}.po-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.po-flag{font-family:var(--font-mono);font-size:.7rem;padding:.05rem .45rem;border:1px solid var(--rule);border-radius:2px;color:var(--ink-soft)}.po-flag.fail{color:var(--fail);border-color:var(--fail)}.po-flag.warn{color:var(--warn-text);border-color:var(--warn)}.po-flag.due{color:var(--type-break);border-color:var(--type-break)}.po-error{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-pill.sample-status{font-size:.72rem}.status-pill.sample-status[data-status=received],.status-pill.sample-status[data-status=in_test]{color:var(--ink)}.status-pill.sample-status[data-status=tested]{color:var(--pass)}.status-pill.sample-status[data-status=can_dispose]{color:var(--warn-text)}.status-pill.sample-status[data-status=disposed],.status-pill.sample-status[data-status=unknown],.status-pill.sample-status[data-status=expected]{color:var(--muted)}.age-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:0 .6rem;border:1px solid var(--chip-slate-border);border-radius:14px;font-size:.85rem;font-weight:600;white-space:nowrap}.age-chip--green{background:var(--chip-slate-bg);color:var(--pass)}.age-chip--amber{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}.age-chip--red{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-border)}.scan-input-label{display:block;margin-bottom:.35rem;font-weight:600}.scan-input-field{width:100%;min-height:64px;padding:0 1rem;font-family:var(--font-mono);font-size:1.5rem;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:2px}.scan-input-field:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}.scan-input-field[aria-invalid=true]{border-color:var(--fail)}.scan-input-hint{margin-top:.4rem;color:var(--muted);font-size:.9rem}.scan-input-camera{margin-top:.75rem;min-height:52px}.scan-viewfinder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#000;color:#fff}.scan-viewfinder-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.scan-viewfinder-video{width:100%;height:100%;object-fit:cover}.scan-viewfinder-frame{position:absolute;width:min(70vw,70vh);height:min(70vw,70vh);border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px #00000073}.scan-viewfinder-status{position:absolute;bottom:1rem;margin:0;padding:.3rem .8rem;background:#000000b3;border-radius:4px}.scan-viewfinder-message{max-width:28rem;padding:1.5rem;text-align:center;font-size:1.1rem}.scan-viewfinder-message .bi{font-size:2.5rem}.scan-viewfinder-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:1rem;background:#111}.scan-viewfinder-actions button{min-height:52px}.scan-viewfinder-actions .scan-viewfinder-hand{min-height:64px}.sample-tabs{display:flex;gap:8px;margin-bottom:1rem;border-bottom:1px solid var(--rule)}.sample-tabs [role=tab]{min-height:52px;padding:0 1.1rem;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:600}.sample-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.receive-layout{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem}@media (max-width: 700px){.receive-layout{grid-template-columns:1fr}}.receive-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:16rem;border:2px dashed var(--rule);color:var(--muted);font-size:1.1rem}.receive-idle .bi{font-size:2.5rem}.sample-cards{grid-template-columns:repeat(3,1fr)}@media (max-width: 700px){.sample-cards{grid-template-columns:1fr}}button.sample-card{text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:52px}button.sample-card:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.sample-card--active{border:2px solid var(--ink)}.sample-updated{margin-left:auto;color:var(--muted);font-size:.8rem}.sample-legacy-note{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.sample-ledger-head,.sample-ledger-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);gap:1rem;align-items:center}.sample-ledger-head{padding:.4rem .5rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sample-sort{background:none;border:0;padding:0;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sample-ledger-row{padding:.8rem .5rem}.sample-cell-main{display:flex;flex-direction:column;min-width:0}.sample-sub{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-muted-italic{color:var(--muted);font-style:italic}.sample-scan-stale{color:var(--warn-text)}@media (max-width: 900px){.sample-ledger-head,.sample-ledger-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.sample-cell-secondary{display:none}.sample-ledger-head>span:nth-child(2),.sample-ledger-head>span:nth-child(8){display:none}}.calc-field .stat-label{display:flex;align-items:center;gap:.35rem}.sample-status-strip .calc-formula{margin-top:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.sample-location-link{min-height:52px;margin-top:.35rem}.sample-location-panel{display:grid;gap:.6rem;max-width:32rem;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--rule-soft);background:var(--paper-2)}.sample-location-actions{display:flex;gap:8px}.sample-location-actions button{min-height:52px}.sample-manager{position:relative;display:inline-block}.sample-manager>button{min-height:52px}.sample-manager-menu{right:0;left:auto;min-width:16rem}.sample-manager-menu .dropdown-item{min-height:44px}.sample-confirm{display:block;margin:.5rem 0;font-weight:600}.custody-list{list-style:none;margin:0;padding:0}.custody-row{display:grid;grid-template-columns:11rem 1fr;gap:.15rem 1rem;padding:.6rem .5rem;border-bottom:1px solid var(--rule-soft)}.custody-row--platform{border-left:2px dashed var(--rule);color:var(--muted)}.custody-row--cancelled .custody-action{text-decoration:line-through}.custody-row--fail .custody-action{color:var(--fail)}.custody-time{font-family:var(--font-mono);font-size:.85rem}.custody-meta{grid-column:2;color:var(--muted);font-size:.85rem}.custody-chip{grid-column:2;justify-self:start;padding:.1rem .5rem;border:1px solid var(--chip-amber-border);background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-radius:2px;font-size:.85rem}.custody-handoff{grid-column:2;font-size:.9rem}.custody-footer{margin-top:.5rem;font-size:.85rem}@media (max-width: 700px){.custody-row{grid-template-columns:1fr}.custody-meta,.custody-chip,.custody-handoff{grid-column:1}}.labels-printer{margin-bottom:1rem;font-size:1rem}.labels-printer-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.labels-printer-dot{color:var(--pass);font-size:.7rem}.labels-printer-warn{color:var(--warn-text)}.labels-grid{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.labels-grid{grid-template-columns:1fr}}.labels-field{width:100%;min-height:52px}.labels-picked{display:flex;gap:1rem;align-items:center;margin-top:.4rem;color:var(--muted)}.labels-results{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid var(--rule);background:var(--paper-2)}.labels-result{display:grid;width:100%;min-height:52px;padding:.4rem .75rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.labels-result:hover,.labels-result:focus-visible{background:var(--chip-slate-bg)}.labels-count{display:flex;align-items:center;gap:8px;margin:1rem 0 .5rem}.labels-count input{width:5rem;min-height:52px;text-align:center}.labels-count button,.labels-chips button{min-height:52px;min-width:52px}.labels-chips{display:flex;gap:8px;flex-wrap:wrap}.labels-chips button[aria-pressed=true]{border:2px solid var(--ink)}.labels-which{margin:1rem 0;padding:0;border:0}.labels-row{display:flex;align-items:center;gap:.75rem;min-height:52px}.labels-row input{width:1.5rem;height:1.5rem}.labels-row-note{color:var(--muted);font-style:italic}.labels-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}.labels-actions .labels-print{min-height:64px}.labels-actions .labels-pdf{min-height:52px}.labels-preview-col{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem}.label-preview{width:100%;max-width:406px;aspect-ratio:2 / 1;border:1px solid var(--rule);background:#fff}.labels-history{grid-column:1 / -1}.labels-history-row{display:grid;grid-template-columns:6rem 10rem 1fr 7rem 1.5fr auto;gap:.75rem;align-items:center;padding:.4rem 0}@media (max-width: 900px){.labels-history-row{grid-template-columns:1fr 1fr}}.receive-confirm,.receive-create,.receive-newproject{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.receive-field-label{display:block;margin-bottom:.3rem;font-weight:600;font-size:1rem}.receive-input{width:100%;min-height:52px;padding:0 .75rem;font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.receive-input--short{max-width:8rem}.receive-help{font-size:.9rem;margin-top:.25rem}.receive-seg{display:flex;flex-wrap:wrap;gap:8px}.receive-seg button{flex:1 1 8rem;min-height:64px;padding:0 .75rem;font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper-2);border:2px solid var(--rule);border-radius:2px}.receive-seg--normal button{min-height:52px}.receive-seg button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.receive-seg button:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}.receive-submit{min-height:64px;width:100%;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.receive-btn,.receive-notplaced,.receive-back{min-height:52px}.receive-keys{font-size:.85rem}@media (max-width: 900px){.receive-keys{display:none}}.receive-match{display:flex;flex-direction:column;gap:.25rem;padding:1rem;font-size:1rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.receive-match-number{font-family:var(--font-mono);font-size:1.75rem;font-weight:700}.receive-match-container{font-weight:600}.receive-lead{font-size:1.1rem}.receive-choices{display:flex;gap:8px;flex-wrap:wrap}.receive-choices .receive-submit{flex:1 1 14rem}.receive-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}.receive-actions .receive-submit{width:auto;padding:0 1.5rem}.receive-warn,.receive-voided,.receive-ok{padding:1rem;font-size:1rem;border-left:6px solid var(--warn);background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-radius:2px}.receive-voided{border-left-color:var(--fail);background:var(--chip-red-bg);color:var(--chip-red-fg)}.receive-ok{border-left-color:var(--pass);background:var(--chip-slate-bg);color:var(--ink);display:flex;flex-direction:column;gap:.35rem;font-weight:600}.receive-hot{color:var(--chip-amber-fg);background:var(--chip-amber-bg);padding:.4rem .6rem}.receive-choice-rows{display:flex;flex-direction:column;gap:8px;margin-top:.75rem}.receive-choice-row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.75rem;min-height:64px;padding:0 .75rem;text-align:left;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.receive-choice-number{font-family:var(--font-mono);font-weight:700}.receive-session{margin-top:1.5rem}.receive-session-rows{list-style:none;padding:0;margin:0}.receive-session-rows li{padding:.35rem 0;border-bottom:1px solid var(--rule-soft)}.receive-location select,.receive-location .form-select{min-height:52px}.receive-confirm .receive-notplaced,.receive-create .receive-notplaced,.receive-field .receive-notplaced,.receive-back{min-height:52px;display:inline-flex;align-items:center;padding:0 1rem}.receive-stepper{display:inline-flex;align-items:center;gap:8px}.receive-stepper-btn{min-width:52px;min-height:52px;font-size:1.5rem;line-height:1;padding:0}.receive-stepper-value{min-width:3rem;text-align:center;font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.receive-ok.receive-ok--pass{border-left-color:var(--pass);background:color-mix(in srgb,var(--pass) 16%,var(--paper));color:var(--ink)}[data-testid=labels-roll-qty]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-testid=labels-roll-qty]::-webkit-outer-spin-button,[data-testid=labels-roll-qty]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-tile .sample-location-link{min-height:52px;display:inline-flex;align-items:center}.receive-notplaced,.receive-back{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1rem;border:1px solid var(--ink)}.sample-reason-modal .app-modal-actions .btn-ink,.sample-reason-modal .app-modal-actions .btn-ghost,.sample-reason-modal .app-modal-actions .btn-danger-ghost{min-height:52px}.sample-reason-modal .sample-confirm{display:flex;align-items:center;gap:.6rem;min-height:52px}.sample-reason-modal .sample-confirm input[type=checkbox]{width:24px;height:24px}.scan-viewfinder-actions .btn-ghost{color:#fff;border-color:#ffffffb3;background:transparent;min-height:52px}.scan-viewfinder-actions .btn-ghost:hover,.scan-viewfinder-actions .btn-ghost:focus-visible{color:#000;background:#fff}.scan-viewfinder-actions .btn-ink{color:#000;background:#fff;border-color:#fff;min-height:64px}.sample-ledger-row .sample-disposal{grid-column:1 / -1;color:var(--muted);font-size:.85rem;white-space:normal;overflow-wrap:anywhere}.receive-handoff{display:flex;flex-direction:column;gap:.5rem}.receive-handoff-marker{font-weight:400;font-size:.9rem}.receive-seg--four button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.2}.receive-seg-key{font-size:.75rem;font-weight:400;opacity:.8}@media (max-width: 900px){.receive-seg-key{display:none}.receive-seg--four button{flex-basis:40%}}.receive-handoff-hint{padding:.5rem .75rem;font-size:1rem;border-left:6px solid var(--warn);background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-radius:2px}.receive-confirm .receive-submit:disabled{opacity:.5}.move-layout{align-items:start}.move-start-over{margin-top:1rem}.move-done{margin-top:1rem;width:100%}.move-place{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:.75rem 1rem;margin-bottom:1rem;border-left:6px solid var(--pass);background:var(--paper-2);border-radius:2px}.move-place-path{font-size:1.25rem;font-weight:700;flex:1 1 12rem}.move-place .move-done{width:auto;margin-top:0;padding:0 1.5rem}.move-rows{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.move-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:.5rem .75rem;background:var(--paper-2);border:1px solid var(--rule);border-left-width:6px;border-radius:2px}.move-row--ok{border-left-color:var(--pass)}.move-row--warn{border-left-color:var(--warn)}.move-row--fail{border-left-color:var(--fail);background:var(--chip-red-bg);color:var(--chip-red-fg)}.move-row-main{flex:1 1 auto;display:flex;flex-direction:column;font-size:1rem}.move-row-text{font-size:.95rem;color:var(--muted)}.move-row--fail .move-row-text{color:inherit}.move-chip{display:inline-flex;align-items:center;gap:4px;padding:.15rem .5rem;font-size:.9rem;font-weight:600;white-space:nowrap;border:1px solid var(--rule);border-radius:2px}.move-chip--ok{background:var(--chip-slate-bg);color:var(--chip-slate-fg);border-color:var(--chip-slate-border)}.move-chip--warn{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}.move-chip--fail{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-border)}.move-remove{min-width:52px;min-height:52px;font-size:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.move-strip-warn{color:var(--chip-amber-fg);background:var(--chip-amber-bg);padding:.25rem .5rem}.receive-already-move{font-size:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.receive-already-move .btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:0 1rem}.status-pill.sample-status[data-status=on_hold]{color:var(--warn-text)}.status-pill.sample-status[data-status=returned]{color:var(--muted)}.age-chip--neutral{background:transparent;color:var(--muted);border-color:var(--rule)}.sample-disposed-part{display:block}.receive-ok.move-result--none{border-left-color:var(--warn);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.sample-withdraw-line--fail{color:var(--chip-red-fg)}.sample-status-cell{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sample-approved-chip,.sample-early-chip,.sample-outcome-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.15rem .6rem;border:1px solid var(--chip-slate-border);border-radius:14px;background:var(--chip-slate-bg);color:var(--chip-slate-fg);font-size:.8rem;font-weight:600;white-space:normal;max-width:100%;line-height:1.2}.sample-early-chip{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}.sample-hold-line{color:var(--muted);font-size:.8125rem}.sample-hold-block{margin:0 0 1rem;padding:1rem;border:2px solid var(--chip-amber-border);border-radius:2px;background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.sample-hold-block p{margin:0 0 .35rem;font-size:1rem}.sample-hold-title{margin:0 0 .5rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.sample-hold-age{margin:.75rem 0;padding:.6rem .75rem;border:1px solid var(--chip-amber-border);border-radius:2px}.sample-hold-age .calc-formula{font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}.sample-hold-release{min-height:52px}.sample-action-note{display:block;width:100%;margin:0 0 .75rem}.sample-action-done{margin-bottom:.5rem;color:var(--pass);font-weight:600}.sample-dialog-card{max-width:560px;max-height:90vh;overflow-y:auto}.sample-dialog-field{margin-top:.75rem}.sample-reason-modal .form-select,.sample-reason-modal .form-control[type=text],.sample-reason-modal .form-control[type=date]{min-height:52px}.sample-primary-64,.sample-reason-modal .app-modal-actions .sample-primary-64{min-height:64px}.sample-approve-list{display:flex;flex-direction:column;gap:.75rem;max-height:40vh;overflow-y:auto}.sample-approve-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:52px}.sample-approve-row--refused{color:var(--chip-red-fg);background:var(--chip-red-bg);padding:.5rem;border-left:6px solid var(--fail)}.sample-board-notice{margin:0 0 1rem;padding:.75rem 1rem;border-left:6px solid var(--pass);background:var(--chip-slate-bg);color:var(--ink);font-weight:600}.sample-row-select{display:flex;align-items:stretch}.sample-row-select>.sample-ledger-row{flex:1 1 auto;min-width:0}.sample-select-cell{display:flex;align-items:center;justify-content:center;flex:0 0 52px;min-width:52px;min-height:52px;margin:0;cursor:pointer}.sample-select-cell input[type=checkbox]{width:24px;height:24px}.sample-reason-modal .app-modal-actions{margin-top:12px}.sample-reason-modal textarea.form-control{margin-bottom:0}.sample-head-select{display:flex;align-items:center}.sample-head-select>.sample-ledger-head{flex:1 1 auto;min-width:0}.sample-manager-menu .dropdown-item{min-height:52px;display:flex;align-items:center;gap:.4rem}.sample-withdraw-results{list-style:none;padding-left:0;margin:0 0 .75rem}.sample-withdraw-results li{margin:.25rem 0}.sample-outcome-note{display:block;color:var(--muted);font-size:.8rem}.sample-select-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:72px;padding:0 1rem;border-top:2px solid var(--ink);background:var(--paper)}.sample-select-count{margin-right:auto;font-weight:600;font-size:1rem}.sample-select-bar .btn-ghost{min-height:52px}.sample-select-action{min-height:64px}.sample-ledger--disposed{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.8fr)}.sample-walk-group{margin-bottom:1rem}.sample-walk-head{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .5rem;border-bottom:1px solid var(--rule);font-size:1.05rem;background:var(--paper-2)}.sample-walk-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:52px;padding:.4rem .5rem;border-bottom:1px solid var(--rule)}.sample-walk-print-btn{min-height:52px;margin-right:.5rem}.sample-walklist-print{display:none}@page walklist{size:Letter portrait;margin:.5in;@bottom-center{content:"Page " counter(page) " of " counter(pages);font-size:10pt;color:#000}}@media print{body:has(.sample-walklist-print) #root{display:none}.sample-walklist-print{display:block;page:walklist;color:#000;background:#fff;font-size:11pt}.sample-walklist-print h1{font-size:16pt;margin:0 0 4pt}.sample-walklist-print h2{font-size:13pt;margin:12pt 0 4pt}.sample-walklist-print table{width:100%;border-collapse:collapse}.sample-walklist-print th,.sample-walklist-print td{border:1px solid #000;padding:4pt;text-align:left;font-size:11pt}.sample-walklist-print-group{break-inside:avoid}.sample-walklist-box{display:inline-block;width:6mm;height:6mm;border:1px solid #000}.sample-walklist-print-foot{margin-top:12pt;font-size:11pt}}.location-pick-list{list-style:none;margin:.75rem 0;padding:0;max-height:28rem;overflow-y:auto;border:1px solid var(--rule);border-radius:2px}.location-pick-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 .75rem;margin:0;border-bottom:1px solid var(--rule-soft);cursor:pointer}.location-pick-row input{width:24px;height:24px;flex:0 0 auto}.location-pick-path{flex:1 1 auto;font-size:1rem}.location-pick-code{font-size:.85rem}.location-print-links{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:12px;vertical-align:middle}.location-print-links .btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:0 .75rem;font-weight:400}.location-pick-search{min-height:52px;width:100%}@media (max-width: 700px){.location-route-actions{flex-direction:column}.location-route-actions>a{width:100%;justify-content:center}}.location-route-actions>a{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.5rem}.gb-notice{border:1px solid var(--rule);border-left-width:4px;background:var(--paper-2);color:var(--ink);padding:.6rem .9rem;margin:.75rem 0;font-size:.9rem}.gb-notice.warn{border-left-color:var(--warn)}.gb-notice.fail{border-left-color:var(--fail)}.gb-notice.info{border-left-color:var(--info)}.gb-notice ul{margin:.35rem 0 0;padding-left:1.2rem}.gb-small{font-size:.8rem;color:var(--muted);margin:.35rem 0}.gb-spacer{flex:1}.gb-controls,.gb-toolbar,.gb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0}.gb-segment{display:inline-flex;border:1px solid var(--control-border, var(--rule))}.gb-seg-btn{background:var(--paper-2);color:var(--ink);border:0;border-right:1px solid var(--rule);padding:.45rem .9rem;font-size:.85rem;height:40px}.gb-seg-btn:last-child{border-right:0}.gb-seg-btn.active{background:var(--ink);color:var(--paper)}.gb-seg-btn:disabled{opacity:.45;cursor:not-allowed}.gb-badge{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);padding:.15rem .5rem;color:var(--muted)}.gb-badge.warn{color:var(--warn);border-color:var(--warn)}.gb-badge.pass{color:var(--pass);border-color:var(--pass)}.gb-badge.info{color:var(--info);border-color:var(--info)}.gb-sum{font-family:var(--font-mono);font-size:.85rem}.gb-sum.fail{color:var(--fail)}.gb-grid-wrap{overflow-x:auto;margin:.75rem 0}.gb-grid thead th,.gb-grid tbody td{white-space:nowrap}.gb-grid tbody td:first-child,.gb-grid thead th:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.gb-grid .gb-rule{border-left:2px solid var(--rule)}.gb-grid input.form-input{min-width:3.6rem}.gb-grid td.gb-stock input.form-input{min-width:0;width:72px}.gb-grid td.gb-result,.gb-grid th.gb-result{position:sticky;right:0;background:var(--paper);z-index:1;border-left:2px solid var(--rule);box-shadow:-6px 0 6px -6px #00000059}.gb-grid tbody td:first-child,.gb-grid thead th:first-child{border-right:2px solid var(--rule);box-shadow:6px 0 6px -6px #00000059}.gb-grid tbody td,.gb-grid thead th{padding-left:.3rem;padding-right:.3rem}.gb-stockpiles input.form-input{min-width:4rem}.gb-error{border-color:var(--fail)!important}.gb-hand{border-color:var(--warn)!important}.gb-fail-row{background:color-mix(in srgb,var(--fail) 8%,transparent)}.gb-formula{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:normal;max-width:14rem;text-align:right;margin-top:.15rem}.gb-formula.dim{opacity:.5}.gb-pill{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;padding:.1rem .45rem;color:var(--muted);display:inline-block;white-space:normal;max-width:8.5rem}.gb-pill.pass{color:var(--pass)}.gb-pill.fail{color:var(--fail)}.gb-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0}.gb-verdict .pass{color:var(--pass)}.gb-verdict .fail{color:var(--fail)}.gb-out-list{margin:.25rem 0 .75rem;padding-left:1.2rem;color:var(--fail);font-size:.9rem}.gb-empty{border:2px dashed var(--rule);color:var(--muted);padding:1.5rem;text-align:center;margin:.75rem 0}.gb-chart-card{border:1px solid var(--rule);background:var(--paper);padding:.75rem;margin:.75rem 0}.gb-chart-card.dim .gb-chart polyline:last-of-type{opacity:.4}.gb-chart{width:100%;max-width:760px;height:auto;display:block;margin:0 auto}.gb-chart-text{font-family:var(--font-mono);font-size:10px;fill:var(--muted)}.gb-legend{display:flex;gap:1.2rem;font-size:.8rem;color:var(--muted);margin-top:.4rem}.gb-key{display:inline-block;width:1.4rem;height:0;border-top:2px solid var(--ink);vertical-align:middle;margin-right:.3rem}.gb-key.band{border-top:6px solid color-mix(in srgb,var(--pass) 30%,transparent)}.gb-key.target{border-top:2px dashed var(--info)}.gb-percent-card{border:1px solid var(--rule);padding:.6rem .9rem;margin:.75rem 0}.gb-percent-card h3{font-size:.9rem;margin:0 0 .3rem}.gb-percent-card ul{margin:0;padding-left:1.2rem}.gb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:1050}.gb-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--rule);max-width:52rem;width:100%;padding:1.25rem 1.5rem}.gb-dialog h2{margin:0;font-size:1.2rem}.gb-dialog-sub{color:var(--muted);margin:.2rem 0 .8rem}.gb-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.gb-apply-table .gb-changed td{font-weight:600}.gb-warn-icon{color:var(--warn);margin-left:.35rem}.gb-key.out{width:.7rem;height:.7rem;border:0;border-radius:50%;background:var(--fail)}.gb-sticky{position:sticky;bottom:0;z-index:5;background:var(--paper);border-top:1px solid var(--rule);padding:.4rem 0;margin:.5rem 0}.gb-sticky .gb-toolbar,.gb-sticky .gb-verdict{margin:.25rem 0}.gb-grid input[readonly],.gb-stockpiles input[readonly]{border-style:dashed;cursor:default}.gb-stockpiles td input.form-input:not(.spec-input){width:90px}.gb-apply-table .gb-changed td:nth-child(4){color:var(--warn-text, var(--warn))}.gb-print-only{display:none}.gb-col-wide{min-width:200px}.gb-col-mid{min-width:110px}.gb-stockpiles thead th.numeric{text-align:left}@media print{.gb-print-only{display:block}.gb-print-footer{margin-top:.5rem;font-size:9px;color:var(--muted);border-top:1px solid var(--rule);padding-top:2px}.gb-page .btn-ink,.gb-page .btn-ghost,.gb-page .gb-segment,.gb-page .gb-toolbar,.gb-page .gb-controls,.gb-page .ribbon-actions{display:none!important}body:has(.gb-page) nav.navbar,body:has(.gb-page) footer{display:none!important}.gb-page .gb-grid{font-size:8px}html,body,.gb-page{background:#fff!important}html:root[data-theme=dark]{color-scheme:light;--paper: #faf9f5;--paper-2: #f1efe8;--rule: #d9d6cb;--rule-soft: #e8e5dc;--ink: #1a221d;--ink-soft: #2d3a32;--muted: #6b6f66;--pass: #2f6e3d;--fail: #b8331f;--warn: #b76e0b;--warn-text: #96580a;--info: #3a5a8c;--control-border: #8b8a7e;--fill-light: #f8f9fa;--brand-green: #202d26}.gb-page .gb-grid-wrap{overflow:visible;break-before:page}.gb-page .gb-scroll-hint{display:none!important}.gb-page .gb-sticky{position:static;border:0}.gb-page .gb-sticky .gb-toolbar{display:none!important}.gb-page input.form-input{border:0;background:transparent;padding:0}.gb-page .gb-formula{font-size:8px}.gb-page .gb-grid thead th,.gb-page .gb-grid tbody td{white-space:normal;padding:.15rem .25rem}.gb-page .gb-chart-card,.gb-page .gb-percent-card,.gb-page .gb-grid tr,.gb-page .gb-notice{break-inside:avoid}@page{size:letter landscape;margin:.4in}}.gb-saved-bar{border:1px solid var(--rule);padding:.6rem .9rem;margin:.75rem 0}.gb-saved-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gb-saved-name{font-size:1rem}.gb-fail-text{color:var(--fail)}.gb-pick-table tbody tr{cursor:pointer}.gb-pick-table tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.gb-pick-table tbody tr.gb-pick-selected{background:var(--paper-2, var(--paper));border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}@media print{.gb-saved-bar .btn-ghost,.gb-saved-bar .btn-ink,.gb-saved-bar .gb-notice{display:none}}.gb-fieldset{border:0;padding:0;margin:0;min-width:0}.gb-key.tested{border-top:2px dotted var(--warn)}.gb-key.expected{border-top:2px dashed var(--muted)}.gb-check{display:block;margin:.4rem 0 .8rem;font-weight:600}.gb-notices{margin:.4rem 0;padding-left:1.2rem;font-size:.85rem}.gb-table-wrap{overflow-x:auto}.gb-compare th:first-child,.gb-compare td:first-child{position:sticky;left:0;background:var(--paper)}.gb-result-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem .8rem}.gb-result-cell{display:flex;flex-direction:column;font-size:.8rem}.gb-advice{margin-top:1rem}.gb-advice-card,.gb-estimate{border:1px solid var(--rule);padding:.6rem .9rem;margin:.75rem 0}.gb-notice.pass{border-left-color:var(--pass)}@media print{.gb-tested .btn-ghost,.gb-tested .btn-ink,.gb-advice .btn-ghost,.gb-advice .btn-ink,.gb-tested input[type=radio]{display:none}.gb-advice h3,.gb-tested h3,.gb-advice-card h4,.gb-tested .section-header{break-after:avoid}.gb-estimate,.gb-advice-card tr,.gb-compare tr{break-inside:avoid}}.gb-grid th.gb-col-head{max-width:110px;min-width:96px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.gb-grid th.gb-col-head .gb-source{display:block;font-size:10px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:normal;white-space:normal}.gb-grid th.gb-col-head .gb-import-btn{display:block;width:100%;margin-top:.25rem;font-size:10px;line-height:1.2;padding:.15rem .3rem;text-transform:none;letter-spacing:normal;white-space:normal}.gb-picker{margin:.5rem 0}.gb-pick-preview{margin-top:.6rem;overflow-x:auto}@media print{.gb-import-btn,.gb-picker{display:none}}.gb-formula-inline{font-family:var(--font-mono);font-size:11px;color:var(--muted)}td.numeric .gb-formula,.gb-shifts .gb-formula,.gb-advice-table .gb-formula,.gb-estimate .gb-formula{display:block;margin-left:auto;text-align:right}.gb-warn-text{color:var(--warn);font-weight:600}.gb-picker .form-label{display:block;margin-top:.4rem}.gb-picker .form-input{background:var(--paper)}.gb-notices li{margin:.15rem 0}.sample-board-scope{margin:.5rem 0}.sample-ledger-row .sample-disposed-part{white-space:normal;overflow:visible;text-overflow:clip}.sample-board-containers-text{display:block}.sample-board-hold-chip{display:flex;align-items:center;gap:.35rem;white-space:normal}.sample-board-not-approved{font-style:italic;flex-basis:100%}.set-view .set-view-formula{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin-top:.4rem;overflow-wrap:anywhere}.set-view .set-view-calc-input{font-family:var(--font-mono);font-size:1.05rem;min-height:52px}.set-view .set-view-calc-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.set-view .set-view-source{margin-top:.6rem}.set-view .set-view-tile-btn{min-height:52px;margin-top:.5rem}.set-view .set-view-label-action{display:inline-flex;flex-direction:column;align-items:flex-start}.set-view .set-view-label-action>button,.set-view .ribbon-actions>a,.set-view .ribbon-actions>button{min-height:52px}.set-view .set-view-off{opacity:.55}.set-view .set-view-banner{margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink)}.set-view .set-view-table td,.set-view .set-view-table th{vertical-align:middle}.set-view-menu-hint{display:block;padding:0 1rem .5rem;color:var(--muted)}.set-view-cause{display:block;margin-bottom:.75rem}.set-view-cause-line{display:block}.set-view-pick .location-pick-row{min-height:52px}.set-view-select-all{min-height:52px;margin:.5rem 0 .75rem}.cylinder-sheet-actions{display:flex;gap:8px;margin:1rem 0}.cylinder-sheet-actions>a{display:inline-flex;align-items:center}.cylinder-sheet{padding:1rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.cylinder-sheet-title{font-size:1.25rem;margin:0 0 .25rem}.cylinder-sheet-texts{margin:.75rem 0;padding-left:1.25rem}.cylinder-sheet-table{width:100%;border-collapse:collapse}.cylinder-sheet-table th,.cylinder-sheet-table td{border:1px solid var(--rule);padding:.4rem .5rem;text-align:left;vertical-align:top}.cylinder-sheet-id{font-family:var(--font-mono);font-size:20pt;font-weight:700;white-space:nowrap}.cylinder-sheet-table td:first-child,.cylinder-sheet-table th:first-child{white-space:nowrap}.cylinder-sheet-age{font-size:12pt}.cylinder-sheet-formula{font-family:var(--font-mono);font-size:.8rem;font-weight:400;color:var(--muted)}.cylinder-toggle{min-height:52px}.receive-stepper-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cylinder-toggle.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cylinder-sheet-box{display:inline-block;width:6mm;height:6mm;border:1px solid currentColor}.cylinder-sheet-print{display:none}@page cylinderSheet{size:Letter portrait;margin:.5in;@bottom-center{content:"Page " counter(page) " of " counter(pages);font-size:10pt;color:#000}}@media print{body:has(.cylinder-sheet-print) #root{display:none}.cylinder-sheet-print{display:block;page:cylinderSheet;color:#000;background:#fff;font-size:11pt}.cylinder-sheet-print .cylinder-sheet-table th,.cylinder-sheet-print .cylinder-sheet-table td{border-color:#000;font-size:11pt}.cylinder-sheet-print .cylinder-sheet-formula{color:#000}.cylinder-sheet-foot{margin-top:12pt}.cylinder-sheet-print .cylinder-sheet-title{font-size:14pt;margin:0 0 2pt}.cylinder-sheet-print .cylinder-sheet-texts{margin:6pt 0;padding-left:14pt}.cylinder-sheet-print .cylinder-sheet-texts li{margin:0 0 2pt}.cylinder-sheet-print .cylinder-sheet-table th,.cylinder-sheet-print .cylinder-sheet-table td{padding:3pt 5pt;line-height:1.15}.cylinder-sheet-print .cylinder-sheet-table tr{break-inside:avoid}.cylinder-sheet-print .cylinder-sheet-id{font-size:18pt;line-height:1.1;white-space:nowrap}.cylinder-sheet-print .cylinder-sheet-age{font-size:12pt;line-height:1.1}}.sample-container-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sample-container-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:52px;padding:.5rem .75rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.sample-container-row--portion{margin-left:24px;border-left:4px solid var(--chip-slate-border)}.sample-container-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;flex:1 1 18rem;font-size:1rem}.sample-container-name{font-weight:700}.sample-container-chip{display:inline-flex;align-items:center;gap:4px;padding:.1rem .5rem;font-size:.9rem;font-weight:600;background:var(--chip-slate-bg);color:var(--chip-slate-fg);border:1px solid var(--chip-slate-border);border-radius:2px}.sample-container-chip--hold{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-border)}.sample-container-hold{flex:1 1 100%;font-size:.95rem;padding:.35rem .5rem;border-left:4px solid var(--warn);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.sample-container-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sample-container-actions .btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:0 .75rem}.retained-submit{min-height:64px}.set-view .ribbon-actions .btn-ghost,.set-view .ribbon-actions .btn-ink{display:inline-flex;align-items:center;box-sizing:border-box;min-height:52px;height:52px;padding-top:0;padding-bottom:0}.set-view .set-view-label-action>button{height:52px}.set-view .set-view-cancelled-dates{margin:.5rem 0 1.5rem}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--paper);color:var(--ink)}.leaflet-container .leaflet-popup a.leaflet-popup-close-button{color:var(--muted)}.leaflet-container .leaflet-popup a.leaflet-popup-close-button:hover,.leaflet-container .leaflet-popup a.leaflet-popup-close-button:focus{color:var(--ink)}.task-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.task-form-span-2{grid-column:span 2}.task-form-span-4{grid-column:1 / -1}@media (max-width: 700px){.task-form-grid{grid-template-columns:1fr}.task-form-span-2,.task-form-span-4{grid-column:1}}.task-form-time{display:flex;align-items:center;gap:.5rem}.task-form-hint{color:var(--muted);font-size:.8rem;margin-top:.25rem}.task-form-time .form-control{flex:1 1 auto;min-width:0}.task-form-time .task-form-hint{margin-top:0;flex:none;white-space:nowrap}.task-form-error{color:var(--fail);font-size:.82rem;margin-top:.25rem}.task-form-summary{color:var(--ink-soft);font-size:.88rem;margin-top:.9rem}.task-form-footer{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.weekday-chips{display:flex;flex-wrap:wrap;gap:.4rem}.weekday-chip{min-width:40px;min-height:32px;padding:0 .6rem;border:1px solid var(--control-border);border-radius:4px;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.weekday-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.task-board-section{padding:.4rem .9rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--rule-soft)}.task-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .9rem;border-bottom:1px solid var(--rule-soft)}.task-row.overdue{background:var(--overdue-wash)}.task-row-status{flex:0 0 auto;min-width:90px}.task-row-main{flex:1 1 auto;min-width:0}.task-row-label{font-weight:600}.task-row.done .task-row-label{text-decoration:line-through;opacity:.75}.task-row-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.task-row-repeat{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.task-row-actions{flex:0 0 auto;display:flex;gap:.35rem}.task-row-error{color:var(--fail);font-size:.8rem;padding:0 .9rem .4rem}.task-empty{padding:1rem .9rem;text-align:center;color:var(--muted)}.task-skeleton{height:2.4rem;margin:.4rem .9rem;background:var(--paper-2);border-radius:4px}.rules-table{width:100%}.rules-table tbody tr:hover{background:var(--green-tint)}.rules-table .rule-sub{color:var(--muted);font-size:.8rem}.rules-table .status-dot,.task-row .status-dot{display:inline-block;margin-right:.4rem}.task-row .btn-tiny,.rules-table .btn-tiny,.action-board .btn-tiny{min-height:2rem}.task-row .btn-ghost,.rules-table .btn-ghost{border-color:var(--control-border)}.task-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1px solid var(--control-border);border-radius:3px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap}.task-badge.overdue{color:var(--fail);border-color:var(--fail)}.task-badge.done{color:var(--pass);border-color:var(--pass)}.task-row-status .task-badge{width:96px;justify-content:center}.meta-strip .btn-ghost.schedule-head-btn{border-color:var(--control-border)}.task-badge.count{color:var(--ink);text-transform:none;letter-spacing:.04em}.ledger-row.log .log-tag-client{color:var(--ink);border-color:var(--ink);white-space:nowrap;letter-spacing:.04em;padding-inline:.35rem}.ledger-row.log .log-meta.cf-no-photos{color:var(--warn-text)}.ledger-row.log .log-actions .cf-link{display:inline-flex;align-items:center;gap:.3rem}.ledger-row.log .log-actions .pv-menu-list button{padding:0 .75rem;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.85rem;text-decoration:none}.ledger-row.log .log-actions .pv-menu-list button:hover{color:var(--ink);text-decoration:none}.cf-menu{vertical-align:middle}.cf-menu .pv-menu-list{white-space:nowrap}.cf-menu-note{padding:.5rem .75rem;color:var(--muted);font-size:.85rem}.cf-menu-error{display:block;margin-top:.25rem}p.form-help.tpl-lock-note{max-width:none;margin:-.65rem 0 0}.client-log-check{display:flex;align-items:center;gap:.6rem;min-height:44px;padding-left:0;margin-top:-.75rem}.client-log-check .form-check-input{width:1.25rem;height:1.25rem;margin:0;flex:none;border-color:var(--control-border)}.client-log-check .form-check-input:disabled{opacity:1;background-color:var(--fill-light)}.client-log-check .form-check-label{font-weight:400}.cf-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media (min-width: 992px){.cf-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cf-split-photos{position:sticky;top:1rem}}.cf-split-photos>.cf-viewer{margin-top:2.25rem}@media (max-width: 991.98px){.cf-split-photos>.cf-viewer{margin-top:0}}.cf-viewer{border:1px solid var(--rule);border-radius:2px;background:var(--paper);padding:.9rem}.cf-viewer:focus-visible{outline:3px solid var(--info);outline-offset:2px}.cf-viewer-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.6rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em}.cf-viewer-head .form-help{font-size:.78rem;letter-spacing:0;overflow-wrap:anywhere}.cf-viewer-main{display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--rule-soft);min-height:240px;max-height:560px;overflow:hidden}.cf-viewer-main img{display:block;max-width:100%;max-height:560px;object-fit:contain;transition:transform .15s ease}.cf-viewer-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-align:center;color:var(--muted)}.cf-viewer-empty p{margin:0}.cf-viewer-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.6rem}.cf-tool-group{display:flex;flex-wrap:wrap;gap:.4rem}.cf-viewer .btn-ghost,.cf-card .btn-ghost,.cf-card .btn-danger-ghost{min-height:44px}.cf-icon-btn{min-width:44px;justify-content:center}.cf-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.cf-thumb{min-width:44px;min-height:44px;border:1px solid var(--control-border);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);cursor:pointer}.cf-thumb.is-on{border:2px solid var(--ink);font-weight:600}.cf-thumb:focus-visible{outline:3px solid var(--info);outline-offset:2px}.cf-skeleton{width:100%;aspect-ratio:3 / 4;background:var(--paper-2);animation:cf-pulse 1.4s ease-in-out infinite}.cf-skeleton-card{min-height:260px;background:var(--paper-2);animation:cf-pulse 1.4s ease-in-out infinite}@keyframes cf-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.cf-skeleton,.cf-skeleton-card{animation:none}.cf-viewer-main img{transition:none}}.cf-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;color:var(--muted);font-size:2rem}.cf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab3}.cf-lightbox-card{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;max-width:96vw;max-height:96vh;padding:.75rem;background:var(--paper);border-radius:2px}.cf-lightbox-img{overflow:auto;max-width:92vw;max-height:calc(96vh - 5rem)}.cf-lightbox-img img{display:block;max-width:none;width:auto;max-height:calc(96vh - 5rem)}.cf-drop{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;text-align:center;border:2px dashed var(--control-border);border-radius:2px;background:var(--paper)}.cf-drop.is-over{border-style:solid;border-color:var(--info);background:var(--green-tint)}.cf-drop.is-invalid{border-color:var(--fail)}.cf-drop.is-off{opacity:.5}.cf-drop-icon{font-size:1.6rem}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.cf-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper);min-width:0}.cf-thumb-box{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--paper-2)}.cf-thumb-box img{width:100%;height:100%;object-fit:cover;display:block}.cf-page-badge{position:absolute;top:.4rem;left:.4rem;padding:.1rem .4rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em}.cf-meta{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.cf-state{font-family:var(--font-mono);font-size:.78rem}.cf-state.cf-ok{color:var(--pass)}.cf-state.cf-warn{color:var(--warn-text)}.cf-state.cf-info{color:var(--info)}.cf-state.cf-fail{color:var(--fail)}.cf-acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.cf-acts button[aria-disabled=true],.cf-acts button:disabled{opacity:.45;cursor:not-allowed}.cf-drop .btn-ghost{min-height:44px}.cf-fieldset{border:0;padding:0;margin:0;min-width:0}.cf-chip{display:inline-flex;align-items:center;align-self:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pv-stack .pv-file-tag{margin-right:.5rem}.cf-alert .btn-ghost{min-height:44px}.cf-menu .pv-btn{padding-left:.6rem;padding-right:.6rem}@media (max-width: 720px){html:has(#daily-log-form){scroll-padding-bottom:10rem}}.test-lock-notice,.perform-error{--tone: var(--pass);display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;background:var(--fill-light, var(--paper-2));border:1px solid var(--control-border);border-left:4px solid var(--tone);border-radius:2px;color:var(--ink-soft)}.test-lock-notice:focus,.perform-error:focus{outline:2px solid var(--ink);outline-offset:2px}.test-lock-notice.tone-pass{--tone: var(--pass)}.test-lock-notice.tone-info{--tone: var(--info)}.test-lock-notice.tone-fail{--tone: var(--fail)}.test-lock-notice.tone-warn{--tone: var(--warn)}.perform-error.tone-fail{--tone: var(--fail)}.perform-error.tone-warn{--tone: var(--warn)}.test-lock-icon,.perform-error-icon{font-size:1.15rem;line-height:1.4;flex:0 0 auto;color:var(--ink-soft)}.test-lock-notice.tone-fail .test-lock-icon{color:var(--fail)}.test-lock-notice.tone-warn .test-lock-icon{color:var(--warn)}.perform-error.tone-fail .perform-error-icon{color:var(--fail)}.perform-error.tone-warn .perform-error-icon{color:var(--warn)}.test-lock-body,.perform-error-body{flex:1 1 auto;min-width:0}.test-lock-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-family:var(--font-serif, Georgia, serif);font-weight:600;font-size:1.1rem;color:var(--ink)}.test-lock-notice.tone-warn .test-lock-title{color:var(--warn-text)}.test-lock-status{font-family:var(--font-mono);font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.test-lock-text{margin:.35rem 0 0;color:var(--ink-soft)}.test-lock-text.test-lock-next{color:var(--ink)}.test-lock-offline{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.test-lock-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.perform-error-title{font-weight:700;color:var(--ink)}.perform-error.tone-warn .perform-error-title,.perform-error.tone-warn .perform-error-icon{color:var(--warn-text)}.perform-error-reason{margin-top:.2rem;color:var(--ink-soft)}.perform-error-items{margin:.3rem 0 0;padding-left:1.2rem;color:var(--ink-soft)}.perform-error-next{margin-top:.3rem;color:var(--ink)}.perform-error-actions{display:flex;gap:.5rem;margin-top:.6rem}.perform-error-ref{margin-top:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.perform-lock-fieldset{border:0;margin:0;padding:0;min-width:0}.perform-lock-toast{position:fixed;top:1rem;right:1rem;z-index:60;max-width:360px}.test-action-bar.has-error{flex-wrap:wrap}.test-action-bar-error{flex:0 0 100%;order:-1;max-height:40vh;overflow-y:auto}.test-action-bar-error .perform-error{margin:0}body.has-test-action-bar:has(.test-action-bar.has-error){padding-bottom:40vh}.place-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .5rem;border:1px solid var(--control-border);border-radius:3px;background:var(--fill-light, var(--paper-2));color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle;cursor:default}.place-tag.is-field{border-color:var(--brand-green)}.place-kv{display:grid;grid-template-columns:130px 1fr auto;gap:.75rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--rule-soft)}.place-kv:last-child{border-bottom:1px solid var(--rule-soft)}.place-kv .form-label-mono{margin:.2rem 0 0}.place-kv-value{color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.place-kv-hint{flex:0 0 100%;margin:.1rem 0 0;color:var(--muted);font-size:.82rem}.place-kv-note{flex:0 0 100%;margin:0;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-override-line{display:block;max-width:26rem;margin-top:.15rem;color:var(--muted);font-size:.8rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-dialog .app-modal-card{max-width:520px}.place-dialog-now{margin:0 0 .5rem;color:var(--muted);font-size:.9rem}.place-opt{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0;padding:.6rem .75rem;border:1px solid var(--control-border);border-radius:4px;color:var(--ink);cursor:pointer}.place-opt input{margin-top:.25rem;accent-color:var(--brand-green)}.place-opt.is-on{border:2px solid var(--brand-green);padding:calc(.6rem - 1px) calc(.75rem - 1px);background:var(--green-tint)}.place-opt-note{display:block;margin-top:.15rem;color:var(--muted);font-size:.85rem}.place-dialog textarea.form-control{background:var(--fill-light, var(--paper-2));color:var(--ink);border-color:var(--control-border)}.place-dialog textarea.form-control.is-invalid{border-color:var(--fail)}.place-dialog-count{text-align:right;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.place-dialog-after{margin:.6rem 0 0;color:var(--muted);font-size:.9rem}.place-dialog-hint{margin:.4rem 0 0;color:var(--muted);font-size:.85rem}.place-dialog-field-error{margin:.25rem 0 0;color:var(--fail);font-size:.85rem}.place-dialog .perform-error{margin:.75rem 0 0}.place-dialog .app-modal-actions{justify-content:space-between;margin-top:1rem}.place-dialog .app-modal-actions .btn-quiet,.place-dialog .app-modal-actions .btn-ink{min-height:2.25rem;padding:.55rem 1rem;font-size:.72rem}.info-strip{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .75rem;border:1px solid var(--rule-soft);background:var(--paper-2);color:var(--ink-soft);font-size:.9rem}.info-strip a{color:var(--ink);text-decoration:underline}.rv-panel{--tone: var(--rule);margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--fill-light, var(--paper-2));border:1px solid var(--control-border);border-left:4px solid var(--tone);border-radius:2px;color:var(--ink-soft)}.rv-panel.tone-pass{--tone: var(--pass)}.rv-panel.tone-warn{--tone: var(--warn)}.rv-panel.tone-fail{--tone: var(--fail)}.rv-panel.tone-info{--tone: var(--info)}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.rv-title{margin:0;font-family:var(--font-serif, Georgia, serif);font-weight:600;font-size:1.1rem;color:var(--ink)}.rv-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--ink)}.rv-status.tone-warn{color:var(--warn-text)}.rv-status.tone-fail{color:var(--fail)}.rv-status.tone-pass{color:var(--pass)}.rv-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .5rem;border:1px solid var(--control-border);border-radius:2px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:var(--paper)}.rv-tag.warn{color:var(--warn-text);border-color:var(--warn)}.rv-tag.info{color:var(--info);border-color:var(--info)}.rv-line{margin:.5rem 0 0;color:var(--ink-soft)}.rv-line strong{color:var(--ink)}.rv-quote{margin:.5rem 0 0;padding:.4rem .75rem;border-left:3px solid var(--rule);color:var(--ink);white-space:pre-wrap}.rv-warn{margin:.6rem 0 0;color:var(--warn-text)}.rv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem}.rv-form{margin-top:.8rem;max-width:40rem}.rv-form textarea{background:var(--fill-light, var(--paper-2));color:var(--ink);border-color:var(--control-border)}.rv-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rv-field-error{margin:.25rem 0 0;color:var(--fail);font-size:.85rem}.rv-history{margin:.9rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.rv-round{padding:.55rem 0;border-bottom:1px solid var(--rule-soft)}.rv-round:last-child{border-bottom:0}.rv-round-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.rv-when{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.rv-decision{margin:.25rem 0 0 1rem;color:var(--ink-soft)}.rv-toggle{margin-top:.7rem}.rv-queue td,.rv-queue th{vertical-align:top}.rv-queue .rv-progress{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}.rv-queue .rv-sub{display:block;color:var(--muted);font-size:.85rem}.rv-queue a.rv-link{color:var(--brand-green);font-weight:600;text-decoration:none}.rv-queue a.rv-link:hover{text-decoration:underline}.rv-queue tr:hover td{background:var(--green-tint)}.rv-age{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}.rv-items{display:grid;gap:.9rem;margin:0 0 1.5rem}.rv-item{--tone: var(--rule);padding:.9rem 1.1rem;background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--tone);border-radius:2px}.rv-item.tone-pass{--tone: var(--pass)}.rv-item.tone-warn{--tone: var(--warn)}.rv-item.tone-fail{--tone: var(--fail)}.rv-item.tone-info{--tone: var(--info)}.rv-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem}.rv-item-label{font-weight:600;color:var(--ink)}.rv-item-label a{color:var(--ink);text-decoration:underline}.rv-item-sub{color:var(--muted);font-size:.9rem}.rv-notes{list-style:none;margin:0 0 1rem;padding:0}.rv-note{padding:.5rem 0;border-bottom:1px solid var(--rule-soft)}.rv-note-who{font-weight:600;color:var(--ink)}.rv-note-body{margin:.15rem 0 0;white-space:pre-wrap;color:var(--ink-soft)}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.25rem;padding:.7rem 1rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.rv-bar .rv-bar-text{flex:1 1 18rem;color:var(--ink-soft)}.rv-stale{margin:0 0 1rem}.rv-hand{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}body.admin-console{--ac-rail-w: 252px;--ac-topbar-h: 48px;--ac-canvas: var(--paper);--ac-surface: #ffffff;--ac-surface-2: var(--paper-2);--ac-rail-bg: var(--ink);--ac-rail-rule: #2b3630;--ac-rail-text: rgba(250, 249, 245, .62);--ac-rail-strong: #faf9f5;--ac-rail-dim: #6b7a71;--ac-rule: var(--rule);--ac-rule-soft: var(--rule-soft);--ac-text: var(--ink);--ac-text-soft: var(--ink-soft);--ac-muted: var(--muted);--ac-accent: var(--soil-umber);--ac-accent-text: #a08a70;--ac-rail-focus: var(--ac-accent-text);--ac-accent-wash: rgba(122, 90, 58, .16);--ac-link: var(--brand-green);--ac-primary: var(--brand-green);--ac-primary-text: #faf9f5;--ac-pass: var(--pass);--ac-warn: var(--warn);--ac-fail: var(--fail);--ac-info: var(--info);background:var(--ac-canvas);color:var(--ac-text);padding-top:var(--ac-topbar-h);padding-left:var(--ac-rail-w)}:root[data-theme=dark] body.admin-console{--ac-canvas: #141916;--ac-surface: #1a221d;--ac-surface-2: #1a221d;--ac-rail-bg: #1a221d;--ac-rail-rule: #2b3630;--ac-rail-text: #9ea79f;--ac-rail-strong: #f7f4ec;--ac-rail-dim: #7d8a81;--ac-rule: #2b3630;--ac-rule-soft: #232c27;--ac-text: #f2efe7;--ac-text-soft: #c8c3b4;--ac-muted: #949c92;--ac-accent: #a87d52;--ac-accent-text: #c39a67;--ac-accent-wash: rgba(168, 125, 82, .18);--ac-link: #c39a67;--ac-primary: #c8c3b4;--ac-primary-text: #141916;--ac-pass: #5daf6e;--ac-warn: #e09a3e;--ac-fail: #e7735e;--ac-info: #86a6d8;color-scheme:dark}body.admin-console .admin-rail{position:fixed;top:0;left:0;bottom:0;width:var(--ac-rail-w);background:var(--ac-rail-bg);border-right:1px solid var(--ac-rail-rule);display:flex;flex-direction:column;z-index:1040}.admin-rail-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--ac-rail-rule)}.admin-mark{width:26px;height:26px;border:1.5px solid var(--ac-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-mark span{width:8px;height:8px;background:var(--ac-accent)}.admin-rail-lockup{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-rail-name{font-family:var(--font-serif);font-weight:700;font-size:.95rem;color:var(--ac-rail-strong);line-height:1}.admin-rail-kicker{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ac-accent-text);line-height:1}.admin-rail-search{flex-shrink:0;padding:12px 14px 14px;border-bottom:1px solid var(--ac-rail-rule)}.admin-jump{width:100%;display:flex;align-items:center;gap:8px;background:#0000003d;border:1px solid #38443d;padding:7px 9px;cursor:pointer;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--ac-rail-dim);transition:border-color .12s,color .12s}.admin-jump:hover{border-color:var(--ac-accent);color:var(--ac-rail-strong)}.admin-jump:focus-visible{border-color:var(--ac-rail-focus);color:var(--ac-rail-strong);outline:1px solid var(--ac-rail-focus)}.admin-jump svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.admin-jump kbd{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;color:inherit;background:none;border:1px solid #38443d;border-radius:0;padding:1px 4px}.admin-rail-nav{flex:1;min-height:0;overflow-y:auto;padding:10px 0 6px}.admin-rail-nav ul{list-style:none;margin:0;padding:0}.admin-nav-group+.admin-nav-group{margin-top:11px}.admin-nav-group-label{display:flex;align-items:center;gap:9px;padding:0 15px 6px;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--ac-rail-text)}.admin-nav-group-rule{flex:1;height:1px;background:var(--ac-rail-rule)}.admin-nav-group-count{font-size:.62rem;letter-spacing:.06em;color:var(--ac-rail-dim)}.admin-nav-item{display:block;padding:5px 18px 5px 27px;border-left:3px solid transparent;font-size:.82rem;color:var(--ac-rail-text);text-decoration:none;transition:color .12s,background-color .12s}.admin-nav-item:hover{color:var(--ac-rail-strong);background:#ffffff0a;text-decoration:none}.admin-nav-item.is-active{color:var(--ac-rail-strong);font-weight:500;border-left-color:var(--ac-accent);background:var(--ac-accent-wash)}.admin-nav-item:focus-visible{outline:2px solid var(--ac-rail-focus);outline-offset:-2px}.admin-rail-exit{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:14px 15px;border-top:1px solid var(--ac-rail-rule);font-family:var(--font-mono);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-rail-strong);text-decoration:none}.admin-rail-exit:hover{background:#ffffff0a;text-decoration:none}.admin-rail-exit:focus-visible{outline:2px solid var(--ac-rail-focus);outline-offset:-2px}.admin-rail-exit svg,.admin-exit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.admin-console .admin-topbar{position:fixed;top:0;left:var(--ac-rail-w);right:0;height:var(--ac-topbar-h);display:flex;align-items:center;gap:10px;padding:0 22px;background:var(--ac-surface-2);border-bottom:1px solid var(--ac-rule);z-index:1030}.admin-crumbs{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ac-muted);white-space:nowrap;overflow:hidden}.admin-crumbs .is-current{color:var(--ac-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.admin-crumb-sep{color:var(--ac-rule)}.admin-identity{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-identity-name{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-muted)}.admin-avatar{width:26px;height:26px;background:var(--ac-primary);color:var(--ac-primary-text);font-family:var(--font-mono);font-size:.64rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}body.admin-console .admin-topbar .theme-toggle{width:30px;height:30px;border:1px solid var(--ac-rule);border-radius:0;color:var(--ac-muted);font-size:.9rem;transition:border-color .12s,color .12s}body.admin-console .admin-topbar .theme-toggle:hover{background:none;border-color:var(--ac-text-soft);color:var(--ac-text)}body.admin-console .admin-topbar .theme-toggle:focus-visible{outline-color:var(--ac-accent)}.admin-signout,.admin-exit{display:flex;align-items:center;gap:6px;min-height:32px;background:none;white-space:nowrap;border:1px solid var(--ac-rule);padding:5px 10px;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-muted);text-decoration:none;cursor:pointer;transition:border-color .12s,color .12s}.admin-signout:hover{border-color:var(--ac-accent);color:var(--ac-accent)}.admin-exit{font-weight:600;color:var(--ac-text)}.admin-exit:hover{border-color:var(--ac-text-soft);text-decoration:none}.admin-exit:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.admin-exit svg{width:12px;height:12px}.admin-rail-toggle{display:none;background:none;border:1px solid var(--ac-rule);padding:5px 7px;cursor:pointer;color:var(--ac-text)}.admin-rail-toggle svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.admin-rail-scrim{display:none}.admin-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14191680;z-index:1070;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.admin-palette{width:100%;max-width:520px;background:var(--ac-surface);border:1px solid var(--ac-rule);box-shadow:0 18px 48px #14191647;display:flex;flex-direction:column;max-height:70vh}.admin-palette-input{border:0;border-bottom:1px solid var(--ac-rule);background:none;color:var(--ac-text);padding:14px 16px;font-family:var(--font-sans);font-size:1rem;outline:none}.admin-palette-input::placeholder{color:var(--ac-muted)}.admin-palette-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.admin-palette-item{width:100%;display:flex;align-items:baseline;gap:12px;padding:8px 16px;background:none;border:0;border-left:3px solid transparent;text-align:left;cursor:pointer;color:var(--ac-text)}.admin-palette-item.is-active{background:var(--ac-accent-wash);border-left-color:var(--ac-accent)}.admin-palette-label{font-size:.9rem}.admin-palette-group{margin-left:auto;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-muted)}.admin-palette-empty{padding:18px 16px;color:var(--ac-muted);font-size:.88rem}body.admin-console .container-fluid,body.admin-console .container,body.admin-console .page-list,body.admin-console .page-form,body.admin-console .page-wide{padding-left:26px;padding-right:26px}body.admin-console .page-header{align-items:baseline;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--ac-rule);margin-bottom:22px}body.admin-console .page-header h1,body.admin-console .page-header h2{font-family:var(--font-serif);font-weight:600;font-size:2.1rem;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--ac-text)}body.admin-console .page-header{flex-wrap:wrap}body.admin-console .page-header>*{order:0}body.admin-console .page-header-actions{margin-left:auto;align-items:center}body.admin-console .page-header>p{order:1;flex:0 0 100%;margin:2px 0 0}body.admin-console .page-header p{color:var(--ac-muted);font-size:.86rem;max-width:68ch}body.admin-console .container-fluid a:not(.btn):not([class*=btn-]),body.admin-console .container a:not(.btn):not([class*=btn-]),body.admin-console .page-list a:not(.btn):not([class*=btn-]),body.admin-console .page-form a:not(.btn):not([class*=btn-]),body.admin-console .page-wide a:not(.btn):not([class*=btn-]){color:var(--ac-link)}body.admin-console .container-fluid a:not(.btn):not([class*=btn-]):hover,body.admin-console .container a:not(.btn):not([class*=btn-]):hover,body.admin-console .page-list a:not(.btn):not([class*=btn-]):hover,body.admin-console .page-form a:not(.btn):not([class*=btn-]):hover,body.admin-console .page-wide a:not(.btn):not([class*=btn-]):hover{color:var(--ac-accent)}body.admin-console .text-muted,body.admin-console small.text-muted{color:var(--ac-muted)!important}body.admin-console .table{color:var(--ac-text)}body.admin-console .page-list h3,body.admin-console .page-list h4,body.admin-console .page-list h5,body.admin-console .page-list h6,body.admin-console .page-form h3,body.admin-console .page-form h4,body.admin-console .page-form h5,body.admin-console .page-form h6,body.admin-console .page-wide h3,body.admin-console .page-wide h4,body.admin-console .page-wide h5,body.admin-console .page-wide h6,body.admin-console .container-fluid h3,body.admin-console .container-fluid h4,body.admin-console .container-fluid h5,body.admin-console .container-fluid h6,body.admin-console .container h3,body.admin-console .container h4,body.admin-console .container h5,body.admin-console .container h6{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ac-text)}body.admin-console .card-header h1,body.admin-console .card-header h2,body.admin-console .card-header h3,body.admin-console .card-header h4,body.admin-console .card-header h5,body.admin-console .card-header h6{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}body.admin-console .card{background:var(--ac-surface);border:1px solid var(--ac-rule);border-radius:0;box-shadow:none!important;color:var(--ac-text)}body.admin-console .card-header{background:var(--ac-surface-2)!important;border-bottom:1px solid var(--ac-rule);border-radius:0;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-text);padding:.6rem 1rem}body.admin-console .card-header strong{font-weight:600}body.admin-console .table{color:var(--ac-text);border-color:var(--ac-rule-soft);--bs-table-bg: transparent;--bs-table-color: var(--ac-text)}body.admin-console .table>thead th,body.admin-console .table>thead.table-light th{background:transparent!important;color:var(--ac-muted)!important;font-family:var(--font-mono);font-weight:400;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--ac-rule);padding:.5rem .75rem}body.admin-console .table>tbody>tr>td{border-bottom:1px solid var(--ac-rule-soft);padding:.7rem .75rem;vertical-align:middle}body.admin-console .table>tbody>tr:hover>td{background:var(--ac-accent-wash)}body.admin-console .table-responsive{border:0}body.admin-console .btn{border-radius:0;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;padding:7px 13px}body.admin-console .btn-sm{font-size:.64rem;padding:4px 9px;letter-spacing:.12em}body.admin-console .btn-ink,body.admin-console .btn-ghost,body.admin-console .btn-quiet,body.admin-console .btn-danger-ghost{border-radius:0}body.admin-console .btn-ink{background:var(--ac-primary);border-color:var(--ac-primary);color:var(--ac-primary-text)}body.admin-console .btn-ink:hover{background:var(--ac-text-soft);border-color:var(--ac-text-soft);color:var(--ac-primary-text)}body.admin-console .btn-ghost{background:var(--ac-surface);border-color:var(--ac-rule);color:var(--ac-text-soft)}body.admin-console .btn-ghost:hover{background:var(--ac-surface);border-color:var(--ac-accent);color:var(--ac-accent)}body.admin-console .btn-quiet{color:var(--ac-muted)}body.admin-console .btn-quiet:hover{color:var(--ac-text)}body.admin-console .btn-danger-ghost{background:var(--ac-surface);border-color:var(--ac-fail);color:var(--ac-fail)}body.admin-console .btn-danger-ghost:hover{background:var(--ac-fail);border-color:var(--ac-fail);color:var(--ac-surface)}body.admin-console .page-form{margin-left:0;margin-right:auto}body.admin-console .btn-brand,body.admin-console .btn-primary{background:var(--ac-primary);border-color:var(--ac-primary);color:var(--ac-primary-text);font-weight:500}body.admin-console .btn-brand:hover,body.admin-console .btn-primary:hover{background:var(--ac-text-soft);border-color:var(--ac-text-soft);color:var(--ac-primary-text)}body.admin-console .btn-outline-secondary,body.admin-console .btn-outline-dark,body.admin-console .btn-outline-brand,body.admin-console .btn-outline-primary{border-color:var(--ac-rule);color:var(--ac-muted);background:var(--ac-surface)}body.admin-console .btn-outline-secondary:hover,body.admin-console .btn-outline-dark:hover,body.admin-console .btn-outline-brand:hover,body.admin-console .btn-outline-primary:hover{border-color:var(--ac-accent);background:var(--ac-surface);color:var(--ac-accent)}body.admin-console .btn-success,body.admin-console .btn-outline-success{background:var(--ac-surface);border-color:var(--ac-pass);color:var(--ac-pass)}body.admin-console .btn-success:hover,body.admin-console .btn-outline-success:hover{background:var(--ac-pass);border-color:var(--ac-pass);color:var(--ac-surface)}body.admin-console .btn-warning,body.admin-console .btn-outline-warning{background:var(--ac-surface);border-color:var(--ac-warn);color:var(--ac-warn)}body.admin-console .btn-warning:hover,body.admin-console .btn-outline-warning:hover{background:var(--ac-warn);border-color:var(--ac-warn);color:var(--ac-surface)}body.admin-console .btn-info,body.admin-console .btn-secondary{background:var(--ac-surface);border-color:var(--ac-rule);color:var(--ac-muted)}body.admin-console .btn-info:hover,body.admin-console .btn-secondary:hover{border-color:var(--ac-accent);color:var(--ac-accent)}body.admin-console .btn-link{color:var(--ac-accent);text-decoration:none}body.admin-console .btn-link:hover{text-decoration:underline}body.admin-console .btn-danger,body.admin-console .btn-outline-danger{background:var(--ac-surface);border-color:var(--ac-fail);color:var(--ac-fail)}body.admin-console .btn-danger:hover,body.admin-console .btn-outline-danger:hover{background:var(--ac-fail);border-color:var(--ac-fail);color:var(--ac-surface)}body.admin-console .form-control,body.admin-console .form-select{border-radius:0;border-color:var(--control-border);background:var(--ac-surface);color:var(--ac-text);font-size:.88rem}body.admin-console .form-control::placeholder{color:var(--ac-muted)}body.admin-console .form-label{font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ac-muted)}body.admin-console .badge{border-radius:0;font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;background:transparent!important;border:1px solid var(--ac-rule);color:var(--ac-muted)!important}body.admin-console .badge.bg-success,body.admin-console .badge.bg-success-subtle,body.admin-console .badge.text-success-emphasis{color:var(--ac-pass)!important;border-color:var(--ac-pass)!important}body.admin-console .badge.bg-warning,body.admin-console .badge.bg-warning-subtle,body.admin-console .badge.text-warning-emphasis{color:var(--ac-warn)!important;border-color:var(--ac-warn)!important}body.admin-console .badge.bg-danger,body.admin-console .badge.bg-danger-subtle,body.admin-console .badge.text-danger-emphasis{color:var(--ac-fail)!important;border-color:var(--ac-fail)!important}body.admin-console .badge.bg-info,body.admin-console .badge.bg-primary,body.admin-console .badge.bg-info-subtle,body.admin-console .badge.text-info-emphasis{color:var(--ac-info)!important;border-color:var(--ac-info)!important}body.admin-console .badge.bg-secondary-subtle,body.admin-console .badge.text-secondary-emphasis{color:var(--ac-muted)!important;border-color:var(--ac-rule)!important}body.admin-console .alert{border-radius:0;border-color:var(--ac-rule)!important}body.admin-console .stat-row{display:grid;grid-template-columns:repeat(var(--stat-cols, 4),minmax(0,1fr));gap:14px;margin-bottom:26px}body.admin-console .stat-tile{border:1px solid var(--ac-rule);border-top:2px solid var(--ac-muted);background:var(--ac-surface);padding:13px 15px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}body.admin-console .stat-tile.is-pass{border-top-color:var(--ac-pass)}body.admin-console .stat-tile.is-warn{border-top-color:var(--ac-warn)}body.admin-console .stat-tile.is-fail{border-top-color:var(--ac-fail)}body.admin-console .stat-tile.is-info{border-top-color:var(--ac-info)}body.admin-console .stat-tile.is-accent{border-top-color:var(--ac-accent)}body.admin-console .stat-label{font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ac-muted)}body.admin-console .stat-value{font-family:var(--font-sans);font-size:1.9rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body.admin-console .stat-tile.is-pass .stat-value{color:var(--ac-pass)}body.admin-console .stat-tile.is-warn .stat-value{color:var(--ac-warn)}body.admin-console .stat-tile.is-fail .stat-value{color:var(--ac-fail)}body.admin-console .stat-hint{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.04em;color:var(--ac-muted)}body.admin-console .status-mark{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ac-muted)}body.admin-console .status-mark:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #6b6f662e;flex-shrink:0}body.admin-console .status-mark.is-pass{color:var(--ac-pass)}body.admin-console .status-mark.is-warn{color:var(--ac-warn)}body.admin-console .status-mark.is-fail{color:var(--ac-fail)}body.admin-console .status-mark.is-info{color:var(--ac-info)}body.admin-console .role-chip{display:inline-block;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--ac-rule);color:var(--ac-muted);white-space:nowrap}body.admin-console .role-chip.is-privileged{background:var(--ac-accent);border-color:var(--ac-accent);color:#faf9f5}body.admin-console .quicklinks a,body.admin-console .quicklinks button{border-color:var(--ac-rule);color:var(--ac-muted)}body.admin-console .quicklinks a:hover,body.admin-console .quicklinks button:hover{border-color:var(--ac-accent);color:var(--ac-accent)}body.admin-console .section-title,body.admin-console .section-num,body.admin-console .section-count{color:var(--ac-text)}body.admin-console .section-rule{background:var(--ac-rule)}body.admin-console .section-action{color:var(--ac-accent)}@media (max-width: 991.98px){body.admin-console{padding-left:0}body.admin-console .admin-rail{transform:translate(-100%);transition:transform .18s ease-out}body.admin-console .admin-rail.is-open{transform:translate(0);box-shadow:0 0 40px #14191659}body.admin-console .admin-topbar{left:0}body.admin-console .admin-rail-toggle{display:block}body.admin-console .admin-rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14191673;z-index:1035}body.admin-console .admin-identity-name{display:none}body.admin-console .admin-crumbs>:not(.is-current){display:none}body.admin-console .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){body.admin-console .container-fluid,body.admin-console .container,body.admin-console .page-list,body.admin-console .page-form,body.admin-console .page-wide{padding-left:16px;padding-right:16px}body.admin-console .page-header h1,body.admin-console .page-header h2{font-size:1.6rem}body.admin-console .admin-crumbs{display:none}body.admin-console .admin-exit-lead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.admin-console .admin-topbar{padding:0 10px;gap:8px}body.admin-console .admin-identity{gap:6px}body.admin-console .stat-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){body.admin-console .admin-rail{transition:none}}body.admin-console .stat-value.is-text{font-size:1.05rem;font-weight:500;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}body.admin-console .stat-value-sub{font-size:.9rem;font-weight:400;color:var(--ac-muted);letter-spacing:0}body.admin-console .stat-meter{display:block;height:4px;width:100%;background:var(--ac-rule-soft);margin-top:3px}body.admin-console .stat-meter-fill{display:block;height:100%}body.admin-console .stat-meter-fill.is-success{background:var(--ac-pass)}body.admin-console .stat-meter-fill.is-warning{background:var(--ac-warn)}body.admin-console .stat-meter-fill.is-danger{background:var(--ac-fail)}body.admin-console .alert-danger{background:#b8331f14;border-color:var(--ac-fail);color:var(--ac-fail)}body.admin-console .alert-warning{background:#b76e0b14;border-color:var(--ac-warn);color:var(--ac-warn)}body.admin-console .alert-success{background:#2f6e3d14;border-color:var(--ac-pass);color:var(--ac-pass)}body.admin-console .alert-info,body.admin-console .alert-primary{background:#3a5a8c14;border-color:var(--ac-info);color:var(--ac-info)}body.admin-console .alert-secondary,body.admin-console .alert-light{background:var(--ac-surface-2);border-color:var(--ac-rule);color:var(--ac-text)}body.admin-console .email-log-filters{border:1px solid var(--ac-rule);background:var(--ac-surface);padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}body.admin-console .email-log-filter-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr minmax(150px,.9fr) minmax(150px,.9fr) auto;gap:12px;align-items:end}body.admin-console .email-log-field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}body.admin-console .email-log-field .form-label{margin:0}body.admin-console .email-log-field .form-control,body.admin-console .email-log-field .form-select{min-height:40px}body.admin-console .email-log-filter-actions{display:flex;gap:8px}body.admin-console .email-log-filter-actions :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){min-height:40px}body.admin-console .email-log-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}body.admin-console .email-log-chips-label,body.admin-console .email-log-count{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-muted)}body.admin-console .email-log-count{margin-left:auto;text-transform:none;letter-spacing:.02em;font-size:.72rem}body.admin-console .email-log-chips-rule{width:1px;height:18px;background:var(--ac-rule);margin:0 4px}body.admin-console .email-log-range{min-height:30px;padding:0 10px;border:1px solid var(--ac-rule);background:transparent;color:var(--ac-text-soft);font-size:.78rem}body.admin-console .email-log-range:hover{border-color:var(--ac-accent)}body.admin-console .email-log-range.is-active{border-color:var(--ac-accent);background:var(--ac-accent-wash);color:var(--ac-accent-text)}body.admin-console .email-log-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 2px 0 9px;border:1px solid var(--ac-rule);background:var(--ac-surface-2);font-size:.78rem;color:var(--ac-text)}body.admin-console .email-log-chip button{width:26px;height:26px;border:0;background:transparent;color:var(--ac-muted);font-size:1rem;line-height:1}body.admin-console .email-log-chip button:hover{color:var(--ac-fail)}body.admin-console .email-log-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}body.admin-console .email-log-list,body.admin-console .email-log-preview{border:1px solid var(--ac-rule);background:var(--ac-surface);min-width:0}body.admin-console .email-log-preview{position:sticky;top:calc(var(--ac-topbar-h) + 16px);display:flex;flex-direction:column;height:calc(100vh - var(--ac-topbar-h) - 32px);min-height:620px;overflow:hidden;scroll-margin-top:calc(var(--ac-topbar-h) + 12px)}body.admin-console .email-log-list-head,body.admin-console .email-log-row{display:grid;grid-template-columns:112px minmax(0,1fr) 130px;gap:14px}body.admin-console .email-log-list-head{padding:10px 14px;background:var(--ac-surface-2);border-bottom:1px solid var(--ac-rule);font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac-muted)}body.admin-console .email-log-rows{list-style:none;margin:0;padding:0}body.admin-console .email-log-row{width:100%;align-items:start;padding:10px 14px;min-height:44px;border:0;border-bottom:1px solid var(--ac-rule-soft);background:transparent;color:var(--ac-text);text-align:left}body.admin-console .email-log-row:hover{background:var(--ac-surface-2)}body.admin-console .email-log-row.is-selected{background:var(--ac-accent-wash);box-shadow:inset 0 0 0 1px var(--ac-accent)}body.admin-console .email-log-row:focus-visible{outline:2px solid var(--ac-accent);outline-offset:-2px}body.admin-console .email-log-when{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.72rem;color:var(--ac-text-soft)}body.admin-console .email-log-when span+span{color:var(--ac-muted)}body.admin-console .email-log-what{display:flex;flex-direction:column;gap:3px;min-width:0}body.admin-console .email-log-to{display:flex;align-items:baseline;gap:8px;min-width:0}body.admin-console .email-log-to strong{font-size:.85rem;white-space:nowrap}body.admin-console .email-log-to span,body.admin-console .email-log-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.admin-console .email-log-to span{font-size:.75rem;color:var(--ac-muted)}body.admin-console .email-log-subject{font-size:.82rem;color:var(--ac-text-soft)}body.admin-console .email-log-kind{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ac-muted)}body.admin-console .email-log-row .status-mark{padding-top:2px}body.admin-console .email-log-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-family:var(--font-mono);font-size:.7rem;color:var(--ac-muted)}body.admin-console .email-log-pager :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost)+:is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){margin-left:6px}body.admin-console .email-log-empty{padding:28px 16px;text-align:center;color:var(--ac-muted);font-size:.86rem}body.admin-console .email-log-empty.is-preview{padding:80px 16px}body.admin-console .email-log-preview-head{padding:14px 16px 0;border-bottom:1px solid var(--ac-rule);display:flex;flex-direction:column;gap:10px}body.admin-console .email-log-back{display:none;align-self:flex-start}body.admin-console .email-log-preview-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}body.admin-console .email-log-preview-title .status-mark{flex-shrink:0;white-space:nowrap;padding-top:3px}body.admin-console .email-log-preview-title h3{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}body.admin-console .email-log-meta{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px minmax(0,1fr);gap:5px 12px;font-size:.8rem}body.admin-console .email-log-meta dt{font-family:var(--font-mono);font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--ac-muted);padding-top:2px}body.admin-console .email-log-meta dd{margin:0;overflow-wrap:anywhere}body.admin-console .email-log-meta .is-mono{font-family:var(--font-mono);font-size:.74rem}body.admin-console .email-log-meta .is-muted{color:var(--ac-muted)}body.admin-console .email-log-tabs{display:flex;align-items:center;margin:0 -16px;padding:0 16px;border-top:1px solid var(--ac-rule-soft)}body.admin-console .email-log-tabs button{min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ac-muted);font-size:.82rem;white-space:nowrap;margin-bottom:-1px}body.admin-console .email-log-tabs button.is-active{color:var(--ac-text);font-weight:600;border-bottom-color:var(--ac-accent)}body.admin-console .email-log-tabs span{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;color:var(--ac-muted)}body.admin-console .email-log-body{flex-grow:1;min-height:0;display:flex;background:var(--ac-surface-2)}body.admin-console .email-log-body iframe{flex-grow:1;width:100%;min-height:320px;border:0;background:#f1efe8}body.admin-console .email-log-body pre{flex-grow:1;margin:0;padding:18px 20px;min-height:320px;overflow:auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.65;color:var(--ac-text);background:var(--ac-surface);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1399.98px){body.admin-console .email-log-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-console .email-log-field.is-search{grid-column:span 2}}@media (max-width: 991.98px){body.admin-console .email-log-split{grid-template-columns:minmax(0,1fr)}body.admin-console .email-log-split.has-selection .email-log-list,body.admin-console .email-log-split:not(.has-selection) .email-log-preview{display:none}body.admin-console .email-log-preview{position:static;height:auto;min-height:0}body.admin-console .email-log-body iframe,body.admin-console .email-log-body pre{min-height:70vh}body.admin-console .email-log-back{display:inline-flex}}@media (max-width: 575.98px){body.admin-console .email-log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-console .email-log-field.is-search,body.admin-console .email-log-filter-actions{grid-column:1 / -1}body.admin-console .email-log-filter-actions :is(.btn,.btn-ink,.btn-ghost,.btn-quiet,.btn-danger-ghost){flex-grow:1}body.admin-console .email-log-list-head{display:none}body.admin-console .email-log-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}body.admin-console .email-log-when{flex-direction:row;gap:8px}body.admin-console .email-log-meta{grid-template-columns:64px minmax(0,1fr)}body.admin-console .email-log-count{margin-left:0;flex-basis:100%}body.admin-console .email-log-tabs span{display:none}}body.admin-console .btn-check:checked+.btn-ghost{background:var(--ac-primary);border-color:var(--ac-primary);color:var(--ac-primary-text)}body.admin-console .sec-time{white-space:nowrap}body.admin-console .sec-ua{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}body.admin-console .sec-time-short{display:none}body.admin-console .sec-table td:has(>.sec-time),body.admin-console .sec-table td[data-label=Time]{white-space:nowrap}@media (max-width: 575.98px){body.admin-console .sec-page .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-console .sec-time-full{display:none}body.admin-console .sec-time-short{display:inline}body.admin-console .sec-table,body.admin-console .sec-table tbody,body.admin-console .sec-table tr,body.admin-console .sec-table td{display:block;width:100%}body.admin-console .sec-table thead{display:none}body.admin-console .sec-table tr{padding:8px 0;border-bottom:1px solid var(--ac-rule)}body.admin-console .table.sec-table>tbody>tr>td{display:flex;justify-content:space-between;gap:12px;padding:1px 0;border:0;box-shadow:none!important;text-align:right;font-size:.85rem;line-height:1.35}body.admin-console .table.sec-table>tbody>tr>td:empty{display:none}body.admin-console .sec-table td[data-label]:before{content:attr(data-label);flex:none;text-align:left;color:var(--ac-muted, inherit);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}body.admin-console .table.sec-table>tbody>tr>td[data-actions]{justify-content:flex-start;text-align:left!important;flex-wrap:wrap;padding-top:8px}body.admin-console .table.sec-table>tbody>tr>td[data-actions] :is(.btn,.btn-ghost,.btn-quiet,.btn-danger-ghost){min-height:44px}body.admin-console .table.sec-table>tbody>tr>td{overflow-wrap:anywhere}body.admin-console .sec-ua{max-width:none;min-width:0;flex:1;text-align:right}body.admin-console .sec-narrow-hide{display:none}body.admin-console .sec-show-all{width:100%;min-height:44px;margin-top:8px}body.admin-console .table.sec-table>tbody>tr>td.empty-row{display:block;text-align:left}}body.admin-console .sec-warn{color:#7a4a00}:root[data-theme=dark] body.admin-console .sec-warn{color:#f0b95a}body.admin-console .ps-code,body.admin-console .ps-mono{font-family:var(--font-mono)}body.admin-console .ps-code{font-weight:600}body.admin-console .ps-muted{color:var(--ac-muted)}body.admin-console .ps-page .ps-subtitle{font-size:.86rem;margin:.35rem 0 0}body.admin-console .ps-page .ps-subtitle .ps-code{color:var(--ac-muted);font-weight:400}body.admin-console .ps-info-strip{display:flex;gap:.6rem;align-items:flex-start;background:var(--fill-light);border:1px solid var(--control-border);border-left:4px solid var(--info);color:var(--ink-soft);padding:.65rem .9rem;margin-bottom:.75rem;font-size:.9rem}body.admin-console .ps-info-strip .bi{color:var(--info)}body.admin-console .ps-switch-note{color:var(--ac-muted);font-size:.85rem;margin:0 0 .9rem}body.admin-console .ps-calc{margin-bottom:.75rem}body.admin-console .ps-calc .bi-calculator{color:var(--brand-green)}body.admin-console .ps-calc-input{font-family:var(--font-mono);text-align:right;max-width:16rem;cursor:default}body.admin-console .ps-formula{font-family:var(--font-mono);font-size:.72rem;color:var(--ac-text-soft);margin:.3rem 0 0;overflow-wrap:anywhere}body.admin-console .ps-summary-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1.5rem;padding:.85rem 1rem .25rem}body.admin-console .ps-field{margin-bottom:.85rem;border:0;padding:0;min-width:0}body.admin-console .ps-field legend{float:none;width:auto;margin-bottom:.35rem}body.admin-console .ps-help{color:var(--ac-muted);font-size:.85rem;margin:.3rem 0 .5rem}body.admin-console .ps-field-error{color:var(--fail);font-size:.85rem;margin:.3rem 0 0}body.admin-console .ps-invalid,body.admin-console .form-control.ps-invalid,body.admin-console .form-select.ps-invalid{border-color:var(--fail)}body.admin-console .ps-checks.ps-invalid{outline:1px solid var(--fail);outline-offset:4px}body.admin-console .ps-input-row{display:flex;gap:.5rem;align-items:center}body.admin-console .ps-num{max-width:9rem;font-family:var(--font-mono)}body.admin-console .ps-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}body.admin-console .ps-toggle-field{padding-top:1.4rem}body.admin-console .ps-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}body.admin-console .ps-req{color:var(--fail)}body.admin-console .ps-rule{border-color:var(--ac-rule);opacity:1}body.admin-console .ps-pick-list{font-family:var(--font-mono);font-size:.8rem}body.admin-console .ps-step-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid var(--ac-rule-soft)}body.admin-console .ps-meta{margin-top:.5rem;font-size:.9rem}body.admin-console .ps-retire-body p{margin:0 0 .5rem}body.admin-console .ps-filter-row{display:flex;flex-wrap:wrap;gap:.4rem}body.admin-console .ps-count{color:var(--ac-muted)}body.admin-console .ps-table{width:100%}body.admin-console .ps-table>thead th{padding-left:.5rem;padding-right:.5rem}body.admin-console .ps-table>tbody>tr>td{vertical-align:top;padding:.65rem .5rem}body.admin-console .ps-table>tbody>tr:hover>td{background:var(--green-tint)}body.admin-console .ps-c-order{width:84px;white-space:nowrap}body.admin-console .ps-c-step{min-width:140px}body.admin-console .ps-c-notes{min-width:110px}body.admin-console .ps-c-method{width:84px}body.admin-console .ps-c-num{width:104px;font-family:var(--font-mono);font-size:.85rem}body.admin-console .ps-c-rules{width:108px}body.admin-console .ps-req-line{white-space:nowrap}body.admin-console .ps-share-line{color:var(--ac-text-soft);font-size:.85rem}body.admin-console .ps-c-ver{width:36px}body.admin-console .ps-c-actions{width:84px}body.admin-console .ps-c-actions .ps-actions{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}body.admin-console .ps-order{display:flex;align-items:center;gap:.2rem}body.admin-console .ps-seq{font-family:var(--font-mono);min-width:1.8rem}body.admin-console .ps-move{padding:.2rem .35rem}body.admin-console .ps-move[aria-disabled=true]{opacity:.4;cursor:not-allowed}body.admin-console .ps-follow-mark{color:var(--ac-muted);padding-left:.5rem}body.admin-console .ps-group-lead>td:first-child,body.admin-console .ps-group-follow>td:first-child{box-shadow:inset 3px 0 0 var(--ac-rule)}body.admin-console .ps-step-code{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}body.admin-console .ps-icon-btn{padding:0 .25rem;line-height:1}body.admin-console .ps-kind{color:var(--ac-muted);font-size:.8rem}body.admin-console .ps-chip{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;background:var(--fill-light);border:1px solid var(--control-border);color:var(--ac-text);padding:.05rem .4rem;white-space:nowrap}body.admin-console .ps-chip-retired{color:var(--ac-text-soft)}body.admin-console .ps-num-text{white-space:nowrap}body.admin-console .ps-set{font-family:var(--font-mono);font-size:.68rem;font-variant:small-caps;color:var(--ac-text);margin-left:.3rem;white-space:nowrap}body.admin-console .ps-est{display:inline-block;font-family:var(--font-mono);font-size:.68rem;color:var(--warn-text);border:1px solid var(--warn);padding:0 .25rem;margin-left:.3rem;line-height:1.3}body.admin-console .ps-default-line{color:var(--ac-muted);font-size:.75rem}body.admin-console .ps-notes{max-width:22rem}body.admin-console .ps-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.admin-console .ps-hard{color:var(--warn-text);font-size:.85rem}body.admin-console .ps-ver{font-family:var(--font-mono);color:var(--ac-muted)}body.admin-console .ps-retired>td:not(.ps-c-actions){opacity:.6}body.admin-console .ps-msg-row>td{border-top:0;padding-top:0}body.admin-console .ps-row-error{color:var(--fail);font-size:.85rem;margin:0}body.admin-console .ps-empty{text-align:center;color:var(--ac-muted);padding:2rem 1rem}body.admin-console .ps-skeleton{padding:.75rem 1rem}body.admin-console .ps-skeleton-row{display:grid;grid-template-columns:60px 1fr 120px;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--ac-rule-soft)}body.admin-console .ps-skeleton-row span{display:block;height:.9rem;background:var(--ac-surface-2)}body.admin-console .ps-alert{display:flex;gap:.6rem;align-items:flex-start;background:var(--fill-light);border:1px solid var(--control-border);padding:.65rem .9rem;margin-bottom:.9rem}body.admin-console .ps-alert-fail{border-left:4px solid var(--fail)}body.admin-console .ps-alert-fail>.bi{color:var(--fail)}body.admin-console .ps-alert-warn{border-left:4px solid var(--warn)}body.admin-console .ps-alert-warn>.bi{color:var(--warn)}body.admin-console .ps-alert-title{font-weight:600;margin:0 0 .2rem;color:var(--ac-text)}body.admin-console .ps-alert-title.ps-warn-text{color:var(--warn-text)}body.admin-console .ps-alert-text{margin:0;color:var(--ink-soft);font-size:.9rem}body.admin-console .ps-ref{font-family:var(--font-mono);font-size:.72rem;color:var(--ac-muted);margin:.3rem 0 0}body.admin-console .ps-dialog .ps-dialog-card{max-width:720px;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:0;border-radius:0;background:var(--ac-surface);color:var(--ac-text);border:1px solid var(--ac-rule)}body.admin-console .ps-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .5rem}body.admin-console .ps-dialog .app-modal-title{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;color:var(--ac-text);margin:0}body.admin-console .ps-dialog-body{padding:.5rem 1.25rem .75rem;overflow-y:auto}body.admin-console .ps-dialog-foot{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--ac-rule);background:var(--ac-surface)}@media (max-width: 767.98px){body.admin-console .ps-page .page-header{margin-bottom:1rem;gap:.75rem}body.admin-console .ps-page .page-header>:first-child{flex:0 0 auto}body.admin-console .ps-page .page-header-actions{width:100%;flex-wrap:wrap}body.admin-console .ps-page .page-header-actions>[data-testid=ps-add-step]{flex:1 0 100%;order:-1;min-height:44px}body.admin-console .ps-filter-row>button{min-height:44px;flex:1}body.admin-console .ps-summary-body{grid-template-columns:1fr}body.admin-console .ps-calc-input{max-width:none}body.admin-console .ps-table{min-width:0}body.admin-console .ps-table thead{display:none}body.admin-console .ps-table,body.admin-console .ps-table tbody{display:block;width:100%}body.admin-console .ps-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step   ver" "method rules" "active active" "wait   wait" "notes  notes" "order  actions";gap:.25rem .75rem;padding:.75rem 1rem;border-bottom:1px solid var(--ac-rule)}body.admin-console .ps-table>tbody>tr.ps-msg-row{display:block;padding-top:0}body.admin-console .ps-table>tbody>tr>td{display:block;width:auto;padding:0;border:0;text-align:left!important;white-space:normal}body.admin-console .ps-table>tbody>tr:hover>td{background:transparent}body.admin-console .ps-c-order{grid-area:order;align-self:end}body.admin-console .ps-c-step{grid-area:step;min-width:0}body.admin-console .ps-c-method{grid-area:method}body.admin-console .ps-c-num[data-label=Active]{grid-area:active}body.admin-console .ps-c-num[data-label=Wait]{grid-area:wait}body.admin-console .ps-c-rules{grid-area:rules;width:auto;text-align:right!important}body.admin-console .ps-c-notes{grid-area:notes;min-width:0}body.admin-console .ps-c-ver{grid-area:ver;text-align:right!important}body.admin-console .ps-c-actions{grid-area:actions;align-self:end;width:auto}body.admin-console .ps-c-actions .ps-actions{flex-direction:row}body.admin-console .ps-c-num,body.admin-console .ps-c-order{width:auto}body.admin-console .ps-c-num{display:flex!important;gap:.75rem}body.admin-console .ps-c-num:before{content:attr(data-label);flex:0 0 4rem;color:var(--ac-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem}body.admin-console .ps-notes{max-width:none}body.admin-console .ps-clamp{display:block;overflow:visible}body.admin-console .ps-table .ps-move,body.admin-console .ps-c-actions :is(.btn-ghost,.btn-danger-ghost){min-height:44px;min-width:44px}body.admin-console .ps-icon-btn{min-height:44px;min-width:44px}body.admin-console .ps-dialog{padding:0;align-items:stretch}body.admin-console .ps-dialog .ps-dialog-card{max-width:none;max-height:none;height:100%;border:0}body.admin-console .ps-dialog-foot{position:sticky;bottom:0;margin-top:auto}body.admin-console .ps-dialog-foot>button{min-height:44px}body.admin-console .ps-grid-2,body.admin-console .ps-checks{grid-template-columns:1fr}body.admin-console .ps-toggle-field{padding-top:0}}.eq-page .meta-strip{align-items:center}.eq-page .meta-strip .quicklinks{align-self:center}.eq-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:2rem;align-items:start}.eq-rail{border-right:1px solid var(--rule);padding-right:1.25rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.eq-rail-search{width:100%;margin-bottom:.9rem}.eq-rail-select{display:none;width:100%;margin-bottom:1rem}.eq-rail-list{display:flex;flex-direction:column}.eq-rail-row{display:flex;align-items:center;gap:.6rem;padding:.42rem .5rem;border-radius:2px;font-size:.88rem;color:var(--ink);text-decoration:none;transition:background .12s}.eq-rail-row:hover{background:var(--green-tint);color:var(--ink);text-decoration:none}.eq-rail-row.is-current{background:var(--rail-current);font-weight:600}.eq-rail-row.is-empty{color:var(--muted)}.eq-rail-strong{font-weight:600}.eq-rail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-rail-icon{width:1rem;text-align:center;color:var(--muted);flex-shrink:0}.eq-rail-count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.eq-rail-row.is-current .eq-rail-count{color:var(--ink)}.eq-rail-row.is-overdue .eq-rail-count{color:var(--fail);font-weight:600}.eq-rail-row.is-due-soon .eq-rail-count{color:var(--warn-text);font-weight:600}.eq-rail-row.is-unrecorded .eq-rail-count{color:var(--ink);font-weight:600}.status-dot.eq-dot-overdue{background:var(--fail)}.status-dot.eq-dot-due-soon{background:var(--warn)}.status-dot.eq-dot-unrecorded{background:var(--paper);border:1px solid var(--muted)}.eq-rail-group{margin-top:1.1rem}.eq-rail-label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 .3rem .5rem}.eq-rail-toggle{display:flex;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.35rem .5rem;background:none;border:0;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);cursor:pointer;text-align:left}.eq-rail-toggle:hover,.eq-rail-toggle:focus-visible{color:var(--ink)}.eq-pane .section-header{margin-top:0}.eq-pane-filters{margin-bottom:.75rem}.eq-pane-filters .filter-clear{background:none;border:0;cursor:pointer}.eq-row,.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(180px,1.5fr) minmax(110px,1fr) minmax(160px,1.2fr) 110px 190px 104px 56px;gap:1.25rem;--ledger-row-pad-y: .55rem;position:relative}.eq-row-head{display:grid;align-items:end;padding:.3rem .5rem .45rem;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.eq-row-link{min-width:0;color:inherit;text-decoration:none}.eq-row-link:hover{color:inherit;text-decoration:none}.eq-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.eq-row-link:focus-visible{outline:none}.eq-row:has(.eq-row-link:focus-visible){outline:2px solid var(--brand-green);outline-offset:-2px}.eq-muted{color:var(--muted)}.eq-date{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.eq-due{min-width:0}.eq-due.is-overdue .eq-date{color:var(--fail);font-weight:600}.eq-due.is-due-soon .eq-date{color:var(--warn);font-weight:600}.eq-due.is-unrecorded .eq-date{color:var(--muted);font-style:italic}.eq-due-basis{display:flex;align-items:center;gap:.3rem;margin-top:.15rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-due-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:.1rem .4rem;border-radius:2px}.eq-due.is-overdue .eq-due-tag{background:#b8331f1a}.eq-due.is-due-soon .eq-due-tag{background:#b76e0b1f}.eq-edit{position:relative;z-index:1;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-align:right;text-decoration:none}.eq-edit:hover{color:var(--ink);text-decoration:none}.eq-add{position:relative}.eq-add-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:min(640px,calc(100vw - 2rem));background:var(--paper);border:1px solid var(--ink);border-radius:2px;box-shadow:0 18px 40px #1a221d2e}.eq-add-head{padding:.9rem .9rem .6rem}.eq-add-search{width:100%}.eq-add-recent{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.eq-add-label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.eq-add-recent .eq-add-label{margin-right:.25rem}.eq-add-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule);border-radius:2px;padding:.3rem .65rem;font-size:.82rem;color:var(--ink);text-decoration:none}.eq-add-chip:hover{border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}.eq-add-groups{border-top:1px solid var(--rule);padding:.35rem .9rem .8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;align-items:start;max-height:min(65vh,600px);overflow-y:auto}.eq-add-group{padding-top:.8rem}.eq-add-group .eq-add-label{margin:0 0 .3rem .55rem}.eq-add-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:2px;font-size:.88rem;color:var(--ink);text-decoration:none}.eq-add-row:hover,.eq-add-row:focus-visible,.eq-add-row.is-first{background:#202d2614;color:var(--ink);text-decoration:none}.eq-add-icon{width:1rem;text-align:center;color:var(--muted)}.eq-add-count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.eq-add-empty{border-top:1px solid var(--rule);padding:1rem 1.1rem;color:var(--muted);font-style:italic}.eq-add-foot{border-top:1px solid var(--rule-soft);padding:.6rem 1.1rem;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.eq-location{white-space:normal}.eq-location-text{position:relative;z-index:1;cursor:pointer}.eq-location-text,.eq-location-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.eq-type-location{display:none}@media (max-width: 1439px){.eq-row,.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(180px,1.5fr) minmax(110px,1fr) 110px 190px 104px 56px}.eq-row>:nth-child(4){display:none}.eq-type-location{display:block;margin-top:.15rem;font-family:var(--font-body, inherit);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--muted);overflow-wrap:anywhere}.eq-type-host{color:var(--ink)}}@media (max-width: 1259px){.eq-row,.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(180px,1.5fr) minmax(110px,1fr) 190px 104px 56px}.eq-row>:nth-child(5){display:none}}@media (max-width: 1100px){.eq-row,.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(180px,1.4fr) minmax(110px,1fr) 170px 56px;grid-template-areas:none;align-items:center}.eq-row>:nth-child(5),.eq-row>:nth-child(7){display:none}}@media (max-width: 1000px) and (min-width: 901px){.eq-row,.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(120px,1.4fr) minmax(0,1fr) 170px 56px}}@media (max-width: 900px){.eq-layout{grid-template-columns:minmax(0,1fr);gap:0}.eq-rail{border-right:0;padding-right:0;position:static;max-height:none;overflow:visible}.eq-rail-list{display:none}.eq-rail-select{display:block}.eq-row-head{display:none}.ledger-row.equipment.eq-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon name  due" "icon who   edit";row-gap:.3rem}.ledger-row.equipment.eq-row>:nth-child(1){grid-area:icon}.ledger-row.equipment.eq-row>:nth-child(2){grid-area:name}.ledger-row.equipment.eq-row>:nth-child(3){grid-area:who;font-size:.82rem}.ledger-row.equipment.eq-row>:nth-child(6){grid-area:due;justify-self:end}.ledger-row.equipment.eq-row>:nth-child(8){grid-area:edit}.eq-add-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.eq-page .meta-strip .eq-add,.eq-page .meta-strip .eq-add .btn-ink{width:100%;justify-content:center}.eq-add-panel{left:0;right:auto;width:100%}}.eq-location-line{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink)}@media (max-width: 900px){.loc-sort-col{display:none}}.data-table.loc-table tbody td{white-space:normal}.data-table.loc-table thead th:first-child{width:40%}.data-table.loc-table tbody td:first-child{font-family:var(--font-sans);color:var(--ink);width:auto}.data-table.loc-table tbody tr.loc-row-hidden{background:var(--surface-2, rgba(0, 0, 0, .04))}.data-table.loc-table tbody tr.loc-row-hidden td,.data-table.loc-table tbody tr.loc-row-hidden td:first-child{color:var(--muted)}.data-table.loc-table tbody tr.loc-row-hidden td:first-child{font-style:italic}.data-table.loc-table tbody td.loc-edit-cell{background:var(--fill-light, #f8f9fa)}.loc-form-actions{display:flex;align-items:center;gap:.5rem;min-height:44px}.loc-indent{display:inline-flex;align-items:center;padding-left:calc(var(--loc-level, 0) * 24px)}.loc-caret-gap{display:inline-block;width:1.1rem}.loc-actions{white-space:normal}@media (max-width: 900px){.loc-indent{padding-left:calc(var(--loc-level, 0) * 16px)}.loc-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}}.loc-link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.loc-link:hover,.loc-link:focus-visible{color:var(--ink-soft)}.eq-location-line .loc-sep{color:var(--muted)}.where-choice{display:flex;align-items:center;gap:.5rem;flex:1 1 100%;min-height:2.5rem;padding:.35rem .6rem;border:1px solid var(--rule);cursor:pointer}.where-choice:hover,.where-choice:focus-within{background:var(--paper-2, rgba(0, 0, 0, .04))}.where-choice.is-disabled{cursor:not-allowed;opacity:.6}.unit-picker-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.unit-picker-row:hover,.unit-picker-row:focus-visible{background:var(--paper-2, rgba(0, 0, 0, .06));outline:none}.unit-picker-row.is-inactive{color:var(--muted)}.samples-layout{max-width:1440px;margin:0 auto;padding:1.5rem 1rem 0}.samples-main{min-width:0}.samples-main>.page-list,.samples-main>.page-wide,.samples-main>.page-form{padding:0}.samples-main>.mt-4{margin-top:0!important}.samples-rail .eq-rail-group:first-child{margin-top:0}@media (min-width: 901px) and (max-width: 1259px){.samples-main .sample-ledger-head,.samples-main .sample-ledger-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.samples-main .sample-cell-secondary{display:none}.samples-main .sample-ledger-head>span:nth-child(2),.samples-main .sample-ledger-head>span:nth-child(8){display:none}}@media print{.samples-layout{display:block;padding:0}.samples-rail{display:none}}.rq-crumbs{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);margin-bottom:.4rem}.rq-crumbs a{color:var(--muted)}.rq-help{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.rq-page .form-label-mono{min-height:0}.rq-req{color:var(--fail);margin-left:.15rem}.rq-hint{font-size:.8rem;color:var(--muted);margin-top:.2rem}.rq-err{display:flex;gap:.35rem;align-items:flex-start;color:var(--fail);font-size:.82rem;margin-top:.25rem}.rq-invalid{border-color:var(--fail)!important}.rq-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rq-st{display:inline-flex;gap:.35rem;align-items:center;font-family:var(--font-mono);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rq-st-ns{color:var(--muted)}.rq-st-wf{color:var(--warn-text)}.rq-st-ip{color:var(--info)}.rq-st-rl{color:var(--pass)}.rq-st-cl{color:var(--ink-soft)}.rq-pill{display:inline-flex;gap:.3rem;align-items:center;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border:1px solid var(--control-border);border-radius:2px;color:var(--ink-soft);white-space:nowrap}.rq-pill.app{background:var(--paper-2)}.rq-pill.restricted{border-color:var(--ink);color:var(--ink);font-weight:700}.rq-pills{display:flex;gap:.25rem;flex-wrap:wrap}.rq-banner{display:flex;gap:.7rem;align-items:flex-start;margin:.8rem 0;padding:.6rem .8rem;background:var(--paper-2);border:1px solid var(--rule);border-left:4px solid var(--info);color:var(--ink-soft)}.rq-banner.tone-warn{border-left-color:var(--warn)}.rq-banner.tone-fail{border-left-color:var(--fail)}.rq-banner.tone-pass{border-left-color:var(--pass)}.rq-banner.tone-neutral{border-left-color:var(--ink-soft);color:var(--ink)}.rq-banner>i{font-size:1.1rem;margin-top:.1rem;color:var(--info)}.rq-banner.tone-warn>i{color:var(--warn-text)}.rq-banner.tone-fail>i{color:var(--fail)}.rq-banner.tone-pass>i{color:var(--pass)}.rq-banner.tone-neutral>i{color:var(--ink-soft)}.rq-banner-body{flex:1 1 auto;min-width:0}.rq-banner-title{font-weight:600;color:var(--ink)}.rq-banner.big{padding:.9rem 1rem}.rq-banner.big .rq-banner-title{font-family:var(--font-serif);font-size:1.05rem}.rq-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.rq-banner blockquote{margin:.3rem 0}.rq-banner-ref{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:.3rem}.rq-statebox{text-align:center;padding:3rem 1rem;border:1px dashed var(--rule);background:var(--paper-2)}.rq-statebox>i{font-size:2rem;color:var(--muted)}.rq-statebox h2{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin:.4rem 0}.rq-statebox p{color:var(--muted);margin:.2rem auto 1rem;max-width:46ch}.rq-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;margin:.9rem 0 .5rem}.rq-toolbar .rq-f{min-width:160px}.rq-toolbar .rq-f.grow{flex:1;min-width:260px}.rq-check{display:flex;gap:.45rem;align-items:center;min-height:44px}.rq-check input{width:18px;height:18px}.rq-countline{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;margin:.2rem 0 .6rem}.rq-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:.8rem;align-items:start;overflow-x:auto}.rq-col{background:var(--paper-2);border:1px solid var(--rule);border-top:3px solid var(--ink);min-height:220px}.rq-col.c-ns{border-top-color:var(--muted)}.rq-col.c-wf{border-top-color:var(--warn)}.rq-col.c-ip{border-top-color:var(--info)}.rq-col.c-rl{border-top-color:var(--pass)}.rq-col.c-cl{border-top-color:var(--ink-soft)}.rq-board.cols-5{grid-template-columns:repeat(5,minmax(260px,1fr))}.rq-col.drop{outline:2px dashed var(--info);outline-offset:-4px}.rq-col-h{padding:.6rem .7rem .4rem}.rq-col-t{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.rq-col-d{font-size:.78rem;color:var(--muted);margin-top:.15rem}.rq-col-b{padding:.2rem .6rem .7rem;display:flex;flex-direction:column;gap:.55rem}.rq-empty-col{color:var(--muted);font-size:.82rem;padding:.8rem .3rem;text-align:center}.rq-card{position:relative;background:var(--paper);border:1px solid var(--rule);padding:.6rem .7rem}.rq-card.dup{border-style:dashed}.rq-card.saving{opacity:.75;border-style:dashed;border-color:var(--info)}.rq-card.failed{border-color:var(--fail);border-left:4px solid var(--fail)}.rq-card-ref{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.rq-card h3{font-family:var(--font-sans);font-size:.95rem;font-weight:600;line-height:1.3;margin:.1rem 0 .35rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rq-card h3 a{color:var(--ink);text-decoration:none}.rq-card h3 a:hover{text-decoration:underline}.rq-card .rq-pills{margin-bottom:.35rem}.rq-meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.rq-meta .prio{color:var(--ink-soft)}.rq-ask{margin:.3rem 0;font-size:.82rem;border-left:3px solid var(--warn);padding-left:.5rem;color:var(--ink-soft);overflow-wrap:anywhere}.rq-dupline{font-size:.8rem;color:var(--muted);margin:.3rem 0}.rq-clip2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rq-move{margin-top:.5rem;display:flex;gap:.4rem;align-items:center}.rq-mover{flex:1;min-width:0}.rq-mover-row{display:flex;gap:.4rem;align-items:center}.rq-mover-row select{flex:1;min-width:0}.rq-move select{min-height:32px;padding-top:.1rem;padding-bottom:.1rem;font-size:.8rem}.rq-grip{position:absolute;right:.4rem;top:.4rem;color:var(--muted);cursor:grab}.rq-card-err{margin-top:.4rem;font-size:.8rem;color:var(--fail)}.rq-card-err button{margin-left:.4rem}.rq-skel{height:78px;border:1px solid var(--rule-soft);background:linear-gradient(90deg,var(--rule-soft),var(--paper-2),var(--rule-soft));background-size:200% 100%;animation:rq-shimmer 1.4s linear infinite}.rq-skel.line{height:1rem;margin-bottom:.6rem}.rq-skel.title{height:2.2rem;width:60%}@keyframes rq-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rq-skel{animation:none}}@media (max-width: 767px){.rq-board,.rq-board.cols-5{grid-template-columns:1fr;overflow-x:visible}.rq-col{min-height:0}}.rq-problems{margin:.8rem 0;border:1px solid var(--rule);background:var(--paper)}.rq-problems table{width:100%;font-size:.85rem;border-collapse:collapse}.rq-problems th{text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--rule)}.rq-problems td{padding:.4rem .6rem;border-bottom:1px solid var(--rule-soft);vertical-align:top}.rq-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}@media (max-width: 999px){.rq-grid{grid-template-columns:1fr}}.rq-title-row{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.rq-title-row h1{overflow-wrap:anywhere;margin:.2rem 0}.rq-head-meta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:.4rem 0 1rem}.rq-panel{border:1px solid var(--rule);padding:.8rem 1rem;background:var(--paper);margin-bottom:1rem}.rq-panel.plan{border-top:3px solid var(--ink)}.rq-panel h2{font-family:var(--font-mono);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .6rem;display:flex;gap:.4rem;align-items:center;justify-content:space-between}.rq-tag{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);font-weight:500}.rq-kv{display:grid;grid-template-columns:110px 1fr;gap:.35rem .6rem;font-size:.88rem;margin:0}.rq-kv dt{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem}.rq-kv dd{margin:0;overflow-wrap:anywhere}.rq-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rq-field{margin-bottom:.9rem}.rq-newer{margin-top:.25rem;font-size:.8rem;color:var(--warn-text);overflow-wrap:anywhere}.rq-apps-grid{display:grid;gap:.4rem}.rq-apps-grid label{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--control-border);padding:.5rem .65rem;cursor:pointer;background:var(--paper)}.rq-apps-grid input{width:18px;height:18px;margin-top:.1rem;flex:none}.rq-apps-grid small{display:block;color:var(--muted)}.rq-apps-grid.compact label{padding:.3rem .5rem}.rq-fieldset{border:0;padding:0;margin:0;min-width:0}.rq-radios label{min-height:44px}.rq-radios small.rq-hint{display:block;margin-top:.1rem}.rq-radios.invalid label{border-color:var(--fail)}.rq-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem}.rq-rel-group{margin-bottom:.6rem}.rq-rel-heading{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rq-rel-row{display:flex;gap:.7rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--rule-soft)}.rq-rel-row .ref{font-family:var(--font-mono);font-size:.78rem;min-width:64px}.rq-rel-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.rq-rel-row.restricted{color:var(--muted);font-style:italic}.rq-cmt{display:flex;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}.rq-av{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--control-border);background:var(--paper-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.rq-cmt-who{font-weight:600;font-size:.9rem}.rq-cmt-when{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-left:.5rem}.rq-cmt-kind{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--control-border);padding:0 .35rem;margin-left:.5rem}.rq-cmt p{margin:.2rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rq-compose{padding-top:.8rem}.rq-compose-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;gap:.5rem}.rq-count{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);white-space:nowrap;flex:none}.rq-count.over{color:var(--fail);font-weight:600}.rq-devnotes{border:2px dashed var(--ink);background:var(--fill-light);padding:.8rem 1rem;margin-top:1.5rem}.rq-devnotes h2{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .3rem;display:flex;gap:.4rem;align-items:center}.rq-devnotes .lock{background:var(--ink);color:var(--paper);padding:.05rem .4rem;font-size:.68rem}.rq-devnotes .rq-cmt{border-bottom-color:var(--control-border)}.rq-tl{list-style:none;margin:0;padding:0 0 0 .3rem;border-left:2px solid var(--rule)}.rq-tl li{position:relative;padding:.1rem 0 .7rem 1rem;font-size:.88rem}.rq-tl li:before{content:"";position:absolute;left:-.45rem;top:.35rem;width:.6rem;height:.6rem;background:var(--paper);border:2px solid var(--control-border);border-radius:50%}.rq-tl .when{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.rq-tl .more{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere;white-space:pre-wrap}.rq-dialog.app-modal-card{max-width:560px;padding:0;border-radius:2px;border:1px solid var(--ink);max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column}.rq-dialog.wide.app-modal-card{max-width:860px}.rq-dialog-h{padding:.8rem 1rem;border-bottom:1px solid var(--rule)}.rq-dialog-h h2{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin:0}.rq-dialog-sub{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.rq-dialog-b{padding:1rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.rq-dialog-f{padding:.7rem 1rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:.5rem}.rq-dialog .rq-banner{margin:0}.rq-cmp{display:grid;grid-template-columns:130px 1fr 1fr;gap:.5rem .8rem;font-size:.86rem}.rq-cmp-hd{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rq-cmp-cell{border:1px solid var(--rule);padding:.5rem .6rem;background:var(--paper)}.rq-cmp-cell.mine{border-left:4px solid var(--info)}.rq-cmp-cell.theirs{border-left:4px solid var(--warn)}.rq-cmp-cell label{display:flex;gap:.4rem;align-items:flex-start;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 767px){.rq-cmp{grid-template-columns:1fr}.rq-dialog.app-modal-card{max-height:100vh}}.rq-results{list-style:none;margin:.3rem 0 0;padding:0;border:1px solid var(--rule);max-height:180px;overflow-y:auto}.rq-results button{display:flex;gap:.6rem;width:100%;text-align:left;padding:.4rem .6rem;background:var(--paper);border:0;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.rq-results button:hover,.rq-results button[aria-pressed=true]{background:var(--paper-2)}.rq-results .ref{font-family:var(--font-mono);font-size:.78rem;flex:none}.rq-card a:focus-visible,.rq-card select:focus-visible{outline:2px solid var(--info);outline-offset:2px}.navbar-expand-lg .nav-link{white-space:nowrap}.rq-nav-short{display:none}@media (min-width: 992px) and (max-width: 1199px){.rq-nav-full{display:none}.rq-nav-short{display:inline}}:root[data-theme=dark]{color-scheme:dark;--paper: #141916;--paper-2: #1a201c;--rule: #2b3630;--rule-soft: #232c27;--ink: #f2efe7;--ink-soft: #c8c3b4;--muted: #949c92;--pass: #5daf6e;--fail: #e7735e;--warn: #e09a3e;--info: #86a6d8;--slate-green: #86b39b;--dusty-plum: #b99abc;--soil-umber: #c39a67;--muted-plum: #b99abc;--green-tint: rgba(242, 239, 231, .05);--rail-current: rgba(242, 239, 231, .12);--brand-green: #9fcbae;--brand-green-light: #c0dfca;--brand-green-lighter: #d6ebdd;--border-color: var(--rule);--brand-fill: #2c4337;--brand-fill-light: #365244;--brand-button: #3f7a57;--brand-button-2: #4a8a64;--brand-button-3: #55956f;--map-mark: #3f4640;--surface: #1a221d;--surface-2: rgba(242, 239, 231, .05);--fill-light: #26302a;--warn-text: #e09a3e;--control-border: #6b7a71;--input-focus-bg: #1a221d;--chip-amber-bg: #2e2617;--chip-amber-fg: #f0cf94;--chip-amber-border: #6b5525;--chip-blue-bg: #1b2a3d;--chip-blue-fg: #b6d1f2;--chip-blue-border: #3a5a85;--chip-slate-bg: #1f2b36;--chip-slate-fg: #b9cfe4;--chip-slate-border: #3c5468;--chip-red-bg: #33201d;--chip-red-fg: #f3b8ac;--chip-red-border: #a8493b;--surface-sunken: #1e2621;--surface-raised: #1a221d;--rule-neutral: #2b3630;--text-neutral: #f2efe7;--text-neutral-soft: #a9b0a6;--overdue-wash: rgba(231, 115, 94, .1);--bs-body-bg: #1a221d;--bs-body-bg-rgb: 26, 34, 29;--bs-body-color: #f2efe7;--bs-body-color-rgb: 242, 239, 231;--bs-emphasis-color: #ffffff;--bs-secondary-color: #949c92;--bs-secondary-bg: #222b25;--bs-tertiary-bg: #1e2621;--bs-tertiary-bg-rgb: 30, 38, 33;--bs-border-color: #2b3630;--bs-border-color-translucent: rgba(242, 239, 231, .12);--bs-heading-color: inherit;--bs-link-color: #9fcbae;--bs-link-color-rgb: 159, 203, 174;--bs-link-hover-color: #c0dfca;--bs-link-hover-color-rgb: 192, 223, 202}:root[data-theme=dark] .bg-brand-dark,:root[data-theme=dark] .navbar.bg-brand-dark{background-color:var(--brand-fill)!important}:root[data-theme=dark] .bg-brand-light{background-color:var(--brand-fill-light)!important}:root[data-theme=dark] .navbar.bg-brand-dark{border-bottom-color:#0b0f0d}:root[data-theme=dark] .table thead th,:root[data-theme=dark] .review-card .card-header{background-color:var(--brand-fill)}:root[data-theme=dark] .form-check-input:checked,:root[data-theme=dark] .wizard-dot.completed{background-color:var(--brand-button);border-color:var(--brand-button)}:root[data-theme=dark] .wizard-connector.completed{background:var(--brand-button)}:root[data-theme=dark] body:not(.admin-console) .btn-brand,:root[data-theme=dark] body:not(.admin-console) .btn-brand:focus{background-color:var(--brand-button);border-color:var(--brand-button)}:root[data-theme=dark] body:not(.admin-console) .btn-brand:hover{background-color:var(--brand-button-2);border-color:var(--brand-button-2)}:root[data-theme=dark] body:not(.admin-console) .btn-brand:active{background-color:var(--brand-button-3);border-color:var(--brand-button-3)}:root[data-theme=dark] body:not(.admin-console) .btn-outline-brand:hover,:root[data-theme=dark] body:not(.admin-console) .btn-outline-brand:focus{background-color:var(--brand-button);border-color:var(--brand-button);color:#fff}:root[data-theme=dark] body:not(.admin-console) .btn-outline-brand:active{background-color:var(--brand-button-2);border-color:var(--brand-button-2);color:#fff}:root[data-theme=dark] .btn-ink,:root[data-theme=dark] .btn-ink:hover,:root[data-theme=dark] .filter-btn,:root[data-theme=dark] .attention-chip.is-active,:root[data-theme=dark] .bulk-bar,:root[data-theme=dark] .bulk-bar .bar-btn,:root[data-theme=dark] .bulk-bar .bar-btn:hover,:root[data-theme=dark] .test-toast,:root[data-theme=dark] .reports-filter.is-active,:root[data-theme=dark] .report-chip-regen:hover,:root[data-theme=dark] .report-chip-upload:hover,:root[data-theme=dark] .test-action-bar .field-mode-toggle[aria-pressed=true],:root[data-theme=dark] .batch-weight-use-total{color:var(--paper)}:root[data-theme=dark] .quicklinks .btn-ink{color:var(--muted)}:root[data-theme=dark] .quicklinks .btn-ink:hover{color:var(--brand-green)}:root[data-theme=dark] .bulk-bar .bar-count,:root[data-theme=dark] .bulk-bar .bar-context{color:#141916a8}:root[data-theme=dark] .bulk-bar .bar-btn{background:#14191614;border-color:#14191640}:root[data-theme=dark] .filter-btn:hover{background:var(--ink-soft);border-color:var(--ink-soft)}:root[data-theme=dark] .bg-light:not(.badge),:root[data-theme=dark] .bg-white:not(.badge){background-color:var(--fill-light)!important;color:var(--ink)}:root[data-theme=dark] .table-light{--bs-table-color: var(--ink);--bs-table-bg: var(--fill-light);--bs-table-border-color: var(--rule);--bs-table-striped-bg: #252f29;--bs-table-hover-bg: #28332c;color:var(--ink)}:root[data-theme=dark] .table tbody tr:hover{background-color:#f2efe70a}:root[data-theme=dark] .app-footer{background-color:var(--paper-2);color:var(--muted)}:root[data-theme=dark] .wizard-indicator,:root[data-theme=dark] .wizard-dot:not(.completed),:root[data-theme=dark] .bulk-bar .bar-menu,:root[data-theme=dark] .perform-complete-modal-card,:root[data-theme=dark] .app-modal-card,:root[data-theme=dark] .reports-coverage-card{background:var(--surface)}:root[data-theme=dark] .wizard-dot,:root[data-theme=dark] .review-label{color:var(--muted)}:root[data-theme=dark] .review-row{border-bottom-color:var(--rule-soft)}:root[data-theme=dark] .bulk-bar .bar-menu{color:var(--ink)}:root[data-theme=dark] .perform-complete-modal-card,:root[data-theme=dark] .perform-complete-modal-title,:root[data-theme=dark] .app-modal-card,:root[data-theme=dark] .app-modal-title,:root[data-theme=dark] .perform-complete-modal-test{color:var(--ink)}:root[data-theme=dark] .perform-complete-modal-project,:root[data-theme=dark] .perform-complete-modal-note,:root[data-theme=dark] .app-modal-note{color:var(--muted)}:root[data-theme=dark] .perform-complete-modal-detail{background:var(--paper-2);border-color:var(--rule)}:root[data-theme=dark] .create-mode-btn,:root[data-theme=dark] .create-mode-panel{background:var(--fill-light);color:var(--ink-soft)}:root[data-theme=dark] .create-mode-btn:hover{background:#2a352e}:root[data-theme=dark] .create-mode-btn.active{background:var(--brand-button);color:#fff}:root[data-theme=dark] .batch-weight-hint code,:root[data-theme=dark] .batch-weight-units-legend,:root[data-theme=dark] .batch-weight-units-legend dt code,:root[data-theme=dark] .batch-weight-units-legend dd code,:root[data-theme=dark] .batch-weight-row-adv td.bw-adv-cell,:root[data-theme=dark] .weather-day.weekend{background:#f2efe70a}:root[data-theme=dark] .alert-row .alert-list li+li{border-top-color:#f2efe714}:root[data-theme=dark] .cyl-test-chip.status-delivered{color:var(--pass)}:root[data-theme=dark] .cyl-test-chip.status-in_progress{color:var(--info)}:root[data-theme=dark] .cyl-test-chip.status-scheduled{color:#d9b45a}:root[data-theme=dark] .ready-pill{color:#a9b6e6;border-color:#6d7fc0}:root[data-theme=dark] .fw-pill.latest{color:var(--pass)}:root[data-theme=dark] .fw-pill.outdated{color:#d9b45a}:root[data-theme=dark] .ttt-chip-prep{background:#e09a3e24;color:#f0c48a;border-color:#e09a3e73}:root[data-theme=dark] .ttt-chip-active{background:#86a6d824;color:#b6cdf0;border-color:#86a6d873}:root[data-theme=dark] .ttt-chip-multi{background:#86a6d81a;color:#a8c2dc;border-color:#86a6d859}:root[data-theme=dark] .report-chip.is-filed,:root[data-theme=dark] .report-chip-regen,:root[data-theme=dark] .report-chip-upload{background:#5daf6e1a;border-color:#5daf6e59}:root[data-theme=dark] .report-chip.is-missing{border-color:var(--rule)}:root[data-theme=dark] .report-chip.is-uploaded{background:#b99abc1f}:root[data-theme=dark] .ledger-row.equipment .eq-icon.oven{color:#e58a5b}:root[data-theme=dark] .ledger-row.equipment .eq-icon.sg-rig{color:#6fb3cc}:root[data-theme=dark] .ledger-row.equipment .eq-icon.gyratory{color:#74b8b8}:root[data-theme=dark] .ledger-row.equipment .eq-icon.hveem{color:#b39ad8}:root[data-theme=dark] .ledger-row.equipment .eq-icon.bath{color:var(--fail)}:root[data-theme=dark] body.test-field-mode{color-scheme:light;--paper: #faf9f5;--paper-2: #f1efe8;--rule: #d9d6cb;--rule-soft: #e8e5dc;--ink: #1a221d;--ink-soft: #2d3a32;--muted: #6b6f66;--pass: #2f6e3d;--fail: #b8331f;--warn: #b76e0b;--info: #3a5a8c;--slate-green: #466e5a;--dusty-plum: #6b4c6e;--soil-umber: #7a5a3a;--muted-plum: #6b4a6c;--green-tint: rgba(32, 45, 38, .06);--rail-current: rgba(32, 45, 38, .1);--brand-green: #202d26;--brand-green-light: #2d3f35;--brand-green-lighter: #3a5144;--border-color: #dee2e6;--surface: #ffffff;--surface-2: rgba(0, 0, 0, .04);--fill-light: #f8f9fa;--input-focus-bg: #ffffff;--brand-fill: #202d26;--brand-fill-light: #2d3f35;--brand-button: #202d26;--brand-button-2: #2d3f35;--brand-button-3: #3a5144;--surface-sunken: #fafafa;--surface-raised: #ffffff;--rule-neutral: #e0e0e0;--text-neutral: #333333;--text-neutral-soft: #666666;--overdue-wash: #fff4f0}:root[data-theme=dark] body.test-field-mode .btn-ink{color:#fff}:root[data-theme=dark] body.test-field-mode .perform-complete-modal-project{color:var(--ink-soft)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.theme-toggle:hover{background:#ffffff1a}.theme-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:2px}:root[data-theme=dark] .btn-danger-ghost:hover{color:var(--paper)}:root[data-theme=dark] .btn-check:checked+.btn-ghost{color:var(--paper)}:root[data-theme=dark] .test-lock-notice,:root[data-theme=dark] .perform-error{background:var(--fill-light);border-color:var(--control-border);color:var(--ink-soft)}:root[data-theme=dark] .test-action-bar-error{background:var(--paper)}
