: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-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-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-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}:root{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:320px;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{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}.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:center;border-bottom:1px solid var(--vc-border);display:flex;flex-wrap:wrap;gap:var(--vc-space-4);justify-content:space-between;padding-bottom:var(--vc-space-6)}.person-detail-heading h2{margin:0}.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 h4,.people-action-confirm h4,.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)}.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}.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-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){.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{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-primary-subtle);border-radius:99px;color:var(--vc-primary);display:inline-block;font-size:13px;font-weight:var(--vc-weight-semibold);padding:4px 8px}.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:1px solid var(--vc-border);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-dialog);display:grid;min-width:220px;padding:var(--vc-space-2);position:absolute;right:0;top:calc(100% + 4px);z-index:10}.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{background:var(--vc-surface-subtle)}.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}}.attendance-page{min-width:0}.attendance-journal-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--vc-space-2) var(--vc-space-3)}.attendance-journal-heading h2{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(5,minmax(0,1fr));margin:var(--vc-space-5) 0 0;padding-bottom:var(--vc-space-5)}.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-5)}.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-bottom:var(--vc-space-5)}.attendance-branch-heading .eyebrow{font-size:11px;margin:0}.attendance-branch-heading h3{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 h4{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-name{font-weight:var(--vc-weight-title)}.attendance-empty{padding:var(--vc-space-8) var(--vc-space-3) var(--vc-space-4);text-align:center}.attendance-empty strong{display:block;font-size:16px}.attendance-empty p{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(min-width:1920px){.attendance-filters{max-width:1400px}}@media(max-width:1399px){.attendance-filters{grid-template-columns:repeat(3,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-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:799px){.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 h3{font-size:18px}.attendance-pagination{align-items:start;flex-direction:column}.attendance-pagination .page-nav{width:100%}}.report-kind-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-kind-list button{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:13px;color:var(--vc-text);display:grid;gap:5px;min-width:0;padding:17px 19px;text-align:left}.report-kind-list button[aria-pressed=true]{background:var(--vc-surface-subtle);border:2px solid var(--vc-primary);padding:16px 18px;box-shadow:0 0 0 3px var(--vc-primary-subtle)}.report-kind-list button:disabled{cursor:wait;opacity:.7}.report-kind-list strong{font-size:1rem}.report-kind-list small{color:var(--vc-text-muted);font-size:.78rem;line-height:1.4}.report-work-area{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 286px}.report-form-card,.report-summary,.report-selector{min-width:0}.report-form-card>p{margin-bottom:24px}.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:22px;margin-top:22px;min-width:0}.report-step:first-child{border-top:0;padding-top:0;margin-top:0}.report-step h3{font-size:.96rem;margin:0 0 15px}.report-step>small{color:var(--vc-text-muted);display:block;font-size:.76rem;margin-top:9px}.report-dates{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-scope-modes{background:var(--vc-surface-subtle);border-radius:9px;display:flex;gap:5px;margin-bottom:16px;padding:4px;width:max-content;max-width:100%}.reports-page form .report-scope-modes button{background:transparent;border:0;border-radius:7px;color:var(--vc-text-muted);font-size:.78rem;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:11px;overflow:hidden}.report-selector-search{background:var(--vc-surface-subtle);padding:14px}.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:5px;padding:0 14px}.report-selector-views>span{color:var(--vc-text-muted);font-size:.73rem;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:.77rem;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:.7rem;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:10px;justify-content:space-between;padding:12px 14px;font-size:.75rem}.report-bulk-choice{align-items:center;background:var(--vc-primary-subtle);border:1px solid var(--vc-border);border-radius:8px;color:var(--vc-primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:var(--vc-weight-heavy);gap:8px;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:.75rem;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:.72rem!important;margin:0;padding:9px 14px}.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:9px;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:.8rem;min-width:0;overflow-wrap:anywhere}.report-selector-branch-head small{color:var(--vc-text-muted);flex:none;font-size:.7rem}.report-choice{align-items:center;display:flex;gap:10px;font-size:.8rem;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:39px;padding:7px 12px 7px 44px}.report-selector-group:nth-child(odd){background:var(--vc-surface-subtle)}.report-selector-group small{color:var(--vc-text-muted);font-size:.71rem;font-weight:var(--vc-weight-medium)}.report-selector-empty{color:var(--vc-text-muted);font-size:.82rem;margin:0;padding:30px 15px;text-align:center}.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:8px;padding:11px 14px;font-size:.75rem}.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 h3{font-size:1.08rem;margin:0 0 19px}.report-summary-row{border-top:1px solid var(--vc-border);display:grid;gap:6px;padding:13px 0}.report-summary-row small{color:var(--vc-text-muted);font-size:.72rem}.report-summary-row strong{font-size:.82rem;line-height:1.4}.report-summary-chips{display:flex;flex-wrap:wrap;gap:5px}.report-summary-chips span{background:var(--vc-primary-subtle);border-radius:6px;color:var(--vc-primary);font-size:.7rem;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.report-download{background:var(--vc-action);border:0;border-radius:9px;color:var(--vc-on-primary);font-size:.82rem;font-weight:var(--vc-weight-strong);margin-top:16px;min-height:45px;width:100%}.report-limit-note{background:var(--vc-danger-subtle);border-radius:8px;color:var(--vc-danger)!important;font-size:.78rem!important;margin:8px 0 0;padding:10px 12px}.report-download:disabled{background:var(--vc-border);cursor:not-allowed}.report-error{background:var(--vc-danger-subtle);border-radius:8px;color:var(--vc-danger);font-size:.82rem;margin:10px 0 0;padding:10px 12px}.report-status{color:var(--vc-primary);font-size:.82rem;font-weight:var(--vc-weight-bold);margin:10px 0 0}.reports-page :is(button,input):focus-visible,.sidebar a: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:750px){.report-kind-list{grid-template-columns:1fr}.report-kind-list button{padding:12px 15px}.report-kind-list button[aria-pressed=true]{padding:11px 14px}.report-kind-list small{display:none}.report-dates{grid-template-columns:minmax(0,1fr)}}@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}}
