:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2528;--muted:#687276;--line:#dfe4e2;--surface:#fff;--canvas:#f4f6f5;--brand:#167565;--brand-strong:#0f5b4f;--accent:#df6c43;--soft:#eaf3f1;--radius:6px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{letter-spacing:0}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef2f1;background:#20292b;flex-direction:column;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 8px 20px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.event-switcher{border-radius:var(--radius);border:1px solid #3b4749;gap:4px;margin:0 4px 18px;padding:11px 12px;display:grid}.event-label{color:#9fabad;text-transform:uppercase;font-size:11px}.event-switcher strong{font-size:13px}.event-switch-form{gap:6px;margin-top:8px;display:grid}.event-switch-select{color:#eef2f1;background:#2b3537;border:1px solid #4a5759;border-radius:5px;width:100%;min-height:32px;padding:4px 6px;font-size:12px}.event-switch-button{color:#eef2f1;cursor:pointer;background:#303b3d;border:1px solid #4a5759;border-radius:5px;min-height:30px;padding:0 9px;font-size:12px}.event-switch-button:hover,.event-switch-button:focus-visible{color:#fff;background:#3a4749}.event-switch-note{color:#9fabad;font-size:11px}.sidebar nav,.nav-group{gap:3px;display:grid}.nav-group+.nav-group{margin-top:14px}.nav-group-label{color:#9fabad;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;padding:0 10px;font-size:11px}.nav-link{color:#c7d0d0;border-radius:5px;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:13px;display:flex}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#303b3d;outline:none}.sidebar-footer{border-top:1px solid #394446;align-items:center;gap:10px;margin-top:auto;padding:16px 7px 2px;font-size:12px;display:flex}.sidebar-footer div:last-child{gap:2px;display:grid}.sidebar-footer span{color:#9fabad}.avatar{background:var(--soft);width:32px;height:32px;color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);height:54px;color:var(--muted);align-items:center;gap:8px;padding:0 28px;font-size:12px;display:flex}.status-dot{background:#2d9b71;border-radius:50%;width:7px;height:7px}.topbar-spacer{flex:1}.role-badge,.status-badge{border:1px solid var(--line);background:#fafbfa;border-radius:999px;padding:5px 9px;font-size:11px}.mobile-menu,.mobile-nav-overlay{display:none}.main-content{padding:30px}.page-stack{gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header h1{margin:4px 0 7px;font-size:28px;line-height:1.15}.page-header p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.primary-button{border:1px solid var(--brand-strong);background:var(--brand);color:#fff;cursor:pointer;border-radius:5px;min-height:36px;padding:0 14px}.primary-button:hover{background:var(--brand-strong)}.metric-grid{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);gap:7px;padding:18px 20px;display:grid}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:23px}.work-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.panel-heading h2{margin:0 0 5px;font-size:15px}.panel-heading p{color:var(--muted);margin:0;font-size:12px}.status-badge{color:var(--brand-strong);background:var(--soft);white-space:nowrap;border-color:#c9ded9}.next-list{margin:0;padding:0;list-style:none}.next-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;padding:0 20px;display:flex}.next-list li:last-child{border-bottom:0}.next-list li>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.next-list p{margin:0;font-size:13px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dashboard-panel{grid-template-rows:auto 1fr;align-content:start;display:grid}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--line)}.dashboard-list li:last-child{border-bottom:0}.dashboard-list a{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-size:13px;display:flex}.dashboard-list a:hover,.dashboard-list a:focus-visible{background:var(--soft);outline:none}.dashboard-list strong{font-variant-numeric:tabular-nums;font-size:15px}.dashboard-row-label{color:var(--muted)}.dashboard-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px;font-size:12.5px;line-height:1.5}.dashboard-note a{color:var(--brand-strong);font-weight:600}.dashboard-note a:hover,.dashboard-note a:focus-visible{text-decoration:underline}.dashboard-activity{margin:0;padding:0;list-style:none}.dashboard-activity li{border-bottom:1px solid var(--line)}.dashboard-activity li:last-child{border-bottom:0}.dashboard-activity a{gap:5px;padding:12px 20px;display:grid}.dashboard-activity a:hover,.dashboard-activity a:focus-visible{background:var(--soft);outline:none}.dashboard-activity-title{color:var(--ink);font-size:13.5px;font-weight:600}.dashboard-activity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.empty-state a{color:var(--brand-strong);font-weight:600}.empty-state a:hover,.empty-state a:focus-visible{text-decoration:underline}@media (max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.report-table th[scope=row]{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:13px;font-weight:600}.report-table tr:last-child th[scope=row]{border-bottom:none}.report-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tfoot td,.report-table tfoot th{border-top:1px solid var(--line);background:#fbfcfb;border-bottom:none;font-weight:600}:root{--chart-strong:var(--brand);--chart-mid:color-mix(in srgb, var(--brand) 55%, var(--surface));--chart-soft:color-mix(in srgb, var(--brand) 30%, var(--surface));--chart-alert:color-mix(in srgb, var(--accent) 78%, var(--surface));--chart-alert-soft:color-mix(in srgb, var(--accent) 45%, var(--surface));--chart-dim:color-mix(in srgb, var(--muted) 32%, var(--surface));--chart-faint:color-mix(in srgb, var(--muted) 15%, var(--surface));--chart-track:color-mix(in srgb, var(--line) 55%, var(--surface))}.report-chart{border-bottom:1px solid var(--line);gap:11px;min-width:0;margin:0;padding:16px 20px;display:grid}.report-chart-heading{margin:0;font-size:12.5px;font-weight:600}.report-chart-rows{gap:8px;min-width:0;display:grid}.report-chart-row{grid-template-columns:minmax(0,148px) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.report-chart-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.report-chart-track{background:var(--chart-track);border-radius:3px;width:100%;min-width:0;height:14px;display:block;overflow:hidden}.report-chart-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12.5px}.report-chart-note{color:var(--muted);margin-left:7px;font-size:11.5px;font-style:normal}.report-chart-legend{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.report-chart-legend li{align-items:center;gap:6px;display:inline-flex}.report-chart-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.report-chart-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.report-chart-caption{color:var(--muted);font-size:11.5px;line-height:1.5}.chart-strong{fill:var(--chart-strong);background:var(--chart-strong)}.chart-mid{fill:var(--chart-mid);background:var(--chart-mid)}.chart-soft{fill:var(--chart-soft);background:var(--chart-soft)}.chart-alert{fill:var(--chart-alert);background:var(--chart-alert)}.chart-alert-soft{fill:var(--chart-alert-soft);background:var(--chart-alert-soft)}.chart-dim{fill:var(--chart-dim);background:var(--chart-dim)}.chart-faint{fill:var(--chart-faint);background:var(--chart-faint)}@media (max-width:620px){.report-chart{padding:14px 16px}.report-chart-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.report-chart-name{grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logout-form{margin-left:auto}.nav-cfp{border-top:1px solid #394446;gap:3px;margin-top:14px;padding-top:12px;display:grid}.nav-static{color:#9fabad;cursor:default;margin:0}.nav-static:hover{background:0 0}.open-cfp{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:18px 20px;display:grid}.open-cfp-heading{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.open-cfp-empty,.open-cfp-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.open-cfp-cta{border:1px solid var(--brand-strong);background:var(--brand);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.open-cfp-cta:hover,.open-cfp-cta:focus-visible{background:var(--brand-strong)}.open-cfp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.open-cfp-list li{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.open-cfp-choice{min-height:24px;color:var(--brand-strong);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.open-cfp-choice:hover,.open-cfp-choice:focus-visible{text-decoration:underline}.open-cfp-compact{border-radius:8px;padding:14px 16px}.open-cfp-compact .open-cfp-heading{font-size:14px}.landing{background:var(--canvas);min-height:100vh;padding:28px 16px 48px}.landing-shell{gap:22px;width:min(1040px,100%);margin:0 auto;display:grid}.landing-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-brand{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.landing-signin{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:5px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.landing-signin:hover,.landing-signin:focus-visible{border-color:var(--brand);background:var(--soft);color:var(--brand-strong)}.landing-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:32px 30px;display:grid}.landing-hero h1{letter-spacing:-.01em;margin:0;font-size:34px;line-height:1.12}.landing-lede{max-width:62ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.landing-cta{border:1px solid var(--brand-strong);background:var(--brand);color:#fff;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.landing-cta:hover,.landing-cta:focus-visible{background:var(--brand-strong)}.landing-cta-secondary{border-color:var(--line);background:var(--surface);color:var(--brand-strong)}.landing-cta-secondary:hover,.landing-cta-secondary:focus-visible{border-color:var(--brand);background:var(--soft);color:var(--brand-strong)}.landing-cta-demo{min-height:46px;padding:0 20px;font-size:15px;box-shadow:0 1px 2px #0f5b4f3d}.landing-demo-note{max-width:62ch;color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.landing-caps,.landing-programme{gap:14px;display:grid}.landing-section-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.landing-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-cap{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:18px 20px;display:grid}.landing-cap-mark{background:var(--soft);width:32px;height:32px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.landing-cap-title{margin:0;font-size:15px;line-height:1.32}.landing-cap-body{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.landing-caps-note{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.landing-programme-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.landing-programme-head .landing-section-heading{overflow-wrap:anywhere;min-width:0}.landing-event-name{color:var(--ink);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;min-width:0;font-size:14px}.landing-programme-dates{color:var(--muted);margin:0;font-size:13px}.landing-actions-quiet{margin-top:2px}.landing-metrics{border-radius:12px;overflow:hidden}.landing-notice{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.5}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.landing-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:18px 20px;display:grid}.landing-panel-heading{margin:0;font-size:15px}.landing-panel-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.landing-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-links li{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.landing-links a{min-height:24px;color:var(--brand-strong);align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.landing-links a:hover,.landing-links a:focus-visible{text-decoration:underline}.landing-links span,.landing-foot{color:var(--muted);font-size:12.5px}.landing-foot p{margin:0}.landing-brand a{color:inherit;align-items:center;gap:10px;display:flex}.public-programme-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-programme-nav a[aria-current=page]{border-color:var(--brand);background:var(--soft);color:var(--brand-strong);font-weight:700}.public-programme-body{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.api-docs{gap:26px;max-width:78ch;padding:26px 28px 32px;display:grid}.api-docs-head{gap:8px;display:grid}.api-docs-head h1{margin:0;font-size:27px;line-height:1.15}.api-lede{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.api-heading{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:17px}.api-subheading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 6px;font-size:13px}.api-prose{margin:0 0 10px;font-size:14px;line-height:1.6}.api-prose:last-child{margin-bottom:0}.api-note{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.api-note a{color:var(--brand-strong);font-weight:600}.api-note a:hover,.api-note a:focus-visible{text-decoration:underline}.api-warning{background:var(--soft);border:1px solid #c9ded9;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6}.api-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.api-list li{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.api-docs code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f4f6f5;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.api-code{border:1px solid var(--line);color:#eef2f1;background:#20292b;border-radius:8px;margin:0 0 10px;padding:13px 15px;font-size:12.5px;line-height:1.55;overflow-x:auto}.api-code code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.api-endpoint{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:18px 20px;display:grid}.api-endpoint+.api-endpoint{margin-top:16px}.api-endpoint-title{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 2px;font-size:15px;display:flex}.api-method{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.api-endpoint-summary{margin:0;font-size:14px;font-weight:600}.api-auth-line{color:var(--muted);margin:0 0 8px;font-size:12.5px}.api-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.api-table{border-collapse:collapse;width:100%;font-size:13px}.api-table th,.api-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px;line-height:1.5}.api-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#fbfcfb;font-size:11.5px}.api-table tbody tr:last-child th,.api-table tbody tr:last-child td{border-bottom:0}.api-table th[scope=row]{font-weight:600}@media (max-width:760px){.api-docs{padding:20px 16px 26px}.api-docs-head h1{font-size:23px}.landing-hero{padding:24px 20px}.landing-hero h1{font-size:27px}.landing-grid,.landing-cap-grid{grid-template-columns:minmax(0,1fr)}.landing-cta{justify-content:center;width:100%}}@media (max-width:430px){.landing{padding:20px 14px 40px}.landing-shell{gap:18px}.landing-hero{border-radius:12px;gap:11px;padding:22px 18px}.landing-hero h1{font-size:25px}.landing-lede{font-size:14.5px}.landing-brand{font-size:14px}.landing-signin{min-height:40px;padding:0 14px}.landing-cap{padding:16px 17px}.landing-cap-title{font-size:14.5px}.landing-panel{padding:16px 17px}.landing-programme-head{flex-direction:column;align-items:flex-start}.landing-links li{padding:6px 12px 10px}.landing-links a{overflow-wrap:anywhere;align-items:center;width:100%;min-height:40px}}.skeleton-stack{gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.skeleton-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px 20px;display:grid}.skeleton-bar{background:linear-gradient(90deg,#e9edec 25%,#f4f6f5 37%,#e9edec 63%) 0 0/400% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite skeleton-sheen}.skeleton-bar.is-title{width:min(300px,60%);height:22px}.skeleton-bar.is-lede{width:min(520px,85%)}.skeleton-bar.is-short{width:40%}@keyframes skeleton-sheen{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.boundary{justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.boundary-standalone{background:var(--canvas);min-height:100vh}.boundary-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;gap:10px;width:100%;max-width:460px;padding:28px 26px;display:grid}.boundary-card h1{margin:2px 0 0;font-size:20px;line-height:1.25}.boundary-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.boundary-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.boundary-actions .primary-button{justify-content:center;align-items:center;display:inline-flex}.boundary-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--brand-strong);border-radius:5px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.boundary-link:hover,.boundary-link:focus-visible{border-color:var(--brand);background:var(--soft)}.login-screen{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface,white);border:1px solid var(--line);border-radius:var(--radius,8px);flex-direction:column;gap:14px;width:100%;max-width:420px;padding:32px 28px;display:flex}.login-brand{pointer-events:none}.login-card h1{margin:6px 0 0;font-size:22px}.login-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.login-credentials{flex-direction:column;gap:12px;display:flex}.login-field{flex-direction:column;gap:5px;display:flex}.login-field label{font-size:13px;font-weight:600}.login-field input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:9px 11px;font-size:14px}.login-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.login-submit{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.login-error{border:1px solid var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, white);color:var(--danger,#b42318);border-radius:6px;margin:0;padding:9px 11px;font-size:13px}.login-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-personas{flex-direction:column;gap:8px;display:flex}.persona-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.persona-button:hover{border-color:var(--brand);background:var(--soft)}.persona-copy{flex-direction:column;gap:2px;display:flex}.persona-copy span{color:var(--muted);font-size:12.5px}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.mobile-menu{display:inline-flex}.mobile-nav-overlay{z-index:60;background:#141c1e59;height:100dvh;display:flex;position:fixed;inset:0}.mobile-nav-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#eef2f1;background:#20292b;width:min(300px,100% - 36px);height:100%;padding:18px 14px;overflow-y:auto;box-shadow:4px 0 14px #141c1e33}.mobile-nav-heading{justify-content:space-between;align-items:center;padding:0 4px 16px;display:flex}.mobile-nav-panel nav{gap:3px;display:grid}.mobile-nav-link{color:#c7d0d0;border-radius:5px;align-items:center;min-height:42px;padding:0 10px;font-size:14px;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:#fff;background:#303b3d;outline:none}.mobile-nav-static{color:#9fabad;cursor:default;margin:0}.mobile-nav-static:hover{background:0 0}.mobile-nav-signout{border-top:1px solid #394446;margin-top:14px;padding-top:12px}.mobile-nav-signout-button{color:#c7d0d0;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%}.main-content{padding:22px 16px}.page-header{flex-direction:column;align-items:flex-start}.primary-button{width:100%}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.panel-heading{flex-direction:column;align-items:flex-start}.role-badge{display:none}.primary-button{min-height:40px}.icon-button{width:40px;height:40px}.login-field input{font-size:16px}}
