:root{--paper: #eef1f4;--ink: #12151a;--muted: #5a6570;--line: #d5dbe3;--accent: #036bb4;--teal: #00a8a9;--warn: #8a3b12;--panel: #ffffff;--chrome: #0f3d38;--motion-fast: .14s;--motion-base: .2s;--motion-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);font-family:DM Sans,"Exo 2",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}#root{min-height:100vh}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.nav{border-right:1px solid var(--line);padding:1.25rem 1rem;background:#ebe6db}.nav h1{font-size:1.1rem;margin:0 0 .25rem;letter-spacing:.02em}.nav p{margin:0 0 1.25rem;color:var(--muted);font-size:.85rem}.nav button{display:block;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;padding:.45rem .6rem;cursor:pointer;color:var(--ink)}.nav button.active{border-left-color:var(--accent);background:var(--panel)}.panel{padding:1.25rem 1.5rem;overflow:auto;scroll-behavior:smooth;background:var(--panel)}.panel+.panel{border-left:1px solid var(--line)}.panel h2{margin:0 0 .75rem;font-size:1.05rem}.gap{border:1px solid var(--line);border-left:3px solid var(--warn);padding:.45rem .65rem;margin:0 0 .45rem;font-size:.92rem}.gap:last-of-type{margin-bottom:1rem}pre{white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.45;margin:0}.meta{color:var(--muted);font-size:.8rem;margin-bottom:1rem}.empty{color:var(--muted)}.err{color:var(--warn)}.panel.wide{max-width:none}.badge{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid var(--line)}.badge.parity{border-color:var(--accent);color:var(--accent)}.badge.better{background:var(--accent);color:#fff;border-color:var(--accent)}.badge.in_progress{border-color:var(--warn);color:var(--warn)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--line)}.action{margin:0 .4rem .4rem 0;padding:.35rem .7rem;background:var(--paper);border:1px solid var(--line);cursor:pointer}.action.active{border-color:var(--accent);background:#e7f3ef}.row{margin-bottom:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-signin-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.empty-state{display:grid;gap:.75rem;justify-items:start}.empty-action{display:flex;flex-wrap:wrap;gap:.5rem}.list-body{position:relative}.list-updating-bar{position:absolute;top:0;left:0;right:0;z-index:2;height:3px;overflow:hidden;background:#e4e8ec}.list-updating-bar>span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));animation:boot-slide 1s ease-in-out infinite}.list-body.is-updating table{opacity:.72;transition:opacity .2s ease}.login-panel{max-width:28rem;padding:1rem 0;display:grid;gap:.85rem;justify-items:start}.login-form{display:grid;gap:.75rem;width:100%;max-width:22rem}.login-form label{display:grid;gap:.35rem}.login-form input{padding:.45rem .55rem;border:1px solid var(--line);font:inherit}.auth-gate{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;overflow:auto}.auth-gate-support{background:var(--chrome);color:#f4f7f6}.auth-gate-bg{position:absolute;inset:0;pointer-events:none}.auth-gate-support .auth-gate-bg{background:radial-gradient(ellipse 70% 50% at 50% -8%,rgba(3,107,180,.35),transparent 55%),radial-gradient(ellipse 45% 35% at 90% 90%,rgba(0,168,169,.22),transparent 50%),linear-gradient(165deg,#0f3d38,#123f4a 55%,#0c2f35)}.auth-card{position:relative;z-index:1;width:min(100%,26rem);display:grid;gap:1.15rem;padding:1.75rem 1.5rem 1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 22px 48px #00000059;animation:auth-rise .45s ease-out}.auth-gate-support .auth-card-band{position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:linear-gradient(45deg,#036bb4,#00a8a9)}.auth-brand{display:grid;gap:.75rem;justify-items:start}.auth-gate-support .auth-lede{margin:0;color:#f4f7f6c7;font-size:.92rem;line-height:1.45;max-width:22rem}.auth-form{display:grid;gap:.85rem;width:100%}.auth-form label{display:grid;gap:.35rem;color:#f4f7f6e0;font-size:.78rem;font-weight:600;letter-spacing:.02em}.auth-form input{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#f4f7f6;font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form input::placeholder{color:#f4f7f673}.auth-form input:focus{outline:none;border-color:#7ec8ff;background:#ffffff1f;box-shadow:0 0 0 3px #036bb459}.auth-submit{margin-top:.25rem;padding:.7rem 1rem;border:0;border-radius:8px;background:linear-gradient(45deg,#036bb4,#00a8a9);color:#fff;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px #00000047;transition:filter .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.72;cursor:wait;box-shadow:none}.auth-secondary:disabled,.auth-chip:disabled{opacity:.55;cursor:not-allowed}.auth-form[aria-busy=true] input:disabled{opacity:.7;cursor:wait}.auth-secondary{padding:.55rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent;color:#f4f7f6;font:inherit;font-weight:500;cursor:pointer}.auth-secondary:hover:not(:disabled){border-color:#7ec8ff;color:#7ec8ff}.auth-error{margin:0;padding:.55rem .7rem;border-radius:8px;background:#c0392b33;border:1px solid rgba(240,201,201,.35);color:#ffc9c1;font-size:.88rem}.auth-recovery-codes{margin:0;padding:.75rem .9rem;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.auth-dev{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.12)}.auth-dev-label{margin:0;color:#f4f7f68c;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-dev-row{display:flex;flex-wrap:wrap;gap:.4rem}.auth-chip{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#f4f7f6;font:inherit;font-size:.82rem;cursor:pointer}.auth-chip:hover{border-color:#00a8a9;background:#00a8a92e}.auth-gate-support .logo-lg .logo-mark-svg{box-shadow:0 12px 28px #0006}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-card,.page-fade.is-enter,.page-loader{animation:none}}.logo{display:inline-flex;align-items:center;gap:.55rem}.logo-mark-svg{display:block;flex-shrink:0;border-radius:22%;box-shadow:0 1px 2px #024e8429}.logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.05}.logo-word{font-family:"Exo 2",DM Sans,sans-serif;font-weight:700;letter-spacing:-.035em;color:var(--accent)}.logo-tag{margin-top:.1rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.logo-sm .logo-word{font-size:1.05rem}.logo-lg{gap:.85rem}.logo-lg .logo-mark-svg{box-shadow:0 10px 22px #036bb438}.logo-lg .logo-word{font-size:1.75rem}.logo-onDark .logo-word{color:#fff}.logo-onDark .logo-tag{color:#ffffffb8}.page-loader{display:grid;place-items:center;gap:.85rem;min-height:70vh;padding:2rem 1rem;text-align:center;animation:page-enter .28s ease-out}.page-loader.is-compact{min-height:60vh}.page-fade{min-height:0}.page-fade.is-enter{animation:page-enter var(--motion-slow) var(--ease-out)}.soft-phase{min-height:100vh}.soft-phase.page-fade.is-enter{animation:page-enter .32s ease-out}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.page-loader-spinner{width:2rem;height:2rem;border:3px solid #e4e8ec;border-top-color:var(--accent);border-right-color:var(--teal);border-radius:50%;animation:page-spin .75s linear infinite}.page-loader-kind{margin:0 0 .25rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-loader-label{margin:0;color:var(--muted);font-size:.95rem}.list-loader{position:relative;margin-top:.35rem;border:1px solid var(--line);background:var(--panel);overflow:hidden}.list-loader-bar{height:3px;background:#e4e8ec;overflow:hidden}.list-loader-bar>span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));animation:boot-slide 1s ease-in-out infinite}.list-loader-table{width:100%;border-collapse:collapse}.list-loader-table th,.list-loader-table td{padding:.65rem .75rem;border-bottom:1px solid #eef1f4}.list-loader-caption{margin:0;padding:.55rem .75rem;color:var(--muted);font-size:.82rem;border-top:1px solid #eef1f4}.skel{display:block;height:.7rem;border-radius:4px;background:linear-gradient(90deg,#eef1f4,#f7f9fb,#eef1f4);background-size:200% 100%;animation:skel-shimmer 1.1s ease-in-out infinite}.skel-th{width:4.5rem;height:.55rem}.skel-td{width:55%}.skel-td.wide{width:72%}@keyframes page-spin{to{transform:rotate(360deg)}}@keyframes boot-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.page-loader-spinner,.list-loader-bar>span,.skel,.page-fade.is-enter,.page-loader{animation:none}}.platform-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.break-glass-stepup{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.break-glass-stepup input{min-width:8rem;max-width:11rem}.session-menu-wrap{position:relative}.session-trigger{border:1px solid var(--line);background:var(--panel);padding:.35rem .65rem;cursor:pointer;font:inherit;color:var(--ink)}.session-trigger.on-dark{border-color:#ffffff38;background:#ffffff14;color:#f4f7f6}.session-panel{position:absolute;right:0;top:100%;z-index:20;min-width:12rem;margin-top:2px;padding:.5rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 6px 16px #0000001a}.ws-login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:28rem;margin:0 auto;padding:2rem 1.25rem;gap:1rem}.ws-session{display:flex;align-items:center;gap:.75rem}.session-panel button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.35rem .5rem;cursor:pointer}.admin-form{margin-top:1rem}.admin-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-form-head h3{margin:0}.admin-form-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-form.is-readonly input,.admin-form.is-readonly textarea,.admin-form.is-readonly select,.admin-form.is-readonly .lookup-picker{background:#f3efe6;color:var(--ink)}.admin-form-span{grid-column:1 / -1}.admin-form-grid [aria-invalid=true]{border-color:var(--warn)}.admin-form-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.template-section{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--line)}.template-section h3{margin:0 0 .5rem}.template-section h3 input{font:inherit;font-size:1rem;font-weight:600;border:1px solid var(--line);padding:.2rem .4rem;width:100%}.template-field{margin-bottom:.75rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem}.admin-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:13px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;padding:.35rem .5rem;border:1px solid var(--line);background:#fff}.form-check{flex-direction:row!important;align-items:center;gap:.5rem}.form-segment{display:inline-flex;flex-wrap:wrap;margin-top:.25rem;padding:.2rem;gap:.2rem;background:#f3efe6;border:1px solid var(--line);border-radius:10px}.form-segment-opt{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.4rem .75rem;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.form-segment-opt input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.form-segment-opt.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #10182814}.admin-field-table{width:100%;border-collapse:collapse;margin:.35rem 0}.admin-field-table th,.admin-field-table td{padding:.25rem .35rem;text-align:left}.row-actions{display:flex;gap:.35rem;justify-content:flex-end}.row-actions .action{padding:.2rem .5rem;font-size:12px}.meta.warn{color:var(--warn);font-weight:500}.toast-viewport{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:min(22rem,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-left-width:4px;background:var(--panel);box-shadow:0 8px 24px #0000001f;animation:toast-in .25s ease-out}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--accent)}.toast-error{border-left-color:var(--warn)}.toast-info{border-left-color:#036bb4}.toast-message{margin:0;font-weight:600;font-size:13px}.toast-detail{margin:.2rem 0 0;font-size:12px;color:var(--muted)}.toast-close{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.list-filter{min-width:12rem;padding:.35rem .5rem;border:1px solid var(--line);background:var(--panel)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#f5f0e6}.platform-shell{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:start}.platform-sidebar{border:1px solid var(--line);background:#ebe6db;padding:.75rem;max-height:calc(100vh - 6rem);overflow-y:auto}.platform-sidebar-title{margin:0 0 .75rem;font-weight:600}.platform-section+.platform-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.platform-section-title{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.platform-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;margin-bottom:.2rem;padding:.35rem .45rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:.88rem}.platform-nav-item:hover{background:#ffffff73}.platform-nav-item.active{background:var(--panel);border:1px solid var(--line)}.platform-main{min-width:0}.platform-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem}.platform-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;font:inherit}.platform-hub-card:hover{border-color:var(--accent)}.platform-hub-card strong{font-size:.95rem}.platform-hub-card span{font-size:.82rem;color:var(--muted)}.go-live{margin:.85rem 0 1.15rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--panel);border-radius:6px}.go-live header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 .35rem}.go-live h4{margin:0;font-size:1rem}.go-live ol{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.go-live-item{display:flex;gap:.65rem;width:100%;text-align:left;padding:.5rem .6rem;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit}.go-live-item:hover{border-color:var(--accent)}.go-live-item.done{opacity:.72}.go-live-item strong{display:block}.go-live-mark{flex:0 0 1.2rem;color:var(--accent)}.badge.sm{font-size:.62rem;padding:.1rem .3rem}.badge.stub{border-color:var(--warn);color:var(--warn)}.badge.not_started{opacity:.65}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;margin:0 0 .55rem}.page-head-copy{flex:1 1 16rem;min-width:0}.page-head-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.page-head h3{margin:0}.page-head .list-toolbar{margin:0 0 0 auto;flex:1 1 22rem}.list-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:.45rem}.list-count{font-size:12px;color:var(--muted);white-space:nowrap}.list-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;font-size:12px;color:var(--muted)}th.sortable{padding:0}.sort-btn{display:inline-flex;align-items:center;gap:.3rem;width:100%;padding:.45rem .6rem;border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;text-align:left}.sort-ind{font-size:9px;opacity:.35}.sort-ind.active{opacity:1}.action.secondary{background:var(--panel)}tbody tr.selected{background:#e7f3ef}.form-drawer{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;align-items:center;padding:1.5rem}.form-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;background:#1a171459;cursor:pointer}.form-popup-panel{position:relative;z-index:1;width:min(32rem,94vw);max-height:min(88vh,40rem);overflow:auto;background:var(--panel);border:1px solid var(--line);padding:0}.form-popup-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.form-popup-head h2{margin:0;font-size:1rem}.form-popup-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer}.form-popup-body{padding:1rem}.form-popup-body label.meta{display:flex;flex-direction:column;gap:.35rem;margin:.7rem 0}.form-popup-body input,.form-popup-body select{padding:.35rem .5rem;border:1px solid var(--line);font:inherit}.form-popup-body .lookup-picker{width:100%;min-width:0}.form-popup-bar{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--line)}.lookup-picker{position:relative;min-width:12rem}.lookup-picker input{width:100%;padding:.35rem .5rem;border:1px solid var(--line);font:inherit}.lookup-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;margin:0 0 .25rem;padding:0;list-style:none;min-height:1.55rem;overflow:hidden}.lookup-chips li{flex:0 1 auto;min-width:0}.lookup-chips li:last-child{flex:0 0 auto}.lookup-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:7.5rem;padding:.15rem .4rem;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-chip.more{max-width:none;flex:0 0 auto;font-weight:650;color:var(--accent);border-color:var(--accent)}.lookup-picker-list{position:absolute;z-index:30;left:0;right:0;margin:0;padding:.2rem 0;list-style:none;max-height:14rem;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 20px #0000001f}.lookup-picker-list li{margin:0}.lookup-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.lookup-picker-list button:hover,.lookup-picker-list button.active{background:#ebe6db}.lookup-picker-list button.selected{background:var(--accent);color:#fff;font-weight:650}.lookup-picker-list button.selected:hover,.lookup-picker-list button.selected.active{background:#085c4d;color:#fff}.lookup-check{flex:0 0 auto;font-size:12px}.parity-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.parity-live{margin:0 0 .85rem;padding:.65rem .8rem;border:1px solid var(--line, #d7dde8);background:#f7f9fc;border-radius:6px}.parity-direction{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--line, #d7dde8);background:#fbfcfe;border-radius:6px}.parity-direction-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.parity-direction-head .parity-h3{margin:0}.parity-pipeline{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.parity-chip{display:inline-block;padding:.2rem .55rem;border:1px solid var(--line, #d7dde8);border-radius:999px;font-size:.8rem;background:#fff}.parity-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;margin-right:.5rem}.backlog-filters{align-items:flex-end}.backlog-edit{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 1rem}.backlog-edit label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.backlog-edit select,.backlog-edit textarea{font:inherit;padding:.35rem .45rem;border:1px solid var(--line, #d7dde8);border-radius:4px;background:#fff}.backlog-note textarea{resize:vertical;min-height:4.5rem}.parity-warn{margin:0;padding:.5rem .65rem;border:1px solid #d4a017;background:#fff8e6;border-radius:4px;font-size:.85rem}.parity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1.25rem}.parity-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--line);background:var(--paper);text-align:left;font:inherit;color:inherit}button.parity-stat{cursor:pointer}button.parity-stat:hover{border-color:var(--accent)}.parity-stat strong{font-size:1.45rem;letter-spacing:.01em}.parity-stat .meta{margin:0}.parity-h3{margin:1.15rem 0 .35rem;font-size:.95rem}.parity-spine{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 .75rem;padding:0}.parity-spine li{display:flex;flex-direction:column;gap:.2rem;min-width:7.5rem;padding:.45rem .55rem;border:1px solid var(--line);background:var(--paper)}.parity-spine.later li{opacity:.85}.parity-spine-label{font-weight:600;font-size:.88rem}.parity-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.65rem;margin:0 0 1rem}.parity-module{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;font:inherit;color:inherit}.parity-module:hover{border-color:var(--accent)}.parity-module-head{display:flex;justify-content:space-between;gap:.5rem}.parity-module .meta{margin:0}.parity-bar{display:flex;height:10px;overflow:hidden;background:#ebe6db}.parity-bar span{min-width:0;flex-shrink:0}.parity-bar .fill-parity{background:var(--accent)}.parity-bar .fill-stub{background:var(--warn)}.parity-bar .fill-not_started{background:#c4beb2}.parity-filters{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:end;margin:0 0 .75rem}.parity-filter{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--muted)}.parity-filter select{min-width:10rem;padding:.3rem .4rem;border:1px solid var(--line);background:var(--panel)}.parity-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}.data-grid{min-width:0}.data-grid table{width:100%}.data-grid.backlog-grid th:nth-child(1),.data-grid.backlog-grid td:nth-child(1){width:2.75rem;white-space:nowrap}.data-grid.backlog-grid th:nth-child(2),.data-grid.backlog-grid td:nth-child(2),.data-grid.backlog-grid th:nth-child(3),.data-grid.backlog-grid td:nth-child(3),.data-grid.backlog-grid th:nth-child(4),.data-grid.backlog-grid td:nth-child(4){width:5.75rem;white-space:nowrap}.parity-detail{position:sticky;top:.75rem;padding:.85rem;border:1px solid var(--line);background:var(--paper)}.parity-detail header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem}.parity-detail h3{margin:0;font-size:.98rem}.parity-detail dl{margin:.65rem 0 0}.parity-detail dt{margin-top:.45rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.parity-detail dd{margin:.15rem 0 0}.parity-detail ul{margin:.2rem 0 0;padding-left:1.1rem}.parity-area-head{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .25rem}.parity-area-head h4{margin:0;font-size:1rem}.parity-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0 .75rem}.parity-card{padding:.7rem .85rem;border:1px solid var(--line);background:var(--paper)}.parity-card h5{margin:0 0 .4rem;font-size:.82rem}.parity-card ul{margin:0;padding-left:1.1rem;font-size:.88rem}.parity-next{list-style:none;margin:0;padding:0}.parity-next li{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--line)}.badge.pending{border-color:var(--warn);color:var(--warn)}.badge.blocked,.badge.missing{opacity:.65}.badge.partial{border-color:var(--warn);color:var(--warn)}@media(max-width:900px){.parity-split,.parity-area-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-root{min-height:100vh;display:flex;flex-direction:column}.ws-topbar{display:flex;align-items:center;gap:1.25rem;padding:.65rem 1rem;background:var(--chrome);color:#f4f7f6}.ws-brand{display:flex;align-items:center;line-height:1.1}.ws-brand .logo-onDark .logo-word{color:#f4f7f6}.ws-brand .logo-onDark .logo-tag{color:#f4f7f6b3}.ws-switch{display:flex;gap:.25rem;padding:.15rem;border-radius:8px;background:#ffffff14}.ws-switch button{border:0;background:transparent;color:inherit;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font:inherit}.ws-switch button.active{background:var(--panel);color:var(--chrome)}.ws-subtitle{margin:0 0 0 auto;font-size:.8rem;opacity:.75}.break-glass-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:.55rem 1.1rem;background:color-mix(in srgb,var(--warn) 16%,var(--panel));border-bottom:2px solid var(--warn);color:var(--ink);font-size:.9rem}.break-glass-banner strong{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--warn)}.break-glass-banner em{font-style:normal;font-weight:700}.break-glass-banner code{font-size:.8rem}.ws-topbar .ws-session{margin-left:.5rem}.ws-body{display:grid;grid-template-columns:200px 1fr;flex:1;min-height:0}.ws-rail{background:#e4e9ee;border-right:1px solid var(--line);padding:.85rem .6rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.ws-rail button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .65rem;margin-bottom:.15rem;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink)}.ws-rail button.active{background:var(--panel);color:var(--accent);font-weight:600}.ws-main{min-width:0;display:flex;flex-direction:column}.ws-subnav{display:flex;gap:.35rem;padding:.65rem 1.25rem 0;border-bottom:1px solid var(--line);background:var(--panel)}.ws-subnav button{border:0;background:transparent;border-bottom:2px solid transparent;padding:.45rem .35rem;cursor:pointer;font:inherit;color:var(--muted)}.ws-subnav button.active{color:var(--accent);border-bottom-color:var(--accent)}.ops-page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.ops-kpi{border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem;background:var(--panel)}.ops-kpi-label{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ops-kpi-value{margin:.25rem 0 .15rem;font-size:1.6rem;font-weight:650}.ops-funnel{list-style:none;margin:0 0 1.25rem;padding:0}.ops-funnel li{display:grid;grid-template-columns:10rem 1fr 3rem;gap:.65rem;align-items:center;margin-bottom:.4rem}.ops-funnel-label{font-size:.85rem}.ops-funnel-track{display:block;height:.55rem;border-radius:99px;background:#dfe5ea;overflow:hidden}.ops-funnel-fill{display:block;height:100%;background:var(--accent)}.ops-funnel-count{text-align:right;font-variant-numeric:tabular-nums}.ops-trace-spans{margin:0 0 1rem;padding-left:1.2rem;font-size:.85rem}.ops-alerts{border:1px solid var(--warn);border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.ops-break-glass{margin-bottom:1rem}.ops-break-glass h3{margin:0 0 .25rem;font-size:.95rem}.ops-break-glass-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem}.ops-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:0 0 1.25rem}.ops-chart-card{border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;color:var(--accent);background:var(--panel)}.ops-chart{width:100%;height:5rem;display:block}.ops-log-stream{list-style:none;margin:.75rem 0 0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;border:1px solid var(--line);border-radius:8px;background:#101418;color:#d7e0e6;max-height:calc(100vh - 16rem);overflow:auto}.ops-log-line{display:grid;grid-template-columns:11.5rem 3.4rem 3.2rem minmax(6rem,1fr) minmax(8rem,1.4fr) minmax(6rem,.9fr);gap:.45rem;align-items:baseline;padding:.28rem .55rem;border-bottom:1px solid #1d252c}.ops-log-line.level-error{background:#8a3b122e}.ops-log-line.level-warn{background:#8a3b1214}.ops-log-at{color:#8b98a4}.ops-log-source{color:#7ab8a8}.ops-log-msg{font-weight:600}.ops-log-route{color:#c5d0d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-log-rid{border:0;background:transparent;color:#9ec5ff;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.ws-body{grid-template-columns:1fr}.ws-subtitle{display:none}.ops-log-line{grid-template-columns:1fr}}.panel,.ws-rail,.platform-sidebar,.session-panel,.lookup-picker-list{scroll-behavior:smooth}.ws-switch button,.ws-rail button,.ws-subnav button,.action,.platform-nav-item,.platform-hub-card,.go-live-item,.session-trigger,.session-panel button,.auth-submit,.auth-secondary,.auth-chip,.parity-stat,.parity-module,.ops-log-rid,tbody tr.clickable td,.lookup-picker-list button{transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.ws-switch button,.ws-rail button,.ws-subnav button{transition:color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.action:active:not(:disabled),.ws-switch button:active,.ws-rail button:active,.ws-subnav button:active,.platform-nav-item:active,.auth-submit:active:not(:disabled),.auth-chip:active{transform:translateY(1px)}tbody tr.clickable:hover td{background:#036bb40d}@media(prefers-reduced-motion:reduce){.panel,.ws-rail,.platform-sidebar,.session-panel,.lookup-picker-list{scroll-behavior:auto!important}.ws-switch button,.ws-rail button,.ws-subnav button,.action,.platform-nav-item,.platform-hub-card,.go-live-item,.session-trigger,.session-panel button,.auth-submit,.auth-secondary,.auth-chip,.parity-stat,.parity-module,.ops-log-rid,tbody tr.clickable td,.lookup-picker-list button,.page-fade.is-enter,.soft-phase.page-fade.is-enter{transition:none!important;animation:none!important}.action:active:not(:disabled),.ws-switch button:active,.ws-rail button:active,.ws-subnav button:active,.platform-nav-item:active{transform:none}}.onboard-workspace{display:flex;flex-direction:column;gap:.85rem;min-height:calc(100vh - 8rem)}.onboard-command{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.onboard-command-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.85rem}.onboard-command-stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.onboard-command-actions{flex-shrink:0}.onboard-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted)}.onboard-pill.tight{padding:.08rem .35rem;font-size:.68rem}.onboard-pill.is-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.onboard-pill.is-warn{background:color-mix(in srgb,#8a2f2f 14%,transparent);color:#8a2f2f}.onboard-pill.status-previewed{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.onboard-pill.status-accepted{background:color-mix(in srgb,#1f6b45 14%,transparent);color:#1f6b45}.onboard-pill.status-rejected{background:color-mix(in srgb,#8a2f2f 12%,transparent);color:#8a2f2f}.onboard-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.45rem}.onboard-stat-strip>div{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.1rem;background:var(--panel)}.onboard-stat-strip strong{font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1.1}.onboard-stat-strip span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.onboard-workbench{display:grid;grid-template-columns:minmax(22rem,1.05fr) minmax(20rem,1fr);gap:.85rem;align-items:stretch;flex:1;min-height:28rem}.onboard-queue,.onboard-detail{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.onboard-queue{padding:.65rem .7rem .5rem}.onboard-detail{padding:.75rem .85rem .85rem}.onboard-toolbar{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:.4rem;margin-bottom:.45rem}.onboard-toolbar input,.onboard-toolbar select,.onboard-bulk select,.onboard-detail-head select{width:100%;font-size:.85rem}.onboard-bulk{margin-bottom:.5rem;align-items:center}.onboard-bulk select{flex:1;min-width:0}.onboard-queue-scroll{flex:1;min-height:14rem;max-height:min(62vh,40rem);overflow:auto;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:6px}.onboard-queue-table{width:100%;border-collapse:collapse;font-size:.82rem}.onboard-queue-table th,.onboard-queue-table td{padding:.35rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left;vertical-align:middle;white-space:nowrap}.onboard-queue-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 92%,var(--bg));font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.onboard-queue-table tbody tr{cursor:pointer}.onboard-queue-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.onboard-queue-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.onboard-queue-table .onboard-file-name{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;font-weight:600}.onboard-queue-table .onboard-file-meta{display:block;font-size:.7rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.onboard-kbd{margin:.45rem 0 0;font-size:.72rem}.onboard-drop-hint{margin:1.5rem .5rem}.onboard-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.65rem}.onboard-detail-head h3{margin:0 0 .2rem;font-size:1.05rem;word-break:break-word}.onboard-detail-head label{display:grid;gap:.25rem;min-width:12rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.onboard-tabs{display:flex;gap:.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);margin-bottom:.75rem}.onboard-tabs button{appearance:none;border:0;background:transparent;padding:.45rem .7rem;font:inherit;font-size:.82rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.onboard-tabs button:hover:not(:disabled){color:var(--ink)}.onboard-tabs button.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.onboard-tabs button:disabled{opacity:.4;cursor:not-allowed}.onboard-detail-body{flex:1;min-height:0;overflow:auto;max-height:min(58vh,36rem)}.onboard-inspect-meta{display:grid;gap:.55rem;margin:0 0 1rem}.onboard-inspect-meta.dense{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem}.onboard-inspect-meta div{display:grid;gap:.15rem}.onboard-inspect-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.onboard-inspect-meta dd{margin:0;word-break:break-all;font-size:.85rem}.onboard-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0;align-items:center}.onboard-chips code{font-size:.72rem;padding:.12rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.onboard-map{margin-top:.25rem}.onboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.onboard-panel-head h3,.onboard-panel-head h4{margin:0;font-size:.95rem}.onboard-upload{cursor:pointer}.onboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.onboard-stat-grid div{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.15rem}.onboard-stat-grid strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.onboard-stat-grid span{font-size:.72rem;color:var(--muted)}.onboard-errors{color:#8a2f2f;margin:0;padding-left:1.1rem}.onboard-errors .linkish{appearance:none;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.onboard-accept-result{padding:.65rem .85rem;border-radius:6px;background:color-mix(in srgb,#1f6b45 12%,transparent);border:1px solid color-mix(in srgb,#1f6b45 25%,transparent)}.onboard-accept-result h4{margin:0 0 .35rem}.onboard-jobs{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;padding:.55rem .85rem .85rem;background:var(--panel)}.onboard-jobs>summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:.25rem 0}.onboard-ccda{display:flex;flex-direction:column;gap:.85rem}.onboard-ccda-head{display:grid;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.onboard-ccda-head h4{margin:0 0 .2rem;font-size:1rem}.onboard-ccda-patient{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem .75rem;margin:0}.onboard-ccda-patient div{display:grid;gap:.1rem}.onboard-ccda-patient dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.onboard-ccda-patient dd{margin:0;font-size:.88rem;font-weight:600}.onboard-ccda-sections{display:flex;flex-direction:column;gap:.45rem}.onboard-ccda-section{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 55%,var(--panel))}.onboard-ccda-section>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;cursor:pointer;font-weight:600;font-size:.85rem;list-style:none}.onboard-ccda-section>summary::-webkit-details-marker{display:none}.onboard-ccda-count{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted);font-weight:600}.onboard-ccda-table{width:100%;border-collapse:collapse;font-size:.8rem}.onboard-ccda-table th,.onboard-ccda-table td{padding:.3rem .65rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left}.onboard-ccda-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.onboard-ccda-section .meta{padding:0 .65rem .45rem}.onboard-ccda-empty,.onboard-ccda-error{padding:.75rem 0}.onboard-ccda-error{color:#8a2f2f}.onboard-ccda-error strong{display:block;margin-bottom:.25rem}@media(max-width:1100px){.onboard-workbench{grid-template-columns:1fr}.onboard-queue-scroll,.onboard-detail-body{max-height:22rem}.onboard-toolbar{grid-template-columns:1fr}}
