@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{--hs-font-sans:Manrope, ui-sans-serif, system-ui, sans-serif;--hs-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--hs-bg:#f3f6fb;--hs-bg-soft:#eaf1fb;--hs-surface:#fff;--hs-surface-soft:#ffffffdb;--hs-border:#d8e2f0;--hs-text:#0f172a;--hs-muted:#5b6476;--hs-primary:#1d4ed8;--hs-primary-strong:#1e40af;--hs-success:#15803d;--hs-danger:#b91c1c;--hs-warning:#b45309;--hs-store:#1d4ed8;--hs-store-soft:#dbeafe;--hs-hotel:#0f766e;--hs-hotel-soft:#ccfbf1;--hs-radius-card:8px;--hs-shadow-soft:0 16px 44px -30px #0f172a80;--hs-surface-muted:#f8fafc;--hs-surface-sunken:#e2e8f0;--hs-line:#e2e8f0;--hs-line-strong:#cbd5e1;--hs-ink:#0f172a;--hs-ink-soft:#334155;--hs-ink-muted:#64748b;--hs-ink-faint:#94a3b8;--hs-nav:#0f172a;--hs-nav-hover:#1e293b;--hs-blue-soft:#eff6ff;--hs-blue-line:#bae6fd;--hs-blue-text:#1d4ed8;--hs-blue-solid:#1d4ed8;--hs-indigo-soft:#eef2ff;--hs-indigo-line:#818cf8;--hs-indigo-text:#4f46e5;--hs-indigo-solid:#4f46e5;--hs-violet-soft:#ede9fe;--hs-violet-line:#c4b5fd;--hs-violet-text:#6d28d9;--hs-violet-solid:#7c3aed;--hs-teal-soft:#eef7f6;--hs-teal-line:#a5f4fc;--hs-teal-text:#0f766e;--hs-teal-solid:#0f766e;--hs-green-soft:#dcfce7;--hs-green-line:#bbf7d0;--hs-green-text:#166534;--hs-green-solid:#15803d;--hs-amber-soft:#fef3c7;--hs-amber-line:#fde68a;--hs-amber-text:#92400e;--hs-amber-solid:#e9b949;--hs-red-soft:#fee2e2;--hs-red-line:#fecaca;--hs-red-text:#b91c1c;--hs-red-solid:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--hs-text);background:var(--hs-bg);font-family:var(--hs-font-sans);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--hs-bg:#0b1220;--hs-bg-soft:#0f1a2e;--hs-surface:#141e33;--hs-surface-soft:#141e33db;--hs-border:#26334d;--hs-text:#e6edf7;--hs-muted:#94a3b8;--hs-primary:#3b82f6;--hs-primary-strong:#60a5fa;--hs-success:#4ade80;--hs-danger:#f87171;--hs-warning:#fbbf24;--hs-store:#3b82f6;--hs-store-soft:#172a4d;--hs-hotel:#2dd4bf;--hs-hotel-soft:#0f2e2c;--hs-shadow-soft:0 16px 44px -30px #000000b3;--hs-surface-muted:#0d1628;--hs-surface-sunken:#1c2841;--hs-line:#26334d;--hs-line-strong:#3a4a68;--hs-ink:#e6edf7;--hs-ink-soft:#c3cee0;--hs-ink-muted:#94a3b8;--hs-ink-faint:#64748b;--hs-nav:#1e2a44;--hs-nav-hover:#2a3a5c;--hs-blue-soft:color-mix(in srgb, #93c5fd 14%, var(--hs-surface));--hs-blue-line:#93c5fd57;--hs-blue-text:#93c5fd;--hs-blue-solid:#2563eb;--hs-indigo-soft:color-mix(in srgb, #a5b4fc 14%, var(--hs-surface));--hs-indigo-line:#a5b4fc57;--hs-indigo-text:#a5b4fc;--hs-indigo-solid:#4f46e5;--hs-violet-soft:color-mix(in srgb, #c4b5fd 14%, var(--hs-surface));--hs-violet-line:#c4b5fd57;--hs-violet-text:#c4b5fd;--hs-violet-solid:#7c3aed;--hs-teal-soft:color-mix(in srgb, #5eead4 14%, var(--hs-surface));--hs-teal-line:#5eead457;--hs-teal-text:#5eead4;--hs-teal-solid:#0f766e;--hs-green-soft:color-mix(in srgb, #86efac 14%, var(--hs-surface));--hs-green-line:#86efac57;--hs-green-text:#86efac;--hs-green-solid:#15803d;--hs-amber-soft:color-mix(in srgb, #fcd34d 14%, var(--hs-surface));--hs-amber-line:#fcd34d57;--hs-amber-text:#fcd34d;--hs-amber-solid:#b45309;--hs-red-soft:color-mix(in srgb, #fca5a5 14%, var(--hs-surface));--hs-red-line:#fca5a557;--hs-red-text:#fca5a5;--hs-red-solid:#b91c1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:linear-gradient(90deg, #1d4ed80f 1px, transparent 1px), linear-gradient(0deg, #0f766e0f 1px, transparent 1px), var(--hs-bg);background-size:36px 36px;margin:0}.admin-access-denied{text-align:center;place-content:center;justify-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:grid}.admin-access-denied h2,.admin-access-denied p{margin:0}.admin-access-denied p{max-width:34rem;color:var(--hs-muted)}.global-flags-panel{grid-column:1/-1;gap:1rem;display:grid}.global-flags-panel .panel-header{align-items:flex-start}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.global-flags-panel .panel-header small{margin-top:.25rem;display:block}.feature-flag-list{gap:.6rem;display:grid}.feature-flag-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(9rem,auto) minmax(11rem,auto) auto;align-items:end;gap:.65rem;display:grid}.feature-flag-toolbar select{min-width:0}.feature-flag-search{position:relative}.feature-flag-search>svg{color:var(--hs-muted);pointer-events:none;position:absolute;bottom:.78rem;left:.75rem}.feature-flag-search input{padding-left:2.2rem}.feature-flag-toolbar .result-count{white-space:nowrap;justify-self:end}.feature-flag-pagination{color:var(--hs-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;font-size:.76rem;font-weight:800;display:flex}.feature-flag-pagination>div{align-items:center;gap:.65rem;display:flex}.feature-flag-pagination .icon-button{width:2rem}.feature-flag-row{border:1px solid var(--hs-border);background:var(--hs-surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.feature-flag-state{background:var(--hs-danger);border-radius:999px;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #b91c1c1a}.feature-flag-state--on{background:var(--hs-success);box-shadow:0 0 0 4px #15803d1a}.feature-flag-copy{gap:.2rem;min-width:0;display:grid}.feature-flag-copy strong,.feature-flag-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-flag-protected{color:var(--hs-warning);white-space:nowrap;font-size:.75rem;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);width:min(100%,36rem);max-height:calc(100vh - 2rem);padding:1.1rem;overflow:auto;box-shadow:0 28px 80px -28px #0f172ab3}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-header small{margin-top:.35rem;line-height:1.45;display:block}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.sms-launch-verification-copy{border:1px solid var(--hs-green-line);background:var(--hs-green-soft);color:var(--hs-ink);border-radius:7px;align-items:flex-start;gap:.55rem;margin:1rem 0;padding:.75rem;font-size:.78rem;font-weight:700;line-height:1.45;display:flex}.feature-flag-transition{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin:1rem 0;display:grid}.feature-flag-transition span{border:1px solid var(--hs-border);text-align:center;background:var(--hs-bg-soft);border-radius:7px;padding:.75rem;font-weight:800}.feature-flag-transition strong{color:var(--hs-muted)}@media (width<=720px){.feature-flag-toolbar{grid-template-columns:1fr}.feature-flag-toolbar .result-count{justify-self:start}.feature-flag-pagination{align-items:flex-start}.feature-flag-pagination>div{gap:.4rem}.feature-flag-row{grid-template-columns:auto minmax(0,1fr) auto}.feature-flag-row .secondary-button,.feature-flag-protected{grid-column:2/-1;justify-self:start}.feature-flag-copy strong,.feature-flag-copy small{white-space:normal;overflow-wrap:anywhere;overflow:visible}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1{color:var(--hs-text);letter-spacing:0;font-size:1.8rem;font-weight:800}h2,h3{color:var(--hs-text);letter-spacing:0;font-weight:800}h2{font-size:1.45rem}h3{font-size:1rem}small,.eyebrow{color:var(--hs-muted)}.app-shell{grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.console-home{background:linear-gradient(90deg, #1d4ed80b 1px, transparent 1px), linear-gradient(0deg, #0f766e0b 1px, transparent 1px), var(--hs-bg);background-size:40px 40px;min-height:100vh}.console-home__bar{border-bottom:1px solid var(--hs-border);background:color-mix(in srgb, var(--hs-surface) 94%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.console-home__bar h1,.console-home__bar p{margin:0}.console-home__session{color:var(--hs-muted);align-items:center;gap:.8rem;font-size:.78rem;font-weight:800;display:flex}.console-home__workspace{width:min(68rem,100%);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,3rem)}.console-home__intro{margin-bottom:1.5rem}.console-home__intro h2,.console-home__intro p{margin:0}.console-home__intro h2{margin-top:.2rem;font-size:2rem}.console-home__intro p:last-child{color:var(--hs-muted);margin-top:.45rem}.console-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.console-app-card{border:1px solid var(--hs-border);border-top:4px solid var(--hs-primary);border-radius:var(--hs-radius-card);min-height:9.5rem;color:var(--hs-text);background:var(--hs-surface);box-shadow:var(--hs-shadow-soft);text-align:left;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;transition:border-color .15s,transform .15s;display:grid}.console-app-card:hover,.console-app-card:focus-visible{border-color:var(--hs-primary);transform:translateY(-2px)}.console-app-card--teal{border-top-color:var(--hs-hotel)}.console-app-card--teal:hover,.console-app-card--teal:focus-visible{border-color:var(--hs-hotel)}.console-app-card__icon{width:3rem;height:3rem;color:var(--hs-primary);background:var(--hs-store-soft);border-radius:7px;place-items:center;display:grid}.console-app-card--teal .console-app-card__icon{color:var(--hs-hotel);background:var(--hs-hotel-soft)}.console-app-card__copy,.console-app-card__copy strong,.console-app-card__copy small{display:block}.console-app-card__copy strong{font-size:1rem}.console-app-card__copy small{color:var(--hs-muted);margin-top:.35rem;font-size:.78rem;line-height:1.5}.console-app-loading{min-height:100vh;color:var(--hs-muted);justify-content:center;align-items:center;gap:.65rem;font-weight:800;display:flex}.console-app-empty{border:1px dashed var(--hs-border);border-radius:var(--hs-radius-card);min-height:14rem;color:var(--hs-muted);background:color-mix(in srgb, var(--hs-surface) 65%, transparent);text-align:center;place-content:center;justify-items:center;gap:.65rem;padding:2rem;display:grid}.console-app-empty h3,.console-app-empty p{margin:0}.build-info{color:var(--hs-muted);font-family:var(--hs-font-mono);opacity:.7;font-size:.66rem}.sidebar{overscroll-behavior-y:contain;background:color-mix(in srgb, var(--hs-surface) 90%, transparent);border-right:1px solid var(--hs-border);flex-direction:column;align-self:start;gap:1.25rem;height:100dvh;padding:1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar-build-info{margin-top:auto;padding:0 .25rem}.brand-mark{border-radius:var(--hs-radius-card);color:#fff;background:linear-gradient(135deg, var(--hs-store), var(--hs-hotel));width:2.5rem;height:2.5rem;box-shadow:var(--hs-shadow-soft);justify-content:center;align-items:center;display:inline-flex}.brand-lockup{align-items:center;gap:.75rem;display:flex}.sidebar .brand-lockup{align-items:center;gap:12px;min-height:44px;padding:2px 0}.sidebar .brand-lockup .brand-mark{border-radius:12px;flex:0 0 44px;width:44px;height:44px}.sidebar .brand-lockup>div:last-child{align-content:center;gap:3px;min-width:0;display:grid}.sidebar .brand-lockup .eyebrow{letter-spacing:.12em;margin:0;font-size:10px;font-weight:700;line-height:1.2}.sidebar .brand-lockup h1{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.all-apps-link{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);width:100%;color:var(--hs-muted);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.62rem .75rem;font-weight:800;display:inline-flex}.all-apps-link:hover{color:var(--hs-store);border-color:color-mix(in srgb, var(--hs-store) 28%, var(--hs-border));background:var(--hs-store-soft)}.eyebrow{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.context-stack,.nav-stack,.script-list,.approval-list,.finding-list{gap:.65rem;display:grid}.context-button,.nav-button,.script-row,.approval-row,.panel,.auth-panel,.notice,.execution-band{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface-soft);box-shadow:var(--hs-shadow-soft)}.background-progress{gap:.45rem;min-width:min(34rem,100%);display:grid}.background-progress>div{justify-content:space-between;gap:1rem;display:flex}.background-progress progress{width:100%;accent-color:var(--hs-store)}.background-progress small{color:var(--hs-muted)}.context-button,.nav-button,.script-row{text-align:left;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:flex}.nav-button{color:var(--hs-muted);background:0 0;border-color:#0000}.nav-badge{background:var(--hs-blue-soft);min-width:22px;color:var(--hs-blue-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.4}.nav-button:hover,.nav-button--active{color:var(--hs-store);border-color:color-mix(in srgb, var(--hs-store) 28%, var(--hs-border));background:var(--hs-store-soft)}.nav-button span{gap:.1rem;display:grid}.platform-picker{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface-soft);box-shadow:var(--hs-shadow-soft);padding:.85rem}.context-button{border-color:#0000}.context-button--store{color:var(--hs-store);background:var(--hs-store-soft)}.context-button--hotel{color:var(--hs-hotel);background:var(--hs-hotel-soft)}.context-button span,.script-row span{gap:.12rem;display:grid}.auth-panel,.panel,.execution-band{padding:1rem}label{color:var(--hs-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);width:100%;min-height:2.55rem;color:var(--hs-text);background:var(--hs-surface);outline:none;padding:.65rem .75rem}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--hs-primary) 60%, var(--hs-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--hs-primary) 14%, transparent)}.auth-panel{gap:.8rem;margin-top:auto;display:grid}.session-card{border:1px solid color-mix(in srgb, var(--hs-store) 28%, var(--hs-border));border-radius:var(--hs-radius-card);background:var(--hs-store-soft);gap:.25rem;padding:.85rem;display:grid}.session-card span,.session-card small{color:var(--hs-muted);font-size:.76rem;font-weight:800}.session-card strong{color:var(--hs-store);font-size:.95rem}.session-card button{margin-top:.45rem}.sidebar-session{border-color:var(--hs-blue-line);background:linear-gradient(135deg, var(--hs-blue-soft) 0%, var(--hs-blue-soft) 100%);gap:5px;padding:14px}.sidebar-session strong{color:var(--hs-indigo-text);overflow-wrap:anywhere}.sidebar-session small{font-size:12px;font-weight:500}.sidebar-session button{margin-top:8px}.workspace{align-content:start;gap:1rem;min-width:0;padding:1.25rem;display:grid;overflow-x:hidden}.workspace--administration{background:linear-gradient(90deg, #1d4ed80f 1px, transparent 1px), linear-gradient(0deg, #0f766e0f 1px, transparent 1px), var(--hs-surface-muted);background-size:36px 36px;overflow-x:clip}.workspace--locked{align-content:center;min-height:100vh}.locked-panel{align-items:center;gap:.9rem;max-width:42rem;display:flex}.locked-panel>svg{color:var(--hs-store);flex:none}.locked-panel small{margin-top:.35rem;display:block}.topbar,.panel-header,.execution-band{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:linear-gradient(135deg, var(--hs-surface) 0%, var(--hs-bg-soft) 100%);min-height:4.5rem;box-shadow:var(--hs-shadow-soft);padding:1rem 1.15rem}.status-strip,.action-row,.approval-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-chip,.risk-badge,.result-count{border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.status-chip--store{color:var(--hs-store);background:var(--hs-store-soft)}.status-chip--hotel{color:var(--hs-hotel);background:var(--hs-hotel-soft)}.status-chip--danger,.risk-badge{color:var(--hs-danger);background:var(--hs-red-soft)}.operation-grid,.result-grid,.settings-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.result-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}.settings-grid{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr)}.runtime-settings-hub{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);box-shadow:var(--hs-shadow-soft);margin-bottom:1rem;padding:1rem}.runtime-settings-hub h3{margin:.15rem 0}.runtime-settings-nav{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem;margin-top:1rem;display:grid}.runtime-settings-nav button,.runtime-settings-overview button{border:1px solid var(--hs-border);background:var(--hs-bg-soft);color:var(--hs-text);text-align:left;cursor:pointer;border-radius:8px}.runtime-settings-nav button{gap:.2rem;padding:.7rem .8rem;display:grid}.runtime-settings-nav button.active{border-color:var(--hs-primary);background:var(--hs-indigo-soft);color:var(--hs-primary)}.runtime-settings-nav small,.runtime-settings-overview small{color:var(--hs-muted)}.runtime-settings-overview{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.runtime-settings-overview button{background:var(--hs-surface);box-shadow:var(--hs-shadow-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.runtime-settings-overview button:hover{border-color:var(--hs-primary)}.runtime-settings-overview button span:nth-child(2){gap:.2rem;display:grid}.runtime-settings-overview__icon{width:2.25rem;height:2.25rem;color:var(--hs-primary);background:var(--hs-indigo-soft);border-radius:8px;place-items:center;display:grid}.runtime-disclosure{grid-column:1/-1}.runtime-disclosure>summary{border:1px solid var(--hs-border);border-left:4px solid var(--hs-store);border-radius:var(--hs-radius-card);background:var(--hs-surface);box-shadow:var(--hs-shadow-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.runtime-disclosure>summary::-webkit-details-marker{display:none}.runtime-disclosure>summary small{margin-top:.2rem;display:block}.runtime-disclosure__action{border:1px solid var(--hs-border);color:var(--hs-primary);background:var(--hs-bg-soft);border-radius:6px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.runtime-disclosure[open]>summary{margin-bottom:1rem}.runtime-disclosure[open] .runtime-disclosure__action:after{content:" open"}.runtime-disclosure__content{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:start;gap:1rem;display:grid}.runtime-disclosure__content .settings-diff-panel{grid-column:1/-1}.runtime-history{grid-template-columns:1fr}.runtime-value-group+.runtime-value-group{margin-top:1rem}.runtime-value-group>span{color:var(--hs-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:block}.runtime-history__toolbar{align-items:end;gap:.75rem;display:flex}.runtime-history__toolbar label{flex:1;max-width:30rem}.runtime-history__toolbar>span{color:var(--hs-muted);margin-left:auto;font-size:.78rem;font-weight:800}.runtime-history__list{gap:.75rem;display:grid}.runtime-history__item{border:1px solid var(--hs-border);border-left:4px solid var(--hs-ink-faint);border-radius:var(--hs-radius-card);background:var(--hs-surface);gap:.75rem;padding:1rem;display:grid}.runtime-history__item.active{border-left-color:var(--hs-success);background:var(--hs-green-soft)}.runtime-history__item>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.runtime-history__item>header>div{align-items:baseline;gap:.55rem;display:flex}.runtime-history__item>header span:first-child{color:var(--hs-muted);font-size:.76rem;font-weight:800}.runtime-history__item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.runtime-history__item dl>div{min-width:0}.runtime-history__item dt{color:var(--hs-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.runtime-history__item dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem}.runtime-history__item>small{color:var(--hs-muted)}.runtime-history__item details summary{color:var(--hs-primary);cursor:pointer;font-size:.76rem;font-weight:800}.runtime-history__item pre,.runtime-rollback-preview+details pre{background:var(--hs-nav);max-height:18rem;color:var(--hs-green-text);white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.5 var(--hs-font-mono);border-radius:6px;padding:.75rem;overflow:auto}.runtime-history__item>.warning-button{justify-self:start}.runtime-rollback-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.runtime-rollback-preview span{border:1px solid var(--hs-border);background:var(--hs-bg-soft);text-align:center;border-radius:6px;padding:.75rem;font-weight:800}.sms-admin-settings{grid-template-columns:minmax(19rem,.8fr) minmax(24rem,1.2fr)}.sms-admin-settings>.panel:last-child{grid-column:1/-1}.sms-provider-grid,.sms-route-groups{gap:.75rem;margin-top:.9rem;display:grid}.sms-provider-grid article{border-top:1px solid var(--hs-border);grid-template-columns:minmax(8rem,1fr) minmax(7rem,.8fr) 8rem;align-items:end;gap:.65rem;padding-top:.75rem;display:grid}.sms-provider-grid article:first-child{border-top:0;padding-top:0}.sms-admin-toggle{align-items:center;gap:.65rem;display:flex!important}.sms-admin-toggle input{margin:0;width:1rem!important;min-height:1rem!important}.sms-admin-toggle span,.sms-admin-toggle strong,.sms-admin-toggle small{display:block}.sms-route-groups>section{border-top:1px solid var(--hs-border);padding-top:.75rem}.sms-route-groups>section:first-child{border-top:0;padding-top:0}.sms-route-groups>section>strong{text-transform:capitalize}.sms-route-groups article{grid-template-columns:6rem minmax(0,1fr);align-items:end;gap:.65rem;margin-top:.55rem;display:grid}.sms-route-groups article>div{gap:.35rem;display:flex}.sms-route-groups article button{border:1px solid var(--hs-border);color:var(--hs-muted);background:var(--hs-surface);border-radius:5px;padding:.48rem .6rem;font-size:.72rem;font-weight:800}.sms-route-groups article button.active{border-color:var(--hs-store);color:var(--hs-store);background:var(--hs-store-soft)}.sms-route-groups article button:disabled{opacity:.35}.sms-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-admin-justification{grid-column:1/-1}.sms-credit-admin{min-width:0}.sms-credit-lookup{grid-template-columns:minmax(8rem,1fr) auto;align-items:end;gap:.6rem;margin-top:.9rem;display:grid}.sms-credit-admin__balance{color:#fff;background:var(--hs-store);border-radius:6px;margin-top:1rem;padding:1rem}.sms-credit-admin__balance span,.sms-credit-admin__balance small,.sms-credit-admin__balance strong{display:block}.sms-credit-admin__balance strong{margin:.15rem 0;font-size:2rem}.result-grid--single{grid-template-columns:minmax(0,1fr)}.result-panel--wide,.settings-diff-panel{grid-column:1/-1}.metric-card{gap:.35rem;display:grid}.metric-card span{color:var(--hs-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.metric-card strong{font-size:1.35rem}.capability-empty{align-items:center;gap:.85rem;min-height:12rem;display:flex}.capability-empty>svg{color:var(--hs-store);flex:none}.capability-empty small{margin-top:.3rem;display:block}.panel--hotel{border-top:4px solid var(--hs-hotel)}.panel--store{border-top:4px solid var(--hs-store)}.panel--neutral{border-top:4px solid var(--hs-ink-muted)}.script-row{color:var(--hs-text);transition:border-color .15s,transform .15s}.script-row:hover,.script-row--active{border-color:var(--hs-hotel);transform:translateY(-1px)}.script-row em{color:var(--hs-danger);text-transform:uppercase;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:800}.form-grid{gap:.9rem;margin-top:1rem;display:grid}.scope-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.scope-tabs button{border:1px solid var(--hs-border);background:var(--hs-surface);color:var(--hs-muted);border-radius:999px;padding:.55rem .8rem;font-weight:800}.scope-tabs button.active{border-color:var(--hs-hotel);color:var(--hs-hotel);background:var(--hs-hotel-soft)}.primary-button,.secondary-button,.warning-button,.danger-button,.icon-button{border-radius:var(--hs-radius-card);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.62rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--hs-hotel)}.secondary-button{color:var(--hs-store);border-color:color-mix(in srgb, var(--hs-store) 24%, var(--hs-border));background:var(--hs-store-soft)}.warning-button{color:#fff;background:var(--hs-warning)}.danger-button{color:#fff;background:var(--hs-danger)}.icon-button{width:2.55rem;color:var(--hs-muted);border-color:var(--hs-border);background:var(--hs-surface);padding:0}.compact{min-height:2rem;padding:.42rem .58rem}.notice{align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.notice--success{color:var(--hs-success);background:var(--hs-green-soft);border-color:var(--hs-green-line)}.notice--danger{color:var(--hs-danger);background:var(--hs-red-soft);border-color:var(--hs-red-line)}.summary-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.summary-grid--inline{min-width:22rem;margin-top:0}.summary-grid div,.finding-row{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);padding:.75rem}.summary-grid span,.finding-row span{color:var(--hs-muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.summary-grid strong,.finding-row strong{margin-top:.2rem;display:block}.finding-list{margin-top:.75rem}.approval-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem;display:grid}.approval-row small{margin-top:.2rem;display:block}.approval-loading-detail{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:11rem}.approval-loading-detail small{color:var(--hs-muted);margin-top:.25rem;display:block}.inline-loading{align-items:center;gap:.45rem;display:inline-flex!important}.approval-detail{gap:1rem;display:grid}.approval-context{border:1px solid var(--hs-border);border-left:4px solid var(--hs-store);border-radius:var(--hs-radius-card);background:var(--hs-surface);gap:.85rem;padding:1rem;display:grid}.approval-context__header,.approval-context__meta,.review-decision-actions,.review-decision-actions>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approval-context span,.approval-change-grid span{color:var(--hs-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.approval-context strong{margin-top:.25rem;display:block}.approval-context__meta{justify-content:flex-start}.approval-context__meta>div{min-width:10rem}.approval-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.approval-change-grid article{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface-muted);min-width:0;padding:.75rem}.approval-change-grid code,.approval-change-grid pre{max-width:100%;font-family:var(--hs-font-mono);white-space:pre-wrap;margin-top:.45rem;font-size:.76rem;line-height:1.45;display:block;overflow:auto}.approval-context__justification{border-top:1px solid var(--hs-border);padding-top:.8rem}.review-decision-actions{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-bg-soft);padding:.85rem}.review-decision-actions>span{color:var(--hs-muted);font-size:.8rem;font-weight:700}.review-actions{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.review-actions span{color:var(--hs-muted);font-size:.78rem;font-weight:700}.approval-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.detail-card,.approval-detail-grid article{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);min-width:0;padding:.85rem}.detail-card--wide{grid-column:1/-1}.approval-detail-grid span{color:var(--hs-muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.approval-detail-grid strong,.approval-detail-grid code,.approval-detail-grid pre{margin-top:.35rem;display:block}.value-list{gap:.45rem;margin-top:.9rem;display:grid}.value-list--regex{margin-top:.65rem}.value-list span,.diff-grid small{color:var(--hs-muted);font-size:.78rem;font-weight:700}.value-list code,.diff-grid code{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);max-width:100%;color:var(--hs-text);background:var(--hs-surface-muted);font-family:var(--hs-font-mono);padding:.55rem .65rem;font-size:.76rem;display:block;overflow:auto}.diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.diff-grid article{border:1px solid var(--hs-border);border-radius:var(--hs-radius-card);background:var(--hs-surface);min-width:0;padding:.8rem}.diff-grid article>span{color:var(--hs-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.74rem;font-weight:800;display:block}.diff-grid code+code{margin-top:.4rem}.approval-detail-grid code,.approval-detail-grid pre{border-radius:var(--hs-radius-card);max-width:100%;color:var(--hs-text);background:var(--hs-surface-muted);font-family:var(--hs-font-mono);font-size:.76rem;line-height:1.45;overflow:auto}.approval-detail-grid code{word-break:break-all;padding:.55rem}.approval-detail-grid pre{white-space:pre-wrap;max-height:18rem;padding:.7rem}.decision-strip{flex-wrap:wrap;gap:.5rem;display:flex}.decision-pill{color:var(--hs-success);background:var(--hs-green-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.decision-pill--empty{color:var(--hs-muted);background:var(--hs-surface-muted)}.match-text{color:var(--hs-success)}.mismatch-text{color:var(--hs-danger)}.empty-state{min-height:8rem;color:var(--hs-muted);place-items:center;gap:.45rem;display:grid}.execution-band{border-top:4px solid var(--hs-danger)}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.operation-grid,.result-grid,.settings-grid,.diff-grid,.approval-detail-grid,.approval-change-grid,.runtime-disclosure__content{grid-template-columns:1fr}.runtime-history__item dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.runtime-disclosure>summary{flex-direction:column;align-items:flex-start}.runtime-history__toolbar{flex-direction:column;align-items:stretch}.runtime-history__toolbar label{max-width:none}.runtime-history__toolbar>span{margin-left:0}.runtime-history__item dl{grid-template-columns:1fr}.topbar,.panel-header,.execution-band,.approval-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.summary-grid,.summary-grid--inline{grid-template-columns:1fr;min-width:0}.console-home__bar,.console-home__session{align-items:flex-start}.console-home__bar{flex-direction:column}.console-home__session{justify-content:space-between;width:100%}.console-app-grid,.sms-provider-grid article,.sms-route-groups article,.sms-limit-grid,.sms-credit-lookup{grid-template-columns:1fr}.sms-route-groups article>div{flex-wrap:wrap}}.operation-grid,.operation-grid>.panel,.operation-grid .panel-header>div,.operation-grid .script-list,.operation-grid .form-grid{min-width:0}.operation-grid .script-row>span{flex:1;min-width:0}.operation-grid .script-row :is(strong,small),.operation-grid .panel-header h3{overflow-wrap:anywhere}.operation-grid .script-row>svg,.operation-grid .script-row>em{flex-shrink:0}@media (width<=1100px){.operation-grid{grid-template-columns:minmax(0,1fr)}}.auth-page{background:radial-gradient(ellipse at 15% 10%, color-mix(in srgb, var(--hs-blue-solid) 6%, transparent), transparent 55%), var(--hs-bg);place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.auth-shell{border:1px solid var(--hs-line);background:var(--hs-surface);border-radius:24px;grid-template-columns:.95fr 1.05fr;width:100%;max-width:1040px;display:grid;box-shadow:0 24px 80px #0f172a0b,0 2px 8px #0f172a04}.auth-hero{color:#fff;background:linear-gradient(155deg,#182e55,#142444 65%,#17365a);border-radius:23px 0 0 23px;flex-direction:column;gap:40px;padding:42px;display:flex}.auth-brand-lockup{letter-spacing:-.03em;align-items:center;gap:11px;font-size:17px;display:flex}.auth-brand-lockup .brand-mark{color:#bfdbfe;width:38px;height:38px;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:11px}.auth-brand-lockup strong{color:#c5d5ed;margin-left:4px;font-weight:500}.auth-hero__copy{margin-top:12px}.auth-eyebrow{color:#9dbbe8;letter-spacing:.16em;font-size:10px;font-weight:600}.auth-hero__copy h2{color:#fff;letter-spacing:-.045em;margin:16px 0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25}.auth-hero__copy h2>span{color:#a9c9fb}.auth-hero__copy p{color:#b5c4dc;max-width:330px;margin:0;font-size:14px;line-height:1.8}.auth-apps{gap:23px;display:grid}.auth-apps>div{align-items:center;gap:13px;display:flex}.auth-app-icon{color:#a9c9fb;background:#ffffff08;border:1px solid #ffffff16;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.auth-apps strong,.auth-apps small{display:block}.auth-apps strong{color:#f0f5ff;font-size:13px;font-weight:500}.auth-apps small{color:#a9bbd5;margin-top:4px;font-size:12px;line-height:1.5}.auth-hero__footer{color:#9db2d0;border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.auth-workspace{flex-direction:column;min-width:0;padding:32px 48px 24px;display:flex;position:relative}.auth-workspace__top{color:var(--hs-ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.auth-card{min-width:0;margin:auto 0;padding:40px 0}.auth-progress{align-items:center;gap:12px;margin-bottom:35px;display:flex}.auth-progress>span{color:var(--hs-ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.auth-progress>span.active,.auth-progress>span.complete{color:var(--hs-blue-text)}.auth-progress>i{background:var(--hs-line);width:24px;height:1px}.auth-card__icon{border:1px solid var(--hs-blue-line);width:44px;height:44px;color:var(--hs-blue-text);background:var(--hs-blue-soft);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.auth-card__header h2{color:var(--hs-ink);letter-spacing:-.04em;margin:0;font-size:28px;font-weight:650;line-height:1.25}.auth-card__header p{color:var(--hs-ink-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:var(--hs-ink-soft);gap:9px;font-size:13px;font-weight:500;display:grid}.auth-form input{border-radius:10px;min-height:48px;font-size:15px}.auth-form label>small{color:var(--hs-ink-muted);font-size:12px;font-weight:400;line-height:1.5}.auth-form :is(.primary-button,.secondary-button){border-radius:10px;width:100%;min-height:48px;font-size:14px;font-weight:600}.auth-form .primary-button{background:var(--hs-blue-solid);color:#fff;border:1px solid var(--hs-blue-solid);box-shadow:0 3px 6px #2563eb14}.auth-form .primary-button:not(:disabled):hover{background:var(--hs-blue-solid);filter:brightness(1.08)}.auth-form .primary-button:disabled{opacity:.5;cursor:not-allowed}.auth-help{color:var(--hs-ink-muted);justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:11px;line-height:1.5;display:flex}.auth-build-info{text-align:center;color:var(--hs-ink-muted);margin:0;font-size:10px}.auth-workspace>.notice{overflow-wrap:anywhere;margin-top:18px;font-size:13px}@media (width<=800px){.auth-page{padding:32px 20px}.auth-shell{grid-template-columns:1fr;max-width:500px}.auth-hero{border-radius:23px 23px 0 0;gap:0;padding:25px 28px}.auth-hero__copy{margin-top:24px}.auth-hero__copy h2{margin:12px 0 0;font-size:27px}.auth-eyebrow,.auth-hero__copy p,.auth-apps,.auth-hero__footer{display:none}.auth-workspace{padding:24px 28px}.auth-card{padding:28px 0 32px}.auth-progress{margin-bottom:28px}}@media (width<=400px){.auth-page{padding:16px 12px}.auth-hero,.auth-workspace{padding:24px}.auth-hero__copy h2{font-size:25px}.auth-help{font-size:10px}}.theme-toggle[data-v-470bf509]{border:1px solid var(--hs-line);background:var(--hs-surface);width:34px;height:34px;color:var(--hs-ink-soft);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.theme-toggle[data-v-470bf509]:hover{background:var(--hs-surface-muted);color:var(--hs-ink)}.theme-toggle[data-v-470bf509]:focus-visible{outline:2px solid var(--hs-blue-text);outline-offset:2px}.console-toaster[data-v-01b2e8da]{z-index:1000;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.console-toast[data-v-01b2e8da]{border:1px solid var(--hs-line);background:var(--hs-surface);color:var(--hs-ink);box-shadow:var(--hs-shadow-soft);pointer-events:auto;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 12px 15px 13px;display:grid;position:relative;overflow:hidden}.console-toast__icon[data-v-01b2e8da]{border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.console-toast--success .console-toast__icon[data-v-01b2e8da]{background:var(--hs-green-soft);color:var(--hs-green-text)}.console-toast--danger .console-toast__icon[data-v-01b2e8da]{background:var(--hs-red-soft);color:var(--hs-red-text)}.console-toast__message[data-v-01b2e8da]{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.console-toast__close[data-v-01b2e8da]{width:28px;height:28px;color:var(--hs-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.console-toast__close[data-v-01b2e8da]:hover{background:var(--hs-surface-muted);color:var(--hs-ink)}.console-toast__close[data-v-01b2e8da]:focus-visible{outline:2px solid var(--hs-blue-text);outline-offset:2px}.console-toast__bar[data-v-01b2e8da]{transform-origin:0;height:3px;animation:linear forwards console-toast-drain-01b2e8da;position:absolute;inset:auto 0 0}.console-toast--success .console-toast__bar[data-v-01b2e8da]{background:var(--hs-green-solid)}.console-toast--danger .console-toast__bar[data-v-01b2e8da]{background:var(--hs-red-solid)}.console-toast:hover .console-toast__bar[data-v-01b2e8da]{animation-play-state:paused}@keyframes console-toast-drain-01b2e8da{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.console-toast-enter-active[data-v-01b2e8da],.console-toast-leave-active[data-v-01b2e8da]{transition:opacity .22s,transform .22s}.console-toast-enter-from[data-v-01b2e8da],.console-toast-leave-to[data-v-01b2e8da]{opacity:0;transform:translateY(-8px)scale(.98)}@media (prefers-reduced-motion:reduce){.console-toast__bar[data-v-01b2e8da]{animation:none}.console-toast-enter-active[data-v-01b2e8da],.console-toast-leave-active[data-v-01b2e8da]{transition:none}}
