body.active_admin [x-cloak]{display:none !important}body.active_admin .adm-note{background:#eef7f7;border-left:3px solid #018786;border-radius:4px;padding:0.7em 1em;margin:0.6em 0;color:#1f2d3d}body.active_admin .adm-note--warn{background:#fef9ec;border-left-color:#d97706;color:#92400e}body.active_admin .adm-note--danger{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}body.active_admin code.adm-key{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:0.92em;background:#eef1f5;color:#334155;padding:2px 7px;border-radius:5px;border:1px solid #dce1e8;word-break:break-all}body.active_admin .adm-key--empty{color:#9aa5b1}body.active_admin .adm-btn-ghost{display:inline-block;background:#fff;border:1px solid #018786;border-radius:4px;color:#018786;font-weight:600;font-size:0.92em;padding:5px 12px;cursor:pointer;text-shadow:none}body.active_admin .adm-btn-ghost:hover{background:#eef7f7}body.active_admin .adm-btn-ghost[disabled]{border-color:#c3cbd4;color:#9aa5b1;cursor:default;background:#fff}body.active_admin .adm-btn-ghost--sm{padding:2px 8px;font-size:0.85em;font-weight:500}body.active_admin span.status_tag.adm-tone-ok{background:#16a34a}body.active_admin span.status_tag.adm-tone-warn{background:#d97706}body.active_admin span.status_tag.adm-tone-danger{background:#dc2626}body.active_admin span.status_tag.adm-tone-muted{background:#64748b}body.active_admin .adm-overview{display:flex;flex-wrap:wrap;gap:1.1em;margin-bottom:1.2em}body.active_admin .adm-overview__about{flex:1 1 360px;border:1px solid #e2e6ea;border-radius:10px;padding:1.1em 1.3em;background:#fff}body.active_admin .adm-overview__head{display:flex;align-items:center;gap:0.6em;flex-wrap:wrap}body.active_admin .adm-overview__title{font-size:1.5em;font-weight:700;color:#1f2d3d}body.active_admin .adm-overview__meta{margin-top:0.35em;color:#6b7280;font-size:0.95em}body.active_admin .adm-overview__desc{margin-top:0.7em;color:#33445e;line-height:1.55}body.active_admin .adm-overview__desc>div{margin-bottom:0.5em}body.active_admin .adm-overview__desc>div:last-child{margin-bottom:0}body.active_admin .adm-overview__links{display:flex;align-items:center;gap:0.6em;flex-wrap:wrap;margin-top:0.8em}body.active_admin .adm-overview__stamp{margin-top:0.8em;color:#9aa5b1;font-size:0.82em}body.active_admin .adm-overview__tiles{flex:2 1 480px;display:grid;grid-template-columns:repeat(auto-fit, minmax(175px, 1fr));gap:0.9em;align-content:start}body.active_admin .adm-tile{border:1px solid #e2e6ea;border-radius:10px;padding:0.85em 1em;background:#fff}body.active_admin .adm-tile__value{font-size:1.5em;font-weight:700;line-height:1.15;color:#1f2d3d}body.active_admin .adm-tile__value--ok{color:#16a34a}body.active_admin .adm-tile__value--warn{color:#d97706}body.active_admin .adm-tile__value--bad{color:#dc2626}body.active_admin .adm-tile__value--muted{color:#64748b}body.active_admin .adm-tile__label{margin-top:0.15em;font-weight:600;color:#5c6b7a;font-size:0.85em;text-transform:uppercase;letter-spacing:0.03em}body.active_admin .adm-tile__sub{margin-top:0.3em;color:#6b7280;font-size:0.85em;overflow:hidden;text-overflow:ellipsis}body.active_admin .adm-map-frame{border:1px solid #d9dee5;border-radius:10px;overflow:hidden;max-width:1200px}body.active_admin .adm-map-frame img{display:block;width:100%;height:auto}body.active_admin .adm-map-caption{display:flex;align-items:center;gap:0.7em;flex-wrap:wrap;margin:0.6em 0 1.2em}body.active_admin .adm-loc{display:flex;flex-wrap:wrap;gap:1.3em}body.active_admin .adm-loc__map{flex:2 1 460px;min-width:320px;max-width:780px}body.active_admin .adm-loc__facts{flex:1 1 300px}body.active_admin .adm-loc__fact{margin-bottom:0.95em;line-height:1.5;color:#33445e}body.active_admin .adm-loc__label{font-weight:600;color:#5c6b7a;font-size:0.82em;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.25em}body.active_admin ul.adm-manage{list-style:none;margin:0;padding:0}body.active_admin ul.adm-manage>li{padding:0.5em 0;border-bottom:1px solid #eef1f4}body.active_admin ul.adm-manage>li:last-child{border-bottom:none}body.active_admin .adm-manage__label{color:#6b7280}body.active_admin .adm-manage__sub{margin-top:2px;color:#9aa5b1;font-size:0.85em;line-height:1.35}body.active_admin .adm-manage__summary{font-weight:600;color:#33445e;margin-bottom:0.4em}body.active_admin .adm-manage__more{margin-top:0.6em;font-weight:600}body.active_admin h4.adm-manage__heading{margin:0.9em 0 0.2em;color:#5c6b7a;font-size:0.8em;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}body.active_admin .adm-panel-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));gap:0 1.2em}body.active_admin a.adm-toggle{display:inline-flex;align-items:center;gap:0.45em;text-decoration:none;cursor:pointer}body.active_admin .adm-switch{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:#cbd5df;transition:background 0.15s}body.active_admin .adm-switch--on{background:#16a34a}body.active_admin .adm-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.25);transition:left 0.15s}body.active_admin .adm-switch--on .adm-switch__knob{left:16px}body.active_admin a.adm-toggle:hover .adm-switch{box-shadow:0 0 0 3px rgba(1,135,134,0.25)}body.active_admin .adm-toggle__text{font-weight:700;font-size:0.8em;letter-spacing:0.04em;text-transform:uppercase;color:#64748b}body.active_admin .adm-toggle__text--on{color:#16a34a}body.active_admin table.adm-table-centered th,body.active_admin table.adm-table-centered td{text-align:center;vertical-align:middle}body.active_admin table.adm-table-centered th.col-actions,body.active_admin table.adm-table-centered td.col-actions{text-align:left}body.active_admin a.adm-action{display:inline-flex;padding:0.26em 0.7em;margin:2px 0;background:#fff;border:1px solid #b9c4cf;border-radius:6px;color:#2d4a63;font-size:0.9em;text-decoration:none;box-shadow:0 1px 1px rgba(20,30,50,0.06)}body.active_admin a.adm-action:hover{background:#eef7f7;border-color:#018786;color:#018786}body.active_admin a.adm-action--icon{padding:0.22em 0.5em;margin:0 0 0 6px;vertical-align:middle}body.active_admin form.adm-form ul.errors{background:#fef2f2;border:none;border-left:3px solid #dc2626;border-radius:4px;padding:0.8em 1.2em;margin:0 0 1.2em;color:#991b1b;list-style:none}body.active_admin form.adm-form ul.errors li{padding:0.15em 0;margin:0;color:#991b1b;font-weight:600}body.active_admin form.adm-form fieldset.inputs{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:0 0 1.2em;margin:0 0 1.2em;box-shadow:none;overflow:hidden}body.active_admin form.adm-form fieldset.inputs>legend{float:left;width:100%;box-sizing:border-box;background:#018786;box-shadow:none;padding:0.65em 1.4em;margin:0 0 1em;border:none;font-size:0.9em;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#fff}body.active_admin form.adm-form fieldset.inputs>legend span{background:none;padding:0;color:inherit}body.active_admin form.adm-form fieldset.inputs>legend .fa{margin-right:0.55em;opacity:0.85}body.active_admin form.adm-form fieldset.inputs>ol{clear:both;display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:0.9em 1.6em;padding:0 1.4em}body.active_admin form.adm-form fieldset.inputs>ol>li{float:none;width:auto;min-height:0;padding:0;border:0;background:none}body.active_admin form.adm-form li.place_picker,body.active_admin form.adm-form li#appointment_location_services_input,body.active_admin form.adm-form li#appointment_location_providers_input,body.active_admin form.adm-form li.boolean,body.active_admin form.adm-form fieldset.inputs>ol>li:has(>a#clear_geofence_data){grid-column:1 / -1}body.active_admin form.adm-form li label{float:none;display:block;width:auto;text-align:left;padding:0;margin:0 0 0.3em;font-weight:600;font-size:0.88em;color:#5c6b7a}body.active_admin form.adm-form li input[type="text"],body.active_admin form.adm-form li input[type="tel"],body.active_admin form.adm-form li input[type="email"],body.active_admin form.adm-form li input[type="number"],body.active_admin form.adm-form li select{width:100%;box-sizing:border-box;margin-left:0;padding:7px 9px;border:1px solid #c9d0d6;border-radius:4px;background:#fff}body.active_admin form.adm-form li input[readonly]{background:#f5f7fa;color:#6b7280}body.active_admin form.adm-form li input:focus,body.active_admin form.adm-form li select:focus{border-color:#018786;box-shadow:0 0 0 3px rgba(1,135,134,0.12);outline:none}body.active_admin form.adm-form .select2-container{width:100% !important}body.active_admin form.adm-form .select2-selection__choice{background:#eef7f7 !important;border:1px solid #bfe3e2 !important;border-radius:4px !important;color:#0f5c5b !important}body.active_admin form.adm-form li.boolean label{display:flex;align-items:baseline;gap:0.5em;font-weight:500;font-size:0.95em;color:#33445e}body.active_admin form.adm-form li.boolean input[type="checkbox"]{margin:0;flex:none}body.active_admin form.adm-form p.inline-hints{margin:0.25em 0 0;font-size:0.85em;color:#9aa5b1;font-style:normal}body.active_admin form.adm-form p.inline-errors{margin:0.25em 0 0;font-size:0.85em;color:#dc2626;font-weight:600}body.active_admin form.adm-form li.error input,body.active_admin form.adm-form li.error select{border-color:#dc2626}body.active_admin form.adm-form fieldset.actions{background:none;border:none;box-shadow:none;padding:0.2em 0 2em;margin:0}body.active_admin form.adm-form fieldset.actions input[type="submit"]{padding:12px 28px;font-size:1em;border-radius:6px}body.active_admin form li.place_picker>label{float:none;display:block;width:auto;padding:0;margin-bottom:0.4em}body.active_admin .adm-pp{border:1px solid #e2e6ea;border-radius:10px;padding:1em 1.2em;margin:0.4em 0 1em;clear:both}body.active_admin .adm-pp *{box-sizing:border-box}body.active_admin .adm-pp__searchbar{display:flex;gap:0.6em;align-items:center;position:relative}body.active_admin .adm-pp__searchbar input.adm-pp__search[type="text"]{flex:1 1 auto;width:100%;padding:8px 10px;border:1px solid #c9d0d6;border-radius:4px;font-size:0.95em}body.active_admin .adm-pp__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;background:#fff;border:1px solid #d9dee5;border-radius:6px;box-shadow:0 8px 24px rgba(20,30,50,0.18);max-height:320px;overflow-y:auto}body.active_admin .adm-pp__item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #eef1f4;padding:8px 12px;cursor:pointer;font-size:0.93em;color:#33445e}body.active_admin .adm-pp__item:last-child{border-bottom:none}body.active_admin .adm-pp__item:hover,body.active_admin .adm-pp__item--active{background:#eef7f7}body.active_admin .adm-pp__map{width:100%;height:560px;margin-top:0.8em;border:1px solid #d9dee5;border-radius:6px}body.active_admin .adm-pp__map .gm-style input[type="checkbox"]{position:static;float:none;width:auto;height:auto;margin:0 5px 0 0;padding:0;appearance:auto;-webkit-appearance:auto;opacity:1}body.active_admin .adm-pp__map .gm-style label{float:none;display:inline;width:auto;margin:0;padding:0;font-weight:normal;text-transform:none;color:inherit}body.active_admin .adm-pp__map .gm-style img{max-width:none}body.active_admin .adm-pp__row{display:flex;flex-wrap:wrap;align-items:center;gap:0.6em;margin-top:0.7em}body.active_admin .adm-pp__row label{font-weight:600;color:#5c6b7a;font-size:0.9em}body.active_admin .adm-pp__row input.adm-pp__coord[type="number"],body.active_admin .adm-pp__row input.adm-pp__coord[type="text"]{width:11em;padding:5px 8px;border:1px solid #c9d0d6;border-radius:4px}body.active_admin .adm-pp__hint{color:#6b7280;font-size:0.88em;margin-top:0.45em}body.active_admin details.adm-legend{margin-top:0.4em}body.active_admin details.adm-legend>summary{cursor:pointer;display:inline-block;color:#6b7280;font-size:0.88em;text-decoration:underline dotted}body.active_admin details.adm-legend>ul{list-style:none;margin:0.5em 0 0;padding:0}body.active_admin details.adm-legend>ul>li{margin:0.4em 0;font-size:0.9em;color:#4b5a6a}body.active_admin details.adm-legend .status_tag{margin-right:0.4em}body.active_admin table.adm-pp__diff{width:100%;margin-top:0.7em;border:1px solid #e2e6ea;border-radius:6px;border-collapse:separate;border-spacing:0}body.active_admin table.adm-pp__diff th,body.active_admin table.adm-pp__diff td{padding:6px 10px;border-bottom:1px solid #eef1f4;font-size:0.92em;text-align:left}body.active_admin table.adm-pp__diff tr:last-child td{border-bottom:none}body.active_admin table.adm-pp__diff th{background:#f5f7fa;color:#5c6b7a;font-weight:600}body.active_admin table.adm-pp__diff td.adm-pp__diff-same{color:#9aa5b1}body.active_admin table.adm-pp__diff td.adm-pp__diff-changed{color:#92400e;background:#fef9ec}
