:root{font:16px/1.6 system-ui,sans-serif;color:#17233b;background:#f3f6fc}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce4f2;padding:22px max(6vw,24px)}a{color:inherit;text-decoration:none}.brand{font-size:26px;font-weight:750;letter-spacing:-1px}.brand span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:24px;color:#566780}main{max-width:800px;margin:64px auto;padding:40px;background:white;border:1px solid #dce4f2;border-radius:18px;box-shadow:0 8px 40px #17233b06}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:14px 0 20px}h2{font-size:20px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#566780}.muted,footer{color:#566780}section{border-top:1px solid #dce4f2;margin:28px 0;padding-top:16px}button{background:#355cfa;border:0;border-radius:9px;color:white;font:inherit;font-weight:600;padding:12px 22px;cursor:pointer}button:hover{background:#294ed8}button:focus-visible,summary:focus-visible{outline:3px solid #355cfa;outline-offset:4px}dl{font-size:14px}dt{color:#566780;margin-top:12px}dd{margin:0;overflow-wrap:anywhere}details{padding:16px;background:#f3f6fc;border-radius:8px}summary{cursor:pointer}footer{font-size:12px;text-align:center;margin:30px}form{margin-top:28px}@media(max-width:600px){main{margin:24px 16px;padding:24px}h1{font-size:30px}.brand span{display:block;margin:0}}[hidden]{display:none!important}main{max-width:1120px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-title h2{margin:5px 0}.section-title p{margin:0}.badge{font-size:12px;color:#3b6e5c;background:#eef7f2;border-radius:99px;padding:5px 12px;white-space:nowrap}label{display:block;margin-top:16px;font-size:14px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #cfded6;border-radius:8px;background:white;color:inherit;font:inherit;margin-top:6px}input[readonly]{background:#f3f6f4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ccab4;outline-offset:2px}.tabs{display:flex;gap:8px;border-bottom:1px solid #e0e8e5;margin:25px 0;padding-bottom:10px}.tabs button,.secondary{background:#edf4f0;color:#265b47}.tabs button[aria-pressed=true]{background:#176b52;color:white}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:#61756d;font-weight:600;background:#f5f8f6}td,th{padding:13px 12px;border-bottom:1px solid #e4ebe7;vertical-align:top}td:first-child{max-width:350px;overflow-wrap:anywhere}td small{display:block;color:#61756d;margin-top:4px}td button{font-size:13px;padding:7px 12px}.role-tag{display:inline-block;background:#eef4f1;border-radius:5px;padding:2px 6px;margin:0 4px 4px 0;font-size:12px}.inactive{color:#886135}fieldset{border:1px solid #dce6e0;border-radius:9px;margin-top:20px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px 24px}fieldset label,.check{display:flex;align-items:center;gap:8px;margin-top:0;font-weight:400}input[type=checkbox]{width:17px;height:17px;accent-color:#176b52}.check{margin-top:18px}.actions{display:flex;gap:10px;margin-top:20px}#member-form{padding:24px;background:#f8faf9;border:1px solid #dce6e0;border-radius:12px}#organization-status{min-height:25px}.error{color:#a33d32!important}.audit-entry{border:1px solid #e1e9e4;border-radius:10px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.audit-entry h3{font-size:16px;margin:0 0 8px}.audit-entry p{margin:5px 0;font-size:14px}.audit-entry pre{white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace;background:#f5f8f6;padding:12px;border-radius:6px}button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.section-title{align-items:flex-start;flex-direction:column}.badge{display:none}.actions{flex-wrap:wrap}.tabs button{padding:10px 14px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--canvas:#f3f6fc;--surface:#fff;--ink:#17233b;--muted:#566780;--line:#dce4f2;--accent:#355cfa;--accent-soft:#e8eeff;--sidebar:#142440;--sidebar-text:#c5d2e8;--sidebar-hover:#233959;--focus:#355cfa;--card-shadow:0 4px 18px #14244006;--warning:#875919;--warning-bg:#fff8e8;--danger:#a33d32;--radius:14px;--sidebar-width:224px;--content-width:none}
body.portal-app{background:var(--canvas);color:var(--ink);font-size:15px}.portal-app .portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--sidebar);padding:34px 18px;display:flex;flex-direction:column;z-index:2}.portal-sidebar .brand{padding:0 14px;font-size:32px;color:#fff}.portal-sidebar .brand span{display:block;font-size:11px;letter-spacing:0;color:var(--sidebar-text);margin:5px 0 0}.portal-sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:48px}.portal-app .portal-sidebar nav button{width:100%;text-align:left;background:transparent;border:0;color:var(--sidebar-text);font-weight:550;padding:12px 16px;border-radius:9px}.portal-app .portal-sidebar nav button:hover{background:var(--sidebar-hover);color:#fff}.portal-app .portal-sidebar nav button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:700}.sidebar-note{margin:auto 14px 0;font-size:12px;color:var(--sidebar-text)}.portal-workspace{margin-left:var(--sidebar-width);min-width:0}.portal-app .portal-topbar{min-height:94px;background:var(--surface);border-bottom:1px solid var(--line);padding:18px 36px;display:flex;align-items:center;justify-content:flex-end;gap:26px}.topbar-caption{margin-right:auto;color:var(--muted);font-size:13px}.account{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:260px}.account>span{font-size:14px;font-weight:650;overflow-wrap:anywhere}.account-form{margin:0}.account .account-form button{padding:2px 0;font-size:12px;background:transparent;color:var(--muted);font-weight:400}.organization-picker{min-width:180px;max-width:320px}.organization-picker label{margin:0;font-size:11px;color:var(--muted);font-weight:500}.organization-picker select{margin:2px 0 0;padding:4px 24px 4px 0;border:0;background:transparent;font-size:14px;font-weight:600}.portal-app main{width:auto;max-width:var(--content-width);margin:0 auto;padding:28px 36px 60px;border:0;border-radius:0;box-shadow:none;background:transparent}.portal-app h1{font-size:30px;letter-spacing:-.7px;margin:7px 0 10px}.portal-app h2{font-size:19px;letter-spacing:-.25px}.portal-app h3{line-height:1.4}.portal-app .eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.4px}.portal-app .muted{color:var(--muted)}.portal-app button{background:var(--accent);padding:10px 17px;font-size:14px}.portal-app button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.portal-app button:hover{filter:brightness(.96)}.portal-app button:disabled{cursor:not-allowed}.portal-app button:focus-visible,.portal-app a:focus-visible,.portal-app input:focus-visible,.portal-app textarea:focus-visible,.portal-app select:focus-visible,.portal-app summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.portal-app section{margin:24px 0;padding:0;border:0}.portal-app #organizations{margin-top:0}.portal-app .access-notice{font-size:12px;color:var(--muted);margin-bottom:22px}.access-notice p{margin:0}.portal-app #organization-status:empty{display:none}.portal-app #organization-status{font-size:13px;min-height:0}.portal-app .identity-details{margin-top:32px;font-size:12px;background:transparent;border:1px solid var(--line)}.page-heading{margin-bottom:22px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 28px}.overview-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:21px 24px;display:flex;flex-direction:column;gap:8px}.overview-metrics span{font-size:13px;color:var(--muted)}.overview-metrics strong{font-size:30px;line-height:1.2;font-weight:650}.portal-app .attention-panel{padding:20px 24px;background:var(--accent-soft);border:1px solid #bdcbf5;border-left:5px solid var(--accent);border-radius:var(--radius)}.attention-panel h2{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--ink)}.attention-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:19px;font-weight:800;line-height:1}.attention-item{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0}.attention-item p{margin:0;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.process-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);min-width:0}.process-card h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere}.process-card p{margin:8px 0;color:var(--muted);font-size:14px}.process-card button{margin-top:14px}.process-state{display:inline-block;border-radius:6px;background:var(--canvas);padding:4px 8px;font-size:12px;font-weight:600}.process-state.attention{background:var(--warning-bg);color:var(--warning)}.overview-footnote{font-size:12px;max-width:850px;margin-top:26px}.empty-state{padding:28px;border:1px dashed #cbd5df;border-radius:var(--radius);background:var(--surface);grid-column:1/-1}.empty-state h3{margin:0 0 8px}.portal-app .audit-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.portal-app details{background:var(--surface);border:1px solid var(--line);border-radius:10px}.technical-details{margin-top:14px;font-size:12px;color:var(--muted)}.technical-details pre,.definition-json,.portal-app pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.workflow-steps{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;counter-reset:workflow;margin:22px 0}.workflow-steps li{counter-increment:workflow;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:13px}.workflow-steps li::before{content:counter(workflow);background:var(--accent-soft);color:#294ed8;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700}.workflow-focus{padding:24px!important;background:var(--surface);border:1px solid var(--accent)!important;border-radius:var(--radius)}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:10px;z-index:10}.skip-link:focus{top:12px}.portal-app .table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px}.portal-app #member-form{background:var(--surface)}.portal-app .actions{flex-wrap:wrap}.portal-app #execution-detail-steps{max-height:450px;overflow:auto;font-size:13px}.portal-app input,.portal-app textarea,.portal-app select{border-color:#bdc9dc}.portal-app .error{color:var(--danger)!important}
.portal-sidebar .brand::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#20d6e8;position:absolute;top:.3em;left:3.1em}.portal-sidebar .brand{position:relative}.portal-sidebar .brand span{max-width:160px}.portal-app .portal-sidebar button:focus-visible{outline-color:#b7c8ff}.portal-app button.secondary{color:#294ed8;border-color:#bdcbf5}.portal-app button.secondary:hover{background:var(--accent-soft);filter:none}.portal-app .tabs button{background:var(--accent-soft);color:#294ed8}.portal-app .tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.portal-app input[type=checkbox]{accent-color:var(--accent)}.portal-app input[readonly]{background:var(--canvas)}.portal-app th,.portal-app .audit-entry pre{background:var(--canvas)}.portal-app th,.portal-app td small,.portal-app dt{color:var(--muted)}.portal-app td,.portal-app th,.portal-app fieldset,.portal-app #member-form,.portal-app .tabs{border-color:var(--line)}.portal-app .badge,.portal-app .role-tag{color:#294ed8;background:var(--accent-soft)}.portal-app input::placeholder,.portal-app textarea::placeholder{color:var(--muted)}
@media(min-width:1500px){.portal-app main{padding-top:38px}}@media(max-width:1050px){:root{--sidebar-width:184px}.portal-app main{padding:24px}.portal-app .portal-topbar{padding:18px 24px;gap:18px}.topbar-caption{display:none}.portal-sidebar .brand{font-size:28px}.process-grid{grid-template-columns:1fr}}@media(max-width:700px){.portal-app .portal-sidebar{position:static;width:auto;padding:18px;border:0;border-bottom:1px solid var(--line)}.portal-sidebar .brand{font-size:26px}.portal-sidebar .brand span,.sidebar-note{display:none}.portal-sidebar nav{margin-top:18px;flex-direction:row;flex-wrap:wrap;gap:5px}.portal-app .portal-sidebar nav button{width:auto;padding:9px 12px;font-size:13px}.portal-workspace{margin-left:0}.portal-app .portal-topbar{min-height:80px;padding:14px 20px;justify-content:space-between}.organization-picker{min-width:0;max-width:55%}.account{max-width:42%}.portal-app main{padding:22px 18px}.portal-app h1{font-size:27px}.overview-metrics{gap:8px}.overview-metrics article{padding:14px 12px}.overview-metrics span{font-size:11px}.overview-metrics strong{font-size:24px}.attention-item{align-items:flex-start;flex-direction:column;gap:8px}.process-card{padding:20px}.page-heading{align-items:flex-start}.portal-app .section-title{gap:12px}.portal-app .section-title button{white-space:normal}}.schedule-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;width:100%}.schedule-wide{grid-column:1/-1}.schedule-fields-grid label{margin-top:6px}.schedule-fields-grid p{font-size:12px}.schedule-preview{margin-top:20px;padding:18px 22px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px}.schedule-preview h4{margin:0 0 8px}.schedule-preview li{margin:7px 0}.schedule-card-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-blocked{color:var(--danger)!important;font-weight:600}@media(max-width:700px){.schedule-fields-grid{grid-template-columns:1fr}.schedule-wide{grid-column:auto}}.portal-app .session-notice{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:0 0 24px;background:var(--accent-soft);border:1px solid #bdcbf5;border-left:5px solid var(--accent);border-radius:var(--radius);box-shadow:0 6px 24px #14244012}.session-notice p{margin:5px 0 0}.session-notice .actions{margin:0;flex-shrink:0}@media(max-width:700px){.portal-app .session-notice{position:static;align-items:flex-start;flex-direction:column}.session-notice .actions{flex-shrink:1}}.portal-app .draft-notice{padding:18px 22px;border:1px solid #bdcbf5;border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.draft-notice h2{margin-top:0}.draft-notice p{margin:8px 0}.draft-notice .muted{font-size:13px}.onboarding-card{padding:24px!important;background:var(--surface,#fff);border:1px solid var(--line,#dce4f2)!important;border-radius:var(--radius,12px);margin:20px 0}.onboarding-card h2{margin-top:0}.onboarding-card form{max-width:720px}.onboarding-card form button{margin-top:18px}.onboarding-item{border-top:1px solid var(--line,#dce4f2);padding:16px 0;overflow-wrap:anywhere}.onboarding-item h3{margin:0 0 6px}.onboarding-item p{margin:6px 0}.onboarding-item button{margin-top:8px}.onboarding-preparation{padding:12px 16px;background:var(--accent-soft,#eef2ff);border-left:4px solid var(--accent,#355cfa);border-radius:8px;font-size:14px}#invitation-link-panel{padding:16px;background:var(--accent-soft,#eef2ff);border-radius:10px;margin:18px 0}#invitation-link{font-size:12px}#onboarding-status:empty{display:none}