.project-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);margin-bottom:24px;padding:24px}.project-panel h2{margin-top:0}.project-panel summary{cursor:pointer;padding:8px 0;font-weight:600}.project-count{color:var(--color-muted);font-size:16px}.project-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-top:20px;display:grid}.project-command{align-content:start;gap:12px;min-width:0;display:grid}.project-command h3,.project-command p{margin:0}.project-command .ui-button{justify-self:start}.project-list{padding:0;list-style:none}.project-list>li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:24px;padding:16px 0;display:flex}.project-list p{margin:8px 0}.project-list>li>span{color:var(--color-muted)}@media (width<=600px){.project-panel{padding:16px}.project-list>li{flex-direction:column;gap:12px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page-heading>div:first-child{max-width:680px}.admin-page-heading h1:focus{outline:none}.admin-page-heading h1:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.admin-page-heading a:not(.ui-button),.panel a:not(.ui-button),.state-panel a:not(.ui-button){color:var(--color-primary-hover);text-underline-offset:4px;font-weight:550}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-label-spaced{margin-top:var(--space-6)}.organization-context{flex-wrap:wrap}.organization-name{overflow-wrap:anywhere;flex:1;min-width:0}.organization-label{font-size:var(--text-meta);color:var(--color-muted);font-weight:500;display:block}.switch-organization{justify-content:flex-start;gap:var(--space-2);width:100%}.organization-choices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.organization-choices li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);overflow-wrap:anywhere;display:flex}.organization-choices small{color:var(--color-muted);font-size:var(--text-small);display:block}.mobile-menu{gap:var(--space-4);display:grid}.mobile-menu .organization-context{padding:0 0 var(--space-4);border-top:0;border-bottom:1px solid var(--color-border);margin-top:0}.account-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.account-controls .ui-button{gap:var(--space-2)}.account-name{color:var(--color-muted);overflow-wrap:anywhere}.error-message{color:var(--color-danger)}.login-page{background:var(--color-page);min-height:100dvh}.login-main{gap:var(--space-6);max-width:440px;padding:56px 20px 40px;display:grid}.login-main-wide{max-width:680px}.login-brand{justify-self:center}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-8);gap:var(--space-4);display:grid}.login-card form{gap:var(--space-4);display:grid}.login-card .page-heading{margin-bottom:0}.login-intro,.login-help{color:var(--color-muted)}.login-help{font-size:var(--text-small)}.login-submit{width:100%}.login-notice,.login-error,.form-error,.form-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);border-left:3px solid}.login-notice{color:var(--color-warning);background:var(--color-warning-surface)}.login-error,.form-error{color:var(--color-danger);background:var(--color-danger-surface)}.form-success{color:var(--color-success);background:var(--color-success-surface)}.login-error:focus{outline:none}.login-error:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.unavailable-title{text-align:center}.access-summary{margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.access-list{padding:var(--space-2) var(--space-6) var(--space-4);margin:0}.access-summary .state-panel,.access-empty{margin:0 var(--space-6) var(--space-6)}.access-empty{color:var(--color-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);min-width:0}.panel>h2{font-size:var(--text-reading)}.panel-intro,.panel-note{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--space-2)}.panel-note{margin-top:var(--space-4)}.member-cell{display:grid}.member-email{color:var(--color-muted);font-size:var(--text-small);overflow-wrap:anywhere}.access-layout{gap:var(--space-6);grid-template-columns:minmax(0,680px) minmax(0,360px);align-items:start;display:grid}.access-aside{gap:var(--space-6);display:grid}.access-aside .ui-field,.access-aside .ui-button{margin-top:var(--space-4)}.access-form{gap:var(--space-4);display:grid}.capability-scope{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);min-width:0;margin:0}.capability-scope legend{padding:0 var(--space-1);overflow-wrap:anywhere;font-weight:600}.capability-options{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.capability-option{gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;align-items:flex-start;display:flex}.capability-option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.capability-option small{color:var(--color-muted);font-size:var(--text-small);display:block}@media (width<=1100px){.access-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.login-main{padding-top:32px}.login-card,.panel{padding:var(--space-4)}.account-name{display:none}.ui-field input,.ui-field select{font-size:16px}}.account-controls .ui-button{white-space:nowrap}.workspace-names{margin:var(--space-4) 0 0;padding-left:var(--space-6)}.workspace-form{gap:var(--space-3);max-width:480px;margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.editing-guidance{margin-bottom:var(--space-6);border-left:4px solid var(--color-warning)}.retention-policy form,.deletion-form{gap:var(--space-4);display:grid}.retention-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.retention-history,.deletion-list{gap:var(--space-3);padding-left:0;list-style:none;display:grid}.retention-history>li,.deletion-list>li{border:1px solid var(--color-border);border-radius:var(--radius-compact);padding:var(--space-3);overflow-wrap:anywhere}.retention-history ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.retention-intro p{margin:var(--space-2) 0 var(--space-4)}.retention-grid .ui-field{flex-direction:column;display:flex}.retention-grid .ui-field input{margin-top:auto}.modal-form{gap:20px;display:grid}.card-actions{padding:20px 24px 0}.workspace-cards,.role-cards,.assignment-list{gap:16px;margin:0;padding:24px;list-style:none;display:grid}.workspace-cards,.role-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.role-cards{padding:24px 0}.role-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.role-kind{font-size:var(--text-small);color:var(--color-muted)}.permission-list{padding-left:20px;line-height:1.8}.assignment-list{padding:24px 0}.assignment-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=600px){.workspace-cards{grid-template-columns:1fr;padding:16px}.role-cards{grid-template-columns:1fr}}.settings-access{margin-block:24px}.organization-sidebar-context{margin-bottom:24px}.organization-sidebar-context .workspace-identity{margin-bottom:16px}.workspace-selector .ui-field,.workspace-selector select{width:100%;min-width:0}.workspace-card-switch{margin-top:16px}.access-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:24px;display:flex}.access-tabs button{border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 20px}.access-tabs button[aria-selected=true]{color:var(--color-primary-hover);box-shadow:inset 0 -2px var(--color-primary)}.access-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-banner{font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:9px;margin:-4px 0 20px;display:flex}.preview-banner svg{flex-shrink:0}.preview-banner strong{color:var(--color-ink);font-weight:550}.dashboard-heading .page-heading{margin-bottom:0}.page-overline{color:var(--color-muted);font-size:var(--text-small);margin-bottom:5px}.dashboard-heading h1{font-size:var(--text-title)}.dashboard-heading h1+p{color:var(--color-muted);font-size:var(--text-body);margin-top:7px}.dashboard-heading a{text-decoration:none}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:18px 0 20px;display:flex}.period{font-size:var(--text-small);align-items:center;gap:8px;display:flex}.period-zone{color:var(--color-muted);font-size:var(--text-small);margin-left:6px}.dashboard-toolbar .ui-field{flex-direction:row;align-items:center;gap:12px}.dashboard-toolbar .ui-field label{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap;font-weight:400}.dashboard-toolbar .ui-field select{width:154px;font-size:var(--text-body)}.metric-strip{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{padding:18px 20px}.metric+.metric{border-left:1px solid var(--color-border)}.metric h2{font-size:var(--text-body);color:var(--color-muted);letter-spacing:0;font-weight:500}.metric-value{font-size:var(--text-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:12px 0 7px;font-weight:550;line-height:1.3}.metric-positive{color:var(--color-ink)}.metric-context{font-size:var(--text-small);color:var(--color-muted)}.insight-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.insight-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);min-width:0;padding:16px 20px 10px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{font-size:var(--text-reading);letter-spacing:-.2px}.panel-heading p{color:var(--color-muted);font-size:var(--text-small);margin-top:4px}.submission-chart{--chart-accent:var(--color-data-primary);--chart-area:#f1f5fe;margin-top:12px}.submission-chart svg{width:100%;display:block;overflow:visible}.chart-plot{position:relative;container-type:inline-size}.chart-axis{pointer-events:none;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-muted);line-height:1;position:absolute;inset:0}.chart-axis span{white-space:nowrap;position:absolute}.chart-axis-y span{left:5.33333%;transform:translate(-100%,-50%)}.chart-axis-x span{top:90.4167%;transform:translate(-50%,-50%)}@container (width<=420px){.chart-axis-x span:nth-child(2n){visibility:hidden}}.chart-grid{stroke:var(--color-border);stroke-dasharray:3 4;stroke-width:.8px}.chart-fill{fill:var(--chart-area)}.chart-line{fill:none;stroke:var(--chart-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:var(--color-surface);stroke:var(--chart-accent);stroke-width:2px}.chart-data{font-size:var(--text-small);color:var(--color-muted)}.chart-data summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;display:flex}.chart-data summary:before{content:"+";font-size:var(--text-reading)}.chart-data[open] summary:before{content:"−"}.chart-data table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.chart-data td,.chart-data th{border-bottom:1px solid var(--color-border);padding:5px 0}.chart-data caption{text-align:left;padding:8px 0}.metric-note{font-size:var(--text-small);color:var(--color-muted);margin-top:16px;line-height:1.7}.form-section{margin-top:24px}.form-section>.panel-heading{margin-bottom:16px}.record-count{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.form-section .table-scroll{background:var(--color-surface)}.form-section .table-hint{font-size:var(--text-meta);margin-bottom:8px}.form-name{align-items:center;gap:12px;display:flex}.form-name small{font-size:var(--text-small);color:var(--color-muted);margin-top:3px;font-weight:400;display:block}.form-icon{background:var(--color-selected-blue);border-radius:var(--radius-compact);color:var(--color-primary);border:1px solid #dfe7ff;padding:7px;display:inline-flex}.numeric-value{font-variant-numeric:tabular-nums}.dashboard-footnote{color:var(--color-muted);font-size:var(--text-meta);margin-top:22px}@media (width<=1100px){.insight-grid{grid-template-columns:1fr}.dashboard-toolbar{flex-wrap:wrap;gap:12px}.metric{padding:20px 16px}}@media (width<=760px){.preview-banner{align-items:start;margin-top:0}.preview-banner svg{margin-top:2px}.dashboard-heading .page-heading{flex-direction:column;align-items:start;gap:18px}.dashboard-heading h1{font-size:var(--text-title)}.dashboard-toolbar{padding-top:24px}.period{flex-wrap:wrap}.period-zone{margin-left:0}.dashboard-toolbar .ui-field{justify-content:space-between;width:100%}.dashboard-toolbar .ui-field select{font-size:var(--text-reading)}.metric-strip{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--color-border)}.metric{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:18px 20px;display:grid}.metric-value{font-size:var(--text-display);grid-area:1/2/span 2;margin:0}.metric-context{grid-row:2}.insight-panel{padding:20px 16px 12px}.panel-heading{align-items:start}.form-section>.panel-heading{flex-direction:column;gap:8px}}@media (forced-colors:active){.chart-line,.chart-point{stroke:canvastext}.chart-fill{fill:canvas}.chart-grid{stroke:graytext}}.indicator-list{padding:0 24px 24px}.indicator-list article+article{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.indicator-list h3{margin-bottom:8px;font-size:15px}.indicator-list p{font-size:13px}.indicator-list progress{width:100%;height:10px;accent-color:var(--color-primary)}.indicator-list summary{cursor:pointer;margin-top:12px;font-size:13px}
