:root{--dso-semantic-success: #2e844a;--dso-semantic-warning: #dd7a01;--dso-semantic-error: #ea001e;--dso-semantic-info: #0176d3;--dso-state-yes-fg: #ffffff;--dso-state-yes-border: #75e0a7;--dso-state-na-bg: #eef4ff;--dso-state-na-border: #b2ccff;--dso-state-no-fg: #ffffff;--dso-state-no-border: #fda29b;--dso-state-no-surface: #fffbfa;--dso-state-unanswered-border: #d0d5dd;--dso-banner-ok-bg: #ecfdf3;--dso-banner-ok-fg: #05603a;--dso-banner-ok-border: #abefc6;--dso-banner-attention-bg: #fffaeb;--dso-banner-attention-fg: #93370d;--dso-banner-attention-border: #fedf89;--dso-banner-danger-bg: #fef3f2;--dso-banner-danger-fg: #912018;--dso-banner-danger-border: #fecdca;--dso-hazard-marked-bg: #fffaeb;--dso-hazard-marked-border: #f79009;--dso-hazard-from-team-bg: #ecfdf3;--dso-hazard-from-team-border: #17b26a;--dso-theme-light-background: #ffffff;--dso-theme-light-foreground: #181818;--dso-theme-light-card: #ffffff;--dso-theme-light-card-foreground: #181818;--dso-theme-light-primary: #001639;--dso-theme-light-primary-hover: #032d60;--dso-theme-light-primary-foreground: #ffffff;--dso-theme-light-brand: #001639;--dso-theme-light-brand-hover: #032d60;--dso-theme-light-brand-subtle: #eef4ff;--dso-theme-light-secondary: #032d60;--dso-theme-light-secondary-foreground: #ffffff;--dso-theme-light-muted: #f8f8f8;--dso-theme-light-muted-foreground: #686868;--dso-theme-light-border: #e5e5e5;--dso-theme-light-input: #747474;--dso-theme-light-ring: #001639;--dso-theme-light-scrim: rgba(19, 30, 41, .56);--dso-theme-light-scrim-strong: rgba(19, 30, 41, .68);--dso-theme-light-inverse-muted: rgba(255, 255, 255, .88);--dso-theme-light-inverse-border: rgba(255, 255, 255, .16);--dso-theme-dark-background: #181818;--dso-theme-dark-foreground: #f3f3f3;--dso-theme-dark-card: #242424;--dso-theme-dark-card-foreground: #f3f3f3;--dso-theme-dark-primary: #1b96ff;--dso-theme-dark-primary-hover: #57a3fd;--dso-theme-dark-primary-foreground: #181818;--dso-theme-dark-brand: #1b96ff;--dso-theme-dark-brand-hover: #57a3fd;--dso-theme-dark-brand-subtle: #032d60;--dso-theme-dark-secondary: #1b96ff;--dso-theme-dark-secondary-foreground: #181818;--dso-theme-dark-muted: rgba(255, 255, 255, .06);--dso-theme-dark-muted-foreground: #aeaeae;--dso-theme-dark-border: #444444;--dso-theme-dark-input: #5c5c5c;--dso-theme-dark-ring: #1b96ff;--dso-touch-min: 44px;--dso-touch-control: 56px;--dso-touch-gap: 8px;--dso-radius-sm: 2px;--dso-radius-md: 4px;--dso-radius-lg: 8px;--dso-radius-xl: 16px;--dso-radius-full: 9999px;--dso-spacing-xs: 4px;--dso-spacing-sm: 8px;--dso-spacing-md: 16px;--dso-spacing-lg: 24px;--dso-spacing-xl: 32px;--dso-spacing-2xl: 48px;--dso-font-sans: "Red Hat Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dso-font-size-xs: 12px;--dso-font-size-sm: 14px;--dso-font-size-base: 16px;--dso-font-size-lg: 18px;--dso-font-size-xl: 20px;--dso-font-size-2xl: 24px;--dso-font-size-3xl: 30px;--dso-font-weight-regular: 400;--dso-font-weight-medium: 500;--dso-font-weight-semibold: 600;--dso-font-weight-bold: 700;--dso-line-height-tight: 1.25;--dso-line-height-normal: 1.5;--dso-line-height-relaxed: 1.625;--dso-shadow-sm: 0 0 2px rgba(24, 24, 24, .08), 0 2px 4px 1px rgba(24, 24, 24, .16);--dso-shadow-md: 0 2px 8px -2px rgba(24, 24, 24, .08), 0 8px 12px -2px rgba(24, 24, 24, .16);--dso-shadow-lg: 0 12px 24px -4px rgba(24, 24, 24, .08), 0 16px 32px -4px rgba(24, 24, 24, .16);--dso-duration-fast: .1s;--dso-duration-normal: .2s;--dso-z-index-banner: 10;--dso-z-index-sticky: 20;--dso-z-index-modal: 40;--dso-state-yes-bg: var(--dso-semantic-success);--dso-state-na-fg: var(--dso-semantic-info);--dso-state-no-bg: var(--dso-semantic-error)}@font-face{font-family:Red Hat Display;src:url(/fonts/RedHatDisplay-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/fonts/RedHatDisplay-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/fonts/RedHatDisplay-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/RedHatText-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/RedHatText-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/RedHatText-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/RedHatText-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--dso-font-display: "Red Hat Display", system-ui, sans-serif;--dso-brand-navy: var(--dso-theme-light-brand);--dso-brand-navy-hover: var(--dso-theme-light-brand-hover);--dso-brand-subtle: var(--dso-theme-light-brand-subtle);--section-py-lg: clamp(40px, 7vw, 80px);--gap-lg: clamp(24px, 4vw, 48px);--dso-admin-button-height: 36px;--dso-admin-input-height: 40px;--dso-admin-title-size: 24px;--dso-ui-duration: .15s;--dso-shell-duration: .3s}*{box-sizing:border-box}*,*:before,*:after{min-width:0}html{background:var(--dso-theme-light-background);color:var(--dso-theme-light-foreground);font-family:var(--dso-font-sans)}body{margin:0;min-width:320px;overflow-x:clip;max-width:100vw}button,input,select{font:inherit}button{border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card);color:inherit;min-height:var(--dso-touch-min);padding:var(--dso-spacing-sm) var(--dso-spacing-md);cursor:pointer;transition:background-color var(--dso-duration-normal) cubic-bezier(.16,1,.3,1),border-color var(--dso-duration-normal) cubic-bezier(.16,1,.3,1),color var(--dso-duration-normal) cubic-bezier(.16,1,.3,1)}button:hover:not(:disabled){border-color:var(--dso-theme-light-primary)}button.primary{border-color:var(--dso-theme-light-primary);background:var(--dso-theme-light-primary);color:var(--dso-theme-light-primary-foreground)}button.primary:hover:not(:disabled){border-color:var(--dso-theme-light-primary-hover);background:var(--dso-theme-light-primary-hover)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--dso-theme-light-ring);outline-offset:2px}.app-shell{min-height:100vh;background:var(--dso-theme-light-background);font-family:var(--dso-font-sans)}.app-shell button{min-height:var(--dso-admin-button-height);transition-duration:var(--dso-ui-duration);touch-action:manipulation}.app-shell input,.app-shell select{min-height:var(--dso-admin-input-height)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:240px;overflow:hidden;padding:0 var(--dso-spacing-sm) var(--dso-spacing-md);background:var(--dso-brand-navy);color:var(--dso-theme-light-primary-foreground);display:flex;flex-direction:column}.sidebar-brand{height:64px;display:flex;flex:0 0 64px;align-items:center;gap:var(--dso-spacing-sm);padding-inline:var(--dso-spacing-xs);border-bottom:1px solid var(--dso-theme-light-inverse-border)}.brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:0;font-family:var(--dso-font-display);font-size:var(--dso-font-size-sm);font-weight:var(--dso-font-weight-bold);letter-spacing:.06em}.brand-copy{display:grid;gap:2px;overflow:hidden;white-space:nowrap}.brand-copy strong{overflow:hidden;font-size:var(--dso-font-size-sm);text-overflow:ellipsis}.brand-copy small{color:var(--dso-theme-light-inverse-muted);font-size:var(--dso-font-size-xs)}.sidebar-close-button{display:none}.sidebar nav{display:grid;gap:4px;align-content:start;flex:1;overflow-y:auto;padding-top:var(--dso-spacing-md);scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar-footer>button{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--dso-spacing-sm);padding:0 var(--dso-spacing-sm);text-align:left;border-color:transparent;background:transparent;color:var(--dso-theme-light-inverse-muted);white-space:normal}.sidebar nav button span{overflow-wrap:anywhere;line-height:1.2}.sidebar nav button:hover:not(:disabled),.sidebar-footer>button:hover:not(:disabled){border-color:transparent;background:#ffffff14;color:var(--dso-theme-light-primary-foreground)}.sidebar nav button.active{background:#ffffff24;color:var(--dso-theme-light-primary-foreground)}.app-icon{width:21px;height:21px;flex:0 0 21px}.sidebar-footer{display:grid;gap:var(--dso-spacing-xs);padding-top:var(--dso-spacing-sm);border-top:1px solid var(--dso-theme-light-inverse-border)}.sidebar-person{display:flex;align-items:center;gap:var(--dso-spacing-sm);min-height:52px;padding-inline:var(--dso-spacing-sm)}.avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--dso-brand-subtle);color:var(--dso-theme-light-primary);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-bold)}.avatar-inverse{background:#ffffff24;color:var(--dso-theme-light-primary-foreground)}.app-main{min-height:100vh;margin-left:240px}.sidebar-is-collapsed .sidebar{width:64px;padding-inline:4px}.sidebar-is-collapsed .app-main{margin-left:64px}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-brand .brand-copy,.sidebar-is-collapsed .sidebar-person{display:none}.sidebar-is-collapsed .sidebar nav button{width:56px;min-height:56px;flex-direction:column;justify-content:center;gap:3px;padding:6px 4px;text-align:center}.sidebar-is-collapsed .sidebar nav button span{display:block;width:100%;overflow:hidden;color:inherit;font-size:10px;line-height:1.1;text-align:center;text-overflow:ellipsis}.sidebar-is-collapsed .sidebar-footer>button{width:40px;min-width:40px;min-height:40px;justify-content:center;justify-self:center;gap:0;padding:0}.sidebar-is-collapsed .sidebar-footer>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-is-collapsed .sidebar-person{padding:0;min-height:0}.topbar{position:sticky;top:0;z-index:20;height:64px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md);padding-inline:clamp(16px,3vw,32px);border-bottom:1px solid var(--dso-theme-light-border);background:var(--dso-theme-light-card)}.topbar-leading,.topbar-person{display:flex;align-items:center;gap:var(--dso-spacing-sm)}.menu-button{width:36px;min-width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:var(--dso-theme-light-muted-foreground)}.menu-button:hover:not(:disabled){background:var(--dso-theme-light-muted);border-color:transparent;color:var(--dso-theme-light-foreground)}.mobile-menu-button{display:none}.topbar-title,.topbar-person>span:last-child{display:grid;gap:2px}.topbar-title strong{font-family:var(--dso-font-display)}.topbar-title span,.topbar-person small{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs)}.topbar-person strong{font-size:var(--dso-font-size-sm)}.sidebar-backdrop{display:none}.content{min-width:0;padding:clamp(20px,3vw,40px)}.content-inner{width:min(100%,1280px);margin-inline:auto}.content article{display:grid;gap:var(--dso-spacing-lg)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-lg)}.page-heading h1{margin:0;font-size:var(--dso-admin-title-size);font-weight:var(--dso-font-weight-bold);letter-spacing:-.02em}.page-heading p{max-width:760px;margin:var(--dso-spacing-xs) 0 0;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.page-heading-action{flex:0 0 auto}.summary-strip{display:flex;flex-wrap:wrap;gap:var(--dso-spacing-sm) var(--dso-spacing-lg);padding-bottom:var(--dso-spacing-md);border-bottom:1px solid var(--dso-theme-light-border);color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.summary-strip strong{color:var(--dso-theme-light-foreground)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dso-spacing-md)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.metric-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--dso-spacing-md);padding:var(--dso-spacing-md) var(--dso-spacing-lg);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-xl);background:var(--dso-theme-light-card)}.metric-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-md);color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.metric-card>strong{font-family:var(--dso-font-display);font-size:var(--dso-admin-title-size);line-height:1}.annotation-banner{margin:0;padding:var(--dso-spacing-md);border:1px solid var(--dso-banner-attention-border);border-radius:var(--dso-radius-sm);background:var(--dso-banner-attention-bg);color:var(--dso-banner-attention-fg)}.annotation-banner p{margin:var(--dso-spacing-xs) 0 0;font-size:var(--dso-font-size-sm)}.page-title{max-width:920px;margin:0;padding-bottom:var(--dso-spacing-xs)}h1{font-size:var(--dso-font-size-3xl);line-height:var(--dso-line-height-tight);margin:var(--dso-spacing-xs) 0 var(--dso-spacing-sm)}h2{font-size:var(--dso-font-size-lg)}h1,h2,h3{max-width:100%;overflow-wrap:anywhere;font-family:var(--dso-font-display);letter-spacing:-.01em}p,li{line-height:var(--dso-line-height-normal)}.eyebrow{color:var(--dso-theme-light-primary);font-size:var(--dso-font-size-sm);font-weight:var(--dso-font-weight-bold);text-transform:uppercase;letter-spacing:.12em}.critical-warning{display:block;border:1px solid var(--dso-state-no-border);background:var(--dso-state-no-bg);color:var(--dso-state-no-fg);padding:var(--dso-spacing-md)}.blocks{display:grid;gap:var(--dso-spacing-lg)}.blocks.comparative{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.mode-switch{width:fit-content;display:flex;gap:4px;margin:0;padding:4px;border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-sm);background:var(--dso-theme-light-muted)}.dashboard-filters{display:block;margin:0;padding:0;border:0;background:transparent}.filter-toolbar{display:flex;align-items:end;gap:var(--dso-spacing-sm)}.filter-toolbar label{flex:0 1 180px;margin:0}.filter-toolbar .filter-view{flex-basis:280px}.filter-toolbar label>span{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold)}.filter-toolbar button{flex:0 0 auto}.filter-more{display:inline-flex;align-items:center;gap:var(--dso-spacing-xs)}.filter-count{min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:var(--dso-radius-full);background:var(--dso-brand-subtle);color:var(--dso-theme-light-primary);font-size:var(--dso-font-size-xs)}.advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--dso-spacing-md);margin-top:var(--dso-spacing-md);padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.advanced-filters label{margin:0}.mode-switch button.active{background:var(--dso-theme-light-primary);color:var(--dso-theme-light-primary-foreground);border-color:var(--dso-theme-light-primary)}.dashboard-scope{display:grid;gap:var(--dso-spacing-xs);margin:0;padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card)}.data-card,.limit-block,.login-card{background:var(--dso-theme-light-card);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);box-shadow:none;padding:var(--dso-spacing-lg)}.limit-block{margin-top:0;border-color:var(--dso-theme-light-primary)}.data-card>h2:first-child,.limit-block>h2:first-child{margin-top:0}.data-card>p:last-child,.limit-block>:last-child{margin-bottom:0}.engagement-scope{margin:0;font-size:var(--dso-font-size-lg)}.result-card-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-md);margin-bottom:var(--dso-spacing-md)}.section-heading h2{margin:0}.section-heading p{margin:var(--dso-spacing-xs) 0 0;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.relation-badge{flex:0 0 auto;padding:4px var(--dso-spacing-sm);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-muted);color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold)}.scope-line,.sample-size,.cell-label{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.metric{margin:var(--dso-spacing-md) 0;font-family:var(--dso-font-display);font-size:var(--dso-font-size-3xl);font-weight:var(--dso-font-weight-bold)}.table-wrap{border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-sm);overflow-x:auto}table{width:100%;border-collapse:collapse}th{height:48px;padding:0 var(--dso-spacing-md);border-bottom:2px solid var(--dso-theme-light-border);color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-top:1px solid var(--dso-theme-light-border);padding:var(--dso-spacing-md);vertical-align:top}tr:first-child td{border-top:0}tbody tr:hover{background:var(--dso-theme-light-muted)}.cell-label{margin-bottom:4px;display:block}.desktop-data-table .cell-label{display:none}.desktop-data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-data-list{display:none}.search-form{display:flex;align-items:end;gap:var(--dso-spacing-sm);max-width:760px;padding:0;border:0;background:transparent}.search-form button,.admin-form button{border-color:var(--dso-theme-light-primary);background:var(--dso-theme-light-primary);color:var(--dso-theme-light-primary-foreground)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md);border-top:1px solid var(--dso-theme-light-border);min-height:60px;padding-block:var(--dso-spacing-sm)}label{display:grid;gap:var(--dso-spacing-xs);flex:1;font-weight:var(--dso-font-weight-semibold)}input,select{min-height:var(--dso-touch-min);border:1px solid var(--dso-theme-light-input);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card);color:inherit;padding:var(--dso-spacing-sm)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--dso-spacing-sm);align-items:end;margin-block:var(--dso-spacing-lg);padding:var(--dso-spacing-md);border-radius:var(--dso-radius-sm);background:var(--dso-theme-light-muted)}.page-tabs{width:fit-content;display:flex;gap:4px;padding:4px;overflow-x:auto;border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-muted)}.page-tabs button{min-width:max-content;border:0;border-radius:var(--dso-radius-md);background:transparent;color:var(--dso-theme-light-muted-foreground)}.page-tabs button:hover:not(:disabled){border-color:transparent;background:var(--dso-theme-light-card)}.page-tabs button.active{background:var(--dso-theme-light-card);color:var(--dso-theme-light-foreground)}.management-section{display:grid;gap:var(--dso-spacing-md)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md)}.list-toolbar>span{flex:0 0 auto;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.toolbar-search,.search-field{position:relative;width:min(100%,360px);margin:0}.toolbar-search .app-icon,.search-field .app-icon{position:absolute;z-index:1;top:50%;left:var(--dso-spacing-sm);width:18px;height:18px;color:var(--dso-theme-light-muted-foreground);transform:translateY(-50%);pointer-events:none}.toolbar-search input,.search-field input{padding-left:36px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.pill{border-radius:var(--dso-radius-full)}.loading-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:var(--dso-spacing-sm);color:var(--dso-theme-light-muted-foreground)}.loading-spinner{width:24px;height:24px;border:3px solid var(--dso-theme-light-border);border-top-color:var(--dso-theme-light-primary);border-radius:50%;animation:dso-spin .8s linear infinite}@keyframes dso-spin{to{transform:rotate(360deg)}}.error-banner{margin:0;padding:var(--dso-spacing-md);border:1px solid var(--dso-banner-danger-border);border-radius:var(--dso-radius-md);background:var(--dso-banner-danger-bg);color:var(--dso-banner-danger-fg)}.success-banner{margin:0;padding:var(--dso-spacing-md);border:1px solid var(--dso-banner-ok-border);border-radius:var(--dso-radius-md);background:var(--dso-banner-ok-bg);color:var(--dso-banner-ok-fg)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--dso-spacing-md);background:var(--dso-theme-light-scrim)}.confirmation-dialog{width:min(100%,440px);display:grid;gap:var(--dso-spacing-md);padding:var(--dso-spacing-xl);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card);box-shadow:var(--dso-shadow-lg)}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog p{color:var(--dso-theme-light-muted-foreground)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--dso-spacing-sm);padding-top:var(--dso-spacing-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--dso-spacing-sm);grid-column:1 / -1}.skip-link{position:fixed;z-index:100;top:var(--dso-spacing-sm);left:var(--dso-spacing-sm);transform:translateY(-180%);padding:var(--dso-spacing-sm) var(--dso-spacing-md);background:var(--dso-theme-light-card);color:var(--dso-theme-light-foreground);border:2px solid var(--dso-theme-light-ring)}.skip-link:focus{transform:translateY(0)}.content:focus{outline:none}.loading-state{display:grid;gap:var(--dso-spacing-sm)}.skeleton-line{width:68%;height:14px;border-radius:var(--dso-radius-sm);background:var(--dso-theme-light-muted);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.skeleton-line-wide{width:100%}.skeleton-line-short{width:42%}@keyframes skeleton-pulse{to{opacity:.45}}.evidence{display:grid;gap:var(--dso-spacing-sm)}.evidence ul{margin:0}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dso-spacing-lg)}.governance-grid .data-card:last-child{grid-column:1 / -1}.align-right{text-align:right}.status-badge{display:inline-flex;min-height:26px;align-items:center;padding-inline:var(--dso-spacing-sm);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.status-badge.success{border-color:var(--dso-banner-ok-border);background:var(--dso-banner-ok-bg);color:var(--dso-banner-ok-fg)}.status-badge.neutral{background:var(--dso-theme-light-muted);color:var(--dso-theme-light-muted-foreground)}.mobile-record-list{display:none}.simple-record-list{border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);overflow:hidden}.simple-record-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md);padding:var(--dso-spacing-sm) var(--dso-spacing-md);border-top:1px solid var(--dso-theme-light-border)}.simple-record-row:first-child{border-top:0}.simple-record-row>span:first-child,.record-card header>span:first-child{display:grid;gap:3px}.simple-record-row small,.record-card small{color:var(--dso-theme-light-muted-foreground)}.simple-record-row,.record-card,.mobile-data-card dd{overflow-wrap:anywhere}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dso-spacing-sm);padding:var(--dso-spacing-xl) var(--dso-spacing-md);color:var(--dso-theme-light-muted-foreground);text-align:center}.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--dso-spacing-xs);opacity:.42}.empty-state-icon .app-icon{width:48px;height:48px}.empty-state strong{color:var(--dso-theme-light-foreground)}.empty-state p{max-width:420px;margin:0;font-size:var(--dso-font-size-sm)}.result-list-card{padding-bottom:0}.subject-results{margin-inline:calc(var(--dso-spacing-lg) * -1)}.subject-result-row{min-height:68px;display:flex;align-items:center;gap:var(--dso-spacing-md);padding:var(--dso-spacing-sm) var(--dso-spacing-lg);border-top:1px solid var(--dso-theme-light-border)}.subject-result-row>span:last-child{display:grid;gap:3px}.subject-result-row small{color:var(--dso-theme-light-muted-foreground)}.export-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--dso-spacing-md)}.export-card .section-heading{grid-column:1 / -1}details{border-top:1px solid var(--dso-theme-light-border);padding-block:var(--dso-spacing-sm)}summary{min-height:var(--dso-touch-min);display:flex;align-items:center;cursor:pointer;font-weight:var(--dso-font-weight-semibold)}.signal-guide{padding:0;border:1px solid var(--dso-theme-light-border);overflow:hidden}.signal-guide>summary{min-height:72px;justify-content:space-between;gap:var(--dso-spacing-md);padding:var(--dso-spacing-md) var(--dso-spacing-lg);list-style:none}.signal-guide>summary::-webkit-details-marker,.signal-definition>summary::-webkit-details-marker{display:none}.signal-guide>summary:after,.signal-definition>summary:after{content:"+";flex:0 0 auto;color:var(--dso-theme-light-primary);font-size:var(--dso-font-size-xl);font-weight:var(--dso-font-weight-regular)}.signal-guide[open]>summary:after,.signal-definition[open]>summary:after{content:"−"}.signal-guide>summary>span{display:grid;gap:3px}.signal-guide>summary small{color:var(--dso-theme-light-muted-foreground);font-weight:var(--dso-font-weight-regular)}.signal-guide-intro{padding:var(--dso-spacing-md) var(--dso-spacing-lg);border-top:1px solid var(--dso-theme-light-border);background:var(--dso-brand-subtle)}.signal-guide-intro p{max-width:760px;margin:0;color:var(--dso-theme-light-muted-foreground)}.signal-definition-list{display:grid;padding-inline:var(--dso-spacing-lg)}.signal-definition{margin:0;padding:0}.signal-definition:first-child{border-top:0}.signal-definition>summary{min-height:56px;gap:var(--dso-spacing-sm);padding-block:var(--dso-spacing-sm)}.signal-definition>summary strong{flex:1}.signal-code{min-width:36px;padding:3px 7px;border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-sm);background:var(--dso-theme-light-muted);color:var(--dso-theme-light-primary);font-size:var(--dso-font-size-xs);text-align:center}.signal-definition>div{padding:0 40px var(--dso-spacing-md) 48px}.signal-definition>div>span{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.signal-definition p{max-width:820px;margin:var(--dso-spacing-xs) 0 0;color:var(--dso-theme-light-muted-foreground)}.empty{margin:0;padding:var(--dso-spacing-xl);border:1px dashed var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card);color:var(--dso-theme-light-muted-foreground);text-align:center}pre{overflow:auto;white-space:pre-wrap}.login-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:var(--dso-spacing-lg);padding:var(--dso-spacing-md) clamp(16px,4vw,48px);background:linear-gradient(135deg,var(--dso-theme-light-scrim-strong),var(--dso-theme-light-scrim)),url(/images/login-bg.webp) center / cover fixed}.login-card{width:min(100%,480px);display:grid;gap:var(--dso-spacing-md);border:0;border-radius:0;padding:clamp(24px,5vw,48px);background:var(--dso-theme-light-card)}.login-brandbar,.login-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md);color:var(--dso-theme-light-primary-foreground)}.login-brandbar{min-height:48px;font-family:var(--dso-font-display);font-size:var(--dso-font-size-sm);letter-spacing:.08em;text-transform:uppercase}.login-frame{position:relative;z-index:1;width:min(100%,1160px);margin-inline:auto;display:grid;grid-template-columns:minmax(320px,480px) minmax(280px,1fr);align-items:center;gap:var(--gap-lg)}.login-intro{margin-top:calc(var(--dso-spacing-sm) * -1);color:var(--dso-theme-light-muted-foreground)}.login-card label:not(.inline-option){gap:var(--dso-spacing-sm);color:var(--dso-theme-light-muted-foreground);font-weight:var(--dso-font-weight-regular)}.login-card input:not([type=checkbox]){min-height:48px;border:1px solid var(--dso-theme-light-input);border-bottom:2px solid var(--dso-brand-navy);border-radius:0;font-size:16px}.inline-option{display:flex;min-height:var(--dso-touch-min);align-items:center;gap:var(--dso-spacing-sm);margin:0;font-weight:var(--dso-font-weight-regular);color:var(--dso-theme-light-muted-foreground)}.inline-option input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.login-card button.primary{min-height:48px;border-radius:0;border-color:var(--dso-brand-navy);background:var(--dso-brand-navy)}.login-card button.primary:hover:not(:disabled){border-color:var(--dso-brand-navy-hover);background:var(--dso-brand-navy-hover)}.login-error{margin:0;border:1px solid var(--dso-semantic-error);background:var(--dso-banner-danger-bg);color:var(--dso-banner-danger-fg);padding:var(--dso-spacing-sm) var(--dso-spacing-md)}.login-story{max-width:560px;color:var(--dso-theme-light-primary-foreground)}.login-story .eyebrow{color:var(--dso-theme-light-primary-foreground)}.login-story h2{margin:var(--dso-spacing-md) 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.login-story p,.login-story li{color:var(--dso-theme-light-inverse-muted)}.login-story ul{display:grid;gap:var(--dso-spacing-sm);padding-left:var(--dso-spacing-lg)}.login-footer{min-height:40px;border-top:1px solid var(--dso-theme-light-inverse-border);font-size:var(--dso-font-size-xs);text-transform:uppercase;letter-spacing:.1em}.login-shell-simple{place-items:center}.login-shell-simple .login-card{grid-row:2}textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--dso-theme-light-input);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card);color:inherit;font:inherit;padding:var(--dso-spacing-sm)}textarea:focus-visible{outline:3px solid var(--dso-theme-light-ring);outline-offset:2px}.login-card form,.membership-selection,.membership-selection fieldset{display:grid;gap:var(--dso-spacing-md)}.membership-selection fieldset,.hierarchy-form fieldset{margin:0;padding:0;border:0}.membership-selection legend,.hierarchy-form legend{margin-bottom:var(--dso-spacing-sm);font-family:var(--dso-font-display);font-weight:var(--dso-font-weight-semibold)}.membership-option{grid-template-columns:auto 1fr;align-items:center;gap:var(--dso-spacing-sm);padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-card)}.membership-option:has(input:checked){border-color:var(--dso-theme-light-primary);background:var(--dso-brand-subtle)}.membership-option input{width:20px;height:20px}.membership-option span{display:grid;gap:2px}.membership-option small{color:var(--dso-theme-light-muted-foreground)}.login-surface-switch{justify-self:start;padding-inline:0;border-color:transparent;background:transparent;color:var(--dso-theme-light-primary);text-decoration:underline;text-underline-offset:3px}.sidebar-person-copy{display:grid;gap:2px;overflow:hidden}.sidebar-person-copy strong,.sidebar-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-person-copy small{color:var(--dso-theme-light-inverse-muted);font-size:var(--dso-font-size-xs)}.admin-access-state{display:grid;gap:var(--dso-spacing-md);max-width:680px;padding:var(--dso-spacing-xl);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.admin-access-state h1,.admin-access-state p{margin:0}.hierarchical-admin-page{min-width:0}.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dso-spacing-xs);color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.admin-breadcrumb strong{color:var(--dso-theme-light-foreground)}.admin-scope-notice{display:grid;gap:var(--dso-spacing-xs);padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-brand-subtle)}.admin-scope-notice p,.admin-inline-note{margin:0;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.admin-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-muted);scrollbar-width:thin}.admin-tabs button{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--dso-theme-light-muted-foreground);white-space:nowrap}.admin-tabs button.active{border-color:var(--dso-theme-light-border);background:var(--dso-theme-light-card);color:var(--dso-theme-light-foreground)}.admin-panel{min-width:0;padding:var(--dso-spacing-lg);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.admin-heading-actions,.admin-row-actions,.admin-record-actions{display:flex;flex-wrap:wrap;gap:var(--dso-spacing-xs)}.admin-section-stack{display:grid;gap:var(--dso-spacing-xl)}.admin-subpanel{display:grid;gap:var(--dso-spacing-md);padding-top:var(--dso-spacing-lg);border-top:1px solid var(--dso-theme-light-border)}.admin-subpanel h3,.admin-subpanel p{margin:0}.admin-subpanel p{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.admin-form-panel{margin-bottom:var(--dso-spacing-lg);padding:var(--dso-spacing-lg);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-md);background:var(--dso-theme-light-muted)}.hierarchy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dso-spacing-lg)}.hierarchy-form-compact>label,.hierarchy-form>fieldset{display:grid;align-content:start;gap:var(--dso-spacing-md)}.hierarchy-form small{color:var(--dso-theme-light-muted-foreground);font-weight:var(--dso-font-weight-regular)}.site-scope-fieldset{padding-top:var(--dso-spacing-sm)!important;border-top:1px solid var(--dso-theme-light-border)!important}.admin-state{min-height:180px;display:grid;align-content:center;justify-items:start;gap:var(--dso-spacing-sm);padding:var(--dso-spacing-lg);border:1px dashed var(--dso-theme-light-border);border-radius:var(--dso-radius-md)}.admin-state p{margin:0;color:var(--dso-theme-light-muted-foreground)}.admin-state-loading{justify-items:stretch}.admin-state-error{border-style:solid;border-color:var(--dso-banner-danger-border);background:var(--dso-banner-danger-bg);color:var(--dso-banner-danger-fg)}.admin-desktop-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-desktop-table td{overflow-wrap:anywhere}.admin-mobile-cards{display:none}.admin-record-card{display:grid;gap:var(--dso-spacing-md);padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.admin-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-sm)}.admin-record-card>header>span{display:grid;gap:2px}.admin-record-card small{color:var(--dso-theme-light-muted-foreground)}.admin-record-card dl{display:grid;gap:var(--dso-spacing-sm);margin:0}.admin-record-card dl>div{display:grid;gap:2px}.admin-record-card dt{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-record-card dd{margin:0;overflow-wrap:anywhere}.status-badge.admin-status-active{border-color:var(--dso-banner-ok-border);background:var(--dso-banner-ok-bg);color:var(--dso-banner-ok-fg)}.status-badge.admin-status-suspended{border-color:var(--dso-banner-attention-border);background:var(--dso-banner-attention-bg);color:var(--dso-banner-attention-fg)}.status-badge.admin-status-revoked,.status-badge.admin-status-closed,.status-badge.admin-status-ended{border-color:var(--dso-banner-danger-border);background:var(--dso-banner-danger-bg);color:var(--dso-banner-danger-fg)}button.danger,button.danger-quiet{border-color:var(--dso-banner-danger-border);color:var(--dso-banner-danger-fg)}button.danger{background:var(--dso-banner-danger-fg);color:var(--dso-theme-light-primary-foreground)}button.danger-quiet{background:transparent}.admin-confirmation-dialog label{gap:var(--dso-spacing-sm)}.admin-action-feedback{min-height:1.5em}.hierarchical-admin-page button:not(.primary):not(.danger),.hierarchy-form input,.hierarchy-form select,.admin-confirmation-dialog textarea{border-color:var(--dso-theme-light-input)}.hierarchical-admin-page button.danger,.hierarchical-admin-page button.danger-quiet{border-color:var(--dso-banner-danger-fg)}.sidebar button:focus-visible,.sidebar a:focus-visible{outline:3px solid var(--dso-theme-light-primary-foreground);outline-offset:-3px}.operational-page{display:grid;gap:var(--dso-spacing-xl)}.operational-page article{display:grid;gap:var(--dso-spacing-lg)}.operational-scope-panel{display:grid;gap:var(--dso-spacing-lg);padding:var(--dso-spacing-lg);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.operational-scope-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-lg)}.operational-scope-panel h2,.operational-scope-panel p{margin:0}.operational-scope-panel .eyebrow{display:block;margin-bottom:var(--dso-spacing-xs)}.operational-tenant-name{display:grid;gap:2px;text-align:right}.operational-tenant-name small{color:var(--dso-theme-light-muted-foreground)}.operational-scope-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dso-spacing-md)}.operational-context-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dso-spacing-xs);margin:calc(var(--dso-spacing-sm) * -1) 0 0;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.operational-context-line strong{color:var(--dso-theme-light-foreground)}.operational-date-filter{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:var(--dso-spacing-sm);margin:0;padding:0;border:0;background:transparent}.operational-results,.operational-row-list{display:grid;gap:var(--dso-spacing-md)}.operational-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--dso-spacing-md);margin:0 0 var(--dso-spacing-lg)}.operational-summary-list>div,.operational-row-card>div{display:grid;gap:3px}.operational-summary-list dt,.operational-row-card dt{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.operational-summary-list dd,.operational-row-card dd{margin:0;overflow-wrap:anywhere}.operational-row-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--dso-spacing-md);margin:0;padding:var(--dso-spacing-md);border-top:1px solid var(--dso-theme-light-border)}.operational-subject-results{display:grid;gap:0;margin:0;padding:0;list-style:none}.operational-subject-results li{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-md);padding-block:var(--dso-spacing-sm);border-top:1px solid var(--dso-theme-light-border)}.operational-subject-results li:first-child{border-top:0}.operational-subject-results span{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.operational-export-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:var(--dso-spacing-md)}.operational-export-form textarea{min-height:88px}.operational-export-status{display:flex;align-items:center;justify-content:space-between;gap:var(--dso-spacing-lg)}.operational-export-status h2,.operational-export-status p{margin:0}.operational-export-status small{color:var(--dso-theme-light-muted-foreground)}@media(max-width:1100px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar{flex-wrap:wrap}.filter-toolbar .filter-view{flex:1 1 280px}.filter-toolbar label{flex:1 1 180px}}@media(max-width:1023px){input,select{font-size:16px}.sidebar{width:min(280px,86vw);transform:translate(-102%);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(var(--dso-spacing-md),env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);padding-right:max(var(--dso-spacing-sm),env(safe-area-inset-right));padding-left:max(var(--dso-spacing-sm),env(safe-area-inset-left));transition:transform var(--dso-shell-duration) cubic-bezier(.16,1,.3,1);visibility:hidden}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar-close-button{width:var(--dso-touch-min);min-width:var(--dso-touch-min);height:var(--dso-touch-min);min-height:var(--dso-touch-min);display:grid;place-items:center;margin-left:auto;padding:0;border-color:transparent;background:transparent;color:var(--dso-theme-light-primary-foreground)}.sidebar-is-collapsed .sidebar{width:min(280px,86vw);padding-inline:var(--dso-spacing-sm)}.sidebar-is-collapsed .sidebar-brand .brand-copy,.sidebar-is-collapsed .sidebar-person{display:flex}.sidebar-is-collapsed .sidebar-brand,.sidebar-is-collapsed .sidebar nav button,.sidebar-is-collapsed .sidebar-footer>button{width:100%;min-width:0;min-height:44px;flex-direction:row;justify-content:flex-start;gap:var(--dso-spacing-sm);padding-inline:var(--dso-spacing-sm);text-align:left}.sidebar-is-collapsed .sidebar nav button span,.sidebar-is-collapsed .sidebar-footer>button span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:inherit;line-height:inherit;text-align:left;white-space:nowrap}.sidebar-is-collapsed .sidebar-person{min-height:52px;padding-inline:var(--dso-spacing-sm)}.app-main,.sidebar-is-collapsed .app-main{margin-left:0}.topbar{padding-right:max(var(--dso-spacing-md),env(safe-area-inset-right));padding-left:max(var(--dso-spacing-md),env(safe-area-inset-left))}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;width:100%;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:var(--dso-theme-light-scrim)}.mobile-menu-button{display:grid;width:var(--dso-touch-min);min-width:var(--dso-touch-min);height:var(--dso-touch-min);min-height:var(--dso-touch-min)}.desktop-menu-button{display:none}.topbar-person>span:last-child,.topbar-title span{display:none}.content{padding:var(--dso-spacing-md)}.content article{gap:var(--dso-spacing-md)}.page-heading{flex-direction:column}.metric-grid,.admin-metric-grid,.metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dso-spacing-sm)}.metric-card{min-height:104px;padding:var(--dso-spacing-md)}.dashboard-filters{padding:0}.filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar .filter-view{grid-column:1 / -1}.filter-toolbar label,.filter-toolbar .filter-view{width:100%}.advanced-filters{grid-template-columns:1fr}.desktop-data-table,.desktop-record-list{display:none}.mobile-record-list{display:grid;gap:var(--dso-spacing-sm)}.record-card{display:grid;gap:var(--dso-spacing-md);padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.record-card header{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dso-spacing-md)}.record-card p{margin:0;color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-sm)}.simple-record-row{align-items:stretch;flex-direction:column;padding:var(--dso-spacing-md)}.simple-record-row button{width:100%}.mobile-data-list{display:grid;gap:var(--dso-spacing-sm)}.blocks>.data-card{padding:0;border:0;background:transparent}.mobile-data-card{padding:var(--dso-spacing-md);border:1px solid var(--dso-theme-light-border);border-radius:var(--dso-radius-lg);background:var(--dso-theme-light-card)}.mobile-data-card dl{display:grid;gap:var(--dso-spacing-md);margin:0}.mobile-data-card dl div{display:grid;gap:3px}.mobile-data-card dt{color:var(--dso-theme-light-muted-foreground);font-size:var(--dso-font-size-xs);font-weight:var(--dso-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.mobile-data-card dd{margin:0}.governance-grid{grid-template-columns:1fr}.governance-grid .data-card:last-child{grid-column:auto}.export-card{grid-template-columns:1fr}.export-card .section-heading{grid-column:auto}.search-form{display:grid;padding:0}.search-form .search-field,.search-form button{width:100%}.list-toolbar{align-items:stretch;flex-direction:column}.toolbar-search{width:100%}.page-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.page-tabs button{min-width:0;white-space:normal}.confirmation-dialog{padding:var(--dso-spacing-lg)}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.list-row{align-items:stretch;flex-direction:column}.list-row button{width:100%}.login-shell{padding:var(--dso-spacing-sm) var(--dso-spacing-md);background-position:62% center;background-attachment:scroll}.login-frame{grid-template-columns:1fr}.login-story,.login-brandbar span,.login-footer span:first-child{display:none}}@media(max-width:1023px){.admin-panel,.admin-form-panel{padding:var(--dso-spacing-md)}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dso-spacing-xs);margin-inline:calc(var(--dso-spacing-md) * -1);padding-inline:var(--dso-spacing-md);overflow:visible;border-radius:0}.admin-tabs button{width:100%;min-width:0;min-height:var(--dso-touch-min);white-space:normal}.admin-desktop-table{display:none}.admin-mobile-cards{display:grid;gap:var(--dso-spacing-sm)}.hierarchy-form{grid-template-columns:1fr}.operational-scope-panel,.operational-result-card{padding:var(--dso-spacing-md)}.operational-scope-fields,.operational-date-filter,.operational-export-form{grid-template-columns:1fr}.operational-date-filter button,.operational-export-form button{width:100%;min-height:var(--dso-touch-min)}.operational-page button,.operational-page input,.operational-page select{min-height:var(--dso-touch-min)}.operational-export-status{align-items:stretch;flex-direction:column}.hierarchy-form .form-actions{grid-column:auto}.section-heading,.admin-heading-actions{align-items:stretch;flex-direction:column}.admin-heading-actions button,.admin-record-actions button,.admin-row-actions button{height:var(--dso-touch-min);min-height:var(--dso-touch-min);padding-block:0}.admin-record-actions button{flex:0 0 auto}}@media(max-width:480px){.topbar-person{display:none}.page-title h1,.page-heading h1{font-size:var(--dso-font-size-2xl)}.metric-grid,.admin-metric-grid,.metric-grid-compact,.filter-toolbar{grid-template-columns:1fr}.filter-toolbar .filter-view{grid-column:auto}.filter-toolbar button{width:100%}.result-card-header{align-items:flex-start;flex-direction:column}.data-card,.limit-block{padding:var(--dso-spacing-md)}.signal-guide{padding:0}.signal-guide>summary,.signal-guide-intro{padding-inline:var(--dso-spacing-md)}.signal-definition-list{padding-inline:var(--dso-spacing-md)}.signal-definition>div{padding-right:0;padding-left:0}.mode-switch{width:100%}.mode-switch button{flex:1}.login-card{padding:var(--dso-spacing-lg)}.admin-breadcrumb{font-size:var(--dso-font-size-xs)}.admin-panel{margin-inline:calc(var(--dso-spacing-sm) * -1);border-right:0;border-left:0;border-radius:0}.admin-record-card>header{flex-direction:column}.admin-record-actions,.admin-heading-actions,.form-actions{flex-direction:column}.admin-record-actions button,.admin-heading-actions button,.form-actions button{width:100%}.operational-page{gap:var(--dso-spacing-lg)}.operational-scope-panel{margin-inline:calc(var(--dso-spacing-sm) * -1);border-right:0;border-left:0;border-radius:0}.operational-scope-panel>header,.operational-subject-results li{align-items:flex-start;flex-direction:column}.operational-tenant-name{text-align:left}}@media(pointer:coarse){.app-shell button,.app-shell input,.app-shell select,.app-shell a{min-height:var(--dso-touch-min)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
