.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}.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);background:var(--color-surface);margin-top:20px;padding:20px}.exam-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:16px;display:flex}.exam-section-heading h3{font-size:var(--font-size-xl);margin:0}.exam-section-heading p,.exam-group header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.exam-section-heading>span,.exam-group header>span{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none}.exam-group-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.exam-group>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-input);padding:14px 16px;display:flex}.exam-group header h4{font-size:var(--font-size-lg);margin:0}.exam-group-list{padding:4px 16px}.exam-group-extra{margin-top:var(--space-3)}.exam-group-extra .exam-group-list{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-option-row{border-top:1px solid var(--color-border-subtle);min-width:0}.exam-option-row:first-child{border-top:0}.exam-option{align-items:center;gap:var(--space-2-5);cursor:pointer;min-height:58px;padding:10px 2px;display:flex}.exam-option:hover{color:var(--color-action-primary)}.exam-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.exam-description{font-size:var(--font-size-sm);padding:0 2px 10px}.exam-description>summary{width:fit-content;min-height:36px;color:var(--color-action-primary);cursor:pointer;border-radius:var(--radius-sm);padding:8px}.exam-description>summary:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.exam-description-hide,.exam-description[open] .exam-description-show{display:none}.exam-description[open] .exam-description-hide{display:inline}.exam-description>p{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:12px;line-height:1.65}.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)}.exam-option.required{cursor:default}.exam-group-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;padding:20px 2px}.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}@media (max-width:760px){.exam-group-grid,.exam-group-extra .exam-group-list{grid-template-columns:1fr}.exam-section-heading,.exam-group>header{align-items:flex-start}}.availability-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.booking-closure-notices{background:#fff9f7;border:1px solid #f0d4cd;border-radius:14px;margin:18px 0;padding:14px}.booking-closure-notices>div:first-child{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.booking-closure-notices>div:first-child strong{color:#9d382d;font-size:14px}.booking-closure-notices>div:first-child span{color:var(--muted);font-size:12px}.booking-closure-list{flex-wrap:wrap;gap:7px;display:flex}.booking-closure-list>span{background:#fff;border:1px solid #efd9d4;border-radius:10px;gap:1px;padding:6px 9px;display:grid}.booking-closure-list>span strong{color:var(--ink);font-size:12px}.booking-closure-list>span small,.booking-closure-list>em{color:#9d382d;font-size:11px;font-style:normal}.booking-closure-list>em{align-self:center}.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)}.availability-help{color:var(--muted);margin:8px 0 0;font-size:13px}.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{padding-bottom:30px}.detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.back-button{color:var(--color-action-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);background:0 0;border:0}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 310px;display:grid}.detail-main{gap:var(--space-3-5);display:grid}.detail-section,.action-panel,.product-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.detail-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.detail-heading span{font-size:var(--font-size-xs);color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.detail-heading h2{font-size:var(--font-size-3xl);margin:5px 0}.detail-heading small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.info-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.info-grid>div{border-top:1px solid var(--color-border);padding:12px 0}.info-grid dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.info-grid dd{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:4px 0 0}.exam-tags{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.exam-tags>span{font-size:var(--font-size-sm);background:#f3f6f4;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;display:flex}.exam-tags small{font-size:var(--font-size-2xs);color:var(--color-action-primary)}.payment-grid{margin-top:18px}.memo-form{gap:var(--space-2-5);display:grid}.memo-form label,.action-panel label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:7px;display:grid}.memo-form textarea,.action-panel textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:70px;font-size:var(--font-size-md);padding:10px}.memo-form 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:8px 11px}.action-panel{align-self:start;position:sticky;top:18px}.action-panel>h2{font-size:var(--font-size-2xl);margin:0 0 18px}.action-panel input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;padding:0 10px}.preference-list{gap:var(--space-1-5);grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.preference-list 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-xs);text-align:left;padding:8px}.preference-list button strong{margin-top:3px;display:block}.preference-list button small{color:var(--color-text-secondary);margin-top:3px;display:block}.preference-list button.selected{border-color:var(--color-action-primary);background:var(--color-action-subtle);color:var(--color-action-primary)}.action-panel>label+label{margin-top:12px}.action-buttons{gap:var(--space-1-5);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.action-buttons 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}.action-buttons button.primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface)}.action-buttons button:disabled{opacity:.45}.consent-summary{border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:space-between;margin-top:18px;padding-top:14px;display:flex}.consent-summary strong{color:var(--color-text-primary)}.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{grid-template-columns:1fr}.action-panel{position:static}.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}}.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}.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-view-toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-bottom:14px;display:flex}.reservation-view-segments{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-control);grid-template-columns:repeat(4,auto);padding:3px;display:inline-grid}.reservation-view-segments button{border-radius:var(--radius-sm);min-width:42px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0 11px}.reservation-view-segments button.active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.reservation-range-navigation{align-items:center;gap:var(--space-1);min-width:0;display:flex}.reservation-range-navigation button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);font-size:var(--font-size-2xl)}.reservation-range-navigation .today-button{width:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:0 10px}.reservation-range-navigation input{width:128px;height:32px;margin-left:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.reservation-range-navigation strong{margin-left:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-view-toolbar .export-button{margin-left:auto}.reservation-custom-range label{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;display:flex}.reservation-custom-range input{margin-left:0}.reservation-custom-range>span{color:var(--color-text-tertiary)}.reservation-range-navigation .range-apply-button{border-color:var(--color-action-primary);background:var(--color-action-primary);width:auto;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:0 12px}.reservation-display-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-control);grid-template-columns:repeat(2,34px);padding:2px;display:inline-grid}.reservation-display-toggle button{border-radius:calc(var(--radius-sm) - 2px);width:32px;height:30px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.reservation-display-toggle button[aria-pressed=true]{background:var(--color-surface);color:var(--color-action-primary);box-shadow:var(--shadow-xs)}.reservation-display-toggle button:disabled{cursor:not-allowed;opacity:.45}.reservation-status-tools{margin-top:14px}.reservation-status-tools>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.schedule-view-heading{justify-content:space-between;align-items:flex-end;margin:22px 0 12px;display:flex}.schedule-view-heading span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.schedule-view-heading h2{font-size:var(--font-size-2xl);margin:3px 0 0}.schedule-view-heading>strong{color:var(--color-action-primary);font-size:var(--font-size-2xl)}.day-period-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.period-lane+.period-lane{border-left:1px solid var(--color-border)}.period-lane>header{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.period-lane>header span,.period-lane>header strong{font-size:var(--font-size-md)}.period-lane>header strong{color:var(--color-action-primary)}.period-lane>div{min-height:280px;padding:var(--space-2);background:var(--color-surface-muted)}.schedule-card{width:100%;min-height:76px;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:left;padding:10px}.schedule-card:hover{border-color:var(--color-action-primary)}.schedule-card>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-card>div>strong{font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-card>span,.schedule-card>small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.schedule-card.compact{min-height:66px;padding:var(--space-2)}.schedule-empty{min-height:82px;color:var(--color-text-secondary);font-size:var(--font-size-sm);place-items:center;display:grid}.week-schedule-view,.month-schedule-view{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:18px;overflow-x:auto}.week-schedule-grid{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid}.week-day-column+.week-day-column{border-left:1px solid var(--color-border)}.week-day-column>header{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:8px 10px;display:grid}.week-day-column>header span,.week-day-column>header small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.week-day-column>header button{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:0 0;border:0;grid-row:span 2}.week-day-column>header button:hover,.month-day-cell>header button:hover{background:var(--color-action-subtle);color:var(--color-action-primary)}.week-day-column>div{background:var(--color-surface-muted);min-height:430px;padding:6px}.month-weekdays,.month-schedule-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.month-weekdays span{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding:9px}.month-schedule-grid{background:var(--color-border);gap:1px}.month-day-cell{background:var(--color-surface);min-height:138px;padding:6px}.month-day-cell.outside{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.month-day-cell>header{justify-content:space-between;align-items:center;min-height:24px;padding:0 2px 5px;display:flex}.month-day-cell>header button{border-radius:var(--radius-full);width:24px;height:24px;color:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0}.month-day-cell>header span,.month-more{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.month-day-cell .schedule-card{border-left-width:2px;min-height:0;margin-bottom:4px;padding:5px 6px}.month-day-cell .schedule-card>div>strong{font-size:var(--font-size-sm)}.month-day-cell .schedule-card>span,.month-day-cell .schedule-card>small,.month-day-cell .status-pill{display:none}.month-more{text-align:left;background:0 0;border:0;width:100%;padding:3px;display:block}.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{justify-content:flex-end;margin-bottom:8px;display:flex;position:relative}.notification-inbox>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-xs);padding:7px 10px}.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:center;margin-top:12px;grid-template-columns:auto 1fr!important;display:flex!important}.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-view-toolbar{flex-wrap:wrap;align-items:flex-start}.reservation-range-navigation{flex-wrap:wrap;order:3;width:100%}.reservation-range-navigation strong{flex:1;min-width:150px}.reservation-status-tools{align-items:flex-start}.filter-pills{flex-wrap:wrap}.day-period-grid{grid-template-columns:1fr}.period-lane+.period-lane{border-top:1px solid var(--color-border);border-left:0}.period-lane>div{min-height:100px}}.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}@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}}.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)}

