:root{color-scheme:light;--ink:#17202a;--muted:#53606e;--paper:#ffffff;--canvas:#f3f6f7;--line:#c7d0d6;--brand:#075b5b;--brand-dark:#034747;--brand-soft:#e4f4f2;--accent:#bf5b04;--warning-bg:#fff3d6;--warning-line:#8b5100;--danger:#9e1c25;--danger-bg:#fff0f1;--success:#176b3a;--success-bg:#eaf7ef;--focus:#005fcc;--shadow:0 10px 28px rgb(18 44 52/9%);--radius:14px;--content:1180px}.monitoring-card-grid,.monitoring-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.monitoring-card{min-width:0;padding:1rem;border:1px solid var(--color-border,#cbd5e1);border-radius:.75rem;background:var(--color-surface,#fff)}.monitoring-card h3{overflow-wrap:anywhere}.monitoring-detail-list,.monitoring-wide-details{display:grid;gap:.5rem;margin:0}.monitoring-detail-list>div,.monitoring-wide-details>div{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);gap:.75rem;padding-block:.35rem;border-bottom:1px solid var(--color-border,#e2e8f0)}.monitoring-detail-list dt,.monitoring-wide-details dt{font-weight:700}.monitoring-alert-list span,.monitoring-detail-list dd,.monitoring-reason,.monitoring-wide-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.monitoring-reason{font-size:.9rem}.monitoring-table-wrap{max-width:100%;overflow-x:auto}.monitoring-table{width:100%;border-collapse:collapse}.monitoring-table td,.monitoring-table th{padding:.65rem;border:1px solid var(--color-border,#cbd5e1);text-align:left;vertical-align:top;overflow-wrap:anywhere}.monitoring-alert-list{display:grid;gap:.65rem;padding-left:1.25rem}.monitoring-alert-list li{display:grid;gap:.2rem}@media (max-width:520px){.monitoring-detail-list>div,.monitoring-wide-details>div{grid-template-columns:1fr;gap:.2rem}}.emergency-withdrawal-card{display:grid;gap:1.5rem;border-left:.45rem solid var(--color-warning,#b45309)}.emergency-withdrawal-button,.emergency-withdrawal-confirm .button,.emergency-withdrawal-result{font-size:1.1rem}.emergency-withdrawal-confirm{display:grid;gap:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:BIZ UDPGothic,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:var(--brand-dark)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:4px solid var(--focus);box-shadow:0 0 0 2px var(--paper)}.monthly-purchase-stack{display:grid;gap:28px}.monthly-all-departments{display:grid;gap:22px;padding:clamp(24px,4vw,40px);overflow:hidden;border:4px solid var(--brand);border-radius:var(--radius);background:linear-gradient(145deg,#fff,var(--brand-soft));box-shadow:var(--shadow)}.monthly-all-departments__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.monthly-all-departments__heading h2{margin:10px 0 4px;font-size:clamp(2rem,4vw,3.4rem)}.monthly-all-departments__heading p{margin-bottom:0}.monthly-all-departments__primary{min-width:min(100%,22rem);text-align:right}.monthly-all-departments__primary span,.monthly-all-departments__primary strong{display:block}.monthly-all-departments__primary strong{min-width:0;margin:6px 0;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-all-departments__metrics,.monthly-department-jump-grid,.monthly-product-rollup-grid{display:grid;gap:14px}.monthly-all-departments__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-all-departments__metrics>div,.monthly-department-jump-grid>article,.monthly-product-rollup-grid>article{display:grid;gap:7px;min-width:0;padding:18px;border:2px solid var(--line);border-radius:12px;background:var(--paper)}.monthly-all-departments__metrics span,.monthly-department-jump-grid span{color:var(--muted)}.monthly-all-departments__metrics strong{font-size:clamp(1.25rem,2vw,1.8rem);overflow-wrap:anywhere}.monthly-department-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-department-jump-grid h3{margin:0}.monthly-department-jump-grid strong{font-size:clamp(1.45rem,2.4vw,2.1rem);overflow-wrap:anywhere}.monthly-department-jump-grid .button{margin-top:auto}.monthly-product-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.monthly-product-rollup-grid dl,.monthly-product-rollup-grid h3,.monthly-product-rollup-grid p{margin:0}.monthly-product-rollup-grid dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.monthly-product-rollup-grid dd{margin:0;text-align:right;font-weight:800}.monthly-latest-summary{display:grid;gap:18px;padding:clamp(22px,3vw,32px);border:3px solid var(--brand);border-radius:var(--radius);background:linear-gradient(145deg,var(--paper),var(--brand-soft));box-shadow:var(--shadow)}.monthly-latest-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.monthly-latest-summary__heading h2{margin:10px 0 0}.monthly-latest-summary__heading dl{margin:0}.monthly-latest-summary__heading dl div{display:grid;grid-template-columns:auto minmax(12rem,1fr);gap:16px;padding:6px 0;border-bottom:1px solid var(--line)}.monthly-latest-summary__heading dt{font-weight:800}.monthly-latest-summary__heading dd{margin:0;text-align:right}.monthly-status-label--latest{color:var(--brand)}.monthly-gross-overview{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:18px}.monthly-gross-primary-card,.monthly-status-card{display:grid;gap:12px;min-height:250px;padding:clamp(22px,3vw,34px);border:3px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.monthly-gross-primary-card{border-color:var(--success);background:linear-gradient(145deg,var(--paper),#effcf4)}.monthly-status-card--provisional{border-color:var(--warning-line)}.monthly-status-card--unresolved{border-color:var(--danger)}.monthly-gross-primary-card h2,.monthly-status-card h2{margin:0}.monthly-gross-primary-card>strong{min-width:0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.1;letter-spacing:-.04em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-status-card>strong{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-gross-primary-card dl,.monthly-status-card dl{margin:0}.monthly-gross-primary-card dl div,.monthly-status-card dl div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}.monthly-gross-primary-card dd,.monthly-status-card dd{margin:0;font-weight:800}.monthly-status-label{width:fit-content;margin:0;padding:6px 12px;border:2px solid;border-radius:999px;font-weight:900}.monthly-status-label--final{color:var(--success)}.monthly-status-label--provisional{color:var(--warning-line)}.monthly-status-label--unresolved{color:var(--danger)}.monthly-filter-panel,.monthly-metric-grid,.monthly-route-grid{display:grid;gap:16px}.monthly-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:20px;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper)}.monthly-filter-panel input,.monthly-filter-panel select{width:100%;min-height:52px;padding:10px 12px;border:2px solid var(--line);border-radius:9px;background:white}.monthly-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-department-card,.monthly-metric-card,.monthly-route-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.monthly-metric-card{display:grid;gap:6px;min-height:178px;padding:22px;border-top-width:8px}.monthly-metric-card--order{border-top-color:var(--brand)}.monthly-metric-card--actual{border-top-color:var(--success)}.monthly-metric-card--pending{border-top-color:var(--warning-line)}.monthly-metric-card--quantity{border-top-color:var(--focus)}.monthly-metric-card--return{border-top-color:#9d174d;background:#fff7fb}.monthly-metric-card p{margin:0;font-weight:800}.monthly-metric-card strong{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.25}.monthly-metric-card span{color:var(--muted)}.monthly-department-card{padding:24px}.monthly-department-card__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.monthly-department-card__heading h2{margin:4px 0 0}.monthly-department-card__amount{text-align:right}.monthly-department-card__amount span,.monthly-department-card__amount strong{display:block}.monthly-department-card__amount strong{font-size:1.8rem}.monthly-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.monthly-route-card{padding:20px;box-shadow:none}.monthly-route-card h3{margin-top:0}.monthly-route-card dl{margin:0}.monthly-route-card dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.monthly-route-card dt{color:var(--muted)}.monthly-route-card dd{margin:0;font-weight:800}.monthly-detail-disclosure{margin-top:24px}.monthly-detail-disclosure>summary{min-height:56px;padding:14px 18px;border:2px solid var(--brand);border-radius:10px;background:var(--brand-soft);cursor:pointer;font-size:1.08rem;font-weight:900}.monthly-detail-disclosure[open]>summary{border-radius:10px 10px 0 0}.monthly-detail-table-wrap{overflow-x:auto}.monthly-detail-table{width:100%;border-collapse:collapse}.monthly-detail-table caption{padding:0 0 12px;text-align:left;font-size:1.2rem;font-weight:800}.monthly-detail-table td,.monthly-detail-table th{padding:12px;border:1px solid var(--line);text-align:left}.monthly-detail-table th{background:var(--brand-soft)}.monthly-incomplete-panel{margin-top:24px;padding:clamp(20px,3vw,30px);border:3px solid var(--warning-line);border-radius:var(--radius);background:linear-gradient(145deg,var(--paper),var(--warning-bg))}.monthly-incomplete-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.monthly-incomplete-panel__heading h3{margin:10px 0 4px;font-size:clamp(1.45rem,2.2vw,2rem)}.monthly-incomplete-panel__heading p{margin:0}.monthly-incomplete-panel__heading>strong{padding:10px 16px;border:2px solid var(--warning-line);border-radius:999px;background:var(--paper);font-size:1.15rem;white-space:nowrap}.monthly-incomplete-detail-grid,.monthly-incomplete-metrics,.monthly-incomplete-status-grid{display:grid;gap:14px;margin-top:20px}.monthly-incomplete-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-incomplete-metrics>div,.monthly-incomplete-status-grid>article{display:grid;gap:4px;padding:16px;border:2px solid var(--line);border-radius:12px;background:var(--paper)}.monthly-incomplete-metrics span,.monthly-incomplete-status-grid span{color:var(--muted)}.monthly-incomplete-metrics strong{font-size:1.45rem}.monthly-incomplete-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-incomplete-status-grid h4{margin:0}.monthly-incomplete-status-grid strong{font-size:1.35rem}.monthly-incomplete-amount-note{font-weight:800}.monthly-incomplete-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-incomplete-detail-card{display:grid;gap:14px;padding:20px;border:2px solid var(--warning-line);border-radius:12px;background:var(--paper)}.monthly-incomplete-detail-card__product{display:flex;align-items:center;gap:14px}.monthly-incomplete-detail-card__product img,.monthly-product-placeholder{flex:0 0 88px;width:88px;height:88px;border:2px solid var(--line);border-radius:10px;object-fit:cover}.monthly-product-placeholder{display:grid;place-items:center;padding:8px;background:var(--canvas);color:var(--muted);text-align:center;font-size:.85rem;font-weight:800}.monthly-incomplete-detail-card h4,.monthly-incomplete-detail-card p{margin:0}.monthly-incomplete-status-list{display:flex;flex-wrap:wrap;gap:8px}.monthly-incomplete-status-list span{padding:5px 10px;border:2px solid var(--danger);border-radius:999px;color:var(--danger);font-weight:800}.monthly-incomplete-detail-card dl{margin:0}.monthly-incomplete-detail-card dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.monthly-incomplete-detail-card dd{margin:0;text-align:right}.monthly-resolved-list{display:grid;gap:10px;margin:0;padding:18px 18px 18px 40px;background:var(--paper)}.monthly-resolved-list a{margin-left:12px}@media (max-width:900px){.monthly-gross-overview{grid-template-columns:1fr 1fr}.monthly-gross-primary-card{grid-column:1/-1}.monthly-filter-panel,.monthly-incomplete-metrics,.monthly-incomplete-status-grid,.monthly-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-all-departments__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.monthly-department-jump-grid,.monthly-filter-panel,.monthly-gross-overview,.monthly-incomplete-detail-grid,.monthly-incomplete-metrics,.monthly-incomplete-status-grid,.monthly-metric-grid,.monthly-product-rollup-grid,.monthly-route-grid{grid-template-columns:1fr}.monthly-all-departments__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-all-departments__heading{flex-direction:column}.monthly-all-departments__primary{min-width:0;width:100%;text-align:left}.monthly-department-card__heading{align-items:flex-start;flex-direction:column}.monthly-department-card__amount{text-align:left}.monthly-incomplete-panel__heading,.monthly-latest-summary__heading{flex-direction:column}.monthly-latest-summary__heading dl{width:100%}.monthly-latest-summary__heading dl div{grid-template-columns:1fr;gap:2px}.monthly-latest-summary__heading dd{text-align:left}}@media (max-width:390px){.monthly-all-departments__metrics{grid-template-columns:1fr}}.skip-link{position:fixed;z-index:100;top:8px;left:8px;min-height:48px;padding:10px 18px;background:var(--paper);border:3px solid var(--focus);border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 32px,var(--content));min-height:76px;margin:0 auto}.site-header nav{display:flex;gap:8px}.admin-sidebar nav a,.site-header nav a{display:flex;align-items:center;min-height:48px;padding:8px 16px;border-radius:9px;font-weight:700;text-decoration:none}.admin-sidebar nav a:hover,.site-header nav a:hover{background:var(--brand-soft)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand__mark{display:grid;width:46px;height:46px;place-items:center;background:var(--brand);border-radius:13px;color:white;font-size:1.35rem;font-weight:800}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:.78rem}main{min-height:calc(100vh - 150px)}.admin-content,.page-container{width:min(100% - 32px,var(--content));margin:0 auto;padding:42px 0 64px}.page-stack>*+*{margin-top:28px}.hero,.page-heading{max-width:820px}.hero h1,.page-heading h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;letter-spacing:-.025em}.page-heading h1{font-size:clamp(1.8rem,3vw,2.8rem)}.hero__lead{max-width:700px;font-size:1.2rem}.eyebrow{margin:0;color:var(--brand-dark);font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.notice{display:grid;min-width:0;gap:2px;padding:16px 18px;border:2px solid var(--line);border-radius:12px;background:var(--paper)}.notice>*{min-width:0;overflow-wrap:anywhere}.notice--info{border-color:var(--brand);background:var(--brand-soft)}.notice--warning{border-color:var(--warning-line);background:var(--warning-bg)}.notice--error{border-color:var(--danger);background:var(--danger-bg)}.notice--success{border-color:var(--success);background:var(--success-bg)}.home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-section,.empty-state,.filter-panel,.home-card,.summary-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.home-card{display:flex;flex-direction:column;align-items:flex-start}.home-card h3{margin:12px 0 4px;font-size:1.35rem}.home-card .button{margin-top:auto}.home-card--disabled{background:#eef1f2}.home-card__icon{font-size:2.6rem;line-height:1;color:var(--brand)}.readiness-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.readiness-card{display:grid;min-width:0;gap:12px;padding:clamp(22px,4vw,34px);border:4px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.readiness-card h2{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.readiness-card h2,.readiness-card p{overflow-wrap:anywhere}.readiness-card p{margin:0}.readiness-card--go{border-color:var(--success);background:#edf8f2}.readiness-card--stopped{border-color:#707a80;background:#f1f3f4}.readiness-card--no-go{border-color:var(--warning-line);background:var(--warning-bg)}.restore-evidence-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.restore-evidence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.restore-evidence-detail-grid>div{min-width:0;padding:16px;border:2px solid var(--line);border-radius:10px;background:#f8fafa}.restore-evidence-detail-grid dt{color:var(--muted);font-weight:800}.restore-evidence-detail-grid dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:1.08rem;font-weight:900}.restore-evidence-detail-grid__wide{grid-column:1/-1}.restore-evidence-hash{display:block;width:100%;padding:10px;border-radius:8px;background:#e9efef;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.restore-evidence-source-note{margin:18px 0 0;color:var(--muted);overflow-wrap:anywhere}.restore-storage-links{display:flex;flex-wrap:wrap;gap:10px}.restore-storage-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.restore-storage-category{min-width:0;padding:16px;border:2px solid var(--line);border-radius:10px;background:#f8fafa}.restore-storage-category h3,.restore-storage-category p{overflow-wrap:anywhere}.restore-storage-category h3{margin:4px 0 10px}.restore-storage-category p{margin:0}.restore-storage-warning{margin-top:8px!important;color:var(--danger);font-weight:800}.restore-storage-run-list{display:grid;gap:20px}.restore-storage-run-card{min-width:0;padding:20px;border:2px solid var(--line);border-radius:12px;background:#fff}.restore-storage-run-card>*{min-width:0}.restore-storage-run-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.restore-storage-run-card>header h3{margin:4px 0 0;overflow-wrap:anywhere}.retention-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.retention-filter-bar .button{min-height:46px;padding:8px 14px}.retention-category-list{display:grid;min-width:0;gap:18px}.retention-category{min-width:0;overflow:hidden;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.retention-category>summary{padding:18px;cursor:pointer;font-size:1.18rem;font-weight:900;overflow-wrap:anywhere}.retention-checklist-list{display:grid;gap:18px;padding:0 18px 18px}.retention-readiness-item{display:grid;min-width:0;gap:16px;padding:clamp(16px,3vw,24px);border:2px solid var(--line);border-radius:12px;background:white;overflow-wrap:anywhere;word-break:break-word}.retention-readiness-item>*{min-width:0;max-width:100%}.retention-readiness-item>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.retention-readiness-item>header>div{min-width:0}.retention-readiness-item h3{margin:4px 0 0;overflow-wrap:anywhere}.retention-status{max-width:100%;text-align:center;white-space:normal}.retention-status--confirmed{border-color:var(--success);background:#edf8f2}.retention-status--blocked,.retention-status--decision_required,.retention-status--evidence_required,.retention-status--external_dependency,.retention-status--implementation_required{border-color:var(--warning-line);background:var(--warning-bg)}.retention-priority-list{display:flex;flex-wrap:wrap;gap:8px}.retention-priority-list .status-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.retention-readiness-item__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.retention-readiness-item__section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafa}.retention-readiness-item__section:last-child{grid-column:1/-1}.retention-readiness-item__section h4{margin:0 0 8px}.retention-readiness-item__section p,.retention-readiness-item__section ul{margin:0;overflow-wrap:anywhere}.retention-readiness-item__section ul{padding-left:22px}.retention-run-projection{display:grid;gap:8px;margin-top:16px}.retention-run-projection p{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafa;overflow-wrap:anywhere}.retention-readiness .readiness-card h2{font-size:clamp(1.35rem,3vw,2.4rem)}.evidence-mapping-details{min-width:0;border:1px solid var(--line);border-radius:10px;background:#f8fafa}.evidence-mapping-details>summary{padding:14px;cursor:pointer;font-weight:900;overflow-wrap:anywhere}.evidence-mapping-details[open]>summary{border-bottom:1px solid var(--line)}.evidence-reference-list{display:grid;min-width:0;gap:12px;padding:14px}.evidence-reference-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;overflow-wrap:anywhere;word-break:break-word}.evidence-reference-card>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-reference-card>header>*{min-width:0;max-width:100%}.evidence-reference-card .status-badge{white-space:normal;text-align:center}.evidence-reference-metadata{display:grid;gap:8px;margin:12px 0 0}.evidence-reference-metadata>div{min-width:0;padding-top:8px;border-top:1px solid var(--line)}.evidence-reference-metadata dt{color:var(--muted);font-weight:800}.evidence-reference-metadata dd{margin:3px 0 0;overflow-wrap:anywhere;word-break:break-word}.evidence-mapping-details>.retention-readiness-item__details{padding:0 14px 14px}.evidence-sufficiency{max-width:100%;white-space:normal;text-align:center}.evidence-sufficiency--sufficient_for_current_status{border-color:var(--success);background:#edf8f2}.evidence-sufficiency--conflicting,.evidence-sufficiency--insufficient,.evidence-sufficiency--not_evaluated,.evidence-sufficiency--partially_sufficient{border-color:var(--warning-line);background:var(--warning-bg)}.decision-package-list{display:grid;min-width:0;gap:18px}.decision-package__summary{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.decision-package__summary p{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;overflow-wrap:anywhere;word-break:break-word}.decision-lane{max-width:100%;white-space:normal;text-align:center}.decision-lane--formally_recorded{border-color:var(--success);background:#edf8f2}.decision-lane--parallel_decision,.decision-lane--prerequisite_decision{border-color:var(--brand);background:var(--brand-soft)}.decision-lane--dependent_decision,.decision-lane--external_confirmation_hold,.decision-lane--final_gate,.decision-lane--implementation_after_decision{border-color:var(--warning-line);background:var(--warning-bg)}.restore-history-list{display:grid;min-width:0;gap:20px}.restore-history-card{display:grid;min-width:0;max-width:100%;gap:18px;padding:clamp(18px,3vw,28px);border:3px solid var(--line);border-radius:14px;background:white}.restore-history-card>*{min-width:0}.restore-history-card--selected_success,.restore-history-card--valid_success{border-color:var(--success);background:#f4fbf7}.restore-history-card--conflict,.restore-history-card--excluded_invalid,.restore-history-card--unsupported,.restore-history-card--valid_no_go{border-color:var(--warning-line);background:var(--warning-bg)}.restore-history-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.restore-history-card__heading h3{margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.restore-history-card__schema-reason{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font-weight:800}.restore-history-card__boundary{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--danger);font-weight:900}.restore-comparison-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:end;margin-bottom:22px}.restore-comparison-form label{display:grid;gap:8px;min-width:0;font-weight:900}.restore-comparison-form select{width:100%;min-width:0;max-width:100%;min-height:52px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:white}.restore-comparison-run-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.restore-comparison-run-summary>div{min-width:0;padding:16px;border:2px solid var(--brand);border-radius:10px;background:var(--brand-soft)}.restore-comparison-run-summary dt{color:var(--muted);font-weight:800}.restore-comparison-run-summary dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:900}.restore-comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restore-comparison-field{min-width:0;padding:16px;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.restore-comparison-field--attention{border-color:var(--warning-line);background:var(--warning-bg)}.restore-comparison-field h3{margin:0 0 12px;font-size:1.15rem}.restore-comparison-field dl{display:grid;gap:8px;margin:0}.restore-comparison-field dl>div{display:grid;grid-template-columns:minmax(72px,30%) 1fr;gap:10px;min-width:0}.restore-comparison-field dt{color:var(--muted);font-weight:800}.restore-comparison-field dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:900}.readiness-boundary-list{display:grid;gap:10px;margin-bottom:0}.deputy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.deputy-card{min-height:300px}.deputy-card .button{width:100%;justify-content:center}.deputy-add-panel{display:grid;gap:18px;align-items:end;grid-template-columns:minmax(260px,1fr) auto}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:2px solid transparent;border-radius:10px;cursor:pointer;font-weight:800;line-height:1.35;text-align:center;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--brand);color:white}.button--primary:hover:not(:disabled){background:var(--brand-dark)}.button--secondary{border-color:var(--brand);background:white;color:var(--brand-dark)}.button--ghost{border-color:var(--line);background:white;color:var(--ink)}.button--danger{border-color:var(--danger);background:var(--danger);color:white}.button--full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.site-footer{padding:20px 16px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);width:min(100% - 32px,1440px);margin:0 auto}.admin-sidebar{position:sticky;top:0;align-self:start;min-height:calc(100vh - 77px);padding:36px 24px;border-right:1px solid var(--line);background:#e9efef}.admin-sidebar__title{font-size:1.3rem}.admin-sidebar nav{display:grid;gap:8px;margin-top:24px}.admin-boundary-note{display:grid;margin-top:36px;padding:14px;border:1px solid var(--warning-line);border-radius:10px;background:var(--warning-bg)}.admin-user-panel{display:grid;gap:5px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-user-panel>span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-user-panel .button{width:100%;margin-top:8px}.admin-content{width:min(100% - 48px,1100px)}.admin-section h2,.filter-panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.form-grid--filters{grid-template-columns:repeat(4,minmax(0,1fr))}.field--wide{grid-column:1/-1}.field,.read-only-field{display:grid;align-content:start;gap:7px}.checkbox-group legend,.field>span,.read-only-field>span{font-weight:800}.field small{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:10px 12px;border:2px solid #81909a;border-radius:8px;background:white;color:var(--ink)}.field textarea{resize:vertical}.field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.read-only-field{min-height:80px;padding:12px 14px;border-left:5px solid var(--brand);background:var(--brand-soft)}.field-error{margin:0;color:var(--danger);font-weight:800}.checkbox-field{display:flex;min-height:52px;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;font-weight:700}.checkbox-field input{width:24px;height:24px}.checkbox-group{display:grid;gap:10px;margin:20px 0 24px;padding:16px;border:1px solid var(--line);border-radius:10px}.checkbox-group legend{padding:0 8px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading-row h2{margin:0}.result-count{margin:2px 0 0;font-weight:800}.field-help,.result-count{color:var(--muted)}.product-list{display:grid;gap:16px;margin:18px 0 0;padding:0;list-style:none}.product-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 5px 16px rgb(18 44 52/6%)}.product-admin-card h3{margin:8px 0 2px;font-size:1.25rem}.product-admin-card p{margin:0;color:var(--muted)}.image-placeholder{display:grid;min-height:130px;place-items:center;align-content:center;gap:3px;padding:14px;border:2px dashed #7d8b94;border-radius:11px;background:#edf1f2;color:#38434b;text-align:center}.image-placeholder>span{font-size:2rem}.image-placeholder--large{min-height:230px}.product-admin-image,.product-detail-image{display:grid;min-height:130px;place-items:center;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:11px;background:#eef3f3}.product-admin-image img{width:auto;height:auto;max-width:100%;max-height:130px;object-fit:contain}.product-detail-image{min-height:230px;align-content:center}.product-detail-image img{width:auto;height:auto;max-width:100%;max-height:210px;object-fit:contain}.product-detail-image figcaption{padding:4px 10px 10px;color:var(--muted);font-size:.85rem;text-align:center}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-badge{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.9rem;font-weight:800}.status-badge--warning{border-color:var(--warning-line);background:var(--warning-bg);color:#593200}.status-badge--muted{border-color:#707a80;background:#edf0f1;color:#38434b}.compact-details{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0}.compact-details div{display:grid}.compact-details dt{color:var(--muted);font-size:.8rem;font-weight:800}.compact-details dd{margin:0;font-weight:700}.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.anchor-nav a{display:inline-flex;min-height:48px;align-items:center;padding:8px 13px;border-radius:8px;font-weight:800;text-decoration:none}.anchor-nav a:hover{background:var(--brand-soft)}.summary-panel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:30px;align-items:center}.detail-list,.detail-list div{display:grid;gap:10px}.detail-list div{grid-template-columns:130px 1fr;padding-bottom:8px;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{margin:0;font-weight:800}.admin-section{scroll-margin-top:20px}.confirmation-panel{margin-top:22px;padding:20px;border:3px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.confirmation-panel h3{margin-top:0}.change-diff{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:1.25rem}.error-summary{margin-bottom:20px;padding:16px;border:3px solid var(--danger);border-radius:10px;background:var(--danger-bg)}.error-summary ul{margin-bottom:0}.image-edit-grid{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:28px}.form-stack{display:grid;gap:18px;align-content:start}.image-preview{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.image-preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:#eef1f2}.image-preview figcaption{margin-top:8px;overflow-wrap:anywhere}.history-grid{display:grid;gap:26px}.history-grid article{min-width:0}.empty-inline{padding:18px;border:1px dashed var(--line);border-radius:8px;background:#f7f9f9;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white}caption{margin-bottom:8px;color:var(--muted)}caption,td,th{text-align:left}td,th{padding:12px;border:1px solid var(--line);vertical-align:top}th{background:#e9efef}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-page{display:grid;width:min(100% - 28px,720px);min-height:calc(100vh - 150px);margin:0 auto;padding:46px 0 64px;place-items:center}.login-card{display:grid;width:100%;gap:22px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.login-card h1{margin:3px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.login-text-field{display:grid;gap:8px;font-size:1.05rem}.login-text-field input{min-height:58px;padding:12px 14px;border:2px solid var(--line);border-radius:9px;font:inherit;font-size:1.15rem}.login-text-field input:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.login-user-list{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.login-user-list legend{padding:0 8px;font-weight:800}.login-user-option{display:flex;min-height:64px;align-items:center;gap:13px;padding:10px 12px;border:2px solid var(--line);border-radius:9px;cursor:pointer}.login-user-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.login-user-option input{width:24px;height:24px;flex:0 0 auto}.login-user-option span{display:grid}.login-user-option small{color:var(--muted)}.access-denied{width:min(100% - 32px,760px);margin:0 auto;padding:64px 0}.logout-control{display:grid;gap:8px}.site-header--department .site-header__inner{max-width:920px;flex-wrap:wrap;gap:12px;padding:16px}.site-header--department .brand{font-size:20px}.site-header--department nav{flex-wrap:wrap;align-items:center;gap:8px}.site-header--department nav>a{justify-content:center;min-height:56px;font-size:20px;border:1px solid var(--line);background:var(--paper)}.site-header--department .logout-control .button{min-height:48px;font-size:16px}@media (max-width:600px){.site-header--department .site-header__inner{display:block}.site-header--department nav{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.site-header--department .logout-control{grid-column:1/-1;justify-self:end}}.order-flow{font-size:1.05rem}.order-flow--with-actions{padding-bottom:calc(var(--order-action-height, 190px) + 24px)}.order-flow h2[tabindex="-1"]{scroll-margin-top:24px}.order-flow h2[tabindex="-1"]:focus{outline:3px solid var(--brand);outline-offset:6px;border-radius:4px}.order-submit-error{scroll-margin-top:24px}.order-submit-error:focus{outline:3px solid var(--danger);outline-offset:5px}.order-checkout-bar{position:fixed;z-index:30;inset:auto 0 0;margin:0;padding:14px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:3px solid var(--brand);background:var(--paper);box-shadow:0 -5px 22px rgb(18 44 52/14%)}.order-checkout-bar__inner{display:flex;max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;gap:20px}.order-checkout-bar__summary{display:grid;gap:3px;min-width:0}.order-checkout-bar__summary strong{color:var(--brand-dark);font-size:1.25rem}.order-checkout-bar__summary span{font-weight:800}.order-checkout-bar__summary small{color:var(--muted);line-height:1.45}.order-checkout-bar .order-actions{flex-wrap:nowrap;margin:0;padding:0}.order-checkout-bar .button{text-align:center}@media (max-width:900px){.order-checkout-bar__inner{display:grid;gap:10px}.order-checkout-bar__summary{grid-template-columns:1fr auto;column-gap:12px}.order-checkout-bar__summary small{grid-column:1/-1}.order-checkout-bar .order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-checkout-bar .button{min-width:0;min-height:56px;height:auto;padding:10px 12px;font-size:1rem;white-space:normal}.order-checkout-bar .button:only-child{grid-column:1/-1}}@media (max-width:390px){.order-checkout-bar__summary{grid-template-columns:1fr}.order-checkout-bar__summary strong{font-size:1.1rem}}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.step-list li{display:flex;min-height:58px;align-items:center;gap:9px;padding:9px 12px;border:2px solid var(--line);border-radius:10px;background:var(--paper);font-weight:800}.step-list li span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:2px solid;border-radius:50%}.step-list li.is-current{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.department-panel{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:24px;align-items:end;padding:22px;border:2px solid var(--brand);border-radius:var(--radius);background:var(--paper)}.department-panel h2,.department-panel p{margin:0}.confirmation-panel--danger{border-color:var(--danger);background:var(--danger-bg)}.category-panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.category-panel h2{margin-top:0}.category-buttons{display:flex;flex-wrap:wrap;gap:10px}.category-buttons button{min-height:52px;padding:10px 18px;border:2px solid var(--brand);border-radius:999px;background:white;color:var(--brand-dark);cursor:pointer;font:inherit;font-weight:800}.category-buttons button.is-selected{background:var(--brand);color:white}.order-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 0;padding:0;list-style:none}.order-product-card{display:grid;grid-template-rows:250px auto auto;overflow:hidden;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.order-product-card.is-unavailable{border-style:dashed;background:#f0f2f3}.order-product-image{position:relative;overflow:hidden;margin:0;background:#eef1f2}.order-product-image img{width:100%;height:100%;object-fit:contain}.image-placeholder--order{min-height:250px;border:0;border-bottom:2px dashed #7d8b94;border-radius:0;font-size:1.1rem}.order-product-card__body{padding:22px 22px 10px}.order-product-card__body h3{margin:4px 0 8px;font-size:1.45rem;line-height:1.35}.unavailable-reasons{margin-top:16px;padding:14px;border:2px solid var(--warning-line);border-radius:9px;background:var(--warning-bg)}.unavailable-reasons ul{margin:6px 0 0;padding-left:22px}.quantity-control{display:grid;gap:10px;padding:18px 22px 22px}.quantity-control__unit{font-weight:800}.quantity-control>div{display:grid;grid-template-columns:64px minmax(80px,120px) 64px;gap:12px;justify-content:center}.quantity-control button{min-width:60px;min-height:60px;border:2px solid var(--brand);border-radius:12px;background:var(--brand);color:white;cursor:pointer;font-size:2rem;font-weight:900;line-height:1}.quantity-control button:disabled{border-color:#7c858a;background:#dfe3e5;color:#59636a;cursor:not-allowed}.quantity-control input{min-width:0;min-height:60px;border:3px solid #718089;border-radius:10px;text-align:center;font-size:1.5rem;font-weight:900}.order-actions{justify-content:space-between;padding:18px 0}.checkout-summary,.final-confirm-actions,.order-complete{padding:clamp(22px,4vw,40px);border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.checkout-summary>header h2,.order-complete h2{margin:4px 0 18px;font-size:clamp(1.7rem,3vw,2.5rem)}.checkout-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px}.checkout-overview div{padding:14px;border-left:5px solid var(--brand);background:var(--brand-soft)}.checkout-overview dt{font-size:.85rem;font-weight:800}.checkout-overview dd{margin:2px 0 0;font-size:1.1rem;font-weight:900}.dispatch-complete-grid,.route-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.route-order-group{padding:22px;border:4px solid var(--brand);border-radius:14px}.route-order-group--alive{border-color:var(--accent)}.route-order-group h3{margin-top:0;font-size:1.35rem}.route-order-group>ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.route-order-group li{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.route-order-group li .image-placeholder,.route-order-group li .order-product-image{min-height:78px;height:78px;border:1px solid var(--line);border-radius:8px}.route-order-group li .image-placeholder small,.route-order-group li .image-placeholder>span{display:none}.route-order-group li>div:last-child{display:grid;gap:2px}.route-note,.schedule-pending{padding:14px;border-radius:9px;background:var(--warning-bg);font-weight:700}.schedule-pending{margin-top:24px;border:1px solid var(--warning-line)}.schedule-pending p{margin-bottom:0}.dispatch-schedule-details,.schedule-rule-list{display:grid;gap:8px;margin:12px 0}.dispatch-schedule-details div,.schedule-rule-list div{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:baseline}.dispatch-schedule-details dt,.schedule-rule-list dt{font-weight:900}.dispatch-schedule-details dd,.schedule-rule-list dd{margin:0;font-size:1.08rem;font-weight:900}.schedule-preponed-alert{display:grid;gap:6px;margin-bottom:16px;padding:16px;border:3px solid #b33a00;border-radius:12px;background:#fff1e8;color:#7b2600}.schedule-preponed-alert strong{font-size:clamp(1.15rem,2vw,1.45rem)}.holiday-cutoff-hold-banner{display:grid;gap:8px;margin:18px 0;padding:20px;border:4px solid var(--danger);border-radius:12px;background:var(--danger-bg);color:#73131a;text-align:left}.holiday-cutoff-hold-banner strong{font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.45}.schedule-preview{margin-top:24px;padding:18px;border:2px solid var(--primary);border-radius:12px;background:#f5f9ff}.schedule-preview>h3{margin-top:0}.order-ledger-table{min-width:1480px}.order-ledger-table td strong{font-size:1.05rem}.order-ledger-row--holiday-cutoff-held>*{border-top:3px solid var(--danger);border-bottom:3px solid var(--danger);background:var(--danger-bg)}.order-ledger-row--holiday-cutoff-held>:first-child{border-left:5px solid var(--danger)}.order-ledger-row--holiday-cutoff-held>:last-child{border-right:5px solid var(--danger)}.order-ledger-hold-status{display:inline-block;padding:6px 10px;border:2px solid var(--danger);border-radius:8px;background:var(--paper);color:var(--danger);font-weight:900}.button--confirm{min-height:64px;padding-inline:32px;font-size:1.2rem}.held-order-list-table{min-width:1180px}.held-order-row--overdue>*{border-top:3px solid var(--danger);border-bottom:3px solid var(--danger);background:var(--danger-bg)}.overdue-warning{color:var(--danger);font-weight:900}.held-order-admin{font-size:1.05rem}.held-order-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.held-order-summary-grid div{padding:16px;border-left:6px solid var(--brand);background:var(--brand-soft)}.held-order-summary-grid dt{color:var(--muted);font-weight:800}.held-order-summary-grid dd{margin:4px 0 0;font-size:1.18rem;font-weight:900}.held-dispatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.held-dispatch-grid article{padding:20px;border:3px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.held-dispatch-grid article:nth-child(2){border-color:var(--accent);background:#fff5ea}.held-dispatch-grid h4{margin-top:0;font-size:1.35rem}.held-order-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.held-order-action-button{display:grid;min-height:132px;align-content:center;gap:8px;padding:20px;border:3px solid var(--brand);border-radius:14px;background:white;color:var(--ink);cursor:pointer;text-align:left}.held-order-action-button strong{color:var(--brand-dark);font-size:clamp(1.15rem,2vw,1.4rem)}.held-order-action-button span{font-size:1rem;line-height:1.55}.held-order-action-button.is-selected{border-width:5px;background:var(--brand-soft);box-shadow:var(--shadow)}.held-order-action-button.is-danger{border-color:var(--danger)}.held-order-action-button.is-danger strong{color:var(--danger)}.held-order-action-button:disabled{cursor:not-allowed;opacity:.58}.held-order-action-form{margin-top:28px;padding-top:26px;border-top:4px solid var(--line)}.held-order-action-form>h3{font-size:1.5rem}.next-week-preview{display:grid;gap:16px;margin:20px 0}.next-week-preview article{padding:18px;border:2px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.next-week-preview article>strong{font-size:1.2rem}.held-order-history{display:grid;gap:14px;padding-left:28px}.held-order-history li{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafa}.held-order-history li>strong{font-size:1.15rem}.emergency-approval-page{font-size:1.05rem}.emergency-approval-dispatches{display:grid;gap:24px}.emergency-approval-dispatch{padding:22px;border:4px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.emergency-approval-dispatch:nth-child(2){border-color:var(--accent);background:#fff5ea}.emergency-approval-dispatch>h3{margin-top:0;font-size:1.5rem}.emergency-decision-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.held-order-action-button.is-approve{border-color:var(--success)}.held-order-action-button.is-approve strong{color:#12633c}.order-complete{text-align:center}.order-complete--held{border:5px solid var(--danger);background:#fffafa}.order-complete__mark{display:grid;width:86px;height:86px;margin:0 auto 12px;place-items:center;border-radius:50%;background:var(--success);color:white;font-size:3rem;font-weight:900}.order-complete__mark--held{background:var(--danger)}.order-number{font-size:1.25rem}.order-number strong{display:inline-block;margin-left:8px;font-size:1.65rem}.dispatch-complete-grid{margin:24px 0;text-align:left}.dispatch-complete-grid article{padding:20px;border:3px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.dispatch-complete-grid .dispatch-complete-card--held{border:4px solid var(--danger);background:var(--danger-bg)}.dispatch-complete-grid article:nth-child(2){border-color:var(--accent);background:#fff5ea}.pending-value{font-weight:800}.stale-change-list{margin-top:12px;padding:12px;border:1px solid var(--danger);border-radius:8px;background:white}.stale-change-list ul{margin-bottom:0}.stale-change-list li{display:grid;gap:2px}.completed-order-details{margin:24px 0;text-align:left}.completed-order-details>summary{min-height:52px;padding:12px 16px;border:2px solid var(--brand);border-radius:9px;cursor:pointer;font-weight:800}.completed-order-details .checkout-summary{margin-top:16px;box-shadow:none}.delivery-page-sections{display:grid;gap:32px}.delivery-entry{display:grid;gap:24px;padding:clamp(20px,4vw,34px);border:4px solid var(--brand);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.delivery-entry--alive{border-color:var(--accent)}.delivery-dispatch-stack{display:grid;gap:28px}.delivery-return{display:grid;gap:24px;padding:clamp(20px,4vw,34px);border:4px solid #9d174d;border-radius:var(--radius);background:#fffafd;box-shadow:var(--shadow)}.delivery-return--alive{border-color:#8a4b08}.delivery-return__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.delivery-return__heading h2{margin:3px 0 5px;font-size:clamp(1.65rem,3vw,2.3rem)}.delivery-return-history-list,.delivery-return__items{display:grid;gap:20px}.delivery-return-confirm,.delivery-return-history-card,.delivery-return-item{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:2px solid #d8a3ba;border-radius:18px;background:var(--paper)}.delivery-return-item__product{display:flex;align-items:center;gap:18px}.delivery-return-item__image-placeholder,.delivery-return-item__product img{width:112px;height:112px;flex:0 0 112px;border-radius:16px;object-fit:cover;background:#f7e8ef}.delivery-return-item__image-placeholder{display:grid;place-items:center;font-size:3rem}.delivery-return-quantity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0}.delivery-return-quantity-grid div{padding:14px;border-radius:12px;background:#f8f4f6}.delivery-return-quantity-grid dt{font-weight:700;color:var(--muted)}.delivery-return-quantity-grid dd{margin:4px 0 0;font-size:1.2rem}.delivery-return-quantity-grid dd strong{font-size:1.55rem}.delivery-return-item__actions{display:flex;flex-wrap:wrap;gap:12px}.delivery-return-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.delivery-return .quantity-control{display:grid;grid-template-columns:minmax(64px,auto) minmax(110px,1fr) minmax(64px,auto);gap:8px}.delivery-return .quantity-control button,.delivery-return .quantity-control input{min-height:56px;font-size:1.2rem}.delivery-return-history-card>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0}.delivery-return-history-card>dl div{padding:10px;background:#f8f4f6;border-radius:10px}.delivery-return-history-card dt{font-weight:700}.delivery-return-history-card dd{margin:4px 0 0}.delivery-entry__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.delivery-entry__heading h2{margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.4rem)}.delivery-entry__heading p{margin-bottom:0}.delivery-status-badge{display:inline-flex;min-height:52px;align-items:center;padding:10px 16px;border:3px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:1.1rem;font-weight:900}.delivery-entry--alive .delivery-status-badge{border-color:var(--accent);background:#fff5ea;color:#693a00}.delivery-date-fields{display:grid;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:18px;padding:20px;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.delivery-date-fields input{min-height:56px;font-size:1.08rem}.delivery-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.delivery-product-card{display:grid;overflow:hidden;border:2px solid var(--line);border-radius:14px;background:white;box-shadow:0 6px 20px rgb(18 44 52/8%)}.delivery-product-image,.delivery-product-image-placeholder{display:grid;min-height:230px;max-height:280px;margin:0;place-items:center;overflow:hidden;border:0;border-bottom:2px solid var(--line);border-radius:0;background:#eef1f2}.delivery-product-image img{width:100%;height:100%;min-height:230px;object-fit:contain}.delivery-product-card__body{display:grid;gap:17px;padding:22px}.delivery-product-card__body h3{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.4}.delivery-unit{margin:0;font-size:1.05rem}.delivery-after-summary,.delivery-quantity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.delivery-date-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.delivery-date-summary div{display:grid;min-width:0;gap:4px;padding:13px;border-left:6px solid var(--brand);background:var(--brand-soft)}.delivery-date-summary dt{color:var(--muted);font-size:.9rem;font-weight:800}.delivery-date-summary dd{margin:0;overflow-wrap:anywhere;font-size:1.1rem;font-weight:900}.delivery-date-summary--product{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-after-summary div,.delivery-quantity-summary div{display:grid;min-width:0;gap:4px;padding:13px;border-left:6px solid var(--brand);background:var(--brand-soft)}.delivery-after-summary div{border-left-color:var(--success);background:#edf8f2}.delivery-after-summary--invalid{display:grid;gap:5px;padding:16px;border:3px solid var(--danger);border-radius:10px;background:var(--danger-bg);color:var(--danger)}.delivery-after-summary--invalid strong{font-size:1.15rem}.delivery-after-summary dt,.delivery-quantity-summary dt{color:var(--muted);font-size:.85rem;font-weight:800}.delivery-after-summary dd,.delivery-quantity-summary dd{margin:0;overflow-wrap:anywhere;font-size:1.2rem;font-weight:900}.delivery-quantity-control{display:grid;gap:12px;padding:18px;border:3px solid var(--brand);border-radius:12px;background:#fff}.delivery-quantity-control>span{font-size:1.08rem;font-weight:900}.delivery-quantity-control>div:first-of-type{display:grid;grid-template-columns:minmax(72px,92px) minmax(100px,150px) minmax(72px,92px);gap:12px;justify-content:center}.delivery-quantity-control>div:first-of-type button{min-height:64px;border:2px solid var(--brand);border-radius:12px;background:var(--brand);color:white;cursor:pointer;font-size:1.35rem;font-weight:900}.delivery-quantity-control>div:first-of-type button:disabled{border-color:#7c858a;background:#dfe3e5;color:#59636a;cursor:not-allowed}.delivery-quantity-control input{width:100%;min-width:0;min-height:64px;border:3px solid #718089;border-radius:10px;text-align:center;font-size:1.65rem;font-weight:900}.delivery-quantity-control input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.delivery-shortcut-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-shortcut-row .button{min-height:58px;justify-content:center;white-space:normal}.delivery-actions{justify-content:flex-end}.delivery-confirmation{display:grid;gap:20px;padding:clamp(20px,4vw,32px);border:4px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.delivery-confirmation>h3{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.delivery-confirmation-table{min-width:900px}.delivery-confirmation-table td,.delivery-confirmation-table th{padding:14px}.delivery-confirmation-table td strong{font-size:1.25rem}.delivery-complete{padding:28px;border:4px solid var(--success);border-radius:14px;background:#edf8f2;text-align:center}.delivery-complete h3{margin:10px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.delivery-complete__mark{display:grid;width:76px;height:76px;margin:0 auto;place-items:center;border-radius:50%;background:var(--success);color:white;font-size:2.6rem;font-weight:900}.delivery-history>summary{min-height:56px;padding:14px 18px;border:2px solid var(--brand);border-radius:10px;background:white;cursor:pointer;font-size:1.15rem;font-weight:900}.delivery-history>ol{display:grid;gap:16px;padding-left:28px}.delivery-history>ol>li{padding:18px;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.delivery-history header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.delivery-history header strong{font-size:1.15rem}.delivery-history>ol>li>ul{display:grid;gap:8px;margin-top:14px;padding:0;list-style:none}.delivery-history>ol>li>ul li{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--line)}.delivery-correction-badge{display:inline-flex;min-height:36px;align-items:center;padding:5px 10px;border:2px solid #6b4a00;border-radius:999px;background:#fff4c7;color:#523800;font-weight:900}.delivery-correction-open{width:fit-content;min-height:52px;margin-top:8px}.delivery-correction-history{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.delivery-correction-history li{display:grid;gap:5px;padding:14px;border:2px solid #6b4a00;border-radius:10px;background:#fffaf0}.delivery-correction-panel{display:grid;gap:18px;padding:clamp(20px,4vw,32px);border:4px solid #6b4a00;border-radius:14px;background:#fffaf0}.delivery-correction-panel h3{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.delivery-correction-confirmation,.delivery-correction-fields{display:grid;gap:18px}.delivery-correction-fields input,.delivery-correction-fields select{min-height:58px;font-size:1.08rem}.delivery-correction-confirmation .check-row{display:flex;min-height:52px;align-items:center;gap:12px;margin-top:12px;font-size:1.05rem;font-weight:900}.delivery-correction-confirmation .check-row input{width:28px;height:28px;flex:0 0 auto}.delivery-correction-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.delivery-correction-preview>div{padding:14px;border:2px solid var(--line);border-radius:10px;background:white}.delivery-correction-preview dt{color:var(--muted);font-weight:800}.delivery-correction-preview dd{margin:5px 0 0;font-size:1.18rem;font-weight:900}.delivery-excess-warning{display:grid;gap:8px;padding:18px 20px;border:4px solid #a64600;border-radius:14px;background:#fff3e6;color:#5f2700}.delivery-excess-warning strong{font-size:clamp(1.25rem,2.5vw,1.65rem)}.delivery-excess-warning--line{border-width:3px}.delivery-shortage-warning{display:grid;gap:8px;padding:18px 20px;border:4px solid #8a4b00;border-radius:14px;background:#fff8d9;color:#4d2a00}.delivery-shortage-warning strong{font-size:clamp(1.25rem,2.5vw,1.65rem)}.delivery-shortage-panel{display:grid;gap:12px;padding:18px;border:3px solid #8a4b00;border-radius:12px;background:#fff8d9}.delivery-shortage-panel>strong{font-size:1.25rem}.delivery-shortage-panel input,.delivery-shortage-panel select{min-height:52px;font-size:1rem}.delivery-shortage-quantity{color:#8a3700;font-size:1.2em;font-weight:900}.delivery-quantity-summary__shortage{border-left-color:#8a4b00!important;background:#fff8d9!important}.delivery-shortage-confirmation-grid{display:grid;gap:18px}.delivery-shortage-confirmation-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:20px;padding:20px;border:4px solid #8a4b00;border-radius:14px;background:#fffdf2}.delivery-shortage-confirmation-card h4{margin:0 0 10px;font-size:1.4rem}.button--warning{border-color:#8a4b00;background:#fff1b8;color:#4d2a00}.button--warning:hover{background:#ffe27a}.delivery-excess-quantity{color:#9d2f00;font-size:1.25rem;font-weight:900}.delivery-quantity-summary__excess{border-color:#a64600!important;background:#fff3e6!important}.delivery-excess-admin,.delivery-excess-list{display:grid;gap:24px}.delivery-excess-card{display:grid;gap:20px;padding:clamp(20px,4vw,32px);border:4px solid var(--brand);border-radius:16px;background:white;box-shadow:var(--shadow)}.delivery-excess-card--alive{border-color:var(--accent)}.delivery-excess-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.delivery-excess-card>header h2{margin:2px 0;font-size:clamp(1.5rem,3vw,2rem)}.delivery-excess-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.delivery-excess-quantities>div{padding:14px;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.delivery-excess-quantities dt{font-weight:800}.delivery-excess-quantities dd{margin:5px 0 0;font-size:1.35rem;font-weight:900}.delivery-excess-quantities__emphasis{border-color:#a64600!important;background:#fff3e6!important;color:#802900}.delivery-excess-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-excess-actions .button{min-height:64px;font-size:1.08rem}.delivery-excess-confirmation,.delivery-excess-form{display:grid;gap:18px;padding:22px;border:3px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.delivery-excess-purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delivery-excess-purchase-fields .notice{grid-column:1/-1}.delivery-excess-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-excess-confirmation dl>div{padding:12px;border:2px solid var(--line);border-radius:10px;background:white}.delivery-excess-confirmation dd{margin:4px 0 0;font-weight:900}.delivery-ledger-summary{display:grid;gap:5px;min-width:210px}.delivery-ledger-summary strong{font-size:1.08rem}.delivery-ledger-summary a{margin-top:6px}.delivery-backorder-admin,.delivery-backorder-list{display:grid;gap:24px}.delivery-backorder-card{display:grid;gap:22px;padding:clamp(20px,4vw,32px);border:4px solid var(--brand);border-radius:16px;background:white;box-shadow:var(--shadow)}.delivery-backorder-card--alive{border-color:var(--accent)}.delivery-backorder-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.delivery-backorder-card>header h2{margin:2px 0;font-size:clamp(1.5rem,3vw,2rem)}.delivery-backorder-main{display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:22px}.delivery-backorder-summary{display:grid;gap:16px}.delivery-backorder-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.delivery-backorder-quantities>div{padding:14px;border:2px solid var(--line);border-radius:12px;background:#f8fafa}.delivery-backorder-quantities dt{font-weight:800}.delivery-backorder-quantities dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:1.25rem;font-weight:900}.delivery-backorder-overdue{border-color:var(--danger)!important;background:var(--danger-bg)!important;color:var(--danger)}.delivery-backorder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-backorder-actions .button{min-height:66px;justify-content:center;white-space:normal;font-size:1.08rem}.delivery-backorder-confirmation,.delivery-backorder-form{display:grid;gap:18px;padding:22px;border:3px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.delivery-backorder-form input,.delivery-backorder-form select{min-height:54px;font-size:1.05rem}.delivery-backorder-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-backorder-confirmation dl>div{padding:12px;border:2px solid var(--line);border-radius:10px;background:white}.delivery-backorder-confirmation dd{margin:4px 0 0;font-weight:900}.import-review-filter{max-width:380px;padding:18px;border:1px solid var(--line);border-radius:10px;background:white}.import-candidate-list{display:grid;gap:24px;margin:18px 0 0;padding:0;list-style:none}.import-candidate-card{padding:24px;border:2px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.import-candidate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.import-candidate-card h3{margin:4px 0 0;font-size:1.4rem}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.candidate-grid>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafa}.candidate-grid h4{margin-top:0}.evidence-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.evidence-list li{display:grid;overflow-wrap:anywhere}.evidence-list span{color:var(--muted)}.conflict-list{padding:12px 12px 12px 34px;border:2px solid var(--warning-line);border-radius:9px;background:var(--warning-bg)}.review-editor{display:grid;grid-template-columns:minmax(180px,240px) minmax(280px,1fr) auto;gap:16px;align-items:end;margin-top:22px;padding-top:22px;border-top:2px solid var(--line)}@media (max-width:1000px){.admin-shell{grid-template-columns:minmax(0,1fr);width:100%}.admin-sidebar{position:static;width:100%;min-width:0;min-height:auto;padding:18px 24px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{display:flex;flex-wrap:wrap;margin-top:12px}.admin-sidebar nav a{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.admin-boundary-note{display:inline-grid;margin-top:12px}.form-grid--filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header__inner{align-items:flex-start;flex-direction:column;padding:14px 0}.site-header nav{width:100%}.site-header nav a{flex:1 1;justify-content:center;border:1px solid var(--line)}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav a{align-items:start;padding-inline:8px}.decision-package__summary,.form-grid,.form-grid--filters,.home-card-grid,.image-edit-grid,.readiness-card-grid,.restore-comparison-form,.restore-comparison-list,.restore-comparison-run-summary,.restore-evidence-detail-grid,.restore-evidence-status-grid,.restore-storage-category-grid,.retention-readiness-item__details,.summary-panel{grid-template-columns:1fr}.product-admin-card{grid-template-columns:110px minmax(0,1fr)}.product-admin-card__actions{grid-column:1/-1}.product-admin-card__actions .button{width:100%}.section-heading-row{align-items:stretch;flex-direction:column}.section-heading-row .button{width:100%}.step-list{grid-template-columns:repeat(2,1fr)}.delivery-backorder-actions,.delivery-backorder-confirmation dl,.delivery-backorder-main,.delivery-backorder-quantities,.delivery-date-fields,.delivery-product-grid,.department-panel,.dispatch-complete-grid,.emergency-decision-buttons,.held-dispatch-grid,.held-order-action-grid,.held-order-summary-grid,.order-product-grid,.route-group-grid{grid-template-columns:1fr}.checkout-overview{grid-template-columns:repeat(2,1fr)}.candidate-grid,.review-editor{grid-template-columns:1fr}}@media (max-width:520px){.admin-content,.page-container{width:min(100% - 20px,var(--content));padding:28px 0 48px}.brand small{display:none}.product-admin-card{grid-template-columns:1fr}.image-placeholder{min-height:180px}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.evidence-reference-card>header,.restore-history-card__heading,.restore-storage-run-card>header,.retention-readiness-item>header{align-items:stretch;flex-direction:column}.retention-filter-bar{display:grid;grid-template-columns:1fr}.restore-comparison-form .button,.retention-filter-bar .button{width:100%}.restore-comparison-field dl>div{grid-template-columns:1fr}.compact-details{display:grid}.detail-list div,.step-list{grid-template-columns:1fr}.step-list li:not(.is-current){display:none}.checkout-overview{grid-template-columns:1fr}.order-flow .dispatch-complete-grid,.order-flow .dispatch-schedule-details>div,.order-flow .schedule-rule-list>div{grid-template-columns:minmax(0,1fr)}.order-flow .dispatch-schedule-details dd,.order-flow .schedule-rule-list dd{overflow-wrap:anywhere}.delivery-entry__heading,.delivery-return-item__product,.delivery-return__heading{align-items:stretch;flex-direction:column}.delivery-return-item__actions .button{width:100%}.delivery-status-badge{align-self:flex-start}.delivery-after-summary,.delivery-correction-preview,.delivery-date-summary,.delivery-quantity-summary,.delivery-shortage-confirmation-card,.delivery-shortcut-row{grid-template-columns:1fr}.delivery-quantity-control>div:first-of-type{grid-template-columns:74px minmax(96px,1fr) 74px}}@media (min-resolution:2dppx) and (max-width:1280px){.order-product-grid{grid-template-columns:1fr}}@media (forced-colors:active){.button,.holiday-cutoff-hold-banner,.image-placeholder,.notice,.order-ledger-hold-status,.status-badge{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}