:root{--brand:#4a0e6b;--brand-soft:#d1abd8;--brand-tint:#f6eefa;--link:#0056b3;--page-bg:#fdfdfd;--surface:#fff;--text:#333;--text-muted:#666;--border:#e0e0e0;--danger:#c00000;--success:#1a7f37;--warning:#9a6700;--radius:8px;--shadow:0 1px 4px #00000012;--gutter:clamp(1rem, 3vw, 2rem)}*,:before,:after{box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#c9a0dc;--brand-soft:#6b3a86;--brand-tint:#2a1f33;--link:#8ab4f8;--page-bg:#121214;--surface:#1c1c20;--text:#e6e6ea;--text-muted:#a0a0aa;--border:#33333a;--danger:#ff7b72;--success:#4fc98a;--warning:#e3b341;--shadow:0 1px 4px #0006}}:root[data-theme=dark]{--brand:#c9a0dc;--brand-soft:#6b3a86;--brand-tint:#2a1f33;--link:#8ab4f8;--page-bg:#121214;--surface:#1c1c20;--text:#e6e6ea;--text-muted:#a0a0aa;--border:#33333a;--danger:#ff7b72;--success:#4fc98a;--warning:#e3b341;--shadow:0 1px 4px #0006}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{padding:var(--gutter);background-color:var(--page-bg);min-height:100vh;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--link)}h1,h2,h3{line-height:1.2}h1{color:var(--brand);margin:0 0 .4em;font-size:clamp(1.6rem,3.5vw,2.4rem)}h2{color:var(--text-muted);margin-top:0;font-weight:400}.site-header{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5em 2em;margin-bottom:1.5em;padding-bottom:.9em;display:flex}.site-brand{align-items:center;gap:.75em;display:flex}.safsa-logo{width:auto;height:2.6em;box-shadow:var(--shadow);background:#fff;border-radius:50%}.site-name{color:var(--brand);font-size:1.35rem;font-weight:700;line-height:1.1;text-decoration:none;display:block}.site-tagline{color:var(--text-muted);font-size:.85rem}.menu-bar{flex:auto;align-self:stretch;align-items:flex-end;display:flex}.menu-bar .tabs{border-bottom:none;flex:auto;margin-bottom:calc(-.9em - 2px);padding:0}.menu-bar .tab{font-size:1.05em}.menu-bar .tab.selected{border-bottom:2px solid var(--page-bg);padding-bottom:.55em}.menu-link{color:var(--link);border-bottom:2px solid #0000;padding:.2em 0;font-size:1.05em;text-decoration:none;transition:color .2s,border-color .2s}.menu-link:hover{color:var(--brand);border-bottom-color:var(--brand-soft)}.menu-link.selected{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.header-actions{align-items:center;gap:.5em;margin-left:auto;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:2.4em;height:2.4em;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.icon-button:hover{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-tint)}.icon-button.danger:hover,.icon-button.danger:focus-visible{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}@media (max-width:48rem){.site-header{gap:.75em 1em}.menu-bar{flex-basis:100%;order:3}}.breadcrumb{color:var(--text-muted);margin:1em 0;font-size:.95em}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:var(--brand-soft);margin:0 .5em}.subfolder-table{border-collapse:collapse;background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:var(--radius);margin-top:1em;overflow:hidden}.subfolder-table th,.subfolder-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75em 1em}.subfolder-table th{background:var(--brand);color:#fff;font-weight:600}.subfolder-table tr:last-child td{border-bottom:none}.subfolder-table tr:hover td{background:var(--brand-tint)}@media (max-width:40rem){.subfolder-table th:nth-child(2),.subfolder-table td:nth-child(2){display:none}}.button,.popout-btn{border-radius:var(--radius);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;align-items:center;gap:.5em;padding:.5em 1em;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover,.popout-btn:hover{filter:brightness(1.15)}.button.secondary{background:var(--surface);color:var(--brand);border:1px solid var(--brand-soft)}.button.danger{background:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed}.results-viewer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1em;overflow:hidden}.results-frame{border:0;width:100%;min-height:70vh;display:block}.pill{border:1px solid;border-radius:999px;padding:.15em .6em;font-size:.8em;font-weight:600;display:inline-block}.pill.draft{color:var(--warning)}.pill.published{color:var(--success)}.pill.archived{color:var(--text-muted)}.pill.failed{color:var(--danger)}.notice{border-radius:var(--radius);border-left:4px solid var(--brand);background:var(--brand-tint);margin:1em 0;padding:.75em 1em}.notice.error{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.notice.success{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.field{gap:.3em;margin-bottom:1em;display:grid}.field label{font-weight:600}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);padding:.5em}.field-label{font-weight:600}.stack{gap:1em;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75em;display:flex}.muted{color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5em;margin-top:3em;padding-top:1em;font-size:.9em;display:flex}.code-block{background:var(--brand-tint);border:1px solid var(--border);border-radius:var(--radius);padding:.75em 1em;font-size:.9em;overflow-x:auto}code{background:var(--brand-tint);border-radius:4px;padding:.1em .35em;font-size:.92em}.probe-list{gap:.25em;margin:.5em 0;padding:0;list-style:none;display:grid}.probe-ok{color:var(--success)}.probe-fail{color:var(--danger)}ol{padding-left:1.4em}ol li{margin-bottom:.4em}.embedded-results>summary{cursor:pointer;color:var(--link);padding:.5em 0;font-weight:600}.embedded-results>summary:hover{color:var(--brand)}.build-info{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.status-dot{border-radius:50%;flex:none;width:.6em;height:.6em;display:inline-block}.status-dot.ok{background:var(--success)}.status-dot.degraded{background:var(--warning)}.status-dot.down{background:var(--danger)}.process-log{gap:.3em;margin:.5em 0 0;padding:0;font-size:.9em;list-style:none;display:grid}.process-log li{grid-template-columns:8em 1fr auto;align-items:baseline;gap:.75em;display:grid}.process-log .step-name{font-weight:600}.process-log .step-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.process-log li.failed .step-name{color:var(--danger)}.admin-nav .tabs{align-items:flex-end}.admin-identity{margin-top:0;font-size:.9em}.tabset{display:grid}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.25em;padding:0 .75em;display:flex}.tab{color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.55em 1.1em;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;position:relative}.tab:hover{color:var(--brand);background:var(--brand-tint)}.tab.selected{color:var(--brand);background:var(--surface);border-color:var(--border);border-top:3px solid var(--brand);padding-bottom:calc(.55em + 1px)}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tab-panel{border:1px solid var(--border);border-radius:0 0 calc(var(--radius) * 1.5) calc(var(--radius) * 1.5);background:var(--surface);box-shadow:var(--shadow);border-top:none;padding:1.25em}.setting-row code{word-break:break-all}.signin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:26rem;box-shadow:var(--shadow);margin:2rem auto;padding:1.5rem}.signin-panel h2,.signin-panel h3{margin-top:0}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;box-shadow:0 12px 40px #0000004d}.modal::backdrop{background:#0000008c}.modal-body{max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto}.signin-modal{width:min(30rem,100vw - 2rem)}.signin-modal-heading{justify-content:space-between}.signin-modal-heading h2{margin:0}.results-modal{width:94vw;max-width:94vw;height:92vh;max-height:92vh;padding:0;overflow:hidden}.results-modal-body{flex-direction:column;height:100%;display:flex}.results-modal-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5em;padding:.6em .8em;display:flex}.results-modal-title{text-overflow:ellipsis;white-space:nowrap;margin:0 auto 0 0;font-size:1.05rem;overflow:hidden}.results-modal-frame{background:#fff;border:0;flex:auto;width:100%}@media (max-width:48rem){.results-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}.settings-menu{position:relative}.settings-toggle{list-style:none}.settings-toggle::-webkit-details-marker{display:none}.settings-panel{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:18rem;box-shadow:var(--shadow);gap:1em;padding:1em;display:grid;position:absolute;top:calc(100% + .5em);right:0}.settings-group{border:0;gap:.5em;margin:0;padding:0;display:grid}.settings-group legend{padding:0;font-size:.9rem;font-weight:700}.settings-themes{grid-template-columns:repeat(3,1fr);gap:.35em;display:grid}.settings-theme{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;justify-items:center;gap:.3em;padding:.6em .2em;font-size:.8rem;transition:color .2s,border-color .2s,background .2s;display:grid}.settings-theme:hover{color:var(--brand);border-color:var(--brand-soft)}.settings-theme.selected{color:var(--brand);border-color:var(--brand);background:var(--brand-tint);font-weight:600}.switch{cursor:pointer;align-items:center;gap:.7em;display:flex}.switch input{appearance:none;border:1px solid var(--border);background:var(--page-bg);cursor:pointer;border-radius:999px;flex:none;width:2.4em;height:1.35em;margin:0;transition:background .2s,border-color .2s;position:relative}.switch input:after{content:"";background:var(--text-muted);border-radius:50%;width:1em;height:1em;margin-top:-.5em;transition:transform .2s,background .2s;position:absolute;top:50%;left:.12em}.switch input:checked{background:var(--brand);border-color:var(--brand)}.switch input:checked:after{background:var(--surface);transform:translate(1.02em)}.switch input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch input:disabled{opacity:.5;cursor:not-allowed}.signout-menu{position:relative}.signout-toggle{gap:.25em;width:auto;padding:0 .6em;list-style:none}.signout-toggle::-webkit-details-marker{display:none}.signout-options{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:14rem;box-shadow:var(--shadow);padding:.35em;position:absolute;top:calc(100% + .5em);right:0}.signout-options button{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border:0;padding:.7em;display:block}.signout-options button:hover,.signout-options button:focus-visible{background:var(--brand-tint)}.picker-options{gap:.75em;display:grid}.picker-option{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;gap:.25em;padding:1em;transition:border-color .2s,background .2s;display:grid}.picker-option:hover{border-color:var(--brand);background:var(--brand-tint)}.picker-title{color:var(--brand);font-weight:600}.picker-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-tint);justify-content:space-between;align-items:center;gap:1em;padding:.75em 1em;display:flex}.progress{border-radius:var(--radius);background:var(--brand-tint);align-items:center;height:1.8em;padding-left:.75em;display:flex;position:relative;overflow:hidden}.progress-bar{background:var(--brand);opacity:.25;transition:width .2s;position:absolute;inset:0 auto 0 0}.progress>span{font-size:.9em;position:relative}.theme-toggle{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25em .7em;font-size:.85em}.theme-toggle:hover{color:var(--brand);border-color:var(--brand-soft)}.landing{gap:2.25em}.hero{border-radius:calc(var(--radius) * 2);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%), var(--brand-tint);border:1px solid var(--border);padding:1.75em 2em}.hero p{max-width:44rem;color:var(--text-muted);margin:0;font-size:1.05em}.section-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75em;font-size:1.1rem;font-weight:700}.recent-list{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.recent-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);grid-template-columns:8.5em 1fr auto;align-items:center;gap:1em;padding:.8em 1em;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.recent-item:hover{border-color:var(--brand-soft);background:var(--brand-tint)}.recent-group{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:.8em;font-weight:700}.recent-name{font-weight:600}.recent-date{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4em;font-size:.9em;display:inline-flex}@media (max-width:40rem){.recent-item{grid-template-columns:1fr;gap:.25em}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1em;display:grid}.card{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--surface);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:.9em;padding:1.25em;text-decoration:none;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.card:hover{border-color:var(--brand-soft);transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.card-head{justify-content:space-between;align-items:baseline;gap:.75em;display:flex}.card-head h3{color:var(--brand);margin:0;font-size:1.15rem}.card-count{color:var(--text-muted);white-space:nowrap;font-size:.8em;font-weight:600}.card-latest{border-radius:var(--radius);background:var(--brand-tint);gap:.15em;padding:.75em;font-size:.95em;display:grid}.card-latest .muted:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:.75em}.card-cta{color:var(--link);margin-top:auto;font-size:.95em;font-weight:600}.admin-nav-end{align-self:center;margin-left:auto;padding-bottom:.25em}.signin-footer{justify-content:space-between;margin-top:.5em}.confirm-modal{width:min(24rem,100vw - 2rem)}.confirm-modal h3{margin:0}.signin-primary{justify-content:center;width:100%;padding:.85em 1em;font-size:1.05em}.signin-advanced{border-top:1px solid var(--border);padding-top:.9em}.signin-advanced>summary{cursor:pointer;color:var(--link);align-items:center;gap:.4em;font-size:.9em;list-style:none;display:inline-flex}.signin-advanced>summary::-webkit-details-marker{display:none}.signin-advanced>summary:before{content:"›";font-size:1.2em;line-height:1;display:inline-block}.signin-advanced[open]>summary:before{transform:rotate(90deg)}.signin-advanced>.stack{margin-top:.9em}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));margin-top:1em;padding:1em 1.25em}.danger-zone h3{color:var(--danger);margin-top:0}.log-table td{vertical-align:top}.log-message{white-space:pre-wrap;word-break:break-word}.log-meta{gap:1em;margin-top:.2em;font-size:.85em;display:flex}.log-error td:first-child,.log-fatal td:first-child{border-left:3px solid var(--danger)}.log-warning td:first-child{border-left:3px solid var(--warning)}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-scroll{overflow-x:auto}.error-text{color:var(--danger,#b42318)}fieldset.field{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}fieldset.field legend{padding:0 .3rem;font-weight:600}label.check{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.picker{gap:.3em;display:grid;position:relative}.picker input[type=search]{border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);padding:.5em}.picker-results{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:18em;box-shadow:var(--shadow);margin:.25em 0 0;padding:.25em;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}div.picker-results{padding:.75em}.picker-option{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.25em .75em;padding:.5em .6em;display:flex}.picker-option:hover,.picker-option:focus-visible{background:var(--brand-tint)}.picker-badge{background:var(--warning);color:var(--page-bg);border-radius:999px;margin-left:auto;padding:0 .5em;font-size:.8em}.picker-more{padding:.5em .6em;font-size:.9em}.picker-chosen{border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-tint);justify-content:space-between;align-items:center;gap:1em;padding:.6em .75em;display:flex}.competitions-section{margin-top:.6em}.competitions-head{align-items:baseline;gap:.75em;margin-bottom:.25em;display:flex}.competitions-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.2em 1em;display:grid}.competitions-list .check{margin-right:0}.link-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9em;text-decoration:underline}.person{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75em 1em}.person-head{flex-wrap:wrap;align-items:baseline;gap:.75em;margin-bottom:.5em;display:flex}.person-count{margin-left:auto}.edit-grant{flex-wrap:wrap;align-items:flex-end;gap:.5em .75em;display:flex}.edit-grant label{gap:.15em;font-size:.9em;display:grid}.edit-grant select,.edit-grant input{border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);padding:.4em}.prose{max-width:68ch}.prose h3{color:var(--brand);margin:1.4em 0 .3em;font-size:1.05rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.prose section+section{margin-top:.5em}.footer-links{flex-wrap:wrap;gap:.25em 1em;display:flex}.field textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);resize:vertical;padding:.5em}.code-input{letter-spacing:.4em;text-align:center;max-width:8em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.4rem}.choice-group{border:0;gap:.3em;margin:0 0 1em;padding:0;display:grid}.choice-group legend{padding:0;font-weight:600}.choice{align-items:baseline;gap:.5em;font-weight:400;display:flex}.choice input{width:auto}.contact-name{align-items:baseline;gap:.45em;display:inline-flex}.contact-name svg{flex:none;align-self:center;width:1em;height:1em}.channel-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-hint{margin-top:.15em;font-size:.9em;display:block}.destination-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.75em;padding:.75em 1em;display:grid}.destination{flex-wrap:wrap;align-items:center;gap:.5em 1em;display:flex}.destination .choice{flex:20em}.enquiry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.6em;padding:.75em 1em;display:grid}.enquiry-head{flex-wrap:wrap;align-items:baseline;gap:.5em 1em;display:flex}.enquiry-when{white-space:nowrap;margin-left:auto}.enquiry-body{white-space:pre-wrap;margin:0}.enquiry-delivery{margin:0;font-size:.9em}.delivery-failed{color:var(--danger)}.enquiry-contacts{flex-wrap:wrap;gap:.25em 1.5em;font-size:.9em;display:flex}.confirmed-tag{background:var(--brand-tint);color:var(--brand);border-radius:999px;margin-left:.5em;padding:0 .5em;font-size:.85em}.confirm-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1em;padding:.75em 1em}.confirm-step legend{padding:0 .4em;font-weight:600}.confirm-step .field:last-child{margin-bottom:0}.about-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.5em;padding:.75em 1em;display:grid}.about-block-head{flex-wrap:wrap;align-items:flex-start;gap:.5em 1em;display:flex}.about-block-head>div:first-child{flex:20em}.about-block-head .pill{margin-left:.5em}.about-block-meta{margin:0;font-size:.85em}.about-preview{border-left:3px solid var(--border);max-height:18em;padding-left:1em;font-size:.95em;overflow-y:auto}.add-block>summary{cursor:pointer;padding:.5em 0;font-weight:600}.editor-modal{width:70rem;max-width:min(70rem,95vw)}.editor-panes{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1.5em;display:grid}.editor-preview{border:1px solid var(--border);border-radius:var(--radius);max-height:28em;padding:.75em 1em;overflow-y:auto}.editor-preview .prose{max-width:none}.order-input{width:5em;margin-left:.5em}.setup-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.75em;padding:.75em 1em 1em;display:grid}.setup-head{flex-wrap:wrap;align-items:flex-start;gap:.5em 1em;display:flex}.setup-head>div:first-child{flex:20em}.setup-head h3{margin:0 0 .2em}.setup-head p{margin:0;font-size:.9em}.setup-table{border-collapse:collapse;width:100%}.setup-table th,.setup-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5em .75em .5em 0}.setup-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.85em}.setup-table tr:last-child td{border-bottom:0}.setup-table td:last-child{text-align:right}.row-actions{justify-content:flex-end;align-items:center;gap:.4em;display:flex}.row-actions .icon-button{flex:none;width:2em;height:2em}.row-actions .icon-button svg{width:1.05em;height:1.05em}.setup-table select{max-width:14em}.route-extras{gap:.25em;margin:.4em 0 0;padding:0;list-style:none;display:grid}.route-extras label{align-items:center;gap:.4em;font-weight:400;display:flex}.enquiry-filters{flex-wrap:wrap;align-items:flex-end;gap:.75em 1em;display:flex}.enquiry-filters .field{margin-bottom:0}.enquiry-filters input,.enquiry-filters select{min-width:9em}.enquiry-filters .field:first-child{flex:16em}.enquiry-filter-actions{flex-wrap:wrap;align-items:center;gap:.75em 1em;display:flex}.enquiry-status{align-items:center;gap:.4em;display:inline-flex}.enquiry-status select{width:auto}.enquiry-modal{width:52rem;max-width:min(52rem,95vw);height:min(90vh,56rem);max-height:90vh}.enquiry-modal .modal-body{height:100%;max-height:100%}.enquiry-full{max-height:24em;overflow-y:auto}.follow-ups{border-left:3px solid var(--border);padding-left:1em;font-size:.9em}.follow-ups ul{gap:.75em;margin:.3em 0 0;padding:0;list-style:none;display:grid}.follow-ups .enquiry-body{color:var(--text-muted);margin-top:.25em}.switches{flex-wrap:wrap;gap:.5em 2em;display:flex}.results-panel{padding:0;overflow:hidden}.results-panel .results-frame{min-height:75vh}.results-tabset{margin-top:.5em}.progress-row{color:var(--text-muted);align-items:center;gap:.6em;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;animation:none}}.kept-backup{border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:.9em 1em;display:flex}
