:root{color:#15203f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15203f;--muted:#68728c;--surface:#fff;--surface-soft:#f5f7fc;--line:#e0e6f1;--brand:#4f6cf7;--brand-dark:#334ec8;--forest:#101b3f;--success:#187e74;--warning:#a35b13;--danger:#b63c43;--shadow:0 1px 2px #15203f0d, 0 6px 18px #15203f0a;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f6fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:inherit}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8faff;z-index:20;background:#111b33;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-row>div:nth-child(2){gap:2px;display:grid}.brand-row strong{font-size:18px}.brand-row span{color:#a9bdb5;font-size:12px}.brand-mark,.signin-brand{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font:700 15px inherit;display:grid}.brand-mark img,.signin-brand img{border-radius:inherit;width:42px;height:42px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#b9c9c3;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-weight:600;text-decoration:none;transition:all .16s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--brand);background:#ffffff1c}.security-note{color:#9cb1aa;align-items:center;gap:9px;margin:auto 8px 14px;font-size:12px;display:flex}.operator-card{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.operator-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.operator-card strong,.operator-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-card strong{font-size:12px}.operator-card small{color:#9fb3ac;font-size:10px}.avatar{color:#173672;background:#dce9ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font:700 12px inherit;display:inline-grid}.avatar.large{width:42px;height:42px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;height:68px;padding:0 32px;display:flex}.topbar>div{gap:1px;display:grid}.topbar span{color:var(--muted);font-size:11px}.topbar strong{font-size:14px}.environment-pill{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-weight:600;display:inline-flex;color:var(--ink)!important}.environment-pill i{background:var(--success);border-radius:50%;width:7px;height:7px}main{padding:32px}.page-stack{gap:24px;width:100%;min-width:0;max-width:1500px;margin:0 auto;display:grid}.page-stack>*{min-width:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 2px 10px;display:flex}.page-heading>div{max-width:730px}.page-heading h1{color:var(--ink);letter-spacing:-.7px;margin-bottom:8px;font-size:clamp(28px,3vw,34px);line-height:1.15}.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.6}.page-heading.compact h1{font-size:30px}.eyebrow{color:var(--brand-dark);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.panel-heading h2{margin-bottom:0;font-size:19px}.panel-heading .eyebrow{margin-bottom:4px}.panel-heading a{color:var(--brand-dark);font-size:13px;font-weight:700;text-decoration:none}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand)}.primary-button:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #d9d2c6}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button.accent{border-color:var(--brand);color:#fff;background:var(--brand)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr auto;gap:4px;padding:20px;display:grid}.metric-grid svg{color:var(--brand)}.metric-grid span{color:var(--muted);font-size:12px;font-weight:600}.metric-grid strong{grid-column:1/-1;font-size:33px}.metric-grid small{color:var(--muted);grid-column:1/-1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px 24px}th{color:var(--muted);background:var(--surface-soft);letter-spacing:.6px;text-transform:uppercase;font-size:11px}td{font-size:13px}tbody tr:last-child td{border-bottom:0}.status-badge{color:#52605b;text-transform:capitalize;background:#ebe8e0;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-open,.status-triaged,.status-assigned,.status-active{color:#17694a;background:#dff2e9}.status-offers_ready,.status-sourcing_hotels{color:#2e4fc6;background:#e3e9ff}.status-voucher_issued,.status-rebooked{color:#17694a;background:#dff2e9}.status-escalated,.status-failed,.status-cancelled{color:#9d2f36;background:#f9dfe1}.status-closed,.status-completed{color:#43534d;background:#e3e9e6}.status-paused,.status-awaiting_vendor,.status-awaiting_approval{color:#925009;background:#fbebd2}.assurance-strip{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:17px 20px;display:flex}.assurance-strip div{gap:3px;display:grid}.assurance-strip span{color:var(--muted);font-size:13px}.search-input,select,textarea,.message-composer input,.takeover-controls input{color:var(--ink);background:#fff;border:1px solid #d9d2c6;border-radius:8px;outline:none}.search-input{width:min(320px,100%);padding:12px 14px}.search-input:focus,select:focus,textarea:focus,.message-composer input:focus,.takeover-controls input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}dt{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}dd{overflow-wrap:anywhere;margin:0;font-size:13px}.timeline{margin:0;padding:12px 20px 20px;list-style:none}.timeline li{gap:13px;padding-bottom:18px;display:flex;position:relative}.timeline li:before{content:"";background:#d9d2c6;width:1px;position:absolute;top:13px;bottom:0;left:5px}.timeline li:last-child:before{display:none}.timeline li>span{z-index:1;background:var(--brand);border:3px solid #f4b699;border-radius:50%;width:11px;height:11px;margin-top:2px}.timeline li div{gap:3px;display:grid}.timeline small{color:var(--muted)}.partner-offer-form{gap:14px;display:grid}.partner-offer-form>small{color:var(--muted);font-size:12px;line-height:1.5}.partner-offer-form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.partner-offer-form input,.partner-offer-form select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}.partner-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.partner-offer-form .checkbox-row{align-items:center;gap:8px;display:flex}.partner-offer-form .checkbox-row input{width:auto}.partner-offer-form .primary-button{justify-self:start}.tool-execution-list{gap:10px;margin:0;padding:12px 20px 20px;list-style:none;display:grid}.tool-execution-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:11px;padding:13px;display:flex}.tool-execution-list li>div{gap:3px;min-width:0;display:grid}.tool-execution-list small{color:var(--muted)}.tool-execution-list li>div>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:10px}.execution-status{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:4px}.execution-status.status-succeeded{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, white)}.message-thread{background:var(--surface-soft);flex-direction:column;gap:13px;max-height:470px;padding:24px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:4px 12px 12px;max-width:78%;padding:12px 14px}.message-bubble.outbound{background:#e8f4ef;border-color:#cbded6;border-radius:15px 4px 15px 15px;align-self:flex-end}.message-bubble.latest{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.message-bubble header{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-bubble header span{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:700}.message-bubble header b{color:var(--brand-dark);letter-spacing:.5px;text-transform:uppercase;font-size:8px}.message-bubble p{white-space:pre-wrap;margin:5px 0 7px;font-size:13px;line-height:1.5}.message-bubble time{color:var(--muted);font-size:9px}.message-bubble footer{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.delivery-tag{color:var(--muted);font-size:10px;font-weight:600}.delivery-tag:before{content:"·";margin-right:6px}.delivery-tag.failed{color:var(--danger);font-weight:700}.delivery-tag.held{color:var(--warning,#a15c07);font-weight:700}.delivery-tag.simulated{font-style:italic}.message-bubble.failed{background:#fdf0f1;border-color:#f1c1c4}.message-bubble.simulated,.message-bubble.held{border-style:dashed}.takeover-controls{align-items:center;gap:8px!important;display:flex!important}.takeover-controls input{width:min(250px,100%);min-height:40px;padding:0 12px}.message-composer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.message-composer>svg{color:var(--muted)}.message-composer input{min-width:0;padding:11px 12px}.automation-grid{grid-template-columns:minmax(260px,32%) 1fr;gap:18px;display:grid}.agent-panel,.prompt-panel,.evaluation-panel{overflow:hidden}.agent-panel>label{color:var(--muted);gap:7px;padding:20px 22px 8px;font-size:11px;font-weight:700;display:grid}select{width:100%;padding:11px 12px}.agent-summary{gap:10px;padding:18px 22px 23px;display:grid}.agent-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.agent-summary small{color:var(--muted);font-size:10px;line-height:1.5}.agent-title-row,.prompt-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.binding-badge,.safe-test-label{color:var(--muted);background:var(--surface-soft);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.binding-badge.production{color:var(--success);background:#e5f3ec}.agent-create-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:11px;margin:16px 22px 5px;padding:16px;display:grid}.agent-create-form>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.agent-create-form label,.playground-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.agent-create-form input,.agent-create-form textarea{width:100%;padding:10px 11px}.prompt-toolbar{padding:14px 22px 0}.prompt-toolbar>span{color:var(--muted);font-size:10px}.compact-button{min-height:34px;padding:7px 10px;font-size:10px}.prompt-panel textarea{resize:vertical;width:calc(100% - 44px);margin:20px 22px 12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.action-row{justify-content:space-between;align-items:center;gap:18px;padding:0 22px 22px;display:flex}.action-row>span{max-width:430px;color:var(--muted);font-size:11px;line-height:1.45}.restricted-label{color:#775525;background:#f7ead6;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.evaluation-list{display:grid}.evaluation-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 22px;display:grid}.evaluation-row>span{gap:3px;display:grid}.evaluation-row small{color:var(--muted)}.test-pass{color:var(--success);font-weight:700}.test-fail{color:var(--danger);font-weight:700}.inline-error{color:var(--danger);background:#fff0f0;margin:0;padding:10px 18px;font-size:12px}.chat-error-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-error-row .secondary-button{min-height:32px;color:var(--danger);padding:0 12px}.playground-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:20px 22px 22px;display:grid}.playground-grid>div{align-content:start;gap:12px;display:grid}.playground-grid textarea{resize:vertical;width:100%;padding:13px}.playground-output{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:190px;padding:15px}.playground-output>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.playground-output pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;margin:0;font-size:12px;line-height:1.55;overflow:auto}.playground-output p,.playground-output small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.agent-config-form{border-top:1px solid var(--line);gap:13px;padding:16px 22px 24px;display:grid}.agent-config-form>label,.form-grid>label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.agent-config-form input,.agent-config-form textarea,.form-grid input,.form-grid textarea{width:100%;padding:10px 11px}.agent-config-form fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:12px}.agent-config-form legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:700}.chip-checks{flex-wrap:wrap;gap:8px;display:flex}.chip-checks label{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 24px;display:grid}.tool-assignment-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.tool-assignment-card.selected{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 4%, white)}.tool-assignment-card>span{gap:4px;display:grid}.tool-assignment-card small{color:var(--muted);font-size:10px;line-height:1.4}.tool-assignment-card em{color:var(--brand-dark);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.success-message{color:var(--success);background:#edf8f3;align-items:center;gap:7px;margin:0;padding:10px 18px;font-size:11px;font-weight:700;display:flex}.workflow-actions,.form-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.workflow-builder{overflow:hidden}.workflow-workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:150px minmax(520px,1fr) 260px;min-height:520px;display:grid}.node-palette,.node-inspector{background:var(--surface);padding:16px}.node-palette{border-right:1px solid var(--line)}.node-palette>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);text-transform:capitalize;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.node-palette>button:hover{border-color:var(--brand);color:var(--brand-dark)}.validation-card{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:14px;display:grid}.validation-card strong{font-size:10px}.validation-card span{color:#9a5a17;font-size:9px;line-height:1.45}.validation-card .valid{color:var(--success);align-items:center;gap:5px;display:flex}.workflow-canvas-scroll{background-color:var(--surface-soft);background-image:radial-gradient(#d8dce5 1px,#0000 1px);background-size:18px 18px;overflow:auto}.workflow-canvas{position:relative}.workflow-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.workflow-edges path{fill:none;stroke:#9aa6b8;stroke-width:1.5px}.workflow-edges marker path{fill:#9aa6b8;stroke:none}.workflow-edges text{fill:var(--muted);text-anchor:middle;paint-order:stroke;stroke:var(--surface-soft);stroke-width:4px;font-size:9px;font-weight:700}.workflow-node{border:1px solid var(--line);width:168px;min-height:104px;color:var(--ink);background:var(--surface);text-align:left;border-radius:10px;align-content:start;gap:7px;padding:12px;display:grid;position:absolute;box-shadow:0 6px 14px #1b273f0f}.workflow-node:hover,.workflow-node.selected{border-color:var(--brand)}.workflow-node.selected{box-shadow:inset 0 0 0 1px var(--brand)}.workflow-node>span{color:var(--brand-dark);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.workflow-node strong{font-size:12px}.workflow-node small{color:var(--muted);font-size:10px;line-height:1.45}.workflow-node em{color:#875117;text-transform:uppercase;background:#fff0dc;border-radius:5px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.node-inspector{border-left:1px solid var(--line);align-content:start;gap:12px;display:grid}.node-inspector label,.transition-editor label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.node-inspector input,.node-inspector textarea,.node-inspector select,.transition-editor input,.transition-editor select{width:100%;padding:9px}.inspector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.inspector-heading p{margin:0 0 3px}.icon-button.danger{color:#a34040}.position-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.muted-copy{color:var(--muted);font-size:10px}.transition-editor{grid-template-columns:190px repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.transition-editor h3{margin:3px 0 0;font-size:14px}.transition-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:7px;display:flex}.transition-list span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.transition-list button{color:#9b4848;background:0 0;border:0;place-items:center;padding:0;display:grid}.safe-test-label.warning{color:#8e5717;background:#fff0dc}.check-field{grid-auto-flow:column;justify-content:start;align-items:center;font-weight:700;color:var(--ink)!important;gap:7px!important;font-size:11px!important;display:inline-flex!important}.simulator-layout{grid-template-columns:minmax(380px,1.15fr) minmax(300px,.85fr);gap:18px;padding:20px 22px 24px;display:grid}.simulator-phone{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-rows:auto 1fr auto;min-height:530px;display:grid;overflow:hidden}.simulator-phone>header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.simulator-phone>header>span:nth-child(2){gap:2px;display:grid}.simulator-phone>header small{color:var(--muted);font-size:9px}.simulator-phone>header i{background:var(--success);border-radius:50%;width:8px;height:8px}.tool-icon{width:34px;height:34px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 12%, white);border-radius:8px;place-items:center;display:grid}.simulator-thread{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.simulator-message{align-items:flex-end;gap:8px;max-width:82%;display:flex}.simulator-message.customer{flex-direction:row-reverse;align-self:flex-end}.simulator-message>span{width:26px;height:26px;color:var(--brand-dark);background:#e8ecf8;border-radius:50%;flex:none;place-items:center;display:grid}.simulator-message p{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 12px 3px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.simulator-message.customer p{color:#fff;background:var(--brand);border-color:#0000;border-radius:12px 12px 3px}.simulator-message.typing p{color:var(--muted);font-style:italic}.simulator-composer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.simulator-composer textarea{resize:none;width:100%;padding:10px}.execution-trace{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.execution-trace h3{margin-bottom:18px;font-size:17px}.execution-trace>div:not(.trace-note){grid-template-columns:26px 1fr;gap:10px;padding:9px 0;display:grid}.execution-trace>div>span:first-child{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.execution-trace>div.complete>span:first-child{border-color:var(--success);color:#fff;background:var(--success)}.execution-trace>div.approval>span:first-child{color:#875117;background:#fff0dc;border-color:#d89b43}.execution-trace p{gap:3px;margin:0;display:grid}.execution-trace small{color:var(--muted);font-size:9px;line-height:1.4}.trace-note{color:#705324;background:#fff7e9;border-radius:8px;margin-top:14px;font-size:10px;line-height:1.45;gap:9px!important;padding:12px!important;display:flex!important}.execution-trace details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.execution-trace summary{color:var(--brand-dark);cursor:pointer;font-size:10px;font-weight:700}.execution-trace pre{white-space:pre-wrap;max-height:180px;font-size:9px;overflow:auto}.simulator-safety-badge{color:var(--success);white-space:nowrap;background:#edf8f3;border:1px solid #cfe4dc;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.scenario-toolbar{grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.scenario-toolbar label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.scenario-toolbar>div{align-self:center;gap:4px;display:grid}.scenario-toolbar>div span{color:var(--muted);font-size:11px;line-height:1.45}.scenario-grid{grid-template-columns:minmax(480px,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.scenario-chat-panel{grid-template-rows:auto minmax(360px,1fr) auto auto;min-height:690px;display:grid;overflow:hidden}.scenario-chat-panel>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.scenario-chat-panel>header>span:nth-child(2){gap:3px;display:grid}.scenario-chat-panel>header small{color:var(--muted);font-size:9px}.backend-live-indicator{color:var(--success);align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.backend-live-indicator i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 13%, white);border-radius:50%}.scenario-thread{background:var(--surface-soft);flex-direction:column;gap:13px;max-height:500px;padding:22px;display:flex;overflow-y:auto}.scenario-suggestion{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 16px 0;display:grid}.scenario-suggestion span{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:800}.scenario-suggestion button{border:1px solid var(--line);color:var(--brand-dark);background:var(--surface-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:10px;overflow:hidden}.scenario-suggestion button:hover{border-color:var(--brand)}.scenario-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 16px 16px;display:grid}.scenario-composer.open-chat-composer{padding:10px 14px 12px}.scenario-composer textarea{resize:vertical;width:100%;min-height:78px;padding:11px 12px}.scenario-evidence-panel{align-self:start;overflow:hidden}.scenario-evidence-panel>.panel-heading svg{color:var(--brand)}.scenario-evidence-body{gap:16px;padding:18px 20px 22px;display:grid}.backend-call-card{color:var(--success);background:#edf8f3;border:1px solid #cfe4dc;border-radius:9px;gap:11px;padding:13px;display:flex}.backend-call-card>span{color:var(--ink);gap:3px;display:grid}.backend-call-card small{color:var(--muted);font-size:9px;line-height:1.45}.scenario-trace{display:grid}.scenario-trace>div{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:9px 0;display:grid;position:relative}.scenario-trace>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:35px;bottom:-1px;left:14px}.scenario-trace>div>span{z-index:1;border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.scenario-trace>div.complete>span{border-color:var(--success);color:#fff;background:var(--success)}.scenario-trace>div.active>span{border-color:var(--brand);color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 10%, white)}.scenario-trace p{gap:3px;margin:0;display:grid}.scenario-trace small{color:var(--muted);font-size:9px;line-height:1.4}.scenario-trace em{color:#8e5717;letter-spacing:.3px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;font-size:8px;font-style:normal;font-weight:750}.scenario-raw-output{border-top:1px solid var(--line);padding-top:14px}.scenario-raw-output summary{color:var(--brand-dark);cursor:pointer;font-size:10px;font-weight:750}.scenario-raw-output pre{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:210px;padding:10px;font-size:9px;line-height:1.5;overflow:auto}.scenario-raw-output small{color:var(--muted);font-size:9px}.open-chat-grid{grid-template-columns:minmax(520px,1fr) minmax(300px,360px)}.open-chat-panel{grid-template-rows:auto minmax(430px,1fr) auto;min-height:680px}.open-chat-thread{max-height:580px}.chat-welcome{text-align:center;align-self:center;justify-items:center;gap:8px;width:min(470px,90%);margin:auto;padding:30px;display:grid}.chat-welcome>span{width:48px;height:48px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 11%, white);border-radius:13px;place-items:center;margin-bottom:6px;display:grid}.chat-welcome h2{margin:0;font-size:19px}.chat-welcome p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.open-chat-composer{border-top:1px solid var(--line)}.agent-turn-content{gap:9px;min-width:0;display:grid}.simulator-message.customer .agent-turn-content{justify-items:end}.generated-turn{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:9px;width:min(100%,560px);padding:10px;display:grid;box-shadow:0 8px 20px #19284d0f}.generated-turn>strong{color:var(--brand-dark);font-size:11px}.generated-turn.needs_input{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.generated-turn.ready{border-color:color-mix(in srgb, var(--success) 42%, var(--line))}.generated-turn.escalated{background:#fffaf5;border-color:#e7bf98}.generated-card{background:var(--surface-soft);border-radius:9px;gap:5px;padding:10px 11px;display:grid}.generated-card>span{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.generated-card h3,.generated-card p{margin:0}.generated-card h3{color:var(--ink);font-size:11px}.generated-card p{background:0 0;border:0;padding:0;font-size:10px;line-height:1.45}.generated-card dl,.agent-memory-card dl{gap:5px;margin:3px 0 0;display:grid}.generated-card dl div,.agent-memory-card dl div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.generated-card dt,.agent-memory-card dt{color:var(--muted);font-size:8px;font-weight:750}.generated-card dd,.agent-memory-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:9px}.generated-inputs{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:10px;padding:11px;display:grid}.generated-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generated-inputs label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.generated-inputs label span{gap:2px;display:flex}.generated-inputs label i{color:var(--danger);font-style:normal}.generated-inputs input,.generated-inputs select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px;font-size:10px}.generated-inputs .primary-button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 11px}.generated-details-button{justify-self:start}.generated-dialog{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000040}.generated-dialog::backdrop{background:#0c14248c}.generated-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.generated-dialog h2{margin:0;font-size:22px}.generated-dialog>p{color:var(--muted);line-height:1.5}.generated-dialog .generated-inputs{background:0 0;border:0;padding:0}.generated-dialog .generated-input-grid{grid-template-columns:1fr;gap:16px}.generated-dialog label{font-size:14px}.generated-dialog input,.generated-dialog select{min-height:44px;font-size:16px}.generated-dialog footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.generated-replies{flex-wrap:wrap;gap:7px;display:flex}.generated-replies button{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 7%, white);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:750}.generated-replies button:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.agent-memory-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:6px;padding:12px;display:grid}.agent-memory-card>span{color:var(--brand);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.agent-memory-card>strong{font-size:11px}.agent-memory-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.streaming-cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1em;margin-left:3px;animation:.7s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.chat-session-panel{align-self:start;overflow:hidden}.chat-session-body{gap:17px;padding:19px 20px 22px;display:grid}.chat-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.chat-session-facts div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:5px;padding:12px;display:grid}.chat-session-facts div:last-child{grid-column:1/-1}.chat-session-facts dd{align-items:center;gap:5px;font-weight:700;display:flex}.thinking-disclosure{color:var(--muted);font-size:9px;line-height:1.5}.tool-layout{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:18px;display:grid}.tool-list{align-self:start;overflow:hidden}.tool-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.tool-list-item:hover,.tool-list-item.selected{background:var(--surface-soft)}.tool-list-item.selected{box-shadow:inset 3px 0 var(--brand)}.tool-list-item>span:nth-child(2){gap:3px;display:grid}.tool-list-item small{color:var(--muted);text-transform:capitalize;font-size:9px}.tool-list-item>i{background:#aeb6c5;border-radius:50%;width:8px;height:8px}.tool-list-item>i.active{background:var(--success)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.wide-field{grid-column:1/-1}.form-actions{padding:0 22px 22px}.form-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.form-actions>.check-field{margin-right:auto}.policy-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:10px;margin:0 22px 20px;padding:13px;display:flex}.policy-summary>span{gap:3px;display:grid}.policy-summary small{color:var(--muted);font-size:10px}.schema-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.5}.state-panel{text-align:center;place-content:center;justify-items:center;min-height:180px;padding:32px;display:grid}.state-panel h2{margin:12px 0 5px;font-size:17px}.state-panel p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.state-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.state-loading .state-icon svg{color:var(--brand);animation:.9s linear infinite spin}.state-error .state-icon{color:var(--danger);background:#fff5f5}@keyframes spin{to{transform:rotate(360deg)}}.centered-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-screen{min-height:100vh;background:var(--forest);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100svh;padding:0;display:grid}.signin-hero{color:#fff;flex-direction:column;min-width:0;padding:clamp(32px,5vw,72px);display:flex}.signin-brand-row{align-items:center;gap:12px;display:flex}.signin-brand-row img{border-radius:11px;width:46px;height:46px}.signin-brand-row span{gap:2px;display:grid}.signin-brand-row strong{font-size:18px}.signin-brand-row small,.signin-footer{color:#ffffffa8}.signin-hero-copy{width:min(680px,100%);margin:auto 0;padding:64px 0}.signin-hero-copy .eyebrow{color:#aebcff}.signin-hero-copy h1{letter-spacing:-2px;max-width:650px;margin-bottom:20px;font-size:clamp(38px,5vw,64px);line-height:1.04}.signin-hero-copy>p:not(.eyebrow){color:#ffffffbd;max-width:610px;font-size:17px;line-height:1.7}.signin-highlights{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.signin-highlights li{color:#ffffffe0;align-items:center;gap:10px;font-size:14px;display:flex}.signin-highlights svg{color:#aebcff}.signin-panel{background:var(--surface-soft);place-items:center;padding:clamp(28px,5vw,72px);display:grid}.signin-stack{justify-items:center;gap:14px;width:min(430px,100%);display:grid}.signin-passenger-link{min-height:44px;color:var(--brand-dark);align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.signin-passenger-link:hover{text-decoration:underline}.signin-card{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:14px;padding:36px}.signin-security{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-dark);background:var(--surface-soft);border-radius:10px;place-items:center;margin-bottom:28px;display:grid}.signin-card h2,.configuration-error h1{margin-bottom:12px;font-size:29px}.signin-card>p:not(.eyebrow):not(.inline-error),.configuration-error p{color:var(--muted);line-height:1.6}.signin-field{color:var(--muted);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.signin-field input{width:100%;min-height:44px;padding:0 12px}.signin-button{justify-content:space-between;width:100%;margin-top:12px}.signin-help{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.55;display:block}.configuration-error{border:1px solid var(--line);background:var(--surface);max-width:430px;box-shadow:var(--shadow);border-radius:16px;padding:40px}.configuration-error svg{color:var(--danger)}.configuration-error small{color:var(--muted)}.mobile-only,.scrim{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.scenario-grid{grid-template-columns:1fr}}@media (max-width:860px){.playground-grid,.signin-screen{grid-template-columns:1fr}.signin-hero{min-height:38vh;padding:28px}.signin-hero-copy{padding:52px 0 24px}.signin-hero-copy h1{font-size:clamp(34px,9vw,48px)}.signin-highlights,.signin-footer{display:none}.signin-panel{padding:32px 20px 48px}.app-shell{display:block}.sidebar{width:min(300px,88vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-grid}.brand-row .mobile-only{color:#fff;background:0 0;border-color:#ffffff1f;margin-left:auto}.scrim{z-index:10;background:#07120f80;border:0;display:block;position:fixed;inset:0}main{padding:26px 20px}.topbar{padding:0 20px}.scenario-toolbar{grid-template-columns:1fr;align-items:stretch}.tool-card-grid{grid-template-columns:1fr}.workflow-workbench{grid-template-columns:128px minmax(520px,1fr)}.node-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.transition-editor{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:34px}.metric-grid{grid-template-columns:1fr}.environment-pill{display:none}.message-bubble{max-width:90%}.signin-card{padding:30px 24px}.scenario-composer,.generated-input-grid{grid-template-columns:1fr}.backend-live-indicator{display:none}}.directory-results{gap:.75rem;margin-block:.75rem;display:grid}.directory-results>small{color:var(--text-muted,#586779);overflow-wrap:anywhere}.directory-results nav{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.directory-results a,.agent-turn-content a{overflow-wrap:anywhere;text-decoration:underline}.agent-turn-content p{white-space:pre-wrap;overflow-wrap:anywhere}.generated-dialog{max-height:85dvh;overflow-y:auto}.open-chat-composer textarea:focus-visible{outline:2px solid var(--accent,#4d63ed);outline-offset:2px}.assistant-response{border:1px solid var(--line);background:var(--surface);border-radius:14px 14px 14px 3px;gap:12px;min-width:0;padding:14px;display:grid}.simulator-message .assistant-response p{background:0 0;border:0;border-radius:0;margin:0;padding:0}.assistant-response .generated-turn{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.assistant-response .directory-results{margin-block:0}.directory-place{border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px}.directory-place h3{font-size:16px;line-height:1.4}.directory-place p{font-size:13px;line-height:1.6}.directory-place>span{font-size:10px}.directory-place nav{gap:8px;margin-top:4px}.directory-place nav a{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.directory-place nav a:hover{border-color:var(--brand);color:var(--brand)}.directory-place nav a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.open-chat-composer{display:block}.composer-box{cursor:text;background:#fff;border:1px solid #d9d2c6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px 6px;padding:5px;transition:border-color .15s,box-shadow .15s;display:grid}.composer-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.open-chat-composer.dragging .composer-box{border:2px dashed var(--brand);background:color-mix(in srgb, var(--brand) 6%, #fff)}.composer-box textarea,.composer-box textarea:focus,.composer-box textarea:focus-visible{width:100%;min-height:36px;max-height:160px;box-shadow:none;resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:7px 4px;line-height:1.5}.composer-box .attach-button{width:36px;height:36px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.composer-box .attach-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, transparent)}.composer-box .attach-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.composer-box .attach-button:disabled{cursor:not-allowed;opacity:.4}.composer-box .composer-send{border-radius:8px;min-height:36px;padding:0 14px}.composer-attachments{border-bottom:1px solid var(--line);cursor:default;grid-column:1/-1;gap:6px;padding:4px 4px 8px;display:grid}.composer-attachments ul{flex-wrap:wrap;gap:8px;max-height:164px;margin:0;padding:2px 0;list-style:none;display:flex;overflow-y:auto}.attach-count{color:var(--muted);font-size:12px;font-weight:600}.composer-attachments li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.composer-attachments li.failed{border-color:var(--danger)}.composer-attachments img{object-fit:cover;width:100%;height:100%;display:block}.composer-attachments li.uploading img,.composer-attachments li.waiting img{opacity:.55}.photo-state{color:#fff;background:#1d2b27b3;justify-content:center;align-items:center;gap:3px;padding:3px;font-size:10px;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.photo-state.failed{background:color-mix(in srgb, var(--danger) 88%, black)}.photo-state.waiting{background:#1d2b2773}.photo-state .spin{animation:.9s linear infinite spin}.photo-remove{color:#fff;background:#1d2b27bf;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.photo-remove:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.attach-notice{color:var(--danger);margin:0;font-size:12px}.attach-notice.info{color:var(--warning)}.message-photos{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.message-photos img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:132px;height:132px;display:block}.message-photos li{list-style:none}.message-photos a{border-radius:12px;display:block}.message-photos a:focus-visible,.more-photos:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.message-photos.many{max-width:344px}.message-photos.many img,.more-photos{border-radius:10px;width:80px;height:80px}.more-photos{border:1px solid var(--line);color:var(--brand-dark);background:var(--surface-soft);place-items:center;padding:0;font-size:18px;font-weight:700;display:grid}.directory-place .place-summary{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.directory-place nav a svg{margin-right:6px}.directory-place nav a[href^=tel\:]{white-space:nowrap}.place-hours{font-size:12px}.place-hours summary{color:var(--brand-dark);cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.place-hours ul{margin:6px 0 4px;padding-left:18px;line-height:1.6}.place-hours small{color:var(--muted)}@media (max-width:600px){.message-photos img{width:104px;height:104px}.message-photos.many{max-width:236px}.composer-box .composer-send{justify-content:center;width:40px;padding:0}.composer-send-label{display:none}.message-photos.many img,.more-photos{width:54px;height:54px}.composer-attachments li{width:60px;height:60px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secondary-button.compact{white-space:nowrap;min-height:36px;padding:0 11px;font-size:12px}.secondary-button.danger-outline{border-color:color-mix(in srgb, var(--danger) 45%, white);color:var(--danger)}.secondary-button.danger-outline:hover{border-color:var(--danger);background:#fff5f5}.primary-button.danger{border-color:var(--danger);background:var(--danger)}.primary-button.danger:hover{background:#93262d;border-color:#93262d}.chosen-tag{color:var(--success);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.action-notice{border:1px solid color-mix(in srgb, var(--success) 30%, white);color:var(--success);background:#e8f5f2;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.journey-list{gap:12px;margin:0;padding:16px 20px 12px;list-style:none;display:grid}.journey-list li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.journey-list li>span{border:1px solid var(--line);width:30px;height:30px;color:var(--brand-dark);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.journey-list li.kind-done>span{color:var(--success);background:#e8f5f2}.journey-list li.kind-alert>span{color:var(--danger);background:#fff0f0}.journey-list li.kind-action>span{color:var(--warning);background:#fbebd2}.journey-list li>div{gap:2px;padding-top:4px;display:grid}.journey-list p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.journey-list small{color:var(--muted)}.flights-layout{grid-template-columns:minmax(300px,42%) minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking-form .form-grid label,.confirm-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.booking-form input,.confirm-dialog input{min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9d2c6;border-radius:8px;padding:0 12px}.booking-form input:focus,.confirm-dialog input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.booking-form .form-actions{align-items:center;gap:12px;display:flex}.booking-form .inline-error{border-radius:8px;margin:0 22px 22px}.registration-result{border:1px solid color-mix(in srgb, var(--success) 35%, white);background:#e8f5f2;border-radius:9px;gap:10px;margin:0 22px 22px;padding:14px;font-size:13px;display:grid}.portal-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-link-row a{overflow-wrap:anywhere;min-width:0;color:var(--brand-dark);font-size:12px}.cancel-results{gap:10px;margin:0;padding:16px 22px 0;list-style:none;display:grid}.cancel-results li{border:1px solid color-mix(in srgb, var(--brand) 35%, white);background:color-mix(in srgb, var(--brand) 6%, white);border-radius:9px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.cancel-results span{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.cancel-results a{color:var(--brand-dark);font-weight:700}.flight-groups{max-height:min(68vh,680px);margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}.flight-groups-empty{color:var(--muted);padding:18px 22px;font-size:13px}.flight-groups-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-dark);text-align:left;cursor:pointer;background:0 0;padding:12px 22px;font-size:13px;font-weight:700}.offer-form-note{margin:0;padding:0 22px}.panel-note{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.backup-flights-body{grid-template-columns:minmax(300px,42%) minmax(0,1fr);align-items:start;display:grid}.backup-flights-body>form{border-right:1px solid var(--line)}.backup-flights-list{min-width:0}.backup-flights-list .state-panel{margin:18px 22px}.backup-flights-departed{padding:12px 24px 18px}.flight-group{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 22px;display:grid}.flight-group:last-child{border-bottom:0}.flight-group-icon{width:36px;height:36px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:9px;place-items:center;display:grid}.flight-group>div{gap:4px;min-width:0;display:grid}.flight-group>div>strong{font-size:17px}.flight-group small{color:var(--muted)}.passenger-count{color:var(--brand-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.booking-list{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.booking-list li{flex-wrap:wrap;gap:8px;display:flex}.booking-list a{color:var(--brand-dark);font-size:12px}.confirm-dialog{border:1px solid var(--line);border-radius:14px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 60px #15203f40}.confirm-dialog::backdrop{background:#07120f8c}.confirm-dialog form{gap:14px;padding:26px;display:grid}.confirm-dialog .dialog-icon{color:var(--danger)}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.confirm-dialog .inline-error{border-radius:8px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.portal-screen{min-height:100vh;background:#f3f6fb;min-height:100svh;padding:16px}.portal{gap:16px;width:100%;max-width:560px;margin:0 auto;display:grid}.portal-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:6px 2px;display:grid}.portal-header img{border-radius:11px;width:44px;height:44px}.portal-header>div{gap:2px;min-width:0;display:grid}.portal-header strong{color:var(--brand-dark);letter-spacing:.6px;text-transform:uppercase;font-size:12px}.portal-header h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.15}.portal-header-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.portal-signout{min-height:44px;color:var(--brand-dark);align-items:center;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.portal-signout:hover{text-decoration:underline}.portal-notice-action{min-height:48px;margin-top:8px;padding:0 20px;font-size:16px}.portal-status{min-height:32px;color:var(--brand-dark);background:#e3e9ff;border-radius:999px;justify-self:start;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.portal-card,.portal-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:18px;display:grid}.portal-card h2,.portal-section h2{margin:0;font-size:18px}.portal-card p,.portal-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.portal-notice{text-align:center;justify-items:center;padding:32px 20px}.portal-notice svg{color:var(--brand)}.portal-notice .spin{animation:.9s linear infinite spin}.portal-banner{color:var(--warning);background:#fff6ea;border:1px solid #f4c7a1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.portal-inline-button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:0 12px;font-weight:700}.portal-options{grid-template-columns:1fr;gap:12px;display:grid}.portal-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:16px;display:grid}.portal-option.selected{border-color:var(--success);background:#e8f5f2}.portal-option header{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-option h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.portal-option-kind{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.portal-choice{border-color:var(--brand);color:var(--brand);grid-template-columns:auto 1fr;align-items:start;gap:12px}.portal-choice h3{color:var(--ink);margin:0 0 4px;font-size:16px}.portal-choice.confirmed{border-color:var(--success);color:var(--success)}.portal-choice .spin{animation:.9s linear infinite spin}.portal-chosen{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.portal-stars{color:#d9a400;letter-spacing:1px;font-size:15px}.portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.portal-facts div{gap:2px;min-width:0;display:grid}.portal-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.portal-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.portal-policy{margin:0;font-size:13px;font-weight:600}.portal-policy.ok{color:var(--success)}.portal-policy.review{color:var(--warning)}.portal-link{min-height:44px;color:var(--brand-dark);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.portal-choose,.portal-confirm .primary-button,.portal-note .primary-button{width:100%;min-height:48px;font-size:16px}.portal-note textarea{resize:vertical;border-radius:10px;width:100%;min-height:96px;padding:12px;font-size:16px}.portal-success{color:var(--success);margin:0;font-size:14px;font-weight:600}.portal-error{color:var(--danger);margin:0;font-size:14px;font-weight:600}.portal-journey{gap:14px;margin:0;padding:0;list-style:none;display:grid}.portal-journey li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.portal-journey li:before{content:"";background:var(--line);width:2px;position:absolute;top:40px;bottom:-14px;left:17px}.portal-journey li:last-child:before{display:none}.portal-journey-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--brand-dark);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.portal-journey li.kind-done .portal-journey-icon{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, white);background:#e8f5f2}.portal-journey li.kind-alert .portal-journey-icon{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, white);background:#fff0f0}.portal-journey li.kind-action .portal-journey-icon{color:var(--warning);background:#fff6ea;border-color:#f4c7a1}.portal-journey li>div{gap:3px;min-width:0;padding-top:6px;display:grid}.portal-journey strong{font-size:15px}.portal-journey p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.portal-journey time{color:var(--muted);font-size:12px}.portal-text-button{min-height:44px;color:var(--brand-dark);text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.portal-text-button:hover:not(:disabled){text-decoration:underline}.portal-text-button:disabled{color:var(--muted);cursor:default}.customer-signin{max-width:480px}.customer-signin-card{gap:14px;padding:22px 18px}.customer-signin-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-dark);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.customer-signin-field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.customer-signin-field input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d9d2c6;border-radius:10px;padding:0 14px;font-size:18px}.customer-signin-field input:focus{border-color:var(--brand)}.customer-signin-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px!important}.customer-signin-card .primary-button{width:100%;min-height:48px;font-size:16px}.customer-signin-help{color:var(--muted);font-size:12px;line-height:1.5}.customer-signin-links{justify-items:start;gap:2px;display:grid}.portal-footer{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:8px 0 24px;font-size:12px;display:flex}@media (min-width:480px){.portal-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width:860px){.flights-layout,.backup-flights-body{grid-template-columns:1fr}.backup-flights-body>form{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.flight-group{grid-template-columns:36px minmax(0,1fr)}.flight-group>button{grid-column:2;justify-self:start}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.search-field{color:var(--muted);background:#fff;border:1px solid #d9d2c6;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.search-field input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-field input::-webkit-search-cancel-button{cursor:pointer}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--brand);color:var(--brand-dark)}.filter-chip.active{border-color:var(--brand);color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 10%, white)}.filter-count{min-width:18px;height:18px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.filter-chip.active .filter-count{color:var(--brand-dark);background:#fff}.filter-chip.alert:not(.active) .filter-count{color:#9d2f36;background:#f9dfe1}.case-list-tools{border-bottom:1px solid var(--line);background:var(--surface);gap:10px;padding:14px 14px 12px;display:grid}.case-selector{padding:12px 14px 14px;display:none}.case-selector select{width:100%}.case-list-scroll{flex:1;min-height:0;overflow-y:auto}.case-list-scroll>.state-panel{min-height:160px}.text-button{min-height:28px;color:var(--brand-dark);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover{background:color-mix(in srgb, var(--brand) 8%, white)}.quiet{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.status-badge.small{padding:3px 7px;font-size:10px}.cases-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.case-list{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.case-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:4px;padding:14px 16px;display:grid}.case-item:last-child{border-bottom:0}.case-item:hover,.case-item.selected{background:var(--surface-soft)}.case-item.selected{box-shadow:inset 3px 0 var(--brand)}.case-item-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.case-item-row strong{font-size:14px}.case-item-name{font-size:13px;font-weight:600}.case-item-reason{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.case-item-row.meta{color:var(--muted);margin-top:2px;font-size:11px}.case-item-time{align-items:center;gap:6px;display:inline-flex}.progress-dot{background:conic-gradient(var(--brand) var(--progress), var(--line) 0);border-radius:50%;width:10px;height:10px;display:inline-block}.progress-dot.attention{background:conic-gradient(var(--danger) var(--progress), var(--line) 0)}.progress-dot.closed{background:conic-gradient(#8a94a8 var(--progress), var(--line) 0)}.case-detail{min-width:0;container-type:inline-size}.case-detail-stack{gap:16px;min-width:0;display:grid}.case-header{gap:18px;padding:22px 24px;display:grid}.case-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-title{min-width:0}.case-title .eyebrow{margin-bottom:4px}.case-title h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 6px;font-size:24px}.case-code{color:var(--muted);align-items:center;gap:6px;display:flex}.case-code code{font-size:12px}.case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-top:18px;display:grid}.case-facts>div{align-content:start;gap:5px;min-width:0;display:grid}.case-facts dd{gap:3px;font-size:13px;display:grid}.case-facts small,.fact-list small{color:var(--muted);font-size:11px;line-height:1.4}.fact-flight{color:var(--brand-dark);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fact-flight strong{color:var(--ink);font-size:14px}.fact-flight span{color:var(--muted)}.need-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.need-chip{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.need-chip.accessibility{color:#2e4fc6;background:#e3e9ff}.need-chip.transport{color:#17694a;background:#dff2e9}.need-chip.dietary{color:#925009;background:#fbebd2}.case-banner{border:1px solid color-mix(in srgb, var(--danger) 35%, white);color:var(--danger);background:#fff3f4;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.case-banner div{gap:2px;display:grid}.case-banner span{color:#7b2b31;font-size:13px;line-height:1.5}.stepper{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:16px 20px;list-style:none;display:flex}.step{text-align:center;flex:1 1 0;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.step:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.step.done:not(:last-child):after{background:var(--brand)}.step-marker{z-index:1;border:2px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.step.done .step-marker{border-color:var(--brand);color:#fff;background:var(--brand)}.step.current .step-marker{border-color:var(--brand);color:var(--brand-dark);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 15%, white)}.stepper.escalated .step.current .step-marker{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 4px #f9dfe1}.step-label{color:var(--muted);gap:1px;font-size:12px;font-weight:600;display:grid}.step.done .step-label{color:var(--ink)}.step.current .step-label{color:var(--ink);font-weight:700}.step-label small{color:var(--brand-dark);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.case-panels{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.case-panel{min-width:0;overflow:hidden;container-type:inline-size}@container (width>=900px){.case-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.case-panel.hotel-offers-panel,.case-panel.journey-panel{grid-column:1/-1}}.case-audit{grid-column:1/-1}.case-close-form{padding:4px 20px 20px}.case-close-form textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:10px 11px}.case-close-form .secondary-button{justify-self:start}.case-panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.case-panel-heading h3,.case-audit summary h3{margin:0;font-size:15px}.case-panel-heading small,.case-audit summary small{color:var(--muted);font-size:11px}.case-panel-heading>div,.case-audit summary>div{flex:1;gap:2px;min-width:0;display:grid}.panel-icon{width:32px;height:32px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:8px;flex:none;place-items:center;display:grid}.panel-empty{color:var(--muted);margin:0;padding:16px 20px;font-size:13px;line-height:1.5}.subheading{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:14px 20px 0;font-size:11px;font-weight:700}.table-scroll{overflow-x:auto}.offers-table{border-collapse:collapse;width:100%;font-size:13px}.offers-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;padding:10px 12px;font-size:11px;font-weight:700}.offers-table td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:normal;padding:12px}.offers-table th:first-child,.offers-table td:first-child{padding-left:20px}.offers-table th:last-child,.offers-table td:last-child{padding-right:20px}.offers-table tbody tr:last-child td{border-bottom:0}.offers-table tr.chosen td{background:color-mix(in srgb, var(--brand) 6%, white)}.offers-table td strong{display:block}.offers-table .chosen-tag{margin-top:3px;display:flex}.offer-action{text-align:right}.stars{color:#d9a400;letter-spacing:1px;margin-left:6px;font-size:12px}@container (width<=799px){.offers-table,.offers-table tbody{display:block}.offers-table thead{display:none}.offers-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 20px;display:flex}.offers-table tbody tr:last-child{border-bottom:0}.offers-table tr.chosen{background:color-mix(in srgb, var(--brand) 6%, white)}.offers-table tr.chosen td{background:0 0}.offers-table td{border:0;padding:0}.offers-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:700;display:block}.offers-table td[data-label=Rank]{width:26px;height:26px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.offers-table td[data-label=Hotel]{flex:100%;width:calc(100% - 44px)}.offers-table td[data-label=Hotel]:before,.offers-table td[data-label=Rank]:before,.offers-table td.offer-action:before{display:none}.offers-table td.offer-action{margin-left:auto}.offers-table td.offer-action:empty{display:none}}.policy-pill,.state-pill{white-space:nowrap;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.policy-pill.ok,.state-pill.ok{color:#17694a;background:#dff2e9}.policy-pill.review,.state-pill.pending{color:#925009;background:#fbebd2}.case-accordion{border-top:1px solid var(--line)}.case-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;list-style:none;display:flex}.case-accordion summary::-webkit-details-marker{display:none}.case-accordion summary h4{margin:0;font-size:13px}.case-accordion summary>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.case-accordion summary svg{transition:transform .15s}.case-accordion[open] summary svg{transform:rotate(180deg)}.case-accordion .partner-offer-form{margin:0 20px 18px}.hotel-list,.transport-list{gap:8px;margin:0;padding:0 20px 18px;list-style:none;display:grid}.hotel-row,.transport-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.hotel-row-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--brand-dark);background:#fff;border-radius:8px;place-items:center;display:grid}.hotel-row>div,.transport-list li>div{gap:3px;min-width:0;display:grid}.hotel-row strong,.transport-list strong{font-size:13px}.hotel-row small,.transport-list small{color:var(--muted);font-size:11px;line-height:1.4}.hotel-row-meta{color:var(--brand-dark);font-size:11px;font-weight:600}.hotel-row nav,.transport-list nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hotel-row nav a,.transport-list nav a{border:1px solid var(--line);min-height:30px;color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.hotel-row nav a:hover,.transport-list nav a:hover{border-color:var(--brand)}.flight-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:16px 20px 20px;list-style:none;display:grid}.flight-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.flight-card.chosen{border-color:color-mix(in srgb, var(--brand) 45%, white);background:color-mix(in srgb, var(--brand) 6%, white)}.flight-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flight-card-head strong{font-size:16px}.flight-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.flight-times div{gap:2px;display:grid}.flight-times dd{font-size:13px;font-weight:600}.flight-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flight-card-foot small{color:var(--muted);font-size:12px}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:16px 20px;display:grid}.fact-list>div{gap:4px;min-width:0;display:grid}.fact-list dd{gap:3px;font-size:13px;display:grid}.fact-list code{font-size:12px;font-weight:700}.journey-toggle{margin:0 20px 16px}.case-audit>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.case-audit>summary::-webkit-details-marker{display:none}.case-audit .chevron{color:var(--muted);transition:transform .15s}.case-audit[open] .chevron{transform:rotate(180deg)}.case-audit-body{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0 16px;display:grid}@container (width>=720px){.case-audit-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-audit-body>div{min-width:0}.inbox-layout{grid-template-columns:minmax(280px,300px) minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.inbox-list{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.thread-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 16px;display:grid;position:relative}.thread-item:last-child{border-bottom:0}.thread-item:hover,.thread-item.selected{background:var(--surface-soft)}.thread-item.selected{box-shadow:inset 3px 0 var(--brand)}.avatar{position:relative}.avatar.role-hotel{color:#925009;background:#fbebd2}.avatar.role-operations{color:#17694a;background:#dff2e9}.avatar-role{color:#fff;background:var(--brand);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-4px;right:-4px}.avatar.role-hotel .avatar-role{background:var(--warning)}.avatar.role-operations .avatar-role{background:var(--success)}.avatar.large .avatar-role{width:18px;height:18px}.thread-item-copy{gap:4px;min-width:0;display:grid}.thread-item-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.thread-item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.thread-item-title time{color:var(--muted);flex:none;font-size:11px}.thread-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.thread-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.thread-item-state{justify-items:end;gap:6px;padding-top:2px;display:grid}.thread-item-state b{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.attention-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;margin:4px;box-shadow:0 0 0 3px #f9dfe1}.role-badge{color:#2e4fc6;letter-spacing:.3px;text-transform:uppercase;background:#e3e9ff;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.role-badge.role-hotel{color:#925009;background:#fbebd2}.role-badge.role-operations{color:#17694a;background:#dff2e9}.thread-panel{grid-template-rows:auto minmax(320px,1fr) auto auto auto;min-width:0;display:grid;overflow:hidden;container-type:inline-size}.thread-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.thread-identity{align-items:center;gap:12px;min-width:0;display:flex}.thread-identity>div{min-width:0}.thread-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-name h2{margin:0;font-size:17px}.thread-heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.case-link{color:var(--brand-dark);font-weight:700;text-decoration:none}.case-link:hover{text-decoration:underline}.thread-automation{flex:none;justify-items:end;gap:4px;display:grid}.thread-automation em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.ownership{color:#17694a;background:#dff2e9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.ownership.human{color:var(--brand-dark);background:#e3e9ff}.ownership.attention{color:#9d2f36;background:#f9dfe1}.message-day{flex-direction:column;gap:12px;display:flex}.day-divider{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:11px;font-weight:700;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.message-bubble.outbound{border-color:color-mix(in srgb, var(--brand) 28%, white);background:color-mix(in srgb, var(--brand) 9%, white)}.message-bubble header span{font-size:10px}.message-bubble p{overflow-wrap:anywhere}.message-bubble a{color:var(--brand-dark);overflow-wrap:anywhere;word-break:break-all}.message-bubble time{font-size:11px}.takeover-bar{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.takeover-bar.human{background:color-mix(in srgb, var(--brand) 6%, white)}.takeover-bar.attention{background:#fff3f4}.takeover-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--success);background:#fff;border-radius:50%;place-items:center;display:grid}.takeover-bar.human .takeover-icon{color:var(--brand-dark)}.takeover-bar.attention .takeover-icon{color:var(--danger)}.takeover-copy{gap:2px;min-width:0;display:grid}.takeover-copy strong{overflow-wrap:anywhere;font-size:13px}.takeover-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@container (width<=640px){.takeover-bar{grid-template-columns:auto minmax(0,1fr)}.takeover-controls{grid-column:1/-1}.takeover-controls input{flex:1;width:auto}}.context-panel{align-self:start;min-width:0}.context-heading{border-bottom:1px solid var(--line);justify-items:start;gap:6px;padding:18px 20px 14px;display:grid}.context-heading h2{overflow-wrap:anywhere;margin:0;font-size:16px}.context-panel .fact-list{grid-template-columns:1fr;gap:12px}.context-panel .fact-list.secondary{border-top:1px solid var(--line);padding-top:14px}.context-note{margin:0;padding:16px 20px;font-size:13px;line-height:1.5}.context-action{width:calc(100% - 40px);margin:0 20px 20px}@media (max-width:1400px){.inbox-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.context-panel{grid-column:1/-1}.context-panel .fact-list,.context-panel .fact-list.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cases-layout,.inbox-layout{grid-template-columns:1fr;gap:16px}.case-list,.inbox-list{max-height:none;position:static}.case-list-scroll{display:none}.case-selector{display:block}.case-facts,.context-panel .fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.case-header{padding:18px}.case-header-top{flex-direction:column}.case-facts,.fact-list,.flight-times,.context-panel .fact-list{grid-template-columns:1fr}.stepper{padding:14px 6px}.step{gap:6px}.step-marker{width:24px;height:24px;font-size:10px}.step:not(:last-child):after{top:12px;left:calc(50% + 14px);right:calc(14px - 50%)}.step-label{font-size:10px}.hotel-row,.transport-list li{grid-template-columns:32px minmax(0,1fr)}.hotel-row nav,.transport-list nav{grid-column:2;justify-content:flex-start}.partner-offer-grid{grid-template-columns:1fr}.thread-heading{flex-direction:column;align-items:flex-start}.thread-automation{justify-items:start}.takeover-bar{grid-template-columns:1fr}.takeover-icon{display:none}.action-row,.takeover-controls{flex-direction:column;align-items:stretch}.takeover-controls input{width:100%}}
