.attendance-page{min-width:0;width:100%}.attendance-presence.card{padding-block:var(--vc-space-3)}.attendance-presence-toolbar{align-items:start;display:flex;gap:var(--vc-space-3);justify-content:space-between}.attendance-presence-list{flex:1;min-width:0}.attendance-presence-title{grid-column:1 / -1;white-space:nowrap}.attendance-presence-list summary{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 20px;cursor:pointer;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding-block:var(--vc-space-2);overflow-wrap:anywhere}.attendance-presence-hint{color:var(--vc-primary);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-normal);white-space:nowrap}.attendance-presence-list summary::-webkit-details-marker{display:none}.attendance-presence-list summary::marker{content:""}.attendance-presence-list summary .ui-icon{color:var(--vc-primary);height:20px;width:20px}.attendance-presence-list[open] summary .ui-icon{transform:rotate(180deg)}.attendance-presence-list .item-list{max-height:240px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.attendance-presence-list .item-list li{overflow-wrap:anywhere;padding-block:var(--vc-space-3)}.attendance-presence .item-meta{font-size:var(--vc-font-size-label);margin:0}.attendance-presence-toolbar>button{flex:none}.attendance-journal-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--vc-space-2) var(--vc-space-3)}.attendance-journal-heading h2{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0}.attendance-journal-heading>span{color:var(--vc-text-muted);font-size:14px}.attendance-filters{border-bottom:1px solid var(--vc-border);display:grid;gap:var(--vc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--vc-space-4) 0 0;padding-bottom:var(--vc-space-4)}.attendance-filters label{min-width:0}.attendance-filters select,.attendance-filters input{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);height:var(--vc-control-height);min-width:0;padding:var(--vc-space-2) var(--vc-space-3);width:100%}.attendance-filters select:disabled{background:var(--vc-surface-subtle);border-color:var(--vc-border);color:var(--vc-text-muted)}.attendance-date-filters{display:contents}.attendance-filter-toggle{display:none}.attendance-filter-error{color:var(--vc-danger)!important;font-size:13px!important;grid-column:1 / -1;margin:0}.attendance-filter-actions{display:flex;justify-content:flex-end;padding-top:var(--vc-space-3)}.attendance-filter-actions button,.attendance-filter-notice button{min-height:var(--vc-control-height);background:none;border:0;color:var(--vc-primary);font-size:13px;font-weight:var(--vc-weight-bold);padding:0}.attendance-filter-notice{align-items:center;color:var(--vc-danger);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--vc-space-2);padding-top:var(--vc-space-3)}.attendance-records{padding-top:var(--vc-space-4)}.attendance-branch+.attendance-branch{border-top:1px solid var(--vc-border);margin-top:var(--vc-space-8);padding-top:var(--vc-space-6)}.attendance-branch-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--vc-space-2);margin:var(--vc-space-5) 0 var(--vc-space-4)}.attendance-branch-heading .eyebrow{font-size:11px;margin:0}.attendance-branch-heading h4{font-size:20px;line-height:28px;margin:0}.attendance-day+.attendance-day{margin-top:var(--vc-space-6)}.attendance-day-heading{align-items:center;background:var(--vc-surface-subtle);border-left:3px solid var(--vc-primary);border-radius:0 var(--vc-radius-control) var(--vc-radius-control) 0;display:flex;flex-wrap:wrap;gap:var(--vc-space-2) var(--vc-space-4);justify-content:space-between;padding:var(--vc-space-2) var(--vc-space-3)}.attendance-day-heading h3{font-size:16px;line-height:24px;margin:0}.attendance-day-heading span{color:var(--vc-text-muted);font-size:12px}.attendance-group{margin-top:var(--vc-space-4)}.attendance-group+.attendance-group{margin-top:var(--vc-space-5)}.attendance-group-heading{align-items:center;display:flex;gap:var(--vc-space-2);margin-bottom:var(--vc-space-1)}.attendance-group-heading h5{color:var(--vc-primary);font-size:14px;line-height:20px;margin:0}.attendance-group-heading span{background:var(--vc-primary-subtle);border-radius:100px;color:var(--vc-primary);font-size:12px;font-weight:var(--vc-weight-bold);min-width:22px;padding:2px 6px;text-align:center}.attendance-table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;line-height:20px;table-layout:fixed;width:100%}.attendance-table tbody tr{height:var(--vc-table-row-min-height)}.attendance-table th{color:var(--vc-text-muted);font-size:12px;font-weight:var(--vc-weight-heavy);height:var(--vc-table-header-height);text-align:left}.attendance-table td{border-top:1px solid var(--vc-border);min-height:var(--vc-table-row-min-height);overflow-wrap:anywhere;padding:var(--vc-space-3) var(--vc-space-3) var(--vc-space-3) 0;vertical-align:middle}.attendance-table th:first-child,.attendance-table td:first-child{width:52px}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){width:25%}.attendance-table th:nth-child(3),.attendance-table th:nth-child(5),.attendance-table td:nth-child(3),.attendance-table td:nth-child(5){width:88px}.attendance-visit-row:hover{background:var(--vc-surface-subtle)}.attendance-visit-link{background:none;border:0;color:var(--vc-primary);font-size:inherit;min-height:var(--vc-control-height);min-width:var(--vc-control-height);padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.attendance-comment{border-left:2px solid var(--vc-border);color:var(--vc-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:13px;line-height:18px;margin-top:var(--vc-space-2);overflow:hidden;overflow-wrap:anywhere;padding-left:var(--vc-space-2);white-space:pre-wrap}.visit-details-name{font-weight:var(--vc-weight-semibold);overflow-wrap:anywhere}.visit-details-fields{display:grid;gap:var(--vc-space-3);margin:0}.visit-details-fields>div{display:grid;gap:var(--vc-space-2);grid-template-columns:minmax(0,160px) minmax(0,1fr)}.visit-details-fields dt{color:var(--vc-text-muted);font-size:13px}.visit-details-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.visit-full-comment{white-space:pre-wrap}.visit-mark-details{border-top:1px solid var(--vc-border);margin-top:var(--vc-space-6);padding-top:var(--vc-space-4)}.visit-mark-details h3{margin:0 0 var(--vc-space-4)}@media(max-width:649px){.visit-details-fields>div{grid-template-columns:minmax(0,1fr);gap:var(--vc-space-1)}}.attendance-name{font-weight:var(--vc-weight-title)}.attendance-empty{padding:var(--vc-space-5) 0;text-align:left}.attendance-empty strong{display:block;font-size:16px}.attendance-empty p{max-width:var(--vc-reading-max-width);color:var(--vc-text-muted);font-size:14px;margin:var(--vc-space-2) 0 0}.attendance-pagination{align-items:center;border-top:1px solid var(--vc-border);color:var(--vc-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--vc-space-3);justify-content:space-between;margin-top:var(--vc-space-5);padding-top:var(--vc-space-4)}.attendance-pagination .page-nav{margin:0}@media(max-width:1399px){.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.attendance-table thead{display:none}.attendance-table,.attendance-table tbody,.attendance-table tr,.attendance-table td{display:block;width:100%}.attendance-table tbody tr{border-top:1px solid var(--vc-border);display:grid;gap:var(--vc-space-2) var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:var(--vc-table-row-min-height);padding:var(--vc-space-3) 0}.attendance-table td{border:0;min-height:0;padding:0;width:auto!important}.attendance-table td:nth-child(-n+2){grid-column:1 / -1}.attendance-table td[data-label]:not(.attendance-name,.attendance-number):before{color:var(--vc-text-muted);content:attr(data-label);display:block;font-size:12px;font-weight:var(--vc-weight-medium);margin-bottom:var(--vc-space-1)}.attendance-table td.attendance-name:empty,.attendance-table td.attendance-number:empty{display:none}.attendance-table td.attendance-number{color:var(--vc-text-muted);font-size:12px}.attendance-table td.attendance-number:before{content:"№ ";display:inline}}@media(max-width:959px){.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.attendance-filters{grid-template-columns:minmax(0,1fr)}.attendance-date-filters{display:none}.attendance-date-filters[data-expanded=true]{display:grid;gap:var(--vc-space-3)}.attendance-filter-toggle{background:var(--vc-surface-subtle);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);display:flex;font-size:14px;font-weight:var(--vc-weight-semibold);justify-content:space-between;min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3);text-align:left}.attendance-branch-heading h4{font-size:18px}.attendance-pagination{align-items:start;flex-direction:column}.attendance-pagination .page-nav{width:100%}}.director-structure-page,.director-structure-panel{width:100%;min-width:0}.director-structure-panel .branch-section-heading h2{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0}.director-structure-fields{display:grid;gap:var(--vc-space-4)}.director-structure-page .director-page-header>div{min-width:0}.director-structure-page .director-page-header h1{overflow-wrap:anywhere}.director-structure-page .director-page-header .group-detail-branch{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.director-people{min-width:0;width:100%}.director-people>.director-page-header{margin-bottom:var(--vc-space-3)}.director-people-create{display:contents}.director-people-create .success-message{flex-basis:100%;margin:0}.director-people-tabs{border-bottom:var(--vc-border-width) solid var(--vc-border);margin-bottom:var(--vc-space-4);gap:var(--vc-space-1)}.director-people .people-list-toolbar{gap:var(--vc-space-3)}.director-people .people-table-wrap{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);padding-inline:var(--vc-space-4)}.director-people .people-table tbody tr:last-child td{border-bottom:0}.director-people .people-table{table-layout:fixed}.director-people .people-table:not(.sorted-users) th:first-child{width:48%}.director-people .sorted-users col:first-child{width:auto}.director-people .sorted-users col:nth-child(2){width:10.5rem}.director-people .sorted-users col:last-child{width:9.5rem}.director-people .person-detail-heading h1[tabindex="-1"]:focus{outline:none}.director-people .person-detail{width:100%;min-width:0}.director-people .person-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--vc-space-4)}.director-people .person-detail-heading h1{margin:0;overflow-wrap:anywhere}.director-people .person-detail-section{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);margin-top:var(--vc-space-4);padding:var(--vc-space-5)}.director-people .director-person-section-title{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0 0 var(--vc-space-3)}.director-people .representative-section-heading .director-person-section-title{margin:0}.director-people .person-details>div:first-child{border-top:0}.director-people .person-details>div{min-height:var(--vc-control-height)}.director-people .person-detail-section .status-view{margin-bottom:0}.director-choice-body{display:grid;gap:var(--vc-space-4)}.director-choice-body>p{margin:0}.director-child-step{display:contents}.director-person-dialog .child-step-caption{margin-top:0;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold)}.director-person-dialog .parent-results{display:grid;gap:var(--vc-space-2)}.director-person-dialog .parent-results label{align-items:center;display:flex;gap:var(--vc-space-3);min-height:var(--vc-control-height)}.director-person-dialog .parent-results input{flex:0 0 auto;width:var(--vc-space-5);min-height:var(--vc-space-5)}.director-confirm-title{padding-right:calc(var(--vc-control-height) + var(--vc-space-3))}@media(max-width:649px){.director-people .director-people-tabs{display:flex;flex-wrap:wrap;gap:0}.director-people .director-people-tabs button{flex:1 1 auto;min-width:0;padding-inline:var(--vc-space-1);font-size:var(--vc-font-size-small)}.director-people .people-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.director-people .people-search-field{grid-column:1 / -1;min-width:0}.director-people .people-filter-field{min-width:0}.director-people .people-filter-reset{justify-self:start}.director-people .people-table{table-layout:auto}.director-people .people-table tbody tr:first-child{border-top:0}.director-people .people-table-wrap{padding-inline:var(--vc-space-4)}.director-people .person-detail-section{padding:var(--vc-space-4)}.director-people .representative-section-heading{align-items:flex-start}}.reports-page{width:100%;min-width:0}.report-kind-list{border-bottom:var(--vc-border-width) solid var(--vc-border);display:flex;gap:var(--vc-space-3);min-width:0}.report-kind-list button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--vc-text-muted);min-height:var(--vc-control-height);min-width:0;padding:var(--vc-space-2) var(--vc-space-3);text-align:center}.report-kind-list button[aria-pressed=true]{border-bottom-color:var(--vc-primary);color:var(--vc-primary)}.report-kind-list button:disabled{cursor:wait}.report-kind-list strong{font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold)}.report-work-area{align-items:start;display:grid;gap:var(--vc-space-6);grid-template-columns:minmax(0,1fr) 286px}.report-form-card,.report-summary,.report-selector{min-width:0}.report-form-card>h2{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0 0 var(--vc-space-5)}.report-form-card form{gap:0}.report-fields{border:0;margin:0;min-width:0;padding:0}.report-step{border-top:1px solid var(--vc-border);padding-top:var(--vc-space-5);margin-top:var(--vc-space-5);min-width:0}.report-step:first-child{border-top:0;padding-top:0;margin-top:0}.report-step h3{font-size:var(--vc-font-size-body);margin:0 0 var(--vc-space-3)}.report-step>small{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-small);margin-top:9px}.report-dates{display:grid;gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.report-scope-modes{background:var(--vc-surface-subtle);border-radius:var(--vc-radius-control);display:flex;gap:var(--vc-space-1);margin-bottom:16px;padding:4px;width:max-content;max-width:100%}.reports-page form .report-scope-modes button{background:transparent;border:0;border-radius:var(--vc-radius-control);color:var(--vc-text-muted);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-heavy);min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3)}.reports-page form .report-scope-modes button[aria-pressed=true]{background:var(--vc-surface);box-shadow:var(--vc-shadow-card);color:var(--vc-primary)}.report-selector{border:1px solid var(--vc-border);border-radius:var(--vc-radius-card);overflow:hidden}.report-selector-search{background:var(--vc-surface-subtle);padding:var(--vc-space-4)}.report-selector-search label{display:grid;font-size:var(--vc-font-size-label);gap:var(--vc-space-2)}.report-selector-search input{min-width:0}.report-selector-views{align-items:center;background:var(--vc-surface-subtle);border-bottom:1px solid var(--vc-border);display:flex;gap:var(--vc-space-1);padding:0 var(--vc-space-4)}.report-selector-views>span{color:var(--vc-text-muted);font-size:var(--vc-font-size-small);margin-right:7px}.reports-page form .report-selector-views button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--vc-text-muted);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-bold);min-height:var(--vc-control-height);padding:var(--vc-space-2);white-space:nowrap}.reports-page form .report-selector-views button[aria-pressed=true]{border-bottom-color:var(--vc-primary);color:var(--vc-primary)}.report-selector-views button strong{background:var(--vc-primary-subtle);border-radius:99px;color:var(--vc-primary);font-size:var(--vc-font-size-small);margin-left:3px;padding:3px 6px}.report-selector-counts{align-items:center;border-bottom:1px solid var(--vc-border);color:var(--vc-text-muted);display:flex;flex-wrap:wrap;gap:var(--vc-space-3);justify-content:space-between;padding:var(--vc-space-3) var(--vc-space-4);font-size:var(--vc-font-size-label)}.report-bulk-choice{align-items:center;background:var(--vc-primary-subtle);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);cursor:pointer;display:flex;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-heavy);gap:var(--vc-space-2);min-height:var(--vc-control-height);padding:6px 10px;width:auto}.report-bulk-choice input{flex:none;height:17px;min-height:17px;margin:0;padding:0;width:17px}.reports-page form .report-clear-selection{background:transparent;border:0;color:var(--vc-danger);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-heavy);min-height:var(--vc-control-height);padding:var(--vc-space-1) 0}.reports-page form .report-clear-selection:hover{text-decoration:underline}.report-selector-hint{border-bottom:1px solid var(--vc-border);color:var(--vc-text-muted)!important;font-size:var(--vc-font-size-small)!important;margin:0;padding:var(--vc-space-3) var(--vc-space-4)}.report-selector-list{max-height:310px;overflow:auto;scrollbar-gutter:stable}.report-selector-branch{border-bottom:1px solid var(--vc-border)}.report-selector-branch:last-child{border-bottom:0}.report-selector-branch-head{align-items:center;display:flex;gap:var(--vc-space-2);min-height:46px;padding:8px 12px}.report-selector-branch-head .report-choice{flex:1;min-width:0}.report-selector-branch-name{flex:1;font-size:var(--vc-font-size-label);min-width:0;overflow-wrap:anywhere}.report-selector-branch-head small{color:var(--vc-text-muted);flex:none;font-size:var(--vc-font-size-small)}.report-choice{align-items:center;display:flex;gap:var(--vc-space-3);font-size:var(--vc-font-size-label);line-height:1.4;min-height:var(--vc-control-height);min-width:0;overflow-wrap:anywhere}.report-choice input{flex:none;height:18px;min-height:18px;margin:0;padding:0;width:18px}.reports-page form .report-expand{background:transparent;border:0;border-radius:5px;color:var(--vc-primary);font-size:1.12rem;min-height:var(--vc-control-height);padding:0;width:var(--vc-control-height)}.report-selector-group{min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3) var(--vc-space-2) var(--vc-control-height)}.report-selector-group:nth-child(odd){background:var(--vc-surface-subtle)}.report-selector-group small{color:var(--vc-text-muted);font-size:var(--vc-font-size-small);font-weight:var(--vc-weight-medium)}.report-selector-empty{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin:0;padding:var(--vc-space-5) var(--vc-space-4)}.report-selector-foot{align-items:center;background:var(--vc-surface-subtle);border-top:1px solid var(--vc-border);color:var(--vc-text-muted);display:flex;flex-wrap:wrap;gap:var(--vc-space-2);padding:var(--vc-space-3) var(--vc-space-4);font-size:var(--vc-font-size-label)}.report-selector-foot strong{background:var(--vc-primary-subtle);border-radius:99px;color:var(--vc-primary);padding:5px 9px}.report-summary{position:sticky;top:18px}.report-summary h2{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0 0 var(--vc-space-4)}.report-summary-row{border-top:1px solid var(--vc-border);display:grid;gap:var(--vc-space-2);padding:var(--vc-space-3) 0}.report-summary-row small{color:var(--vc-text-muted);font-size:var(--vc-font-size-small)}.report-summary-row strong{font-size:var(--vc-font-size-label);line-height:1.4}.report-summary-chips{display:flex;flex-wrap:wrap;gap:var(--vc-space-1)}.report-summary-chips span{background:var(--vc-primary-subtle);border-radius:var(--vc-radius-control);color:var(--vc-primary);font-size:var(--vc-font-size-small);max-width:100%;overflow-wrap:anywhere;padding:var(--vc-space-1) var(--vc-space-2)}.report-download{background:var(--vc-action);border:0;border-radius:var(--vc-radius-control);color:var(--vc-on-primary);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-strong);margin-top:16px;min-height:var(--vc-control-height);width:100%}.report-limit-note{background:var(--vc-danger-subtle);border-radius:var(--vc-radius-control);color:var(--vc-danger)!important;font-size:var(--vc-font-size-label)!important;margin:8px 0 0;padding:var(--vc-space-3)}.report-download:disabled{background:var(--vc-border);cursor:not-allowed}.report-error{background:var(--vc-danger-subtle);border-radius:var(--vc-radius-control);color:var(--vc-danger);font-size:var(--vc-font-size-label);margin:10px 0 0;padding:var(--vc-space-3)}.report-status{color:var(--vc-primary);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-bold);margin:10px 0 0}.reports-page :is(button,input):focus-visible{outline:3px solid var(--vc-focus);outline-offset:3px}@media(max-width:1050px){.report-work-area{grid-template-columns:minmax(0,1fr)}.report-summary{position:static}}@media(max-width:649px){.report-kind-list{gap:0}.report-kind-list button{flex:1;padding-inline:var(--vc-space-2)}.report-dates{grid-template-columns:minmax(0,1fr)}.report-selector-branch-head{flex-wrap:wrap}.report-selector-branch-head .report-choice{flex-basis:calc(100% - var(--vc-control-height) - var(--vc-space-3))}.report-selector-branch-head small{order:3;width:100%;padding-left:calc(18px + var(--vc-space-3))}.report-selector-hint{font-size:var(--vc-font-size-label)!important}}@media(max-width:450px){.report-scope-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-page form .report-scope-modes button{white-space:normal}.report-selector-views{flex-wrap:wrap}.report-selector-views>span{flex-basis:100%;margin-top:9px}}.director-requests-page,.director-requests-panel{width:100%;min-width:0}.director-requests-intro{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin:0 0 var(--vc-space-4)}.director-requests-table{table-layout:fixed;font-size:var(--vc-font-size-label)}.director-requests-table th:nth-child(2),.director-requests-table th:nth-child(3){width:9.5rem}.director-requests-table th:last-child{width:9rem}.director-request-actions{text-align:right}.director-request-actions>button,.director-request-phone{white-space:nowrap;overflow-wrap:normal}.director-request-actions>span{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.director-request-dialog .request-confirm h3{font-size:var(--vc-font-size-body);margin:0 0 var(--vc-space-4)}.director-request-dialog .person-details{margin-block:var(--vc-space-4)}@media(min-width:650px)and (max-width:1120px){.director-requests-panel .director-requests-table,.director-requests-panel .director-requests-table tbody{display:block;width:100%}.director-requests-panel .director-requests-table thead{display:none}.director-requests-panel .director-requests-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"applicant action" "submitted action" "contact action";gap:var(--vc-space-2) var(--vc-space-5);height:auto;padding-block:var(--vc-space-4);border-bottom:var(--vc-border-width) solid var(--vc-border)}.director-requests-panel .director-requests-table tbody tr:first-child{border-top:var(--vc-border-width) solid var(--vc-border)}.director-requests-panel .director-requests-table td{display:block;min-width:0;min-height:0;border:0;padding:0}.director-requests-panel .director-requests-table td:first-child{grid-area:applicant}.director-requests-panel .director-requests-table td:nth-child(2){grid-area:submitted}.director-requests-panel .director-requests-table td:nth-child(3){grid-area:contact}.director-requests-panel .director-requests-table td:nth-child(2):before,.director-requests-panel .director-requests-table td:nth-child(3):before{content:attr(data-label) ": ";color:var(--vc-text-muted)}.director-requests-panel .director-requests-table .director-request-actions{grid-area:action;align-self:center}}@media(max-width:649px){.director-request-actions{text-align:left}.director-request-dialog .person-details>div{grid-template-columns:minmax(0,1fr);gap:var(--vc-space-1)}}:is(.tech-shell,.director-shell) .sidebar{position:sticky;top:0;height:100dvh;overflow:visible}:is(.tech-shell,.director-shell) .sidebar-top{display:flex;flex-direction:column;height:100%;align-items:stretch}.tech-navigation-panel{display:flex;flex-direction:column;flex:1;min-height:0}:is(.tech-shell,.director-shell) .sidebar nav{margin-top:var(--vc-space-6);min-height:0;overflow-y:auto}:is(.tech-shell,.director-shell) .sidebar nav>div{min-width:0}:is(.tech-shell,.director-shell) .sidebar nav a{width:100%}:is(.tech-shell,.director-shell) .nav-label{min-width:0;overflow-wrap:anywhere}:is(.tech-shell,.director-shell) .request-count{margin-left:auto;flex-shrink:0}.tech-organization-context{display:grid;gap:var(--vc-space-2);padding:var(--vc-space-4) var(--vc-space-3);overflow-wrap:anywhere}.tech-organization-context strong{font-size:var(--vc-font-size-subheading);line-height:1.35}.tech-organization-context .status-badge{justify-self:start}:is(.tech-shell,.director-shell) .sidebar .tech-context-back{color:var(--vc-primary);font-size:var(--vc-font-size-label);padding:var(--vc-space-2) var(--vc-space-3)}.tech-global-navigation{border-top:var(--vc-border-width) solid var(--vc-border);padding-top:var(--vc-space-4);margin-top:var(--vc-space-4)}.tech-global-actions{border-top:var(--vc-border-width) solid var(--vc-border);margin-top:auto;padding-top:var(--vc-space-4);display:grid;gap:var(--vc-space-3)}.tech-global-actions>a{display:flex;align-items:center;gap:var(--vc-space-3);text-decoration:none}.tech-global-actions small{display:block;font-weight:var(--vc-weight-normal);font-size:var(--vc-font-size-small);color:var(--vc-text-muted);overflow-wrap:anywhere}.tech-session-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vc-space-2)}.tech-mobile-context{display:none}:is(.tech-shell,.director-shell) .main-content{padding-top:var(--vc-space-6)}.tech-operation-notice{border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-control);padding:var(--vc-space-4);background:var(--vc-surface)}.tech-operation-notice p{margin:var(--vc-space-2) 0}.tech-operation-notice ul{margin:var(--vc-space-2) 0 0;padding-left:var(--vc-space-5)}.tech-readiness{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-control);padding:var(--vc-space-4)}.tech-readiness h2{font-size:var(--vc-font-size-label);margin-top:0}.tech-readiness p,.tech-readiness ul{margin-bottom:0}.tech-organization-readonly{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}@media(max-width:959px){:is(.tech-shell,.director-shell) .sidebar{position:static;height:auto;overflow:visible}:is(.tech-shell,.director-shell) .sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vc-space-3)}:is(.tech-shell,.director-shell) .mobile-menu-toggle{display:block;grid-column:2;grid-row:1}:is(.tech-shell,.director-shell) .brand-lockup{min-width:0;grid-column:1}:is(.tech-shell,.director-shell) .tech-mobile-context{display:block;grid-column:1 / -1;font-weight:var(--vc-weight-semibold);overflow-wrap:anywhere}.tech-navigation-panel{display:none;grid-column:1 / -1}.tech-navigation-panel[data-mobile-open=true]{display:flex}:is(.tech-shell,.director-shell) .sidebar nav{display:grid;margin:0;overflow:visible}.tech-global-actions{margin-top:var(--vc-space-5)}}:is(.tech-shell,.director-shell) main h1[tabindex="-1"]:focus{outline:none}.tech-session-actions .theme-trigger{gap:var(--vc-space-1);padding-inline:var(--vc-space-1);font-size:var(--vc-font-size-small)}.tech-session-actions .quiet-button{padding-inline:var(--vc-space-2)}.director-page-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--vc-space-3) var(--vc-space-4);justify-content:space-between;min-width:0}.director-page-header h1{margin:0;overflow-wrap:anywhere}.director-page-header>div{min-width:0}.director-page-header p{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin:var(--vc-space-2) 0 0;max-width:65ch}.director-shell .main-content>*{min-width:0}.director-shell .profile-card h2{overflow-wrap:anywhere}.director-shell .profile-details dd{min-width:0;overflow-wrap:anywhere}@media(max-width:649px){.director-page-header h1{font-size:var(--vc-font-size-heading);line-height:var(--vc-line-height-heading)}}.organization-workspace{display:grid;gap:var(--vc-space-6);min-width:0;width:100%}.organization-workspace-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between;min-width:0}.organization-workspace-header>div{min-width:0}.organization-workspace-header h1{margin:0;overflow-wrap:anywhere}.organization-workspace-header p{color:var(--vc-text-muted);margin:var(--vc-space-2) 0 0}.organization-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-2)}.organization-workspace-actions>button{max-width:100%}.organization-overview{padding:0 var(--vc-space-6)}.organization-overview-section{min-width:0;padding:var(--vc-space-6) 0}.organization-overview-section+.organization-overview-section{border-top:var(--vc-border-width) solid var(--vc-border)}.organization-overview-section h2{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0 0 var(--vc-space-4)}.organization-overview-data{display:grid;gap:var(--vc-space-5) var(--vc-space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.organization-overview-data dt{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.organization-overview-data dd{margin:var(--vc-space-1) 0 0;overflow-wrap:anywhere}.organization-setting{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between}.organization-setting h2{margin-bottom:var(--vc-space-2)}.organization-setting p{color:var(--vc-text-muted);margin-bottom:0}.organization-logo-editor{align-items:start;display:flex;gap:var(--vc-space-4);min-width:0}.organization-logo-editor>div{min-width:0}.organization-logo-editor label{display:grid;gap:var(--vc-space-2)}.organization-logo-editor input{max-width:100%;min-width:0}.organization-logo-editor .field-hint{margin:var(--vc-space-2) 0 var(--vc-space-3)}.organization-directors-list{min-width:0;padding:0 var(--vc-space-6)}.organization-directors-table{border-collapse:collapse;table-layout:fixed;width:100%}.organization-director-name-column,.organization-director-contact-column{width:35%}.organization-director-status-column{width:20%}.organization-director-action-column{width:10%}.organization-directors-table th{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);text-align:left}.organization-directors-table th,.organization-directors-table td{border-bottom:var(--vc-border-width) solid var(--vc-border);overflow-wrap:anywhere;padding:var(--vc-space-5) var(--vc-space-3);vertical-align:middle}.organization-directors-table th:first-child,.organization-directors-table td:first-child{padding-left:0}.organization-directors-table th:last-child,.organization-directors-table td:last-child{padding-right:0;text-align:right}.organization-directors-table tr:last-child td{border-bottom:0}.organization-director-contact>div+div{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin-top:var(--vc-space-1)}.organization-workspace-empty{padding:var(--vc-space-8) var(--vc-space-6)}.organization-workspace-empty p{margin:0}.organization-director-access-action{border-top:var(--vc-border-width) solid var(--vc-border)}.organization-action-hint{color:var(--vc-text-muted);font-size:var(--vc-font-size-small);line-height:var(--vc-line-height-body);margin:0;max-width:var(--vc-sidebar-width);padding:0 var(--vc-space-3) var(--vc-space-2);white-space:normal}.organization-workspace-dialog form{min-width:0}.organization-workspace-dialog .field-hint{margin-top:0}.organization-workspace-dialog .organization-editor-fields{display:grid;gap:var(--vc-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.organization-editor-fields>.organization-form-wide{grid-column:1 / -1}.organization-workspace-dialog .organization-editor-fields label{margin:0;min-width:0}.organization-workspace-dialog .field-error{font-size:var(--vc-font-size-label)}@media(max-width:959px){.organization-overview-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.organization-workspace{gap:var(--vc-space-5)}.organization-workspace-header{align-items:stretch}.organization-workspace-header>.primary-button{width:100%}.organization-overview{padding:0 var(--vc-space-4)}.organization-overview-section{padding:var(--vc-space-5) 0}.organization-overview-data{gap:var(--vc-space-4);grid-template-columns:1fr}.organization-logo-editor{flex-wrap:wrap}.organization-directors-list{padding:0 var(--vc-space-4)}.organization-directors-table colgroup,.organization-directors-table thead{display:none}.organization-directors-table,.organization-directors-table tbody{display:block}.organization-directors-table tr{border-bottom:var(--vc-border-width) solid var(--vc-border);display:grid;gap:var(--vc-space-2) var(--vc-space-3);grid-template-columns:minmax(0,1fr) var(--vc-control-height);padding:var(--vc-space-4) 0}.organization-directors-table tr:last-child{border-bottom:0}.organization-directors-table td{border:0;display:block;min-width:0;padding:0}.organization-director-name{font-weight:var(--vc-weight-semibold);grid-column:1;grid-row:1}.organization-director-contact{grid-column:1;grid-row:2}.organization-director-status{grid-column:1;grid-row:3}.organization-director-actions{grid-column:2;grid-row:1 / span 3}.organization-director-actions:has(.organization-director-operation-state:not(:empty)){display:grid;gap:var(--vc-space-3);grid-column:1 / -1;grid-row:4;grid-template-columns:minmax(0,1fr) var(--vc-control-height)}.organization-director-actions:has(.organization-director-operation-state:not(:empty))>.action-menu{grid-column:2;justify-self:end}.organization-director-operation-state{grid-column:1 / -1;text-align:left}.organization-director-operation-state p{margin:0 0 var(--vc-space-3)}.organization-workspace-dialog .organization-editor-fields{grid-template-columns:1fr}.organization-workspace-dialog .modal-actions button{width:100%}}.tech-workflow-page{display:grid;gap:var(--vc-space-6);width:100%;min-width:0}.tech-workflow-heading{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--vc-space-4)}.tech-workflow-heading>div{min-width:0}.tech-workflow-heading h1{color:var(--vc-text);font-size:var(--vc-font-size-title);font-weight:var(--vc-weight-title);line-height:var(--vc-line-height-title);letter-spacing:var(--vc-tracking-title);margin:0;overflow-wrap:anywhere}.tech-workflow-heading p{color:var(--vc-text-muted);font-size:var(--vc-font-size-body);margin:var(--vc-space-2) 0 0}.tech-workflow-page>p{margin:0}.tech-workflow-readonly{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.tech-workflow-list-heading,.tech-policy-current-heading,.tech-policy-document{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--vc-space-4)}.tech-workflow-list-heading{justify-content:flex-start;margin-bottom:var(--vc-space-3)}.tech-workflow-list-heading>span{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.tech-workflow-list-heading h2,.tech-policy-current h2,.tech-workflow-empty h2{font-size:var(--vc-font-size-subheading);font-weight:var(--vc-weight-semibold);line-height:var(--vc-line-height-subheading);margin:0}.tech-workflow-badge{background:var(--vc-success-subtle);border-radius:var(--vc-radius-control);color:var(--vc-success-text);display:inline-flex;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);padding:var(--vc-space-1) var(--vc-space-2)}.tech-policy-document{margin-top:var(--vc-space-5)}.tech-policy-document strong{font-size:var(--vc-font-size-subheading);overflow-wrap:anywhere}.tech-policy-document p{margin:var(--vc-space-1) 0 0}.tech-document-link{align-items:center;border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);display:inline-flex;min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-4);text-decoration:none}.tech-document-link:hover{background:var(--vc-surface-subtle)}.tech-policy-details{font-size:var(--vc-font-size-label);margin-top:var(--vc-space-3);min-width:0}.tech-policy-details summary{color:var(--vc-primary);cursor:pointer;min-height:var(--vc-control-height);padding:var(--vc-space-3) 0;width:fit-content}.tech-policy-details dl{display:grid;gap:var(--vc-space-3);margin:var(--vc-space-2) 0}.tech-policy-details dl>div{display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:var(--vc-space-3)}.tech-policy-details dt{color:var(--vc-text-muted)}.tech-policy-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.tech-policy-details .tech-hash{display:block}.tech-policy-details button{margin-top:var(--vc-space-2)}.tech-workflow-table{table-layout:fixed}.tech-workflow-table tbody tr:last-child td{border-bottom:0}.tech-workflow-table td{font-size:var(--vc-font-size-label)}.tech-policy-history .tech-workflow-table th:nth-child(1){width:16%}.tech-policy-history .tech-workflow-table th:nth-child(2){width:23%}.tech-policy-history .tech-workflow-table th:last-child{width:21%}.tech-policy-history .tech-workflow-table td{vertical-align:top}.tech-policy-history .tech-policy-details{margin-top:var(--vc-space-1)}.tech-policy-history .tech-policy-details dl>div{grid-template-columns:1fr;gap:var(--vc-space-1)}.tech-workflow-table td:last-child button{max-width:100%;white-space:normal}.tech-workflow-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:flex-start;margin-bottom:var(--vc-space-4)}.tech-workflow-toolbar label{display:grid;gap:var(--vc-space-2);flex:0 1 auto;min-width:min(100%,220px)}.tech-workflow-toolbar select{width:100%;background:var(--vc-surface);color:var(--vc-text);border:var(--vc-border-width) solid var(--vc-border-control);border-radius:var(--vc-radius-control);min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3)}.tech-workflow-count{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);padding-bottom:var(--vc-space-3)}.tech-request-list{min-width:0}.tech-request-list>.table-scroll{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);padding:0 var(--vc-space-5)}.tech-request-list>.tech-workflow-empty{border-top:var(--vc-border-width) solid var(--vc-border);display:grid;gap:var(--vc-space-2);padding:var(--vc-space-4) 0}.tech-request-list>.tech-workflow-empty>p{margin:0;max-width:var(--vc-reading-max-width)}.tech-request-table th:last-child{width:20%}.tech-request-table th:nth-last-child(2){width:17%}.tech-request-organization .entity-link{font-size:var(--vc-font-size-body)}.tech-request-fields{color:var(--vc-text-muted)}.tech-workflow-empty{padding-top:var(--vc-space-4);padding-bottom:var(--vc-space-4)}.tech-workflow-empty>p{margin:var(--vc-space-2) 0}.tech-workflow-feedback{background:var(--vc-warning-subtle);border-radius:var(--vc-radius-control);color:var(--vc-warning-text);padding:var(--vc-space-4)}.tech-workflow-feedback>p{margin-top:0}.tech-workflow-fieldset{border:0;border-top:var(--vc-border-width) solid var(--vc-border);display:grid;gap:var(--vc-space-4);margin:var(--vc-space-2) 0 0;min-width:0;padding:var(--vc-space-4) 0 0}.tech-workflow-fieldset legend{color:var(--vc-text);font-size:var(--vc-font-size-body);font-weight:var(--vc-weight-semibold);padding:0 var(--vc-space-3) 0 0}.tech-workflow-fieldset p{margin:0}.tech-workflow-help{color:var(--vc-text-muted);font-size:var(--vc-font-size-label)}.tech-workflow-actions{display:flex;flex-wrap:wrap;gap:var(--vc-space-2)}.tech-workflow-dialog .tech-workflow-actions button{background:var(--vc-surface-subtle);border:var(--vc-border-width) solid var(--vc-border);color:var(--vc-primary)}.tech-workflow-dialog input[type=file]{font-size:var(--vc-font-size-label);max-width:100%;min-width:0;padding:var(--vc-space-2)}.tech-workflow-dialog input::file-selector-button{background:var(--vc-surface-subtle);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);cursor:pointer;margin-right:var(--vc-space-2);min-height:var(--vc-control-height);padding:var(--vc-space-2)}.tech-policy-verification{border-radius:var(--vc-radius-control);padding:var(--vc-space-3)}.tech-policy-verification-matching{background:var(--vc-success-subtle);color:var(--vc-success-text)}.tech-policy-verification-mismatch,.tech-policy-verification-unavailable{background:var(--vc-warning-subtle);color:var(--vc-warning-text)}.app-modal.tech-review-dialog>h2{padding-right:calc(var(--vc-control-height) + var(--vc-space-4))}.app-modal.tech-review-dialog>form{display:contents}.app-modal.tech-review-dialog>form>label{margin-top:var(--vc-space-4)}.tech-workflow-dialog .modal-actions button{min-width:0;white-space:normal}.tech-review-meta{display:flex;flex-wrap:wrap;gap:var(--vc-space-3) var(--vc-space-6);margin:0}.tech-review-meta>div{min-width:0}.tech-review-meta dt{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin-bottom:var(--vc-space-1)}.tech-review-meta dd,.tech-review-meta p{margin:0;overflow-wrap:anywhere}.tech-review-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--vc-space-2) 0 0}.tech-review-rejection-help{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--vc-space-2) var(--vc-space-4);justify-content:space-between}.tech-review-rejection-help span{font-variant-numeric:tabular-nums}.tech-diff-conflict{background:var(--vc-warning-subtle);border-radius:var(--vc-radius-control);color:var(--vc-warning-text);font-size:var(--vc-font-size-label);margin:var(--vc-space-2) 0 0;padding:var(--vc-space-2)}.tech-workflow-diff{table-layout:fixed}.tech-workflow-diff th:first-child{width:18%}.tech-workflow-diff td{overflow-wrap:anywhere}.tech-diff-label{display:none}.entity-table.tech-workflow-diff td{vertical-align:top}.entity-table.tech-workflow-diff th:last-child,.entity-table.tech-workflow-diff td:last-child{text-align:left}@media(max-width:649px){.tech-workflow-page{gap:var(--vc-space-5)}.tech-workflow-heading>.primary-button{width:100%}.tech-workflow-toolbar label{flex:1 1 100%}.tech-workflow-count{padding-bottom:0}.tech-request-list>.table-scroll{padding-inline:var(--vc-space-4)}.tech-policy-details dl>div{grid-template-columns:1fr;gap:var(--vc-space-1)}.tech-policy-document{align-items:flex-start}.tech-workflow-table td:first-child{font-weight:var(--vc-weight-semibold)}.tech-workflow-table td:first-child:before,.tech-request-actions:before{content:none!important}.tech-workflow-table td:last-child{padding-top:var(--vc-space-2);text-align:right!important}.tech-workflow-table tbody tr:first-child{border-top:0}.tech-workflow-dialog .modal-actions button{width:auto}.tech-workflow-diff{table-layout:auto}.tech-workflow-diff tbody tr{display:grid;gap:var(--vc-space-3)}.entity-table.tech-workflow-diff td[data-label]:before{content:none}.entity-table.tech-workflow-diff td,.entity-table.tech-workflow-diff td:first-child{padding:0;text-align:left!important;width:100%!important}.tech-workflow-diff .tech-diff-label{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);margin-bottom:var(--vc-space-1)}}.tech-admin-content{min-width:0;width:100%}.tech-admin-content .card{min-width:0}.organization-logo{width:var(--vc-control-height);height:var(--vc-control-height);object-fit:contain;flex-shrink:0;border-radius:var(--vc-radius-control)}.organization-logo-fallback{display:inline-grid;place-items:center;background:var(--vc-neutral-subtle);color:var(--vc-neutral-text)}.organization-name-cell{display:flex;align-items:center;gap:var(--vc-space-3);min-width:0;flex-wrap:wrap}.organization-name-cell>div{min-width:0;overflow-wrap:anywhere}.tech-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--vc-space-4);margin-bottom:var(--vc-space-6)}.tech-page-header h1{margin:0;font-size:var(--vc-font-size-title);line-height:var(--vc-line-height-title);font-weight:var(--vc-weight-title);letter-spacing:var(--vc-tracking-title)}.tech-page-header .field-hint{color:var(--vc-text-muted);margin:var(--vc-space-2) 0 0}.organization-registry{width:100%;min-width:0}.organization-registry-results{display:grid;gap:var(--vc-space-3);min-width:0}.organization-status-filter{display:flex;flex-wrap:wrap;border-bottom:var(--vc-border-width) solid var(--vc-border);margin-bottom:0;gap:var(--vc-space-1) var(--vc-space-5)}.organization-status-filter button{min-height:var(--vc-control-height);padding:var(--vc-space-2) 0;background:transparent;border:0;border-bottom:var(--vc-focus-width) solid transparent;border-radius:0;color:var(--vc-text-muted);font-weight:var(--vc-weight-medium)}.organization-status-filter button[aria-pressed=true]{color:var(--vc-primary);border-bottom-color:var(--vc-primary)}.organization-registry-toolbar{display:grid;gap:var(--vc-space-2)}.organization-registry-toolbar .people-search-field{width:100%}.organization-registry-toolbar .list-result-count{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin:0}.organization-registry-table{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);padding:0}.organization-registry-table .entity-table{table-layout:auto;border-collapse:separate;border-spacing:0}.organization-registry-table .entity-table :is(th,td):first-child{padding-left:var(--vc-space-5)}.organization-registry-table .entity-table :is(th,td):last-child{padding-right:var(--vc-space-5)}.organization-registry-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--vc-radius-card)}.organization-registry-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--vc-radius-card)}.organization-registry-table th:first-child{width:40%}.organization-registry-table td{font-size:var(--vc-font-size-label)}.organization-registry-table tr:last-child td{border-bottom:0}.organization-registry-table .organization-name-cell{flex-wrap:nowrap}.organization-registry-table .organization-name-cell>div{flex:1}.organization-registry-table .organization-name-cell a{font-size:var(--vc-font-size-body)}.organization-registry-table .field-hint{color:var(--vc-text-muted);line-height:var(--vc-line-height-body);margin-top:var(--vc-space-1)}.organization-registry-empty{align-items:start;display:grid;gap:var(--vc-space-4);justify-items:start;border-top:var(--vc-border-width) solid var(--vc-border);padding:var(--vc-space-4) 0}.organization-registry-empty .status-view{margin:0;max-width:var(--vc-reading-max-width)}.organization-registry-results>.status-view{margin:0}.tech-admin-content .section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vc-space-4);margin-bottom:var(--vc-space-4)}.tech-admin-content .section-heading h2,.tech-admin-content .section-heading h3{margin:0}.tech-admin-content a{overflow-wrap:anywhere}.tech-admin-content .status-banner{border-radius:var(--vc-radius-control);background:var(--vc-neutral-subtle);color:var(--vc-neutral-text);padding:var(--vc-space-4)}.tech-admin-content .status-banner p:last-child{margin-bottom:0}.tech-section{min-width:0}.tech-section>label{display:grid;gap:var(--vc-space-2);max-width:var(--vc-form-max-width);margin-bottom:var(--vc-space-4)}.tech-section>label select{min-height:var(--vc-control-height);background:var(--vc-surface);color:var(--vc-text);border:var(--vc-border-width) solid var(--vc-border-control);border-radius:var(--vc-radius-control);padding:var(--vc-space-2) var(--vc-space-3)}.table-scroll{max-width:100%;overflow-x:auto}.tech-hash{overflow-wrap:anywhere}.tech-logo-preview{width:calc(var(--vc-space-12) * 2);max-width:100%;height:calc(var(--vc-space-12) * 2);object-fit:contain}.tech-admin-content .muted{color:var(--vc-text-muted)}.tech-admin-content .section-heading button{max-width:100%}.tech-admin-dialog .tech-checkbox{display:flex;align-items:start;gap:var(--vc-space-3)}.tech-admin-dialog .tech-checkbox input{flex:0 0 var(--vc-icon-size);width:var(--vc-icon-size);height:var(--vc-icon-size);min-height:0;margin:0;padding:0;accent-color:var(--vc-action)}.tech-request-diff{table-layout:fixed}.tech-request-diff th:first-child,.tech-request-diff td:first-child{width:18%}.tech-request-diff td:last-child,.tech-request-diff th:last-child{text-align:left}.tech-request-diff td p[role=alert]{color:var(--vc-warning-text);background:var(--vc-warning-subtle);padding:var(--vc-space-2);border-radius:var(--vc-radius-control);margin:var(--vc-space-2) 0 0}@media(max-width:649px){.organization-registry-table .entity-table :is(th,td):first-child,.organization-registry-table .entity-table :is(th,td):last-child{padding-inline:0}.organization-registry-table .entity-table tbody tr{padding:var(--vc-space-4)}.organization-registry-table tbody tr:first-child{border-top:0;border-top-left-radius:var(--vc-radius-card);border-top-right-radius:var(--vc-radius-card)}.organization-registry-table tbody tr:last-child{border-bottom-left-radius:var(--vc-radius-card);border-bottom-right-radius:var(--vc-radius-card)}.organization-registry-table .entity-table td[data-label=Организация]:before{content:none}.organization-registry-table .entity-table tr:hover{background:var(--vc-surface-subtle)}.organization-registry-table .entity-table tr:hover td{background:transparent}.organization-status-filter{gap:0 var(--vc-space-4)}.tech-request-diff tbody th,.tech-request-diff tbody td:first-child{display:block;width:100%!important;padding:var(--vc-space-2) 0;border:0}}:root{color-scheme:light;--vc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--vc-space-1: 4px;--vc-space-2: 8px;--vc-space-3: 12px;--vc-space-4: 16px;--vc-space-5: 20px;--vc-space-6: 24px;--vc-space-8: 32px;--vc-space-10: 40px;--vc-space-12: 48px;--vc-space-16: 64px;--vc-radius-control: 8px;--vc-radius-card: 10px;--vc-radius-dialog: 16px;--vc-radius-pill: 999px;--vc-border-width: 1px;--vc-focus-width: 3px;--vc-focus-offset: 2px;--vc-control-height: 44px;--vc-toolbar-control-height: 44px;--vc-table-header-height: 44px;--vc-table-row-min-height: 56px;--vc-sidebar-width: 250px;--vc-reading-max-width: 720px;--vc-form-max-width: 560px;--vc-dialog-width: 560px;--vc-dialog-wide-width: 720px;--vc-brand-size: 40px;--vc-icon-size: 20px;--vc-brand-font-size: 18px;--vc-font-size-small: 12px;--vc-font-size-label: 14px;--vc-font-size-body: 16px;--vc-font-size-title: 28px;--vc-font-size-heading: 24px;--vc-font-size-subheading: 20px;--vc-line-height-body: 1.5;--vc-weight-normal: 400;--vc-weight-medium: 500;--vc-weight-semibold: 600;--vc-weight-title: 650;--vc-weight-bold: 700;--vc-weight-heavy: 750;--vc-weight-strong: 800;--vc-weight-black: 900;--vc-tracking-title: -.02em;--vc-reduced-motion-duration: .01ms;--vc-line-height-title: 36px;--vc-line-height-heading: 32px;--vc-line-height-subheading: 28px;--vc-theme-menu-width: 260px;--vc-theme-option-height: 64px;--vc-layer-popover: 20;--vc-login-intro-width: 480px;--vc-login-form-width: 440px;--vc-gate-margin: 80px;--vc-canvas: #f5f5f5;--vc-surface: #ffffff;--vc-surface-subtle: #f0f0f0;--vc-text: #333333;--vc-text-muted: #666666;--vc-border: #e0e0e0;--vc-border-control: #8a8a8a;--vc-brand: #007AFF;--vc-accent: #007AFF;--vc-primary: #0066D9;--vc-primary-hover: #0057BA;--vc-primary-subtle: #E3F0FF;--vc-action: #0066D9;--vc-action-hover: #0057BA;--vc-on-primary: #ffffff;--vc-sidebar: #ffffff;--vc-sidebar-text: #333333;--vc-sidebar-muted: #666666;--vc-sidebar-selected: #E3F0FF;--vc-sidebar-hover: #f0f0f0;--vc-success-text: #1F6A37;--vc-success-subtle: #E8F5EC;--vc-neutral-text: #5C5C63;--vc-neutral-subtle: #EEEEF0;--vc-danger: #A12C2C;--vc-danger-subtle: #FFF0F0;--vc-danger-action: #A12C2C;--vc-warning-text: #765113;--vc-warning-subtle: #fff3db;--vc-warning-border: #CDB67D;--vc-warning-dot: #9B6B18;--vc-warning-action: #765113;--vc-focus: #0066D9;--vc-focus-on-dark: #0066D9;--vc-shadow-card: none;--vc-shadow-popover: 0 8px 24px rgb(0 0 0 / 12%);--vc-shadow-dialog: 0 20px 60px rgb(0 0 0 / 20%);--vc-backdrop: rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--vc-canvas: #000000;--vc-surface: #1c1c1e;--vc-surface-subtle: #2c2c2e;--vc-text: #f2f2f7;--vc-text-muted: #aeaeb2;--vc-border: #38383a;--vc-border-control: #6b6b70;--vc-accent: #0A84FF;--vc-primary: #8FC1FF;--vc-primary-hover: #B7D7FF;--vc-primary-subtle: #10304f;--vc-action: #005FC8;--vc-action-hover: #0055B3;--vc-sidebar: #1c1c1e;--vc-sidebar-text: #f2f2f7;--vc-sidebar-muted: #aeaeb2;--vc-sidebar-selected: #10304f;--vc-sidebar-hover: #2c2c2e;--vc-success-text: #9BE2AF;--vc-success-subtle: #173923;--vc-neutral-text: #C3C3CA;--vc-neutral-subtle: #2C2C2E;--vc-danger: #FFB4AB;--vc-danger-subtle: #3D1F25;--vc-danger-action: #9E3034;--vc-warning-text: #F4D29A;--vc-warning-subtle: #3C301C;--vc-warning-border: #80663D;--vc-warning-dot: #F4D29A;--vc-warning-action: #745111;--vc-focus: #0A84FF;--vc-focus-on-dark: #0A84FF;--vc-shadow-dialog: 0 20px 60px rgb(0 0 0 / 60%);--vc-shadow-popover: 0 8px 24px rgb(0 0 0 / 45%)}}:root[data-theme=dark]{color-scheme:dark;--vc-canvas: #000000;--vc-surface: #1c1c1e;--vc-surface-subtle: #2c2c2e;--vc-text: #f2f2f7;--vc-text-muted: #aeaeb2;--vc-border: #38383a;--vc-border-control: #6b6b70;--vc-accent: #0A84FF;--vc-primary: #8FC1FF;--vc-primary-hover: #B7D7FF;--vc-primary-subtle: #10304f;--vc-action: #005FC8;--vc-action-hover: #0055B3;--vc-sidebar: #1c1c1e;--vc-sidebar-text: #f2f2f7;--vc-sidebar-muted: #aeaeb2;--vc-sidebar-selected: #10304f;--vc-sidebar-hover: #2c2c2e;--vc-success-text: #9BE2AF;--vc-success-subtle: #173923;--vc-neutral-text: #C3C3CA;--vc-neutral-subtle: #2C2C2E;--vc-danger: #FFB4AB;--vc-danger-subtle: #3D1F25;--vc-danger-action: #9E3034;--vc-warning-text: #F4D29A;--vc-warning-subtle: #3C301C;--vc-warning-border: #80663D;--vc-warning-dot: #F4D29A;--vc-warning-action: #745111;--vc-focus: #0A84FF;--vc-focus-on-dark: #0A84FF;--vc-shadow-dialog: 0 20px 60px rgb(0 0 0 / 60%);--vc-shadow-popover: 0 8px 24px rgb(0 0 0 / 45%)}.theme-control{position:relative;flex:0 0 auto;font-size:var(--vc-font-size-label)}.theme-control .ui-icon{flex:0 0 auto;height:var(--vc-icon-size);width:var(--vc-icon-size)}.theme-trigger{align-items:center;background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-text);display:flex;font:inherit;gap:var(--vc-space-2);min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3);white-space:nowrap}.theme-trigger:hover{background:var(--vc-surface-subtle)}.theme-menu{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-popover);max-width:calc(100vw - var(--vc-space-8));overflow-y:auto;overscroll-behavior:contain;padding:var(--vc-space-1);position:absolute;right:0;top:calc(100% + var(--vc-space-2));width:var(--vc-theme-menu-width);z-index:var(--vc-layer-popover)}.theme-option{align-items:center;background:transparent;border:0;border-radius:var(--vc-radius-control);color:var(--vc-text);display:flex;font:inherit;gap:var(--vc-space-3);min-height:var(--vc-theme-option-height);padding:var(--vc-space-2) var(--vc-space-3);text-align:left;width:100%}.theme-option:hover,.theme-option[aria-checked=true]{background:var(--vc-primary-subtle)}.theme-option-copy{display:grid;font-weight:var(--vc-weight-medium);gap:var(--vc-space-1);min-width:0}.theme-option-copy small{color:var(--vc-text-muted);font-size:var(--vc-font-size-small);font-weight:var(--vc-weight-normal)}.theme-check{color:var(--vc-primary);margin-left:auto;visibility:hidden}.theme-option[aria-checked=true] .theme-check{visibility:visible}.list-sorting{margin-block:var(--vc-space-3)}.list-sort-mobile{display:none}.list-sort-mobile label{font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold)}.list-sort-mobile select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);min-width:0;padding:var(--vc-space-2) var(--vc-space-3);width:100%}.list-sort-summary{align-items:center;display:grid;gap:var(--vc-space-3);grid-template-columns:minmax(0,1fr) 140px;min-height:var(--vc-control-height)}.list-sort-message{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);line-height:20px;overflow-wrap:anywhere}.list-sort-message.list-sort-error{color:var(--vc-danger)}.list-sort-reset{min-height:var(--vc-control-height);width:140px}.people-table .sortable-heading{padding:0}.sort-control{position:relative}.sort-control .sort-heading-trigger{align-items:center;background:transparent;border:0;border-radius:var(--vc-radius-control);color:inherit;display:flex;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-strong);gap:var(--vc-space-2);justify-content:flex-start;min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3);text-align:left;max-width:100%;width:max-content}.sort-control .sort-heading-trigger:hover:not(:disabled){background:var(--vc-primary-subtle)}.sort-control[data-active=true] .sort-heading-trigger{color:var(--vc-primary)}.branch-group-sort .sort-heading-trigger{padding-left:0}.sort-arrow{display:flex;flex:0 0 var(--vc-icon-size);height:var(--vc-icon-size);width:var(--vc-icon-size)}.sort-feedback{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-popover);color:var(--vc-danger);display:grid;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-normal);gap:var(--vc-space-2);left:0;max-width:calc(100vw - var(--vc-space-16));padding:var(--vc-space-3);position:absolute;top:100%;width:var(--vc-theme-menu-width);z-index:var(--vc-layer-popover)}.sort-feedback .quiet-button{justify-self:start}.sorted-table{table-layout:fixed}.sorted-table th:first-child .sort-heading-trigger{padding-left:0}.sorted-table th:last-child .sort-heading-trigger{padding-right:0}.sorted-branches col:first-child{width:70%}.sorted-branches td:last-child{font-variant-numeric:tabular-nums}.sorted-groups col:first-child{width:46%}.sorted-groups col:nth-child(2){width:44%}.sorted-groups col:last-child{width:10%}@media(max-width:649px){.list-sort-mobile{display:grid;gap:var(--vc-space-1);margin-bottom:var(--vc-space-2)}.list-sort-summary{grid-template-columns:minmax(0,1fr);gap:var(--vc-space-1)}.list-sort-message{min-height:40px}.list-sort-reset{justify-self:start}.sorted-table colgroup{display:none}.people-table.single-sort-table thead{display:block}.people-table.single-sort-table thead tr{height:var(--vc-table-header-height)}.people-table.single-sort-table thead th{display:none}.people-table.single-sort-table thead th.sortable-heading{border-bottom:0;display:block;width:100%}}.list-sort-reset:disabled{background:transparent;color:var(--vc-text-muted)}:root{scrollbar-gutter:stable;font-family:var(--vc-font);color:var(--vc-text);background:var(--vc-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--vc-reduced-motion-duration)!important;transition-duration:var(--vc-reduced-motion-duration)!important;scroll-behavior:auto!important}}body{margin:0;min-width:0;font-size:var(--vc-font-size-body)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--vc-focus-width) solid var(--vc-focus);outline-offset:var(--vc-focus-offset)}h1,h2,p{margin-top:0}h1{font-size:var(--vc-font-size-title);line-height:var(--vc-line-height-title);font-weight:var(--vc-weight-title);letter-spacing:var(--vc-tracking-title)}h2{font-size:var(--vc-font-size-heading);line-height:var(--vc-line-height-heading);font-weight:var(--vc-weight-title);letter-spacing:var(--vc-tracking-title)}h3{font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);font-weight:var(--vc-weight-title)}p{line-height:var(--vc-line-height-body)}.eyebrow{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-small);font-weight:var(--vc-weight-medium)}.app-shell{display:grid;grid-template-columns:var(--vc-sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--vc-sidebar);border-right:var(--vc-border-width) solid var(--vc-border);color:var(--vc-sidebar-text);padding:var(--vc-space-6) var(--vc-space-4)}.brand-lockup{align-items:center;display:flex;gap:var(--vc-space-3);min-width:0}.brand-icon{border-radius:var(--vc-radius-card);flex:0 0 auto;height:var(--vc-brand-size);width:var(--vc-brand-size)}.brand-lockup strong{color:var(--vc-text);font-size:var(--vc-brand-font-size);font-weight:var(--vc-weight-title);letter-spacing:var(--vc-tracking-title)}.ui-icon{flex:0 0 auto;height:var(--vc-icon-size);width:var(--vc-icon-size)}.nav-label{min-width:0;overflow-wrap:anywhere}.brand-lockup small{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-small);font-weight:var(--vc-weight-normal);margin-top:var(--vc-space-1)}.nav-current{background:var(--vc-sidebar-selected);border-radius:var(--vc-radius-control);color:var(--vc-primary);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);padding:var(--vc-space-3)}.sidebar nav{display:grid;gap:var(--vc-space-1);margin-top:var(--vc-space-8)}.mobile-menu-toggle{display:none}.sidebar nav a{align-items:center;display:flex;gap:var(--vc-space-3);min-height:var(--vc-control-height);text-align:left;text-decoration:none;width:100%}.sidebar nav a[href="/requests"] .request-count{margin-left:auto}.request-count{line-height:1;align-items:center;background:var(--vc-danger-action);border-radius:100px;color:var(--vc-on-primary);display:inline-flex;font-size:.72rem;font-weight:var(--vc-weight-strong);justify-content:center;min-height:23px;min-width:23px;padding:2px 6px;white-space:nowrap}.request-count-heading{margin-left:8px;vertical-align:middle}.request-count-unknown{background:var(--vc-warning-action)}.request-count-error{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nav-link{background:transparent;border-radius:var(--vc-radius-control);color:var(--vc-sidebar-muted);font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-medium);padding:var(--vc-space-3)}.nav-link:hover{background:var(--vc-sidebar-hover);color:var(--vc-sidebar-text)}.section-stack{display:grid;gap:var(--vc-space-6)}.app-modal{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-dialog);box-shadow:var(--vc-shadow-dialog);color:var(--vc-text);max-height:min(88dvh,820px);max-width:calc(100vw - 32px);overflow:auto;padding:var(--vc-space-6);position:fixed;width:min(var(--vc-dialog-width),calc(100vw - 32px))}.app-modal:not([open]){display:none}.app-modal::backdrop{background:var(--vc-backdrop)}.app-modal h2,.app-modal h3,.app-modal h4{margin:0 0 16px}.app-modal>:is(h2,h3,h4),.request-modal-heading h3,.child-add-heading h3{font-size:22px;font-weight:var(--vc-weight-bold);line-height:28px}.app-modal>p{color:var(--vc-text-muted);font-size:.9rem}.app-modal form button{width:auto}.primary-button{background:var(--vc-action);border:var(--vc-border-width) solid var(--vc-action);border-radius:var(--vc-radius-control);color:var(--vc-on-primary);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:8px 16px}.primary-button:hover{background:var(--vc-action-hover)}.app-modal form .quiet-button{background:var(--vc-surface-subtle);border:1px solid var(--vc-border);color:var(--vc-primary)}.app-modal:focus-visible{outline:none}.app-modal-wide{width:min(var(--vc-dialog-wide-width),calc(100vw - 32px))}.modal-close{align-items:center;background:var(--vc-surface-subtle);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-text);display:inline-flex;font-size:22px;height:var(--vc-control-height);justify-content:center;position:absolute;right:var(--vc-space-6);top:var(--vc-space-6);width:var(--vc-control-height)}.modal-close svg{height:20px;width:20px}.app-modal>:is(h2,h3,h4,.request-modal-heading,.child-add-heading){padding-right:48px}.app-modal.tech-form-dialog{--tech-dialog-space: var(--vc-space-6);padding:var(--tech-dialog-space)}.tech-form-dialog>form{display:contents}.tech-dialog-header{margin-bottom:var(--vc-space-5);padding-right:calc(var(--vc-control-height) + var(--vc-space-3))}.tech-dialog-header :is(h2,h3){font-size:var(--vc-font-size-subheading);line-height:var(--vc-line-height-subheading);margin:0 0 var(--vc-space-2)}.tech-dialog-header>p{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin:0}.tech-form-body{min-width:0;overflow-wrap:anywhere}.tech-form-section{border:0;margin:0 0 var(--vc-space-6);min-width:0;padding:0}.tech-form-section legend{color:var(--vc-text);font-size:var(--vc-font-size-body);font-weight:var(--vc-weight-semibold);margin-bottom:var(--vc-space-3);padding:0}.tech-form-grid{display:grid;gap:var(--vc-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tech-form-grid>label{margin:0;min-width:0}.tech-form-note{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);line-height:var(--vc-line-height-body);margin:var(--vc-space-2) 0 var(--vc-space-4)}.tech-dialog-subject{font-weight:var(--vc-weight-semibold);overflow-wrap:anywhere}.tech-form-dialog .form-message{margin-top:var(--vc-space-4)}.tech-form-dialog :is(input,select,textarea){font-weight:var(--vc-weight-normal)}.tech-form-dialog label{align-content:start}.tech-form-dialog .field-hint{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-normal);line-height:var(--vc-line-height-body);margin-top:var(--vc-space-2)}.tech-form-dialog .field-error{color:var(--vc-danger);display:block;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-normal);line-height:var(--vc-line-height-body);margin-top:var(--vc-space-2)}.tech-form-dialog :is(input,select,textarea)[aria-invalid=true]{border-color:var(--vc-danger)}.tech-form-dialog label>:is(.field-hint,.field-error){margin-top:0}.tech-form-dialog .form-message+.quiet-button{margin-top:var(--vc-space-2)}.app-modal.tech-form-dialog .modal-actions{background:var(--vc-surface);bottom:0;box-shadow:0 var(--tech-dialog-space) 0 var(--vc-surface);margin-inline:calc(-1 * var(--tech-dialog-space));padding:var(--vc-space-4) var(--tech-dialog-space);position:sticky;z-index:2}.tech-form-dialog .modal-actions button{min-width:0;white-space:normal}@media(max-width:649px){.app-modal.tech-form-dialog{--tech-dialog-space: var(--vc-space-4)}.tech-form-dialog .modal-close{right:var(--tech-dialog-space);top:var(--tech-dialog-space)}.tech-form-grid{grid-template-columns:1fr}}.item-list{list-style:none;margin:0;padding:0}.item-list li{border-top:1px solid var(--vc-border);padding:14px 0}.status-view{color:var(--vc-text-muted);margin:14px 0 0}.status-error{background:var(--vc-danger-subtle);border-radius:9px;color:var(--vc-danger);padding:14px}.status-error p{margin-bottom:10px}.status-error button{background:var(--vc-surface);border:1px solid var(--vc-danger);border-radius:8px;color:var(--vc-danger);min-height:var(--vc-control-height);padding:8px 12px}.item-meta{color:var(--vc-text-muted);font-size:.82rem}.request-review-modal{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(var(--vc-dialog-width),calc(100vw - 32px))}.request-review-modal .modal-close{right:var(--vc-space-6);top:var(--vc-space-4)}.request-modal-heading{flex:0 0 auto;padding:var(--vc-space-6) 80px var(--vc-space-4) var(--vc-space-6)}.request-modal-heading h3{margin:0}.request-review-content{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--vc-space-6)}.request-review-modal .person-details{margin:var(--vc-space-3) 0 var(--vc-space-5)}.request-review-choices{display:flex;flex-wrap:wrap}.request-review-choices button,.request-review-footer{flex:0 0 auto}.request-confirm{border-top:1px solid var(--vc-border);padding-top:var(--vc-space-5)}.request-confirm h4{font-size:18px;line-height:24px;margin:0 0 var(--vc-space-4)}.request-applicant{font-size:18px;line-height:24px;margin:0}.request-role-field label{display:block;font-size:14px;font-weight:var(--vc-weight-semibold);margin-bottom:var(--vc-space-2)}.request-role-field select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);padding:8px 12px;width:100%}.request-role-hint,.request-role-error{color:var(--vc-text-muted);font-size:13px;line-height:18px;margin:var(--vc-space-2) 0 0}.request-role-error{color:var(--vc-danger)}.request-role-admin{background:var(--vc-warning-subtle);border:1px solid var(--vc-warning-border);border-radius:var(--vc-radius-control);color:var(--vc-warning-text);padding:var(--vc-space-3)}@media(max-width:649px){.request-review-modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.request-review-modal .modal-close{right:var(--vc-space-4);top:var(--vc-space-3)}.request-modal-heading{padding:var(--vc-space-5) 72px var(--vc-space-4) var(--vc-space-4)}.request-modal-heading h3{font-size:20px}.request-review-content{padding:0 var(--vc-space-4) var(--vc-space-4)}.request-review-modal .person-details>div{align-items:start;gap:2px;grid-template-columns:minmax(0,1fr);min-height:0;padding:var(--vc-space-2) 0}.request-review-footer button:last-child{flex:1 1 auto}.request-review-choices button{flex:1 1 0}}.person-detail-section{margin-top:var(--vc-space-6)}.person-detail-section h3{margin:0 0 var(--vc-space-3)}.person-detail-section .person-details{margin:0}.child-group-value{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-3);justify-content:space-between}.child-group-value>span{min-width:0}.child-group-edit{flex:0 0 auto;margin-left:auto}.group-assignment-context{background:var(--vc-surface-subtle);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);display:grid;gap:var(--vc-space-1);margin-bottom:var(--vc-space-4);padding:var(--vc-space-3)}.group-assignment-context strong{font-size:15px}.group-assignment-context span,.group-assignment-empty{color:var(--vc-text-muted);font-size:14px}.group-assignment-form{gap:var(--vc-space-3)}.group-assignment-fields{display:grid;gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.group-assignment-fields select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);padding:9px 12px;width:100%}.group-assignment-preview{color:var(--vc-primary);font-size:14px;font-weight:var(--vc-weight-semibold);margin:0}.group-assignment-empty{margin:0}@media(max-width:649px){.group-assignment-fields{grid-template-columns:1fr}}.consent-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-2)}.consent-meta{color:var(--vc-text-muted);display:block;font-size:14px;margin-top:var(--vc-space-1)}.person-details{display:grid;gap:0;margin:20px 0 28px}.person-details>div{align-items:center;border-top:1px solid var(--vc-border);display:grid;gap:var(--vc-space-3);grid-template-columns:160px minmax(0,1fr);min-height:var(--vc-table-row-min-height);padding:var(--vc-space-3) 0}.person-details dt{color:var(--vc-text-muted);font-size:.82rem}.person-details dd{margin:0;overflow-wrap:anywhere}.people-table-wrap{overflow:visible}.people-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.people-table thead tr{height:var(--vc-table-header-height)}.people-table tbody tr{height:var(--vc-table-row-min-height)}.people-table th{color:var(--vc-text-muted);font-size:.74rem;font-weight:var(--vc-weight-strong);text-align:left}.people-table th,.people-table td{border-bottom:1px solid var(--vc-border);min-height:var(--vc-table-row-min-height);overflow-wrap:anywhere;padding:16px 12px;vertical-align:middle}.people-table th:first-child,.people-table td:first-child{padding-left:0}.people-table th:last-child,.people-table td:last-child{padding-right:0;text-align:right}.person-detail-heading{align-items:start;border-bottom:1px solid var(--vc-border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--vc-space-4);padding-bottom:var(--vc-space-6)}.person-detail-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.person-detail-identity{display:grid;gap:var(--vc-space-2);min-width:0}.person-detail-summary{align-items:center;color:var(--vc-text-muted);display:flex;flex-wrap:wrap;gap:var(--vc-space-2);margin:0}.people-action-panel{background:var(--vc-surface);margin:auto;max-width:calc(100vw - var(--vc-space-8));width:min(var(--vc-dialog-width),calc(100vw - var(--vc-space-8)))}.people-action-panel h2,.people-action-confirm h2,.people-action-confirm p{margin:0}.people-action-panel select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:9px;min-height:44px;padding:8px;width:100%}.people-action-confirm{display:grid;gap:12px}.people-action-panel .modal-actions{border-top:1px solid var(--vc-border);margin-top:8px;padding-top:16px}.success-message{background:var(--vc-primary-subtle);border-radius:8px;color:var(--vc-primary)!important;padding:10px 12px}.people-tabs-header{align-items:end;border-bottom:1px solid var(--vc-border);display:flex;flex-wrap:wrap;gap:var(--vc-space-3);justify-content:space-between;margin-bottom:var(--vc-space-6)}.people-tabs{display:flex;flex-wrap:wrap;gap:8px}.people-tabs-create{margin-bottom:8px}.people-tabs-create .primary-button{white-space:nowrap}.people-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--vc-text-muted);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:11px 14px}.people-tabs button[aria-pressed=true]{border-bottom-color:var(--vc-primary);color:var(--vc-primary)}.child-add-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.child-add-heading h3{margin-bottom:6px}.people-list-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--vc-space-3);margin-bottom:var(--vc-space-4)}.people-search-field{flex:1 1 300px;min-width:min(100%,240px)}.list-summary,.list-page-range{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);font-variant-numeric:tabular-nums;font-weight:var(--vc-weight-normal)}.list-summary{align-items:center;display:flex;margin-bottom:var(--vc-space-2);min-height:var(--vc-space-6)}.people-filter-field{flex:0 1 210px;min-width:160px}.people-filter-field select,.child-add select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);padding:9px 12px;width:100%}.people-filter-reset{white-space:nowrap}.child-add{background:var(--vc-surface-subtle);border:1px solid var(--vc-border);border-radius:12px;padding:22px}.child-step-caption{color:var(--vc-primary)!important;font-weight:var(--vc-weight-strong);margin:8px 0 20px}.child-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-parent-step,.child-review{display:grid;gap:15px}.child-parent-step>.quiet-button,.child-review>.quiet-button{justify-self:start}.parent-results{border:1px solid var(--vc-border);border-radius:10px;max-height:290px;overflow-y:auto}.parent-results label{align-items:center;border-bottom:1px solid var(--vc-border);display:flex;font-weight:var(--vc-weight-medium);gap:10px;padding:12px}.parent-results label:last-child{border-bottom:0}.parent-results input{min-height:auto;width:auto}.representative-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-3);justify-content:space-between;margin-bottom:var(--vc-space-3)}.representative-section-heading h3{margin:0}.representative-list{border-top:1px solid var(--vc-border);list-style:none;margin:0;padding:0}.representative-list li{align-items:center;border-bottom:1px solid var(--vc-border);display:flex;flex-wrap:wrap;gap:var(--vc-space-2);justify-content:space-between;min-height:var(--vc-table-row-min-height);padding:var(--vc-space-3) 0}.representative-list li span{color:var(--vc-text-muted);font-size:14px}.representative-empty{color:var(--vc-text-muted);font-size:14px;margin:0}.representative-dialog{display:grid;gap:var(--vc-space-4)}.representative-dialog>h2,.representative-dialog>p{margin:0}.representative-dialog>p{color:var(--vc-text-muted);font-size:14px}.representative-lookup{align-items:end;display:grid;gap:var(--vc-space-3);grid-template-columns:190px minmax(0,1fr)}.representative-lookup>.representative-list-hint{align-self:center}.representative-search{min-width:0}.representative-search[hidden]{display:none}.representative-candidates{border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);max-height:240px;overflow-y:auto}.representative-candidates label{align-items:center;cursor:pointer;display:flex;gap:var(--vc-space-3);min-height:var(--vc-control-height)}.representative-candidates input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.representative-candidates span{display:grid;gap:var(--vc-space-1);min-width:0}.representative-candidates strong{font-size:14px;overflow-wrap:anywhere}.representative-candidates small{color:var(--vc-text-muted);font-size:13px;font-weight:var(--vc-weight-normal);overflow-wrap:anywhere}.representative-candidates label{border-bottom:1px solid var(--vc-border);padding:var(--vc-space-3)}.representative-candidates label:last-of-type{border-bottom:0}.representative-candidates label:has(input:checked){background:var(--vc-primary-subtle)}.representative-candidates label:has(input:disabled){cursor:not-allowed;opacity:.65}.representative-list-hint{color:var(--vc-text-muted);font-size:13px;margin:0}.representative-candidates .representative-list-hint{padding:var(--vc-space-3)}.representative-relation{max-width:var(--vc-form-max-width)}.representative-relation small{color:var(--vc-text-muted);display:block;font-size:13px;font-weight:var(--vc-weight-normal);margin-top:var(--vc-space-2)}.representative-selected{background:var(--vc-primary-subtle);border-radius:var(--vc-radius-control);color:var(--vc-text)!important;padding:var(--vc-space-2) var(--vc-space-3)}.representative-dialog .modal-actions{background:var(--vc-surface);bottom:calc(-1 * var(--vc-space-6));margin-top:0;padding-bottom:var(--vc-space-3);position:sticky;z-index:1}@media(max-width:649px){.representative-lookup{grid-template-columns:1fr}}.child-review .person-details{margin:0}.child-review .child-create-button{background:var(--vc-action);border:0;border-radius:9px;color:var(--vc-on-primary);font-weight:var(--vc-weight-strong);min-height:44px;padding:10px 18px;justify-self:start}.child-progress{background:var(--vc-primary-subtle);border-radius:8px;padding:12px}textarea{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:9px;color:var(--vc-text);min-height:92px;padding:10px 12px;resize:vertical;width:100%}.page-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-2);justify-content:flex-end;margin-top:var(--vc-space-4)}.page-nav-status{color:var(--vc-text-muted);font-size:14px;margin-right:var(--vc-space-2);white-space:nowrap}.page-nav button{align-items:center;background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);display:inline-flex;font-size:14px;font-weight:var(--vc-weight-semibold);gap:var(--vc-space-1);justify-content:center;min-height:var(--vc-control-height);min-width:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3);white-space:nowrap}.page-nav button:hover{background:var(--vc-surface-subtle)}.page-nav button>span[aria-hidden]{font-size:24px;line-height:1}.list-page-footer:not(:empty){align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);margin-top:var(--vc-space-4)}.list-page-footer .page-nav{margin:0 0 0 auto}.detail-panel{background:var(--vc-surface-subtle);border-radius:10px;margin-top:22px;padding:18px}.detail-panel h3{margin-top:20px}.branch-editor{margin:auto}.branch-editor h3,.branch-add-button{margin-top:0}.main-column{min-width:0;width:100%}.topbar{align-items:center;background:var(--vc-surface);border-bottom:var(--vc-border-width) solid var(--vc-border);display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between;padding:var(--vc-space-6) var(--vc-space-8)}.topbar-title{min-width:0}.topbar-title h1{overflow-wrap:anywhere}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-3)}.topbar .eyebrow{margin-bottom:var(--vc-space-1)}.topbar h1{margin-bottom:0}.quiet-button{background:var(--vc-surface-subtle);border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);color:var(--vc-primary);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:8px 16px}.quiet-button:hover{background:var(--vc-primary-subtle)}.reauth-button{margin-top:14px}.main-content{min-width:0;padding:var(--vc-space-8) var(--vc-space-8) var(--vc-space-16);width:100%}.profile-stack{display:grid;gap:var(--vc-space-6);width:100%}.profile-card h2{margin-bottom:22px}.profile-details{display:grid;gap:12px;margin:0}.profile-details div{align-items:baseline;border-top:1px solid var(--vc-border);display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);padding-top:12px}.profile-details dt{color:var(--vc-text-muted);font-size:.82rem}.profile-details dd{font-weight:var(--vc-weight-bold);margin:0}.password-form-fields{display:grid;gap:var(--vc-space-4)}.password-form-fields .tech-form-note{margin:0}.password-reveal{margin-top:6px}.card{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-card);padding:var(--vc-space-6)}.people-detail-card{width:100%}.card .eyebrow{margin-bottom:10px}.card p{color:var(--vc-text-muted);font-size:14px}form{display:grid;gap:var(--vc-space-4)}label{color:var(--vc-text);display:grid;font-size:var(--vc-font-size-label);font-weight:var(--vc-weight-semibold);gap:var(--vc-space-2);min-width:0}select{background:var(--vc-surface);color:var(--vc-text)}input{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);outline:none;padding:10px 12px;width:100%}input:focus{border-color:var(--vc-primary);box-shadow:0 0 0 3px var(--vc-primary-subtle)}form button,.gate-panel button{background:var(--vc-action);border:0;border-radius:var(--vc-radius-control);color:var(--vc-on-primary);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:10px 18px}form button:hover,.gate-panel button:hover{background:var(--vc-action-hover)}.form-message{background:var(--vc-danger-subtle);border-radius:8px;color:var(--vc-danger)!important;font-size:.8rem!important;margin:0;padding:10px 12px}.login-shell{align-content:center;align-items:center;display:grid;gap:var(--vc-space-8) var(--vc-space-12);grid-template-columns:minmax(0,var(--vc-login-intro-width)) minmax(0,var(--vc-login-form-width));justify-content:center;min-height:100dvh;padding:var(--vc-space-8);width:100%}.login-tools{display:flex;grid-column:1 / -1;justify-content:flex-end}.login-intro .brand-lockup{margin-bottom:var(--vc-space-6)}.login-intro{min-width:0}.login-intro h1{font-size:var(--vc-font-size-title);margin:0 0 var(--vc-space-4);overflow-wrap:anywhere}.login-intro p{color:var(--vc-text-muted);font-size:var(--vc-font-size-body);margin:0;max-width:var(--vc-login-form-width)}.login-card{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);padding:var(--vc-space-8);width:100%}.login-card .eyebrow{margin-bottom:var(--vc-space-2)}.login-card h2{font-size:var(--vc-font-size-heading);margin-bottom:var(--vc-space-2)}.login-card p{color:var(--vc-text-muted);font-size:var(--vc-font-size-label);margin-bottom:var(--vc-space-6)}.login-card small{color:var(--vc-text-muted);display:block;font-size:var(--vc-font-size-small);margin-top:var(--vc-space-4)}.gate-panel{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);margin:var(--vc-gate-margin) auto;max-width:var(--vc-form-max-width);padding:var(--vc-space-8);width:calc(100% - var(--vc-space-8))}.gate-panel p{color:var(--vc-text-muted)}@media(max-width:959px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sidebar{border-right:0;border-bottom:var(--vc-border-width) solid var(--vc-border);padding:var(--vc-space-4) var(--vc-space-6)}.sidebar-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-3);justify-content:space-between}.mobile-menu-toggle{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);display:inline-block;min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3)}.sidebar nav{display:none;flex-basis:100%;margin-top:var(--vc-space-3)}.sidebar nav[data-mobile-open=true]{display:grid}.topbar{padding:var(--vc-space-6)}.main-content{padding-left:var(--vc-space-6);padding-right:var(--vc-space-6)}.login-shell{gap:var(--vc-space-6);grid-template-columns:minmax(0,1fr);padding:var(--vc-space-6)}.login-intro,.login-card{justify-self:center;max-width:var(--vc-form-max-width);width:100%}}@media(max-width:649px){.list-page-range{flex-basis:100%}.person-details>div{grid-template-columns:1fr;gap:4px}.people-table thead{display:none}.people-table,.people-table tbody,.people-table tr,.people-table td{display:block;width:100%}.people-table tbody tr{border-top:1px solid var(--vc-border);height:auto;min-height:var(--vc-table-row-min-height);padding:12px 0}.people-table td{border:0;min-height:0;padding:4px 0;text-align:left!important}.people-table td[data-label]:before{color:var(--vc-text-muted);content:attr(data-label) ": ";font-size:13px;font-weight:var(--vc-weight-semibold)}.children-search,.child-form-grid{grid-template-columns:1fr}.people-list-toolbar>.people-search-field,.people-list-toolbar>.people-filter-field{flex-basis:100%;max-width:none;min-width:0}.people-tabs-header{display:block}.people-tabs{border-bottom:1px solid var(--vc-border);gap:0}.people-tabs button{font-size:13px;padding:10px 4px}.people-tabs-create{margin:var(--vc-space-3) 0 0;text-align:right}.sidebar,.topbar{padding:var(--vc-space-4)}.topbar{align-items:start}.topbar-title,.topbar-actions{width:100%}.topbar h1{font-size:var(--vc-font-size-heading);line-height:var(--vc-line-height-heading)}.main-content{padding:var(--vc-space-4) var(--vc-space-4) var(--vc-space-10)}.card,.login-card,.login-shell{padding:var(--vc-space-4)}}.mobile-menu-toggle:focus-visible,.password-card button:focus-visible,.sidebar a:focus-visible{outline:3px solid var(--vc-focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.people-action-panel[open]{display:grid;gap:var(--vc-space-4)}.branches-card{width:100%}.group-detail-branch{margin:var(--vc-space-2) 0 0}.group-children-search{margin:var(--vc-space-4) 0}.group-children-list{border:1px solid var(--vc-border);border-radius:var(--vc-radius-control);max-height:220px;overflow-y:auto}.group-child-option{align-items:center;border-bottom:1px solid var(--vc-border);display:flex;gap:var(--vc-space-3);min-height:var(--vc-table-row-min-height);padding:var(--vc-space-3)}.group-child-option:last-child{border-bottom:0}.group-child-option input{flex:0 0 auto;min-height:18px;width:18px}.group-child-option span{display:grid;gap:var(--vc-space-1)}.group-child-option small{color:var(--vc-text-muted);font-size:13px;font-weight:var(--vc-weight-normal)}.group-children-selection{border-top:1px solid var(--vc-border);margin-top:var(--vc-space-4);padding-top:var(--vc-space-4)}.group-children-selection p{margin:var(--vc-space-2) 0 0}.group-selected-list{display:flex;flex-wrap:wrap;gap:var(--vc-space-2);margin-top:var(--vc-space-2)}.group-selected-list span{align-items:center;background:var(--vc-primary-subtle);border-radius:var(--vc-radius-control);display:inline-flex;gap:var(--vc-space-1);padding:var(--vc-space-1) var(--vc-space-2)}.group-selected-list button{min-height:var(--vc-control-height);min-width:var(--vc-control-height);background:none;border:0;color:var(--vc-primary);font-size:18px;line-height:1}.app-modal select{background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);min-height:var(--vc-control-height);padding:9px 12px;width:100%}.branches-heading,.branch-detail-heading,.branch-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between}.branches-heading{margin-bottom:var(--vc-space-5)}.branches-heading h2,.branch-detail-heading h2,.branch-section-heading h3{margin:0}.branch-detail-view{width:100%}.branch-detail-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-2) var(--vc-space-5);justify-content:space-between}.branch-detail-nav .detail-back,.branch-detail-nav .branch-all-link{margin:0}.branch-detail-heading{margin:var(--vc-space-3) 0 var(--vc-space-6);min-height:var(--vc-control-height)}.branch-detail-heading h2{min-width:0;overflow-wrap:anywhere}.branch-groups-panel,.group-detail-card{width:100%}.branch-section-heading{margin:0 0 var(--vc-space-3)}.branch-group-count{color:var(--vc-text-muted);font-size:14px;font-weight:var(--vc-weight-medium);margin-left:var(--vc-space-1)}.branch-groups-empty{margin:0 auto;max-width:420px;padding:var(--vc-space-4) 0 var(--vc-space-2);text-align:center}.branch-groups-empty-icon{align-items:center;background:var(--vc-primary-subtle);border-radius:var(--vc-radius-card);color:var(--vc-primary);display:flex;font-size:24px;height:var(--vc-control-height);justify-content:center;margin:0 auto var(--vc-space-3);width:var(--vc-control-height)}.branch-groups-panel .branch-groups-empty-title{color:var(--vc-text);font-size:16px;font-weight:var(--vc-weight-bold);margin:0 0 var(--vc-space-1)}.branch-groups-empty p{margin:0 0 var(--vc-space-4)}.branch-group-list{border-top:1px solid var(--vc-border);list-style:none;margin:0;padding:0}.branch-group-list li{align-items:center;border-bottom:1px solid var(--vc-border);display:flex;gap:var(--vc-space-3);justify-content:space-between;min-height:var(--vc-table-row-min-height)}.branch-group-list li:last-child{border-bottom:0}.branch-group-list .entity-link{min-width:0;overflow-wrap:anywhere}.branch-group-list .action-menu{flex:0 0 auto}@media(max-width:420px){.branch-groups-empty .primary-button{width:100%}.branch-detail-nav{align-items:flex-start;flex-direction:column}}.status-badge{background:var(--vc-neutral-subtle);border-radius:var(--vc-radius-pill);color:var(--vc-neutral-text);display:inline-block;font-size:13px;font-weight:var(--vc-weight-semibold);padding:var(--vc-space-1) var(--vc-space-2)}.status-badge[data-tone=success]{background:var(--vc-success-subtle);color:var(--vc-success-text)}.status-badge[data-tone=warning]{background:var(--vc-warning-subtle);color:var(--vc-warning-text)}.status-badge[data-tone=info]{background:var(--vc-primary-subtle);color:var(--vc-primary)}.status-badge[data-tone=danger]{background:var(--vc-danger-subtle);color:var(--vc-danger)}.detail-back,.branch-all-link{color:var(--vc-primary);display:inline-flex;font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);align-items:center;text-decoration:none}.detail-back{appearance:none;background:none;border:0;margin-bottom:var(--vc-space-4);padding:0;text-align:left}.branch-all-link{margin-top:var(--vc-space-4)}.entity-link{color:var(--vc-primary);font-weight:var(--vc-weight-semibold);text-decoration:none}.entity-name-button{appearance:none;background:none;border:0;padding:0;text-align:left}.entity-link:hover,.entity-name-button:hover,.detail-back:hover,.branch-all-link:hover{text-decoration:underline}.entity-table th:last-child,.entity-table td:last-child{text-align:right}.entity-table tr:hover td{background:var(--vc-surface-subtle)}.action-menu{display:inline-block;position:relative;text-align:left}.action-menu summary{align-items:center;background:var(--vc-surface);border:1px solid var(--vc-border-control);border-radius:var(--vc-radius-control);color:var(--vc-text);cursor:pointer;display:inline-flex;font-size:14px;gap:var(--vc-space-2);justify-content:center;min-height:var(--vc-control-height);padding:0 var(--vc-space-4);white-space:nowrap}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary::marker{content:""}.action-menu summary svg{height:18px;width:18px}.action-menu summary.action-menu-compact{padding:0;width:var(--vc-control-height)}.action-menu summary.action-menu-compact svg{height:20px;width:20px}.action-menu summary:focus-visible{outline:3px solid var(--vc-focus);outline-offset:2px}.entity-actions-cell{width:64px}@media(max-width:649px){.entity-table td.entity-actions-cell{text-align:right!important;width:100%}}.action-menu-popover{background:var(--vc-surface);border:var(--vc-border-width) solid var(--vc-border);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-popover);display:grid;min-width:min(220px,calc(100vw - var(--vc-space-8)));max-width:calc(100vw - var(--vc-space-8));padding:var(--vc-space-1);position:absolute;right:0;top:calc(100% + var(--vc-space-1));z-index:var(--vc-layer-popover)}.action-menu-item{background:transparent;border:0;border-radius:var(--vc-radius-control);color:var(--vc-text);font-size:14px;font-weight:var(--vc-weight-medium);min-height:var(--vc-control-height);padding:var(--vc-space-2) var(--vc-space-3);text-align:left;white-space:nowrap;width:100%}.action-menu-item:hover:not(:disabled){background:var(--vc-surface-subtle)}.action-menu-item:disabled{color:var(--vc-text-muted);font-weight:var(--vc-weight-normal)}.action-menu-item:focus-visible{background:var(--vc-surface-subtle);outline-offset:calc(-1 * var(--vc-focus-width))}.action-menu-danger{border-top:1px solid var(--vc-border);color:var(--vc-danger)}.structure-modal form{display:grid;gap:var(--vc-space-4)}.structure-success{color:var(--vc-primary);font-size:13px}.modal-actions{align-items:center;border-top:1px solid var(--vc-border);display:flex;flex-wrap:wrap;gap:var(--vc-space-2);justify-content:flex-end;margin-top:var(--vc-space-6);padding-top:var(--vc-space-4)}.request-review-modal .request-review-footer{margin-top:0;padding:var(--vc-space-4) var(--vc-space-6) var(--vc-space-6)}@media(max-width:649px){.request-review-modal .request-review-footer{flex-wrap:wrap;padding:var(--vc-space-3) var(--vc-space-4) max(var(--vc-space-4),env(safe-area-inset-bottom))}}.modal-actions button{flex:0 0 auto}.modal-actions button:disabled{opacity:.5}.modal-actions button:not(.quiet-button,.destructive-button),.request-review-choices button:not(.quiet-button){background:var(--vc-action);border:var(--vc-border-width) solid var(--vc-action);border-radius:var(--vc-radius-control);color:var(--vc-on-primary);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:8px 16px}.modal-actions button:not(.quiet-button,.destructive-button):hover,.request-review-choices button:not(.quiet-button):hover{background:var(--vc-action-hover)}.destructive-button{background:var(--vc-danger-action);color:var(--vc-on-primary)}.modal-actions .destructive-button{background:var(--vc-danger-action);border:var(--vc-border-width) solid var(--vc-danger-action);border-radius:var(--vc-radius-control);color:var(--vc-on-primary);font-size:14px;font-weight:var(--vc-weight-semibold);min-height:var(--vc-control-height);padding:8px 16px}.section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between}.section-toolbar h2{margin:0}@media(max-width:420px){.page-nav-text{display:none}.page-nav button{height:var(--vc-control-height);padding:0;width:var(--vc-control-height)}}.branch-editor form{display:grid;grid-template-columns:minmax(0,1fr)}.branch-editor form .modal-actions{margin-left:0}@media(max-width:420px){.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}.request-review-modal .request-review-footer{display:flex}.request-review-modal .request-review-footer button{white-space:normal;width:auto}}
