:root{--ink:#11110f;--paper:#f1eee7;--surface:#fffdf8;--orange:#ff5c1b;--muted:#625e56;--line:#d6d1c7;--positive:#365e2f;--negative:#a12f22;--focus:#1458a8;--rail-width:328px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button,input,select,a{outline-offset:4px}:focus-visible{outline:3px solid var(--focus)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:30px;font-weight:650;line-height:1.18}.portfolio-heading h2{font-size:29px;line-height:normal}h2{font-size:30px;font-weight:650;line-height:1.18}h3{font-size:20px;font-weight:650}p{line-height:1.6}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:var(--surface);z-index:20}.skip:focus{top:10px}.app-header{min-height:88px;background:var(--ink);color:var(--surface);display:flex;align-items:center;padding:18px 30px;gap:34px;border-bottom:1px solid #393933}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;width:calc(var(--rail-width) - 60px)}.brand-mark{display:grid;place-items:center;background:var(--orange);color:var(--ink);font-size:29px;font-weight:800;letter-spacing:-3px;padding-right:3px;width:41px;height:41px;border-radius:4px}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;color:#c8c5bd;font-size:11px;letter-spacing:.03em;margin-top:2px}.workspace-label{font-size:13px;flex:1}.workspace-label>span{color:#b5b0a5;margin-left:8px}.header-actions{display:flex;align-items:center;gap:18px}.environment{font-size:11px;border:1px solid #625e56;padding:7px 9px;color:#e4dfd3;white-space:nowrap}.header-button{background:none;color:#e4dfd3;border:0;font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.header-button:hover{color:white}.desk{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:calc(100vh - 88px)}.portfolio{border-right:1px solid #c9c3b7;padding:32px 22px 22px;background:#eae6dd;display:flex;flex-direction:column;min-width:0}.portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5;margin-bottom:8px;color:var(--muted)}#organizationCount{font-size:16px;font-weight:450;color:var(--muted);vertical-align:middle;margin-left:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:650;text-decoration:none;border:1px solid var(--ink);border-radius:3px;background:var(--surface);color:var(--ink);line-height:1.4}.button:hover:not(:disabled){background:#eae5da}.button.primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button.primary:hover:not(:disabled){background:#ef4d0b;border-color:#ef4d0b}.button.dark{background:var(--ink);color:var(--surface)}.button.dark:hover:not(:disabled){background:#33332c}.button.subtle{border-color:var(--line);background:transparent}.button.danger{background:#a12f22;color:white;border-color:#a12f22}.button.danger:hover:not(:disabled){background:#822216}.icon-add{width:44px;height:44px;font-size:25px;font-weight:450;padding:0}.search-label{font-size:12px;font-weight:650;margin-bottom:7px}.search-input,input,select{width:100%;min-height:44px;border:1px solid #aba598;border-radius:3px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:14px}input::placeholder{color:#706b60}input[type="checkbox"]{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--ink)}input[type="search"]::-webkit-search-cancel-button{cursor:pointer}.list-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:24px 4px 8px}.organization-list{margin:0 -8px}.organization-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 12px;text-decoration:none;border-top:1px solid #d6d0c4;border-left:3px solid transparent;min-height:80px}.organization-row:hover{background:#e0dbd0}.organization-row[aria-current="true"]{background:var(--surface);border-left-color:var(--orange)}.organization-row strong{display:block;font-size:14px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.organization-row small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.organization-row .row-count{font-size:13px;align-self:center;font-variant-numeric:tabular-nums;white-space:nowrap}.organization-row .row-count span{color:var(--muted)}.list-message{font-size:13px;color:var(--muted);padding:18px 12px;line-height:1.7}.portfolio-bottom{margin-top:auto;padding-top:42px;display:flex;gap:12px;color:var(--muted);font-size:11px;line-height:1.5}.small-mark{font-size:24px;letter-spacing:-2px;color:#787267;font-weight:750}.workspace{padding:38px 44px 64px;max-width:1500px;min-width:0;width:100%;outline-offset:-6px}.feedback{padding:13px 30px;font-size:13px;background:#e6f0df;border-bottom:1px solid #b1c7a3;display:flex;align-items:center;justify-content:space-between;gap:15px}.feedback.is-error{background:#fae6df;border-color:#d3aea1}.feedback button{border:0;background:transparent;text-decoration:underline;font-size:13px;min-height:32px;padding:4px;color:var(--ink)}.blank-state{max-width:540px;padding:66px 0}.blank-state h1{font-size:40px;max-width:480px}.blank-state p:not(.eyebrow){margin-top:18px;color:var(--muted);max-width:430px;font-size:15px}.blank-state .button{margin-top:24px}.empty-index{font-size:68px;line-height:1;color:#bbb3a4;font-weight:350;letter-spacing:-5px;margin-bottom:28px}.blank-route{color:var(--muted);font-size:12px;margin-top:42px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.blank-route b{color:#827565;font-weight:550}.client-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.client-heading h1{font-size:clamp(25px,2.8vw,38px);max-width:850px;overflow-wrap:anywhere}.client-heading .button{flex-shrink:0}.mobile-back{display:none}.access-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 22px;border-bottom:1px solid var(--line)}.access-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.access-summary .quota{font-variant-numeric:tabular-nums;font-size:13px}.access-summary .quota strong{font-size:20px;letter-spacing:-.5px;font-weight:650;margin-right:4px}.access-expiry{color:var(--muted);font-size:12px}.status{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:600;line-height:1.5;padding:4px 7px;border:1px solid var(--line);background:#f5f2eb;border-radius:2px;max-width:100%;white-space:normal}.status.active{color:#2e5428;background:#e8eddf;border-color:#c2cdb4}.status.inactive{color:#795322;background:#f4e9d4;border-color:#d8c5a2}.status.archived{color:#625e56;background:#ece8e0}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.tab{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);min-height:55px;padding:10px 0 8px;font-size:13px;font-weight:650}.tab[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h2{font-size:18px;line-height:normal}.section-heading small{font-size:12px;color:var(--muted)}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.site-list{border-top:1px solid var(--ink)}.site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.site-title{font-size:16px;font-weight:650;display:block;overflow-wrap:anywhere}.site-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--muted);font-size:11px}.site-meta .domain{font-size:12px;overflow-wrap:anywhere}.separator{color:#a9a091}.site-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.text-button{border:0;background:transparent;color:var(--ink);padding:10px 6px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.4}.text-button:hover{color:#8f370f}.section-empty{padding:32px 0;border-top:1px solid var(--line);max-width:520px}.section-empty h2{font-size:23px;line-height:normal;margin-bottom:12px}.section-empty p{font-size:14px;color:var(--muted)}.section-empty .button{margin-top:20px}.context-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px}.inline-alert{background:#e9e1d2;border-left:3px solid #946931;padding:12px 16px;font-size:13px;line-height:1.6;margin:20px 0}.grant-list{border-top:1px solid var(--ink)}.grant-row{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.grant-row h3{font-size:15px;letter-spacing:normal;margin:0 0 8px;font-weight:650}.grant-meta{color:var(--muted);font-size:12px;line-height:1.7}.grant-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.timeline li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.timeline time{font-size:11px;color:var(--muted);line-height:1.7;font-variant-numeric:tabular-nums}.timeline small{display:block;color:var(--muted);margin-top:5px;font-size:11px}dialog{border:1px solid var(--ink);border-radius:5px;background:var(--surface);color:var(--ink);padding:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-shadow:0 20px 90px #11110f33}dialog::backdrop{background:#11110f88}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:27px 28px 20px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:25px;overflow-wrap:anywhere}.dialog-heading .eyebrow{margin-bottom:5px}.close-button{width:36px;min-height:36px;height:36px;flex-shrink:0;background:transparent;border-color:transparent;font-size:26px;font-weight:400;padding:0}.dialog-content{padding:24px 28px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.form-field>label,.form-label{font-size:13px;font-weight:650}.form-field small,.field-help{font-size:12px;color:var(--muted);line-height:1.55}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-pair>.form-field{min-width:0}.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"]{border-color:var(--negative)}.checkbox-group{display:flex;gap:20px;flex-wrap:wrap;margin-top:6px}.checkbox-group label{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding:18px 28px;border-top:1px solid var(--line);background:#f6f3ec}.form-error{font-size:13px;line-height:1.6;color:#87281d;background:#faeae4;border-left:3px solid #a12f22;padding:12px 14px;margin-bottom:20px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:23px;line-height:1.65}.review-list{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;font-size:13px;line-height:1.6}.review-list dt{color:var(--muted)}.review-list dd{margin:0;overflow-wrap:anywhere;font-weight:550}.review-summary{margin-top:22px;background:#eee9de;padding:15px;font-size:13px;line-height:1.7;border-left:3px solid var(--orange)}.review-summary strong{font-weight:700}.danger-summary{font-size:14px;line-height:1.8}.danger-summary strong{overflow-wrap:anywhere}.detail-caption{font-size:11px;color:var(--muted);margin-top:15px}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.conflict-actions .button{font-size:12px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}.status-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:21px}.download-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px;color:var(--muted);font-size:12px}.empty-route-number{font-variant-numeric:tabular-nums}.session-empty{margin-top:20px}
@media(min-width:1600px){:root{--rail-width:360px}.workspace{padding-left:56px;padding-right:56px}.portfolio{padding-left:30px;padding-right:30px}}
@media(max-width:1100px){:root{--rail-width:280px}.workspace{padding:30px 28px 48px}.app-header{padding:16px 22px;gap:24px}.workspace-label>span{display:none}.header-actions{gap:12px}.brand{width:calc(var(--rail-width) - 45px)}.site-row{grid-template-columns:minmax(0,1fr)}.site-actions{justify-content:flex-start}.client-heading{flex-wrap:wrap}.access-strip{align-items:flex-start}.access-summary{gap:13px}}
@media(max-width:760px){.app-header{padding:14px 18px;min-height:85px;gap:12px;flex-wrap:wrap}.brand{width:auto;flex:1}.brand strong{font-size:16px}.brand small{font-size:10px}.brand-mark{height:35px;width:35px;font-size:26px}.workspace-label{display:none}.header-actions{gap:8px;align-items:flex-end;flex-direction:column}.environment{font-size:9px;padding:4px 6px}.header-button{font-size:10px;min-height:24px;padding:3px 0}.desk{display:block;min-height:calc(100vh - 85px)}.portfolio{padding:21px 20px 16px;border-right:0;border-bottom:1px solid var(--line)}.portfolio-heading{margin-bottom:15px}.portfolio-heading .eyebrow{display:none}.portfolio-heading h2{font-size:25px}.portfolio-bottom{display:none}.organization-list{max-height:240px;overflow-y:auto}.list-caption{margin-top:16px}.workspace{padding:25px 20px 42px}.mobile-back{display:inline-flex;margin-bottom:18px;font-size:12px;padding-left:0}.client-heading{gap:16px;margin-bottom:16px}.client-heading h1{font-size:29px}.client-heading>.button{width:100%}.access-strip{display:block;padding-top:8px}.access-expiry{margin-top:12px}.tabs{gap:22px}.tab{font-size:12px}.section-heading{align-items:flex-start;flex-wrap:wrap}.blank-state{padding:28px 0}.blank-state h1{font-size:32px}.empty-index{font-size:56px;margin-bottom:20px}.feedback{padding:12px 18px;font-size:12px}.site-row{padding:19px 0}.site-actions{gap:6px}.site-actions .button{font-size:12px}.timeline li{grid-template-columns:88px minmax(0,1fr);gap:16px}.grant-row{gap:12px}.grant-side .text-button{font-size:11px}.dialog-heading{padding:20px 20px 17px}.dialog-heading h2{font-size:23px}.dialog-content{padding:22px 20px}.form-actions{padding:15px 20px;flex-wrap:wrap}.form-actions .button{flex:1}.form-pair{grid-template-columns:1fr;gap:0}.review-list{grid-template-columns:95px minmax(0,1fr);gap:13px}.download-line{align-items:flex-start;flex-direction:column}body.has-selection .portfolio{display:none}body.has-selection.show-portfolio .portfolio{display:flex}body.has-selection.show-portfolio .workspace{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.config-delivery{align-items:flex-start;line-height:1.55}.config-delivery input{flex-shrink:0;margin-top:2px}.connection-local-note{font-size:12px;line-height:1.65;padding:12px 14px;background:#eee9de;border-left:3px solid #946931;margin-bottom:22px}.connection-notice{font-size:13px;line-height:1.6;padding:12px 14px;background:#e8eddf;border-left:3px solid var(--positive);margin-bottom:20px}.connection-steps{list-style:none;margin:0;padding:0;counter-reset:connection;min-width:0}.connection-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:22px 0;border-top:1px solid var(--line)}.connection-steps>li:first-child{padding-top:18px;border-top-color:var(--ink)}.connection-step-number{font-size:11px;line-height:1.8;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}.connection-steps h3{font-size:17px;line-height:1.3;margin-bottom:9px}.connection-steps p:not(.field-help){font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:12px}.connection-steps .field-help{display:block;margin-top:8px;overflow-wrap:anywhere}.connection-steps .form-label{display:block;font-size:12px;margin-top:15px;margin-bottom:7px}.connection-steps .button{max-width:100%;text-align:left;justify-content:flex-start}.connection-origin{font-size:12px}.connection-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:650;letter-spacing:.08em;background:#eee9de;border-color:#938673}.connection-help{margin-top:10px!important}.connection-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.connection-publication{padding:0 0 15px}.connection-publication .field-help{margin-top:8px}.connection-disconnect{padding-top:18px;border-top:1px solid var(--line)}.connection-review-title{font-size:22px;line-height:1.25;margin-bottom:24px}.connection-actions{position:sticky;bottom:0}.connection-actions .button{min-width:110px}.connection-pairing{margin-top:18px}
@media(max-width:760px){.connection-steps>li{grid-template-columns:23px minmax(0,1fr);gap:9px}.connection-code{font-size:17px;letter-spacing:.03em}.connection-inline-actions .button{flex:1}.connection-review-title{font-size:21px}.connection-actions{position:static}.connection-actions .button{min-width:0}.connection-local-note{padding:11px 12px}}
.workspace-label>#workspaceName{color:inherit;margin-left:0}.workspace-label>#workspaceRole{color:#b5b0a5;margin-left:8px}
@media(max-width:1100px){.workspace-label>#workspaceName{display:inline}.workspace-label>#workspaceRole{display:none}}
