.screening-type-control{gap:var(--space-2-5);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.screening-type-control button{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);flex-direction:column;gap:5px;padding:16px;display:flex}.screening-type-control button.selected{border-color:var(--color-action-primary);background:var(--color-action-subtle)}.screening-type-control small{color:var(--color-text-secondary)}.family-profile-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.family-profile-actions button{color:var(--color-text-secondary);font-size:var(--font-size-md);background:0 0;border:0;text-decoration:underline}.social-login-options{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.social-login-options a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);place-items:center;display:grid}.password-change-section form{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr auto;align-items:start;display:grid}.password-change-section input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:10px}.password-change-section form small{grid-column:1/-1}@media (max-width:760px){.password-change-section form{grid-template-columns:1fr}}.login-page{background:#edf3f0;place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,440px);padding:36px;box-shadow:0 18px 50px #14251f17}.login-panel .content-title{margin:42px 0 26px}.login-panel .content-title h1{margin:9px 0;font-size:29px}.login-form{gap:var(--space-4);display:grid}.login-form label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:7px;display:grid}.login-form input{border:1px solid var(--color-border);border-radius:7px;outline:none;height:46px;padding:0 13px}.login-form input:focus{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus)}.login-form .primary-button{border-radius:7px;width:100%;margin-top:5px}.login-form .primary-button:disabled{opacity:.6}.form-error{color:var(--color-status-danger);font-size:var(--font-size-lg);margin:0}.demo-accounts{gap:var(--space-1-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:22px;display:grid}.demo-accounts>span,.demo-accounts>small{font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-column:1/-1}.demo-accounts button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);text-align:left;gap:3px;padding:9px 6px;display:grid}.demo-accounts button.active{border-color:var(--color-action-primary);background:var(--color-action-subtle)}.demo-accounts button strong{font-size:var(--font-size-sm)}.demo-accounts button small{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.header-link{font-size:var(--font-size-lg);color:var(--color-text-secondary);background:0 0;border:0;margin-left:16px}.state-page{place-content:center;justify-items:center;gap:var(--space-3-5);min-height:100vh;color:var(--color-text-secondary);display:grid}.state-page a{color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.inline-alert{color:#9f4937;border-radius:var(--radius-sm);font-size:var(--font-size-lg);background:#fff0ec;border:1px solid #f2cfc6;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 13px;display:flex}.inline-alert button{color:inherit;background:0 0;border:0}.select-card:disabled{opacity:.48;cursor:not-allowed}.family-form{border:1px solid var(--color-border);background:var(--color-surface-input);border-radius:var(--radius-md);margin-top:14px;padding:20px}.family-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.family-form label{gap:var(--space-1-5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:grid}.family-form input,.family-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:40px;padding:0 10px}.family-form .primary-button{border-radius:7px;margin-top:15px;padding:11px 18px}.exam-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:20px;padding:18px}.exam-section>h3{font-size:var(--font-size-xl);margin:0 0 12px}.exam-option{align-items:center;gap:var(--space-2-5);border-top:1px solid var(--color-border-subtle);padding:10px 0;display:flex}.exam-option>span{flex-direction:column;gap:3px;display:flex}.exam-option strong{font-size:var(--font-size-lg)}.exam-option small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.exam-option.required input{accent-color:var(--color-action-primary)}.price-summary{justify-content:flex-end;gap:var(--space-6);font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:14px;display:flex}.price-summary strong{color:var(--color-text-primary);margin-top:3px;font-size:15px;display:block}.availability-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.availability-grid button{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;color:var(--color-text-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.availability-grid button strong{font-size:var(--font-size-sm)}.availability-grid button small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.availability-grid button.selected{border-color:var(--color-action-primary);background:var(--color-action-subtle);color:var(--color-action-primary)}.availability-grid button.selected small{color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.selected-schedules{margin-top:18px}.selected-schedules h3{font-size:var(--font-size-lg);margin:0 0 10px}.selected-schedule{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(120px,1fr) minmax(270px,1.5fr);min-height:62px;padding:10px 12px;display:grid}.selected-schedule+.selected-schedule{border-top:0}.selected-schedule>div:first-child{align-items:center;gap:var(--space-3);display:flex}.selected-schedule>div:first-child span{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.period-segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.period-segmented button{border:0;border-left:1px solid var(--color-border);background:var(--color-surface-input);min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.period-segmented button:first-child{border-left:0}.period-segmented button.selected{background:var(--color-action-primary);color:var(--color-text-inverse)}.empty-note{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg);padding:20px}.consent-box{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:5px 15px}.consent-box label{align-items:center;gap:var(--space-2-5);padding:11px 0;display:flex}.consent-box label+label{border-top:1px solid var(--color-border)}.consent-box span{flex-direction:column;gap:3px;display:flex}.consent-box strong{font-size:var(--font-size-md)}.consent-box small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.step-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.history-page{max-width:1080px;margin:auto;padding:58px 28px}.history-head span{font-size:var(--font-size-sm);letter-spacing:.14em;color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.history-head h1{margin:8px 0;font-size:32px}.history-head p{color:var(--color-text-secondary);font-size:13px}.history-list{gap:var(--space-2-5);margin-top:32px;display:grid}.history-item{align-items:center;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:140px 1fr auto;padding:22px;display:grid}.history-date{gap:var(--space-1-5);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.history-date small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.history-date strong{font-size:var(--font-size-xl)}.history-info>div{align-items:center;gap:var(--space-2);display:flex}.history-info>div>span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.history-info h2{margin:8px 0 4px;font-size:17px}.history-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:9px 12px}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:70px}.empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);margin:12px 0 5px}.empty-state p{font-size:var(--font-size-lg)}@media (max-width:620px){.family-form-grid{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(3,1fr)}.selected-schedule{gap:var(--space-2);grid-template-columns:1fr}.history-item{grid-template-columns:1fr;gap:13px}.history-date{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:12px}.history-item .secondary-button{justify-self:start}.app-header .secure-note{display:none}.complete-state h2{letter-spacing:0;font-size:22px;line-height:1.35}}.admin-sidebar nav button{border-radius:var(--radius-md);color:var(--color-text-inverse-muted);font-size:var(--font-size-lg);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:12px 13px;display:flex}.admin-sidebar nav button.active{background:var(--color-overlay-inverse-subtle);color:var(--color-text-inverse)}.sidebar-bottom{gap:var(--space-1);margin-top:auto;display:grid}.sidebar-bottom a,.sidebar-bottom button{color:var(--color-text-inverse-subtle);font-size:var(--font-size-md);text-align:left;background:0 0;border:0;padding:9px 12px}.workspace-tools{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.search-box input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:250px;height:34px;font-size:var(--font-size-sm);padding:0 11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-summary{margin-top:22px}.table-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-md);padding:35px}.reservation-detail{gap:var(--space-3);display:grid}.reservation-detail-dialog{overscroll-behavior:contain;width:min(1120px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.reservation-detail-dialog .cw-dialog__surface{flex-direction:column;height:100%;max-height:100%;display:flex}.reservation-detail-dialog .cw-dialog__body{overscroll-behavior:contain;min-height:0;max-height:none;padding-block:var(--space-3);flex:1;overflow-y:auto}.reservation-detail-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.reservation-detail-dialog-footer-secondary,.reservation-detail-dialog-footer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reservation-detail-dialog-footer-actions{justify-content:flex-end}.reservation-detail-dialog-footer .consent-download{min-height:40px;padding:0 var(--space-3);border-color:var(--color-text-inverse-muted);color:var(--color-text-inverse)}.reservation-detail-dialog-footer .consent-download:hover{border-color:var(--color-text-inverse);background:var(--color-overlay-inverse-subtle)}.reservation-overview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(230px,1.2fr);display:grid;overflow:hidden}.reservation-overview-item{min-width:0;min-height:72px;padding:var(--space-2-5) var(--space-3);border-right:1px solid var(--color-border-subtle);align-content:center;gap:3px;display:grid}.reservation-overview-item:last-child{border-right:0}.reservation-overview-status{align-content:center;justify-items:start}.reservation-overview-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.reservation-overview-label svg,.reservation-overview-label b{color:var(--color-action-primary)}.reservation-overview-item>strong{color:var(--color-text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-overview-item>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reservation-overview-number{overflow-wrap:anywhere;white-space:normal!important}.reservation-detail-tabs{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:4px;display:flex;overflow-x:auto}.reservation-detail-tabs button{min-height:40px;padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.reservation-detail-tabs button:hover{background:var(--color-surface);color:var(--color-text-primary)}.reservation-detail-tabs button[aria-selected=true]{background:var(--color-action-primary);color:var(--color-text-on-action)}.reservation-detail-tabs button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reservation-detail-tab-panel{min-width:0}.detail-toolbar{min-height:42px;margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.back-button{min-height:36px;font-size:var(--font-size-md);justify-content:flex-start;padding-inline:0}.detail-status{align-items:center;gap:var(--space-2);display:flex}.detail-status>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,304px);align-items:start;display:grid}.detail-main{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.product-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.detail-section{padding:var(--space-3) var(--space-4)}.detail-section+.detail-section{border-top:1px solid var(--color-border-subtle)}.detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2-5);display:flex}.detail-heading-title>span{font-size:var(--font-size-sm);color:var(--color-action-primary);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:flex}.detail-heading-title>span svg{flex:none}.detail-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:var(--space-1) 0 0}.detail-heading small{padding-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-grid{column-gap:var(--space-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.reservation-detail-dialog .reservation-patient-facts,.reservation-detail-dialog .reservation-payment-facts{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.reservation-detail-dialog .reservation-patient-facts>div,.reservation-detail-dialog .reservation-payment-facts>div{padding:var(--space-2) var(--space-2-5);border-top:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.reservation-detail-dialog .reservation-patient-facts>div:nth-child(3n),.reservation-detail-dialog .reservation-payment-facts>div:nth-child(3n){border-right:0}.reservation-detail-dialog .reservation-patient-facts>div:nth-last-child(-n+3),.reservation-detail-dialog .reservation-payment-facts>div{border-bottom:0}.reservation-detail-dialog .reservation-payment-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservation-detail-dialog .reservation-payment-facts>div:last-child{border-right:0}.reservation-detail-dialog .reservation-patient-facts dd,.reservation-detail-dialog .reservation-payment-facts dd{font-size:var(--font-size-md)}.info-grid>div{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.info-grid dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-grid dd{overflow-wrap:anywhere;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin:var(--space-1) 0 0}.exam-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-tags>span{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.exam-tags small{font-size:var(--font-size-2xs);color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.detail-empty-copy{width:100%;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:center;margin:0}.payment-grid{margin-top:var(--space-3)}.reservation-notes-grid{gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.request-note{padding:var(--space-2-5) var(--space-3);border-left:3px solid var(--color-action-primary);background:var(--color-surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:0}.request-note span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.request-note p{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-body);white-space:pre-wrap}.memo-form{gap:var(--space-3);display:grid}.reservation-notes-grid textarea{min-height:76px}.memo-form button{justify-self:end}.reservation-processing-panel{gap:var(--space-3);display:grid}.processing-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.processing-panel-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:var(--space-1) 0 0}.processing-panel-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.processing-status-section{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.processing-status-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.processing-status-heading>div{gap:3px;display:grid}.processing-status-heading strong{font-size:var(--font-size-md)}.processing-status-heading small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.processing-status-heading>span,.processing-step{border-radius:var(--radius-full);background:var(--color-action-subtle);width:24px;height:24px;color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.cw-segmented.processing-status-options{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%;display:grid}.processing-status-options button{width:100%}.processing-layout{gap:var(--space-3);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.processing-section{min-width:0;padding:var(--space-3);align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.processing-section-heading{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-subtle);color:var(--color-action-primary);display:flex}.processing-section-heading svg{flex:none;margin-top:2px}.processing-section-heading h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.processing-section-heading p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:3px 0 0}.processing-step{margin-left:auto}.processing-section textarea{min-height:108px}.processing-notify-control{padding:var(--space-2-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-items:flex-start}.preference-section{gap:var(--space-2);display:grid}.preference-heading{gap:2px;display:grid}.preference-heading>strong{font-size:var(--font-size-sm)}.preference-heading>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preference-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.preference-list button{min-width:0;height:auto;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);text-align:left;align-content:center;justify-items:start;display:grid}.preference-list button>span{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.preference-list button strong{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-top:2px}.preference-list button small{color:var(--color-text-secondary);margin-top:2px}.preference-list button.selected{border-color:var(--color-action-primary);background:var(--color-action-subtle);box-shadow:var(--shadow-focus)}.consent-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.processing-consent-summary{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.consent-summary>div{gap:2px;display:grid}.consent-summary span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.consent-summary small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.consent-summary strong{border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-xs);flex:none}.consent-complete{background:var(--color-status-success-surface);color:var(--color-status-success)}.consent-required{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.consent-download{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex}.reservation-information-panel,.reservation-history-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;overflow:hidden}.reservation-information-heading{min-height:62px;padding:var(--space-2-5) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.reservation-information-heading h2{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.reservation-information-heading p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:3px 0 0}.reservation-information-heading>span{align-items:center;gap:var(--space-1-5);color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;display:inline-flex}.reservation-information-table-wrap{overflow:auto}.reservation-information-table{border-collapse:collapse;table-layout:fixed;width:100%;display:block}.reservation-information-table colgroup{display:none}.reservation-information-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-information-label-column{width:168px}.reservation-information-group-row{grid-column:1/-1;display:block}.reservation-information-group-row th{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;display:block}.reservation-information-table tbody:first-of-type .reservation-information-group-row th{border-top:0}.reservation-information-table tr:not(.reservation-information-group-row){border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(124px,.34fr) minmax(0,1fr);min-width:0;display:grid}.reservation-information-table tbody>tr:nth-child(2n):not(.reservation-information-group-row){border-right:1px solid var(--color-border-subtle)}.reservation-information-table tbody>tr:last-child:nth-child(2n):not(.reservation-information-group-row){border-right:0;grid-column:1/-1}.reservation-information-table tbody:last-of-type tr:last-child{border-bottom:0}.reservation-information-table tr:not(.reservation-information-group-row)>th{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;vertical-align:top}.reservation-information-table td{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere;vertical-align:top}.reservation-information-value{min-height:28px;padding-block:4px;display:block}.reservation-exam-item-groups{gap:var(--space-2);display:grid}.reservation-exam-item-group{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:4px;display:grid}.reservation-exam-item-group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reservation-exam-item-group-heading strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.reservation-exam-item-group-heading>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.reservation-exam-item-group-names{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.reservation-information-edit-button{width:100%;min-height:36px;padding:4px var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin:-4px 0;display:flex}.reservation-information-edit-button>span:first-child{overflow-wrap:anywhere;min-width:0}.reservation-information-edit-button:hover{border-color:var(--color-border);background:var(--color-action-subtle)}.reservation-information-edit-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reservation-information-edit-icon{width:28px;height:28px;color:var(--color-action-primary);flex:none;place-items:center;display:inline-grid}.reservation-history-panel{flex-direction:column;min-height:360px;display:flex}.reservation-history-list{padding:var(--space-2) var(--space-3) var(--space-3) 42px;margin:0;list-style:none;display:grid;position:relative}.reservation-history-list:before{top:var(--space-3);bottom:var(--space-3);background:var(--color-border);content:"";width:1px;position:absolute;left:24px}.reservation-history-list>li{padding:var(--space-2) 0;position:relative}.reservation-history-marker{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-action-primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-action-primary);position:absolute;top:22px;left:-23px}.reservation-history-entry{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);gap:4px;display:grid}.reservation-history-list>li:last-child .reservation-history-entry{border-bottom:0}.reservation-history-entry-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.reservation-history-entry-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.reservation-history-entry-heading time,.reservation-history-actor{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reservation-history-change{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.reservation-history-change strong{color:var(--color-action-primary)}.reservation-history-change svg{flex:none}.reservation-history-entry p{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:2px 0 0}.reservation-history-empty{min-height:260px;color:var(--color-text-secondary);font-size:var(--font-size-sm);place-items:center;margin:0;display:grid}.reservation-field-edit-dialog{width:min(560px,100vw - 32px)}.reservation-field-edit-dialog .cw-dialog__body{gap:var(--space-3);max-height:calc(100vh - 220px);display:grid}.reservation-field-edit-form,.reservation-status-edit-form{gap:var(--space-3);display:grid}.reservation-schedule-edit-fields{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.reservation-confirmed-date-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-date-choice{min-height:92px;padding:var(--space-3);align-content:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.reservation-date-choice:hover{border-color:var(--color-action-primary);background:var(--color-action-subtle)}.reservation-date-choice.is-selected{border-color:var(--color-action-primary);background:var(--color-action-subtle);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.reservation-date-choice>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.reservation-date-choice>strong{font-size:var(--font-size-md)}.reservation-date-choice>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reservation-date-choice.is-unavailable{background:var(--color-surface-subtle);cursor:not-allowed;opacity:.72;border-style:dashed}.reservation-date-choice-alternative{grid-column:1/-1}.reservation-alternative-date-panel{margin-top:var(--space-2);padding:var(--space-3);gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.reservation-alternative-date-panel>p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.reservation-field-edit-form textarea,.reservation-status-edit-form textarea{min-height:112px}.reservation-field-edit-footer{justify-content:flex-end;gap:var(--space-2);width:100%;display:flex}.reservation-current-status{min-height:44px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.reservation-current-status>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cw-segmented.reservation-status-edit-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reservation-status-edit-options button{width:100%}.product-workspace>.panel-head{margin-bottom:20px}.product-list{gap:var(--space-2-5);display:grid}.product-list>article{border:1px solid var(--color-border);border-radius:7px;padding:20px}.product-head{justify-content:space-between;gap:var(--space-5);margin-bottom:16px;display:flex}.product-head span{font-size:var(--font-size-2xs);color:var(--color-action-primary)}.product-head h2{margin:5px 0;font-size:17px}.product-head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.product-head>strong{white-space:nowrap;font-size:15px}@media (max-width:900px){.detail-grid,.processing-layout{grid-template-columns:1fr}.workspace-tools{flex-direction:column;align-items:stretch}.search-box input{width:100%}.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;font-size:0}.sidebar-bottom>a{display:none}}@media (max-width:620px){.reservation-detail-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.reservation-detail-dialog .cw-dialog__surface{height:100%;max-height:100%}.reservation-overview{grid-template-columns:1fr}.reservation-overview-item{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:64px}.reservation-overview-item:last-child{border-bottom:0}.reservation-detail-dialog .info-grid{grid-template-columns:1fr}.reservation-detail-dialog .reservation-patient-facts>div,.reservation-detail-dialog .reservation-payment-facts>div,.reservation-detail-dialog .reservation-patient-facts>div:nth-child(3n),.reservation-detail-dialog .reservation-payment-facts>div:nth-child(3n),.reservation-detail-dialog .reservation-patient-facts>div:nth-last-child(-n+3),.reservation-detail-dialog .reservation-payment-facts>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.reservation-detail-dialog .reservation-patient-facts>div:last-child,.reservation-detail-dialog .reservation-payment-facts>div:last-child{border-bottom:0}.reservation-notes-grid{grid-template-columns:1fr}.reservation-detail-dialog .detail-section,.processing-section{padding:var(--space-4)}.reservation-detail-dialog-footer{align-items:center}.reservation-detail-dialog-footer-secondary{flex:auto;min-width:0}.reservation-detail-dialog-footer-actions{flex:none;grid-auto-flow:column;display:grid}.reservation-detail-dialog-footer .consent-download{width:100%}.reservation-detail-tabs button{flex:50%}.reservation-information-heading{align-items:flex-start}.reservation-information-heading>span{display:none}.reservation-information-table,.reservation-information-table tbody{display:block}.reservation-information-table colgroup{display:none}.reservation-information-group-row,.reservation-information-group-row th{display:block}.reservation-information-table tr:not(.reservation-information-group-row){border-right:0;grid-template-columns:minmax(104px,.36fr) minmax(0,1fr);display:grid}.reservation-information-table tr:not(.reservation-information-group-row)>th,.reservation-information-table td{padding:var(--space-2) var(--space-2-5);display:block}.reservation-information-edit-button{min-height:40px}.reservation-history-entry-heading{flex-direction:column;align-items:flex-start;gap:2px}.reservation-field-edit-dialog{width:calc(100vw - 16px)}.reservation-field-edit-dialog .cw-dialog__surface{max-height:calc(100vh - 16px)}.reservation-field-edit-footer>button{flex:1}.reservation-schedule-edit-fields,.reservation-confirmed-date-picker,.cw-segmented.reservation-status-edit-options{grid-template-columns:1fr}.dashboard-attention-panel{padding:var(--space-4)}.dashboard-attention-panel .reservation-list-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dashboard-attention-panel .reservation-list-table table{min-width:720px}}.capacity-workspace{gap:var(--space-3-5);display:grid}.capacity-settings,.equipment-settings,.capacity-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.capacity-settings form{margin-top:20px}.range-inputs{gap:var(--space-2-5);grid-template-columns:repeat(4,1fr);display:grid}.range-inputs label,.equipment-form-grid article>label{gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:grid}.range-inputs input,.range-inputs select,.equipment-form-grid input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:38px;padding:0 9px}.weekday-control{gap:5px;margin:14px 0;display:flex}.weekday-control button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:50%}.weekday-control button.active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface)}.save-capacity{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;padding:10px 14px}.hospital-closure-settings{background:linear-gradient(180deg, #f8fcfa 0, var(--color-surface) 180px);border-color:#cfe0d9}.closure-eyebrow{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.closure-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.closure-type-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 8px 24px #14251f0d}.closure-type-card--irregular{background:#fffdf8;border-color:#e7d8c1}.closure-type-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.closure-type-heading h3{font-size:var(--font-size-lg);margin:0 0 4px}.closure-type-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.closure-type-icon{background:var(--color-action-subtle);width:36px;height:36px;color:var(--color-action-primary);font-size:20px;font-weight:var(--font-weight-bold);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.closure-type-card--irregular .closure-type-icon{color:#a25f00;background:#fff0d9}.closure-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.closure-date-range>span{color:var(--color-text-secondary);padding-bottom:10px}.closure-date-range label,.irregular-date-field,.irregular-reason-field{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:7px;display:grid}.closure-date-range input,.irregular-date-field input,.irregular-reason-field input{width:100%;height:42px}.closure-field-hint{color:var(--color-text-secondary);margin:7px 0 0;font-size:11px}.closure-weekdays{border:0;margin:18px 0 0;padding:0}.closure-weekdays legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.closure-weekdays .weekday-control{margin-bottom:0}.closure-primary-action{align-self:flex-start;margin-top:18px}.irregular-reason-field{margin-top:14px}.irregular-reason-field small{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-regular)}.irregular-add-action{align-self:flex-start;margin-top:14px}.closure-list{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.closure-list-title,.closure-rule-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-list-title{font-size:var(--font-size-sm);margin-bottom:10px}.closure-list-title>span{border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px 7px}.closure-rule-item{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:10px 12px}.closure-rule-item+.closure-rule-item{margin-top:6px}.closure-rule-item>div{gap:3px;display:grid}.closure-rule-item>div>strong{font-size:var(--font-size-sm)}.closure-rule-item>div>span,.closure-empty{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.closure-empty{border-radius:var(--radius-sm);background:var(--color-surface-subtle);text-align:center;margin:0;padding:18px 12px}.irregular-date-list{flex-wrap:wrap;gap:7px;display:flex}.irregular-date-chip{border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-xs);border:1px solid #e7d8c1;align-items:center;gap:3px;padding:6px 5px 6px 10px;display:inline-flex}.irregular-date-chip>span{gap:1px;display:grid}.irregular-date-chip>span small{color:var(--color-text-secondary);font-size:10px}.irregular-date-chip button{width:26px;height:26px;min-height:26px;color:var(--color-text-secondary);padding:0}@media (max-width:900px){.closure-type-grid{grid-template-columns:1fr}}@media (max-width:560px){.capacity-settings,.equipment-settings,.capacity-calendar{padding:16px}.closure-date-range{grid-template-columns:1fr}.closure-date-range>span{display:none}}.equipment-form-grid{gap:var(--space-2-5);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.equipment-form-grid article{border:1px solid var(--color-border);gap:var(--space-3);border-radius:7px;padding:15px;display:grid}.equipment-form-grid article>div{justify-content:space-between;display:flex}.equipment-form-grid article>div>strong{font-size:13px}.switch-label{color:var(--color-text-secondary);align-items:center;font-size:var(--font-size-xs)!important;gap:5px!important;display:flex!important}.equipment-form-grid article>button{border:1px solid var(--color-action-primary);background:var(--color-surface);color:var(--color-action-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:8px}.capacity-calendar .table-wrap{max-height:520px}.capacity-cell{flex-direction:column;gap:3px;display:flex}.capacity-cell strong{font-size:var(--font-size-sm)}.capacity-cell small,.not-set{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.capacity-cell.closed strong,.capacity-cell.closed small{color:var(--color-status-danger)}@media (max-width:900px){.range-inputs{grid-template-columns:1fr 1fr}.equipment-form-grid{grid-template-columns:1fr}.capacity-calendar{overflow:hidden}}.success-alert{color:var(--color-action-primary);border-radius:var(--radius-sm);font-size:var(--font-size-lg);background:#e8f6ef;border:1px solid #c8e5d8;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 13px;display:flex}.success-alert button{color:inherit;background:0 0;border:0}.crm-filters{gap:7px;display:flex}.crm-filters input,.crm-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;font-size:var(--font-size-sm);padding:0 10px}.crm-filters input{width:240px}.import-form{flex:none;align-items:center;gap:7px;display:flex}.import-form input{max-width:190px;font-size:var(--font-size-xs)}.import-form button,.export-button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;border:0;padding:9px 11px}.employee-detail-grid{gap:var(--space-3-5);grid-template-columns:1fr 1fr;display:grid}.employee-edit-form{gap:var(--space-2-5);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:18px;padding-top:18px;display:grid}.employee-edit-form label{gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:grid}.employee-edit-form input,.employee-edit-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:38px;padding:0 9px}.employee-edit-form button{background:var(--color-action-primary);height:38px;color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;align-self:end}.benefit-list{gap:7px;display:grid}.benefit-list article{background:var(--color-surface-row);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:11px;display:flex}.benefit-list article>div{gap:var(--space-1);flex-direction:column;display:flex}.benefit-list article strong{font-size:var(--font-size-md)}.benefit-list article small{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.benefit-list article>span{font-size:var(--font-size-sm);text-align:right}.benefit-list article>span strong{color:var(--color-action-primary);margin-top:4px;display:block}.employee-reservations{margin-top:14px}.reservation-filters{margin-top:15px}.company-reservation-detail{max-width:900px}.privacy-note{gap:var(--space-2);background:var(--color-action-subtle);color:var(--color-action-primary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);align-items:center;margin-top:22px;padding:13px;display:flex}.organization-workspace{gap:var(--space-3-5);grid-template-columns:1fr 1fr;display:grid}.organization-workspace>section:last-child{grid-column:1/-1}.policy-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.policy-grid article{background:var(--color-surface-row);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:14px;display:flex}.policy-grid span{font-size:var(--font-size-xs);color:var(--color-action-primary)}.policy-grid strong{font-size:15px}.policy-grid small{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.audit-list{display:grid}.audit-list>div{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;padding:11px 0;display:flex}.audit-list span{color:var(--color-text-secondary)}.participation-panel .workspace-tools{align-items:flex-start}.participation-panel .export-button:disabled{opacity:.45}.participation-status{border-radius:var(--radius-sm);background:var(--color-status-neutral-surface);color:var(--color-text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:5px 7px;display:inline-flex}.participation-status.not_reserved,.participation-status.unregistered{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.participation-status.confirmed,.participation-status.completed{background:var(--color-action-subtle);color:var(--color-action-primary)}.export-button{align-items:center;gap:5px;display:inline-flex}.hospital-reservation-filters{align-items:end;margin-top:15px}.hospital-reservation-filters label{font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:5px;display:grid}.hospital-reservation-filters label input{width:145px}.hospital-reservation-filters button{border-radius:var(--radius-sm);background:var(--color-action-primary);height:34px;color:var(--color-surface);font-size:var(--font-size-sm);border:0;padding:0 14px}.reservation-workspace{padding:18px}.reservation-table-row{cursor:pointer;transition:background-color .15s}.reservation-table-row:hover,.reservation-table-row:focus-visible{background:var(--color-action-subtle)}.reservation-table-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.reservation-table-wrap .cw-table-column__trigger{margin:-4px -6px}.reservation-list-table table{table-layout:fixed;min-width:0}.reservation-list-table th,.reservation-list-table td{overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.reservation-list-table .reservation-column-number{width:20%}.reservation-list-table .reservation-column-status{width:12%}.reservation-list-table .reservation-column-patient{width:18%}.reservation-list-table .reservation-column-organization,.reservation-list-table .reservation-column-schedule{width:15%}.reservation-list-table .reservation-column-product{width:20%}.reservation-list-table .reservation-number-cell{overflow-wrap:normal;white-space:nowrap}.managed-reservation-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-reservation-form>label{gap:var(--space-2);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.managed-field-wide,.managed-target-search,.managed-eligibility,.managed-exam-options,.managed-reservation-note{grid-column:1/-1}.managed-eligibility{align-items:center;gap:var(--space-2) var(--space-4);border-left:3px solid var(--color-action-primary);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.managed-eligibility strong{color:var(--color-text-primary)}.managed-exam-options{gap:var(--space-2);border:1px solid var(--color-border);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.managed-exam-options legend{padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.managed-exam-options label{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-body);font-size:var(--font-size-sm);display:flex}.managed-exam-options small{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}@media (max-width:700px){.managed-reservation-form,.managed-exam-options,.managed-target-search{grid-template-columns:1fr}.managed-target-warning{flex-direction:column;align-items:stretch}}.reservation-status-tools{margin-top:14px}.reservation-status-tools>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pagination-controls{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.pagination-controls>div{gap:5px;display:flex}.pagination-controls button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);border-radius:5px;padding:6px 10px}.pagination-controls button:disabled{opacity:.4}.hospital-search-tools{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:7px;margin-bottom:12px;display:grid}.hospital-search-tools input,.hospital-search-tools select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:36px;font-size:var(--font-size-sm);padding:0 9px}.hospital-option{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.compare-toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:5px;display:flex}.hospital-comparison{border:1px solid var(--color-border);border-radius:7px;margin-bottom:12px;overflow:auto}.hospital-comparison table{margin:0}.hospital-comparison th,.hospital-comparison td{white-space:nowrap}.hospital-comparison th:first-child,.hospital-comparison td:first-child{background:var(--color-surface-muted);font-weight:var(--font-weight-bold)}.consent-document+.consent-document{border-top:1px solid var(--color-border)}.consent-document>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.consent-document>div>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;border-radius:5px;padding:6px 8px}.consent-content{background:var(--color-surface);border:1px solid var(--color-border);white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--color-text-body);border-radius:5px;margin:10px 0 0;padding:13px;line-height:1.65}.reservation-filters{flex-wrap:wrap;align-items:end}.reservation-filters label{gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-secondary);display:grid}.reservation-filters label input{width:140px}.filter-submit,.filter-reset{border-radius:var(--radius-sm);height:34px;font-size:var(--font-size-xs);padding:0 12px}.filter-submit{background:var(--color-action-primary);color:var(--color-surface);border:0}.filter-reset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.reservation-settings{gap:var(--space-3);display:grid}.settings-product-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-product-list label{align-items:center;gap:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:10px;display:flex}.settings-product-list span{flex:1;justify-content:space-between;display:flex}.settings-product-list small{color:var(--color-text-secondary)}.settings-notice{gap:var(--space-1-5);font-size:var(--font-size-sm);display:grid}.settings-notice textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;min-height:90px;padding:10px}.reservation-settings>button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;justify-self:end;padding:9px 12px}.reservation-notice{border-left:3px solid var(--color-accent);background:var(--color-surface-notice);font-size:var(--font-size-sm);margin:-35px 0 28px;padding:12px 14px}.reservation-notice p{white-space:pre-wrap;color:#6d6257;margin:4px 0 0}.product-memo{gap:7px;margin-top:14px;display:flex}.product-memo textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;min-height:54px;font-size:var(--font-size-sm);flex:1;padding:9px}.product-memo button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:0;align-self:end;padding:8px 10px}.settings-grid{gap:var(--space-3-5);grid-template-columns:1.4fr 1fr;display:grid}.settings-form{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.settings-form.single{grid-template-columns:1fr}.settings-form label{font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:5px;display:grid}.settings-form label.wide{grid-column:1/-1}.settings-form input,.settings-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:9px}.settings-form textarea{resize:vertical;min-height:90px}.settings-save{float:right;background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;margin-top:14px;padding:9px 12px}.notice-workspace{gap:var(--space-3-5);grid-template-columns:340px 1fr;display:grid}.notice-editor{gap:var(--space-2);align-self:start;display:grid}.notice-editor input,.notice-editor textarea,.notice-editor select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:9px}.notice-editor textarea{min-height:120px}.notice-editor button,.notice-list button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:0;padding:8px}.notice-list article{border-top:1px solid var(--color-border);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.notice-list div{gap:var(--space-1);display:grid}.notice-list small,.notice-list p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.portal-notices{gap:5px;margin-bottom:14px;display:grid}.portal-notices details{background:var(--color-surface-notice);border-left:3px solid var(--color-accent);font-size:var(--font-size-sm);padding:9px 12px}.portal-notices summary{font-weight:var(--font-weight-bold);cursor:pointer}.portal-notices p{white-space:pre-wrap;color:var(--color-text-secondary);margin:7px 0 0}.notification-inbox{z-index:30;justify-content:flex-end;margin:0;display:flex;position:absolute;top:30px;right:38px}.notification-inbox>button{min-width:64px}.notification-inbox>div{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);width:280px;box-shadow:var(--shadow-raised);padding:7px;position:absolute;top:34px;right:0}.notification-inbox>div button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;font-size:var(--font-size-xs);gap:3px;padding:10px;display:grid}.notification-inbox>div button.unread{background:var(--color-action-subtle)}.notification-inbox small{color:var(--color-text-secondary)}.notify-control{align-items:flex-start}.template-download{border:1px solid var(--color-action-primary);color:var(--color-action-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-top:14px;padding:8px 10px;display:inline-flex}.export-actions{align-items:center;gap:9px;display:flex}.export-actions a{font-size:var(--font-size-xs);color:var(--color-action-primary);text-decoration:none}.export-actions .export-button{color:var(--color-surface)}.employee-classification-filters{flex-wrap:wrap;flex:720px}.employee-classification-filters input{width:180px}.company-employee-tools{flex-wrap:wrap;align-items:flex-start}.company-data-table{overscroll-behavior-x:contain}.company-data-table table{min-width:760px}.company-data-table th,.company-data-table td{white-space:nowrap}.screening-edit-form{grid-template-columns:1fr 1fr}.target-checks{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;grid-column:1/-1;padding:10px;display:flex}.target-checks label{color:var(--color-text-primary);align-items:center;gap:5px;display:flex}.target-checks input{width:14px;height:14px}.screening-edit-form>button{grid-column:1/-1}@media (max-width:600px){.screening-edit-form{grid-template-columns:1fr}.target-checks,.screening-edit-form>button{grid-column:auto}}@media (max-width:900px){.employee-detail-grid,.organization-workspace{grid-template-columns:1fr}.organization-workspace>section:last-child{grid-column:auto}.workspace-tools,.crm-filters,.import-form{flex-direction:column;align-items:stretch}.crm-filters input,.crm-filters select{width:100%}.import-form input{max-width:none}.company-employee-tools .employee-classification-filters{flex-basis:auto;width:100%}.company-employee-tools .import-form{width:100%}.employee-edit-form{grid-template-columns:1fr}.reservation-status-tools{align-items:flex-start}.filter-pills{flex-wrap:wrap}}.login-form .text-button{color:var(--color-action-primary);box-shadow:none;background:0 0;border:0;justify-content:center;padding:6px}.security-page{background:var(--color-surface-subtle);min-height:100vh}.security-page>header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50% - 460px);display:flex}.security-page>header>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:8px 11px}.security-workspace{max-width:920px;margin:auto;padding:50px 24px 80px}.security-workspace .content-title{margin-bottom:30px}.security-workspace .content-title h1{margin:9px 0;font-size:30px}.security-section{align-items:center;gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr auto;margin-top:12px;padding:24px;display:grid}.security-section span{font-size:var(--font-size-xs);color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.security-section h2{margin:5px 0;font-size:17px}.security-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.security-section>button,.mfa-enrollment button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;padding:10px 13px}.mfa-enrollment{gap:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:220px 1fr;padding-top:20px;display:grid}.mfa-enrollment>img{border:1px solid var(--color-border);width:220px;height:220px}.mfa-enrollment>code{overflow-wrap:anywhere;background:var(--color-surface-subtle);font-size:var(--font-size-xs);border-radius:5px;align-self:start;padding:10px}.mfa-enrollment form{align-self:end;gap:9px;display:grid}.mfa-enrollment label{gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.mfa-enrollment input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:42px;font-size:var(--font-size-3xl);letter-spacing:0;padding:0 10px}.recovery-codes{gap:var(--space-1-5);border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(5,1fr);padding-top:18px;display:grid}.recovery-codes>strong{font-size:var(--font-size-md);grid-column:1/-1;margin-bottom:4px}.recovery-codes code{background:var(--color-surface-subtle);border-radius:var(--radius-xs);text-align:center;font-size:var(--font-size-xs);padding:8px}.danger-section>button{background:var(--color-surface);color:#a34737;border:1px solid #ddb9b1}@media (max-width:620px){.security-workspace{padding:32px 14px}.security-section{grid-template-columns:1fr}.security-section>button{justify-self:start}.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment>img{width:200px;height:200px}.recovery-codes{grid-template-columns:repeat(2,1fr)}}.privacy-request-section>form{gap:var(--space-1-5);grid-template-columns:120px minmax(180px,1fr) auto;display:grid}.privacy-request-section select,.privacy-request-section input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:38px;font-size:var(--font-size-sm);padding:0 9px}.privacy-request-section form button{background:var(--color-action-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:0;padding:0 12px}.privacy-request-list{border-top:1px solid var(--color-border);grid-column:1/-1}.privacy-request-list>div{gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:120px 90px 1fr;padding:10px 0;display:grid}.privacy-request-list span{color:var(--color-action-primary)}.privacy-request-list small{color:var(--color-text-secondary)}.audit-workspace{max-width:1100px}.audit-readable-table table{min-width:820px}.audit-readable-table th:first-child{width:178px}.audit-readable-table th:nth-child(2){width:170px}.audit-readable-table th:nth-child(3){width:180px}.audit-primary{gap:3px;display:grid}.audit-primary small{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.audit-readable-table time,.audit-readable-table code{color:var(--color-text-body);font-size:var(--font-size-sm)}.audit-readable-table code{border-radius:var(--radius-xs);background:var(--color-surface-subtle);padding:4px 6px}@media (max-width:620px){.privacy-request-section>form{grid-template-columns:1fr}.privacy-request-section form button{height:38px}.privacy-request-list>div{grid-template-columns:1fr 1fr}.privacy-request-list small{grid-column:1/-1}.audit-readable-table table{min-width:0}.audit-readable-table thead{display:none}.audit-readable-table tbody{gap:var(--space-2);display:grid}.audit-readable-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;display:grid}.audit-readable-table td{border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:8px 0;display:grid}.audit-readable-table td:last-child{border-bottom:0}.audit-readable-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}}.consent-download{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;text-decoration:none;display:flex}.consent-download:hover{border-color:var(--color-action-primary);background:var(--color-action-subtle)}.master-workspace{gap:var(--space-3-5);display:grid}.master-tabs{width:max-content}.master-layout{gap:var(--space-3-5);grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);align-items:start;display:grid}.master-list>div:last-child{gap:5px;margin-top:16px;display:grid}.master-list>div:last-child>button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:left;grid-template-columns:80px 1fr 45px;padding:10px;display:grid}.master-list button span,.master-list button small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.master-list button strong{font-size:var(--font-size-sm)}.master-editor{position:sticky;top:18px}.master-editor .detail-heading>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:7px 9px}.master-form{gap:var(--space-2-5);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.master-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:5px;display:grid}.master-form label.wide{grid-column:1/-1}.master-form input,.master-form select,.master-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;font-size:var(--font-size-sm);padding:8px}.master-form input,.master-form select{height:38px}.master-form textarea{resize:vertical;min-height:66px}.master-form>button{border-radius:var(--radius-sm);background:var(--color-action-primary);color:var(--color-surface);font-size:var(--font-size-sm);border:0;grid-column:1/-1;justify-self:end;padding:10px 16px}.master-form .switch-label{align-self:end;height:38px}.master-form .switch-label input{width:15px;height:15px}@media (max-width:900px){.master-layout{grid-template-columns:1fr}.master-editor{position:static}}@media (max-width:600px){.master-form{grid-template-columns:1fr}.master-form label.wide{grid-column:auto}}.program-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:14px;display:flex}.program-toolbar label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.program-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:160px;height:34px;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:0 30px 0 10px}.program-toolbar>span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width:600px){.program-toolbar{flex-direction:column;align-items:flex-end}.program-toolbar label{justify-content:space-between;width:100%}.program-toolbar select{flex:1}}.program-management{gap:22px;display:grid}.program-list{gap:var(--space-2);display:grid}.program-list>article{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:7px;padding:14px;display:flex}.program-list article>div:first-child{gap:var(--space-1);display:grid}.program-list strong{font-size:var(--font-size-md)}.program-list small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.program-list p{color:var(--color-text-danger-strong);font-size:var(--font-size-xs);margin:2px 0 0}.program-status{width:max-content;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);display:inline-flex}.program-status.active{color:var(--color-action-primary)}.program-status.in_review{color:var(--color-status-info)}.program-status.rejected{color:var(--color-status-danger)}.program-status.closed{color:var(--color-status-neutral)}.program-actions{gap:var(--space-1-5);display:flex}.program-actions button,.program-form-head button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:7px 9px}.program-actions button.primary,.program-save{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-surface)}.program-form{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:20px;display:grid}.program-form-head{justify-content:space-between;align-items:center;display:flex}.program-form h3{font-size:var(--font-size-xl);margin:0}.program-fields{gap:var(--space-2);grid-template-columns:110px minmax(180px,1fr) 150px 150px;display:grid}.program-fields label,.program-policy-editor label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);gap:5px;display:grid}.program-fields input,.program-policy-editor input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;height:34px;font-size:var(--font-size-sm);padding:0 8px}.program-policy-editor{gap:var(--space-1-5);display:grid}.program-policy-editor>div{align-items:end;gap:var(--space-2-5);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:100px 130px minmax(220px,1fr);padding:8px 0;display:grid}.program-policy-editor .policy-toggle{color:var(--color-text-primary);align-self:center;align-items:center;gap:7px;display:flex}.program-policy-editor .policy-toggle input{width:15px;height:15px}.program-policy-editor label:last-child{position:relative}.program-policy-editor label:last-child small{color:var(--color-action-primary);font-size:var(--font-size-2xs);position:absolute;bottom:8px;right:8px}.program-save{border:1px solid var(--color-action-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);justify-self:end;padding:9px 14px}.operator-page{background:var(--color-surface-control);min-height:100vh;color:var(--color-text-primary);grid-template-columns:220px 1fr;display:grid}.operator-sidebar{color:var(--color-surface);background:#182724;flex-direction:column;padding:24px 18px;display:flex}.operator-sidebar nav{gap:5px;margin-top:38px;display:grid}.operator-sidebar nav>span{color:#6f8f85;font-size:var(--font-size-2xs);margin:0 10px 8px}.operator-sidebar button,.operator-sidebar a{border-radius:var(--radius-sm);color:#9bb1aa;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;padding:10px;text-decoration:none}.operator-sidebar nav button.active{color:var(--color-surface);background:#ffffff1a}.operator-sidebar>div{margin-top:auto;display:grid}.operator-main{min-width:0;padding:26px 34px}.operator-main>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.operator-main>header span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.operator-main>header h1{margin:4px 0 0;font-size:20px}.operator-main>header>strong{font-size:var(--font-size-sm)}.operator-workspace{gap:var(--space-4);display:grid}.operator-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid}.operator-summary>div{border-right:1px solid var(--color-border);gap:5px;padding:18px;display:grid}.operator-summary>div:last-child{border:0}.operator-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.operator-summary strong{font-size:var(--font-size-3xl)}.operator-programs{gap:var(--space-2-5);display:grid}.operator-programs>article,.privacy-operator-list>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;padding:18px}.operator-program-head{justify-content:space-between;gap:var(--space-5);display:flex}.operator-program-head h2{font-size:var(--font-size-xl);margin:5px 0 3px}.operator-program-head p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.operator-program-head>small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.operator-policy-list{gap:var(--space-1-5);flex-wrap:wrap;margin-top:12px;display:flex}.operator-policy-list>span{font-size:var(--font-size-2xs);background:#f0f4f2;border-radius:5px;padding:6px 8px}.operator-policy-list strong{margin-left:5px}.review-note{color:var(--color-text-danger-strong);font-size:var(--font-size-xs);margin:10px 0 0}.operator-decision{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px;display:flex}.operator-decision label{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex:1;gap:5px;display:grid}.operator-decision input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;padding:0 9px}.operator-decision>div{gap:var(--space-1-5);display:flex}.operator-decision button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:8px 11px}.operator-decision button.primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-surface)}.privacy-operator-list{gap:var(--space-2);display:grid}.privacy-operator-list>article{gap:var(--space-5);grid-template-columns:1fr minmax(280px,.7fr);display:grid}.privacy-operator-list article>div:first-child{gap:var(--space-1);display:grid}.privacy-operator-list span,.privacy-operator-list small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.privacy-operator-list strong{font-size:var(--font-size-md)}.privacy-operator-list p{font-size:var(--font-size-xs);margin:0}@media (max-width:900px){.program-fields{grid-template-columns:1fr 1fr}.operator-page{grid-template-columns:1fr}.operator-sidebar{display:none}.operator-main{padding:20px}.privacy-operator-list>article{grid-template-columns:1fr}}@media (max-width:600px){.program-fields,.program-policy-editor>div,.operator-summary{grid-template-columns:1fr}.program-list>article,.operator-decision{flex-direction:column;align-items:stretch}.operator-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}}.program-fields select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:34px;font-size:var(--font-size-sm);padding:0 8px}.allocation-management{gap:var(--space-4-5);display:grid}.allocation-program{gap:var(--space-2-5);border-top:1px solid var(--color-border);padding-top:16px;display:grid}.allocation-program>div:first-child{align-items:center;gap:var(--space-2);display:flex}.allocation-program>div:first-child strong{font-size:13px}.allocation-program>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.allocation-list{gap:var(--space-2);display:grid}.allocation-item{gap:var(--space-3);border:1px solid var(--color-border);border-radius:7px;padding:15px;display:grid}.allocation-head{justify-content:space-between;align-items:center;display:flex}.allocation-head>div{gap:3px;display:grid}.allocation-head span,.allocation-head small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.allocation-head strong{font-size:var(--font-size-md)}.allocation-head>div:last-child{text-align:right}.allocation-budget{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-template-columns:80px minmax(160px,1fr) 100px;display:grid}.allocation-budget input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;padding:0 9px}.allocation-budget span{text-align:right;color:var(--color-action-primary);font-size:var(--font-size-xs)}.override-grid{gap:5px;display:grid}.override-grid>div{grid-template-columns:150px 100px 1fr;align-items:center;gap:7px;display:grid}.override-grid label{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);display:flex}.override-grid input[type=number]{border:1px solid var(--color-border);min-width:0;height:30px;font-size:var(--font-size-xs);border-radius:5px;padding:0 7px}.contract-create{gap:var(--space-3-5);border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;padding:18px;display:grid}.contract-create .program-fields{grid-template-columns:1fr 120px 1fr 140px 140px}@media (max-width:900px){.contract-create .program-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.allocation-budget,.override-grid>div,.contract-create .program-fields{grid-template-columns:1fr}.allocation-head{align-items:flex-start}.allocation-budget span{text-align:left}}.budget-forecast-panel{margin-bottom:18px}.forecast-status{border-radius:var(--radius-sm);background:var(--color-border-subtle);min-width:58px;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);justify-content:center;padding:5px 7px;display:inline-flex}.forecast-status.on_track{background:var(--color-action-subtle);color:var(--color-action-primary)}.forecast-status.at_risk{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.forecast-status.exhausted{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.management-stack{gap:var(--space-4);min-width:0;display:grid}.management-page,.management-page-head,.management-page-head>div,.management-table{min-width:0}.management-page-head{gap:var(--space-5)}.primary-action,.secondary-action,.table-action,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.primary-action{border:1px solid var(--color-action-primary);background:var(--color-action-primary);min-height:40px;color:var(--color-text-on-action);font-size:var(--font-size-md);padding:0 14px}.panel-head>button.primary-action{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-action);font-size:var(--font-size-md);padding:0 14px}.primary-action:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.primary-action:disabled{cursor:default;opacity:.55}.secondary-action{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-md);padding:0 13px}.management-toolbar{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.management-toolbar input,.management-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-md);padding:0 12px}.management-toolbar input{width:min(420px,100%)}.management-table{margin-top:var(--space-3)}.management-table table{min-width:720px}.management-table th:last-child,.management-table td:last-child{text-align:right;width:96px}.clickable-row{cursor:pointer;transition:background var(--motion-fast)}.clickable-row:hover{background:var(--color-surface-row)}.table-action{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap;padding:0 9px}.state-badge{border-radius:var(--radius-full);min-height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:0 9px;display:inline-flex}.state-badge.active{background:var(--color-status-success-surface);color:var(--color-status-success)}.state-badge.inactive{background:var(--color-status-neutral-surface);color:var(--color-status-neutral)}.management-modal{width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);color:var(--color-text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0;overflow:visible}.management-modal::backdrop{background:var(--color-overlay-backdrop)}.management-modal .cw-dialog__surface>header,.management-modal .cw-dialog__surface>footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px 24px;display:flex}.management-modal .cw-dialog__surface>header{border-bottom:1px solid var(--color-border);align-items:flex-start}.management-modal .cw-dialog__surface>header>div>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.management-modal .cw-dialog__surface>header>div>h2{font-size:var(--font-size-3xl);margin:0}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);flex:0 0 40px}.management-modal .cw-dialog__body{max-height:calc(min(820px,100vh - 32px) - 154px);padding:24px;overflow:auto}.management-modal .cw-dialog__surface>footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:var(--font-size-md);justify-content:flex-end}.administrator-modal{width:min(820px,100vw - 32px)}.administrator-modal .cw-dialog__body{padding:28px}.administrator-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.management-form>label{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.management-form>label>span:not(.cw-validated-input),.management-form>label>small{border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);justify-self:end;padding:3px 7px}.management-form>label>span:not(.cw-validated-input){background:var(--color-status-danger-surface);color:var(--color-status-danger)}.management-form>label>small{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.management-form input,.management-form select,.management-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);padding:10px 11px}.management-form>label>input,.management-form>label>select,.management-form>label>textarea,.management-form>label>em,.management-form>label>.cw-validated-input{grid-column:1/-1}.management-form input,.management-form select{min-height:42px}.management-form textarea{resize:vertical;min-height:92px}.management-form input:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.management-form label>em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-regular)}.management-form .wide{grid-column:1/-1}.management-form .toggle-field{gap:var(--space-2);grid-template-columns:none;display:flex}.management-form .toggle-field input{width:18px;min-height:18px;accent-color:var(--color-action-primary);margin:0}.management-form .administrator-account-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.administrator-account-status>div{gap:3px;display:grid}.administrator-account-status strong,.administrator-security-actions strong{font-size:var(--font-size-md)}.administrator-account-status p,.administrator-security-actions p{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin:0;line-height:1.55}.administrator-security-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.administrator-security-actions>div:first-child{gap:4px;max-width:390px;display:grid}.management-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.management-form-actions>button{white-space:nowrap}.administrator-session-action{color:var(--color-status-danger)}.form-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.form-section-head>div{gap:3px;display:grid}.form-section-head small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.exam-selector{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.exam-selector .form-section-head input{width:min(280px,100%)}.exam-option-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:310px;display:grid;overflow:auto}.exam-option-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;display:grid}.exam-option-list>div:last-child{border-bottom:0}.exam-option-list>div.selected{background:var(--color-action-subtle-hover)}.exam-option-list label{align-items:center;gap:var(--space-2-5);cursor:pointer;min-width:0;display:flex}.exam-option-list label input{width:17px;min-height:17px;accent-color:var(--color-action-primary);margin:0}.exam-option-list label span{gap:2px;min-width:0;display:grid}.exam-option-list label small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.exam-option-controls{gap:var(--space-2);display:flex}.exam-option-controls select,.exam-option-controls input{min-height:34px;font-size:var(--font-size-sm);padding:5px 8px}.management-detail{gap:24px;display:grid}.management-detail dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.management-detail dl>div{border-bottom:1px solid var(--color-border-subtle);padding:14px 10px}.management-detail dl>div.wide{grid-column:1/-1}.management-detail dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:6px}.management-detail dd{color:var(--color-text-primary);font-size:var(--font-size-md);white-space:pre-wrap;margin:0}.detail-item-list{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.detail-item-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);padding:11px 12px;display:flex}.detail-item-list>div:last-child{border-bottom:0}.detail-item-list span,.detail-item-list p{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.detail-item-list p{text-align:center;margin:0;padding:24px}@media (max-width:720px){.management-page-head,.management-toolbar,.form-section-head{flex-direction:column;align-items:stretch}.management-page-head .primary-action,.management-page-head .secondary-action,.management-toolbar input,.management-toolbar select,.exam-selector .form-section-head input{width:100%}.management-form,.management-detail dl{grid-template-columns:1fr}.management-form .wide,.management-detail dl>div.wide{grid-column:auto}.management-table table{min-width:0}.management-table thead{display:none}.management-table tbody{gap:var(--space-2);display:grid}.management-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;display:grid}.management-table td,.management-table td:last-child{border-bottom:1px solid var(--color-border-subtle);text-align:left;overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr);align-items:center;width:auto;padding:8px 0;display:grid}.management-table td:last-child{border-bottom:0}.management-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.management-table td>div{gap:2px;display:grid}.management-table .table-action{justify-self:start}.management-modal .cw-dialog__surface>header,.management-modal .cw-dialog__body,.management-modal .cw-dialog__surface>footer{padding:18px}.administrator-security-actions{flex-direction:column;align-items:stretch}.management-form-actions,.administrator-modal-footer{width:100%}.management-form-actions>button,.administrator-modal-footer>button{flex:1}.exam-option-list>div{grid-template-columns:1fr}.exam-option-controls>*{flex:1;min-width:0}}.sidebar-account-menu{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff24;position:relative}.sidebar-account-menu summary{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-md);min-height:58px;padding:var(--space-2);color:var(--color-text-inverse);cursor:pointer;grid-template-columns:38px minmax(0,1fr) 16px;list-style:none;display:grid}.sidebar-account-menu summary::-webkit-details-marker{display:none}.sidebar-account-menu summary:after{content:"";border-top:2px solid #c4d3ce;border-right:2px solid #c4d3ce;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.sidebar-account-menu[open] summary{background:#ffffff1a}.sidebar-account-menu[open] summary:after{transform:rotate(135deg)}.sidebar-account-avatar{border-radius:var(--radius-sm);background:var(--color-surface);width:38px;height:38px;color:var(--color-action-primary);font-weight:var(--font-weight-bold);place-items:center;display:grid}.sidebar-account-identity{gap:2px;min-width:0;display:grid}.sidebar-account-identity strong,.sidebar-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-identity strong{color:var(--color-text-inverse);font-size:var(--font-size-sm)}.sidebar-account-identity small{color:#a7bbb4;font-size:var(--font-size-xs)}.sidebar-account-actions{z-index:20;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0000003d}.sidebar-account-actions a,.sidebar-account-actions button{border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{background:var(--color-action-subtle);color:var(--color-action-primary)}.my-page{background:var(--color-surface-subtle);min-height:100vh;color:var(--color-text-primary)}.my-page-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:68px;padding:0 max(20px,50vw - 490px);display:flex}.my-page-content{gap:0 var(--space-6);width:min(980px,100% - 40px);padding:var(--space-7) 0 var(--space-10);grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-auto-flow:dense;margin:0 auto;display:grid}.my-page-content>.content-title{grid-area:1/1;align-self:center;margin:0}.my-page-content>.content-title h1{margin:var(--space-1) 0;font-size:var(--font-size-3xl)}.my-page-content>.content-title p{font-size:var(--font-size-sm)}.my-page-content>.inline-alert,.my-page-content>.success-alert{margin-top:var(--space-4);grid-column:1/-1}.my-profile-summary{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-area:1/2;min-width:0;padding:0;display:flex}.my-profile-avatar{border-radius:var(--radius-md);background:var(--color-action-primary);width:48px;height:48px;color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.my-profile-summary span,.section-heading span,.my-security-actions>div:first-child>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.my-profile-summary h2{font-size:var(--font-size-xl);margin:2px 0}.my-profile-summary p,.section-heading p,.my-security-actions p{color:var(--color-text-secondary);margin:0}.my-profile-form,.my-account-details,.my-security-actions{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding:var(--space-5) 0}.my-profile-form{padding-right:var(--space-6);border-right:1px solid var(--color-border-subtle);grid-column:1}.my-account-details{grid-column:2}.section-heading,.my-security-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.section-heading h2,.my-security-actions h2{font-size:var(--font-size-xl);margin:2px 0}.section-heading p{max-width:480px;font-size:var(--font-size-xs)}.my-profile-fields{gap:var(--space-3) var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-profile-fields label{gap:var(--space-2);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.my-profile-fields input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.my-profile-submit{margin-top:var(--space-4);justify-content:flex-end;display:flex}.my-account-details dl{margin:var(--space-4) 0 0;grid-template-columns:1fr;display:grid}.my-account-details dl>div{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0;display:flex}.my-account-details dl>div:first-child{border-top:0;padding-top:0}.my-account-details dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.my-account-details dd{text-align:right;font-weight:var(--font-weight-semibold);margin:0}.my-security-actions{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;grid-column:1/-1;align-items:center;margin-top:0}.my-security-actions>div:last-child{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:800px){.my-page-content{width:min(100% - 32px,680px);padding-top:var(--space-6);grid-template-columns:1fr}.my-page-content>.content-title,.my-profile-summary,.my-profile-form,.my-account-details,.my-security-actions{grid-area:auto/1}.my-profile-summary{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:flex-start}.my-profile-form{border-right:0;padding-right:0}.section-heading,.my-security-actions{flex-direction:column;align-items:stretch}.my-security-actions>div:last-child{justify-content:stretch}.my-security-actions>div:last-child button{flex:1}}@media (max-width:560px){.my-page-header{padding:0 var(--space-4)}.my-profile-fields{grid-template-columns:1fr}}.reservation-list-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:0;overflow-x:auto}.reservation-list-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.reservation-list-table th,.reservation-list-table td{vertical-align:middle;padding:12px 10px}.reservation-list-table .reservation-table-row{transition:background-color var(--motion-fast)}.reservation-list-table .status{white-space:nowrap;justify-content:center;min-width:76px}.managed-reservation-form{grid-template-columns:minmax(0,1fr);gap:0;min-height:500px}.managed-reservation-stepper{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-6);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.managed-reservation-stepper button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;display:flex}.managed-reservation-stepper button>span{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:32px;height:32px;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-bold);flex:0 0 32px;place-items:center;display:grid}.managed-reservation-stepper button div{gap:2px;min-width:0;display:grid}.managed-reservation-stepper button strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.managed-reservation-stepper button small{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-reservation-stepper button.active{border-color:var(--color-action-primary);background:var(--color-action-subtle)}.managed-reservation-stepper button.active>span,.managed-reservation-stepper button.complete>span{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-surface)}.managed-reservation-stepper button:disabled{cursor:not-allowed;opacity:.55}.managed-reservation-step{gap:var(--space-4);padding:var(--space-6);display:grid}.managed-step-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.managed-step-heading>div{gap:var(--space-1);display:grid}.managed-step-heading span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em}.managed-step-heading h3,.managed-step-heading p{margin:0}.managed-step-heading h3{font-size:var(--font-size-xl)}.managed-step-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.managed-step-heading>strong{color:var(--color-action-primary);font-size:var(--font-size-sm)}.managed-target-search{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.managed-target-list{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;display:grid;overflow:auto}.managed-target-list>button,.managed-product-list>button{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text-primary);text-align:left;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.managed-target-list>button:hover:not(:disabled),.managed-product-list>button:hover:not(:disabled){border-color:var(--color-action-primary);transform:translateY(-1px)}.managed-target-list>button.selected,.managed-product-list>button.selected{border-color:var(--color-action-primary);background:var(--color-action-subtle);box-shadow:var(--shadow-focus)}.managed-target-list>button:disabled,.managed-product-list>button:disabled{cursor:not-allowed;opacity:.58}.managed-product-list>button:disabled{background:var(--color-surface-muted);border-style:dashed}.managed-selection-indicator{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:24px;height:24px;color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:0 0 24px;place-items:center;display:grid}.selected>.managed-selection-indicator{border-color:var(--color-action-primary);background:var(--color-action-primary)}.managed-target-list button>div,.managed-product-list button>div{gap:3px;min-width:0;display:grid}.managed-target-list button strong,.managed-product-list button strong{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-target-list button div span,.managed-product-list button div span,.managed-target-list button small,.managed-product-list button small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.managed-product-list button div .managed-product-unavailable{color:var(--color-status-warning);font-weight:var(--font-weight-semibold);white-space:normal}.managed-target-list button>small{margin-left:auto}.managed-empty-state{padding:var(--space-8);color:var(--color-text-secondary);text-align:center;grid-column:1/-1;margin:0}.managed-eligibility{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.managed-eligibility>div{gap:2px;margin-right:auto;display:grid}.managed-eligibility strong,.managed-eligibility>div span{color:var(--color-text-primary)}.managed-target-warning{justify-content:space-between;align-items:center;gap:var(--space-3);border-left:3px solid var(--color-status-warning);padding:var(--space-3) var(--space-4);background:var(--color-status-warning-surface);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.5;display:flex}.managed-target-warning button{flex:none}.managed-product-list{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;display:grid;overflow:auto}.managed-product-list button>b{color:var(--color-action-primary);font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto}.managed-package-composition{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.managed-package-composition>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);display:flex}.managed-package-composition h4,.managed-package-composition p{margin:0}.managed-package-composition h4{font-size:var(--font-size-md)}.managed-package-composition p,.managed-package-composition>header>strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:3px}.managed-exam-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.managed-exam-groups>section{min-width:0;padding:var(--space-3);border-left:1px solid var(--color-border-subtle)}.managed-exam-groups>section:first-child{border-left:0}.managed-exam-groups section>header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.managed-exam-groups section>header span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.managed-exam-groups section>div{gap:var(--space-1);max-height:150px;display:grid;overflow:auto}.managed-exam-groups label,.managed-basic-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;font-size:var(--font-size-sm);padding:7px;display:flex}.managed-exam-groups label:hover{background:var(--color-action-subtle)}.managed-exam-groups label>span,.managed-basic-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-basic-item i{color:var(--color-action-primary);font-style:normal}.managed-exam-groups label small{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.managed-confirm-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);display:grid}.managed-schedule-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-schedule-fields>label{gap:var(--space-2);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.managed-schedule-fields label>small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin-left:4px}.managed-field-wide{grid-column:1/-1}.managed-reservation-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted)}.managed-reservation-summary>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.managed-reservation-summary h4{margin:var(--space-2) 0 0;font-size:var(--font-size-xl)}.managed-reservation-summary>p{margin:3px 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.managed-reservation-summary dl{margin:0;display:grid}.managed-reservation-summary dl>div{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-2) 0;font-size:var(--font-size-sm);display:flex}.managed-reservation-summary dt{color:var(--color-text-secondary)}.managed-reservation-summary dd{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right;margin:0}.managed-reservation-summary .emphasis dd{color:var(--color-action-primary);font-size:var(--font-size-md)}.managed-reservation-note{border-left:3px solid var(--color-status-info);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.managed-reservation-footer>div{gap:var(--space-2);display:flex}@media (max-width:800px){.managed-reservation-stepper{padding-inline:var(--space-3)}.managed-reservation-stepper button{justify-content:center}.managed-reservation-stepper button div{display:none}.managed-reservation-step{padding:var(--space-4)}.managed-target-list,.managed-product-list,.managed-exam-groups,.managed-confirm-layout,.managed-schedule-fields,.managed-target-search{grid-template-columns:1fr}.managed-exam-groups>section{border-top:1px solid var(--color-border-subtle);border-left:0}.managed-exam-groups>section:first-child{border-top:0}.managed-target-warning{flex-direction:column;align-items:stretch}}.managed-reservation-dialog{width:min(1040px,100vw - 32px)}.managed-reservation-dialog .cw-dialog__body{padding:0}.managed-reservation-form{min-height:0;display:block}.managed-reservation-overview{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;display:grid}.managed-reservation-entry{gap:var(--space-4);min-width:0;display:grid}.managed-overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.managed-overview-heading h3,.managed-overview-heading p{margin:0}.managed-overview-heading h3{font-size:var(--font-size-xl)}.managed-overview-heading p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.managed-overview-heading>span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.managed-reservation-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-reservation-fields .cw-selection-field:last-child{grid-column:1/-1}.managed-selected-package{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);grid-template-columns:minmax(150px,1fr) auto auto;display:grid}.managed-selected-package>div:first-child{gap:3px;min-width:0;display:grid}.managed-selected-package>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.managed-selected-package>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-selected-package dl{gap:var(--space-4);margin:0;display:flex}.managed-selected-package dl>div{text-align:center;gap:2px;display:grid}.managed-selected-package dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.managed-selected-package dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.managed-reservation-notes{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.managed-reservation-notes label{align-content:start;gap:var(--space-2);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.managed-reservation-notes label small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.managed-reservation-notes textarea{min-height:86px}.managed-reservation-overview>.managed-reservation-summary{align-self:start;position:sticky;top:0}.managed-reservation-summary dd{overflow-wrap:anywhere;max-width:170px}.managed-reservation-summary dd.schedule-value,.managed-reservation-summary dd.benefit-value{gap:2px;display:grid}.managed-reservation-summary dd.schedule-value span{display:block}.managed-reservation-summary dd.benefit-value small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.managed-selection-dialog{width:min(880px,100vw - 32px)}.managed-selection-dialog .cw-dialog__body{gap:var(--space-4);display:grid}.managed-product-dialog{width:min(980px,100vw - 32px)}.managed-product-dialog .managed-product-list{max-height:210px}.managed-schedule-dialog{width:min(920px,100vw - 32px)}.managed-schedule-picker-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-schedule-picker-grid>section{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--color-surface-muted);display:grid}.managed-schedule-picker-grid header{gap:3px;display:grid}.managed-schedule-picker-grid header span{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.managed-reservation-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;display:flex}@media (max-width:800px){.managed-reservation-dialog,.managed-selection-dialog,.managed-product-dialog,.managed-schedule-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.managed-reservation-overview{padding:var(--space-3);grid-template-columns:1fr}.managed-reservation-fields,.managed-reservation-notes,.managed-schedule-picker-grid{grid-template-columns:1fr}.managed-reservation-fields .cw-selection-field:last-child{grid-column:auto}.managed-selected-package{gap:var(--space-3);grid-template-columns:1fr}.managed-selected-package dl{justify-content:space-between}.managed-reservation-overview>.managed-reservation-summary{position:static}.managed-selection-dialog .managed-target-list,.managed-product-dialog .managed-product-list,.managed-product-dialog .managed-exam-groups{grid-template-columns:1fr}}
