@charset "UTF-8";:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-sidebar: #131b2b;--color-sidebar-border: rgba(255, 255, 255, .06);--color-sidebar-active: rgba(90, 143, 212, .16);--color-sidebar-active-accent: #6b9bd8;--color-text-strong: #141c24;--color-surface-raised: rgba(255, 255, 255, .96);--color-surface-muted: rgba(244, 246, 249, .92);--color-surface-inset: rgba(247, 248, 250, .95);--border-hairline: rgba(180, 186, 194, .32);--border-control: rgba(180, 186, 194, .55);--space-2: .35rem;--space-3: .55rem;--space-4: .75rem;--space-5: 1rem;--text-page-title: 1.52rem;--text-section: .94rem;--text-body: .875rem;--text-meta: .78rem;--text-caption: .72rem;--control-height: 36px;--focus-ring: 2px solid rgba(47, 95, 124, .22);--shadow-workspace: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px rgba(16, 24, 40, .06);--shadow-popover: 0 4px 6px rgba(16, 24, 40, .04), 0 18px 40px rgba(16, 24, 40, .1)}.page-title,.dashboard-toolbar h1,.compliance-page h1,.profile-title-row h2{font-size:var(--text-page-title);font-weight:700;letter-spacing:-.025em;color:var(--color-text-strong)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.page-head h1{margin:0}.head-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.text-eyebrow{display:block;margin:0 0 .12rem;color:var(--color-muted);font-size:var(--text-caption);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.text-meta{color:var(--color-muted);font-size:var(--text-meta);line-height:1.35}.workspace-surface{background:var(--color-surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-workspace)}.workspace-pane-muted{background:var(--color-surface-muted);border-color:var(--border-hairline)}.metric-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.48rem .72rem;font-size:var(--text-meta);color:var(--color-text);background:#ffffffc7;border:1px solid var(--border-hairline);border-radius:10px}.metric-strip .metric-item{display:inline-flex;align-items:center;gap:.38rem;min-width:0}.metric-strip .metric-value{font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1;letter-spacing:-.02em}.metric-strip .metric-sep{width:3px;height:3px;border-radius:50%;background:#78808c8c;flex-shrink:0}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.metric-badge{display:inline-flex;align-items:center;max-width:100%;min-height:1.35rem;padding:0 .48rem;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#f8fafc;color:#1e293b;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-badge[data-tone=missing]{color:#9a3412;background:#ffedd5;border-color:transparent}.file-actions{display:flex;align-items:center;gap:.32rem;min-width:0}.file-missing{color:var(--color-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.filter-trigger{height:var(--control-height);padding:0 .72rem;border-radius:10px;border:1px solid var(--border-control);background:#fff;color:var(--color-text);font-size:.8rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;transition:background-color var(--transition-ui),border-color var(--transition-ui)}.filter-trigger:hover{background:var(--color-surface-inset)}.filter-trigger.active,.filter-trigger.highlight{border-color:#2f5f7c61;background:#f7f9fcfa}.filter-trigger:focus-visible{outline:var(--focus-ring);outline-offset:1px}.filter-trigger-icon{width:14px;height:14px;opacity:.72;flex-shrink:0}.search-field{position:relative;display:inline-flex;align-items:center;height:var(--control-height)}.search-field-icon{position:absolute;left:.62rem;width:14px;height:14px;color:var(--color-muted);pointer-events:none;opacity:.75}.search-field input{height:var(--control-height);padding-left:2rem;border-radius:10px;border:1px solid var(--border-control);background:#fff;font-size:.82rem;transition:border-color var(--transition-ui),box-shadow var(--transition-ui)}.search-field input:focus{border-color:#2f5f7c6b;box-shadow:0 0 0 3px #2f5f7c14}.inline-filter.search .search-field input{width:220px}@media(max-width:860px){.inline-filter.search,.inline-filter.search .search-field,.inline-filter.search .search-field input{width:100%}}.workspace-popover{background:#fffffffa;border:1px solid rgba(180,186,194,.48);border-radius:12px;box-shadow:var(--shadow-popover)}.surface-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:.75rem}.surface-header h2{margin:0;font-size:var(--text-section);font-weight:700;letter-spacing:-.02em}.register-row-title{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.dialog-footer-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}body.modal-open{overflow:hidden}body.modal-open .app-layout{pointer-events:none;-webkit-user-select:none;user-select:none}.config-form{--cfg-label: rgba(55, 65, 81, .96);--cfg-section: rgba(20, 28, 36, .92);--cfg-divider: rgba(180, 186, 194, .48);--cfg-section-rule: rgba(180, 186, 194, .32)}.config-form .form-section{padding:.15rem 0 .35rem}.config-form .form-section+.form-section{margin-top:1.45rem;padding-top:1.15rem;border-top:1px solid var(--cfg-divider)}.config-form .section-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;padding-bottom:.42rem;border-bottom:1px solid var(--cfg-section-rule)}.config-form .section-head h3{margin:0;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--cfg-section);font-weight:650}.config-form .section-fields,.config-form .pair{display:grid;gap:.75rem}.config-form .pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.05rem;align-items:start}.config-form .field{display:grid;gap:.32rem;min-width:0;margin:0}.config-form .field>span{color:var(--cfg-label);font-size:.76rem;font-weight:600;letter-spacing:-.015em}.config-form .span-all{grid-column:1/-1}.config-form input:not([type=checkbox]):not([type=radio]),.config-form textarea{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 .7rem;border:1px solid var(--border-control);border-radius:8px!important;background:#fff;color:var(--color-text-strong, #141c24);font-size:.8125rem;font-weight:450;letter-spacing:-.01em;box-shadow:none;transition:border-color var(--transition-ui),box-shadow var(--transition-ui),background-color var(--transition-ui)}.config-form textarea{height:auto;min-height:4.5rem;padding:.55rem .7rem;line-height:1.4;resize:vertical}.config-form input:not([type=checkbox]):hover:not(:disabled):not(:focus),.config-form textarea:hover:not(:disabled):not(:focus){border-color:#949ca8e6}.config-form input:not([type=checkbox]):focus,.config-form textarea:focus{outline:none;border-color:#15203361;box-shadow:0 0 0 3px #15203312}.config-form input:disabled,.config-form textarea:disabled{background:var(--color-surface-inset);color:var(--color-muted);border-color:var(--border-hairline);opacity:1;cursor:default}.config-form .search-field{display:flex;width:100%}.config-form .search-field input{width:100%;padding-left:2rem}.choice-check{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;color:var(--color-text);font-size:.78rem;font-weight:650;cursor:pointer}.choice-check input[type=checkbox]{appearance:none;width:16px;height:16px;min-height:16px;margin:0;padding:0;flex-shrink:0;border:1px solid var(--border-control);border-radius:4px!important;background:#fff center/12px 12px no-repeat;cursor:pointer}.choice-check input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.4 11.2 12.8 4.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.choice-check input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.choice-check input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.required-marker{position:relative;display:inline-flex;align-items:center;gap:.38rem;min-height:28px;padding:.12rem .35rem .12rem .1rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-ui)}.required-marker:hover{background:#1520330a}.required-marker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.required-marker-ui{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(120,128,140,.72);background:#fff;display:grid;place-items:center;transition:border-color var(--transition-ui),background-color var(--transition-ui),box-shadow var(--transition-ui)}.required-marker-ui:after{content:"";width:5px;height:5px;border-radius:50%;background:transparent;transform:scale(.6);transition:background-color var(--transition-ui),transform var(--transition-ui)}.required-marker.is-on .required-marker-ui,.required-marker input:checked+.required-marker-ui{border-color:var(--color-primary);background:var(--color-primary)}.required-marker.is-on .required-marker-ui:after,.required-marker input:checked+.required-marker-ui:after{background:#fff;transform:scale(1)}.required-marker-label{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:#4b5563eb}.required-marker.is-on .required-marker-label,.required-marker input:checked~.required-marker-label{color:var(--color-text-strong, #141c24)}.required-marker:focus-within .required-marker-ui{outline:var(--focus-ring);outline-offset:2px}.inline-add{display:inline-flex;align-items:center;gap:.32rem;height:30px;margin-top:.2rem;padding:0 .62rem;border:1px solid var(--border-hairline);border-radius:8px;background:#fffffff5;color:#374151f2;font-size:.78rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui)}.inline-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.inline-add:hover{background:#fff;border-color:#78808c8c;color:var(--color-text-strong, #141c24)}.inline-add:focus-visible{outline:var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--button-height: 34px;--button-height-sm: 30px;--button-radius: 10px;--button-font-size: .82rem;--button-padding-x: .85rem;--icon-button-size: 32px;--button-border: #e2e8f0;--button-border-hover: #cbd5e1;--button-text: #334155;--button-hover-bg: #f1f5f9;--button-danger-soft: rgba(185, 86, 79, .1)}.action-chip,.create-action,.icon-button,.text-button,.text-action,.danger-button,.dialog-btn-danger,.secondary-button,.dialog-btn,.dialog-btn-ghost,.primary-button,.dialog-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-padding-x);border:1px solid transparent;border-radius:var(--button-radius);font-family:inherit;font-size:var(--button-font-size);font-weight:600;letter-spacing:-.005em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--transition-ui, .16s ease),border-color var(--transition-ui, .16s ease),color var(--transition-ui, .16s ease),box-shadow var(--transition-ui, .16s ease)}.action-chip:focus-visible,.create-action:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.text-action:focus-visible,.danger-button:focus-visible,.dialog-btn-danger:focus-visible,.secondary-button:focus-visible,.dialog-btn:focus-visible,.dialog-btn-ghost:focus-visible,.primary-button:focus-visible,.dialog-btn-primary:focus-visible{outline:var(--focus-ring, 2px solid rgba(47, 95, 124, .3));outline-offset:2px}.action-chip:disabled,.create-action:disabled,.icon-button:disabled,.text-button:disabled,.text-action:disabled,.danger-button:disabled,.dialog-btn-danger:disabled,.secondary-button:disabled,.dialog-btn:disabled,.dialog-btn-ghost:disabled,.primary-button:disabled,.dialog-btn-primary:disabled,[aria-disabled=true].action-chip,[aria-disabled=true].create-action,[aria-disabled=true].icon-button,[aria-disabled=true].text-button,[aria-disabled=true].text-action,[aria-disabled=true].danger-button,[aria-disabled=true].dialog-btn-danger,[aria-disabled=true].secondary-button,[aria-disabled=true].dialog-btn,[aria-disabled=true].dialog-btn-ghost,[aria-disabled=true].primary-button,[aria-disabled=true].dialog-btn-primary{opacity:.45;cursor:not-allowed}.action-chip svg,.create-action svg,.icon-button svg,.text-button svg,.text-action svg,.danger-button svg,.dialog-btn-danger svg,.secondary-button svg,.dialog-btn svg,.dialog-btn-ghost svg,.primary-button svg,.dialog-btn-primary svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.primary-button,.dialog-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.primary-button:hover:not(:disabled),.dialog-btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #255246);border-color:var(--color-primary-dark, #255246)}.secondary-button,.dialog-btn,.dialog-btn-ghost{background:#fff;border-color:var(--button-border);color:var(--button-text)}.secondary-button:hover:not(:disabled),.dialog-btn:hover:not(:disabled),.dialog-btn-ghost:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-border-hover)}.dialog-btn.dialog-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dialog-btn.dialog-btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #255246);border-color:var(--color-primary-dark, #255246)}.danger-button,.dialog-btn-danger{background:#fff;border-color:#b9564f59;color:var(--color-danger)}.danger-button:hover:not(:disabled),.dialog-btn-danger:hover:not(:disabled){background:var(--button-danger-soft);border-color:#b9564f8c}.dialog-btn.dialog-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.dialog-btn.dialog-btn-danger:hover:not(:disabled){filter:brightness(.94)}.text-button,.text-action{height:var(--button-height-sm);min-height:var(--button-height-sm);padding:0 .55rem;background:transparent;color:var(--color-primary)}.text-button:hover:not(:disabled),.text-action:hover:not(:disabled){background:var(--color-primary-soft, #e7f0eb)}.text-action{color:var(--color-muted);font-weight:650}.text-action:hover:not(:disabled){background:#1520330d;color:var(--color-text)}.text-action.danger{color:var(--color-danger)}.text-action.danger:hover:not(:disabled){background:var(--button-danger-soft);color:var(--color-danger)}.primary-button.sm,.secondary-button.sm,.danger-button.sm,.text-button.sm{height:var(--button-height-sm);min-height:var(--button-height-sm);padding:0 .7rem}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;background:transparent;color:var(--color-text);font-size:1.15rem;font-weight:500}.icon-button svg{width:16px;height:16px;stroke-width:1.8;pointer-events:none}.icon-button:hover:not(:disabled){background:#1520330f}.icon-button.primary{background:var(--color-primary);color:#fff}.icon-button.primary:hover:not(:disabled){background:var(--color-primary-dark, #255246)}.icon-button.compact{border-color:var(--border-hairline, var(--button-border));background:#fff}.icon-button.compact:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-border-hover)}.icon-button.tiny{width:28px;height:28px;min-height:28px;font-size:.95rem}.icon-button.mini{width:22px;height:22px;min-height:22px;color:var(--color-muted)}.icon-button.mini svg{width:14px;height:14px}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover:not(:disabled){background:var(--button-danger-soft)}.icon-button.dismiss{font-size:1.35rem;font-weight:400;color:var(--color-muted)}.icon-button.dismiss:hover:not(:disabled){color:var(--color-text)}.create-action{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);padding:0;background:#fff;border-color:#2d5a4c47;color:var(--color-primary)}.create-action:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-chip{height:var(--button-height-sm);min-height:var(--button-height-sm);padding:0 .6rem 0 .5rem;gap:.35rem;background:#fff;border-color:var(--button-border);color:var(--color-text);font-size:.78rem}.action-chip:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-border-hover)}.action-chip.success{color:var(--color-success)}.action-chip.muted{color:var(--color-muted)}.action-chip-label{white-space:nowrap}.segmented-control{display:inline-flex;align-items:stretch;height:var(--button-height);padding:3px;gap:2px;border:1px solid var(--button-border);background:#f1f5f9;border-radius:var(--button-radius)}.segmented-control button{border:0;border-radius:calc(var(--button-radius) - 3px);background:transparent;color:#475569;font-size:.78rem;font-weight:600;padding:0 .75rem;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-ui, .16s ease),color var(--transition-ui, .16s ease)}.segmented-control button:hover:not(:disabled):not(.active){background:#fffc;color:var(--color-text-strong, #141c24)}.segmented-control button.active{background:var(--color-primary);color:#fff}.segmented-control button:disabled{cursor:not-allowed;opacity:.45}.segmented-control button:focus-visible{outline:var(--focus-ring, 2px solid rgba(47, 95, 124, .3));outline-offset:1px}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.danger-button,.text-button,.text-action,.icon-button,.dialog-btn,.create-action,.action-chip,.segmented-control button{transition:none}}:root{--color-primary: #2d5a4c;--color-primary-dark: #255246;--color-secondary: #2f5f7c;--color-bg: #f4f7f6;--color-surface: #ffffff;--color-border: #d9e2df;--color-text: #1f2933;--color-muted: #6b7a86;--color-success: #2f7d5a;--color-warning: #c9892b;--color-danger: #b94a48;--sidebar-width: 250px;--topbar-height: 68px;--radius-md: 12px;--shadow-card: 0 4px 14px rgba(31, 41, 51, .08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page-stack{display:flex;flex-direction:column;gap:1.4rem}.page-title{margin:0;font-size:1.65rem;font-weight:800}.page-subtitle{margin:.4rem 0 0;color:var(--color-muted)}.page-header-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel{padding:1.25rem}.panel-header,.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-header h2{margin:0;font-size:1.1rem}.panel-header a,.table-toolbar span,.muted{color:var(--color-muted);font-size:.85rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.content-grid{display:grid;gap:1.2rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem;align-items:end;padding:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{color:var(--color-muted);font-size:.8rem;font-weight:700}.field-wide{grid-column:span 2}.compact-field{min-width:280px}.checkbox-field{flex-direction:row;align-items:center;min-height:42px}input,select{width:100%;border:1px solid var(--color-border);border-radius:9px;padding:.65rem .75rem;background:#fff;color:var(--color-text)}input:focus,select:focus{outline:2px solid rgba(47,95,124,.18);border-color:var(--color-secondary)}.data-card{overflow:hidden}.table-toolbar{padding:1rem 1rem 0}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:920px}.data-table th,.data-table td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{background:#f8faf9;color:var(--color-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{font-size:.9rem}.data-table strong,.data-table span{display:block}.data-table td span{margin-top:.2rem;color:var(--color-muted);font-size:.82rem;max-width:420px}.data-table tr:last-child td{border-bottom:0}.list{display:flex;flex-direction:column}.compact-list{max-height:560px;overflow:auto}.list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.list-row:first-child{border-top:0}.list-row strong,.list-row span{display:block}.list-row span{margin-top:.25rem;color:var(--color-muted);font-size:.84rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800;white-space:nowrap}.badge-success{background:#e4f3ec;color:var(--color-success)}.badge-warning{background:#fff3dc;color:var(--color-warning)}.badge-danger{background:#fde8e8;color:var(--color-danger)}@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.filter-card,.summary-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.page-header-actions{flex-direction:column}}html,body{height:100%;overflow:hidden}.page-stack-fixed{min-height:0;max-height:calc(100vh - var(--topbar-height) - 4rem);overflow:hidden}.content-fill{min-height:0}.fixed-data-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--topbar-height) - 19rem)}.fixed-table-scroll{flex:1;min-height:0;overflow:auto}.panel-scroll{min-height:0;overflow:auto}.filter-card{grid-template-columns:repeat(5,minmax(140px,1fr));gap:.75rem;padding:.85rem}.filter-card input,.filter-card select{padding:.55rem .65rem}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}:root{--radius-md: 0;--radius-sm: 0;--radius-lg: 0}.card,.badge,input,select,textarea{border-radius:0!important}.page-shell{height:calc(100vh - var(--topbar-height) - 2rem);min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.85rem}.page-header{flex-shrink:0}.page-title{font-size:1.45rem}.page-subtitle{font-size:.88rem}.compact-header{flex-shrink:0}.content-scroll-vertical{flex:1;min-height:0;overflow-y:auto}.data-card,.fixed-data-card{flex:1;min-height:0;max-height:none;display:flex;flex-direction:column}.table-scroll,.fixed-table-scroll{flex:1;min-height:0;overflow:auto}.badge-primary{background:#e2eef5;color:var(--color-secondary)}textarea{width:100%;border:1px solid var(--color-border);border-radius:0;padding:.65rem .75rem;background:#fff;color:var(--color-text)}:root{--color-primary: #2d5a4c;--color-primary-dark: #255246;--color-primary-soft: #e7f0eb;--color-secondary: #61766a;--color-bg: #f7f8f5;--color-surface: #ffffff;--color-border: #dbe4de;--color-text: #1f2d27;--color-muted: #758177;--color-success: #3d8061;--color-warning: #b9832d;--color-danger: #b9564f;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-card: 0 16px 40px rgba(36, 54, 44, .07)}html,body,button,input,select,textarea,.card,.data-table{font-family:var(--font-family-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.metric-strip,.summary-card,.metric-value,.metric-count,.metric-share,.summary-value,.story-triplet strong,.data-table,.executive-summary,.compact-pager,.kpi-segment,.status-totals{font-feature-settings:"tnum" 1,"cv05" 1}html,body{background:#fff;letter-spacing:-.006em}input,select,textarea{background:#ffffffe0;border-color:var(--color-border)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(56,99,78,.14);border-color:#38634e73}.page-title{letter-spacing:-.035em;font-weight:850}:root{--color-bg: #f6f8f4;--color-border-soft: rgba(95, 117, 106, .14);--shadow-card: 0 10px 28px rgba(36, 54, 44, .05)}.page-shell,.page-stack,.page-stack-fixed{gap:.9rem}.card,.data-card,.fixed-data-card{border-color:var(--color-border-soft);box-shadow:var(--shadow-card)}.filter-card{border-radius:var(--radius-lg)!important;background:#ffffffe0;box-shadow:none}.data-table th{background:#f8faf7}.data-table td{border-bottom-color:#5f756a21}.table-toolbar,.pagination-bar{background:#ffffffeb}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#5f756a47;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5f756a6b;border:3px solid transparent;background-clip:padding-box}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-border: #eceff1;--color-border-soft: #eceff1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .04);--sidebar-width: 248px;--sidebar-collapsed-width: 76px;--topbar-height: 64px}html,body{background:#f3f4f7!important;letter-spacing:0}.card,.data-card,.fixed-data-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)!important}.card,.badge,input,select,textarea{border-radius:var(--radius-md)!important}.filter-card{border-radius:var(--radius-md)!important;background:transparent;box-shadow:none;border:0;padding:0}.badge{border-radius:999px!important}.page-title{font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.page-subtitle{font-size:.875rem}.data-table th{background:#fafafa;font-weight:600}.data-table td,.data-table th{padding:.8rem 1rem}.table-toolbar,.pagination-bar{background:transparent}:root{--color-bg: #eef0f4;--transition-ui: .16s ease;--shadow-row: 0 10px 24px rgba(21, 32, 51, .08);--row-hover-bg: rgba(247, 249, 252, .96)}.inline-filter{display:flex;align-items:center;gap:.45rem}.inline-filter>span{color:var(--color-muted);font-size:.78rem;font-weight:650;white-space:nowrap}.inline-filter input,.inline-filter select{height:36px;min-height:36px;padding:0 .7rem;font-size:.82rem;transition:border-color var(--transition-ui),box-shadow var(--transition-ui)}.inline-filter input:focus,.inline-filter select:focus,.nav-toggle:focus-visible{outline:2px solid rgba(47,95,124,.22);outline-offset:1px}.interactive-row,.interactive-tile,.interactive-table-row td{transition:background-color var(--transition-ui),box-shadow var(--transition-ui),transform var(--transition-ui),border-color var(--transition-ui),opacity var(--transition-ui),color var(--transition-ui)}.interactive-row,.interactive-tile{position:relative;border-radius:10px;padding:.62rem .7rem;margin:0 -.35rem}.interactive-row+.interactive-row,.interactive-tile+.interactive-tile{box-shadow:inset 0 1px 0 var(--color-border)}.interactive-row:hover,.interactive-row:focus-visible,.interactive-tile:hover,.interactive-tile:focus-visible{background:var(--row-hover-bg);box-shadow:var(--shadow-row),0 0 0 1px #b0b8c480;transform:translateY(-1px);z-index:3}.row-bubble{position:absolute;display:block;margin:0;right:.7rem;top:calc(100% - 4px);z-index:4;max-width:min(280px,70vw);padding:.55rem .7rem;border-radius:10px;background:#fffffff5;border:1px solid rgba(176,184,196,.55);box-shadow:0 12px 28px #1520331f;color:var(--color-text);font-size:.75rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity var(--transition-ui),transform var(--transition-ui)}.row-bubble .bubble-title{display:block;margin-bottom:.18rem;font-size:.72rem;font-weight:500}.data-table td .row-bubble,.data-table td .row-bubble span{color:inherit;margin-top:0;max-width:none}.interactive-row:hover .row-bubble,.interactive-row:focus-visible .row-bubble,.interactive-table-row:hover .row-bubble{opacity:1;transform:translateY(0)}.interactive-row:nth-last-child(-n+2) .row-bubble,.interactive-table-row:nth-last-child(-n+2) .row-bubble{top:auto;bottom:calc(100% - 4px)}.data-table tbody .interactive-table-row{position:relative}.data-table tbody .interactive-table-row td{background:transparent}.data-table tbody .interactive-table-row:hover td,.data-table tbody .interactive-table-row:focus-within td{background:var(--row-hover-bg)}.data-table tbody .interactive-table-row:hover td:first-child,.data-table tbody .interactive-table-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}@media(prefers-reduced-motion:reduce){.interactive-row,.interactive-tile,.interactive-table-row td,.row-bubble{transition:none}.interactive-row:hover,.interactive-tile:hover{transform:none}}.cdk-drag-preview{box-sizing:border-box;box-shadow:var(--shadow-row);user-select:none;-webkit-user-select:none}.cdk-drag-placeholder{opacity:.4}.cdk-drag-animating{transition:transform var(--transition-ui)}.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform var(--transition-ui)}html:has(body.is-public-site),body.is-public-site{height:auto;min-height:100%;overflow:auto}body.is-public-site app-root{display:block}
