@font-face{font-family:Owners Wide;src:url(/fonts/OwnersWide_20-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Owners Wide;src:url(/fonts/OwnersWide_20-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Owners Text;src:url(/fonts/OwnersText-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Owners Text;src:url(/fonts/OwnersText-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Owners Text;src:url(/fonts/OwnersText-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--z-stacked-scrim: 50;--z-stacked-dialog: 51;color-scheme:light;--canvas: #F4F5F8;--surface: #FFFFFF;--surface-2: #F4F5F8;--text-1: #0A0E1A;--text-2: #2A2F45;--text-3: #5B6079;--text-4: #9398AC;--border: #E6E8EE;--border-strong: #C9CCD8;--brand: #0028EF;--brand-hover: #0020C2;--brand-soft: #6B82F5;--brand-tint: #EEF1FE;--brand-ring: #DCE2FD;--brand-solid: #0028EF;--on-brand: #FFFFFF;--inverse-bg: #0A0E1A;--inverse-fg: #FFFFFF;--inverse-muted: #C9CCD8;--ok: #1AA76A;--warn: #E89B2A;--err: #D93333;--teal: #1FB6A8;--amber: #F2A93B;--mag: #E8307A;--cell-awaiting-bg: #FBEFD8;--cell-awaiting-fg: #8A5A00;--cell-overdue-bg: #FBE3E3;--cell-overdue-fg: #D93333;--cell-delivered-bg: #DDF3E9;--cell-delivered-fg: #0E6B42;--cell-dated-bg: #EEF1FE;--cell-dated-fg: #0020C2;--cell-zero-bg: #F4F5F8;--cell-zero-fg: #9398AC;--scrim: rgba(10, 14, 26, .32);--shadow-drawer: 0 12px 32px rgba(10, 14, 26, .12);--pulso-blue: #0028EF;--pulso-blue-700: #0020C2;--pulso-blue-300: #6B82F5;--pulso-blue-100: #DCE2FD;--pulso-blue-050: #EEF1FE;--pulso-ink-1000: #0A0E1A;--pulso-ink-900: #14182A;--pulso-ink-700: #2A2F45;--pulso-ink-500: #5B6079;--pulso-ink-300: #9398AC;--pulso-ink-200: #C9CCD8;--pulso-ink-100: #E6E8EE;--pulso-ink-050: #F4F5F8;--pulso-white: #FFFFFF;--pulso-success: #1AA76A;--pulso-warning: #E89B2A;--pulso-error: #D93333;--pulso-teal: #1FB6A8;--pulso-amber: #F2A93B;--pulso-magenta: #E8307A;--state-blocked: var(--err);--state-needs-business-sign-off: var(--text-4);--state-needs-dev-review: var(--text-3);--state-requirements-ready: var(--teal);--state-dev-ready: var(--brand-soft);--state-qa-ready: var(--brand);--state-uat-ready: var(--brand-hover);--state-prod-ready: var(--warn);--state-in-prod: var(--ok);--fb-open: var(--brand);--fb-closed: var(--ok);--fb-can-start: var(--brand-soft);--fb-awaiting-input: var(--warn);--fb-overdue: var(--err);--fb-dropped: var(--text-4);--prio-must: var(--err);--prio-should: var(--warn);--prio-could: var(--text-3);--prio-none: var(--text-4);--type-bug: var(--err);--type-enhancement: var(--brand);--sev-critical: var(--err);--sev-high: var(--amber);--sev-medium: var(--warn);--sev-low: var(--ok);--sev-none: var(--text-4);--font-display: "Owners Wide", "Helvetica Neue", Arial, sans-serif;--font-body: "Owners Text", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--fs-eyebrow: 10.5px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-base: 13px;--fs-md: 13.5px;--fs-h2: 14px;--fs-h1-card: 16px;--fs-page: 20px;--fs-kpi: 28px;--fs-kpi-lg: 34px;--fs-kpi-xl: 40px;--tracking-eyebrow: .14em;--tracking-tight: -.01em;--tracking-caps: .06em;--lh-tight: 1;--lh-snug: 1.2;--lh-body: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 18px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 36px;--radius-0: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 9px;--sidebar-w: 236px;--sidebar-w-collapsed: 64px;--frame-min-w: 1024px;--main-pad-x: 36px;--main-pad-top: 22px;--kpi-bar: 8px;--active-bar: 3px;--tab-bar: 2px;--ease-out: cubic-bezier(.19, 1, .22, 1);--dur-fast: .14s;--dur-base: .24s}:root[data-theme=dark]{color-scheme:dark;--canvas: #0A0E1A;--surface: #14182A;--surface-2: #1B2033;--text-1: #F4F5F8;--text-2: #C9CCD8;--text-3: #9398AC;--text-4: #5B6079;--border: #262B3D;--border-strong: #3A4058;--brand: #7D91F7;--brand-hover: #A3B1FA;--brand-soft: #6B82F5;--brand-tint: rgba(107, 130, 245, .16);--brand-ring: rgba(107, 130, 245, .35);--brand-solid: #0028EF;--on-brand: #FFFFFF;--inverse-bg: #F4F5F8;--inverse-fg: #0A0E1A;--inverse-muted: #5B6079;--ok: #3DC98B;--warn: #F0B04E;--err: #F06A6A;--teal: #3FD0C2;--amber: #F7BE5E;--mag: #F0569A;--cell-awaiting-bg: rgba(240, 176, 78, .18);--cell-awaiting-fg: #F0B04E;--cell-overdue-bg: rgba(240, 106, 106, .2);--cell-overdue-fg: #F06A6A;--cell-delivered-bg: rgba(61, 201, 139, .18);--cell-delivered-fg: #3DC98B;--cell-dated-bg: rgba(107, 130, 245, .18);--cell-dated-fg: #A3B1FA;--cell-zero-bg: #1B2033;--cell-zero-fg: #5B6079;--scrim: rgba(0, 0, 0, .6);--shadow-drawer: 0 12px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--canvas);color:var(--text-1);font:var(--fs-base)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--text-3)}.faint{color:var(--text-4)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.err{color:var(--err)}.center{text-align:center}.pad{padding:var(--sp-5) var(--sp-6)}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.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}.p-eyebrow{font:500 var(--fs-eyebrow) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3)}.p-card{background:var(--surface);border:1px solid var(--border);padding:18px 20px}.p-card-title{font:500 var(--fs-h1-card) var(--font-display);color:var(--text-1)}.p-card-cap{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px;line-height:var(--lh-body)}.p-note{background:var(--surface-2);padding:12px 16px;font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-body)}.p-pill{display:inline-block;white-space:nowrap;padding:2px 7px;font-size:var(--fs-xs);font-weight:500;color:var(--pill, var(--text-3));background:color-mix(in srgb,var(--pill, var(--text-3)) 12%,transparent);border-radius:var(--radius-sm)}.p-track{height:8px;background:var(--border);display:flex;gap:2px}.p-track.thick{height:16px}.p-track.thick>div{color:var(--on-brand);font-size:10.5px;font-weight:500;display:flex;align-items:center;justify-content:center}.p-legend{display:flex;gap:16px;font-size:12px;color:var(--text-3)}.p-legend i{width:10px;height:10px;display:inline-block;margin-right:6px;vertical-align:-1px}.p-divider-label{font:500 var(--fs-eyebrow) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-4);border-top:1px dashed var(--border-strong);padding-top:8px}.p-empty{padding:28px;text-align:center;font-size:var(--fs-base);color:var(--text-3)}.app{height:100vh;height:100dvh;display:flex;overflow:hidden;background:var(--canvas)}.content{flex:1;min-width:0;min-height:0;overflow-y:auto}main{padding:0 var(--main-pad-x) var(--sp-8);max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}main>:first-child:not(.page-head){margin-top:var(--main-pad-top)}.sidenav{flex:0 0 var(--sidebar-w);height:100%;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;z-index:30;transition:flex-basis var(--dur-base) var(--ease-out)}.sidenav.collapsed{flex-basis:var(--sidebar-w-collapsed)}.sidenav-brand{display:flex;align-items:center;padding:18px 14px 6px}.sidenav-home{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;flex:1}.sidenav-home:hover{text-decoration:none}.sidenav.collapsed .sidenav-home{justify-content:center}.sidenav-mark{width:28px;height:28px;flex:0 0 28px;display:block}.sidenav-mark svg{width:100%;height:100%;display:block}.sidenav-name{font:500 17px var(--font-display);letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--text-1)}.sidenav-eyebrow{padding:18px 22px 6px;font:500 var(--fs-eyebrow) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.sidenav-rule{height:1px;background:var(--border);margin:14px 12px 8px}.sidenav-items{flex:0 1 auto;min-height:0;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:2px}.sidenav-items.sidenav-pilots{flex:none;overflow:visible}.sidenav-empty{padding:8px 10px;font-size:var(--fs-sm);color:var(--text-4);line-height:var(--lh-body)}.sidenav.collapsed .sidenav-empty{display:none}.modlink{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:var(--fs-md);color:var(--text-2);border-radius:var(--radius-md);transition:background-color var(--dur-fast)}.modlink:hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.modlink.on{color:var(--brand);background:var(--brand-tint);font-weight:500;box-shadow:inset var(--active-bar) 0 0 var(--brand)}.modlink.empty{opacity:.5}.modlink-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modlink-icon{width:16px;height:16px;flex:none;display:grid;place-items:center}.modlink-meta{font-size:var(--fs-xs);color:var(--text-4);font-variant-numeric:tabular-nums}.modlink.on .modlink-icon{width:16px;height:16px;flex:none;display:grid;place-items:center}.modlink-icon svg{width:16px;height:16px}.modlink-meta{color:var(--brand)}.sidenav.collapsed .modlink{justify-content:center;padding:7px 0}.modlink-abbr{width:24px;height:24px;flex:none;display:grid;place-items:center;font:700 var(--fs-eyebrow) var(--font-body);letter-spacing:.02em;border:1px solid currentColor;border-radius:var(--radius-sm)}.sidenav-foot{margin-top:auto;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.footlink{display:flex;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:var(--fs-md);color:var(--text-2);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap}.footlink:hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.footlink.on{color:var(--brand);background:var(--brand-tint);font-weight:500;box-shadow:inset var(--active-bar) 0 0 var(--brand)}.footlink.dim{color:var(--text-3)}.footlink-icon{flex:0 0 16px;height:16px;display:grid;place-items:center}.footlink-icon svg{width:16px;height:16px;display:block}.footlink-icon.chevrons svg{transition:transform var(--dur-base) var(--ease-out)}.footlink-icon.chevrons.flip svg{transform:rotate(180deg)}.sidenav.collapsed .footlink{justify-content:center;padding:8px 0}.sidenav-user{border-top:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;gap:10px}.sidenav.collapsed .sidenav-user{justify-content:center;padding:12px 0}.avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--brand-ring);color:var(--brand);display:grid;place-items:center;font-size:11.5px;font-weight:700}.sidenav-who{flex:1;min-width:0;line-height:1.25}.who-name{font-size:var(--fs-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-role{font-size:var(--fs-xs);color:var(--text-3)}.signout{width:32px;height:32px;flex:none;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-3);cursor:pointer}.signout:hover{background:var(--surface-2);color:var(--text-1)}.signout svg{width:18px;height:18px;display:block}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#0a0e1a;padding:24px;position:relative}.login-theme{position:absolute;top:18px;right:22px;width:32px;height:32px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:#9398ac;cursor:pointer}.login-theme:hover{color:#fff}.login-theme svg{width:17px;height:17px;display:block}.login-mark{width:44px;height:44px;flex:none;margin-bottom:26px;display:block}.login-card{width:400px;max-width:100%;flex:none;background:#fff;color:#0a0e1a;padding:36px 32px 28px;display:flex;flex-direction:column;gap:22px}.login-title{font:500 26px/1.15 var(--font-display);letter-spacing:var(--tracking-tight);text-align:center}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:var(--fs-sm);font-weight:500;color:#2a2f45;text-transform:none;letter-spacing:0;margin:0}.login-field input{border:1px solid #C9CCD8;padding:11px 12px;font-size:14px;border-radius:var(--radius-sm);width:100%;color:#0a0e1a;background:#fff}.login-field input:focus{outline:none;border-color:#0028ef;box-shadow:0 0 0 2px #dce2fd}.login-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.login-next{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.login-actions a{font-size:var(--fs-sm);color:#0028ef}.login-note{font-size:11.5px;color:#9398ac;line-height:var(--lh-body);text-align:center;border-top:1px solid #E6E8EE;padding-top:14px}.login-note code{color:#5b6079}.login-card .banner{text-align:left}.login-card h1{font:500 22px/1.2 var(--font-display);letter-spacing:var(--tracking-tight);text-align:center}.login-card p{font-size:var(--fs-base);color:#5b6079;line-height:1.6;text-align:center}.login-card p.muted,.login-card .muted{color:#9398ac}.login-card .btn{justify-content:center}.login-card .banner{color:#2a2f45}.login-card .banner b{color:#0a0e1a}.login-by{margin-top:30px;flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.login-by span{font-size:12px;color:#9398ac}.login-by img{display:block;height:22px}.page-head{position:sticky;top:0;z-index:2;background:var(--canvas);margin:0 calc(-1 * var(--main-pad-x));padding:var(--main-pad-top) var(--main-pad-x) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);box-shadow:0 1px 0 var(--border)}.page-head>div{min-width:0}.page-head:not(.module-head){padding-bottom:14px}.module-head{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.module-head-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}h1.title,h2.title{font:500 var(--fs-page)/var(--lh-snug) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-1)}.module-stamp,.head-note{font-size:12px;color:var(--text-3);white-space:nowrap}.module-stamp{display:inline-flex;align-items:center;gap:6px}.refresh-err{color:var(--err)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:var(--surface);border:1px solid var(--border);color:var(--brand);border-radius:999px;cursor:pointer}.refresh-btn:hover:not(:disabled){background:var(--brand-tint)}.refresh-btn:disabled{cursor:progress}.refresh-btn.spinning svg{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.ftabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);font-size:var(--fs-md);align-items:center}.ftab{padding:9px 14px;color:var(--text-3);background:none;border:none;font-family:inherit;font-size:var(--fs-md);cursor:pointer}.ftab:hover{color:var(--text-1);text-decoration:none}.ftab.on{color:var(--brand);font-weight:500;box-shadow:inset 0 calc(-1 * var(--tab-bar)) 0 var(--brand)}.ftab.off{color:var(--text-4);cursor:not-allowed}.ovcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px}.ovcard{background:var(--surface);border:1px solid var(--border);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ovcard-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ovcard-title{font:500 var(--fs-h1-card) var(--font-display);color:var(--text-1)}.ovcard-link{font-size:var(--fs-sm);font-weight:500}.ovcard-lead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--fs-base);color:var(--text-3)}.ovcard-lead b{color:var(--text-1);font-weight:500}.ovcard-pct{font:500 var(--fs-kpi-xl)/var(--lh-tight) var(--font-display);color:var(--text-1)}.ovcard-pct.ok{color:var(--ok)}.ovtrack{height:12px;background:var(--border);display:flex;gap:2px}.ovlegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-3);list-style:none}.ovlegend li{display:flex;align-items:center;gap:6px}.ovlegend b{color:var(--text-1);font-weight:500;font-variant-numeric:tabular-nums}.ovlegend li.zero,.ovlegend li.zero b{color:var(--text-4)}.ovlegend-dot{width:10px;height:10px;flex:none;display:inline-block}.ovkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.ovkpi{border-top:var(--kpi-bar) solid var(--stat-color, var(--text-1));padding-top:8px;display:flex;flex-direction:column;gap:2px}.ovkpi-n{font:500 var(--fs-h1-card)/var(--lh-tight) var(--font-display);color:var(--text-1)}.ovkpi-l{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3}.ovcard-foot{font-size:11.5px;color:var(--text-3)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.stattile{background:var(--surface);border:1px solid var(--border);border-top:var(--kpi-bar) solid var(--stat-color, var(--text-1));padding:12px;display:flex;flex-direction:column;gap:6px;font-family:inherit;text-align:left;cursor:pointer}.stattile:hover:not(.flat){border-color:var(--brand);border-top-color:var(--stat-color, var(--text-1))}.stattile.flat{cursor:default}.stattile.on{outline:2px solid var(--brand);outline-offset:-1px}.stattile-l{font-size:var(--fs-xs);line-height:1.3;color:var(--text-3);min-height:28px;display:flex;align-items:flex-start;gap:4px}.stattile-n{font:500 24px/var(--lh-tight) var(--font-display);color:var(--text-1)}.stattile-info{flex:none;cursor:help;margin-top:1px;color:var(--text-4)}.stattile-info:hover,.stattile-info:focus-visible{color:var(--brand)}.stattile-info:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.stattile.sum{background:var(--inverse-bg);border-color:var(--inverse-bg);border-top-color:var(--inverse-bg)}.stattile.sum .stattile-l{color:var(--inverse-muted)}.stattile.sum .stattile-n{color:var(--inverse-fg)}.nought{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid var(--text-4);vertical-align:-2px}.tablebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);padding:0 12px;height:36px;width:340px;max-width:100%;border-radius:var(--radius-sm);color:var(--text-4)}.searchbox svg{width:14px;height:14px;flex:none;display:block}.searchbox input{border:0;outline:0;flex:1;min-width:0;background:transparent;font:var(--fs-base) var(--font-body);color:var(--text-1)}.facet{font-family:inherit;font-size:var(--fs-sm);padding:0 8px;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer;max-width:150px}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--brand-tint);color:var(--brand);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.filter-pill:hover{background:var(--brand-ring)}.filter-pill svg{width:12px;height:12px;display:block}.tablecount{margin-left:auto;font-size:12px;color:var(--text-3)}.tablebar.second{margin-top:8px;justify-content:flex-end}.togglebtn{height:36px;padding:0 12px;background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.togglebtn:hover{background:var(--surface-2)}.togglebtn.on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);font-weight:500}.capgroup-row{display:flex;align-items:center;gap:8px;height:100%;padding:0 12px;background:var(--surface-2);font-size:var(--fs-base)}.capgroup-name{font-weight:600;color:var(--text-1)}.capgroup-row.unlinked .capgroup-name{font-weight:500;color:var(--text-3)}.capgroup-sep,.capgroup-count{color:var(--text-3)}.capgroup-rollup{margin-left:auto;font-size:var(--fs-sm);color:var(--text-3)}.capgroup-dates{font-size:var(--fs-sm);color:var(--text-3)}.groupby{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.groupby select{width:auto;height:36px;padding:0 8px}.tablewrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto}.datatable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-sm)}.datatable th{text-align:left;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.datatable td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.datatable tbody tr:hover{background:var(--surface-2)}.datatable tbody tr:last-child td{border-bottom:none}.tableempty{padding:28px;text-align:center;font-size:var(--fs-base);color:var(--text-3)}.gridpanel{position:relative;border-top:1px solid var(--border)}.gridpanel .ag-cell{display:flex;align-items:flex-start}.gridpanel .ag-cell-wrapper{align-items:flex-start}.gridpanel .chipstack{padding:6px 0}.gridpanel .titlecell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 0}.gridpanel .titlecell a{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridpanel .provline{margin-top:2px}.sorthead{background:none;border:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.sorthead:hover,.sorthead.on{color:var(--text-1)}.sortarrow{font-size:9px}.datatable.features{min-width:820px}.datatable.features .c-id{width:70px}.datatable.features .c-rank{width:60px}.datatable.features .c-state,.datatable.features .c-who{width:150px}.datatable.features .c-tags{width:170px}.datatable.items{min-width:880px}.datatable.items .c-id{width:54px}.datatable.items .c-kind{width:100px}.datatable.items .c-prio{width:88px}.datatable.items .c-date{width:92px}.datatable.items .c-chan{width:132px}.datatable.items .c-area{width:104px}.datatable .c-id,.datatable .c-rank,.datatable .c-date{font-variant-numeric:tabular-nums}.datatable .c-rank{color:var(--text-3)}.datatable .c-who{color:var(--text-2)}.datatable .c-area{color:var(--text-2);font-size:12px}.datatable .c-tags{color:var(--text-3);font-size:12px}.datatable .c-title{overflow:hidden}.datatable .c-title a{color:var(--text-1);display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable.features .c-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowtags{display:block;font-size:var(--fs-xs);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipstack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.provline{display:block;font-size:10px;color:var(--text-4)}.pill,.state-chip{display:inline-block;white-space:nowrap;padding:2px 7px;font-size:var(--fs-xs);font-weight:500;border-radius:var(--radius-sm);color:var(--pill, var(--text-3));background:color-mix(in srgb,var(--pill, var(--text-3)) 12%,transparent)}.pill-channel{display:inline-block;white-space:nowrap;padding:1px 6px;font-size:var(--fs-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid}.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border)}.panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panelhead>div{min-width:0}.panel-title{font:500 var(--fs-h1-card) var(--font-display);color:var(--text-1)}.panel-subtitle{font-size:var(--fs-h2);font-weight:500;color:var(--text-1)}.panel-sub{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-body);margin-top:2px;max-width:105ch}.subpanel{border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.inlinelegend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-3);list-style:none;white-space:nowrap}.inlinelegend li{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;flex:none;display:inline-block}.kpicards{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.kpicard{background:var(--surface);border:1px solid var(--border);border-top:var(--kpi-bar) solid var(--stat-color, var(--text-1));padding:12px;font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.kpicard:hover:not(.flat){border-color:var(--brand);border-top-color:var(--stat-color, var(--text-1))}.kpicard.flat{cursor:default}.kpicard.on{outline:2px solid var(--brand);outline-offset:-1px}.kpicard-n{font:500 var(--fs-kpi)/var(--lh-tight) var(--font-display);color:var(--text-1)}.kpicard-l{font-size:var(--fs-base);font-weight:500;line-height:1.25}.kpicard-c{font-size:11.5px;color:var(--text-3);line-height:1.35}.chancards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.chancard{border:1px solid var(--border);padding:15px 17px}.chancard:hover{border-color:var(--brand)}.chancard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.chancard-name{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-h2);font-weight:500;color:var(--text-1)}.chancard-swatch{width:10px;height:10px;flex:none;display:inline-block;box-sizing:border-box;border:1.5px solid}.chancard-count{font:500 var(--fs-kpi)/var(--lh-tight) var(--font-display);color:var(--text-1)}.chancard-split{font-size:11.5px;color:var(--text-3);margin:4px 0 12px}.chancard-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm);color:var(--text-2);margin-top:8px}.chancard-foot b{color:var(--text-1);font-weight:500}.chancard-foot b.err{color:var(--err)}.chancard-note{font-size:var(--fs-xs);color:var(--text-4);margin-top:8px;line-height:1.45}.progress{height:8px;background:var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--ok)}.uatp-note{margin-top:14px}.uatp-fig b,.chancard-foot .uatp-fig b{color:var(--brand);font-weight:500}.uatp-extras{justify-content:flex-start;gap:16px}.barrow-n.linkbtn{text-align:right;font-weight:400}.dl-fbar{display:flex;gap:var(--sp-4);align-items:flex-end;flex-wrap:wrap}.dl-ms{position:relative;display:flex;flex-direction:column;gap:4px;min-width:230px}.dl-ms-title{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.dl-ms-btn{text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.dl-ms-btn:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg) translateY(-3px);flex:none}.dl-ms-pop{position:absolute;top:100%;left:0;margin-top:4px;min-width:100%;z-index:20;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-drawer);padding:var(--sp-2) 0}.dl-ms-acts{display:flex;justify-content:space-between;gap:var(--sp-4);padding:4px var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:4px}.dl-ms-opt{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);cursor:pointer;font-size:var(--fs-base);white-space:nowrap;letter-spacing:normal;text-transform:none;font-weight:400;color:var(--text-1)}.dl-ms-opt:hover{background:var(--surface-2)}.dl-ms-opt input{width:auto;flex:none;accent-color:var(--brand);margin:0}.dl-ms-opt .count{margin-left:auto;padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.dl-fbar .tablecount{padding-bottom:10px}.dl-tl-wrap{overflow-x:auto;padding-bottom:var(--sp-2)}.dl-tl{position:relative;height:170px;min-width:720px;margin:0 var(--sp-3)}.dl-tl-axis{position:absolute;left:0;right:0;top:70px;height:2px;background:var(--border-strong)}.dl-tl-m{position:absolute;top:0;transform:translate(-50%);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4);white-space:nowrap}.dl-tl-m:after{content:"";position:absolute;left:50%;top:18px;height:22px;width:1px;background:var(--border)}.dl-tl-today{position:absolute;top:16px;bottom:8px;width:0;border-left:2px dashed var(--text-2);z-index:2}.dl-tl-today span{position:absolute;bottom:0;right:6px;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.dl-tl-dot{position:absolute;top:71px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--surface);z-index:3;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.dl-tl-dot:hover{filter:brightness(1.08)}.dl-tl-dot.on{outline:2px solid var(--brand);outline-offset:3px}.dl-tl-n{color:var(--on-brand);font:500 13px/1 var(--font-display);font-variant-numeric:tabular-nums}[data-theme=dark] .dl-tl-n{color:var(--canvas)}.dl-tl-lab{position:absolute;top:112px;transform:translate(-50%);text-align:center;font-size:var(--fs-sm);font-weight:500;color:var(--text-1);white-space:nowrap}.dl-tl-lab.lo{top:134px}.dl-tl-park{position:absolute;left:81.5%;right:0;top:40px;height:62px;border-left:1px solid var(--border);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface-2) 6px 12px)}.dl-tl-dot.is-passed{background:var(--surface);border:2px dashed var(--err)}.dl-tl-dot.is-passed .dl-tl-n{color:var(--err)}.dl-tl-dot.is-unplanned{background:var(--surface);border:2px dashed var(--text-3)}.dl-tl-dot.is-unplanned .dl-tl-n{color:var(--text-1)}.dl-tl-dot.is-inert{cursor:default}.dl-legend{margin-top:var(--sp-3)}.legend-dot.dl-ring{background:var(--surface);border:1.5px dashed var(--text-3);border-radius:50%}.legend-dot.dl-ring.passed{border-color:var(--err)}.dl-note{margin-top:var(--sp-4)}.dl-ptable{table-layout:auto}.dl-ptable td{vertical-align:middle}.dl-ptable th.num,.dl-ptable td.num{text-align:right}.dl-ptable .dl-count{text-decoration:underline dotted;text-underline-offset:3px}.dl-ptable .dl-tot .dl-count{font-weight:600}.dl-ptable tr.dl-today-row td{padding:4px 12px;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-2);background:var(--surface-2);border-top:2px dashed var(--text-3)}.dl-ptable tr.dl-np-row td{border-top:2px solid var(--border-strong);background:var(--surface-2)}.dl-ptable tr.dl-np2-row td{background:var(--surface-2)}.dl-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.barrows{display:flex;flex-direction:column;gap:6px}.barrow{display:grid;grid-template-columns:var(--label-w, 130px) 1fr 36px;gap:10px;align-items:center;font-size:var(--fs-sm)}.barrow-l{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow-track{min-width:0}.barrow-fill{display:flex;height:18px;gap:2px;min-width:2px;overflow:hidden}.barrow-n{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.barseg{border:none;padding:0;font-family:inherit;font-size:10.5px;font-weight:500;color:var(--on-brand);cursor:pointer;min-width:0;display:flex;align-items:center;justify-content:center;transition:filter var(--dur-fast)}.barseg:hover{filter:brightness(1.12)}.barseg.on{outline:2px solid var(--text-1);outline-offset:-2px}.matrixwrap{overflow-x:auto}.matrix{width:100%;border-collapse:separate;border-spacing:4px;min-width:620px;font-size:var(--fs-base)}.matrix th{text-align:center;padding:4px 6px;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);vertical-align:bottom}.matrix th.m-lane,.matrix td.m-lane{text-align:left;width:130px;white-space:nowrap}.matrix td.m-lane{font-size:var(--fs-sm);font-weight:500;color:var(--text-1);padding:0 6px}.matrix td{text-align:center;background:var(--cell-zero-bg);color:var(--cell-zero-fg);padding:0}.matrix td.m-lane{background:none}.matrix th.m-total,.matrix td.m-total{width:64px;background:none;font:500 var(--fs-h2) var(--font-display);color:var(--text-1)}.matrix tfoot td{background:none;border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:6px}.cellbtn{background:none;border:none;font:500 var(--fs-h2) var(--font-display);color:var(--brand);cursor:pointer;padding:10px 6px;width:100%}.cellbtn:hover{background:var(--brand-tint)}.matrix td.risk-crit{background:var(--cell-overdue-bg)}.matrix td.risk-crit .cellbtn{color:var(--cell-overdue-fg)}.matrix td.risk-warn{background:var(--cell-awaiting-bg)}.matrix td.risk-warn .cellbtn{color:var(--cell-awaiting-fg)}.matrix td.risk-ok{background:var(--cell-delivered-bg)}.matrix td.risk-ok .cellbtn{color:var(--cell-delivered-fg)}.srcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px}.srccard{border:1px solid var(--border);padding:13px 16px}.srccard:hover{border-color:var(--brand)}.srccard-name{font-size:var(--fs-sm);font-weight:500}.srccard-name.plain{color:var(--text-1)}.srccard-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:5px}.srccard-meta{font-size:11.5px;color:var(--text-3);white-space:nowrap}.srccard-sep{color:var(--text-4);font-size:11.5px}.srccard-folder{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);word-break:break-all;min-width:0}.banner{padding:12px 16px;font-size:var(--fs-sm);line-height:1.55;border-left:var(--active-bar) solid var(--banner, var(--brand));background:color-mix(in srgb,var(--banner, var(--brand)) 10%,transparent);color:var(--text-2)}.banner b{color:var(--text-1)}.banner.info{--banner: var(--brand)}.banner.warn{--banner: var(--warn)}.banner.good{--banner: var(--ok)}.banner.left{text-align:left}ul.tight{margin:6px 0 0 18px}ul.tight li{margin-bottom:3px;line-height:var(--lh-body)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand-solid);color:var(--on-brand);font-family:inherit;font-size:var(--fs-base);font-weight:500;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:#0020c2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn.secondary{background:var(--surface);color:var(--text-1);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--text-1);color:var(--canvas);border-color:var(--text-1)}.linkbtn{background:none;border:none;font-family:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--brand);cursor:pointer;padding:0}.linkbtn:hover:not(:disabled){text-decoration:underline}.linkbtn:disabled{color:var(--text-3);cursor:default}.sw{position:relative;width:32px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--border-strong);border:none;cursor:pointer;transition:background var(--dur-fast)}.sw.on{background:var(--ok)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease-out)}.sw.on:after{transform:translate(14px)}.sw:disabled{opacity:.5;cursor:not-allowed}.fld{display:flex;flex-direction:column;gap:6px}label{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;color:var(--text-3)}.req{color:var(--err)}input,select{width:100%;font-family:inherit;font-size:var(--fs-base);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1)}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}input.mono{font-family:var(--font-mono);font-size:12px}.help{font-size:var(--fs-xs);color:var(--text-4);line-height:var(--lh-body)}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:sp .7s linear infinite;vertical-align:-1px;margin-right:6px;flex:none}@keyframes sp{to{transform:rotate(360deg)}}.datatable.modules{min-width:940px;table-layout:auto}.datatable.modules td{vertical-align:top}.datatable.modules .c-enabled{width:110px}.datatable.modules td.c-enabled{display:table-cell;white-space:nowrap}.datatable.modules td.c-enabled .sw{vertical-align:-3px;margin-right:8px}.panelhead .c-enabled{display:inline-flex;align-items:center;gap:8px;flex:none}.mod-name{font-size:var(--fs-base);font-weight:500;color:var(--text-1)}.mod-meta{font-size:var(--fs-xs);color:var(--text-4);margin-top:2px}.ok-text{color:var(--ok);font-weight:500}.warn-text{color:var(--warn);font-weight:500}.off-text{color:var(--text-4)}.later{color:var(--text-4);font-size:var(--fs-xs);margin-top:2px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--surface);box-shadow:var(--shadow-drawer);z-index:41;display:flex;flex-direction:column}.drawer.wide{width:760px}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--surface);box-shadow:var(--shadow-drawer);z-index:41;display:flex;flex-direction:column}.drawer-h{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawer-eyebrow{font:500 var(--fs-eyebrow) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3)}.drawer-title{font:500 var(--fs-page) var(--font-display);letter-spacing:var(--tracking-tight);margin-top:6px;color:var(--text-1)}.drawer-h-actions{display:flex;align-items:center;gap:12px}.drawer-x{width:28px;height:28px;flex:none;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-3);cursor:pointer}.drawer-x:hover{background:var(--surface-2);color:var(--text-1)}.drawer-x svg{width:18px;height:18px;display:block}.drawer-body{padding:16px 24px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto}.drawer-f{padding:14px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.validate-hint{margin-right:auto}.dialog .validate-hint{flex:1 0 100%;margin-right:0;order:-1}.lastresult{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:12px 16px;font-size:var(--fs-base);color:var(--text-3)}.lastresult b{color:var(--text-1);font-weight:500}.backlink{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--brand)}.crumbs{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);padding-bottom:12px}.crumbs-sep{color:var(--text-4)}.crumbs-here{font-weight:500;color:var(--text-1)}.backlink{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--brand)}.backlink svg{width:14px;height:14px;display:block}.togglefield{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:var(--fs-base);color:var(--text-2)}.cfgrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cfgrow>div{display:flex;flex-direction:column;gap:6px}.readonly{border:1px solid var(--border-strong);padding:8px 10px;font-size:var(--fs-base);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2)}.cfgcard{background:var(--surface);border:1px solid var(--border)}.cfgcard-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.cfgcard-h h3{display:inline;font:500 var(--fs-h2) var(--font-display);color:var(--text-1)}.cfgcard-h h3+span{font-size:12px;color:var(--text-3);margin-left:10px}.cfgcard-status{font-size:12px;font-weight:500;white-space:nowrap}.capgroup{margin-top:var(--sp-5)}.capadd{display:flex;gap:8px;align-items:center;flex:none}.capadd input{width:220px}.capadd select{width:auto}.capadd-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.capadd-err{margin:0;max-width:420px;text-align:right}.capchips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;line-height:1.4}.capchip{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 7px;border:1px solid var(--border-strong);border-radius:2px;font-size:12px;color:var(--text-2);background:var(--surface-2);white-space:nowrap}.capchip-link{color:inherit;text-decoration:none}.capchip-link:hover{color:var(--text-1);text-decoration:underline}.capchip-n{color:var(--text-3)}.capchip-x{border:0;background:none;padding:0 4px;cursor:pointer;color:var(--text-3);font-size:14px;line-height:1}.capchip-x:hover{color:var(--err)}.capchips select.capchip-add{width:auto;padding:1px 4px;font-size:12px;height:auto}.modcaps{margin-top:var(--sp-5);scroll-margin-top:140px}.modcaps-body,.modcaps-features{padding:14px 18px}.modcaps-features{border-top:1px solid var(--border)}.modcaps-features h4,.modcaps-stale h4{font-size:13px;font-weight:500;color:var(--text-1);margin:0 0 8px}.modcaps-add{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:14px}.modcaps-add>select{width:auto;min-width:240px}.modcaps-new{margin:0}.modcaps-new input{width:240px}.modcaps-summary{font-size:12.5px;margin:0 0 8px}.modcaps-elsewhere{font-size:12.5px;color:var(--text-3)}.modcaps-stale{margin-top:var(--sp-5)}.modcap-list{display:flex;flex-direction:column;gap:12px}.modcap{border:1px solid var(--border)}.modcap-h{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2)}.modcap-move{display:flex;flex-direction:column;flex:none}.modcap-move button{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--text-2);line-height:0}.modcap-move button:disabled{color:var(--text-4);opacity:.5;cursor:default}.modcap-move svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modcap-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.modcap-name{font-weight:500;color:var(--text-1)}.modcap-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.modcap-h select{width:auto;flex:none}.modcap-count{font-size:12.5px;color:var(--text-3);white-space:nowrap;min-width:72px}.modcap-unlink{font-weight:500}.modcap-empty{margin:0;padding:12px 14px;font-size:12.5px;color:var(--text-3)}.modcap-feature{display:grid;grid-template-columns:74px minmax(0,1fr) 120px 180px;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border);font-size:13px}.modcap-body>.modcap-feature:first-child{border-top:0}.modcaps-features .modcap-body,.modcaps-stale .modcap-body{border:1px solid var(--border)}.modcap-feature.unmapped{box-shadow:inset 2px 0 0 var(--warn)}.modcap-ftitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modcap-feature select{width:100%}.ev-namecell{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;line-height:1.3}.ev-name{font-weight:500;color:var(--text-1)}.ev-sub{font-size:11.5px;color:var(--text-3)}.eventfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;background:var(--surface-2);border:1px solid var(--border);padding:12px 14px;font-size:var(--fs-base)}.eventfields-l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:4px}.ev-status{padding:2px 9px;border-radius:9px;font-size:11.5px}.ev-editname{font:500 18px var(--font-display);color:var(--text-1)}.evsec{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:16px}.evsec-t{font:500 var(--fs-h2) var(--font-display);color:var(--text-1)}.evsec-s{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px;line-height:var(--lh-body)}.evsec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.evsec-head .searchbox{width:240px;height:32px;padding:0 10px}.evsec-head .searchbox input{font-size:var(--fs-sm)}.evwin{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.evwin>div{display:flex;flex-direction:column;gap:6px}.evwin-note{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px!important;font-size:var(--fs-sm);color:var(--text-3);padding-bottom:10px}.scorertable{table-layout:auto;border:1px solid var(--border)}.scorertable td{vertical-align:middle;padding-top:4px;padding-bottom:4px}.scorertable-team{width:30%;color:var(--text-1);font-weight:500}.scorertable-team select{width:100%}.scorertable-del{width:44px;text-align:center}.binbtn{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:6px;border-radius:4px;cursor:pointer;color:var(--text-3)}.binbtn:hover,.binbtn:focus-visible{color:var(--err);background:var(--surface-2)}.pickadd{position:relative}.capchips input.capchip-add{width:150px;padding:2px 6px;font-size:12px;height:auto}.pickadd-list{min-width:260px;right:auto}.evcapgroup{border:1px solid var(--border)}.evcapgroup input[type=checkbox]{accent-color:var(--brand-solid)}.evcapgroup-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-2)}.evcapgroup-h input{width:auto;padding:0;margin:0;flex:none}.evcapgroup-h label{font-weight:500;font-size:13.5px;cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--text-1)}.evcapgroup-h span.muted{font-size:12px}.evcapgroup .searchbox input,.fld .searchbox input{padding:0;box-shadow:none}.evcaprow{display:flex;align-items:flex-start;gap:10px;padding:9px 12px 9px 30px;border-top:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:400}.evcaprow:hover{background:var(--surface-2)}.evcaprow{text-transform:none;letter-spacing:normal;color:var(--text-1)}.evcaprow input{width:auto;padding:0;margin:2px 0 0;flex:none}.evcaprow-name{font-weight:500;display:inline-flex;align-items:center;gap:8px}.evcapsum{padding:12px 14px;background:var(--surface-2);font-size:12.5px;color:var(--text-2);line-height:1.6}.evcapsum b{font-weight:500;color:var(--text-1)}.evcapgroup-empty{padding:10px 12px 10px 30px;font-size:12px;color:var(--text-4);border-top:1px solid var(--border)}.modtag{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-3);white-space:nowrap}.scoringgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;align-items:start;margin-top:var(--sp-5)}.scorecard{background:var(--surface);border:1px solid var(--border);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.scorecard-title{font:500 var(--fs-h1-card) var(--font-display);color:var(--text-1)}.scorecard-sub{font-size:12.5px;color:var(--text-3);margin-top:2px;line-height:1.5}.teamrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.teamrow-meta{display:flex;gap:14px;align-items:center;font-size:12px}.teamadd{display:flex;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:12px}.teamadd input{flex:1;padding:7px 10px}.teamadd .btn{padding:7px 14px}.defrow{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;padding-top:12px;border-top:1px solid var(--border)}.defrow:first-child{padding-top:0;border-top:none}.levelpill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);justify-self:start;color:var(--pill, var(--text-3));background:color-mix(in srgb,var(--pill, var(--text-3)) 14%,transparent)}.defrow textarea{border:1px solid var(--border-strong);padding:8px 10px;font-size:12.5px;line-height:1.5;border-radius:var(--radius-sm);width:100%;box-sizing:border-box;background:var(--surface);color:var(--text-1);font-family:inherit;resize:vertical}.gaterow{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.gaterow:first-child{padding-top:0;border-top:none}.gaterow-label{font:500 var(--fs-base) var(--font-display)}.queryrow{display:grid;grid-template-columns:200px 1fr 60px;gap:12px;align-items:center;padding:11px 18px;font-size:var(--fs-base);border-bottom:1px solid var(--border)}.queryrow:last-child{border-bottom:none}.queryrow-name{font-weight:500;color:var(--text-1)}.queryrow-path{font-family:var(--font-mono);font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.queryrow-path.unset{font-style:italic;color:var(--text-4);font-family:var(--font-body)}.queryrow .linkbtn{text-align:right}.dangerzone{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:6px 0;font-size:var(--fs-sm);color:var(--text-3)}.linkbtn.danger{color:var(--err)}.warn-icon{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);display:grid;place-items:center;font-size:22px;font-weight:700;margin:0 auto 16px}.group-box{font-family:var(--font-mono);font-size:var(--fs-xs);background:#f4f5f8;padding:10px 14px;color:#2a2f45;margin:14px 0;text-align:left;line-height:1.6}.adoquery{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 4px;margin:0;display:flex;flex-direction:column;gap:14px}.adoquery legend{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 6px}.btn.small{padding:5px 10px;font-size:var(--fs-sm)}.datatable.qgrid{font-size:var(--fs-base)}.datatable.qgrid .c-qname{width:190px;font-weight:500;color:var(--text-1)}.datatable.qgrid .c-feeds{width:190px}.datatable.qgrid .c-count{width:100px}.datatable.qgrid .c-on{width:80px}.datatable.qgrid .c-act{width:120px;text-align:right;white-space:nowrap}.datatable.qgrid .c-act .linkbtn+.linkbtn{margin-left:10px}.datatable.qgrid td.queryrow-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infotip{position:relative;display:inline-flex;margin-left:4px;vertical-align:middle}.infotip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--brand);cursor:pointer}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:var(--brand-tint)}.infotip-btn:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.infotip-pop{position:absolute;z-index:50;top:22px;left:-8px;width:380px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:12px 14px;font-size:var(--fs-sm);font-weight:400;color:var(--text-2);text-transform:none;letter-spacing:0;white-space:normal;text-align:left}.infotip-pop p{margin:0 0 8px}.infotip-pop table{width:100%;border-collapse:collapse;margin-bottom:8px}.infotip-pop td{padding:4px 6px;border-top:1px solid var(--border);vertical-align:top}.infotip-pop td.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-1);white-space:nowrap}.pilot-teamtip .infotip-btn{width:30px;height:30px}.pilot-teamtip .infotip-pop{top:32px}.pilot-teamtip .infotip-pop{display:none;left:50%;transform:translate(-50%);width:200px;padding:8px 10px}.pilot-teamtip.open .infotip-pop{display:block}.pilot-teamtip:has(.infotip-btn:focus-visible) .infotip-pop{display:block}@media(hover:hover){.pilot-teamtip:hover .infotip-pop{display:block}}.pilot-teamtip .pilot-eyebrow{font-size:9.5px}.pilot-teamtip-text{display:block;margin-top:4px;white-space:pre-wrap;text-align:left;font:400 11.5px/1.35 var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-1)}.pilot-cmp{padding:18px 20px}.pilot-cmp-scroll{overflow-x:auto}.pilot-cmp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pilot-cmp-title{font:500 16px var(--font-display)}.pilot-cmp-sub{font-size:12.5px;color:var(--text-3);margin-top:2px;max-width:760px}.pilot-cmp-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3)}.pilot-cmp-legend span{display:inline-flex;align-items:center;gap:6px}.pilot-cmp-legend i{width:10px;height:10px;display:inline-block}.pilot-cmp-legend i.none{background:var(--surface-2);border:1px solid var(--border-strong);box-sizing:border-box}.pilot-cmp-pick{margin-top:14px;position:relative}.pilot-cmp-pickrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pilot-cmp-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font:500 12.5px var(--font-body);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.pilot-cmp-btn.on,.pilot-cmp-btn:hover{border-color:var(--brand)}.pilot-cmp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;font-weight:500;background:var(--brand-tint);color:var(--brand);border-radius:2px}.pilot-cmp-chip button{display:inline-flex;padding:0;border:0;background:none;color:inherit;cursor:pointer}.pilot-cmp-more{font-size:12px}.pilot-cmp-pop{position:absolute;top:40px;left:0;z-index:5;width:460px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column}.pilot-cmp-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.pilot-cmp-search input{border:0;outline:0;font-size:13px;flex:1;background:transparent;color:var(--text-1)}.pilot-cmp-quick{display:flex;gap:12px;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.pilot-cmp-quick button{padding:0;border:0;background:none;color:var(--brand);font:500 12px var(--font-body);cursor:pointer}.pilot-cmp-count{margin-left:auto;font-size:12px}.pilot-cmp-list{max-height:300px;overflow-y:auto}.pilot-cmp-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;font:13px var(--font-body);color:var(--text-1)}.pilot-cmp-item:hover:not(:disabled){background:var(--surface-2)}.pilot-cmp-item:disabled{opacity:.5;cursor:default}.pilot-cmp-box{width:16px;height:16px;border:1px solid var(--border-strong);background:var(--surface);border-radius:2px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pilot-cmp-box.on{background:var(--brand-solid);border-color:var(--brand-solid)}.pilot-cmp-itemtext{min-width:0}.pilot-cmp-itemname{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-cmp-itemmeta{display:block;font-size:11.5px;color:var(--text-3)}.pilot-cmp-itemside{font-size:11px;color:var(--text-4);white-space:nowrap}.pilot-cmp-none{padding:20px;text-align:center;font-size:12.5px;color:var(--text-3)}.pilot-cmp-done{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 12px;border-top:1px solid var(--border)}.pilot-cmp-donebtn{font:500 12.5px var(--font-body);padding:6px 14px;background:var(--brand-solid);color:var(--on-brand);border:0;border-radius:2px;cursor:pointer}.pilot-cmp-donebtn:hover{background:var(--brand-hover)}.pilot-cmp-empty{padding:28px;text-align:center;font-size:13px;color:var(--text-3);margin-top:12px}.pilot-cmp-scroll.busy{opacity:.6}.pilot-cmp-grid{display:grid;gap:4px;min-width:640px}.pilot-cmp-gridhead{align-items:end;margin-top:16px;padding-bottom:6px}.pilot-cmp-colhead{text-align:center;line-height:1.3}.pilot-cmp-colname{font-size:12.5px;font-weight:500}.pilot-cmp-colwhen{font-size:10.5px;color:var(--text-4)}.pilot-cmp-area{align-items:center;margin-top:8px}.pilot-cmp-areaname{font:500 14px var(--font-display);padding:6px 0}.pilot-cmp-bar{display:flex;align-items:center;gap:8px;padding:0 4px;min-width:0}.pilot-cmp-bar .pilot-stackbar{flex:1;min-width:0}.pilot-cmp-pct{font:500 14px var(--font-display);font-variant-numeric:tabular-nums;flex:none}.pilot-cmp-dash{text-align:center;color:var(--text-4);font-size:12px}.pilot-cmp-row{align-items:stretch;margin-top:4px}.pilot-cmp-capname{font-size:13px;padding:4px 0 4px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;color:var(--text-2);min-width:0;overflow:hidden}.pilot-cmp-captext{overflow-wrap:anywhere}.pilot-cmp-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.pilot-cmp-cell{height:40px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:500;border:1px solid transparent}.pilot-cmp-cell.green{background:var(--ok);color:#fff;border-color:var(--ok)}.pilot-cmp-cell.yellow{background:var(--warn);color:#0a0e1a;border-color:var(--warn)}.pilot-cmp-cell.red{background:var(--err);color:#fff;border-color:var(--err)}.pilot-cmp-cell.none{background:var(--surface-2);color:var(--text-3);border-color:var(--border-strong)}.pilot-cmp-cell.locked{background:var(--surface-2);color:var(--text-4);border:1px dashed var(--border-strong)}.pilot-cmp-cell.off{color:var(--text-4)}.pilot-cmp-cell{position:relative}.pilot-cmp-tip{display:none;position:absolute;z-index:6;top:100%;left:50%;transform:translate(-50%);min-width:150px;padding:8px 10px;flex-direction:column;gap:3px;text-align:left;font:400 12px/1.35 var(--font-body);color:var(--text-1);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-drawer);white-space:nowrap}.pilot-cmp-tip b{font-weight:500}.pilot-cmp-cell.open .pilot-cmp-tip,.pilot-cmp-cell.detail:focus-visible .pilot-cmp-tip{display:flex}@media(hover:hover){.pilot-cmp-cell:hover .pilot-cmp-tip{display:flex}}.pilot-cmp-cell.detail{cursor:pointer}.pilot-cmp-tiphead{display:none}.readonly-placeholder{color:var(--text-4)}.pilot-stack{display:flex;flex-direction:column;gap:16px}.pilot-eyebrow{font:500 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pilot-tabular{font-variant-numeric:tabular-nums}.pilot-strong{color:var(--text-1);font-weight:500}.pilot-muted{color:var(--text-3)}.pilot-nowrap{white-space:nowrap}.pilot-select{width:auto;border:1px solid var(--border-strong);padding:0 8px;height:34px;font-size:12.5px;color:var(--text-1);background:var(--surface);border-radius:2px;font-family:inherit}.pilot-empty{background:var(--surface);border:1px dashed var(--border-strong);padding:28px;text-align:center;font-size:13px;color:var(--text-3)}.pilot-event{background:var(--surface);border:1px solid var(--border);padding:14px 18px;display:flex;flex-direction:column;gap:14px}.pilot-event-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pilot-event-edit{margin-left:auto;font-weight:500}.pilot-event-edit:disabled{opacity:.6;cursor:default}.pilot-event-label{font:500 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pilot-event-select{height:34px;min-width:240px;padding:7px 8px;font-size:13px;font-weight:500}.pilot-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9px;font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--text-2)}.pilot-chip.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.pilot-chip.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.pilot-chip.brand{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.pilot-chip.muted{background:color-mix(in srgb,var(--text-3) 12%,transparent);color:var(--text-3)}.pilot-chip.none{background:color-mix(in srgb,var(--text-4) 12%,transparent);color:var(--text-3)}.pilot-chip.off{background:var(--surface-2);color:var(--text-2)}.pilot-loading{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.pilot-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;padding-top:12px;border-top:1px solid var(--border);margin:0}.pilot-fields dt{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:3px}.pilot-fields dd{margin:0;font-size:13px;font-weight:500}.pilot-asbar{background:var(--surface);border:1px solid var(--border);padding:18px 22px;display:flex;flex-direction:column;gap:12px}.pilot-asbar-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pilot-as{display:flex;align-items:flex-start;gap:12px;margin-top:6px}.pilot-as-select{flex:0 0 auto;height:36px;min-width:180px;font:500 15px var(--font-display)}.pilot-as-name{flex:0 0 auto;font:500 22px/1.1 var(--font-display)}.pilot-asbar-top>:first-child{flex:1 1 0;min-width:0}.pilot-as-side{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.pilot-teamcomment{flex:1 1 0;min-width:0;max-width:800px}.pilot-teamcomment .pilot-textarea{min-height:120px}@media(max-width:560px){.pilot-as{flex-wrap:wrap}.pilot-as-side{flex-basis:100%;min-width:0}.pilot-as-select{min-width:0;width:100%}.pilot-teamcomment{flex-basis:100%}}.pilot-textarea{width:100%;box-sizing:border-box;padding:8px 10px;font:13px/1.4 var(--font-body);resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:2px}.pilot-textarea:focus{outline:none;border-color:var(--brand)}.pilot-textarea[readonly]{cursor:default;background:var(--surface-2)}.pilot-progress{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pilot-progress-text{font-size:12.5px;color:var(--text-3)}.pilot-bar{display:block;width:220px;max-width:100%;height:6px;background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;overflow:hidden}.pilot-bar>i{display:block;height:100%;background:var(--brand)}.pilot-hint{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;font-size:12px;color:var(--text-3);line-height:1.5}.pilot-hint>span:first-child{flex:1;min-width:240px}.pilot-lock{background:var(--surface-2);padding:12px 16px;font-size:13px;color:var(--text-2);display:flex;gap:10px;align-items:center}.pilot-filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pilot-filters{margin-left:auto;display:flex;gap:8px;align-items:center}.pilot-filters .pilot-select{padding:7px 8px}.pilot-area{background:var(--surface);border:1px solid var(--border);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.pilot-area-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px}.pilot-area-name{font:500 16px var(--font-display)}.pilot-area-hint{font-size:12.5px;color:var(--text-3);margin-left:10px}.pilot-grid{display:grid;gap:6px;grid-template-columns:18px minmax(170px,1fr) 360px 58px}.pilot-colhead{align-items:end;padding:14px 0 6px;border-top:1px solid var(--border)}.pilot-colteam{text-align:center;font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.pilot-row{border-top:1px solid var(--border)}.pilot-row-main{align-items:center;padding:7px 0}.pilot-fb-colhead{width:58px}.pilot-fb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:58px;height:34px;background:none;border:none;border-left:1px solid var(--border);color:var(--text-3);cursor:pointer;font:500 12px var(--font-body)}.pilot-fb-btn:hover{color:var(--brand);background:var(--surface-2)}.pilot-fb-btn:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px}.pilot-fb-btn.has{color:var(--brand)}.pilot-fb-context{font-size:12.5px;color:var(--text-3)}.pilot-fb-text{width:100%;box-sizing:border-box;padding:8px 10px;font:13px/1.4 var(--font-body);resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:2px}.pilot-fb-text:focus{outline:none;border-color:var(--brand)}.pilot-fb-as{font-size:11.5px;color:var(--text-3);text-transform:none;letter-spacing:0}.pilot-fb-as strong{color:var(--text-1);font-weight:500}.pilot-fb-prior{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.pilot-fb-item{border:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.pilot-fb-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pilot-fb-item-body{white-space:pre-wrap;font-size:13px;color:var(--text-1)}.pilot-fb-item-meta{font-size:11.5px;color:var(--text-3)}.pilot-fb-item-meta strong{color:var(--text-2);font-weight:500}.pilot-fb-count{font-variant-numeric:tabular-nums}.pilot-chev{display:flex;padding:0;background:none;border:none;color:var(--text-3);cursor:pointer}.pilot-chev svg{transition:transform .14s}.pilot-row-name{min-width:0;padding-right:8px}.pilot-cap-name{font-weight:500;font-size:13.5px}.pilot-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;min-width:0;font-size:11.5px;color:var(--text-3)}.pilot-tag{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-2);white-space:nowrap}.pilot-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-pills{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:0 6px;border-left:1px solid var(--border);height:34px}.pilot-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;box-sizing:border-box;padding:0 11px;font:500 11.5px var(--font-body);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--text-3);border:1px solid transparent}.pilot-pill.on{background:var(--pill);border-color:var(--pill);color:var(--pill-text)}.pilot-pill.none.on{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.pilot-pill:hover:not(:disabled){outline:2px solid var(--brand);outline-offset:-1px}.pilot-pill:disabled{cursor:default}.pilot-pill:disabled:not(.on){opacity:.45}.pilot-feats{margin:0 0 12px 30px;border:1px solid var(--border);background:var(--surface-2)}.pilot-feat{display:grid;grid-template-columns:64px minmax(200px,1fr) auto 210px;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:center}.pilot-feat-id{color:var(--brand);text-decoration:none}.pilot-feat-id:hover{text-decoration:underline}.pilot-feat-state{justify-self:end}.pilot-feat-feedback{justify-self:end;font-size:12px;color:var(--text-3);white-space:nowrap}.pilot-feat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-feats-empty{padding:10px 12px;font-size:12px;color:var(--text-4)}.evpicker{position:relative}.evpicker-list{position:absolute;z-index:5;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 6px 18px #0000001f}.evpicker-opt{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer}.evpicker-opt.on,.evpicker-opt:hover{background:var(--surface-2)}.evpicker-opt.off{opacity:.55;cursor:not-allowed}.evpicker-note{padding:10px 12px;font-size:12.5px;color:var(--text-3)}.evpicker-note.err{color:var(--err)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:10px 2px 0;font-size:var(--fs-sm);color:var(--text-3)}.pager-count{margin-right:auto}.pager-size select{margin-left:4px}.pager-page{min-width:84px;text-align:center}.pilot-dash-lock{display:flex;gap:12px;align-items:flex-start}.pilot-hero{background:var(--surface);border:1px solid var(--border);padding:18px 24px 16px;display:flex;flex-direction:column;gap:2px}.pilot-hero-eyebrow{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.pilot-hero-gate{font:500 26px/1.2 var(--font-display);color:var(--gate, var(--text-1))}.pilot-hero-why{font:400 13.5px var(--font-body);color:var(--text-2)}.pilot-hero-counts{font-size:13px;color:var(--text-2);margin:8px 0 0;padding-bottom:14px;border-bottom:1px solid var(--border)}.pilot-ledger-row{display:grid;grid-template-columns:186px minmax(160px,1fr) 120px 90px;gap:16px;align-items:center;padding:11px 0;font-size:13px;border-bottom:1px solid var(--border)}.pilot-ledger-gate{font-weight:500;font-size:13px}.pilot-ledger-scored{text-align:right;color:var(--text-2);font-size:13px}.pilot-stackbar{display:flex;height:12px;overflow:hidden;background:var(--surface-2)}.pilot-stackbar>i{display:block;height:100%}.pilot-teamrow{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,260px) 100px 44px;gap:14px;align-items:center;padding:6px 0;border-top:1px solid var(--border);font-size:12.5px}.pilot-teamname{display:flex;flex-direction:column;gap:2px}.pilot-teambar{width:100%}.pilot-teamstatus{font-weight:500;color:var(--text-3)}.pilot-teamstatus.going{color:var(--brand)}.pilot-teamstatus.done{color:var(--text-1)}.pilot-dscroll{overflow-x:auto}.pilot-dgrid{--pilot-chev-col: 18px;--pilot-dgap: 10px;display:grid;gap:var(--pilot-dgap);align-items:center;padding:10px 0}.pilot-dhead{border-top:1px solid var(--border)}.pilot-drow{border-top:1px solid var(--border);font-size:13px}.pilot-scorechip{display:inline-block;padding:2px 9px;border-radius:9px;font-size:12px;font-weight:500;color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,transparent)}.pilot-dteam{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.pilot-dscorer{font-size:11px;color:var(--text-4)}.pilot-dcell{display:flex;justify-content:center}.pilot-cell{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;width:100%;max-width:80px;box-sizing:border-box;padding:0 8px;border-radius:999px;font:500 11.5px var(--font-body);color:var(--text-4);border:1px solid var(--border-strong)}.pilot-cell.on{color:var(--chip);border-color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,transparent)}.pilot-drow>.pilot-dgrid{padding:10px 0}.pilot-drow>.pilot-feats{margin:0 0 12px 30px}.pilot-ledger-plain{grid-template-columns:186px minmax(160px,1fr);padding:12px 0}.pilot-ledger-plain:last-of-type{border-bottom:0}.pilot-scales{display:flex;gap:8px;flex-wrap:wrap}.pilot-scale{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:500 11.5px var(--font-body);border-radius:2px;border:1px solid transparent;background:var(--ok);color:#fff}button.pilot-scale{cursor:pointer}button.pilot-scale:hover{outline:2px solid var(--brand);outline-offset:-1px}.pilot-scale.notready{background:var(--err)}.pilot-scale.none{background:var(--surface-2);color:var(--text-3);border-color:var(--border-strong)}.pilot-scale-size{font-weight:400;opacity:.85}.pilot-noteinput{display:flex;flex-direction:column;gap:4px;width:100%}.pilot-note{border:0;border-bottom:1px dashed var(--border-strong);padding:4px 0;font-size:13px;width:100%;max-width:640px;background:transparent;outline:0;color:var(--text-2)}.pilot-note-wide{max-width:none;font-size:12.5px;padding:4px 0}.pilot-note:focus{border-bottom-color:var(--brand)}.pilot-note[readonly]{cursor:default}.pilot-hint-line{font-size:12px;color:var(--text-3);padding-top:8px}.pilot-help{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--brand);border-radius:999px;padding:5px 12px;cursor:pointer;font:500 var(--fs-sm) var(--font-body)}.pilot-help:hover{background:var(--brand-tint)}.pilot-help i{width:16px;height:16px;border-radius:50%;background:var(--brand-solid);color:var(--on-brand);display:grid;place-items:center;font-style:normal;font-size:11px}.tour-spot{position:fixed;z-index:1000;border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px var(--scrim),0 0 0 3px var(--brand);transition:all .25s ease}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim)}.tour-block{position:fixed;z-index:1000}.tour-pop{position:fixed;z-index:1001;width:340px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-drawer);border-radius:10px;padding:16px 18px 14px;transition:top .25s ease,left .25s ease}.tour-step{color:var(--text-3);font:500 var(--fs-eyebrow) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:6px}.tour-dots{display:flex;gap:5px;margin-bottom:12px}.tour-dots i{height:4px;flex:1;border-radius:4px;background:var(--border)}.tour-dots i.done{background:var(--brand-soft)}.tour-dots i.now{background:var(--brand)}.tour-title{margin:0 0 6px;font:600 15px var(--font-display);color:var(--text-1)}.tour-body{font-size:var(--fs-md);margin-bottom:12px}.tour-wait{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--brand);background:var(--brand-tint);padding:7px 10px;border-radius:6px;margin-bottom:12px}.tour-wait.ok{color:var(--ok)}.tour-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;animation:tour-pulse 1.2s infinite}@keyframes tour-pulse{50%{opacity:.25;transform:scale(.7)}}.tour-act{display:flex;gap:8px;align-items:center}.tour-grow{flex:1}.tour-btn{font:500 var(--fs-sm) var(--font-body);padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.tour-btn.primary{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.tour-btn:disabled{opacity:.45;cursor:not-allowed}.tour-btn:focus-visible,.tour-ghost:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tour-ghost{background:none;border:none;color:var(--text-3);cursor:pointer;padding:7px 0;font:500 var(--fs-sm) var(--font-body)}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-pop{transition:none}.tour-pulse{animation:none}}.audit{display:flex;flex-direction:column;gap:var(--sp-4)}.audit .panelhead{margin-bottom:0}.audit-refresh{display:flex;align-items:center;gap:var(--sp-3);flex:none}.audit-filters{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:0;z-index:3;background:var(--surface);padding-block:var(--sp-3);border-block:1px solid var(--border)}.audit-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:flex-end}.audit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.audit-w-sm{width:220px}.audit-grow{flex:1 1 240px;max-width:380px}.audit-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.audit-kbd{font:500 10px var(--font-mono);padding:0 5px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-3);background:var(--surface);text-transform:none;letter-spacing:0}.audit-seg{display:inline-flex;border:1px solid var(--border-strong);overflow:hidden;border-radius:var(--radius-sm)}.audit-seg button{background:var(--surface);border:0;border-right:1px solid var(--border-strong);padding:6px 12px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;transition:background-color .12s,color .12s}.audit-seg button:last-child{border-right:0}.audit-seg button:hover{background:var(--brand-tint)}.audit-seg button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);font-weight:600}.audit-chips{display:flex;flex-wrap:wrap;gap:8px}.audit-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--fs-base);color:var(--text-2);cursor:pointer;transition:background-color .12s,border-color .12s,transform .08s}.audit-chip:active{transform:scale(.97)}.audit-chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--text-1)}.audit-dot{width:8px;height:8px;border-radius:50%;flex:none}.audit-n{font-variant-numeric:tabular-nums;color:var(--text-3)}.audit-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-base);font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer;padding-bottom:6px}.audit-toggle input{width:16px;height:16px;accent-color:var(--brand)}.audit-reset{margin-left:auto;padding-bottom:6px}.audit-strip{margin:0;color:var(--text-2);font-size:var(--fs-base);display:flex;align-items:center;gap:8px;min-height:20px}.audit-strip b{color:var(--text-1);font-variant-numeric:tabular-nums}.audit-spin{margin-left:4px}.audit-tablewrap{overflow-x:auto;border:1px solid var(--border);transition:opacity .15s}.audit-tablewrap.is-refreshing{opacity:.55}.audit-table{width:100%;min-width:760px;border-collapse:collapse}.audit-table th{text-align:left;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.audit-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.audit-table tr.audit-day th{background:var(--surface-2);color:var(--text-2);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600;padding:7px 14px}.audit-rowitem{cursor:pointer}.audit-rowitem:hover td,.audit-rowitem.open td{background:var(--brand-tint)}.audit-rowitem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.audit-rowitem.open td{border-bottom-color:transparent}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-when small,.audit-area{display:block;color:var(--text-3);font-size:var(--fs-xs)}.audit-who{overflow-wrap:anywhere;min-width:0}.audit-rec{font-weight:600;color:var(--text-1)}.audit-sys{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.audit-caret{width:20px;color:var(--text-3)}.audit-detail td{padding:0 14px 14px;background:var(--brand-tint);border-bottom:1px solid var(--border)}.audit-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--text-2);font-size:var(--fs-sm);padding:10px 2px 8px}.audit-meta b{color:var(--text-3);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.audit-meta code{font-family:var(--font-mono);font-size:12px}.audit-field-name{font-weight:500;color:var(--text-1);white-space:nowrap}.audit-id{display:block;margin-top:2px;padding-left:4px;font:11px var(--font-mono);color:var(--text-3)}.audit-diffwrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto}.audit-diff{width:100%;border-collapse:collapse}.audit-diff th{padding:8px 12px}.audit-diff td{padding:8px 12px;background:none!important;border-bottom:1px solid var(--border);font-size:var(--fs-base);overflow-wrap:anywhere}.audit-diff tr:last-child td{border-bottom:0}.audit-diff td.audit-old{background:color-mix(in srgb,var(--err) 8%,var(--surface))!important}.audit-diff td.audit-new{background:color-mix(in srgb,var(--ok) 9%,var(--surface))!important}.audit-line{white-space:pre-wrap;padding:1px 4px;border-radius:3px}.audit-old .audit-line.changed{background:color-mix(in srgb,var(--err) 22%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--err) 60%,transparent)}.audit-new .audit-line.changed{background:color-mix(in srgb,var(--ok) 26%,transparent)}.audit-skel i{display:block;height:10px;border-radius:5px;margin:6px 0;max-width:100%;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%}.audit-skel i.s{height:8px;opacity:.7}.audit-more{display:flex;justify-content:center}.audit-hint{margin:0}@media(prefers-reduced-motion:no-preference){.audit-skel i{animation:audit-shimmer 1.2s linear infinite}.audit-detail-body{animation:audit-in .16s ease-out}}@keyframes audit-shimmer{to{background-position:-200% 0}}@keyframes audit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:560px){.audit-w-sm{width:100%}.audit-field{flex:1 1 100%}.audit-seg{width:100%}.audit-seg button{flex:1}.audit-reset{margin-left:0}}.audit-id-inline{display:inline;margin:0 0 0 6px;padding:0}.topbar,.nav-scrim{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){:root{--main-pad-x: 16px;--main-pad-top: 14px}.app{flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--sp-2);flex:none;padding:env(safe-area-inset-top) var(--sp-3) 0 calc(var(--sp-2) + env(safe-area-inset-left));min-height:calc(48px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border)}.topbar-menu{width:44px;height:44px;flex:none;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-1);cursor:pointer}.topbar-menu svg{width:22px;height:22px;display:block}.topbar-name{font:500 17px var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-1)}.topbar-name:hover{text-decoration:none}.sidenav{position:fixed;top:0;bottom:0;left:0;height:auto;z-index:46;width:min(var(--sidebar-w),86vw);flex:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transform:translate(-100%);visibility:hidden;box-shadow:var(--shadow-drawer);transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.app.nav-open .sidenav{transform:none;visibility:visible;transition-delay:0s}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.app.nav-open .nav-scrim{opacity:1;pointer-events:auto}.ftabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ftabs::-webkit-scrollbar{display:none}.ftab{flex:none;white-space:nowrap}.login-theme{top:calc(18px + env(safe-area-inset-top));right:calc(22px + env(safe-area-inset-right))}}@media(max-width:560px){.module-head-top{flex-wrap:wrap;row-gap:var(--sp-1)}.module-stamp,.head-note{white-space:normal}.login-card{padding:28px 20px 22px}}@media(pointer:coarse){.signout,.drawer-x,.login-theme{width:44px;height:44px}.refresh-btn{min-width:44px;min-height:44px}.btn{min-height:44px}.btn.small{min-height:36px}.ftab,.modlink,.footlink{min-height:44px;display:flex;align-items:center}.ftab{display:inline-flex}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.movebtns{display:inline-flex;gap:2px}.movebtns button{width:28px;height:28px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.movebtns button:disabled{opacity:.4;cursor:default}.pilot-defs{background:var(--surface);border:1px solid var(--border);padding:10px 14px;font-size:var(--fs-sm)}.pilot-defs summary{cursor:pointer;font-weight:500;color:var(--brand)}.pilot-defs dl{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.pilot-defs dt{font-weight:600;color:var(--text-1)}.pilot-defs dd{margin:0;color:var(--text-2);line-height:var(--lh-body)}@media(max-width:560px){.ovcard,.scorecard,.pilot-area,.pilot-cmp,.pilot-asbar,.pilot-event,.pilot-hero,.cfgcard-h,.modcaps-body,.modcaps-features{padding-left:14px;padding-right:14px}.panelhead{flex-wrap:wrap}.tablebar .searchbox{flex:1 1 100%;width:100%}.barrow{grid-template-columns:minmax(0,min(var(--label-w, 130px),36vw)) 1fr 32px}.dl-ms{min-width:0;flex:1 1 100%}.dl-ms-pop{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;z-index:60;max-height:65dvh;overflow-y:auto;border-bottom:0;padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom))}.drawer,.drawer.wide{width:100%}.drawer-h{padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.drawer-body{padding:14px 16px}.drawer-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.dialog{top:0;left:0;transform:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.evsec-head .searchbox{width:100%}.infotip-pop,.pilot-teamtip .infotip-pop{position:fixed;left:8px;right:8px;top:auto;width:auto;transform:none;bottom:calc(8px + env(safe-area-inset-bottom));max-height:60dvh;overflow-y:auto;z-index:60}.capadd{flex-wrap:wrap;width:100%}.capadd input{width:100%;flex:1 1 100%}.capadd-wrap{align-items:stretch;width:100%}.capadd-err{text-align:left;max-width:none}.modcaps-add>select,.modcaps-new input,.modcaps-new{width:100%;min-width:0}.pilot-event-select{min-width:0;width:100%}.queryrow{grid-template-columns:minmax(0,1fr) auto;padding-left:14px;padding-right:14px}.queryrow-path{grid-column:1 / -1;grid-row:2}.defrow,.gaterow{grid-template-columns:1fr;gap:6px}.modcap-h{flex-wrap:wrap}.modcap-feature{grid-template-columns:64px minmax(0,1fr)}.modcap-feature>:nth-child(n+3){grid-column:1 / -1}.pickadd-list{min-width:0;width:min(260px,80vw)}.scorertable,.scorertable tbody{display:block}.scorertable thead{display:none}.scorertable tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid var(--border)}.scorertable td{display:block}.scorertable-team{width:auto;grid-column:1}.scorertable-del{grid-column:2;grid-row:1}.scorertable td:nth-child(2){grid-column:1 / -1}.pilot-grid{grid-template-columns:18px minmax(0,1fr) auto}.pilot-fb-btn{grid-column:3;grid-row:1;border-left:0}.pilot-colhead .pilot-fb-colhead,.pilot-colhead .pilot-colteam{display:none}.pilot-pills{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;border-left:0;height:auto;padding:2px 0 6px 24px}.pilot-feats,.pilot-drow>.pilot-feats{margin-left:0}.pilot-feat{grid-template-columns:56px minmax(0,1fr)}.pilot-feat>:nth-child(n+3){grid-column:2;justify-self:start}.pilot-feat-title{white-space:normal}.pilot-filters{margin-left:0;width:100%}.pilot-filters .pilot-select{flex:1;min-width:0}.pilot-ledger-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px}.pilot-ledger-row .pilot-stackbar{grid-column:1 / -1;grid-row:2}.pilot-ledger-row.pilot-ledger-plain{grid-template-columns:1fr}.pilot-teamrow{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px}.pilot-teamrow .pilot-teambar{grid-column:1 / -1;grid-row:2;width:100%}.pilot-dscroll{--pilot-name-col: 150px}.pilot-dgrid>:nth-child(1){position:sticky;left:0;z-index:2;background:var(--surface)}.pilot-dgrid>:nth-child(2){position:sticky;left:calc(var(--pilot-chev-col) + var(--pilot-dgap));z-index:2;background:var(--surface)}.pilot-cmp{--cmp-name-col: 130px;--cmp-col: 100px}.pilot-cmp-grid{min-width:0}.pilot-cmp-grid>:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.pilot-cmp-capname{padding-left:0}.pilot-cmp-pop{position:fixed;top:0;right:0;bottom:0;left:0;top:calc(env(safe-area-inset-top) + 12dvh);width:auto;max-width:none;z-index:60}.pilot-cmp-list{max-height:none;flex:1}.pilot-cmp-tip{position:fixed;left:8px;right:8px;top:auto;transform:none;min-width:0;z-index:60;bottom:calc(8px + env(safe-area-inset-bottom))}.pilot-cmp-tiphead{display:block;font-weight:500;padding-bottom:4px;margin-bottom:2px;white-space:normal;border-bottom:1px solid var(--border)}.audit-filters{position:static}}@media(pointer:coarse){.pilot-pill,.pilot-chev,.binbtn,.capchip-x,.infotip-btn{min-height:44px}.pilot-chev,.infotip-btn{min-width:32px;justify-content:center}.pilot-pill{padding-left:14px;padding-right:14px}.sw{width:44px;height:24px}.sw:after{width:20px;height:20px}.sw.on:after{transform:translate(20px)}}.tour-spot{transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}@media(pointer:coarse){.tour-btn,.tour-ghost{min-height:44px}.tour-btn{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}}.dl-rel{list-style:none;display:flex;flex-direction:column;gap:6px}.dl-rel-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-base);color:var(--text-1);text-align:left;cursor:pointer}.dl-rel-row:disabled{color:var(--text-4);cursor:default}.dl-rel-row.on{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-2px}.dl-rel-dot{width:14px;height:14px;flex:none;border-radius:50%}.dl-rel-dot.is-passed{background:var(--surface);border:2px dashed var(--err)}.dl-rel-dot.is-unplanned{background:var(--surface);border:2px dashed var(--text-3)}.dl-rel-name{flex:1;min-width:0;font-weight:500}.dl-rel-n{font:500 var(--fs-md) var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:560px){.datatable.qgrid{display:block;table-layout:auto}.datatable.qgrid thead{display:none}.datatable.qgrid tbody{display:block}.datatable.qgrid tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--border)}.datatable.qgrid td{display:block;width:auto;padding:0;border:0}.datatable.qgrid .c-qname{grid-column:1;grid-row:1;width:auto}.datatable.qgrid .c-on{grid-column:2;grid-row:1;width:auto}.datatable.qgrid .c-feeds{grid-column:1 / -1;grid-row:2;width:auto}.datatable.qgrid td.queryrow-path{grid-column:1 / -1;grid-row:3;white-space:normal;word-break:break-all}.datatable.qgrid .c-count{grid-column:1;grid-row:4;width:auto;color:var(--text-3)}.datatable.qgrid .c-act{grid-column:2;grid-row:4;width:auto}.audit-tablewrap{overflow-x:visible;border:0}.audit-table{display:block;min-width:0}.audit-table thead{display:none}.audit-table tbody,.audit-table tr.audit-day,.audit-table tr.audit-day th{display:block}.audit-table tr.audit-rowitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border:1px solid var(--border);border-top:0;background:var(--surface)}.audit-table tr.audit-rowitem>td{display:block;padding:0;border:0}.audit-table tr.audit-rowitem>.audit-when{grid-column:1;grid-row:1}.audit-table tr.audit-rowitem>.audit-what{grid-column:2;grid-row:1;justify-self:end}.audit-table tr.audit-rowitem>.audit-target{grid-column:1 / -1;grid-row:2}.audit-table tr.audit-rowitem>.audit-summary{grid-column:1 / -1;grid-row:3;color:var(--text-2)}.audit-table tr.audit-rowitem>.audit-who{grid-column:1 / -1;grid-row:4;font-size:var(--fs-xs);color:var(--text-3)}.audit-table tr.audit-rowitem>.audit-caret{display:none}.audit-table tr.audit-rowitem:hover,.audit-table tr.audit-rowitem.open{background:var(--brand-tint)}.audit-table tr.audit-detail,.audit-table tr.audit-detail>td{display:block}}@media(max-width:560px){.ftabs{gap:0}.ftab{padding-left:10px;padding-right:10px}.pilot-help{padding:5px 10px;margin-left:auto}}@media(max-width:560px){.dl-ptable th:first-child,.dl-ptable td:first-child{min-width:150px}}.sidenav:focus{outline:none}.scrim.stacked{z-index:var(--z-stacked-scrim)}.dialog.stacked{z-index:var(--z-stacked-dialog)}.evcopy{display:flex;flex-direction:column;gap:8px}.evcopy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.evcopy-row .help,.evcopy .banner,.evcopy .banner p{margin:0}.evcopy .banner p+p{margin-top:4px}.copysrc{display:flex;flex-direction:column;gap:10px}.copysrc-search{display:flex;align-items:center}.copysrc-list{border:1px solid var(--border);max-height:340px;overflow-y:auto;background:var(--surface)}.copysrc-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-top:1px solid var(--border);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400;color:var(--text-1)}.copysrc-row:first-child{border-top:0}.copysrc-row:hover{background:var(--surface-2)}.copysrc-row.on{background:var(--brand-tint)}.copysrc-row input{width:auto;padding:0;margin:3px 0 0;flex:none;accent-color:var(--brand-solid)}.copysrc-name{font-weight:500}.copysrc-sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.copysrc-note{padding:14px 12px;font-size:12.5px;color:var(--text-3)}.copysrc-confirm{border:1px solid var(--border-strong);background:var(--surface-2);padding:12px 14px;font-size:13px;line-height:var(--lh-body)}.pilot-fb-card{display:flex;flex-direction:column;gap:12px}.pilot-fb-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pilot-fb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px 0}.pilot-fb-count-line{font:500 15px var(--font-display);color:var(--text-1);margin-top:4px}.pilot-fb-exports{display:flex;gap:8px;flex-wrap:wrap}.pilot-fb-notice{margin:0;padding:0 20px}.pilot-fb-filters{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);padding:12px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pilot-fb-filterrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pilot-fb-search{flex:1;min-width:200px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:2px;font-size:12.5px;background:var(--surface);color:var(--text-1);box-sizing:border-box}.pilot-fb-note{margin:0 0 8px}.pilot-fb-who{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.pilot-fb-who strong{color:var(--text-2);font-weight:500;font-size:13px}.pilot-fb-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr) auto;gap:12px;align-items:start;padding:12px 20px;border-top:1px solid var(--border)}.pilot-fb-row:first-of-type{border-top:0}.pilot-fb-main{min-width:0;display:flex;flex-direction:column;gap:4px}.pilot-fb-cap{align-self:flex-start;text-align:left}.pilot-fb-card>.pilot-empty{margin:12px 20px 20px}.pilot-fb-export{font-weight:600;padding:9px 18px;gap:10px}.pilot-fb-export svg{flex:none}
