:root{--cs23-navy:#0b3c6d;--cs23-blue:#1467a7;--cs23-green:#2f8f74;--cs23-ink:#183044;--cs23-muted:#5d6f7f;--cs23-line:#d9e2ea;--cs23-soft:#f4f8fb;--cs23-danger:#a5212d}.cs23-page{margin:0;color:var(--cs23-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cs23-shell{width:min(1160px,calc(100% - 32px));margin-inline:auto}.cs23-header{min-height:72px;padding:10px max(16px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--cs23-line);position:sticky;top:0;z-index:50}.cs23-header nav{display:flex;gap:18px;align-items:center;margin-left:auto}.cs23-header a{color:var(--cs23-navy);text-decoration:none;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.cs23-brand{gap:10px}.cs23-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cs23-navy);color:#fff;font-size:.8rem}.cs23-language{padding:0 14px;border:1px solid var(--cs23-line);border-radius:999px}.cs23-hero{padding:56px 0;background:linear-gradient(135deg,#eef7fb,#f4fbf7)}.cs23-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.3rem 0 1rem;max-width:16ch}.cs23-hero p{font-size:1.15rem;max-width:64ch}.cs23-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--cs23-green)}.cs23-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;padding-block:42px}.cs23-card{background:#fff;border:1px solid var(--cs23-line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(11,60,109,.08)}.cs23-card fieldset{border:0;padding:0;margin:0 0 28px}.cs23-card legend{font-size:1.25rem;font-weight:800;margin-bottom:16px}.cs23-grid{display:grid;gap:16px}.cs23-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs23-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs23-full{grid-column:1/-1}.cs23-card label:not(.cs23-check){display:grid;gap:7px;font-weight:700}.cs23-card input,.cs23-card select,.cs23-card textarea{font:inherit;padding:11px 12px;min-height:46px;border:1px solid #aebdca;border-radius:9px;background:#fff;color:var(--cs23-ink)}.cs23-card input:focus,.cs23-card select:focus,.cs23-card button:focus,.cs23-header a:focus{outline:3px solid #f3ad24;outline-offset:3px}.cs23-check{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:9px;min-height:44px}.cs23-check:hover{background:var(--cs23-soft)}.cs23-check input{width:22px;height:22px;min-height:22px;flex:0 0 auto}.cs23-primary,.cs23-button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:var(--cs23-navy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.cs23-primary:disabled,button:disabled{opacity:.55;cursor:not-allowed}.cs23-danger{background:var(--cs23-danger)}.cs23-notice,.cs23-disclosure,.cs23-note{padding:16px;border-left:4px solid var(--cs23-green);background:var(--cs23-soft);margin:20px 0}.cs23-errors{padding:16px;margin-bottom:20px;border:2px solid var(--cs23-danger);background:#fff5f6;color:#721c24}.cs23-status{min-height:1.5em;margin-bottom:10px}.cs23-status.is-error{color:var(--cs23-danger)}.cs23-confirmation dl,.cs23-manage dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.cs23-confirmation dt,.cs23-manage dt{font-weight:800}.cs23-side ol{padding-left:1.3rem;display:grid;gap:12px}.cs23-footer{padding:30px 0;background:var(--cs23-navy);color:#fff}.cs23-footer .cs23-shell{display:flex;gap:24px;flex-wrap:wrap}.cs23-footer a{color:#fff}.cs23-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.cs23-manage{padding-block:50px}.cs23-admin{margin:0;background:#f1f5f8;color:var(--cs23-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.cs23-admin-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px max(18px,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid var(--cs23-line)}.cs23-admin-header h1{margin:.3rem 0}.cs23-admin-shell{width:min(1440px,calc(100% - 36px));margin:24px auto 60px}.cs23-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cs23-metrics article{background:#fff;border:1px solid var(--cs23-line);border-radius:12px;padding:16px}.cs23-metrics span{display:block;color:var(--cs23-muted);font-size:.85rem}.cs23-metrics strong{font-size:1.6rem}.cs23-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.cs23-admin-tabs button[aria-selected="true"]{background:var(--cs23-green)}.cs23-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cs23-toolbar input{min-width:280px}.cs23-table-wrap{overflow:auto;background:#fff;border:1px solid var(--cs23-line);border-radius:12px}.cs23-table-wrap table{width:100%;border-collapse:collapse}.cs23-table-wrap th,.cs23-table-wrap td{padding:12px;border-bottom:1px solid var(--cs23-line);text-align:left;vertical-align:top}.cs23-table-wrap th{background:#eef4f8;white-space:nowrap}.cs23-table-wrap input,.cs23-table-wrap select,.cs23-toolbar input,.cs23-toolbar select{min-height:42px;padding:8px;border:1px solid #afbeca;border-radius:7px}.cs23-hours{display:grid;gap:8px;margin-bottom:18px}.cs23-hours-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px 130px;gap:12px;align-items:end;padding:10px;border:1px solid var(--cs23-line);border-radius:9px}.cs23-admin-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin:4px;border-radius:8px;background:#e8f4f0;color:#145943!important;text-decoration:none;font-weight:800}.cs23-help{color:var(--cs23-muted)}@media(max-width:900px){.cs23-header nav{display:none}.cs23-layout{grid-template-columns:1fr}.cs23-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cs23-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cs23-hours-row{grid-template-columns:1fr 1fr}.cs23-hours-row .cs23-check{grid-column:1/-1}.cs23-header{gap:10px}.cs23-brand span:last-child{display:none}.cs23-grid.two,.cs23-grid.three{grid-template-columns:1fr}.cs23-card{padding:20px}.cs23-metrics{grid-template-columns:1fr 1fr}.cs23-toolbar{align-items:stretch;flex-direction:column}.cs23-toolbar input{min-width:0;width:100%}.cs23-admin-header{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
