:root{--background:#f7f9fb;--surface:#fff;--surface-muted:#eef4f7;--text:#14212b;--muted:#596976;--border:#d7e1e8;--teal:#00558a;--teal-strong:#003f66;--indigo:#ff7f22;--green:#2f9e69;--shadow:0 24px 70px #1a2a271f}*{box-sizing:border-box}html{background:var(--background);color:var(--text)}body{letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.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}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:28px 28px 18px;display:grid}.brand{align-items:center;gap:14px;min-width:0;font-size:15px;font-weight:720;display:inline-flex}.dson-mark{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:820;display:inline-flex;position:relative}.dson-mark:after{background:var(--indigo);content:"";border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.organisation-context{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;align-items:center;gap:7px;width:fit-content;min-width:0;padding:4px 6px 4px 5px;display:inline-flex}.organisation-logo{justify-content:center;align-items:center;width:104px;height:30px;display:inline-flex;overflow:hidden}.organisation-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.subset-logo{border:1px solid color-mix(in srgb, var(--teal) 20%, var(--border));color:var(--teal);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.subset-logo svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:15px;height:15px;display:block}.dson-badge-logo{background:var(--surface-muted);border:1px solid var(--border);color:var(--teal-strong);border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:3px 8px 3px 4px;font-size:12px;font-weight:820;display:inline-flex}.dson-badge-mark{background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex;position:relative}.dson-badge-mark:after{background:var(--indigo);content:"";border:1.5px solid #fff;border-radius:999px;width:5px;height:5px;position:absolute;top:-2px;right:-2px}.hub-context-label{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:760}.nav-links{color:var(--muted);justify-content:flex-end;align-items:center;gap:24px;font-size:14px;font-weight:650;display:flex}.nav-links a,.primary-button,.secondary-button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.nav-links a:hover{color:var(--text)}.nav-links a{white-space:nowrap}.nav-links a[aria-current=page]{color:var(--text)}.site-header-tools{justify-self:end;align-items:center;gap:12px;min-width:0;display:inline-flex}.account-status{border:1px solid var(--border);color:var(--muted);background:#ffffffc2;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:360px;min-height:38px;padding:6px 8px;font-size:12px;display:inline-flex}.account-status strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.account-status>span:not(.access-state){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-status a{border:1px solid var(--border);color:var(--teal-strong);border-radius:999px;flex:none;padding:3px 8px;font-weight:760}.access-state{color:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:760}.access-state.development_active{background:#5b6470}.access-state.workspace_active{background:var(--green)}.access-state.platform_access_required,.access-state.organisation_approval_pending{background:var(--indigo);color:#fff}.access-state.signed_out{background:var(--teal)}.permission-chip{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:760;display:inline-flex}.permission-chip.allowed{color:#1d744b;background:#2f9e691a}.permission-chip.restricted{color:#9b2c2c;background:#b843431a}.primary-button{background:var(--teal);border:1px solid var(--teal);color:#fff;border-radius:8px;justify-content:center;font-size:14px;font-weight:720;display:inline-flex}.primary-button:hover{background:var(--teal-strong);border-color:var(--teal-strong);transform:translateY(-1px)}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);align-items:center;gap:72px;max-width:1180px;min-height:690px;margin:0 auto;padding:70px 28px 88px;display:grid}.hero-copy{max-width:640px}.hero-brand-lockup{margin-bottom:28px}.affiliation-selector{justify-items:start;gap:14px;display:grid}.hero-brand-lockup .organisation-context{justify-self:start;gap:10px;padding:8px 10px 8px 8px;box-shadow:0 12px 34px #14212b14}.hero-brand-lockup .organisation-logo{width:156px;height:44px}.hero-brand-lockup .subset-logo{width:32px;height:32px}.hero-brand-lockup .subset-logo svg{width:19px;height:19px}.hero-brand-lockup .dson-badge-logo{min-height:34px;padding:4px 10px 4px 5px;font-size:14px}.hero-brand-lockup .dson-badge-mark{width:24px;height:24px;font-size:13px}.affiliation-field{border:1px solid var(--border);color:var(--muted);background:#ffffffb8;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 8px 6px 12px;display:inline-flex}.affiliation-field span{text-transform:uppercase;font-size:12px;font-weight:760}.affiliation-field select{appearance:auto;border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-height:30px;padding:3px 8px;font-size:14px;font-weight:720}.hero-copy h1{letter-spacing:0;margin:0;font-size:clamp(48px,7vw,92px);font-weight:760;line-height:.95}.hero-copy p{color:var(--muted);max-width:600px;margin:30px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.primary-button,.secondary-button{min-height:46px;padding:12px 18px}.secondary-button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:720;display:inline-flex}.secondary-button:hover{border-color:var(--teal);color:var(--teal-strong);transform:translateY(-1px)}.onboarding-shell{max-width:920px;margin:0 auto;padding:72px 28px 96px}.onboarding-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:24px;padding:32px;display:grid}.section-eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:760}.onboarding-panel h1{margin:0;font-size:clamp(32px,6vw,56px);line-height:1}.onboarding-panel p{color:var(--muted);max-width:680px;margin:14px 0 0;font-size:17px}.onboarding-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-status-grid article{border:1px solid var(--border);border-radius:8px;gap:4px;padding:16px;display:grid}.onboarding-status-grid strong,.onboarding-form span{color:var(--text);font-size:13px;font-weight:760}.onboarding-status-grid span{color:var(--muted);font-size:15px}.onboarding-form{gap:16px;display:grid}.local-role-tester{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding-top:20px}.onboarding-form label{gap:8px;display:grid}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.onboarding-form textarea{resize:vertical}.local-role-tester .secondary-button{align-self:end}.workflow-message,.workflow-error{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:680}.workflow-message{color:#1d744b;background:#2f9e691a}.workflow-error{color:#9b2c2c;background:#b843431a}.dson-hub-landscape{background:linear-gradient(135deg, #00558a14, #ff7f2214), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:26px}.landscape-header,.landscape-metrics{display:grid}.landscape-header{grid-template-columns:1fr auto;align-items:start;gap:18px}.landscape-header p,.landscape-header strong{margin:0}.landscape-header p{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:720}.landscape-header strong{margin-top:5px;font-size:24px;line-height:1.2;display:block}.landscape-header span{color:#9c4f12;border:1px solid #ff7f2257;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:760}.landscape-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.landscape-metrics div{background:#ffffffc2;border:1px solid #d8e2e0c7;border-radius:8px;padding:16px}.landscape-metrics strong{font-size:30px;line-height:1;display:block}.landscape-metrics span{color:var(--muted);margin-top:9px;font-size:13px;font-weight:650;display:block}.hub-landscape-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.hub-landscape-item{color:var(--muted);align-items:center;gap:5px;min-height:74px;padding:14px 16px;display:grid}.hub-landscape-item:nth-child(odd){border-right:1px solid var(--border)}.hub-landscape-item:nth-child(n+3){border-top:1px solid var(--border)}.hub-landscape-item span{color:var(--text);font-weight:720}.hub-landscape-item small{color:var(--muted);font-size:12px;font-weight:720}.shared-service-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.shared-service-strip span{color:var(--teal-strong);background:#00558a14;border:1px solid #00558a29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.capabilities-section{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:280px;margin-top:-36px;display:grid}.capability{border-right:1px solid var(--border);padding:48px}.capability:last-child{border-right:0}.capability h2{margin:0;font-size:22px;line-height:1.2}.capability p{color:var(--muted);max-width:410px;margin:18px 0 0;font-size:16px;line-height:1.6}.placeholder-page{max-width:820px;min-height:100vh;margin:0 auto;padding:72px 28px}.placeholder-page a{color:var(--teal);font-size:14px;font-weight:760}.placeholder-page h1{letter-spacing:0;margin:42px 0 0;font-size:clamp(42px,7vw,78px);line-height:1}.placeholder-page p{color:var(--muted);margin:28px 0 0;font-size:20px;line-height:1.6}.hubs-shell{max-width:1180px;margin:0 auto;padding:68px 28px 96px}.hubs-heading{max-width:780px}.hubs-heading h1{letter-spacing:0;margin:0;font-size:clamp(46px,7vw,86px);line-height:.98}.hubs-heading>p:last-child{color:var(--muted);margin:24px 0 0;font-size:20px;line-height:1.6}.hubs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.hub-directory-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;min-width:0;padding:24px;display:grid}.hub-directory-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.hub-directory-card-header p,.hub-directory-card-header h2,.hub-directory-description{margin:0}.hub-directory-card-header p{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:760}.hub-directory-card-header h2{margin-top:5px;font-size:24px;line-height:1.18}.hub-directory-card-header span,.hub-directory-static{color:var(--green);border:1px solid #2f9e6947;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:760}.hub-directory-card-header span{justify-self:start}.hub-directory-description{color:var(--muted);font-size:15px;line-height:1.6}.hub-capability-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-capability-list li{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.hub-directory-link,.hub-directory-static{place-self:end start}.hub-directory-link{background:var(--teal);border:1px solid var(--teal);color:#fff;border-radius:8px;justify-content:center;min-height:42px;padding:9px 14px;font-size:14px;font-weight:760;display:inline-flex}.hub-directory-link:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.branding-page{background:var(--background);min-height:100vh}.branding-hero{max-width:1180px;margin:0 auto;padding:72px 28px 38px}.branding-hero h1{letter-spacing:0;margin:0;font-size:clamp(46px,7vw,86px);line-height:.98}.branding-hero p{color:var(--muted);max-width:760px;margin:26px 0 0;font-size:20px;line-height:1.6}.branding-workbench{color:var(--preview-text);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;max-width:1180px;margin:0 auto;padding:0 28px 80px;display:grid}.branding-panel,.branding-preview-card,.generated-css-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 52px #1a2a2714}.branding-panel,.generated-css-block{padding:28px}.branding-section-heading h2{margin:0;font-size:24px;line-height:1.2}.branding-section-heading p{color:var(--muted);max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.6}.branding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.field-group{gap:8px;display:grid}.field-group span{color:var(--muted);font-size:13px;font-weight:720}.field-group input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:9px 12px;font-size:15px}.color-field{grid-template-columns:auto minmax(0,1fr)}.color-field span{grid-column:1/-1}.color-field input[type=color]{width:54px;padding:4px}.branding-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.branding-actions button,.preview-hero-block button{background:var(--preview-primary);border:1px solid var(--preview-primary);color:#fff;cursor:pointer;font:inherit;border-radius:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:720}.branding-actions span{color:var(--muted);font-size:13px;font-weight:650}.branding-preview-card{background:linear-gradient(135deg, color-mix(in srgb, var(--preview-primary) 12%, transparent), transparent), var(--preview-background);padding:26px}.preview-brand-row{align-items:center;gap:14px;display:flex}.uploaded-logo{border:1px solid color-mix(in srgb, var(--preview-primary) 22%, #fff);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:166px;height:58px;padding:6px 10px;display:flex;overflow:hidden}.uploaded-logo img{object-fit:contain;max-width:144px;max-height:46px;display:block}.uploaded-logo span{color:var(--preview-primary);font-size:24px;font-weight:780}.preview-brand-row p,.preview-brand-row strong{margin:0}.preview-brand-row p{color:var(--muted);font-size:14px;font-weight:720}.preview-brand-row strong{margin-top:2px;font-size:22px;line-height:1.25;display:block}.preview-hero-block{border:1px solid color-mix(in srgb, var(--preview-primary) 18%, #fff);background:#fff;border-radius:8px;margin-top:28px;padding:24px}.preview-hero-block h3{letter-spacing:0;margin:0;font-size:34px;line-height:1}.preview-hero-block p{color:var(--muted);margin:18px 0 22px;font-size:15px;line-height:1.6}.preview-token-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.preview-token-strip span{border:1px solid #16201f1f;border-radius:8px;height:42px;display:block}.generated-css-block{grid-column:1/-1}.generated-css-block pre{color:#e7f2ef;white-space:pre-wrap;background:#111817;border-radius:8px;margin:22px 0 0;padding:20px;font-size:13px;line-height:1.55;overflow-x:auto}.hub-shell{background:var(--background);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.hub-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:28px;min-width:0;height:100vh;padding:26px 22px;display:flex;position:sticky;top:0}.hub-brand{align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:760;display:inline-flex}.hub-sidebar .account-status{flex-direction:column;align-items:flex-start;width:100%;max-width:100%}.hub-nav{gap:6px;min-width:0;display:grid}.hub-nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.hub-nav a:hover,.hub-nav a.is-active{background:var(--surface-muted);border-color:var(--border);color:var(--teal-strong)}.hub-home-link{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding-top:18px;font-size:14px;font-weight:720}.hub-home-link:hover{color:var(--teal-strong)}.hub-content{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:44px 40px 72px}.hub-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.hub-page-header p,.hub-page-header h1{margin:0}.hub-page-header p{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:760}.hub-page-header h1{letter-spacing:0;margin-top:6px;font-size:clamp(38px,5vw,64px);line-height:1}.hub-page-header>span,.hub-panel-heading span{color:var(--green);border:1px solid #2f9e6947;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:760}.hub-page-description{color:var(--muted);max-width:860px;margin:24px 0 0;font-size:18px;line-height:1.6}.hub-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.hub-stat-grid.compact{margin-top:30px}.hub-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.hub-stat strong{font-size:34px;line-height:1;display:block}.hub-stat span{color:var(--muted);margin-top:12px;font-size:13px;font-weight:700;display:block}.hub-panel-grid,.hub-module-grid{gap:18px;min-width:0;margin-top:22px;display:grid}.hub-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-panel-grid .wide-panel{grid-column:1/-1}.hub-module-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start}.hub-module-grid .wide-panel{grid-column:1/-1}.hub-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:22px}.hub-panel h2{margin:0 0 16px;font-size:18px;line-height:1.25}.hub-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hub-panel-heading h2{margin:0}.hub-table-wrap{border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;min-width:620px}.hub-table th{background:var(--surface-muted);color:var(--muted);text-align:left;text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:760}.hub-table td{border-top:1px solid var(--border);padding:0}.hub-table-cell{color:var(--text);font-size:14px;font-weight:650;padding:13px 14px!important}.hub-empty-state{text-align:center;place-items:center;gap:8px;min-height:128px;padding:28px 18px;display:grid}.hub-empty-state span{background:var(--surface-muted);border:1px solid var(--border);color:var(--teal-strong);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:760;display:inline-flex}.hub-empty-state p{color:var(--muted);margin:0;font-size:14px;font-weight:650}.hub-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub-list li{border-bottom:1px solid var(--border);color:var(--text);padding:0 0 10px;font-size:14px;font-weight:650}.hub-list li:last-child{border-bottom:0;padding-bottom:0}.hub-workflow-panel{gap:18px;display:grid}.hub-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.hub-field{gap:7px;min-width:0;display:grid}.hub-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.hub-checkbox-field{align-self:end;align-items:center;gap:.55rem;min-height:42px;display:flex}.hub-checkbox-field input{accent-color:var(--teal);width:18px;height:18px}.hub-checkbox-field span{color:var(--text);font-size:.9rem;font-weight:760}.hub-field input,.hub-field select,.hub-field textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px;font-size:14px}.hub-field textarea{resize:vertical;min-height:180px;line-height:1.45}.hub-field input:focus,.hub-field select:focus,.hub-field textarea:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb, var(--teal) 18%, transparent);outline-offset:1px}.hub-form-actions{align-items:end;display:flex}.hub-form-actions.split-actions{align-items:end;gap:.55rem}.hub-form-actions.split-actions .hub-action-button,.hub-form-actions.split-actions .hub-subtle-button{flex:1}.hub-action-button,.hub-subtle-button{cursor:pointer;font:inherit;border-radius:8px;min-height:42px;font-size:14px;font-weight:760;transition:background-color .16s,border-color .16s,color .16s}.hub-action-button{background:var(--teal);border:1px solid var(--teal);color:#fff;width:100%;padding:9px 14px}.hub-action-button:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.hub-subtle-button{border:1px solid var(--border);color:var(--teal-strong);background:#fff;padding:8px 12px}.hub-subtle-button:hover{border-color:var(--teal)}.hub-action-button:disabled,.hub-subtle-button:disabled{cursor:progress;opacity:.62}.hub-form-message{background:color-mix(in srgb, var(--green) 10%, #fff);border:1px solid color-mix(in srgb, var(--green) 26%, var(--border));color:var(--green);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:720}.hub-form-message.is-error{color:#9f2d2d;background:#fff1f1;border-color:#f2b8b8}.hub-record-actions{border:1px solid var(--border);border-radius:8px;overflow:hidden}.hub-workflow-records{gap:.8rem;margin-top:1.25rem;display:grid}.hub-subsection-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hub-subsection-heading h3{color:var(--text);margin:0;font-size:.95rem}.hub-subsection-heading span{background:color-mix(in srgb, var(--indigo) 10%, #fff);border:1px solid var(--border);color:var(--teal);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.hub-record-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:grid}.hub-record-action-row+.hub-record-action-row{border-top:1px solid var(--border)}.hub-record-action-row strong,.hub-record-action-row span{display:block}.hub-record-action-row strong{font-size:14px}.hub-record-action-row span{color:var(--muted);margin-top:2px;font-size:13px}.admin-console-grid{margin-top:18px}.admin-console-grid .hub-table td{color:var(--text);vertical-align:top;padding:13px 14px;font-size:14px;font-weight:650}.admin-access-form{grid-template-columns:repeat(3,minmax(0,1fr))}.one-time-code{background:color-mix(in srgb, var(--indigo) 10%, #fff);border:1px solid color-mix(in srgb, var(--indigo) 28%, var(--border));border-radius:8px;gap:8px;padding:14px;display:grid}.one-time-code strong{color:var(--text);text-transform:uppercase;font-size:13px}.one-time-code code{color:var(--teal-strong);overflow-wrap:anywhere;font-size:15px;font-weight:760}.admin-request-list{gap:12px;display:grid}.admin-request-card{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(140px,.7fr) minmax(160px,.9fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.admin-request-card strong,.admin-request-card span{display:block}.admin-request-card strong{overflow-wrap:anywhere;font-size:14px}.admin-request-card>div>span{color:var(--green);text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:760}.admin-request-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-request-actions,.admin-member-role-control{align-items:center;gap:8px;display:flex}.admin-request-actions{align-self:end}.admin-member-role-control select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:140px;min-height:38px;padding:7px 10px}.platform-admin-shell{max-width:1180px;margin:0 auto;padding:44px 40px 72px}.platform-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.platform-user-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid}.platform-user-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.platform-user-card-header p,.platform-user-card-header h2,.platform-user-card-header span{margin:0}.platform-user-card-header p{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.platform-user-card-header h2{margin-top:4px;font-size:20px;line-height:1.2}.platform-user-card-header>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.platform-status-chip{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:760}.platform-status-chip.active{color:#1d744b;background:#2f9e691f}.platform-status-chip.suspended{color:#9c4f12;background:#ff7f2221}.platform-status-chip.deactivated{color:#4a535d;background:#5b647021}.platform-user-meta{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.platform-user-meta div{gap:4px;padding:13px;display:grid}.platform-user-meta div+div{border-left:1px solid var(--border)}.platform-user-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.platform-user-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.platform-control-row,.platform-role-control{flex-wrap:wrap;gap:10px;display:flex}.platform-role-control{align-items:end}.platform-role-control .hub-field{flex:220px}.platform-membership-list{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.platform-membership-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.platform-membership-row+.platform-membership-row{border-top:1px solid var(--border)}.platform-membership-row strong,.platform-membership-row span{display:block}.platform-membership-row strong{font-size:14px}.platform-membership-row span{color:var(--muted);margin-top:2px;font-size:13px}.platform-empty-line{color:var(--muted);margin:0;padding:14px;font-size:14px;font-weight:700}.platform-audit-panel{margin-top:22px}.developer-shell{max-width:1180px;margin:0 auto;padding:44px 40px 72px}.developer-stage-grid,.developer-gate-grid,.developer-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.developer-gate-grid{grid-template-columns:1fr}.developer-stage-card,.developer-access-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.developer-stage-card{gap:15px;padding:20px;display:grid}.developer-stage-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-stage-card-header>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.developer-stage-card h2{margin:0;font-size:20px;line-height:1.2}.developer-stage-card dl{gap:12px;margin:0;display:grid}.developer-stage-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.developer-stage-card dd{color:var(--text);margin:4px 0 0;font-size:14px;line-height:1.5}.developer-status-chip{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.developer-status-chip.complete{color:#1d744b;background:#2f9e691f}.developer-status-chip.in-progress{color:#9c4f12;background:#ff7f2221}.developer-status-chip.planned{background:color-mix(in srgb, var(--indigo) 12%, #fff);color:var(--teal-strong)}.developer-status-chip.blocked{color:#9f2d2d;background:#fff1f1}.developer-status-chip.deferred{color:#4a535d;background:#5b647021}.developer-panel-description{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.developer-gate-table td{vertical-align:top}.developer-gate-table .developer-status-chip{margin-top:-2px}.developer-access-list{gap:10px;display:grid}.developer-access-card{gap:4px;padding:13px;display:grid}.developer-access-card strong,.developer-access-card span,.developer-access-card p{margin:0}.developer-access-card strong{font-size:14px}.developer-access-card span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.developer-access-card p{color:var(--muted);font-size:13px;line-height:1.5}.developer-queue{gap:10px;margin:0;padding-left:20px;display:grid}.developer-queue li{color:var(--text);font-size:14px;line-height:1.5}.developer-reference-panel{margin-top:22px}.developer-reference-links{flex-wrap:wrap;gap:10px;display:flex}.developer-reference-links a{border:1px solid var(--border);color:var(--teal-strong);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none}.task-filter-panel,.task-detail-panel{border:1px solid var(--border);border-radius:8px;gap:.9rem;padding:1rem;display:grid}.task-filter-panel{background:var(--surface-muted)}.task-detail-panel{background:#fff}.task-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.task-filter-actions{align-items:end;display:flex}.task-filter-actions .hub-subtle-button{width:100%}.task-board-lanes{grid-template-columns:repeat(5,minmax(180px,1fr));gap:.9rem;margin-top:1.25rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.task-board-lane{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:.75rem;min-width:180px;padding:.75rem;display:grid}.task-board-lane-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-board-lane-heading h3{margin:0;font-size:.9rem}.task-board-lane-heading span{border:1px solid var(--border);color:var(--teal);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.task-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.task-card strong,.task-card span{display:block}.task-card strong{color:var(--text);font-size:.92rem;line-height:1.35}.task-card span{color:var(--muted);margin-top:.15rem;font-size:.8rem}.task-card-meta{gap:.45rem;margin:0;display:grid}.task-card-meta div{gap:.15rem;display:grid}.task-card-meta dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:820}.task-card-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:650}.task-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.task-card-actions .hub-subtle-button{min-height:32px;padding:5px 8px;font-size:.75rem}.task-empty-lane{border:1px dashed var(--border);color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:78px;font-weight:800;display:flex}.capacity-summary-grid,.capacity-allocation-grid{gap:.85rem;display:grid}.capacity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-summary-grid article,.capacity-card{border:1px solid var(--border);background:#fff;border-radius:8px}.capacity-summary-grid article{gap:.25rem;padding:.95rem;display:grid}.capacity-summary-grid strong{color:var(--teal-strong);font-size:1.25rem}.capacity-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:780}.capacity-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.capacity-card{gap:.8rem;padding:.95rem;display:grid}.capacity-card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.capacity-card-heading strong{color:var(--text);font-size:.94rem;line-height:1.35}.capacity-status-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:1.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:820;display:inline-flex}.capacity-status-pill.available{background:color-mix(in srgb, var(--green) 10%, #fff);color:var(--green)}.capacity-status-pill.incomplete{background:var(--surface-muted);color:var(--muted)}.capacity-status-pill.over_capacity{color:#9f2d2d;background:#fff1f1;border-color:#f2b8b8}.documentation-action-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.hub-download-link{border:1px solid var(--border);color:var(--teal-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .8rem;font-size:.9rem;font-weight:780;text-decoration:none;display:inline-flex}.hub-download-link:hover{border-color:var(--teal)}@media (max-width:920px){.site-header{grid-template-columns:1fr auto}.nav-links{grid-column:1/-1;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.site-header-tools{grid-column:1/-1;justify-self:start;max-width:100%}.hero-section{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:52px}.dson-hub-landscape{max-width:680px}.capabilities-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.capability{border-bottom:1px solid var(--border);border-right:0;padding:34px 28px}.branding-workbench,.hub-shell{grid-template-columns:1fr}.hub-sidebar{border-bottom:1px solid var(--border);border-right:0;gap:18px;height:auto;padding:22px 24px;position:static}.hub-nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.hub-nav a{flex:none}.hub-home-link{margin-top:0}.hub-content{padding:34px 24px 58px}.hub-stat-grid,.hub-panel-grid,.hub-module-grid,.platform-admin-grid,.developer-stage-grid,.developer-section-grid,.hub-form-grid,.task-filter-grid,.capacity-summary-grid,.capacity-allocation-grid,.documentation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-module-grid .wide-panel{grid-column:1/-1}.platform-user-meta{grid-template-columns:1fr}.platform-user-meta div+div{border-left:0;border-top:1px solid var(--border)}}@media (max-width:620px){.site-header{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px 10px;display:flex}.nav-links{justify-content:flex-start;gap:14px;width:100%;padding-bottom:4px;font-size:13px;overflow-x:auto}.nav-links a{flex:none}.organisation-context{justify-self:start;max-width:100%}.site-header-tools{flex-direction:column;align-items:stretch}.account-status{flex-direction:column;align-items:flex-start;width:100%;max-width:100%}.platform-admin-shell{padding:34px 20px 58px}.platform-admin-grid,.developer-stage-grid,.developer-section-grid{grid-template-columns:1fr}.developer-shell{padding:34px 20px 58px}.platform-user-card{padding:18px}.platform-user-card-header,.platform-membership-row{grid-template-columns:1fr}.platform-control-row .hub-subtle-button,.platform-role-control .hub-subtle-button{width:100%}.hero-brand-lockup .organisation-context{gap:6px;padding:6px 7px 6px 6px}.hero-brand-lockup .organisation-logo{width:min(36vw,132px);height:38px}.hero-brand-lockup .subset-logo{width:28px;height:28px}.hero-brand-lockup .dson-badge-logo{min-height:30px;padding:3px 8px 3px 4px;font-size:12px}.hero-brand-lockup .dson-badge-mark{width:20px;height:20px;font-size:11px}.affiliation-field{width:100%}.affiliation-field select{flex:1;min-width:0}.primary-button,.secondary-button{width:100%}.hero-section{padding:48px 20px 54px}.hero-copy h1{font-size:50px}.landscape-metrics,.hub-landscape-list{grid-template-columns:1fr}.hub-landscape-item:nth-child(odd){border-right:0}.hub-landscape-item:nth-child(n+2){border-top:1px solid var(--border)}.capabilities-section,.branding-form-grid,.hubs-grid{grid-template-columns:1fr}.hubs-shell{padding:48px 20px 60px}.hub-directory-card-header{grid-template-columns:1fr}.branding-hero{padding:48px 20px 28px}.branding-workbench{padding:0 20px 60px}.branding-panel,.branding-preview-card,.generated-css-block{padding:22px}.hub-sidebar{padding:20px}.hub-content{padding:30px 20px 48px}.hub-page-header,.hub-stat-grid,.hub-panel-grid,.hub-module-grid,.hub-form-grid,.admin-access-form,.task-filter-grid,.admin-request-card{grid-template-columns:1fr}.admin-request-actions,.admin-member-role-control{flex-direction:column;align-items:stretch}.capacity-summary-grid,.capacity-allocation-grid,.documentation-action-grid,.local-role-tester{grid-template-columns:1fr}.hub-page-header>span{justify-self:start}.hub-panel{padding:18px}.hub-panel-grid .wide-panel,.hub-module-grid .wide-panel{grid-column:auto}.hub-table{min-width:560px}}
