@font-face{font-family:sans;src:url(../media/inter_latin-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.xcR_9G_className{font-family:sans,sans Fallback}.xcR_9G_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:heading;src:url(../media/manrope_latin-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.smplSq_className{font-family:heading,heading Fallback}.smplSq_variable{--font-heading:"heading", "heading Fallback"}
:root{--navy:#062a50;--navy-hover:#04203e;--navy-deep:#041d38;--green:#1f8a63;--green-dark:#187151;--green-text:#17694b;--green-light:#71bd9c;--canvas:#eef1f4;--surface:#fff;--surface-subtle:#f6f8fa;--text:#062a50;--text-soft:#445469;--text-muted:#5f6d80;--border:#d9dee4;--control-border:#8395a8;--attention:#8a4b04;--attention-surface:#fdf4e7;--attention-border:#e6c499;--danger:#b9232c;--danger-surface:#fbeced;--danger-border:#efc2c5;--radius-control:.5rem;--radius-card:.875rem;--shadow-float:0 8px 20px -12px #062a5059;--font-display:var(--font-heading), var(--font-sans), ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--navy);scrollbar-color:var(--control-border) var(--canvas)}*,:before,:after{box-sizing:border-box}::selection{color:var(--navy);background:#cfe0f2}body{background:var(--canvas);color:var(--text);margin:0;font-size:.9375rem;line-height:1.5}:focus-visible{outline:2px solid var(--green);outline-offset:2px}a{color:var(--navy);text-underline-offset:.2em}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--navy);color:#fff;padding:.5rem .75rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.topbar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,74rem);margin:0 auto;display:flex}.brand-link{color:var(--navy);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-link img{width:1.75rem;height:1.75rem;display:block}.brand-divider{color:var(--border);font-weight:400}.brand-host{color:var(--text-soft);font-family:var(--font-sans), system-ui, sans-serif;font-size:.875rem;font-weight:600}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.status-chip{border:1px solid var(--border);background:var(--surface-subtle);min-height:1.75rem;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-chip.healthy,.status-chip.live{color:var(--green-text);background:#e8f5ef;border-color:#a9d8c4}.status-chip.attention{border-color:var(--attention-border);background:var(--attention-surface);color:var(--attention)}.status-chip.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.status-dot{background:currentColor;border-radius:999px;width:.4375rem;height:.4375rem}.btn{border-radius:var(--radius-control);min-height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:disabled{background:var(--canvas);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-hover)}.btn-secondary{border-color:var(--control-border);background:var(--surface);color:var(--navy)}.btn-secondary:hover:not(:disabled){border-color:var(--navy);background:var(--canvas)}.btn-danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#f7d9dc}.btn-large{min-height:2.875rem;padding:0 1.375rem;font-size:.9375rem;font-weight:700}.btn-small{min-height:2.125rem;padding:0 .75rem;font-size:.8125rem}.field{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.field label{color:var(--text);font-size:.875rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.8125rem}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:2.5rem;color:var(--text);font:inherit;padding:.5rem .75rem;font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover:not(:disabled,[type=checkbox],[type=radio]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--navy)}input:focus-visible:not([type=checkbox],[type=radio]),select:focus-visible,textarea:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.segmented-group{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:.1875rem;display:inline-flex}.segmented-btn{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .875rem;font-size:.875rem;font-weight:600}.segmented-btn[aria-pressed=true],.segmented-btn.active{background:var(--navy);color:#fff}.booking-shell{width:min(100%,74rem);margin:0 auto;padding:1.75rem 1.5rem 3.5rem}.booking-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.booking-intro h1{color:var(--navy);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;line-height:1.1}.booking-intro p{max-width:65ch;color:var(--text-soft);margin:.375rem 0 0;font-size:.9375rem}.role-pill-bar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.role-pill-item{color:var(--text-soft);align-items:center;gap:.375rem;display:inline-flex}.role-pill-item strong{color:var(--navy)}.booking-grid{grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.875rem;display:flex}.panel-header h2{color:var(--navy);margin:0;font-size:1.0625rem;font-weight:700}.panel-sub{color:var(--text-muted);font-size:.8125rem}.date-strip{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.date-card{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:3.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;display:flex}.date-card:hover{border-color:var(--navy);background:var(--surface-subtle)}.date-card[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.date-card-day{font-size:.875rem;font-weight:700}.date-card-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.date-card[aria-pressed=true] .date-card-count{color:var(--green-light)}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.slot-btn{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:3.125rem;color:var(--navy);font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;display:flex}.slot-btn:hover{border-color:var(--navy);background:var(--surface-subtle)}.slot-btn[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.slot-primary-time{font-size:.9375rem;font-weight:700}.slot-secondary-tz{color:var(--text-muted);font-size:.75rem}.slot-btn[aria-pressed=true] .slot-secondary-tz{color:#ffffffd1}.decision-surface{border:2px solid var(--navy);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.decision-header{background:var(--navy);color:#fff;padding:1rem 1.25rem}.decision-header h2{margin:0;font-size:1.125rem;font-weight:700}.decision-header p{color:#ffffffd9;margin:.25rem 0 0;font-size:.875rem}.decision-consequence{border-bottom:2px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.consequence-item dt{color:var(--text-muted);font-size:.75rem;font-weight:600}.consequence-item dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:.9375rem;font-weight:700}.decision-body{padding:1.25rem}.alert-banner{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:.875rem 1rem}.alert-banner.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.alert-banner.attention{border-color:var(--attention-border);background:var(--attention-surface);color:var(--attention)}.alert-banner.healthy{color:var(--green-text);background:#e8f5ef;border-color:#a9d8c4}.alert-banner h3{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.alert-banner p{color:var(--text);margin:0;font-size:.875rem}.admin-shell{width:min(100%,76rem);margin:0 auto;padding:1.5rem 1.5rem 4rem}.role-answers-strip{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1.25rem;display:grid}.role-answer-cell{padding:1rem 1.25rem}.role-answer-cell+.role-answer-cell{border-left:1px solid var(--border)}.role-answer-cell h2{color:var(--text-soft);margin:0;font-size:.8125rem;font-weight:600}.role-answer-value{color:var(--navy);margin-top:.25rem;font-size:1rem;font-weight:700}.role-answer-meta{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem}.section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.section-tab{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.625rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.section-tab:hover{color:var(--navy)}.section-tab[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.tab-pill{background:var(--canvas);color:var(--navy);font-variant-numeric:tabular-nums;border-radius:999px;padding:.0625rem .4375rem;font-size:.75rem;display:inline-block}.section-tab[aria-selected=true] .tab-pill{background:var(--navy);color:#fff}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:.5rem .75rem .5rem 0;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .75rem .75rem 0}.data-table tbody tr:last-child td{border-bottom:0}.cal-identity{flex-direction:column;gap:.125rem;display:flex}.cal-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cal-swatch{border-radius:999px;flex:none;width:.625rem;height:.625rem}.cal-account-badge{border:1px solid var(--border);background:var(--surface-subtle);color:var(--navy);border-radius:.25rem;padding:.0625rem .4375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:860px){.booking-grid,.role-answers-strip{grid-template-columns:1fr}.role-answer-cell+.role-answer-cell{border-left:0;border-top:1px solid var(--border)}}@media (max-width:640px){.topbar{padding:.5rem 1rem}.booking-shell,.admin-shell{padding:1rem 1rem 3rem}.btn,input:not([type=checkbox],[type=radio]),select,textarea,.segmented-btn,.section-tab{min-height:2.75rem;font-size:1rem}.section-tabs{grid-template-columns:1fr 1fr;display:grid}}
