.electrodes-module{--electrode-stage-inventory:#94a3b8;--electrode-stage-received:#8b5cf6;--electrode-stage-implanted:#14b8a6;--electrode-warning:#f59e0b;--electrode-danger:#ef4444;min-width:0;color:var(--wb-ink,#1f2329);font-variant-numeric:tabular-nums;gap:24px;display:grid}.electrodes-module__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.electrodes-module__header>div{min-width:0}.electrodes-module__header h1,.electrodes-module__header h2{margin:0}.electrodes-module__header p{max-width:720px;color:var(--wb-ink-secondary,#5a6472);margin:6px 0 0;font-size:13px;line-height:1.5}.electrodes-module__tabs{border-bottom:1px solid var(--wb-line,#e8eaed);scrollbar-width:thin;align-items:center;gap:20px;max-width:100%;display:flex;overflow:auto hidden}.electrodes-module__tab{min-height:40px;color:var(--wb-ink-secondary,#5a6472);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 2px 10px;font-size:14px;font-weight:500;line-height:20px;position:relative}.electrodes-module__tab:hover{color:var(--wb-ink,#1f2329)}.electrodes-module__tab[aria-selected=true],.electrodes-module__tab.is-active{color:var(--wb-primary,#2f855a);font-weight:600}.electrodes-module__tab[aria-selected=true]:after,.electrodes-module__tab.is-active:after{background:var(--wb-primary,#2f855a);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.electrodes-module__tab:focus-visible{outline:2px solid var(--wb-primary,#2f855a);outline-offset:-2px;border-radius:4px}.electrodes-module__summary,.electrode-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.electrode-metrics--wafer{grid-template-columns:repeat(3,minmax(0,1fr))}.electrode-dashboard,.wafer-dashboard{gap:12px;min-width:0;display:grid}.electrode-quality-strip,.wafer-dashboard__secondary,.wafer-dashboard__counts{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-line,#e8eaed);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.electrode-quality-strip>div,.wafer-dashboard__secondary>div,.wafer-dashboard__counts>span{background:#fff;gap:3px;min-width:0;padding:12px 16px;display:grid}.electrode-quality-strip span,.wafer-dashboard span{color:var(--wb-muted,#8a94a6);font-size:12px;font-weight:500}.electrode-quality-strip strong,.wafer-dashboard strong{color:var(--wb-ink,#1f2329);font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:700}.electrode-quality-strip small,.wafer-dashboard small{color:var(--wb-ink-secondary,#5a6472);font-size:12px;line-height:1.4}.electrode-batch-comparison strong,.electrode-batch-comparison small{color:var(--electrode-danger)}.wafer-dashboard{grid-template-columns:1.3fr 1fr}.wafer-dashboard__counts{grid-column:1/-1}.wafer-dashboard__counts>span{grid-template-columns:1fr auto;align-items:baseline}.wafer-dashboard__main{background:#f0f8f4;border:1px solid #b8d9c7;border-radius:8px;gap:4px;padding:20px;display:grid}.wafer-dashboard__main strong{color:var(--wb-primary,#2f855a);font-size:38px}.wafer-dashboard__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.electrode-availability{color:var(--wb-ink-secondary,#5a6472);margin-top:4px;font-size:12px;font-weight:500}.electrode-availability--abnormal{color:#b45309}.electrode-availability--unavailable{color:var(--electrode-danger)}.electrode-event-list{margin:0;padding:0;list-style:none;display:grid}.electrode-event-list li{border-bottom:1px solid var(--wb-line,#e8eaed);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;display:grid}.electrode-event-list li:last-child{border-bottom:0}.electrode-event-list p,.electrode-event-list small{color:var(--wb-ink-secondary,#5a6472);margin:3px 0 0;font-size:12px;line-height:1.45}.electrode-event-reasons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.electrode-event-reasons>span{width:100%;color:var(--wb-muted,#8a94a6);font-size:12px;font-weight:500}.electrode-event-list li>span{color:var(--wb-muted,#8a94a6);font-size:12px}.electrode-event-list small{color:#b45309;grid-column:1/-1}.electrode-metrics__item{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-surface,#fff);border-radius:8px;min-width:0;padding:16px}.electrode-metrics__item>span{color:var(--wb-muted,#8a94a6);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.4;display:block}.electrode-metrics__value{color:var(--wb-ink,#1f2329);overflow-wrap:anywhere;margin-top:8px;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:700;line-height:1.1;display:block}.electrode-metrics__item small{color:var(--wb-ink-secondary,#5a6472);margin-top:6px;font-size:12px;line-height:1.4;display:block}.electrodes-module__toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.electrodes-module__toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.electrodes-module__demo-alert{padding-block:10px}.electrode-selection-bar{border-block:1px solid var(--wb-line,#e8eaed);min-width:0;color:var(--wb-ink,#1f2329);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.electrode-selection-hint{color:var(--wb-muted,#8a94a6);margin:-4px 0 0;font-size:12px;line-height:1.45}.electrode-column-settings{gap:8px;display:grid}.electrode-column-settings .check-field{border-bottom:1px solid var(--wb-line,#e8eaed);min-height:40px;padding:8px 10px}.electrode-column-settings .check-field:last-child{border-bottom:0}.electrode-ledger__subvalue{color:var(--wb-muted,#8a94a6);margin-top:3px;font-size:12px}.electrodes-module__table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--wb-line,#e8eaed);background:var(--wb-surface,#fff);scrollbar-color:#b5bcc7 transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:8px;max-width:100%;overflow:auto visible}.electrodes-module .electrode-ledger{border:0;border-radius:0;min-width:880px}.electrodes-module .electrode-ledger tbody tr[role=button],.wafer-ledger__row,.electrode-mobile-card[role=button]{cursor:pointer}.electrodes-module .electrode-ledger tbody tr[role=button]:focus-visible,.wafer-ledger__row:focus-visible{outline:2px solid var(--wb-primary,#2f855a);outline-offset:-2px}.wafer-ledger__row>td:first-child{align-items:center;gap:8px;display:flex}.wafer-ledger__chevron,.wafer-mobile-card__toggle svg{transition:transform .16s;display:inline-flex}.wafer-ledger__chevron.is-expanded,.wafer-mobile-card__toggle svg.is-expanded{transform:rotate(180deg)}.electrodes-module .electrode-ledger .wafer-ledger__details>td{background:var(--wb-surface-subtle,#f6f7f9);box-shadow:none;padding:0;position:static}.wafer-electrode-list{gap:1px;padding:8px 16px 12px 48px;display:grid}.wafer-electrode-list__item{border:0;border-bottom:1px solid var(--wb-line,#e8eaed);min-width:0;color:var(--wb-ink-secondary,#5a6472);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:130px 1fr 1fr 130px 1fr 1.2fr;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.wafer-electrode-list__item:last-child{border-bottom:0}.wafer-electrode-list__item:hover,.wafer-electrode-list__item:focus-visible{background:#fff}.wafer-electrode-list__item strong{color:var(--wb-primary,#2f855a)}.wafer-mobile-card__toggle{width:100%;color:var(--wb-ink,#1f2329);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.wafer-mobile-card__toggle>span{align-items:center;gap:8px;display:flex}.wafer-ledger__capacity{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;min-width:150px;display:grid}.wafer-ledger__capacity span{color:var(--wb-ink,#1f2329);white-space:nowrap}.wafer-ledger__capacity small{color:var(--wb-muted,#8a94a6);font-size:12px}.wafer-usage{gap:7px;min-width:300px;display:grid}.wafer-usage__bar{background:#eef1f4;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.wafer-usage__segment{min-width:3px}.wafer-usage__segment--electrodeTeam,.wafer-usage__dot--electrodeTeam{background:#94a3b8}.wafer-usage__segment--handoff,.wafer-usage__dot--handoff{background:#8b5cf6}.wafer-usage__segment--animalStock,.wafer-usage__dot--animalStock{background:#3b82f6}.wafer-usage__segment--inUse,.wafer-usage__dot--inUse{background:#14b8a6}.wafer-usage__segment--recovered,.wafer-usage__dot--recovered{background:#cbd5e1}.wafer-usage__empty{width:100%;color:var(--wb-muted,#8a94a6);text-align:center;font-size:10px;line-height:8px}.wafer-usage__numbers{color:var(--wb-ink-secondary,#5a6472);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;line-height:1.4;display:flex}.wafer-usage__numbers span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wafer-usage__dot{border-radius:999px;flex:none;width:7px;height:7px}.wafer-mobile-card__capacity{color:var(--wb-ink-secondary,#5a6472);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;display:flex}.wafer-mobile-card .wafer-usage{min-width:0;margin-top:10px}.wafer-mobile-card__toggle>span:first-child{flex-direction:column;align-items:flex-start;gap:2px}.wafer-mobile-card__toggle small{color:var(--wb-muted,#8a94a6);font-size:12px}.electrode-detail__file-note{max-width:100%;color:var(--wb-muted,#8a94a6);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}.electrode-detail__record-action{margin-top:6px}.electrode-unassociated-attachments{border-top:1px solid var(--wb-line,#e8eaed);margin-top:16px;padding-top:14px}.electrode-unassociated-attachments>p,.electrode-record-detail__attachments>p{color:var(--wb-muted,#8a94a6);margin:4px 0 0;font-size:12px;line-height:1.45}.electrode-unassociated-attachments ul,.electrode-record-detail__attachments ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.electrode-unassociated-attachments li,.electrode-record-detail__attachments li{min-width:0;color:var(--wb-ink-secondary,#5a6472);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.electrode-record-detail{gap:20px;display:grid}.electrode-record-detail__attachments{border-top:1px solid var(--wb-line,#e8eaed);padding-top:16px}.electrode-mobile-list,.wafer-mobile-list{display:none}.electrodes-module .electrode-ledger th,.electrodes-module .electrode-ledger td{vertical-align:top}.electrodes-module .electrode-ledger th:first-child,.electrodes-module .electrode-ledger td:first-child{z-index:2;background:var(--wb-surface,#fff);min-width:144px;box-shadow:1px 0 0 var(--wb-line,#e8eaed);position:sticky;left:0}.electrodes-module .electrode-ledger th:first-child{z-index:3}.electrodes-module .electrode-ledger tbody tr:hover td:first-child,.electrodes-module .electrode-ledger tbody tr.is-selected td:first-child{background:var(--wb-surface-subtle,#f6f7f9)}.electrode-ledger__id,.electrode-ledger__impedance,.electrode-ledger__updated-at{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace}.electrode-ledger__id{max-width:100%;color:var(--wb-primary,#2f855a);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:inline-flex}.electrode-ledger__source,.electrode-ledger__meta,.electrode-ledger__impedance,.electrode-ledger__next-action{gap:3px;min-width:0;display:grid}.electrode-ledger__source strong,.electrode-ledger__impedance strong,.electrode-ledger__next-action strong{color:var(--wb-ink,#1f2329);font-size:13px;font-weight:600;line-height:1.45}.electrode-ledger__source span,.electrode-ledger__meta,.electrode-ledger__impedance span,.electrode-ledger__next-action span{color:var(--wb-ink-secondary,#5a6472);font-size:12px;line-height:1.45}.electrode-ledger__next-action.has-warning strong{color:#9a620c}.electrode-ledger__next-action.has-danger strong{color:#c43333}.electrode-ledger__detail-action{white-space:nowrap}.electrode-status{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-surface-subtle,#f6f7f9);max-width:100%;min-height:22px;color:var(--wb-ink-secondary,#5a6472);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.electrode-status:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.electrode-status--inventory{color:#64748b;background:#f1f5f9;border-color:#d7dee6}.electrode-status--received{color:var(--electrode-stage-received);background:#f3efff;border-color:#d8cdf7}.electrode-status--implanted{color:#0f8f82;background:#e8f8f5;border-color:#aee4dd}.electrode-status--warning{color:#9a620c;background:#fef3e2;border-color:#ead29d}.electrode-status--danger{color:#c43333;background:#fdecec;border-color:#efc2c2}.electrode-empty-value{color:var(--wb-muted,#8a94a6);font-size:12px}.electrode-field-warning{color:#9a620c;align-items:flex-start;gap:5px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex}.electrode-detail{gap:24px;min-width:0;display:grid}.electrode-detail__hero{border:0;border-left:4px solid var(--electrode-stage-inventory);background:var(--wb-surface-subtle,#f6f7f9);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 16px 16px 20px;display:grid}.electrode-detail__hero.is-received{border-left-color:var(--electrode-stage-received)}.electrode-detail__hero.is-implanted{border-left-color:var(--electrode-stage-implanted)}.electrode-detail__hero-copy>strong{color:var(--wb-muted,#8a94a6);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.4;display:block}.electrode-detail__hero h2{overflow-wrap:anywhere;margin:0;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:600;line-height:1.35}.electrode-detail__hero p{color:var(--wb-ink-secondary,#5a6472);margin:6px 0 0;font-size:13px;line-height:1.5}.electrode-detail__overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.electrode-detail__overview-grid>div{min-width:0}.electrode-detail__overview-grid dt{color:var(--wb-muted,#8a94a6);margin:0 0 5px;font-size:12px;font-weight:500;line-height:1.4}.electrode-detail__overview-grid dd{color:var(--wb-ink,#1f2329);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.45}.electrode-detail__grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.electrode-detail__section{border:0;border-bottom:1px solid var(--wb-line,#e8eaed);background:0 0;border-radius:0;min-width:0;padding:20px 0}.electrode-detail__section--wide{grid-column:1/-1}.electrode-detail__section--primary{padding-top:8px}.electrode-detail__section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.electrode-detail__section h3{color:var(--wb-ink,#1f2329);margin:0;font-size:16px;font-weight:600;line-height:1.4}.electrode-detail__section header p{color:var(--wb-muted,#8a94a6);margin:4px 0 0;font-size:12px;line-height:1.5}.electrode-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.electrode-detail__facts>div{min-width:0}.electrode-detail__facts dt{color:var(--wb-muted,#8a94a6);letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.4}.electrode-detail__facts dd{color:var(--wb-ink,#1f2329);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.electrode-detail__facts dd[data-value-type=data]{font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace}.electrode-detail__timeline{margin:0;padding:0;list-style:none;display:grid}.electrode-detail__timeline>li{grid-template-columns:92px 14px minmax(0,1fr);gap:10px;min-height:56px;padding-bottom:16px;display:grid;position:relative}.electrode-detail__timeline>li:last-child{min-height:0;padding-bottom:0}.electrode-detail__timeline time{color:var(--wb-muted,#8a94a6);text-align:right;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:18px}.electrode-detail__timeline-marker{position:relative}.electrode-detail__timeline-marker:before{z-index:1;content:"";background:#94a3b8;border-radius:999px;width:8px;height:8px;position:absolute;top:5px;left:3px}.electrode-detail__timeline-marker:after{background:var(--wb-line,#e8eaed);content:"";width:1px;position:absolute;top:13px;bottom:-21px;left:6px}.electrode-detail__timeline>li:last-child .electrode-detail__timeline-marker:after{display:none}.electrode-detail__timeline-copy strong{font-size:13px;font-weight:600;line-height:18px;display:block}.electrode-detail__timeline-copy p{color:var(--wb-ink-secondary,#5a6472);margin:3px 0 0;font-size:12px;line-height:1.5}.electrode-detail__attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.electrode-detail__timeline+.electrode-detail__attachments,.electrode-detail__section .empty-state+.electrode-detail__attachments{margin-top:16px}.electrode-detail__attachments>*{min-width:0}.electrode-detail__disclosure{border-bottom:1px solid var(--wb-line,#e8eaed);min-width:0}.electrode-detail__disclosure>summary{color:var(--wb-ink-secondary,#5a6472);cursor:pointer;padding:16px 0;font-size:14px;font-weight:600;line-height:1.45}.electrode-detail__disclosure[open]>summary{color:var(--wb-ink,#1f2329)}.electrode-detail__disclosure-body{padding:0 0 20px}.electrode-detail__disclosure-heading{color:var(--wb-muted,#8a94a6);align-items:center;gap:8px;margin-bottom:16px;display:flex}.electrode-detail__disclosure-heading p,.electrode-attachment-summary p{margin:0}.electrode-attachment-summary{border-bottom:1px solid var(--wb-line,#e8eaed);min-width:0;padding:10px 0}.electrode-attachment-summary strong{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.electrode-todos{gap:8px;display:grid}.electrode-todos__item{border-bottom:1px solid var(--wb-line,#e8eaed);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.electrode-todos__item:first-child{padding-top:0}.electrode-todos__item:last-child{border-bottom:0;padding-bottom:0}.electrode-todos__item>div{min-width:0}.electrode-todos__item strong{color:var(--wb-ink,#1f2329);font-size:13px;font-weight:600;line-height:1.45;display:block}.electrode-todos__item p{color:var(--wb-ink-secondary,#5a6472);margin:3px 0 0;font-size:12px;line-height:1.5}.electrode-todos__item.is-overdue{box-shadow:inset 3px 0 0 var(--electrode-danger);padding-left:12px}.electrode-todos__item.is-overdue strong{color:#c43333}.electrode-batch-panel{gap:16px;min-width:0;display:grid}.electrode-batch-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.electrode-batch-panel__file-list{border-block:1px solid var(--wb-line,#e8eaed);scrollbar-width:thin;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.electrode-batch-panel__file-list>li{border-bottom:1px solid var(--wb-line,#e8eaed);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.electrode-batch-panel__file-list>li:last-child{border-bottom:0}.electrode-batch-panel__file-list strong,.electrode-batch-panel__file-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electrode-batch-panel__preview{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-surface-subtle,#f6f7f9);border-radius:8px;padding:16px}.electrode-batch-panel__preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.electrode-batch-panel__preview h3{margin:0;font-size:14px;font-weight:600;line-height:1.4}.electrode-batch-panel__preview-summary{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-line,#e8eaed);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.electrode-batch-panel__preview-summary>div{background:var(--wb-surface,#fff);min-width:0;padding:12px}.electrode-batch-panel__preview-summary span,.electrode-batch-panel__preview-summary strong{display:block}.electrode-batch-panel--impedance .electrode-batch-panel__preview{background:0 0;border:0;border-radius:0;padding:0}.electrode-batch-panel--impedance .electrode-batch-panel__preview-summary{border:0;border-block:1px solid var(--wb-line,#e8eaed);background:0 0;border-radius:0;gap:0}.electrode-batch-panel--impedance .electrode-batch-panel__preview-summary>div{border-right:1px solid var(--wb-line,#e8eaed);background:0 0;padding:9px 10px}.electrode-batch-panel--impedance .electrode-batch-panel__preview-summary>div:last-child{border-right:0}.electrode-batch-panel__preview-summary span{color:var(--wb-muted,#8a94a6);font-size:12px}.electrode-batch-panel__preview-summary strong{margin-top:4px;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:700}@media (width<=1080px){.electrodes-module__summary,.electrode-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.electrodes-module{gap:20px}.electrodes-module__header,.electrodes-module__toolbar,.electrode-detail__hero,.electrode-detail__section>header{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.electrodes-module__toolbar>div{flex-wrap:wrap;width:100%}.electrodes-module__desktop-ledger{display:none}.electrode-quality-strip,.wafer-dashboard,.wafer-dashboard__counts{grid-template-columns:minmax(0,1fr)}.wafer-dashboard__counts{grid-column:auto}.electrode-mobile-list,.wafer-mobile-list{gap:10px;display:grid}.electrode-mobile-card{border:1px solid var(--wb-line,#e8eaed);background:var(--wb-surface,#fff);border-radius:8px;gap:11px;min-width:0;padding:14px 16px;display:grid}.electrode-mobile-card.is-selected{border-color:#b8d9c7}.electrode-mobile-card>header,.electrode-mobile-card>footer,.electrode-mobile-card__source{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.electrode-mobile-card>header label{align-items:center;gap:8px;min-width:0;display:inline-flex}.electrode-mobile-card__source{color:var(--wb-ink-secondary,#5a6472);margin:0;font-size:12px;line-height:1.45}.electrode-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.electrode-mobile-card dt{color:var(--wb-muted,#8a94a6);margin-bottom:3px;font-size:12px;font-weight:500}.electrode-mobile-card dd{color:var(--wb-ink,#1f2329);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.45}.electrode-mobile-card>footer{border-top:1px solid var(--wb-line,#e8eaed);color:var(--wb-muted,#8a94a6);padding-top:8px;font-size:12px}.wafer-mobile-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.wafer-mobile-card .wafer-electrode-list{border-top:1px solid var(--wb-line,#e8eaed);gap:8px;padding:10px 0 0}.wafer-mobile-card .wafer-electrode-list__item{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0}.wafer-mobile-card .wafer-electrode-list__item>span:last-child{grid-column:1/-1}.wafer-mobile-card dd{font-size:16px}.electrode-detail__grid,.electrode-batch-panel__grid{grid-template-columns:minmax(0,1fr)}.electrode-detail__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.electrode-detail__section--wide{grid-column:auto}}@media (width<=520px){.electrodes-module__summary,.electrode-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.electrode-detail__facts,.electrode-detail__attachments,.electrode-batch-panel__preview-summary{grid-template-columns:minmax(0,1fr)}.electrode-metrics__item{padding:11px 12px}.electrode-metrics__item small{display:none}.electrode-metrics__value{margin-top:4px;font-size:24px}.electrode-detail__hero,.electrode-batch-panel__preview{padding:14px}.electrode-detail__overview-grid,.electrode-mobile-card dl{grid-template-columns:minmax(0,1fr);gap:10px}.wafer-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.electrode-selection-bar{flex-direction:column;align-items:stretch}.electrode-detail__timeline>li{grid-template-columns:14px minmax(0,1fr)}.electrode-detail__timeline time{text-align:left;grid-area:1/2}.electrode-detail__timeline-marker{grid-area:1/1/span 2}.electrode-detail__timeline-copy{grid-column:2}.electrode-todos__item{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;letter-spacing:0;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:#eef1f4;min-height:100%;margin:0}body{color:#18212b;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}:root{--wb-page:#eef1f4;--wb-surface:#fff;--wb-surface-subtle:#f7f9fb;--wb-surface-hover:#f8fafc;--wb-ink:#18212b;--wb-ink-secondary:#3c4858;--wb-muted:#5c6a79;--wb-line:#d7dee6;--wb-line-strong:#b9c3cf;--wb-primary:#1769aa;--wb-primary-hover:#11578f;--wb-primary-soft:#e9f2fa;--wb-action:#2f855a;--wb-action-hover:#276f4c;--wb-action-soft:#eaf6ef;--wb-phase-recovery:#3b82f6;--wb-phase-recovery-soft:#eaf1fe;--wb-phase-training:#f59e0b;--wb-phase-training-soft:#fef3e2;--wb-phase-formal:#14b8a6;--wb-phase-formal-soft:#e3f7f4;--wb-status-normal:#64748b;--wb-status-normal-soft:#f1f5f9;--wb-status-rescheduled:#8b5cf6;--wb-status-rescheduled-soft:#f1ecfe;--wb-status-overdue:#ef4444;--wb-status-overdue-soft:#fdecec;--wb-training:var(--wb-phase-training);--wb-training-soft:var(--wb-phase-training-soft);--wb-success:#23784a;--wb-success-soft:#eaf5ee;--wb-warning:#7a4b0c;--wb-warning-soft:#fff4df;--wb-danger:#a63838;--wb-danger-soft:#fdecec;--wb-sidebar:#121923;--wb-sidebar-muted:#9ba9b9;--wb-sidebar-line:#293444;--wb-focus:#4b9ad1;--wb-radius:6px;--wb-sidebar-width:216px;--wb-topbar-height:56px;--wb-mobile-nav-height:60px}.workbench-shell,.workbench-shell *,.drawer-layer *,.dialog-layer *,.toast-region *{letter-spacing:0}.workbench-shell{background:var(--wb-page);min-height:100dvh;color:var(--wb-ink);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.54}.skip-link{z-index:120;border:1px solid var(--wb-primary);background:var(--wb-surface);color:var(--wb-primary);border-radius:4px;padding:8px 12px;font-weight:650;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workbench-sidebar{z-index:40;width:var(--wb-sidebar-width);background:var(--wb-sidebar);color:#f5f7fa;border-right:1px solid #0b1119;flex-direction:column;min-height:100dvh;display:flex;position:fixed;inset:0 auto 0 0}.workbench-brand,.brand-lockup{border-bottom:1px solid var(--wb-sidebar-line);align-items:center;gap:11px;min-height:72px;padding:14px 16px;display:flex}.workbench-brand__mark,.brand-mark{background:#1b2634;border:1px solid #566475;border-radius:5px;flex:0 0 32px;grid-template-columns:repeat(3,4px);place-content:center;gap:3px;width:32px;height:32px;display:grid}.workbench-brand__mark span,.brand-mark span{background:#76b4df;border-radius:1px;width:4px}.workbench-brand__mark span:first-child,.workbench-brand__mark span:nth-child(3),.brand-mark span:first-child,.brand-mark span:nth-child(3){height:9px}.workbench-brand__mark span:nth-child(2),.brand-mark span:nth-child(2){height:17px}.workbench-brand__copy,.brand-copy{min-width:0}.workbench-brand__copy strong,.workbench-brand__copy span,.brand-copy strong,.brand-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-brand__copy strong,.brand-copy strong{font-size:14px;line-height:20px}.workbench-brand__copy span,.brand-copy small{color:var(--wb-sidebar-muted);font-size:11px;line-height:16px}.prototype-badge,.prototype-strip{color:#f3cc80;background:#2a2418;border:1px solid #78591d;border-radius:4px;align-items:center;gap:6px;min-height:22px;margin:12px 14px 4px;padding:3px 7px;font-size:11px;line-height:14px;display:inline-flex}.prototype-badge:before,.prototype-strip .status-dot{content:"";background:#dda94e;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.module-nav{flex-direction:column;flex:1;gap:4px;padding:14px 10px;display:flex}.module-nav__label{color:#748397;padding:6px 8px;font-size:11px;font-weight:650;line-height:16px}.module-nav__item,.module-nav-item{color:#c7d0da;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-weight:560;text-decoration:none;display:flex}.module-nav__item:hover,.module-nav-item:hover{color:#fff;background:#192433}.module-nav__item[aria-current=page],.module-nav__item.is-active,.module-nav-item[aria-current=page],.module-nav-item.is-active{color:#e9f5ff;background:#1d3548;border-color:#315a79}.module-nav__item svg,.module-nav-item svg{flex:0 0 17px;width:17px;height:17px}.module-nav__item span,.module-nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-nav__item .module-nav__badge{color:#ffd6cd;font-variant-numeric:tabular-nums;background:#3b2523;border:1px solid #805448;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px;display:inline-flex}.sidebar-footer{border-top:1px solid var(--wb-sidebar-line);color:var(--wb-sidebar-muted);padding:12px 14px;font-size:11px;line-height:16px}.sidebar-summary{border:1px solid var(--wb-sidebar-line);background:var(--wb-sidebar-line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 10px 10px;display:grid;overflow:hidden}.sidebar-summary>div{background:var(--wb-sidebar);min-width:0;padding:8px}.sidebar-summary span,.sidebar-summary strong{display:block}.sidebar-summary span{color:var(--wb-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.sidebar-summary strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;line-height:20px}.sidebar-tool{color:#c7d0da;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:32px;margin-bottom:4px;padding:5px 0;font-size:11px;display:flex}.sidebar-tool:hover{color:#fff}.workbench-frame{min-width:0;min-height:100dvh;margin-left:var(--wb-sidebar-width)}.workbench-main{width:100%;max-width:1520px;min-height:calc(100dvh - var(--wb-topbar-height));outline:0;margin:0 auto;padding:16px 20px 28px}.workbench-topbar{z-index:30;height:var(--wb-topbar-height);border-bottom:1px solid var(--wb-line);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.workbench-topbar__title,.topbar-context strong{min-width:0;color:var(--wb-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.workbench-topbar__actions,.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-context{align-items:baseline;gap:9px;min-width:0;display:flex}.topbar-context>span{color:var(--wb-muted);white-space:nowrap;font-size:11px;line-height:16px}.topbar-context strong{font-size:15px}.mobile-menu-button{display:none}.role-switcher,.user-chip,.user-identity{border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:5px;align-items:center;gap:8px;min-height:34px;display:flex}.user-identity{max-width:190px;padding:4px 8px 4px 4px}.user-avatar{color:#fff;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:720;display:grid}.user-identity>span:last-child{min-width:0}.user-identity strong,.user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-identity strong{font-size:11px;line-height:14px}.user-identity small{color:var(--wb-muted);font-size:10px;line-height:13px}.role-switcher{padding:3px 4px 3px 10px}.role-switcher label{color:var(--wb-muted);font-size:11px}.role-switcher select{min-height:26px;color:var(--wb-ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.user-chip{max-width:180px;padding:4px 8px}.user-chip__avatar{background:var(--wb-primary-soft);width:24px;height:24px;color:var(--wb-primary);border-radius:5px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:750;display:grid}.user-chip__copy{min-width:0}.user-chip__copy strong,.user-chip__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip__copy strong{font-size:11px;line-height:14px}.user-chip__copy span{color:var(--wb-muted);font-size:10px;line-height:13px}.workbench-content{width:100%;max-width:1520px;margin:0 auto;padding:16px 20px 28px}.module-view{min-width:0}.module-stack{gap:10px;min-width:0;display:grid}.module-stack>.section-header{margin-bottom:4px}.mobile-module-nav{display:none}.section-header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:54px;margin-bottom:14px;display:flex}.section-header__copy{min-width:0}.section-header__eyebrow{color:var(--wb-primary);margin-bottom:2px;font-size:11px;font-weight:700;line-height:16px}.section-header__title{color:var(--wb-ink);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:720;line-height:28px;display:flex}.section-header__count{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);min-width:22px;height:20px;color:var(--wb-muted);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.section-header__copy>p{max-width:760px;color:var(--wb-muted);margin:3px 0 0;font-size:12px;line-height:18px}.section-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.surface,.content-panel{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface)}.panel-header{border-bottom:1px solid var(--wb-line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 12px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:14px;font-weight:670;line-height:20px}.panel-header p{color:var(--wb-muted);margin:1px 0 0;font-size:11px;line-height:16px}.panel-body{padding:14px}.toolbar,.module-toolbar{border-bottom:1px solid var(--wb-line);background:var(--wb-surface);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.toolbar__group{align-items:center;gap:8px;min-width:0;display:flex}.module-toolbar{border:1px solid var(--wb-line);border-radius:var(--wb-radius);margin-bottom:10px}.module-toolbar--filters{flex-wrap:wrap;justify-content:flex-start}.module-toolbar--wrap{flex-wrap:wrap}.toolbar-note{color:var(--wb-muted);white-space:nowrap;font-size:11px;line-height:16px}.compact-select{border:1px solid var(--wb-line-strong);background:var(--wb-surface);min-height:34px;color:var(--wb-muted);border-radius:5px;align-items:center;gap:6px;padding:0 7px;display:flex}.compact-select select{min-height:32px;color:var(--wb-ink-secondary);background:0 0;border:0;outline:0;padding:4px 20px 4px 2px;font-size:11px}.compact-select>span{white-space:nowrap;flex:none}.summary-strip{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--wb-line);min-height:44px;color:var(--wb-muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 11px;display:grid}.summary-strip>div:last-child{border-right:0}.summary-strip>div:first-child svg{color:var(--wb-success)}.summary-strip>div:nth-child(2) svg{color:var(--wb-warning)}.summary-strip>div:nth-child(3) svg{color:var(--wb-danger)}.summary-strip span{font-size:11px;line-height:16px}.summary-strip strong{color:var(--wb-ink);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.toolbar-summary{color:var(--wb-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:13px;font-size:11px;display:flex}.toolbar-summary>span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:var(--wb-muted);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.legend-dot--training{background:var(--wb-training)}.legend-dot--formal{background:var(--wb-phase-formal)}.legend-dot--phase{background:#b67a27}.toolbar__group--grow{flex:1}.toolbar__count{color:var(--wb-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.button,.icon-button,.segmented-control__option{-webkit-tap-highlight-color:transparent}.button{border:1px solid var(--wb-line-strong);background:var(--wb-surface);min-height:36px;color:var(--wb-ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--wb-muted);background:var(--wb-surface-hover);color:var(--wb-ink)}.button--primary{border-color:var(--wb-action);background:var(--wb-action);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--wb-action-hover);background:var(--wb-action-hover);color:#fff}.button--danger{border-color:var(--wb-danger);background:var(--wb-danger);color:#fff}.button--danger:hover:not(:disabled){color:#fff;background:#8c2e2e;border-color:#8c2e2e}.button--secondary{border-color:var(--wb-line-strong);background:var(--wb-surface);color:var(--wb-ink)}.button--secondary:hover:not(:disabled){border-color:var(--wb-action);background:var(--wb-action-soft);color:var(--wb-action-hover)}.button--text{min-height:30px;color:var(--wb-action);background:0 0;border-color:#0000;padding-left:5px;padding-right:5px}.button--text:hover:not(:disabled){background:var(--wb-action-soft);color:var(--wb-action-hover);border-color:#0000}.button--success{border-color:var(--wb-success);background:var(--wb-success);color:#fff}.button--success:hover:not(:disabled){color:#fff;background:#1d633d;border-color:#1d633d}.button--quiet{color:var(--wb-action);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--wb-action-soft);color:var(--wb-action-hover);border-color:#0000}.button--small{min-height:30px;padding:4px 10px;font-size:12px;line-height:18px}.button:disabled,.icon-button:disabled,.segmented-control__option:disabled{cursor:not-allowed;opacity:.48}.icon-button{border:1px solid var(--wb-line);background:var(--wb-surface);width:36px;height:36px;color:var(--wb-muted);cursor:pointer;border-radius:6px;flex:0 0 36px;place-items:center;padding:0;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--wb-action);background:var(--wb-action-soft);color:var(--wb-action-hover)}.icon-button--small{flex-basis:30px;width:30px;height:30px}.field,.field-row{gap:6px;display:grid}.field label,.field__label,.field>span:first-child{color:var(--wb-ink-secondary);font-size:11px;font-weight:650;line-height:16px}.field>small{color:var(--wb-muted);font-size:10px;line-height:15px}.schedule-time-field{align-content:start}.schedule-time-help{color:var(--wb-muted);margin:-6px 0 0;font-size:11px;line-height:16px}.field__required{color:var(--wb-danger)}.field__hint,.field__error{margin:0;font-size:11px;line-height:16px}.field__hint{color:var(--wb-muted)}.field__error{color:var(--wb-danger)}.input,.select,.textarea,.search-input,.field input,.field select,.field textarea,.search-field input{border:1px solid var(--wb-line-strong);background:var(--wb-surface);width:100%;min-height:36px;color:var(--wb-ink);border-radius:5px;font-size:12px;line-height:18px}.input,.select,.search-input,.field input,.field select,.search-field input{padding:7px 9px}.textarea,.field textarea{resize:vertical;min-height:82px;padding:8px 9px}.field select[multiple]{min-height:96px;padding:5px}.field select[multiple] option{padding:4px 6px}.input::placeholder,.textarea::placeholder,.search-input::placeholder,.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder{color:#84909d}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--wb-danger);background:snow;box-shadow:0 0 0 2px #a638381a}.field-error{color:var(--wb-danger);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.field-group--invalid,.check-field--invalid{border-color:var(--wb-danger);background:snow}.search-field{flex:1;min-width:220px;max-width:360px;position:relative}.search-field svg{color:var(--wb-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-field .search-input,.search-field>input{padding-left:31px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.form-stack{gap:14px;display:grid}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend{color:var(--wb-ink-secondary);margin-bottom:7px;font-size:11px;font-weight:650;line-height:16px}.field-group__hint{color:var(--wb-muted);margin:-2px 0 7px;font-size:10px;line-height:15px}.check-grid{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.check-row{background:var(--wb-surface);min-height:48px;color:var(--wb-ink-secondary);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.check-row--emphasis{background:var(--wb-primary-soft);border:1px solid #bfd7e8;border-radius:5px}.check-row input{width:16px;height:16px;accent-color:var(--wb-primary);flex:0 0 16px;margin:2px 0 0}.check-row>span{min-width:0}.check-row strong,.check-row small{display:block}.check-row strong{color:var(--wb-ink-secondary);font-size:11px;line-height:17px}.check-row small{color:var(--wb-muted);margin-top:1px;font-size:10px;line-height:15px}.read-only-summary{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:5px;gap:2px;padding:10px 11px;display:grid}.read-only-summary span{color:var(--wb-muted);font-size:10px;line-height:15px}.read-only-summary strong{color:var(--wb-ink-secondary);font-size:12px;line-height:18px}.coordinate-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.coordinate-inputs label{min-width:0}.field--span-full,.field--full{grid-column:1/-1}.form-section+.form-section{border-top:1px solid var(--wb-line);margin-top:20px;padding-top:18px}fieldset.form-section{border:0;min-width:0;margin:0;padding:0}fieldset.form-section+fieldset.form-section{border-top:1px solid var(--wb-line);margin-top:4px;padding-top:18px}fieldset.form-section>legend{color:var(--wb-ink);margin-bottom:10px;padding:0;font-size:12px;font-weight:680;line-height:18px}.form-section__title{margin:0 0 10px;font-size:13px;font-weight:680;line-height:20px}.checkbox-row,.radio-row{min-height:36px;color:var(--wb-ink-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.checkbox-row input,.radio-row input{width:16px;height:16px;accent-color:var(--wb-primary);margin:2px 0 0}.segmented-control{border:1px solid var(--wb-line);background:#edf1f5;border-radius:5px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;align-items:stretch;min-height:34px;padding:2px;display:inline-grid}.segmented-control__option{min-width:0;min-height:28px;color:var(--wb-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:620;line-height:18px;display:inline-flex}.segmented-control__option:hover:not(:disabled){color:var(--wb-ink)}.segmented-control__option[aria-pressed=true]{background:var(--wb-surface);color:var(--wb-primary);box-shadow:0 1px 2px #15263624}.segmented-control--compact{grid-auto-columns:minmax(58px,1fr);min-height:30px}.segmented-control--compact .segmented-control__option{min-height:24px;padding:3px 8px}.status-badge{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);max-width:100%;min-height:22px;color:var(--wb-ink-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:620;line-height:16px;display:inline-flex}.status-badge>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-badge--primary,.status-badge--info{background:var(--wb-primary-soft);color:var(--wb-primary);border-color:#bad4e7}.status-badge--training{background:var(--wb-training-soft);color:var(--wb-training);border-color:#b8d7da}.status-badge--success{background:var(--wb-success-soft);color:var(--wb-success);border-color:#bddcc9}.status-badge--warning{background:var(--wb-warning-soft);color:var(--wb-warning);border-color:#ead29d}.status-badge--danger{background:var(--wb-danger-soft);color:var(--wb-danger);border-color:#efc2c2}.inline-alert{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);color:var(--wb-ink-secondary);border-left-width:3px;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 11px;display:grid}.inline-alert__icon{margin-top:1px}.inline-alert__content>strong{color:currentColor;font-size:12px;font-weight:680;line-height:18px;display:block}.inline-alert__body{margin-top:2px;font-size:11px;line-height:17px}.inline-alert__body p{margin:0}.inline-alert__actions{align-items:center;gap:6px;display:flex}.inline-alert--info{border-color:#bfd7e8;border-left-color:var(--wb-primary);background:var(--wb-primary-soft);color:#15547f}.inline-alert--success{border-color:#c1ddcb;border-left-color:var(--wb-success);background:var(--wb-success-soft);color:var(--wb-success)}.inline-alert--warning{background:var(--wb-warning-soft);color:var(--wb-warning);border-color:#ead39f #ead39f #ead39f #c17c18}.inline-alert--danger{border-color:#efc2c2;border-left-color:var(--wb-danger);background:var(--wb-danger-soft);color:var(--wb-danger)}.data-table-shell,.table-container,.table-frame,.table-scroll{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);position:relative;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;font-size:12px;line-height:18px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e8ed;padding:8px 12px}.data-table td>strong{color:var(--wb-ink);font-weight:650}.data-table td>span{min-width:0}.cell-note{color:var(--wb-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:450;line-height:15px;display:block;overflow:hidden}.data-table th{z-index:10;height:36px;color:var(--wb-muted);white-space:nowrap;background:#f2f5f7;padding-top:7px;padding-bottom:7px;font-size:11px;font-weight:680;line-height:16px;position:sticky;top:0}.data-table td{height:48px;min-height:48px;color:var(--wb-ink-secondary)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--wb-surface-hover)}.data-table tbody tr.is-selected td{background:var(--wb-primary-soft)}.data-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--wb-primary)}.data-table__primary,.table-primary,.cell-stack strong{color:var(--wb-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.data-table__secondary,.table-secondary,.cell-stack span{color:var(--wb-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:16px;display:block;overflow:hidden}.cell-stack .cell-warning{color:var(--wb-warning);font-weight:620}.progress-cell{gap:5px;display:grid}.progress-cell>span:first-child{color:var(--wb-muted);font-variant-numeric:tabular-nums;font-size:11px}.progress-cell .progress-track>span{background:var(--wb-primary);border-radius:2px;height:100%;display:block}.data-table__numeric,.tabular-number,.mono{font-variant-numeric:tabular-nums}.access-table{min-width:980px}.access-table__member{width:23%}.access-table__remark{width:17%}.access-table__state{width:12%}.access-table__roles{width:25%}.access-table__login{width:17%}.access-table__action{width:6%}.access-table th:last-child,.access-table td:last-child{text-align:right}.access-member-cell{align-items:center;gap:8px;min-width:0;display:flex}.access-member-cell .cell-stack{flex:1;min-width:0}.access-member-edit{display:none}.access-remark{color:var(--wb-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:17px;display:block;overflow:hidden}.role-badges{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.role-badges .status-badge{flex:0 auto}.role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.role-options .checkbox-row{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:5px;align-items:center;min-height:42px;padding:7px 9px}.role-options .checkbox-row input{margin-top:0}.access-detail-grid{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.access-detail-grid>div{background:var(--wb-surface-subtle);min-width:0;padding:9px 10px}.access-detail-grid span,.access-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-detail-grid span{color:var(--wb-muted);font-size:10px;line-height:15px}.access-detail-grid strong{color:var(--wb-ink-secondary);margin-top:2px;font-size:11px;line-height:17px}.access-detail-grid__wide{grid-column:1/-1}.audit-section{border-top:1px solid var(--wb-line);padding-top:14px}.audit-section h3{margin:0 0 9px;font-size:12px;line-height:18px}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid #e3e8ed;grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;padding:8px 0;display:grid}.audit-list li:last-child{border-bottom:0}.audit-list li>span{color:var(--wb-muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:17px}.audit-list strong{overflow-wrap:anywhere;min-width:0;color:var(--wb-ink-secondary);font-size:11px;font-weight:620;line-height:17px}.dialog-copy{color:var(--wb-ink-secondary);margin:0;font-size:12px;line-height:19px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.table-link{color:var(--wb-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.table-link:hover{text-decoration:underline}.table-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.table-empty-cell{height:auto!important;padding:0!important}.progress-track{background:#dfe6ec;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-track__bar{background:var(--wb-primary);border-radius:2px;height:100%}.progress-copy{color:var(--wb-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.empty-state{min-height:250px;color:var(--wb-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;display:flex}.empty-state--compact{min-height:150px;padding:20px}.empty-state__icon{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);width:42px;height:42px;color:var(--wb-muted);border-radius:6px;place-items:center;display:grid}.empty-state__copy strong{color:var(--wb-ink-secondary);font-size:13px;line-height:20px;display:block}.empty-state__copy p{max-width:420px;color:var(--wb-muted);margin:3px 0 0;font-size:11px;line-height:17px}.empty-state__action{margin-top:3px}.loading-view{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);padding:18px}.loading-view__label{color:var(--wb-muted);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.loading-spinner{animation:.8s linear infinite wb-spin}.loading-view__table{gap:9px;display:grid}.skeleton{background:#e3e8ed;border-radius:4px;display:block;overflow:hidden}.skeleton--heading{width:32%;height:18px}.skeleton--row{width:100%;height:42px}@keyframes wb-spin{to{transform:rotate(360deg)}}.drawer-layer,.dialog-layer{z-index:80;position:fixed;inset:0}.layer-backdrop{cursor:default;background:#0d151e7a;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.drawer-panel,.dialog-panel{background:var(--wb-surface);max-height:100dvh;color:var(--wb-ink);outline:0;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 50px #0a121b3d}.drawer-panel{width:min(var(--drawer-width,520px), 100vw);border-left:1px solid var(--wb-line-strong);height:100%;margin-left:auto}.dialog-layer{place-items:center;padding:20px;display:grid}.dialog-panel{border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius);width:min(520px,100vw - 40px);min-height:0;max-height:min(760px,100dvh - 40px)}.dialog-panel--small{width:min(420px,100vw - 40px)}.dialog-panel--large{width:min(1040px,100vw - 40px);height:min(840px,100dvh - 40px)}.layer-header{border-bottom:1px solid var(--wb-line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:13px 14px 11px 16px;display:flex}.layer-header__copy{min-width:0}.layer-header__copy h2{color:var(--wb-ink);margin:0;font-size:15px;font-weight:700;line-height:22px}.layer-header__copy p{color:var(--wb-muted);margin:2px 0 0;font-size:11px;line-height:16px}.drawer-panel__body,.dialog-panel__body{overscroll-behavior:contain;scrollbar-color:var(--wb-line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow:auto}.layer-footer,.sticky-action-bar{border-top:1px solid var(--wb-line);background:var(--wb-surface);flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.layer-footer>.button{min-width:72px}.layer-footer>.button--primary,.layer-footer>.button--danger{min-width:104px}.layer-footer__danger{margin-right:auto}.sticky-action-bar{z-index:20;margin:18px -20px -28px;padding-left:20px;padding-right:20px;position:sticky;bottom:0}.toast-region{z-index:100;pointer-events:none;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius);background:var(--wb-surface);color:var(--wb-ink-secondary);pointer-events:auto;border-left-width:3px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:10px;display:grid;box-shadow:0 8px 28px #141f2a2e}.toast__icon{margin-top:2px}.toast__copy strong{color:var(--wb-ink);font-size:12px;line-height:18px;display:block}.toast__copy p{color:var(--wb-muted);margin:2px 0 0;font-size:11px;line-height:16px}.toast--info{border-left-color:var(--wb-primary)}.toast--info .toast__icon{color:var(--wb-primary)}.toast--success{border-left-color:var(--wb-success)}.toast--success .toast__icon{color:var(--wb-success)}.toast--warning{border-left-color:#c17c18}.toast--warning .toast__icon{color:var(--wb-warning)}.toast--danger{border-left-color:var(--wb-danger)}.toast--danger .toast__icon{color:var(--wb-danger)}.detail-list{grid-template-columns:132px minmax(0,1fr);margin:0;display:grid}.detail-list>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.detail-list dt,.detail-list dd{border-bottom:1px solid #e6ebef;min-height:40px;margin:0;padding:9px 0;font-size:12px;line-height:20px}.detail-list dt{color:var(--wb-muted)}.detail-list dd{min-width:0;color:var(--wb-ink-secondary);overflow-wrap:anywhere}.detail-list>:nth-last-child(-n+2),.detail-list>div:last-child>*{border-bottom:0}.detail-stack{gap:18px;display:grid}.custom-fields-editor{border-top:1px solid var(--wb-line);padding-top:12px}.custom-field-manager{gap:12px;display:grid}.custom-field-definition-list{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);overflow:hidden}.custom-field-definition-row{border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:grid}.custom-field-definition-row:last-child{border-bottom:0}.custom-field-definition-row>div{gap:1px;min-width:0;display:grid}.custom-field-definition-row strong,.custom-field-definition-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-field-definition-row strong{color:var(--wb-ink-secondary);font-size:12px}.custom-field-definition-row span{color:var(--wb-muted);font-size:10px}.custom-field-definition-editor{border-radius:var(--wb-radius);background:#f5f9fc;border:1px solid #bfd7e8;gap:12px;padding:12px;display:grid}.drawer-stack{gap:16px;display:grid}.drawer-panel .section-header{align-items:flex-start;min-height:0;margin:0 0 10px}.drawer-panel .section-header__title{font-size:14px;line-height:20px}.drawer-panel .section-header__copy>p{font-size:11px;line-height:16px}.eligibility-panel{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;padding:10px 11px;display:grid}.eligibility-panel>strong{min-width:0;color:var(--wb-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.eligibility-panel>p{color:var(--wb-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:16px}.animal-schedule-list,.change-log{min-width:0}.timeline-row{border-bottom:1px solid var(--wb-line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:58px;padding:9px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row>div{min-width:0}.timeline-row strong,.timeline-row p,.timeline-row small{display:block}.timeline-row strong{color:var(--wb-ink-secondary);font-size:11px;line-height:17px}.timeline-row p,.timeline-row small{color:var(--wb-muted);margin:1px 0 0;font-size:10px;line-height:15px}.timeline-marker{background:#9aa6b2;border-radius:2px;width:8px;height:8px;margin-top:4px}.timeline-marker--training{background:var(--wb-training)}.timeline-marker--formal{background:var(--wb-phase-formal)}.timeline-marker--phase{background:#b67a27}.change-log{gap:0;display:grid}.change-log__item{border-bottom:1px solid var(--wb-line);grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:58px;padding:9px 0;display:grid}.change-log__item:last-child{border-bottom:0}.change-log__icon{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);width:32px;height:32px;color:var(--wb-muted);border-radius:5px;place-items:center;display:grid}.change-log__item strong{color:var(--wb-ink-secondary);font-size:11px;line-height:17px;display:block}.change-log__item p{color:var(--wb-muted);margin:2px 0 0;font-size:10px;line-height:15px}.detail-section{border-top:1px solid var(--wb-line);padding-top:16px}.detail-section h3{color:var(--wb-ink);margin:0 0 8px;font-size:12px;font-weight:680;line-height:18px}.detail-section p{color:var(--wb-ink-secondary);margin:0;font-size:12px;line-height:19px}.surgery-record-section{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:8px;padding:16px}.surgery-record-section>.section-heading-row{align-items:flex-start;margin-bottom:12px}.surgery-record-section>.section-heading-row h3{margin-bottom:2px;font-size:16px;font-weight:600;line-height:22px}.surgery-record-list{gap:12px;display:grid}.surgery-card{border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:8px;padding:14px}.surgery-card.is-archived{opacity:.68;background:#f6f7f9}.surgery-card__title{align-items:center;gap:8px;min-width:0;display:flex}.surgery-card__title strong{font-size:14px;font-weight:600;line-height:20px}.surgery-card__title span{color:var(--wb-muted);background:#e8eaed;border-radius:4px;padding:2px 6px;font-size:11px;line-height:16px}.surgery-card__facts{gap:7px;margin:12px 0 0;display:grid}.surgery-card__facts>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.surgery-card__facts dt,.surgery-card__facts dd{margin:0;font-size:12px;line-height:18px}.surgery-card__facts dt{color:var(--wb-muted);font-weight:500}.surgery-card__facts dd{color:var(--wb-ink-secondary);overflow-wrap:anywhere}.surgery-card>.attachment-grid{margin-top:12px}.plain-list{color:var(--wb-ink-secondary);margin:0;padding-left:18px}.plain-list li+li{margin-top:5px}.muted{color:var(--wb-muted)!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.boot-screen{align-content:center;width:min(760px,100vw - 32px);min-height:100dvh;margin:0 auto;display:grid}.tabs{border-bottom:1px solid var(--wb-line);align-items:flex-end;gap:16px;min-height:40px;display:flex}.tabs__item{min-height:39px;color:var(--wb-muted);cursor:pointer;background:0 0;border:0;padding:9px 1px 8px;font-size:12px;font-weight:620;position:relative}.tabs__item:hover{color:var(--wb-ink)}.tabs__item[aria-selected=true],.tabs__item.is-active{color:var(--wb-primary)}.tabs__item[aria-selected=true]:after,.tabs__item.is-active:after{background:var(--wb-primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.stepper{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.stepper__item{border-right:1px solid var(--wb-line);min-height:48px;color:var(--wb-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.stepper__item:last-child{border-right:0}.stepper__index{border:1px solid var(--wb-line-strong);font-variant-numeric:tabular-nums;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:680;display:inline-grid}.stepper__item.is-current{background:var(--wb-primary-soft);color:var(--wb-primary)}.stepper__item.is-current .stepper__index,.stepper__item.is-complete .stepper__index{border-color:var(--wb-primary);background:var(--wb-primary);color:#fff}.stepper__item.is-complete{color:var(--wb-ink-secondary)}.checklist{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface)}.checklist__row{border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(180px,1fr) minmax(240px,auto) 34px;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 12px;display:grid}.checklist__row:last-child{border-bottom:0}.checklist__copy strong,.checklist__copy span{display:block}.checklist__copy strong{font-size:12px;line-height:18px}.checklist__copy span{color:var(--wb-muted);margin-top:1px;font-size:11px;line-height:16px}.checklist__reason{grid-column:1/-1;padding-top:2px}.timeline{margin:0;padding:0;list-style:none}.timeline__item{min-height:54px;padding:0 0 14px 22px;position:relative}.timeline__item:before{background:var(--wb-line);content:"";width:1px;position:absolute;top:5px;bottom:-5px;left:5px}.timeline__item:after{border:2px solid var(--wb-surface);background:var(--wb-primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--wb-primary);content:"";border-radius:50%;position:absolute;top:4px;left:1px}.timeline__item:last-child:before{display:none}.timeline__item strong{font-size:12px;line-height:18px;display:block}.timeline__item time,.timeline__item p{color:var(--wb-muted);font-size:11px;line-height:16px}.timeline__item p{margin:2px 0 0}.schedule-board{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);overflow:auto}.schedule-grid{grid-template-columns:200px repeat(7,minmax(106px,1fr));min-width:960px;display:grid}.schedule-grid__cell{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);min-height:72px;padding:6px;position:relative}.schedule-grid__cell--header{z-index:10;min-height:38px;color:var(--wb-muted);text-align:center;background:#f2f5f7;font-size:11px;font-weight:650;position:sticky;top:0}.schedule-grid__cell--resource{z-index:11;background:var(--wb-surface);color:var(--wb-ink);font-weight:650;position:sticky;left:0}.schedule-grid__cell--corner{z-index:12;background:#f2f5f7}.schedule-block{border:1px solid #a9ddd6;border-left:3px solid var(--wb-phase-formal);background:var(--wb-phase-formal-soft);color:#0f766e;border-radius:4px;min-height:28px;margin-bottom:4px;padding:4px 6px;font-size:10px;line-height:14px}.schedule-block--training{border-color:#b8d7da;border-left-color:var(--wb-training);background:var(--wb-training-soft);color:var(--wb-training)}.schedule-block--recovery{border-color:#b9cef9;border-left-color:var(--wb-phase-recovery);background:var(--wb-phase-recovery-soft);color:#1d4ed8}.schedule-block--warning{background:var(--wb-warning-soft);color:var(--wb-warning);border-color:#ead29d #ead29d #ead29d #c17c18}.schedule-block--conflict{border-color:#efc2c2;border-left-color:var(--wb-danger);background:var(--wb-danger-soft);color:var(--wb-danger)}.calendar-grid{border-top:1px solid var(--wb-line);border-left:1px solid var(--wb-line);grid-template-columns:repeat(7,minmax(110px,1fr));min-width:820px;display:grid}.calendar-grid__weekday,.calendar-grid__day{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line)}.calendar-grid__weekday{min-height:34px;color:var(--wb-muted);text-align:center;background:#f2f5f7;padding:8px;font-size:11px;font-weight:650}.calendar-grid__day{background:var(--wb-surface);min-height:116px;padding:6px}.calendar-grid__day.is-outside{color:#929daa;background:#f8fafb}.calendar-grid__date{color:var(--wb-muted);font-variant-numeric:tabular-nums;text-align:right;margin-bottom:5px;font-size:11px;display:block}.schedule-month{gap:8px;min-width:0;display:grid}.schedule-month__toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.schedule-month__meta{justify-items:end;gap:4px;min-width:0;display:grid}.schedule-month__meta>strong{color:var(--wb-ink-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.schedule-month__event-legend{min-width:0;color:var(--wb-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:12px;line-height:18px;display:flex}.schedule-month__event-legend span{color:var(--wb-muted);margin-right:3px}.schedule-month__event-legend b{color:var(--wb-ink-secondary);white-space:nowrap;font-size:12px;font-weight:500}.schedule-month__event-legend i{color:var(--wb-line-strong);font-style:normal}.schedule-month__event-legend small{color:var(--wb-muted);white-space:nowrap;margin-left:3px;font-size:11px}.schedule-color-legend{color:var(--wb-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 10px;font-size:11px;line-height:16px;display:flex}.schedule-color-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.schedule-color-key{background:var(--wb-status-normal);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.schedule-color-key--recovery{background:var(--wb-phase-recovery)}.schedule-color-key--training{background:var(--wb-phase-training)}.schedule-color-key--formal{background:var(--wb-phase-formal)}.schedule-color-key--rescheduled{background:var(--wb-status-rescheduled);border-radius:50%}.schedule-color-key--overdue{background:var(--wb-status-overdue);border-radius:50%}.schedule-month-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:var(--wb-line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x pan-y;border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;overflow:auto hidden}.schedule-month-grid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;display:grid}.schedule-month__weekday{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);min-height:30px;color:var(--wb-muted);text-align:center;background:#f2f5f7;padding:7px;font-size:10px;font-weight:650}.schedule-month__weekday:nth-child(7){border-right:0}.schedule-day{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);background:var(--wb-surface);min-height:116px}.schedule-day:nth-child(7n){border-right:0}.schedule-day.is-outside{background:#f8fafb}.schedule-day.is-outside>header strong{color:#929daa}.schedule-day.is-past{background:#f1f3f5}.schedule-day.is-past>header{color:var(--wb-muted);background:#e9edf0}.schedule-day.is-past .schedule-chip:not(.is-overdue){opacity:.68;filter:grayscale(.78)}.schedule-day.is-today{background:var(--wb-primary-soft);box-shadow:inset 0 0 0 2px var(--wb-primary)}.schedule-day.is-today>header{box-shadow:inset 3px 0 0 var(--wb-primary);color:var(--wb-primary)}.schedule-day>header{background:var(--wb-surface-subtle);border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.schedule-day>header strong{font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.schedule-day>header span{color:var(--wb-muted);font-size:10px}.schedule-day__items{gap:5px;padding:7px;display:grid}.schedule-chip{border:1px solid #d8e0e7;border-left:3px solid var(--wb-status-normal);background:var(--wb-status-normal-soft);border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:4px 5px;display:grid;position:relative}.schedule-chip--training{border-color:#f0d39a;border-left-color:var(--wb-phase-training);background:var(--wb-phase-training-soft)}.schedule-chip--formal{border-color:#a9ddd6;border-left-color:var(--wb-phase-formal);background:var(--wb-phase-formal-soft)}.schedule-chip--phase{background:var(--wb-warning-soft);border-color:#ead29d #ead29d #ead29d #b67a27}.schedule-chip>span:first-child{color:var(--wb-muted);font-variant-numeric:tabular-nums;font-size:10px}.schedule-chip>strong{min-width:0;color:var(--wb-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.schedule-chip__sequence{min-width:24px;height:20px;color:var(--wb-ink-secondary);font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:20px;display:inline-flex}.schedule-chip small{color:var(--wb-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:9px;line-height:13px;overflow:hidden}.schedule-chip.is-rescheduled{border-style:dashed;padding-right:13px;box-shadow:inset 0 0 0 1px #8b5cf633}.schedule-chip.is-rescheduled:after,.schedule-chip.is-overdue:after{border:1px solid var(--wb-surface);background:var(--wb-status-rescheduled);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.schedule-chip.is-overdue{background:var(--wb-status-overdue-soft);border-top-color:#f4b4b4;border-bottom-color:#f4b4b4;border-right-color:#f4b4b4;padding-right:13px}.schedule-chip.is-overdue:after{background:var(--wb-status-overdue)}.status-stack{flex-wrap:wrap;gap:4px;display:flex}.schedule-original{color:var(--wb-primary)!important;font-size:10px!important}.schedule-reason{color:var(--wb-warning)!important;font-size:10px!important}.data-table tbody tr.is-rescheduled td:first-child{box-shadow:inset 3px 0 0 var(--wb-status-rescheduled)}.data-table tbody tr.is-overdue td{background:var(--wb-status-overdue-soft)}.data-table tbody tr.is-overdue:hover td{background:#fbe2e2}.reschedule-preview{border-radius:var(--wb-radius);background:#f5f9fc;border:1px solid #bfd7e8;gap:8px;padding:12px;display:grid}.reschedule-preview .section-heading-row{margin-bottom:2px}.reschedule-preview__row{border-top:1px solid #d9e5ee;grid-template-columns:minmax(126px,.8fr) minmax(250px,1.5fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.reschedule-preview__item{border-radius:6px;min-width:0}.reschedule-preview__item.has-conflict{background:snow;border:1px solid #fecaca;padding:0 10px 10px}.reschedule-preview__item.has-conflict .reschedule-preview__row{border-top:0}.reschedule-preview__row>div:first-child{gap:2px;min-width:0;display:grid}.reschedule-preview__row>div:first-child strong,.reschedule-preview__row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reschedule-preview__row>div:first-child span{color:var(--wb-muted);font-size:10px}.reschedule-preview__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reschedule-preview__inputs input,.reschedule-preview__inputs select{border:1px solid var(--wb-line-strong);background:var(--wb-surface);width:100%;min-width:0;min-height:34px;color:var(--wb-ink-secondary);border-radius:4px;padding:5px 7px}.reschedule-preview__inputs input{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace}.reschedule-conflict-details{border-top:1px solid #fecaca;gap:8px;padding-top:8px;display:grid}.reschedule-conflict-detail{color:#991b1b;gap:2px;display:grid}.reschedule-conflict-detail strong{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.reschedule-conflict-detail span,.reschedule-conflict-detail small{color:#7f1d1d;font-size:10px}.reschedule-conflict-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reschedule-conflict-actions>span{color:var(--wb-muted);font-size:10px;font-weight:650}.reschedule-conflict-actions .button{min-height:30px;padding:5px 8px;font-size:10px}.reschedule-suggestions{border-top:1px solid #d9e5ee;gap:6px;padding-top:8px;display:grid}.reschedule-suggestions>span{color:var(--wb-muted);font-size:10px;font-weight:650}.filter-panel{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.multi-select-filter{min-width:0;position:relative}.multi-select-filter>summary{border:1px solid var(--wb-line-strong);background:var(--wb-surface);min-height:34px;color:var(--wb-muted);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 26px 0 8px;font-size:12px;list-style:none;display:grid}.multi-select-filter>summary::-webkit-details-marker{display:none}.multi-select-filter>summary:after{color:var(--wb-muted);content:"⌄";font-size:14px;position:absolute;right:9px}.multi-select-filter>summary strong{min-width:0;color:var(--wb-ink-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.multi-select-filter__panel{z-index:20;border:1px solid var(--wb-line-strong);background:var(--wb-surface);border-radius:8px;gap:8px;width:max(100%,220px);max-height:280px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #1f23291f}.multi-select-filter__clear{color:var(--wb-brand);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:end;padding:0;font-size:12px}.multi-select-filter__options{gap:6px;display:grid}.form-details{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface-subtle)}.form-details>summary{color:var(--wb-ink-secondary);cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700}.form-details[open]>summary{border-bottom:1px solid var(--wb-line)}.form-details>.form-grid{padding:12px}.preview-status{color:var(--wb-muted);margin-right:auto;font-size:11px}.preview-status--available{color:var(--wb-success)}.preview-status--warning{color:var(--wb-warning)}.preview-status--blocked,.preview-status--error{color:var(--wb-danger)}.reschedule-locked{border-top:1px solid #d9e5ee;gap:8px;padding-top:8px;display:grid}.reschedule-preview__row.is-locked{color:var(--wb-muted)}.phase-timeline{gap:8px;min-width:0;display:grid}.phase-timeline__header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.phase-timeline__header-copy{gap:5px;min-width:0;display:grid}.phase-timeline__header-copy>p{color:var(--wb-muted);margin:0;font-size:10px}.phase-timeline__header-copy .schedule-color-legend{justify-content:flex-start}.phase-timeline__scroll{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;overflow-x:auto}.phase-timeline__canvas{min-width:max(760px, calc(var(--timeline-days) * 18px));position:relative}.phase-timeline__axis,.phase-timeline__row{grid-template-columns:132px minmax(0,1fr);display:grid}.phase-timeline__axis{z-index:3;border-bottom:1px solid var(--wb-line);min-height:36px;color:var(--wb-muted);background:#f2f5f7;font-size:10px;position:sticky;top:0}.phase-timeline__axis>span{border-right:1px solid var(--wb-line);padding:10px 12px;font-weight:650}.phase-timeline__axis>div{position:relative}.phase-timeline__axis time{font-variant-numeric:tabular-nums;border-left:1px solid #bdc7d1;padding-left:5px;position:absolute;top:9px}.phase-timeline__row{border-bottom:1px solid #e3e8ed;min-height:62px}.phase-timeline__row.has-reference{min-height:72px}.phase-timeline__row:last-child{border-bottom:0}.phase-timeline__animal{border-right:1px solid var(--wb-line);background:var(--wb-surface-subtle);flex-direction:column;justify-content:center;min-width:0;padding:9px 12px;display:flex}.phase-timeline__animal strong,.phase-timeline__animal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-timeline__animal strong{font-size:12px}.phase-timeline__animal span{color:var(--wb-muted);font-size:10px}.phase-timeline__status-list{flex-wrap:wrap;gap:3px 8px;margin-top:2px;display:flex}.phase-timeline__status{color:var(--wb-muted);align-items:center;gap:4px;display:inline-flex}.phase-timeline__status:before{background:var(--wb-status-normal);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.phase-timeline__status--rescheduled:before{background:var(--wb-status-rescheduled)}.phase-timeline__status--overdue{color:var(--wb-status-overdue)!important}.phase-timeline__status--overdue:before{background:var(--wb-status-overdue)}.phase-timeline__row.is-overdue .phase-timeline__animal{box-shadow:inset 3px 0 0 var(--wb-status-overdue)}.phase-timeline__row.is-overdue .phase-timeline__quick-action{color:var(--wb-status-overdue)}.phase-timeline__quick-action{width:fit-content;color:var(--wb-primary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:10px;font-weight:650}.phase-timeline__quick-action:hover{text-decoration:underline}.phase-timeline__track{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% / var(--timeline-days)) - 1px), #eef2f5 calc((100% / var(--timeline-days)) - 1px), #eef2f5 calc(100% / var(--timeline-days)));min-width:0;min-height:61px;position:relative}.phase-timeline__row.has-reference .phase-timeline__track{min-height:71px}.phase-timeline__lanes{grid-template-rows:repeat(2,minmax(38px,auto));min-width:0;display:grid}.phase-timeline__lane{border-bottom:1px solid #edf1f4;grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid}.phase-timeline__lane:last-child{border-bottom:0}.phase-timeline__lane-label{color:var(--wb-muted);border-right:1px solid #edf1f4;justify-content:center;align-items:center;font-size:9px;font-weight:650;display:flex}.phase-timeline__empty{color:var(--wb-muted);font-size:9px;position:absolute;top:24px;left:10px}.phase-schedule-markers{display:contents}.phase-schedule-marker{z-index:2;top:27px;left:var(--phase-left);width:var(--phase-width);background:#47748f;border:0;border-radius:2px;min-width:5px;height:5px;padding:0;position:absolute}.phase-schedule-marker:not(:disabled){cursor:pointer}.phase-schedule-marker--original{opacity:.75;background:0 0;border:1px dashed #9aa5af;height:9px;top:25px}.phase-timeline__today-line,.phase-timeline__today-axis{z-index:2;pointer-events:none;background:#c33f3f;width:1px;position:absolute;top:0;bottom:0}.phase-timeline__today-axis span{color:#9f3333;white-space:nowrap;background:#fff1f1;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;top:4px;left:4px}.phase-bar{--phase-color:#667482;left:var(--phase-left);width:var(--phase-width);min-width:5px;color:var(--wb-ink-secondary);white-space:nowrap;border-radius:3px;position:absolute;overflow:hidden}.phase-bar--recovery{--phase-color:var(--wb-phase-recovery)}.phase-bar--adaptation{--phase-color:var(--wb-phase-training)}.phase-bar--formal{--phase-color:var(--wb-phase-formal)}.phase-bar--future{border:1px dashed var(--phase-color);background:color-mix(in srgb, var(--phase-color) 8%, white);height:20px;top:20px}.phase-bar--actual{background:var(--phase-color);color:#fff;height:20px;top:20px}.phase-bar--adaptation.phase-bar--actual{color:#78350f}.phase-bar--formal.phase-bar--actual{color:#064e3b}.phase-bar--reference{color:#64748b;opacity:.9;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:2px;height:6px;top:49px}.phase-bar--reference b{color:#64748b;padding:0;font-size:8px;line-height:11px;position:absolute;top:6px;left:0;overflow:visible}.phase-timeline__reference-label{z-index:2;color:#64748b;pointer-events:none;background:#ffffffe0;border-radius:3px;padding:1px 4px;font-size:8px;position:absolute;top:47px;left:5px}.phase-bar b{text-overflow:ellipsis;padding:1px 5px;font-size:9px;font-weight:650;line-height:15px;display:block;overflow:hidden}.resource-list{border-top:1px solid var(--wb-line);border-left:1px solid var(--wb-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-grid{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);overflow:hidden}.resource-row{border:0;border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);background:var(--wb-surface);min-width:0;min-height:62px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:var(--wb-surface-hover)}.resource-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.resource-icon{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);width:34px;height:34px;color:var(--wb-muted);border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.resource-row strong,.resource-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-row strong{color:var(--wb-ink-secondary);font-size:11px;line-height:17px}.resource-row small{color:var(--wb-muted);font-size:10px;line-height:15px}.muted-copy{color:var(--wb-muted);font-size:11px}.resource-item{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);background:var(--wb-surface);min-height:104px;padding:12px}.resource-item__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.resource-item h3{margin:0;font-size:13px;line-height:20px}.resource-item p{color:var(--wb-muted);margin:3px 0 0;font-size:11px;line-height:16px}.record-layout{grid-template-columns:minmax(0,1fr) minmax(268px,300px);align-items:start;gap:16px;min-width:0;display:grid}.record-summary{top:calc(var(--wb-topbar-height) + 14px);border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);position:sticky}.record-summary__section{border-bottom:1px solid var(--wb-line);padding:12px}.record-summary__section:last-child{border-bottom:0}.record-summary__section h3{margin:0 0 8px;font-size:12px;line-height:18px}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.record-flow{width:min(100%,1040px);margin:0 auto}.flow-header{border-bottom:1px solid var(--wb-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:52px;margin-bottom:12px;padding-bottom:10px;display:grid}.flow-header>div{min-width:0}.flow-header>div>span,.flow-header>div>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-header>div>span{color:var(--wb-muted);font-size:10px;line-height:15px}.flow-header>div>strong{color:var(--wb-ink);font-size:15px;font-weight:700;line-height:22px}.stepper{padding:0;list-style:none;overflow:hidden}.stepper__item{min-width:0}.stepper__item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;line-height:17px;overflow:hidden}.stepper__index svg{display:block}.flow-content{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;min-height:340px;padding:18px}.flow-actions{z-index:20;border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-top:12px;padding:9px 12px;display:flex;position:sticky;bottom:0}.identity-band{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.identity-band>div{border-right:1px solid var(--wb-line);min-width:0;padding:9px 11px}.identity-band>div:last-child{border-right:0}.identity-band span,.identity-band strong{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.identity-band span{color:var(--wb-muted);white-space:nowrap;font-size:10px;line-height:15px}.identity-band strong{color:var(--wb-ink-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:650;line-height:18px}.record-confirmation{gap:12px;min-width:0;display:grid}.record-confirmation ul,.work-section .inline-alert ul{margin:3px 0 0;padding-left:18px}.record-confirmation li+li,.work-section .inline-alert li+li{margin-top:2px}.check-field{border:1px solid var(--wb-line);background:var(--wb-surface-subtle);min-width:0;min-height:40px;color:var(--wb-ink-secondary);cursor:pointer;border-radius:5px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:11px;line-height:18px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--wb-primary);flex:0 0 16px;margin:1px 0 0}.check-field span{overflow-wrap:anywhere;min-width:0}.field.plan-field-conflict>input,.field.plan-field-conflict>select,.field.plan-field-conflict>textarea{border-color:var(--wb-danger);background:snow;box-shadow:0 0 0 2px #a638381a}.field-group.plan-field-conflict{border:1px solid var(--wb-danger);border-radius:var(--wb-radius);background:snow;padding:10px}.check-field.is-conflict{border-color:var(--wb-danger);background:var(--wb-danger-soft);color:var(--wb-danger)}.plan-field-error{color:var(--wb-danger);margin-top:5px;font-size:11px;font-weight:600;line-height:16px;display:block}.plan-preview-status{color:var(--wb-muted);margin:0;font-size:12px}.plan-overall-suggestion{border-radius:var(--wb-radius);background:#f4f7fa;border:1px solid #cbd8e5;border-left:3px solid #647f99;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.plan-overall-suggestion>div:first-child{gap:2px;display:grid}.plan-overall-suggestion strong{color:var(--wb-ink);font-size:12px;font-weight:600}.plan-overall-suggestion span{color:var(--wb-ink-secondary);font-size:11px;line-height:16px}.plan-overall-suggestion .plan-conflict-actions{margin-top:0}.plan-auto-schedule-panel{background:#f5f9fc;border:1px solid #bfd4e3;border-radius:8px;gap:12px;padding:14px;display:grid}.plan-auto-schedule-panel.is-invalid{border-color:var(--wb-danger);background:snow}.plan-auto-schedule-panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-auto-schedule-panel__heading>div{gap:2px;display:grid}.plan-auto-schedule-panel__heading strong{color:var(--wb-ink);font-size:14px;font-weight:600}.plan-auto-schedule-panel__heading p{color:var(--wb-ink-secondary);margin:0;font-size:12px;line-height:18px}.plan-auto-schedule-panel__heading>span{color:#365c78;background:#e8f1f7;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.plan-auto-schedule-list{border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:6px;overflow:hidden}.plan-auto-schedule-row{border-bottom:1px solid var(--wb-line);grid-template-columns:minmax(120px,.7fr) minmax(250px,1.4fr) auto;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:grid}.plan-auto-schedule-row:last-child{border-bottom:0}.plan-auto-schedule-row strong{color:var(--wb-ink);font-size:12px;font-weight:600}.plan-auto-schedule-row>span{color:var(--wb-ink-secondary);font-size:11px}.plan-auto-schedule-row em{color:#365c78;background:#e8f1f7;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.plan-auto-schedule-row em.is-extended{color:#9a5b00;background:#fff4db}.plan-auto-schedule-more{color:var(--wb-muted);text-align:center;margin:0;padding:8px 10px;font-size:11px}.plan-auto-schedule-panel>.check-field{background:var(--wb-surface);border-color:#bfd4e3}.plan-conflict-panel{background:snow;border:1px solid #e7b4b4;border-radius:8px;gap:12px;padding:14px;display:grid}.plan-conflict-panel__heading,.plan-conflict-item__summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-conflict-panel__heading strong{color:var(--wb-danger);font-size:14px}.plan-conflict-panel__heading p{color:var(--wb-ink-secondary);margin:2px 0 0;font-size:11px}.plan-conflict-panel__heading>span{background:var(--wb-danger-soft);color:var(--wb-danger);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.plan-conflict-list{gap:10px;display:grid}.plan-conflict-item{border:1px solid var(--wb-line);border-left:3px solid var(--wb-danger);border-radius:var(--wb-radius);background:var(--wb-surface);padding:12px}.plan-conflict-item__summary strong{font-size:12px}.plan-conflict-item__summary span{color:var(--wb-ink-secondary);font-size:11px}.plan-conflict-item ul{color:var(--wb-danger);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:17px}.plan-conflict-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.plan-conflict-actions__empty{color:var(--wb-muted);font-size:11px}.confirmation-summary{border-top:1px solid var(--wb-line);border-left:1px solid var(--wb-line);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 0;display:grid;overflow:hidden}.confirmation-summary>div{border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);background:var(--wb-surface-subtle);min-width:0;padding:8px 10px 9px}.confirmation-summary dt,.confirmation-summary dd{min-width:0;margin:0}.confirmation-summary dt{color:var(--wb-muted);font-size:10px;line-height:15px}.confirmation-summary dd{color:var(--wb-ink);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:650;line-height:18px}.checklist-table{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;overflow:hidden}.checklist-row{border-bottom:1px solid var(--wb-line);background:var(--wb-surface);border-left:3px solid #0000;grid-template-columns:minmax(180px,1fr) minmax(250px,auto) 28px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px 9px 12px;display:grid}.checklist-row:last-child{border-bottom:0}.checklist-row--pending{border-left-color:var(--wb-line-strong)}.checklist-row--normal{border-left-color:var(--wb-success)}.checklist-row--abnormal{border-left-color:var(--wb-danger);background:snow}.checklist-row--removed{border-left-color:var(--wb-line-strong);background:var(--wb-surface-subtle);grid-template-columns:minmax(0,1fr) auto;min-height:50px}.checklist-row__identity,.checklist-row--removed>div{min-width:0}.checklist-row__identity strong,.checklist-row__identity span,.checklist-row--removed strong,.checklist-row--removed>div>span{min-width:0;display:block}.checklist-row__identity strong,.checklist-row--removed strong{color:var(--wb-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:18px;overflow:hidden}.checklist-row__identity span,.checklist-row--removed>div>span{color:var(--wb-muted);overflow-wrap:anywhere;margin-top:1px;font-size:10px;line-height:15px}.checklist-row>.segmented-control{justify-self:end;max-width:100%}.checklist-row--normal .segmented-control__option[aria-pressed=true]{background:var(--wb-success-soft);color:var(--wb-success);box-shadow:none}.checklist-row--abnormal .segmented-control__option[aria-pressed=true]{background:var(--wb-danger-soft);color:var(--wb-danger);box-shadow:none}.checklist-row__reason{border-top:1px solid var(--wb-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding-top:9px;display:grid}.checklist-history{border-top:1px solid var(--wb-line);grid-column:1/-1;min-width:0;padding-top:8px}.checklist-history summary{width:max-content;max-width:100%;color:var(--wb-primary);cursor:pointer;font-size:10px;font-weight:650;line-height:16px}.checklist-history ol{margin:7px 0 0;padding:0;list-style:none}.checklist-history li{color:var(--wb-muted);border-top:1px solid #e6ebef;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;padding:5px 0;font-size:10px;line-height:15px;display:grid}.checklist-history li>span:first-child{color:var(--wb-ink-secondary);font-weight:650}.checklist-history li p{color:var(--wb-ink-secondary);overflow-wrap:anywhere;grid-column:2;margin:0}.record-workspace{gap:12px;min-width:0;display:grid}.workspace-header{border-bottom:1px solid var(--wb-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:54px;padding-bottom:10px;display:grid}.workspace-header>div{min-width:0}.workspace-header>div>span{color:var(--wb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;display:block;overflow:hidden}.workspace-header h1{color:var(--wb-ink);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:18px;font-weight:720;line-height:25px;overflow:hidden}.record-main{gap:12px;min-width:0;display:grid}.work-section{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;padding:14px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.section-heading-row>div{min-width:0}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{color:var(--wb-muted);margin-top:3px;font-size:11px;line-height:17px}.checklist-history>svg{vertical-align:-2px;margin-right:5px}.checklist-history>span{color:var(--wb-ink-secondary);font-size:10px;line-height:16px}.work-section>.section-header{align-items:flex-start;min-height:0;margin-bottom:12px}.work-section>.section-header .section-header__title{font-size:15px;line-height:22px}.work-section>.section-header .section-header__copy>p{max-width:680px;font-size:11px;line-height:17px}.work-section>.inline-alert+.inline-alert,.work-section>.inline-alert+.field,.work-section>.inline-alert+.check-field,.work-section>.field+.check-field,.work-section>.field+.button,.work-section>.check-field+.button,.work-section>.detail-list+.field,.work-section>.detail-list+.button,.work-section>.field+.button-row{margin-top:10px}.work-section>.form-grid+.button,.work-section>.field+.button{margin-top:14px}.record-aside{top:calc(var(--wb-topbar-height) + 12px);border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);min-width:0;position:sticky;overflow:hidden}.record-aside>section{border-bottom:1px solid var(--wb-line);min-width:0;padding:12px}.record-aside>section:last-child{border-bottom:0}.record-aside h2,.record-summary__section h2{color:var(--wb-ink);margin:0 0 6px;font-size:12px;font-weight:680;line-height:18px}.record-aside .detail-list,.record-summary .detail-list{grid-template-columns:76px minmax(0,1fr)}.record-aside .detail-list dt,.record-aside .detail-list dd,.record-summary .detail-list dt,.record-summary .detail-list dd{min-height:32px;padding:6px 0;font-size:11px;line-height:18px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--wb-line);grid-template-columns:20px minmax(0,1fr);gap:8px;min-width:0;padding:9px 0;display:grid}.history-list li:first-child{padding-top:0}.history-list li:last-child{border-bottom:0;padding-bottom:0}.history-list li>svg{color:var(--wb-muted);margin-top:2px}.history-list li>div,.history-list strong,.history-list span{min-width:0}.history-list strong,.history-list span{display:block}.history-list strong{color:var(--wb-ink-secondary);font-size:11px;line-height:17px}.history-list span{color:var(--wb-muted);overflow-wrap:anywhere;margin-top:1px;font-size:10px;line-height:15px}.history-list p{color:var(--wb-ink-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:17px}.inline-confirm{z-index:80;border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius);background:var(--wb-surface);gap:12px;width:min(440px,100vw - 24px);padding:14px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 44px #141f2a33}.error-boundary,.permission-state{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:30px 20px;display:flex}.error-boundary h2,.permission-state h2{margin:0;font-size:15px;line-height:22px}.error-boundary p,.permission-state p{max-width:480px;color:var(--wb-muted);margin:0;font-size:12px}:where(.workbench-shell,.drawer-layer,.dialog-layer,.toast-region) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--wb-focus);outline-offset:2px}@media (width<=1180px){:root{--wb-sidebar-width:192px}.workbench-content{padding-left:16px;padding-right:16px}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.record-layout{grid-template-columns:minmax(0,1fr)}.record-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.record-summary__section{border-right:1px solid var(--wb-line);border-bottom:0}.record-summary__section:last-child{border-right:0}.record-aside{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.record-aside>section{border-right:1px solid var(--wb-line);border-bottom:0}.record-aside>section:last-child{border-right:0}.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--wb-topbar-height:52px;--wb-sidebar-width:216px}.workbench-sidebar{display:none}.workbench-sidebar.is-open{display:flex}.workbench-frame{margin-left:0}.workbench-main{padding:12px 12px calc(var(--wb-mobile-nav-height) + 22px)}.mobile-menu-button{display:inline-grid}.workbench-topbar{gap:8px;padding:0 12px}.topbar-context>span{display:none}.user-identity{max-width:132px}.topbar-context strong{max-width:72px;font-size:14px}.role-switcher{max-width:210px;padding-left:8px}.role-switcher select{text-overflow:ellipsis;width:170px;min-width:0;overflow:hidden}.workbench-content{padding:12px 12px calc(var(--wb-mobile-nav-height) + 22px)}.mobile-module-nav{z-index:50;height:var(--wb-mobile-nav-height);grid-template-columns:repeat(var(--mobile-module-count,4), minmax(0, 1fr));border-top:1px solid var(--wb-line-strong);background:#fffffffa;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-module-nav__item,.mobile-module-nav>button{min-width:0;min-height:60px;color:var(--wb-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px 4px;font-size:10px;font-weight:620;line-height:14px;display:flex}.mobile-module-nav__item svg,.mobile-module-nav>button svg{width:19px;height:19px}.mobile-module-nav__item[aria-current=page],.mobile-module-nav__item.is-active,.mobile-module-nav>button[aria-current=page]{color:var(--wb-primary)}.sticky-action-bar{bottom:var(--wb-mobile-nav-height);margin-right:-12px;margin-bottom:calc(-1 * (var(--wb-mobile-nav-height) + 22px));margin-left:-12px;padding-left:12px;padding-right:12px}.user-chip__copy,.role-switcher label{display:none}.user-chip{width:34px;padding:4px}.section-header{align-items:flex-start;min-height:48px}.section-header__title{font-size:18px;line-height:26px}.toolbar{flex-wrap:wrap;align-items:stretch}.module-toolbar{align-items:center}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-row{grid-template-columns:34px minmax(0,1fr)}.toolbar__group--grow{flex-basis:100%}.search-field{max-width:none}.drawer-panel{border-left:0;width:100vw}.checklist__row{grid-template-columns:minmax(0,1fr) 34px}.checklist__row .segmented-control{grid-area:2/1/auto/-1}.resource-list{grid-template-columns:minmax(0,1fr)}.resource-grid{overflow-x:auto}.resource-row{min-width:0}.record-aside,.record-summary{grid-template-columns:minmax(0,1fr)}.record-summary__section{border-right:0;border-bottom:1px solid var(--wb-line)}.record-summary__section:last-child{border-bottom:0}.record-aside>section{border-right:0;border-bottom:1px solid var(--wb-line)}.record-aside>section:last-child{border-bottom:0}.role-options{grid-template-columns:minmax(0,1fr)}.access-member-edit{flex:0 0 36px;display:inline-grid}.button,.icon-button,.input,.select,.search-input,.field input,.field select{min-height:44px}.icon-button{flex-basis:44px;width:44px;height:44px}.icon-button--small{flex-basis:36px;width:36px;height:36px;min-height:36px}.section-header{gap:10px;display:grid}.section-header__actions{justify-content:flex-start}.form-grid,.form-grid--three,.form-grid--two,.check-grid{grid-template-columns:minmax(0,1fr)}.plan-auto-schedule-panel__heading{display:grid}.plan-auto-schedule-panel__heading>span{justify-self:start}.plan-auto-schedule-row{grid-template-columns:minmax(0,1fr) auto}.plan-auto-schedule-row>span{grid-area:2/1/auto/-1}.schedule-month__toolbar{flex-wrap:wrap;align-items:flex-start}.schedule-month__meta,.schedule-month__event-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.schedule-month__meta{justify-items:start}.schedule-month__meta .schedule-color-legend{justify-content:flex-start}.phase-timeline__header{flex-direction:column;align-items:stretch}.phase-timeline__legend{min-height:28px}.phase-timeline__canvas{min-width:max(720px, calc(var(--timeline-days) * 17px))}.reschedule-preview__row{grid-template-columns:minmax(0,1fr) auto}.reschedule-preview__inputs,.reschedule-preview__row>.cell-stack{grid-area:2/1/auto/-1}.custom-field-definition-row{grid-template-columns:minmax(0,1fr) auto 36px}.toolbar-summary{justify-content:flex-start;width:100%}.module-toolbar--filters{align-items:stretch}.module-toolbar--filters .search-field{flex-basis:100%}.compact-select{flex:1;min-height:44px}.compact-select select{width:100%;min-height:42px}.summary-strip{grid-template-columns:minmax(0,1fr)}.summary-strip>div{border-right:0;border-bottom:1px solid var(--wb-line)}.summary-strip>div:last-child{border-bottom:0}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.stepper__item{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:6px 2px}.stepper__index{flex-basis:20px;width:20px;height:20px}.stepper__item strong{width:100%;padding:0 2px;font-size:10px;line-height:15px}.detail-list{grid-template-columns:100px minmax(0,1fr)}.inline-alert{grid-template-columns:20px minmax(0,1fr)}.inline-alert__actions{grid-column:2;justify-content:flex-start}.dialog-layer{align-items:end;padding:0}.dialog-panel,.dialog-panel--small,.dialog-panel--large{border-bottom:0;border-left:0;border-right:0;border-radius:6px 6px 0 0;width:100vw;max-height:calc(100dvh - 24px)}.toast-region{right:12px;bottom:calc(var(--wb-mobile-nav-height) + 12px);width:auto;left:12px}.flow-content{min-height:0;padding:14px}.flow-actions{align-items:stretch;position:static;bottom:auto}.flow-actions>.button,.flow-actions>.button-row,.flow-actions>.button-row .button{flex:1}.identity-band{grid-template-columns:minmax(0,1fr)}.identity-band>div{border-right:0;border-bottom:1px solid var(--wb-line)}.identity-band>div:last-child{border-bottom:0}.confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px}.checklist-row>.segmented-control{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.checklist-row>.icon-button{grid-area:1/2}.checklist-row>.button-row{grid-column:1/-1;justify-content:flex-start}.checklist-row__reason,.checklist-history{grid-row:auto}.checklist-row__reason{grid-template-columns:minmax(0,1fr);align-items:stretch}.checklist-row__reason .button-row{justify-content:flex-start}.workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.workspace-header>.button{grid-column:1/-1;justify-self:start}.workspace-header h1{font-size:16px;line-height:23px}.work-section{padding:12px}.section-heading-row{flex-wrap:wrap}.inline-confirm{top:auto;right:12px;bottom:calc(var(--wb-mobile-nav-height) + 12px);width:auto;left:12px;transform:none}}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:10px;display:grid}.attachment-grid a{min-width:0;color:var(--wb-ink);gap:6px;font-size:12px;text-decoration:none;display:grid}.attachment-card{min-width:0;position:relative}.attachment-card__delete{color:var(--wb-danger);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-color:#ef444447;position:absolute;top:6px;right:6px}.attachment-card__delete:hover:not(:disabled){background:#fff;border-color:#ef44447a}.attachment-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--wb-line);background:var(--wb-surface-subtle);border-radius:6px;width:100%}.attachment-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-failure-list{margin:4px 0 0;padding-left:20px}.upload-failure-list li+li{margin-top:8px}@media (width<=520px){.filter-panel{grid-template-columns:minmax(0,1fr)}.workbench-topbar__actions{gap:4px}.role-switcher{padding-left:4px}.section-header__actions{flex-wrap:wrap;width:100%}.section-header__actions .button{flex:1}.segmented-control{grid-auto-columns:minmax(0,1fr);width:100%}.layer-footer{padding:8px 12px}.layer-footer .button{flex:1}.flow-header{grid-template-columns:minmax(0,1fr);gap:4px}.flow-header>.button{justify-self:start}.flow-actions{grid-template-columns:minmax(0,1fr);display:grid}.flow-actions>.button,.flow-actions .button-row,.flow-actions .button-row .button{width:100%}.confirmation-summary{grid-template-columns:minmax(0,1fr)}.checklist-row .segmented-control__option{padding-left:4px;padding-right:4px}.checklist-history li{grid-template-columns:minmax(0,1fr)}.checklist-history li p{grid-column:1}.work-section>.button,.work-section>.button-row{width:100%}.work-section>.button-row .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.occupancy-matrix{color:#1f2329;background:#fff;border:1px solid #e8eaed;border-radius:8px;min-width:0;font-size:13px;overflow:hidden}.occupancy-matrix__header,.occupancy-matrix__toolbar,.occupancy-matrix__footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.occupancy-matrix__header{border-bottom:1px solid #e8eaed}.occupancy-matrix__heading,.occupancy-matrix__date-nav,.occupancy-matrix__device-tabs,.occupancy-matrix__legend,.occupancy-matrix__footer{align-items:center;display:flex}.occupancy-matrix__heading{gap:10px;min-width:0}.occupancy-matrix__heading strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.occupancy-matrix__heading p{color:#8a94a6;margin:2px 0 0;font-size:12px;line-height:1.4}.occupancy-matrix__icon{color:#2f855a;background:#eaf6ef;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.occupancy-matrix__date-nav{flex:none;gap:6px}.occupancy-matrix__date-nav>span{color:#5a6472;font-variant-numeric:tabular-nums;font-size:12px}.occupancy-matrix__page-button{position:relative;overflow:visible}.occupancy-matrix__page-button.has-more{color:#2f855a;background:#eaf6ef;border-color:#2f855a;box-shadow:0 0 0 2px #2f855a1f}.occupancy-matrix__page-button small{color:#fff;font-variant-numeric:tabular-nums;background:#2f855a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.occupancy-matrix__toolbar{background:#f7f9fb;border-bottom:1px solid #e8eaed;flex-wrap:wrap;justify-content:flex-start}.occupancy-matrix__toolbar-label{color:#8a94a6;letter-spacing:.04em;font-size:12px;font-weight:500}.occupancy-matrix__device-tabs{background:#fff;border:1px solid #d7dee6;border-radius:6px;gap:4px;max-width:100%;padding:2px;overflow-x:auto}.occupancy-matrix__device-tab{color:#5a6472;cursor:pointer;min-height:28px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:12px}.occupancy-matrix__device-tab[aria-pressed=true]{color:#fff;background:#2f855a;font-weight:600}.occupancy-matrix__legend{color:#8a94a6;gap:12px;margin-left:auto;font-size:12px}.occupancy-matrix__legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.occupancy-key{border:1px solid #d7dee6;border-radius:3px;width:10px;height:10px}.occupancy-key--free{background:#eaf6ef}.occupancy-key--partial{background:#fef3e2}.occupancy-key--full{background:#f7c9c9}.occupancy-key--projection{background:0 0;border:2px dashed #8b5cf6}.occupancy-matrix__scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:#b5bcc7 transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x pan-y;max-width:100%;overflow:auto hidden}.occupancy-matrix__grid{min-width:max(920px, calc(82px + var(--occupancy-slot-count) * 42px));grid-template-columns:82px repeat(var(--occupancy-slot-count), minmax(42px, 1fr));background:#e8eaed;gap:1px;display:grid}.occupancy-matrix__corner,.occupancy-matrix__hour,.occupancy-matrix__date{z-index:2;background:#f7f9fb;position:sticky}.occupancy-matrix__corner,.occupancy-matrix__hour{min-height:42px;top:0}.occupancy-matrix__corner{z-index:4;color:#8a94a6;place-items:center;font-size:12px;font-weight:500;display:grid;left:0}.occupancy-matrix__hour{color:#5a6472;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.occupancy-matrix__hour small{color:#2f855a;background:#eaf6ef;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600}.occupancy-matrix__date{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:54px;display:flex;left:0}.occupancy-matrix__date strong{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.occupancy-matrix__date span{color:#8a94a6;font-size:11px}.occupancy-matrix__cell{color:#334155;cursor:pointer;min-width:0;min-height:54px;font:inherit;border:0;border-radius:0;place-items:center;gap:1px;padding:12px 3px 4px;display:grid;position:relative}.occupancy-matrix__cell--l0{background:#eaf6ef}.occupancy-matrix__cell--l1{background:#fef3e2}.occupancy-matrix__cell--l2{background:#fbd89b}.occupancy-matrix__cell--l3{background:#f7c9c9}.occupancy-matrix__cell--recover{box-shadow:inset 0 -3px #3b82f6}.occupancy-matrix__cell--train{box-shadow:inset 0 -3px #f59e0b}.occupancy-matrix__cell--formal{box-shadow:inset 0 -3px #14b8a6}.occupancy-matrix__cell:hover:not(:disabled),.occupancy-matrix__cell:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2f855a}.occupancy-matrix__cell.is-selected{z-index:1;outline-offset:-3px;color:#1f2329;outline:3px solid #2f855a}.occupancy-matrix__cell.is-unavailable{color:#8a94a6;cursor:not-allowed}.occupancy-matrix__cell.is-locked{color:#8a94a6;background:#eef0f3}.occupancy-matrix__half-label{color:#8a94a6;font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:9px;position:absolute;top:3px;left:4px}.occupancy-matrix__projection-bar{z-index:2;color:#5b35a5;pointer-events:none;background:#f3efff;border:2px dashed #8b5cf6;border-radius:6px;justify-content:space-between;align-self:stretch;align-items:center;gap:6px;min-width:0;min-height:0;margin:0;padding:5px 8px;display:flex;overflow:hidden}.occupancy-matrix__projection-bar strong,.occupancy-matrix__projection-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.occupancy-matrix__projection-bar strong{font-weight:600}.occupancy-matrix__projection-bar span{flex:none;font-size:10px}.occupancy-matrix__projection-bar.has-conflict{color:#b42318;background:#fff0f0;border-color:#ef4444}.occupancy-matrix__empty{color:#8a94a6;text-align:center;padding:32px 16px}.occupancy-matrix__footer{color:#8a94a6;border-top:1px solid #e8eaed;flex-wrap:wrap;font-size:12px}.occupancy-matrix__footer strong{color:#5a6472}.occupancy-matrix__continue-hint{color:#2f855a;cursor:pointer;min-height:30px;font:inherit;background:#eaf6ef;border:1px solid #b8ddc7;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.occupancy-matrix__continue-hint strong{color:inherit}.occupancy-picker-panel{background:#f6f7f9;border:1px solid #d7dee6;border-radius:8px;gap:12px;padding:12px;display:grid}.occupancy-picker-panel.is-locked{background:#f8fafb;border-style:dashed}.occupancy-picker-panel.is-locked .occupancy-picker-panel__trigger strong{color:var(--wb-ink-secondary)}.occupancy-picker-panel__trigger{justify-content:space-between;align-items:center;gap:12px;display:flex}.occupancy-picker-panel__trigger>div{gap:2px;display:grid}.occupancy-picker-panel__trigger strong{font-size:14px;font-weight:600}.occupancy-picker-panel__trigger span{color:#8a94a6;font-size:12px}.plan-parameter-group{border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:8px;padding:14px}.plan-parameter-group .section-heading-row h3{color:var(--wb-ink);margin:0;font-size:14px;font-weight:600}.plan-parameter-group>.form-grid{margin:0}.schedule-detail-identity{background:#f7f9fb;border:1px solid #e8eaed;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.6fr) minmax(120px,.8fr);display:grid;overflow:hidden}.schedule-detail-identity>div{border-right:1px solid #e8eaed;gap:4px;min-width:0;padding:12px 16px;display:grid}.schedule-detail-identity>div:last-child{border-right:0}.schedule-detail-identity span{color:#8a94a6;letter-spacing:.04em;font-size:12px;font-weight:500}.schedule-detail-identity strong{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}@media (width<=720px){.occupancy-matrix__header,.occupancy-matrix__toolbar{flex-direction:column;align-items:flex-start}.occupancy-matrix__legend{width:100%;margin-left:0;overflow-x:auto}.occupancy-picker-panel__trigger{flex-direction:column;align-items:stretch}.schedule-detail-identity{grid-template-columns:minmax(0,1fr)}.schedule-detail-identity>div{border-bottom:1px solid #e8eaed;border-right:0}.schedule-detail-identity>div:last-child{border-bottom:0}}
