:root{color-scheme:light;--bg:#f4f3ef;--paper:#fff;--ink:#1f2426;--muted:#667174;--line:#d9ddd8;--accent:#126b61;--accent2:#8b4a28;--warn:#a06900;--err:#b42318;--ok:#1b7f45;--navy:#102f7a;--navy-soft:#eef3ff;--danger:#b42318;--danger-soft:#fff0ee;--success:#1b7f45;--success-soft:#e8f6ee}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.45}
body>header{position:sticky;top:0;z-index:5;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 22px;background:#172120;color:#fff;border-bottom:1px solid #0b1211}
body>header strong{display:block;font-size:18px}body>header span{color:#c5d0cd;font-size:12px}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{color:#dfe8e5;text-decoration:none;padding:8px 10px;border:1px solid transparent}nav a.active,nav a:hover{background:#243331;border-color:#3c5550}
main{max-width:1700px;margin:0 auto;padding:20px}footer{padding:20px;color:var(--muted);text-align:center}.notice,.flash{padding:12px 14px;border:1px solid var(--line);background:#fff;margin-bottom:14px}.flash.ok{border-color:#a6d8ba}.flash.err{border-color:#f0b2ab;color:var(--err)}
.grid{display:grid;gap:14px;margin-bottom:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.panel,.metric,.mini-card,.appointment,.visit,.plan,.doc,.working-interval{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px}.panel h2{font-size:17px;margin:0 0 12px}.metric{text-decoration:none;color:var(--ink);display:block}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{font-size:30px}
.stack{display:grid;gap:9px}.inline,.rowform,.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rowform{border-top:1px solid var(--line);padding:10px 0}.mini-card{margin-bottom:10px;display:grid;gap:6px}.appointment,.plan,.doc{display:grid;gap:10px;margin-bottom:10px}.visit{margin-bottom:14px}.visit-head{display:flex;justify-content:space-between;gap:12px}
.working-interval{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.slot-filter{margin-bottom:12px}
label{font-size:12px;color:var(--muted);font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd5d0;background:#fff;padding:9px;border-radius:4px;font:inherit}textarea{min-height:76px}.inline input,.inline select,.rowform input,.rowform select,.actions input{width:auto;min-width:130px}
button{border:1px solid #0f594f;background:var(--accent);color:#fff;padding:9px 11px;border-radius:4px;font-weight:700;cursor:pointer}button.ghost{background:#fff;color:var(--accent)}button.danger{background:#fff;color:var(--err);border-color:#e3a7a1}button:disabled{opacity:.45;cursor:not-allowed}
.badge{display:inline-block;margin-left:6px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:#3d4648;background:#f8f8f6;font-size:12px}.badge.ok{background:#e7f4ec;color:var(--ok);border-color:#bde2ca}.badge.warn{background:#fff5dc;color:var(--warn);border-color:#eed18d}
.muted,.empty,span{color:var(--muted)}.checks{margin:0;padding-left:18px}.flow{margin:0;padding-left:22px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips label{border:1px solid var(--line);padding:6px 8px;border-radius:999px;background:#fafaf8;color:var(--ink)}
table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:9px;vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.table-wrap{overflow:auto}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.page-heading h1{margin:0;font-size:24px}.page-heading p{margin:4px 0 0;color:var(--muted)}.button-primary,.button-ghost{border:1px solid #0f594f;background:var(--accent);color:#fff;padding:9px 11px;border-radius:4px;font-weight:700;cursor:pointer;text-decoration:none}.button-ghost{background:#fff;color:var(--accent)}.table-panel .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.table-action,.link-button{padding:0;border:0;color:var(--navy);background:transparent;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.danger-link{color:var(--danger)!important}.action-cell{display:flex;align-items:center;gap:10px;white-space:nowrap}.wide-cell{min-width:240px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:span 2}.field-error{margin:8px 0 0;color:var(--danger);font-size:13px;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fieldset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.fieldset-toolbar small{color:var(--muted)}.check-card{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff}.check-card:has(input:checked){border-color:var(--navy);background:var(--navy-soft)}.check-card input{width:auto;margin-top:4px}.check-card strong,.check-card small{display:block}.check-card small{color:var(--muted)}
.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:16px;align-items:end;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-hero h1{margin:0;font-size:25px}.admin-hero p{margin:4px 0 0;color:var(--muted)}.admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.admin-sidebar{position:sticky;top:78px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-side-group+.admin-side-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.admin-side-group h2{margin:0 0 8px;color:var(--muted);font-size:12px;text-transform:uppercase}.admin-side-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:3px 0;border:1px solid transparent;border-radius:5px;color:var(--ink);font-weight:800;text-decoration:none}.admin-side-link:hover{border-color:var(--line);background:#fafaf8}.admin-side-link.active.follow{border-color:#efb1aa;background:#fff0ee;color:#9f2218}.admin-side-link.active.wait{border-color:#b7caef;background:#eef3ff;color:#102f7a}.admin-side-link.active.sms{border-color:#d9bd7b;background:#fff7df;color:#7a5200}.admin-side-link b{min-width:28px;padding:3px 7px;border-radius:999px;background:#eef1f3;text-align:center;font-size:12px}.admin-board{min-width:0}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-head h2{margin:0;font-size:22px}.admin-section-head p{margin:3px 0 0;color:var(--muted)}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card-grid.wait{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.admin-card--need{border-color:#efb1aa;background:#fff8f7}.admin-card--scheduled{border-color:#c9c0ef;background:#fbfaff}.admin-card--postponed{border-color:#e8c576;background:#fffaf0}.admin-card--unknown{border-color:#efb8d2;background:#fff8fc}.admin-card--done{background:#f8f9f8}.admin-card.is-focused{outline:3px solid rgba(16,47,122,.25);outline-offset:2px}.admin-card-head{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}.admin-card-head strong{display:block;font-size:17px}.admin-card-head span{display:block;color:var(--muted);font-size:12px}.admin-card-body{display:grid;gap:10px;padding:12px}.admin-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-inline-form,.admin-schedule-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-inline-form label{min-width:150px;flex:1}.admin-inline-form textarea{flex-basis:100%;min-height:58px}.admin-date-field{max-width:160px}.admin-save-hint{min-width:82px;color:var(--muted);font-size:12px;font-weight:700}.admin-save-hint.is-error{color:var(--err)}.admin-schedule-form{padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.admin-schedule-form input,.admin-schedule-form select{width:auto;min-width:160px}.admin-result-group{margin-bottom:14px}.admin-result-group h3{margin:0 0 8px;font-size:16px}.admin-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-side-link.active.schedule{border-color:#94c5bc;background:#eefaf7;color:#0f594f}.heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.admin-metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-metric{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-metric span{font-size:12px;font-weight:800;text-transform:uppercase}.admin-metric strong{font-size:26px;color:var(--ink)}.admin-metric small{color:var(--muted)}.admin-card--released{border-color:#9bceb0;background:#f6fcf8}.admin-card--arrival{border-color:#d6c37a;background:#fffdf4}.settings-table td{vertical-align:middle}.settings-table small{display:block;color:var(--muted)}.settings-table input,.settings-table select{min-width:86px;padding:7px}.settings-table input[type=checkbox]{width:auto;min-width:0}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.admin-flow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:14px}.admin-flow-pill{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}.admin-flow-pill:hover{border-color:#94c5bc;background:#f7fcfa}.admin-flow-pill span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-flow-pill strong{font-size:21px;color:var(--ink);white-space:nowrap}.admin-flow-pill small{color:var(--muted);font-size:12px}.settings-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.settings-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.settings-summary b{color:var(--ink)}.admin-dispatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-lane{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.admin-lane-head h3{margin:0;font-size:18px}.admin-lane-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.admin-lane-list{display:grid;gap:8px}.admin-list-title{color:var(--ink);font-size:12px;text-transform:uppercase}.admin-compact-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fafaf8}.admin-compact-card strong{color:var(--ink)}.admin-compact-card span,.admin-compact-card small{color:var(--muted);font-size:12px}.admin-compact-card--released{border-color:#a8d4b8;background:#f6fcf8}.admin-lane-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-lane-metrics div{padding:9px;border:1px solid var(--line);border-radius:5px;background:#fafaf8}.admin-lane-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-lane-metrics strong{font-size:20px;color:var(--ink)}.capacity-row-list{display:grid;gap:7px}.capacity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.capacity-row:last-child{border-bottom:0}.capacity-row strong,.capacity-row small,.capacity-row b{display:block}.capacity-row small{color:var(--muted);font-size:12px}.capacity-row b{text-align:right;color:var(--ink)}.admin-lane-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.admin-mini-arrival-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;gap:6px;align-items:center}.admin-mini-arrival-form input{min-width:0;padding:7px}.admin-mini-arrival-form button{padding:7px 9px}
.admin-hero--simple{padding:0;border:0;background:transparent}.admin-hero--simple h1{font-size:24px}.admin-workbench{display:block}.admin-board--full{width:100%}.admin-sidebar{padding:10px}.admin-simple-layout{display:grid;gap:14px}.admin-focus-card{display:grid;gap:8px;max-width:760px;padding:18px;border:1px solid #b9d2cb;border-radius:6px;background:#fff}.admin-focus-card>span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.admin-focus-card h3{margin:0;font-size:22px}.admin-focus-card p{max-width:640px;margin:0;color:var(--muted)}.admin-focus-card .button-primary{width:max-content}.admin-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-task-card{display:grid;gap:4px;min-height:138px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}.admin-task-card:hover{border-color:#94c5bc;background:#f8fcfa}.admin-task-card.needs-attention{border-color:#d9bd7b;background:#fffdf5}.admin-task-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-task-card strong{font-size:30px;color:var(--ink);line-height:1.1}.admin-task-card small{color:var(--muted)}.admin-task-card b{align-self:end;color:var(--navy);font-size:13px}.admin-quiet-settings{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.admin-quiet-settings b{color:var(--ink)}.admin-quiet-settings a{color:var(--navy);font-weight:800;text-decoration:none}.admin-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.admin-filter-row a{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.admin-filter-row a.active,.admin-filter-row a:hover{border-color:#94c5bc;background:#eefaf7;color:#0f594f}.admin-filter-row b{margin-left:4px;color:inherit}
.admin-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-category-card,.admin-column-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-category-card header,.admin-column-card header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.admin-category-card header>span,.admin-column-card header>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #b9d2cb;border-radius:50%;color:var(--accent);font-weight:900}.admin-category-card h3,.admin-column-card h3{margin:0;font-size:18px}.admin-category-card p,.admin-column-card p{margin:2px 0 0;color:var(--muted);font-size:13px}.admin-column-action{justify-self:start}.admin-contact-list{display:grid;gap:8px}.admin-contact-card.compact .admin-card-head{padding:10px}.admin-contact-card.compact .admin-card-body{gap:8px;padding:10px}.admin-contact-card.compact .contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.admin-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-filter-row.secondary{margin-top:-4px}.schedule-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #b9d2cb;border-radius:6px;background:#f6fbf9}.schedule-context strong,.schedule-context span{display:block}.schedule-context span,.schedule-context p{margin:0;color:var(--muted)}
.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.calendar-toolbar>div{display:flex;flex-direction:column}.calendar-toolbar>div strong{font-size:18px}.calendar-toolbar>div span{color:var(--muted);font-size:12px}.calendar-toolbar nav{display:flex;align-items:center;gap:6px}.calendar-nav-button,.calendar-today-link{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--navy);background:#fff;font-weight:800;text-decoration:none}.calendar-nav-button{font-size:24px;line-height:1}.calendar-today-link{padding:0 12px;font-size:13px}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:14px;height:14px;border-radius:3px}.legend-work{border:1px solid #86a86a;background:#e7f1de}.legend-booked{border:1px solid #5971b6;background:#dfe7ff}.week-calendar-scroll{width:100%;overflow:auto}.week-calendar{min-width:1060px;background:#fff}.week-calendar-header{display:grid;grid-template-columns:72px repeat(7,minmax(132px,1fr));border-bottom:2px solid #929cac}.calendar-time-heading,.calendar-day-heading{min-height:66px;padding:10px;border-right:2px solid #b3bcc9;text-align:center}.calendar-time-heading{display:grid;place-items:center;color:var(--muted);font-size:12px}.calendar-day-heading{display:flex;align-items:center;justify-content:center;flex-direction:column}.calendar-day-heading strong{font-size:17px}.calendar-day-heading span{font-size:12px}.calendar-day-heading:nth-child(odd),.calendar-day-column:nth-child(even){background-color:#fafbfe}.calendar-day-heading:last-child{border-right:0}.calendar-day-heading.is-today{color:var(--navy);background:var(--navy-soft)}.week-calendar-body{display:grid;grid-template-columns:72px minmax(0,1fr)}.calendar-time-axis{position:relative;min-height:1296px;border-right:2px solid #929cac;background:#f7f8fa}.calendar-time-axis time{position:absolute;right:8px;z-index:5;transform:translateY(-50%);color:#576071;font-size:12px}.calendar-day-columns{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr))}.calendar-day-column{position:relative;min-height:1296px;overflow:hidden;border-right:2px solid #b3bcc9;background-color:#fff;background-image:repeating-linear-gradient(to bottom,rgba(49,58,73,.48) 0 2px,transparent 2px 72px),repeating-linear-gradient(to bottom,rgba(99,109,125,.16) 0 1px,transparent 1px 18px)}.calendar-density-compact .calendar-time-axis,.calendar-density-compact .calendar-day-column{min-height:1080px}.calendar-density-compact .calendar-day-column{background-image:repeating-linear-gradient(to bottom,rgba(49,58,73,.45) 0 2px,transparent 2px 60px),repeating-linear-gradient(to bottom,rgba(99,109,125,.14) 0 1px,transparent 1px 15px)}.calendar-day-column:last-child{border-right:0}.calendar-day-column.is-today{background-color:#fbfbff}.calendar-slot{position:absolute;z-index:1;right:0;left:0;height:18px;padding:0;border:0;background:transparent}.calendar-slot:hover,.calendar-slot:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;background:rgba(16,47,122,.08)}.calendar-work-interval{position:absolute;z-index:2;right:4px;left:4px;overflow:hidden;padding:4px 6px;border:1px solid #86a86a;border-radius:3px;color:#3f5d26;background:rgba(231,241,222,.72);font-size:11px;line-height:1.2;pointer-events:none}.calendar-work-interval span{color:#3f5d26}.calendar-appointment{position:absolute;z-index:4;right:6px;left:6px;display:block;overflow:hidden;padding:6px 7px;border:1px solid #5971b6;border-left:5px solid #102f7a;border-radius:4px;color:#132a66;background:rgba(223,231,255,.96);font-size:11px;line-height:1.25;text-decoration:none;box-shadow:0 5px 14px rgba(16,47,122,.16)}.calendar-appointment:hover,.calendar-appointment:focus-visible{outline:2px solid #102f7a;outline-offset:1px}.calendar-appointment strong,.calendar-appointment span,.calendar-appointment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.calendar-appointment small{color:#33406d}.status-calendar-completed{border-color:#77aa8a;border-left-color:#1b7f45;background:rgba(232,246,238,.96);color:#195735}.status-calendar-missed{border-color:#d1a65f;border-left-color:#a06900;background:rgba(255,245,220,.96);color:#704900}.schedule-appointment-list{display:grid;gap:10px}.appointment-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-summary strong,.appointment-summary span{display:block}.appointment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arrive-form input{min-width:170px}.inline-patient-fields{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.inline-patient-fields legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.inline-patient-fields.is-disabled{opacity:.58}.checkbox-label{display:flex;gap:8px;align-items:center;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:13px}.checkbox-label input{width:auto}.appointment-time-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.appointment-time-fields input{min-width:0}.appointment-range-card{grid-template-columns:minmax(0,1fr) minmax(340px,auto)}.schedule-select-column{cursor:crosshair;touch-action:pan-x}.schedule-select-column .calendar-slot{cursor:crosshair}.schedule-select-column .calendar-slot.is-unavailable{cursor:not-allowed;background:rgba(84,91,107,.055)}.schedule-select-column .calendar-slot.is-unavailable:hover{outline:0}.calendar-schedule-interval{position:absolute;z-index:3;right:3px;left:3px;overflow:hidden;padding:5px 6px;border:1px solid #84a269;border-radius:3px;color:#3f5d26;background:rgba(226,240,213,.9);font-size:11px;line-height:1.25;text-align:left;cursor:pointer}.calendar-schedule-interval.status-closed{border-color:#c9a15b;color:#704900;background:#fff4d8}.calendar-schedule-interval strong,.calendar-schedule-interval span{display:block}.schedule-selection-preview{position:absolute;z-index:6;right:3px;left:3px;display:flex;min-height:18px;overflow:hidden;flex-direction:column;justify-content:center;padding:4px 6px;border:2px solid var(--navy);border-radius:4px;color:var(--navy);background:rgba(202,212,255,.88);font-size:11px;line-height:1.25;pointer-events:none;box-shadow:0 3px 12px rgba(16,47,122,.2)}.schedule-selection-preview.is-confirmed{color:#fff;background:rgba(16,47,122,.92)}.schedule-selection-preview strong,.schedule-selection-preview span{display:block}.schedule-select-column.is-selecting{background-color:#f2f5ff}.schedule-calendar.is-selection-prompted{outline:3px solid rgba(16,47,122,.35);outline-offset:3px}body.schedule-selecting{cursor:ns-resize;user-select:none}
.schedule-dialog{width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:0;border-radius:8px;color:var(--ink);background:#fff;box-shadow:0 24px 80px rgba(8,13,39,.38)}.schedule-dialog::backdrop{background:rgba(8,13,39,.62);backdrop-filter:blur(2px)}.schedule-dialog-form{display:grid;max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto}.schedule-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.schedule-dialog-header .eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.schedule-dialog-header h2{margin:0;font-size:22px}.dialog-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:#444b5b;background:#fff;font-size:24px;line-height:1}.dialog-close:hover,.dialog-close:focus-visible{color:var(--navy);border-color:var(--navy);outline:0;background:var(--navy-soft)}.schedule-dialog-body{padding:16px 20px 20px;overflow:auto}.schedule-range-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid #aebbe2;border-radius:7px;background:#f4f6ff}.schedule-range-card>div:first-child{display:flex;min-width:0;flex-direction:column}.schedule-range-card>div:first-child span{color:#535d73;font-size:12px;font-weight:700;text-transform:capitalize}.schedule-range-card>div:first-child strong{color:var(--navy);font-size:22px}.schedule-range-card>div:first-child small{color:var(--muted)}.schedule-time-selects{display:flex;align-items:flex-end;gap:8px}.schedule-time-selects label{display:flex;flex-direction:column;gap:4px;font-size:12px}.schedule-time-selects select{min-width:105px}.schedule-time-selects>span{padding-bottom:10px;color:var(--muted);font-weight:800}.schedule-range-card .field-error{grid-column:1/-1;margin:0}.schedule-specification-grid{gap:16px}.schedule-service-grid{max-height:310px;padding-right:4px;overflow:auto}.schedule-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:#fafbfc}
.schedule-reschedule-warning{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;padding:12px 14px;margin-bottom:14px;border:2px solid #c2410c;border-left-width:7px;border-radius:7px;color:#7c2d12;background:#fff}.schedule-reschedule-warning strong{font-size:15px}.schedule-reschedule-warning span{font-size:16px;font-weight:850;text-align:right}.schedule-reschedule-warning p{grid-column:1/-1;margin:3px 0 0;color:#7c2d12;font-size:13px;font-weight:650}
.app-header{position:static;min-height:58px;padding:10px 20px}.brand{color:#fff;text-decoration:none}.brand strong{font-size:17px}.brand span{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.top-nav a{border-radius:4px;padding:7px 10px;font-size:14px}.notice--quiet{display:inline-block;padding:6px 9px;margin-bottom:16px;border-color:#dfe3de;background:#fff;color:#687174;font-size:12px}.admin-hero--workdesk{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-hero--workdesk h1{font-size:26px}.admin-hero-spacer{min-width:1px;min-height:1px}.admin-search{max-width:620px}.workflow-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.workflow-nav a{padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#2c3436;font-size:13px;font-weight:800;text-decoration:none}.workflow-nav a.active,.workflow-nav a:hover{border-color:#7bb7aa;background:#eef8f5;color:#0e6359}.workflow-board{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;align-items:stretch}.workflow-step{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:142px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.workflow-step:hover{border-color:#7bb7aa;background:#fbfefd}.workflow-step.has-items{border-color:#c9b060}.workflow-step-letter{display:grid;width:32px;height:32px;place-items:center;border:1px solid #9fc9c1;border-radius:50%;color:#0f6d62;font-size:14px;font-weight:900}.workflow-step strong{font-size:17px;line-height:1.18;overflow-wrap:anywhere}.workflow-step-meta{display:grid;gap:2px}.workflow-step-meta b{font-size:32px;line-height:1;color:#151b1d}.workflow-step-meta small{min-height:32px;color:#687174;font-size:12px}.workflow-step em{align-self:end;color:#0e6359;font-size:13px;font-style:normal;font-weight:900}.button-small{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 10px!important;border-radius:4px;font-size:13px;line-height:1.1;text-decoration:none}.heading-actions{gap:6px}.admin-section-head{align-items:center;margin-bottom:10px}.admin-section-head h2{font-size:24px}.admin-section-head p{display:none}.admin-card-grid,.admin-card-grid.wait{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-card{border-radius:8px}.admin-card-head{align-items:flex-start;padding:11px 12px}.admin-card-head strong{font-size:16px;line-height:1.22;overflow-wrap:anywhere}.admin-card-head span{margin-top:3px}.admin-card-body{gap:9px;padding:11px 12px}.admin-contact-actions{align-items:center}.admin-contact-actions .button-primary,.admin-contact-actions .button-ghost{margin:0}.admin-card-edit{border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.admin-card-edit summary{width:max-content;cursor:pointer;color:#0e6359;font-size:13px;font-weight:900}.admin-card-edit[open] summary{margin-bottom:8px}.admin-card-edit .admin-inline-form{padding-top:0}.clinic-shell{display:grid;gap:10px}.clinic-visit-card{padding:0;overflow:hidden;border-radius:8px}.clinic-visit-card .visit-head{padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}.clinic-visit-card .visit-head strong,.clinic-visit-card .visit-head span{display:block}.clinic-card-info{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;color:#5e686b}.clinic-card-info span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700}.clinic-visit-card .actions{padding:11px 12px}
.admin-card-data{padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.admin-visible-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:end}.admin-visible-form label{display:grid;min-width:0;gap:3px;color:#667174;font-size:11px;font-weight:900}.admin-visible-form label:nth-of-type(5){grid-column:1/span 3}.admin-visible-form input,.admin-visible-form select{width:100%;min-width:0;min-height:34px;padding:7px 9px;border-radius:4px;font-size:13px}.admin-visible-form textarea{grid-column:1/-1;min-height:44px;padding:8px 9px;border-radius:4px;font-size:13px;resize:vertical}.admin-visible-form .admin-save-hint{grid-column:1/-1;align-self:center;min-width:0;font-size:11px}.admin-visible-form .admin-save-hint:empty{display:none}.admin-visible-form .button-small{grid-column:4;align-self:end}
.admin-card{border-color:#dbe4e1;background:#fff;box-shadow:0 8px 22px rgba(18,31,35,.055)}.admin-card-grid,.admin-card-grid.wait{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-head{min-height:66px;background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)}.admin-card-body{align-content:start}.admin-card-facts,.clinic-card-info{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 9px;border:1px solid #dfe8e5;border-radius:6px;background:#fff}.admin-card-facts span,.clinic-card-info span{display:inline-flex;min-height:26px;align-items:center;margin:0;padding:4px 8px;border:1px solid #e1e8e5;border-radius:999px;background:#f8faf9;color:#586568;font-size:12px;font-weight:800;line-height:1.15}.admin-card-facts .badge,.clinic-card-info .badge{border-color:#d6e0dc;background:#fff}.admin-card-process{padding:9px 10px;border:1px solid #e6ece9;border-radius:6px;background:#fbfdfc}.admin-card-process .problem{font-weight:900}.admin-card-process .flow{color:#5f6c70;font-size:12px;font-weight:800}.admin-card .note{margin:0;padding:9px 10px;border:1px solid #e5ebe8;border-radius:6px;background:#fff;color:#273033}.admin-card-actions{padding:1px 0;align-items:center}.admin-card-actions[hidden]{display:none!important}.admin-card-data{padding:10px;border:1px solid #dfe8e5;border-radius:6px;background:#fff}.admin-contact-card .admin-card-data{margin-top:0}.admin-visible-form{gap:8px}.admin-visible-form input,.admin-visible-form select,.admin-visible-form textarea{border-color:#cfd9d6;background:#fbfcfb}.admin-visible-form input:focus,.admin-visible-form select:focus,.admin-visible-form textarea:focus{outline:2px solid rgba(15,109,98,.18);outline-offset:1px;background:#fff}.clinic-visit-card{border:1px solid #dbe4e1;background:#fff;box-shadow:0 8px 22px rgba(18,31,35,.055)}.clinic-visit-card .visit-head{min-height:66px;background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)}.clinic-visit-card .actions{display:flex;gap:8px;flex-wrap:wrap;padding:11px 12px;border-top:0}
.admin-hero--workdesk{position:relative;align-items:center;margin:2px 0 16px;padding:18px 20px;border:1px solid #dbe7e3;border-radius:8px;background:linear-gradient(135deg,#fff 0%,#f6fbf9 100%);box-shadow:0 12px 28px rgba(22,34,36,.06)}.admin-hero--workdesk:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:#0f766e}.admin-hero--workdesk h1{font-size:31px;line-height:1.05}.admin-search{max-width:660px;padding:7px;border:1px solid #d9e5e1;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(22,34,36,.06)}.admin-search label{gap:4px;color:#5a6669;font-size:12px;font-weight:900}.admin-search input{min-height:41px;border:0;background:#f6f8f7;font-size:14px}.admin-search input:focus{outline:2px solid rgba(15,118,110,.22);outline-offset:1px;background:#fff}.admin-search .button-primary{min-height:41px;border-radius:6px;box-shadow:0 8px 18px rgba(15,118,110,.18)}.workflow-nav{width:max-content;max-width:100%;gap:4px;padding:5px;border:1px solid #dbe5e2;border-radius:8px;background:#edf3f1;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.workflow-nav a{border:0;background:transparent;color:#303a3c}.workflow-nav a.active{background:#0f6d62;color:#fff;box-shadow:0 5px 14px rgba(15,109,98,.22)}.workflow-nav a:hover:not(.active){background:#fff;color:#0f6d62;box-shadow:0 2px 8px rgba(22,34,36,.06)}.workflow-board{position:relative;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-top:18px}.workflow-board:before{content:"";position:absolute;top:39px;right:26px;left:26px;height:2px;background:linear-gradient(90deg,#d0a33a,#4e9a8e,#5b6dd6,#2e91a3,#c4802d,#7b8794);opacity:.38}.workflow-step{--step-accent:#0f6d62;--step-soft:#f7fbfa;position:relative;z-index:1;min-height:168px;padding:16px 16px 14px;overflow:hidden;border-color:#dbe5e2;background:linear-gradient(180deg,#fff 0%,var(--step-soft) 100%);box-shadow:0 10px 26px rgba(19,31,35,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-step:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--step-accent)}.workflow-step:hover{transform:translateY(-2px);border-color:var(--step-accent);box-shadow:0 16px 34px rgba(19,31,35,.12)}.workflow-step.has-items{border-color:rgba(19,31,35,.12)}.workflow-step.step-a{--step-accent:#b7791f;--step-soft:#fffaf0}.workflow-step.step-b{--step-accent:#2f855a;--step-soft:#f2fbf6}.workflow-step.step-d{--step-accent:#5b5bd6;--step-soft:#f7f6ff}.workflow-step.step-e{--step-accent:#0e7490;--step-soft:#f0fbfd}.workflow-step.step-f{--step-accent:#c05621;--step-soft:#fff7ed}.workflow-step.step-g{--step-accent:#64748b;--step-soft:#f8fafc}.workflow-step-letter{width:42px;height:42px;border-color:rgba(15,109,98,.18);background:#fff;color:var(--step-accent);font-size:15px;box-shadow:0 5px 12px rgba(19,31,35,.08)}.workflow-step strong{font-size:18px;line-height:1.16}.workflow-step-meta{display:flex;align-items:flex-end;gap:9px}.workflow-step-meta b{color:#11191b;font-size:38px;letter-spacing:0}.workflow-step-meta small{min-height:0;max-width:115px;padding-bottom:4px;line-height:1.25}.workflow-step em{width:100%;padding-top:9px;border-top:1px solid rgba(19,31,35,.08);color:var(--step-accent);font-size:14px}
.admin-hero--compact{justify-content:flex-end;margin:0 0 10px;padding:0;border:0;background:transparent;box-shadow:none}.admin-hero--compact:before{display:none}.admin-hero--compact .admin-hero-spacer{display:none}.admin-hero--compact .admin-search{max-width:560px}
.admin-workflow-card{--pool:#64748b;display:grid;gap:0;overflow:hidden;border:2px solid var(--pool)!important;border-left-width:7px!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,31,35,.07)}.admin-workflow-card.pool-a{--pool:#b7791f}.admin-workflow-card.pool-b{--pool:#2f855a}.admin-workflow-card.pool-d{--pool:#5b5bd6}.admin-workflow-card.pool-e{--pool:#0e7490}.admin-workflow-card.pool-f{--pool:#c05621}.admin-workflow-card.pool-g{--pool:#64748b}.admin-workflow-card.admin-card--need,.admin-workflow-card.admin-card--scheduled,.admin-workflow-card.admin-card--postponed,.admin-workflow-card.admin-card--unknown,.admin-workflow-card.admin-card--done,.admin-workflow-card.admin-card--arrival{background:#fff!important}.admin-card-form{display:grid;gap:0}.admin-card-section{--section:#64748b;--section-soft:#f8fafc;position:relative;display:grid;gap:9px;padding:12px 14px 12px 18px;border-bottom:1px solid color-mix(in srgb,var(--section) 18%,#e4ebe8);background:linear-gradient(90deg,color-mix(in srgb,var(--section) 18%,#fff) 0 5px,transparent 5px),linear-gradient(180deg,var(--section-soft) 0%,#fff 86%)}.admin-card-section:last-child{border-bottom:0}.admin-card-section--patient{--section:#2563eb;--section-soft:#f7faff}.admin-card-section--registration{--section:#b7791f;--section-soft:#fffaf0}.admin-card-section--decision{--section:#7c3aed;--section-soft:#fbf8ff}.admin-card-section--clinic{--section:#c05621;--section-soft:#fff7ed}.admin-card-section--actions{--section:#0f766e;--section-soft:#f4fbf9}.admin-card-section--audit{--section:#475569;--section-soft:#f8fafc}.admin-card-section h4{display:inline-flex;align-items:center;gap:7px;margin:0;color:color-mix(in srgb,var(--section) 82%,#273033);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-card-section h4:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--section);box-shadow:0 0 0 4px color-mix(in srgb,var(--section) 14%,transparent)}.admin-patient-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:8px}.admin-card-grid .admin-patient-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patient-grid label,.admin-decision-grid label{display:grid;min-width:0;gap:4px;color:#647174;font-size:11px;font-weight:900}.admin-patient-grid input,.admin-decision-grid select,.admin-card-section textarea{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--section) 18%,#cfdad6);border-radius:5px;background:#fff;font-size:13px;font-weight:800}.admin-decision-grid--readonly select:disabled{opacity:1;color:#2d383b;border-style:dashed;background:color-mix(in srgb,var(--section) 7%,#fff);cursor:not-allowed}.admin-card-section textarea{min-height:54px;font-weight:600;resize:vertical}.admin-patient-grid input:focus,.admin-decision-grid select:focus,.admin-card-section textarea:focus{outline:2px solid color-mix(in srgb,var(--section) 22%,transparent);outline-offset:1px;background:#fff}.admin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-info-grid--patient{grid-template-columns:1.2fr 1fr 1fr .8fr}.admin-info-item{display:grid;align-content:start;min-height:48px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--section) 15%,#dde6e2);border-radius:6px;background:rgba(255,255,255,.82)}.admin-info-item span{color:#687579;font-size:11px;font-weight:900}.admin-info-item strong{margin-top:2px;color:#1f282b;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.admin-note-line{display:grid;gap:3px;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--section) 15%,#dde6e2);border-radius:6px;background:rgba(255,255,255,.82)}.admin-note-line span{color:#687579;font-size:11px;font-weight:900}.admin-note-line strong{font-size:13px;line-height:1.35}.admin-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-decision-grid .admin-save-hint{min-width:92px;padding:8px 10px;color:#657174;font-size:12px;font-weight:900}.admin-decision-grid .admin-save-hint:empty{display:none}.admin-actions-section[hidden]{display:none!important}.admin-actions-section .admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0}.admin-actions-section .badge{margin-left:0}.admin-workflow-card .admin-card-head,.admin-workflow-card .admin-card-body,.admin-workflow-card .admin-card-data,.admin-workflow-card .admin-card-facts,.admin-workflow-card .admin-card-process{display:contents}.admin-audit-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-audit-list li{display:grid;gap:2px;padding:7px 8px;border:1px solid #dbe4e1;border-radius:6px;background:rgba(255,255,255,.88)}.admin-audit-list strong{color:#202a2d;font-size:12.5px;line-height:1.2}.admin-audit-list span{color:#667174;font-size:11px;font-weight:800;line-height:1.2}.admin-audit-list p,.admin-audit-empty{margin:2px 0 0;color:#3d484b;font-size:12px;line-height:1.25}.admin-audit-note-input{min-width:0!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #cbd5d1!important;border-radius:6px!important;background:#fff!important;color:#1f292c!important;font-size:12px!important;font-weight:760!important}.admin-audit-summary{display:grid;gap:5px}.admin-audit-summary span{color:#657174;font-size:12px;font-weight:780;line-height:1.25}.admin-audit-open{justify-self:start}.admin-audit-dialog{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 34px));padding:0;border:0;border-radius:10px;background:#fff;color:#1f282b;box-shadow:0 24px 70px rgba(13,27,31,.32)}.admin-audit-dialog::backdrop{background:rgba(14,25,28,.42)}.admin-audit-dialog-shell{display:grid;max-height:min(820px,calc(100vh - 34px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-audit-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dde7e3;background:#f8fbfa}.admin-audit-dialog header p{margin:0;color:#657174;font-size:12px;font-weight:900;text-transform:uppercase}.admin-audit-dialog header h3{margin:2px 0 0;font-size:22px;line-height:1.15}.admin-audit-timeline{display:grid;gap:9px;margin:0;padding:16px 18px 20px;overflow:auto;list-style:none}.admin-audit-timeline li{position:relative;display:grid;gap:7px;padding:12px 14px 12px 16px;border:1px solid #dbe4e1;border-left:5px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(19,32,36,.045)}.admin-audit-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-audit-event-head strong{font-size:15px;line-height:1.2}.admin-audit-event-head time{flex:0 0 auto;color:#667174;font-size:12px;font-weight:850;line-height:1.25}.admin-audit-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-audit-meta-row span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:850;line-height:1.2}.admin-audit-route{border:1px solid #bdd8d2;background:#f2fbf8;color:#075f56}.admin-audit-actor{border:1px solid #e1e7e5;background:#f8faf9;color:#657174}.admin-audit-timeline li p{margin:0;color:#243033;font-size:13.5px;line-height:1.35}.admin-card-validation{grid-column:1/-1;display:block;padding:10px 12px;border:2px solid #dc2626;border-radius:6px;background:#fff1f2;color:#8f1720;font-size:12.5px;font-weight:850;line-height:1.35}.admin-card-validation[hidden]{display:none!important}.admin-patient-grid input.is-invalid,.admin-patient-grid input[aria-invalid="true"]{border:2px solid #dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.admin-workflow-card{--pool:#64748b;display:grid;gap:0;overflow:hidden;border:2px solid var(--pool)!important;border-left-width:7px!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,31,35,.07)}.admin-workflow-card.pool-a{--pool:#b7791f}.admin-workflow-card.pool-b{--pool:#2f855a}.admin-workflow-card.pool-d{--pool:#5b5bd6}.admin-workflow-card.pool-e{--pool:#0e7490}.admin-workflow-card.pool-f{--pool:#c05621}.admin-workflow-card.pool-g{--pool:#64748b}.admin-workflow-card.admin-card--need,.admin-workflow-card.admin-card--scheduled,.admin-workflow-card.admin-card--postponed,.admin-workflow-card.admin-card--unknown,.admin-workflow-card.admin-card--done,.admin-workflow-card.admin-card--arrival{background:#fff!important}.admin-card-form{display:grid;gap:0}.admin-card-section{--section:#64748b;--section-soft:#f8fafc;position:relative;display:grid;gap:9px;padding:12px 14px 12px 18px;border-bottom:1px solid color-mix(in srgb,var(--section) 18%,#e4ebe8);background:linear-gradient(90deg,color-mix(in srgb,var(--section) 18%,#fff) 0 5px,transparent 5px),linear-gradient(180deg,var(--section-soft) 0%,#fff 86%)}.admin-card-section:last-child{border-bottom:0}.admin-card-section--patient{--section:#2563eb;--section-soft:#f7faff}.admin-card-section--registration{--section:#b7791f;--section-soft:#fffaf0}.admin-card-section--decision{--section:#7c3aed;--section-soft:#fbf8ff}.admin-card-section--clinic{--section:#c05621;--section-soft:#fff7ed}.admin-card-section--actions{--section:#0f766e;--section-soft:#f4fbf9}.admin-card-section--audit{--section:#475569;--section-soft:#f8fafc}.admin-card-section h4{display:inline-flex;align-items:center;gap:7px;margin:0;color:color-mix(in srgb,var(--section) 82%,#273033);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-card-section h4:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--section);box-shadow:0 0 0 4px color-mix(in srgb,var(--section) 14%,transparent)}.admin-patient-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:8px}.admin-card-grid .admin-patient-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patient-grid label,.admin-decision-grid label{display:grid;min-width:0;gap:4px;color:#647174;font-size:11px;font-weight:900}.admin-patient-grid input,.admin-decision-grid select,.admin-card-section textarea{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--section) 18%,#cfdad6);border-radius:5px;background:#fff;font-size:13px;font-weight:800}.admin-decision-grid--readonly select:disabled{opacity:1;color:#2d383b;border-style:dashed;background:color-mix(in srgb,var(--section) 7%,#fff);cursor:not-allowed}.admin-card-section textarea{min-height:54px;font-weight:600;resize:vertical}.admin-patient-grid input:focus,.admin-decision-grid select:focus,.admin-card-section textarea:focus{outline:2px solid color-mix(in srgb,var(--section) 22%,transparent);outline-offset:1px;background:#fff}.admin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-info-grid--patient{grid-template-columns:1.2fr 1fr 1fr .8fr}.admin-info-item{display:grid;align-content:start;min-height:48px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--section) 15%,#dde6e2);border-radius:6px;background:rgba(255,255,255,.82)}.admin-info-item span{color:#687579;font-size:11px;font-weight:900}.admin-info-item strong{margin-top:2px;color:#1f282b;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.admin-note-line{display:grid;gap:3px;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--section) 15%,#dde6e2);border-radius:6px;background:rgba(255,255,255,.82)}.admin-note-line span{color:#687579;font-size:11px;font-weight:900}.admin-note-line strong{font-size:13px;line-height:1.35}.admin-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-decision-grid .admin-save-hint{min-width:92px;padding:8px 10px;color:#657174;font-size:12px;font-weight:900}.admin-decision-grid .admin-save-hint:empty{display:none}.admin-actions-section[hidden]{display:none!important}.admin-actions-section .admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0}.admin-actions-section .badge{margin-left:0}.admin-workflow-card .admin-card-head,.admin-workflow-card .admin-card-body,.admin-workflow-card .admin-card-data,.admin-workflow-card .admin-card-facts,.admin-workflow-card .admin-card-process{display:contents}.admin-audit-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-audit-list li{display:grid;gap:2px;padding:7px 8px;border:1px solid #dbe4e1;border-radius:6px;background:rgba(255,255,255,.88)}.admin-audit-list strong{color:#202a2d;font-size:12.5px;line-height:1.2}.admin-audit-list span{color:#667174;font-size:11px;font-weight:800;line-height:1.2}.admin-audit-list p,.admin-audit-empty{margin:2px 0 0;color:#3d484b;font-size:12px;line-height:1.25}.admin-audit-note-input{min-width:0!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #cbd5d1!important;border-radius:6px!important;background:#fff!important;color:#1f292c!important;font-size:12px!important;font-weight:760!important}.admin-audit-summary{display:grid;gap:5px}.admin-audit-summary span{color:#657174;font-size:12px;font-weight:780;line-height:1.25}.admin-audit-open{justify-self:start}.admin-audit-dialog{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 34px));padding:0;border:0;border-radius:10px;background:#fff;color:#1f282b;box-shadow:0 24px 70px rgba(13,27,31,.32)}.admin-audit-dialog::backdrop{background:rgba(14,25,28,.42)}.admin-audit-dialog-shell{display:grid;max-height:min(820px,calc(100vh - 34px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-audit-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dde7e3;background:#f8fbfa}.admin-audit-dialog header p{margin:0;color:#657174;font-size:12px;font-weight:900;text-transform:uppercase}.admin-audit-dialog header h3{margin:2px 0 0;font-size:22px;line-height:1.15}.admin-audit-timeline{display:grid;gap:9px;margin:0;padding:16px 18px 20px;overflow:auto;list-style:none}.admin-audit-timeline li{position:relative;display:grid;gap:7px;padding:12px 14px 12px 16px;border:1px solid #dbe4e1;border-left:5px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(19,32,36,.045)}.admin-audit-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-audit-event-head strong{font-size:15px;line-height:1.2}.admin-audit-event-head time{flex:0 0 auto;color:#667174;font-size:12px;font-weight:850;line-height:1.25}.admin-audit-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-audit-meta-row span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:850;line-height:1.2}.admin-audit-route{border:1px solid #bdd8d2;background:#f2fbf8;color:#075f56}.admin-audit-actor{border:1px solid #e1e7e5;background:#f8faf9;color:#657174}.admin-audit-timeline li p{margin:0;color:#243033;font-size:13.5px;line-height:1.35}.admin-card-validation{grid-column:1/-1;display:block;padding:10px 12px;border:2px solid #dc2626;border-radius:6px;background:#fff1f2;color:#8f1720;font-size:12.5px;font-weight:850;line-height:1.35}.admin-card-validation[hidden]{display:none!important}.admin-patient-grid input.is-invalid,.admin-patient-grid input[aria-invalid="true"]{border:2px solid #dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.admin-cycle-note--new{border-style:dashed!important;background:#fff!important}.admin-cycle-note--new::placeholder{color:#7f8790;opacity:1}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-card-section{gap:7px;padding:9px 10px 9px 14px}.admin-card-section h4{font-size:10.5px;letter-spacing:.04em}.admin-card-section h4:before{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--section) 14%,transparent)}.admin-patient-grid,.admin-card-grid .admin-patient-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{gap:6px}.admin-patient-grid label,.admin-decision-grid label{gap:0}.admin-patient-grid input,.admin-decision-grid select,.admin-card-section textarea{min-height:32px;padding:6px 8px;border-radius:6px;font-size:12.5px;line-height:1.2}.admin-card-section textarea{min-height:42px}.admin-card-section textarea:placeholder-shown{min-height:34px}.admin-info-grid{gap:6px}.admin-info-grid>.admin-info-item:only-child,.admin-info-grid>.admin-info-item:nth-child(3):last-child,.admin-note-line:only-child{grid-column:1/-1}.admin-info-item{min-height:34px;align-content:center;padding:6px 8px;border-radius:6px}.admin-info-item span,.admin-note-line span{display:none}.admin-info-item strong{margin:0;font-size:12.5px;line-height:1.2}.admin-info-item.is-empty{background:rgba(255,255,255,.54);border-style:dashed}.admin-info-item.is-empty strong{color:#788589;font-weight:800}.admin-note-line{gap:0;margin:0;padding:7px 8px;border-radius:6px}.admin-note-line strong{font-size:12.5px;line-height:1.28}.admin-decision-grid{grid-template-columns:minmax(0,1fr);gap:6px}.admin-decision-grid .admin-save-hint{min-width:0;padding:0 2px;font-size:11px}.clinic-admin-form .admin-save-hint{min-height:0;padding:0 2px;color:#657174;font-size:11px;font-weight:900}.clinic-admin-form .admin-save-hint:empty{display:none}.clinic-finish-form{display:flex;flex:1 1 100%;gap:7px;align-items:center;min-width:0}.clinic-finish-form[hidden]{display:none!important}.clinic-finish-form select{flex:1 1 210px;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #d0dad6;border-radius:6px;background:#fff;font-size:13px;font-weight:800}.clinic-finish-form button{flex:0 0 auto}.clinic-cycle-overview{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.clinic-cycle-overview:before{content:"";position:absolute;top:20px;right:24px;left:24px;height:2px;background:linear-gradient(90deg,#c05621,#d97706,#2563eb,#7c3aed,#be4b70,#0f766e);opacity:.24}.clinic-cycle-step{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:72px;padding:10px 11px;border:1px solid #dbe4e1;border-radius:8px;background:#fff;color:#273033;box-shadow:0 8px 18px rgba(18,31,35,.045)}.clinic-cycle-step span{color:#263235;font-size:13px;font-weight:900}.clinic-cycle-step strong{justify-self:end;color:#11191b;font-size:24px;line-height:1}.clinic-cycle-step small{grid-column:1/-1;color:#6a7578;font-size:11.5px;line-height:1.2}.clinic-cycle-step.has-items{border-color:#c05621;background:#fffaf5}.clinic-cycle-step.has-items:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;border-radius:8px 8px 0 0;background:#c05621}.clinic-stage-group{display:grid;gap:10px;margin:0 0 16px}.clinic-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe4e1;border-left:5px solid #c05621;border-radius:8px;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%)}.clinic-stage-head span{color:#a64f18;font-size:11px;font-weight:900;text-transform:uppercase}.clinic-stage-head h3{margin:1px 0 0;font-size:20px;line-height:1.15}.clinic-stage-head p{margin:2px 0 0;color:#687174;font-size:12.5px}.clinic-stage-head strong{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #e7c8aa;border-radius:50%;background:#fff;color:#c05621;font-size:22px}
@media(max-width:1100px){.admin-hero,.admin-workbench,.admin-dispatch-grid,.admin-category-grid,.admin-column-grid{grid-template-columns:1fr}.workflow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-cycle-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar{position:static}.admin-card-grid,.admin-card-grid.wait,.admin-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body>header{position:static;align-items:flex-start;flex-direction:column}.page-heading,.admin-hero--workdesk{align-items:flex-start;flex-direction:column}.two,.three,.metrics,.form-grid,.check-grid,.admin-mini-arrival-form{grid-template-columns:1fr}.span-2{grid-column:auto}.inline input,.inline select,.rowform input,.rowform select{width:100%}.visit-head{display:block}.schedule-range-card{grid-template-columns:1fr}.schedule-dialog-actions{align-items:stretch;flex-direction:column-reverse}.schedule-dialog-actions button{width:100%}.admin-search{width:100%;max-width:none;grid-template-columns:1fr}.admin-inline-form,.admin-schedule-form{align-items:stretch;flex-direction:column}.admin-inline-form label,.admin-schedule-form input,.admin-schedule-form select{width:100%;max-width:none}.admin-card-grid,.admin-card-grid.wait,.admin-result-list,.admin-visible-form,.admin-patient-grid,.admin-info-grid,.admin-info-grid--patient,.admin-decision-grid,.clinic-cycle-overview{grid-template-columns:1fr!important}.admin-visible-form label:nth-of-type(5),.admin-visible-form .button-small,.admin-visible-form .admin-save-hint,.admin-visible-form textarea{grid-column:1/-1!important}.admin-card-head,.admin-section-head,.admin-lane-head,.clinic-stage-head{display:block}.admin-lane-metrics,.workflow-board{grid-template-columns:1fr}}
.clinic-finish-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;flex:1 1 100%;gap:8px!important;align-items:stretch!important;min-width:0;width:100%}.clinic-finish-form[hidden]{display:none!important}.clinic-finish-form select{width:100%!important;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #d0dad6;border-radius:6px;background:#fff;font-size:13px;font-weight:800}.clinic-finish-actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%}.clinic-finish-actions [hidden]{display:none!important}.clinic-finish-actions .button-small{width:100%;min-height:38px;text-align:center}.clinic-finish-actions .button-ghost{background:#fff}
.admin-resource-add-form{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"service add" "note note";gap:6px;align-items:center;padding:8px;border:1px dashed #8fc3cf;border-radius:6px;background:#f8fcfd}.admin-resource-add-form select,.admin-resource-add-form input{width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;border:1px solid #b9d4da;border-radius:5px;background:#fff;font-size:12px;font-weight:800}.admin-resource-add-form select{grid-area:service}.admin-resource-add-form input{grid-area:note}.admin-resource-add-form button{grid-area:add;min-width:0;max-width:100%;min-height:34px;white-space:nowrap}@media(max-width:640px){.admin-resource-add-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"service" "note" "add"}.admin-resource-add-form button{width:100%}}
.appointment-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;width:100%}.appointment-actions-grid>a,.appointment-actions-grid>form,.appointment-actions-grid button{width:100%;min-width:0}.appointment-actions-grid .button-small{min-height:38px}.appointment-actions-grid .danger-link{border-color:var(--danger)!important;color:var(--danger)!important;background:#fff!important}.appointment-actions-grid .danger-link:hover{background:var(--danger-soft)!important}
.admin-card-section--decision{--section:#e11d48;--section-soft:#fff;background:#fff!important}.admin-card-section--decision .admin-decision-grid select{border-color:#e11d48;background:#ffe4ec;color:#11191b;box-shadow:inset 0 0 0 1px rgba(225,29,72,.18)}.admin-card-section--decision .admin-decision-grid select:focus{outline:2px solid rgba(225,29,72,.28);outline-offset:1px;background:#fff1f4}.admin-card-section--decision .admin-decision-grid--readonly select:disabled{border-color:#e11d48;background:#ffe4ec;color:#11191b}.admin-card-section--decision textarea{border-color:#fb7185;background:#fff}.admin-card-section--clinic{--section:#16a34a;--section-soft:#fff;background:#fff!important}.admin-card-section--clinic .clinic-stage-grid select{border-color:#16a34a;background:#dcfce7;color:#11191b;box-shadow:inset 0 0 0 1px rgba(22,163,74,.18)}.admin-card-section--clinic .clinic-stage-grid select:focus{outline:2px solid rgba(22,163,74,.28);outline-offset:1px;background:#ecfdf5}.admin-card-section--clinic textarea{border-color:#22c55e;background:#fff;box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}.pool-f .admin-card-section--actions{--section:#2563eb;--section-soft:#fff;background:#fff!important}.pool-f .clinic-finish-form select{border-color:#2563eb;background:#dbeafe;color:#11191b;box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.pool-f .clinic-finish-form select:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:1px;background:#eff6ff}.pool-f .clinic-finish-actions .button-primary{border-color:#1d4ed8;background:#2563eb}.pool-f .clinic-finish-actions .button-ghost{border-color:#2563eb;color:#1d4ed8;background:#fff}
.workflow-nav a{--nav-accent:#0f6d62;--nav-soft:#eef8f5;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--nav-accent) 28%,#dbe5e2);border-left:4px solid var(--nav-accent);background:#fff;color:#283234}.workflow-nav a.nav-dispatch{--nav-accent:#0f6d62;--nav-soft:#eef8f5}.workflow-nav a.nav-a{--nav-accent:#b7791f;--nav-soft:#fffaf0}.workflow-nav a.nav-b{--nav-accent:#2f855a;--nav-soft:#f2fbf6}.workflow-nav a.nav-d{--nav-accent:#5b5bd6;--nav-soft:#f7f6ff}.workflow-nav a.nav-e{--nav-accent:#0e7490;--nav-soft:#f0fbfd}.workflow-nav a.nav-f{--nav-accent:#c05621;--nav-soft:#fff7ed}.workflow-nav a.nav-g{--nav-accent:#64748b;--nav-soft:#f8fafc}.workflow-nav a.active{border-color:var(--nav-accent);background:var(--nav-accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--nav-accent) 24%,transparent)}.workflow-nav a:hover:not(.active){border-color:var(--nav-accent);background:var(--nav-soft);color:var(--nav-accent);box-shadow:0 2px 8px rgba(22,34,36,.06)}
.workflow-nav{display:flex;width:100%;max-width:100%;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 18px;padding:8px;border-radius:10px}.workflow-nav a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px!important;border-left-width:6px;border-radius:8px;font-size:15px;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 3px 10px rgba(22,34,36,.055)}.workflow-nav a.active{box-shadow:0 8px 20px color-mix(in srgb,var(--nav-accent) 28%,transparent)}@media(max-width:900px){.workflow-nav a{flex:1 1 170px;min-height:52px;white-space:normal;text-align:center}}
.header-search{display:block;flex:1 1 520px;max-width:560px;min-width:320px;margin:0}.header-search label{display:block}.header-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid #6f8782;border-radius:8px;background:#fff;color:#121a1c;font-size:15px;font-weight:850;box-shadow:0 8px 18px rgba(0,0,0,.12)}.header-search input::placeholder{color:#697678}.header-search input:focus{outline:3px solid rgba(148,197,188,.32);outline-offset:1px;border-color:#94c5bc}.admin-search{grid-template-columns:minmax(420px,1fr) auto!important;gap:10px;align-items:center;min-width:min(760px,100%);max-width:min(860px,100%)!important;padding:8px 10px;border:1px solid #cfe3df;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(22,34,36,.06)}.admin-search label{display:grid;gap:0;color:#263234;font-size:15px;font-weight:900}.admin-search input{min-height:48px!important;padding:0 14px!important;border:1px solid #dbe5e2!important;border-radius:8px!important;background:#f7f9f8!important;color:#151d20;font-size:16px!important;font-weight:850}.admin-search input:focus{outline:3px solid rgba(15,118,110,.2);outline-offset:1px;background:#fff!important}.admin-search .button-primary{min-height:48px!important;padding:0 22px!important;border-radius:8px!important;font-size:15px;font-weight:900;white-space:nowrap}.admin-hero--compact .admin-search{max-width:min(860px,100%)!important}@media(max-width:900px){.app-header{gap:12px}.header-search{width:100%;max-width:none;min-width:0;flex:1 1 auto}.header-search input{min-height:46px}.admin-search{grid-template-columns:1fr!important;min-width:0;width:100%}.admin-search .button-primary{width:100%}}
.admin-filter-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:0 0 11px;padding:0}.admin-filter-row.secondary{margin-top:-5px}.admin-filter-row a{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:4px 5px 4px 9px!important;border:1px solid #d9e0dd;border-left:3px solid transparent;border-radius:6px;background:#fff;color:#30393b;font-size:11.5px;font-weight:760;line-height:1.05;text-decoration:none;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-filter-row a:hover{border-color:#b8cbc6;border-left-color:#94c5bc;background:#f8fbfa;color:#0f6d62}.admin-filter-row a.active{border-color:#8bc6bd;border-left-color:#0f766e;background:#eef8f5;color:#0f6d62;box-shadow:none}.admin-filter-row b{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:0;padding:0 5px;border-radius:5px;background:#edf2f0;color:#526164;font-size:10.5px;font-weight:900;line-height:1}.admin-filter-row a.active b{background:#0f766e;color:#fff}.admin-filter-row a:hover b{background:#dceeea;color:#0f6d62}@media(max-width:900px){.admin-filter-row{gap:5px}.admin-filter-row a{min-height:30px;max-width:100%;white-space:normal;line-height:1.12}}
.admin-reentry-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:6px;border-top:1px solid #edf1ef}.admin-reentry-actions span{flex:1 1 100%;color:#647174;font-size:11px;font-weight:900;text-transform:uppercase}.admin-reentry-actions .button-small{min-height:30px;padding:6px 9px!important;border-radius:5px;font-size:12px}
.admin-search-new-phone-person{display:flex;justify-content:flex-end;margin:-6px 0 12px}.admin-search-new-phone-person .button-ghost{min-height:38px;padding:8px 13px!important;border-color:#b8d6cf;background:#fff;color:#0f6d62;font-size:13px;font-weight:900}
.admin-search-conflicts,.admin-reentry-blocked{display:grid;flex:1 1 100%;gap:6px;padding:8px 10px;border:1px solid #e6c36e;border-radius:7px;background:#fffaf0;color:#5f4300}.admin-search-conflicts strong,.admin-reentry-blocked strong{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.admin-search-conflicts a{color:#0f5e8a;font-size:13px;font-weight:850;text-decoration:none}.admin-reentry-blocked .button-small{width:max-content;background:#fff}.workflow-note{margin:0 0 10px;color:#667174;font-size:13px;font-weight:700}
main{padding-bottom:96px}.admin-workbench{padding-bottom:0}.workflow-nav--bottom{position:fixed;right:0;bottom:0;left:0;z-index:30;width:auto;max-width:none;margin:0;padding:8px 18px calc(8px + env(safe-area-inset-bottom));border:1px solid #d0e0dc;border-right:0;border-bottom:0;border-left:0;border-radius:13px 13px 0 0;background:#f4f8f6;box-shadow:0 -12px 32px rgba(15,31,34,.16);backdrop-filter:none;justify-content:center}.workflow-nav--bottom a{min-height:42px;padding:0 15px!important;border-left-width:5px;border-radius:7px;font-size:14px;background:#fff}.workflow-nav--bottom a.active{box-shadow:0 5px 14px color-mix(in srgb,var(--nav-accent) 24%,transparent)}@media(max-width:1100px){main{padding-bottom:144px}.workflow-nav--bottom{align-items:stretch}.workflow-nav--bottom a{flex:1 1 176px;white-space:normal;text-align:center}}@media(max-width:640px){main{padding-bottom:208px}.workflow-nav--bottom{gap:6px;padding:7px 9px calc(7px + env(safe-area-inset-bottom))}.workflow-nav--bottom a{flex:1 1 132px;min-height:42px;padding:0 10px!important;font-size:13px}}
.admin-audit-timeline li .admin-audit-decision{display:inline-flex;justify-self:start;margin-top:0;padding:5px 8px;border:1px solid #b8d6cf;border-radius:5px;background:#f2fbf8;color:#075f56;font-size:12.5px;font-weight:900}.admin-audit-comment{padding:8px 9px;border:1px solid #e1e8e5;border-radius:6px;background:#fbfcfc}.admin-audit-technical{margin-top:2px}.admin-audit-technical summary{cursor:pointer;color:#687579;font-size:11.5px;font-weight:850}.admin-audit-technical summary:hover{color:#0f766e}.admin-audit-technical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;padding:8px;border:1px dashed #d5e0dc;border-radius:6px;background:#f8fbfa}.admin-audit-technical div{min-width:0}.admin-audit-technical dt{color:#788486;font-size:10.5px;font-weight:900;text-transform:uppercase}.admin-audit-technical dd{margin:1px 0 0;color:#263236;font-size:12px;font-weight:720;overflow-wrap:anywhere}.admin-search-actions .admin-audit-summary{flex:1 1 100%;margin-top:4px;padding-top:6px;border-top:1px solid #e0e9e6}
.admin-audit-dialog{width:min(700px,calc(100vw - 28px))}.admin-audit-dialog header{padding:14px 18px}.admin-audit-timeline{position:relative;display:grid;gap:0;padding:14px 20px 18px 22px}.admin-audit-timeline:before{content:"";position:absolute;top:24px;bottom:24px;left:128px;width:2px;background:#dce9e5}.admin-audit-timeline li{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;min-height:0;padding:6px 0 12px;border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.admin-audit-timeline li:before{content:"";position:absolute;top:11px;left:99px;width:9px;height:9px;border:2px solid #0f766e;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #fff}.admin-audit-chain-time{grid-column:1;color:#657174;font-size:11.5px;font-weight:850;line-height:1.25;text-align:right}.admin-audit-chain-body{grid-column:2;display:grid;gap:4px;min-width:0}.admin-audit-chain-body strong{font-size:14px;line-height:1.2}.admin-audit-chain-line{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#3f4c4f;font-size:12.5px;font-weight:760;line-height:1.25}.admin-audit-chain-line .admin-audit-route{padding:0;border:0;background:transparent;color:#3f4c4f;font-size:12.5px;font-weight:760}.admin-audit-chain-decision{color:#0f766e;font-size:12.5px;font-weight:900}.admin-audit-chain-decision:before{content:"· ";color:#9aa8a4;font-weight:800}.admin-audit-comment{margin:1px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1f292c!important;font-size:13px!important;line-height:1.35}.admin-audit-technical{margin-top:1px}.admin-audit-technical summary{display:inline-flex;outline:0;color:#8a9698;font-size:10.5px;font-weight:800;line-height:1.2}.admin-audit-technical summary:focus{outline:0}.admin-audit-technical dl{grid-template-columns:1fr;margin:5px 0 0;padding:6px 8px;border-radius:5px;background:#fafcfc}.admin-audit-technical dt{font-size:9.5px}.admin-audit-technical dd{font-size:11.5px;font-weight:700}@media(max-width:640px){.admin-audit-timeline{padding-left:16px}.admin-audit-timeline:before{left:18px}.admin-audit-timeline li{grid-template-columns:1fr;gap:3px;padding-left:22px}.admin-audit-timeline li:before{left:-1px}.admin-audit-chain-time{text-align:left}}
.admin-card-section--clinic textarea{display:none!important}.flash-stack{position:sticky;top:70px;z-index:90;display:grid;gap:8px;margin-bottom:14px}.flash{margin:0;border-radius:8px;font-size:14px;font-weight:850;box-shadow:0 10px 24px rgba(20,31,35,.12)}.flash.err{border:2px solid #dc2626;background:#fff1f2;color:#991b1b}.flash.ok{border:1px solid #9bd4ae;background:#f1fbf5;color:#17633a}.admin-audit-dialog{width:min(720px,calc(100vw - 28px))}.admin-audit-timeline{gap:6px!important;padding:14px 20px 22px 22px!important}.admin-audit-timeline:before{left:128px}.admin-audit-timeline li{grid-template-columns:92px minmax(0,1fr)!important;gap:24px!important;padding:7px 0 15px!important;overflow:visible}.admin-audit-chain-body{gap:6px!important;padding:0 0 4px;overflow:visible}.admin-audit-title{font-size:14.5px!important;line-height:1.18!important}.admin-audit-row{display:grid;gap:2px;align-items:start}.admin-audit-row>span,.admin-audit-comment>span{color:#7b8789;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.admin-audit-row>strong{display:block;font-size:12.8px!important;line-height:1.25!important}.admin-audit-row--route>strong{color:#374246}.admin-audit-row--reason{display:inline-grid;justify-self:start;min-width:0;padding:4px 7px;border:1px solid #b8d6cf;border-radius:6px;background:#f2fbf8}.admin-audit-row--reason>span{color:#51817a}.admin-audit-row--reason>strong{color:#07685f;font-weight:900}.admin-audit-comment{display:grid!important;gap:3px!important;margin:2px 0 0!important;padding:8px 9px!important;border:1px solid #d7d2bf!important;border-left:4px solid #c99a2e!important;border-radius:6px!important;background:#fffdf3!important;color:#1f292c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.admin-audit-comment>strong{font-size:13px!important;font-weight:720!important;line-height:1.35!important}.admin-audit-technical{display:block;position:relative;z-index:2;margin-top:2px!important;padding-top:1px}.admin-audit-technical summary{display:inline-flex!important;width:max-content;max-width:100%;padding:2px 0;color:#7f8b8d!important;font-size:10.5px!important;font-weight:850!important;line-height:1.25!important}.admin-audit-technical[open] summary{color:#0f6d62!important}.admin-audit-technical dl{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:6px 0 2px!important;padding:7px 8px!important;border:1px dashed #d5e0dc!important;border-radius:6px!important;background:#fbfdfc!important}.admin-audit-technical dd{font-size:11.5px!important;line-height:1.25!important}@media(max-width:640px){.admin-audit-timeline:before{left:18px}.admin-audit-timeline li{grid-template-columns:1fr!important;gap:3px!important;padding-left:22px!important}.admin-audit-chain-time{text-align:left!important}}
.admin-audit-dialog{width:min(860px,calc(100vw - 28px))!important}.admin-audit-dialog-shell{max-height:min(840px,calc(100vh - 34px))!important}.admin-audit-dialog header{padding:18px 22px!important;background:#fbfcfb!important}.admin-audit-dialog header p{font-size:11px!important;letter-spacing:.04em}.admin-audit-dialog header h3{font-size:24px!important;line-height:1.1!important}.admin-audit-timeline{position:relative!important;display:block!important;margin:0!important;padding:18px 26px 26px!important;overflow:auto!important;list-style:none!important}.admin-audit-timeline:before{content:""!important;position:absolute!important;top:24px!important;bottom:28px!important;left:151px!important;width:2px!important;background:#dce9e5!important}.admin-audit-timeline li{position:relative!important;display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;column-gap:30px!important;row-gap:0!important;min-height:auto!important;margin:0!important;padding:0 0 18px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-audit-timeline li+li{margin-top:3px!important}.admin-audit-timeline li:before{content:""!important;position:absolute!important;top:4px!important;left:115px!important;width:12px!important;height:12px!important;border:3px solid #0f766e!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 0 5px #fff!important}.admin-audit-chain-time{grid-column:1!important;display:block!important;color:#657174!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;text-align:right!important;white-space:nowrap!important}.admin-audit-chain-body{grid-column:2!important;display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0 0 16px!important;overflow:visible!important;border-bottom:1px solid #e6eeeb!important}.admin-audit-timeline li:last-child .admin-audit-chain-body{border-bottom:0!important;padding-bottom:2px!important}.admin-audit-title{display:block!important;margin:0!important;color:#1f282b!important;font-size:15.5px!important;font-weight:900!important;line-height:1.18!important}.admin-audit-row{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.admin-audit-row>span,.admin-audit-comment>span{color:#7b8789!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1.25!important;text-transform:uppercase!important}.admin-audit-row>strong{display:block!important;min-width:0!important;color:#334044!important;font-size:13px!important;font-weight:820!important;line-height:1.28!important;overflow-wrap:anywhere!important}.admin-audit-row--reason>strong{display:inline-flex!important;justify-self:start!important;align-items:center!important;max-width:100%!important;padding:4px 8px!important;border:1px solid #b8d6cf!important;border-radius:6px!important;background:#f2fbf8!important;color:#07685f!important;font-weight:900!important}.admin-audit-row--reason>span{padding-top:5px!important;color:#5f817c!important}.admin-audit-comment{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:10px!important;margin:1px 0 0!important;padding:8px 10px!important;border:1px solid #ded8c3!important;border-left:4px solid #c18b19!important;border-radius:7px!important;background:#fffdf4!important;color:#1f292c!important;box-shadow:none!important}.admin-audit-comment>span{padding-top:1px!important;color:#8a6b22!important}.admin-audit-comment>strong{display:block!important;min-width:0!important;color:#1f292c!important;font-size:13.5px!important;font-weight:720!important;line-height:1.35!important;overflow-wrap:anywhere!important}.admin-audit-technical{display:block!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important}.admin-audit-technical summary{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0!important;padding:1px 0!important;color:#829092!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important}.admin-audit-technical summary:hover{color:#0f766e!important}.admin-audit-technical dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important;margin:7px 0 0!important;padding:9px 10px!important;border:1px dashed #d5e0dc!important;border-radius:7px!important;background:#fbfdfc!important}.admin-audit-technical dt{font-size:9.5px!important;line-height:1.2!important}.admin-audit-technical dd{font-size:11.5px!important;font-weight:700!important;line-height:1.28!important}@media(max-width:700px){.admin-audit-timeline{padding:16px 18px 22px!important}.admin-audit-timeline:before{left:24px!important}.admin-audit-timeline li{grid-template-columns:1fr!important;padding-left:34px!important}.admin-audit-timeline li:before{left:-1px!important}.admin-audit-chain-time{text-align:left!important}.admin-audit-row,.admin-audit-comment{grid-template-columns:1fr!important;gap:3px!important}.admin-audit-row--reason>span{padding-top:0!important}.admin-audit-technical dl{grid-template-columns:1fr!important}}
.admin-audit-dialog{width:min(920px,calc(100vw - 28px))!important}.admin-audit-timeline{padding:18px 28px 26px!important}.admin-audit-timeline:before{left:184px!important}.admin-audit-timeline li{grid-template-columns:154px minmax(0,1fr)!important;column-gap:34px!important}.admin-audit-timeline li:before{left:147px!important}.admin-audit-chain-time{font-size:12px!important;letter-spacing:0!important;overflow:visible!important;text-align:right!important;white-space:nowrap!important}.admin-audit-row--reason{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.admin-audit-row--reason>strong{display:inline-flex!important;justify-self:start!important;max-width:100%!important;padding:4px 8px!important;border:1px solid #b8d6cf!important;border-radius:6px!important;background:#f2fbf8!important;color:#07685f!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;overflow-wrap:anywhere!important}.admin-audit-comment{display:block!important;margin:1px 0 0!important;padding:9px 12px!important;border:1px solid #ded8c3!important;border-left:4px solid #c18b19!important;border-radius:7px!important;background:#fffdf4!important;box-shadow:none!important}.admin-audit-comment>strong{display:block!important;color:#1f292c!important;font-size:13.5px!important;font-weight:740!important;line-height:1.35!important;overflow-wrap:anywhere!important}.admin-audit-technical{display:none!important}.admin-audit-row>span,.admin-audit-comment>span{display:none!important}@media(max-width:700px){.admin-audit-dialog{width:min(920px,calc(100vw - 16px))!important}.admin-audit-timeline{padding:16px 18px 22px!important}.admin-audit-timeline:before{left:24px!important}.admin-audit-timeline li{grid-template-columns:1fr!important;padding-left:34px!important;column-gap:0!important}.admin-audit-timeline li:before{left:-1px!important}.admin-audit-chain-time{text-align:left!important;white-space:normal!important}.admin-audit-comment{padding:8px 10px!important}}
.admin-audit-dialog{width:min(980px,calc(100vw - 28px))!important}.admin-audit-timeline{padding:18px 30px 26px!important}.admin-audit-timeline:before{left:224px!important}.admin-audit-timeline li{grid-template-columns:190px minmax(0,1fr)!important;column-gap:58px!important}.admin-audit-timeline li:before{left:216px!important}.admin-audit-chain-time{min-width:190px!important;max-width:none!important;padding-right:0!important;overflow:visible!important;text-align:right!important;white-space:nowrap!important}.admin-audit-chain-body{min-width:0!important}@media(max-width:700px){.admin-audit-dialog{width:min(980px,calc(100vw - 16px))!important}.admin-audit-timeline:before{left:24px!important}.admin-audit-timeline li{grid-template-columns:1fr!important;column-gap:0!important;padding-left:34px!important}.admin-audit-timeline li:before{left:-1px!important}.admin-audit-chain-time{min-width:0!important;text-align:left!important;white-space:normal!important}}
.admin-audit-registration{display:inline-flex;justify-self:start;max-width:100%;padding:4px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a}.admin-audit-registration>strong{font-size:13px!important;font-weight:900!important;line-height:1.25!important;overflow-wrap:anywhere}
.admin-info-link{display:block;color:#0f6d62;text-decoration:none}.admin-info-link:hover strong,.admin-info-link:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.admin-time-link{text-decoration:none}.admin-time-link:hover,.admin-time-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.clinic-test-choice{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:8px;border:1px solid #93c5fd;border-radius:7px;background:#fff}.clinic-test-choice[hidden]{display:none!important}.clinic-test-choice legend{padding:0 4px;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase}.clinic-test-choice label{display:inline-flex;align-items:center;gap:6px;width:auto;padding:6px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:900}.clinic-test-choice input{width:auto;margin:0}.clinic-test-choice label>span{display:grid;gap:1px}.clinic-test-choice label strong{font-size:11.5px;line-height:1.15}.clinic-test-choice label small{color:#516c9f;font-size:9.5px}
.problem-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.problem-tool{min-height:36px!important;padding:7px 10px!important;border-color:#415a55!important;background:#20312e!important;color:#eef7f4!important;border-radius:5px!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important}.problem-tool:hover{background:#263c38!important}.problem-tool b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;border-radius:5px;background:#fff;color:#0f6d62;font-size:11px}.problem-dialog{width:min(720px,calc(100vw - 28px));border:0;border-radius:12px;padding:0;background:transparent;box-shadow:0 24px 70px rgba(15,23,25,.28)}.problem-list-dialog{width:min(860px,calc(100vw - 28px))}.problem-dialog::backdrop{background:rgba(15,23,25,.48)}.problem-dialog-shell{display:grid;max-height:min(760px,calc(100vh - 34px));overflow:hidden;border:1px solid #d7e3df;border-radius:12px;background:#fff}.problem-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dfe8e5;background:#fbfcfb}.problem-dialog header h2{margin:0;color:#1f282b;font-size:22px;line-height:1.1}.problem-dialog header span{display:block;margin-top:4px;color:#647174;font-size:13px;font-weight:800}.problem-dialog .eyebrow{margin:0 0 3px;color:#687579;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.problem-dialog-body{display:grid;gap:12px;padding:16px 18px}.problem-dialog-body label{display:grid;gap:5px;color:#586569;font-size:12px;font-weight:900;text-transform:none}.problem-dialog-body input,.problem-dialog-body textarea{border-color:#cfdad6;border-radius:7px;font-weight:760}.problem-dialog-body textarea{min-height:150px;resize:vertical}.problem-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #dfe8e5;background:#fbfcfb}.problem-list{display:grid;gap:10px;max-height:min(620px,calc(100vh - 170px));overflow:auto;padding:14px 18px 18px}.problem-item{display:grid;gap:9px;padding:12px;border:1px solid #d8e2df;border-left:5px solid #0f766e;border-radius:8px;background:#fff}.problem-item.is-resolved{border-left-color:#8c9aa0;background:#fbfbfa;opacity:.82}.problem-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.problem-item-head strong,.problem-item-head span{display:block}.problem-item-head strong{font-size:15px;line-height:1.2}.problem-item-head span{margin-top:3px;color:#6a7679;font-size:12px;font-weight:800}.problem-item p{margin:0;color:#263234;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.problem-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border:1px solid #d6dedb;border-radius:5px;font-size:11px;font-weight:900}.problem-status.open{border-color:#9fd0c7;background:#eef8f5;color:#0f6d62}.problem-status.resolved{background:#f2f4f3;color:#596669}.problem-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:3px}.problem-actions form{display:inline}.problem-actions .table-action{font-size:12.5px}.problem-list .empty{margin:0;padding:16px;border:1px dashed #d2ddd9;border-radius:8px;background:#fbfcfb}.dialog-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0!important;border:1px solid #cfdad6!important;border-radius:999px!important;background:#fff!important;color:#334044!important;font-size:22px!important;line-height:1!important}.dialog-close:hover{border-color:#0f766e!important;color:#0f766e!important}@media(max-width:980px){.problem-tools{order:3;flex:1 1 100%}.problem-tool{flex:0 0 auto}.app-header{align-items:flex-start}}@media(max-width:640px){.problem-dialog{width:min(720px,calc(100vw - 14px))}.problem-dialog header,.problem-dialog-body,.problem-dialog footer,.problem-list{padding-left:12px;padding-right:12px}.problem-item-head{display:grid}.problem-dialog footer{justify-content:stretch}.problem-dialog footer button{flex:1}}
.related-person-dialog{width:min(560px,calc(100vw - 28px))}.related-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.related-person-fields .span-2{grid-column:1/-1}.related-person-fields input:disabled{background:#f4f7f6;color:#445255;opacity:1}.admin-card-section--actions .admin-card-actions+.admin-card-actions{margin-top:7px}@media(max-width:640px){.related-person-fields{grid-template-columns:1fr}.related-person-fields .span-2{grid-column:auto}}
.admin-card-section--resources{--section:#0e7490;--section-soft:#fff;min-width:0;max-width:100%;background:#fff!important}.admin-resource-list{display:grid;min-width:0;max-width:100%;gap:8px}.admin-resource-row{display:grid;min-width:0;max-width:100%;gap:7px;padding:9px;border:1px solid #d8e4e6;border-left:4px solid #0e7490;border-radius:6px;background:#fff}.admin-resource-row.state-registered{border-left-color:#5b5bd6}.admin-resource-row.state-fulfilled{border-left-color:#2f855a;background:#f8fcfa}.admin-resource-head{display:flex;min-width:0;max-width:100%;gap:8px;align-items:flex-start;justify-content:space-between}.admin-resource-head>div{display:grid;min-width:0}.admin-resource-head strong{color:#1f292c;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.admin-resource-head span{color:#687579;font-size:10.5px;font-weight:900}.admin-resource-state{min-width:0;max-width:52%;flex:0 1 auto;padding:3px 6px;border:1px solid #d6e1de;border-radius:5px;background:#f8faf9;color:#526164!important;font-size:10.5px!important;font-weight:900!important;line-height:1.2;text-align:right;overflow-wrap:anywhere}.admin-resource-form{display:grid;min-width:0;max-width:100%;gap:6px}.admin-resource-form .admin-decision-grid{grid-template-columns:minmax(0,1fr)}.admin-resource-form .admin-decision-grid select{min-height:32px;padding:6px 8px;border-color:#e11d48;background:#ffe4ec;font-size:12px}.admin-resource-form textarea{min-height:34px;padding:6px 8px;border:1px solid #fb7185;border-radius:6px;background:#fff;font-size:12px;resize:vertical}.admin-resource-actions{display:flex;min-width:0;max-width:100%;gap:6px;flex-wrap:wrap;align-items:center}.admin-resource-actions form{display:inline-flex;min-width:0;max-width:100%}.admin-resource-actions .button-small{max-width:100%;white-space:normal;text-align:center}.admin-resource-time{display:inline-flex;min-width:0;max-width:100%;min-height:30px;align-items:center;padding:5px 8px;border:1px solid #a8cfc7;border-radius:5px;background:#f1faf7;color:#0b675d;font-size:11.5px;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.admin-resource-time.is-complete{border-color:#b7d8c3;background:#f2faf5;color:#267347}.admin-resource-time.is-canceled{border-color:#cbd5e1;background:#f8fafc;color:#64748b;text-decoration:line-through}.appointment-resource-row .admin-resource-head>a{max-width:55%;text-align:right}.appointment-admin-cycle-form .admin-decision-grid--readonly select:disabled{border-color:#e11d48;background:#fff0f4;color:#2c3034}.appointment-admin-cycle-form textarea{border-color:#f08da5;background:#fff}@media(max-width:640px){.admin-resource-head{display:grid}.admin-resource-state,.appointment-resource-row .admin-resource-head>a{max-width:100%;justify-self:start;text-align:left}}
.clinic-stage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinic-stage-card-grid>.admin-card{min-width:0}.clinic-visit-list{gap:10px}.clinic-visit-row{gap:9px;padding:11px;border-color:#cfe2dc;border-left-color:#c4531f;background:#fff}.clinic-visit-row .admin-resource-head{padding-bottom:8px;border-bottom:1px solid #e3ece9}.clinic-visit-row .admin-resource-head strong{font-size:14px}.clinic-visit-row .admin-resource-head>div span{margin-top:2px;font-size:11px}.clinic-visit-row .admin-resource-state{border-color:#f0b48e;background:#fff7f2;color:#9a3f16!important}.clinic-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinic-visit-control{display:grid;align-content:start;gap:5px;min-width:0;padding:8px;border:1px solid #dce5e2;border-radius:6px;background:#fff}.clinic-visit-control>span{font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.clinic-visit-control--decision{border-color:#f0b2c1}.clinic-visit-control--decision>span{color:#be234a}.clinic-visit-control--decision .admin-decision-grid select{border-color:#e11d48!important;background:#ffe4ec!important}.admin-card-section--clinic .clinic-visit-control--decision textarea{display:block!important;border-color:#fb7185!important;background:#fff!important}.clinic-visit-control--stage{border-color:#9ed3b3}.clinic-visit-control--stage>span{color:#177a45}.clinic-visit-control--stage select{border-color:#22a35a!important;background:#eafaf0!important}.clinic-visit-actions{padding-top:1px}.clinic-visit-actions .clinic-finish-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.clinic-visit-actions .clinic-finish-form>select{border-color:#2563eb;background:#eff6ff}.clinic-visit-actions .clinic-finish-actions{display:flex;gap:6px;flex-wrap:wrap}.clinic-visit-actions .clinic-finish-actions button{min-height:34px}.clinic-visit-actions:empty{display:none}@media(max-width:1280px){.clinic-stage-card-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.clinic-admin-form{grid-template-columns:1fr}.clinic-visit-row{padding:9px}.clinic-visit-actions .clinic-finish-actions{display:grid}.clinic-visit-actions .clinic-finish-actions button{width:100%}}
.clinic-cycle-overview{grid-template-columns:repeat(5,minmax(0,1fr))!important}.clinic-cycle-overview:before{background:linear-gradient(90deg,#c05621,#d97706,#2563eb,#7c3aed,#be4b70)}.clinic-patient-group{gap:0}.clinic-stage-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}.clinic-stage-card-grid>.admin-card{width:100%;min-width:0;align-self:start!important}.clinic-stage-card-grid>.admin-card>.admin-card-form,.clinic-stage-card-grid>.admin-card>.admin-card-section{align-self:start;min-height:0}.clinic-stage-card-grid .admin-card-section--patient{padding-top:11px;padding-bottom:11px}.clinic-stage-card-grid .clinic-admin-form{grid-template-columns:1fr}
.admin-card-grid,.admin-card-grid.wait,.admin-result-list{align-items:start!important}.admin-card-grid>.admin-card,.admin-card-grid.wait>.admin-card,.admin-result-list>.admin-card{height:auto;min-height:0;align-self:start!important}.admin-workflow-card{align-content:start!important}.admin-workflow-card>.admin-card-form,.admin-workflow-card>.admin-card-section{min-height:0;align-self:start!important}
@media(max-width:1100px){.clinic-cycle-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clinic-stage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.clinic-cycle-overview,.clinic-stage-card-grid{grid-template-columns:1fr!important}}
.admin-search-card-grid{align-items:start!important}.admin-search-card-grid>.admin-search-record-card{width:100%;min-width:0;height:auto;align-self:start!important}.admin-search-record-card .admin-card-section--contacts{--section:#b7791f;--section-soft:#fffaf0}.admin-search-history-row{align-content:start}.admin-search-history-row .admin-info-grid{grid-template-columns:1fr!important}.admin-search-history-row .admin-note-line{border-style:solid}.admin-search-history-row.state-completed,.admin-search-history-row.state-fulfilled{border-left-color:#2f855a;background:#f8fcfa}.admin-search-history-row.state-canceled,.admin-search-history-row.state-missed,.admin-search-history-row.state-removed_error{border-left-color:#64748b;background:#fafbfb}.admin-search-history-row .admin-resource-actions:empty{display:none}.admin-search-record-card .admin-search-actions{display:flex;min-width:0;gap:7px;flex-wrap:wrap;align-items:center}.admin-search-record-card .admin-reentry-actions,.admin-search-record-card .admin-reentry-blocked{flex:1 1 100%;min-width:0}.admin-search-record-card .admin-reentry-blocked a{white-space:normal}.admin-search-record-card .contact-history-row .admin-resource-form{padding-top:1px}.admin-search-record-card .contact-history-row .admin-resource-head{padding-bottom:6px;border-bottom:1px solid #e8ecea}@media(max-width:1100px){.admin-search-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.admin-search-card-grid{grid-template-columns:1fr!important}}
.clinic-resource-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:1px 0 0;padding:12px;border:1px solid #b8cbed;border-radius:8px;background:#fff}.clinic-resource-choice legend{margin-left:2px;padding:0 7px;background:#fff;color:#2458c6;font-size:11px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.clinic-resource-choice label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-width:0;min-height:58px;padding:9px 10px;border:1px solid #d5e1f6;border-radius:7px;background:#f8faff;color:#263342;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.clinic-resource-choice label:hover{border-color:#8fb1ee;background:#f1f6ff;box-shadow:0 4px 12px rgba(37,88,198,.08);transform:translateY(-1px)}.clinic-resource-choice label:has(input:focus-visible){outline:2px solid rgba(37,88,198,.28);outline-offset:1px}.clinic-resource-choice label:has(input:checked){border-color:#2563eb;background:#eaf1ff;box-shadow:inset 4px 0 0 #2563eb}.clinic-resource-choice input{width:18px;height:18px;margin:0;accent-color:#2563eb;cursor:pointer}.clinic-resource-choice label>span{display:grid;min-width:0;gap:2px}.clinic-resource-choice label strong{color:#263342;font-size:12.5px;font-weight:850;line-height:1.22;overflow-wrap:anywhere}.clinic-resource-choice label small{color:#5972a5;font-size:9.5px;font-weight:900;letter-spacing:.035em;line-height:1.1}.clinic-resource-choice label:has(input:checked) strong{color:#153f95}.clinic-resource-choice label:has(input:checked) small{color:#2458c6}@media(max-width:520px){.clinic-resource-choice{padding:10px}.clinic-resource-choice label{min-height:52px}}

/* Vienoda darbo kortelės hierarchija visuose paciento kelio etapuose. */
.admin-workflow-card{overflow:hidden!important;border:1px solid color-mix(in srgb,var(--pool) 42%,#dce5e2)!important;border-top:4px solid var(--pool)!important;border-left-width:1px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 7px 20px rgba(23,38,42,.07)!important;align-content:start!important}
.admin-card-form{display:grid;min-width:0;gap:0!important}
.admin-card-section{position:relative;display:grid!important;min-width:0;gap:0!important;padding:0!important;border:0!important;border-left:3px solid var(--section)!important;border-bottom:1px solid #e2e9e6!important;background:#fff!important}
.admin-card-section:last-child{border-bottom:0!important}
.admin-card-section-head{display:flex;min-width:0;min-height:31px;align-items:center;padding:8px 10px 5px}
.admin-card-section h4{display:inline-flex;min-width:0;align-items:center;gap:6px;margin:0!important;color:color-mix(in srgb,var(--section) 88%,#273033)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1.15!important;text-transform:uppercase}
.admin-card-section h4:before{width:6px!important;height:6px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--section) 12%,transparent)!important}
.admin-card-section-body{display:grid;min-width:0;gap:7px;padding:0 10px 10px}
.admin-card-section--patient{background:#fbfdff!important}
.admin-card-section--registration{background:#fff!important}
.admin-card-section--decision{--section:#d42151;--section-soft:#fff;background:#fff!important}
.admin-card-section--clinic{--section:#198754;--section-soft:#fff;background:#fff!important}
.admin-card-section--resources{--section:#0e7490;--section-soft:#fff;background:#fff!important}
.admin-card-section--actions{--section:#0f766e;--section-soft:#fff;background:#f8fbfa!important}
.admin-card-section--audit{--section:#64748b;--section-soft:#fff;background:#f8fafb!important}

.admin-patient-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.admin-patient-field{display:block!important;min-width:0}
.admin-patient-grid input{width:100%!important;min-width:0!important;min-height:37px!important;padding:7px 9px!important;border:1px solid #aac3e7!important;border-radius:5px!important;background:#fff!important;color:#172126!important;font-size:12.5px!important;font-weight:800!important;line-height:1.2!important}
.admin-patient-field--name input{font-size:13.5px!important;font-weight:900!important}
.admin-patient-grid input:focus{outline:2px solid rgba(37,99,235,.2)!important;outline-offset:1px!important;border-color:#2563eb!important}
.admin-card-validation{grid-column:1/-1;max-width:100%;margin:1px 0 0!important;padding:7px 8px!important;border-radius:5px!important;font-size:11px!important;line-height:1.3!important}

.admin-info-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.admin-info-item{min-width:0!important;min-height:36px!important;padding:7px 8px!important;border:1px solid #d9e1de!important;border-radius:5px!important;background:#fff!important}
.admin-info-item strong{margin:0!important;color:#263033!important;font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere}
.admin-info-item.is-empty{border-style:dashed!important;color:#7b878b!important}
.admin-note-line{margin:0!important;padding:7px 8px!important;border:1px solid #e0e5e2!important;border-radius:5px!important;background:#fff!important}
.admin-note-line strong{font-size:12px!important;line-height:1.3!important}

.admin-decision-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
.admin-decision-grid select,.admin-card-section--decision textarea{width:100%!important;min-width:0!important;border-radius:5px!important}
.admin-card-section--decision .admin-decision-grid select{min-height:39px!important;border:1.5px solid #e11d48!important;background:#fff0f4!important;color:#2c3034!important;font-size:12.5px!important;font-weight:900!important}
.admin-card-section--decision textarea{min-height:39px!important;padding:8px 9px!important;border:1px solid #f08da5!important;background:#fff!important;color:#273033!important;font-size:12px!important;font-weight:650!important}
.admin-save-hint:empty{display:none!important}

.admin-resource-list,.clinic-visit-list{gap:7px!important}
.admin-resource-row,.clinic-visit-row{display:grid!important;min-width:0!important;gap:7px!important;padding:8px!important;border:1px solid #dce5e2!important;border-left:3px solid #0e7490!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
.clinic-visit-row{border-left-color:#c05621!important}
.admin-resource-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important;align-items:start!important;padding:0 0 6px!important;border-bottom:1px solid #e6ecea!important}
.admin-resource-head>div{min-width:0}
.admin-resource-head strong{font-size:12.5px!important;line-height:1.22!important}
.admin-resource-head>div span{margin-top:2px!important;font-size:10px!important;line-height:1.2!important}
.admin-resource-state{max-width:118px!important;padding:3px 5px!important;border-radius:4px!important;font-size:9.5px!important;line-height:1.2!important;text-align:right!important}
.admin-resource-form{gap:5px!important}
.admin-resource-form .admin-decision-grid select{min-height:35px!important;padding:6px 8px!important;border-radius:5px!important;font-size:11.5px!important}
.admin-resource-form textarea{min-height:35px!important;padding:6px 8px!important;border-radius:5px!important;font-size:11.5px!important}
.admin-resource-actions{gap:5px!important}
.admin-resource-actions .button-small{min-height:32px!important;padding:6px 8px!important;font-size:11.5px!important;line-height:1.2!important}
.admin-resource-time{display:grid!important;min-width:104px!important;max-width:100%!important;min-height:38px!important;grid-template-columns:1fr!important;gap:1px!important;align-items:center!important;justify-items:center!important;padding:5px 8px!important;border-radius:4px!important;font-size:10.5px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.admin-resource-time-date,.admin-resource-time-hours{display:block;color:inherit!important;white-space:nowrap!important}.admin-resource-time-date{font-size:10.5px!important}.admin-resource-time-hours{font-size:11.5px!important}.admin-resource-time-prefix{display:block;color:inherit!important;font-size:9px!important;line-height:1.1!important;white-space:normal!important}.appointment-resource-row .admin-resource-head>a{max-width:none!important;justify-self:end!important;text-align:center!important}@media(max-width:640px){.appointment-resource-row .admin-resource-head>a{justify-self:start!important}}

.clinic-admin-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.clinic-visit-control{display:grid!important;min-width:0!important;gap:4px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.clinic-visit-control>span{font-size:9px!important;letter-spacing:.04em!important}
.clinic-visit-control--decision .admin-decision-grid select{min-height:36px!important;border:1.5px solid #e11d48!important;border-radius:5px!important;background:#fff0f4!important}
.admin-card-section--clinic .clinic-visit-control--decision textarea,.admin-card-section--clinic-content .clinic-visit-control--decision textarea{display:block!important;min-height:36px!important;border:1px solid #f08da5!important;border-radius:5px!important;background:#fff!important}
.clinic-visit-control--stage select{min-height:36px!important;border:1.5px solid #1e9b59!important;border-radius:5px!important;background:#eefbf3!important}
.clinic-visit-actions .clinic-finish-form>select{min-height:36px!important;border:1.5px solid #2563eb!important;border-radius:5px!important;background:#eef4ff!important;font-size:11.5px!important}
.clinic-visit-actions .clinic-finish-actions{gap:5px!important}
.clinic-visit-actions .clinic-finish-actions button{min-height:32px!important;font-size:11.5px!important}
.clinic-resource-choice{gap:6px!important;padding:8px!important;border-radius:6px!important}
.clinic-resource-choice label{min-height:48px!important;padding:7px 8px!important;border-radius:5px!important;transform:none!important}

.admin-actions-section .admin-card-section-body{gap:6px;padding-top:1px;padding-bottom:9px}
.admin-card-actions{display:flex!important;min-width:0;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;padding:0!important}
.admin-card-actions .button-primary,.admin-card-actions .button-ghost{min-width:0;max-width:100%;min-height:33px!important;padding:6px 9px!important;border-radius:5px!important;font-size:11.5px!important;line-height:1.2!important;white-space:normal;text-align:center}
.appointment-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
.appointment-actions-grid>*{width:100%;min-width:0}

.admin-card-section--audit{border-left-color:#94a3b8!important}
.admin-card-section--audit .admin-card-section-head{display:none!important}
.admin-card-section--audit .admin-card-section-body{padding:7px 10px!important}
.admin-audit-summary{width:100%}
.admin-audit-open{display:flex!important;width:100%;min-height:32px!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important;border-color:#d4ddda!important;border-radius:5px!important;background:#fff!important;color:#4b5b60!important;font-size:11.5px!important;font-weight:900!important}
.admin-audit-open:after{content:"→";color:#0f766e;font-size:14px}

@media(max-width:900px){
  .admin-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-info-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .admin-resource-head{grid-template-columns:1fr!important}
  .admin-resource-state{max-width:100%!important;justify-self:start!important;text-align:left!important}
  .appointment-actions-grid{grid-template-columns:1fr!important}
}
@media(max-width:330px){
  .admin-patient-grid,.admin-info-grid,.admin-card-grid .admin-info-grid,.admin-card-grid .admin-info-grid--patient{grid-template-columns:1fr!important}
}

.contact-process-row .admin-contact-source-message{margin:0;padding:7px 8px;border:1px solid #e1e8e5;border-radius:5px;background:#fff;color:#263033;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.admin-save-hint{display:none!important}
.admin-card-feedback{display:block;margin:0;padding:9px 11px;border:0;border-bottom:1px solid #cfe4dc;background:#eef9f5;color:#0d6257;font-size:11.5px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.admin-card-feedback[hidden]{display:none!important}
.admin-card-feedback.ok{border-bottom-color:#b9ddcf;background:#edf9f4;color:#0b6658}
.admin-card-feedback.err{border-bottom:1px solid #ef9aa5;background:#fff0f2;color:#981b2d}
.admin-patient-field--with-action{position:relative!important;display:block!important;min-width:0}
.admin-patient-field--with-action>label{display:block!important;min-width:0}
.admin-patient-field--with-action input{padding-right:43px!important}
.related-person-add{position:absolute;z-index:1;top:50%;right:5px;display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;transform:translateY(-50%);padding:0;border:1px solid #b9cae4;border-radius:5px;background:#f5f8fd;color:#2458c6;font:900 19px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.related-person-add:hover{border-color:#7fa3d8;background:#eaf1fb;color:#174aa7}
.related-person-add:focus-visible{outline:2px solid rgba(37,99,235,.3);outline-offset:1px}
.related-person-add:active{background:#dfeafb}
.admin-patient-field--with-action:focus-within .related-person-add{border-color:#7fa3d8}
.appointment-date-time{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(74px,.55fr);gap:6px}
.appointment-date-time input{min-width:0}
.appointment-date-time input[type=text]{font-variant-numeric:tabular-nums;text-align:center}
.appointment-range-card{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.appointment-range-summary{display:flex!important;width:100%;flex-direction:row!important;align-items:baseline;gap:10px;flex-wrap:nowrap!important;padding-bottom:2px}
.appointment-range-summary [data-appointment-range-date],.appointment-range-summary [data-appointment-range-time]{display:inline-block;color:var(--navy)!important;font-size:22px!important;font-weight:900!important;line-height:1.18;text-transform:none!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.appointment-time-fields{width:100%}
[data-iso-date]{font-variant-numeric:tabular-nums}
.appointment-create-dialog .schedule-dialog-header .eyebrow{display:none!important}
.appointment-create-dialog .schedule-dialog-header h2{font-size:22px!important}
.appointment-create-dialog .schedule-specification-grid{align-items:start}
.admin-outcome-card-grid{align-items:start!important}
.admin-outcome-card-grid>.admin-search-record-card{height:auto;align-self:start!important}
@media(max-width:640px){
  .appointment-range-summary{gap:3px 8px;flex-wrap:wrap!important}
  .appointment-range-summary [data-appointment-range-date],.appointment-range-summary [data-appointment-range-time]{font-size:18px!important}
  main{padding-bottom:66px!important}
  .workflow-nav--bottom{display:flex!important;right:0;left:0;gap:5px!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;border-radius:0!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .workflow-nav--bottom a{min-width:max-content!important;min-height:42px!important;flex:0 0 auto!important;padding:0 12px!important;white-space:nowrap!important;font-size:12px!important;scroll-snap-align:start}
}

.visit-ehealth-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding-top:8px;
  border-top:1px solid #e1e9e6;
}
.visit-ehealth-actions .button-small{min-height:32px!important;padding:6px 9px!important;font-size:11.5px!important}
.visit-ehealth-dialog{width:min(760px,calc(100vw - 28px))}
.visit-ehealth-help{margin:0 0 12px;color:#526164;font-size:12px;font-weight:750;line-height:1.4}
.visit-ehealth-source-fields{display:grid;gap:12px}
.visit-ehealth-source-fields label{display:grid;gap:5px;color:#586568;font-size:12px;font-weight:850}
.visit-ehealth-source-fields label small{color:#7a8588;font-size:10px;font-weight:750}
.visit-ehealth-source-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd7d3;border-radius:6px;background:#fff;color:#1f292c;font-size:13px}
.visit-ehealth-source-fields input:focus{outline:2px solid rgba(15,118,110,.18);outline-offset:1px;border-color:#67a79e}
.visit-ehealth-dialog-shell{display:grid;max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.visit-ehealth-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.visit-ehealth-link-list a{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d6e2de;border-radius:6px;background:#fff;color:#0d675e;font-size:13px;font-weight:850;text-decoration:none}
.visit-ehealth-link-list a:hover,.visit-ehealth-link-list a:focus-visible{border-color:#70aaa1;outline:0;background:#f2faf8}
.visit-ehealth-link-list a span:first-child{min-width:0;overflow-wrap:anywhere}
.visit-ehealth-link-list a span:last-child{flex:0 0 auto;font-size:16px}
.visit-ehealth-empty{margin:0;padding:14px;border:1px solid #dbe5e2;border-radius:6px;background:#f8fbfa;color:#657174;font-size:13px;font-weight:750}
@media(max-width:640px){.visit-ehealth-link-list{grid-template-columns:1fr}.visit-ehealth-actions .button-small{flex:1 1 auto}}
@media(max-width:430px){
  .appointment-date-time{grid-template-columns:minmax(0,1fr) 76px}
}
.admin-journey-meta{display:flex;min-width:0;align-items:center;gap:6px;flex-wrap:wrap}
.admin-resource-registration-bar{display:flex;min-width:0;max-width:100%;align-items:center;gap:5px;flex-wrap:wrap}.admin-resource-registration-bar .admin-journey-meta{flex:1 0 100%;min-width:0}.admin-resource-registration-bar>a,.admin-resource-registration-bar>form{display:inline-flex;flex:0 0 auto;margin:0}.admin-resource-registration-bar .button-small{min-height:28px!important;padding:4px 7px!important;font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important}.admin-resource-registration-bar .admin-resource-cancel-form{margin-left:0}
.admin-journey-time{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:28px!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;justify-items:initial!important;gap:6px!important;padding:4px 7px!important;text-align:left!important;white-space:nowrap!important}
.admin-journey-time .admin-resource-time-prefix,.admin-journey-time .admin-resource-time-date,.admin-journey-time .admin-resource-time-hours{display:inline!important;margin:0!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
.admin-journey-row .admin-resource-head{align-items:center!important}
.admin-journey-group{display:grid;min-width:0;gap:6px;padding:0 0 9px;border-bottom:1px solid #e4ebe8}
.admin-journey-group:last-child{padding-bottom:0;border-bottom:0}
.admin-journey-group-label{margin:0;color:#526164;font-size:10.5px;font-weight:900;line-height:1.2;letter-spacing:.035em;text-transform:uppercase}
.admin-journey-group--action .admin-journey-group-label{color:#a33a1b}
.admin-journey-group--scheduled .admin-journey-group-label{color:#4f46c7}
.admin-journey-group--completed .admin-journey-group-label{color:#277044}
.admin-journey-group-rows{display:grid;min-width:0;gap:7px}
.admin-resource-history-chain{display:grid;min-width:0;gap:0;margin-top:1px;border-top:1px solid #e1e8e6}
.admin-resource-history-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:5px 0;border-bottom:1px solid #edf1f0;color:#334044}
.admin-resource-history-item:last-child{border-bottom:0}
.admin-resource-history-item>span{min-width:0;color:#526164;font-size:10px;font-weight:850;line-height:1.25}
.admin-resource-history-item>time{color:#263336;font-size:10.5px;font-weight:900;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-resource-history-item>small{grid-column:1/-1;color:#687579;font-size:9.5px;font-weight:750;line-height:1.25}
.appointment-history-row.state-canceled,.appointment-history-row.state-missed{border-left-color:#b42318!important;background:#fffafa!important}
.appointment-history-row.state-canceled .admin-resource-state,.appointment-history-row.state-missed .admin-resource-state{max-width:none!important;border-color:#e2a49e!important;background:#fff1ef!important;color:#9d2b21!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.admin-history-canceled-time{display:flex;min-width:0;align-items:baseline;gap:7px;padding:6px 8px;border:1px solid #efb1aa;border-radius:5px;background:#fff0ee;color:#851d16;font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-history-canceled-time span{color:#851d16!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.admin-history-canceled-time s{color:#851d16;font-size:12px;font-weight:850;text-decoration-thickness:1.5px}
@media(max-width:360px){.admin-history-canceled-time{align-items:flex-start;flex-direction:column;gap:2px;white-space:normal}}
.admin-history-appointment-time{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:28px!important;max-width:100%!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:4px 7px!important;white-space:nowrap!important}
.admin-history-appointment-time .admin-resource-time-date,.admin-history-appointment-time .admin-resource-time-hours{display:inline!important;margin:0!important;font-size:11.5px!important;line-height:1.15!important;white-space:nowrap!important}

/* Every resource card uses the same vertical rhythm: time first, actions below. */
.admin-resource-registration-bar,.admin-resource-actions{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;align-items:stretch!important}
.admin-resource-registration-bar .admin-journey-meta,.admin-resource-time-row{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
.admin-resource-registration-bar .admin-journey-time,.admin-resource-time-row>.admin-resource-time,.admin-journey-row>.admin-journey-meta .admin-journey-time{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:32px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:6px 9px!important;text-align:center!important;white-space:nowrap!important}
.admin-resource-time-row .admin-resource-time-prefix,.admin-resource-time-row .admin-resource-time-date,.admin-resource-time-row .admin-resource-time-hours{display:inline!important;margin:0!important;color:inherit!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
.admin-resource-action-row{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important}
.admin-resource-action-row>a,.admin-resource-action-row>form{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.admin-resource-action-row .button-small{display:flex!important;width:100%!important;min-width:0!important;min-height:31px!important;align-items:center!important;justify-content:center!important;padding:5px 6px!important;font-size:10.5px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
.admin-history-canceled-time,.admin-history-appointment-time{width:100%!important;max-width:100%!important;justify-content:center!important}
@media(max-width:360px){.admin-resource-action-row{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-resource-action-row>a:last-child:nth-child(odd),.admin-resource-action-row>form:last-child:nth-child(odd){grid-column:1/-1}.admin-resource-time-row>.admin-resource-time{white-space:normal!important}}

/* Final card clarity: strong warnings, one neutral note field, readable state and time. */
.admin-card-feedback.err,.admin-card-notice--warning,.admin-card-validation{
  display:block!important;
  padding:10px 11px!important;
  border:2px solid #b42318!important;
  border-left-width:6px!important;
  border-radius:5px!important;
  background:#fff0c7!important;
  color:#7f1d1d!important;
  font-weight:900!important;
  line-height:1.35!important;
  box-shadow:0 0 0 2px rgba(180,35,24,.08)!important;
}
.field-error:not([hidden]){
  display:block!important;
  padding:9px 10px!important;
  border:2px solid #b42318!important;
  border-left-width:6px!important;
  border-radius:5px!important;
  background:#fff0c7!important;
  color:#7f1d1d!important;
  font-weight:900!important;
  line-height:1.3!important;
}
.admin-card-feedback.err{margin:8px!important;border-bottom-width:2px!important}
.admin-resource-form .admin-decision-grid select{
  min-height:39px!important;
  border:2px solid #15803d!important;
  background:#d7f7df!important;
  color:#14532d!important;
  font-size:12.5px!important;
  font-weight:900!important;
}
textarea[data-admin-cycle-note],.admin-resource-add-form input[name="admin_note"]{
  min-height:39px!important;
  border:1.5px solid #94a3b8!important;
  border-style:solid!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#243033!important;
  font-size:12px!important;
  font-weight:650!important;
}
.admin-resource-action-note{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}
textarea[data-admin-cycle-note]::placeholder,.admin-resource-add-form input[name="admin_note"]::placeholder{
  color:#6b7280!important;
  opacity:1!important;
}
.admin-resource-registration-bar .admin-journey-time,.admin-resource-time-row>.admin-resource-time,.admin-journey-row>.admin-journey-meta .admin-journey-time{
  min-height:42px!important;
  padding:8px 10px!important;
}
.admin-resource-registration-bar .admin-resource-time-date,.admin-resource-registration-bar .admin-resource-time-hours,
.admin-resource-time-row .admin-resource-time-date,.admin-resource-time-row .admin-resource-time-hours,
.admin-journey-row>.admin-journey-meta .admin-resource-time-date,.admin-journey-row>.admin-journey-meta .admin-resource-time-hours{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
}

/* Canonical patient card pools: one component, four equal columns, natural height. */
.admin-pool-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
.admin-pool-heading h1{margin:0!important;font-size:28px!important;line-height:1.15!important}
.admin-pool-count{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid #cad8d4;border-radius:6px;background:#fff;color:#253235;font-size:18px;font-weight:900}
.admin-pool-empty{margin:0;padding:18px;border:1px dashed #cbd8d4;border-radius:7px;background:#fff;color:#647174}
.admin-canonical-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.admin-canonical-card-grid>.admin-search-record-card{width:100%!important;min-width:0!important;height:auto!important;align-self:start!important}
.admin-canonical-cycle-form .admin-card-section--decision{border-left-color:#d42151!important}
.admin-canonical-cycle-form .admin-decision-grid select{background:#ffe4ec!important}
.admin-card-section--comments{--section:#475569;--section-soft:#f8fafc}
.admin-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.admin-comment-form textarea{min-height:52px!important;resize:vertical!important;background:#fff!important}
.admin-comment-form button{min-height:40px;align-self:stretch;white-space:nowrap}
.admin-comment-list{display:grid;gap:0;border-top:1px solid #dbe4e1}
.admin-comment-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 1px;border-bottom:1px solid #e2e9e6}
.admin-comment-entry:last-child{border-bottom:0}
.admin-comment-entry p{min-width:0;margin:0;color:#273235;font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.admin-comment-entry time{color:#697679;font-size:10.5px;font-weight:850;line-height:1.35;white-space:nowrap}
.admin-comment-empty{margin:9px 1px 2px;color:#7a8588;font-size:12px;font-weight:750}
@media(max-width:1280px){.admin-canonical-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.admin-canonical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.admin-canonical-card-grid{grid-template-columns:1fr!important}.admin-pool-heading h1{font-size:23px!important}.admin-comment-form{grid-template-columns:1fr}.admin-comment-entry{grid-template-columns:1fr}.admin-comment-entry time{grid-row:1}}

/* Professional application header: search and daily navigation first, support secondary. */
.app-header{
  position:sticky!important;
  top:0;
  z-index:40!important;
  display:grid!important;
  grid-template-columns:minmax(320px,560px) minmax(0,1fr) auto;
  gap:18px!important;
  align-items:center!important;
  padding:12px max(20px,calc((100vw - 1700px)/2 + 20px))!important;
  border-bottom:1px solid #d7e2de!important;
  background:#fbfcfb!important;
  color:#1f292c!important;
  box-shadow:0 5px 18px rgba(26,43,47,.07)!important;
}
.app-header .header-search{
  grid-column:1;
  grid-row:1;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  flex:none!important;
}
.app-header .header-search input{
  min-height:46px!important;
  padding:0 15px!important;
  border:1px solid #b9c9c5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#172124!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 2px 8px rgba(27,44,48,.045)!important;
}
.app-header .header-search input::placeholder{color:#71807f!important}
.app-header .header-search input:focus{
  outline:3px solid rgba(15,118,110,.14)!important;
  outline-offset:1px!important;
  border-color:#3c9186!important;
}
.app-header .top-nav{
  grid-column:2;
  grid-row:1;
  display:flex!important;
  min-width:0;
  gap:3px!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap!important;
}
.app-header .top-nav a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#3b4749!important;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none;
}
.app-header .top-nav a:hover,.app-header .top-nav a:focus-visible{
  border-color:#c9d8d4!important;
  background:#f1f6f4!important;
  color:#0b665c!important;
  outline:0;
}
.app-header .top-nav a.active{
  border-color:#b8d4cd!important;
  background:#e9f4f1!important;
  color:#0b665c!important;
}
.app-header .problem-tools{
  position:relative;
  grid-column:3;
  grid-row:1;
  display:block!important;
  min-width:0;
}
.app-header .problem-tools>summary{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #cbd8d5;
  border-radius:5px;
  background:#fff;
  color:#536164!important;
  font-size:12.5px!important;
  font-weight:850;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.app-header .problem-tools>summary::-webkit-details-marker{display:none}
.app-header .problem-tools>summary:hover,.app-header .problem-tools>summary:focus-visible{
  border-color:#91b9b1;
  background:#f3f8f6;
  color:#0b665c!important;
  outline:0;
}
.app-header .problem-tools>summary b{
  display:inline-grid;
  min-width:20px;
  height:20px;
  place-items:center;
  padding:0 5px;
  border-radius:4px;
  background:#dff1ec;
  color:#0b665c;
  font-size:10.5px;
}
.app-header .problem-tools-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  display:grid;
  width:210px;
  gap:4px;
  padding:6px;
  border:1px solid #d6e1de;
  border-radius:7px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,39,43,.16);
}
.app-header .problem-tool{
  display:flex!important;
  width:100%;
  min-height:38px!important;
  align-items:center;
  justify-content:flex-start;
  padding:8px 10px!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#344245!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-align:left;
  box-shadow:none!important;
}
.app-header .problem-tool:hover,.app-header .problem-tool:focus-visible{
  background:#eef6f3!important;
  color:#0b665c!important;
  outline:0;
}
@media(max-width:1180px){
  .app-header{grid-template-columns:minmax(280px,1fr) auto!important;gap:9px 14px!important}
  .app-header .header-search{grid-column:1;grid-row:1}
  .app-header .problem-tools{grid-column:2;grid-row:1}
  .app-header .top-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:1px}
}
@media(max-width:640px){
  .app-header{position:sticky!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:8px 10px!important}
  .app-header .header-search input{min-height:42px!important;font-size:13px!important}
  .app-header .problem-tools>summary{min-height:42px;padding:0 9px;font-size:12px!important}
  .app-header .top-nav{margin:0 -2px;padding:1px 2px 2px}
  .app-header .top-nav a{min-height:34px;padding:0 9px!important;font-size:11.5px}
  .app-header .problem-tools-menu{position:fixed;top:58px;right:10px;width:min(240px,calc(100vw - 20px))}
}

/* One patient card language: every resource keeps the same anatomy in every pool and in search. */
.admin-card-section-head h4,
.admin-card-section h4{
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
}
.admin-journey-group,
.admin-search-record-card .admin-journey-group--completed,
.admin-search-record-card .admin-journey-group--closed{
  display:grid!important;
  min-width:0!important;
  gap:7px!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid #e4ebe8!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.admin-journey-group:last-child{padding-bottom:0!important;border-bottom:0!important}
.admin-journey-group-rows,
.admin-search-record-card .admin-journey-group--completed .admin-journey-group-rows,
.admin-search-record-card .admin-journey-group--closed .admin-journey-group-rows{
  display:grid!important;
  min-width:0!important;
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.admin-resource-row,
.admin-search-record-card .admin-journey-group--completed .admin-resource-row,
.admin-search-record-card .admin-journey-group--closed .admin-resource-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  min-width:0!important;
  max-width:100%!important;
  gap:8px!important;
  align-items:start!important;
  padding:10px!important;
  border:1px solid #d8e4e1!important;
  border-left:4px solid #0e7490!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.admin-resource-row.state-fulfilled,
.admin-resource-row.state-completed,
.admin-resource-row.state-done,
.admin-search-record-card .admin-journey-group--completed .admin-resource-row{
  border-left-color:#2f855a!important;
  background:#fff!important;
}
.admin-resource-row.state-canceled,
.admin-resource-row.state-missed,
.admin-resource-row.state-removed_error,
.admin-search-record-card .admin-journey-group--closed .admin-resource-row{
  border-left-color:#64748b!important;
  background:#fff!important;
}
.admin-resource-head,
.admin-search-record-card .admin-journey-group--completed .admin-resource-head,
.admin-search-record-card .admin-journey-group--closed .admin-resource-head{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:9px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #e2e9e6!important;
}
.admin-resource-head>div{display:block!important;min-width:0!important;flex:1 1 auto!important}
.admin-resource-head strong,
.admin-search-record-card .admin-journey-group--completed .admin-resource-head strong,
.admin-search-record-card .admin-journey-group--closed .admin-resource-head strong{
  display:block!important;
  color:#1f292c!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.24!important;
  overflow-wrap:anywhere!important;
}
.admin-resource-head>div>span{display:block!important;margin-top:3px!important;color:#697679!important;font-size:10.5px!important;font-weight:800!important;line-height:1.25!important}
.admin-resource-state,
.admin-search-record-card .admin-journey-group--completed .admin-resource-state,
.admin-search-record-card .admin-journey-group--closed .admin-resource-state{
  display:inline-flex!important;
  flex:0 0 auto!important;
  max-width:48%!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 6px!important;
  border:1px solid #d3dfdc!important;
  border-radius:5px!important;
  background:#f7faf9!important;
  color:#536164!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
}
.admin-journey-meta,
.admin-search-record-card .admin-journey-group--completed .admin-journey-meta,
.admin-search-record-card .admin-journey-group--closed .admin-journey-meta{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.admin-journey-time,
.admin-search-record-card .admin-journey-group--completed .admin-journey-time,
.admin-search-record-card .admin-journey-group--closed .admin-journey-time{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid #a8cfc7!important;
  border-radius:5px!important;
  background:#f1faf7!important;
  color:#0b675d!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.admin-journey-time .admin-resource-time-prefix,
.admin-journey-time .admin-resource-time-date,
.admin-journey-time .admin-resource-time-hours,
.admin-search-record-card .admin-journey-time .admin-resource-time-date,
.admin-search-record-card .admin-journey-time .admin-resource-time-hours{
  display:inline!important;
  margin:0!important;
  color:inherit!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.admin-completed-time{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:1px 0!important;
  border:0!important;
  background:transparent!important;
  color:#667376!important;
}
.admin-completed-time time{
  color:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.admin-journey-time.is-complete{border-color:#b7d8c3!important;background:#f2faf5!important;color:#267347!important}
.admin-journey-time.is-canceled{border-color:#e2a49e!important;background:#fff1ef!important;color:#9d2b21!important;text-decoration:line-through!important}
.admin-search-history-row .admin-info-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.admin-search-history-row .admin-note-line,
.admin-search-record-card .admin-journey-group--completed .admin-note-line,
.admin-search-record-card .admin-journey-group--closed .admin-note-line{
  padding:8px 9px!important;
  border:1px solid #ded8c3!important;
  border-left:4px solid #c18b19!important;
  border-radius:5px!important;
  background:#fffdf4!important;
}
.admin-search-history-row .admin-note-line span{font-size:10.5px!important;line-height:1.2!important}
.admin-search-history-row .admin-note-line strong{font-size:12.5px!important;font-weight:750!important;line-height:1.3!important}
.admin-resource-history-chain{margin-top:0!important;padding-top:2px!important}
.admin-resource-history-item{padding:6px 0!important}
.admin-resource-history-item>span{font-size:10.5px!important;font-weight:850!important}
.admin-resource-history-item>time{font-size:10.5px!important;font-weight:900!important}
.admin-resource-history-item>small{font-size:10px!important}
.admin-resource-canceled-history .admin-resource-history-chain{
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #d9e3e0!important;
  border-radius:5px!important;
  background:#f8faf9!important;
}
.admin-resource-canceled-history .admin-resource-history-item{padding:5px 0!important}
.admin-resource-canceled-history .admin-resource-history-item>span{color:#59666a!important}
.admin-resource-canceled-history .admin-resource-history-item>small{color:#7b3c37!important}

/* Closed records are history, not active appointments. */
.admin-search-history-row--inactive{
  gap:5px!important;
  border-left-color:#64748b!important;
  background:#fbfcfc!important;
}
.admin-search-history-row--inactive .admin-resource-head{
  padding-bottom:6px!important;
}
.admin-search-history-row--inactive .admin-resource-history-chain{
  padding:0!important;
  border-top:0!important;
}
.admin-search-history-row--inactive .admin-resource-history-item{
  padding:4px 0!important;
  gap:1px 7px!important;
}
.admin-search-history-row--inactive .admin-resource-history-item>span{
  color:#526164!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
.admin-search-history-row--inactive .admin-resource-history-item>time{
  color:#263336!important;
  font-size:10.5px!important;
  font-weight:900!important;
}
.admin-search-history-row--inactive .admin-resource-history-item>small{
  color:#687579!important;
  font-size:10px!important;
  font-weight:750!important;
  text-decoration:line-through!important;
}
.admin-search-history-row--inactive .admin-note-line{
  margin-top:2px!important;
  padding:4px 7px!important;
  border:0!important;
  border-left:2px solid #c8a24b!important;
  border-radius:2px!important;
  background:#fcfbf7!important;
}
.admin-search-history-row--inactive .admin-note-line strong{
  color:#536064!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.3!important;
}

/* Comment writing stays available without visually competing with the card workflow. */
.admin-comment-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:6px!important;
  align-items:stretch!important;
}
.admin-comment-form textarea{
  min-height:38px!important;
  height:38px!important;
  max-height:96px!important;
  padding:8px 10px!important;
  border:1px solid #b9c8c5!important;
  border-radius:5px!important;
  background:#fff!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
  resize:vertical!important;
}
.admin-comment-form button{
  display:grid!important;
  width:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  height:38px!important;
  place-items:center!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  padding:0!important;
  border-color:#9fbab4!important;
  border-radius:5px!important;
  background:#edf6f3!important;
  color:#0b665c!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
}
.admin-comment-form button:hover,.admin-comment-form button:focus-visible{border-color:#0f766e!important;background:#dcefeb!important}
.admin-comment-entry{display:block!important;padding:6px 1px!important}
.admin-comment-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}
.admin-comment-content[hidden],.admin-comment-edit-form[hidden]{display:none!important}
.admin-comment-entry p{color:#4b585b!important;font-size:11.5px!important;font-weight:500!important;line-height:1.3!important}
.admin-comment-entry time{color:#7a8588!important;font-size:9.75px!important;font-weight:650!important}
.admin-comment-meta{display:flex;align-items:center;gap:4px;white-space:nowrap}
.admin-comment-edit-toggle{
  display:grid;
  width:22px;
  height:22px;
  min-width:22px;
  padding:0;
  place-items:center;
  border:1px solid transparent;
  border-radius:4px;
  background:transparent;
  color:#667477;
  font-size:14px;
  line-height:1;
}
.admin-comment-edit-toggle:hover,.admin-comment-edit-toggle:focus-visible{border-color:#b8c9c5;background:#edf5f3;color:#0f766e}
.admin-comment-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px;align-items:stretch}
.admin-comment-edit-form textarea{
  width:100%;
  min-height:34px!important;
  height:34px!important;
  max-height:92px;
  padding:7px 9px!important;
  border:1px solid #9fbab4!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#344144!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  resize:vertical;
}
.admin-comment-edit-form button{
  display:grid;
  width:30px;
  min-width:30px;
  height:34px;
  min-height:34px;
  padding:0;
  place-items:center;
  border:1px solid #a9bcb8;
  border-radius:5px;
  background:#fff;
  font-size:15px;
  font-weight:850;
  line-height:1;
}
.admin-comment-edit-save{color:#0f766e}.admin-comment-edit-cancel{color:#667477}
.admin-comment-edit-form button:hover,.admin-comment-edit-form button:focus-visible{border-color:#0f766e;background:#edf5f3}
@media(max-width:640px){
  .admin-comment-form{grid-template-columns:minmax(0,1fr) auto!important}
  .admin-comment-content{grid-template-columns:minmax(0,1fr) auto!important}
  .admin-resource-state{max-width:52%!important}
  .admin-journey-time{white-space:normal!important}
}

/* Card sections are separated by a quiet rule, not repeated dot-and-title furniture. */
.admin-card-section{
  border-bottom:0!important;
}
.admin-card-section>.admin-card-section-head{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:1px!important;
  height:1px!important;
  margin:0 10px!important;
  padding:0!important;
  border:0!important;
  background:#dbe5e2!important;
}
.admin-card-section>.admin-card-section-head h4.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.admin-card-section>.admin-card-section-head h4.sr-only:before{
  content:none!important;
}
.admin-card-section>.admin-card-section-body{
  padding-top:10px!important;
}
.admin-journey-group--timeline{
  gap:0!important;
  padding:0!important;
  border:0!important;
}

/* Every event uses the same title, divider and lifecycle rows. */
.admin-search-history-row>.admin-resource-head+.admin-resource-history-chain,
.admin-resource-row>.admin-resource-head+.admin-resource-history-chain{margin-top:0!important}

/* Administrative choice remains visible without dominating the patient record. */
.admin-canonical-cycle-form .admin-card-section--decision .admin-card-section-body{padding:7px 10px 9px!important}
.admin-canonical-cycle-form .admin-card-section--decision .admin-decision-grid select{min-height:32px!important;height:32px!important;padding:5px 28px 5px 8px!important;border:1px solid #d8a8b4!important;background:#fff!important;color:#354145!important;box-shadow:none!important;font-size:11.5px!important;font-weight:750!important}
.admin-canonical-cycle-form .admin-card-section--decision .admin-decision-grid select:focus{background:#fff!important;outline:2px solid rgba(212,33,81,.15)!important}

/* Dense working fields: enough room to write, no oversized empty controls. */
.admin-resource-action-note,.admin-resource-form textarea,textarea[data-admin-cycle-note]{min-height:32px!important;height:32px!important;max-height:84px!important;padding:6px 8px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}
.admin-resource-add-form input[name="admin_note"]{min-height:32px!important;height:32px!important;padding:5px 8px!important;font-size:11px!important;font-weight:500!important}
.admin-resource-note-entry{margin:0!important;padding:7px 1px!important;border-top:1px solid #e1e8e5!important;border-bottom:1px solid #e1e8e5!important;background:#fff!important}
.admin-resource-note-entry .admin-comment-content{align-items:center!important}
.admin-resource-note-entry p{color:#4b585b!important;font-size:11.5px!important;font-weight:500!important;line-height:1.3!important}
.admin-resource-note-entry time{color:#7a8588!important;font-size:9.75px!important;font-weight:650!important}
.admin-patient-grid input{min-height:33px!important;height:33px!important;padding:6px 8px!important;font-size:11.75px!important}
.admin-patient-field--name input{font-size:12.5px!important}
.admin-comment-form textarea{min-height:34px!important;height:34px!important;padding:6px 8px!important;font-size:11px!important}
.admin-comment-form button{width:34px!important;min-width:34px!important;min-height:34px!important;height:34px!important;font-size:18px!important}
.admin-resource-history-chain{margin-top:1px!important}
.admin-resource-history-item{min-height:23px!important;padding:3px 0!important}

/* Compact card controls: the administrative choice is primary, supporting actions stay quiet. */
.admin-card-admin-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:stretch;
  min-width:0;
  border-bottom:1px solid #dbe5e2;
  background:#fff;
}
.admin-card-admin-controls .admin-canonical-cycle-form{min-width:0}
.admin-card-admin-controls .admin-card-section--decision{height:100%;border-bottom:0!important}
.admin-card-admin-controls .admin-audit-summary{
  display:grid!important;
  width:auto!important;
  place-items:center;
  padding:7px 8px 9px 0;
}
.admin-card-admin-controls .admin-audit-open{
  display:grid!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  place-items:center!important;
  justify-self:center!important;
  padding:0!important;
  border:1px solid #c9d5d2!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#0f766e!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
}
.admin-card-admin-controls .admin-audit-open:after{content:none!important}
.admin-card-admin-controls .admin-audit-open:hover,.admin-card-admin-controls .admin-audit-open:focus-visible{border-color:#73a59d!important;background:#f2f8f6!important}

.admin-comment-form{grid-template-columns:minmax(0,1fr) 30px!important;gap:5px!important;align-items:center!important}
.admin-comment-form textarea{min-height:30px!important;height:30px!important;padding:5px 8px!important}
.admin-comment-form button{
  width:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  height:30px!important;
  border:1px solid #c5d2cf!important;
  background:#fff!important;
  color:#526764!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.admin-resource-add-form{grid-template-columns:minmax(0,1fr) 30px!important;grid-template-areas:"service add" "note note"!important;gap:5px!important;padding:6px!important}
.admin-resource-add-form select{min-height:32px!important;height:32px!important;font-size:11.5px!important;font-weight:700!important}
.admin-resource-add-form .admin-resource-add-submit{
  display:grid!important;
  grid-area:add;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #aebfbb!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#35635d!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
}
.admin-resource-add-form .admin-resource-add-submit:hover,.admin-resource-add-form .admin-resource-add-submit:focus-visible{border-color:#4d8a81!important;background:#f2f8f6!important}

.clinic-visit-control--stage{gap:3px!important;padding:6px!important;border-color:#bad8c6!important;background:#fff!important}
.clinic-admin-form--primary{display:block!important;width:100%!important;margin:0!important}
.clinic-admin-form--primary .clinic-visit-control--stage{width:100%!important}
.clinic-visit-control--stage>span{font-size:9.5px!important;font-weight:800!important;letter-spacing:.025em!important}
.clinic-visit-control--stage .clinic-stage-grid{gap:0!important}
.clinic-visit-control--stage .clinic-stage-grid select{
  min-height:32px!important;
  height:32px!important;
  padding:5px 28px 5px 9px!important;
  border:1px solid #79bd91!important;
  border-radius:5px!important;
  background:#f1faf4!important;
  color:#304239!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
.clinic-visit-control--stage .clinic-stage-grid select:focus{outline:2px solid rgba(22,163,74,.16)!important;outline-offset:1px!important;background:#fff!important}
@media(max-width:640px){
  .admin-card-admin-controls{grid-template-columns:minmax(0,1fr) 38px!important}
  .admin-comment-form{grid-template-columns:minmax(0,1fr) 30px!important}
  .admin-resource-add-form{grid-template-columns:minmax(0,1fr) 30px!important;grid-template-areas:"service add" "note note"!important}
  .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .calendar-toolbar>div{min-width:0}
  .calendar-toolbar>div strong{font-size:14px;white-space:nowrap}
  .calendar-toolbar nav{width:100%;justify-content:space-between}
}

/* SMS is one compact card tool; composition stays in a focused modal. */
.admin-sms-panel{border-bottom:1px solid #dbe5e2;background:#fff}
.admin-sms-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px}
.admin-sms-strip>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.admin-sms-strip strong{color:#344448;font-size:11px;font-weight:850;text-transform:uppercase}
.admin-sms-strip span{overflow:hidden;color:#758184;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.admin-sms-open{min-width:44px;height:28px;padding:0 9px;border:1px solid #9db7b1;border-radius:5px;background:#fff;color:#0f6b61;font-size:11px;font-weight:850;cursor:pointer}
.admin-sms-open:hover,.admin-sms-open:focus-visible{border-color:#0f766e;background:#eff7f5}
.admin-sms-dialog{width:min(680px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));padding:0;border:1px solid #cbd8d5;border-radius:7px;background:#fff;color:#202729;box-shadow:0 18px 60px rgba(26,43,39,.2)}
.admin-sms-dialog::backdrop{background:rgba(25,36,34,.46)}
.admin-sms-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #dbe5e2;background:#fff}
.admin-sms-dialog>header small{display:block;margin-bottom:2px;color:#687679;font-size:10px;font-weight:800;text-transform:uppercase}
.admin-sms-dialog>header h3{margin:0;font-size:20px;line-height:1.2}
.admin-sms-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #cbd5d2;border-radius:50%;background:#fff;color:#3f4b4e;font-size:22px;line-height:1;cursor:pointer}
.admin-sms-dialog-body{display:grid;gap:14px;padding:16px 18px 22px}
.admin-sms-alert,.admin-sms-warning{margin:0;padding:10px 12px;border-left:4px solid #b91c1c;border-radius:4px;background:#fff2f2;color:#8f1e1e;font-size:12px;font-weight:750;line-height:1.4}
.admin-sms-warning{border-color:#b7791f;background:#fff9e9;color:#704b0d}
.admin-sms-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dbe5e2;border-radius:5px;background:#f8faf9}
.admin-sms-recipient span{color:#6c797c;font-size:11px;font-weight:700}.admin-sms-recipient strong{font-size:13px}
.admin-sms-compose{display:grid;gap:10px;padding:13px;border:1px solid #c9d8d4;border-radius:6px;background:#fbfcfc}
.admin-sms-compose label,.admin-sms-policy label{display:grid;gap:4px;color:#4f5d60;font-size:11px;font-weight:750}
.admin-sms-compose select,.admin-sms-compose textarea,.admin-sms-policy input[type="text"],.admin-sms-policy input:not([type]){width:100%;border:1px solid #aebfbb;border-radius:5px;background:#fff;color:#202729;font:inherit}
.admin-sms-compose select{height:38px;padding:6px 30px 6px 9px}
.admin-sms-compose textarea{min-height:92px;padding:9px;resize:vertical;font-size:13px;line-height:1.45}
.admin-sms-preview{padding:10px;border:1px solid #d6e0de;border-radius:5px;background:#fff}
.admin-sms-preview>span{display:block;color:#718083;font-size:10px;font-weight:800;text-transform:uppercase}
.admin-sms-preview p{min-height:20px;margin:5px 0 7px;white-space:pre-wrap;color:#273235;font-size:13px;line-height:1.45}
.admin-sms-preview small{color:#758184;font-size:10px;font-weight:650}
.admin-sms-privacy{margin:0;color:#7b4c12;font-size:10.5px;line-height:1.4}
.admin-sms-compose>.button-primary{justify-self:end;min-height:36px;padding:7px 14px}
.admin-sms-segment-warning{margin:0;padding:8px 10px;border:1px solid #bd2020;border-left-width:4px;border-radius:5px;background:#fff2f2;color:#8f1818;font-size:12px;font-weight:750;line-height:1.4}
.admin-sms-policy,.admin-sms-history{padding-top:4px;border-top:1px solid #dbe5e2}
.admin-sms-policy h4,.admin-sms-history h4{margin:5px 0 9px;color:#344448;font-size:12px}
.admin-sms-policy form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}
.admin-sms-policy form>label:not(.admin-sms-checkbox){grid-column:1/2}
.admin-sms-policy .admin-sms-checkbox{grid-column:1/-1;display:flex;align-items:center;gap:7px}
.admin-sms-policy input:not([type="checkbox"]){height:35px;padding:6px 9px}
.admin-sms-policy .button-ghost{grid-column:2;grid-row:2;min-height:35px;padding:6px 11px}
.admin-sms-history{display:grid;gap:0}
.admin-sms-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid #e4eae8}
.admin-sms-history-row>div{display:grid;gap:2px}.admin-sms-history-row>div:last-of-type{text-align:right}
.admin-sms-history-row strong{color:#354246;font-size:11px}.admin-sms-history-row span,.admin-sms-history-row time{color:#748083;font-size:9.75px;font-weight:650}
.admin-sms-history-row small{grid-column:1/-1;color:#9b2c2c;font-size:10px}
.admin-sms-history-row.status-delivered>div:last-of-type strong{color:#187542}
.admin-sms-history-row.status-failed>div:last-of-type strong,.admin-sms-history-row.status-undelivered>div:last-of-type strong{color:#b42318}
.sms-settings-panel{display:grid;gap:15px}
.sms-settings-panel .panel-heading{align-items:center}
.sms-readiness{padding:5px 8px;border:1px solid #d5dfdc;border-radius:4px;font-size:10px}.sms-readiness.is-ready{border-color:#9fd0b1;color:#187542}.sms-readiness.is-not-ready{border-color:#e6b4b4;color:#a61b1b}
.sms-settings-readiness{display:flex;flex-wrap:wrap;gap:6px}.sms-settings-readiness span{padding:4px 7px;border:1px solid #dce4e2;border-radius:4px;background:#fff;color:#536164;font-size:10px;font-weight:750}.sms-settings-readiness .ok{color:#187542}.sms-settings-readiness .missing{color:#a61b1b}
.sms-settings-form{display:grid;gap:13px}.sms-settings-toggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sms-settings-toggles label{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #dbe3e1;border-radius:5px;background:#fff;font-size:10.5px;font-weight:700}
.sms-runtime-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sms-runtime-grid>section{padding:11px;border:1px solid #dbe5e2;border-radius:5px;background:#fbfcfc}.sms-runtime-grid h3{margin:0 0 7px;font-size:12px}.sms-runtime-grid section>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #e6ecea;font-size:10.5px}.sms-runtime-grid section>div:last-child{border-bottom:0}
.sms-governance{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dbe5e2}.sms-subsection-head h3{margin:0;font-size:14px}.sms-subsection-head p{margin:3px 0 0;color:#697679;font-size:10.5px;line-height:1.4}.sms-template-list,.sms-manual-template-list,.sms-operation-list{display:grid;gap:7px}.sms-template-editor{border:1px solid #d7e1de;border-radius:5px;background:#fff}.sms-template-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer}.sms-template-editor summary span{font-size:11.5px;font-weight:800}.sms-template-editor summary small{color:#6f7c7f;font-size:9.5px}.sms-template-editor form{display:grid;gap:8px;padding:0 11px 11px}.sms-template-editor textarea,.sms-manual-template-create textarea{min-height:74px;padding:8px;border:1px solid #b9c8c4;border-radius:5px;background:#fff;font:inherit;font-size:11px;line-height:1.4;resize:vertical}.sms-template-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-template-actions span{color:#788487;font-size:9.5px}.sms-manual-template-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dce4e2;border-radius:5px;background:#fff}.sms-manual-template-list span{display:grid;gap:2px}.sms-manual-template-list strong{font-size:11px}.sms-manual-template-list small{color:#778386;font-size:9.5px}.sms-manual-template-create,.sms-test-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 110px auto;align-items:end;gap:8px;padding:10px;border:1px dashed #b9cbc7;border-radius:5px}.sms-manual-template-create label,.sms-test-form label{display:grid;gap:4px;color:#566467;font-size:10px;font-weight:750}.sms-manual-template-create input,.sms-test-form input,.sms-test-form select{height:34px;padding:6px 8px;border:1px solid #b9c8c4;border-radius:5px;background:#fff;font:inherit;font-size:11px}.sms-manual-template-create textarea{height:34px;min-height:34px}.sms-operation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #dce4e2;border-radius:5px;background:#fff}.sms-operation-list article>div{display:grid;gap:2px}.sms-operation-list article strong{font-size:11px}.sms-operation-list article span,.sms-operation-list article small{color:#758184;font-size:9.5px}.sms-operation-list article>b{font-size:10px}.sms-operation-list form{display:grid;justify-items:end;gap:4px}.sms-operation-list form label{font-size:9px;color:#7a4d0c}.sms-operation-list .status-failed,.sms-operation-list .status-unknown,.sms-operation-list .status-undelivered{color:#a61b1b}
.sms-governance-notice{padding:10px 12px;border:1px solid #d8e1df;border-left:4px solid #64817a;border-radius:5px;background:#fff;color:#536164;font-size:10.5px;line-height:1.45}
@media(max-width:700px){
  .admin-sms-policy form{grid-template-columns:1fr}.admin-sms-policy .button-ghost{grid-column:1;grid-row:auto;justify-self:start}
  .sms-settings-toggles{grid-template-columns:1fr 1fr}.sms-runtime-grid{grid-template-columns:1fr}.sms-manual-template-create,.sms-test-form{grid-template-columns:1fr}.sms-operation-list article{grid-template-columns:1fr auto}.sms-operation-list article form{grid-column:1/-1;justify-items:start}
}
