:root{--corp-navy:#0f1a3c;--corp-navy-2:#1b2751;--corp-cream:#f6f2e9;--corp-paper:#fbf9f3;--corp-ink:#14172b;--corp-ink-80:#2a2e46;--corp-ink-60:#5b607a;--corp-ink-40:#8b91a8;--corp-ink-20:#c5c9d6;--corp-rule:#e4dfce;--corp-gold:#b08a3e;--corp-scrim:#14172b6b;--status-warning:#c8882a;--status-warning-dark:#8a5d1c;--status-failed:#b94a3b;--status-failed-dark:#8b3424;--corp-serif:var(--font-playfair-display), "Playfair Display", "Times New Roman", Georgia, serif;--corp-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--corp-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--corp-cream);color:var(--corp-ink);font-family:var(--corp-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.45}:focus{outline:none}:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--corp-navy);outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-bar :focus-visible{outline-color:var(--corp-cream)}.shell{background:var(--corp-cream);min-height:100vh}.top-bar{background:var(--corp-navy);border-bottom:3px solid var(--corp-gold);color:var(--corp-cream);justify-content:space-between;align-items:center;min-height:88px;padding:20px 40px;display:flex}.brand{align-items:center;gap:20px;display:flex}.brand-home-link{line-height:0;display:block}.brand-home-link:focus-visible{outline:2px solid var(--corp-paper);outline-offset:4px}.brand-logo{object-fit:contain;display:block}.brand-copy{border-left:1px solid #f6f2e933;padding-left:20px}.brand-title,.meta-value,.headline,.panel-title,.stat-value{font-family:var(--corp-serif);font-weight:500}.brand-title{letter-spacing:-.01em;font-size:1.625rem;line-height:1.1}.top-meta{gap:36px;display:flex}.eyebrow,.meta-label,.kicker{font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.tab,.button{font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.eyebrow{color:#f6f2e999;margin-bottom:6px}.meta-label{color:#f6f2e98f;margin-bottom:5px}.meta-value{font-size:15px}.subnav{background:var(--corp-cream);border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:center;padding:0 40px;display:flex}.tabs{gap:30px;display:flex}.tab{color:var(--corp-ink-60);border-bottom:2px solid #0000;padding:18px 0 15px;text-decoration:none;transition:color .15s linear}.tab:hover{color:var(--corp-ink)}.tab.active{border-color:var(--corp-gold);color:var(--corp-navy)}.actions{align-items:center;gap:10px;display:flex}.admin-tools{border-right:1px solid var(--corp-rule);align-items:center;gap:8px;margin-right:4px;padding-right:12px;display:flex}.button{border:1px solid var(--corp-navy);cursor:pointer;border-radius:0;padding:10px 14px;transition:background .15s linear,color .15s linear}.button.primary{background:var(--corp-navy);color:var(--corp-paper)}.button.primary:hover:not(:disabled){background:var(--corp-navy-2)}.button.ghost{color:var(--corp-navy);background:0 0}.button.ghost:hover:not(:disabled){background:var(--corp-paper)}.summary{border-bottom:1px solid var(--corp-rule);grid-template-columns:1fr;gap:32px;padding:36px 40px 32px;display:grid;position:relative}.pause-note{--w:0px;--h:0px;--left:0px;--top:0px;--rot:0deg;--curl:0px;--text-scale:1;--fit:1;--shadow:.3;--ink:#26282f;filter:drop-shadow(2px 7px 9px rgba(20, 23, 43, var(--shadow))) drop-shadow(0 1px 1px #14172b24);font-family:var(--font-nanum-pen), "Nanum Pen Script", "Segoe Print", cursive;height:var(--h);left:var(--left);pointer-events:none;top:var(--top);transform:rotate(var(--rot));transform-origin:50%;width:var(--w);z-index:5;position:absolute;container-type:inline-size}.pause-note[data-measured=false]{visibility:hidden}.pause-note-text{pointer-events:auto}.pause-note--canary{--c1:#fdf276;--c2:#f8e94b;--c3:#f1dc38;--flap-light:#fef7ad;--flap-dark:#e7d443}.pause-note--bright{--c1:#fff36a;--c2:#fae83a;--c3:#f2da28;--flap-light:#fff8a6;--flap-dark:#e8d02e}.pause-note--buff{--c1:#f6e8a0;--c2:#efdd7a;--c3:#e6d066;--flap-light:#faf0bd;--flap-dark:#dcc45a}.pause-note--gold{--c1:#f2d97e;--c2:#e9c85a;--c3:#dcb846;--flap-light:#f7e6a4;--flap-dark:#cfae3e}.pause-note:before{background:linear-gradient(180deg, #ffffff47 0, #ffffff47 13%, #fff0 14.5%), linear-gradient(112deg, #ffffff29 0, #fff0 48%), linear-gradient(180deg, var(--c1) 0%, var(--c2) 52%, var(--c3) 100%);content:"";z-index:0;position:absolute;inset:0}.pause-note--curl-right:before{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--curl)), calc(100% - var(--curl)) 100%, 0 100%)}.pause-note--curl-left:before{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--curl) 100%, 0 calc(100% - var(--curl)))}.pause-note:after{content:"";height:var(--curl);width:var(--curl);z-index:1;position:absolute;bottom:0}.pause-note--curl-right:after{background:linear-gradient(to top left, #0000 0 49%, #14172b29 49.5%, var(--flap-light) 53%, var(--flap-dark) 100%);right:0}.pause-note--curl-left:after{background:linear-gradient(to top right, #0000 0 49%, #14172b29 49.5%, var(--flap-light) 53%, var(--flap-dark) 100%);left:0}.pause-note--no-curl:after{display:none}.pause-note-text{color:var(--ink);gap:calc(2.6cqw * var(--text-scale) * var(--fit));height:100%;padding:7% 7% max(7%, calc(var(--curl) + 8px));z-index:2;display:grid;position:relative;overflow:hidden}.pause-note-title{font-size:calc(9.6cqw * var(--text-scale) * var(--fit));letter-spacing:.01em;text-underline-offset:.12em;margin:0;font-weight:700;line-height:1.05;text-decoration:underline;text-decoration-thickness:.06em;transform:rotate(-.6deg)}.pause-note-body{font-size:calc(7.7cqw * var(--text-scale) * var(--fit));margin:0;font-weight:500;line-height:1.2;transform:rotate(.4deg)}.pause-note ::selection{background:#14172b2e}@media print{.pause-note{filter:none}}.kicker{color:var(--corp-ink-80);margin-bottom:14px}.headline{color:var(--corp-navy);letter-spacing:-.01em;max-width:760px;margin:0;font-size:30px;line-height:1.15}.summary-copy{color:var(--corp-ink-80);font-family:var(--corp-serif);max-width:70ch;margin:0;font-size:1rem;line-height:1.55}.summary-title-plate{gap:16px;display:grid}.summary-title{color:var(--corp-navy);font-family:var(--corp-serif);letter-spacing:-.01em;margin:0;font-size:52px;font-style:italic;font-weight:500;line-height:1}.summary-dateline{border-top:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:18px;padding-top:12px;font-size:.6875rem;display:flex}.summary-dateline strong{color:var(--corp-ink-80);font-weight:500}.stat-grid{background:var(--corp-rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.stat{background:var(--corp-paper);padding:26px 20px}.stat-label{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.stat-value{color:var(--corp-navy);margin:14px 0 10px;font-size:48px;line-height:1}.stat-value.small{font-size:28px}.stat-value.date{letter-spacing:-.01em;margin:32px 0 10px;font-size:30px;line-height:1.15}.stat-value.date.empty{margin:23px 0 11px;font-size:38px;line-height:1}.stat-sub{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.overview-lifecycle-card,.overview-wave-panel,.overview-leadership-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);gap:22px;padding:22px 24px 24px;display:grid}.overview-leadership-panel{align-content:start}.overview-lifecycle-card h2,.overview-wave-panel h2,.overview-leadership-panel h2{color:var(--corp-navy);font-family:var(--corp-serif);margin:0;font-size:22px;font-weight:500;line-height:1.2}.overview-lifecycle-card p,.chart-note{color:var(--corp-ink-80);margin:0;line-height:1.55}.migration-status-visual{gap:16px;display:grid}.migration-status-bar{background:var(--corp-ink-20);border:1px solid var(--corp-rule);gap:1px;min-height:32px;display:flex}.migration-status-segment{min-width:0}.migration-status-segment.complete{background:var(--corp-navy);min-width:4px}.migration-status-segment.assigned{background:var(--status-warning);min-width:4px}.migration-status-segment.awaiting{background:var(--corp-ink-20)}.migration-status-ledger{border-top:1px solid var(--corp-rule);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.65fr);gap:16px;margin:0;padding-top:14px;display:grid}.migration-status-ledger div{gap:6px;display:grid}.migration-status-ledger dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:.625rem;display:flex}.migration-status-ledger dd{color:var(--corp-navy);font-family:var(--corp-serif);gap:7px;margin:0;padding-bottom:2px;font-size:1.35rem;font-weight:500;line-height:1;display:grid}.migration-status-ledger dd strong{font:inherit}.migration-status-ledger dd span{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:500;line-height:1.6;display:block}.migration-status-mark{box-sizing:border-box;width:8px;min-width:8px;height:8px;display:inline-block}.migration-status-mark.scope{background:var(--corp-paper);border:1px solid var(--corp-ink-60)}.migration-status-mark.complete{background:var(--corp-navy)}.migration-status-mark.assigned{background:var(--status-warning)}.migration-status-mark.awaiting{background:var(--corp-ink-40)}:root{--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-card-fade:.48s;--reveal-card-fade-lead:.24s;--reveal-trace-wait:.24s;--reveal-trace-draw:.96s;--reveal-trace-fade:1.4s;--reveal-pill-label-start:.52s;--reveal-pill-label-settle:.52s;--reveal-rows-start:.4s;--reveal-row-gap:90ms;--reveal-row-pop:.44s;--reveal-figures-start:.24s;--reveal-figures-settle:.48s}@keyframes reveal-grow{0%{transform:scaleX(0)}}@keyframes reveal-settle{0%{opacity:0}}@keyframes reveal-pop{0%{opacity:0;visibility:hidden;transform:translateY(3px)}}@keyframes reveal-roll{0%{transform:translate(-50%)}}@keyframes reveal-trace-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes reveal-trace-fade{0%,68%{opacity:1}to{opacity:0}}.reveal-value{white-space:nowrap}.reveal-cell{-webkit-user-select:none;user-select:none;vertical-align:top;height:1.4em;margin:-.2em 0;display:inline-block;position:relative;overflow:hidden}.reveal-cell.glyph{line-height:1.4em}.reveal-cell.digit{overflow:visible clip}.reveal-anchor{visibility:hidden;line-height:1.4em;display:block}.reveal-strip{transform:translate(-50%, calc(var(--reveal-wheel,0) * -1.4em));display:block;position:absolute;top:0;left:50%}.reveal-strip>span{text-align:center;height:1.4em;line-height:1.4em;display:block}html:not(.overview-reveal-seen) .reveal-cell.digit .reveal-strip{animation:reveal-roll var(--reveal-dur,1.3s) var(--reveal-ease) var(--reveal-delay,0s) both}html:not(.overview-reveal-seen) .reveal-cell.glyph{animation:reveal-settle var(--reveal-dur,.48s) ease-out var(--reveal-delay,.6s) both}html:not(.overview-reveal-seen) .migration-status-segment.complete,html:not(.overview-reveal-seen) .migration-status-segment.assigned{animation:reveal-grow var(--reveal-dur,1.6s) var(--reveal-ease) var(--reveal-delay,.5s) both;transform-origin:0}html:not(.overview-reveal-seen) .migration-status-ledger dd{animation:reveal-settle var(--reveal-dur,.6s) ease-out var(--reveal-delay,2.42s) both}.wave-breakdown-card .wave-pill{position:relative}.wave-breakdown-trace{opacity:0;pointer-events:none;position:absolute;inset:-1px}.wave-breakdown-trace rect{fill:none;stroke:var(--wave-accent,var(--corp-navy));stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1.5px}html:not(.overview-reveal-seen) .wave-breakdown-card{animation:reveal-pop var(--reveal-card-fade) ease-out calc(var(--reveal-base,1s) - var(--reveal-card-fade-lead)) both}html:not(.overview-reveal-seen) .wave-breakdown-trace{animation:reveal-trace-fade var(--reveal-trace-fade) linear calc(var(--reveal-base,1s) + var(--reveal-trace-wait)) both}html:not(.overview-reveal-seen) .wave-breakdown-trace rect{animation:reveal-trace-draw var(--reveal-trace-draw) cubic-bezier(.4, 0, .2, 1) calc(var(--reveal-base,1s) + var(--reveal-trace-wait)) both}html:not(.overview-reveal-seen) .wave-breakdown-card .wave-pill-label,html:not(.overview-reveal-seen) .wave-breakdown-card .wave-pill:before{animation:reveal-settle var(--reveal-pill-label-settle) ease-out calc(var(--reveal-base,1s) + var(--reveal-trace-wait) + var(--reveal-pill-label-start)) both}html:not(.overview-reveal-seen) .wave-breakdown-row{animation:reveal-pop var(--reveal-row-pop) ease-out calc(var(--reveal-base,1s) + var(--reveal-rows-start) + var(--reveal-row,0) * var(--reveal-row-gap)) both}html:not(.overview-reveal-seen) .wave-breakdown-figure{animation:reveal-settle var(--reveal-figures-settle) ease-out calc(var(--reveal-base,1s) + var(--reveal-figures-start)) both}.leadership-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 33px;display:grid;position:relative}.leadership-groups:before{background:var(--corp-rule);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.leadership-table{border-collapse:collapse;align-self:start;width:100%}.leadership-table th,.leadership-table td{border-bottom:1px solid var(--corp-rule);text-align:left;vertical-align:middle;padding:7px 8px 7px 0}.leadership-table th:last-child,.leadership-table td:last-child{padding-left:12px;padding-right:0}.leadership-table thead th{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:500}.leadership-table tbody th{color:var(--corp-ink);font-size:.8125rem;font-weight:400;line-height:1.4}.leadership-table .num{text-align:right}.leadership-table tbody .num{color:var(--corp-ink-80);font-family:var(--corp-mono);font-size:.75rem}.leadership-row{cursor:pointer}.leadership-row:hover th,.leadership-row:hover td{background:var(--corp-cream)}.leadership-row-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:calc(100% + 8px);margin:-7px -8px -7px 0;padding:7px 8px 7px 0;display:block}.leadership-table tr.is-empty th,.leadership-table tr.is-empty td,.leadership-table tr.is-empty .num,.leadership-table tr.is-empty .leadership-row-trigger{color:var(--corp-ink-60)}.leadership-complete{justify-content:flex-end;align-items:center;gap:8px;display:flex}.leadership-complete .num{min-width:4ch}.leadership-bar{background:var(--corp-rule);width:44px;height:6px;display:inline-block;overflow:hidden}.leadership-bar>span{background:var(--corp-navy);height:100%;display:block}.leadership-table tr.is-empty .leadership-bar>span{background:0 0}.leadership-footnote{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.625rem}.dialog-scrim{background:var(--corp-scrim);z-index:400;place-items:center;padding:24px;animation:.14s ease-out dialog-fade;display:grid;position:fixed;inset:0}@keyframes dialog-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog-scrim{animation:none}}.dialog-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);flex-direction:column;width:min(720px,100%);max-height:min(720px,100vh - 48px);display:flex}.dialog-header{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.dialog-header h2{color:var(--corp-navy);font-family:var(--corp-serif);margin:6px 0 8px;font-size:22px;font-weight:500;line-height:1.2}.dialog-meta{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6875rem}.dialog-body{padding:8px 24px 24px;overflow-y:auto}.leadership-table.in-dialog th,.leadership-table.in-dialog td{padding:9px 8px 9px 0}.wave-breakdown-grid{grid-template-columns:repeat(auto-fill,260px);gap:14px;display:grid}.wave-breakdown-card{border:1px solid color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 36%, var(--corp-rule));border-radius:12px;flex-direction:column;height:296px;padding:14px 8px 12px;display:flex;overflow:clip}.wave-breakdown-head{border-bottom:1px solid var(--corp-rule);grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;margin-bottom:7px;padding-bottom:6px;display:grid}.wave-breakdown-card .wave-pill{overflow-wrap:normal;white-space:nowrap;justify-content:center;width:0;min-width:100%;height:30px;padding:0 14px;font-size:.8125rem;line-height:1}.wave-breakdown-card .wave-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wave-pill-tip{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-mono);letter-spacing:.08em;pointer-events:none;text-align:center;z-index:130;border-radius:6px;max-width:min(90vw,480px);padding:8px 12px;font-size:.75rem;font-weight:500;line-height:1.4;position:fixed}.wave-breakdown-date{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;line-height:1.6}.wave-breakdown-stats{justify-content:center;gap:28px;margin-top:10px;display:flex}.wave-breakdown-stat{justify-items:center;gap:2px;display:grid}.wave-breakdown-figure{color:var(--corp-navy);font-family:var(--corp-serif);font-size:1.15rem;font-weight:500;line-height:1}.wave-breakdown-leaders{flex:1;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:start;column-gap:32px;width:100%;min-height:0;display:grid}.wave-breakdown-table{border-collapse:collapse;min-width:0}.wave-breakdown-table th{text-align:left;padding:3px 0 5px}.wave-breakdown-table td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;vertical-align:bottom;padding:3px 0 5px 14px;font-size:.6875rem;line-height:1.3}.wave-breakdown-leader-trigger{appearance:none;color:inherit;cursor:default;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.wave-breakdown-leader-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}tr.wave-breakdown-row.has-l2{cursor:default}tr.wave-breakdown-row.has-l2:hover th,tr.wave-breakdown-row.has-l2:hover td{background:var(--corp-cream)}.wave-breakdown-leader-first,.wave-breakdown-leader-last{color:var(--corp-ink);font-size:.75rem;font-weight:500;line-height:1.3;display:block}.wave-breakdown-more-trigger{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.wave-breakdown-more-trigger:before{content:"";height:.975rem;display:block}.wave-breakdown-more-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.wave-breakdown-more-label{color:var(--corp-ink-60);font-size:.75rem;font-weight:500;line-height:1.3;display:block}tr.wave-breakdown-more-row{cursor:pointer}tr.wave-breakdown-more-row td{color:var(--corp-ink-60)}tr.wave-breakdown-more-row:hover th,tr.wave-breakdown-more-row:hover td{background:var(--corp-cream)}.wave-breakdown-more-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:120;border-radius:6px;min-width:232px;padding:10px 14px 12px;position:fixed}.wave-breakdown-more-pane table{border-collapse:collapse;width:100%}.wave-breakdown-more-pane th{color:var(--corp-ink);text-align:left;white-space:nowrap;padding:3px 6px 3px 0;font-size:.8125rem;font-weight:500;line-height:1.5}.wave-breakdown-more-pane td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;padding:3px 0 3px 18px;font-size:.75rem}tr.wave-breakdown-more-leader.has-l2{cursor:default}tr.wave-breakdown-more-leader.has-l2:hover th,tr.wave-breakdown-more-leader.has-l2:hover td{background:var(--corp-cream)}.wave-breakdown-hover-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);pointer-events:none;z-index:130;border-radius:6px;min-width:240px;padding:13px 16px 14px;position:fixed}.wave-breakdown-hover-pane .pane-head{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:6px;padding-bottom:8px;display:flex}.wave-breakdown-hover-pane .pane-name{color:var(--corp-ink);font-size:.8125rem;font-weight:500}.wave-breakdown-hover-pane .pane-total{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.wave-breakdown-hover-pane table{border-collapse:collapse;width:100%}.wave-breakdown-hover-pane th{color:var(--corp-ink-80);text-align:left;padding:3px 0;font-size:.8125rem;font-weight:400;line-height:1.4}.wave-breakdown-hover-pane td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;padding:3px 0 3px 20px;font-size:.75rem}.support-breakdown-grid{grid-template-columns:repeat(auto-fill,380px);gap:14px;display:grid}.support-breakdown-card{border:1px solid color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 36%, var(--corp-rule));border-radius:12px;flex-direction:column;height:456px;padding:14px 10px 12px;display:flex}.support-breakdown-head{border-bottom:1px solid var(--corp-rule);grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;margin-bottom:7px;padding-bottom:8px;display:grid}.support-breakdown-card .wave-pill{overflow-wrap:normal;white-space:nowrap;justify-content:center;width:0;min-width:100%;height:30px;padding:0 14px;font-size:.8125rem;line-height:1}.support-breakdown-card .wave-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-breakdown-date{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;line-height:1.6}.support-breakdown-stats{justify-content:center;gap:28px;margin-top:10px;display:flex}.support-breakdown-stat{justify-items:center;gap:2px;display:grid}.support-breakdown-figure{color:var(--corp-navy);font-family:var(--corp-serif);font-size:1.15rem;font-weight:500;line-height:1}.support-breakdown-groups{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.support-breakdown-table{border-collapse:collapse;table-layout:fixed;width:100%}.support-breakdown-table th{text-align:left;padding:3px 6px 3px 8px;font-weight:500}.support-breakdown-group-name{color:var(--corp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.45;display:block;overflow:hidden}.support-breakdown-table td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;vertical-align:baseline;width:58px;padding:3px 8px 3px 12px;font-size:.6875rem;line-height:1.45}.support-breakdown-row-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.support-breakdown-row-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.support-breakdown-row{cursor:pointer}.support-breakdown-row:hover th,.support-breakdown-row:hover td{background:var(--corp-cream)}.support-breakdown-more,.support-breakdown-more:hover th,.support-breakdown-more:hover td{cursor:default;background:0 0}.support-breakdown-more .support-breakdown-group-name,.support-breakdown-more td{color:var(--corp-ink-60)}.support-breakdown-none th,.support-breakdown-none td{border-top:1px solid var(--corp-rule);padding-top:7px}.support-breakdown-none .support-breakdown-group-name,.support-breakdown-none td{color:var(--corp-ink-60)}.support-breakdown-pill-trigger{appearance:none;cursor:pointer}.support-breakdown-pill-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.support-breakdown-stat-groups{cursor:default}.support-breakdown-stat-groups:hover .stat-label{color:var(--corp-ink-80)}.support-breakdown-overflow-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:140;border-radius:6px;min-width:264px;padding:10px 12px 11px;position:fixed}.support-breakdown-overflow-pane .pane-kicker,.support-breakdown-groups-pane .pane-kicker{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.625rem;font-weight:500;display:block}.support-breakdown-overflow-pane table{border-collapse:collapse;width:100%}.support-breakdown-overflow-pane th{text-align:left;padding:3px 6px 3px 4px;font-weight:500}.support-breakdown-overflow-pane .support-breakdown-group-name{white-space:nowrap}.support-breakdown-overflow-pane td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;padding:3px 4px 3px 16px;font-size:.6875rem;line-height:1.45}.support-breakdown-overflow-row{cursor:pointer}.support-breakdown-overflow-row:hover th,.support-breakdown-overflow-row:hover td{background:var(--corp-cream)}.support-breakdown-groups-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);pointer-events:none;z-index:130;border-radius:6px;padding:10px 14px 11px;position:fixed}.support-breakdown-groups-pane table{border-collapse:collapse}.support-breakdown-groups-pane th{color:var(--corp-ink);text-align:left;white-space:nowrap;padding:1px 0;font-size:.75rem;font-weight:500;line-height:1.5}.support-breakdown-groups-pane td{color:var(--corp-ink-60);text-align:right;white-space:nowrap;padding:1px 0 1px 24px;font-size:.6875rem;line-height:1.5}.support-breakdown-hover-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);pointer-events:none;z-index:150;border-radius:6px;padding:10px 14px 11px;position:fixed}.support-breakdown-hover-pane .pane-mgr-label{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.625rem;font-weight:500;display:block}.support-breakdown-hover-pane .pane-mgr-name{color:var(--corp-ink);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.support-breakdown-hover-pane .pane-mgr-title{color:var(--corp-ink-60);font-size:.6875rem;line-height:1.4;display:block}.support-breakdown-head{position:relative}.support-breakdown-view-toggle{background:var(--corp-paper);border:1px solid var(--corp-ink-20);cursor:pointer;border-radius:999px;width:26px;height:14px;padding:0;position:absolute;bottom:10px;right:4px}.support-breakdown-view-toggle:after{background:var(--corp-ink-40);content:"";border-radius:50%;width:8px;height:8px;transition:left .15s cubic-bezier(.22,1,.36,1),background .15s;position:absolute;top:2px;left:3px}@media (prefers-reduced-motion:reduce){.support-breakdown-view-toggle:after{transition:none}}.support-breakdown-view-toggle:hover{border-color:var(--corp-ink-40)}.support-breakdown-view-toggle:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.support-breakdown-view-toggle.is-managers{border-color:color-mix(in srgb, var(--corp-navy) 40%, var(--corp-rule))}.support-breakdown-view-toggle.is-managers:after{background:var(--corp-navy);left:13px}.support-breakdown-nomgr .support-breakdown-group-name,.support-breakdown-nomgr td{color:var(--corp-ink-60)}.support-breakdown-mgr-groups-pane{background:var(--corp-paper);border:1px solid var(--corp-rule);pointer-events:none;z-index:150;border-radius:6px;padding:10px 14px 11px;position:fixed}.support-breakdown-mgr-groups-pane .pane-kicker{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.625rem;font-weight:500;display:block}.support-breakdown-mgr-groups-pane table{border-collapse:collapse}.support-breakdown-mgr-groups-pane th{color:var(--corp-ink);text-align:left;white-space:nowrap;padding:1px 0;font-size:.75rem;font-weight:500;line-height:1.5}.support-breakdown-mgr-groups-pane td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;padding:1px 0 1px 24px;font-size:.6875rem;line-height:1.5}.support-modeling-card{border:1px solid color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 36%, var(--corp-rule));border-radius:12px;max-width:1180px;padding:18px 22px 20px;position:relative}.support-modeling-controls{z-index:1;align-items:center;gap:10px;display:flex;position:absolute;top:14px;right:16px}.support-modeling-select{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;max-width:330px;padding:8px 10px;font-size:.6875rem}.support-modeling-select:focus-visible{outline:2px solid var(--corp-navy);outline-offset:1px}.support-modeling-head{margin-bottom:16px;padding-bottom:12px}.support-modeling-pill-wave{white-space:nowrap;align-items:center;max-width:100%;height:30px;padding:0 14px;font-size:.8125rem;display:inline-flex}.support-modeling-pill-wave .wave-pill-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.support-modeling-card.is-blank .support-modeling-pill-wave{border-style:dashed}.support-modeling-figure{font-size:1.35rem}.support-modeling-stat-sub{color:var(--corp-gold);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;min-height:.9375rem;font-size:.625rem}.support-modeling-body{grid-template-columns:minmax(340px,5fr) 7fr;gap:0 26px;display:grid}.support-modeling-left{border-right:1px solid var(--corp-rule);padding-right:26px}.support-modeling-search{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);border-radius:6px;width:100%;padding:9px 12px;font-size:.8125rem}.support-modeling-search::placeholder{color:var(--corp-ink-40)}.support-modeling-search:focus-visible{border-color:color-mix(in srgb, var(--corp-navy) 36%, var(--corp-rule));outline:2px solid var(--corp-navy);outline-offset:1px}.support-modeling-blocks{gap:12px;margin-top:12px;display:grid}.support-modeling-pill-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.support-modeling-hint{color:var(--corp-ink-40);margin:0;padding:8px 2px;font-size:.75rem}.support-modeling-pill{background:var(--corp-paper);border:1px solid var(--corp-ink-20);color:var(--corp-ink);cursor:grab;font-family:var(--corp-sans);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:.75rem;line-height:1.3;display:inline-flex}.support-modeling-pill-kind{color:var(--corp-ink-40);font-family:var(--corp-mono);letter-spacing:.1em;font-size:.5625rem;font-weight:500}.support-modeling-pill-count{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;font-size:.71875rem}.support-modeling-pill.sm-l1{background:color-mix(in srgb, var(--corp-navy) 7%, var(--corp-paper));border-color:color-mix(in srgb, var(--corp-navy) 40%, var(--corp-rule))}.support-modeling-pill.sm-l1 .support-modeling-pill-kind{color:color-mix(in srgb, var(--corp-navy) 70%, var(--corp-ink-40))}.support-modeling-pill.sm-l1 .support-modeling-pill-name{font-weight:600}.support-modeling-pill.sm-l2{background:color-mix(in srgb, var(--corp-gold) 9%, var(--corp-paper));border-color:color-mix(in srgb, var(--corp-gold) 45%, var(--corp-rule))}.support-modeling-pill.sm-l2 .support-modeling-pill-kind{color:var(--corp-gold)}.support-modeling-pill.sm-l3{background:color-mix(in srgb, #49635b 9%, var(--corp-paper));border-color:color-mix(in srgb, #49635b 45%, var(--corp-rule))}.support-modeling-pill.sm-l3 .support-modeling-pill-kind{color:#49635b}.support-modeling-pill:hover{background:var(--corp-cream)}.support-modeling-pill:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.support-modeling-pill.is-hit{border-color:var(--corp-gold)}.support-modeling-pill.is-dragging{opacity:.45}.support-modeling-pill.is-covered{color:var(--corp-ink-40);cursor:default;background:0 0;border-style:dashed}.support-modeling-pill.is-covered .support-modeling-pill-count{color:var(--corp-ink-40)}.support-modeling-prov{gap:10px;margin-top:16px;display:grid}.support-modeling-prov-item{color:var(--corp-ink-80);font-size:.75rem}.support-modeling-prov-head{justify-content:space-between;gap:12px;display:flex}.support-modeling-prov-name{font-weight:600}.support-modeling-prov-gain{color:var(--corp-gold);font-family:var(--corp-mono);font-variant-numeric:tabular-nums}.support-modeling-prov-lines{color:var(--corp-ink-60);margin-top:2px;line-height:1.55}.support-modeling-prov-lines span{display:block}.support-modeling-prov-lines .is-pull{color:var(--status-warning)}.support-modeling-right{border-radius:8px}.support-modeling-right.is-over{background:color-mix(in srgb, var(--corp-gold) 5%, var(--corp-paper));outline:1px dashed var(--corp-gold);outline-offset:5px}.support-modeling-breakdown-title{margin-bottom:8px;display:block}.support-modeling-empty{text-align:center;padding:22px 4px}.support-modeling-table{border-collapse:collapse;table-layout:fixed;width:100%}.support-modeling-table th{text-align:left;padding:3px 6px 3px 4px;font-weight:500}.support-modeling-row-name{color:var(--corp-ink);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:calc(100% - 52px);font-size:.75rem;line-height:1.45;display:inline-block;overflow:hidden}.support-modeling-table td{color:var(--corp-ink-80);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;text-align:right;vertical-align:baseline;white-space:nowrap;width:122px;padding:3px 4px;font-size:.6875rem;line-height:1.45}.support-modeling-table tr:hover th,.support-modeling-table tr:hover td{background:var(--corp-cream)}.sm-delta{color:var(--corp-gold);margin-right:10px}.support-modeling-table tr.is-affected{background:color-mix(in srgb, var(--corp-gold) 8%, var(--corp-paper))}.sm-total.is-affected{color:var(--corp-navy);font-size:.75rem;font-weight:700}.support-modeling-tag-new{border:1px solid color-mix(in srgb, var(--corp-gold) 45%, var(--corp-rule));color:var(--corp-gold);font-family:var(--corp-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:.5625rem;font-weight:500}.support-modeling-quiet-row .support-modeling-row-name,.support-modeling-quiet-row td,.support-modeling-none-row .support-modeling-row-name,.support-modeling-none-row td{color:var(--corp-ink-60)}.support-modeling-none-row th,.support-modeling-none-row td{border-top:1px solid var(--corp-rule);padding-top:7px}.support-modeling-strip{border-top:1px solid var(--corp-rule);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.support-modeling-chip{background:var(--corp-paper);border:1px solid var(--corp-ink-20);border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:.75rem;line-height:1.3;display:inline-flex}.support-modeling-chip.sm-l1{background:color-mix(in srgb, var(--corp-navy) 7%, var(--corp-paper));border-color:color-mix(in srgb, var(--corp-navy) 40%, var(--corp-rule))}.support-modeling-chip.sm-l2{background:color-mix(in srgb, var(--corp-gold) 9%, var(--corp-paper));border-color:color-mix(in srgb, var(--corp-gold) 45%, var(--corp-rule))}.support-modeling-chip.sm-l3{background:color-mix(in srgb, #49635b 9%, var(--corp-paper));border-color:color-mix(in srgb, #49635b 45%, var(--corp-rule))}.support-modeling-chip-remove{color:var(--corp-ink-60);cursor:pointer;font-family:var(--corp-sans);background:0 0;border:none;padding:0 2px;font-size:.875rem;line-height:1}.support-modeling-chip-remove:hover{color:var(--corp-ink)}.support-modeling-chip-remove:focus-visible{outline:2px solid var(--corp-navy);outline-offset:1px}@media (max-width:900px){.support-modeling-body{grid-template-columns:1fr}.support-modeling-left{border-right:none;padding-right:0}.support-modeling-controls{margin-bottom:12px;position:static}}.chart-note{border-bottom:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;font-size:.6875rem}.content-grid{grid-template-columns:repeat(12,1fr);gap:24px;padding:32px 40px 44px;display:grid}.overview-panels{grid-template-columns:repeat(12,1fr);gap:24px;padding:32px 40px 0;display:grid}.panel{background:var(--corp-paper);border:1px solid var(--corp-rule);border-radius:0;grid-column:span 12;padding:22px 24px 24px}.panel.narrow{grid-column:span 6}.auth-page{background:linear-gradient(180deg, #0f1a3c0a, transparent 220px), var(--corp-cream);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card{background:var(--corp-paper);border:1px solid var(--corp-rule);width:100%;max-width:560px;padding:32px}.auth-card h1{color:var(--corp-navy);font-family:var(--corp-serif);margin:12px 0 18px;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.04}.auth-card p{color:var(--corp-ink-80);margin:0;line-height:1.6}.auth-card p+p{margin-top:14px}.auth-muted{font-size:.9375rem;color:var(--corp-ink-60)!important}.panel-header{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:16px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.panel-title{color:var(--corp-navy);margin:0;font-size:22px}.panel-title-large{letter-spacing:-.01em;font-size:30px;line-height:1.15}.panel-meta,.mono{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.callout{border:1px solid var(--corp-rule);color:var(--corp-ink-80);font-family:var(--corp-serif);gap:8px;margin:0;padding:14px 16px;line-height:1.55;display:grid}.callout:before{color:var(--corp-ink-80);content:"Note";font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.role-list{gap:12px;margin:0;padding:0;display:grid}.role-list li{border-top:1px solid var(--corp-rule);justify-content:space-between;padding-top:12px;list-style:none;display:flex}.import-panel{gap:18px;display:grid}.file-picker{background:var(--corp-paper);border:1px solid var(--corp-rule);cursor:pointer;text-align:center;border-radius:0;place-items:center;gap:10px;min-height:120px;padding:18px;transition:border-color .15s linear;display:grid}.file-picker:hover,.file-picker:focus-within{border-color:var(--corp-navy)}.file-picker-caption{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.6875rem}.button-row{flex-wrap:wrap;gap:10px;display:flex}.preview-card{border:0;border-top:1px solid var(--corp-rule);background:0 0;gap:16px;margin:0;padding:18px 0 0;display:grid}.compact-header{margin-bottom:0}.preview-summary{background:var(--corp-rule);grid-template-columns:2fr repeat(4,1fr);gap:1px;display:grid}.preview-summary>div{background:var(--corp-paper);padding:14px}.pill{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:74px;padding:6px 8px;font-size:.625rem;font-weight:500;line-height:1.2;display:inline-flex}.pill:before{content:"";border-radius:8px;width:8px;height:8px;display:inline-block}.pill:not(.good,.warning,.bad,.pending,.approved,.modified,.rejected):before{display:none}.pill.good:before,.pill.approved:before{background:var(--corp-navy)}.pill.warning:before,.pill.pending:before,.pill.modified:before{background:var(--status-warning)}.pill.bad:before,.pill.rejected:before{background:var(--status-failed)}.pill.modified{white-space:nowrap;max-width:none}.pill.request-wave-flag{vertical-align:middle;min-width:0;margin-left:8px}.import-list{margin:0;padding-left:18px;font-size:.875rem;line-height:1.55}.import-list.bad{color:var(--status-failed-dark)}.import-list.warn{color:var(--status-warning-dark)}.confirm-row{color:var(--corp-ink-80);align-items:center;gap:10px;font-size:.875rem;display:flex}.import-message{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink-80);gap:8px;margin:0;padding:14px 16px;font-size:.875rem;line-height:1.55;display:grid}.import-message:before{color:var(--corp-ink-80);content:"Status";font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.import-message.error{border-color:var(--status-failed);color:var(--status-failed-dark)}.import-message.error:before{color:var(--status-failed-dark);content:"Error"}.import-message.warn{border-color:var(--status-warning);color:var(--status-warning-dark)}.import-message.warn:before{color:var(--status-warning-dark);content:"Warning"}.import-message.success{border-color:var(--corp-navy)}.import-message.transient{opacity:0;transition:opacity .15s ease-out}.import-message.transient.visible{opacity:1}.import-message.toast{background:var(--corp-paper);z-index:500;border-radius:0;max-width:min(420px,100vw - 32px);position:fixed;top:24px;right:24px}.import-message.toast .toast-undo{justify-self:start}.import-message.success:before{color:var(--corp-navy);content:"Confirmed"}.import-message.busy{border-color:var(--corp-navy)}.import-message.busy:before{color:var(--corp-navy);content:"In progress"}.import-message.busy .busy-track{background:var(--corp-rule);height:2px;display:block;overflow:hidden}.import-message.busy .busy-track span{background:var(--corp-navy);width:38%;height:100%;animation:1.4s ease-in-out infinite busy-sweep;display:block}@keyframes busy-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.panel-error{border:1px solid var(--status-failed);color:var(--status-failed-dark);align-items:start;gap:10px;padding:14px 16px;font-size:.875rem;display:grid}.panel-error:before{color:var(--status-failed-dark);content:"Error";font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.panel-error.inline{margin-top:18px}.skeleton-line,.skeleton-box{background:var(--corp-rule);animation:1.6s linear infinite skeleton-pulse}.skeleton-line{max-width:620px;height:14px;margin-bottom:14px}.skeleton-line.short{max-width:180px}.skeleton-line.medium{max-width:360px}.headline-skeleton{height:72px}.stat-skeleton{max-width:110px;height:34px}.overview-panels .skeleton-box{min-height:220px}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}.table-wrap{scrollbar-gutter:stable both-edges;transition:opacity .15s ease-out;position:relative;overflow-x:auto}.table-wrap.updating{opacity:.55}.field-hint{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:500}.wave-picker-filter{border-bottom:1px solid var(--corp-rule);gap:6px;padding:4px 4px 10px;display:grid}.wave-picker-filter input{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);border-radius:0;padding:6px 10px;font-size:.875rem}.wave-option-list{display:grid}.table-wrap:after{background:linear-gradient(90deg, transparent, var(--corp-paper));content:"";pointer-events:none;z-index:6;width:32px;position:sticky;inset:0 0 0 auto}.roster-grid{gap:18px;display:grid}.roster-grid.has-detail-panel{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.roster-grid.has-detail-panel .roster-view-tabs,.roster-grid.has-detail-panel .roster-viewbar,.roster-grid.has-detail-panel .roster-active-state,.roster-grid.has-detail-panel .selection-action-bar,.roster-grid.has-detail-panel .import-message,.roster-grid.has-detail-panel .panel-error,.roster-grid.has-detail-panel .empty-state,.roster-grid.has-detail-panel .pagination{grid-column:1/-1}.roster-grid.has-detail-panel .table-wrap{grid-column:1}.roster-grid.has-detail-panel .roster-detail-panel{grid-column:2}.roster-controls,.roster-toolbar,.sort-controls,.bulk-wave-actions,.pagination{flex-wrap:wrap;gap:12px;display:flex}.roster-controls{align-items:end}.roster-toolbar{justify-content:space-between;align-items:end}.roster-controls label,.sort-controls label,.bulk-wave-actions label{gap:7px;display:grid}.roster-controls input,.sort-controls select,.roster-controls select,.bulk-wave-actions select,.header-filter input,.header-filter select,.header-filter textarea,.inline-wave-select,.admin-wave-panel input,.admin-wave-panel select,.admin-wave-panel textarea,.move-request-panel input,.move-request-panel select,.move-request-panel textarea{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);border-radius:0;min-width:170px;min-height:40px;padding:10px 14px;font-size:.875rem;transition:border-color .15s linear}.admin-wave-panel textarea,.wave-menu-note textarea,.wave-note-editor textarea,.move-request-panel textarea{resize:vertical;min-height:86px}.roster-controls input[type=search]{min-width:280px}.column-picker{justify-self:start;position:relative}.column-picker summary{border:1px solid var(--corp-rule);color:var(--corp-navy);cursor:pointer;font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;font-size:.6875rem;font-weight:500;list-style:none}.column-picker summary::-webkit-details-marker{display:none}.column-picker-options{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:20;gap:10px;min-width:320px;max-height:320px;margin-top:6px;padding:14px;display:grid;position:absolute;left:0;overflow:auto}.column-picker-options label{color:var(--corp-ink);align-items:center;gap:6px;font-size:.875rem;display:flex}.roster-status{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:.6875rem;display:flex}.table-wrap.compact{max-height:320px;overflow:auto}.waves-page-content{padding-top:36px}.wave-roster-stack{display:contents}.wave-summary-row{background:var(--corp-rule);border:1px solid var(--corp-rule);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1px;margin-bottom:20px;display:grid}.wave-summary-item{background:var(--corp-paper);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;min-height:64px;padding:15px 18px;display:flex}.wave-summary-item .stat-label{font-size:.75rem}.wave-summary-figure{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.wave-summary-figure .stat-sub{text-align:right;font-size:.625rem}.wave-summary-value{color:var(--corp-navy);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem;font-weight:500;line-height:1}.roster-table.wave-ledger{table-layout:fixed;min-width:980px}.wave-edit-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);margin-top:16px;padding:14px}.wave-edit-panel.floating{z-index:120;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);margin-top:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.wave-bulk-scrim{z-index:119;background:#14172b6b;position:fixed;inset:0}.wave-edit-panel.floating.bulk-assignment{width:min(1200px,100vw - 48px);height:min(840px,100vh - 48px);max-height:calc(100vh - 48px);top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wave-edit-panel.floating:not(.bulk-assignment){padding:16px}.roster-table.wave-ledger th:first-child,.roster-table.wave-ledger td:first-child{width:26%}.roster-table.wave-ledger th:nth-child(2),.roster-table.wave-ledger td:nth-child(2){width:10%}.roster-table.wave-ledger th:nth-child(3),.roster-table.wave-ledger td:nth-child(3){width:12%}.roster-table.wave-ledger th:nth-child(4),.roster-table.wave-ledger td:nth-child(4){width:11%}.roster-table.wave-ledger th:nth-child(5),.roster-table.wave-ledger td:nth-child(5){width:7%}.roster-table.wave-ledger th:nth-child(5),.roster-table.wave-ledger th:nth-child(7){text-align:right}.roster-table.wave-ledger th:nth-child(6),.roster-table.wave-ledger td:nth-child(6){width:24%}.roster-table.wave-ledger th:nth-child(7),.roster-table.wave-ledger td:nth-child(7){width:10%}.roster-table.wave-ledger th,.roster-table.wave-ledger td{padding-left:8px;padding-right:8px}.roster-table.wave-ledger th{white-space:normal;line-height:1.25}.wave-ledger tbody tr:hover,.wave-ledger tbody tr.selected{background:var(--corp-cream)}.wave-row-action{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-items:start;padding:0;text-decoration:none;display:grid}.roster-table.wave-ledger td .wave-row-action .wave-pill{margin-top:0;display:inline-flex}.wave-row-action:focus-visible{outline:2px solid var(--corp-navy);outline-offset:3px}.wave-cell-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.wave-cell-with-actions .wave-row-actions{justify-self:end}.wave-row-menu-button{color:var(--corp-navy);cursor:pointer;font-family:var(--corp-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;min-height:28px;padding:2px 5px;font-size:.6875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.wave-row-menu-button:hover,.wave-row-menu-button:focus-visible{border-color:var(--corp-rule)}.wave-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-wave-panel.wave-bulk-panel{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.wave-bulk-header{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.wave-bulk-panel>.wave-bulk-header{background:var(--corp-paper);z-index:2;flex:none;padding-top:2px;position:sticky;top:0}.wave-bulk-panel>.import-message{flex:none;margin-top:12px}.wave-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.wave-bulk-actions .button{white-space:nowrap;min-height:34px}.wave-bulk-validation-status{border:1px solid var(--corp-rule);color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;min-width:128px;min-height:34px;padding:7px 10px;font-size:.6875rem;font-weight:500;display:inline-grid}.wave-bulk-validation-status .busy-track{background:var(--corp-rule);width:100%;height:2px;display:block;overflow:hidden}.wave-bulk-validation-status .busy-track span{background:var(--corp-navy);width:38%;height:100%;animation:1.4s ease-in-out infinite busy-sweep;display:block}.wave-bulk-file-hint{color:var(--corp-ink-60);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;font-size:.8125rem;line-height:1.55;display:flex}.wave-bulk-file-hint span{color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.wave-bulk-prelist{flex:none;align-content:start;gap:12px;padding:12px 0;display:grid}.wave-bulk-note{gap:8px;display:grid}.wave-bulk-note-label{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:.6875rem;font-weight:500;display:flex}.wave-bulk-note-counter{color:var(--corp-ink-40);letter-spacing:.1em}.wave-bulk-note textarea{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);resize:vertical;border-radius:0;width:100%;min-height:56px;padding:10px 14px;font-size:.875rem;line-height:1.55}.wave-bulk-note textarea:focus{border-color:var(--corp-navy);outline:none}.wave-bulk-note textarea:disabled{cursor:not-allowed;opacity:.45}.wave-bulk-note-help{color:var(--corp-ink-60);margin:0;font-size:.8125rem}.wave-bulk-prelist .wave-foot-note{margin:0}.wave-bulk-filters{flex:none;align-items:flex-start;gap:6px}.wave-bulk-filter{box-sizing:border-box;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;flex:0 0 136px;justify-content:center;width:136px;height:34px;min-height:34px;max-height:34px;padding:0 10px;line-height:1}.wave-bulk-filter.active,.wave-bulk-filter[aria-pressed=true]{border-color:var(--corp-navy);color:var(--corp-navy)}.wave-bulk-filter:focus-visible{outline-offset:2px}.wave-bulk-duplicate-note{border:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:nowrap;flex:0 0 188px;justify-content:center;align-items:center;width:188px;height:34px;padding:0 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.table-wrap.compact.wave-bulk-table-wrap{border-top:1px solid var(--corp-rule);flex:1 1 0;height:auto;min-height:280px;max-height:none;overflow:auto}.roster-table.wave-bulk-table{border-collapse:separate;border-spacing:0;min-width:900px}.roster-table.wave-bulk-table th:first-child,.roster-table.wave-bulk-table td:first-child{width:44%}.roster-table.wave-bulk-table th:nth-child(2),.roster-table.wave-bulk-table td:nth-child(2),.roster-table.wave-bulk-table th:nth-child(3),.roster-table.wave-bulk-table td:nth-child(3){width:20%}.roster-table.wave-bulk-table th:nth-child(4),.roster-table.wave-bulk-table td:nth-child(4){width:16%}.roster-table.wave-bulk-table th,.roster-table.wave-bulk-table td{white-space:nowrap}.roster-table.wave-bulk-table td{overflow-wrap:normal;word-break:normal;border-bottom:0}.roster-table.wave-bulk-table tbody tr+tr td{border-top:1px solid var(--corp-rule)}.roster-table.wave-bulk-table .empty-state{text-align:left}.wave-bulk-issues-overlay{z-index:700;background:#14172b6b;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.wave-bulk-issues-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);justify-self:center;gap:16px;width:min(620px,100vw - 48px);max-height:min(640px,100vh - 48px);padding:18px;display:grid;overflow:auto}.wave-bulk-issues-panel textarea{resize:vertical;min-height:260px}.wave-ledger tbody tr.wave-section-divider td{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;padding-top:20px;padding-bottom:8px;font-size:.625rem;font-weight:500}.wave-ledger tbody tr.wave-section-divider:hover{background:0 0}.wave-ledger tbody tr.wave-hidden td,.wave-ledger tr.wave-hidden .pill{color:var(--corp-ink-60)}.wave-ledger tr.wave-hidden .wave-pill.assigned{background:color-mix(in srgb, var(--wave-bg,var(--corp-paper)) 45%, var(--corp-paper));border-color:color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 18%, var(--corp-rule));color:var(--corp-ink-60)}.wave-ledger tr.wave-hidden .wave-pill.assigned:before,.wave-ledger tr.wave-hidden .progress-track{opacity:.55}.wave-ledger tr.wave-hidden .wave-progress-cell,.wave-ledger tr.wave-hidden .wave-member-link,.wave-ledger tr.wave-hidden .wave-rating-trigger,.wave-ledger tr.wave-hidden .wave-rating-trigger strong{color:var(--corp-ink-60)}.wave-member-link{color:var(--corp-navy);font-family:var(--corp-mono);text-decoration:none}.wave-member-link:hover{text-decoration:underline}.wave-member-link:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.wave-rating-trigger{color:var(--corp-navy);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;justify-items:end;padding:0;display:inline-grid}.wave-rating-trigger strong{color:var(--corp-navy);font-family:var(--corp-mono);font-size:.875rem;font-weight:600}.wave-rating-trigger strong.survey-rating-tone-1,.wave-rating-category-row strong.survey-rating-tone-1{color:#a80018;color:lab(35.3999% 60.4076 40.7913)}.wave-rating-trigger strong.survey-rating-tone-2,.wave-rating-category-row strong.survey-rating-tone-2{color:#9b4900;color:lab(40.8412% 45.183 95.6548)}.wave-rating-trigger strong.survey-rating-tone-3,.wave-rating-category-row strong.survey-rating-tone-3{color:#0055ba;color:lab(36.2689% 16.7788 -69.1888)}.wave-rating-trigger strong.survey-rating-tone-4,.wave-rating-category-row strong.survey-rating-tone-4{color:#566200;color:lab(39.6551% -18.794 94.0628)}.wave-rating-trigger strong.survey-rating-tone-5,.wave-rating-category-row strong.survey-rating-tone-5{color:#006636;color:lab(37.2042% -58.7164 25.7238)}.wave-rating-trigger:hover strong{text-decoration:underline}.wave-rating-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.progress-track{background:var(--corp-rule);min-width:96px;height:6px}.progress-track span{background:var(--corp-navy);height:100%;display:block}.wave-progress-cell{gap:7px;display:grid}.wave-progress-cell>span{color:var(--corp-ink);font-family:var(--corp-sans);font-size:.8125rem}.wave-progress-cell>span.past-target{color:var(--status-warning-dark)}.wave-rating-popover{background:var(--corp-paper);border:1px solid var(--corp-navy);transform-origin:100% 0;z-index:410;width:320px;max-height:min(340px,100vh - 32px);padding:16px 18px 12px;animation:.12s ease-out dialog-fade;display:grid;position:fixed;overflow:auto}.wave-rating-popover:focus{outline:none}.wave-rating-popover-header{border-bottom:1px solid var(--corp-rule);padding-bottom:10px}.wave-rating-popover-header h2{color:var(--corp-navy);font-family:var(--corp-serif);margin:4px 0 6px;font-size:20px;font-weight:500;line-height:1.15}.wave-rating-category-list{display:grid}.wave-rating-category-row{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.wave-rating-category-row span,.wave-rating-category-row strong{color:var(--corp-ink);font-family:var(--corp-mono);font-size:.875rem}.wave-rating-category-row strong{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}@media (prefers-reduced-motion:reduce){.wave-rating-popover{animation:none}}.burnup-wrap{gap:12px;display:grid;position:relative}.burnup-chart{width:100%;min-height:220px;display:block}.chart-grid{stroke:var(--corp-rule);stroke-dasharray:2 6}.chart-label{fill:var(--corp-ink-60);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:500}.chart-y-label{text-anchor:end}.chart-x-label{text-anchor:middle}.chart-axis-tick{stroke:var(--corp-ink-20);stroke-width:1px}.planned-line{fill:none;stroke:var(--corp-navy);stroke-width:1.5px}.actual-line{fill:none;stroke:var(--corp-gold);stroke-dasharray:4 4;stroke-width:1.5px}.planned-dot,.planned-dot-with-actual{fill:var(--corp-navy);stroke:none}.actual-dot{fill:var(--corp-gold);opacity:.78;stroke:none}.variance-stem{stroke:var(--corp-gold);stroke-dasharray:2 3;stroke-linecap:square;stroke-width:1.25px}.chart-hit-target{cursor:pointer;fill:#0000;stroke:#0000;outline:none}.chart-hit-target:focus-visible{stroke:var(--corp-navy);stroke-width:1.5px}.chart-point-popover{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);pointer-events:none;z-index:20;width:max-content;max-width:270px;padding:14px 16px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-point-popover h3{color:var(--corp-navy);font-family:var(--corp-serif);margin:4px 0 12px;font-size:1.125rem;font-weight:500;line-height:1.2}.chart-point-popover dl{gap:7px;margin:0;display:grid}.chart-point-popover div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.chart-point-popover dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.chart-point-popover dd{color:var(--corp-ink-80);font-family:var(--corp-mono);text-align:right;margin:0;font-size:.75rem}.chart-legend{border-top:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;gap:22px;padding-top:12px;font-size:.6875rem;display:flex}.baseline-action{align-items:flex-start;gap:8px;display:grid}.baseline-action-error,.wave-lock-copy{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.6875rem;display:block}.baseline-action-error{color:var(--status-failed-dark)}.button.small{padding:6px 9px;font-size:.625rem}.audit-table-wrap{scrollbar-gutter:auto;overflow-x:visible}.audit-table-wrap:after{display:none}.roster-table.audit-import-table{table-layout:fixed;width:100%;min-width:0;font-size:.8125rem}.roster-table.audit-import-table th,.roster-table.audit-import-table td{padding-left:9px;padding-right:9px}.roster-table.audit-import-table th:first-child,.roster-table.audit-import-table td:first-child{width:23%}.roster-table.audit-import-table th:nth-child(2),.roster-table.audit-import-table td:nth-child(2){width:24%}.roster-table.audit-import-table th:nth-child(3),.roster-table.audit-import-table td:nth-child(3){width:9%}.roster-table.audit-import-table th:nth-child(4),.roster-table.audit-import-table td:nth-child(4){width:8%}.roster-table.audit-import-table th:nth-child(5),.roster-table.audit-import-table td:nth-child(5){width:11%}.roster-table.audit-import-table th:nth-child(6),.roster-table.audit-import-table td:nth-child(6),.roster-table.audit-import-table th:nth-child(7),.roster-table.audit-import-table td:nth-child(7){width:13%}.roster-table.audit-import-table td:first-child,.roster-table.audit-import-table td:nth-child(2){overflow-wrap:anywhere}.roster-table.audit-import-table td:nth-child(3),.roster-table.audit-import-table td:nth-child(4),.roster-table.audit-import-table td:nth-child(5){white-space:nowrap}.roster-table.audit-import-table th:nth-child(7),.roster-table.audit-import-table td:nth-child(7){overflow-wrap:normal;text-align:right;white-space:normal;word-break:normal}.roster-table.audit-import-table .button{min-width:116px;padding:8px 10px}.legend{vertical-align:middle;width:34px;height:9px;margin-right:8px;display:inline-block;position:relative}.legend:before{content:"";display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.legend:after{content:"";border-radius:999px;width:7px;height:7px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legend.planned:before{background:var(--corp-navy);height:2px}.legend.planned:after{background:var(--corp-navy)}.legend.actual:before{border-top:2px dashed var(--corp-gold);background:0 0}.legend.actual:after{background:var(--corp-gold);opacity:.78}.service-kpi-list{background:var(--corp-rule);gap:1px;display:grid}.service-kpi-row{background:var(--corp-paper);grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:18px 4px;display:grid}.service-kpi-row strong{color:var(--corp-navy);font-family:var(--corp-serif);margin-bottom:10px;font-size:1rem;font-weight:500;display:block}.service-kpi-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.service-kpi-row div div{justify-content:space-between;display:flex}.service-kpi-row dt,.service-kpi-row dd{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.625rem}.admin-wave-panel,.move-request-panel{gap:18px;display:grid}.admin-wave-panel{border-top:0;padding-top:0}.admin-wave-panel label{gap:7px;display:grid}.admin-wave-panel .checkbox-field{align-items:center;gap:10px;display:flex}.admin-wave-panel .checkbox-field input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.checkbox-field>span{gap:4px;display:grid}.wave-authoring-panel{gap:8px;display:grid}.wave-form-section{gap:8px 14px;display:grid}.wave-edit-panel.floating:not(.bulk-assignment) .wave-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-edit-panel.floating:not(.bulk-assignment) .wave-form-section>label:first-child,.wave-edit-panel.floating:not(.bulk-assignment) .wave-form-section>label:last-child,.wave-edit-panel.floating:not(.bulk-assignment) .wave-option-group,.wave-edit-panel.floating:not(.bulk-assignment) .wave-status-summary{grid-column:1/-1}.wave-option-group{border:0;border-top:1px solid var(--corp-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:10px 0 8px;display:grid}.wave-option-group legend{margin-bottom:6px;padding:0}.wave-option-group .checkbox-field{min-height:30px}.wave-lock-option{align-items:center;gap:12px;min-height:30px;display:flex}.wave-lock-option .checkbox-field{min-height:0}.wave-lock-copy{grid-column:1/-1;margin-top:-2px}.wave-edit-panel.floating:not(.bulk-assignment) textarea{min-height:64px}.wave-status-summary{border:1px solid var(--corp-rule);gap:8px;padding:10px 14px;display:grid}.wave-status-summary-head{justify-content:flex-start;align-items:center;gap:8px;display:flex}.wave-status-summary p{color:var(--corp-ink-60);font-family:var(--corp-sans);margin:0;font-size:.8125rem;line-height:1.45}.wave-status-summary dl{border-top:1px solid var(--corp-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:0;padding-top:8px;display:grid}.wave-status-summary dl>div{gap:2px;display:grid}.wave-status-summary dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem}.wave-status-summary dd{color:var(--corp-ink);font-family:var(--corp-mono);margin:0;font-size:.8125rem}.wave-editor-foot{border-top:1px solid var(--corp-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-top:2px;padding-top:10px;display:flex}.wave-editor-danger{flex-wrap:wrap;flex:320px;align-items:center;gap:8px 12px;display:flex}.wave-foot-note{color:var(--corp-ink-80);font-family:var(--corp-sans);flex:320px;margin:0;font-size:.8125rem;line-height:1.55}.wave-foot-actions{flex-wrap:wrap;gap:8px;display:flex}.wave-foot-actions-right{justify-content:flex-end;margin-left:auto}.wave-foot-actions .button{text-decoration:none}.wave-create-success{justify-items:start;gap:12px;display:grid}.wave-create-success-title{color:var(--corp-navy);font-family:var(--corp-serif);margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.wave-create-success-title:focus{outline:none}.wave-create-success-title:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.wave-discard-confirm{border:1px solid var(--corp-rule);justify-items:start;gap:10px;padding:12px 14px;display:grid}.move-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.move-request-grid label,.admin-review-controls label{gap:7px;display:grid}.request-list{gap:14px;display:grid}.request-card{border:1px solid var(--corp-rule);gap:12px;padding:14px 16px;display:grid}.request-card>div>strong,.request-card>div>span{display:block}.request-card>div>span{color:var(--corp-ink-60);margin-top:4px}.request-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-request-card .pill{margin-top:0}.request-detail-grid{border-top:1px solid var(--corp-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.request-detail-grid p{margin:8px 0 0}.admin-review-controls{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.request-submit-section{border-top:1px solid var(--corp-rule);gap:14px;padding-top:14px;display:grid}.request-list-section{gap:14px;display:grid}.request-submit-floating{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:70;width:min(100vw - 80px,1080px);max-width:1080px;max-height:calc(100vh - 96px);margin:0;padding:24px;position:fixed;top:56px;left:50%;overflow:auto;transform:translate(-50%)}.request-section-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.request-section-heading p{color:var(--corp-ink-60);max-width:52ch;margin:0;line-height:1.55}.section-title{color:var(--corp-navy);font-family:var(--corp-serif);margin:6px 0 0;font-size:1.375rem;font-weight:500;line-height:1.2}.request-submit-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);gap:14px;display:grid}.request-submit-grid label,.request-ledger-search{gap:7px;display:grid}.request-reason-field{grid-column:1/-1}.request-search-results{border-top:1px solid var(--corp-rule);gap:1px;padding-top:12px;display:grid}.request-user-result{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);cursor:pointer;text-align:left;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.7fr) minmax(220px,1fr);align-items:start;gap:16px;padding:12px 14px;display:grid}.request-user-result:hover:not(:disabled),.request-user-result.selected{background:var(--corp-cream);border-color:var(--corp-navy)}.request-user-result:disabled{cursor:not-allowed;opacity:.66}.request-user-result strong,.request-user-result span{display:block}.request-user-result span span{color:var(--corp-ink-60);margin-top:3px}.request-submit-actions{justify-content:flex-end;display:flex}.request-controls{grid-template-columns:minmax(0,1fr) minmax(240px,320px) auto;align-items:end;gap:12px;display:grid}.status-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-filter{border:1px solid var(--corp-rule);color:var(--corp-ink-60);cursor:pointer;font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:9px 12px;font-size:.6875rem;font-weight:500}.status-filter.active,.status-filter:hover{border-color:var(--corp-navy);color:var(--corp-navy)}.request-search{gap:7px;display:grid}.request-search input{min-width:240px}.request-table-wrap{border-top:1px solid var(--corp-rule);scrollbar-gutter:stable;max-width:100%;padding-top:1px;overflow-x:auto}.request-table-wrap:after{display:none}.status-review-button{cursor:pointer;font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem}.status-review-button:hover:not(:disabled){border-color:var(--corp-navy);color:var(--corp-navy)}.request-status-cell{margin-top:0;display:inline-block}.status-detail-button{cursor:pointer}.status-detail-button:hover,.status-detail-button:focus-visible{border-color:var(--corp-navy)}.request-status-popover{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);z-index:80;gap:10px;width:280px;min-width:260px;max-height:calc(100vh - 32px);padding:12px;display:grid;position:fixed;overflow:auto}.request-status-popover strong{color:var(--corp-ink);font-family:var(--corp-sans);margin-top:4px;font-size:.8125rem;display:block}.request-person-trigger{color:var(--corp-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:block}.request-person-trigger:hover,.request-person-trigger:focus-visible{color:var(--corp-navy);text-decoration:underline;-webkit-text-decoration-color:var(--corp-rule);text-decoration-color:var(--corp-rule);text-underline-offset:4px}.request-status-detail{color:var(--corp-ink-60);margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.request-review-row td{background:var(--corp-cream)}.request-review-panel{gap:14px;padding:8px 0;display:grid}.review-choice-group{flex-wrap:wrap;gap:12px 18px;display:flex}.review-choice-group label{align-items:center;gap:8px;display:flex}.review-choice-group input{accent-color:var(--corp-navy);min-width:16px;min-height:16px}.request-destination-row{border-top:1px solid var(--corp-rule);grid-template-columns:minmax(180px,240px) minmax(220px,320px);justify-content:start;gap:12px;padding-top:12px;display:grid}.request-decision-summary{gap:6px;display:grid}.request-decision-summary strong{color:var(--corp-navy);font-family:var(--corp-serif);font-size:1rem;font-weight:500}.admin-note-field textarea{width:min(680px,100%);min-height:64px}.request-notes{border-top:1px solid var(--corp-rule);padding-top:12px}.request-notes p{margin:6px 0 0}.check-row{color:var(--corp-ink);align-items:center;gap:8px;font-size:.875rem;display:flex!important}.check-row input{min-width:auto;min-height:auto}.bulk-assignment{border-top:1px solid var(--corp-rule);gap:14px;padding-top:16px;display:grid}.bulk-user-list{max-height:360px;overflow-y:auto}.roster-table{--roster-select-column-width:48px;--roster-wave-column-width:180px;--roster-user-column-width:220px;background:var(--corp-paper);border-collapse:separate;border-spacing:0;font-family:var(--corp-sans);width:100%;min-width:1480px;font-size:.875rem}.roster-table th{border-bottom:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:.6875rem;font-weight:500}.roster-th{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.header-sort{color:var(--corp-navy);cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.header-sort .caret{color:var(--corp-ink-60);display:inline-flex}.header-sort .caret svg{display:block}.header-sort .caret.hint{opacity:0;transition:opacity .12s ease-out}.header-sort:not(:disabled):hover .caret.hint,.header-sort:not(:disabled):focus-visible .caret.hint{opacity:.5}.roster-table th.numeric .header-sort{justify-content:flex-end;width:100%}.header-filter{position:relative}.header-filter-summary{color:var(--corp-ink-60);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.header-filter-summary svg{display:block}.header-filter-summary .glyph-solid{display:none}.header-filter-summary:hover{background:var(--corp-cream);border-color:var(--corp-rule);color:var(--corp-navy)}.header-filter-summary[aria-expanded=true]{background:var(--corp-navy);border-color:var(--corp-navy);color:var(--corp-paper)}.header-filter-control{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:15;gap:7px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.roster-table th.wave-column .header-filter-control{left:0;right:auto}.header-reporting-filters{gap:8px;display:grid}.select-column{background:var(--corp-paper);min-width:var(--roster-select-column-width);width:var(--roster-select-column-width);z-index:4;position:sticky;left:0;text-align:center!important}.select-column input{accent-color:var(--corp-navy)}.roster-table th.primary-column,.roster-table td.primary-column{background:var(--corp-paper);left:var(--roster-wave-column-width);min-width:var(--roster-user-column-width);width:var(--roster-user-column-width);z-index:3;position:sticky}.roster-table th.primary-column.after-select-column,.roster-table td.primary-column.after-select-column{left:calc(var(--roster-select-column-width) + var(--roster-wave-column-width))}.roster-table th.wave-column,.roster-table td.wave-column{background:var(--corp-paper);min-width:var(--roster-wave-column-width);width:var(--roster-wave-column-width);z-index:2;position:sticky;left:0;overflow:visible}.roster-table th.wave-column.after-select-column,.roster-table td.wave-column.after-select-column{left:var(--roster-select-column-width)}.roster-table th.select-column,.roster-table th.wave-column,.roster-table th.primary-column{z-index:6}.roster-table th.popover-open{z-index:9}.roster-table tr.wave-menu-row-open td.wave-column{z-index:8}.roster-table tbody tr{background:var(--corp-paper)}.roster-table tbody tr:hover,.roster-table tbody tr:hover .select-column,.roster-table tbody tr:hover td.primary-column,.roster-table tbody tr:hover td.wave-column{background:var(--corp-cream)}.roster-table td{border-bottom:1px solid var(--corp-rule);color:var(--corp-ink);vertical-align:top;padding:10px 14px}.roster-table td strong,.roster-table td span{display:block}.roster-table td span{color:var(--corp-ink-60);margin-top:2px}.request-ledger-table{table-layout:fixed;min-width:720px}.request-ledger-table th,.request-ledger-table td{padding:8px}.request-ledger-loading .skeleton-line{max-width:none;height:14px;margin:0;display:block}.request-ledger-table th:first-child,.request-ledger-table td:first-child{width:128px}.request-ledger-table th:nth-child(2),.request-ledger-table td:nth-child(2){width:36%}.request-ledger-table th:nth-child(3),.request-ledger-table td:nth-child(3),.request-ledger-table th:nth-child(4),.request-ledger-table td:nth-child(4){width:112px}.request-ledger-table th:nth-child(5),.request-ledger-table td:nth-child(5){width:22%}.request-ledger-table td:nth-child(2) span,.request-ledger-table td:nth-child(5) strong,.request-ledger-table td:nth-child(5) span,.request-status-detail,.request-status-popover{overflow-wrap:anywhere}.request-cancel-button{margin-top:8px;padding:7px 10px}.audit-batch-table{table-layout:fixed;min-width:900px}.audit-batch-table th:first-child,.audit-batch-table td:first-child{width:34%}.audit-batch-table th:nth-child(2),.audit-batch-table td:nth-child(2){width:140px}.audit-batch-table th:nth-child(5),.audit-batch-table td:nth-child(5),.audit-batch-table th:nth-child(6),.audit-batch-table td:nth-child(6){width:170px}.audit-batch-trigger{color:var(--corp-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;min-height:28px;padding:0;font-weight:700;line-height:1.35;display:inline-flex}.audit-batch-trigger:hover,.audit-batch-trigger:focus-visible{color:var(--corp-navy);text-decoration:underline;-webkit-text-decoration-color:var(--corp-rule);text-decoration-color:var(--corp-rule);text-underline-offset:4px}.assignment-audit-dialog{width:min(1040px,100%);max-height:min(820px,100vh - 48px)}.assignment-audit-dialog .summary-copy{font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;max-width:72ch;margin:0;font-size:.6875rem;line-height:1.45}.assignment-audit-detail-body{padding-top:16px}.assignment-audit-detail-table{min-width:860px}.assignment-audit-detail-table td:first-child,.assignment-audit-detail-table td:nth-child(4){overflow-wrap:anywhere}.assignment-audit-detail-table th:nth-child(2),.assignment-audit-detail-table td:nth-child(2),.assignment-audit-detail-table th:nth-child(3),.assignment-audit-detail-table td:nth-child(3),.assignment-audit-detail-table th:nth-child(5),.assignment-audit-detail-table td:nth-child(5){width:132px}.inline-wave-select{min-width:220px}.wave-cell,.wave-assignment-cell{gap:6px;display:grid}.wave-assignment-cell{justify-items:start;position:relative}.roster-table td .wave-cell,.roster-table td .wave-assignment-cell{color:inherit;margin-top:0;display:inline-grid}.wave-cell .pill,.wave-assignment-cell .pill{justify-self:start}.roster-table td .wave-cell .pill,.roster-table td .wave-assignment-cell .pill{color:inherit;margin-top:0;display:inline-flex}.wave-assignment-cell .inline-wave-select{min-width:240px}.wave-pill{box-sizing:border-box;letter-spacing:.08em;overflow-wrap:anywhere;text-align:left;text-transform:none;white-space:normal;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;display:inline-flex}.wave-pill.assigned{background:var(--wave-bg,var(--corp-paper));border-color:color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 36%, var(--corp-rule));color:var(--corp-ink)}.wave-pill.assigned.unconfirmed{border-color:color-mix(in srgb, var(--wave-accent,var(--corp-navy)) 60%, var(--corp-rule));border-style:dashed}.wave-pill.assigned.unconfirmed:before{border:1px dashed var(--wave-accent,var(--corp-navy));box-sizing:border-box;background:0 0}.wave-note-marker{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem}.wave-pill.selected{border-color:var(--corp-navy);outline:2px solid var(--corp-navy);outline-offset:2px}.wave-pill.assigned:before{background:var(--wave-accent,var(--corp-navy));flex:0 0 8px;margin-right:2px;display:inline-block}.wave-assignment-trigger{cursor:pointer}.wave-assignment-trigger:after{color:var(--corp-ink-60);content:"▾";font-family:var(--corp-mono);margin-left:6px;font-size:.625rem}.wave-assignment-menu{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:30;min-width:360px;max-height:min(420px,100vh - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.wave-assignment-menu.floating{z-index:100;position:fixed}.wave-assignment-menu button{color:var(--corp-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:6px;display:flex}.wave-assignment-menu .wave-pill{white-space:normal;max-width:none}.wave-assignment-menu button:hover:not(:disabled),.wave-assignment-menu button:focus-visible,.wave-assignment-menu button.selected,.wave-assignment-menu button[aria-current=true]{background:var(--corp-cream)}.wave-assignment-menu button:disabled{cursor:default;opacity:.7}.wave-menu-note{border-top:1px solid var(--corp-rule);gap:7px;margin-top:6px;padding:10px 6px 4px;display:grid}.wave-menu-note textarea,.wave-note-editor textarea{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);border-radius:0;width:100%;padding:10px 12px;font-size:.875rem}.wave-filter-checklist{border:1px solid var(--corp-rule);gap:8px;max-height:220px;margin:0;padding:12px;display:grid;overflow:auto}.wave-filter-select{gap:7px;display:grid;position:relative}.wave-filter-trigger{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);cursor:pointer;font-family:var(--corp-sans);text-align:left;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:10px 14px;font-size:.875rem;display:flex}.filter-panel select,.wave-filter-trigger{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.25L5 4.75L8.5 1.25' stroke='%2314172b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:36px}.wave-filter-select .wave-filter-checklist{background:var(--corp-paper);z-index:30;position:absolute;top:calc(100% + 6px);left:0;right:0}.wave-filter-checklist label{font-family:var(--corp-sans);align-items:center;gap:8px;font-size:.875rem;display:flex}.wave-filter-checklist input[type=checkbox],.user-attributes-editor input[type=checkbox]{appearance:none;accent-color:var(--corp-navy);background:var(--corp-paper);border:1px solid var(--corp-ink-40);border-radius:0;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.roster-table .select-column input[type=checkbox]{appearance:none;accent-color:var(--corp-navy);background:var(--corp-paper);border:1px solid var(--corp-ink-40);cursor:pointer;vertical-align:middle;border-radius:0;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.wave-filter-checklist input[type=checkbox]:checked,.user-attributes-editor input[type=checkbox]:checked,.roster-table .select-column input[type=checkbox]:checked{background:var(--corp-navy);border-color:var(--corp-navy)}.wave-filter-checklist input[type=checkbox]:checked:after,.user-attributes-editor input[type=checkbox]:checked:after,.roster-table .select-column input[type=checkbox]:checked:after{color:var(--corp-paper);content:"✓";font-family:var(--corp-mono);text-align:center;font-size:.6875rem;line-height:14px;display:block}.roster-table .select-column input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}input[type=checkbox]:focus-visible{border-color:var(--corp-ink-40);outline:2px solid var(--corp-navy);outline-offset:2px}.selection-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.numeric{font-family:var(--corp-mono);text-align:right;font-size:.875rem}.dot{vertical-align:middle;border-radius:8px;width:8px;height:8px;margin-right:8px;display:inline-block}.dot.good{background:var(--corp-gold)}.dot.in-progress{background:var(--status-warning)}.dot.failed{background:var(--status-failed)}.dot.pending{background:var(--corp-ink-20)}.empty-state{color:var(--corp-ink-60);font-family:var(--corp-serif);text-align:center;margin:0;padding:32px;font-size:1rem}.empty-state.roster-empty{font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.empty-state.roster-empty .button{letter-spacing:.14em}.pagination{border-top:1px solid var(--corp-rule);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:.6875rem;display:flex}.pagination button.button{color:var(--corp-navy);cursor:pointer;background:0 0;border:0;border-radius:0;min-height:32px;padding:4px 8px;transition:none}.pagination button.button:hover:not(:disabled){text-decoration:underline;-webkit-text-decoration-color:var(--corp-rule);text-decoration-color:var(--corp-rule);text-underline-offset:4px;background:0 0}.pagination button.button:disabled{color:var(--corp-ink-40);opacity:1}.summary-brief{border-top:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;padding-top:16px;font-size:.6875rem;display:flex}.wave-calendar{grid-template-columns:1fr;gap:24px;display:grid}.wave-calendar-month{border:1px solid var(--corp-rule);display:grid}.wave-calendar-month-title{border-bottom:1px solid var(--corp-rule);color:var(--corp-navy);font-family:var(--corp-serif);padding:14px 16px;font-size:1.25rem}.wave-calendar-weekdays,.wave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wave-calendar-weekdays span{border-bottom:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;padding:8px;font-size:.625rem}.wave-calendar-day{border-bottom:1px solid var(--corp-rule);border-right:1px solid var(--corp-rule);min-height:116px;padding:8px}.wave-calendar-day:nth-child(7n){border-right:0}.wave-calendar-day.outside-month{background:var(--corp-cream)}.wave-calendar-date{color:var(--corp-ink-60);font-family:var(--corp-mono);margin-bottom:8px;font-size:.6875rem}.wave-calendar-items,.wave-calendar-day-detail{gap:5px;display:grid}.wave-calendar-more{color:var(--corp-navy);cursor:pointer;font-family:var(--corp-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:2px 0;font-size:.625rem}.wave-calendar-day-detail{border-top:1px solid var(--corp-rule);margin-top:8px;padding-top:8px}.wave-calendar-legend{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.wave-calendar-legend span{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.625rem;display:inline-flex}.calendar-swatch{background:var(--corp-navy);width:16px;height:8px;display:inline-block}.calendar-swatch.unconfirmed{border:1px dashed var(--corp-navy);box-sizing:border-box;background:0 0}.summary-brief strong{color:var(--corp-ink-80);font-weight:500}.roster-view-tabs{border-bottom:1px solid var(--corp-rule);z-index:40;flex-wrap:wrap;align-items:start;gap:0;display:flex;position:relative;overflow:visible}.roster-view-tab{color:var(--corp-ink-60);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;gap:5px;min-width:120px;padding:0 22px 14px 0;display:grid}.roster-view-tab span,.roster-popover summary,.roster-popover-summary,.filter-chip,.view-count,.pagination-range,.page-jump,.page-size,.selection-action-bar>div span{font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.roster-view-tab small{color:var(--corp-ink-60);font-family:var(--corp-sans);letter-spacing:normal;text-transform:none;font-size:.75rem;font-weight:400;line-height:1.35}.roster-view-tab.active{border-bottom-color:var(--corp-gold);color:var(--corp-navy)}.roster-view-wave-filter{flex:none;position:relative}.roster-view-wave-trigger{min-width:120px}.roster-view-wave-panel{z-index:90;min-width:min(360px,100vw - 32px);max-height:min(420px,100vh - 160px);left:auto;right:0;overflow:auto}.roster-view-wave-panel .wave-filter-checklist{border:0;min-width:0;max-height:none;padding:4px;overflow:visible}.roster-viewbar,.roster-active-state,.selection-action-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bulk-reason-field{flex:240px;gap:7px;max-width:360px;display:grid}.bulk-confirm{border-top:1px solid var(--corp-rule);grid-column:1/-1;justify-items:start;gap:10px;margin-top:2px;padding-top:14px;display:grid}.bulk-confirm-title{color:var(--corp-ink);font-family:var(--corp-sans);margin:0;font-size:.875rem;line-height:1.55}.bulk-confirm-list{color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.04em;gap:4px;margin:0;padding:0;font-size:.6875rem;list-style:none;display:grid}.roster-viewbar{border-bottom:1px solid var(--corp-rule);padding-bottom:18px}.roster-search{flex:320px;gap:7px;display:grid}.roster-search input,.roster-popover-panel input,.roster-popover-panel select,.selection-action-bar select,.bulk-reason-field input,.page-jump input,.page-size select{background-color:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-ink);font-family:var(--corp-sans);border-radius:0;min-height:40px;padding:10px 14px;font-size:.875rem}.roster-popover{position:relative}.roster-popover summary,.roster-popover-summary{border:1px solid var(--corp-rule);color:var(--corp-navy);cursor:pointer;text-align:left;background:0 0;border-radius:0;min-height:40px;padding:11px 14px 10px;list-style:none}.roster-popover summary::-webkit-details-marker{display:none}.roster-popover summary:after,.roster-popover-summary:after{color:var(--corp-ink-60);content:"▾";margin-left:10px}.roster-popover[open] summary,.roster-popover.open .roster-popover-summary{border-color:var(--corp-navy)}.export-csv-trigger{white-space:nowrap;min-height:40px}.roster-popover-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:25;gap:8px;margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0}.filter-panel,.sort-panel{min-width:min(560px,100vw - 32px);max-height:640px;overflow:auto}.roster-popover .filter-panel{left:auto;right:0}.all-filters-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.all-filters-reporting{border-top:1px solid var(--corp-rule);padding-top:10px}.all-filters-list{border-top:1px solid var(--corp-rule);gap:0;display:grid}.all-filter-row{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.all-filter-row span{color:var(--corp-ink);font-size:.875rem}.empty-state.compact{font-family:var(--corp-sans);margin:0;padding:8px 0;font-size:.875rem}.export-panel-header.compact{border-bottom:0;border-top:1px solid var(--corp-rule);padding:10px 0 0}.filter-panel label,.sort-panel label,.export-panel label,.selection-action-bar label{gap:7px;display:grid}.filter-panel .wave-filter-checklist label,.header-filter .wave-filter-checklist label{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.filter-section,.export-panel fieldset{border:0;border-top:1px solid var(--corp-rule);gap:10px;margin:0;padding:12px 0 0;display:grid}.filter-section legend,.export-panel legend{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;padding:0;font-size:.625rem;font-weight:500}.typeahead-field{gap:7px;display:grid;position:relative}.typeahead-listbox{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:35;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.typeahead-listbox button{border:0;border-bottom:1px solid var(--corp-rule);color:var(--corp-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%;padding:8px 10px;display:block}.typeahead-listbox button:last-child{border-bottom:0}.typeahead-listbox button:hover,.typeahead-listbox button:focus-visible,.typeahead-listbox button.active{background:var(--corp-cream)}.fields-popover .roster-popover-panel{width:min(380px,100vw - 32px);min-width:min(320px,100vw - 32px);max-height:min(520px,100vh - 160px);left:auto;right:0;overflow:auto}.export-panel-header{border-bottom:1px solid var(--corp-rule);gap:3px;padding-bottom:8px;display:grid}.export-panel-header p{color:var(--corp-ink-60);margin:0;font-size:.8125rem}.export-panel-header-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start}.export-select-all-button{white-space:nowrap;align-self:start}.export-dialog-panel{width:min(760px,100%);max-height:min(760px,100vh - 48px)}.export-dialog-body{gap:18px;padding-top:16px;display:grid}.export-dialog-section{gap:10px;display:grid}.export-dialog-section .locked-columns{border-bottom:0;padding-bottom:0}.export-dialog-groups{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding-top:0}.export-dialog-footer{border-top:1px solid var(--corp-rule);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 20px;display:flex}.export-dialog-footer .button{text-decoration:none}.field-presets{border-bottom:1px solid var(--corp-rule);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.compact-column-list{grid-template-columns:repeat(2,minmax(140px,1fr));gap:2px 10px;display:grid}.compact-column-list label{color:var(--corp-ink);align-items:flex-start;gap:8px;min-height:24px;font-size:.8125rem;line-height:1.35;display:flex}.compact-column-list input{flex:none}.locked-columns{border-bottom:1px solid var(--corp-rule);padding-bottom:8px}.field-order-list{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.field-order-item{border-bottom:1px solid var(--corp-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:3px 0;display:grid}.field-order-item:last-child{border-bottom:0}.field-order-item label{color:var(--corp-ink);align-items:center;gap:8px;min-width:0;font-size:.8125rem;line-height:1.35;display:flex}.field-order-item.hidden label{color:var(--corp-ink-60)}.field-order-item.drag-over{background:var(--corp-cream);outline:1px solid var(--corp-navy);outline-offset:-1px}.field-drag-handle{border:1px solid var(--corp-rule);color:var(--corp-navy);cursor:grab;background:0 0;grid-area:1/2;justify-content:center;align-items:center;min-width:28px;min-height:26px;padding:4px 6px;display:inline-flex}.field-order-item label{grid-column:1}.field-order-item.locked label,.field-order-item.hidden label{grid-column:1/-1}.field-drag-handle:active{cursor:grabbing}.field-drag-handle:hover,.field-drag-handle:focus-visible{border-color:var(--corp-navy)}.field-drag-icon{gap:3px;width:14px;display:grid}.field-drag-icon span{background:currentColor;width:100%;height:1px;display:block}.column-groups,.field-groups{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.export-groups{border-top:1px solid var(--corp-rule);padding-top:8px}.column-groups fieldset,.field-groups fieldset{border:0;border-top:1px solid var(--corp-rule);gap:3px;margin:0;padding:8px 0 0;display:grid}.column-groups fieldset:first-child,.field-groups fieldset:first-child{border-top:0;padding-top:0}.column-groups legend,.field-groups legend{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:.625rem;font-weight:500}.field-groups .field-order-item{border-bottom:0;min-height:24px;padding:1px 0}.column-groups label,.field-groups label{color:var(--corp-ink);align-items:flex-start;gap:8px;min-height:24px;font-size:.8125rem;line-height:1.35;display:flex}.compact-column-list input,.column-groups input,.field-groups input,.field-order-item input{block-size:16px;inline-size:16px;margin:1px 0 0}.fields-panel .field-order-item label{align-items:center}.fields-panel .field-order-item input{margin:0}.roster-active-state{justify-content:space-between;align-items:start}.filter-chips{flex-wrap:wrap;flex:420px;gap:8px;display:flex}.filter-chip{border:1px solid var(--corp-rule);color:var(--corp-ink-80);align-items:center;gap:8px;min-height:30px;padding:6px 9px;display:inline-flex}.filter-chip button{color:var(--corp-navy);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0 0 0 2px}.view-count{color:var(--corp-ink-60);justify-items:end;gap:5px;display:grid}.view-count span{color:var(--corp-ink-40)}.selection-action-bar{background:var(--corp-paper);border:1px solid var(--corp-rule);grid-template-columns:minmax(260px,1fr) minmax(220px,300px) auto;justify-content:space-between;align-items:end;padding:14px;display:grid}.selection-action-copy{gap:6px;min-width:0;display:grid}.selection-action-copy strong{color:var(--corp-navy);font-family:var(--corp-serif);font-size:1rem;font-weight:500}.selection-action-copy span{color:var(--corp-ink-60)}.bulk-wave-target{min-width:0;position:relative}.bulk-wave-trigger{background:var(--corp-paper);border:1px solid var(--corp-rule);color:var(--corp-navy);cursor:pointer;font-family:var(--corp-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 10px;font-size:.6875rem;display:flex}.bulk-wave-trigger:after{color:var(--corp-ink-60);content:"▾";margin-left:10px}.bulk-wave-trigger.selected{border-color:var(--corp-navy)}.bulk-wave-menu{background:var(--corp-paper);border:1px solid var(--corp-rule);z-index:35;max-height:260px;margin-top:6px;padding:6px;display:grid;position:absolute;left:0;right:0;overflow:auto}.bulk-wave-menu button{color:var(--corp-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:6px;display:flex}.bulk-wave-menu button:hover:not(:disabled),.bulk-wave-menu button:focus-visible,.bulk-wave-menu button.selected,.bulk-wave-menu button[aria-selected=true]{background:var(--corp-cream)}.roster-table th.filtered,.roster-table th.sorted .header-sort,.roster-table th.filtered .header-filter-summary{color:var(--corp-navy)}.roster-table th.filtered .header-filter-summary .glyph-outline{display:none}.roster-table th.filtered .header-filter-summary .glyph-solid{display:block}.roster-table th.filtered .header-filter-summary[aria-expanded=true]{color:var(--corp-paper)}.header-sort:disabled{color:var(--corp-ink-60);cursor:default}.identity-cell strong,.identity-cell span,.status-inline{display:block}.identity-cell-action{gap:6px;display:grid}.identity-detail-trigger,.detail-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.identity-detail-trigger strong{color:var(--corp-ink)}.detail-link{color:var(--corp-navy);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.detail-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--corp-rule);text-decoration-color:var(--corp-rule);text-underline-offset:4px}.identity-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.status-inline{white-space:nowrap}.skeleton-box{background:var(--corp-ink-20);opacity:.65;width:min(160px,80%);height:.875rem;animation:1.6s linear infinite skeleton-pulse;display:block}.skeleton-box.small{width:14px;height:14px;margin-inline:auto}.empty-state{justify-items:center;gap:14px;display:grid}.empty-state p{margin:0}.roster-detail-scrim{padding:24px}.roster-detail-panel{background:var(--corp-paper);border:1px solid var(--corp-rule);flex-direction:column;width:min(1080px,100%);max-height:min(820px,100vh - 48px);padding:0;display:flex;overflow:hidden}.detail-panel-header{border-bottom:1px solid var(--corp-rule);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.roster-detail-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:20px 24px 24px;display:grid}.detail-section,.detail-source-group{border:1px solid var(--corp-rule);gap:14px;padding:16px;display:grid}.detail-section-wide{grid-column:1/-1}.detail-section h3,.detail-inline-section h4,.detail-source-group summary{color:var(--corp-navy);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.detail-inline-section{border-top:1px solid var(--corp-rule);gap:12px;padding-top:14px;display:grid}.detail-inline-section h4{margin:0}.detail-section-note{align-content:stretch}.detail-source-group{align-content:start}.detail-source-group summary{cursor:pointer}.detail-source-group[open]{gap:14px}.detail-field-list{gap:10px;margin:0;display:grid}.roster-detail-body .detail-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.detail-section-wide .detail-field-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-field{gap:4px;display:grid}.detail-field dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:500}.detail-field dd{color:var(--corp-ink);overflow-wrap:anywhere;margin:0;font-size:.875rem}.wave-note-editor{border-top:1px solid var(--corp-rule);gap:10px;padding-top:12px;display:grid}.detail-section-note .wave-note-editor{border-top:0;height:100%;padding-top:0}.wave-note-editor label{gap:7px;display:grid}.user-attributes-editor{gap:8px;display:grid}.user-attributes-checkboxes{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px 24px;display:grid}.user-attributes-editor label{color:var(--corp-ink);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;line-height:1.55;display:flex}.user-attributes-editor input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.user-attributes-editor .user-attribute-readonly{color:var(--corp-ink-60);cursor:default}.user-attributes-editor .user-attribute-readonly input[type=checkbox]:disabled{border-color:var(--corp-ink-20);cursor:default;opacity:1}.user-attributes-editor .user-attribute-readonly input[type=checkbox]:disabled:checked{background:var(--corp-ink-60);border-color:var(--corp-ink-60)}.detail-section-note textarea{min-height:170px}.detail-note-readonly{color:var(--corp-ink);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.detail-history-section{gap:14px;display:grid}.detail-history-section h4{color:var(--corp-navy);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.history-timeline{margin:0;padding:0;list-style:none;display:grid}.history-event{grid-template-columns:12px minmax(0,1fr);gap:4px 14px;padding:0 0 18px;display:grid;position:relative}.history-event:last-child{padding-bottom:2px}.history-event:before{background:var(--corp-rule);content:"";width:1px;position:absolute;top:6px;bottom:-2px;left:5px}.history-event:last-child:before{display:none}.history-node{background:var(--corp-navy);border-radius:50%;grid-column:1;width:9px;height:9px;margin-top:5px;position:relative}.history-event.is-removal .history-node{background:var(--status-failed)}.history-body{grid-column:2;gap:5px;display:grid}.history-when{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:.6875rem;display:flex}.history-change{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.history-arrow{color:var(--corp-ink-40)}.history-actor{color:var(--corp-ink-80);font-size:.8125rem}.history-actor .actor-upn{color:var(--corp-ink-60);font-family:var(--corp-mono);margin-left:6px;font-size:.6875rem}.history-reason{color:var(--corp-ink-80);font-family:var(--corp-serif);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-style:italic}.history-reason.none{color:var(--corp-ink-40)}.history-removed-flag{border-top:1px solid var(--corp-rule);color:var(--status-failed-dark);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:12px;font-size:.6875rem;font-weight:500}.history-batch{display:inline-flex;position:relative}.history-batch-trigger{appearance:none;cursor:help}.history-batch-trigger .pill-label{border-bottom:1px dotted;padding-bottom:1px}.history-batch-trigger:focus-visible{outline:2px solid var(--corp-navy);outline-offset:2px}.history-batch-tooltip{background:var(--corp-paper);border:1px solid var(--corp-rule);border-top:2px solid var(--corp-gold);font-family:var(--corp-sans);letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;z-index:130;gap:10px;width:320px;padding:14px 16px;font-weight:400;transition:opacity .12s linear;display:grid;position:absolute;bottom:calc(100% + 10px);left:-8px;box-shadow:0 10px 26px #14172b29}.history-batch-tooltip:after{background:var(--corp-paper);border-bottom:1px solid var(--corp-rule);border-right:1px solid var(--corp-rule);content:"";width:10px;height:10px;position:absolute;bottom:-6px;left:26px;transform:rotate(45deg)}.history-batch:hover .history-batch-tooltip,.history-batch:focus-within .history-batch-tooltip{opacity:1;visibility:visible}.history-batch-tooltip.is-fixed{opacity:1;visibility:visible;position:fixed;bottom:auto;left:auto}.history-batch-tooltip.is-fixed:after{display:none}.history-batch-tooltip.opens-up{transform:translateY(-100%)}.history-batch-tooltip .tooltip-eyebrow{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem;font-weight:500}.history-batch-tooltip dl{gap:8px;margin:0;display:grid}.history-batch-tooltip dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.5625rem;font-weight:500}.history-batch-tooltip dd{color:var(--corp-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.8125rem}.history-batch-tooltip dd.batch-file{font-family:var(--corp-mono);font-size:.75rem}.history-batch-tooltip dd.unrecorded{color:var(--corp-ink-40);font-style:italic}.batch-ledger{margin:0;display:grid}.batch-ledger-row{justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0;display:flex}.batch-ledger-row .ledger-label{color:var(--corp-ink-60);font-size:.75rem}.batch-ledger-row .ledger-num{color:var(--corp-ink);font-family:var(--corp-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.batch-ledger-row.is-total{border-bottom:1px solid var(--corp-rule);margin-bottom:5px;padding-bottom:7px}.batch-ledger-row.is-total .ledger-label{font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.5625rem;font-weight:500}.batch-ledger-row.is-total .ledger-num{color:var(--corp-navy);font-family:var(--corp-serif);font-size:1.25rem;line-height:1}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.page-jump,.page-size{color:var(--corp-ink-60);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.page-jump input{width:64px;min-width:64px;min-height:30px;padding:5px 8px}.page-size select{min-width:70px;min-height:30px;padding:5px 8px}.pagination-range{color:var(--corp-ink-60);margin-right:auto}.footer{border-top:1px solid var(--corp-rule);color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:18px 40px 28px;font-size:.625rem;display:flex}.brand-title,.meta-value,.roster-table td{overflow-wrap:anywhere;word-break:break-word}.request-card-header,.request-card-header>div{min-width:0}.request-card-header strong,.request-card-header span,.request-detail-grid p{overflow-wrap:anywhere;word-break:break-word}.preview-summary>div .mono{overflow-wrap:anywhere;word-break:break-all}@media (max-width:1279px){.panel.narrow{grid-column:span 12}.wave-calendar,.move-request-grid,.request-detail-grid,.admin-review-controls,.roster-grid.has-detail-panel{grid-template-columns:1fr}.roster-grid.has-detail-panel .table-wrap,.roster-grid.has-detail-panel .roster-detail-panel{grid-column:1}.roster-grid.has-detail-panel .roster-detail-panel{order:1}.roster-grid.has-detail-panel .table-wrap,.roster-grid.has-detail-panel .empty-state{order:2}.roster-grid.has-detail-panel .pagination{order:3}}@media (max-width:900px){.fields-popover .roster-popover-panel{min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.compact-column-list,.column-groups,.field-groups{grid-template-columns:minmax(0,1fr)}.selection-action-bar{grid-template-columns:1fr}.export-dialog-groups,.export-panel-header-with-action{grid-template-columns:minmax(0,1fr)}.export-select-all-button{justify-self:start}.roster-detail-body,.detail-section-wide .detail-field-list{grid-template-columns:minmax(0,1fr)}.export-dialog-footer{flex-direction:column;align-items:stretch}}@media (max-width:1023px){.top-bar,.subnav,.summary,.footer{flex-direction:column;align-items:flex-start;gap:18px}.summary{display:flex}.top-bar,.subnav,.summary,.content-grid,.overview-panels,.footer{padding-left:24px;padding-right:24px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:24px 18px}.stat-value{font-size:46px}.stat-value.date{margin-top:29px;font-size:28px}.stat-value.date.empty{margin-top:22px;font-size:34px}.migration-status-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-groups{grid-template-columns:minmax(0,1fr)}.leadership-groups:before{content:none}.leadership-table tbody th,.leadership-table tbody td{padding-top:13px;padding-bottom:13px}.leadership-row-trigger{margin-top:-13px;margin-bottom:-13px;padding-top:13px;padding-bottom:13px}.dialog-header .button.ghost{padding-top:15px;padding-bottom:15px}.field-drag-handle{min-width:44px;min-height:44px}.header-filter-summary,.wave-filter-trigger,.wave-row-menu-button,.new-wave-trigger,.wave-assignment-trigger,.wave-assignment-menu button,.bulk-wave-trigger,.bulk-wave-menu button,.wave-calendar-more,.roster-popover-summary,.export-csv-trigger,.pagination button.button,.filter-chip,.filter-chip button,.audit-batch-trigger,.page-jump input,.page-size select{min-height:44px}.header-filter-summary{min-width:44px}.wave-bulk-filter{flex-basis:136px;width:136px;height:34px;min-height:34px;max-height:34px}.wave-bulk-duplicate-note{flex-basis:188px;width:188px;height:34px;min-height:34px}.wave-filter-checklist label{min-height:44px}.filter-chip button{min-width:44px;padding-inline:8px}.pagination button.button{padding-inline:12px}.page-jump input,.page-size select{padding-block:8px}.request-section-heading,.request-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.status-filter-group{grid-column:1/-1}.request-search{min-width:0}.request-controls .button{white-space:nowrap;grid-column:2;align-self:end}.request-submit-grid,.request-user-result,.admin-review-controls{grid-template-columns:1fr}.request-controls .button,.status-filter,.request-user-result,.request-submit-actions .button{min-height:44px}.request-section-heading{flex-wrap:wrap}}@media (max-width:767px){.stat-grid,.wave-summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.top-bar,.subnav,.summary,.content-grid,.overview-panels,.footer{padding-left:16px;padding-right:16px}.top-bar{min-height:64px;padding-top:16px;padding-bottom:16px}.stat-grid,.wave-summary-row,.migration-status-ledger{grid-template-columns:1fr}.dialog-scrim{padding:16px}.burnup-wrap{overflow-x:auto}.burnup-chart{min-width:640px}.wave-edit-panel.floating{width:auto;max-height:calc(100vh - 32px);inset:16px;transform:none}.wave-edit-panel.floating.bulk-assignment{height:auto;transform:none}.wave-status-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-assignment-menu.floating{max-height:calc(100vh - 32px);width:calc(100vw - 32px)!important;top:16px!important;left:16px!important}.roster-detail-panel{width:100%;max-height:calc(100vh - 32px)}.roster-detail-body{padding:16px}.roster-detail-body .detail-field-list{grid-template-columns:minmax(0,1fr)}.roster-search input{min-width:0}.request-search input,.request-submit-grid input,.request-submit-grid select{width:100%;min-width:0}.request-controls{grid-template-columns:1fr}.request-controls .button{grid-column:1;width:100%}.request-table-wrap{overflow-x:auto}.request-submit-floating{width:calc(100vw - 48px);max-height:calc(100vh - 48px);top:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-line,.skeleton-box{background:var(--corp-rule);animation:none}.reveal-cell.digit .reveal-strip,.reveal-cell.glyph,.migration-status-segment,.migration-status-ledger dd,.wave-breakdown-card,.wave-breakdown-trace,.wave-breakdown-trace rect,.wave-breakdown-card .wave-pill-label,.wave-breakdown-card .wave-pill:before,.wave-breakdown-row,.wave-breakdown-figure{animation:none!important}}@media print{.shell{background:#fff}.top-bar{border-bottom:1px solid var(--corp-navy);color:var(--corp-navy);background:0 0;min-height:auto;padding:16px 0}.top-bar :where(.brand-logo,.top-meta),.subnav,.actions,.pagination,.footer{display:none}.panel{border-color:var(--corp-ink-20);break-inside:avoid}.burnup-wrap{page-break-before:always}.planned-line{stroke:var(--corp-ink-80)}.actual-line{stroke:var(--corp-ink)}}.mono-data{font-family:var(--corp-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:.8125rem}.pipe-header{border-bottom:0;padding-bottom:0}.pipe-refresh{justify-items:end;gap:8px;display:grid}.pipe-body{gap:16px;display:grid}.pipe-title-row{align-items:center;gap:14px;display:flex}.pipe-title-row .panel-title{margin:0}.pipe-lastrun{align-self:center;align-items:baseline;gap:10px;margin:0;display:flex}.pipe-lastrun .lastrun-value{color:var(--corp-navy);font-family:var(--corp-mono);letter-spacing:0;font-size:1rem;font-weight:500}.pipe-lastrun.failed .lastrun-value{color:var(--status-failed-dark)}.pipe-lastrun.warning .lastrun-value{color:var(--status-warning-dark)}.pipe-lastrun.neutral .lastrun-value{color:var(--corp-ink-80)}.pipe-note{color:var(--corp-ink-80);max-width:78ch;margin:0;font-size:.875rem;line-height:1.55}.pipe-activity{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:0;margin:0;font-size:.75rem;line-height:1.5}.pipe-activity .activity-label{color:var(--corp-ink-60);letter-spacing:.18em;text-transform:uppercase;margin-right:10px;font-size:.625rem}.pipe-activity .activity-text{color:var(--corp-ink-80)}.pipe-progress{gap:8px;max-width:560px;display:grid}.pipe-progress-line{color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.pipe-progress-track{background:var(--corp-rule);height:6px}.pipe-progress-track span{background:var(--corp-navy);height:100%;display:block}.pipe-next{justify-content:flex-end;align-items:baseline;gap:10px;margin:0;display:flex}.pipe-next .mono-data{color:var(--corp-ink-80)}.import-message.review{border-color:var(--status-warning)}.import-message.review:before{color:var(--status-warning-dark);content:"Pending review"}.pipe-facts{border-top:1px solid var(--corp-rule);flex-wrap:wrap;gap:14px 48px;margin:4px 0 0;padding-top:16px;display:flex}.pipe-facts>div{gap:5px;display:grid}.pipe-facts dt{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.pipe-facts dd{color:var(--corp-ink);margin:0;font-size:1rem}.autocommit{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.autocommit .mode-mark{border-radius:8px;flex:0 0 8px;align-self:center;width:8px;height:8px;display:inline-block}.autocommit.on .mode-mark{background:var(--corp-navy)}.autocommit.off .mode-mark{background:var(--corp-ink-20)}.autocommit .mode-label{color:var(--corp-ink-80);font-family:var(--corp-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:500}.snapshots-table th.numeric,.snapshots-table td.numeric{text-align:right}.snapshots-table td .mono-data{display:block}.snapshots-table td .pill{color:var(--corp-ink-80);margin-top:0;font-size:.625rem;display:inline-flex}.snapshots-table td .check-mark{margin-top:0;display:inline-block}.snapshots-table td.checks-pass{color:var(--corp-ink-60);font-family:var(--corp-mono)}.commit-progress{background:var(--corp-rule);max-width:88px;height:6px;margin-top:8px;display:block}.commit-progress span{background:var(--status-warning);height:100%;animation:1.6s linear infinite alternate commit-pulse;display:block}@keyframes commit-pulse{0%{opacity:.6}to{opacity:1}}.check-mark{border-radius:8px;width:8px;height:8px;margin-right:8px;display:inline-block}.check-mark.pass{background:var(--corp-navy)}.check-mark.fail{background:var(--status-failed)}.snapshots-table td strong .check-fail-text{color:var(--status-failed-dark);display:inline}.row-actions{gap:8px;display:flex}.snapshots-empty{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0;padding:30px 0 14px;font-size:.6875rem}.history-link{text-align:right;margin:16px 0 0}.history-link a{color:var(--corp-navy);font-family:var(--corp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.history-link a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--corp-ink-20);text-decoration-color:var(--corp-ink-20)}.manual-panel{padding:0}.manual-panel summary{cursor:pointer;padding:22px 24px;list-style:none}.manual-panel summary::-webkit-details-marker{display:none}.manual-summary-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.manual-title{color:var(--corp-navy);font-family:var(--corp-serif);font-size:22px;font-weight:500;line-height:1.2;display:block}.manual-meta{color:var(--corp-ink-60);font-family:var(--corp-mono);letter-spacing:.14em;text-align:right;text-transform:uppercase;font-size:.6875rem}.manual-caret{color:var(--corp-ink-60);margin-left:10px}.manual-panel[open] summary{border-bottom:1px solid var(--corp-rule)}.manual-panel[open] .manual-caret .closed-glyph,.manual-panel:not([open]) .manual-caret .open-glyph{display:none}.manual-body{gap:18px;padding:20px 24px 24px;display:grid}.gate-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.gate-list li{border-top:1px solid var(--corp-rule);gap:3px;padding:12px 0;display:grid}.gate-list li strong{color:var(--corp-ink);font-size:.875rem;font-weight:500}.gate-list li.fail strong{color:var(--status-failed-dark)}.gate-list li span:not(.check-mark){color:var(--corp-ink-60);padding-left:16px;font-size:.8125rem;line-height:1.5}.gate-list .check-mark{vertical-align:1px;margin-right:8px;padding:0}.dialog-actions{justify-content:flex-end;margin-top:20px}.confirm-row input[type=checkbox]{appearance:none;background:var(--corp-paper);border:1px solid var(--corp-rule);cursor:pointer;border-radius:0;flex:0 0 16px;width:16px;height:16px;margin:0}.confirm-row input[type=checkbox]:hover{border-color:var(--corp-ink-60)}.confirm-row input[type=checkbox]:checked{background:var(--corp-navy);border-color:var(--corp-navy)}.confirm-row input[type=checkbox]:checked:after{color:var(--corp-paper);content:"✓";font-family:var(--corp-mono);text-align:center;font-size:.6875rem;line-height:14px;display:block}
