:root{color-scheme:light;--oa-font-sans: Aptos, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--oa-font-display: "Aptos Display", Aptos, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--oa-shell-bg: #eef3f7;--oa-panel: rgba(255, 255, 255, .92);--oa-panel-strong: #ffffff;--oa-border: rgba(17, 32, 51, .12);--oa-border-strong: rgba(17, 32, 51, .18);--oa-text: #112033;--oa-text-muted: #536275;--oa-brand-1: #0c8f73;--oa-brand-2: #1f7bb9;--oa-focus: #1f7bb9;--oa-positive: #14563b;--oa-positive-surface: #e4f7ef;--oa-warning: #7a4e10;--oa-warning-surface: #fff3df;--oa-danger: #7a2020;--oa-danger-surface: #fdeaea;--oa-shadow: 0 24px 64px rgba(17, 32, 51, .12);--oa-radius-lg: 1.3rem;--oa-radius-md: 1rem;--oa-radius-sm: .8rem;--oa-sidebar-width: 19.5rem;--oa-space-1: .5rem;--oa-space-2: .75rem;--oa-space-3: 1rem;--oa-space-4: 1.25rem;--oa-space-5: 1.5rem;--oa-space-6: 2rem;--oa-space-7: 2.5rem;--oa-space-8: 3.5rem}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(141,241,205,.35),transparent 28rem),radial-gradient(circle at top right,rgba(31,123,185,.18),transparent 24rem),linear-gradient(180deg,#ffffff73,#eef3f7e0),var(--oa-shell-bg);color:var(--oa-text);font-family:var(--oa-font-sans)}button,input,select,textarea{font:inherit}a{color:var(--oa-brand-2)}:focus-visible{outline:3px solid color-mix(in srgb,var(--oa-focus) 58%,white);outline-offset:3px}.app-shell{display:grid;grid-template-columns:1fr;min-height:100vh}.app-shell__sidebar{background:linear-gradient(180deg,#102235,#17344e);box-sizing:border-box;box-shadow:var(--oa-shadow);color:#f5fbff;display:flex;flex-direction:column;gap:1.5rem;height:100vh;left:0;max-width:min(22rem,88vw);overflow-y:auto;padding:1.4rem;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:100%;z-index:40}.app-shell__sidebar.is-mobile-open{transform:translate(0)}.app-shell__sidebar.is-desktop{inset:0 auto 0 0;max-width:var(--oa-sidebar-width);position:fixed;transform:none;width:var(--oa-sidebar-width)}.app-shell__brand{align-items:flex-start;display:flex;gap:.9rem}.app-shell__title,.hero-panel h2,.sidebar-panel h2,.section-card__header h2,.page-header h1{font-family:var(--oa-font-display);letter-spacing:-.02em}.app-shell__brand span,.app-shell__brand div{display:block}.app-shell__brand-logo-wrap{display:block;flex:0 0 auto}.app-shell__brand-logo{display:block;height:auto;max-height:2.8rem;max-width:min(11.5rem,100%);width:auto}.account-menu__avatar{align-items:center;background:linear-gradient(135deg,var(--oa-brand-1),var(--oa-brand-2));border-radius:1rem;color:#fff;display:inline-flex;font-weight:800;height:2.75rem;justify-content:center;width:2.75rem}.app-shell__nav{display:grid;gap:.55rem}.app-shell__switcher{display:grid;gap:.45rem;margin-top:.75rem}.app-shell__switcher-label{color:#f5fbffb8;font-size:.78rem;font-weight:700;text-transform:uppercase}.app-shell__nav-link{border-radius:.85rem;color:#f5fbffe6;padding:.8rem .95rem;text-decoration:none}.app-shell__nav-link.is-active,.app-shell__nav-link:hover{background:#ffffff1f}.app-shell__nav-link--muted{color:#f5fbffb8}.app-shell__scrim{background:#08121d8c;border:0;inset:0;position:fixed;z-index:30}.app-shell__main{display:flex;flex-direction:column;min-width:0}.app-shell__topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-bottom:1px solid var(--oa-border);display:flex;justify-content:space-between;padding:1rem 1rem .9rem;position:sticky;top:0;z-index:20}.app-shell__topbar-leading{align-items:center;display:flex;gap:.85rem;min-width:0}.app-shell__topbar-copy{min-width:0}.app-shell__menu-button{background:var(--oa-panel-strong);border:1px solid var(--oa-border);border-radius:.9rem;display:inline-grid;gap:.26rem;padding:.8rem}.app-shell__menu-button span{background:var(--oa-text);border-radius:999px;display:block;height:2px;width:1.1rem}.app-shell__eyebrow,.page-eyebrow{color:var(--oa-brand-1);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-shell__title{font-size:1.1rem;font-weight:750;line-height:1.2;word-break:break-word}.app-shell__content{box-sizing:border-box;margin:0 auto;max-width:96rem;padding:var(--oa-space-5) var(--oa-space-4) var(--oa-space-7);width:100%}.loading-bar{animation:loading-pulse .9s ease infinite alternate;background:linear-gradient(90deg,var(--oa-brand-1),var(--oa-brand-2));height:4px}@keyframes loading-pulse{0%{opacity:.55}to{opacity:1}}.shell-banner{border-bottom:1px solid var(--oa-border);padding:.85rem 1rem}.shell-banner--warning{background:var(--oa-warning-surface);color:var(--oa-warning)}.shell-banner--danger{background:var(--oa-danger-surface);color:var(--oa-danger)}.page-header{align-items:end;column-gap:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--oa-space-4);row-gap:.85rem}.page-header__content{flex:1 1 26rem;min-width:0}.page-kicker{color:var(--oa-text-muted);font-size:.86rem;font-weight:700;margin-bottom:var(--oa-space-1)}.page-header h1{font-size:clamp(1.85rem,3.3vw,2.7rem);line-height:1.06;margin:0 0 var(--oa-space-2)}.page-header p{color:var(--oa-text-muted);font-size:1.02rem;line-height:1.7;margin:0;max-width:52rem}.hero-grid,.detail-columns,.metric-grid,.button-row,.form-grid{display:grid;gap:1rem}.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hero-grid{grid-template-columns:1.6fr 1fr;margin-bottom:var(--oa-space-4)}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--oa-space-4)}.hero-panel,.sidebar-panel,.section-card,.metric-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--oa-panel);border:1px solid var(--oa-border);border-radius:var(--oa-radius-lg);box-shadow:var(--oa-shadow)}.hero-panel,.sidebar-panel,.metric-card{padding:var(--oa-space-6)}.hero-panel>:first-child,.sidebar-panel>:first-child,.metric-card>:first-child,.section-card__body>:first-child{margin-top:0}.hero-panel>:last-child,.sidebar-panel>:last-child,.metric-card>:last-child,.section-card__body>:last-child{margin-bottom:0}.hero-panel h2,.sidebar-panel h2,.section-card__header h2{line-height:1.14;margin:var(--oa-space-1) 0 0}.hero-panel p,.sidebar-panel p{line-height:1.55}.metric-card__label,.muted-copy,.keyline-list dt{color:var(--oa-text-muted)}.metric-card__value{font-size:2rem;font-weight:800;margin-top:.4rem}.keyline-list{display:grid;gap:var(--oa-space-3);margin:var(--oa-space-4) 0 0}.keyline-list dt{font-size:.82rem;font-weight:700;margin-bottom:.2rem;text-transform:uppercase}.keyline-list dd{margin:0}.section-card{margin-bottom:var(--oa-space-4);overflow:hidden}.section-card__header{align-items:flex-start;border-bottom:1px solid var(--oa-border);display:flex;gap:var(--oa-space-3);justify-content:space-between;padding:var(--oa-space-5) var(--oa-space-6)}.section-card__body{padding:var(--oa-space-6)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-label{display:block;font-weight:700;margin-bottom:.45rem}.form-control{background:var(--oa-panel-strong);border:1px solid var(--oa-border);border-radius:.95rem;box-sizing:border-box;min-height:2.9rem;padding:.72rem .88rem;width:100%}.button,.button-link,.account-menu__trigger,.account-menu__link--button{align-items:center;border-radius:.95rem;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.9rem;padding:.68rem 1rem;text-decoration:none}.button-compact{min-height:2.55rem;padding:.58rem .9rem;white-space:nowrap}.button{background:linear-gradient(135deg,var(--oa-brand-1),var(--oa-brand-2));border:0;color:#fff}.button:disabled{cursor:default;opacity:.65}.button-secondary,.button-link,.account-menu__trigger,.account-menu__link--button{background:var(--oa-panel-strong);border:1px solid var(--oa-border);color:var(--oa-text)}.button-row{align-items:start;grid-template-columns:repeat(auto-fit,minmax(12rem,max-content));justify-content:start}.button-row>*{max-width:100%}.table-wrap{border-radius:var(--oa-radius-md);overflow-x:auto}.workspace-card-grid,.workspace-filter-grid,.workspace-evidence-grid,.workspace-chooser,.overview-list,.overview-metrics,.workspace-stat-strip{display:grid;gap:1rem}.workspace-card-grid,.workspace-chooser{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.workspace-card,.workspace-choice,.overview-link-card,.workspace-evidence-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--oa-panel);border:1px solid var(--oa-border);border-radius:var(--oa-radius-lg);box-shadow:var(--oa-shadow)}.workspace-card,.workspace-choice,.overview-link-card,.workspace-evidence-card{color:var(--oa-text);text-decoration:none}.workspace-card{display:grid;gap:var(--oa-space-3);padding:var(--oa-space-5)}.workspace-card__meta{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-card h2{font-family:var(--oa-font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.08}.workspace-card h2,.workspace-card p,.workspace-choice h2,.workspace-choice p,.overview-link-card p,.workspace-evidence-card p{margin:0}.workspace-card__meta,.workspace-card__location,.workspace-inline-list dt{color:var(--oa-text-muted)}.workspace-inline-list{display:grid;gap:var(--oa-space-3);margin:0}.workspace-inline-list dt{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-inline-list dd{margin:.2rem 0 0}.workspace-copy-stack{display:grid;gap:var(--oa-space-2)}.workspace-copy-stack p{margin:0}.workspace-stat-strip{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:var(--oa-space-5)}.workspace-stat{background:#ffffffb3;border:1px solid var(--oa-border);border-radius:var(--oa-radius-md);display:grid;gap:.35rem;padding:var(--oa-space-4)}.workspace-stat strong{font-family:var(--oa-font-display);font-size:1.55rem;line-height:1}.workspace-stat span,.workspace-stat small,.workspace-note,.workspace-evidence-card span{color:var(--oa-text-muted)}.workspace-emphasis{color:var(--oa-text);font-weight:700}.workspace-pagination{display:flex;flex-wrap:wrap;gap:.75rem}.data-table{border-collapse:collapse;min-width:100%}.data-table thead th{color:var(--oa-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.data-table th,.data-table td{border-bottom:1px solid var(--oa-border);padding:.85rem .75rem;text-align:left;vertical-align:top}.data-table td{font-size:.94rem;line-height:1.45}.data-table--comfortable th,.data-table--comfortable td{padding-block:.72rem;padding-inline:.7rem}.status-badge{align-self:flex-start;background:#11203314;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;line-height:1.35;padding:.46rem .78rem}.status-badge--positive{background:var(--oa-positive-surface);color:var(--oa-positive)}.status-badge--warning{background:var(--oa-warning-surface);color:var(--oa-warning)}.status-badge--danger{background:var(--oa-danger-surface);color:var(--oa-danger)}.empty-copy,.inline-error,.validation-message{color:var(--oa-text-muted)}.empty-copy{line-height:1.7;max-width:42rem}.inline-error,.validation-message{color:var(--oa-danger);margin-top:.45rem}.toast-region{bottom:1rem;display:grid;gap:.75rem;pointer-events:none;position:fixed;right:1rem;width:min(22rem,100vw - 2rem);z-index:60}.toast{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid var(--oa-border);border-left:4px solid var(--oa-brand-2);border-radius:1rem;box-shadow:var(--oa-shadow);display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1rem;pointer-events:auto}.toast.success{border-left-color:var(--oa-brand-1)}.toast.error{border-left-color:#b74847}.toast__dismiss{background:none;border:0;color:var(--oa-brand-2);cursor:pointer;font-weight:700}.account-menu__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid var(--oa-border);border-radius:1.1rem;box-shadow:var(--oa-shadow);display:grid;gap:.45rem;max-width:min(20rem,100vw - 2rem);min-width:16rem;padding:.65rem}.account-menu__link{border-radius:.8rem;color:var(--oa-text);padding:.78rem .85rem;text-decoration:none}.account-menu__link:hover,.account-menu__link--button:hover{background:#1f7bb914}.account-menu__link--button{width:100%}.account-menu__form{margin:0}.account-menu__text{display:grid;min-width:0;text-align:left}.account-menu__text strong,.account-menu__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1180px){.app-shell__main{margin-left:var(--oa-sidebar-width);min-height:100vh}.app-shell__topbar{padding-inline:1.5rem}.app-shell__content{padding:var(--oa-space-6) var(--oa-space-6) var(--oa-space-8)}}@media(max-width:1179.98px){.hero-grid,.detail-columns,.metric-grid,.form-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.app-shell__brand-logo{max-height:2.45rem;max-width:min(10.25rem,100%)}.app-shell__topbar{align-items:flex-start;flex-direction:column;gap:.85rem}.app-shell__topbar>*{width:100%}.account-menu__trigger{max-width:100%;width:100%}.page-header{align-items:stretch}.section-card__header{flex-direction:column}.page-header>.button,.page-header>.button-secondary{width:100%}.button-row{grid-template-columns:1fr}.hero-panel,.sidebar-panel,.metric-card,.section-card__body,.section-card__header{padding:var(--oa-space-4)}}@media(min-width:1600px){.app-shell__content{max-width:104rem}.page-header{margin-bottom:var(--oa-space-5)}}@media(min-width:1920px){.app-shell__content{max-width:110rem}}
