:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--leading-tight: 1.25;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--section-gap: 28px;--card-gap: 20px;--form-row-gap: 20px;--form-group-gap: 28px;--action-gap: 10px;--action-offset: 24px;--heading-gap: 10px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 13px;--radius-xl: 18px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, .61, .36, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--sidebar-duration: .19s;--sidebar-width: 236px;--sidebar-width-collapsed: 64px;--topbar-height: 52px;--content-max: 1360px;--reading-max: 900px;--report-max: 1200px;--report-reading: 820px;--form-max: 720px}:root,:root[data-theme=light]{color-scheme:light;--bg-page: #eff0f4;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-subtle: #e6e7ed;--bg-inset: #f7f8fb;--bg-field: #ffffff;--bg-table-head: #f7f7f9;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .07);--text-primary: #1c1c1e;--text-secondary: #5a5a62;--text-tertiary: #8a8a91;--text-placeholder: #a8a8af;--text-inverse: #ffffff;--border-subtle: rgba(0, 0, 0, .095);--border-default: rgba(0, 0, 0, .155);--border-strong: rgba(0, 0, 0, .2);--accent: #2f6feb;--accent-hover: #2a61d0;--accent-soft: rgba(47, 111, 235, .09);--accent-border: rgba(47, 111, 235, .32);--accent-text: #2765dd;--positive: #1c7f47;--positive-soft: rgba(28, 127, 71, .1);--positive-border: rgba(28, 127, 71, .3);--warning: #9a5b0c;--warning-soft: rgba(154, 91, 12, .11);--warning-border: rgba(154, 91, 12, .3);--critical: #bc2626;--critical-soft: rgba(188, 38, 38, .09);--critical-border: rgba(188, 38, 38, .3);--info: #2f6feb;--info-soft: rgba(47, 111, 235, .09);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .13), 0 2px 8px rgba(0, 0, 0, .06);--shadow-accent: 0 1px 2px rgba(47, 111, 235, .3);--bg-tooltip: #2a2a2e;--text-tooltip: #ffffff;--focus-ring: 0 0 0 3px rgba(47, 111, 235, .3);--overlay: rgba(0, 0, 0, .3);--text-muted: var(--text-secondary);--text-strong: var(--text-primary);--border: var(--border-default);--surface: var(--bg-surface);--focus: var(--accent);--bg-accent-soft: var(--accent-soft)}:root[data-theme=dark]{color-scheme:dark;--bg-page: #000000;--bg-surface: #17181c;--bg-surface-raised: #1f2026;--bg-subtle: #0b0b0d;--bg-inset: #101116;--bg-field: #0e0e10;--bg-table-head: #141416;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .085);--text-primary: #f2f2f4;--text-secondary: #a6a6ae;--text-tertiary: #78787f;--text-placeholder: #63636a;--text-inverse: #0b0b0c;--border-subtle: rgba(255, 255, 255, .11);--border-default: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .22);--accent: #4f8dff;--accent-hover: #6b9dff;--accent-soft: rgba(79, 141, 255, .14);--accent-border: rgba(79, 141, 255, .38);--accent-text: #85b0ff;--positive: #4ecb84;--positive-soft: rgba(78, 203, 132, .13);--positive-border: rgba(78, 203, 132, .32);--warning: #e8ad5f;--warning-soft: rgba(232, 173, 95, .13);--warning-border: rgba(232, 173, 95, .32);--critical: #ff7070;--critical-soft: rgba(255, 112, 112, .13);--critical-border: rgba(255, 112, 112, .32);--info: #4f8dff;--info-soft: rgba(79, 141, 255, .13);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .55);--shadow-md: 0 2px 10px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .72);--shadow-accent: 0 1px 2px rgba(0, 0, 0, .5);--bg-tooltip: #2c2c31;--text-tooltip: #ffffff;--focus-ring: 0 0 0 3px rgba(79, 141, 255, .42);--overlay: rgba(0, 0, 0, .62)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot{min-height:100vh;display:grid;place-content:center;gap:var(--space-4);text-align:center;padding:var(--space-8)}.boot__mark,.brand-mark{display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:var(--weight-semibold);letter-spacing:.05em;box-shadow:var(--shadow-accent)}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--bg-page)}.signin__context{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:clamp(var(--space-6),6vw,88px);background:var(--text-primary);color:var(--text-inverse)}.signin__brand{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;color:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none}.signin__brand .brand-mark{margin:0}.signin__statement{align-self:center;max-width:700px;padding-block:var(--space-12)}.signin__statement>p:first-child{margin:0 0 var(--space-4);color:color-mix(in srgb,var(--text-inverse) 68%,transparent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.signin__statement h1{max-width:650px;margin:0;color:var(--text-inverse);font-size:clamp(2.75rem,5vw,5.5rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.signin__statement>p:last-child{max-width:560px;margin:var(--space-6) 0 0;color:color-mix(in srgb,var(--text-inverse) 72%,transparent);font-size:var(--text-md);line-height:1.7}.signin__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:780px;margin:0;padding:0;list-style:none}.signin__path li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);color:color-mix(in srgb,var(--text-inverse) 57%,transparent)}.signin__path li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.signin__path li.is-current{color:var(--text-inverse)}.signin__path li.is-current>span{border-color:var(--accent);background:var(--accent)}.signin__path strong{display:block;font-size:var(--text-sm);line-height:1.3}.signin__path p{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.55}.signin__panel{display:grid;grid-template-rows:1fr auto;min-height:100vh;padding:clamp(var(--space-6),7vw,112px);background:var(--bg-surface)}.signin__panel-inner{align-self:center;max-width:440px}.signin__mobile-brand{display:none}.signin__lock{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft)}.signin__lock span{position:relative;width:18px;height:14px;border-radius:3px;background:var(--accent)}.signin__lock span:before{position:absolute;inset:-9px 3px auto;height:11px;border:3px solid var(--accent);border-bottom:0;border-radius:10px 10px 0 0;content:""}.signin__panel h2{margin:var(--space-6) 0 var(--space-3);font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.04}.signin__panel-inner>p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}.button.signin__action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:var(--space-8);padding-inline:var(--space-5);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.signin__action:hover{background:var(--accent-hover);box-shadow:0 7px 18px #2f6feb42;transform:translateY(-1px)}.signin__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signin__action span{font-size:var(--text-xl);line-height:1}.signin__help{max-width:390px;margin-top:var(--space-5)!important;color:var(--text-tertiary)!important;font-size:var(--text-sm)!important;line-height:1.6!important}.signin__security{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.signin__security span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--positive-soft);color:var(--positive);font-weight:var(--weight-semibold)}.app-shell{display:grid;min-height:100vh;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--bg-surface-raised)}.brand{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);color:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none}.brand .brand-mark{width:32px;height:32px;margin:0}.sidebar nav{flex:1;overflow-y:auto;margin-top:var(--space-6)}.nav-group{margin-bottom:var(--space-5)}.nav-group>p{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.nav-link span{display:inline-grid;width:18px;place-items:center;color:var(--accent-text)}.sidebar footer{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.sidebar footer span{color:var(--text-secondary);text-transform:capitalize}.sidebar footer button{width:fit-content;margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent-text)}.workspace{min-width:0}.workspace>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-8));border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}.workspace>header strong{font-size:var(--text-md)}.eyebrow{margin:0 0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.scope{padding:5px 9px;border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.content{max-width:1440px;margin:0 auto;padding:clamp(var(--space-4),4vw,var(--space-8))}.page{display:grid;gap:var(--space-8)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-heading h1{margin:0;font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.03em}.page-heading p:not(.eyebrow){max-width:720px;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-normal)}.button{min-height:40px;flex:0 0 auto;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--weight-semibold);text-decoration:none}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-accent)}.status-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--positive-border);border-radius:var(--radius-lg);background:var(--positive-soft)}.status-banner>span{color:var(--positive)}.status-banner strong{display:block}.status-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.metric{display:grid;gap:var(--space-2);min-height:150px;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.metric p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.metric strong{font-size:var(--text-2xl);letter-spacing:-.03em}.metric span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal)}.workflow{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:var(--space-8);padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:var(--radius-xl);background:var(--text-primary);color:var(--text-inverse)}.workflow h2{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight)}.workflow .eyebrow{color:color-mix(in srgb,var(--text-inverse) 62%,transparent)}.workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.workflow li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);border-radius:var(--radius-md)}.workflow li span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.resource-intro{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft)}.resource-intro span{color:var(--accent-text);font-weight:var(--weight-semibold)}.resource-intro p{margin:0;color:var(--text-secondary)}.data-preview{max-height:500px;overflow:auto;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.empty{display:grid;justify-items:center;padding:min(12vw,112px) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-xl);background:var(--bg-inset);text-align:center}.empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xl)}.empty h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xl)}.empty p{max-width:520px;margin:0;color:var(--text-secondary);line-height:var(--leading-normal)}@media (max-width: 980px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:var(--space-2)}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-link:not(.is-active){font-size:0}.nav-link{justify-content:center;padding:0}.nav-link span{width:auto;font-size:var(--text-base)}.nav-group>p,.sidebar footer strong,.sidebar footer span,.sidebar footer button{display:none}.sidebar footer{padding-inline:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.signin{grid-template-columns:1fr}.signin__context{min-height:auto;padding:var(--space-8)}.signin__statement{padding:clamp(var(--space-10),9vw,72px) 0}.signin__statement h1{max-width:720px;font-size:clamp(2.5rem,8vw,4.75rem)}.signin__panel{min-height:auto;padding:clamp(var(--space-6),9vw,72px)}.signin__panel-inner{max-width:520px}.signin__path{max-width:none}}@media (max-width: 680px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:block;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border-subtle)}.sidebar nav{display:flex;overflow-x:auto;margin:0}.nav-group{display:contents}.nav-group>p,.sidebar footer{display:none}.nav-link{flex:0 0 auto;min-height:38px;padding-inline:var(--space-3);font-size:var(--text-xs)!important}.nav-link span{font-size:var(--text-sm)}.brand{display:none}.workspace>header{padding-inline:var(--space-4)}.page-heading,.resource-intro{display:grid}.metric-grid,.workflow ol{grid-template-columns:1fr}.workflow{grid-template-columns:1fr;gap:var(--space-5)}.button{width:100%;display:inline-grid;place-items:center}.content{padding:var(--space-4)}.signin__panel{order:-1;min-height:0;padding:var(--space-6)}.signin__context{min-height:0;padding:var(--space-6)}.signin__mobile-brand{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none}.signin__mobile-brand .brand-mark{margin:0}.signin__statement{padding:var(--space-12) 0}.signin__statement h1{font-size:clamp(2.45rem,12vw,3.6rem)}.signin__path{grid-template-columns:1fr;gap:var(--space-4)}.signin__path li{grid-template-columns:28px minmax(0,1fr)}.signin__panel h2{font-size:2rem}.signin__security{margin-top:var(--space-10)}}.access-banner{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) clamp(var(--space-4),4vw,var(--space-8));border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.access-banner strong{text-transform:capitalize}.access-banner span{color:var(--text-secondary)}.access-banner.is-scoped{background:var(--accent-soft)}.access-banner.is-unscoped{background:var(--bg-inset)}.resource-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.resource-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.resource-table th,.resource-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.resource-table th{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.resource-table tr:last-child td{border-bottom:0}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.row-actions button{border:0;padding:0;background:transparent;color:var(--accent-text);font-size:var(--text-sm)}.row-actions button+button{color:var(--text-secondary)}.dialog-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--text-primary) 42%,transparent)}.resource-dialog{display:grid;gap:var(--space-4);width:min(100%,520px);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.resource-dialog h2{margin:0}.resource-dialog label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.resource-dialog input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary)}.resource-dialog .checkbox{display:flex;align-items:center}.resource-dialog .checkbox input{min-height:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.form-error{margin:0;color:var(--accent-text);font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
