@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-ink-900:#14251f;--palette-ink-800:#153129;--palette-ink-700:#183f34;--palette-ink-500:#52635d;--palette-ink-400:#6c7b76;--palette-ink-300:#82908b;--palette-green-700:#176b52;--palette-green-600:#2f8d6d;--palette-green-100:#e5f3ed;--palette-green-050:#f1f7f4;--palette-coral-600:#b55642;--palette-coral-500:#ef7a61;--palette-coral-100:#ffe5df;--palette-amber-700:#8d631a;--palette-amber-100:#fff0cb;--palette-blue-700:#4968a6;--palette-blue-100:#e7edff;--palette-violet-700:#7b5b92;--palette-violet-100:#f1e8fa;--palette-neutral-000:#fff;--palette-neutral-025:#fbfcfa;--palette-neutral-050:#f4f6f5;--palette-neutral-075:#f6f8f7;--palette-neutral-100:#edf1ef;--palette-neutral-200:#dde5e1;--palette-warm-050:#f5f3ec;--color-text-primary:var(--palette-ink-900);--color-text-secondary:var(--palette-ink-400);--color-text-tertiary:var(--palette-ink-300);--color-text-inverse:var(--palette-neutral-000);--color-text-on-action:var(--palette-neutral-000);--color-surface-canvas:var(--palette-neutral-025);--color-surface:var(--palette-neutral-000);--color-surface-subtle:var(--palette-neutral-050);--color-surface-muted:var(--palette-neutral-075);--color-surface-control:#f3f5f4;--color-surface-input:#f8faf9;--color-surface-row:#f5f7f6;--color-surface-notice:#fff7ed;--color-surface-warm:var(--palette-warm-050);--color-surface-inverse:var(--palette-ink-800);--color-border:var(--palette-neutral-200);--color-border-subtle:var(--palette-neutral-100);--color-action-primary:var(--palette-green-700);--color-action-primary-hover:var(--palette-green-600);--color-action-subtle:var(--palette-green-100);--color-action-subtle-hover:var(--palette-green-050);--color-accent:var(--palette-coral-500);--color-text-body:var(--palette-ink-500);--color-text-danger-strong:#a33d2d;--color-text-inverse-muted:#a9beb7;--color-text-inverse-subtle:#7f9d93;--color-status-success:#17735a;--color-status-success-surface:#dff4eb;--color-status-warning:var(--palette-amber-700);--color-status-warning-surface:var(--palette-amber-100);--color-status-danger:var(--palette-coral-600);--color-status-danger-surface:var(--palette-coral-100);--color-status-info:var(--palette-blue-700);--color-status-info-surface:var(--palette-blue-100);--color-status-neutral:#66736f;--color-status-neutral-surface:#edf0ef;--color-status-special:var(--palette-violet-700);--color-status-special-surface:var(--palette-violet-100);--color-data-ring-center:#245743;--color-data-ring-progress:#9fdbc6;--color-overlay-inverse-subtle:#ffffff1f;--font-family-sans:"DM Sans", "Noto Sans KR", sans-serif;--font-size-2xs:8px;--font-size-xs:9px;--font-size-sm:10px;--font-size-md:11px;--font-size-lg:12px;--font-size-xl:14px;--font-size-2xl:16px;--font-size-3xl:18px;--font-size-4xl:22px;--font-size-5xl:25px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.35;--line-height-body:1.65;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-focus:0 0 0 3px #176b521a;--shadow-xs:0 1px 2px #14251f14;--shadow-raised:0 8px 24px #0000001a;--shadow-elevated:0 24px 60px #1a44371f;--motion-fast:.15s;--motion-standard:.2s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text-primary);background:var(--color-surface-canvas);font-family:var(--font-family-sans);margin:0}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.muted{color:var(--color-text-secondary)}.logo{font-size:21px;font-weight:var(--font-weight-bold);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.logo-mark{width:34px;height:34px;color:var(--color-surface);background:var(--color-action-primary);border-radius:10px 10px 10px 3px;place-items:center;font-size:17px;display:grid}.logo-inverse{color:var(--color-surface)}.logo-inverse .logo-mark{background:var(--color-surface);color:var(--color-action-primary)}
.top-nav{justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 28px;display:flex}.nav-links{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);align-items:center;gap:34px;display:flex}.nav-button{background:var(--color-text-primary);color:var(--color-surface);border-radius:10px;padding:12px 18px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;max-width:1240px;min-height:650px;margin:auto;padding:70px 28px 90px;display:grid}.eyebrow{color:var(--color-action-primary);font-weight:var(--font-weight-bold);letter-spacing:.08em;align-items:center;gap:9px;font-size:13px;display:flex}.eyebrow span{background:var(--color-accent);width:28px;height:2px}.hero h1{letter-spacing:-.065em;margin:22px 0 24px;font-size:64px;line-height:1.12}.hero h1 em{color:var(--color-action-primary);font-style:normal}.hero-copy>p{font-size:var(--font-size-3xl);color:var(--color-text-secondary);max-width:520px;line-height:1.75}.hero-actions{align-items:center;gap:var(--space-7);margin-top:34px;display:flex}.primary-button{background:var(--color-action-primary);color:var(--color-surface);justify-content:center;align-items:center;gap:var(--space-6);font-weight:var(--font-weight-bold);border:0;border-radius:13px;padding:15px 21px;display:inline-flex;box-shadow:0 12px 26px #176b5233}.text-button{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);align-items:center;gap:7px;display:inline-flex}.trust-row{gap:var(--space-4-5);color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-top:36px;display:flex}.trust-row span{gap:var(--space-1);align-items:center;display:flex}.trust-row svg{color:var(--color-action-primary)}.hero-visual{background:radial-gradient(circle,#dceee6 0,#ecf5f0 45%,#0000 70%);border-radius:50%;place-items:center;height:520px;display:grid;position:relative}.orbit{border:1px solid #176b521f;border-radius:50%;position:absolute}.orbit-one{inset:25px}.orbit-two{inset:75px}.preview-card{z-index:2;background:var(--color-surface);width:390px;box-shadow:var(--shadow-elevated);border:1px solid #176b521f;border-radius:24px;padding:28px;position:relative;transform:rotate(-1deg)}.preview-head,.hospital-identity{justify-content:space-between;align-items:center;display:flex}.preview-head>div{flex-direction:column;gap:5px;display:flex}.preview-head strong{font-size:20px}.status{border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;padding:6px 10px;display:inline-flex}.confirmed,.status-confirmed{color:var(--color-status-success);background:var(--color-status-success-surface)}.status-pending{color:var(--color-status-warning);background:var(--color-status-warning-surface)}.status-cancel_requested{color:var(--color-status-danger);background:var(--color-status-danger-surface)}.status-cancelled{color:var(--color-status-neutral);background:var(--color-status-neutral-surface)}.status-completed{color:var(--color-status-info);background:var(--color-status-info-surface)}.status-no_show{color:var(--color-status-special);background:var(--color-status-special-surface)}.hospital-identity{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:flex-start;gap:13px;margin:20px 0;padding:23px 0}.hospital-symbol{background:var(--color-action-subtle);width:48px;height:48px;color:var(--color-action-primary);border-radius:14px;place-items:center;display:grid}.hospital-identity>div:last-child{flex-direction:column;gap:5px;display:flex}.hospital-identity span{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.timeline{justify-content:space-between;margin:28px 5px;display:flex;position:relative}.timeline-line{background:var(--color-action-primary);height:2px;position:absolute;top:12px;left:20px;right:20px}.timeline-item{z-index:1;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.timeline-item>span{background:var(--color-action-primary);width:25px;height:25px;color:var(--color-surface);font-size:var(--font-size-sm);box-shadow:0 0 0 1px var(--color-action-primary);border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.timeline-item small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.soft-button{background:var(--color-action-subtle);width:100%;color:var(--color-action-primary);font-weight:var(--font-weight-bold);border:0;border-radius:10px;padding:13px}.float-card{z-index:3;background:var(--color-surface);align-items:center;gap:var(--space-2-5);border-radius:14px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 16px 35px #13362b21}.float-card>div:last-child{flex-direction:column;gap:2px;display:flex}.float-card strong{font-size:var(--font-size-lg)}.float-card span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mini-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.coral{color:var(--color-accent);background:#ffebe6}.green{background:var(--color-action-subtle);color:var(--color-action-primary)}.family{top:115px;left:4px}.capacity{bottom:90px;right:-2px}.flow-section{background:var(--color-surface-warm);padding:110px 28px}.section-heading{text-align:center;max-width:650px;margin:0 auto 52px}.section-heading>span{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.18em;color:var(--color-accent)}.section-heading h2{letter-spacing:-.045em;margin:13px 0;font-size:38px}.section-heading p{color:var(--color-text-secondary)}.step-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:auto;display:grid}.step-card{background:var(--color-surface);border:1px solid #ebece7;border-radius:18px;padding:32px}.step-top{color:var(--color-action-primary);justify-content:space-between;align-items:center;display:flex}.step-top>span{font-size:var(--font-size-lg);color:#a5aea9;font-weight:var(--font-weight-bold)}.step-icon{background:var(--color-action-subtle);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.step-card h3{margin:34px 0 10px;font-size:21px}.step-card p{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:1.65}.portal-section{max-width:1180px;margin:auto;padding:110px 28px}.align-left{text-align:left;margin-left:0}.portal-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.portal-card{min-height:320px;transition:var(--motion-standard) transform;border-radius:22px;padding:32px;position:relative;overflow:hidden}.portal-card:hover{transform:translateY(-4px)}.patient-portal{color:var(--color-surface);background:#183f34}.company-portal{background:#e8f1ed}.hospital-portal{background:#f2e9e1}.portal-number{font-size:64px;font-weight:var(--font-weight-bold);opacity:.07;position:absolute;top:14px;right:22px}.portal-icon{width:50px;height:50px;color:var(--color-action-primary);background:#fff9;border-radius:15px;place-items:center;display:grid}.patient-portal .portal-icon{color:var(--color-surface);background:#ffffff1a}.portal-card h3{margin:44px 0 12px;font-size:25px}.portal-card p{line-height:1.7;font-size:var(--font-size-xl);opacity:.72;max-width:260px}.portal-card>span:last-child{font-size:13px;font-weight:var(--font-weight-bold);align-items:center;gap:7px;display:flex;position:absolute;bottom:30px;left:32px}footer{background:var(--color-surface-inverse);color:#ffffff8c;align-items:center;gap:var(--space-7);font-size:var(--font-size-lg);padding:36px max(28px,50% - 590px);display:flex}footer span:last-child{margin-left:auto}
.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;height:72px;padding:0 34px;display:flex}.app-header .secure-note{background:var(--color-action-subtle);color:var(--color-action-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:20px;margin-left:auto;margin-right:28px;padding:6px 10px}.app-header>a:last-child{color:var(--color-text-secondary);font-size:13px}.reservation-layout{grid-template-columns:350px 1fr;min-height:calc(100vh - 72px);display:grid}.reservation-aside{background:var(--color-surface-inverse);color:var(--color-surface);flex-direction:column;justify-content:space-between;padding:68px 42px;display:flex}.aside-kicker{font-size:var(--font-size-md);letter-spacing:.16em;color:#8fc8b5;font-weight:var(--font-weight-bold)}.reservation-aside h1{letter-spacing:-.04em;margin:15px 0;font-size:32px;line-height:1.35}.reservation-aside p{color:#a9c0b8;line-height:1.6;font-size:var(--font-size-xl)}.reservation-aside p strong{color:var(--color-surface)}.benefit-card{border-radius:var(--radius-xl);gap:var(--space-2);background:#ffffff0d;border:1px solid #ffffff26;flex-direction:column;padding:22px;display:flex}.benefit-card span,.benefit-card small{font-size:var(--font-size-md);color:#9fb8af}.reservation-main{width:100%;max-width:900px;margin:auto;padding:40px 56px}.stepper{justify-content:space-between;margin-bottom:55px;display:flex;position:relative}.stepper:before{content:"";background:var(--color-border);height:1px;position:absolute;top:15px;left:25px;right:25px}.stepper-item{z-index:1;align-items:center;gap:var(--space-2);color:#aab3b0;flex-direction:column;display:flex;position:relative}.stepper-item>span{background:var(--color-surface);border:1px solid var(--color-border);width:30px;height:30px;font-size:var(--font-size-md);border-radius:50%;place-items:center;display:grid}.stepper-item small{font-size:var(--font-size-sm)}.stepper-item.active{color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.stepper-item.active>span{background:var(--color-action-primary);color:var(--color-surface);border-color:var(--color-action-primary)}.step-content{min-height:465px}.content-title>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.14em;color:var(--color-accent)}.content-title h2{letter-spacing:-.045em;margin:10px 0;font-size:31px}.content-title p{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin:0 0 30px}.person-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.select-card{align-items:center;gap:var(--space-3-5);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;display:flex;position:relative}.select-card.selected,.hospital-card.selected,.package-card.selected{border:1.5px solid var(--color-action-primary);box-shadow:0 6px 20px #176b5214}.select-card i,.hospital-card i{background:var(--color-action-primary);width:22px;height:22px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.avatar{background:var(--color-action-subtle);width:44px;height:44px;color:var(--color-action-primary);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.select-card>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.select-card span{font-size:var(--font-size-md);color:var(--color-text-secondary)}.hospital-list{gap:var(--space-2-5);display:grid}.hospital-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;gap:17px;width:100%;padding:15px;display:flex;position:relative}.hospital-photo{border-radius:11px;place-items:center;width:105px;min-width:105px;display:grid}.hospital-photo.mint{color:var(--color-action-primary);background:#dceee6}.hospital-photo.blue{color:#49738e;background:#e2edf5}.hospital-photo.violet{color:#71588a;background:#eee7f5}.hospital-info{flex:1}.hospital-info>div:first-child{justify-content:space-between;padding-right:30px;display:flex}.hospital-info>div:first-child span{color:#e59b33;font-size:var(--font-size-lg)}.hospital-info p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:5px 0}.tag-row{gap:5px;display:flex}.tag-row span{font-size:var(--font-size-xs);background:var(--color-surface-control);border-radius:var(--radius-xs);padding:4px 6px}.hospital-info small{color:var(--color-action-primary);align-items:center;gap:5px;margin-top:9px;display:flex}.package-list{gap:var(--space-3);display:grid}.package-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;justify-content:space-between;align-items:center;width:100%;padding:24px;display:flex}.package-card>div>span{font-size:var(--font-size-xs);color:var(--color-action-primary);background:var(--color-action-subtle);border-radius:var(--radius-xs);padding:4px 6px}.package-card h3{font-size:var(--font-size-3xl);margin:10px 0 6px}.package-card p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.package-card>strong{font-size:15px}.add-test{background:var(--color-surface-input);width:100%;color:var(--color-action-primary);font-weight:var(--font-weight-bold);border:1px dashed #aabbb5;border-radius:13px;justify-content:space-between;margin-top:12px;padding:17px;display:flex}.add-test small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.date-summary{color:var(--color-action-primary);border-radius:var(--radius-lg);background:#f1f7f4;align-items:center;gap:13px;margin-bottom:22px;padding:15px;display:flex}.date-summary>div{gap:var(--space-1);flex-direction:column;display:flex}.date-summary span{font-size:var(--font-size-md);color:var(--color-text-secondary)}.preference-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.preference-grid label,.request-field{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.date-choice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);text-align:left;width:100%;margin-top:8px;padding:16px;display:flex}.date-choice svg{color:var(--color-action-primary)}.date-choice span{flex-direction:column;gap:3px;display:flex}.date-choice small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.request-field{margin-top:20px;display:block}.request-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:none;width:100%;height:80px;font-size:var(--font-size-lg);margin-top:8px;padding:13px;display:block}.step-actions{justify-content:flex-end;gap:var(--space-2-5);border-top:1px solid var(--color-border);padding-top:22px;display:flex}.step-actions>button:first-child{background:0 0;border:0;padding:14px 22px}.step-actions>button:disabled{opacity:.3}.complete-state{text-align:center;max-width:540px;margin:15px auto}.complete-mark{background:var(--color-action-subtle);width:76px;height:76px;color:var(--color-action-primary);border-radius:50%;place-items:center;margin:auto;display:grid}.complete-state>span{font-size:var(--font-size-md);color:var(--color-action-primary);font-weight:var(--font-weight-bold);margin:20px 0 8px;display:block}.complete-state h2{margin:0 0 10px;font-size:27px}.complete-state>p{color:var(--color-text-secondary);font-size:13px}.receipt{background:var(--color-surface-muted);border-radius:14px;margin:24px 0;padding:8px 22px}.receipt div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);justify-content:space-between;padding:11px 0;display:flex}.receipt div:last-child{border:0}.receipt span{color:var(--color-text-secondary)}.centered{margin:auto}.admin-page{background:var(--color-surface-subtle);grid-template-columns:235px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--color-surface-inverse);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-sidebar nav{flex-direction:column;gap:5px;margin-top:45px;display:flex}.admin-sidebar nav>span{font-size:var(--font-size-xs);color:var(--color-text-inverse-subtle);letter-spacing:.15em;margin:20px 13px 8px}.admin-sidebar nav a{border-radius:var(--radius-md);color:var(--color-text-inverse-muted);font-size:var(--font-size-lg);align-items:center;gap:11px;padding:12px 13px;display:flex}.admin-sidebar nav a.active{background:var(--color-overlay-inverse-subtle);color:var(--color-surface)}.admin-sidebar>a:last-child{color:var(--color-text-inverse-subtle);font-size:var(--font-size-md);margin-top:auto;padding:12px}.admin-main{min-width:0;padding:0 38px 50px}.admin-top{justify-content:space-between;align-items:center;height:102px;display:flex}.admin-top>div:first-child span{font-size:var(--font-size-sm);color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.admin-top h1{font-size:var(--font-size-5xl);margin:5px 0}.admin-user{font-size:var(--font-size-md);align-items:center;gap:9px;display:flex}.admin-user>span{background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-secondary);margin-right:14px;padding:7px 10px}.admin-user>div{background:var(--color-action-subtle);width:34px;height:34px;color:var(--color-action-primary);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.dashboard-banner{background:var(--color-surface-inverse);min-height:175px;color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--space-8) 40px;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.dashboard-banner span{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted)}.dashboard-banner h2{font-size:var(--font-size-5xl);margin:9px 0}.dashboard-banner p{font-size:var(--font-size-lg);color:var(--color-text-inverse-muted)}.progress-ring{background:radial-gradient(circle, var(--color-data-ring-center) 57%, transparent 58%), conic-gradient(var(--color-data-ring-progress) var(--progress-rate,61%), var(--color-overlay-inverse-subtle) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.progress-ring strong{font-size:var(--font-size-4xl)}.progress-ring span{font-size:var(--font-size-xs)}.metric-grid{gap:var(--space-3-5);grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:20px;position:relative}.metric-icon{border-radius:var(--radius-sm);background:var(--color-action-subtle);width:39px;height:39px;color:var(--color-action-primary);place-items:center;display:grid}.metric-card>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:17px 0 5px;display:block}.metric-card>strong{font-size:var(--font-size-4xl)}.metric-card>small{font-size:var(--font-size-xs);color:var(--color-action-primary);position:absolute;bottom:22px;right:18px}.data-panel,.today-card,.capa-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:24px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{margin:0 0 5px;font-size:17px}.panel-head p,.panel-head>div>span{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.panel-head>button,.filter-pills button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:8px 11px}.table-wrap{margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}th{text-align:left;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);padding:11px}td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-body);padding:13px 11px}td strong{color:var(--color-text-primary)}td small{color:var(--color-text-secondary);margin-top:3px;display:block}.hospital-overview{gap:var(--space-4);grid-template-columns:1.4fr 1fr;margin-bottom:18px;display:grid}.today-card .panel-head h2{margin-top:8px;font-size:22px}.today-card .panel-head h2 strong{color:var(--color-action-primary)}.today-stats{grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.today-stats>div{border-right:1px solid var(--color-border);flex-direction:column;gap:7px;display:flex}.today-stats>div+div{padding-left:25px}.today-stats>div:last-child{border:0}.today-stats span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.today-stats strong{font-size:22px}.capa-card{flex-direction:column;justify-content:center;display:flex}.capa-head{align-items:center;gap:var(--space-3);display:flex}.capa-head>div:last-child{flex-direction:column;display:flex}.capa-head span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.capa-head strong{font-size:21px}.bar{background:var(--color-border-subtle);border-radius:10px;height:8px;margin:25px 0 14px;overflow:hidden}.bar span{background:var(--color-action-primary);border-radius:10px;height:100%;display:block}.capa-legend{font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:space-between;display:flex}.capa-legend strong{color:var(--color-text-primary);margin-top:4px;display:block}.filter-pills{gap:5px;display:flex}.filter-pills button.active{background:var(--color-action-subtle);color:var(--color-action-primary);border-color:#0000}.row-action{border-radius:var(--radius-sm);background:var(--color-action-primary);color:var(--color-text-on-action);font-size:var(--font-size-xs);border:0;padding:7px 10px}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.portal-grid,.step-grid,.reservation-layout{grid-template-columns:1fr}.reservation-aside{display:none}.admin-page{grid-template-columns:76px 1fr}.admin-sidebar{padding:24px 12px}.admin-sidebar .logo>span:last-child,.admin-sidebar nav a:not(.active){font-size:0}.admin-sidebar nav span,.admin-sidebar>a:last-child{display:none}.admin-sidebar nav a{justify-content:center}.admin-main{padding:0 18px 35px}.metric-grid{grid-template-columns:1fr 1fr}.hospital-overview{grid-template-columns:1fr}}@media (max-width:620px){.nav-links>a:not(.nav-button){display:none}.hero{padding-top:25px}.hero h1{font-size:44px}.hero-visual{height:430px}.preview-card{width:90%;padding:20px}.float-card{display:none}.trust-row{flex-wrap:wrap}.reservation-main{padding:28px 20px}.stepper-item small{display:none}.person-grid,.preference-grid{grid-template-columns:1fr}.step-content{min-height:540px}.metric-grid{grid-template-columns:1fr}.admin-page{display:block}.admin-sidebar{display:none}.admin-main{padding:0 12px 30px}.dashboard-banner{padding:25px}.progress-ring{display:none}.hospital-overview{grid-template-columns:1fr}.today-stats>div+div{padding-left:12px}.app-header{padding:0 20px}}
.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);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);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);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;min-height:58px;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);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);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);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;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);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);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);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);text-align:left;width:100%;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);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);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);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);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);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-affiliates{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.contract-affiliates label{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);grid-template-columns:16px 50px 1fr;padding:9px;display:grid}.contract-affiliates label span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.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-affiliates,.contract-create .program-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.allocation-budget,.override-grid>div,.contract-affiliates,.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)}

