:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#0f172a;background:#f1f5f9;--color-primary: #0f172a;--color-secondary: #f8fafc;--color-tertiary: #dbeafe;--color-tertiary-border: #bfdbfe;--color-tenant-context: #f3e9c8;--color-tenant-context-border: #e6d4a8;--brand: #0f4c81;--brand-light: var(--color-tertiary);--header-padding-y: .78rem;--app-header-height: calc((3.25rem * 1.04) + (var(--header-padding-y) * 2));--layout-max-width: 1210px;--layout-gutter: 1.25rem;--card-border-width: 2px;--card-border-color: #cbd5e1;--data-table-row-height: 2.75rem;--data-table-max-body-rows: 10}.layout-container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter)}*{box-sizing:border-box}body{margin:0;overflow-y:scroll}html{scrollbar-gutter:stable}a{color:var(--brand)}.brand{font-weight:700;color:var(--brand);text-decoration:none}.public-layout,.app-layout{min-height:100vh}.public-header{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid #e2e8f0}.public-header-inner{display:flex;align-items:center;gap:1rem;padding-block:.75rem}.app-header{position:sticky;top:0;z-index:120;padding-block:var(--header-padding-y);background:var(--color-primary);color:var(--color-secondary);border-bottom:1px solid rgb(248 250 252 / 12%)}.app-header-inner{display:flex;align-items:center;gap:1rem;min-height:3.38rem}.app-brand{color:var(--color-secondary);flex-shrink:0}.header-end{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:.3rem;width:2.25rem;height:2.25rem;padding:.35rem;border:none;border-radius:.35rem;background:transparent;cursor:pointer;color:var(--color-secondary)}.nav-burger-bar{display:block;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-burger.is-open .nav-burger-bar:nth-child(1){transform:translateY(.46rem) rotate(45deg)}.nav-burger.is-open .nav-burger-bar:nth-child(2){opacity:0}.nav-burger.is-open .nav-burger-bar:nth-child(3){transform:translateY(-.46rem) rotate(-45deg)}.app-nav-panel{display:block;flex:1;min-width:0}.nav-backdrop{display:none}.app-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem}.app-nav a{text-decoration:none;color:var(--color-secondary);opacity:.88;font-size:.95rem;font-weight:400}.app-nav a:hover{opacity:1}.app-nav>a.active{color:var(--color-secondary);opacity:1;font-weight:600;text-decoration:underline;text-underline-offset:.35rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;color:var(--color-secondary);font:inherit;font-size:.95rem;font-weight:400;cursor:pointer;opacity:.88}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{opacity:1}.nav-dropdown-trigger.active{opacity:1;font-weight:600;text-decoration:underline;text-underline-offset:.35rem}.nav-label-stack{display:grid}.nav-label-sizer,.nav-label-text{grid-area:1 / 1;white-space:nowrap}.nav-label-sizer{visibility:hidden;font-weight:600}.nav-dropdown-chevron{font-size:.75rem;transition:transform .2s ease}.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:130;min-width:13rem;margin:0;padding:.35rem 0;list-style:none;background:#fff;border-radius:.5rem;box-shadow:0 10px 28px #0f172a47}.nav-dropdown-menu a{display:block;padding:.55rem 1rem;color:#0f172a;text-decoration:none;font-size:.95rem;opacity:1}.nav-dropdown-menu a:hover{background:var(--brand-light);color:var(--brand)}.nav-dropdown-menu a.active{font-weight:600;color:var(--brand);background:var(--brand-light);text-decoration:none}.profile-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-primary);background:var(--color-secondary);flex-shrink:0;text-decoration:none}.profile-avatar svg{width:1.35rem;height:1.35rem}.profile-avatar:hover,.profile-avatar.active{outline:2px solid var(--color-secondary);outline-offset:2px}.profile-logout-card .button.secondary{margin:0}.link-button{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit}.public-main,.app-main{padding-block:1.25rem}.context-stack{padding-top:1rem}.context-stack .layout-container{display:flex;flex-direction:column;gap:.75rem}.context-card{margin:0}.card.context-card--tenant{background:var(--color-tenant-context);border-color:var(--color-tenant-context-border)}.card.context-card--project{background:var(--color-tertiary);border-color:var(--color-tertiary-border)}.context-card-row{display:flex;align-items:center;gap:.75rem;margin:0;font:inherit}.context-card-label{font-weight:600;white-space:nowrap}.context-card-control{flex:1;min-width:0;max-width:24rem;box-sizing:border-box;height:2.4375rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.4rem;font:inherit;line-height:1.5}.context-card-control--empty{display:flex;align-items:center;color:#64748b;background:#fff}.context-card-row--project{width:100%}.context-card-row-start{display:flex;align-items:center;gap:.75rem;min-width:0}.context-card-row--project .context-card-row-start .context-card-control{flex:0 1 auto;width:min(24rem,100%)}.context-card-row--project .context-card-cta.button{margin-top:0;margin-left:auto;flex-shrink:0;height:2.4375rem;padding:0 .85rem;display:inline-flex;align-items:center;white-space:nowrap;background:var(--brand);color:#fff}.card{background:#fff;border:var(--card-border-width) solid var(--card-border-color);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0f}.stack{display:flex;flex-direction:column;gap:1rem}.marketing-card,.login-card{max-width:32rem;margin:2rem auto}.eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:#64748b}.muted{color:#64748b}.button{display:inline-block;padding:.55rem 1rem;background:var(--brand);color:#fff;border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;font:inherit}.button.secondary{background:#475569;margin-top:1rem}.form-grid{display:grid;gap:.75rem}.form-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}label{display:grid;gap:.25rem;font-size:.9rem}input,select{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.4rem;font:inherit}.error{color:#b91c1c}.ok{color:#166534}.toast-stack{position:fixed;top:var(--app-header-height);left:0;right:0;z-index:110;pointer-events:none}.toast-stack-inner{display:flex;flex-direction:column;gap:0}.toast{width:100%;min-height:var(--app-header-height);padding:0 1rem 0 1.25rem;font-size:.9rem;font-weight:600;color:#000;box-shadow:0 4px 12px #0f172a33;animation:toast-slide-in .35s ease-out forwards;display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:auto}.toast--exiting{animation:toast-slide-out .3s ease-in forwards}.toast--success{background:linear-gradient(90deg,#7cf68be5,#92ef83e5)}.toast--error{background:linear-gradient(90deg,#fca5a5e5,#f87171e5)}.toast-message{flex:1;text-align:left}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#000;padding:0;font-size:1.15rem;line-height:1;cursor:pointer}.toast-close:hover{opacity:.7}@keyframes toast-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-bell-wrap{position:relative}.notification-bell{position:relative;border:1px solid var(--color-border);background:#fff;border-radius:999px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.notification-bell-icon{display:inline-flex;width:1.1rem;height:1.1rem;color:var(--color-primary)}.notification-bell-icon svg{width:100%;height:100%}.notification-badge{position:absolute;top:-.28rem;right:-.28rem;background:#dc2626;color:#fff;border-radius:999px;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;padding:0 .18rem}.notification-panel{position:fixed;top:calc(var(--app-header-height) + .5rem);right:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2 + var(--layout-gutter)));left:auto;width:min(32rem,calc(100vw - 2 * var(--layout-gutter)));max-height:24rem;overflow:auto;z-index:130;padding:1rem 1.1rem 1.15rem;background:var(--color-primary);border:1px solid rgb(255 255 255 / 14%);border-radius:.75rem;box-shadow:0 10px 28px #0f172a66;color:#f8fafc}.notification-panel-header{margin-bottom:.65rem}.notification-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.notification-panel>.muted,.notification-panel-status.muted{color:#f8fafcb8}.notification-panel .error{color:#fecaca}.notification-panel-status{margin:0 0 .75rem}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.notification-item{display:flex;flex-direction:column;border:var(--card-border-width) solid var(--card-border-color);border-radius:.75rem;padding:0;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a24}.notification-item.unread{border-color:var(--brand)}.notification-item-body{padding:.85rem .9rem}.notification-item-message{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--color-text, #0f172a)}.notification-item-link-row{margin:.5rem 0 0}.notification-item-link{font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none}.notification-item-link:hover{text-decoration:underline}.notification-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--card-border-color);background:#f8fafc;padding:.5rem .65rem}.notification-item-time{margin:0;font-size:.78rem;line-height:1.3;color:#0f172a;flex-shrink:0}.notification-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-left:auto}.notification-action-btn.button.secondary{margin-top:0;padding:.32rem .65rem;font-size:.78rem;line-height:1.2;border-radius:.375rem}@media(max-width:900px){.notification-panel{position:fixed;left:50%;right:auto;top:calc(var(--app-header-height) + .5rem);transform:translate(-50%);width:min(32rem,calc(100vw - 2 * var(--layout-gutter)));z-index:130}}@keyframes toast-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.page-loading{padding:2rem;text-align:center}.data-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem;border:var(--card-border-width) solid var(--card-border-color)}.data-table th,.data-table td{border-bottom:var(--card-border-width) solid var(--card-border-color);padding:.5rem;text-align:left}.data-table th:not(:last-child),.data-table td:not(:last-child){border-right:var(--card-border-width) solid var(--card-border-color)}.table-header-note{font-style:italic;font-weight:400}.data-table-scroll{overflow-y:auto;max-height:calc(var(--data-table-row-height) * (var(--data-table-max-body-rows) + 1));margin-top:1rem;border:var(--card-border-width) solid var(--card-border-color)}.data-table-scroll .data-table{margin-top:0;border:none}.data-table-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:0 var(--card-border-width) 0 var(--card-border-color)}.data-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.data-table-actions .link-button{padding:0;font-weight:600}.action-label-compact{display:none}.data-table-actions--lozenge .link-button{padding:.2rem .6rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;line-height:1.2}.data-table-actions--lozenge .link-button:hover:not(:disabled){background:#dbeafe}.data-table-actions--lozenge .link-button:disabled{opacity:.6}.tenant-table{table-layout:fixed}.tenant-table .tenant-col-name{width:40%}.tenant-table .tenant-col-licenses{width:20%}.tenant-table .tenant-col-status{width:16%}.tenant-table .tenant-col-actions{width:24%}.tenant-table th:nth-child(2),.tenant-table td:nth-child(2),.tenant-table th:nth-child(3),.tenant-table td:nth-child(3),.tenant-table th:nth-child(4),.tenant-table td:nth-child(4){white-space:nowrap}.user-table{table-layout:fixed}.user-table .user-col-name{width:18%}.user-table .user-col-email{width:24%}.user-table .user-col-role{width:14%}.user-table .user-col-status{width:12%}.user-table .user-col-tenant,.user-table .user-col-actions{width:16%}.user-table .user-col-actions-wide{width:24%}.user-table th:nth-child(3),.user-table td:nth-child(3),.user-table th:nth-child(4),.user-table td:nth-child(4),.user-table th:nth-child(6),.user-table td:nth-child(6){white-space:nowrap}@media(max-width:900px){.hide-on-narrow,.tenant-table .table-header-note{display:none}.user-table{table-layout:auto}.user-table col:nth-child(2),.user-table col:nth-child(3),.user-table col:nth-child(4),.user-table col:nth-child(5){display:none}.user-table th:not(:first-child):not(:last-child),.user-table td:not(:first-child):not(:last-child){display:none}.user-table .user-col-name{width:55%}.user-table .user-col-actions,.user-table .user-col-actions-wide{width:45%}.action-label-default{display:none}.action-label-compact{display:inline}}.master-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.master-data-toolbar-actions{display:flex;align-items:center;gap:.6rem}.master-data-toolbar-actions .button.secondary{margin-top:0}.user-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.user-management-toolbar-actions{display:flex;align-items:center;gap:.6rem}.user-management-toolbar-actions .button.secondary{margin-top:0}.user-management-toolbar--actions-only{justify-content:flex-end}.user-management-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.user-management-filter{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.9rem}.user-management-filter select,.user-management-filter input[type=search]{min-width:14rem}.bulk-upload-stack{gap:1rem}.bulk-upload-actions{display:flex;justify-content:flex-start}.bulk-upload-dropzone{border:2px dashed #bfdbfe;border-radius:.6rem;padding:1rem;background:#f8fafc}.bulk-upload-dropzone.is-active{border-color:#60a5fa;background:#eff6ff}.bulk-upload-dropzone p{margin:0}.bulk-upload-pick{color:var(--brand);text-decoration:underline;cursor:pointer}.bulk-upload-pick input[type=file]{display:none}.bulk-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bulk-modal-primary-action{display:flex;justify-content:flex-end}.master-data-selector{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.9rem}.master-data-selector select{min-width:14rem}.master-table{table-layout:fixed}.master-table .master-col-name{width:76%}.master-table .master-col-actions{width:24%}.master-table th:nth-child(2),.master-table td:nth-child(2){white-space:nowrap}.audit-log-table-scroll{max-height:22rem}.audit-log-table{table-layout:fixed}.audit-log-table th:nth-child(1),.audit-log-table td:nth-child(1){width:20%}.audit-log-table th:nth-child(2),.audit-log-table td:nth-child(2){width:12%}.audit-log-table th:nth-child(3),.audit-log-table td:nth-child(3){width:28%;word-break:break-word}.audit-log-table th:nth-child(4),.audit-log-table td:nth-child(4){width:20%;word-break:break-all}.audit-log-table th:nth-child(5),.audit-log-table td:nth-child(5){width:20%;word-break:break-all}.testing-dashboard-narrow-message{display:none;margin:0}@media(max-width:900px){.testing-dashboard-narrow-message{display:block}}.testing-dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.testing-dashboard-toolbar-actions{display:flex;align-items:center;gap:.6rem}.testing-dashboard-toolbar-actions .button.secondary{margin-top:0}.testing-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.testing-dashboard-kpi{border:1px solid var(--line);border-radius:.5rem;background:#f8fafc;padding:.7rem .8rem}.testing-dashboard-kpi-label{margin:0;color:#475569;font-size:.82rem}.testing-dashboard-kpi-value{margin:.15rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a}.testing-dashboard-kpi-meta{margin:.2rem 0 0;font-size:.75rem;color:#64748b}.testing-dashboard-table{table-layout:fixed}.testing-dashboard-table th:nth-child(1),.testing-dashboard-table td:nth-child(1){width:20%}.testing-dashboard-table th:nth-child(2),.testing-dashboard-table td:nth-child(2){width:12%}.testing-dashboard-table th:nth-child(3),.testing-dashboard-table td:nth-child(3),.testing-dashboard-table th:nth-child(4),.testing-dashboard-table td:nth-child(4){width:8%}.testing-dashboard-table th:nth-child(5),.testing-dashboard-table td:nth-child(5){width:14%}.testing-dashboard-table th:nth-child(6),.testing-dashboard-table td:nth-child(6){width:38%;word-break:break-word}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:600;border:1px solid transparent}.status-chip--passing{background:#7cf68b38;color:#166534;border-color:#16653440}.status-chip--warning{background:#f59e0b38;color:#92400e;border-color:#92400e40}.status-chip--failing{background:#f8717138;color:#991b1b;border-color:#991b1b40}.status-chip--pending{background:#f59e0b38;color:#92400e;border-color:#92400e40}.status-chip--acknowledged{background:#3b82f62e;color:#1e40af;border-color:#1e40af40}.status-chip--complete{background:#22c55e33;color:#166534;border-color:#16653440}.license-summary-grid{display:grid;gap:.45rem}.license-summary-row{display:grid;grid-template-columns:15rem 1fr;align-items:baseline;gap:.75rem;margin:0}.license-summary-label{font-weight:600;color:#334155}.license-summary-value{color:#0f172a}.profile-dl{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;max-width:44rem;margin:0}.profile-dl dt{font-weight:600;color:#334155}.profile-dl dd{margin:0}.profile-password-form{max-width:28rem;width:100%;margin:0}.profile-subheader{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#334155}.profile-email-prefs-section{width:100%;max-width:44rem}.profile-email-prefs-form{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}.profile-email-prefs-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;border:var(--card-border-width) solid var(--card-border-color)}.profile-email-prefs-table th,.profile-email-prefs-table td{border-bottom:var(--card-border-width) solid var(--card-border-color);padding:.5rem .65rem;vertical-align:middle;text-align:left;font-weight:400;color:#0f172a}.profile-email-prefs-table th:not(:last-child),.profile-email-prefs-table td:not(:last-child){border-right:var(--card-border-width) solid var(--card-border-color)}.profile-email-prefs-table th{font-weight:400}.profile-email-prefs-table td{width:3.25rem;text-align:center}.profile-email-prefs-table input[type=checkbox]{width:1.05rem;height:1.05rem;cursor:pointer}.profile-email-prefs-form .ok,.profile-email-prefs-form .error{margin:.75rem 0 0}.profile-email-prefs-save.button{margin-top:1rem}.profile-password-card{display:flex;align-items:center;min-height:18rem}.profile-email-prefs-card{display:flex;flex-direction:column;align-items:stretch}.profile-logout-card{display:flex;align-items:center;justify-content:flex-start;min-height:6.5rem}.collapsible-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.collapsible-card-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-card-action{flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73}.modal{width:100%;max-width:28rem;margin:0}.modal.modal--wide{max-width:56rem}.email-template-body-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.email-template-merge-tags-intro{margin:0 0 1rem}.email-template-merge-tag-code{font-size:.9rem;white-space:nowrap}.email-template-merge-tags-table td:first-child{width:11rem;vertical-align:top}.email-template-preview-meta{margin:0 0 .75rem;font-size:.9rem;color:#64748b}.email-template-preview-frame{width:100%;min-height:16rem;height:40vh;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff}.email-template-body-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;min-height:14rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-title{margin:0;font-size:1.15rem}.modal-close{padding:.15rem .45rem;border:none;background:none;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{color:#0f172a}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.modal-actions .button.secondary{margin-top:0}.collapsible-card-title{margin:0;font-size:1.15rem}.collapsible-card-chevron{flex-shrink:0;font-size:.85rem;color:#64748b;transition:transform .2s ease}.collapsible-card-chevron.is-open{transform:rotate(180deg)}.collapsible-card-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.collapsible-card-panel .super-admin-section-lead{margin:0 0 1rem}.collapsible-card-panel .super-admin-section-toolbar-note{margin:0;font-size:.9rem;max-width:36rem}.collapsible-card-panel .user-management-toolbar+.data-table-scroll,.collapsible-card-panel .master-data-toolbar+.data-table-scroll{margin-top:0}.collapsible-card-panel .testing-dashboard-grid{margin-bottom:1rem}.collapsible-card-panel .testing-dashboard>.error,.collapsible-card-panel .testing-dashboard>.ok{margin:0 0 1rem}.collapsible-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.license-badge{font-weight:600;color:var(--brand)}.pm-layout{display:flex;flex-direction:column;gap:1rem}.pm-page-intro h1,.pm-updates-shell h2{margin:0 0 .35rem}.pm-tabs{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:1rem 0;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.pm-tabs a{text-decoration:none;color:#64748b;font-size:.9rem;padding:.35rem .6rem;border-radius:.35rem}.pm-tabs a:hover{color:var(--brand);background:var(--brand-light)}.pm-tabs a.active{color:var(--brand);font-weight:600;background:var(--brand-light)}.pm-tab-panel .card{margin-top:0;border:none;box-shadow:none;padding:.5rem 0 0}.pm-tab-panel .card h1{font-size:1.15rem;margin-top:0}.pm-license-badge{margin:0}@media(max-width:900px){.nav-burger{display:inline-flex}.header-end{margin-left:auto}.app-nav-panel{flex:none;display:none;position:absolute;top:100%;left:0;right:0;z-index:110;padding:.75rem var(--layout-gutter) 1rem;background:var(--color-primary);border-bottom:1px solid rgb(248 250 252 / 12%);box-shadow:0 12px 24px #0f172a40}.app-nav-panel.is-open{display:block}.app-nav{flex-direction:column;align-items:stretch;gap:0}.app-nav>a{padding:.65rem 0;border-bottom:1px solid rgb(248 250 252 / 10%);text-decoration:none}.nav-dropdown{border-bottom:1px solid rgb(248 250 252 / 10%)}.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:.65rem 0;text-align:left}.nav-dropdown-menu{position:static;min-width:0;margin:0 0 .5rem;padding:.25rem 0 .5rem;background:#f8fafc0f;border-radius:.35rem;box-shadow:none}.nav-dropdown-menu a{color:var(--color-secondary);padding:.55rem .85rem;border-bottom:1px solid rgb(248 250 252 / 8%)}.nav-dropdown-menu li:last-child a{border-bottom:none}.nav-dropdown-menu a.active{background:#f8fafc1f;color:var(--color-secondary)}.app-nav>a.active{text-decoration:none;background:#f8fafc14;padding-left:.5rem;padding-right:.5rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:.35rem}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-stack h1{margin-bottom:.35rem}.project-setup-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.project-setup-step{font-size:.8rem;padding:.25rem .5rem;border-radius:.25rem;background:var(--color-surface-muted, #f1f5f9);color:var(--color-text-muted, #64748b)}.project-setup-step.is-active{background:var(--color-primary, #0f766e);color:#fff}.project-setup-step.is-done{background:#d1fae5;color:#065f46}.setup-wp-block,.setup-activity-block{border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.setup-activity-block{margin-top:.75rem;background:#f8fafc99}.form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.project-setup-placeholder .button:disabled{opacity:.55;cursor:not-allowed}.project-dashboard-stats{margin:.75rem 0;padding-left:1.25rem}.data-management-layout{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1rem;align-items:start}.data-management-nav{margin:0;padding:.5rem 0}.data-management-nav__group+.data-management-nav__group{margin-top:0}.data-management-nav__separator{margin:0;border:none;border-top:var(--card-border-width) solid var(--card-border-color)}.data-management-nav__group-title{margin:0;padding:.75rem 1rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#64748b}.data-management-nav__group:first-child .data-management-nav__group-title{padding-top:.35rem}.data-management-nav ul{list-style:none;margin:0;padding:0}.data-management-nav__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;border-left:3px solid transparent}.data-management-nav__item:hover{background:#0f172a0a}.data-management-nav__item.is-active{background:var(--brand-light);border-left-color:var(--brand);font-weight:600}.data-management-nav__label{flex:1;min-width:0;font-size:.875rem}.data-management-nav__status{font-size:.7rem;padding:.15rem .4rem;border-radius:.25rem;font-weight:600;white-space:nowrap}.dm-status-badge--todo,.dm-status-badge--not-started,.dm-status-badge--open{background:#e2e8f0;color:#475569}.dm-status-badge--done{background:#d1fae5;color:#065f46}.dm-status-badge--in-progress{background:#dbeafe;color:#1e40af}.dm-section-panel{position:relative;margin:0;padding-right:2.75rem}.dm-section-panel--no-info{padding-right:1.5rem}.dm-section-info{position:absolute;top:1rem;right:1rem;z-index:2}.dm-section-info--inline{position:relative;top:auto;right:auto;z-index:1}.dm-section-info--inline:hover,.dm-section-info--inline:focus-within{z-index:20}.dm-subsection-heading{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.dm-subsection-heading h3,.dm-subsection-heading h4{margin:0;font-size:.95rem}.dm-subsection-heading h3{font-size:1rem}.dm-section-info--inline .dm-section-info__tooltip{top:auto;bottom:calc(100% + .35rem);right:auto;left:0;z-index:20}.dm-subsection-heading.dm-structure-heading{margin-top:1.25rem;margin-bottom:.75rem}.dm-subsection-heading.dm-structure-heading:first-child{margin-top:0}.dm-section-info__trigger{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help}.dm-section-info__trigger:hover,.dm-section-info__trigger:focus-visible{background:#e2e8f0;border-color:#94a3b8;color:#1e293b;outline:none}.dm-section-info__tooltip{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;width:min(18rem,70vw);padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;box-shadow:0 4px 12px #0f172a1f;font-size:.85rem;line-height:1.45;color:#334155;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.dm-section-info:hover .dm-section-info__tooltip,.dm-section-info:focus-within .dm-section-info__tooltip{opacity:1;visibility:visible}.dm-section-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.dm-section-footer .button{margin-top:0}.dm-section-footer .dm-status-hint{margin:0;font-size:.85rem;flex-basis:100%}.dm-section-panel .setup-wp-block,.dm-section-panel .setup-activity-block{border:none;background:none;border-radius:0;padding:0}.dm-section-panel .setup-wp-block{margin-bottom:1.25rem}.dm-section-panel .setup-activity-block{margin-top:.75rem;margin-bottom:0}.dm-activate-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.dm-activate-block h3{margin:0 0 .35rem}.dm-activate-block--completion .dm-subsection-heading{margin-bottom:.75rem}.dm-activate-block--active{border-top:none;padding-top:0;margin-top:0}.dm-activate-blockers{margin:.75rem 0}.dm-blocker-list{margin:.5rem 0 1rem;padding-left:1.25rem;color:#b91c1c}.dm-structure-list{margin-bottom:1.25rem}.dm-structure-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dm-structure-list-actions .button.secondary,.dm-structure-table{margin-top:0}.dm-structure-table td{vertical-align:middle}.dm-structure-table .button.secondary{margin-top:0}.dm-operative-add-row{align-items:end}.dm-operative-add-action{display:flex;align-items:flex-end;padding-bottom:2px}.dm-operative-add-action .button.secondary{margin-top:0}.dm-table-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.dm-structure-delete{display:inline-flex;align-items:center;padding:.35rem .65rem;font-size:.85rem;line-height:1.25;vertical-align:middle}.dm-mapping-table__activity-col{font-size:.8rem;max-width:6rem;white-space:normal;vertical-align:bottom}.dm-mapping-table__check{text-align:center;vertical-align:middle}.dm-picker-list{list-style:none;margin:.5rem 0 1rem;padding:0;max-height:16rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.5rem}.dm-picker-list li+li{border-top:1px solid #f1f5f9}.dm-picker-list label{display:flex;padding:.45rem .75rem}.dm-picker-select-all{margin-bottom:.35rem;font-weight:600}.dm-bespoke-add-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.dm-bespoke-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dm-bespoke-add-row input{flex:1 1 12rem;min-width:0}.dm-bespoke-add-remove{margin-top:0;padding:.35rem .65rem;font-size:.85rem}.research-pending-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;padding:.85rem 1rem;margin:.75rem 0}.research-pending-note__title{margin:0 0 .35rem;font-weight:600;color:#92400e}.research-pending-note__icon{margin-right:.35rem}.research-pending-note__body{margin:0;font-size:.9rem}@media(max-width:900px){.data-management-layout{grid-template-columns:1fr}.data-management-nav__group-title{padding-left:.5rem;padding-right:.5rem}.data-management-nav ul{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .5rem .5rem}.data-management-nav__item{border-left:none;border-radius:.35rem;padding:.4rem .65rem;flex-direction:column;align-items:flex-start}}.error-block{background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.35rem;margin:1rem 0}.supervisor-dashboard-page{gap:1rem}.supervisor-dashboard-header h1{margin:0 0 .35rem}.supervisor-section-nav{display:flex;flex-wrap:wrap;gap:.5rem}.supervisor-section-nav__item{flex:1 1 auto;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--card-border-color);border-radius:.4rem;background:#fff;font:inherit;font-size:.92rem;cursor:pointer;text-align:center}.supervisor-section-nav__item.is-active{background:var(--brand-light);border-color:var(--color-tertiary-border);font-weight:600}.supervisor-section-panel h2{margin-top:0;font-size:1.15rem}.supervisor-section-help{margin:0 0 1rem}.supervisor-section-stack{display:flex;flex-direction:column;gap:1rem}.supervisor-section-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.supervisor-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.supervisor-card{border:1px solid #e2e8f0;border-radius:.5rem;padding:.85rem 1rem;background:#fff}.supervisor-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.supervisor-card-title{margin:0 0 .25rem;font-weight:600}.supervisor-card-subtitle{margin:0 0 .35rem;color:#475569;font-size:.92rem}.supervisor-card-body{margin:0 0 .35rem}.supervisor-card-footnote{margin:0 0 .75rem;font-size:.85rem}.supervisor-card-meta{font-size:.8rem;color:#64748b}.supervisor-card-actions{display:flex;flex-direction:column;gap:.5rem}.supervisor-action-button{width:100%;min-height:2.75rem}.supervisor-empty-state{margin:0}.supervisor-hint{margin:0;font-size:.9rem}.supervisor-allocation-layout{display:flex;flex-direction:column;gap:1.25rem}.supervisor-step-label{margin:0 0 .5rem;font-weight:600;font-size:.9rem}.supervisor-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.supervisor-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;font:inherit;text-align:left;cursor:pointer}.supervisor-picker-item.is-active{border-color:var(--brand);background:var(--brand-light)}.supervisor-picker-item-label{flex:1;min-width:0}.supervisor-picker-badge{font-size:.75rem;font-weight:600;color:#1e40af;white-space:nowrap}.supervisor-selected-context{margin:0 0 .65rem;font-size:.9rem;color:#475569}.supervisor-operative-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.supervisor-operative-check{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:.35rem;background:#fff;cursor:pointer}.supervisor-operative-check input{width:1.15rem;height:1.15rem;flex-shrink:0}.supervisor-save-button{margin-top:.25rem}.supervisor-blocker-form{display:flex;flex-direction:column;gap:.85rem}.supervisor-form-title{margin:0;font-size:1rem}.supervisor-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.supervisor-field input,.supervisor-field select,.supervisor-field textarea{font-weight:400;min-height:2.75rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.4rem;font:inherit}.supervisor-field textarea{min-height:5rem;resize:vertical}.supervisor-qa-tree{display:flex;flex-direction:column;gap:.65rem}.supervisor-qa-question{margin:0;font-size:1rem}.supervisor-qa-actions{display:flex;flex-direction:column;gap:.5rem}.supervisor-qa-skip{align-self:flex-start}.supervisor-qa-outcome{margin:0}@media(min-width:768px){.supervisor-card-actions{flex-direction:row}.supervisor-action-button{width:auto;min-width:10rem}.supervisor-qa-actions{flex-direction:row}.supervisor-allocation-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
