:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-raised:#f7f8fa;--border:#e2e5ea;--text:#16191d;--text-muted:#5d646e;--accent:#1c5d99;--accent-text:#fff;--danger:#a8321f;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14171b;--bg-raised:#1c2027;--border:#2c323b;--text:#eef1f5;--text-muted:#9aa3af;--accent:#6aa9e0;--accent-text:#0e1114;--danger:#f08a78}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.15rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:.5rem .75rem;top:1rem;left:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.sidebar h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.brand{font-size:1rem;font-weight:650}.brand span{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.nav-list .nav-pending{border-radius:var(--radius);padding:.45rem .6rem;font-size:.92rem;text-decoration:none;display:block}.nav-list a{color:var(--text)}.nav-list a:hover{background:var(--bg)}.nav-list a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.nav-pending{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex!important}.nav-pending small{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:0 .4rem;font-size:.68rem}.content{max-width:70rem;padding:2rem 2.25rem}.page-head{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.page-head p{color:var(--text-muted);margin:0}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:1.1rem 1.25rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.facts{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.94rem;display:grid}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.note{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);padding:.9rem 1.1rem;font-size:.94rem}.note.error{border-left-color:var(--danger)}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;padding:.5rem .9rem}button.secondary{color:var(--text);border-color:var(--border);background:0 0}input[type=email]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:.55rem .7rem}label{margin-bottom:.3rem;font-size:.9rem;display:block}.centred{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.panel{flex-direction:column;gap:1rem;width:100%;max-width:24rem;display:flex}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.content{padding:1.25rem}}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:1.25rem;padding:1.25rem 1.4rem 1.4rem}.form-section>h2{border-bottom:1px solid var(--border);margin-top:0;padding-bottom:.6rem}.field{margin-bottom:1.1rem}.field:last-child{margin-bottom:0}.field>label,.field legend{margin-bottom:.35rem;padding:0;font-size:.92rem;font-weight:550}.field .optional{color:var(--text-muted);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field select,.field textarea,input[type=time]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:34rem;color:var(--text);padding:.5rem .65rem}.field textarea{resize:vertical;max-width:46rem}.field [aria-invalid=true]{border-color:var(--danger)}.help{color:var(--text-muted);max-width:46rem;margin:.3rem 0 0;font-size:.84rem}.field-errors{color:var(--danger);margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem}.field-check{margin-bottom:.9rem}.check-label{align-items:baseline;gap:.5rem;margin:0;font-size:.94rem;font-weight:400;display:flex}.check-label input{flex:none}.check-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem 1rem;max-width:40rem;display:grid}fieldset.field{border:0;margin-inline:0;padding:0}.days{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.day-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:7rem 6.5rem 1fr;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.day-name{font-size:.94rem;font-weight:550}.day-times{flex-direction:column;gap:.35rem;display:flex}.interval{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.interval input[type=time]{width:8.5rem}.interval input:disabled{opacity:.45}.day-row .field-errors{grid-column:1/-1}.save-bar{background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:.9rem;padding:.9rem 0;display:flex;position:sticky;bottom:0}.save-note{color:var(--text-muted);font-size:.88rem}.note.success{border-left-color:#2f7d4f}button:disabled{opacity:.6;cursor:progress}@media (max-width:640px){.day-row{grid-template-columns:1fr;gap:.4rem}}.row-list{flex-direction:column;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:1fr auto;align-items:start;gap:.75rem 1.25rem;padding:1rem 1.15rem;display:grid}.row-main h2{margin:0 0 .2rem;font-size:1.05rem}.row-main p{color:var(--text-muted);margin:0;font-size:.92rem}.row-meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex;margin-top:.45rem!important;font-size:.82rem!important}.tag{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:.05rem .5rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.row-actions form{display:contents}.row-actions .button,.row-actions button{white-space:nowrap;padding:.35rem .7rem;font-size:.88rem;text-decoration:none}a.button{text-decoration:none;display:inline-block}a.button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.danger{color:var(--danger)!important;border-color:var(--danger)!important}.danger-zone{border:1px solid var(--danger);border-radius:8px;margin-top:2rem;padding:1rem 1.25rem}.danger-zone h2{color:var(--danger);margin-top:0}.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--bg)}.row-confirm{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:.6rem;padding-top:.85rem;display:flex}.row-confirm p{margin:0;font-size:.94rem}.field-label{margin-bottom:.35rem;font-size:.92rem;font-weight:550;display:block}.fixed-value{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);max-width:34rem;margin:0;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1rem;max-width:46rem;display:grid}@media (max-width:720px){.row{grid-template-columns:1fr}}.review-author{font-weight:550}.visually-quiet{color:var(--text-muted)}.row-main h2 .review-author{font-size:1rem}.tag.unread,.tag.attention{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-size:.7rem}.enquiry-message{white-space:pre-wrap;max-width:46rem;margin:0}.checklist{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.checklist>li{line-height:1.45}.checklist .help{margin:.15rem 0 0 1.4rem}.intake-group{border:0;margin:1.25rem 0 0;padding:0}.intake-group>legend{padding:0;font-weight:550}.intake-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:.75rem 0 0;padding:.9rem 1.1rem}.intake-row>legend{color:var(--text-muted);padding:0 .35rem;font-size:.92rem}
