:root{--portal-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 700;--portal-letter-spacing-heading: -.01em;--portal-space-1: .25rem;--portal-space-2: .5rem;--portal-space-3: .75rem;--portal-space-4: 1rem;--portal-space-6: 1.5rem;--portal-space-8: 2rem;--portal-control-height: 2.5rem;--portal-control-padding-inline: .75rem;--portal-sidebar-width: 17rem;--portal-sidebar-width-compact: 14rem;--portal-sidebar-width-collapsed: 4rem;--portal-radius-control: .35rem;--portal-radius-small: var(--portal-radius-control);--portal-radius-panel: .6rem;--portal-radius-chip: 999px;--portal-border-width: 1px;--portal-chip-border-width: 1px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: var(--portal-radius-panel);--portal-illustration-line-width: 3px;--portal-illustration-depth-opacity: .72;--portal-page: #f4f7f8;--portal-page-background: var(--portal-page);--portal-surface: #ffffff;--portal-surface-muted: #eaf0f2;--portal-surface-translucent: #ffffff;--portal-surface-backdrop-blur: 0px;--portal-text: #16262d;--portal-text-muted: #52656e;--portal-border: #cbd7dc;--portal-primary: #087f8c;--portal-primary-strong: #06606a;--portal-primary-contrast: #ffffff;--portal-focus-ring: var(--portal-primary);--portal-action-background: linear-gradient(135deg, #087f8c, #0aa77e);--portal-action-gradient: var(--portal-action-background);--portal-button-font-weight: 650;--portal-button-radius: var(--portal-radius-control);--portal-status-success: #147a4a;--portal-status-danger: #a33131;--portal-chip-background: color-mix(in srgb, var(--portal-surface-muted) 82%, transparent);--portal-chip-border: var(--portal-border);--portal-navigation: #12262f;--portal-navigation-text: #eff9fb;--portal-navigation-border: #253a43;--portal-navigation-active-bg: color-mix(in srgb, var(--portal-primary) 24%, transparent);--portal-navigation-active-fg: var(--portal-navigation-text);--portal-navigation-item-radius: var(--portal-radius-control);--portal-shadow-panel: none;--portal-shadow-floating: 0 1rem 2.5rem rgb(19 45 55 / 18%);--portal-tooltip-background: var(--portal-navigation);--portal-tooltip-text: var(--portal-navigation-text);--portal-dialog-backdrop: rgb(10 20 26 / 45%);--portal-illustration-frame: #d7f1ee;--portal-section-surface: #fbfdfd;--portal-section-divider: #b7cbd1;--portal-illustration-background: #e6f3f2;--portal-illustration-foreground: #1c7078;--portal-illustration-muted: #7eabb0;--portal-illustration-depth: #c4dedc;--portal-capability-marker: #087f8c;--portal-loading-skeleton: color-mix(in srgb, var(--portal-surface-muted) 82%, var(--portal-border))}:root[data-theme-family=institutional]{--portal-font-sans: ui-sans-serif, system-ui, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 700;--portal-letter-spacing-heading: -.012em;--portal-space-1: .3rem;--portal-space-2: .6rem;--portal-space-3: .9rem;--portal-space-4: 1.15rem;--portal-space-6: 1.9rem;--portal-space-8: 2.6rem;--portal-control-height: 2.6rem;--portal-control-padding-inline: .95rem;--portal-radius-control: .55rem;--portal-radius-panel: .85rem;--portal-radius-chip: 999px;--portal-border-width: 1.5px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: .85rem;--portal-illustration-line-width: 3px;--portal-illustration-depth-opacity: .68;--portal-surface-backdrop-blur: 0px;--portal-navigation-item-radius: .55rem;--portal-button-font-weight: 700;--portal-button-radius: .55rem}:root[data-theme-family=institutional][data-theme-mode=light]{color-scheme:light;--portal-page: #f9fcfd;--portal-page-background: #f9fcfd;--portal-surface: #ffffff;--portal-surface-muted: #eff7f7;--portal-surface-translucent: #ffffff;--portal-text: #17303d;--portal-text-muted: #5b7079;--portal-border: #c6dce0;--portal-primary: #047d93;--portal-primary-strong: #036174;--portal-primary-contrast: #ffffff;--portal-focus-ring: #139d78;--portal-action-background: linear-gradient(135deg, #048fa7, #13aa82);--portal-status-success: #147a4a;--portal-status-danger: #a33b44;--portal-chip-background: #eff9f6;--portal-chip-border: #bdded5;--portal-navigation: #103243;--portal-navigation-text: #f2fbfc;--portal-navigation-border: #285160;--portal-navigation-active-bg: #126273;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: none;--portal-shadow-floating: 0 1rem 2.5rem rgb(21 72 85 / 14%);--portal-illustration-frame: #d8f3ee;--portal-section-surface: #fcffff;--portal-section-divider: #bfdde0;--portal-illustration-background: #e8f7f3;--portal-illustration-foreground: #07899b;--portal-illustration-muted: #69a6ad;--portal-illustration-depth: #c9e9e2;--portal-capability-marker: #139d78}:root[data-theme-family=institutional][data-theme-mode=dark]{color-scheme:dark;--portal-page: #10212b;--portal-page-background: #10212b;--portal-surface: #17313c;--portal-surface-muted: #20424b;--portal-surface-translucent: #17313c;--portal-text: #eaf6f7;--portal-text-muted: #b3cbd0;--portal-border: #3f6670;--portal-primary: #53c4d0;--portal-primary-strong: #8be3da;--portal-primary-contrast: #112c34;--portal-focus-ring: #59d29e;--portal-action-background: linear-gradient(135deg, #55c8d4, #59d29e);--portal-status-success: #79d6aa;--portal-status-danger: #ffabb0;--portal-chip-background: #1d4749;--portal-chip-border: #477477;--portal-navigation: #0c1a22;--portal-navigation-text: #f0fbfb;--portal-navigation-border: #294c57;--portal-navigation-active-bg: #21586a;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: none;--portal-shadow-floating: 0 1rem 2.5rem rgb(0 0 0 / 36%);--portal-illustration-frame: #1b4e52;--portal-section-surface: #142b34;--portal-section-divider: #416e74;--portal-illustration-background: #1d494b;--portal-illustration-foreground: #80d7d4;--portal-illustration-muted: #73a7ab;--portal-illustration-depth: #2d6664;--portal-capability-marker: #66d1a2}:root[data-theme-family=technical]{--portal-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 700;--portal-letter-spacing-heading: -.01em;--portal-space-1: .2rem;--portal-space-2: .4rem;--portal-space-3: .65rem;--portal-space-4: .9rem;--portal-space-6: 1.35rem;--portal-space-8: 1.8rem;--portal-control-height: 2.35rem;--portal-control-padding-inline: .65rem;--portal-radius-control: .28rem;--portal-radius-panel: .48rem;--portal-radius-chip: 999px;--portal-border-width: 1px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: .48rem;--portal-illustration-line-width: 3px;--portal-illustration-depth-opacity: .72;--portal-surface-backdrop-blur: 0px;--portal-navigation-item-radius: .28rem;--portal-button-font-weight: 650;--portal-button-radius: .28rem}:root[data-theme-family=technical][data-theme-mode=light]{color-scheme:light;--portal-page: #f4f7f8;--portal-page-background: #f4f7f8;--portal-surface: #ffffff;--portal-surface-muted: #eaf0f2;--portal-surface-translucent: #ffffff;--portal-text: #16262d;--portal-text-muted: #52656e;--portal-border: #cbd7dc;--portal-primary: #087f8c;--portal-primary-strong: #06606a;--portal-primary-contrast: #ffffff;--portal-focus-ring: #087f8c;--portal-action-background: linear-gradient(135deg, #087f8c, #0aa77e);--portal-status-success: #147a4a;--portal-status-danger: #a33131;--portal-chip-background: #edf5f5;--portal-chip-border: #c1d7d6;--portal-navigation: #12262f;--portal-navigation-text: #eff9fb;--portal-navigation-border: #29414a;--portal-navigation-active-bg: #1f4850;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: none;--portal-shadow-floating: 0 1rem 2.5rem rgb(19 45 55 / 18%);--portal-illustration-frame: #d7f1ee;--portal-section-surface: #fbfdfd;--portal-section-divider: #b7cbd1;--portal-illustration-background: #e6f3f2;--portal-illustration-foreground: #1c7078;--portal-illustration-muted: #7eabb0;--portal-illustration-depth: #c4dedc;--portal-capability-marker: #087f8c}:root[data-theme-family=technical][data-theme-mode=dark]{color-scheme:dark;--portal-page: #10191d;--portal-page-background: #10191d;--portal-surface: #17242a;--portal-surface-muted: #22343b;--portal-surface-translucent: #17242a;--portal-text: #edf6f8;--portal-text-muted: #adc1c7;--portal-border: #3a515a;--portal-primary: #3ebdba;--portal-primary-strong: #79ddd5;--portal-primary-contrast: #102126;--portal-focus-ring: #79ddd5;--portal-action-background: linear-gradient(135deg, #3ebdba, #79ddd5);--portal-status-success: #6cd69e;--portal-status-danger: #ff9a9a;--portal-chip-background: #20393d;--portal-chip-border: #3d5c60;--portal-navigation: #0b1317;--portal-navigation-text: #edf9fa;--portal-navigation-border: #263b42;--portal-navigation-active-bg: #194348;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: none;--portal-shadow-floating: 0 1rem 2.5rem rgb(0 0 0 / 36%);--portal-illustration-frame: #1d4749;--portal-section-surface: #142126;--portal-section-divider: #365159;--portal-illustration-background: #193438;--portal-illustration-foreground: #78d6d0;--portal-illustration-muted: #5f979b;--portal-illustration-depth: #29565a;--portal-capability-marker: #79ddd5}:root[data-theme-family=map-reference]{--portal-font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 720;--portal-letter-spacing-heading: -.018em;--portal-space-1: .25rem;--portal-space-2: .5rem;--portal-space-3: .75rem;--portal-space-4: 1rem;--portal-space-6: 1.6rem;--portal-space-8: 2rem;--portal-control-height: 2.45rem;--portal-control-padding-inline: .8rem;--portal-radius-control: .48rem;--portal-radius-panel: .72rem;--portal-radius-chip: 999px;--portal-border-width: 1px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: .72rem;--portal-illustration-line-width: 3.5px;--portal-illustration-depth-opacity: .82;--portal-surface-backdrop-blur: 10px;--portal-navigation-item-radius: .48rem;--portal-button-font-weight: 650;--portal-button-radius: .48rem}:root[data-theme-family=map-reference][data-theme-mode=light]{color-scheme:light;--portal-page: #eef4f8;--portal-page-background: radial-gradient(circle at top, rgb(89 168 255 / 18%), transparent 35%), linear-gradient(180deg, #f4f8fc 0%, #dfe8f1 100%);--portal-surface: rgb(255 255 255 / 82%);--portal-surface-muted: rgb(244 248 252 / 82%);--portal-surface-translucent: rgb(255 255 255 / 88%);--portal-text: #10233f;--portal-text-muted: #4a6580;--portal-border: rgb(16 35 63 / 12%);--portal-primary: #10233f;--portal-primary-strong: #173654;--portal-primary-contrast: #f8fbff;--portal-focus-ring: rgb(8 104 172 / 56%);--portal-action-background: #10233f;--portal-status-success: #1f8a4c;--portal-status-danger: #b3322b;--portal-chip-background: rgb(255 255 255 / 74%);--portal-chip-border: rgb(16 35 63 / 16%);--portal-navigation: rgb(255 255 255 / 72%);--portal-navigation-text: #173654;--portal-navigation-border: rgb(16 35 63 / 12%);--portal-navigation-active-bg: rgb(220 240 245 / 88%);--portal-navigation-active-fg: #0c4a6e;--portal-shadow-panel: 0 10px 24px rgb(16 35 63 / 14%);--portal-shadow-floating: 0 16px 32px rgb(16 35 63 / 20%);--portal-illustration-frame: rgb(255 255 255 / 72%);--portal-section-surface: rgb(255 255 255 / 72%);--portal-section-divider: rgb(16 35 63 / 10%);--portal-illustration-background: rgb(248 251 255 / 90%);--portal-illustration-foreground: #0c4a6e;--portal-illustration-muted: #4a6580;--portal-illustration-depth: #dceef8;--portal-capability-marker: #0c4a6e}:root[data-theme-family=map-reference][data-theme-mode=dark]{color-scheme:dark;--portal-page: #0e131c;--portal-page-background: radial-gradient(circle at top, rgb(56 130 220 / 14%), transparent 35%), linear-gradient(180deg, #0e131c 0%, #141b26 100%);--portal-surface: rgb(26 34 48 / 94%);--portal-surface-muted: rgb(30 38 52 / 90%);--portal-surface-translucent: rgb(22 30 42 / 94%);--portal-text: #e6edf5;--portal-text-muted: #94a3b8;--portal-border: rgb(148 163 184 / 22%);--portal-primary: #3b6fa3;--portal-primary-strong: #9cc4dd;--portal-primary-contrast: #f4f8ff;--portal-focus-ring: rgb(125 211 252 / 62%);--portal-action-background: #3b6fa3;--portal-status-success: #4ade80;--portal-status-danger: #ef4444;--portal-chip-background: rgb(36 46 62 / 82%);--portal-chip-border: rgb(148 163 184 / 22%);--portal-navigation: rgb(22 30 42 / 92%);--portal-navigation-text: #e6edf5;--portal-navigation-border: rgb(148 163 184 / 22%);--portal-navigation-active-bg: rgb(56 86 120 / 55%);--portal-navigation-active-fg: #e8f3ff;--portal-shadow-panel: 0 10px 24px rgb(0 0 0 / 42%);--portal-shadow-floating: 0 16px 32px rgb(0 0 0 / 50%);--portal-illustration-frame: rgb(31 40 54 / 94%);--portal-section-surface: rgb(26 34 48 / 88%);--portal-section-divider: rgb(148 163 184 / 22%);--portal-illustration-background: rgb(31 40 54 / 94%);--portal-illustration-foreground: #7dd3fc;--portal-illustration-muted: #9db0c5;--portal-illustration-depth: #243044;--portal-capability-marker: #7dd3fc}:root[data-theme-family=tables-reference]{--portal-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 650;--portal-letter-spacing-heading: -.006em;--portal-space-1: .2rem;--portal-space-2: .45rem;--portal-space-3: .7rem;--portal-space-4: .9rem;--portal-space-6: 1.3rem;--portal-space-8: 1.75rem;--portal-control-height: 2.28rem;--portal-control-padding-inline: .65rem;--portal-radius-control: .18rem;--portal-radius-panel: .35rem;--portal-radius-chip: .18rem;--portal-border-width: 1px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: .35rem;--portal-illustration-line-width: 2.5px;--portal-illustration-depth-opacity: .62;--portal-surface-backdrop-blur: 0px;--portal-navigation-item-radius: .18rem;--portal-button-font-weight: 600;--portal-button-radius: .18rem}:root[data-theme-family=tables-reference][data-theme-mode=light]{color-scheme:light;--portal-page: #f5f5f5;--portal-page-background: #f5f5f5;--portal-surface: #ffffff;--portal-surface-muted: #fafafa;--portal-surface-translucent: #ffffff;--portal-text: #1f1f1f;--portal-text-muted: #595959;--portal-border: #8c8c8c;--portal-primary: #1677ff;--portal-primary-strong: #0958d9;--portal-primary-contrast: #ffffff;--portal-focus-ring: #000000;--portal-action-background: #1677ff;--portal-status-success: #237804;--portal-status-danger: #cf1322;--portal-chip-background: #fafafa;--portal-chip-border: #8c8c8c;--portal-navigation: #1f1f1f;--portal-navigation-text: #ffffff;--portal-navigation-border: #434343;--portal-navigation-active-bg: #1677ff;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: 0 1px 3px rgb(0 0 0 / 8%);--portal-shadow-floating: 0 4px 12px rgb(0 0 0 / 16%);--portal-illustration-frame: #ffffff;--portal-section-surface: #ffffff;--portal-section-divider: #8c8c8c;--portal-illustration-background: #f5f5f5;--portal-illustration-foreground: #1677ff;--portal-illustration-muted: #595959;--portal-illustration-depth: #d9d9d9;--portal-capability-marker: #1677ff}:root[data-theme-family=tables-reference][data-theme-mode=dark]{color-scheme:dark;--portal-page: #141414;--portal-page-background: #141414;--portal-surface: #1f1f1f;--portal-surface-muted: #262626;--portal-surface-translucent: #1f1f1f;--portal-text: #f5f5f5;--portal-text-muted: #bfbfbf;--portal-border: #595959;--portal-primary: #69b1ff;--portal-primary-strong: #bae0ff;--portal-primary-contrast: #111111;--portal-focus-ring: #ffffff;--portal-action-background: #1677ff;--portal-status-success: #95de64;--portal-status-danger: #ff7875;--portal-chip-background: #262626;--portal-chip-border: #595959;--portal-navigation: #000000;--portal-navigation-text: #f5f5f5;--portal-navigation-border: #434343;--portal-navigation-active-bg: #1677ff;--portal-navigation-active-fg: #ffffff;--portal-shadow-panel: 0 1px 3px rgb(0 0 0 / 22%);--portal-shadow-floating: 0 4px 12px rgb(0 0 0 / 42%);--portal-illustration-frame: #1f1f1f;--portal-section-surface: #1f1f1f;--portal-section-divider: #595959;--portal-illustration-background: #262626;--portal-illustration-foreground: #69b1ff;--portal-illustration-muted: #bfbfbf;--portal-illustration-depth: #303030;--portal-capability-marker: #69b1ff}:root[data-theme-family=survey-reference]{--portal-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--portal-font-weight-body: 400;--portal-font-weight-emphasis: 720;--portal-letter-spacing-heading: -.018em;--portal-space-1: .3rem;--portal-space-2: .6rem;--portal-space-3: .9rem;--portal-space-4: 1.15rem;--portal-space-6: 2rem;--portal-space-8: 2.7rem;--portal-control-height: 2.65rem;--portal-control-padding-inline: 1rem;--portal-radius-control: .68rem;--portal-radius-panel: 1.05rem;--portal-radius-chip: 999px;--portal-border-width: 1px;--portal-card-border-style: solid;--portal-section-divider-style: solid;--portal-illustration-frame-radius: 1.05rem;--portal-illustration-line-width: 3px;--portal-illustration-depth-opacity: .76;--portal-surface-backdrop-blur: 18px;--portal-navigation-item-radius: .6rem;--portal-button-font-weight: 650;--portal-button-radius: .68rem}:root[data-theme-family=survey-reference][data-theme-mode=light]{color-scheme:light;--portal-page: #eef1ff;--portal-page-background: radial-gradient(circle at top left, rgb(79 142 247 / 13%), transparent 35%), radial-gradient(circle at bottom right, rgb(124 94 247 / 11%), transparent 32%), #eef1ff;--portal-surface: #ffffff;--portal-surface-muted: #f4f6ff;--portal-surface-translucent: rgb(255 255 255 / 88%);--portal-text: #111827;--portal-text-muted: #4b5680;--portal-border: rgb(99 115 221 / 22%);--portal-primary: #4f8ef7;--portal-primary-strong: #5b4bd8;--portal-primary-contrast: #ffffff;--portal-focus-ring: rgb(79 142 247 / 62%);--portal-action-background: linear-gradient(135deg, #4f8ef7, #7c5ef7);--portal-status-success: #16a34a;--portal-status-danger: #dc2626;--portal-chip-background: rgb(79 142 247 / 10%);--portal-chip-border: rgb(79 142 247 / 30%);--portal-navigation: rgb(255 255 255 / 78%);--portal-navigation-text: #27345d;--portal-navigation-border: rgb(99 115 221 / 18%);--portal-navigation-active-bg: #f4f6ff;--portal-navigation-active-fg: #4f8ef7;--portal-shadow-panel: 0 6px 30px rgb(79 142 247 / 10%), 0 1px 4px rgb(0 0 0 / 4%);--portal-shadow-floating: 0 12px 30px rgb(79 94 247 / 18%);--portal-illustration-frame: #ffffff;--portal-section-surface: rgb(255 255 255 / 88%);--portal-section-divider: rgb(99 115 221 / 18%);--portal-illustration-background: #f4f6ff;--portal-illustration-foreground: #4f8ef7;--portal-illustration-muted: #7c5ef7;--portal-illustration-depth: #e0e5ff;--portal-capability-marker: #7c5ef7}:root[data-theme-family=survey-reference][data-theme-mode=dark]{color-scheme:dark;--portal-page: #15172b;--portal-page-background: radial-gradient(circle at top left, rgb(79 142 247 / 18%), transparent 35%), radial-gradient(circle at bottom right, rgb(124 94 247 / 16%), transparent 32%), #15172b;--portal-surface: #20223b;--portal-surface-muted: #292c4b;--portal-surface-translucent: rgb(32 34 59 / 88%);--portal-text: #f2f3ff;--portal-text-muted: #b8bddb;--portal-border: rgb(151 165 255 / 30%);--portal-primary: #89b7ff;--portal-primary-strong: #c4b5fd;--portal-primary-contrast: #1d2040;--portal-focus-ring: #a5b4fc;--portal-action-background: linear-gradient(135deg, #75a9ff, #a78bfa);--portal-status-success: #86efac;--portal-status-danger: #fca5a5;--portal-chip-background: rgb(137 183 255 / 14%);--portal-chip-border: rgb(137 183 255 / 38%);--portal-navigation: rgb(24 26 48 / 88%);--portal-navigation-text: #f2f3ff;--portal-navigation-border: rgb(151 165 255 / 26%);--portal-navigation-active-bg: rgb(79 142 247 / 24%);--portal-navigation-active-fg: #dbeafe;--portal-shadow-panel: 0 6px 26px rgb(0 0 0 / 28%), 0 0 24px rgb(124 94 247 / 10%);--portal-shadow-floating: 0 14px 34px rgb(0 0 0 / 44%), 0 0 30px rgb(79 142 247 / 14%);--portal-illustration-frame: #252847;--portal-section-surface: rgb(32 34 59 / 88%);--portal-section-divider: rgb(151 165 255 / 26%);--portal-illustration-background: #292c4b;--portal-illustration-foreground: #89b7ff;--portal-illustration-muted: #c4b5fd;--portal-illustration-depth: #353963;--portal-capability-marker: #c4b5fd}*{box-sizing:border-box}:root{--portal-topbar-height: 4.25rem}html,body,#root{min-height:100%;margin:0}body{background:var(--portal-page-background);color:var(--portal-text);font-family:var(--portal-font-sans);font-weight:var(--portal-font-weight-body)}button,a{font:inherit}button{min-height:var(--portal-control-height);padding-inline:var(--portal-control-padding-inline);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-button-radius);background:var(--portal-surface-translucent);color:var(--portal-text);font-weight:var(--portal-button-font-weight);cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}.portal-shell{min-height:100vh;min-height:100dvh;background:var(--portal-page-background)}.portal-topbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;min-height:var(--portal-topbar-height);padding:0 clamp(1rem,3vw,3rem);border-bottom:1px solid #e2ebf1;background:#fff;box-shadow:0 .25rem 1.2rem #103d5b0d}.portal-mark{flex:0 0 auto;display:inline-flex;align-items:center;min-width:18rem;color:#126aa4;font-weight:var(--portal-font-weight-emphasis);text-decoration:none;line-height:1}.portal-mark__branding{display:inline-flex;min-width:0;align-items:center;gap:var(--portal-space-2)}.portal-mark__branding .brand-presentation__mark{display:block;flex:0 0 auto;width:5.8rem;height:auto;max-width:min(5.8rem,18vw);object-fit:contain}.portal-mark__branding .brand-presentation__organization{display:grid;min-width:0;max-width:15.5rem;color:#6f89a3;font-size:.74rem;font-weight:600;line-height:1.25}.portal-mark__branding .brand-presentation__organization-line{display:block}.portal-topbar__actions,.dialog-actions{display:flex;align-items:center;gap:.6rem}.portal-topbar__nav{position:relative;min-width:0;display:flex;align-items:center;gap:clamp(.2rem,1vw,1rem);margin-inline:auto;padding-inline:clamp(.5rem,2vw,2rem)}.portal-topbar__nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:2.6rem;padding:.25rem .7rem;border:0;background:transparent;color:#516473;font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.portal-topbar__nav-link:after{position:absolute;right:0;bottom:.05rem;left:0;height:2px;border-radius:99px;background:var(--portal-primary);content:"";opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.portal-topbar__nav-link:hover,.portal-topbar__nav-link--active,.portal-topbar__nav-link--open{color:#106d9e}.portal-topbar__nav-link--active:after{opacity:1;transform:scaleX(1)}.portal-nav-menu{position:relative}.portal-nav-menu--active>.portal-topbar__nav-link{color:#106d9e}.portal-topbar__nav-link--menu{cursor:pointer}.portal-topbar__nav-link--menu:after{right:.7rem;left:.7rem}.portal-topbar__chevron{width:.9rem;height:.9rem;transition:transform .18s ease}.portal-topbar__nav-link--open .portal-topbar__chevron{transform:rotate(180deg)}.portal-dropdown{position:absolute;top:calc(100% + .7rem);left:50%;z-index:30;display:grid;width:max-content;min-width:13rem;max-width:min(21rem,80vw);gap:.15rem;padding:.45rem;transform:translate(-50%);border:1px solid #d9e6ed;border-radius:.45rem;background:#fff;box-shadow:0 .8rem 1.8rem #18476524}.portal-dropdown[hidden]{display:none}.portal-dropdown a,.portal-dropdown__item--disabled{display:block;padding:.58rem .7rem;border-radius:.28rem;color:#304856;font-size:.84rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap}.portal-dropdown a:hover,.portal-dropdown a:focus-visible{outline:0;background:#eaf5fa;color:#096a9d}.portal-dropdown a[aria-current=page]{background:#e4f2f8;color:#096a9d}.portal-dropdown__item--disabled{color:#9aabb5;cursor:not-allowed}.topbar-action,.topbar-profile,.topbar-logout{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border:0;border-radius:.35rem;background:transparent;color:#1b2b35;text-decoration:none}.topbar-action{gap:.45rem;min-width:2.5rem;padding-inline:.35rem}.topbar-action--feedback{color:#176d9f;font-weight:700}.topbar-action:hover,.topbar-profile:hover,.topbar-logout:hover{background:#edf7fb}.topbar-icon{width:1.2rem;height:1.2rem}.topbar-profile{gap:var(--portal-space-2);padding-inline:.2rem .5rem;color:#20323e}.topbar-logout{padding-inline:.45rem;font-weight:700;cursor:pointer}.topbar-profile>span{max-width:clamp(5rem,10vw,10rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-nav-toggle{display:none}.portal-role,.eyebrow{color:var(--portal-text-muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 1180px){.portal-mark{min-width:15rem}.portal-mark__branding .brand-presentation__organization{display:none}.portal-topbar__nav{padding-inline:.5rem}.portal-topbar__nav-link{font-size:.84rem;padding-inline:.45rem}.topbar-action--feedback span{display:none}}@media (max-width: 900px){.portal-topbar{padding-inline:var(--portal-space-3)}.portal-mark{min-width:10rem}.portal-topbar__nav{gap:0;padding-inline:.25rem}.portal-topbar__nav-link{font-size:.78rem}.portal-main{padding:var(--portal-space-6)}}@media (max-width: 760px){:root{--portal-topbar-height: 4.25rem}.portal-topbar{min-height:var(--portal-topbar-height);gap:.6rem}.portal-mark{flex:1 1 auto;min-width:0}.portal-mark__branding .brand-presentation__mark{height:2.8rem}.portal-mobile-nav-toggle{display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;place-items:center;border-color:#c6dbe7;background:#fff}.portal-mobile-nav-toggle__bars,.portal-mobile-nav-toggle__bars:before,.portal-mobile-nav-toggle__bars:after{display:block;width:1.15rem;height:2px;border-radius:99px;background:#176d99;content:""}.portal-mobile-nav-toggle__bars{position:relative}.portal-mobile-nav-toggle__bars:before,.portal-mobile-nav-toggle__bars:after{position:absolute;left:0}.portal-mobile-nav-toggle__bars:before{top:-.35rem}.portal-mobile-nav-toggle__bars:after{top:.35rem}.portal-topbar__nav{position:absolute;top:calc(100% + .35rem);right:.75rem;left:.75rem;display:none;align-items:stretch;flex-direction:column;gap:.15rem;padding:.5rem;border:1px solid #d8e5ec;border-radius:.5rem;background:#fff;box-shadow:0 1rem 2rem #18476529}.portal-topbar__nav--mobile-open{display:flex}.portal-topbar__nav-link{justify-content:space-between;width:100%;padding:.7rem .75rem}.portal-topbar__actions{gap:.25rem}.topbar-action,.topbar-profile,.topbar-logout{min-height:2.5rem}.topbar-action--feedback span,.topbar-profile>span{display:none}.portal-main{height:calc(100dvh - var(--portal-topbar-height));padding:var(--portal-space-4)}.dialog-actions>button{flex:1 1 8rem}}.portal-main{height:calc(100dvh - var(--portal-topbar-height));overflow:auto;padding:clamp(1.25rem,3vw,3rem);padding-top:clamp(5.5rem,7vw,7rem);min-width:0}.skip-link{position:fixed;z-index:10;top:var(--portal-space-2);left:var(--portal-space-2);padding:var(--portal-space-2) var(--portal-space-3);transform:translateY(-160%);border-radius:var(--portal-radius-control);background:var(--portal-primary-strong);color:var(--portal-primary-contrast);text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}.portal-tooltip-anchor{display:inline-flex}.portal-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(18rem,80vw);padding:var(--portal-space-1) var(--portal-space-2);border:var(--portal-border-width) solid var(--portal-navigation-border);border-radius:var(--portal-radius-small);background:var(--portal-tooltip-background);color:var(--portal-tooltip-text);font-size:.8rem;line-height:1.3;pointer-events:none;box-shadow:var(--portal-shadow-floating)}.portal-introduction,.logout-dialog,.welcome-page,.network-speed-card{max-width:48rem;border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur));padding:var(--portal-space-8)}.logout-dialog{position:fixed;inset:50% auto auto 50%;z-index:3;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);transform:translate(-50%,-50%);box-shadow:var(--portal-shadow-floating);overflow-y:auto}.logout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--portal-dialog-backdrop)}.logout-dialog{z-index:4}.feedback-type{border:0;margin:0 0 var(--portal-space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--portal-space-4)}.dialog-actions{flex-wrap:wrap}.feedback-type legend,.feedback-description-label,.feedback-note{color:var(--portal-text-muted);font-size:.9rem}.feedback-type label{display:inline-flex;align-items:center;gap:var(--portal-space-2)}.logout-dialog textarea{width:100%;min-height:8rem;margin:var(--portal-space-2) 0 var(--portal-space-3);padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-small);background:var(--portal-surface);color:var(--portal-text);font:inherit}.admin-feedback-table{width:100%;border-collapse:collapse}.admin-feedback-table th,.admin-feedback-table td{text-align:left;padding:.55rem .7rem;border-bottom:var(--portal-border-width) solid var(--portal-border);vertical-align:top}.danger-action{border-color:var(--portal-status-danger);background:var(--portal-status-danger);color:var(--portal-primary-contrast)}.portal-state{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:var(--portal-space-8)}.portal-page{display:grid;gap:var(--portal-space-8)}h1,h2,h3{letter-spacing:var(--portal-letter-spacing-heading)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-directory{display:grid;gap:var(--portal-space-4)}.section-heading h2,.portal-introduction h1,.welcome-page h1,.route-placeholder h1,.route-state h1{margin:0}.project-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-space-4)}.project-directory-card{display:grid;grid-template-rows:minmax(5.25rem,auto) minmax(4.75rem,auto) 1fr;gap:var(--portal-space-5);height:100%;min-width:0;padding:clamp(1.25rem,2vw,1.5rem);border:1px solid #b9d3e4;border-radius:1.35rem;background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur))}.project-directory-card h2,.project-directory-card p{margin:0}.project-directory-card__heading{display:grid;align-content:start;gap:.7rem;padding-top:.3rem}.project-directory-card__heading p{color:var(--portal-text-muted);line-height:1.35}.project-directory-card__states{display:grid;gap:var(--portal-space-2);margin:0}.project-directory-card__states div{display:grid;grid-template-columns:minmax(4rem,1fr) minmax(8.5rem,10.8rem);align-items:center;gap:var(--portal-space-3)}.project-directory-card__states dt,.project-directory-card__states dd{margin:0}.project-directory-card__states dt{color:var(--portal-text-muted)}.state-granted,.availability-available{color:var(--portal-status-success)}.state-not-granted,.availability-unavailable{color:var(--portal-status-danger)}.availability-unknown{color:var(--portal-text-muted)}.project-directory-card__actions{display:grid;grid-template-rows:repeat(3,minmax(var(--portal-control-height),auto));gap:var(--portal-space-2);align-content:end;justify-items:start}.project-directory-card__action-slot{display:flex;align-items:center;width:min(100%,9.5rem);min-height:var(--portal-control-height)}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--portal-control-height);padding:0 .75rem;border:1px solid #2877bd;border-radius:var(--portal-button-radius);font-weight:var(--portal-button-font-weight);text-decoration:none;text-align:center}.primary-action{background:#2877bd;color:#fff}.secondary-action{background:var(--portal-surface-translucent);color:#155f9a}.primary-action:hover,.primary-action:focus-visible{background:#155f9a}.secondary-action:hover,.secondary-action:focus-visible{background:#edf6fc}.secondary-action:disabled{cursor:not-allowed;opacity:.58}.project-directory-card__states dd{display:grid;width:min(10.8rem,100%);min-height:2.15rem;place-items:center;padding:var(--portal-space-1) var(--portal-space-2);border:var(--portal-chip-border-width) solid var(--portal-chip-border);border-radius:var(--portal-radius-chip);background:var(--portal-chip-background);font-weight:var(--portal-font-weight-emphasis);line-height:1.15;text-align:center}.project-entry-unavailable{display:block;width:100%;color:var(--portal-text-muted);line-height:1.3}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1100px){.project-directory-grid{grid-template-columns:1fr}}.portal-page{display:grid;gap:clamp(1.5rem,3vw,2.75rem);max-width:90rem;margin:0 auto}.portal-page-introduction{display:grid;gap:.55rem;max-width:46rem;padding:.25rem}.portal-page-introduction h1,.portal-page-information h2,.portal-page-introduction p,.portal-page-information p{margin:0}.portal-page-introduction h1{color:#142b3a;font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.025em;line-height:1.1}.portal-page-introduction>p:last-child,.portal-page-information>p:last-child{color:#5e7482;font-size:1rem;line-height:1.55}.portal-page-information{display:grid;gap:.55rem;max-width:58rem;padding:1rem .25rem .5rem;border-top:1px solid #dbe8ef}.portal-page-information h2{color:#173343;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em}.portal-page__secondary-content{display:grid;gap:var(--portal-space-8);padding-top:var(--portal-space-8)}.project-hero{position:relative;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:clamp(34rem,calc(100dvh - 7.5rem),46rem);padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--portal-primary) 10%,var(--portal-border));border-radius:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,#73cfff 25%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--portal-surface) 94%,#e5f5ff),var(--portal-page));box-shadow:0 1.4rem 3rem color-mix(in srgb,var(--portal-primary) 11%,transparent)}.project-hero:before,.project-hero:after{position:absolute;border-radius:999px;content:"";pointer-events:none}.project-hero:before{width:19rem;height:19rem;right:-7rem;bottom:-10rem;background:color-mix(in srgb,#2cb7d1 10%,transparent)}.project-hero:after{width:13rem;height:13rem;top:-8rem;left:38%;border:1px solid color-mix(in srgb,#2e7cf6 13%,transparent)}.project-hero__copy{position:relative;z-index:1;display:grid;align-content:center;gap:var(--portal-space-4);min-width:0;max-width:34rem}.project-hero__eyebrow{margin:0;color:color-mix(in srgb,var(--portal-primary-strong) 76%,#60799e);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-hero h1{max-width:34rem;margin:0;color:color-mix(in srgb,var(--portal-text) 94%,#0c2b64);font-size:clamp(2.25rem,4vw,4rem);line-height:1.03}.project-hero__description{max-width:33rem;margin:0;color:var(--portal-text-muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}.project-hero__capabilities{display:grid;gap:.55rem;margin:.3rem 0 0;padding:0;color:var(--portal-text-muted);list-style:none}.project-hero__capabilities li{display:flex;align-items:center;gap:.7rem}.project-hero__capabilities li:before{width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:50%;background:linear-gradient(135deg,#237cf4,#39c4ad);box-shadow:0 0 0 .25rem color-mix(in srgb,#2f8af4 12%,transparent);content:""}.project-hero__action-row{display:flex;flex-wrap:wrap;gap:var(--portal-space-3);margin-top:var(--portal-space-2)}.hero-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:0 1.1rem;border:0;border-radius:.8rem;background:linear-gradient(135deg,#237cf4,#6940e8);color:#fff;font-weight:750;text-decoration:none;box-shadow:0 .75rem 1.2rem #3667e038}.hero-primary-action svg{width:1rem;height:1rem}.hero-primary-action:disabled{cursor:not-allowed;opacity:.55}.project-hero__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-space-4);margin:var(--portal-space-4) 0 0;padding-top:var(--portal-space-4);border-top:1px solid color-mix(in srgb,var(--portal-border) 68%,transparent)}.project-hero__states>div{display:grid;gap:.4rem;min-width:0}.project-hero__states dt{color:var(--portal-text-muted);font-size:.8rem}.project-hero__states dd{width:fit-content;max-width:100%;margin:0;padding:.42rem .72rem;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--portal-primary) 12%,var(--portal-border));border-radius:999px;background:color-mix(in srgb,var(--portal-surface) 76%,#e3f6f4);font-size:.82rem;font-weight:700;line-height:1.2}.project-hero__visual-wrap{position:relative;z-index:1;display:grid;place-items:center;min-width:0;padding:0 1.3rem}.project-hero__visual{display:grid;width:100%;aspect-ratio:1.48 / 1;place-items:center;overflow:hidden;border:.65rem solid color-mix(in srgb,#d8efff 68%,transparent);border-radius:1.65rem;background:linear-gradient(145deg,#d9efff,#e8f6f3);box-shadow:0 1.5rem 2.8rem #1a539733;transform:rotate(-1deg)}.project-hero__visual:before{position:absolute;top:.1rem;right:.1rem;bottom:.1rem;left:.1rem;border:1px solid rgb(255 255 255 / 65%);border-radius:1.15rem;content:"";pointer-events:none}.project-hero__image{display:block;width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-select:none;user-select:none;animation:project-hero-image-in .35s ease both}.project-hero__image--tables,.project-hero__image--operator-bot{width:124%;height:124%;max-width:none;max-height:none;object-fit:contain}.project-visual-placeholder{display:grid;align-content:center;justify-items:center;gap:.9rem;width:100%;height:100%;padding:2rem;color:#174178;background:linear-gradient(135deg,#e7f9ffcc,#d3f1ebe0),repeating-linear-gradient(45deg,transparent 0 1.4rem,rgb(40 133 195 / 8%) 1.4rem 1.5rem);text-align:center}.project-visual-placeholder span{max-width:18rem;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:800}.project-visual-placeholder i{display:block;width:min(70%,16rem);height:.55rem;border-radius:99px;background:color-mix(in srgb,#2e7cf6 60%,transparent)}.project-visual-placeholder i:nth-of-type(2){width:min(54%,12rem);background:color-mix(in srgb,#29b7aa 60%,transparent)}.project-visual-placeholder i:nth-of-type(3){width:min(42%,9rem);background:color-mix(in srgb,#6844e4 50%,transparent)}.project-hero__arrow{position:absolute;z-index:2;display:grid;width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,#2e7cf6 14%,var(--portal-border));border-radius:50%;background:color-mix(in srgb,var(--portal-surface) 92%,transparent);color:#2e6fe0;box-shadow:0 .65rem 1.2rem #23569626}.project-hero__arrow svg{width:1.35rem;height:1.35rem}.project-hero__arrow--previous{left:-.05rem}.project-hero__arrow--previous svg{transform:rotate(180deg)}.project-hero__arrow--next{right:-.05rem}.project-hero__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.2rem}.project-hero__dot{width:.62rem;min-width:.62rem;height:.62rem;min-height:.62rem;padding:0;border:0;border-radius:50%;background:#bed6f5}.project-hero__dot--active{width:.78rem;min-width:.78rem;height:.78rem;min-height:.78rem;background:#6344e8;box-shadow:0 0 0 .25rem #6344e81f}@keyframes project-hero-image-in{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width: 1120px){.project-hero{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);gap:2.2rem;padding-inline:clamp(1.5rem,4vw,3rem)}}@media (max-width: 860px){.project-hero{grid-template-columns:1fr;min-height:0}.project-hero__copy{max-width:none}.project-hero__visual-wrap{width:min(100%,42rem);justify-self:center}.project-hero__visual{aspect-ratio:1.55 / 1}}@media (max-width: 600px){.portal-page__secondary-content{padding-top:var(--portal-space-6)}.project-hero{gap:1.5rem;padding:1.35rem;border-radius:1.25rem}.project-hero h1{font-size:clamp(2rem,11vw,3rem)}.project-hero__description{font-size:.98rem}.project-hero__states{grid-template-columns:1fr}.project-hero__visual-wrap{padding:0 .8rem}.project-hero__visual{border-width:.4rem;border-radius:1rem}.project-hero__arrow{width:2.45rem;min-width:2.45rem;height:2.45rem;min-height:2.45rem}.project-hero__arrow--previous{left:-.45rem}.project-hero__arrow--next{right:-.45rem}}.project-sections{display:grid;gap:var(--portal-space-8)}.large-project-section{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-areas:"content illustration";align-items:center;gap:clamp(2rem,5vw,6rem);min-height:clamp(42.5rem,45vw,53rem);padding:clamp(2rem,5vw,5rem);border:var(--portal-border-width) var(--portal-section-divider-style) var(--portal-section-divider);border-radius:var(--portal-radius-panel);background:var(--portal-section-surface);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur));scroll-margin-top:calc(4rem + var(--portal-space-4))}.large-project-section[data-layout=illustration-first]{grid-template-areas:"illustration content"}.large-project-section__content{grid-area:content;display:grid;gap:var(--portal-space-6);min-width:0}.large-project-section__identity,.large-project-section__purpose,.large-project-section__actions,.large-project-section__states{display:grid;gap:var(--portal-space-3)}.large-project-section__identity h2,.large-project-section__identity p,.large-project-section__purpose p,.large-project-section__purpose ul,.large-project-section__states,.large-project-section__states dt,.large-project-section__states dd{margin:0}.large-project-section__specialization{color:var(--portal-text-muted);font-size:1.1rem}.large-project-section__purpose ul{display:grid;gap:var(--portal-space-2);padding:0;list-style:none}.large-project-section__purpose li{display:flex;align-items:baseline;gap:var(--portal-space-2)}.large-project-section__purpose li:before{width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:50%;background:var(--portal-capability-marker);content:""}.large-project-section__actions{display:flex;flex-wrap:wrap;align-items:center}.large-project-section__states{grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--portal-border-width) var(--portal-section-divider-style) var(--portal-section-divider);padding-top:var(--portal-space-4)}.large-project-section__states>div{display:grid;gap:var(--portal-space-1);justify-items:start;align-content:start;min-width:0}.large-project-section__states dt{color:var(--portal-text-muted);text-align:left}.large-project-section__states dd{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:calc((1.25em * 2) + (var(--portal-space-1) * 2) + (var(--portal-chip-border-width) * 2));padding:var(--portal-space-1) var(--portal-space-2);border:var(--portal-chip-border-width) solid var(--portal-chip-border);border-radius:var(--portal-radius-chip);background:var(--portal-chip-background);font-weight:var(--portal-font-weight-emphasis);line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.large-project-section__illustration{grid-area:illustration;display:grid;min-height:28rem;place-items:center;overflow:hidden;border:var(--portal-border-width) var(--portal-section-divider-style) var(--portal-section-divider);border-radius:var(--portal-illustration-frame-radius);background:var(--portal-illustration-background);box-shadow:var(--portal-shadow-panel)}.project-illustration{display:block;width:min(100%,43rem);height:auto;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 1180px){.large-project-section,.large-project-section[data-layout=illustration-first]{grid-template-columns:1fr;grid-template-areas:"content" "illustration";min-height:0}.large-project-section__illustration{min-height:22rem}}@media (max-width: 760px){.large-project-section{padding:var(--portal-space-6)}.large-project-section__states{grid-template-columns:1fr}}.profile-page,.appearance-page,.activity-page,.devices-page{max-width:70rem}.profile-page__header,.appearance-page__header,.activity-page__header,.devices-page__header,.profile-page__panel,.profile-page__boundary,.devices-page__panel,.theme-family-selector,.theme-mode-selector,.appearance-page__local-note,.devices-page__note{border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur));padding:var(--portal-space-6)}.profile-page__header,.appearance-page__header,.activity-page__header,.devices-page__header,.profile-page__boundary{display:grid;gap:var(--portal-space-3)}.profile-page__header h1,.appearance-page__header h1,.activity-page__header h1,.devices-page__header h1,.profile-page__panel h2,.profile-page__boundary h2,.devices-page__panel h2,.profile-page__header p,.appearance-page__header p,.activity-page__header p,.devices-page__header p,.profile-page__boundary p,.devices-page__panel p{margin:0}.devices-page__list,.devices-page__history{display:grid;gap:var(--portal-space-3);margin:var(--portal-space-4) 0 0;padding:0;list-style:none}.devices-page__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--portal-space-4);align-items:flex-start;padding:var(--portal-space-4);border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent)}.devices-page__item p{margin:var(--portal-space-1) 0 0;color:var(--portal-text-muted);font-size:.92rem}.devices-page__item>div{min-width:0}.devices-page__warn{color:var(--portal-text-muted)}.devices-page__item button{flex-shrink:0}.devices-page__history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--portal-space-3);color:var(--portal-text-muted)}.activity-page__content{margin-top:var(--portal-space-4)}.activity-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--portal-space-4)}.frequent-actions-list{display:grid;gap:var(--portal-space-3);margin:0;padding:0;list-style:none}.frequent-actions-list__item{display:grid;gap:var(--portal-space-2);padding:var(--portal-space-4);border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.frequent-actions-list__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-2)}.frequent-actions-list__top em{margin-left:auto;font-style:normal;color:var(--portal-text-muted)}.frequent-actions-list__meta{display:flex;flex-wrap:wrap;gap:var(--portal-space-3);color:var(--portal-text-muted);font-size:.92rem}.activity-detail{display:grid;gap:var(--portal-space-2)}.activity-detail__summary{margin:0}.activity-detail__meta{display:flex;flex-wrap:wrap;gap:var(--portal-space-3);color:var(--portal-text-muted);font-size:.92rem}.activity-detail__toggle{width:fit-content;padding:0;border:0;background:transparent;color:var(--portal-primary);cursor:pointer;font:inherit;text-decoration:underline}.activity-detail__fields{display:grid;gap:var(--portal-space-2);margin:0}.activity-detail__fields>div{display:grid;gap:var(--portal-space-1)}.activity-detail__fields dt{color:var(--portal-text-muted);font-size:.85rem}.activity-detail__fields dd{margin:0;word-break:break-word}.profile-page__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-space-4);margin:var(--portal-space-4) 0 0}.profile-page__details dt{color:var(--portal-text-muted)}.profile-page__details dd{margin:var(--portal-space-1) 0 0;font-weight:var(--portal-font-weight-emphasis)}.profile-page__access-list{display:grid;gap:var(--portal-space-2);margin:var(--portal-space-4) 0 0;padding:0;list-style:none}.profile-page__access-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--portal-space-4);padding-top:var(--portal-space-2);border-top:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border)}.profile-page__access-list li>span{min-width:0;overflow-wrap:anywhere}.profile-page__access-list strong{width:fit-content;padding:var(--portal-space-1) var(--portal-space-2);border:var(--portal-chip-border-width) solid var(--portal-chip-border);border-radius:var(--portal-radius-chip);background:var(--portal-chip-background);font-weight:var(--portal-font-weight-emphasis)}@media (max-width: 760px){.profile-page__details{grid-template-columns:1fr}}.theme-family-selector,.theme-mode-selector{display:grid;gap:var(--portal-space-4);margin:0}.theme-family-selector legend,.theme-mode-selector legend{padding:0 var(--portal-space-2);font-weight:var(--portal-font-weight-emphasis)}.theme-family-selector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-space-4)}.theme-family-card{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--portal-space-4);min-width:0;padding:var(--portal-space-4);border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);cursor:pointer}.theme-family-card--selected{border-color:var(--portal-primary);box-shadow:inset 0 0 0 var(--portal-border-width) var(--portal-primary),var(--portal-shadow-panel)}.theme-family-card input,.theme-mode-option input{position:absolute;opacity:0}.theme-family-card:has(input:focus-visible),.theme-mode-option:has(input:focus-visible){outline:3px solid var(--portal-focus-ring);outline-offset:2px}.theme-family-card__content{display:grid;align-content:start;gap:var(--portal-space-2)}.theme-family-card__content span{color:var(--portal-text-muted)}.theme-family-card__content em{color:var(--portal-primary-strong);font-size:.85rem;font-style:normal;font-weight:var(--portal-font-weight-emphasis)}.theme-mode-selector__options{display:flex;flex-wrap:wrap;gap:var(--portal-space-3)}.theme-mode-option{position:relative;display:inline-flex;align-items:center;min-height:var(--portal-control-height);padding:0 var(--portal-control-padding-inline);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-button-radius);background:var(--portal-surface-translucent);cursor:pointer;font-weight:var(--portal-button-font-weight)}.theme-mode-option--selected{border-color:var(--portal-primary);background:var(--portal-surface-muted);color:var(--portal-primary-strong)}.appearance-page__local-note{margin:0;color:var(--portal-text-muted)}.theme-preview{--preview-page: #f4f7f8;--preview-surface: #ffffff;--preview-navigation: #12262f;--preview-border: #cbd7dc;--preview-primary: #087f8c;--preview-secondary: #eaf0f2;--preview-illustration: #d7f1ee;--preview-radius: .35rem;--preview-shadow: none;--preview-font: Inter, ui-sans-serif, system-ui, sans-serif;--preview-weight: 700;display:grid;grid-template-columns:24% 1fr;grid-template-rows:1fr 32%;min-height:6.2rem;overflow:hidden;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-page)}.theme-preview__navigation{display:grid;grid-row:1 / -1;align-content:start;gap:.35rem;padding:.7rem .45rem;background:var(--preview-navigation)}.theme-preview__navigation i{height:.36rem;border-radius:var(--preview-radius);background:color-mix(in srgb,var(--preview-surface) 68%,transparent)}.theme-preview__navigation-active{background:var(--preview-primary)!important}.theme-preview__surface{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:.7rem 1fr;gap:.38rem;padding:.65rem;background:var(--preview-surface)}.theme-preview__surface i{border:1px solid var(--preview-border)}.theme-preview__type{grid-column:1 / -1;color:var(--preview-primary);font-family:var(--preview-font);font-size:.8rem;font-weight:var(--preview-weight);letter-spacing:-.04em;line-height:.7rem}.theme-preview__card{border-radius:var(--preview-radius);background:color-mix(in srgb,var(--preview-surface) 72%,var(--preview-illustration));box-shadow:var(--preview-shadow)}.theme-preview__secondary{border-radius:var(--preview-radius);background:var(--preview-secondary)}.theme-preview__footer{display:grid;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:.4rem;padding:.5rem .65rem;background:var(--preview-surface)}.theme-preview__action,.theme-preview__chip,.theme-preview__illustration{display:block;min-height:1rem}.theme-preview__action{border-radius:var(--preview-radius);background:var(--preview-primary)}.theme-preview__chip{width:1.1rem;border:1px solid var(--preview-primary);border-radius:999px;background:var(--preview-secondary)}.theme-preview__illustration{position:relative;overflow:hidden;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-illustration)}.theme-preview__illustration b{position:absolute;top:25%;right:18%;bottom:25%;left:18%;border-top:2px solid var(--preview-primary);border-bottom:2px solid var(--preview-primary);opacity:.72}.theme-preview[data-preview-family=institutional][data-preview-mode=light]{--preview-page: #f9fcfd;--preview-surface: #ffffff;--preview-navigation: #103243;--preview-border: #c6dce0;--preview-primary: #13aa82;--preview-secondary: #eff7f7;--preview-illustration: #d8f3ee;--preview-radius: .45rem;--preview-font: ui-sans-serif, system-ui, sans-serif}.theme-preview[data-preview-family=institutional][data-preview-mode=dark]{--preview-page: #10212b;--preview-surface: #17313c;--preview-navigation: #0c1a22;--preview-border: #3f6670;--preview-primary: #59d29e;--preview-secondary: #20424b;--preview-illustration: #1d494b;--preview-radius: .45rem;--preview-font: ui-sans-serif, system-ui, sans-serif}.theme-preview[data-preview-family=technical][data-preview-mode=light]{--preview-page: #f4f7f8;--preview-surface: #ffffff;--preview-navigation: #12262f;--preview-border: #cbd7dc;--preview-primary: #087f8c;--preview-secondary: #eaf0f2;--preview-illustration: #d7f1ee;--preview-radius: .35rem;--preview-font: Inter, ui-sans-serif, system-ui, sans-serif}.theme-preview[data-preview-family=technical][data-preview-mode=dark]{--preview-page: #10191d;--preview-surface: #17242a;--preview-navigation: #0b1317;--preview-border: #3a515a;--preview-primary: #3ebdba;--preview-secondary: #22343b;--preview-illustration: #1d4749;--preview-radius: .35rem;--preview-font: Inter, ui-sans-serif, system-ui, sans-serif}.theme-preview[data-preview-family=map-reference][data-preview-mode=light]{--preview-page: #dfe8f1;--preview-surface: #ffffff;--preview-navigation: #eaf2f8;--preview-border: rgb(16 35 63 / 18%);--preview-primary: #10233f;--preview-secondary: #e8f3fc;--preview-illustration: #dceef8;--preview-radius: .75rem;--preview-shadow: 0 .35rem .8rem rgb(16 35 63 / 16%);--preview-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--preview-weight: 720}.theme-preview[data-preview-family=map-reference][data-preview-mode=dark]{--preview-page: #141b26;--preview-surface: #1a2230;--preview-navigation: #161e2a;--preview-border: rgb(148 163 184 / 28%);--preview-primary: #7dd3fc;--preview-secondary: #243044;--preview-illustration: #1e2f42;--preview-radius: .75rem;--preview-shadow: 0 .35rem .8rem rgb(0 0 0 / 34%);--preview-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--preview-weight: 720}.theme-preview[data-preview-family=tables-reference][data-preview-mode=light]{--preview-page: #f5f5f5;--preview-surface: #ffffff;--preview-navigation: #1f1f1f;--preview-border: #8c8c8c;--preview-primary: #1677ff;--preview-secondary: #fafafa;--preview-illustration: #f0f0f0;--preview-radius: .15rem;--preview-shadow: 0 1px 2px rgb(0 0 0 / 10%);--preview-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--preview-weight: 650}.theme-preview[data-preview-family=tables-reference][data-preview-mode=dark]{--preview-page: #141414;--preview-surface: #1f1f1f;--preview-navigation: #000000;--preview-border: #595959;--preview-primary: #69b1ff;--preview-secondary: #262626;--preview-illustration: #303030;--preview-radius: .15rem;--preview-shadow: 0 1px 2px rgb(0 0 0 / 26%);--preview-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--preview-weight: 650}.theme-preview[data-preview-family=survey-reference][data-preview-mode=light]{--preview-page: #eef1ff;--preview-surface: #ffffff;--preview-navigation: #f4f6ff;--preview-border: rgb(99 115 221 / 28%);--preview-primary: #4f8ef7;--preview-secondary: #f4f6ff;--preview-illustration: #e5e9ff;--preview-radius: .75rem;--preview-shadow: 0 .25rem .75rem rgb(79 142 247 / 16%);--preview-font: Inter, ui-sans-serif, system-ui, sans-serif;--preview-weight: 720}.theme-preview[data-preview-family=survey-reference][data-preview-mode=dark]{--preview-page: #15172b;--preview-surface: #20223b;--preview-navigation: #181a30;--preview-border: rgb(151 165 255 / 34%);--preview-primary: #a78bfa;--preview-secondary: #292c4b;--preview-illustration: #353963;--preview-radius: .75rem;--preview-shadow: 0 .3rem .9rem rgb(124 94 247 / 22%);--preview-font: Inter, ui-sans-serif, system-ui, sans-serif;--preview-weight: 720}@media (max-width: 900px){.theme-family-selector__grid{grid-template-columns:1fr}}@media (max-width: 560px){.theme-family-card{grid-template-columns:1fr}}.route-placeholder,.route-state,.welcome-page,.network-speed-card{display:grid;gap:var(--portal-space-4);max-width:48rem;border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur));padding:var(--portal-space-8)}.welcome-layout{display:grid;gap:var(--portal-space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:min(100%,64rem)}.welcome-layout .welcome-page,.welcome-layout .network-speed-card{max-width:none;width:100%;height:100%}.route-placeholder p,.route-state p,.welcome-page p,.network-speed-card p{margin:0}.network-speed-card h2{margin:0;font-size:1.45rem;line-height:1.2}.network-speed-card__status{color:var(--portal-text-muted)}.network-speed-card__status--error{color:var(--portal-danger, #b42318)}.network-speed-card__grade{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.network-speed-card__grade--excellent{color:#0a7f2e}.network-speed-card__grade--acceptable{color:#a15c07}.network-speed-card__grade--poor{color:#b42318}.network-speed-card__meta{color:var(--portal-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 900px){.welcome-layout{grid-template-columns:1fr;width:min(100%,48rem)}}.route-placeholder__status{color:var(--portal-text-muted)}.route-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:var(--portal-space-4)}.route-state-actions a{display:inline-block;border-radius:var(--portal-radius-control);padding:10px 14px;color:var(--portal-accent);font-weight:600;text-decoration:none}.route-state-actions a:focus-visible,.route-state-actions a:hover{text-decoration:underline}.fixture-page__header,.fixture-notice,.fixture-scenario-selector,.fixture-state,.fixture-panel,.fixture-detail-panel,.fixture-integration-card{border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);-webkit-backdrop-filter:blur(var(--portal-surface-backdrop-blur));backdrop-filter:blur(var(--portal-surface-backdrop-blur))}.fixture-page__header,.fixture-state,.fixture-panel,.fixture-detail-panel,.fixture-integration-card{display:grid;gap:var(--portal-space-3);padding:var(--portal-space-6)}.fixture-page__header h1,.fixture-page__header p,.fixture-notice,.fixture-state h2,.fixture-state p,.fixture-panel h2,.fixture-detail-panel h2,.fixture-detail-panel p,.fixture-integration-card h2,.fixture-integration-card p{margin:0}.fixture-notice{display:grid;gap:var(--portal-space-1);padding:var(--portal-space-4);border-left:max(3px,var(--portal-border-width)) solid var(--portal-primary)}.fixture-notice span,.fixture-detail-panel p,.fixture-integration-card p,.fixture-count{color:var(--portal-text-muted)}.fixture-state--loading{background:linear-gradient(100deg,var(--portal-surface-translucent),var(--portal-loading-skeleton),var(--portal-surface-translucent))}.fixture-scenario-selector{margin:0;padding:var(--portal-space-4)}.fixture-scenario-selector legend{padding-inline:var(--portal-space-2);font-weight:var(--portal-font-weight-emphasis)}.fixture-scenario-selector>div,.fixture-toolbar,.fixture-toolbar>div,.fixture-summary-row,.fixture-route-grid{display:flex;flex-wrap:wrap;gap:var(--portal-space-2);align-items:center}.fixture-scenario-selector__option{position:relative;display:inline-flex;min-height:var(--portal-control-height);align-items:center;padding-inline:var(--portal-control-padding-inline);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-button-radius);cursor:pointer}.fixture-scenario-selector__option input{position:absolute;opacity:0}.fixture-scenario-selector__option--selected{border-color:var(--portal-primary);background:var(--portal-surface-muted);color:var(--portal-primary-strong)}.fixture-scenario-selector__option:has(input:focus-visible){outline:3px solid var(--portal-focus-ring);outline-offset:2px}.fixture-content{display:grid;gap:var(--portal-space-4)}.fixture-summary-row>div,.fixture-metric{display:grid;gap:var(--portal-space-1);min-width:9rem;padding:var(--portal-space-4);border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.fixture-summary-row strong,.fixture-metric strong{font-size:1.7rem;letter-spacing:var(--portal-letter-spacing-heading)}.fixture-summary-row span,.fixture-metric span,.fixture-metric small{color:var(--portal-text-muted)}.fixture-metric--attention{border-color:var(--portal-primary)}.fixture-toolbar label{display:grid;gap:var(--portal-space-1);color:var(--portal-text-muted);font-size:.88rem}.fixture-toolbar input,.fixture-toolbar select{min-height:var(--portal-control-height);padding-inline:var(--portal-control-padding-inline);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-translucent);color:var(--portal-text);font:inherit}.fixture-toolbar button[aria-pressed=true]{border-color:var(--portal-primary);background:var(--portal-surface-muted);color:var(--portal-primary-strong)}.fixture-status-chip{display:inline-flex;width:fit-content;align-items:center;gap:var(--portal-space-1);padding:var(--portal-space-1) var(--portal-space-2);border:var(--portal-chip-border-width) solid var(--portal-chip-border);border-radius:var(--portal-radius-chip);background:var(--portal-chip-background);font-size:.82rem;font-weight:var(--portal-font-weight-emphasis)}.fixture-status-chip>span{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.fixture-status-chip--success{color:var(--portal-status-success)}.fixture-status-chip--attention{color:var(--portal-primary-strong)}.fixture-status-chip--danger{color:var(--portal-status-danger)}.fixture-notification-list,.fixture-timeline,.fixture-achievement-grid,.fixture-metric-grid,.fixture-integration-grid{display:grid;gap:var(--portal-space-4);margin:0;padding:0;list-style:none}.fixture-notification,.fixture-achievement{display:grid;gap:var(--portal-space-2);padding:var(--portal-space-4);border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.fixture-notification--unread{border-color:var(--portal-primary)}.fixture-notification>div{display:flex;justify-content:space-between;gap:var(--portal-space-2);align-items:center}.fixture-notification h2,.fixture-notification p,.fixture-achievement h2,.fixture-achievement p{margin:0}.fixture-notification time,.fixture-notification small,.fixture-achievement small,.fixture-timeline time,.fixture-timeline span{color:var(--portal-text-muted)}.fixture-timeline{border-left:var(--portal-border-width) var(--portal-section-divider-style) var(--portal-section-divider);padding-left:var(--portal-space-6)}.fixture-timeline li{position:relative;display:grid;gap:var(--portal-space-2)}.fixture-timeline li:before{position:absolute;left:calc(var(--portal-space-6) * -1 - .3rem);top:.4rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--portal-capability-marker);content:""}.fixture-timeline li>div{display:grid;gap:var(--portal-space-1)}.fixture-achievement-grid,.fixture-metric-grid,.fixture-integration-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fixture-achievement-grid{grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.fixture-achievement{grid-template-rows:3rem minmax(3.25rem,auto) minmax(3.5rem,auto) minmax(3.5rem,1fr) minmax(3rem,auto);height:100%}.achievement-card__emblem{display:grid;width:3rem;height:3rem;place-items:center;border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-muted);color:var(--portal-primary-strong)}.achievement-card__emblem-icon{width:1.5rem;height:1.5rem}.achievement-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--portal-space-2);align-items:start}.achievement-card__header h2{min-block-size:3.25rem}.achievement-card__description,.achievement-card__progress{color:var(--portal-text-muted)}.achievement-card__progress{display:grid;align-content:end;gap:var(--portal-space-2)}.achievement-card__progress progress{width:100%;accent-color:var(--portal-primary)}.achievement-card__footer{align-self:end;line-height:1.35}.fixture-achievement--hidden{border-style:dashed}@media (max-width: 620px){.fixture-achievement-grid,.achievement-card__header{grid-template-columns:1fr}}.admin-user-form form{display:grid;gap:var(--portal-space-3);max-width:26rem}.admin-user-form label{display:grid;gap:var(--portal-space-1);color:var(--portal-text-muted);font-size:.88rem}.admin-user-form input{min-height:var(--portal-control-height);padding-inline:var(--portal-control-padding-inline);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-translucent);color:var(--portal-text);font:inherit}.admin-user-form button{justify-self:start;border-color:var(--portal-primary);color:var(--portal-primary-strong)}.admin-user-form [role=alert]{color:var(--portal-status-danger);margin:0}.admin-user-form [role=status]{color:var(--portal-status-success);margin:0}.admin-user-dialog{width:min(100%,28rem)}.admin-user-dialog .admin-user-form{display:grid;gap:var(--portal-space-3)}.admin-user-dialog .dialog-actions{display:flex;gap:var(--portal-space-2);justify-content:flex-end}.admin-user-actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-2)}.admin-access-toggle{display:inline-flex;align-items:center;gap:var(--portal-space-2);cursor:pointer}.admin-access-toggle input{margin:0}.fixture-table-wrap{overflow-x:auto;border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.admin-feedback-table-wrap{max-width:100%;overflow-x:auto;border:var(--portal-border-width) var(--portal-card-border-style) var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.fixture-table{width:100%;border-collapse:collapse;text-align:left}.fixture-table caption{padding:var(--portal-space-4);color:var(--portal-text-muted);text-align:left}.fixture-table th,.fixture-table td{padding:var(--portal-space-3) var(--portal-space-4);border-top:var(--portal-border-width) var(--portal-section-divider-style) var(--portal-section-divider);vertical-align:top}.fixture-table th{background:var(--portal-surface-muted);font-weight:var(--portal-font-weight-emphasis)}.fixture-table tr[aria-selected=true]{background:var(--portal-surface-muted);outline:var(--portal-border-width) solid var(--portal-primary);outline-offset:-1px}.fixture-table button{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--portal-primary-strong);text-decoration:underline}.fixture-detail-panel dl,.fixture-integration-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--portal-space-2) var(--portal-space-4);margin:0}.fixture-detail-panel dt,.fixture-integration-card dt{color:var(--portal-text-muted)}.fixture-detail-panel dd,.fixture-integration-card dd{margin:0}.fixture-route-grid a{padding:var(--portal-space-3) var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-primary);border-radius:var(--portal-button-radius);color:var(--portal-primary-strong);text-decoration:none}.topbar-notifications{position:relative}.topbar-notification-badge{position:absolute;top:-.2rem;right:-.2rem;display:grid;min-width:1.1rem;min-height:1.1rem;place-items:center;padding-inline:.15rem;border:var(--portal-chip-border-width) solid var(--portal-surface);border-radius:var(--portal-radius-chip);background:var(--portal-status-danger);color:var(--portal-primary-contrast);font-size:.68rem;font-weight:var(--portal-font-weight-emphasis)}@media (max-width: 760px){.fixture-table th,.fixture-table td{white-space:nowrap}}.export-approval-page{display:grid;gap:var(--portal-space-4)}.export-approval-brief ul{margin:0;padding-left:1.15rem;display:grid;gap:var(--portal-space-2);color:var(--portal-text-muted)}.export-approval-brief li{line-height:1.45}.export-approval-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-space-3)}.export-approval-metrics>div{display:grid;gap:var(--portal-space-1);padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.export-approval-metrics span{color:var(--portal-text-muted);font-size:.88rem}.export-approval-metrics strong{font-size:1.6rem;letter-spacing:var(--portal-letter-spacing-heading);color:var(--portal-text)}.export-approval-alert,.export-approval-notice{margin:0;padding:var(--portal-space-3) var(--portal-space-4);border-radius:var(--portal-radius-panel);border:var(--portal-border-width) solid var(--portal-border)}.export-approval-alert{color:var(--portal-status-danger);background:color-mix(in srgb,var(--portal-status-danger) 10%,var(--portal-surface));border-color:color-mix(in srgb,var(--portal-status-danger) 35%,var(--portal-border))}.export-approval-notice{color:var(--portal-status-success);background:color-mix(in srgb,var(--portal-status-success) 10%,var(--portal-surface));border-color:color-mix(in srgb,var(--portal-status-success) 35%,var(--portal-border))}.export-approval-workspace{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:var(--portal-space-4);align-items:start}.export-approval-queue,.export-approval-detail{min-width:0}.export-approval-queue{display:grid;gap:var(--portal-space-3);padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel)}.export-approval-queue__toolbar,.export-approval-detail__header,.export-approval-preview__toolbar,.export-approval-actions__row{display:flex;flex-wrap:wrap;gap:var(--portal-space-2);align-items:center;justify-content:space-between}.export-approval-queue__toolbar h2,.export-approval-detail__header h2,.export-approval-facts h3,.export-approval-actions h3,.export-approval-preview h3{margin:0}.export-approval-filters{margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.export-approval-count{margin-left:.4rem;font-style:normal;font-weight:var(--portal-font-weight-emphasis);color:var(--portal-primary-strong)}.export-approval-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--portal-space-2);max-height:min(70vh,42rem);overflow:auto}.export-approval-list__item{width:100%;display:grid;gap:.35rem;padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-section-surface);color:var(--portal-text);text-align:left;cursor:pointer}.export-approval-list__item:hover{border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-border))}.export-approval-list__item--active{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 8%,var(--portal-surface));box-shadow:inset 3px 0 0 var(--portal-primary)}.export-approval-list__item:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}.export-approval-list__top{display:flex;gap:var(--portal-space-2);align-items:center;justify-content:space-between}.export-approval-list__meta,.export-approval-list__time,.export-approval-preview__meta,.export-approval-footnote,.export-approval-actions p,.export-approval-preview p{margin:0;color:var(--portal-text-muted);font-size:.9rem}.export-approval-detail{gap:var(--portal-space-4)}.export-approval-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-space-3);padding:var(--portal-space-4);border-radius:var(--portal-radius-panel);border:var(--portal-border-width) solid color-mix(in srgb,var(--portal-primary) 35%,var(--portal-border));background:color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface))}.export-approval-risk[data-status=rejected]{border-color:color-mix(in srgb,var(--portal-status-danger) 40%,var(--portal-border));background:color-mix(in srgb,var(--portal-status-danger) 8%,var(--portal-surface))}.export-approval-risk[data-status=approved],.export-approval-risk[data-status=consumed]{border-color:color-mix(in srgb,var(--portal-status-success) 40%,var(--portal-border));background:color-mix(in srgb,var(--portal-status-success) 8%,var(--portal-surface))}.export-approval-risk>div{display:grid;gap:.2rem;min-width:0}.export-approval-risk span,.export-approval-risk small{color:var(--portal-text-muted);font-size:.82rem}.export-approval-risk strong{font-size:1.25rem;letter-spacing:var(--portal-letter-spacing-heading);overflow-wrap:anywhere}.export-approval-facts,.export-approval-actions,.export-approval-preview{display:grid;gap:var(--portal-space-2);padding-top:var(--portal-space-2);border-top:var(--portal-border-width) solid var(--portal-section-divider)}.export-approval-facts p{margin:0;line-height:1.45}.export-approval-rejection{padding:var(--portal-space-3);border-radius:var(--portal-radius-control);background:color-mix(in srgb,var(--portal-status-danger) 8%,var(--portal-surface))}.export-approval-actions__approve{border-color:transparent;background:var(--portal-action-background);color:var(--portal-primary-contrast);font-weight:var(--portal-button-font-weight)}.export-approval-actions__reject{border-color:color-mix(in srgb,var(--portal-status-danger) 50%,var(--portal-border));color:var(--portal-status-danger)}.export-approval-reject-field{display:grid;gap:var(--portal-space-1);color:var(--portal-text-muted);font-size:.9rem}.export-approval-reject-field textarea{width:100%;min-height:5rem;padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface);color:var(--portal-text);font:inherit;resize:vertical}.export-approval-confirm{margin:0;color:var(--portal-status-danger);font-weight:var(--portal-font-weight-emphasis)}.export-preview-pane{display:grid;gap:var(--portal-space-2)}.export-preview-pane__controls{display:flex;flex-wrap:wrap;gap:var(--portal-space-2);align-items:center;justify-content:space-between}.export-preview-pane__hint{margin:0;flex:1 1 16rem;color:var(--portal-text-muted);font-size:.9rem;line-height:1.4}.export-preview-pane__buttons{display:flex;flex-wrap:wrap;gap:var(--portal-space-2)}.export-preview-scroller{max-height:min(28rem,55vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface);outline:none}.export-preview-scroller:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}.export-preview-scroller{scrollbar-width:auto}.export-preview-scroller::-webkit-scrollbar{width:12px;height:12px}.export-preview-scroller::-webkit-scrollbar-thumb{border:2px solid var(--portal-surface);border-radius:999px;background:color-mix(in srgb,var(--portal-text-muted) 55%,var(--portal-border))}.export-preview-scroller::-webkit-scrollbar-track{background:var(--portal-surface-muted)}.export-preview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;text-align:left}.export-preview-table th,.export-preview-table td{min-width:8rem;max-width:18rem;padding:var(--portal-space-2) var(--portal-space-3);border-bottom:var(--portal-border-width) solid var(--portal-section-divider);border-right:var(--portal-border-width) solid var(--portal-section-divider);vertical-align:top;background:var(--portal-surface)}.export-preview-table th{position:sticky;top:0;z-index:2;background:var(--portal-surface-muted);font-weight:var(--portal-font-weight-emphasis);white-space:nowrap}.export-preview-table__sticky{position:sticky;left:0;z-index:1;background:var(--portal-surface);box-shadow:1px 0 0 var(--portal-section-divider)}.export-preview-table thead .export-preview-table__sticky{z-index:3;background:var(--portal-surface-muted)}.export-preview-table__sticky:nth-child(2){left:8rem}.export-preview-cell{display:block;overflow-wrap:anywhere;line-height:1.35}.export-preview-cell--long{display:grid;gap:var(--portal-space-1)}.export-preview-cell__toggle{justify-self:start;min-height:auto;padding:.15rem .45rem;border-color:var(--portal-border);color:var(--portal-primary-strong);font-size:.82rem}@media (max-width: 980px){.export-approval-workspace,.export-approval-metrics,.export-approval-risk{grid-template-columns:1fr}.export-preview-table__sticky:nth-child(2){left:7rem}}.admin-hub-brief{margin:0;padding-left:1.15rem;display:grid;gap:var(--portal-space-2);color:var(--portal-text-muted)}.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-space-3)}.admin-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--portal-space-3);align-items:start;min-height:8rem;padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent);box-shadow:var(--portal-shadow-panel);color:var(--portal-text);text-decoration:none}.admin-hub-card:hover{border-color:var(--portal-primary)}.admin-hub-card:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}.admin-hub-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--portal-radius-control);background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-surface));color:var(--portal-primary-strong)}.admin-hub-card__body{display:grid;gap:var(--portal-space-2)}.admin-hub-card__body strong{font-size:1.05rem}.admin-hub-card__body span{color:var(--portal-text-muted);line-height:1.4}@media (max-width: 980px){.admin-hub-grid{grid-template-columns:1fr}}.data-admin-section-label{margin:0;color:var(--portal-text-muted);font-size:.92rem}.data-admin-nav{margin-bottom:var(--portal-space-4)}.data-admin-nav__list{display:flex;flex-wrap:wrap;gap:var(--portal-space-2);margin:0;padding:0;list-style:none}.data-admin-nav__link{display:inline-flex;align-items:center;min-height:var(--portal-control-height);padding:.35rem .75rem;border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-button-radius);color:var(--portal-text);text-decoration:none;background:var(--portal-surface-translucent)}.data-admin-nav__link:hover{border-color:var(--portal-primary)}.data-admin-nav__link--active{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-surface));color:var(--portal-primary-strong);font-weight:var(--portal-font-weight-emphasis)}.data-admin-nav__link:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}.data-admin-list{display:grid;gap:var(--portal-space-3);margin:0;padding:0;list-style:none}.data-admin-card{display:grid;gap:var(--portal-space-2);padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface)}.data-admin-card h3,.data-admin-card p{margin:0}.data-admin-muted{color:var(--portal-text-muted)}.import-lifecycle{display:grid;gap:var(--portal-space-3);margin-bottom:var(--portal-space-4);padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface-translucent)}.import-lifecycle__stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--portal-space-2);margin:0;padding:0;list-style:none}.import-lifecycle__stage{display:grid;gap:.25rem;padding:var(--portal-space-2);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);color:var(--portal-text-muted);text-align:center;font-size:.85rem}.import-lifecycle__stage--reached{border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-border));color:var(--portal-text)}.import-lifecycle__stage--active{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-surface));color:var(--portal-primary-strong);font-weight:var(--portal-font-weight-emphasis)}.import-lifecycle__stage-detail{color:var(--portal-text-muted);font-size:.75rem;font-weight:var(--portal-font-weight-normal)}.import-lifecycle__summary{display:grid;gap:var(--portal-space-1)}.import-lifecycle__summary p,.import-lifecycle__blocked{margin:0}.import-workflow-cards{margin-bottom:var(--portal-space-4)}.import-workflow-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start;gap:var(--portal-space-3)}.import-workflow-card{display:grid;gap:var(--portal-space-2);align-content:start;min-width:0;max-width:360px;padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface)}.import-workflow-card h3,.import-workflow-card p{margin:0}.import-workflow-card--reached{border-color:color-mix(in srgb,var(--portal-primary) 40%,var(--portal-border))}.import-workflow-card--active{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 10%,var(--portal-surface))}.import-workflow-card__action{justify-self:start;width:auto;max-width:100%}.import-workflow-card__blocked,.import-workflow-card__next{color:var(--portal-text-muted);font-size:.9rem}.import-preview{display:grid;gap:var(--portal-space-3)}.import-preview__filters{display:flex;flex-wrap:wrap;gap:var(--portal-space-2)}.import-preview__filters button[aria-pressed=true]{border-color:var(--portal-accent, #356);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent, #356) 20%,transparent)}.import-preview__tabs{display:grid;gap:var(--portal-space-3)}.import-preview__tabs--multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.import-preview-table{display:grid;gap:var(--portal-space-2);padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-translucent)}.import-preview-table__header h3,.import-preview-table__header p{margin:0}.import-preview-table__issues{margin:0;padding-left:1.1rem}.import-preview-table__issues--blocking{color:var(--portal-danger, #a33)}.import-preview-table__scroll{max-height:min(60vh,42rem);overflow-y:auto;overflow-x:auto}.import-preview-table table{width:100%;border-collapse:collapse;font-size:.85rem}.import-preview-table th,.import-preview-table td{padding:.35rem .5rem;border-bottom:var(--portal-border-width) solid var(--portal-border);text-align:left;vertical-align:top}.import-preview-table__header-cell{position:sticky;top:0;z-index:1;background:var(--portal-surface, #fff)}.import-preview-table__actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-1);min-width:12rem}.import-preview-row--blocking{background:color-mix(in srgb,var(--portal-danger, #a33) 10%,transparent)}.import-preview-row--warning{background:color-mix(in srgb,var(--portal-warning, #a66) 10%,transparent)}.import-preview-row--changed{box-shadow:inset 3px 0 0 var(--portal-accent, #356)}.import-preview-unmatched{padding:var(--portal-space-3);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-translucent)}.import-preview-unmatched h3,.import-preview-unmatched p{margin-top:0}.import-preview-issue__details pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.correction-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--portal-space-4);background:color-mix(in srgb,#000 45%,transparent)}.correction-dialog__panel{display:grid;gap:var(--portal-space-3);width:min(34rem,100%);padding:var(--portal-space-4);border:var(--portal-border-width) solid var(--portal-border);border-radius:var(--portal-radius-panel);background:var(--portal-surface)}.correction-dialog__panel label{display:grid;gap:var(--portal-space-1)}.destructive-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--portal-space-4);background:color-mix(in srgb,#000 45%,transparent)}.destructive-dialog__panel{display:grid;gap:var(--portal-space-3);width:min(32rem,100%);padding:var(--portal-space-4);border-radius:var(--portal-radius-panel);background:var(--portal-surface);border:var(--portal-border-width) solid var(--portal-border)}.destructive-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-2);justify-content:flex-end}.destructive-dialog__confirm,button.destructive-action{color:#fff;background:#a33;border-color:#822}.destructive-dialog__warn{color:#a33;font-weight:var(--portal-font-weight-emphasis)}@media (max-width: 980px){.import-lifecycle__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.import-lifecycle__stages,.import-workflow-cards__grid{grid-template-columns:1fr}.import-workflow-card{max-width:none}}.delivery-ready,.delivery-status-block,.delivery-target-gap{display:grid;gap:var(--portal-space-2)}.delivery-publication-tree{margin:0;padding:var(--portal-space-3);border:var(--portal-border-width) dashed var(--portal-border);border-radius:var(--portal-radius-control)}.delivery-publication-tree ul{margin:.35rem 0 0;padding-left:1.2rem}.delivery-publication-tree p,.delivery-ready p,.delivery-status-block p,.delivery-target-gap p{margin:0}.admin-system-resources-page .resource-meta{color:var(--portal-text-muted);margin:0 0 var(--portal-space-4)}.resource-host,.resource-containers{display:grid;gap:var(--portal-space-4);margin-bottom:var(--portal-space-6)}.resource-hostname{margin:0;color:var(--portal-text-muted)}.resource-subtitle{margin:var(--portal-space-3) 0 0;font-size:1rem}.resource-grid,.resource-cores{display:grid;gap:var(--portal-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.resource-meter{display:grid;gap:var(--portal-space-2);padding:var(--portal-space-3);border:1px solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface)}.resource-meter__head{display:flex;justify-content:space-between;gap:var(--portal-space-3)}.resource-meter__track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--portal-border) 70%,transparent);overflow:hidden}.resource-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--portal-primary)}.resource-meter--warn .resource-meter__fill{background:#c47b16}.resource-meter--danger .resource-meter__fill{background:#c0392b}.resource-meter__detail{margin:0;color:var(--portal-text-muted);font-size:.9rem;min-height:1.2em}.resource-network{list-style:none;margin:0;padding:0;display:grid;gap:var(--portal-space-2)}.resource-network li{display:flex;justify-content:space-between;gap:var(--portal-space-3);padding:var(--portal-space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent)}.resource-containers__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--portal-space-3)}.resource-containers__toolbar h2{margin:0 auto 0 0}.resource-filter{display:grid;gap:var(--portal-space-1);font-size:.9rem}.resource-filter select,.resource-filter input{min-width:10rem;padding:.4rem .6rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface);color:inherit}body.auth-body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;overflow-y:auto;color:#1b1b1b;background-color:#0c1f3a;background-image:linear-gradient(160deg,#0c1f3ae0,#1a3d66d1 45%,#2d6a9fc7),url(/assets/portal-bg.svg);background-size:cover;background-position:center;background-attachment:fixed;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.auth-shell{position:relative;display:flex;min-height:100vh;min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:32px 20px;isolation:isolate}.auth-shell__content{position:relative;z-index:1;width:min(100%,460px)}.auth-shell__content--welcome{width:min(100%,1040px)}#login-particles{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.auth-card{box-sizing:border-box;width:100%;max-width:460px;padding:40px 36px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fffffff0;box-shadow:0 24px 64px #00000047,0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card--verify{max-width:420px}.auth-brand{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:6px}.auth-brand .brand-presentation__mark{display:block;flex:0 0 auto;width:6rem;height:auto}.auth-brand .brand-presentation__organization{display:block;max-width:15rem;color:#6b7280;font-size:.76rem;line-height:1.3}.auth-brand .brand-presentation__organization-line{display:block}.auth-card h1{margin:0 0 4px;color:#1b1b1b;font-size:20px;letter-spacing:-.02em;line-height:1.15}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-sub{margin:0 0 24px;color:#6b7280;font-size:13px;line-height:1.5}.auth-sub--login{margin:14px 0 0}.auth-card form{display:grid;gap:0}.auth-card label{display:block;margin:14px 0 6px;color:#374151;font-size:13px;font-weight:600}.auth-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #d1d5db;border-radius:10px;color:#1b1b1b;background:#ffffffe6;font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-card input:not([type=checkbox]):focus{border-color:#2d6a9f;box-shadow:0 0 0 3px #2d6a9f2e}.auth-card input:not([type=checkbox]):focus-visible,.auth-card button:focus-visible,.auth-link-button:focus-visible,.auth-secondary-button:focus-visible{outline:3px solid rgba(45,106,159,.35);outline-offset:2px}.auth-card button{min-height:46px;width:100%;margin-top:22px;padding:12px;border:0;border-radius:10px;color:#fff;background:linear-gradient(180deg,#3578ad,#2d6a9f);font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #2d6a9f59}.auth-card button:disabled{cursor:wait;opacity:.68}.auth-card .auth-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:14px;margin-bottom:0;font-weight:500;line-height:1.4}.auth-checkbox input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0}.auth-error,.auth-info,.auth-status{margin:0 0 8px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.auth-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.auth-info,.auth-status{color:#374151;background:#eff6ff;border:1px solid #bfdbfe}.auth-card .auth-link-button,.auth-card .auth-secondary-button{display:block;width:100%;min-height:42px;margin-top:14px;padding:0;border:0;color:#2d6a9f;background:transparent;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;box-shadow:none}.auth-card .auth-secondary-button{color:#235686;font-weight:500;text-decoration:none}@media (max-width: 480px){.auth-shell{align-items:flex-start;padding:16px}.auth-card{padding:28px 24px}}.welcome-handoff{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(24px,5vw,72px);min-height:min(720px,calc(100dvh - 64px))}.welcome-handoff__illustration-wrap{display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch}.welcome-handoff__illustration{display:block;width:min(100%,540px);height:auto;max-height:min(80dvh,680px);object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.welcome-handoff__card{position:relative;z-index:1;display:grid;gap:0;max-width:460px;animation:welcome-card-in .26s ease-out both}.welcome-handoff__card h1{margin-top:10px}.welcome-handoff__eyebrow{margin:18px 0 0;color:#2d6a9f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.welcome-handoff__status{margin:12px 0 18px;color:#374151;font-size:15px;line-height:1.45}.welcome-progress{position:relative;width:100%;height:8px;margin:0 0 14px;overflow:hidden;border-radius:999px;background:#dbeafe;transition:height .22s ease-out,border-radius .22s ease-out,box-shadow .22s ease-out}.welcome-progress__bar{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3578ad,#2d6a9f);transition:width .26s ease-out}.welcome-progress:not(.welcome-progress--ready) .welcome-progress__bar{animation:welcome-progress-pulse 1.5s ease-in-out infinite}.welcome-progress--ready{height:52px;overflow:visible;border-radius:12px;background:linear-gradient(90deg,#2d6a9f,#4c9bd0,#2d6a9f);background-size:180% 100%;box-shadow:0 0 14px #4c9bd03d;animation:welcome-ready-glow 2.6s ease-in-out infinite}.welcome-ready-actions{margin-top:4px}.welcome-handoff__countdown,.welcome-handoff__settling{margin:0;color:#6b7280;font-size:13px}.auth-card .welcome-progress__action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:12px 16px;border:0;border-radius:inherit;color:#fff;background:transparent;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;transition:background-color .15s ease-out,box-shadow .15s ease-out}.welcome-progress__action:hover{background:#0c31582e;box-shadow:0 5px 16px #0c315833}.welcome-progress__action:focus-visible{outline:3px solid rgba(45,106,159,.35);outline-offset:3px}.welcome-handoff__settling{margin-top:4px}.welcome-network{display:grid;gap:4px;margin-top:26px;padding-top:16px;border-top:1px solid #e5e7eb}.welcome-network__label{margin:0;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.welcome-network h2{margin:0;color:#374151;font-size:14px;line-height:1.35}.welcome-network__meta,.welcome-network__hint{margin:0;color:#6b7280;font-size:13px;line-height:1.45}.welcome-network__grade{margin:0;font-size:14px;font-weight:700;line-height:1.4}.welcome-network__grade--excellent{color:#0a7f2e}.welcome-network__grade--acceptable{color:#a15c07}.welcome-network__grade--poor{color:#b42318}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-progress-pulse{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(16%)}}@keyframes welcome-ready-glow{0%,to{background-position:0 0;box-shadow:0 0 #4c9bd000}50%{background-position:100% 0;box-shadow:0 0 14px #4c9bd04d}}@media (min-width: 561px) and (max-width: 900px) and (min-height: 700px){.auth-shell__content--welcome{width:min(100%,620px)}.welcome-handoff{--welcome-illustration-overlap: clamp(76px, 12vh, 112px);display:block;min-height:min(780px,calc(100dvh - 32px));padding-top:24px}.welcome-handoff__illustration-wrap{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;height:min(56vh,460px);pointer-events:none}.welcome-handoff__illustration{width:min(78%,500px);max-height:min(56vh,460px)}.welcome-handoff__card{max-width:460px;margin:var(--welcome-illustration-overlap) auto 0}}@media (max-width: 560px){.auth-shell__content--welcome{width:min(100%,460px)}.welcome-handoff{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:14px}.welcome-handoff__card{order:1;max-width:none}.welcome-handoff__illustration-wrap{order:2;min-height:190px}.welcome-handoff__illustration{width:min(100%,360px);max-height:260px}}@media (prefers-reduced-motion: reduce){.welcome-handoff__card,.welcome-progress__bar,.welcome-progress--ready,.welcome-progress__action{animation:none;transition:none}}@media (prefers-reduced-motion: reduce){#login-particles{display:none}}
