.inquiry-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(36px,7vw,100px); padding-block: 64px 90px; }
.inquiry-intro h1 { font-size: clamp(2.4rem,4.5vw,4rem); line-height: 1.25; letter-spacing: -.04em; }
.inquiry-intro > p { max-width: 30rem; font-size: 1.0625rem; line-height: 1.85; }
.inquiry-intro .eyebrow { margin: 44px 0 22px; color: var(--blue-dark); font-size: .8125rem; }
.back-link { font-size: .9375rem; color: var(--blue-dark); text-underline-offset: 5px; }
.inquiry-note { color: var(--muted); }
.inquiry-panel { padding: clamp(24px,3vw,40px); border: 1px solid var(--line); background: #fff; min-width: 0; }
.inquiry-panel label, .admin-editor label { display: block; margin: 20px 0 0; font-size: .9375rem; font-weight: 650; }
.inquiry-panel input:not([type=checkbox]), .inquiry-panel select, .inquiry-panel textarea, .admin-editor select, .admin-editor textarea, .admin-editor input { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #b4bccd; border-radius: 2px; background: #fff; color: var(--ink); font: inherit; font-weight: 400; font-size: 1rem; line-height: 1.6; }
.inquiry-panel textarea, .admin-editor textarea { resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-note, .field-hint { color: var(--muted); font-size: .875rem; line-height: 1.75; }
.form-note { margin: 0; }
.field-hint { margin: 8px 0 0; }
.service-picker-field { margin:24px 0 0; padding:0; border:0; min-width:0; }
.service-picker-field > legend { font-size:.9375rem; font-weight:650; margin-bottom:8px; }
.service-picker { border:1px solid #b4bccd; border-radius:2px; }
.service-picker > summary { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px; cursor:pointer; list-style:none; min-height:50px; font-size:1rem; }
.service-picker > summary::-webkit-details-marker { display:none; }
.service-picker > summary:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.service-picker-options { border-top:1px solid var(--line); padding:8px 14px 14px; max-height:380px; overflow-y:auto; }
.service-choice-group { border:0; border-top:1px solid var(--line); padding:12px 0 0; margin:16px 0 0; min-width:0; }
.service-choice-group legend { color:var(--blue-dark); font-size:.9375rem; font-weight:700; padding-right:8px; }
.inquiry-panel .service-choice { display:flex; align-items:flex-start; gap:10px; margin:0; padding:10px 0; min-height:44px; font-weight:400; line-height:1.6; }
.service-choice input { width:18px; height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:var(--blue); }
.service-priority-list { padding:0; margin:12px 0 0; list-style:none; }
.service-priority-list li { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:10px 0; }
.priority-number { color:var(--blue-dark); font-weight:750; flex:0 0 20px; }
.priority-label { flex:1; min-width:0; font-size:.9375rem; }
.priority-actions { display:flex; gap:4px; }
.priority-actions button { min-width:44px; min-height:44px; padding:6px; border:1px solid var(--line); background:#fff; color:var(--blue-dark); font-size:.875rem; cursor:pointer; }
.priority-actions button:disabled { cursor:default; opacity:.35; }
.inquiry-panel .consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.7; }
.consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 5px 0 0; accent-color: var(--blue); }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#inquiry-submit { width: 100%; margin-top: 28px; gap: 20px; }
button:disabled { cursor: wait; opacity: .6; }
#form-status { color: var(--blue-dark); font-size: .9375rem; line-height: 1.7; }
.inquiry-layout.is-complete { display:block; max-width:1080px; padding-block:56px 64px; }
.is-complete .inquiry-panel { padding:0; border:0; background:transparent; }
.inquiry-success { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); border:1px solid var(--line); }
.inquiry-success:focus { outline:none; }
.confirmation-cover { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(32px,4vw,52px); color:#fff; background:var(--blue); }
.confirmation-status { display:flex; align-items:center; gap:10px; margin:0 0 42px; font-size:.875rem; font-weight:550; letter-spacing:.08em; }
.confirmation-status svg { flex-shrink:0; }
.inquiry-success h2 { margin:0; font-size:clamp(2.2rem,4vw,3.4rem); font-weight:700; line-height:1.3; letter-spacing:-.025em; }
html[lang="en"] .inquiry-success h2 { font-size:clamp(2rem,3.2vw,2.65rem); }
.confirmation-thanks { margin:26px 0 44px; font-size:1.0625rem; line-height:1.9; color:#e6ebff; }
.confirmation-signature { margin:auto 0 0; padding-top:12px; font-size:.8125rem; font-weight:650; letter-spacing:.12em; }
.confirmation-signature span { margin-inline:10px; color:#b8c5f3; }
.confirmation-next { padding:clamp(28px,3.5vw,48px); background:#fff; }
.confirmation-next .eyebrow { margin:0 0 10px; font-size:.75rem; letter-spacing:.12em; color:var(--blue-dark); }
.confirmation-next h3 { margin:0 0 26px; font-size:1.5rem; font-weight:650; }
.confirmation-steps { list-style:none; padding:0; margin:0 0 30px; }
.confirmation-steps li { display:flex; gap:18px; padding-bottom:22px; }
.confirmation-steps li + li { border-top:1px solid var(--line); padding-top:22px; padding-bottom:0; }
.confirmation-step-number { padding-top:3px; color:var(--blue); font-family:ui-monospace,monospace; font-size:.8125rem; }
.confirmation-steps h4 { margin:0 0 7px; font-size:1rem; font-weight:650; }
.confirmation-steps p { margin:0; font-size:1rem; line-height:1.8; color:var(--muted); }
.confirmation-return { width:100%; justify-content:space-between; gap:24px; min-height:52px; background:var(--blue); border-color:var(--blue); font-size:.9375rem; }
.confirmation-contact { margin:18px 0 0; font-size:.875rem; line-height:1.8; color:var(--muted); }
.confirmation-contact a { color:var(--blue-dark); text-underline-offset:4px; white-space:nowrap; }
.confirmation-reference { grid-column:1/-1; border-top:1px solid var(--line); padding:0 24px; background:#f7f8fb; color:var(--muted); }
.confirmation-reference summary { display:flex; align-items:center; gap:16px; width:fit-content; min-height:52px; font-size:.8125rem; cursor:pointer; list-style:none; }
.confirmation-reference summary::-webkit-details-marker { display:none; }
.confirmation-reference summary:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.reference-toggle { font-size:1.125rem; line-height:1; }
.confirmation-reference[open] .reference-toggle { transform:rotate(45deg); }
.confirmation-reference code { display:block; padding:0 0 20px; font-size:.8125rem; letter-spacing:.025em; overflow-wrap:anywhere; color:var(--ink); }
@media(max-width:700px) {
  .inquiry-layout.is-complete { padding-block:28px 40px; }
  .inquiry-success { grid-template-columns:minmax(0,1fr); }
  .confirmation-cover { padding:32px 28px; }
  .confirmation-status { margin-bottom:28px; }
  .confirmation-thanks { margin-block:20px 28px; }
  .confirmation-next { padding:30px 28px; }
  .confirmation-reference { padding-inline:28px; }
}
[hidden] { display: none !important; }
.admin-page { background: #f4f6f9; }
.admin-header-actions { display: flex; align-items: center; gap: 20px; }
.admin-header-actions .header-mail { display: inline-flex; }
.admin-header-actions > span { color: var(--muted); font-size: .8125rem; font-weight: 650; letter-spacing: .08em; }
.admin-shell { padding-block: 28px 72px; }
.admin-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 32px; padding: clamp(28px,4vw,42px); background: var(--blue-dark); color: #fff; }
.admin-heading .eyebrow { margin: 0 0 10px; color: #cbd5f7; font-size: .75rem; }
.admin-heading h1 { margin: 0; color: #fff; font-size: clamp(2.15rem,4vw,3.15rem); line-height: 1.15; letter-spacing: -.035em; }
.admin-heading p:last-child { max-width: 36rem; margin: 11px 0 0; color: #dce3f8; font-size: 1rem; }
.admin-form-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 190px; min-height: 48px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.6); color: #fff; font-size: .9375rem; font-weight: 700; text-decoration: none; transition: background-color .16s ease, border-color .16s ease; }
.admin-form-link:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.admin-workspace { --admin-time-column: 132px; --admin-status-column: 190px; margin-top: 18px; border: 1px solid #d5dae4; background: #fff; box-shadow: 0 18px 45px rgba(20,35,70,.06); }
.admin-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) 210px auto; align-items: end; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.admin-control { display: block; min-width: 0; }
.admin-control > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .75rem; font-weight: 750; letter-spacing: .055em; }
.admin-toolbar input, .admin-toolbar select { display: block; width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid #b8c0ce; border-radius: 2px; background: #fff; color: var(--ink); font: inherit; font-size: .9375rem; }
.admin-toolbar input::placeholder { color: #858b94; }
.admin-reload { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 9px 16px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font: inherit; font-size: .9375rem; font-weight: 700; cursor: pointer; transition: background-color .16s ease, border-color .16s ease; }
.admin-reload:hover { border-color: var(--blue-dark); background: var(--blue-dark); }
.admin-list-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; padding: 10px 20px; border-bottom: 1px solid var(--line); }
#admin-status, .admin-sort-note { margin: 0; color: var(--muted); font-size: .8125rem; }
#admin-status { color: var(--ink); font-weight: 600; }
.admin-sort-note { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.admin-sort-note > span { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.admin-list-head { display: grid; grid-template-columns: var(--admin-time-column) minmax(0,1fr) var(--admin-status-column); border-bottom: 1px solid var(--line); background: #f2f4f8; color: #707680; font-size: .6875rem; font-weight: 750; letter-spacing: .08em; }
.admin-list-head span { padding-block: 10px; }
.admin-list-head span:first-child { padding-left: 20px; }
.admin-list-head span:nth-child(2) { padding-inline: 24px; }
.admin-list-head span:last-child { padding-right: 20px; text-align: right; }
#admin-records.is-empty::after { display: block; padding: 48px 20px; color: var(--muted); font-size: .9375rem; text-align: center; content: attr(data-empty-message); }
.admin-record { border-bottom: 1px solid var(--line); }
.admin-record:last-child { border-bottom: 0; }
.admin-record summary { display: grid; grid-template-columns: var(--admin-time-column) minmax(0,1fr) var(--admin-status-column); align-items: stretch; min-height: 94px; padding: 0; cursor: pointer; list-style: none; }
.admin-record summary::-webkit-details-marker { display: none; }
.admin-record summary:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.admin-record summary:hover { background: #fbfcff; }
.admin-record summary:hover .admin-record-main > strong { color: var(--blue-dark); }
.admin-record-time { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 16px 20px 16px 16px; border-left: 4px solid var(--blue); border-right: 1px solid #dfe4f1; background: #f0f3fb; font-style: normal; font-variant-numeric: tabular-nums; }
.record-day { color: var(--blue-dark); font-size: .6875rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; }
.record-clock { display: block; margin-top: 4px; color: var(--blue-dark); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 1.35rem; line-height: 1.1; letter-spacing: -.035em; }
.record-time-label { margin-top: 4px; color: #6f7690; font-size: .625rem; letter-spacing: .1em; }
.admin-record-main { display: block; align-self: center; justify-self: stretch; min-width: 0; width: 100%; padding: 17px 24px; text-align: left; }
.admin-record-main > strong { display: block; overflow: hidden; color: var(--ink); font-size: 1.0625rem; font-weight: 720; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; transition: color .16s ease; }
.admin-record-main small { display: -webkit-box; margin-top: 6px; overflow: hidden; color: var(--muted); font-size: .875rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.admin-record-action { display: flex; align-items: center; justify-content: flex-end; justify-self: stretch; gap: 10px; min-width: 0; padding: 17px 20px 17px 12px; white-space: nowrap; }
.status-tag { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 10px; border: 1px solid #cad3ec; border-radius: 999px; background: #f0f3fb; color: var(--blue-dark); font-size: .75rem; font-weight: 650; }
.status-tag::before { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); content: ""; }
.status-tag[data-status="contacted"] { border-color: #d4d8df; background: #f5f6f7; color: #565c66; }
.status-tag[data-status="contacted"]::before { background: #737983; }
.status-tag[data-status="scheduled"] { border-color: #bfcfe6; background: #edf4fb; color: #244d76; }
.status-tag[data-status="scheduled"]::before { background: #3978ae; }
.status-tag[data-status="in_progress"] { border-color: #d5c9a5; background: #faf6e9; color: #69541c; }
.status-tag[data-status="in_progress"]::before { background: #a3842f; }
.status-tag[data-status="closed"] { border-color: #cbd8cf; background: #eff6f1; color: #315942; }
.status-tag[data-status="closed"]::before { background: #4c8062; }
.record-toggle { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid #c8ced8; background: #fff; color: var(--blue-dark); }
.record-toggle::before { width: 7px; height: 7px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); transition: transform .18s ease, margin .18s ease; }
.admin-record[open] .record-toggle::before { margin-top: 4px; transform: rotate(225deg); }
.admin-record[open] > summary { background: #f8faff; }
.admin-record-content { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(320px,.94fr); gap: 32px; padding: 30px 32px 34px; border-top: 1px solid var(--line); background: #f7f8fb; }
.admin-facts { display: grid; grid-template-columns: 136px minmax(0,1fr); align-content: start; gap: 14px 22px; margin: 0; }
.admin-facts dt { margin: 0; color: #737983; font-size: .8125rem; font-weight: 650; }
.admin-facts dd { margin: 0; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-editor { align-self: start; padding: 24px; border: 1px solid #d5dae4; background: #fff; }
.admin-editor label:first-child { margin-top: 0; }
.admin-editor .button { margin-top: 20px; }
.admin-editor .editor-status { min-height: 1.7em; margin-bottom: 0; color: var(--blue-dark); font-size: .875rem; line-height: 1.7; }
.admin-access { max-width: 640px; padding-block: 80px; }
.admin-access h1 { font-size: 2.4rem; }
.admin-access code { display: block; padding: 16px; background: var(--soft); overflow-wrap: anywhere; }
.admin-access .button { margin-top: 20px; }
#admin-more { margin: 20px; }
@media(max-width:900px) {
  .inquiry-layout { grid-template-columns: 1fr; padding-block: 36px 56px; }
  .inquiry-intro > p { max-width: 42rem; }
  .inquiry-intro .eyebrow { margin-top: 28px; }
  .admin-workspace { --admin-time-column: 116px; --admin-status-column: 180px; }
  .admin-record-content { grid-template-columns: 1fr; }
}
@media(max-width:700px) {
  .admin-shell { padding-block: 18px 48px; }
  .admin-heading { grid-template-columns: 1fr; align-items: start; gap: 22px; padding: 28px; }
  .admin-form-link { width: 100%; }
  .admin-toolbar { grid-template-columns: minmax(0,1fr) auto; }
  .admin-search-control { grid-column: 1 / -1; }
  .admin-list-head { display: none; }
  .admin-record summary { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "time action" "main main"; gap: 14px 12px; min-height: 0; padding: 16px; }
  .admin-record-time { grid-area: time; display: flex; flex-direction: row; align-items: baseline; align-self: auto; gap: 8px; width: fit-content; min-height: 44px; padding: 9px 12px 9px 10px; border-right: 0; }
  .record-clock { order: 2; margin-top: 0; font-size: 1.25rem; }
  .record-day { order: 1; }
  .record-time-label { order: 3; margin-top: 0; }
  .admin-record-main { grid-area: main; align-self: start; padding: 0; }
  .admin-record-main > strong { white-space: normal; }
  .admin-record-action { grid-area: action; align-self: center; padding: 0; }
  .admin-record-content { gap: 24px; padding: 24px 20px 28px; }
  .admin-facts { grid-template-columns: 124px minmax(0,1fr); }
}
@media(max-width:520px) {
  .service-priority-list li { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; }
  .priority-actions { grid-column: 2; }
  .service-picker-options { max-height: min(380px, 55svh); overscroll-behavior-y: contain; }
  .field-pair { grid-template-columns: 1fr; gap: 0; }
  .inquiry-panel { padding: 20px; }
  .admin-header-actions > span { display: none; }
  .admin-heading { padding: 24px 20px; }
  .admin-heading h1 { font-size: 2.1rem; }
  .admin-workspace { margin-top: 12px; }
  .admin-toolbar { grid-template-columns: minmax(0,1fr); padding: 16px; }
  .admin-search-control { grid-column: auto; }
  .admin-reload { width: 100%; }
  .admin-list-meta { padding-inline: 16px; }
  .admin-sort-note { display: none; }
  .status-tag { padding-inline: 9px; }
  .admin-record summary { padding: 14px 16px 16px; }
  .admin-record-content { padding-inline: 16px; }
  .admin-facts { grid-template-columns: 1fr; gap: 4px; }
  .admin-facts dt:not(:first-child) { margin-top: 14px; }
  .admin-editor { padding: 20px; }
}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px}.admin-metrics>div{border:1px solid #d9dde1;background:white;padding:20px 24px;display:grid;gap:12px}.admin-metrics span{font-size:13px;color:#62676d}.admin-metrics strong{font-size:32px;line-height:1;color:#2945a4;font-weight:650}.admin-tabs{display:flex;gap:28px;border-bottom:1px solid #d9dde1;margin-bottom:24px}.admin-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;font-family:inherit;font-weight:600;font-size:15px;line-height:1.5;cursor:pointer;color:#62676d}.admin-tabs button[aria-selected=true]{color:#2945a4;border-color:#2945a4}.admin-tabs button:focus-visible{outline:3px solid #2945a4;outline-offset:3px}.activity-workspace[hidden],[role=tabpanel][hidden]{display:none}.activity-notice{font-size:13px;color:#62676d;line-height:1.8;margin:20px 0}.activity-event{padding:22px 0;border-top:1px solid #d9dde1;overflow-wrap:anywhere}.activity-event-head{display:flex;justify-content:space-between;gap:20px}.activity-event-head time,.activity-actor,.activity-event small{font-size:13px;color:#62676d}.activity-reference{font-size:12px}.activity-event p{margin:8px 0}.activity-event pre{font:inherit;font-size:14px;white-space:pre-wrap;background:#f7f8fb;padding:16px;overflow-wrap:anywhere}.activity-event summary{cursor:pointer;color:#2945a4;margin:14px 0}.activity-event h4{font-size:13px}.history-link{background:none;border:0;padding:8px 0;color:#2945a4;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;margin:0 0 20px}.admin-page .brand-wordmark{width:156px;height:52px}@media(max-width:600px){.admin-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.admin-metrics>div{padding:16px}.activity-event-head{flex-direction:column;gap:6px}.admin-tabs{gap:22px}.admin-tabs button{font-size:14px}}
