:root{--gray-0:#ffffff;--gray-25:#fbfcfd;--gray-50:#f6f8fa;--gray-100:#eef1f5;--gray-150:#e6eaf0;--gray-200:#dde2ea;--gray-300:#c7ceda;--gray-400:#a2abbb;--gray-500:#79828f;--gray-600:#58606d;--gray-700:#3e4550;--gray-800:#262b33;--gray-900:#151a21;--brand-50:#eef3fd;--brand-100:#dbe6fb;--brand-200:#bcd0f7;--brand-300:#8fb0f0;--brand-400:#5c86e4;--brand-500:#2f63d6;--brand-600:#274fb4;--brand-700:#223f8d;--success-600:#157347;--success-50:#e7f4ec;--warning-700:#8a5a00;--warning-50:#fbf1da;--danger-600:#c22a2a;--danger-50:#fbe9e9;--bg:var(--gray-50);--bg-raised:var(--gray-0);--bg-sunken:var(--gray-100);--surface:var(--gray-0);--surface-hover:var(--gray-50);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-on-brand:#ffffff;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-50);--focus-ring:var(--brand-500);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:999px;--shadow-xs:0 1px 2px rgba(21,26,33,0.06);--shadow-sm:0 1px 2px rgba(21,26,33,0.06),0 1px 3px rgba(21,26,33,0.05);--shadow-md:0 2px 4px rgba(21,26,33,0.06),0 4px 12px rgba(21,26,33,0.07);--shadow-lg:0 8px 24px rgba(21,26,33,0.12);--sidebar-width:15rem;--content-max:64rem;--topbar-height:3.5rem;--transition-fast:120ms ease;--transition:180ms ease;color-scheme:light}.loyalty-layout{align-items:start}.loyalty-editor fieldset{border:0;margin:0;padding:0}.loyalty-checkpoint-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.5fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.loyalty-impact{padding:1rem;border-radius:.75rem;background:var(--surface-subtle,#f3f6fb)}.loyalty-progress-track{height:.7rem;overflow:hidden;border-radius:999px;background:#dfe6f2}.loyalty-progress-track>span{display:block;height:100%;border-radius:inherit;background:#315fc5;transition:width .25s ease}.loyalty-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.loyalty-milestones li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border:1px solid #dbe2ee;border-radius:.75rem}.loyalty-milestones li[data-reached=true]{border-color:#315fc5;background:#f1f5ff}.loyalty-milestones small{color:#667085}.profile-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.profile-permissions label{display:flex;gap:.55rem;align-items:flex-start}.public-loyalty-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,#eef4ff,#f7f8fb 55%);color:#14213d}.public-loyalty-card{width:min(100%,42rem);display:grid;grid-gap:2rem;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #dce4f1;border-radius:1.5rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(22,44,86,.12)}.public-loyalty-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#315fc5;color:#fff;font-size:1.4rem}.public-reward-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.public-reward-list li{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border-radius:.8rem;background:#f3f6fb}.public-loyalty-card footer{color:#667085;font-size:.875rem;border-top:1px solid #e4e8ef;padding-top:1rem}@media (max-width:720px){.loyalty-checkpoint-row{padding:1rem;border:1px solid #dbe2ee;border-radius:.75rem}.loyalty-checkpoint-row,.loyalty-milestones,.profile-permissions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loyalty-progress-track>span{transition:none}}p{margin:0}.conversation-flow-shell{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.conversation-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.conversation-flow-actions,.conversation-flow-title{display:flex;align-items:center;gap:var(--space-2)}.conversation-flow-title span{color:var(--text-secondary)}.conversation-flow-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-flow-validation{padding:var(--space-3) var(--space-5);border-bottom:1px solid #f1d6d6;background:var(--danger-50);color:var(--danger-600);font-size:var(--text-sm)}.conversation-flow-validation ul{margin:var(--space-2) 0 0 var(--space-5)}.conversation-flow-validation button{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.conversation-flow-tool-request{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--warning-700);background:var(--warning-50);color:var(--warning-700);font-size:var(--text-sm)}.conversation-flow-tool-request p{margin-top:var(--space-1)}.conversation-flow-tool-targets{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.conversation-flow-desktop{display:grid;grid-template-columns:clamp(11.5rem,20%,15.5rem) minmax(18rem,1fr) clamp(13.5rem,25%,20rem);min-height:44rem}.conversation-flow-inspector,.conversation-flow-library{min-width:0;padding:var(--space-4);background:var(--surface);overflow-y:auto}.conversation-flow-library{border-right:1px solid var(--border)}.conversation-flow-inspector{border-left:1px solid var(--border);overflow-x:hidden;overflow-wrap:anywhere}.conversation-flow-form,.conversation-flow-form fieldset,.conversation-flow-form label{min-width:0;max-width:100%}.conversation-flow-panel-heading{margin-bottom:var(--space-4)}.conversation-flow-panel-heading.compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.conversation-flow-panel-heading button{border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.conversation-flow-kicker{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.conversation-flow-library-list{display:flex;flex-direction:column;gap:var(--space-2)}.conversation-flow-library-list>button{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.conversation-flow-library-list>button:hover{border-color:var(--brand-300);background:var(--accent-soft)}.conversation-flow-library-list>button>span:first-child{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-md);background:var(--gray-100);color:var(--brand-600);font-weight:800}.conversation-flow-library-list small,.conversation-flow-library-list strong{display:block}.conversation-flow-library-list strong{font-size:var(--text-sm)}.conversation-flow-library-list small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.conversation-flow-variables{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.conversation-flow-variables ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.conversation-flow-variables li{display:flex;justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.conversation-flow-variables li small{color:var(--text-muted);font-family:var(--font-sans)}.conversation-flow-variable-form{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-50)}.conversation-flow-form fieldset>label,.conversation-flow-form>label,.conversation-flow-variable-form label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.conversation-flow-form input:not([type=checkbox]),.conversation-flow-form select,.conversation-flow-form textarea,.conversation-flow-variable-form input,.conversation-flow-variable-form select{width:100%;min-height:2.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:400}.conversation-flow-form input:not([type=checkbox]),.conversation-flow-form select,.conversation-flow-variable-form input,.conversation-flow-variable-form select{padding:0 var(--space-3)}.conversation-flow-form textarea{resize:vertical;padding:var(--space-3)}.conversation-flow-form{display:flex;flex-direction:column;gap:var(--space-4)}.conversation-flow-form fieldset{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.conversation-flow-form legend{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:700}.conversation-flow-mapping-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.conversation-flow-mapping-row>button{min-height:2.5rem;border:0;background:transparent;color:var(--danger-600);font:inherit;font-size:var(--text-xs);cursor:pointer}.conversation-flow-branch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--gray-50);font-size:var(--text-sm)}.conversation-flow-branch-row button{border:0;background:transparent;color:var(--danger-600);font:inherit;font-size:var(--text-xs);cursor:pointer}.conversation-flow-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:var(--space-2)!important;color:var(--text)!important;font-weight:500!important}.conversation-flow-check input{width:1rem;height:1rem;margin-top:1px}.conversation-flow-readonly{padding:var(--space-3);border:1px solid var(--brand-100);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-sm)}.conversation-flow-delete{margin-top:var(--space-5);border:0;background:transparent;color:var(--danger-600);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.conversation-flow-canvas,.conversation-flow-canvas-loading{position:relative;min-width:0;min-height:44rem;background:radial-gradient(circle at 50% 0,rgb(47 99 214/12%),transparent 38%),#101827}.conversation-flow-canvas-loading{display:grid;place-items:center;color:#cbd5e1}.conversation-flow-node{position:relative;display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:15.5rem;min-height:4.75rem;padding:var(--space-3);border:1px solid #3a4861;border-radius:.75rem;background:#172033;color:#f8fafc;box-shadow:0 8px 24px rgb(0 0 0/20%)}.conversation-flow-node.is-selected,.conversation-flow-node:hover{border-color:#7297eb;box-shadow:0 0 0 2px rgb(92 134 228/25%)}.conversation-flow-node.is-invalid{border-color:#e87979}.conversation-flow-node-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #41516b;border-radius:.6rem;background:#202d44;color:#8fb0f0;font-weight:800}.conversation-flow-node-copy{min-width:0}.conversation-flow-node-copy small,.conversation-flow-node-copy strong{display:block}.conversation-flow-node-copy strong{font-size:var(--text-sm)}.conversation-flow-node-copy small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#9aa9bf;font-size:var(--text-xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-flow-node-error{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:#c22a2a;color:white;font-size:.7rem;font-weight:800}.conversation-flow-node .react-flow__handle{width:.6rem;height:.6rem;border:2px solid #172033;background:#7297eb}.conversation-flow-tool-node{display:flex;align-items:center;gap:var(--space-2);width:13rem;min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px dashed #d8a83e;border-radius:var(--radius-md);background:#2a2418;color:#f8fafc;box-shadow:0 6px 18px rgb(0 0 0/18%)}.conversation-flow-tool-node>span:first-of-type{color:#f1c766}.conversation-flow-tool-node small,.conversation-flow-tool-node strong{display:block}.conversation-flow-tool-node strong{font-size:var(--text-xs)}.conversation-flow-tool-node small{margin-top:2px;color:#d8c69d;font-size:.68rem}.conversation-flow-tool-node .react-flow__handle{border-color:#2a2418;background:#d8a83e}.conversation-flow-tool-edge path{stroke:#d8a83e;stroke-width:1.25;stroke-dasharray:5 4}.conversation-flow-edge path{stroke:#60769a;stroke-width:1.5}.conversation-flow-canvas .react-flow__controls{overflow:hidden;border:1px solid #334155;border-radius:var(--radius-md);box-shadow:none}.conversation-flow-canvas .react-flow__controls-button{border-color:#334155;background:#172033;color:#cbd5e1}.conversation-flow-mobile,.conversation-flow-mobile-inspector{display:none}.agent-instructions-panel{max-width:52rem}.agent-test-panel{display:flex;max-width:34rem;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.agent-test-panel .empty-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent)}.conversation-flow-version ol{display:flex;flex-direction:column;gap:1.75rem;max-width:42rem;margin:0;padding:0;list-style:none}.conversation-flow-version li{position:relative;display:grid;grid-template-columns:2.25rem 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:4rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-25)}.conversation-flow-version li:not(:last-child):after{position:absolute;top:100%;left:1.95rem;width:1px;height:1.75rem;background:var(--border-strong);content:""}.conversation-flow-version-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-weight:800}.conversation-flow-version small,.conversation-flow-version strong{display:block}.conversation-flow-version small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.conversation-flow-version-outcome{position:absolute;bottom:calc(100% + .4rem);left:3rem;padding:1px var(--space-2);border-radius:999px;background:var(--accent-soft);color:var(--brand-700);font-size:.68rem;font-weight:700}.call-flow-timeline{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.call-flow-timeline li{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.call-flow-rail{position:relative;display:flex;justify-content:center}.call-flow-timeline li:not(:last-child) .call-flow-rail:after{position:absolute;top:.8rem;bottom:calc(-1 * var(--space-4));width:1px;background:var(--border);content:""}.call-flow-dot{z-index:1;display:block;width:.65rem;height:.65rem;margin-top:.25rem;border:2px solid var(--surface);border-radius:999px;background:var(--gray-400);box-shadow:0 0 0 1px var(--gray-400)}.call-flow-dot.is-complete{background:var(--success-600);box-shadow:0 0 0 1px var(--success-600)}.call-flow-dot.is-active{background:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.call-flow-safe-detail{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.call-flow-failure{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-50);color:var(--warning-700);font-size:var(--text-sm)}@media (max-width:74rem){.conversation-flow-desktop{grid-template-columns:13rem minmax(25rem,1fr) 18rem}}@media (max-width:60rem){.conversation-flow-toolbar{align-items:flex-start;flex-direction:column}.conversation-flow-actions{justify-content:flex-start}.conversation-flow-desktop{display:none}.conversation-flow-mobile{display:block;padding:var(--space-4);background:radial-gradient(circle at 50% 0,rgb(47 99 214/10%),transparent 35%),#101827;color:#f8fafc}.conversation-flow-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.conversation-flow-mobile-heading p{color:#9aa9bf;font-size:var(--text-xs)}.conversation-flow-mobile ol{display:flex;flex-direction:column;gap:2.25rem;margin:0;padding:0;list-style:none}.conversation-flow-mobile li{position:relative}.conversation-flow-mobile li:not(:last-child):after{position:absolute;top:calc(100% + .3rem);left:1.45rem;width:1px;height:1.65rem;background:#60769a;content:""}.conversation-flow-mobile li>button{display:grid;grid-template-columns:2.25rem 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-3);border:1px solid #3a4861;border-radius:.75rem;background:#172033;color:#f8fafc;font:inherit;text-align:left}.conversation-flow-mobile li>button.is-selected{border-color:#7297eb}.conversation-flow-mobile li>button>span:first-child{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.6rem;background:#202d44;color:#8fb0f0;font-weight:800}.conversation-flow-mobile li small,.conversation-flow-mobile li strong{display:block}.conversation-flow-mobile li small{margin-top:2px;overflow:hidden;color:#9aa9bf;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.conversation-flow-mobile-controls{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.conversation-flow-mobile-controls button{border:0;background:transparent;color:#bcd0f7;font:inherit;font-size:var(--text-xs);cursor:pointer}.conversation-flow-mobile-branches{display:flex;gap:var(--space-2);margin:0 0 var(--space-2) var(--space-3)}.conversation-flow-mobile-branches span{padding:2px var(--space-2);border:1px solid #41516b;border-radius:999px;color:#bcd0f7;font-size:.68rem}.conversation-flow-mobile-inspector{display:block;padding:var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.tabs{overflow-x:auto}.tab{flex:0 0 auto;white-space:nowrap}}.conversation-flow-mobile-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.conversation-flow-mobile-tools span{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--warning-50);color:var(--warning-700);font-size:var(--text-xs);font-weight:600}:root[data-theme=dark]{--bg:#0f1319;--bg-raised:#161b22;--bg-sunken:#0b0e13;--surface:#161b22;--surface-hover:#1c222b;--border:#262d38;--border-strong:#333c49;--text:#e8ebef;--text-secondary:#aab3c0;--text-muted:#7d8797;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-soft:#16233f;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);letter-spacing:-.011em;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-3rem;z-index:100;background:var(--accent);color:var(--text-on-brand);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2);text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;background:var(--bg-raised);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3)}.sidebar,.sidebar-brand{display:flex;gap:var(--space-2)}.sidebar-brand{align-items:center;padding:var(--space-2) var(--space-2) var(--space-4);font-weight:700;font-size:var(--text-lg);color:var(--text)}.sidebar-brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-brand)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:var(--text-md)}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link .icon{color:currentColor;flex-shrink:0}.nav-link-text{min-width:0}.nav-link.pending{background:var(--accent-soft);color:var(--accent)}.nav-pending-dot{width:.45rem;height:.45rem;margin-left:auto;flex-shrink:0;border-radius:999px;background:currentColor;animation:nav-pending-pulse .8s ease-in-out infinite alternate}@keyframes nav-pending-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.workspace-chip{display:flex;gap:var(--space-2);padding:var(--space-2);min-width:0}.workspace-avatar,.workspace-chip{align-items:center;border-radius:var(--radius-md)}.workspace-avatar{display:inline-flex;justify-content:center;width:1.75rem;height:1.75rem;background:var(--gray-200);color:var(--gray-700);font-weight:600;font-size:var(--text-sm);flex-shrink:0}.workspace-meta{min-width:0}.workspace-meta .name{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-meta .role{font-size:var(--text-xs);color:var(--text-muted)}.workspace-switcher{position:relative;width:100%}.workspace-chip-button{width:100%;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.workspace-chip-button:hover,.workspace-chip-button[aria-expanded=true]{border-color:var(--border);background:var(--gray-50)}.workspace-chip-button .icon{margin-left:auto;flex-shrink:0;color:var(--text-muted)}.workspace-switcher-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;max-height:60vh;overflow-y:auto}.workspace-switcher-list,.workspace-switcher-menu{display:flex;flex-direction:column;gap:var(--space-1)}.workspace-switcher-list{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.workspace-switcher-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;color:inherit;font-size:var(--text-sm)}.workspace-switcher-item:hover{background:var(--gray-100)}.workspace-switcher-item:disabled{cursor:default;opacity:.6}.workspace-switcher-actions{gap:var(--space-1)}.main,.workspace-switcher-actions{display:flex;flex-direction:column}.main{min-width:0;position:relative}.navigation-progress{position:fixed;z-index:50;top:0;left:var(--sidebar-width);width:0;height:2px;opacity:0;background:var(--accent);box-shadow:0 0 .5rem color-mix(in srgb,var(--accent) 55%,transparent);transition:width .18s ease,opacity .12s ease}.navigation-progress.visible{width:calc(100% - var(--sidebar-width));opacity:1}.topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-raised);position:-webkit-sticky;position:sticky;top:0;z-index:20}.content{flex:1 1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.route-loading{display:flex;flex-direction:column;gap:var(--space-3)}.route-loading-title{width:min(16rem,60%);height:2rem}.route-loading-lede{width:min(34rem,90%);height:1rem;margin-bottom:var(--space-4)}.route-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.route-loading-panel{min-height:10rem}.route-loading-heading{width:45%;height:1.1rem;margin-bottom:var(--space-5)}.route-loading-line{width:100%;height:.8rem;margin-top:var(--space-3)}.route-loading-line.short{width:68%}@media (max-width:60rem){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;width:var(--sidebar-width);transform:translateX(-100%);transition:transform var(--transition);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.topbar{display:flex}.navigation-progress{left:0}.navigation-progress.visible{width:100%}.content{padding:var(--space-6) var(--space-4) var(--space-12)}.route-loading-grid{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;inset:0;background:rgba(21,26,33,.4);z-index:30}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.page-header .lede{color:var(--text-secondary);font-size:var(--text-md);max-width:42rem}.page-actions{flex-shrink:0}.breadcrumb,.page-actions{display:flex;gap:var(--space-2)}.breadcrumb{align-items:center;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--text-secondary)}.stack{display:flex;flex-direction:column}.grid-2,.stack{gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6)}@media (min-width:60rem){.grid-2.config-detail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panel{padding:var(--space-6)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.panel-header h2{font-size:var(--text-lg)}.panel-header .sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.section-nav{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);margin-top:calc(var(--space-6) * -1)}.section-nav a{flex:0 0 auto;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-weight:600;border-bottom:2px solid transparent}.section-nav a.active,.section-nav a:hover,.section-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}.inline-actions,.search-form,.workspace-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workspace-toolbar{justify-content:space-between}.commerce-search-control{min-width:min(24rem,70vw)}.compact-choice{min-height:2.5rem}.commerce-table-wrap{width:100%;overflow-x:auto}.commerce-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.commerce-table th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.commerce-table td{padding:var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.commerce-table tbody tr:last-child td{border-bottom:0}.commerce-table tbody tr:hover{background:var(--surface-hover)}.commerce-table.compact td,.commerce-table.compact th{padding-left:0;padding-right:var(--space-4)}.table-sub{display:block;color:var(--text-muted);margin-top:2px}.form-grid-2{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.order-line-editor{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.order-total-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.order-total-bar strong{display:block;font-size:var(--text-xl)}.commerce-form-page{max-width:56rem;margin-inline:auto}.pre-wrap{white-space:pre-wrap}@media (max-width:48rem){.commerce-search-control,.search-form,.workspace-toolbar{width:100%}.form-grid-2,.order-line-editor{grid-template-columns:1fr}.order-total-bar{bottom:var(--space-2)}.commerce-table-wrap{overflow:visible;border:0;box-shadow:none;background:transparent}.commerce-table,.commerce-table tbody,.commerce-table td,.commerce-table tr{display:block;width:100%}.commerce-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.commerce-table tr{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.commerce-table td{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border:0}.commerce-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.commerce-table td:not([data-label]){display:flex;justify-content:flex-end}}.conversation-flow-toolbar p{margin-top:2px;color:var(--warning-700);font-size:var(--text-xs);font-weight:600}.conversation-flow-panel-heading h3{font-size:var(--text-md)}.conversation-flow-panel-heading p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.conversation-flow-readonly p{margin:var(--space-2) 0;color:var(--text-secondary)}.call-flow-timeline p{color:var(--text-muted);font-size:var(--text-xs)}.definition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0}.definition-list>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.definition-list dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.definition-list dd{margin:var(--space-1) 0 0;color:var(--text);font-weight:600}@media (max-width:48rem){.definition-list{grid-template-columns:1fr}}.detail-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.member-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.member-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.member-identity{display:flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:12rem}.member-actions{margin-left:auto}.field-row{align-items:flex-end}.field-row,.join-code-display{display:flex;gap:var(--space-3)}.join-code-display{align-items:center;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--gray-50);width:-moz-fit-content;width:fit-content}.join-code-display code{font-size:var(--text-lg);font-weight:600;letter-spacing:.05em}.detail-list dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.detail-list dd{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:2.25rem;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:1.875rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:2.625rem;padding:0 var(--space-5);font-size:var(--text-md)}.btn-primary{background:var(--accent);color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--gray-400)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger-600);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-icon{width:2.25rem;padding:0}.btn-block{width:100%}.link-button{background:none;border:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.form{gap:var(--space-5)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-2);border:none;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:600;font-size:var(--text-base);padding:0}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.char-count{font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);min-height:2.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea{resize:vertical;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-600)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-50)}.field-hint{font-size:var(--text-sm);color:var(--text-muted)}.field-error{font-size:var(--text-sm);color:var(--danger-600);display:flex;align-items:center;gap:var(--space-1)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.choice:hover{border-color:var(--gray-400)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.choice input{accent-color:var(--accent)}.form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.4;border:1px solid transparent}.badge-neutral{background:var(--gray-100);color:var(--gray-700)}.badge-success{background:var(--success-50);color:var(--success-600)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-info{background:var(--brand-50);color:var(--brand-700)}.badge-danger{color:var(--danger-600)}.badge .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);border:1px solid transparent}.callout .icon{flex-shrink:0;margin-top:1px}.callout-info{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.callout-success{background:var(--success-50);color:var(--success-600)}.callout-warning{background:var(--warning-50);color:var(--warning-700)}.callout-danger{background:var(--danger-50);color:var(--danger-600)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-3);font:inherit;font-weight:600;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.row-list{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:inherit}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--surface-hover);text-decoration:none}.row-item .row-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.row-main{flex:1 1;min-width:0}.row-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-md)}.row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta,.row-sub{color:var(--text-muted);font-size:var(--text-sm)}.row-meta{text-align:right;flex-shrink:0}.row-chevron{color:var(--gray-400);flex-shrink:0}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-state .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-1)}.empty-state h2{font-size:var(--text-lg)}.empty-state p{color:var(--text-secondary);max-width:30rem;margin:0 auto var(--space-3)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-150) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}dialog.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;max-width:30rem;width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);color:var(--text);background:var(--surface)}dialog.dialog::-webkit-backdrop{background:rgba(21,26,33,.45)}dialog.dialog::backdrop{background:rgba(21,26,33,.45)}.dialog-body{padding:var(--space-6)}.dialog-body h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.dialog-body p{color:var(--text-secondary)}.dialog-actions{justify-content:flex-end;margin-top:var(--space-6)}.dialog-actions,.toast-region{display:flex;gap:var(--space-2)}.toast-region{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:60;flex-direction:column;max-width:calc(100vw - 2rem)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--gray-900);color:var(--gray-25);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-base);min-width:16rem;animation:toast-in .18s ease}.toast .icon{flex-shrink:0;margin-top:1px}.toast-success .icon{color:#6ee7a8}.toast-error .icon{color:#f7a5a5}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline-item{display:grid;grid-template-columns:1.25rem 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;align-items:start}.timeline-rail{display:flex;flex-direction:column;align-items:center;position:relative;height:100%}.timeline-dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);background:var(--gray-300);margin-top:4px}.timeline-dot.is-accent{background:var(--accent)}.timeline-dot.is-success{background:var(--success-600)}.timeline-dot.is-warning{background:var(--warning-700)}.timeline-item:not(:last-child) .timeline-rail:after{content:"";flex:1 1;width:2px;background:var(--border);margin-top:2px}.timeline-label{font-size:var(--text-base);font-weight:500}.timeline-detail{font-size:var(--text-sm);color:var(--text-muted)}.timeline-time{font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stage{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center}.stage,.stage-orb{align-items:center}.stage-orb{width:6rem;height:6rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);display:inline-flex;justify-content:center;position:relative}.stage-orb.is-live{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 12px transparent}}.stage-status{font-size:var(--text-lg);font-weight:600}.stage-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-md)}.transcript{display:flex;flex-direction:column;gap:var(--space-3)}.turn{max-width:90%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base)}.turn-assistant{align-self:flex-start;background:var(--gray-100);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.turn-system{align-self:center;background:transparent;color:var(--text-muted);font-size:var(--text-sm);text-align:center;max-width:100%}.turn-caller{align-self:flex-end;background:var(--gray-100);color:var(--text);border-bottom-right-radius:var(--radius-sm)}.turn-speaker{font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.turn-note,.turn-speaker{font-size:var(--text-xs);color:var(--text-muted)}.turn-note{margin-top:var(--space-1);font-style:italic}.auth-main{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth-card{width:100%;max-width:24rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8)}.auth-card.auth-card-wide{max-width:42rem}.wizard-steps{margin-bottom:var(--space-6);list-style:none;padding:0}.wizard-step,.wizard-steps{display:flex;align-items:center;gap:var(--space-2)}.wizard-step{font-size:var(--text-sm);color:var(--text-muted)}.wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--gray-100);color:var(--text-muted);font-weight:600;flex-shrink:0}.wizard-step.active .wizard-step-index,.wizard-step.complete .wizard-step-index{background:var(--accent);color:var(--text-on-brand)}.wizard-step.active{color:var(--text);font-weight:600}.wizard-step-connector{width:1.5rem;height:1px;background:var(--border);flex-shrink:0}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.module-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:var(--surface)}.module-card.selected{border-color:var(--accent);background:var(--surface-hover)}.module-card-text{min-width:0}.module-card-text .title{font-weight:600;display:block}.module-card-text .description{color:var(--text-muted);font-size:var(--text-sm)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.preset-card{display:block;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:var(--surface)}.preset-card.selected{border-color:var(--accent);background:var(--surface-hover)}.preset-card .title{font-weight:600;display:block;margin-bottom:var(--space-1)}.preset-card .description{color:var(--text-muted);font-size:var(--text-sm)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-6)}.auth-card h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.auth-card .lede{color:var(--text-secondary);margin-bottom:var(--space-6)}.auth-switch{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-base);color:var(--text-secondary);text-align:center}.stack-sm{display:flex;flex-direction:column;gap:var(--space-3)}.inline{gap:var(--space-2)}.inline,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.narrow{max-width:44rem}.tool-workspace{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}@media (min-width:62rem){.tool-workspace{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.7fr);align-items:start}.tool-list-panel{position:-webkit-sticky;position:sticky;top:var(--space-6)}}.tool-editor-panel,.tool-list-panel{min-width:0}.tool-list-panel{overflow:hidden;padding-bottom:0}.tool-list{display:flex;flex-direction:column;margin:0 calc(var(--space-6) * -1)}.tool-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);display:block;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tool-list-item.active,.tool-list-item:hover{background:var(--surface-hover)}.tool-list-item.active{box-shadow:inset 3px 0 0 var(--accent)}.tool-list-item-main{display:block;min-width:0}.tool-list-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tool-list-item-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight)}.tool-list-item-heading .badge{flex:none}.tool-list-item-purpose{display:-webkit-box;margin-top:var(--space-1);overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unpublished-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--warning-700)}.tool-editor-header{align-items:flex-start}.tool-editor-heading{min-width:0}.tool-editor-badges{flex:none;justify-content:flex-end}.tool-editor-form{max-width:44rem}.tool-guidance-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tool-guidance-label .badge{flex:none}.tool-editor-actions{padding-top:var(--space-1)}.tool-toggle{width:-moz-fit-content;width:fit-content}.tool-flow-callout{flex-wrap:wrap}.tool-flow-callout .btn{margin-left:auto}@media (max-width:48rem){.tool-editor-badges{justify-content:flex-start}}.inline-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-weight:600;font-size:var(--text-sm);width:-moz-fit-content;width:fit-content}.calendar-subnav{overflow-x:auto;margin-bottom:0}.calendar-subnav .tab{display:inline-flex;text-decoration:none;white-space:nowrap}.calendar-subnav .tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.calendar-summary-list{display:flex;flex-direction:column}.calendar-summary-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:inherit;border-top:1px solid var(--border)}.calendar-summary-row:last-child{padding-bottom:0}.status-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--warning-50);color:var(--warning-700)}.status-icon.ready{background:var(--success-50);color:var(--success-600)}.empty-state.compact{padding:var(--space-8) var(--space-4)}.weekly-editor{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.weekly-day{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.8fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.weekly-day:last-child{border-bottom:0}.day-toggle{display:grid;grid-template-columns:auto 1fr;align-content:start;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);font-weight:600}.day-toggle .muted{grid-column:2;font-size:var(--text-sm);font-weight:400}.day-periods{flex-direction:column}.day-periods,.time-range{display:flex;gap:var(--space-2)}.time-range{align-items:center}.time-range .input{width:8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.span-2{grid-column:1/-1}.calendar-copy,.exception-list{border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-copy{margin:0;padding:var(--space-4)}.inline-editor{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.inline-editor summary{width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-size:var(--text-sm);font-weight:600}.inline-editor[open] summary{margin-bottom:var(--space-4)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.week-day-column{min-height:23rem;border-right:1px solid var(--border);background:var(--surface)}.week-day-column:last-child{border-right:0}.week-day-column>header{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-bottom:1px solid var(--border);text-transform:capitalize;font-size:var(--text-sm)}.calendar-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.week-day-column>header span{color:var(--text-muted);font-size:var(--text-xs)}.week-day-events{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.week-empty{color:var(--text-muted)}.week-empty,.week-event{font-size:var(--text-xs);padding:var(--space-2)}.week-event{display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:var(--brand-50)}.week-event.external{background:var(--gray-100);border-left-color:var(--gray-400)}.week-event.block{background:var(--warning-50);border-left-color:var(--warning-700)}.planner-service-picker{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.planner-service-picker .field{flex:1 1;max-width:24rem}.week-slot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs)}.week-slot:hover,.week-slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.week-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-slot small{color:inherit}.week-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.calendar-legend i{width:.75rem;height:.75rem;border-radius:2px;background:var(--brand-50);border-left:3px solid var(--accent)}.calendar-legend .legend-external{background:var(--gray-100);border-left-color:var(--gray-400)}.calendar-legend .legend-block{background:var(--warning-50);border-left-color:var(--warning-700)}.integration-heading{display:flex;gap:var(--space-4);align-items:flex-start}.integration-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--accent);background:var(--accent-soft);flex:none}.success-message{color:var(--success-600);font-size:var(--text-sm)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:16.5rem minmax(0,1fr);background:var(--gray-50)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);color:white;background:#172033}.admin-brand{display:flex;align-items:center;gap:var(--space-3);color:white;text-decoration:none}.admin-brand-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);background:#315cc6;font-weight:800}.admin-brand>span:last-child{display:flex;min-width:0;flex-direction:column}.admin-brand small{color:#b8c3da}.admin-sidebar nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-nav-link{padding:.7rem .8rem;color:#d9e0ee;border-radius:var(--radius-sm);text-decoration:none}.admin-nav-link.active,.admin-nav-link:hover{color:white;background:#26334d}.admin-brand:focus-visible,.admin-nav-link:focus-visible{outline:2px solid white;outline-offset:2px}.admin-sidebar-footer{margin-top:auto;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-main{min-width:0;width:100%;max-width:96rem;padding:clamp(1rem,3vw,2.25rem)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.admin-metric{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.admin-metric span{color:var(--text-muted);font-size:var(--text-sm)}.admin-metric strong{font-size:clamp(1.75rem,3vw,2.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-tabs a{padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm)}.filter-tabs a.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-number-list,.phone-number-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-number-card,.phone-number-card{padding:var(--space-5)}.admin-number-card>header,.phone-number-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-number-card h2,.phone-number-card h2{margin:0;font-size:var(--text-lg)}.admin-number-card header p,.phone-number-card header p{margin:.25rem 0 0;color:var(--text-muted)}.admin-number-meta,.phone-number-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0}.admin-number-meta div,.phone-number-details div{min-width:0}.admin-number-meta dt,.phone-number-details dt{color:var(--text-muted);font-size:var(--text-xs)}.admin-number-meta dd,.phone-number-details dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:600}.admin-inline-form,.inline-form,.phone-number-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.admin-inline-form .input,.admin-inline-form .select{min-width:12rem}.phone-number-actions{padding-top:var(--space-4);border-top:1px solid var(--border)}.phone-number-actions .inline-form{flex:1 1 28rem}.phone-number-actions .field{flex:1 1 14rem}.badge-danger{color:var(--danger-700);background:var(--danger-50)}.empty-copy{padding:var(--space-5);color:var(--text-muted)}@media (max-width:48rem){.planner-service-picker{align-items:stretch;flex-direction:column}.panel-header{align-items:flex-start;flex-direction:column}.panel-header>.inline{flex-wrap:wrap;width:100%}.form-grid,.weekly-day{grid-template-columns:1fr}.span-2{grid-column:auto}.week-grid{display:flex;flex-direction:column}.week-day-column{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.week-day-column:last-child{border-bottom:0}.week-day-column>header{flex-direction:row;justify-content:space-between}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-footer{display:flex;flex-wrap:wrap}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-number-card>header,.phone-number-card>header{align-items:flex-start;flex-direction:column}.admin-number-meta,.phone-number-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form,.inline-form,.phone-number-actions{align-items:stretch;flex-direction:column}.admin-inline-form .input,.admin-inline-form .select{min-width:0;width:100%}}@media (max-width:30rem){.admin-metric-grid,.admin-number-meta,.phone-number-details{grid-template-columns:1fr}}.desktop-sidebar{min-width:0;overflow:hidden}.workspace-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.workspace-navigation .nav-group+.nav-group{margin-top:var(--space-1)}.workspace-navigation .nav-label{margin:0;padding-top:var(--space-3);font-size:.65rem;letter-spacing:.08em}.workspace-navigation .nav-link{min-height:2.4rem}.account-menu-trigger:focus-visible,.feature-subnavigation-link:focus-visible,.nav-link:focus-visible,.workspace-chip-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-3)}.sidebar-scope{position:relative;min-width:0}.sidebar-scope-label{display:block;padding:0 var(--space-2) var(--space-1);color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-menu-trigger.active,.workspace-chip-button.active{background:var(--accent-soft);color:var(--accent)}.account-menu{position:relative;width:100%}.account-menu.compact{width:auto}.account-menu-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-hover)}.account-menu-trigger>.icon{margin-left:auto}.account-menu-trigger.compact{width:2.5rem;min-height:2.5rem;padding:0;border-radius:999px;justify-content:center}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:999px;background:var(--gray-800);color:white;font-size:var(--text-xs);font-weight:700}.account-menu-popover{position:absolute;z-index:80;right:0;bottom:calc(100% + var(--space-2));min-width:13rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.account-menu.compact .account-menu-popover{top:calc(100% + var(--space-2));bottom:auto}.account-menu-popover>a,.account-menu-popover>button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm)}.account-menu-popover>a:hover,.account-menu-popover>button:hover{background:var(--surface-hover);text-decoration:none}.feature-subnavigation{display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.feature-subnavigation::-webkit-scrollbar{display:none}.feature-subnavigation-link{flex:0 0 auto;min-height:2.75rem;padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.feature-subnavigation-link.active,.feature-subnavigation-link:hover,.feature-subnavigation-link[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);text-decoration:none}.feature-subnavigation-link.pending{opacity:.7}.feature-page-header{margin-bottom:0}.mobile-drawer{display:none}.mobile-brand{color:var(--text);font-weight:700}.mobile-brand:hover{text-decoration:none}.menu-offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.menu-offering-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.menu-offering-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.menu-offering-card h2{font-size:var(--text-md)}.menu-offering-card p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.menu-variant-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.menu-variant-row span{display:flex;flex-direction:column;gap:2px}.menu-variant-row small{color:var(--text-muted)}.compact-panel{padding:var(--space-5)}.stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.account-actions-panel .btn-block{width:auto;flex:0 0 auto}.scrollable-tabs-shell{position:relative;max-width:100%;overflow:hidden}.scrollable-tabs-shell:after,.scrollable-tabs-shell:before{content:"";position:absolute;z-index:2;top:0;bottom:1px;width:1.25rem;pointer-events:none}.scrollable-tabs-shell:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.scrollable-tabs-shell:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.scrollable-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.scrollable-tabs::-webkit-scrollbar{display:none}@media (max-width:60rem){.desktop-sidebar{display:none}.mobile-drawer{position:fixed;z-index:45;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(20rem,calc(100vw - 2.5rem));height:100dvh;padding:var(--space-3);overflow:hidden;border-right:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(-105%);visibility:hidden;transition:transform var(--transition),visibility var(--transition)}.mobile-drawer.open{transform:translateX(0);visibility:visible}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:0 0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.mobile-organization-summary{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0 var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft)}.mobile-organization-summary .sidebar-scope-label{padding:0;color:var(--accent)}.mobile-organization-summary>span:last-child{color:var(--text-secondary);font-size:var(--text-xs)}.mobile-drawer .workspace-navigation{flex:1 1;margin-top:var(--space-1)}.mobile-drawer .sidebar-footer{flex:0 0 auto;max-height:42vh}.mobile-drawer .account-menu-popover,.mobile-drawer .workspace-switcher-menu{position:fixed;right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.menu-offerings-grid,.stock-metrics{grid-template-columns:1fr}.account-actions-panel{align-items:flex-start;flex-direction:column}.feature-subnavigation-link,.scrollable-tabs .tab{min-height:2.75rem}}@media (max-width:30rem){.content{padding-right:var(--space-3);padding-left:var(--space-3)}.page-header{gap:var(--space-3)}.menu-offering-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.nav-pending-dot,.navigation-progress{transition:none;animation:none}}.public-loyalty-card h1,.public-loyalty-card h2,.public-loyalty-card p{margin-top:0}