@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;600;700&display=swap");:root{color-scheme:light;--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--amber-600:#d97706;--orange-600:#ea580c;--teal-600:#0d9488;--sky-600:#0284c7;--fuchsia-50:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--violet-50:#f5f3ff;--violet-200:#ddd6fe;--violet-700:#6d28d9;--rose-50:#fff1f2;--rose-200:#fecdd3;--rose-600:#e11d48;--red-50:#fef2f2;--red-100:#fee2e2;--red-600:#dc2626;--red-700:#b91c1c;--form-label-size:13px;--form-label-weight:600;--form-label-color:var(--gray-700);--form-label-gap:6px;--form-stack-gap:16px;--form-control-height:36px;--form-control-pad-x:12px;--radius-card:8px;--radius-button:8px;--radius-chip:6px;--radius-pill:4px;--shadow-sm:0 1px 2px rgb(15 23 42/0.06)}*{box-sizing:border-box}html{font-family:var(--font-sans)}body,html{height:100%}body{margin:0;color:var(--gray-900);-webkit-font-smoothing:antialiased}.app-shell,body{background:var(--gray-50)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.app-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:50;height:3.5rem;border-bottom:1px solid var(--gray-200);background:rgb(255 255 255/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem}.app-header-brand{min-width:0;gap:.75rem}.app-header-brand,.app-logo{display:flex;align-items:center}.app-logo{text-decoration:none;position:relative}.route-loading{min-height:100%;height:100%;width:100%;display:grid;place-items:center}.app-main.is-route-pending{overflow:hidden;display:grid;place-items:center}.app-main.is-route-pending>:not(.route-loading){display:none!important}.nav-pending{display:inline-block;width:.9rem;height:.9rem;border:2px solid var(--gray-300);border-top-color:var(--gray-600);border-radius:50%;animation:canvas-loading-spin .7s linear infinite;flex:none}.app-logo:hover{opacity:.8}.app-logo-image{height:2rem;width:auto;object-fit:contain}.app-logo-fallback{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--gray-900)}.app-header-divider{display:none;width:1px;height:1.25rem;background:var(--gray-200)}.app-crumb,.app-page-title,.app-product-name{display:none;margin:0;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:0;color:var(--gray-800);white-space:nowrap;text-decoration:none}.app-header-trail{display:none;min-width:0}.app-header-trail ol{flex-wrap:wrap;margin:0;padding:0;list-style:none}.app-header-trail li,.app-header-trail ol{display:flex;align-items:center;gap:.35rem}.app-header-trail li{min-width:0}.app-crumb:hover,a.app-product-name:hover{color:var(--gray-600)}.app-header-trail.is-canvas .app-page-title{font-size:1rem;color:var(--violet-700)}.app-header-trail.is-canvas .app-crumb{color:var(--gray-400);font-weight:500}.app-header-trail.is-canvas .app-crumb:hover{color:var(--gray-500)}.app-crumb-sep{color:var(--gray-400);font-size:.875rem;font-weight:600;line-height:1}.context-bar{flex-shrink:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:2.75rem;padding:.35rem 1.5rem;border-bottom:1px solid var(--gray-200);background:var(--gray-100);color:var(--slate-800);transition:background-color .14s ease,border-color .14s ease}.context-bar.is-tinted{border-bottom-color:rgb(15 23 42/.14)}.context-bar.is-dark-fill{border-bottom-color:rgb(255 255 255/.22);color:#fff}.context-bar.is-dark-fill .bar-switch,.context-bar.is-dark-fill h1,.context-bar.is-dark-fill h2{color:#fff}.context-bar.is-dark-fill .context-bar-detail{color:rgb(255 255 255/.85)}.context-bar-space-pill{display:inline-flex;align-items:center;gap:.3rem;height:1.4rem;padding:0 .5rem;border:1px solid rgb(79 70 229/.24);border-radius:var(--radius-pill);background:rgb(255 255 255/.82);color:var(--indigo-800);font-size:11px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.context-bar-space-pill:hover{border-color:var(--indigo-300);background:#fff;color:var(--indigo-900)}.context-bar-canvas-mark{width:1.25rem;height:1.25rem;flex-shrink:0;background:rgb(255 255 255/.88)}.context-bar-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.context-bar h1,.context-bar h2{margin:0;font-size:.8125rem;font-weight:600;line-height:1.2;letter-spacing:0;color:var(--slate-900)}.context-bar-detail{font-size:11px;line-height:1.2;color:var(--gray-600);white-space:nowrap}@media (max-width:767px){.app-header-inner,.context-bar{padding-left:.75rem;padding-right:.75rem}.context-bar{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.context-bar-detail{white-space:normal}.context-bar-cluster:last-child{flex:1 1 100%;justify-content:flex-end}.canvas-zoom input{width:5.5rem}}.context-bar .pill{font-size:10px}.context-bar .admin-tab{padding:.15rem .45rem;margin-bottom:0;font-size:11px}.context-bar .trading-view-nav{align-items:center;border-bottom:0}.context-menu{position:relative}.context-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;height:2rem;max-width:14rem;padding:0 .55rem;border:0;border-radius:6px;background:transparent;color:inherit;font-size:12px;font-weight:600;line-height:1;box-shadow:none}.context-menu-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-trigger.is-open,.context-menu-trigger:hover{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.canvas-utility{display:inline-flex;align-items:center;height:2rem}.canvas-utility-rule{width:1px;height:1rem;margin:0 .15rem;background:currentColor;opacity:.35;flex-shrink:0}.context-bar a.bar-tool,.context-bar button.bar-tool{height:2rem;padding:0 .55rem;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font-size:12px;font-weight:600;gap:.35rem}.context-bar .is-open>button.bar-tool,.context-bar .is-pinned>button.bar-tool,.context-bar a.bar-tool:hover,.context-bar button.bar-tool:hover{border-color:transparent;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.canvas-view-controls{display:inline-flex;align-items:center;height:2rem}.canvas-map{position:relative}button.secondary.canvas-map-open{height:2rem;padding:0 .55rem;gap:.35rem}.canvas-map-panel{position:absolute;top:100%;right:0;z-index:60;display:grid;grid-gap:.55rem;gap:.55rem;width:max-content;max-width:calc(100vw - 1.5rem);max-height:70vh;overflow:auto;padding:.7rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);color:var(--slate-800)}.canvas-map-board{position:relative;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.canvas-map-frame,.canvas-map-group,.canvas-map-mark{position:absolute}.canvas-map-group{box-sizing:border-box;border:2px solid transparent;border-radius:4px;pointer-events:none}.canvas-map-group.is-naming{z-index:4;pointer-events:auto}button.canvas-map-mark{display:block;z-index:2;min-width:0;padding:0;overflow:hidden;border:1px solid var(--gray-300);border-radius:3px;background:#fff;box-shadow:none}.canvas-map-mark-title{position:absolute;top:0;right:0;left:0;height:11px;padding:0 3px;overflow:hidden;background:var(--gray-300);color:var(--slate-800);font-size:8px;font-weight:600;line-height:11px;text-align:left;white-space:nowrap;text-overflow:ellipsis}.canvas-map-mark-body{position:absolute;top:11px;right:0;bottom:0;left:0;background:var(--gray-100)}button.canvas-map-mark:hover{outline:2px solid var(--fuchsia-600);z-index:3}.canvas-map-frame{z-index:1;border:2px solid var(--violet-600);border-radius:2px;background:transparent;pointer-events:none}button.canvas-map-group-name,input.canvas-map-group-name{position:absolute;top:4px;left:6px;z-index:1;max-width:calc(100% - 12px);height:22px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--slate-800);font-size:14px;font-weight:600;line-height:22px;text-align:left;pointer-events:auto}button.canvas-map-group-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-map-tip{position:fixed;z-index:80;max-width:14rem;margin:0;padding:.35rem .5rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);color:var(--slate-800);pointer-events:none}.canvas-map-tip p,.canvas-map-tip ul{margin:0}.canvas-map-tip ul{padding:.15rem 0 0;list-style:none;color:var(--gray-700);font-size:12px}.canvas-map-tip p{font-size:12px;font-weight:600}.canvas-map-tip.is-group p{font-size:14px}.canvas-map-hover,.canvas-map-note{margin:0;color:var(--gray-700);font-size:12px}.canvas-map-draw,.canvas-map-groups,.canvas-map-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.canvas-map-list ul{margin:.2rem 0 .45rem;padding:0;list-style:none}.canvas-map-choice,.canvas-map-group-row,.canvas-map-list-group{display:flex;align-items:center;gap:.4rem}button.canvas-map-choice{min-width:0;padding:.2rem .35rem;border:0;background:transparent;box-shadow:none;color:var(--slate-800);font-size:12px;font-weight:600}button.canvas-map-choice:hover{background:var(--gray-100)}.canvas-map-color input[type=color]{width:2.2rem;height:var(--form-control-height);padding:.2rem}.canvas-group-area{position:absolute;z-index:0;box-sizing:border-box;border:2px solid transparent;border-radius:12px;cursor:-webkit-grab;cursor:grab}.canvas-group-area:active{cursor:-webkit-grabbing;cursor:grabbing}.canvas-group-area span,button.canvas-group-name,input.canvas-group-name{position:absolute;top:.55rem;left:.7rem;max-width:calc(100% - 9rem);margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--slate-800);font-size:28px;font-weight:600;line-height:1.15;text-align:left;pointer-events:auto}button.canvas-group-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-group-colors{position:absolute;top:.55rem;right:.7rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;width:7.5rem;pointer-events:auto}button.canvas-group-swatch{width:.95rem;height:.95rem;min-width:0;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:none}button.canvas-group-swatch.is-on{outline:2px solid var(--slate-800)}.canvas-group-area.is-draft{outline:2px dashed var(--slate-700);pointer-events:none}.canvas-group-slot{position:relative;align-self:center;flex-shrink:0}button.canvas-group-disk,span.canvas-group-disk{width:.8rem;height:.8rem;min-width:0;padding:0;border:2px solid var(--gray-400);border-radius:50%;background:transparent;box-shadow:none}.canvas-group-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:30;display:grid;min-width:9rem;padding:.25rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.canvas-draw-hint{margin:0;padding:.45rem .7rem;color:var(--slate-800);font-size:13px;font-weight:600}.canvas-draw-hint,.canvas-map-ask{position:absolute;top:.75rem;left:50%;z-index:70;transform:translateX(-50%);border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff}.canvas-map-ask{display:grid;grid-gap:.45rem;gap:.45rem;width:min(24rem,calc(100% - 2rem));padding:.75rem;box-shadow:var(--shadow-sm)}.canvas-map-ask p,.canvas-map-ask ul{margin:0}.canvas-map-ask-actions{display:flex;gap:.4rem}button.secondary.canvas-view-home{width:2rem;height:2rem;padding:0}button.secondary.canvas-view-home:hover{border-color:transparent;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.data-refresh{position:relative}button.data-refresh-pill{height:2rem;padding:0 .55rem;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font-size:12px;font-weight:600;line-height:1;gap:.35rem}.data-refresh.is-pinned>button.data-refresh-pill,.data-refresh:focus-within>button.data-refresh-pill,button.data-refresh-pill:hover{border-color:transparent;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.data-refresh-menu{position:absolute;top:100%;left:0;color:var(--slate-800);z-index:50;display:none;width:18.5rem;padding:.65rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.data-refresh-menu:before{content:"";position:absolute;top:-.45rem;right:0;left:0;height:.45rem}.data-refresh.is-pinned .data-refresh-menu,.data-refresh:focus-within .data-refresh-menu,.data-refresh:hover .data-refresh-menu{display:grid;grid-gap:.55rem;gap:.55rem}.data-refresh-progress{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:600;color:var(--slate-800)}.data-refresh-spin{width:.8rem;height:.8rem;flex-shrink:0;border:2px solid var(--slate-200);border-top-color:var(--slate-700);border-radius:50%;animation:canvas-loading-spin .7s linear infinite}.data-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.data-refresh-name,.data-refresh-time{margin:0}.data-refresh-name{font-size:.8125rem;font-weight:600;color:var(--slate-900)}.data-refresh-time{font-size:.75rem;color:var(--gray-600)}button.secondary.data-refresh-all{justify-self:stretch;width:100%;border-color:var(--gray-200);background:var(--gray-100);color:var(--slate-800);box-shadow:none}button.secondary.data-refresh-all:hover{border-color:var(--gray-300);background:var(--gray-200);color:var(--slate-900)}.canvas-zoom{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding-right:.35rem;color:inherit}.canvas-zoom input{width:6.5rem;height:2rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.canvas-zoom input::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:color-mix(in srgb,currentColor 35%,transparent)}.canvas-zoom input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.85rem;height:.85rem;margin-top:-.35rem;border:2px solid #fff;border-radius:999px;background:var(--slate-800);box-shadow:0 0 0 1px rgb(15 23 42/.35)}.canvas-zoom input::-moz-range-track{height:2px;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 35%,transparent)}.canvas-zoom input::-moz-range-thumb{width:.85rem;height:.85rem;border:2px solid #fff;border-radius:999px;background:var(--slate-800);box-shadow:0 0 0 1px rgb(15 23 42/.35)}.canvas-zoom-value{min-width:2.25rem;font-size:12px;font-weight:600;line-height:1;color:inherit}.context-menu-panel{position:absolute;top:100%;right:0;color:var(--slate-800);z-index:40;min-width:11rem;padding:.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 12px 20px -8px rgb(15 23 42/.18)}.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--slate-800);font-size:12px;line-height:1.3;text-align:left;box-shadow:none}.context-menu-item-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.context-menu-color-dot{width:.55rem;height:.55rem;flex-shrink:0;border:1px solid rgb(15 23 42/.22);border-radius:999px}.context-menu-item.is-current,.context-menu-item:hover{background:var(--indigo-50);color:var(--indigo-800)}.context-bar .actions{gap:.35rem}.context-bar .actions button,.context-bar a.button{min-height:1.5rem;padding:.1rem .55rem;font-size:11px}.context-bar a.bar-tool{height:2rem;min-height:2rem;padding:0 .55rem;font-size:12px}.bar-switch{display:inline-flex;align-items:center;gap:.4rem;height:1.5rem;font-size:11px;font-weight:600;line-height:1;color:var(--slate-800)}.components-menu{position:relative}button.secondary.components-menu-open{height:2rem;padding:0 .55rem}.components-menu-panel{position:absolute;top:100%;right:0;color:var(--slate-800);z-index:60;display:grid;grid-gap:.1rem;gap:.1rem;min-width:14rem;max-height:70vh;overflow:auto;padding:.35rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.components-menu-panel .bar-switch{display:flex;justify-content:space-between;width:100%;height:auto;min-height:1.75rem;padding:.25rem .4rem;color:var(--slate-800);font-size:13px}.context-bar.is-dark-fill .components-menu-panel .bar-switch{color:var(--slate-800)}.context-bar.is-dark-fill .components-menu-panel button.switch{background:var(--gray-300);box-shadow:inset 0 0 0 1px rgb(15 23 42/.16)}.context-bar.is-dark-fill .components-menu-panel button.switch:after{background:#fff}.context-bar.is-dark-fill .components-menu-panel button.switch[aria-checked=true]{background:var(--fuchsia-600);box-shadow:inset 0 0 0 1px var(--fuchsia-700)}.context-bar.is-dark-fill .components-menu-panel button.switch[aria-checked=true]:after{background:#fff}button.switch{position:relative;width:2rem;height:1.125rem;padding:0;border:0;border-radius:999px;background:var(--gray-300);box-shadow:none}button.switch:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:999px;background:#fff}button.switch[aria-checked=true]{background:var(--fuchsia-600)}button.switch[aria-checked=true]:after{transform:translateX(.875rem)}.context-bar button.switch{background:var(--gray-300);box-shadow:inset 0 0 0 1px rgb(15 23 42/.16);transition:background-color .12s ease,box-shadow .12s ease}.context-bar button.switch:after{background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.2);transition:transform .12s ease,background-color .12s ease}.context-bar button.switch[aria-checked=true]{background:var(--fuchsia-600);box-shadow:inset 0 0 0 1px var(--fuchsia-700)}.context-bar.is-dark-fill button.switch{background:rgb(15 23 42/.45);box-shadow:inset 0 0 0 1px rgb(255 255 255/.38)}.context-bar.is-dark-fill button.switch:after{background:var(--gray-200)}.context-bar.is-dark-fill button.switch[aria-checked=true]{background:var(--fuchsia-600);box-shadow:inset 0 0 0 1px var(--fuchsia-700)}.context-bar.is-dark-fill button.switch[aria-checked=true]:after{background:#fff}button.switch:disabled{opacity:.55;cursor:default}.app-main{position:relative;z-index:1;flex:1 1;min-height:0;overflow:auto;background:transparent}.page-pad{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2rem}.help-page,.usage-page{height:100%}.help-page,.help-stage,.usage-page{display:flex;flex-direction:column;min-height:0}.help-stage,.help-stage-viewport{position:relative;flex:1 1}.help-stage-viewport{min-height:0;overflow:hidden;touch-action:none}.help-stage-viewport,.help-stage.is-pan-ready .help-stage-viewport,.help-stage.is-pan-ready .help-stage-viewport .help-board,.help-stage.is-pan-ready .help-stage-viewport .help-board *{cursor:-webkit-grab;cursor:grab}.help-stage.is-panning .help-stage-viewport,.help-stage.is-panning .help-stage-viewport .help-board,.help-stage.is-panning .help-stage-viewport .help-board *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-world.is-view-pending{visibility:hidden}.help-world{position:relative;width:max-content;min-width:100%;min-height:100%;padding:1.25rem}.help-sheet{display:grid;grid-template-columns:minmax(34rem,40rem) minmax(40rem,48rem);grid-gap:1.25rem;gap:1.25rem;align-items:start}.help-column{display:flex;flex-direction:column;gap:1rem}.help-nest{padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.help-nest-head{display:flex;gap:.75rem;align-items:flex-start}.help-box h3,.help-marks>h2,.help-nest-head h2,.help-outcome h3,.help-share>h2{margin:0 0 .2rem;font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;color:inherit}.help-mark-row p,.help-nest p,.help-note{margin:0}.help-eyebrow{margin:0 0 .15rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.help-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.4rem;background:white}.help-nest.tone-space{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-800)}.help-nest.tone-canvas{margin-top:.75rem;background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.help-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.help-box{padding:.7rem .75rem;border:1px solid var(--fuchsia-200);border-radius:var(--radius-card);background:var(--fuchsia-50);color:var(--fuchsia-800)}.help-box p{margin-top:.15rem;color:var(--fuchsia-700)}.help-engine{margin-top:.75rem;color:var(--violet-700)}.help-marks,.help-share{padding:.9rem 1rem}.help-mark-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;margin-top:.65rem;padding:.55rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.help-mark-row.tone-space{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-800)}.help-mark-row.tone-canvas{background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.help-mark-row.tone-agent{background:var(--fuchsia-50);border-color:var(--fuchsia-200);color:var(--fuchsia-800)}.help-mark-strip{display:flex;gap:.85rem;align-items:center}.help-access-grid{display:grid;margin-top:.75rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);overflow:hidden;background:var(--slate-50);color:var(--slate-800)}.help-access-head,.help-access-row{display:grid;grid-template-columns:7.25rem 1fr 1.15fr 1.15fr}.help-flow{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.help-flow li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start}.help-flow li>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--violet-50);color:var(--violet-700);font-size:12px;font-weight:600}.help-flow strong{display:block;margin-bottom:.15rem}.help-flow p{margin:0;color:var(--gray-700)}.help-outcomes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:.7rem}.help-outcome{padding:.7rem .75rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:var(--slate-50);color:var(--slate-800)}.help-outcome p{margin:0}.help-outcome.tone-canvas{background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.help-outcome.tone-agent{background:var(--fuchsia-50);border-color:var(--fuchsia-200);color:var(--fuchsia-800)}.help-access-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);background:var(--slate-100)}.help-access-head span,.help-access-row span{padding:.55rem .75rem}.help-access-row+.help-access-row{border-top:1px solid var(--slate-200)}.help-note{margin-top:.7rem;color:var(--gray-600)}.space-canvas-add{display:flex;flex-direction:column;gap:.4rem;margin:.75rem}.users-avatar-row{display:flex;align-items:center;gap:.85rem}.users-avatar{flex:0 0 auto;width:4rem;height:4rem;border-radius:999px;object-fit:cover;border:1px solid var(--indigo-100);background:var(--indigo-50)}.users-picture{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.users-person-code{margin:0;font-size:13px;font-weight:600;color:var(--slate-600)}.users-picture-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--slate-600)}.users-avatar-empty{display:block}.users-space-row{display:flex;flex-direction:column;gap:.25rem;margin:.45rem 0}.users-spaces{display:grid;grid-gap:.85rem;gap:.85rem}.users-space{display:grid;grid-gap:.45rem;gap:.45rem}.users-space-bar{display:flex;align-items:center;gap:.75rem;padding:.4rem .65rem;background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:var(--radius-chip)}button.users-space-name,button.users-space-open{display:flex;align-items:center;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--indigo-900);text-align:left}button.users-space-name{flex:1 1;justify-content:flex-start;font-size:16px;font-weight:600;line-height:1.2}button.users-space-open{flex:0 0 auto;width:1.5rem;height:1.5rem;justify-content:center}button.users-space-open svg{flex-shrink:0;color:var(--indigo-700);transition:transform .12s ease}button.users-space-open svg.is-open{transform:rotate(90deg)}.users-space-bar .users-board-name,.users-space-bar .users-space-name{flex:1 1;min-width:0;color:var(--indigo-900);font-size:16px;font-weight:600}.users-space-bar .field{flex:0 0 8.25rem;margin:0}.users-space-bar .field select{height:28px;line-height:26px;font-size:13px}.users-space-note{margin:0;font-size:12px;color:var(--slate-600)}.users-space-boards{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .15rem .85rem;padding-left:.7rem;border-left:2px solid var(--violet-200)}.users-board-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.32rem .6rem;background:var(--violet-50);border:1px solid var(--violet-200);border-radius:var(--radius-chip)}.apps-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.apps-table td{vertical-align:middle}.apps-path{display:flex;align-items:center;min-width:12rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff}.apps-path:focus-within{border-color:var(--fuchsia-600)}.apps-path-prefix{padding-left:.75rem;color:var(--gray-500);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apps-path input{width:100%;min-width:0;height:var(--form-control-height);padding:0 .75rem 0 .2rem;border:0;background:transparent;box-shadow:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--gray-900)}.apps-path input:focus{outline:none}.apps-note{margin:.25rem 0 0;color:var(--slate-600);font-size:12px}.users-board-name{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--slate-800)}.users-board-tick{display:flex;align-items:center;gap:.35rem;font-size:12px;font-weight:500;text-transform:none;color:var(--slate-600)}.users-board-tick input{width:.875rem;height:.875rem;margin:0;accent-color:var(--slate-700)}.users-board-tick input:disabled{opacity:1}.help-address{font-family:var(--font-mono);font-size:12px}.component-page{height:100%}.component-page,.component-stage{display:flex;flex-direction:column;min-height:0}.component-stage,.component-viewport{position:relative;flex:1 1}.component-viewport{min-height:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.capture-world.is-view-pending,.component-world.is-view-pending,.memory-world.is-view-pending,.trading-network-surface.is-view-pending{visibility:hidden}.component-world{position:relative;z-index:1;width:100%;height:100%;min-width:100%;min-height:100%}.canvas-loading{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .55s ease}.canvas-loading.is-leaving{opacity:0}.canvas-loading-mark{position:relative;display:grid;place-items:center;width:5.8em;height:5.8em;font-size:clamp(2.25rem,9vmin,4.5rem)}.canvas-loading-ring{position:absolute;inset:0;border:3px solid var(--gray-300);border-top-color:var(--gray-500);border-radius:50%;animation:canvas-loading-spin 1.8s linear infinite}.canvas-loading-word{margin:0;font-size:1em;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--gray-300);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes canvas-loading-spin{to{transform:rotate(1turn)}}.box-loading{display:grid;place-items:center;flex:1 1 auto;width:100%;min-height:8rem}.box-loading.is-compact{flex:none;min-height:4.5rem}.box-loading-ring{width:2.75rem;height:2.75rem;border:3px solid var(--gray-300);border-top-color:var(--gray-500);border-radius:50%;animation:canvas-loading-spin 1.8s linear infinite}.box-loading.is-compact .box-loading-ring{width:1.75rem;height:1.75rem;border-width:2px}@media (prefers-reduced-motion:reduce){.canvas-loading{transition:none}.box-loading-ring,.canvas-loading-ring,.canvas-object-help-button.is-busy svg,.data-refresh-spin,.dock-fact-spin,.dock-ship.is-here,.nav-pending,.rain-mark-ring,.switch-saving-ring,.trading-tape-loading-ring{animation:none}}.component-stage.is-panning .component-viewport{cursor:-webkit-grabbing;cursor:grabbing}.component-box .canvas-object-head{gap:.85rem;padding-left:.95rem;background:var(--fuchsia-50);border-bottom-color:var(--fuchsia-200)}.component-box .canvas-object-head h2{font-size:1.125rem}.component-box .canvas-object-mark{align-self:center;margin-top:0}.component-box-mark{color:var(--fuchsia-700);margin-bottom:.5rem}.component-add{display:flex;flex-direction:column;gap:.45rem}.component-box.is-fill.canvas-object.is-sized .canvas-object-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.mxp-fleet{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto;padding:.85rem 1rem}.mxp-fleet-note{margin:0;color:var(--gray-600);font-size:.75rem;line-height:1.4}.mxp-fleet-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.mxp-fleet-bar .field{flex:1 1 10rem}.mxp-on-line{color:var(--fuchsia-600);font-weight:600}.mxp-fleet-table-wrap{overflow:auto}.contract-hub-frame,.elwis-map{flex:1 1 auto;width:100%;min-height:0;border:0}.camera-box,.radar-box{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.camera-box p,.radar-box p{margin:0;font-size:.75rem;line-height:1.4;color:var(--gray-600)}.camera-box a,.radar-box a{color:var(--indigo-700);font-weight:600}.camera-box img,.radar-box img,.rain-box img{display:block;width:100%;height:auto;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-100)}.radar-frame{position:relative;width:100%;margin:0;line-height:0}.radar-box .radar-frame img,.rain-box .radar-frame img{border:0;border-radius:var(--radius-card);background:transparent}.radar-frame .radar-rain{position:absolute;inset:0;width:100%;height:100%}.radar-play{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.radar-play span{font-size:.75rem;font-weight:600;color:var(--gray-700)}.radar-play button:disabled{opacity:.45;cursor:default}.saved-pill{flex-shrink:0;align-self:center;margin-left:auto;padding:.2rem .6rem;border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:#fff;color:var(--gray-700);font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap}.saved-pill.is-stale{border-color:var(--amber-600);color:var(--amber-600)}.outlook-hours-note{margin:.15rem 0 .35rem;color:var(--gray-600);font-size:.75rem;font-weight:600}.outlook-hours{display:flex;gap:.4rem;overflow-x:auto;margin:0 0 .75rem;padding:.15rem .35rem .4rem .85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize;touch-action:pan-y}.outlook-hour{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:auto;min-width:4.25rem;padding:.35rem .45rem .45rem;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--gray-700);font-size:.875rem;font-weight:600;line-height:1.15;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.outlook-hour:hover{border-color:var(--fuchsia-600)}.outlook-hour .outlook-symbol{width:2.25rem;height:2.25rem}.outlook-hour.is-shown{color:var(--fuchsia-700);background:var(--fuchsia-50);box-shadow:inset 0 -2px 0 var(--fuchsia-600)}.outlook-hour-day{height:.95rem;font-size:.7rem;font-weight:600;color:var(--gray-500);white-space:nowrap}.radar-frame.is-waiting{min-height:12rem}.radar-frame.is-waiting>img{position:absolute;inset:auto;width:1px;height:1px;opacity:0;pointer-events:none}.rain-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:12rem}.radar-frame .rain-mark{position:absolute;inset:0;z-index:1;min-height:0}.rain-mark-ring{width:2.75rem;height:2.75rem;border:3px solid var(--gray-300);border-top-color:var(--gray-500);border-radius:50%}.rain-mark.is-waiting .rain-mark-ring{animation:rain-wait 1.8s ease-in-out infinite}.rain-mark.is-loading .rain-mark-ring{animation:canvas-loading-spin 1.8s linear infinite}.rain-mark-word{margin:.75rem 0 0;font-size:.875rem;font-weight:600;color:var(--gray-400)}@keyframes rain-wait{0%,to{opacity:.35}50%{opacity:1}}.outlook-scroll{overflow:auto;margin-top:.75rem}.outlook-table td,.outlook-table th{text-align:center;white-space:nowrap}.outlook-table td:first-child,.outlook-table th:first-child{position:-webkit-sticky;position:sticky;left:0;text-align:left;background:#fff}.outlook-table .outlook-symbol{width:2.25rem;height:2.25rem}.outlook-table .outlook-wind{display:inline-block;width:1rem;height:1rem;margin:0 .25rem 0 0;vertical-align:-.2rem}.outlook-quiet{color:var(--gray-400)}.outlook-rain{font-weight:700}.outlook-rain .rain-swatch{display:inline-block;margin-right:.35rem;vertical-align:-.05rem}.outlook-cloud,.outlook-sun{fill:#fff;stroke:var(--gray-700)}.outlook-cloud{stroke-width:2.2;stroke-linejoin:round}.outlook-symbol.is-overcast .outlook-cloud{fill:var(--gray-200)}.outlook-drop{fill:#0ea5e9}.outlook-flake,.outlook-fog{fill:none;stroke:var(--gray-600)}.outlook-bolt{fill:var(--gray-700)}.outlook-wind{width:1.75rem;height:1.75rem;margin-top:.15rem;color:var(--gray-700)}.outlook-wind svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rain-box .radar-frame{overflow:hidden}.rain-cells{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rain-cells .is-drop{fill:rgba(125,211,252,.72)}.rain-cells .is-light{fill:rgba(14,165,233,.72)}.rain-cells .is-steady{fill:rgba(3,105,161,.78)}.rain-cells .is-heavy{fill:rgba(12,74,110,.84)}.rain-scale{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;list-style:none;font-size:.75rem;font-weight:600;color:var(--gray-700)}.rain-scale li{display:flex;align-items:center;gap:.35rem}.rain-swatch{width:.75rem;height:.75rem;border-radius:2px}.rain-swatch.is-drop{background:rgba(125,211,252,.95)}.rain-swatch.is-light{background:rgb(14,165,233)}.rain-swatch.is-steady{background:rgb(3,105,161)}.rain-swatch.is-heavy{background:rgb(12,74,110)}.notices-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0 .75rem .75rem;list-style:none}.notices-item{padding:.45rem .55rem;border:1px solid var(--gray-200);border-left:3px solid var(--fuchsia-600);border-radius:var(--radius-card);background:#fff}.notices-issued{margin:0;font-size:.6875rem;font-weight:600;color:var(--fuchsia-700)}.notices-title{margin:.1rem 0 0;font-size:.875rem;font-weight:600;line-height:1.35}.notices-title a{color:var(--gray-900);text-decoration:none}.notices-english{margin:.1rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--gray-700)}button.notices-more{align-self:flex-end;margin:.85rem .75rem .35rem;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--gray-800);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer}button.notices-more:hover{background:none;color:var(--gray-900)}.history-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin:0;color:var(--gray-700);font-size:.75rem;font-weight:600;line-height:1.3}.history-gap,.history-mark,.history-swatch{display:block;width:.8rem;height:.85rem;border-radius:2px}.history-swatch{flex-shrink:0}.history-mark.is-changed,.history-swatch.is-changed{background:var(--fuchsia-600)}.history-mark.is-same,.history-swatch.is-same{background:var(--indigo-600)}.history-mark.is-mixed{background:linear-gradient(90deg,var(--fuchsia-600) 50%,var(--indigo-600) 50%)}.history-gap{background:var(--gray-100)}.history-scroll{overflow-x:auto}.history-table{border-collapse:separate;border-spacing:2px 4px;width:max-content}.history-hour,.history-name,.history-slot{padding:0;font-weight:600;line-height:1.2;vertical-align:middle}.history-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:8.75rem;padding-right:.7rem;background:#fff;box-shadow:4px 0 0 #fff;color:var(--gray-800);font-size:.75rem;text-align:left;white-space:nowrap}.history-hour{position:relative;width:.8rem;min-width:.8rem;max-width:.8rem;height:.9rem;overflow:visible;font-size:0;vertical-align:bottom}.history-hour-label{position:absolute;left:0;bottom:0;color:var(--gray-500);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.history-slot{width:.8rem;min-width:.8rem;max-width:.8rem}.history-mark{cursor:default}.history-mark:focus-visible{outline:2px solid var(--gray-900);outline-offset:1px}.history-tip{position:fixed;z-index:80;display:grid;grid-gap:.15rem;gap:.15rem;width:15rem;padding:.45rem .6rem;border:1px solid var(--slate-600);border-radius:var(--radius-chip);background:var(--slate-900);color:var(--slate-100);pointer-events:none;box-shadow:var(--shadow-sm)}.history-tip.is-above{transform:translateY(-100%)}.history-tip.is-action{width:11.5rem;pointer-events:auto;transform:translateY(-50%)}button.secondary.history-tip-refresh{width:100%;margin-top:.35rem;border-color:var(--slate-500);background:var(--slate-700);color:#fff;box-shadow:none}button.secondary.history-tip-refresh:hover{border-color:var(--slate-400);background:var(--slate-600);color:#fff}.history-tip-refresh .data-refresh-spin{border-color:#fff rgb(255 255 255/.35) rgb(255 255 255/.35)}.history-tip-error{color:#fecaca}.history-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.75rem}.history-intro .levels-note{flex:1 1;min-width:0}button.secondary.history-refresh{flex:none;white-space:nowrap}.history-tip p,.history-tip-title{margin:0}.history-tip-title{font-size:10px;font-weight:900;letter-spacing:.025em;line-height:1.2;text-transform:uppercase;color:var(--slate-300)}.history-tip p{font-size:11px;font-weight:500;line-height:1.35}.history-tip-block+.history-tip-block{margin-top:.35rem}.notices-item .levels-meta{margin:.1rem 0 0}.component-mark-row{display:flex;align-items:center;gap:.75rem}.component-mark-row p{margin:0}.component-mark-pill{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--fuchsia-200);border-radius:999px;background:var(--fuchsia-50);color:var(--fuchsia-700)}.canvas-chat{display:flex;flex-direction:column;flex:1 1;min-height:0}.canvas-chat-model{display:flex;align-items:center;flex:none;padding:.55rem .75rem;border-bottom:1px solid var(--gray-200);background:#fff}.canvas-chat-model .field{display:flex;align-items:center;gap:.5rem}.canvas-chat-model .field-select select{width:auto;min-width:12rem}.canvas-chat-form{flex-direction:column}.canvas-chat-form,.chat-data{display:flex;flex:1 1;min-height:0}.chat-data{overflow:auto;flex-direction:column;gap:.35rem;padding:.35rem 0 .5rem}.chat-data-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2rem;margin:0;padding:0;background:var(--fuchsia-100)}.chat-data-head:hover{background:var(--fuchsia-200)}button.chat-data-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex:1 1;min-width:0;margin:0;padding:.38rem .45rem .38rem .85rem;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--gray-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-align:left;cursor:pointer}button.chat-data-toggle svg{color:var(--fuchsia-700);flex:none}.chat-data>section>.empty{margin:.4rem .85rem 0}.chat-data .canvas-context,.chat-data .canvas-papers{padding:.45rem .85rem .15rem;gap:.45rem}.chat-data .memory-canvas-row{padding-left:.85rem;padding-right:.85rem}.chat-data .canvas-papers .memory-canvas-row{padding-left:0;padding-right:0}.chat-data .memory-canvas-note{margin:.4rem .85rem}.chat-data-switch{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-right:.85rem}.switch-saving{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--fuchsia-700);white-space:nowrap}.switch-saving-ring{width:.8rem;height:.8rem;border:2px solid var(--fuchsia-200);border-top-color:var(--fuchsia-700);border-radius:50%;animation:canvas-loading-spin .7s linear infinite}button.switch.is-busy{opacity:.7}.chat-data-head .chat-data-label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.chat-data-label{display:inline-flex;align-items:center;gap:.4rem}.intake-box{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.intake-box>.empty,.intake-box>.status{margin:0;padding:.9rem 1rem}button.intake-fold-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.5rem 1rem;border:0;border-bottom:1px solid var(--fuchsia-200);border-radius:0;background:var(--fuchsia-100);box-shadow:none;color:var(--fuchsia-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-align:left;cursor:pointer}button.intake-fold-bar:hover{background:var(--fuchsia-200);color:var(--fuchsia-800)}.intake-fold-aside{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto}.intake-fold-title{display:flex;flex-direction:row;align-items:baseline;gap:.65rem;min-width:0}.intake-fold-note{color:var(--gray-500);font-size:.75rem;font-weight:400;line-height:1.3}.intake-fold-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.json-folds{display:flex;flex-direction:column;gap:6px}.json-folds button.intake-fold-bar{min-height:40px;padding:.65rem .9rem;border-radius:6px}.json-folds>.intake-fold.is-open>.intake-fold-head>button.intake-fold-bar,.json-folds>.intake-fold.is-open>button.intake-fold-bar{border-radius:6px 6px 0 0}.intake-fold-head{position:relative}.intake-fold-tool-gap{width:8.25rem;flex:none}.intake-fold-tools{position:absolute;top:50%;right:calc(.9rem + 16px + .65rem);z-index:1;transform:translateY(-50%)}.json-folds .pass-leaf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;padding:.65rem .9rem;border-radius:6px;background:var(--fuchsia-100);color:var(--fuchsia-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.json-folds .intake-fold-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--gray-200);color:var(--gray-700);font-size:12px;font-weight:600;line-height:1}.json-folds>.intake-fold>.intake-section-body{display:flex;flex-direction:column;gap:8px;padding:.85rem;background:var(--gray-100);border:1px solid var(--fuchsia-200);border-top:0;border-radius:0 0 6px 6px}.json-folds .intake-section-body .intake-fold{border:1px solid var(--gray-200);border-radius:6px;background:#fff;overflow:hidden}.json-folds .intake-section-body button.intake-fold-bar{min-height:36px;border:0;border-radius:6px;background:#fff;color:var(--gray-800)}.json-folds .intake-section-body button.intake-fold-bar:hover{background:var(--gray-50);color:var(--gray-800)}.json-folds .intake-section-body .intake-fold.is-open>button.intake-fold-bar{border-radius:6px 6px 0 0;border-bottom:1px solid var(--gray-200)}.json-folds .intake-section-body .intake-fold-chevron{color:var(--gray-600)}.json-folds .intake-section-body .intake-section-body{display:flex;flex-direction:column;gap:8px;padding:.85rem;background:var(--gray-100);border:0;border-radius:0}.json-folds .intake-section-body>.inbound-scroll,.json-folds .intake-section-body>.json-field{border:1px solid var(--gray-200);border-radius:6px;overflow:hidden;background:#fff}.json-folds .json-field{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--gray-200)}.json-folds .json-item+.json-item{border-top:6px solid var(--gray-50)}.json-folds .json-field-label{background:var(--gray-100);color:var(--gray-700);padding:.55rem .75rem;font-size:13px;font-weight:600}.json-folds .json-field-value{background:#fff;color:var(--gray-900);padding:.55rem .75rem;font-size:13px;font-weight:400}.json-folds .json-field.is-area .json-field-value{white-space:pre-wrap}.json-folds .json-field-value textarea{min-height:5.5rem;resize:vertical}.json-folds .json-field-value input,.json-folds .json-field-value textarea,.json-folds button.json-field-toggle{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gray-900);font:inherit;font-size:13px;font-weight:400;line-height:1.4}.json-folds .json-field-value input,.json-folds button.json-field-toggle{text-align:left;justify-content:flex-start}.json-folds .json-field-value input:focus{outline:none}.json-folds .json-field.is-warn{box-shadow:inset 0 0 0 2px var(--amber-600)}.json-folds .json-field.is-diff{box-shadow:inset 3px 0 0 var(--amber-600)}.review-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.review-flag{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--gray-200);border-radius:999px;background:white;color:var(--gray-700);font-size:14px;font-weight:600}button.review-flag[aria-pressed=true]{border-color:var(--fuchsia-600);color:var(--fuchsia-700)}.review-flag.is-down,.review-flag.is-same{border-color:var(--emerald-600);color:var(--emerald-600)}.review-flag.is-up{border-color:var(--amber-600);color:var(--amber-600)}.review-diff-head,.review-diff-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;padding:8px 12px;font-size:14px}.review-diff-head{color:var(--gray-500);font-weight:600}.review-diff-row{border-top:1px solid var(--gray-200)}.json-folds .json-field-note{color:var(--amber-600);font-size:12px;font-weight:600;line-height:1.3}.json-folds button.json-field-toggle:hover{background:transparent;color:var(--gray-900)}.json-folds>.intake-fold>.intake-section-body>.inbound-scroll{padding:.75rem}.intake-fold-chevron{flex:none;color:var(--fuchsia-700)}.intake-fold-chevron.is-open{transform:rotate(180deg)}.intake-section-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-stack-gap);padding:1rem}.intake-section-body>.empty,.intake-section-body>.status,.intake-section-body>p{margin:0}.intake-section-body .field>.button,.intake-section-body>.button{align-self:flex-start}.intake-section-body .field textarea{padding:.65rem .85rem}.chat-data-label svg,.component-box .canvas-object-mark,.levels-title svg{color:var(--fuchsia-700)}.levels-title{display:inline-flex;align-items:center;justify-content:center;gap:.28rem}.canvas-chat .capture-thread{padding:.85rem 1rem}.canvas-chat-turn{display:flex;flex-direction:column;gap:.45rem;width:100%}.canvas-chat-answer{position:relative;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:calc(100% - .75rem);margin:.2rem 0 .15rem .75rem;padding:.75rem .9rem;background:var(--fuchsia-50);border:1px solid var(--fuchsia-200);border-radius:1rem 1rem 1rem .3rem;box-shadow:0 1px 2px rgb(134 25 143/10%);color:var(--gray-900)}.canvas-chat-answer:after,.canvas-chat-answer:before{content:"";position:absolute;left:-8px;bottom:.72rem;border-style:solid;border-color:transparent}.canvas-chat-answer:before{border-width:7px 9px 7px 0;border-right-color:var(--fuchsia-200)}.canvas-chat-answer:after{left:-6px;bottom:.78rem;border-width:6px 8px 6px 0;border-right-color:var(--fuchsia-50)}.canvas-chat-answer .response-markdown{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--gray-900)}.canvas-chat .admin-chat-msg-user>p{background:var(--gray-200);color:var(--gray-800)}.canvas-chat .admin-chat-msg-user>p.status{background:var(--gray-100);color:var(--gray-700)}.canvas-chat .admin-chat-msg-user>p.status.error{background:var(--rose-50);color:var(--rose-600)}.canvas-chat-thinking{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;color:var(--gray-600);font-size:.8125rem;font-weight:600}.canvas-chat-thinking-mark{display:inline-flex;align-items:center;gap:.22rem}.canvas-chat-thinking-mark span{width:.38rem;height:.38rem;border-radius:50%;background:var(--fuchsia-600);animation:canvas-chat-thinking 1.1s ease-in-out infinite}.canvas-chat-thinking-mark span:nth-child(2){animation-delay:.15s}.canvas-chat-thinking-mark span:nth-child(3){animation-delay:.3s}@keyframes canvas-chat-thinking{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.canvas-chat-thinking-mark span{animation:none;opacity:.7}}.canvas-chat-tables{display:flex;flex-direction:column;gap:.65rem;width:100%;margin:.15rem 0 .35rem}.canvas-chat-answer p{background:transparent;color:inherit;padding:0;font-size:inherit}.canvas-chat .capture-composer{width:100%;margin:0;padding:0;background:#fff;box-sizing:border-box}.extract-examples .capture-composer{padding:1rem}.canvas-chat .capture-thread>.button.catalogue{align-self:flex-start}.extract-desk .intake-section-body>.button.catalogue{margin:.35rem .15rem .5rem}.canvas-chat .capture-box{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0}.canvas-chat .capture-note{margin:0;padding:.35rem .75rem .65rem}.response-scroll{position:relative;flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.response-answers{display:flex;flex-direction:column;gap:1rem}.response-answer,.response-block{display:flex;flex-direction:column;gap:.35rem}.response-label{margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.response-watermark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:1.5rem;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.response-watermark-mark{width:min(7.5rem,46%);height:auto;flex:0 0 auto;color:var(--fuchsia-200)}.response-watermark p{margin:0;font-size:1.35rem;font-weight:600;line-height:1.35;color:var(--gray-300)}.response-watermark span{display:block;margin-top:.4rem;font-size:.95rem;font-weight:500;color:var(--gray-400)}.response-chart,.response-grid{width:100%;height:220px}.response-block p{margin:0;white-space:pre-wrap}.response-markdown{font-size:.8125rem;line-height:1.45;color:var(--gray-800)}.response-markdown>:first-child{margin-top:0}.response-markdown ol,.response-markdown p,.response-markdown ul{margin:.35rem 0 0;white-space:normal}.response-markdown ol,.response-markdown ul{padding-left:1.15rem}.response-markdown h1,.response-markdown h2,.response-markdown h3{margin:.45rem 0 0;font-size:.875rem;font-weight:600;line-height:1.35}.response-markdown a{color:var(--fuchsia-800)}.component-add label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.component-stage.is-stacked .component-viewport{overflow:auto;touch-action:pan-y;cursor:auto}.component-stage.is-stacked .component-world{display:flex;flex-direction:column;gap:.75rem;height:auto;padding:.75rem}.component-stage.is-stacked .canvas-object.panel{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:80vh}@media (max-width:640px){.help-boxes,.help-mark-row,.help-outcomes{grid-template-columns:1fr}}.app-footer{flex-shrink:0;height:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;position:relative;z-index:1;border-top:1px solid var(--gray-200);background:transparent;color:var(--gray-400);font-size:9px}.app-footer-meta{display:inline-flex;align-items:center;gap:.75rem}.app-footer-version{color:var(--gray-400)}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{color:var(--gray-600)}.header-login{display:inline-flex;align-items:center;align-self:center;gap:.25rem;border:1px solid var(--slate-200);background:var(--slate-100);color:var(--slate-800);border-radius:var(--radius-chip);padding:.25rem .625rem;font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:none}.header-login:hover{background:var(--slate-200)}button.header-login{box-shadow:none}.header-account-actions{display:flex;align-items:center;gap:.5rem}.workspace-nav{display:flex;align-items:center;align-self:center;min-width:0}.workspace-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:1.75rem;padding:0 .5rem;border-radius:var(--radius-chip);color:var(--slate-700);font-size:.875rem;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;background:transparent;border:0}.workspace-nav-item.is-active,.workspace-nav-item:hover{background:var(--indigo-50);color:var(--indigo-600)}.workspace-nav-divider{display:flex;align-items:center;padding:0 .75rem}.workspace-nav-divider:before{content:"";width:1px;height:1.25rem;background:var(--slate-200)}.workspace-nav-status{gap:.5rem}.account-menu,.workspace-nav-status{display:flex;align-items:center;align-self:center}.account-menu{position:relative}.account-initials{font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.02em}.account-menu-trigger{min-width:1.75rem;padding-left:.25rem;padding-right:.25rem}.account-avatar{width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover;display:block;background:var(--slate-100)}.account-dropdown{position:absolute;top:100%;right:0;z-index:300;width:14rem;padding:.75rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 20px 25px -5px rgb(15 23 42/.1),0 8px 10px -6px rgb(15 23 42/.08)}.account-dropdown-identity{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px}.account-dropdown-identity h3{margin:0;font-size:.875rem;font-weight:500;color:var(--gray-800)}.account-dropdown-identity p{margin:.15rem 0 0;font-size:10px;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-identity>div{min-width:0;flex:1 1}.account-logout{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;padding:0;border:1px solid var(--red-100);border-radius:6px;background:var(--red-50);color:var(--red-600);box-shadow:none}.account-logout:hover{background:var(--red-100);color:var(--red-700)}.account-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:var(--slate-700);font-size:.875rem;font-weight:400;line-height:1.25;text-decoration:none;box-shadow:none}.account-flyout{position:relative}.account-flyout-panel{position:absolute;top:-.35rem;right:calc(100% + .45rem);z-index:1;display:grid;min-width:12.5rem;padding:.35rem .75rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 20px 25px -5px rgb(15 23 42/.1),0 8px 10px -6px rgb(15 23 42/.08)}.account-flyout-panel:before{content:"";position:absolute;top:0;bottom:0;right:-.55rem;width:.55rem}.account-menu-item.is-current,.account-menu-item:hover{background:var(--slate-50);color:var(--slate-800)}@media (min-width:768px){.app-crumb,.app-header-divider,.app-header-trail,.app-page-title,.app-product-name{display:block}.app-header-trail ol{display:flex}}.app-crumb-pill{display:inline-flex;align-items:center;height:26px;padding:0 .55rem;border-radius:6px;background:var(--gray-100);color:var(--gray-600);font-size:13px;font-weight:600;line-height:1}.app-header-trail.is-canvas .app-page-title.app-crumb-pill{background:var(--violet-50);color:var(--violet-700);font-size:15px}.app-header-trail.is-canvas .app-crumb.app-crumb-pill{background:var(--gray-100);color:var(--gray-500);font-weight:600}.app-trail-detail{color:var(--gray-500);font-size:.75rem;font-weight:600;line-height:1.5rem;white-space:nowrap}.spaces-menu{position:relative}.spaces-menu-panel{position:absolute;top:100%;right:0;z-index:70;display:grid;min-width:14rem;max-height:70vh;overflow:auto;padding:.35rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);color:var(--slate-800)}.spaces-menu-row{position:relative}.spaces-menu-flyout{position:fixed;z-index:80;transform:translateX(calc(-100% + .6rem));display:grid;width:max-content;max-width:calc(100vw - 2rem);min-width:12.5rem;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:.35rem;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);color:var(--slate-800)}.spaces-menu-item{display:flex;gap:.45rem;min-height:2.15rem;padding:.4rem .55rem;color:var(--slate-800);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none}.spaces-menu-item,.spaces-menu-mark{align-items:center;border-radius:6px}.spaces-menu-mark{display:inline-flex;justify-content:center;flex:0 0 1.6rem;width:1.6rem;height:1.6rem;background:var(--slate-100);color:var(--slate-700)}.spaces-menu-mark.is-dark{color:#fff}.spaces-menu-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-menu-flyout .spaces-menu-name{flex:none;min-width:max-content;overflow:visible;text-overflow:clip}.spaces-menu-item.is-current,.spaces-menu-item:hover{background:var(--indigo-50);color:var(--indigo-800)}.spaces-menu-home{background:var(--gray-100);margin-bottom:.35rem}.spaces-menu-item.spaces-menu-home.is-current,.spaces-menu-item.spaces-menu-home:hover{background:var(--gray-200);color:var(--slate-900)}.canvas-utility-cluster{margin-left:auto}.panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:.85rem 1rem;margin-bottom:.75rem}.panel h2{margin:0 0 .65rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--slate-900)}.panel h2.space-card-title{display:flex;align-items:center;gap:.55rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-head h2{margin:0}.actions{display:flex;flex-wrap:wrap}.actions,.button,button{gap:.5rem;align-items:center}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;border:1px solid transparent;border-radius:var(--radius-button);padding:.375rem .75rem;font:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.button:not(.secondary):not(.review-flag):not(.commerce):not(.catalogue):not(.destructive):not(.account-menu-item):not(.context-menu-trigger):not(.workspace-nav-item):not(.context-menu-item):not(.account-logout):not(.admin-modal-close):not(.canvas-object-help):not(.canvas-object-help-button):not(.help-drawer-tab):not(.trading-floor-tab):not(.trading-floor-choice):not(.admin-tab):not(.admin-usage-open):not(.admin-usage-filter):not(.composer-icon):not(.capture-tool):not(.mark-pick):not(.trading-node):not(.trading-event):not(.trading-object-card):not(.trading-active-item):not(.trading-id-button):not(.header-login):not(.trading-accordion-trigger):not(.trading-inspector-tab):not(.memory-store):not(.memory-mark):not(.memory-store-switch):not(.memory-accordion-bar):not(.memory-outline-item):not(.memory-doc):not(.memory-doc-remove):not(.memory-hit):not(.memory-bubble):not(.ingest-mic):not(.ingest-file):not(.ingest-library-item):not(.ingest-doc-part):not(.ingest-offer):not(.canvas-object-resize):not(.trading-node-resize):not(.airtable-column-resize):not(.mark-picker-toggle):not(.space-picker-toggle):not(.switch):not(.levels-card):not(.notices-more):not(.data-refresh-pill):not(.coverage-section):not(.help-drawer-choice):not(.river-guide-voice):not(.chat-data-toggle):not(.intake-fold-bar):not(.json-field-toggle):not(.extract-library-item):not(.sailings-head):not(.sailings-summary):not(.sailings-choice):not(.sailings-tip-link):not(.sailings-dock):not(.sailings-head-main):not(.bundle-option):not(.decision-dashboard-tab):not(.decision-river-link):not(.canvas-group-disk):not(.canvas-map-mark):not(.canvas-map-group-name):not(.canvas-group-name):not(.canvas-group-swatch):not(.canvas-map-choice):not(.canvas-map-frame):not(.dock-dot):not(.dock-town):not(.dock-mark):not(.dock-fact):not(.dock-tip-link):not(.space-icon-button):not(.space-menu-item):not(.users-space-open):not(.users-space-name):not(.parzley-user-pick):not(.trading-pair-filter-button):not(.trading-pair-option):not(.trading-node-main):not(.trading-node-dot):not(.pill),button:not(.secondary):not(.review-flag):not(.commerce):not(.catalogue):not(.destructive):not(.account-menu-item):not(.context-menu-trigger):not(.workspace-nav-item):not(.context-menu-item):not(.account-logout):not(.admin-modal-close):not(.canvas-object-help):not(.canvas-object-help-button):not(.help-drawer-tab):not(.trading-floor-tab):not(.trading-floor-choice):not(.admin-tab):not(.admin-usage-open):not(.admin-usage-filter):not(.composer-icon):not(.capture-tool):not(.mark-pick):not(.trading-node):not(.trading-event):not(.trading-object-card):not(.trading-active-item):not(.trading-id-button):not(.header-login):not(.trading-accordion-trigger):not(.trading-inspector-tab):not(.memory-store):not(.memory-mark):not(.memory-store-switch):not(.memory-accordion-bar):not(.memory-outline-item):not(.memory-doc):not(.memory-doc-remove):not(.memory-hit):not(.memory-bubble):not(.ingest-mic):not(.ingest-file):not(.ingest-library-item):not(.ingest-doc-part):not(.ingest-offer):not(.canvas-object-resize):not(.trading-node-resize):not(.airtable-column-resize):not(.mark-picker-toggle):not(.space-picker-toggle):not(.switch):not(.levels-card):not(.notices-more):not(.data-refresh-pill):not(.coverage-section):not(.help-drawer-choice):not(.river-guide-voice):not(.chat-data-toggle):not(.intake-fold-bar):not(.json-field-toggle):not(.extract-library-item):not(.sailings-head):not(.sailings-summary):not(.sailings-choice):not(.sailings-tip-link):not(.sailings-dock):not(.sailings-head-main):not(.bundle-option):not(.decision-dashboard-tab):not(.decision-river-link):not(.canvas-group-disk):not(.canvas-map-mark):not(.canvas-map-group-name):not(.canvas-group-name):not(.canvas-group-swatch):not(.canvas-map-choice):not(.canvas-map-frame):not(.dock-dot):not(.dock-town):not(.dock-mark):not(.dock-fact):not(.dock-tip-link):not(.space-icon-button):not(.space-menu-item):not(.users-space-open):not(.users-space-name):not(.parzley-user-pick):not(.trading-pair-filter-button):not(.trading-pair-option):not(.trading-node-main):not(.trading-node-dot):not(.pill){background:var(--indigo-600);color:#fff}.button:not(.secondary):not(.review-flag):not(.commerce):not(.catalogue):not(.destructive):not(.account-menu-item):not(.context-menu-trigger):not(.workspace-nav-item):not(.context-menu-item):not(.account-logout):not(.admin-modal-close):not(.canvas-object-help):not(.canvas-object-help-button):not(.help-drawer-tab):not(.trading-floor-tab):not(.trading-floor-choice):not(.admin-tab):not(.admin-usage-open):not(.admin-usage-filter):not(.composer-icon):not(.capture-tool):not(.mark-pick):not(.trading-node):not(.trading-event):not(.trading-object-card):not(.trading-active-item):not(.trading-id-button):not(.header-login):not(.trading-accordion-trigger):not(.trading-inspector-tab):not(.memory-store):not(.memory-mark):not(.memory-store-switch):not(.memory-accordion-bar):not(.memory-outline-item):not(.memory-doc):not(.memory-doc-remove):not(.memory-hit):not(.memory-bubble):not(.ingest-mic):not(.ingest-file):not(.ingest-library-item):not(.ingest-doc-part):not(.ingest-offer):not(.canvas-object-resize):not(.trading-node-resize):not(.airtable-column-resize):not(.mark-picker-toggle):not(.space-picker-toggle):not(.switch):not(.levels-card):not(.notices-more):not(.data-refresh-pill):not(.coverage-section):not(.help-drawer-choice):not(.river-guide-voice):not(.chat-data-toggle):not(.intake-fold-bar):not(.json-field-toggle):not(.extract-library-item):not(.sailings-head):not(.sailings-summary):not(.sailings-choice):not(.sailings-tip-link):not(.sailings-dock):not(.sailings-head-main):not(.bundle-option):not(.decision-dashboard-tab):not(.decision-river-link):not(.canvas-group-disk):not(.canvas-map-mark):not(.canvas-map-group-name):not(.canvas-group-name):not(.canvas-group-swatch):not(.canvas-map-choice):not(.canvas-map-frame):not(.dock-dot):not(.dock-town):not(.dock-mark):not(.dock-fact):not(.dock-tip-link):not(.space-icon-button):not(.space-menu-item):not(.users-space-open):not(.users-space-name):not(.parzley-user-pick):not(.trading-pair-filter-button):not(.trading-pair-option):not(.trading-node-main):not(.trading-node-dot):not(.pill):hover,button:not(.secondary):not(.review-flag):not(.commerce):not(.catalogue):not(.destructive):not(.account-menu-item):not(.context-menu-trigger):not(.workspace-nav-item):not(.context-menu-item):not(.account-logout):not(.admin-modal-close):not(.canvas-object-help):not(.canvas-object-help-button):not(.help-drawer-tab):not(.trading-floor-tab):not(.trading-floor-choice):not(.admin-tab):not(.admin-usage-open):not(.admin-usage-filter):not(.composer-icon):not(.capture-tool):not(.mark-pick):not(.trading-node):not(.trading-event):not(.trading-object-card):not(.trading-active-item):not(.trading-id-button):not(.header-login):not(.trading-accordion-trigger):not(.trading-inspector-tab):not(.memory-store):not(.memory-mark):not(.memory-store-switch):not(.memory-accordion-bar):not(.memory-outline-item):not(.memory-doc):not(.memory-doc-remove):not(.memory-hit):not(.memory-bubble):not(.ingest-mic):not(.ingest-file):not(.ingest-library-item):not(.ingest-doc-part):not(.ingest-offer):not(.canvas-object-resize):not(.trading-node-resize):not(.airtable-column-resize):not(.mark-picker-toggle):not(.space-picker-toggle):not(.switch):not(.levels-card):not(.notices-more):not(.data-refresh-pill):not(.coverage-section):not(.help-drawer-choice):not(.river-guide-voice):not(.chat-data-toggle):not(.intake-fold-bar):not(.json-field-toggle):not(.extract-library-item):not(.sailings-head):not(.sailings-summary):not(.sailings-choice):not(.sailings-tip-link):not(.sailings-dock):not(.sailings-head-main):not(.bundle-option):not(.decision-dashboard-tab):not(.decision-river-link):not(.canvas-group-disk):not(.canvas-map-mark):not(.canvas-map-group-name):not(.canvas-group-name):not(.canvas-group-swatch):not(.canvas-map-choice):not(.canvas-map-frame):not(.dock-dot):not(.dock-town):not(.dock-mark):not(.dock-fact):not(.dock-tip-link):not(.space-icon-button):not(.space-menu-item):not(.users-space-open):not(.users-space-name):not(.parzley-user-pick):not(.trading-pair-filter-button):not(.trading-pair-option):not(.trading-node-main):not(.trading-node-dot):not(.pill):hover{background:var(--indigo-700)}.button.secondary,button.secondary{background:#fff;color:var(--indigo-700);border-color:var(--indigo-200);box-shadow:var(--shadow-sm)}.button.secondary:hover,button.secondary:hover{background:var(--indigo-50)}.button.commerce,button.commerce{background:var(--slate-800);color:#fff}.button.commerce:hover,button.commerce:hover{background:var(--slate-900)}.button.commerce.secondary,button.commerce.secondary{background:#fff;color:var(--slate-700);border-color:var(--slate-200)}.button.commerce.secondary:hover,button.commerce.secondary:hover{background:var(--slate-50)}.button.catalogue,button.catalogue{background:var(--fuchsia-600);color:#fff}.button.catalogue:hover,button.catalogue:hover{background:var(--fuchsia-700)}.button.catalogue.secondary,button.catalogue.secondary{background:#fff;color:var(--fuchsia-700);border-color:var(--fuchsia-200)}.button.catalogue.secondary:hover,button.catalogue.secondary:hover{background:var(--fuchsia-50)}.button.destructive,button.destructive{background:var(--red-50);color:var(--red-600);border-color:var(--red-100);box-shadow:none}.button.destructive:hover,button.destructive:hover{background:var(--red-100);color:var(--red-700)}.button[aria-disabled=true],button:disabled,button:disabled:hover{background:var(--slate-100);color:var(--gray-400);border-color:var(--slate-200);cursor:not-allowed;box-shadow:none}.status{font-size:11px;line-height:1.35;color:var(--gray-600)}.status.error{color:var(--rose-600)}.stale-warning{margin:0;color:var(--amber-600);font-size:.8125rem;font-weight:600;line-height:1.45}.signal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.signal-card{border:1px solid var(--slate-200);border-radius:var(--radius-card);padding:.75rem .85rem;background:#fff}.signal-card header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.badge,.pill{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:var(--radius-pill);padding:.25rem .625rem;font-size:11px;font-weight:700;line-height:1}.badge,.pill,.pill-workshop{display:inline-flex;align-items:center;color:var(--slate-600);font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.pill-workshop{gap:.25rem;border:1px solid var(--slate-200);background:#fff;border-radius:999px;padding:.125rem .5rem;font-size:10px;font-weight:600;line-height:1.25}.pill-indigo{border-color:var(--indigo-200);background:var(--indigo-50);color:var(--indigo-800)}.pill-emerald{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.pill-fuchsia{border-color:var(--fuchsia-200);background:var(--fuchsia-50);color:var(--fuchsia-800)}.pill-slate{border-color:var(--slate-200);background:var(--slate-100);color:var(--slate-700)}.meta{color:var(--gray-600);font-size:11px;line-height:1.35}.signal-card p{margin:.25rem 0 0;font-size:11px;line-height:1.45;color:var(--gray-700)}pre{margin:.5rem 0 0;padding:.65rem .7rem;overflow:auto;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:11px;line-height:1.55;color:var(--slate-700)}pre::selection{background:var(--indigo-100);color:var(--indigo-900)}.empty{color:var(--gray-600);margin:0;font-size:11px;line-height:1.45}.auth-status{gap:.5rem;flex-wrap:wrap}.auth-stage,.auth-status{display:flex;align-items:center}.auth-stage{min-height:100%;justify-content:center;padding:1.5rem}.auth-card{width:min(64rem,100%);min-height:37.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 20px 25px -5px rgb(15 23 42/.1),0 8px 10px -6px rgb(15 23 42/.08);overflow:hidden}.auth-card,.auth-card-head{display:flex;flex-direction:column}.auth-card-head{height:5rem;align-items:center;justify-content:center;border-bottom:1px solid var(--gray-100);padding:0 1.5rem;text-align:center}.auth-card-head h2{margin:0;font-size:1.125rem;font-weight:700;line-height:1;color:var(--gray-800)}.auth-card-head p{margin:.25rem 0 0;font-size:10px;font-weight:500;color:var(--gray-500)}.auth-card-body{flex:1 1;display:flex;flex-direction:column;padding:2rem;overflow:auto}.auth-intro{width:min(28rem,100%);margin:0 auto 1.5rem;text-align:center}.auth-intro h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--gray-900)}.auth-intro p{margin:.25rem 0 0;font-size:12px;color:var(--gray-500)}.auth-form{width:min(20rem,100%);margin:0 auto;display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap)}.auth-mfa-qr{width:min(12rem,100%);height:auto;margin:0 auto;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-button)}.field{display:grid;grid-gap:var(--form-label-gap);gap:var(--form-label-gap)}.field>span:not(.empty):not(.field-select):not(.agent-icon-preview){font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:normal;line-height:1.3;text-transform:none;color:var(--form-label-color)}.field input,.field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:.5rem 1rem;font:inherit;font-size:.875rem;font-weight:500;background:#fff;color:var(--gray-900)}.field input:not([type=file]){box-sizing:border-box;height:var(--form-control-height);padding:0 var(--form-control-pad-x);line-height:calc(var(--form-control-height) - 2px)}.field input[type=color]{width:2.2rem;padding:.2rem}.field input:disabled,.field textarea:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.field textarea{resize:vertical;min-height:4rem;line-height:1.4}.field input:focus,.field textarea:focus{outline:2px solid var(--indigo-200);outline-offset:0;border-color:transparent}.auth-submit{width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.auth-error{margin:0;padding:.75rem;border:1px solid var(--red-100);border-radius:var(--radius-button);background:var(--red-50);color:var(--red-600);font-size:12px;font-weight:600;line-height:1.4}.app-main:has(>.login-page){display:flex;flex-direction:column}.login-page{flex:1 1;min-height:0;display:grid;place-items:center;padding:1.5rem 1rem 2rem}.login-card{width:min(22rem,100%);margin:0;padding:1.25rem 1.25rem 1.5rem}.login-card .auth-form,.login-card .welcome-login-form{width:100%;margin:0}.login-card .auth-form>p{margin:0 0 .75rem;color:var(--gray-600);font-size:.875rem;line-height:1.45}.welcome-page{display:grid;grid-gap:1rem;gap:1rem}.welcome-hero p{margin:.5rem 0 0;max-width:40rem;color:var(--gray-600);font-size:14px;line-height:1.5}.welcome-grid{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(16rem,1fr);grid-gap:1rem;gap:1rem;align-items:start}.welcome-login-form{width:100%;margin:1rem 0 0}.welcome-login .actions,.welcome-public .actions{margin-top:1rem}@media (max-width:48rem){.welcome-grid{grid-template-columns:1fr}}.admin-console{display:flex;flex-direction:column;gap:.75rem}.app-main:has(.admin-console.is-canvas):not(.is-route-pending){display:flex;flex-direction:column;overflow:hidden}.admin-board-loading{flex:1 1;min-height:0;display:grid;place-items:center}.admin-console.is-canvas{width:100%;max-width:none;margin:0;padding:0 1rem;box-sizing:border-box;flex:1 1;min-height:0}.admin-console.is-canvas .admin-tab-panel{flex:1 1;min-height:0;display:flex;flex-direction:column}.admin-section,.admin-section-body{display:flex;flex-direction:column;flex:1 1;min-height:0}button.secondary.admin-create-space{height:2rem;padding:0 .7rem}.admin-agent-grid>li>.admin-agent-card{width:100%;box-shadow:none;text-align:left;cursor:pointer}.admin-agent-grid>li>.admin-agent-card:hover{border-color:var(--indigo-600)}.admin-agent-grid>li>.admin-agent-card.is-selected{border-color:var(--indigo-600);box-shadow:inset 0 0 0 1px var(--indigo-600)}.admin-space-manage{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.admin-space-manage .intake-fold{width:100%}.admin-space-canvases h3,.admin-space-manage h2{margin:0;font-size:1rem;font-weight:600;color:var(--slate-900)}.admin-space-canvases,.admin-space-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-stack-gap);width:100%}.admin-space-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;width:100%}.admin-space-row.is-three{grid-template-columns:1fr 1fr minmax(9rem,1.2fr)}.admin-space-row .field,.admin-space-row .mark-picker{min-width:0;margin:0}.admin-space-form>.button{align-self:flex-start}.admin-space-canvases-head,.admin-space-form-actions{display:flex;align-items:center;gap:.5rem}.admin-space-canvases-head{width:100%;justify-content:space-between}.admin-space-canvas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;width:100%}.admin-space-canvas-list li{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.admin-space-canvas-list li>div{display:flex;flex-direction:column;gap:.15rem;min-width:0;margin-right:auto}.admin-space-canvas-list strong{font-size:.875rem;color:var(--slate-900)}.admin-space-canvas-list span{font-size:.75rem;color:var(--gray-600)}.engine-filter{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:-.15rem -.15rem .75rem;padding:.75rem;border-bottom:1px solid var(--gray-200);background:#fff}.admin-style{display:grid;grid-gap:1rem;gap:1rem;padding:.25rem}.admin-style-swatches{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.admin-style-swatches li{display:flex;align-items:center;gap:.75rem}.admin-style-swatches span,.admin-style-swatches strong{display:block}.admin-style-chip{width:2.5rem;height:2.5rem;border-radius:8px;flex:0 0 auto}.admin-style-type{margin:0;font-size:1.25rem;font-weight:600;color:var(--slate-900)}.admin-desk{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%}.usage-activities{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap)}.usage-activity,.usage-activity-add{display:grid;grid-template-columns:1fr auto;grid-gap:var(--form-label-gap) .75rem;gap:var(--form-label-gap) .75rem;align-items:end}.usage-activity-add>.field,.usage-activity>.field{grid-column:1}.usage-activity-add{grid-template-columns:1fr 8rem auto}.usage-activity-add>.field:nth-child(2){grid-column:2}.admin-desk-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.admin-desk-world{position:relative;width:100%;height:100%;min-width:100%;min-height:100%}.admin-desk.is-pan-ready .admin-desk-viewport,.admin-desk.is-pan-ready .admin-desk-viewport .canvas-board,.admin-desk.is-pan-ready .admin-desk-viewport .canvas-board *{cursor:-webkit-grab;cursor:grab}.admin-desk.is-panning .admin-desk-viewport,.admin-desk.is-panning .admin-desk-viewport .canvas-board,.admin-desk.is-panning .admin-desk-viewport .canvas-board *{cursor:-webkit-grabbing;cursor:grabbing}.admin-desk.is-panning .canvas-board{pointer-events:none}.admin-desk.is-stacked .admin-desk-viewport{overflow:auto;touch-action:pan-y;cursor:auto}.admin-desk.is-stacked .admin-desk-world{display:flex;flex-direction:column;gap:.75rem;width:auto;height:auto;min-height:100%;padding:0 0 1.25rem;zoom:1!important;transform:none!important;left:0!important;top:0!important}.admin-desk.is-stacked .canvas-object.panel{position:relative;display:flex;flex-direction:column;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:80vh}.admin-desk.is-stacked .canvas-object-resize{display:none}.impact-box:not(.component-box) .canvas-object-mark{color:var(--slate-700)}.impact-form{padding:.75rem .85rem .9rem}.impact-blocked,.impact-form{display:grid;grid-gap:.75rem;gap:.75rem}.impact-blocked{align-content:start;padding:1rem}.impact-subtitle{display:flex;align-items:center;gap:.35rem;margin:0;padding:.28rem .5rem;border-radius:var(--radius-chip);background:var(--slate-100);color:var(--slate-700);font-size:12px;font-weight:600;letter-spacing:normal;line-height:1.3;text-transform:none}.impact-fields{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:start}.impact-fields .field{flex:0 0 7.5rem;width:7.5rem;min-width:0}.impact-fields .field input{width:100%;min-width:0}.impact-fields .impact-slider{flex:1 1 100%;width:100%;max-width:none}.impact-fields .field.impact-slider>span.impact-slider-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.impact-slider-read{flex:0 0 auto;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--slate-800)}.impact-fields .impact-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;margin:.2rem 0 0;padding:0;border:0;background:transparent;cursor:pointer}.impact-fields .impact-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--slate-700) var(--impact-slider-fill),var(--slate-300) var(--impact-slider-fill))}.impact-fields .impact-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--slate-800)}.impact-fields .impact-slider input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--slate-300)}.impact-fields .impact-slider input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--slate-700)}.impact-fields .impact-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--slate-800)}.impact-note{margin:.75rem 0 0;font-size:12px;line-height:1.4;color:var(--slate-600)}.impact-sets{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.impact-sets button{width:100%}.impact-overwrite{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--slate-300);border-radius:var(--radius-chip);background:var(--slate-100)}.impact-overwrite p{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--slate-800)}.impact-overwrite-actions{display:flex;gap:.5rem}.impact-set-note h3{margin:0 0 .25rem;font-size:12px;font-weight:600;color:var(--slate-700)}.impact-set-note p{margin:0;font-size:12px;line-height:1.45;color:var(--slate-600)}.impact-form .commerce{justify-self:start}.impact-result{padding:.75rem .9rem 1rem}.impact-result .commerce{margin-top:.85rem}.impact-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--gray-900)}.impact-table td,.impact-table th{padding:.55rem .65rem .55rem 0;vertical-align:top;text-align:left;border-top:1px solid var(--gray-200)}.impact-table thead th{border-top:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.impact-amount{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.impact-detail{margin:.2rem 0 0;font-size:12px;line-height:1.4;color:var(--gray-500)}.impact-detail.is-invalid{color:var(--rose-600)}.users-create{display:grid;grid-gap:.55rem;gap:.55rem}.users-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--slate-900)}.users-table th{text-align:left;padding:.35rem .55rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.users-table td,.users-table th{border-bottom:1px solid var(--gray-200)}.users-table td{padding:.5rem .55rem;vertical-align:middle}.users-table tbody tr{cursor:pointer;background:#fff}.users-table.is-plain tbody tr{cursor:default}.usage-block{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.usage-block h2{margin:0;font-size:1rem;font-weight:600;color:var(--slate-900)}.usage-question{max-width:28rem;white-space:normal}.usage-list{display:grid;grid-gap:.85rem;gap:.85rem}.usage-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.usage-list-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--slate-900)}.usage-list-head .bar-switch{margin-left:auto}.usage-scope{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.75rem 1rem 0}.usage-scope .field{flex:1 1 16rem;margin:0}.users-table tbody tr.is-selected{background:var(--slate-50);box-shadow:inset 3px 0 0 var(--slate-700)}.users-muted,.users-you{color:var(--slate-500);font-weight:500}.users-you{margin-left:.45rem;font-size:12px}.agent-create-form,.users-account-form{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap)}.users-stores{display:grid;grid-gap:.45rem;gap:.45rem}.users-stores-label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-transform:none;color:var(--form-label-color)}.users-store-toggle{justify-content:flex-start;width:100%}.users-store-menu{display:grid;grid-gap:.4rem;gap:.4rem;padding:.45rem;background:#fff}.users-store-find,.users-store-menu{border:1px solid var(--slate-200);border-radius:var(--radius-button)}.users-store-find{width:100%;padding:.4rem .6rem;font:inherit;font-size:13px;color:var(--slate-900)}.users-store-options{display:grid;grid-gap:.15rem;gap:.15rem;max-height:11rem;overflow:auto}.users-store-option{display:flex;align-items:center;gap:.5rem;padding:.28rem .2rem;font-size:13px;font-weight:400;line-height:1.35;text-transform:none;color:var(--slate-800)}.users-store-option input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--slate-700)}.users-store-chosen{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.users-store-chosen li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .15rem;border-bottom:1px solid var(--gray-200);font-size:13px;font-weight:400;line-height:1.35;text-transform:none;color:var(--slate-900)}.users-store-remove{flex:0 0 auto;padding:.2rem .45rem;font-size:11px;box-shadow:none}@media (max-width:767px){body:has(.admin-desk.is-stacked) .canvas-view-controls{display:none}}.admin-tab-tools{display:flex;align-items:center;gap:.75rem}.web-ask,.web-page{display:grid;grid-gap:.75rem;gap:.75rem}.web-hits{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.web-hit{display:grid;grid-gap:.45rem;gap:.45rem;padding:.45rem .5rem;border:1px solid var(--slate-200);border-radius:var(--radius-chip);background:#fff}.web-hit.is-open{border-color:var(--slate-500);background:var(--slate-50)}.web-hit-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start}.web-hit-actions{display:flex;justify-content:flex-end;gap:.4rem}.web-hit-actions a,.web-hit-actions button{padding:.25rem .6rem;font-size:12px;line-height:1.2}.web-page-tools{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;background:#fff}.web-page-tools button{padding:.25rem .6rem;font-size:12px;line-height:1.2}.web-page-url{margin:0;font-size:12px;line-height:1.4;color:var(--slate-600);overflow-wrap:anywhere}.web-page-text{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.45}.admin-tab-bar{justify-content:space-between;gap:1rem;border-bottom:1px solid var(--gray-200)}.admin-tab-bar,.admin-tablist{display:flex;align-items:flex-end}.admin-tablist{flex-wrap:wrap;min-width:0}.admin-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem .75rem;border:0;border-bottom:2px solid transparent;margin:0 0 -1px;border-radius:0;color:var(--slate-600);box-shadow:none;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.25;letter-spacing:normal;text-decoration:none;cursor:pointer}.admin-tab,.admin-tab.is-active,.admin-tab:hover{background:transparent}.admin-tab.theme-space.is-active,.admin-tab.theme-space:hover{color:var(--indigo-700)}.admin-tab.theme-space.is-active{border-bottom-color:var(--indigo-600)}.admin-tab.theme-agent.is-active,.admin-tab.theme-agent:hover{color:var(--fuchsia-700)}.admin-tab.theme-agent.is-active{border-bottom-color:var(--fuchsia-600)}.admin-tab.theme-account.is-active,.admin-tab.theme-account:hover{color:var(--slate-800)}.admin-tab.theme-account.is-active{border-bottom-color:var(--slate-800)}.admin-tab-bar>button{margin-bottom:.375rem}.admin-tab-panel{min-width:0}.admin-tab-panel .admin-usage-grid{margin-top:.75rem}.icon-sheet{display:flex;flex-direction:column;gap:.75rem}.icon-band{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:start;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.icon-band h2{margin:.35rem 0 0;font-size:12px;font-weight:700;letter-spacing:normal;line-height:1.333;text-transform:uppercase}.icon-row{display:flex;flex-wrap:wrap;gap:.35rem .25rem;margin:0;padding:0;list-style:none}.icon-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.5rem;padding:.4rem .2rem .35rem;font-size:10px;font-weight:600;line-height:1.2;text-align:center}.icon-band-note{margin:.35rem 0 0;font-size:13px;line-height:1.4}.icon-band.tone-space{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-700)}.icon-band.tone-canvas{background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.icon-band.tone-agent{background:var(--fuchsia-50);border-color:var(--fuchsia-200);color:var(--fuchsia-700)}.mark-picker{margin:0;padding:.65rem .75rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.mark-picker legend{padding:0 .25rem;font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:normal;line-height:1.3;text-transform:none;color:var(--form-label-color)}.mark-picker-toggle,.space-picker-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;margin-top:.35rem;padding:.4rem .55rem;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:#fff;box-shadow:none;line-height:1.35;text-align:left}.mark-picker-toggle,.mark-picker-toggle span,.space-picker-toggle,.space-picker-toggle span{color:var(--slate-800);font-size:13px;font-weight:400;text-transform:none}.space-picker-menu{display:grid;grid-gap:.35rem;gap:.35rem;max-height:12rem;margin-top:.45rem;overflow:auto}.mark-picker-group{margin:.65rem 0 .4rem;font-size:11px;font-weight:700;letter-spacing:normal;line-height:1.333;text-transform:uppercase;color:var(--gray-500)}.mark-picker>div:first-of-type .mark-picker-group{margin-top:0}.mark-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem}.mark-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.5rem;padding:.5rem .35rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;color:var(--slate-700);box-shadow:none;font-size:10px;font-weight:600;line-height:1.2}.mark-picker.tone-agent .mark-pick.is-selected,.mark-picker.tone-agent .mark-pick:hover{background:var(--fuchsia-50);color:var(--fuchsia-800);border-color:var(--fuchsia-200)}.mark-picker.tone-space .mark-pick.is-selected,.mark-picker.tone-space .mark-pick:hover{background:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-200)}.mark-picker.tone-canvas .mark-pick.is-selected,.mark-picker.tone-canvas .mark-pick:hover{background:var(--violet-50);color:var(--violet-700);border-color:var(--violet-200)}.kind-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--indigo-700)}.space-card-title{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-agent-card-head .kind-mark,.admin-agent-card-title-row .kind-mark{width:2.25rem;height:2.25rem}.admin-agent-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-gap:.75rem;gap:.75rem}.admin-agent-grid,.admin-usage-grid{list-style:none;margin:0;padding:0;display:grid}.admin-usage-grid{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));grid-gap:.85rem;gap:.85rem}.admin-usage-card.tone-canvas{border-color:var(--violet-200)}.admin-usage-card.tone-canvas:hover{background:var(--violet-50)}.admin-usage-open{width:100%;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:none}.admin-usage-card .admin-agent-card-head h3{font-size:13px}.admin-usage-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0}.admin-usage-metric{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.admin-usage-metric dt{margin:0;font-size:12px;font-weight:700;line-height:1.333;letter-spacing:normal;text-transform:uppercase;color:var(--gray-700)}.admin-usage-metric dd{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--slate-900)}.admin-usage-metric dd.is-unknown{color:var(--slate-500);font-weight:500}.admin-agent-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.admin-agent-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.admin-agent-card-head h3{margin:0;font-size:12px;font-weight:600;line-height:1.375;letter-spacing:normal;color:var(--slate-900)}.admin-agent-card-logos,.admin-agent-card-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.admin-agent-card-title-row h3{min-width:0;flex:1 1}.admin-agent-card-logos .agent-icon,.admin-agent-card-title-row .agent-icon{flex-shrink:0}.admin-agent-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.admin-agent-card-actions a,.admin-agent-card-actions button{flex:1 1;text-align:center}.admin-agent-card .agent-icon{width:2.75rem;height:2.75rem}.engine-mark{display:inline-flex;align-items:center;height:1.25rem}.engine-mark img{height:1.125rem;width:auto;object-fit:contain}.admin-agent-marks{display:flex;align-items:center;gap:.45rem}.agent-icon,.agent-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:.375rem;background:var(--gray-50)}.agent-icon svg,.agent-icon-preview svg{display:block}.agent-icon img,.agent-icon-preview img{width:100%;height:100%;object-fit:cover}.agent-icon .engine-mark{width:100%;height:100%;justify-content:center}.agent-icon .engine-mark img{width:auto;height:auto;max-width:78%;max-height:70%;object-fit:contain}.agent-icon-preview-default{width:auto;min-width:2rem;padding:0 .35rem;background:#fff}.field input[type=file]{padding:.4rem .5rem;font-size:.75rem}.space-picker{margin:0;padding:.65rem .75rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.space-picker legend{padding:0 .25rem;font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:normal;line-height:1.3;text-transform:none;color:var(--form-label-color)}.space-picker-row{display:flex;align-items:center;gap:.5rem}.space-picker-row,.space-picker-row span{font-size:13px;font-weight:400;text-transform:none;color:var(--slate-800)}.space-picker-row input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--indigo-600)}.admin-create-form,.admin-key-form{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:auto}.admin-modal-back{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(15 23 42/.45)}.app-modal-back{top:3.5rem;bottom:1.5rem}.admin-modal{width:min(28rem,100%);margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 20px 25px -5px rgb(15 23 42/.1),0 8px 10px -6px rgb(15 23 42/.08)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.admin-modal-head h3{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.025em;color:var(--gray-800)}.admin-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--gray-500);font-size:1.125rem;line-height:1;box-shadow:none}.admin-modal-close:hover{background:var(--gray-200);color:var(--gray-800)}.admin-modal-body{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap);padding:1.25rem 1.5rem;background:#fff}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.admin-chat-modal{width:min(36rem,100%);height:min(36rem,calc(100vh - 2rem));display:flex;flex-direction:column}.admin-usage-modal{width:min(64rem,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.admin-usage-detail{overflow:auto;gap:1rem}.admin-usage-detail h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--slate-800)}.admin-usage-filters{display:flex;flex-wrap:wrap;gap:.35rem}.admin-usage-filter{margin:0;padding:.25rem .65rem;border:1px solid var(--slate-200);border-radius:var(--radius-chip);background:var(--slate-100);color:var(--slate-700);font-size:11px;font-weight:700;line-height:1.25;box-shadow:none}.admin-usage-filter.is-active,.admin-usage-filter:hover{background:var(--slate-200);color:var(--slate-800)}.admin-usage-table-wrap{overflow:auto;border:1px solid var(--gray-200);border-radius:8px}.admin-usage-table{width:100%;border-collapse:collapse;font-size:12px}.admin-usage-table td,.admin-usage-table th{padding:.45rem .65rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--gray-200);color:var(--slate-800)}.admin-usage-table th{background:var(--gray-50);font-weight:700;color:var(--gray-700)}.admin-usage-table tr:last-child td{border-bottom:0}.admin-usage-table tbody tr[role=button]{cursor:pointer}.admin-usage-table tbody tr.is-selected{background:var(--slate-50);box-shadow:inset 3px 0 0 var(--fuchsia-600)}.charges-draft{margin:0;padding:.75rem 1rem 0;color:var(--slate-600);font-size:13px}.charges-jobs-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem}.charges-jobs-bar .field{flex:1 1 16rem;margin:0}.charges-jobs-bar .button{margin:0}.charges-jobs tbody tr{cursor:pointer}.charges-cost{box-sizing:border-box;width:6.5rem;height:1.75rem;padding:0 .5rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff;color:var(--gray-900);font:inherit;font-size:12px;font-weight:500}.charges-cost:focus{outline:2px solid var(--fuchsia-600);outline-offset:1px}.charges-fee-cell{width:1%;text-align:right}.charges-fee-cell .button{margin:0;padding:.25rem .65rem}.charges-form{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap)}.charges-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.charges-form-row .field{flex:1 1 12rem;margin:0}.charges-form-row .button{margin:0}.charges-client{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap);padding-bottom:var(--form-stack-gap);border-bottom:1px solid var(--gray-200)}.charges-client:last-child{padding-bottom:0;border-bottom:0}.admin-usage-table td.is-unknown{color:var(--slate-500)}.admin-chat-title{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-chat-title h3{margin:0}.admin-chat-thread{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.5rem;background:#fff}.admin-chat-msg{max-width:85%;display:grid;grid-gap:.2rem;gap:.2rem}.admin-chat-msg span{font-size:10px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:var(--gray-500)}.admin-chat-msg p{margin:0;padding:.55rem .7rem;border-radius:8px;font-size:.8125rem;line-height:1.45;white-space:pre-wrap}.admin-chat-msg-user{align-self:flex-end}.admin-chat-msg-user p{background:var(--slate-800);color:#fff}.admin-chat-msg-assistant{align-self:flex-start}.admin-chat-msg-assistant p{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-800)}.admin-chat-composer{padding:.85rem 1.5rem 1.1rem;border-top:1px solid var(--gray-200);background:var(--gray-50)}.admin-chat-composer-box{position:relative;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff}.admin-chat-composer-box.is-listening{border-color:var(--indigo-200)}.admin-chat-composer-box textarea{display:block;width:100%;min-height:4rem;margin:0;border:0;border-radius:var(--radius-button);padding:.55rem 4.5rem .55rem .85rem;resize:vertical;background:transparent}.admin-chat-composer-box textarea:focus{outline:none}.admin-chat-composer-tools{position:absolute;right:.4rem;top:50%;display:flex;align-items:center;gap:.1rem;transform:translateY(-50%)}.composer-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--slate-600);box-shadow:none}.composer-icon:hover{background:var(--slate-50);color:var(--slate-800)}.composer-icon.is-listening{background:var(--indigo-100);color:var(--indigo-800)}.composer-icon:disabled{opacity:.4;cursor:not-allowed}.agent-chat{display:flex;flex-direction:column;flex:1 1;min-height:0}.capture-page,.capture-stage{height:100%;min-height:0}.capture-stage{display:flex;flex-direction:column;background:#fff}.capture-viewport,.capture-world{display:flex;flex:1 1;flex-direction:column;min-height:0;height:100%}.capture-world{position:relative}.capture-chat{display:flex;flex-direction:column;flex:1 1;min-height:0}@media (min-width:768px) and (hover:hover) and (pointer:fine){.capture-stage{background:transparent}.capture-viewport{overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.capture-world{flex:none;align-items:stretch;width:max-content;padding:.75rem 1rem}.capture-viewport .capture-chat{cursor:default}.capture-chat{width:32rem;height:100%;flex:none;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.capture-stage.is-pan-ready .capture-viewport,.capture-stage.is-pan-ready .capture-viewport .capture-chat,.capture-stage.is-pan-ready .capture-viewport .capture-chat *{cursor:-webkit-grab;cursor:grab}.capture-stage.is-panning .capture-viewport,.capture-stage.is-panning .capture-viewport .capture-chat,.capture-stage.is-panning .capture-viewport .capture-chat *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capture-stage.is-panning .capture-chat{pointer-events:none}}@media (max-width:767px){.capture-world{transform:none!important;zoom:1!important;left:0!important;top:0!important}}.capture-thread{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1rem .5rem;background:#fff}.capture-composer{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.capture-box{display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:var(--gray-50)}.capture-box.is-listening,.capture-box:focus-within{border-color:var(--indigo-200);background:#fff;outline:2px solid var(--indigo-100);outline-offset:0}.capture-box textarea{display:block;width:100%;min-height:1.75rem;margin:0;border:0;padding:.45rem .65rem .15rem;resize:none;background:transparent;font:inherit;font-size:16px;line-height:1.35}.capture-box textarea:focus{outline:none}.capture-box-tools{display:flex;align-items:center;gap:.25rem;padding:.15rem .35rem .35rem}.capture-box-spacer{flex:1 1}.capture-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--indigo-700);touch-action:manipulation}.capture-tool:hover{background:var(--indigo-50);color:var(--indigo-800)}.capture-tool.is-listening{background:var(--indigo-700);color:#fff}.capture-tool:disabled{opacity:.4;cursor:not-allowed}.capture-send{width:2.75rem;height:2.75rem;padding:0;flex-shrink:0;box-shadow:none}.capture-send:disabled{opacity:.4}.capture-file-list{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0}.capture-file-list li{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .45rem;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--gray-800);font-size:12px}.capture-file-list button,.capture-file-list span{color:var(--gray-500);font-size:11px}.capture-file-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-decoration:underline}.admin-chat-msg .capture-file-list{margin:.35rem 0 0;justify-content:flex-end}.capture-note{margin:.45rem 0 0;color:var(--gray-500);font-size:11px}.role-app.is-ttc .contract-draft-thread{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:16rem;margin:0 0 .75rem;padding:0;overflow:auto}.role-app.is-ttc .contract-draft-thread li{border:1px solid #dfe4e8;border-radius:8px;padding:.45rem .65rem;background:#fff}.role-app.is-ttc .contract-draft-thread li.is-agent{background:#f4f7fb;border-color:#bcc8d4}.role-app.is-ttc .contract-draft-thread span{display:block;margin-bottom:.15rem;color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700}.role-app.is-ttc .contract-draft-thread p{margin:0;color:#243140;font-size:14px;white-space:pre-wrap}.role-app.is-ttc .contract-expecting-name{margin:0 0 .35rem;color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700}.role-app.is-ttc .contract-upload{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:1rem;border:1px dashed #032747;border-radius:8px;background:#f4f7fb;color:#032747;cursor:pointer}.role-app.is-ttc .contract-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.role-app.is-ttc .contract-upload span{font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700}.role-app.is-ttc .contract-upload small{color:#5c6b7a;font-size:12px}.role-app.is-ttc .contract-upload-table{margin-top:.75rem}.role-app.is-ttc .contract-draft-switch{display:inline-flex;gap:6px}.role-app.is-ttc .contract-draft-switch button{border:1px solid #dfe4e8;border-radius:5px;background:#fff;color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;padding:7px 10px}.role-app.is-ttc .contract-draft-switch button[aria-pressed=true]{background:#032747;border-color:#032747;color:#fff}.agent-desk{display:grid;grid-template-columns:16.5rem minmax(0,1fr);height:100%;min-height:0;background:#fff}.agent-history{padding:1rem 1.1rem;border-right:1px solid var(--gray-200);background:#fff;overflow:auto}.agent-history h2,.agent-stage-head h2{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.015em;color:var(--gray-800)}.agent-history .empty{margin-top:.65rem}.agent-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.agent-stage-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.agent-stage-head .meta{margin:.15rem 0 0}.field-select{position:relative;display:block}.field-select select{width:100%;padding-right:2.25rem}.field-select-chevron{position:absolute;top:50%;right:.75rem;width:.875rem;height:.875rem;color:var(--gray-500);pointer-events:none;transform:translateY(-50%)}.space-toolbar{align-items:flex-end}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--form-control-height);border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:0 var(--form-control-pad-x);line-height:calc(var(--form-control-height) - 2px);font:inherit;font-size:.875rem;font-weight:500;background:#fff;color:var(--gray-900)}.field select:focus{outline:2px solid var(--indigo-200);outline-offset:0;border-color:transparent}.space-name{font-size:.95rem;font-weight:700;color:var(--gray-900);text-decoration:none}.space-name:hover{color:var(--indigo-700)}.space-pills{display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-start}.space-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.75rem;gap:.75rem}.space-card{display:flex;flex-direction:column;gap:.65rem;min-height:11rem;padding:1rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.space-card-locked{background:var(--gray-50)}.space-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.space-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.space-type-mark{width:1rem;height:1rem;color:var(--indigo-400)}.space-identity-mark{color:var(--indigo-700)}.space-card-head h3{margin:0;font-size:.875rem;font-weight:600;letter-spacing:normal;line-height:1.25;color:var(--slate-900)}.space-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.spaces-page{height:100%}.spaces-page,.spaces-stage{display:flex;flex-direction:column;min-height:0}.spaces-stage{position:relative;flex:1 1}.spaces-stage-note{position:absolute;top:.65rem;left:1rem;z-index:3;margin:0}.spaces-stage-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none}.spaces-stage-viewport,.spaces-stage.is-pan-ready .spaces-stage-viewport,.spaces-stage.is-pan-ready .spaces-stage-viewport .space-family,.spaces-stage.is-pan-ready .spaces-stage-viewport .space-family *{cursor:-webkit-grab;cursor:grab}.spaces-stage.is-panning .spaces-stage-viewport,.spaces-stage.is-panning .spaces-stage-viewport .space-family,.spaces-stage.is-panning .spaces-stage-viewport .space-family *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spaces-stage.is-panning .space-family{pointer-events:none}.spaces-world.is-view-pending{visibility:hidden}.spaces-world{align-items:flex-start;gap:1.25rem;width:max-content;min-width:100%;min-height:100%;padding:1.25rem}.space-family,.spaces-world{position:relative;display:flex}.space-family{--space-canvas-width:21.75rem;--space-canvas-gap:0.75rem;--space-frame-pad:0.75rem;flex-direction:column;width:744px;padding:12px;overflow:visible;border:1px solid #e0e5ef;border-radius:12px;background:#ffffff;box-shadow:0 10px 35px #202b500b}.space-family.is-placed{position:absolute}.space-family.is-single{width:384px}.space-family.is-single .space-family-head{flex-wrap:nowrap}.space-family.is-single.is-sized .space-family-canvases,.space-family.is-sized .space-family-canvases{flex:1 1;min-height:0;max-height:none;overflow:auto}.space-detail-page{display:flex;justify-content:center;padding-top:1.75rem}.space-detail-frame{max-width:100%}.space-family-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:12px;border-bottom:1px solid #e5e5fa;background:#f5f5ff;border-radius:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.space-family-head.has-accent{background:color-mix(in srgb,var(--space-accent) 10%,#ffffff);border-bottom-color:#e5e5fa;box-shadow:none}.space-family-head.has-accent .space-icon-tile{background:color-mix(in srgb,var(--space-accent) 18%,#ffffff);color:var(--space-accent)}.spaces-stage.is-arrange .space-family-head{cursor:-webkit-grab;cursor:grab}.spaces-stage.is-arrange .space-family-head a,.spaces-stage.is-arrange .space-family-head button,.spaces-stage.is-arrange .space-family-head input,.spaces-stage.is-arrange .space-family-head label{cursor:pointer}.space-family.is-front,.spaces-stage.is-frame-dragging .space-family.is-dragging{z-index:4}.spaces-stage.is-frame-dragging .space-family.is-dragging{box-shadow:0 16px 38px rgb(32 43 80/.14)}.spaces-stage.is-frame-dragging .space-family.is-dragging .space-family-head{cursor:-webkit-grabbing;cursor:grabbing}.space-family-title{display:flex;align-items:center;gap:13px;min-width:0}.space-icon-tile{width:46px;height:46px;border-radius:9px;background:#e5e3ff;color:#4939d9;display:grid;place-items:center;flex:0 0 auto}.space-icon-tile.is-canvas{width:43px;height:43px;border-radius:9px;background:#e4e1ff;color:#4f3ee0}.space-icon-tile.is-canvas.is-green{background:#dff6eb;color:#078c68}.space-family-heading-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.space-family-title h2{margin:0;font-size:21px;font-weight:750;letter-spacing:-.45px;line-height:1.12;color:#151923;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permission-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;border:1px solid #d8deea;background:#ffffff;color:#465066;font-size:12px;font-weight:650;white-space:nowrap}.permission-pill svg{width:12px;height:12px;flex:0 0 auto}.space-family-title .meta{font-size:12.5px;font-weight:560;color:#5b6476;white-space:nowrap}.space-family-access{display:flex;align-items:center;gap:8px;flex-shrink:0}.space-menu-wrap{position:relative;flex:0 0 auto}button.space-icon-button{width:34px;height:34px;border-radius:8px;border:0;background:transparent;box-shadow:none;color:#4b5565;display:inline-grid;place-items:center;padding:0;cursor:pointer;font-size:16px;line-height:1}button.space-icon-button:focus-visible,button.space-icon-button:hover{background:var(--gray-200);color:var(--gray-800)}.space-icon-button.is-small{width:28px;height:28px;border-radius:7px;font-size:14px}.space-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:196px;padding:6px;border:1px solid #dfe4ee;border-radius:10px;background:#ffffff;box-shadow:0 16px 36px #18223d1f;display:none;z-index:30}.space-menu.is-open{display:grid;grid-gap:2px;gap:2px}.space-menu-item{width:100%;border:0;background:transparent;color:#273042;font:inherit;font-size:13px;font-weight:600;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.space-menu-item:hover{background:#f3f5fa;color:#151923}.space-menu-color-item input{width:22px;height:22px;padding:0;border:1px solid #d5dce8;border-radius:5px;background:#ffffff;cursor:pointer}.space-family-action{padding:.28rem .65rem;border-radius:7px;background:#fff;font-size:12px;font-weight:650;line-height:1.1}.space-family.is-single .space-family-canvases{grid-template-columns:max-content}.space-family-canvases{position:relative;list-style:none;display:grid;grid-template-columns:repeat(2,max-content);align-items:start;align-content:start;justify-content:start;grid-gap:12px;gap:12px;margin:0;padding:0;min-height:0;overflow:auto}.space-family-canvases.is-free{display:block;height:var(--canvas-floor);max-height:none;overflow:hidden}.space-family.is-sized .space-family-canvases.is-free{height:auto;flex:1 1;min-height:0;overflow:hidden}.space-canvas-card.is-placed{position:absolute;z-index:1;margin:0}.space-canvas-card.is-placed.is-dragging{z-index:2}.spaces-stage.is-arrange .space-canvas-card-head{cursor:-webkit-grab;cursor:grab}.spaces-stage.is-arrange .space-canvas-card.is-dragging .space-canvas-card-head{cursor:-webkit-grabbing;cursor:grabbing}.space-canvas-card-head a,.space-canvas-card-head button{cursor:pointer}.space-family-canvases:has(>li:nth-child(5)){max-height:384px;overflow:auto;padding-right:4px}.space-family.is-sized .space-family-canvases:has(>li:nth-child(5)){max-height:none}.space-canvas-card{position:relative;display:flex;flex-direction:column;align-items:stretch;width:var(--space-canvas-width);min-height:174px;padding:0;overflow:visible;border:1px solid #dfe4ee;border-radius:10px;background:#ffffff;color:#151923;transition:border-color .14s ease,box-shadow .14s ease}.space-canvas-card.is-sized{max-width:none}.space-canvas-card.is-sized .space-canvas-card-body{min-height:0;overflow:auto}.space-canvas-card:hover{border-color:#c6d0e3;box-shadow:0 8px 22px #202b500d}.space-canvas-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e6e4f6;background:#f2f0ff;border-radius:9px 9px 0 0}.space-canvas-card.is-emerald-head .space-canvas-card-head{background:#edf9f4;border-bottom-color:#d9efe6}.space-canvas-card-title{display:flex;align-items:center;gap:10px;min-width:0}.space-canvas-heading-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.space-canvas-heading-stack h3{margin:0;font-size:16px;line-height:1.18;letter-spacing:-.22px;font-weight:730;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-canvas-card-head h3 a{color:#151923;text-decoration:none}.space-canvas-card-head h3 a:hover{color:#4938dd}.canvas-component-pill-wrap{position:relative;width:-moz-fit-content;width:fit-content;outline:none}.component-count-pill{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;height:21px;padding:0 8px;border-radius:999px;border:1px solid #d9d6f6;background:#ffffffcc;color:#4b438f;font-size:11.5px;font-weight:650;white-space:nowrap;cursor:pointer}.component-count-pill svg{width:12px;height:12px;flex:0 0 auto}.space-canvas-card.is-emerald-head .component-count-pill{border-color:#cdeadd;color:#116b52}.canvas-components-popover{position:absolute;top:calc(100% + 6px);left:0;width:256px;padding:10px;border:1px solid #dfe4ee;border-radius:10px;background:#ffffff;box-shadow:0 14px 32px rgb(24 34 61/.16);display:none;z-index:35}.canvas-component-pill-wrap:focus-within .canvas-components-popover,.canvas-component-pill-wrap:hover .canvas-components-popover{display:grid;grid-gap:7px;gap:7px}.canvas-components-popover-title{margin:0;font-size:11px;font-weight:700;color:#5b6476}.space-canvas-card-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.space-canvas-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:10px 12px 11px}.space-canvas-description{margin:0;color:#4d5668;font-size:13px;font-weight:500;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.canvas-description-mark{position:relative;display:inline-flex;flex:none;align-items:center}.canvas-description-panel{position:absolute;top:100%;right:0;z-index:60;width:280px;padding:10px 12px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-card);background:#fff;color:var(--slate-800);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px}.canvas-description-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-description-head p{margin:0;min-width:0;overflow:hidden;color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.canvas-description-panel form{display:grid;grid-gap:6px;gap:6px}.canvas-description-panel textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:4.25rem;margin:0;padding:.3rem .45rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff;color:var(--gray-900);font:inherit;font-size:.8125rem;font-weight:400;line-height:1.35;resize:vertical}.canvas-description-panel textarea:focus{outline:2px solid var(--indigo-200);outline-offset:0;border-color:transparent}.canvas-description-read{margin:0;color:#4d5668;font-size:13px;font-weight:500;line-height:1.4}.canvas-description-count{margin:0;color:var(--gray-500);font-size:12px;font-weight:600}.canvas-description-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.space-canvas-faults{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.space-canvas-faults .status.error{margin:0;white-space:normal}.space-canvas-agent-names,.space-canvas-labels{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.space-canvas-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #e0e5ef;border-radius:6px;background:#f8f9fc;color:#334155;font-size:11px;font-weight:600;line-height:1.3}.space-canvas-card-footer{margin-top:auto;padding:8px 12px;border-top:1px solid #eef0f5;display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-updated-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#677287;font-size:11.5px;font-weight:560}.canvas-updated-pill svg{width:12px;height:12px;flex:0 0 auto}.canvas-updated-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-canvas-open-button{height:29px;padding:0 11px;border-radius:7px;border:1px solid #dcdaf7;background:#eeedff;color:#4938dd;font:inherit;font-size:12.5px;font-weight:670;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;flex-shrink:0}.space-canvas-open-button:hover{background:#e4e1ff;border-color:#cbc7f6;color:#3b2bc2}.space-canvas-open-button svg{width:13px;height:13px;flex:0 0 auto}.space-family-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem}.space-canvas-capabilities-field{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;border:0}.space-canvas-capabilities-field legend{margin-bottom:.35rem;font-size:.75rem;font-weight:700;color:var(--gray-700)}.space-canvas-capabilities-field label{display:flex;align-items:center;gap:.45rem;font-size:.875rem}.space-family-agents{list-style:none;display:flex;gap:.65rem;margin:0;padding:.65rem}.space-family-agents .admin-agent-card{width:14rem;flex:none}.space-family-note{margin:0;padding:0}.admin-agent-card.theme-space:hover,.space-card.theme-space:hover{border-color:var(--indigo-200);background:var(--indigo-50)}.admin-agent-card.theme-agent:hover,.space-card.theme-agent:hover{border-color:var(--fuchsia-200);background:var(--fuchsia-50)}.admin-usage-card.theme-account:hover{border-color:var(--slate-200);background:var(--slate-50)}.pill-rose{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.trading-live,.trading-page{position:relative;height:100%}.trading-live,.trading-ops,.trading-page{display:flex;flex-direction:column;min-height:0}.trading-ops{gap:0;flex:1 1;overflow:hidden;padding:0}.trading-tape-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.4rem}.trading-tape-loading-ring{width:.9rem;height:.9rem;border:2px solid var(--gray-300);border-top-color:var(--gray-500);border-radius:50%;animation:canvas-loading-spin 1.8s linear infinite}.trading-tape{display:flex;flex-shrink:0;align-items:center;overflow:hidden;min-height:2.4rem;border-bottom:1px solid var(--gray-200);background:#fff;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-tape-track{display:flex;width:max-content;animation:trading-tape-move 48s linear infinite}.trading-tape-track:hover{animation-play-state:paused}.trading-tape-set{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem}.trading-tape-box{display:inline-flex;align-items:baseline;gap:.45rem;padding:.2rem .55rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:var(--gray-50);white-space:nowrap}.trading-tape-name{font-weight:600;color:var(--slate-900)}.trading-tape-figure{font-weight:400}.trading-tape-bar{align-self:stretch;width:1px;background:var(--gray-400)}.trading-tape-figure.is-up{color:var(--emerald-600)}.trading-tape-figure.is-down{color:var(--rose-600)}.trading-tape-skip{color:var(--gray-500);font-size:11px;white-space:nowrap}@keyframes trading-tape-move{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.trading-tape{overflow-x:auto}.trading-tape-track{animation:none}.trading-tape-set[aria-hidden=true]{display:none}}.trading-activity,.trading-session{margin-bottom:0}.trading-session{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.25rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.trading-session-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.trading-session-title h2{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--slate-900)}.trading-session-copy .meta{margin:.35rem 0 0}.trading-session-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.trading-view-nav{display:flex;align-items:flex-end;border-bottom:1px solid var(--gray-200)}.trading-view-nav .admin-tab[aria-disabled=true]{color:var(--gray-400);cursor:default}.trading-catalogue{min-width:10rem;font-size:11px;color:var(--gray-600)}.trading-catalogue summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gray-700)}.trading-catalogue ul{margin:.4rem 0 0;padding:0;list-style:none}.trading-catalogue a{color:var(--fuchsia-700);text-decoration:none}.trading-catalogue a:hover{text-decoration:underline}.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}.trading-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;flex:1 1;min-height:0;height:auto;align-items:stretch}.trading-detail,.trading-rail{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:0}.trading-detail,.trading-network,.trading-rail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.trading-network{position:relative;height:100%;background:transparent;border:0}.trading-panel-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 1rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.trading-boards h2,.trading-panel-head h2,.trading-section-head h2{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.015em;color:var(--gray-800)}.trading-panel-head-agent{display:flex;min-width:0;align-items:center}.trading-panel-head-agent .trading-identity-name{font-size:.875rem}.trading-panel-head .empty{margin:0}.trading-panel-body{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.trading-network-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.trading-network-viewport,.trading-network.is-pan-ready .trading-network-viewport,.trading-network.is-pan-ready .trading-network-viewport *{cursor:-webkit-grab;cursor:grab}.trading-network.is-panning .trading-network-viewport,.trading-network.is-panning .trading-network-viewport *{cursor:-webkit-grabbing;cursor:grabbing}.trading-network.is-panning .trading-node{pointer-events:none}.trading-network-surface{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;overflow:visible}.trading-network-stage{position:relative;width:100%;height:100%;overflow:visible}.trading-network-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.trading-network-edges line{stroke:var(--gray-200);stroke-width:1.5;vector-effect:non-scaling-stroke}.trading-network-edges line.is-active{stroke:var(--fuchsia-600);stroke-width:2.5}.trading-package-mark{position:absolute;z-index:3;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid #fff;border-radius:50%;background:var(--fuchsia-600);pointer-events:none}.trading-packet{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:.15rem .4rem;border:1px solid var(--indigo-200);border-radius:var(--radius-pill);background:var(--indigo-50);color:var(--indigo-800);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.2;pointer-events:none}.trading-network-nodes{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;margin:0;padding:0;list-style:none;pointer-events:none}.trading-network-node-item{position:absolute;display:flex;align-items:stretch;justify-content:stretch;padding:0;pointer-events:auto;touch-action:none}.trading-network-node-item .trading-node{cursor:-webkit-grab;cursor:grab}.trading-network-node-item.is-dragging{z-index:12}.trading-network-node-item.is-dragging .trading-node{cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-200),var(--shadow-sm)}.trading-network-list{display:none;margin:0;padding:0;list-style:none;gap:.5rem}.trading-network-list li{position:relative}.trading-network-list li:focus-within,.trading-network-list li:hover,.trading-network-nodes li:focus-within,.trading-network-nodes li:hover{z-index:8}.trading-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;max-width:none;margin:0;padding:0;border:1px solid var(--indigo-200);border-radius:var(--radius-card);background:#fff;color:var(--slate-800);font-weight:400;box-shadow:0 0 0 2px var(--indigo-100),var(--shadow-sm);text-align:left;overflow:visible}.trading-node.is-active,.trading-node.is-selected,.trading-node:focus,.trading-node:focus-visible,.trading-node:hover{outline:none;border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-200),var(--shadow-sm)}.trading-node-head{display:flex;flex-shrink:0;align-items:center;gap:.7rem;min-height:2.7rem;padding:.4rem .7rem;border-bottom:1px solid var(--gray-200);border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background:var(--gray-50)}.trading-node-face{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--fuchsia-700)}@keyframes trading-node-spin{to{transform:rotate(1turn)}}.trading-node-spinner{position:absolute;inset:-3px;border-radius:999px;border:2px solid var(--fuchsia-100);border-top-color:var(--fuchsia-600);animation:trading-node-spin .9s linear infinite;pointer-events:none}.trading-node.is-hub .trading-node-face,.trading-node.is-hub .trading-node-spinner{border-radius:var(--radius-chip)}.trading-node.is-hub .trading-node-face{color:var(--indigo-700)}.trading-node-name{min-width:0;flex:1 1;display:flex;align-items:center;font-size:12px;font-weight:700;line-height:1.2;color:var(--slate-900)}.trading-node-engine{position:relative;z-index:4;flex-shrink:0;display:inline-flex;align-items:center;color:var(--gray-500);cursor:help}.trading-node-engine svg{display:block}.trading-node-engine .app-tooltip{top:auto;bottom:calc(100% + .4rem);left:50%;right:auto;width:18rem;max-width:18rem;transform:translateX(-50%);pointer-events:none}.trading-node-engine:focus-visible .app-tooltip,.trading-node-engine:hover .app-tooltip{pointer-events:auto}.trading-node-engine .app-tooltip:before{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:.4rem}.trading-node-engine .app-tooltip-body{display:grid;grid-gap:.35rem;gap:.35rem}.trading-node-engine .app-tooltip-body li,.trading-node-engine .app-tooltip-body p,.trading-node-engine .app-tooltip-body ul{margin:0;padding:0;font-size:11px;font-weight:500;line-height:1.35;color:var(--slate-100)}.trading-node-engine .app-tooltip-body ul{display:grid;grid-gap:.2rem;gap:.2rem;padding-left:1rem}.trading-node-body{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:.3rem;padding:.4rem .55rem .2rem;overflow:hidden}.trading-node-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.25rem;min-width:0}.trading-node-pill-line{display:contents}.trading-node-pill-break{flex-basis:100%;height:0}.trading-node-pill{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;min-width:0;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:var(--slate-50);color:var(--slate-700);padding:.15rem .4rem;font-size:10px;font-weight:700;line-height:1.2}.trading-node-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-live-dot{width:4px;height:4px;flex-shrink:0;border-radius:999px;background:currentColor;animation:trading-live-bounce .9s ease-in-out infinite}.trading-live-dot.is-after{animation-delay:.15s}@keyframes trading-live-bounce{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.trading-node-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.trading-card-stage{position:absolute;z-index:1;left:0;right:0;top:2.7rem;bottom:1.15rem;display:grid;padding:.4rem .55rem 1.45rem;overflow:hidden;cursor:pointer}.trading-card-pane{grid-area:1/1;display:flex;min-width:0;flex-direction:column;gap:.25rem}.trading-card-pane.is-leave-next{animation:trading-card-leave-next .28s ease forwards}.trading-card-pane.is-enter-next{animation:trading-card-enter-next .28s ease}.trading-card-pane.is-leave-prev{animation:trading-card-leave-prev .28s ease forwards}.trading-card-pane.is-enter-prev{animation:trading-card-enter-prev .28s ease}@keyframes trading-card-leave-next{to{transform:translateX(-100%)}}@keyframes trading-card-enter-next{0%{transform:translateX(100%)}}@keyframes trading-card-leave-prev{to{transform:translateX(100%)}}@keyframes trading-card-enter-prev{0%{transform:translateX(-100%)}}.trading-node-dots{position:absolute;z-index:2;left:0;right:0;bottom:1.85rem;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:0 .45rem}.trading-node-dot{position:relative;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--gray-300);cursor:pointer}.trading-node-dot .app-tooltip{top:calc(100% + .45rem);bottom:auto;width:max-content;max-width:12rem;padding:.3rem .45rem;border-color:var(--slate-800);background:var(--slate-900);font-weight:600;white-space:normal}.trading-node-dot.is-emerald{background:var(--emerald-600)}.trading-node-dot.is-rose{background:var(--rose-500)}.trading-node-dot.is-amber{background:var(--fuchsia-600)}.trading-node-dot.is-current{box-shadow:0 0 0 2px var(--slate-300)}.trading-history-banner{display:flex;justify-content:center;padding:.75rem 1rem 0}.trading-history-pill{display:inline-flex;align-items:center;padding:.5rem 1.05rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:var(--gray-50);color:var(--slate-700);font-size:18px;font-weight:700;line-height:1.2}@media (prefers-reduced-motion:reduce){.trading-card-pane.is-enter-next,.trading-card-pane.is-enter-prev,.trading-card-pane.is-leave-next,.trading-card-pane.is-leave-prev,.trading-live-dot{animation:none}}.trading-node-pill svg{flex-shrink:0}.trading-node-pill.is-fuchsia{border-color:var(--fuchsia-200);background:var(--fuchsia-50);color:var(--fuchsia-800)}.trading-node-pill.is-emerald{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.trading-node-pill.is-amber{border-color:#fde68a;background:#fffbeb;color:#92400e}.trading-node-pill.is-rose{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.trading-node-pill.is-slate{border-color:var(--slate-200);background:var(--slate-100);color:var(--slate-700)}.trading-node-activity,.trading-node-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:400;line-height:1.35}.trading-node-copy{color:var(--gray-600)}.trading-node-copy .is-positive{color:var(--emerald-700)}.trading-node-copy .is-negative{color:var(--rose-600)}.trading-node-copy .is-neutral{color:var(--slate-500)}.trading-node-activity{color:var(--slate-800)}.trading-node-foot{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;height:1.15rem;margin-top:auto;padding:0 .75rem 1px;border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);background:var(--gray-50);line-height:1}button.trading-node-resize{position:absolute;right:3px;bottom:3px;z-index:2;display:block;width:10px;height:10px;padding:0;border:0;background:transparent;color:var(--gray-400);cursor:nwse-resize;pointer-events:auto;line-height:0}button.trading-node-resize:hover{color:var(--gray-700)}.trading-node-grip{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round}.trading-status{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;margin:0 auto;color:var(--slate-600);font-size:10px;font-weight:700;line-height:1}.trading-status svg{display:block;flex-shrink:0}.trading-status.is-compact{font-size:9px}.trading-identity{display:flex;align-items:center;gap:.55rem}.trading-identity-face{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--fuchsia-200);border-radius:999px;background:var(--fuchsia-50);color:var(--fuchsia-700)}.trading-identity-copy{display:grid;grid-gap:.1rem;gap:.1rem}.trading-identity-name{font-size:.8125rem;font-weight:700;color:var(--slate-900)}.trading-identity-role{font-size:11px;color:var(--gray-500)}.trading-active-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.trading-active-item{width:100%;justify-content:flex-start;gap:.75rem;border:1px solid var(--gray-200);background:#fff;color:var(--slate-800);box-shadow:none}.trading-active-item.is-selected,.trading-active-item:hover{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-800)}.trading-active-count{min-width:1.25rem;font-size:1rem;font-weight:700;color:var(--slate-900)}.trading-event-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),28rem));justify-content:start;grid-gap:.4rem;gap:.4rem}.trading-event{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;color:inherit;box-shadow:none;text-align:left}.trading-event.is-selected,.trading-event:hover{border-color:var(--indigo-200);background:var(--indigo-50)}.trading-event-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:1px solid var(--gray-200);border-radius:var(--radius-chip);background:var(--gray-50);color:var(--indigo-700)}.trading-event-body{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.trading-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:11px;font-weight:700;color:var(--slate-700)}.trading-event-kind{color:var(--gray-500);font-weight:600}.trading-event-summary{font-size:12px;line-height:1.4;color:var(--slate-900)}.trading-event-detail,.trading-object-card-copy{font-size:11px;line-height:1.4;color:var(--gray-600)}.trading-event-ids,.trading-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.trading-id,.trading-id-button{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--slate-700)}.trading-id-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.15rem .35rem;border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--gray-50);box-shadow:none}.trading-id-button:hover{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-800)}.trading-object-card{width:100%;display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;color:inherit;box-shadow:none;text-align:left}.trading-object-card.is-selected,.trading-object-card:hover{border-color:var(--fuchsia-200);background:var(--fuchsia-50)}.trading-object-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trading-object-card-title{font-size:12px;font-weight:600;line-height:1.35;color:var(--slate-900)}.trading-object-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;font-size:11px;color:var(--slate-800)}.trading-metric-label{display:block;margin-bottom:.1rem;font-size:10px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:var(--gray-500)}.trading-confidence{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:700}.trading-confidence.is-up{color:var(--emerald-700)}.trading-confidence.is-down{color:var(--rose-600)}.trading-confidence.is-flat{color:var(--slate-800)}.trading-confidence-change{display:grid;grid-gap:.25rem;gap:.25rem}.trading-confidence-path{display:flex;align-items:center;gap:.4rem;margin:0;font-size:12px;font-weight:700}.trading-card-grid,.trading-proposal-list{display:grid;grid-gap:.5rem;gap:.5rem}.trading-proposal{display:grid;grid-gap:.4rem;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.trading-proposal-head{display:flex;align-items:center;gap:.45rem}.trading-proposal-head strong{font-size:13px;font-weight:650;color:var(--slate-900)}.trading-proposal-head time{margin-left:auto;font-size:11px;color:var(--gray-500);white-space:nowrap}.trading-proposal p{margin:0;font-size:12px;line-height:1.4;color:var(--slate-800)}.trading-proposal-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.trading-wallet-pair,.trading-wallet-sum{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .75rem;padding-bottom:.15rem}.trading-wallet-op{font-size:16px;font-weight:650;line-height:1;color:var(--gray-500);padding-bottom:.15rem}.trading-wallet-figure{display:grid;grid-gap:.1rem;gap:.1rem}.trading-wallet-figure span{font-size:10px;font-weight:600;color:var(--gray-500)}.trading-wallet-figure strong{font-size:18px;font-weight:650;color:var(--slate-900)}.trading-proposal-facts .trading-wallet-figure strong{font-size:13px}.trading-wallet-note{margin:0;font-size:12px;line-height:1.4;color:var(--gray-600)}.trading-proposal-fact{display:grid;grid-gap:.05rem;gap:.05rem}.trading-proposal-fact span{font-size:10px;font-weight:600;color:var(--gray-500)}.trading-proposal-fact strong{font-size:12px;font-weight:650;color:var(--slate-900)}.trading-risk-changes,.trading-risk-checks,.trading-risk-rules{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.trading-risk-changes li,.trading-risk-checks li,.trading-risk-rules li{font-size:12px;line-height:1.4;color:var(--slate-800)}.trading-risk-checks li.is-blocked{color:var(--rose-600)}.trading-risk-checks li.is-changed{color:var(--amber-600)}.trading-boards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.trading-accordion,.trading-board{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.trading-accordion-trigger{width:100%;box-shadow:none;text-align:left}.trading-accordion-trigger:hover{background:var(--gray-100)}.trading-accordion-meta{display:inline-flex;align-items:center;gap:.5rem}.trading-accordion-chevron{color:var(--gray-500);font-size:.75rem}.trading-activity-body{max-height:16rem;overflow:auto}.trading-detail{min-height:16rem}.trading-detail-stack{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.trading-agent-brief h3,.trading-detail-stack h3{margin:0 0 .35rem;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gray-600)}.trading-detail-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.trading-detail-list p{margin:0;font-size:12px;line-height:1.4;color:var(--slate-800)}.trading-agent-brief{flex-shrink:0;max-height:42%;overflow:auto;margin:0;padding:.75rem 1rem;border:0;border-top:1px solid var(--fuchsia-200);border-radius:0;background:linear-gradient(180deg,var(--fuchsia-50) 0,#fff 100%)}.trading-agent-brief-title{margin:0;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--fuchsia-800)}.trading-agent-brief-copy{margin:.35rem 0 0;font-size:12px;line-height:1.4;color:var(--slate-800)}.trading-agent-brief-grid{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.55rem}.trading-agent-brief-list{margin:.25rem 0 0;padding-left:1rem}.trading-agent-brief-list li{margin:0 0 .2rem;font-size:11px;line-height:1.35;color:var(--slate-700)}.trading-rail .trading-panel-body{align-content:start}.app-tooltip{position:absolute;left:50%;top:calc(100% + .4rem);z-index:20;display:grid;grid-gap:.2rem;gap:.2rem;width:max-content;max-width:14.5rem;padding:.4rem .55rem;border:1px solid var(--slate-600);border-radius:var(--radius-chip);background:var(--slate-900);color:var(--slate-100);font-size:11px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%)}.has-tooltip:focus-visible .app-tooltip,.has-tooltip:hover .app-tooltip{opacity:1;visibility:visible}.app-tooltip-title{font-size:10px;font-weight:900;letter-spacing:.025em;line-height:1.2;text-transform:uppercase;color:var(--slate-300)}.app-tooltip-body{color:var(--slate-100)}@keyframes trading-pulse{0%,to{box-shadow:0 0 0 2px var(--indigo-100),var(--shadow-sm)}50%{box-shadow:0 0 0 5px var(--indigo-200),var(--shadow-sm)}}.trading-node.is-active{animation:trading-pulse 1.6s ease-in-out 2}.trading-inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0}.trading-inspector-tabs.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-inspector-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.55rem .65rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--gray-600);font-size:12px;font-weight:600;text-align:center}.trading-inspector-tab:hover{color:var(--slate-900);background:var(--gray-100)}.trading-inspector-tab.is-active{color:var(--slate-900);border-bottom-color:var(--indigo-600);background:var(--gray-50)}.trading-inspector-banner{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--fuchsia-200);border-radius:var(--radius-card);background:var(--fuchsia-50)}.trading-inspector-banner-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trading-inspector-live-copy{margin:0;font-size:12px;font-weight:600;color:var(--slate-900)}.trading-replay-timeline,.trading-thinking-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.trading-action-card,.trading-replay-step,.trading-thinking-item{display:grid;grid-gap:.25rem;gap:.25rem;padding:.6rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.trading-thinking-item.is-running{border-left:3px solid var(--fuchsia-600);background:var(--fuchsia-50)}.trading-thinking-item.is-flagged{border-left:3px solid var(--indigo-600)}.trading-thinking-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.trading-thinking-title{font-size:12px;font-weight:700;color:var(--slate-900)}.trading-thinking-detail{margin:0;font-size:12px;line-height:1.45;color:var(--slate-700)}.trading-inspector-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.trading-inspector-table{width:100%;border-collapse:collapse;font-size:12px}.trading-inspector-table td,.trading-inspector-table th{padding:.45rem .55rem;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:middle}.trading-inspector-table th{background:var(--gray-50);font-size:11px;font-weight:600;color:var(--gray-700)}.trading-inspector-table td.is-up{color:var(--emerald-700)}.trading-inspector-table td.is-down{color:var(--rose-700)}.trading-table-sub{display:block;font-size:10px;color:var(--gray-500)}.trading-scorecard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.trading-scorecard-kpi{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.trading-scorecard-kpi strong{font-size:14px;color:var(--slate-900)}.trading-replay-selector{display:flex;flex-wrap:wrap;gap:.4rem}.trading-replay-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:#fff;color:var(--slate-800);font-size:11px}.trading-replay-pill.is-active,.trading-replay-pill:hover{border-color:var(--fuchsia-600);background:var(--fuchsia-50);color:var(--fuchsia-900)}.trading-config-grid{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.trading-config-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border:1px solid var(--gray-200);border-radius:var(--radius-chip);background:var(--gray-50);font-size:12px}.trading-config-row dt{font-weight:600;color:var(--gray-700)}.trading-config-row dd{margin:0;color:var(--slate-900);text-align:right}.trading-strategy-prompt-view{max-height:28rem;overflow:auto;border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:.75rem 1rem;background:#fff}.trading-strategy-prompt textarea,.trading-strategy-prompt-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.trading-strategy-prompt textarea{min-height:18rem;font-weight:450;line-height:1.45}.trading-strategy-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.trading-watch-book{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;margin:-.85rem -1rem 0}.trading-watch-book>.canvas-tool-desk{height:auto;gap:0;padding:0}.trading-watch-book>.canvas-tool-desk>.canvas-tool-bar{margin:0}.trading-watch-book>.trading-detail-stack{padding:0 1rem}.trading-watch-add-title{flex:none;margin:0;color:var(--gray-700);font-size:13px;font-weight:600;white-space:nowrap}.trading-pair-slash{flex:none;color:var(--gray-500);font-size:13px;font-weight:400}.trading-pair-filter{position:relative;flex:0 0 8.5rem;width:8.5rem;min-width:0;margin:0}.trading-pair-filter-button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:var(--form-control-height);padding:0 2.25rem 0 var(--form-control-pad-x);border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff;box-shadow:none;color:var(--gray-900);font:inherit;font-size:13px;font-weight:400;line-height:calc(var(--form-control-height) - 2px);text-align:left}.trading-pair-filter-button:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.trading-pair-filter-sheet{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;right:auto;width:14rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem;border:1px solid var(--gray-300);border-radius:var(--radius-button);background:#fff;box-shadow:0 8px 24px rgb(15 23 42/12%)}.trading-pair-filter-list{display:grid;max-height:16rem;overflow:auto}.trading-pair-option{display:flex;justify-content:flex-start;width:100%;padding:.35rem .5rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gray-900);font:inherit;font-size:13px;font-weight:400;text-align:left}.trading-pair-option.is-selected,.trading-pair-option:hover{background:var(--gray-100);color:var(--gray-900)}.trading-watch-list{min-height:20rem}.trading-watch-match-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.trading-watch-match-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.trading-live>.trading-detail{position:absolute;top:0;right:0;bottom:0;width:min(36rem,42vw);height:auto;min-height:0;border-radius:0;border-top:0;border-right:0;border-bottom:0;z-index:30;box-shadow:-8px 0 24px rgb(17 24 39/8%)}.trading-live>.trading-detail.is-wide{width:min(56rem,70vw)}@media (min-width:768px){.trading-boards{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(14rem,.8fr)}}@media (max-width:767px){.trading-ops{overflow:auto;padding:.75rem 1rem 4rem}.trading-stage{height:auto;min-height:0;flex:none}.trading-network-edges,.trading-network-nodes,.trading-network-stage,.trading-network-surface,.trading-network-viewport,.trading-packet{display:none}.trading-network-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.trading-node{max-width:none}.trading-object-metrics{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.trading-node.is-active,.trading-packet{animation:none}}.memory-desk{width:min(1080px,calc(100% - 2rem))}.memory-stage{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.memory-stage-note{position:absolute;top:.65rem;left:1rem;z-index:2;margin:0;pointer-events:none}.memory-stage-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.memory-stage-viewport .memory-board{cursor:default}.memory-stage.is-pan-ready .memory-stage-viewport,.memory-stage.is-pan-ready .memory-stage-viewport .memory-board,.memory-stage.is-pan-ready .memory-stage-viewport .memory-board *{cursor:-webkit-grab;cursor:grab}.memory-stage.is-panning .memory-stage-viewport,.memory-stage.is-panning .memory-stage-viewport .memory-board,.memory-stage.is-panning .memory-stage-viewport .memory-board *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-stage.is-panning .memory-board{pointer-events:none}.memory-world{position:relative;width:100%;height:100%;min-width:100%;min-height:100%}.memory-stage.is-stacked .memory-stage-viewport{overflow:auto;touch-action:pan-y;cursor:auto}.memory-stage.is-stacked .memory-world{display:flex;flex-direction:column;gap:.75rem;width:auto;height:auto;min-height:100%;padding:.75rem 1rem 1.25rem;zoom:1!important;transform:none!important;left:0!important;top:0!important}.memory-stage.is-stacked .canvas-object.panel{position:relative;display:flex;flex-direction:column;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:80vh}.memory-stage.is-stacked .canvas-object-resize{display:none}body:has(.memory-stage.is-stacked) .canvas-view-controls{display:none}.memory-board{width:20rem;height:100%;margin-bottom:0;overflow:auto}.canvas-object.memory-board{width:auto;height:auto;overflow:visible}.memory-detail.memory-board{width:36rem}.memory-reader.memory-board,.memory-vectors.memory-board{width:32rem}.memory-reader-text{margin:.75rem 0 0;white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--slate-800)}.memory-reader-mark{background:var(--fuchsia-100);color:inherit}.memory-reader.canvas-object.is-sized .canvas-object-body{display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.memory-reader-split{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;flex:1 1;min-height:0}.memory-outline{display:flex;flex-direction:column;gap:.1rem;min-height:0;overflow:auto;margin:0;padding:.15rem 0;border-right:1px solid var(--gray-200)}button.memory-outline-item{display:block;width:100%;margin:0;padding:.28rem .45rem .28rem .55rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gray-600);font-size:11px;font-weight:400;line-height:1.375;text-align:left;cursor:pointer}button.memory-outline-item:hover{background:var(--gray-50);color:var(--gray-600)}button.memory-outline-item.is-selected{background:transparent;border-radius:0;box-shadow:inset 2px 0 0 var(--fuchsia-600);color:var(--gray-600)}.memory-reader-main{min-width:0;min-height:0;overflow:auto}.memory-reader-main .memory-reader-text{margin-top:0}@container (max-width: 34rem){.memory-reader-split{grid-template-columns:1fr}.memory-outline{max-height:12rem;border-right:0;border-bottom:1px solid var(--gray-200)}}.memory-stage.is-stacked .memory-reader.canvas-object.is-sized .canvas-object-body{display:block;overflow:auto}.memory-stage.is-stacked .memory-outline{max-height:12rem;margin-bottom:.75rem;border-right:0;border-bottom:1px solid var(--gray-200)}.memory-table tbody tr{cursor:pointer}.memory-table tbody tr.is-selected{background:var(--fuchsia-50);box-shadow:inset 3px 0 0 var(--fuchsia-600)}.memory-chat-object.canvas-object.is-sized .canvas-object-body,.memory-search-object.canvas-object.is-sized .canvas-object-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.memory-chat{display:flex;flex-direction:column;flex:1 1;min-height:0}.memory-direct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:32rem}.memory-direct-pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;overflow:hidden}.memory-direct-pane h2{margin:0;padding:.55rem .85rem;border-bottom:1px solid var(--gray-200);font-size:13px;font-weight:600;color:var(--slate-900)}@media (max-width:767px){.memory-direct-grid{grid-template-columns:1fr}}.memory-stage.is-stacked .memory-chat-object .memory-thread,.memory-stage.is-stacked .memory-search-object .memory-retrieval{min-height:16rem}.memory-board-test{width:max-content;padding:0;overflow:hidden;background:transparent;border:0}.memory-board-test:has(.memory-work.is-empty){width:0;margin-left:-.75rem}.memory-board-enter{animation:memory-board-in .32s ease}.memory-board-leave{animation:memory-board-out .32s ease forwards;pointer-events:none}@keyframes memory-board-in{0%{max-width:0;opacity:0}to{max-width:80rem;opacity:1}}@keyframes memory-board-out{0%{max-width:80rem;opacity:1}to{max-width:0;opacity:0}}.memory-board-test .memory-work{height:100%;padding:0}.memory-board-test .memory-work-grid{height:100%}.memory-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.memory-documents,.memory-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.memory-accordion{border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;overflow:hidden}button.memory-accordion-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .75rem;border:0;border-radius:0;background:var(--gray-50);color:var(--slate-900);box-shadow:none;text-align:left;font-size:13px;font-weight:600}.memory-accordion.is-open button.memory-accordion-bar{border-bottom:1px solid var(--gray-200)}.memory-accordion-chevron{flex-shrink:0;color:var(--gray-500)}.memory-accordion-chevron.is-open{transform:rotate(180deg)}.memory-accordion .memory-store-docs{margin:0;padding:.75rem;border-left:0}.memory-accordion .memory-store-docs,.memory-accordion .memory-store-docs>ul{display:grid;grid-gap:.65rem;gap:.65rem}.memory-accordion-meta,.memory-doc-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:11px;font-weight:500;line-height:1.35;color:var(--gray-600)}.memory-doc-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem .8rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;cursor:pointer}.memory-doc-card-meta{flex-wrap:nowrap}button.memory-doc-remove{margin-left:auto;flex:0 0 auto;padding:.1rem .45rem;font-size:11px;font-weight:600;line-height:1.35;box-shadow:none}.memory-doc-card.is-selected{border-color:var(--slate-500);background:var(--slate-50)}.memory-doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.memory-store-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.85rem}.memory-accordion-add{display:flex;justify-content:flex-start;padding:.15rem}.memory-detail.is-parked{width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;pointer-events:none!important}button.memory-store.is-document{padding:.45rem .65rem;font-weight:500}.memory-detail h2,.memory-list h2{font-size:.875rem}button.memory-store{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;align-items:start;width:100%;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;color:var(--slate-900);box-shadow:none;text-align:left;font-weight:600}button.memory-store.is-selected,button.memory-store:hover{border-color:var(--slate-500);background:var(--slate-50);color:var(--slate-900)}.memory-store-name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font-size:13px;line-height:1.3}.memory-marks{flex-shrink:0;gap:.3rem}.memory-marks,button.memory-mark{display:inline-flex;align-items:center}button.memory-mark{justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--gray-300);border-radius:var(--radius-chip);background:#fff;color:var(--gray-500);box-shadow:none}button.memory-mark:hover{border-color:var(--gray-400);background:var(--gray-50)}button.memory-mark.is-on{color:var(--fuchsia-700)}button.memory-mark.is-open,button.memory-mark.is-open:hover{border-color:var(--fuchsia-600);background:var(--fuchsia-50)}details.memory-canvas-card{margin:.75rem 1rem 0;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:white;padding:0;overflow:hidden}details.memory-canvas-card summary{cursor:pointer;padding:.6rem 1rem;border-bottom:1px solid var(--gray-200);background:var(--fuchsia-50);font-size:.875rem;font-weight:600;color:var(--gray-800)}.memory-canvas-stores{display:flex;flex-direction:column;flex:1 1;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.memory-canvas-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--gray-200)}.memory-canvas-name{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--gray-800)}.memory-canvas-note{margin:.85rem 1rem}.levels-box{display:flex;flex-direction:column;gap:1rem;flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.levels-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.levels-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-left:auto}.levels-gauge,.levels-meta,.levels-toolbar p{margin:0}.levels-meta,.levels-note,.levels-toolbar p{color:var(--gray-600);font-size:.8125rem}.levels-note{margin:0;line-height:1.45}.levels-section{display:flex;flex-direction:column;gap:.55rem}.levels-now-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.levels-now-row .levels-limits{width:auto;background:#fff}.levels-now-row .levels-limits th{background:var(--gray-200);color:var(--gray-700)}.levels-now-row .levels-limits td{background:#fff}.levels-now-table td.levels-now-value{padding:.55rem .9rem .1rem;font-size:1.75rem;font-weight:600;line-height:1.1}.levels-now-table td.levels-now-value.is-out{color:var(--red-600)}.levels-now-table td.levels-now-value.is-near{color:var(--amber-600)}.levels-now-table td.levels-now-value.is-in{color:var(--emerald-700)}.levels-now-table td.levels-fairway-when{padding-bottom:.45rem}.levels-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.levels-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0;padding:0;overflow:hidden;text-align:center;font:inherit;font-weight:400;line-height:1.3;color:var(--gray-900);border:1px solid var(--gray-200);border-left-width:3px;border-radius:var(--radius-card);background:#fff;box-shadow:0 2px 8px rgb(15 23 42/.08),0 1px 2px rgb(15 23 42/.05);cursor:pointer;outline:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.levels-card:not(.is-static):focus-visible,.levels-card:not(.is-static):hover{border-color:var(--fuchsia-600)}.levels-card.is-out,.levels-card.is-out:not(.is-static):focus-visible,.levels-card.is-out:not(.is-static):hover{border-left-color:var(--red-600)}.levels-card.is-near,.levels-card.is-near:not(.is-static):focus-visible,.levels-card.is-near:not(.is-static):hover{border-left-color:var(--amber-600)}.levels-card.is-in,.levels-card.is-in:not(.is-static):focus-visible,.levels-card.is-in:not(.is-static):hover{border-left-color:var(--emerald-700)}.levels-card.is-static{cursor:default}.coverage-box,.levels-sample{display:flex;flex-direction:column;gap:.85rem}.coverage-section{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;margin:0;padding:.38rem .85rem;border:0;border-radius:var(--radius-card);box-shadow:none;background:var(--fuchsia-100);color:var(--gray-900);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-align:left;cursor:pointer}.coverage-section:hover{background:var(--fuchsia-200)}.coverage-items{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.coverage-item{padding:.55rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.coverage-name{margin:0;font-size:.95rem;font-weight:600;color:var(--gray-900)}.coverage-item .levels-meta{margin:.2rem 0 0}.coverage-next{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;color:var(--fuchsia-700)}.sailings-note{margin:0 0 .75rem;color:var(--gray-600);font-size:.8125rem;line-height:1.45}.sailings-scroll{flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.sailings-cards{display:flex;flex-direction:column;gap:.75rem}.sailings-card{border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;transition:border-color .12s ease}.sailings-card:hover{border-color:var(--fuchsia-600)}.sailings-switch{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:.35rem;margin-bottom:.75rem;padding-bottom:.15rem;background:#fff}.sailings-choice{border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:#fff;box-shadow:none;color:var(--gray-600);font-size:.75rem;font-weight:600;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.sailings-choice.is-on,.sailings-choice.is-on:hover{border-color:var(--fuchsia-600);background:var(--fuchsia-50);color:var(--fuchsia-900)}.sailings-choice:hover{border-color:var(--fuchsia-600)}.sailings-choice:hover,.sailings-head:hover,.sailings-summary:hover{background:var(--gray-100)}.sailings-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border:0;border-radius:0;background:var(--gray-50);box-shadow:none;color:inherit;font-size:.875rem;font-weight:500;line-height:1.35;text-align:left}.sailings-card.is-open .sailings-head{border-bottom:1px solid var(--gray-200)}.sailings-head-main{display:flex;flex:1 1;gap:.75rem;align-items:center;justify-content:space-between;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;text-align:left}.sailings-dock{flex:none;margin:0;padding:.2rem .55rem;border:1px solid var(--fuchsia-600);border-radius:999px;background:#fff;box-shadow:none;color:var(--fuchsia-600);font-size:.75rem;font-weight:600}.sailings-dock:hover{background:var(--fuchsia-50)}.sailings-body{padding:.65rem .75rem .75rem}.sailings-identity{margin:0;min-width:0;color:var(--gray-700);font-size:.875rem;line-height:1.35}.sailings-identity span+span:before{content:" · ";color:var(--gray-400)}.sailings-year-row{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:end;padding:.45rem .55rem .5rem;border-radius:var(--radius-card);background:var(--gray-100)}.sailings-rivers{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.sailings-year-label{margin:0;color:var(--gray-500);font-size:.75rem;font-weight:600}.sailings-year{min-width:0}.sailings-track,.sailings-year-labels{position:relative}.sailings-year-labels{height:1rem}.sailings-month-label{position:absolute;top:0;color:var(--gray-500);font-size:.6875rem;font-weight:600;line-height:1rem}.sailings-track{height:1.05rem;border-bottom:1px solid var(--gray-300)}.sailings-pill{padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;line-height:1.3}.sailings-pill.is-rhine{border-color:var(--indigo-200);background:var(--indigo-50);color:var(--indigo-800)}.sailings-pill.is-danube{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.sailings-pill.is-elbe{border-color:var(--fuchsia-200);background:#fff;color:var(--fuchsia-800)}.sailings-pill.is-other{border-color:var(--gray-200);background:var(--gray-50);color:var(--gray-700)}.sailings-status{flex-shrink:0;padding:.15rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap}.sailings-status.is-sailing{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.sailings-status.is-between{border-color:var(--gray-300);background:var(--gray-200);color:var(--gray-700)}.sailings-status.is-none{border-color:var(--gray-200);background:#fff;color:var(--gray-500)}.sailings-name{color:var(--gray-900);font-size:.9375rem;font-weight:600}.sailings-bar-split{display:contents}.sailings-bar,.sailings-today{position:absolute;bottom:.12rem}.sailings-bar{height:.45rem;border-radius:2px}.sailings-bar.is-past{background:var(--gray-400)}.sailings-bar.is-next{background:var(--indigo-600)}.sailings-jump.sailings-today-jump{position:absolute;display:block;bottom:0;z-index:1;width:.75rem;height:1.05rem;transform:translateX(-.375rem)}.sailings-today-jump .sailings-today{position:absolute;bottom:0;left:calc(50% - 1px);width:2px;height:100%;transform:none;background:var(--emerald-700)}.sailings-jump{position:relative;display:inline-flex}.sailings-tip{display:none;position:absolute;z-index:6;bottom:calc(100% + .3rem);left:0;padding:.35rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 16px rgb(15 23 42/.12)}.sailings-jump:focus-within>.sailings-tip,.sailings-jump:hover>.sailings-tip{display:flex;flex-direction:column;gap:.25rem}.sailings-tip-link{border:0;background:transparent;box-shadow:none;color:var(--gray-900);font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;justify-content:flex-start}.sailings-tip-link:hover{color:var(--indigo-800)}.sailings-tip-note{color:var(--gray-600);font-size:.75rem;font-weight:600;white-space:nowrap}.sailings-facts{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-top:.45rem}.sailings-summary{width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--gray-900);font-size:.875rem;font-weight:600;line-height:1.35;text-align:left;justify-content:flex-start}.sailings-clear{margin:.25rem 0 0;color:var(--gray-600);font-size:.8125rem}.sailings-warnings{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.sailings-warning{margin:0;padding:.2rem .5rem;border:1px solid var(--gray-200);border-left:3px solid var(--red-600);border-radius:var(--radius-card);color:var(--gray-900);font-size:.75rem;font-weight:600}.bridge-list{display:flex;flex-direction:column}.bridge-rows{margin:0;padding:0;list-style:none}.bridge-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 7.6rem minmax(6.2rem,12rem);grid-gap:.45rem;gap:.45rem;align-items:baseline;padding:.28rem 0;border-bottom:1px solid var(--gray-200);font-size:.8125rem;color:var(--gray-800)}.lock-row{grid-template-columns:minmax(0,1fr) 8.5rem 8.5rem}.today-head{justify-content:space-between;gap:.75rem;padding:.38rem .85rem;border-radius:var(--radius-card);background:var(--fuchsia-100)}.today-head,.today-head h3{display:flex;align-items:center}.today-head h3{gap:.4rem;margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--fuchsia-800)}.today-head h3 svg{flex-shrink:0;color:var(--fuchsia-700)}.today-gauges{display:flex;flex-direction:column;gap:.5rem}.today-gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.28rem .45rem .28rem .55rem;background:var(--gray-100)}.today-card-head h3,.today-card-head h4{display:flex;align-items:center;gap:.35rem;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;text-align:left;color:var(--gray-900)}.today-card-head h3 svg,.today-card-head h4 svg{flex-shrink:0;color:var(--fuchsia-700)}.today-card-head .button{flex-shrink:0;padding:.2rem .55rem}.today-forecasts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));grid-gap:.5rem;gap:.5rem}.today-forecast{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.levels-chart.today-gauge-chart{height:200px}.today-gauge{cursor:default}.today-gauge .levels-card-body,.today-summary .levels-card-body{align-items:stretch;text-align:left;gap:.3rem;padding:.55rem .65rem .65rem}.today-gauge .levels-value{font-size:1.35rem;font-weight:600}.today-gauge .today-limit{font-size:.875rem;font-weight:600}.today-pairs{display:flex;flex-direction:column;gap:.5rem}.today-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:.5rem;gap:.5rem}.today-summary{height:100%;min-width:0;cursor:default}.today-fact{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--gray-900)}.today-open-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--gray-200);border-left:3px solid var(--fuchsia-600);border-radius:var(--radius-card);background:#fff}.today-open-row .levels-value{margin:0;font-size:1.35rem;font-weight:600;color:var(--fuchsia-800)}.today-select{box-sizing:border-box;width:100%;height:var(--form-control-height);border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:0 1rem;font:inherit;font-size:.875rem;font-weight:500;background:#fff;color:var(--gray-900)}.today-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.65rem;gap:.65rem}.today-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.today-card h4{font-size:.875rem}.today-card h4,.today-reading{margin:0;font-weight:600;color:var(--gray-900)}.today-reading{font-size:1.25rem;line-height:1.2}.today-meta{margin:0;font-size:.75rem;line-height:1.4;color:var(--gray-600)}.today-list{margin:0;padding:0;list-style:none}.today-list li{display:flex;flex-direction:column;gap:.15rem;padding:.45rem 0;border-bottom:1px solid var(--gray-200)}.today-list li.today-fairway-line{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.today-fairway-line>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.today-list-title{font-size:.8125rem;font-weight:600;color:var(--gray-900)}.bridge-head{color:var(--gray-500);font-size:.75rem;font-weight:600}.bridge-km,.bridge-name{color:var(--gray-900)}.bridge-name{font-weight:600}.bridge-type{display:block;font-weight:500;color:var(--gray-500)}.levels-card-title{display:block;width:100%;padding:.28rem .4rem;background:var(--gray-100);font-size:.8125rem;font-weight:600;line-height:1.3;text-align:center;color:var(--gray-900)}.levels-card-body{display:flex;flex-direction:column;align-items:center;flex:1 1;gap:.15rem;width:100%;padding:.4rem .4rem .3rem}.levels-card .levels-value{margin:0 0 .1rem;font-size:1.05rem;line-height:1.15}.levels-limits td.levels-fairway-stretch,.levels-limits td.levels-fairway-when{font-size:.6875rem;font-weight:400;color:var(--gray-500);white-space:normal}.levels-limits td.levels-fairway-when{border-top:0;padding-top:0}.levels-limits{width:12rem;margin:0;border:1px solid var(--gray-200);border-collapse:collapse;font-size:.8125rem}.levels-card .levels-limits{width:100%}.levels-limits td,.levels-limits th{padding:.2rem .3rem;text-align:center;white-space:nowrap}.levels-limits th{font-size:.6875rem;font-weight:600;color:var(--gray-500);background:var(--gray-50)}.levels-limits td{font-weight:600;color:var(--gray-800);border-top:1px solid var(--gray-200)}.levels-limits td+td,.levels-limits th+th{border-left:1px solid var(--gray-200)}.levels-time{margin:.15rem 0 0;font-size:.6875rem;font-weight:400;line-height:1.3;color:var(--gray-500)}.levels-value.is-out{color:var(--red-600)}.levels-value.is-near{color:var(--amber-600)}.levels-value.is-in{color:var(--emerald-700)}.levels-card:disabled{cursor:default}.levels-period-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.levels-period-card{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.levels-period-mid{margin:0;font-size:1rem;font-weight:600;color:var(--gray-900)}.levels-figures summary{cursor:pointer;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.levels-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.levels-section h3{margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.levels-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}.levels-gauge{font-weight:600;color:var(--fuchsia-700)}.levels-value{margin:.15rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.2;color:var(--gray-900)}.levels-block{display:flex;flex-direction:column;gap:.35rem}.levels-chart{width:100%;height:180px}.levels-table{width:100%;border-collapse:collapse;font-size:.8125rem}.levels-table td,.levels-table th{padding:.35rem .5rem;border-bottom:1px solid var(--gray-200);text-align:left;color:var(--gray-800)}.levels-table th{font-weight:600;color:var(--gray-700)}.canvas-context,.canvas-papers{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem}.extract-admin,.extract-box{display:flex;flex-direction:column;gap:.85rem}.extract-reply{background:var(--fuchsia-50,#fdf4ff);border-radius:1rem;padding:.75rem .9rem}.extract-tree{display:flex;flex-direction:column;gap:.65rem}.extract-desk{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.extract-desk>.status{margin:0;padding:.9rem 1rem}.extract-library{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.extract-library .extract-family-head,.extract-library .extract-family-head:hover{background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.extract-library .extract-family-head:hover{background:var(--gray-200)}.extract-library .extract-family-head button.chat-data-toggle svg{color:var(--gray-500)}.extract-library .chat-data-label{display:flex;flex-direction:column;align-items:flex-start;gap:0}.extract-library-kind{display:block;margin:0 0 .1rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.extract-family-body{padding:0}.extract-mail{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.extract-mail .field input[type=number]{width:6rem}label.extract-library-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.55rem .75rem .55rem 1.75rem;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:#fff;box-shadow:none;color:var(--gray-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-align:left;cursor:pointer}label.extract-library-item input{width:1rem;height:1rem;margin:0;accent-color:var(--fuchsia-600)}label.extract-library-item.is-selected{background:var(--fuchsia-50)}.extract-library-name{display:flex;align-items:baseline;gap:.5rem;min-width:0}.extract-library-code{color:var(--gray-500);font-weight:500;letter-spacing:.04em}button.extract-library-item{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;margin:0;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:#fff;box-shadow:none;color:var(--gray-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;text-align:left;cursor:pointer}button.extract-library-item:last-child{border-bottom:0}button.extract-library-item:hover{background:var(--fuchsia-50);color:var(--fuchsia-800)}button.extract-library-item.is-selected,button.extract-library-item.is-selected:hover{background:var(--fuchsia-100);color:var(--fuchsia-800)}.extract-library-description{color:var(--gray-700);font-weight:400;white-space:normal}.extract-library-id{color:var(--gray-500);font-weight:500}.intake-section-body .button{height:var(--form-control-height);padding:0 1rem;font-size:.875rem}.canvas-section-bar,.extract-tree-key{margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3;color:var(--form-label-color)}.extract-tree-example,.extract-tree-kind{margin:0;color:var(--slate-600,#475569)}.extract-json{overflow:auto;margin:0}.pass-tree.is-nested{margin-left:.85rem;padding-left:.65rem;border-left:2px solid var(--fuchsia-200)}.pass-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem}.pass-key{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.structure-sections{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.structure-object{margin:0;color:var(--gray-800);font-size:.95rem;font-weight:600}.pass-select{width:8.25rem;flex:0 0 auto}.pass-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:32px;border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:0 1.75rem 0 .6rem;background:#fff;color:transparent;font:inherit;font-size:13px;font-weight:500;line-height:30px}.pass-select option,.pass-select-face{color:var(--gray-900)}.pass-select-face{position:absolute;top:50%;left:.6rem;transform:translateY(-50%);pointer-events:none;font-size:13px;font-weight:500;line-height:1}.pass-select-face strong{font-weight:700}.pass-select select:disabled+.pass-select-face{color:var(--gray-400)}.pass-select select:focus{outline:2px solid var(--indigo-200);outline-offset:0;border-color:transparent}.pass-actions{display:flex;flex-wrap:wrap;gap:.5rem}.extract-guide{display:flex;flex-direction:column;gap:.75rem}.extract-guide>.extract-fields{margin-left:-1rem;margin-right:-1rem}.extract-fields .extract-family-head,.extract-fields .extract-family-head:hover{background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.extract-fields .extract-family-head:hover{background:var(--gray-200)}.extract-fields .extract-family-head button.chat-data-toggle svg{color:var(--gray-500)}.extract-fields .guide-var{margin-left:auto;font-weight:400;color:var(--gray-500);white-space:nowrap}.extract-field-body .extract-fields .extract-family-head,.extract-field-body .extract-fields .extract-family-head:hover{background:var(--gray-50)}.extract-field-body{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem .85rem}.extract-field-body>.extract-fields{margin:0 -.9rem -.85rem}.extract-guide-parts{display:flex;flex-direction:column;gap:.5rem}.extract-setup{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-stack-gap);margin:0;padding-top:0}.extract-box>.button,.extract-setup>.button{align-self:flex-start}.extract-tree-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.extract-tree .extract-tree{margin-left:.75rem;padding-left:.75rem;border-left:2px solid var(--fuchsia-200)}.extract-tree .field,.extract-tree .field-select{width:100%}.guide-line{position:relative;display:block}.extract-record-notes{display:flex;flex-direction:column;gap:.65rem}.guide-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.guide-label-help{position:relative;display:inline-flex;flex-shrink:0;line-height:0}button.canvas-object-help-button.guide-label-mark{width:auto;height:auto;padding:0;border-radius:0;background:transparent;line-height:0}button.canvas-object-help-button.guide-label-mark:focus-visible,button.canvas-object-help-button.guide-label-mark:hover{background:transparent;color:var(--gray-800)}.guide-label-help .app-tooltip{left:auto;right:0;transform:none}.extract-guide-parts .field textarea,.extract-record-notes .field textarea{box-sizing:border-box;width:100%;height:2.75rem;min-height:2.75rem;padding:.4rem 1.35rem .7rem var(--form-control-pad-x);overflow:auto;white-space:pre-wrap;line-height:1.4;resize:none}.guide-line-grip{position:absolute;right:3px;bottom:3px;display:grid;place-items:end;width:14px;height:14px;color:var(--gray-400);cursor:ns-resize;touch-action:none}.guide-line-grip:hover{color:var(--gray-700)}.guide-line-grip svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round}.document-intelligence-box,.outreach-box{display:flex;flex-direction:column;gap:.85rem}.document-intelligence-box{min-height:0;overflow:auto;padding:.85rem 1rem}.document-intake-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.document-intake-list li{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border-radius:6px}.document-intake-list li.is-selected{background:var(--fuchsia-50,#fdf4ff);outline:1px solid var(--fuchsia-200,#f5d0fe)}.document-intelligence-box .field{margin-top:.85rem}.document-intelligence-box .field+.button{margin-top:.65rem}.document-structure{display:flex;flex-direction:column}.document-piece{margin:0;padding:.15rem .4rem;border-radius:4px;cursor:pointer}.document-piece.is-selected,.document-piece:hover{background:var(--gray-100)}.document-piece .document-read-markdown{overflow:visible}.document-read-caption{margin:0;color:var(--gray-600);font-size:11px;line-height:1.45}.canvas-object.is-sized .canvas-object-body:has(>.document-source-box){display:flex;flex-direction:column}.document-source-box{flex:1 1 auto;min-height:0;overflow:hidden}.document-source-moves{display:flex;gap:.4rem;flex:0 0 auto}.document-source-page{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.document-source-page img{max-width:100%;max-height:100%;object-fit:contain}.document-source-page img.is-opening{opacity:0}.document-read-markdown{overflow:auto}.document-read-markdown table{width:100%;border-collapse:collapse;font-size:12px}.document-read-markdown td,.document-read-markdown th{padding:.45rem .65rem;border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top}.document-read-markdown th{background:var(--gray-50);font-size:11px;font-weight:700;color:var(--gray-700)}.document-intake-list strong{font-size:13px}.document-intake-list span{color:var(--gray-600);font-size:11px;line-height:1.45}.document-read-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.document-read-row .button{flex:0 0 auto}.document-read-answer{margin:.35rem 0 0;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--gray-800);font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow:auto}.document-intelligence-pending{margin:0;padding:.45rem .7rem;border-radius:6px;background:var(--fuchsia-50,#fdf4ff);border:1px solid var(--fuchsia-200,#f5d0fe);color:var(--fuchsia-800,#86198f);font-size:.78rem;font-weight:600}.decision-pod-box{display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:auto;padding:.85rem 1rem}.decision-pod-audience{margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--gray-500,#6b7280)}.decision-pod-pending{margin:0;padding:.45rem .7rem;border-radius:6px;background:var(--fuchsia-50,#fdf4ff);border:1px solid var(--fuchsia-200,#f5d0fe);color:var(--fuchsia-800,#86198f);font-size:.78rem;font-weight:600}.decision-pod-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.decision-pod-counts div{padding:.55rem .7rem;border:1px solid var(--gray-200,#e5e7eb);border-radius:6px}.decision-pod-counts dt{margin:0;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.decision-pod-counts dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:600;color:var(--gray-900,#111827)}.outreach-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.outreach-name{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.outreach-status{color:var(--gray-500);font-size:.75rem;font-weight:600}.extract-admin{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start}.extract-form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.extract-field{display:grid;grid-gap:var(--form-stack-gap);gap:var(--form-stack-gap);margin:0;padding:.75rem 0;border:0;border-top:1px solid var(--gray-200)}.extract-source{white-space:pre-wrap;margin:.4rem 0 0}.extract-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.extract-records dl{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);grid-gap:.2rem .75rem;gap:.2rem .75rem;margin:.35rem 0 0}.extract-records dt{font-weight:600}.extract-records dd{margin:0}.extract-list{display:flex;flex-direction:column;gap:.35rem}@media (max-width:800px){.extract-admin{grid-template-columns:1fr}}.canvas-paper-row .memory-canvas-name{flex:1 1;min-width:0}.canvas-paper-size{font-size:.75rem;color:var(--gray-500)}.memory-loading{display:grid;justify-items:center;align-content:center;grid-gap:.8rem;gap:.8rem;min-height:14rem;margin:.25rem 0 .75rem;padding:1.75rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.memory-loading-spin{width:2.25rem;height:2.25rem;border:3px solid var(--gray-200);border-top-color:var(--fuchsia-600);border-radius:50%;animation:memory-loading-spin .7s linear infinite}.memory-loading-bar{width:min(16rem,80%);height:.4rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--gray-200)}.memory-loading-bar-fill{display:block;width:40%;height:100%;border-radius:inherit;background:var(--fuchsia-600);animation:memory-loading-slide 1.1s ease-in-out infinite}.memory-loading p{margin:0;font-size:13px;font-weight:600;color:var(--gray-700)}@keyframes memory-loading-spin{to{transform:rotate(1turn)}}@keyframes memory-loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.memory-loading-bar-fill,.memory-loading-spin{animation:none}.memory-loading-bar-fill{width:100%}}.memory-store-meta,.memory-store-slug{font-size:11px;font-weight:500;line-height:1.35;color:var(--gray-600)}.memory-store-slug{font-family:var(--font-mono)}.memory-description{margin:0 0 .85rem;font-size:13px;line-height:1.45;color:var(--slate-700)}.memory-column-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.memory-column-head .empty,.memory-column-head .memory-heading{margin:0}.memory-copy{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.memory-detail h3,.memory-heading,.memory-retrieval h3{display:flex;align-items:center;gap:.4rem;margin:1rem 0 .35rem;font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:0;text-transform:none;color:var(--form-label-color)}.memory-detail h3 svg,.memory-heading svg,.memory-retrieval h3 svg{flex-shrink:0;color:var(--gray-500)}.canvas-object-body>.memory-heading:first-child,.memory-access>.memory-heading:first-child{margin-top:0}.memory-endpoint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem;padding:.45rem .55rem;border:1px solid var(--slate-200);border-radius:var(--radius-chip);background:var(--slate-50)}.memory-endpoint code{font-family:var(--font-mono);font-size:12px;color:var(--slate-800);overflow-wrap:anywhere}.memory-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.memory-section-head h3{margin:0}.memory-doc-note{margin:.4rem 0 .65rem;font-size:13px;line-height:1.45;color:var(--slate-800)}.memory-doc-note.error{color:var(--rose-600)}.memory-draft{margin-top:.9rem}.memory-preview{display:flex;flex-direction:column;gap:.55rem;margin-top:.45rem}.memory-preview-sizes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.memory-preview-actions{display:flex;flex-wrap:wrap;gap:.45rem}.memory-preview-sections,.memory-preview-vectors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.memory-preview-section,.memory-preview-vectors li{border:1px solid var(--slate-200);border-radius:var(--radius-chip);padding:.45rem .55rem;background:var(--slate-50)}.memory-preview-text{margin:.25rem 0 0;max-height:9rem;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--slate-800)}.memory-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.memory-access{margin-top:.9rem}.memory-access-add{display:flex;align-items:flex-end;gap:.75rem;margin-top:.75rem}.memory-access-add .field{flex:1 1;margin:0}.memory-documents li{display:block;padding:0;border-bottom:0;font-size:13px;font-weight:600;color:var(--slate-900)}.memory-table-wrap{overflow:auto;margin-top:.45rem;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.memory-table{width:100%;border-collapse:collapse;font-size:12px}.memory-table td,.memory-table th{padding:.45rem .65rem;border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top}.memory-table th{background:var(--gray-50);font-size:11px;font-weight:700;color:var(--gray-700)}.memory-table td:first-child{white-space:nowrap}.memory-table td.memory-access-action{width:1%;text-align:right;white-space:nowrap;vertical-align:middle}@media (max-width:760px){.memory-layout{grid-template-columns:1fr}}.memory-work{display:flex;flex-direction:column;height:100%;min-height:0;padding:.75rem 1rem}.memory-work.is-empty{height:0}.memory-work-grid{display:flex;align-items:stretch;flex:1 1;min-height:0;height:100%}.memory-work-slot{display:flex;width:0;min-width:0;height:100%;overflow:hidden;transition:width .32s ease,margin-right .32s ease}.memory-work-slot.is-open{width:22rem;margin-right:.75rem}.memory-work-slot.is-open.is-docs{width:28rem}.memory-work-slot.is-open:last-child{margin-right:0}.memory-work-slot>.memory-work-panel{width:22rem;flex:0 0 22rem;height:100%}.memory-work-slot.is-docs>.memory-work-panel{width:28rem;flex-basis:28rem}.memory-work-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}.memory-work-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.memory-work-head h2{margin:0;font-size:.875rem;font-weight:700;color:var(--slate-900)}.memory-work-head-side{align-items:center;min-width:0}.memory-doc-switch,.memory-work-head-side{display:flex;justify-content:flex-end;gap:.35rem}.memory-doc-switch{flex-wrap:wrap}button.memory-doc{padding:.25rem .5rem;border:1px solid var(--slate-200);border-radius:var(--radius-pill);background:#fff;color:var(--slate-700);box-shadow:none;font-size:11px;font-weight:600}button.memory-doc.is-selected,button.memory-doc:hover{border-color:var(--slate-500);background:var(--slate-50);color:var(--slate-900)}.memory-retrieval{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;padding:.65rem .85rem}.memory-search-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;flex:1 1;min-height:0}.memory-search-columns.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-search-column{min-height:0;overflow:auto;padding-right:.15rem}.memory-retrieve-settings,.memory-vector-cut{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.memory-retrieval .memory-heading{margin:0 0 .3rem}.memory-retrieval ol{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.memory-console{margin-top:.45rem;min-height:12rem;overflow:auto;padding:.7rem .75rem;background:var(--slate-900);color:var(--slate-100);border-radius:.35rem;font-family:var(--font-mono);font-size:12px;line-height:1.5}.memory-console ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.memory-console-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;margin:0}.memory-console-action,.memory-console-prompt{color:var(--slate-300);font-weight:600}.memory-console-wait{color:var(--slate-500)}.memory-console-detail{display:block;margin-top:.1rem;color:var(--slate-100);font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.memory-hit-score{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--slate-600)}.memory-search-queries li{grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;background:var(--slate-50)}.memory-hit,.memory-search-queries li{display:grid;gap:.55rem;padding:.4rem .5rem;border:1px solid var(--slate-200);border-radius:var(--radius-chip)}.memory-hit{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;width:100%;background:#fff;color:var(--slate-900);box-shadow:none;text-align:left}.memory-hit.is-sent{border-color:var(--emerald-200);background:var(--emerald-50)}.memory-hit:hover{border-color:var(--slate-500);color:var(--slate-900)}.memory-hit-rank{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--slate-600)}.memory-hit-doc{display:block;font-size:11px;font-weight:600;line-height:1.35;color:var(--fuchsia-700)}.memory-group{margin:.9rem 0 .35rem;padding-top:.45rem;border-top:1px solid var(--gray-200);font-size:12px;font-weight:700;color:var(--slate-800)}.memory-hit-text{display:block;margin-top:.15rem;font-size:12px;font-weight:400;line-height:1.4;color:var(--gray-700)}.memory-thread{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.memory-turn{display:grid;grid-gap:.35rem;gap:.35rem}.memory-bubble{margin:0;padding:.55rem .7rem;border-radius:var(--radius-card);font-size:13px;line-height:1.45;white-space:normal;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.memory-bubble.is-user{justify-self:end;max-width:90%;background:var(--slate-800);color:#fff}.memory-bubble.is-agent .response-markdown{width:100%;font-size:13px;font-weight:500;color:var(--slate-900)}.memory-bubble.is-agent .response-markdown pre{max-width:100%;overflow:auto;white-space:pre-wrap}.memory-bubble.is-agent{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;border:1px solid var(--gray-200);background:#fff;color:var(--slate-900);box-shadow:none;text-align:left;font-weight:500;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.memory-turn.is-active .memory-bubble.is-agent{border-color:var(--gray-200)}.memory-chat .capture-composer .status{margin:0 0 .5rem}.memory-doc-scroll{flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem 1.25rem}.memory-doc-body h3,.memory-doc-body h4{margin:0 0 .75rem;font-size:1.05rem;color:var(--slate-900)}.memory-doc-body li,.memory-doc-body p{font-size:14px;line-height:1.5;color:var(--slate-800)}.memory-doc-block.is-looked,.memory-doc-block.is-sent{margin-left:-.35rem;margin-right:-.35rem;padding:.35rem .45rem;border-radius:var(--radius-chip)}.memory-doc-block.is-looked{background:var(--slate-100)}.memory-doc-block.is-sent{background:var(--emerald-50);outline:1px solid var(--emerald-200)}@media (max-width:800px){.memory-work{height:auto;min-height:100%}.memory-work-grid{flex-direction:column;height:auto}.memory-work-slot.is-open,.memory-work-slot.is-open.is-docs{width:100%;height:28rem;margin-right:0;margin-bottom:.75rem}.memory-work-slot.is-docs>.memory-work-panel,.memory-work-slot>.memory-work-panel{width:100%;flex-basis:auto;min-height:28rem}}.ingest-stage{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:transparent}.ingest-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.ingest-viewport .ingest-board{cursor:default}.ingest-stage.is-pan-ready .ingest-viewport,.ingest-stage.is-pan-ready .ingest-viewport .ingest-board,.ingest-stage.is-pan-ready .ingest-viewport .ingest-board *{cursor:-webkit-grab;cursor:grab}.ingest-stage.is-panning .ingest-viewport,.ingest-stage.is-panning .ingest-viewport .ingest-board,.ingest-stage.is-panning .ingest-viewport .ingest-board *{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ingest-stage.is-panning .ingest-board{pointer-events:none}.ingest-world{position:relative;width:100%;height:100%;min-width:100%;min-height:100%}.ingest-stage.is-stacked .ingest-viewport{overflow:auto;touch-action:pan-y;cursor:auto}.ingest-stage.is-stacked .ingest-world{display:flex;flex-direction:column;gap:.75rem;width:auto;height:auto;min-height:100%;padding:.75rem .75rem 1.25rem;zoom:1!important;transform:none!important;left:0!important;top:0!important}.ingest-stage.is-stacked .canvas-object.panel{position:relative;display:flex;flex-direction:column;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:80vh}.ingest-stage.is-stacked .canvas-object-body{flex:1 1 auto;min-height:0;overflow:auto}.ingest-stage.is-stacked .canvas-object-head,.ingest-stage.is-stacked .canvas-object-head:active{cursor:default}.ingest-stage.is-stacked .canvas-object-resize{display:none}@media (max-width:767px){body:has(.ingest-stage.is-stacked) .canvas-view-controls{display:none}}.canvas-object.panel{position:absolute;z-index:1;height:auto;margin:0;padding:0;overflow:visible;box-sizing:border-box}.canvas-object.is-sized{display:flex;flex-direction:column}.canvas-object.is-sized .canvas-object-head{position:relative;z-index:4;flex-shrink:0}.canvas-object.is-sized .canvas-object-body{flex:1 1;min-height:0;overflow:auto}.canvas-object-head{display:flex;align-items:flex-start;gap:.35rem;padding:.55rem .75rem .45rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-card) var(--radius-card) 0 0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-object-mark{flex-shrink:0;margin-top:.12rem;color:var(--gray-500)}.canvas-river-pill{flex-shrink:0;align-self:center;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:0}.canvas-river-pill.is-rhine{border-color:var(--indigo-200);background:var(--indigo-50);color:var(--indigo-800)}.canvas-river-pill.is-danube{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.canvas-river-pill.is-elbe{border-color:var(--fuchsia-200);background:#fff;color:var(--fuchsia-800)}.canvas-object-titles{flex:1 1;min-width:0}.canvas-object-actions{gap:.1rem;flex-shrink:0}.canvas-object-actions,.canvas-object-actions .canvas-group-slot{display:flex;align-items:center;align-self:center}.canvas-object-actions .canvas-group-menu{left:auto;right:0}.canvas-object-actions .canvas-group-disk{width:.7rem;height:.7rem;pointer-events:none}.canvas-object-help{position:relative;z-index:3;display:inline-flex;align-items:center;align-self:center}.canvas-object-help-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--gray-500);box-shadow:none;line-height:0;cursor:pointer}.canvas-object-actions .canvas-object-help-button svg{display:block;width:16px;height:16px;flex-shrink:0}.canvas-object-help-button:focus-visible,.canvas-object-help-button:hover{background:var(--gray-200);color:var(--gray-800)}.canvas-object-help-button:disabled{opacity:1;cursor:default}.canvas-object-help-button.is-busy svg{animation:canvas-loading-spin 1.8s linear infinite}.canvas-object-help-button.is-on,.canvas-object-help-button.is-on:hover{background:var(--fuchsia-100);color:var(--fuchsia-700)}.canvas-object-publish{height:1.75rem;margin:0 .15rem;padding:0 .2rem;color:var(--gray-700);font-size:.75rem;font-weight:600}.chat-usage{display:grid;grid-gap:.15rem;gap:.15rem;margin:.45rem 0 0;padding:.55rem .7rem;border:1px solid var(--fuchsia-100);border-radius:8px;background:var(--fuchsia-50);color:var(--gray-800);font-size:.75rem;line-height:1.45}.admin-chat-msg-user .chat-usage p{margin:0;padding:0;border-radius:0;background:transparent;color:var(--gray-800);font-size:.75rem;font-weight:400}.admin-chat-msg-user .chat-usage .chat-usage-title{font-weight:600;color:var(--fuchsia-800)}.chat-usage-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:.12rem}.chat-usage-item{display:inline-flex;gap:.28rem;align-items:baseline}.chat-usage-item+.chat-usage-item:before{content:"|";margin:0 .4rem;color:var(--gray-400);font-weight:400}.admin-chat-msg .chat-usage span{font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--gray-600)}.admin-chat-msg .chat-usage .chat-usage-label{font-weight:600;color:var(--gray-800)}.chat-usage-rule{height:0;margin:.28rem 0;border:0;border-top:1px solid var(--fuchsia-200)}.canvas-object-help .app-tooltip{left:auto;right:0;width:26rem;max-width:26rem;gap:0;padding:0;overflow:hidden;transform:none;background:var(--gray-900);border-color:var(--gray-700);color:var(--slate-50);font-size:.9375rem;font-weight:500;line-height:1.55}.canvas-object-help .app-tooltip-title{display:block;padding:.6rem 1rem;background:var(--gray-700);color:var(--slate-50);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.canvas-object-help .app-tooltip-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem 1rem;background:var(--gray-900);color:var(--slate-50);font-size:.9375rem;line-height:1.55}.canvas-object-help .app-tooltip-body a,.canvas-object-help .app-tooltip-body ol,.canvas-object-help .app-tooltip-body p{margin:0;color:#fff;font-size:.9375rem;font-weight:400;line-height:1.55}.canvas-object-help .app-tooltip-body a{font-weight:600;text-decoration:underline;text-underline-offset:.15rem}.canvas-object-help:focus-within .app-tooltip,.canvas-object-help:hover .app-tooltip{opacity:1;visibility:visible;pointer-events:auto}.canvas-object-help .app-tooltip:before{content:"";position:absolute;top:-.45rem;right:0;width:2.5rem;height:.45rem}.canvas-object-help .app-tooltip-body ol{padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.canvas-object-head .admin-modal-close{flex-shrink:0;align-self:center;cursor:pointer}.canvas-object-head h2{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--gray-800)}.canvas-object.levels-object .canvas-object-head h2{font-size:1.125rem}.canvas-object-head p{margin:.1rem 0 0;font-size:.75rem;line-height:1.3;color:var(--gray-500)}.canvas-object:has(.canvas-object-help:focus-within),.canvas-object:has(.canvas-object-help:hover){z-index:6}.canvas-object.is-dragging{z-index:2}.canvas-object.is-dragging .canvas-object-head{cursor:-webkit-grabbing;cursor:grabbing}.canvas-object-body{padding:.75rem .85rem .85rem}.canvas-object-library{width:18rem}.canvas-object-file{width:22rem}.canvas-object-agent,.canvas-object-document,.canvas-object-paste{width:32rem}button.canvas-object-resize{position:absolute;right:2px;bottom:2px;z-index:1;display:grid;place-items:end;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--gray-400);cursor:nwse-resize}.canvas-object-grip{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round}.ingest-stage.is-pan-ready .ingest-viewport .canvas-object-resize,.ingest-stage.is-panning .ingest-viewport .canvas-object-resize{cursor:nwse-resize}button.canvas-object-resize:hover{color:var(--gray-700)}.canvas-object.is-sized .ingest-agent{height:100%;min-height:0}.canvas-object.is-sized .ingest-thread{flex:1 1;min-height:0;overflow:auto}.canvas-object.is-sized .ingest-agent .ingest-text{flex:none;height:auto;min-height:0}.canvas-object.is-sized .ingest-agent .ingest-text textarea{flex:none;height:auto;min-height:10rem}.canvas-object.is-sized .ingest-text{flex:1 1;display:flex;flex-direction:column;min-height:0}.canvas-object.is-sized .ingest-text textarea{flex:1 1;height:auto;min-height:0}.ingest-file-drop{min-height:4.5rem;display:grid;place-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;margin:0;border:1.5px dashed var(--fuchsia-200);border-radius:var(--radius-button);background:#fff;color:var(--fuchsia-700);cursor:pointer;font-size:.875rem;font-weight:700}.ingest-file-drop.is-drag{background:var(--fuchsia-50);border-color:var(--fuchsia-600)}.ingest-agent{gap:.75rem;min-height:0}.ingest-agent,.ingest-thread{display:flex;flex-direction:column}.ingest-thread{gap:.65rem}.ingest-exchange{display:flex;flex-direction:column;gap:.4rem}.ingest-turn{margin:0;max-width:100%;border-radius:var(--radius-button);padding:.55rem .7rem;font-size:.875rem;line-height:1.45;white-space:pre-wrap}.ingest-turn p{margin:0}.ingest-turn-user{align-self:end;background:var(--gray-100);color:var(--gray-900)}.ingest-turn-agent{align-self:start;background:var(--fuchsia-50);color:var(--gray-900)}.ingest-markdown{white-space:normal}.ingest-markdown>:first-child{margin-top:0}.ingest-markdown h1,.ingest-markdown h2,.ingest-markdown h3,.ingest-markdown ol,.ingest-markdown p,.ingest-markdown pre,.ingest-markdown ul{margin:.4rem 0 0}.ingest-markdown h1,.ingest-markdown h2,.ingest-markdown h3{font-size:.95rem;font-weight:700;line-height:1.3}.ingest-markdown ol,.ingest-markdown ul{padding-left:1.15rem}.ingest-markdown code{font-size:.85em}.ingest-markdown pre{overflow:auto;padding:.4rem .5rem;background:var(--gray-100);border-radius:var(--radius-button)}.ingest-markdown a{color:var(--fuchsia-800)}.ingest-assessed{display:grid;grid-gap:.2rem;gap:.2rem}.ingest-assessed+.ingest-assessed{margin-top:.75rem}.ingest-assessed .ingest-offer{margin-top:.35rem;justify-self:start}.ingest-part-title{font-weight:700}.ingest-part-label{margin-top:.15rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fuchsia-800)}.ingest-offers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.ingest-offer{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fuchsia-200);border-radius:999px;background:#fff;color:var(--fuchsia-800);padding:.2rem .6rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.ingest-text{position:relative}.ingest-text textarea{width:100%;box-sizing:border-box;min-height:10rem;resize:none;border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:.5rem 1rem 3.25rem;font:inherit;font-size:.875rem;background:#fff;color:var(--gray-900)}.ingest-text.is-drag textarea,.ingest-text.is-listening textarea{outline:2px solid var(--fuchsia-200);outline-offset:0;border-color:transparent}.ingest-text-tools{position:absolute;left:.35rem;bottom:.35rem;display:flex;gap:.15rem}.ingest-card .field textarea:focus{outline-color:var(--fuchsia-200)}.ingest-mic{position:absolute;left:.35rem;bottom:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--fuchsia-700);cursor:pointer;touch-action:manipulation}.ingest-mic:hover{background:var(--fuchsia-50);color:var(--fuchsia-800)}.ingest-mic.is-listening{background:var(--fuchsia-700);color:#fff}.ingest-send{display:flex;justify-content:flex-end}.ingest-send-button{position:absolute;right:.35rem;bottom:.35rem;width:2.75rem;height:2.75rem;padding:0}.app-main:has(>.component-page),.app-main:has(>.help-page),.app-main:has(>.ingest-stage),.app-main:has(>.spaces-page),.app-main:has(>.trading-page),.app-main:has(>.usage-page){overflow:hidden;display:flex;flex-direction:column}.ingest-library{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.ingest-library-item{width:100%;text-align:left;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:#fff;padding:.55rem .65rem;display:grid;grid-gap:.25rem;gap:.25rem;cursor:pointer;font:inherit}.ingest-library-item[aria-pressed=true]{border-color:var(--fuchsia-200);background:var(--fuchsia-50)}.ingest-library-item.is-new{border-color:var(--fuchsia-600);box-shadow:inset 3px 0 0 var(--fuchsia-700)}.ingest-library-new{color:var(--fuchsia-700)}.ingest-library-when{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500)}.ingest-library-line{font-size:.8125rem;line-height:1.35;color:var(--gray-800)}.ingest-library-pills{display:flex;flex-wrap:wrap;gap:.25rem}.ingest-reply{margin:0;font-size:.875rem;line-height:1.45;color:var(--gray-800)}.ingest-doc-parts{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.ingest-doc-part{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--fuchsia-800);padding:.15rem .55rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.ingest-doc-part[aria-pressed=true]{border-color:var(--fuchsia-200);background:var(--fuchsia-50)}.ingest-doc h3{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.ingest-doc h4{margin:1rem 0 0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-700)}.ingest-doc li,.ingest-doc p{margin:.45rem 0 0;white-space:pre-wrap;font-size:.875rem;line-height:1.5;color:var(--gray-800)}.ingest-doc ul{margin:.35rem 0 0;padding-left:1.1rem}.overview-structured{display:flex;flex-direction:column;gap:.75rem}.overview-card-grid{display:grid;grid-gap:.5rem;gap:.5rem}.overview-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.overview-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.38;color:var(--gray-800)}.overview-table td,.overview-table th{padding:.45rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200)}.overview-table tbody tr:last-child td{border-bottom:0}.overview-table thead th{background:var(--gray-100);font-size:.75rem;font-weight:600;color:var(--gray-700);white-space:nowrap}.overview-cell-strong{font-weight:600;color:var(--gray-900)}.overview-cell-nowrap{white-space:nowrap}.overview-type-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border:1px solid var(--gray-200);border-radius:var(--radius-pill);background:var(--gray-50);font-size:.75rem;font-weight:600;color:var(--gray-700);white-space:nowrap}.overview-type-chip svg{flex-shrink:0;color:var(--fuchsia-700)}.overview-callout{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;border:1px solid var(--fuchsia-200);border-left:3px solid var(--fuchsia-600);border-radius:var(--radius-card);background:var(--fuchsia-50)}.overview-callout-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.overview-callout-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--fuchsia-800)}.overview-callout-title svg{flex-shrink:0;color:var(--fuchsia-700)}.overview-rule-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;padding:.55rem .75rem;border:1px solid var(--indigo-200);border-left:3px solid var(--indigo-600);border-radius:var(--radius-card);background:var(--indigo-50)}.overview-rule-title{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;color:var(--indigo-800);white-space:nowrap}.overview-rule-title svg{flex-shrink:0;color:var(--indigo-700)}.overview-rule-body{margin:0;font-size:.8125rem;line-height:1.4;color:var(--gray-800)}.bundle-status-text{font-size:.75rem;font-weight:600;color:var(--gray-600);white-space:nowrap}.bundle-status-text.is-active{color:var(--fuchsia-800)}.bundle-section-body{display:flex;flex-direction:column;gap:0}.bundle-section-body>.empty{margin:.4rem .85rem .45rem}.bundle-panel-loading{display:inline-flex;align-items:center;gap:.4rem;margin:0 .85rem .45rem;font-size:.75rem;font-weight:600;color:var(--fuchsia-700)}.bundle-selector{padding:0;border-top:1px solid var(--gray-200)}.bundle-option,.bundle-selector{display:flex;flex-direction:column;margin:0}.bundle-option{align-items:flex-start;gap:.2rem;width:100%;padding:.55rem .85rem;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:#fff;color:var(--gray-900);text-align:left;box-shadow:none;cursor:pointer}.bundle-option:hover{background:var(--gray-50)}.bundle-option.is-active{background:var(--fuchsia-50)}.bundle-option-head{display:flex;align-items:center;gap:.45rem;width:100%}.bundle-option-radio{width:.85rem;height:.85rem;border-radius:50%;border:1.5px solid var(--gray-400);background:#fff;flex-shrink:0;position:relative}.bundle-option.is-active .bundle-option-radio{border-color:var(--fuchsia-700);background:var(--fuchsia-600);box-shadow:inset 0 0 0 2.5px #fff}.bundle-option-title{font-size:.8125rem;font-weight:600;color:var(--gray-900);line-height:1.3;flex:1 1}.bundle-option-meta{font-size:.72rem;font-weight:600;color:var(--gray-500)}.bundle-option-horizon{padding-left:1.3rem;font-size:.72rem;font-weight:600;color:var(--fuchsia-800)}.bundle-option-sub{padding-left:1.3rem;font-size:.75rem;font-weight:400;line-height:1.35;color:var(--gray-600)}.bundle-detail{display:flex;flex-direction:column;gap:.65rem;padding:.55rem .85rem .25rem;border:0;border-radius:0;background:transparent}.bundle-capacity-list{margin:0;padding:0 0 0 1rem;color:var(--gray-700);font-size:.78rem;line-height:1.35}.bundle-capacity-list,.bundle-detail-prompt,.bundle-detail-sources{display:flex;flex-direction:column;gap:.35rem}.bundle-detail-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.bundle-detail-label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.bundle-sources-line{margin:0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--gray-700)}.bundle-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.bundle-detail-actions{display:flex;align-items:center;gap:.4rem}.bundle-panel .chat-data-head{background:var(--gray-200);border:0}.bundle-panel .chat-data-head:hover{background:var(--gray-300)}.bundle-panel .chat-data-toggle{padding-left:.85rem;min-height:2.15rem;align-items:center}.bundle-panel .chat-data-label{align-items:center;color:var(--gray-900);font-weight:600}.bundle-panel .bundle-panel__head--nested{background:var(--gray-100);border:0}.bundle-panel .bundle-panel__head--nested:hover{background:var(--gray-200)}.bundle-panel .bundle-panel__head--nested .chat-data-toggle{padding-left:1.65rem;min-height:1.9rem}.bundle-panel .bundle-panel__head--nested .chat-data-label{font-size:.78rem;font-weight:600;color:var(--gray-700)}.bundle-detail--nested{padding-left:1.65rem}.bundle-panel .bundle-option.is-active{background:var(--gray-50);border-left:3px solid var(--fuchsia-500);padding-left:calc(.85rem - 3px)}.bundle-panel .bundle-option-horizon{color:var(--gray-700)}.canvas-chat-bundle-banner{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem .75rem;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:var(--fuchsia-50)}.canvas-chat-bundle-banner__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.canvas-chat-bundle-banner__title-group{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.canvas-chat-bundle-banner__title{font-size:.8125rem;font-weight:700;color:var(--gray-900)}.canvas-chat-bundle-banner__horizon{font-size:.75rem;font-weight:600;color:var(--fuchsia-800)}.canvas-chat-bundle-inspect{position:relative;display:inline-flex;align-items:center;outline:none}.canvas-chat-bundle-inspect__trigger{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:0;border:1px solid var(--fuchsia-300);background:#fff;font-size:.72rem;font-weight:600;color:var(--fuchsia-800);cursor:pointer}.canvas-chat-bundle-inspect:focus-within .canvas-chat-bundle-inspect__trigger,.canvas-chat-bundle-inspect:hover .canvas-chat-bundle-inspect__trigger{border-color:var(--fuchsia-600);background:var(--fuchsia-100)}.canvas-chat-bundle-tooltip{display:none;position:absolute;top:calc(100% + .25rem);right:0;z-index:40;width:min(32rem,82vw);max-height:22rem;overflow-y:auto;padding:.75rem .85rem;border:1px solid var(--gray-300);border-radius:0;background:#fff;box-shadow:var(--shadow-md);color:var(--gray-900)}.canvas-chat-bundle-inspect:focus-within .canvas-chat-bundle-tooltip,.canvas-chat-bundle-inspect:hover .canvas-chat-bundle-tooltip{display:flex;flex-direction:column;gap:.65rem}.canvas-chat-bundle-tooltip__section{display:flex;flex-direction:column;gap:.3rem}.canvas-chat-bundle-tooltip__heading{margin:0;font-size:.75rem;font-weight:700;color:var(--fuchsia-800)}.canvas-chat-bundle-tooltip__list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1.35;color:var(--gray-800)}.canvas-chat-bundle-tooltip__prompt{margin:0;padding:.5rem .6rem;border:1px solid var(--gray-200);border-radius:0;background:var(--gray-50);font-family:inherit;font-size:.74rem;line-height:1.4;color:var(--gray-800);white-space:pre-wrap}.pill-amber{border-color:#fde68a;background:#fffbeb;color:#92400e}.decision-dashboard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.levels-card.decision-dashboard-tab{cursor:pointer;border-left-color:var(--gray-300);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.levels-card.decision-dashboard-tab:focus-visible,.levels-card.decision-dashboard-tab:hover{border-color:var(--fuchsia-600);border-left-color:var(--fuchsia-600)}.levels-card.decision-dashboard-tab.is-selected{border-color:var(--fuchsia-600);border-left-color:var(--fuchsia-600);background:var(--fuchsia-50)}.levels-card.decision-dashboard-tab.is-selected .today-card-head{background:var(--fuchsia-100)}.levels-card.decision-dashboard-tab.is-selected .today-card-head h4{color:var(--fuchsia-900)}.decision-river-link:hover .sailings-pill,.levels-box .button.secondary:hover,.levels-box button.secondary:hover,.sailings-jump:hover .sailings-pill{border-color:var(--fuchsia-600)}.sailings-summary:hover .sailings-warning{border-color:var(--fuchsia-600);border-left-color:var(--red-600)}.decision-dashboard-banner-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.button.secondary.decision-ask-btn{display:inline-flex;align-items:center;gap:.35rem;border-color:var(--fuchsia-300);background:#fff;color:var(--fuchsia-800)}.button.secondary.decision-ask-btn:hover{background:var(--fuchsia-50);border-color:var(--fuchsia-400)}.decision-dashboard-body{display:flex;flex-direction:column;gap:1rem}.decision-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.decision-head-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.button.secondary.decision-table-btn{gap:.3rem;padding:.2rem .55rem}.button.secondary.decision-table-btn,.decision-status-pill{display:inline-flex;align-items:center;font-size:.75rem;white-space:nowrap}.decision-status-pill{padding:.16rem .5rem;border:1px solid var(--gray-300);border-radius:var(--radius-pill);font-weight:600;line-height:1.25}.decision-status-pill.is-acceptable{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.decision-status-pill.is-watch{border-color:#fde68a;background:#fffbeb;color:#92400e}.decision-status-pill.is-high,.decision-status-pill.is-low{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.sailings-pill.decision-river-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;font-size:.75rem;line-height:1.25}.decision-river-link{display:inline-flex;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;cursor:pointer}.decision-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.decision-cell-sub{display:block;margin-top:.12rem;font-weight:400}.decision-cell-muted,.decision-cell-sub{font-size:.75rem;color:var(--gray-600)}.decision-split-pair{align-items:start}.decision-template-pre{margin:0;padding:.65rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.5;color:var(--gray-900);white-space:pre-wrap}.decision-sop-toolbar,.decision-template-pre{border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--gray-50)}.decision-sop-toolbar{flex-wrap:wrap;padding:.55rem .75rem}.decision-sop-level-group,.decision-sop-ship-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.decision-sop-toolbar-label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.sailings-switch.decision-sop-switch{position:static;margin-bottom:0;padding-bottom:0;background:transparent;flex-wrap:wrap}.today-select.decision-sop-select{width:auto;min-width:16rem;height:2rem;padding:0 .65rem;font-size:.8125rem}button.secondary.river-guide-toggle{height:1.5rem;padding:0 .55rem;font-size:11px}button.secondary.river-guide-toggle.is-on{border-color:var(--fuchsia-600);background:var(--fuchsia-50);color:var(--fuchsia-800)}.river-guide{position:absolute;z-index:20;display:flex;flex-direction:column;width:20rem;max-height:calc(100% - 2rem);padding:0;overflow:auto;border:1px solid var(--fuchsia-200);border-radius:var(--radius-card);background:#fff;box-shadow:0 12px 40px rgb(15 23 42/.16);transition:left 1.15s ease,top 1.15s ease}.river-guide-title{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.river-guide-portrait{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--gray-300);border-radius:.4rem;background:#fff;color:var(--fuchsia-700)}.river-guide-status{display:inline-flex;align-items:center;margin:0 0 0 auto;color:var(--gray-500);font-size:12px;font-weight:600;white-space:nowrap}.river-guide-status.is-acting{color:var(--fuchsia-700)}.river-guide-status-dots{display:inline-flex;align-items:center;gap:.16rem;margin-left:.28rem}.river-guide-status-dots i{width:.22rem;height:.22rem;border-radius:999px;background:var(--fuchsia-300);animation:guide-status-dot 1.05s ease-in-out infinite}.river-guide-status-dots i:nth-child(2){animation-delay:.15s}.river-guide-status-dots i:nth-child(3){animation-delay:.3s}button.river-guide-voice{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--gray-300);border-radius:.4rem;background:#fff;color:var(--gray-400);box-shadow:none;cursor:pointer}button.river-guide-voice.is-on{color:var(--fuchsia-700)}button.river-guide-voice:hover{background:var(--gray-100)}.river-guide-body{padding:.75rem}.river-guide-kicker{margin:0;color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.river-guide h2{flex:1 1;min-width:0;margin:0;color:var(--gray-900);font-size:15px;line-height:1.3}.river-guide-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.85rem}.river-guide-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--gray-300)}.river-guide-dot.is-current{background:var(--fuchsia-600);animation:guide-dot 1.2s ease-in-out infinite}.river-guide-line{margin:0;color:var(--gray-700);font-size:13px;line-height:1.45}.river-guide-concept{margin:0 0 .35rem;color:var(--gray-900);font-size:15px;font-weight:600;line-height:1.3}.river-guide-explainer{margin:0 0 .55rem;color:var(--gray-700);font-size:13px;line-height:1.45}.river-guide-points{margin:0;padding-left:1.1rem;color:var(--gray-800);font-size:13px;line-height:1.45}.river-guide-points li+li{margin-top:.25rem}.river-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.75rem}.river-guide-actions button.secondary{height:1.75rem;padding:0 .6rem}button.river-guide-step{display:inline-flex;align-items:center;gap:.15rem}.river-guide-actions .admin-modal-close{margin-left:auto}.help-doc{white-space:pre-wrap}.chat-data .help-doc{margin:.45rem .85rem}.help-chat{position:fixed;left:1rem;bottom:1rem;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.help-chat-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--fuchsia-200);border-radius:999px;background:white;color:var(--fuchsia-700);box-shadow:0 1px 2px rgb(134 25 143/12%);cursor:pointer}.help-chat-mark.is-on{background:var(--fuchsia-50)}.help-chat-panel{width:min(24rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));display:flex;flex-direction:column;border:1px solid var(--fuchsia-200);border-radius:var(--radius-card);background:white;box-shadow:0 8px 24px rgb(17 24 39/12%);overflow:hidden}.help-chat-bar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:var(--fuchsia-50);color:var(--fuchsia-800);font-weight:600}.help-chat-bar p{margin:0}.help-chat-log{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;overflow:auto}.help-chat-question{margin:0 0 .35rem;color:var(--gray-700)}.help-chat-panel .capture-composer{padding:.75rem;border-top:1px solid var(--gray-200)}.help-chat-panel .canvas-chat-answer .button{margin-top:.75rem}.river-guide.is-embedded{position:static;z-index:auto;width:auto;max-height:none;border:0;border-radius:0;box-shadow:none;transition:none}.help-drawer{position:absolute;top:0;left:0;bottom:0;z-index:45;pointer-events:none}.help-drawer-panel{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;pointer-events:none;transition:width .22s ease}.help-drawer.is-open .help-drawer-panel{pointer-events:auto;border-right:1px solid var(--fuchsia-200);box-shadow:8px 0 24px rgb(17 24 39/8%)}.help-drawer-switch{display:flex;flex-shrink:0;margin:0;padding:0;border-bottom:1px solid var(--gray-200);background:#fff}button.help-drawer-choice{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:auto;margin:0;padding:.55rem .25rem .45rem;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--gray-500);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}button.help-drawer-choice:hover{background:var(--gray-50);color:var(--gray-800)}button.help-drawer-choice[aria-selected=true]{background:#fff;color:var(--fuchsia-700)}button.help-drawer-choice[aria-selected=true]:hover{background:#fff;color:var(--fuchsia-800)}.help-library{gap:0;padding:0}.help-library .help-find{margin:0;padding:.65rem .85rem;border-bottom:1px solid var(--gray-200)}.help-find-empty{margin:.75rem .85rem}.help-library .chat-data-head,.help-library .chat-data-head:hover{background:#fff;border-bottom:1px solid var(--gray-200)}.help-library .chat-data-head:hover{background:var(--gray-50)}.help-library .chat-data-label,.help-library button.chat-data-toggle,.help-library button.chat-data-toggle svg{color:var(--gray-700)}.help-library button.chat-data-toggle svg{color:var(--gray-500)}.help-library section.is-open .chat-data-head,.help-library section.is-open .chat-data-head:hover{background:#fff}.help-library section.is-open .chat-data-label,.help-library section.is-open button.chat-data-toggle,.help-library section.is-open button.chat-data-toggle svg{color:var(--fuchsia-700)}.help-drawer-body{flex:1 1;min-height:0;overflow:auto}.help-drawer-grip{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:ew-resize}.help-drawer-grip:hover{background:var(--fuchsia-100)}.help-drawer-tab{position:absolute;top:50%;left:0;width:2.25rem;height:68px;margin-top:-34px;display:grid;place-items:center;border:0;border-radius:0 .65rem .65rem 0;background:var(--indigo-600);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:2px 0 8px rgb(17 24 39/12%);transition:transform .22s ease,background-color .12s ease}.help-drawer-tab:hover{background:var(--indigo-700);color:#fff}.help-drawer.is-resizing .help-drawer-panel,.help-drawer.is-resizing .help-drawer-tab{transition:none}.trading-floor{position:absolute;left:0;right:0;bottom:0;z-index:44;pointer-events:none}.trading-floor-panel{position:relative;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;pointer-events:none;transition:height .22s ease}.trading-floor.is-open .trading-floor-panel{pointer-events:auto;border-top:1px solid var(--fuchsia-200);box-shadow:0 -8px 24px rgb(17 24 39/8%)}.trading-floor-grip{flex-shrink:0;height:8px;cursor:ns-resize}.trading-floor-grip:hover{background:var(--fuchsia-100)}.trading-floor-switch{display:flex;flex-shrink:0;margin:0;padding:0;border-bottom:1px solid var(--gray-200);background:#fff}button.trading-floor-choice{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.35rem;height:auto;margin:0;padding:.55rem .5rem;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--gray-500);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}button.trading-floor-choice:hover{background:var(--gray-50);color:var(--gray-800)}button.trading-floor-choice[aria-selected=true]{background:var(--gray-50);color:var(--slate-900);box-shadow:inset 0 -2px 0 var(--indigo-600)}.trading-floor-body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.trading-floor-empty{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:100%;color:var(--gray-300)}.trading-floor-empty p{margin:0;color:var(--gray-400);font-size:15px;font-weight:500}.trading-floor-pane{display:flex;flex-direction:column;flex:1 1;min-height:0}.trading-floor-pane.is-hidden{display:none}.trading-floor-cards{display:grid;justify-content:start;grid-gap:.5rem;gap:.5rem}.trading-floor-cards.is-positions{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),16rem))}.trading-floor-cards.is-hypotheses{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),22rem))}.trading-session-score{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.85rem 1.25rem;width:max-content;max-width:100%;margin:0}.trading-session-score>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:4.5rem}.trading-session-score dt{margin:0;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--gray-700)}.trading-session-score dd{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--slate-900)}.trading-signal-agent{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.trading-signal-agent .trading-news-bar{margin-bottom:0}.trading-signal-error{margin:0;color:var(--rose-600)}.trading-signal-meta{margin:0;font-weight:600}.trading-signal-block p{margin:0 0 .25rem;font-size:12px;font-weight:600;color:var(--gray-700)}.trading-signal-block pre{margin:0 0 .55rem;max-height:16rem;overflow:auto;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:#fff;white-space:pre-wrap;font-size:12px;line-height:1.4}.trading-signal-hours{margin:0;padding-left:1.1rem;font-size:12px}.trading-news{display:flex;flex-direction:column;flex:1 1;min-height:0}.trading-news .box-loading{flex:1 1}.trading-news-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.trading-news-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trading-news-actions .field{width:9.5rem;margin:0}.trading-news-bar p{margin:0}.trading-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.trading-news-grid.is-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-news-card{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:#fff}.trading-news-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:10px;font-weight:700;color:var(--slate-700)}.trading-news-title{color:var(--slate-900);font-size:12px;font-weight:600;line-height:1.3;text-decoration:none}.trading-news-byline,.trading-news-summary{margin:0;font-size:11px;line-height:1.3;color:var(--gray-600)}.trading-news-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:1100px){.trading-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.trading-event-list,.trading-floor-cards.is-hypotheses,.trading-floor-cards.is-positions,.trading-news-grid,.trading-news-grid.is-panel{grid-template-columns:1fr}}.trading-news-title:hover{color:var(--indigo-700)}.trading-floor-tab{position:absolute;left:50%;bottom:0;width:68px;height:2.25rem;display:grid;place-items:center;border:0;border-radius:.65rem .65rem 0 0;background:var(--indigo-600);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 -2px 8px rgb(17 24 39/12%);transition:transform .22s ease,background-color .12s ease}.trading-floor-tab.is-on,.trading-floor-tab:hover{background:var(--indigo-700);color:#fff}.trading-floor.is-resizing .trading-floor-panel,.trading-floor.is-resizing .trading-floor-tab{transition:none}.help-chat-panel.is-bare{width:auto;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.help-chat-panel.is-bare .help-chat-log{flex:1 1}.help-drawer-body:has(.chat-data),.help-drawer-body:has(.help-chat-panel.is-bare),.help-drawer-body:has(.river-guide.is-embedded){overflow:hidden;display:flex;flex-direction:column}.help-drawer-body>.chat-data{flex:1 1;min-height:0;padding-top:0}.help-drawer-body>.help-chat-panel.is-bare,.help-drawer-body>.river-guide.is-embedded{flex:1 1;min-height:0}.component-stage.is-stacked .river-guide.is-docked{position:fixed;left:.75rem;right:.75rem;bottom:2.75rem;width:auto;z-index:40;transition:none}.canvas-object.is-guide-focus{z-index:8;animation:guide-pulse 1.6s ease-in-out infinite}@keyframes guide-status-dot{0%,80%,to{background:var(--fuchsia-200);opacity:.35}40%{background:var(--fuchsia-700);opacity:1}}@keyframes guide-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 0 rgb(192 38 211/0)}50%{box-shadow:0 0 0 4px rgb(192 38 211/.55)}}@media (prefers-reduced-motion:reduce){.river-guide{transition:none}.river-guide-dot.is-current,.river-guide-status-dots i{animation:none}.river-guide-status-dots i{background:var(--fuchsia-700);opacity:1}.canvas-object.is-guide-focus{animation:none;outline:3px solid var(--fuchsia-600)}}.dock-options{display:flex;flex-direction:column;gap:12px}.dock-layers{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.dock-river{display:flex;flex-direction:column}.dock-read-time{margin:0;font-size:13px;font-weight:700;color:var(--slate-800,#1e293b)}.dock-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:center;padding-bottom:14px}.dock-side.is-fixed,.dock-side.is-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.dock-side.is-fixed{justify-content:flex-end}.dock-side.is-live{justify-content:flex-start}.dock-row.is-gap{padding-bottom:0}.dock-row.is-gap .dock-spine,.dock-row.is-gap .dock-wash{bottom:0}.dock-options .dock-fact-note,.dock-options .dock-off-title,.dock-options .dock-overview,.dock-options .dock-ship-hold,.dock-options .pill{font-size:13px}.dock-gap-mark{height:8px;border-radius:999px;background:var(--slate-300,#cbd5e1)}.dock-side.is-place{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.dock-row.is-last{padding-bottom:0}.dock-distance{justify-self:end;margin-top:2px;font-weight:500}button.dock-dot{position:relative;z-index:1;width:12px;height:12px;margin:5px 0 0;padding:0;border:3px solid var(--slate-500,#64748b);border-radius:999px;background:#fff;box-shadow:none}.dock-row.is-selected button.dock-dot{border-color:var(--fuchsia-600);background:var(--fuchsia-600)}.dock-rail{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:22px}.dock-spine,.dock-wash{position:absolute;top:0;bottom:-14px;left:50%}.dock-wash{z-index:0;width:22px;margin-left:-11px;background:#d1ebff}.dock-spine{z-index:1;width:4px;margin-left:-2px;background:var(--slate-400,#94a3b8)}.dock-spine.is-out{background:var(--red-600)}.dock-spine.is-near{background:var(--amber-600)}.dock-row.is-first .dock-spine,.dock-row.is-first .dock-wash{top:50%}.dock-row.is-last .dock-spine,.dock-row.is-last .dock-wash{bottom:auto;height:50%}.dock-row.is-gauge{position:relative}.dock-gauge-link{position:absolute;z-index:0;left:6%;right:6%;top:calc(50% - 7px);border-top:2px dotted var(--slate-500,#64748b);pointer-events:none}.dock-fact,.dock-rail,.dock-ship,.dock-town{position:relative;z-index:1}.dock-ship{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--fuchsia-600);border-radius:6px;background:var(--fuchsia-600);color:#fff}.dock-ship.is-other{border-color:var(--indigo-700);background:var(--indigo-700);color:#fff}.dock-ship.is-here{animation:dock-ship-pulse 1.6s ease-in-out infinite}.dock-ship-hold{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--slate-800,#1e293b)}@keyframes dock-ship-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}button.dock-mark,button.dock-mark:hover{display:inline-grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:1px solid var(--slate-300,#cbd5e1);border-radius:999px;background:#fff;color:var(--slate-700,#334155);box-shadow:none}button.dock-mark.is-limit,button.dock-mark.is-limit:hover{border-color:var(--red-600);background:var(--red-50);color:var(--red-700)}button.dock-mark.is-warning,button.dock-mark.is-warning:hover{border-color:#f59e0b;background:#fffbeb;color:#b45309}.dock-row.is-off .dock-rail{min-height:0}.dock-options .dock-row.is-selected button.dock-town,.dock-options .dock-row.is-selected button.dock-town:hover,.dock-options .dock-town,.dock-options button.dock-town,.dock-options button.dock-town:hover{display:inline-flex;align-items:center;gap:4px;border-color:var(--fuchsia-600);background:var(--fuchsia-600);color:#fff}button.dock-town{justify-self:start;margin:0;box-shadow:none;cursor:pointer}button.dock-fact.is-vessel,button.dock-fact.is-vessel:hover{gap:4px;border-color:var(--slate-300);background:var(--slate-100);color:var(--slate-800)}button.dock-fact.is-vessel svg{color:var(--fuchsia-600)}.dock-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding-top:2px}.dock-fact-line{display:inline-flex;align-items:center;gap:6px}.dock-fact-note,.dock-overview{margin:0;font-size:12px;line-height:1.35;color:var(--slate-600,#475569)}.dock-overview{flex-basis:100%}button.dock-fact.is-pending,button.dock-fact.is-pending:hover{min-width:1.7rem;justify-content:center;background:var(--slate-50);color:var(--slate-600);border-color:var(--slate-200);cursor:progress}.dock-fact-spin{animation:canvas-loading-spin 1.8s linear infinite}button.dock-fact{margin:0;box-shadow:none;cursor:default;font-weight:600}button.dock-fact.is-limit,button.dock-fact.is-limit:hover,button.dock-fact.is-warning,button.dock-fact.is-warning:hover{border-color:#f59e0b;background:#fffbeb;color:#b45309}button.dock-fact .dock-status-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:3px;border:1.5px solid var(--red-600);border-radius:5px;background:var(--red-100);color:var(--red-600);flex:none}button.dock-fact .dock-status-icon svg{color:var(--red-600);stroke:var(--red-600)}.dock-tip.is-below{transform:translate(-50%)}.dock-tip.newsletter-tip{max-width:22rem}.newsletter-tip-host{display:inline-flex;max-width:100%;min-width:0;vertical-align:baseline}.newsletter-tip-host.newsletter-line{display:grid}.dock-tip{position:fixed;z-index:80;max-width:18rem;min-width:12rem;margin:0;padding:0;overflow:hidden;border:1px solid var(--gray-700);border-radius:8px;background:var(--gray-900);box-shadow:var(--shadow-sm);color:#fff;transform:translate(-50%,-100%)}.dock-tip-title{margin:0;padding:.45rem .75rem;background:var(--gray-700);color:#fff;font-size:.875rem;font-weight:600;line-height:1.3}.dock-tip-body{display:grid;justify-items:start;grid-gap:.35rem;gap:.35rem;padding:.7rem .75rem .75rem;background:var(--gray-900);color:#fff}.dock-tip-body p{margin:0;font-size:13px;line-height:1.35}button.dock-tip-link,button.dock-tip-link:hover{justify-self:end;margin:.15rem 0 0;padding:.28rem .65rem;border:1px solid #fff;border-radius:6px;background:#fff;box-shadow:none;color:var(--gray-900);font-size:13px;font-weight:600}.dock-off-title{margin:14px 0 8px;font-size:13px;font-weight:600;text-align:center;color:var(--slate-700,#334155)}.marketing-box{flex:1 1;min-height:0;overflow:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.85rem}.marketing-section-bar{align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .7rem;border-radius:6px;border:1px solid var(--fuchsia-200,#f5d0fe);color:var(--fuchsia-800,#86198f);font-size:.78rem;font-weight:600}.marketing-alert-banner,.marketing-section-bar{display:flex;background:var(--fuchsia-50,#fdf4ff)}.marketing-alert-banner{flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--fuchsia-600,#c026d3);color:var(--gray-900);font-size:.8125rem}.marketing-alert-banner strong{color:var(--fuchsia-700,#a21caf);font-size:.8125rem}.marketing-card-list{display:flex;flex-direction:column;gap:.65rem}.marketing-item-card{border:1px solid var(--gray-200);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer}.marketing-item-card.is-selected,.marketing-item-card:hover{border-color:var(--fuchsia-600,#c026d3);box-shadow:0 0 0 1px var(--fuchsia-600,#c026d3)}.marketing-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .7rem;background:var(--gray-100,#f3f4f6);border-bottom:1px solid var(--gray-200)}.marketing-item-body{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.4rem}.marketing-item-title{font-size:.875rem;font-weight:600;color:var(--gray-900);line-height:1.35}.marketing-excerpt{margin:0;font-size:.8125rem;color:var(--gray-700);line-height:1.45;white-space:pre-wrap}.marketing-meta{margin:0;font-size:.75rem;color:var(--gray-500)}.marketing-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.marketing-pill{display:inline-flex;align-items:center;padding:.12rem .48rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.3;border:1px solid transparent}.marketing-pill-indigo{background:var(--indigo-50,#eef2ff);border-color:var(--indigo-200,#c7d2fe);color:var(--indigo-700,#4338ca)}.marketing-pill-violet{background:var(--violet-50,#f5f3ff);border-color:var(--violet-200,#ddd6fe);color:var(--violet-700,#6d28d9)}.marketing-pill-fuchsia{background:var(--fuchsia-50,#fdf4ff);border-color:var(--fuchsia-200,#f5d0fe);color:var(--fuchsia-700,#a21caf)}.marketing-pill-neutral{background:#fff;border-color:var(--gray-300);color:var(--gray-700)}.marketing-lead-replied_human_takeover,.marketing-pill-locked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.marketing-lead-engaged,.marketing-status-draft{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.marketing-learning-proposed,.marketing-status-ready_for_review{background:#fffbeb;border-color:#fde68a;color:#b45309}.marketing-lead-comment_replied,.marketing-lead-dm_sent,.marketing-status-approved,.marketing-status-scheduled{background:var(--indigo-50,#eef2ff);border-color:var(--indigo-200,#c7d2fe);color:var(--indigo-700,#4338ca)}.marketing-learning-accepted,.marketing-status-published{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.marketing-lead-no_reply_crm_queued{background:var(--violet-50,#f5f3ff);border-color:var(--violet-200,#ddd6fe);color:var(--violet-700,#6d28d9)}.marketing-learning-rejected{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-500)}.marketing-form{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.marketing-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.marketing-inline-form{display:flex;align-items:flex-end;gap:.5rem}.marketing-inline-form input{flex:1 1}.marketing-check-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-height:2.25rem}.marketing-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--gray-700)}.marketing-button-row,.marketing-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem}.marketing-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.marketing-kpi-card{border:1px solid var(--gray-200);border-left:3px solid var(--fuchsia-600,#c026d3);border-radius:8px;padding:.55rem .7rem;background:#fff;display:flex;flex-direction:column;gap:.2rem}.marketing-kpi-label{font-size:.72rem;font-weight:600;color:var(--gray-600)}.marketing-kpi-value{font-size:1.05rem;font-weight:700;color:var(--gray-900)}.canvas-chat-confirm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.55rem;padding:.6rem .75rem;border:1px solid var(--fuchsia-200,#f5d0fe);border-radius:8px;background:var(--fuchsia-50,#fdf4ff)}.canvas-chat-confirm-bar__copy{display:flex;flex-direction:column;gap:.25rem;flex:1 1 220px}.canvas-chat-confirm-bar button{background:var(--fuchsia-600,#c026d3);border-color:var(--fuchsia-600,#c026d3);color:#fff;font-weight:600;white-space:nowrap}.canvas-chat-confirm-bar button:hover:not(:disabled){background:var(--fuchsia-700,#a21caf);border-color:var(--fuchsia-700,#a21caf)}.email-data,.email-html{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45}.email-data{margin:0;padding:.7rem .8rem;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50,#f9fafb);color:var(--gray-800,#1f2937);white-space:pre-wrap}.admin-outbound{display:flex;flex:1 1;flex-direction:column;min-height:0}.canvas-object-body .admin-outbound{overflow:hidden;padding:0}.admin-outbound-test{flex-direction:column;align-items:stretch}.admin-outbound-test,.outbound-canvases{display:flex;gap:var(--form-stack-gap);padding:1rem}.outbound-canvases{flex:1 1;min-height:0;overflow:auto;flex-direction:column}.admin-outbound-test>.empty,.admin-outbound-test>.status,.outbound-canvases>.empty,.outbound-canvases>.status{margin:0}.admin-outbound-test>.button{align-self:flex-start}.outbound-preview-box,.outbound-send,.outbound-variables{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--form-stack-gap);padding:1rem}.outbound-send,.outbound-variables{overflow:auto}.outbound-preview-box{overflow:hidden}.outbound-send-action,.outbound-send>.empty,.outbound-send>.status{margin:0}.outbound-send-action{display:flex;align-items:center;gap:.65rem;align-self:flex-start}.outbound-send-progress{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--form-label-size);font-weight:600;color:var(--gray-700);white-space:nowrap}.outbound-send-ring{width:.85rem;height:.85rem;border:2px solid var(--fuchsia-200);border-top-color:var(--fuchsia-700);border-radius:50%;animation:canvas-loading-spin .7s linear infinite}.outbound-send-tick{display:inline-flex;color:var(--emerald-600)}.outbound-send-tick svg{width:1.15rem;height:1.15rem}.outbound-send .field strong{font-size:.875rem;font-weight:600;color:var(--gray-900)}.html-letter-preview{flex:1 1;min-height:0}.html-letter-preview .outbound-preview{flex:1 1;min-height:0;height:auto}div.html-letter{display:flex;flex-direction:column;gap:var(--form-stack-gap)}.html-letter-toolbar{display:flex;align-items:center;gap:.6rem}.html-letter-heading{margin-right:auto;font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.html-letter-variable{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.85rem;border-bottom:1px solid var(--gray-200)}.html-letter-variable-head{display:flex;align-items:flex-end;gap:.6rem}.html-letter-variable-head .field{flex:1 1;min-width:0}.html-letter-token{flex:none;margin-bottom:.35rem;padding:.35rem .5rem;border:1px solid var(--fuchsia-200);border-radius:var(--radius-chip);background:var(--fuchsia-50);color:var(--fuchsia-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.3}.html-letter .button.secondary{align-self:flex-start;flex:none;margin-bottom:.15rem}.outbound-preview{width:100%;min-height:480px;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:#f4f4f5}.admin-outbound-boards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-outbound-boards li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--gray-200)}.admin-outbound-boards li>span:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-outbound-boards li strong{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.email-preview-frame{width:100%;min-height:640px;height:640px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;flex:0 0 auto}.canvas-object-body:has(>.role-app){display:flex;flex-direction:column;padding:0;overflow:hidden}.role-app{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;background:#fff;color:var(--gray-900);container-type:inline-size}.role-modal-host{position:absolute;inset:0;z-index:30;pointer-events:none}.role-modal-host:empty{display:none}.role-modal-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(15 23 42/.45);pointer-events:auto}@container (max-width: 640px){.role-layout{grid-template-columns:minmax(0,1fr)}}.role-app-bar{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-height:52px;padding:0 1rem;border-bottom:1px solid var(--gray-200);background:#fff}.role-app-bar h1{margin:0;font-size:1rem;font-weight:600;color:var(--gray-900)}.role-app-nav{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:8px;background:var(--gray-100)}.role-app-nav button{border:0;background:transparent;color:var(--gray-700);font:inherit;font-size:var(--form-label-size);font-weight:var(--form-label-weight);padding:.35rem .7rem;border-radius:6px;cursor:pointer}.role-app-nav button.is-current{background:#fff;color:var(--fuchsia-700);box-shadow:0 1px 2px rgb(15 23 42/8%)}.role-app-body{flex:1 1;min-height:0;overflow:auto;padding:1rem;background:var(--gray-50)}.role-page{display:flex;flex-direction:column;gap:.85rem}.role-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.role-page-head h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--gray-900)}.role-next,.role-page-head p{margin:.25rem 0 0;color:var(--gray-600);font-size:.875rem}.role-next{margin:0}.role-stage{flex:0 0 auto;padding:.2rem .6rem;border:1px solid var(--fuchsia-600);border-radius:999px;background:var(--fuchsia-50);color:var(--fuchsia-700);font-size:var(--form-label-size);font-weight:600}.role-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;grid-gap:.85rem;gap:.85rem;align-items:start}.role-layout.is-single{grid-template-columns:minmax(0,1fr)}.role-layout.is-wide{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.role-page-tools{align-items:center;justify-content:flex-end}.role-counts,.role-page-tools{display:flex;flex-wrap:wrap;gap:.5rem}.role-counts{margin:0;padding:0;list-style:none}.role-counts li{min-width:8.5rem;padding:.55rem .7rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.role-counts li.is-mine{border-color:var(--fuchsia-600)}.role-counts span{display:block;color:var(--gray-600);font-size:.75rem}.role-counts strong{font-size:1.15rem;font-weight:600;color:var(--gray-900)}.role-counts button.role-count{display:block;width:100%;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit;text-align:left;cursor:pointer}.role-contract-tools{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.role-contract-search{flex:none;width:min(22rem,100%)}.role-contract-tools .role-contract-search{flex:1 1 16rem;max-width:22rem}.role-contract-contractor{flex:0 0 16rem}.role-row-open{margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit;font-weight:600;text-align:left;cursor:pointer}.role-contract-list{display:flex;flex-direction:column;gap:.4rem}.role-contract-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(8rem,.8fr);grid-gap:.75rem;gap:.75rem;align-items:center;width:100%;padding:.7rem .85rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.role-contract-row.is-mine{border-color:var(--fuchsia-600)}.role-contract-row .empty,.role-contract-row strong{display:block}.role-reason{margin:0;padding:.65rem .75rem;border:1px solid var(--fuchsia-600);border-radius:8px;background:var(--fuchsia-50);color:var(--gray-800)}.role-source{max-height:16rem;margin:.45rem 0 0;overflow:auto;white-space:pre-wrap;font:inherit;color:var(--gray-800)}.role-aside,.role-main,.role-main>form{display:flex;flex-direction:column;gap:.75rem;min-width:0}.role-panel{padding:.85rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.role-panel h3{margin:0 0 .65rem}.role-panel h3,.role-panel h4{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.role-panel h4{margin:.85rem 0 .35rem}.contract-mark{display:inline-block;padding:.1rem .45rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50);color:var(--gray-700);font-size:.75rem;font-weight:600;white-space:nowrap}.contract-mark.is-stated{border-color:var(--fuchsia-600);color:var(--fuchsia-600);background:#fff}.contract-mark.is-corrected{border-color:var(--amber-600);color:var(--amber-600);background:#fff}.role-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.role-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.role-path li{padding:.4rem .65rem;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);background:#fff}.role-path li.is-current{border-color:var(--fuchsia-600);background:var(--fuchsia-50);color:var(--fuchsia-700);font-weight:600}.route-flow{--route-gap:0.55rem;align-items:stretch;padding:.75rem .85rem .85rem}.route-band,.route-flow{display:flex;flex-direction:column}.route-band{gap:.4rem}.route-funnel,.route-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--route-gap);gap:var(--route-gap)}.route-card{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.65rem .7rem .6rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.route-card.is-later{border-style:dashed;background:var(--gray-50)}.route-card.is-destination{border-color:var(--fuchsia-600);background:var(--fuchsia-50)}.route-card-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:6px;background:var(--fuchsia-50);color:var(--fuchsia-700)}.route-card-icon.is-later{background:var(--gray-100);color:var(--gray-500)}.route-card.is-destination .route-card-icon{background:#fff}.route-card-title{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0}.route-card-name{margin:0;min-width:0;font-size:.92rem;font-weight:600;line-height:1.25;color:var(--gray-800)}.route-card-detail{margin:0;color:var(--gray-600);font-size:.78rem;line-height:1.35}.route-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-code{flex:0 0 auto;padding:.08rem .42rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-weight:650;letter-spacing:.04em}.route-card-title .route-code,.route-card-title .route-place{margin-left:auto}.route-person,.route-place{color:var(--gray-500)}.route-status{margin-top:auto;padding:.08rem .42rem;border-radius:999px;background:var(--fuchsia-50);color:var(--fuchsia-700);font-size:.68rem;font-weight:650;letter-spacing:.02em}.route-card.is-later .route-status{background:var(--gray-100);color:var(--gray-500)}.route-receipt{width:100%;min-height:0;padding:.5rem .55rem}.route-leg{display:flex;flex-direction:column;align-items:center;min-height:1.15rem}.route-leg-line{width:1px;flex:1 1 auto;min-height:.65rem;background:var(--gray-300)}.route-leg.is-dashed .route-leg-line{width:0;background:transparent;border-left:1px dashed var(--gray-400)}.route-bar{height:1px;margin:0 calc((100% - 2 * var(--route-gap)) / 6)}.route-bar,.route-join{background:var(--gray-300)}.route-join{width:1px;height:.75rem;margin:0 auto}.route-extractors{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--route-gap)}.route-end{width:min(100%,17rem);min-height:0}button.route-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.route-card:hover{border-color:var(--fuchsia-600)}.route-editor{display:flex;flex-direction:column;gap:.75rem}.route-editor-bar{display:flex;align-items:center;gap:.5rem}.route-saved{color:var(--gray-600);font-size:.85rem}.role-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.role-activity p{margin:0}@media (max-width:720px){.role-layout{grid-template-columns:minmax(0,1fr)}}.role-app-refused{margin:1.25rem}body.is-bare-app .app-canvas,body.is-bare-app .app-footer,body.is-bare-app .app-header,body.is-bare-app .context-bar{display:none}body.is-bare-app .app-main{background:var(--gray-100)}body.is-bare-app .component-alone,body.is-bare-app .role-app.is-ttc,body.is-bare-app .role-app.is-ttc-bar{min-height:100vh}body.is-bare-app .component-alone .canvas-object.panel{position:relative;left:auto!important;top:auto!important;width:100%!important;height:100vh!important}body.is-bare-app .component-alone .canvas-object-resize{display:none}.role-app.is-ttc{background:#f7f8fa;color:#17202a;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5}.role-app.is-ttc .role-app-bar,.role-app.is-ttc-bar .role-app-bar{gap:.85rem;min-height:0;padding:.7rem 1rem .75rem;border-bottom:3px solid #e9162e;background:#fff}.role-app.is-ttc .role-app-bar h1,.role-app.is-ttc .role-page-head h2,.role-app.is-ttc .role-panel h3,.role-app.is-ttc-bar .role-app-bar h1{font-family:Montserrat,Helvetica,Arial,sans-serif;color:#032747}.role-app.is-ttc .role-app-brand,.role-app.is-ttc-bar .role-app-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.role-app.is-ttc .role-app-mark,.role-app.is-ttc-bar .role-app-mark{display:block;height:56px;width:auto}.role-app.is-ttc .role-app-person,.role-app.is-ttc-bar .role-app-person{display:flex;align-items:center;gap:.4rem;margin:0 0 0 .85rem;color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700}.role-app-person-name{display:inline-flex;align-items:center;gap:.4rem}.role-app.is-ttc .role-app-person svg,.role-app.is-ttc-bar .role-app-person svg{width:18px;height:18px}.role-app.is-ttc .role-app-bar h1,.role-app.is-ttc-bar .role-app-bar h1{font-size:15px;font-weight:700}.role-app.is-ttc .role-app-nav,.role-app.is-ttc-bar .role-app-nav{gap:6px;margin-left:auto;padding:0;border-radius:0;background:transparent}.role-app.is-ttc .role-app-nav button,.role-app.is-ttc-bar .role-app-nav button{border:1px solid #dfe4e8!important;border-radius:5px;background:#fff!important;color:#032747!important;box-shadow:none;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;padding:7px 10px}.role-app.is-ttc .role-app-nav button:hover,.role-app.is-ttc-bar .role-app-nav button:hover{background:#eef3f8!important;border-color:#bcc8d4!important}.role-app.is-ttc .role-app-nav button.is-current,.role-app.is-ttc-bar .role-app-nav button.is-current{background:#032747!important;border-color:#032747!important;color:#fff!important}.role-app.is-ttc .role-app-body{background:#f7f8fa}.role-app.is-ttc .role-app-body:has(.role-sign-in),.role-app.is-ttc-bar .role-app-body:has(.role-sign-in){display:flex;align-items:center;justify-content:center}.role-app.is-ttc .role-sign-in,.role-app.is-ttc-bar .role-sign-in{width:min(22rem,100%);margin:0;padding:1.25rem 1.35rem 1.35rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 20px -8px rgb(15 23 42/.18);text-align:center}.role-app.is-ttc .role-sign-in h2,.role-app.is-ttc-bar .role-sign-in h2{margin:0;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;color:#032747}.role-app.is-ttc .role-sign-in p,.role-app.is-ttc-bar .role-sign-in p{margin:.35rem 0 0;color:#52616e}.role-app.is-ttc .role-sign-in .auth-form,.role-app.is-ttc-bar .role-sign-in .auth-form{width:100%;margin:1rem 0 0;text-align:left}.role-app.is-ttc .role-sign-in .auth-submit,.role-app.is-ttc-bar .role-sign-in .auth-submit{border:0;border-radius:5px;background:#032747;color:#fff;font-family:Montserrat,Helvetica,Arial,sans-serif;cursor:pointer}.role-app.is-ttc .role-sign-in .auth-submit:hover,.role-app.is-ttc-bar .role-sign-in .auth-submit:hover{background:#021a30}.role-app.is-ttc .role-page-head h2{font-size:19px;font-weight:700}.role-app.is-ttc .empty,.role-app.is-ttc .role-next,.role-app.is-ttc .role-page-head p{color:#5f6b76}.role-app.is-ttc .role-stage{border-color:#032747;border-radius:999px;background:#eef3f8;color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif}.role-app.is-ttc .overview-table .role-stage{font-weight:400}.role-app.is-ttc .overview-table .role-stage.is-needs_review{border-color:var(--amber-600);background:#fff7ed;color:#9a3412}.role-app.is-ttc .overview-table .role-stage.is-awaiting_internal_approval{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.role-app.is-ttc .overview-table .role-stage.is-changes_requested{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.role-app.is-ttc .overview-table .role-stage.is-ready_for_document{border-color:#bae6fd;background:#f0f9ff;color:var(--sky-600)}.role-app.is-ttc .overview-table .role-stage.is-awaiting_sign_off{border-color:var(--fuchsia-200);background:var(--fuchsia-50);color:var(--fuchsia-700)}.role-app.is-ttc .overview-table .role-stage.is-accepted{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.role-app.is-ttc .overview-table .role-stage.is-sent_for_signature{border-color:#032747;background:#eef3f8;color:#032747}.role-app.is-ttc .overview-table .role-stage.is-draft{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-700)}.role-app.is-ttc .role-contract-table,.role-app.is-ttc-bar .role-contract-table{table-layout:fixed;width:100%;min-width:52rem}.role-app.is-ttc .role-contract-table col.is-company,.role-app.is-ttc-bar .role-contract-table col.is-company{width:18%}.role-app.is-ttc .role-contract-table col.is-email,.role-app.is-ttc-bar .role-contract-table col.is-email{width:26%}.role-app.is-ttc .role-contract-table col.is-next,.role-app.is-ttc .role-contract-table col.is-status,.role-app.is-ttc-bar .role-contract-table col.is-next,.role-app.is-ttc-bar .role-contract-table col.is-status{width:24%}.role-app.is-ttc .role-contract-table col.is-view,.role-app.is-ttc-bar .role-contract-table col.is-view{width:8%}.role-app.is-ttc .role-contract-table td,.role-app.is-ttc-bar .role-contract-table td{overflow-wrap:anywhere}.role-app.is-ttc .role-view-col,.role-app.is-ttc-bar .role-view-col{text-align:right;white-space:nowrap}.role-app.is-ttc button.role-row-view{margin:0;border:1px solid var(--gray-300)!important;border-radius:5px;background:#fff!important;box-shadow:none!important;color:#52616e!important;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;padding:4px 10px;cursor:pointer}.role-app.is-ttc button.role-row-view:hover{border-color:#032747!important;color:#032747!important}.role-app.is-ttc .role-contract-row,.role-app.is-ttc .role-counts li,.role-app.is-ttc .role-panel,.role-app.is-ttc .role-path li{border-color:#dfe4e8;border-radius:6px;background:#fff;color:#17202a}.role-app.is-ttc .role-panel h3{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-app.is-ttc .role-contract-row .empty,.role-app.is-ttc .role-counts span{color:#5f6b76}.role-app.is-ttc .role-contract-row strong,.role-app.is-ttc .role-counts strong{color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif}.role-app.is-ttc .role-counts li.is-on{border-color:#c5ced6;background:#f3f5f7}.role-app.is-ttc .overview-table thead th{background:var(--gray-100);color:#52616e}.role-app.is-ttc-bar .role-counts li{border-color:#dfe4e8;border-radius:6px;background:#fff}.role-app.is-ttc-bar .role-counts span{color:#5f6b76}.role-app.is-ttc-bar .role-counts strong{color:#032747;font-family:Montserrat,Helvetica,Arial,sans-serif}.role-app.is-ttc-bar .role-counts li.is-on{border-color:#c5ced6;background:#f3f5f7}.role-app.is-ttc-bar .overview-table thead th{background:var(--gray-100);color:#52616e}.role-app.is-ttc-bar .overview-table .role-stage{font-weight:400}.role-app.is-ttc-bar .overview-table .role-stage.is-needs_review{border-color:var(--amber-600);background:#fff7ed;color:#9a3412}.role-app.is-ttc-bar .overview-table .role-stage.is-awaiting_internal_approval{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.role-app.is-ttc-bar .overview-table .role-stage.is-changes_requested{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.role-app.is-ttc-bar .overview-table .role-stage.is-ready_for_document{border-color:#bae6fd;background:#f0f9ff;color:var(--sky-600)}.role-app.is-ttc-bar .overview-table .role-stage.is-awaiting_sign_off{border-color:var(--fuchsia-200);background:var(--fuchsia-50);color:var(--fuchsia-700)}.role-app.is-ttc-bar .overview-table .role-stage.is-accepted{border-color:var(--emerald-200);background:var(--emerald-50);color:var(--emerald-800)}.role-app.is-ttc-bar .overview-table .role-stage.is-sent_for_signature{border-color:#032747;background:#eef3f8;color:#032747}.role-app.is-ttc-bar .overview-table .role-stage.is-draft{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-700)}.role-app.is-ttc-bar button.role-row-view{margin:0;border:1px solid var(--gray-300)!important;border-radius:5px;background:#fff!important;box-shadow:none!important;color:#52616e!important;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;padding:4px 10px;cursor:pointer}.role-app.is-ttc-bar button.role-row-view:hover{border-color:#032747!important;color:#032747!important}.role-app.is-ttc .role-contract-row.is-mine,.role-app.is-ttc .role-counts li.is-mine,.role-app.is-ttc .role-path li.is-current,.role-app.is-ttc .role-reason{border-color:#032747;background:#eef3f8;color:#032747}.role-app.is-ttc .role-source{color:#17202a}.role-app.is-ttc .button.catalogue:not(.secondary),.role-app.is-ttc .capture-send{background:#032747!important;border-color:#032747!important;color:#fff!important}.role-app.is-ttc .button.catalogue:not(.secondary):hover,.role-app.is-ttc .capture-send:hover{background:#021a30!important}.role-app.is-ttc .button.catalogue.secondary{background:#fff!important;border:1px solid #dfe4e8!important;color:#032747!important}.role-app.is-ttc .button.catalogue.secondary:hover{background:#eef3f8!important;border-color:#bcc8d4!important}.role-app.is-ttc .button:not(.catalogue){background:#fff!important;border:1px solid #dfe4e8!important;color:#032747!important;font-family:Montserrat,Helvetica,Arial,sans-serif}.role-app.is-ttc .button:not(.catalogue):hover{background:#eef3f8!important;border-color:#bcc8d4!important}.airtable-bases{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.75rem .85rem .85rem;box-sizing:border-box}.airtable-base-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.airtable-base-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.airtable-base-name{color:var(--gray-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3}.airtable-base-side{display:flex;align-items:center;gap:.5rem;flex:none}.airtable-table-list{display:flex;flex-direction:column;padding:.35rem .5rem .5rem}.airtable-bases button.memory-outline-item{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--gray-800);padding:.4rem .65rem}.airtable-bases .field{width:18rem;flex:0 0 auto}.airtable-token{display:flex;flex-direction:column;gap:8px}.airtable-base-open{padding:0;border:0;background:none;color:var(--fuchsia-600);font:inherit;text-align:left;cursor:pointer}.airtable-rows-head{display:flex;align-items:center;gap:.65rem;min-height:2rem;margin:-.75rem -.85rem 0;padding:.3rem .85rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.airtable-rows-names{display:flex;align-items:baseline;gap:.65rem;min-width:0;margin-right:auto}.airtable-rows-base{color:var(--gray-800);font-weight:var(--form-label-weight);overflow:hidden;text-overflow:ellipsis}.airtable-rows-base,.airtable-rows-table{font-size:var(--form-label-size);line-height:1.2;white-space:nowrap}.airtable-rows-table{color:var(--gray-500);font-weight:400}.airtable-rows-view{width:9.5rem;flex:none}.airtable-rows-view select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:28px;border:1px solid var(--gray-300);border-radius:var(--radius-button);padding:0 1.6rem 0 .55rem;background:#fff;color:var(--gray-900);font:inherit;font-size:12px;font-weight:500;line-height:26px}.airtable-rows-head .button.secondary{height:auto;flex:none;padding:.3rem .65rem;font-size:12px;line-height:1}.airtable-rows-bar,.airtable-rows-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.airtable-rows-controls .field{width:16rem}.airtable-open-name,.airtable-token h3,.airtable-token-name{margin:0;color:var(--gray-700);font-size:.875rem;font-weight:600}.airtable-bases-count{margin:0;color:var(--gray-600);font-size:.8125rem}.airtable-bases-scroll{overflow:auto;min-height:0;flex:1 1}.airtable-bases .airtable-grid{width:max-content;max-width:none;table-layout:fixed}.airtable-grid td,.airtable-grid th{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.airtable-grid th{position:relative;padding-right:.75rem}.airtable-grid td input{box-sizing:border-box;width:100%;min-width:0}.airtable-column-label{display:block}button.airtable-column-resize{position:absolute;top:0;right:0;width:8px;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:ew-resize}button.airtable-column-resize:focus-visible,button.airtable-column-resize:hover{background:var(--fuchsia-200)}.airtable-base-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--gray-700);white-space:nowrap}.airtable-table{display:flex;align-items:center;gap:.75rem;min-height:36px;padding:.35rem .65rem;border:1px solid var(--gray-200);border-radius:6px;background:#fff}.airtable-table.is-selected{border-color:var(--fuchsia-600);background:var(--fuchsia-50)}.airtable-table-copy{display:flex;align-items:baseline;gap:.65rem;min-width:0;margin-right:auto}.airtable-table-name{color:var(--gray-800);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3}.airtable-table-meta{color:var(--gray-500);font-size:.75rem;font-weight:400;line-height:1.3;white-space:nowrap}.airtable-table>.button.catalogue{flex:none;height:auto;padding:.375rem .75rem;font-size:12px;line-height:1}.airtable-permission{display:inline-flex;align-items:center;padding:.12rem .5rem;border:1px solid var(--gray-300);border-radius:999px;background:var(--gray-50);color:var(--gray-700);font-size:.75rem;line-height:1.4}.inbound-register{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.newsletter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-page{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1}.newsletter-page iframe{width:100%;flex:1 1;min-height:28rem;border:1px solid var(--gray-200);border-radius:var(--radius-button);background:#fff}.newsletter{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.newsletter-edition,.newsletter>button{align-self:flex-start}.newsletter-edition{margin:0}.newsletter-check{display:flex;align-items:center;gap:.5rem;color:var(--gray-700);font-size:var(--form-label-size);font-weight:var(--form-label-weight);line-height:1.3}.newsletter-check input{width:1rem;height:1rem;margin:0;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--fuchsia-600)}.newsletter-scroll{display:flex;flex-direction:column;gap:.35rem;overflow:auto;min-height:0;flex:1 1}.newsletter-table{width:100%;border-collapse:collapse;font-size:13px}.newsletter-table td,.newsletter-table th{padding:.45rem .55rem;border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top}.newsletter-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--gray-50);color:var(--gray-700);font-size:11px;font-weight:700}.newsletter-table.is-pick tbody tr{cursor:pointer}.newsletter-table tbody tr:hover{background:var(--gray-50)}.newsletter-table tbody tr.is-open{background:var(--fuchsia-50)}.newsletter-date{width:1%;white-space:nowrap;color:var(--gray-700)}.newsletter-status{width:1%;text-align:right;white-space:nowrap}.newsletter-pills{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}.newsletter-form{gap:.85rem;padding:1rem}.newsletter-folds,.newsletter-form{display:flex;flex-direction:column;height:100%;min-height:0}.newsletter-folds{overflow:auto}.newsletter-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;width:100%;padding:.4rem 0;border:0;border-bottom:1px solid var(--gray-100);border-radius:0;background:transparent;box-shadow:none;color:var(--gray-800);font-size:13px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer}.newsletter-line.is-open,.newsletter-line:hover{background:var(--fuchsia-50);color:var(--gray-800)}.newsletter-line-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-words{display:flex;flex-wrap:wrap;gap:.35rem}.inbound-status.is-previewed{border-color:#fdba74;background:#fff7ed;color:#9a3412}.newsletter-section{margin:.65rem 0 .15rem;padding:.4rem .65rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-button);color:var(--gray-700);font-size:.75rem;font-weight:600;line-height:1.3}.newsletter-scroll>.newsletter-section:first-child{margin-top:0}.newsletter-list{list-style:none;margin:0;padding:0}.newsletter-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--gray-100);color:var(--gray-800);font-size:13px;line-height:1.4}.newsletter-card{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0 .7rem;border-bottom:1px solid var(--gray-200)}.newsletter-card h4,.newsletter-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--gray-900);font-size:.875rem;font-weight:600;line-height:1.35}.newsletter-card li,.newsletter-card p,.newsletter-note{margin:0;color:var(--gray-800);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.newsletter-meta{margin:0;color:var(--gray-500);font-size:12px;line-height:1.4}.newsletter-card ul{margin:0;padding-left:1.1rem}.inbound-scroll{overflow:auto;min-height:0;flex:1 1}.inbound-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.inbound-filters .field{width:12rem;flex:0 0 auto}.inbound-table{width:100%}.inbound-table tbody tr{cursor:pointer}.inbound-table tbody tr:hover{background:var(--gray-50)}.inbound-row.is-open{outline:1px solid var(--fuchsia-600);outline-offset:-1px}.inbound-arrived{white-space:nowrap;color:var(--gray-800)}.inbound-status{display:inline-flex;align-items:center;padding:.12rem .5rem;border:1px solid var(--gray-300);border-radius:999px;background:var(--gray-50);color:var(--gray-700);font-size:.75rem;font-weight:400;line-height:1.4;white-space:nowrap}.inbound-status.is-processed{border-color:#a7f3d0;background:var(--emerald-50);color:#047857}.inbound-status.is-failed{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-600)}.inbound-status.is-unrouted{border-color:#fdba74;background:#fff7ed;color:#9a3412}.inbound-status.is-processing{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.inbound-stored{color:var(--gray-600)}.inbound-message{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:0;padding:1rem 1.1rem 1.1rem;box-sizing:border-box}.inbound-message-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.inbound-message .inbound-summary{flex:1 1;min-width:0}.inbound-view{display:flex;flex:none;gap:.35rem}.inbound-message .inbound-view button.button.secondary{height:32px;padding:0 .7rem;background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);box-shadow:none}.inbound-message .inbound-view button.button.secondary.is-on{background:var(--fuchsia-100);border-color:var(--fuchsia-200);color:var(--fuchsia-800)}.inbound-message .inbound-view button.button.secondary:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.inbound-message .inbound-view button.button.secondary.is-on:hover{background:var(--fuchsia-100);border-color:var(--fuchsia-200);color:var(--fuchsia-800)}.inbound-message .inbound-scroll{display:flex;flex-direction:column}.inbound-preview{display:block;width:100%;height:100%;background:#fff}.inbound-preview,.inbound-raw{flex:1 1 auto;min-height:28rem;border:1px solid var(--gray-200);border-radius:8px}.inbound-raw{max-height:none;padding:.9rem 1rem;white-space:pre-wrap;overflow:auto;background:var(--gray-50);font-family:var(--font-mono);font-size:12px;line-height:1.55}.inbound-raw,.inbound-thanks{margin:0;color:var(--gray-800)}.inbound-thanks{font-size:14px;line-height:1.45}.inbound-attachments{display:flex;flex-direction:column;gap:.45rem}.inbound-message button.button.secondary.inbound-attachment{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .75rem;background:#fff;border:1px solid var(--gray-300);color:var(--gray-800);box-shadow:none}.inbound-message button.inbound-attachment svg{flex:none;color:var(--gray-500)}.inbound-message button.button.secondary.inbound-attachment:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.inbound-summary{margin:0;color:var(--gray-700);font-size:13px;line-height:1.4}.inbound-copy{margin:0 0 12px;white-space:pre-wrap;overflow:auto;max-height:240px;font:inherit;color:var(--gray-800)}.inbound-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cruise-route-head h3{margin:0;font-size:1.05rem;font-weight:600}.cruise-route-head p{margin:.2rem 0 0;color:var(--gray-600)}.cruise-route-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.cruise-route-list li{position:relative;display:grid;grid-template-columns:9.5rem 1.1rem minmax(0,1fr);grid-column-gap:.75rem;column-gap:.75rem;align-items:start}.cruise-route-list li:not(:last-child):before{content:"";position:absolute;left:calc(9.5rem + .75rem + .55rem);top:.62rem;bottom:-1.15rem;width:2px;background:var(--fuchsia-600);transform:translateX(-50%)}.cruise-route-when{color:var(--gray-600);font-size:.82rem;line-height:1.35;padding-top:.05rem}.cruise-route-mark{position:relative;width:.7rem;height:.7rem;margin-top:.28rem;border-radius:999px;background:var(--fuchsia-600);justify-self:center}.cruise-route-place{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cruise-route-place strong{font-weight:600}.cruise-route-place span{color:var(--gray-600);font-size:.85rem}.cruise-route-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.cruise-route-current{background:var(--fuchsia-50);border:1px solid var(--fuchsia-200);border-radius:var(--radius-card);padding:.75rem .85rem}.cruise-route-current h3{margin:0;color:var(--fuchsia-700);font-size:.95rem;font-weight:600}.cruise-route-current>p{margin:.25rem 0 .65rem;color:var(--gray-600);font-size:.85rem}.cruise-route-current ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow:auto}.cruise-route-current button.secondary{width:100%;height:auto;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:.15rem;text-align:left;line-height:1.35;background:#fff;color:var(--gray-800);border-color:var(--gray-300)}.cruise-route-current button.secondary strong{font-weight:600}.cruise-route-current button.secondary span{color:var(--gray-600);font-size:.8rem;font-weight:500}.cruise-route-current button.secondary.is-selected{border-color:var(--fuchsia-600);box-shadow:inset 0 0 0 1px var(--fuchsia-600)}.canvas-tool-desk,.parzley-desk{position:relative;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;box-sizing:border-box;padding:.85rem 1rem 1rem}.parzley-confirm{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(15 23 42/.45)}.canvas-object:has(.parzley-confirm){z-index:5}.canvas-tool-bar,.parzley-bar{display:flex;align-items:center;gap:.75rem;flex:none;margin:-.85rem -1rem 0;padding:.65rem 1rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.canvas-tool-bar:has(>.field>span){align-items:flex-end}.canvas-tool-bar>.field,.parzley-bar-search{flex:1 1;min-width:0;margin:0}.canvas-tool-bar>button,.parzley-bar>button{flex:none}.canvas-tool-bar-title,.parzley-bar-title{flex:1 1;margin:0;color:var(--gray-800);font-size:.875rem;font-weight:600}.parzley-sheet h3{margin:0;color:var(--gray-700);font-size:.875rem;font-weight:600}.parzley-sheet{display:flex;flex-direction:column;gap:1.25rem;min-height:0;overflow:auto}.parzley-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end}.parzley-fields .parzley-span,.parzley-fields h3{grid-column:1/-1}.parzley-fields h3{margin:0;color:var(--gray-700);font-size:.875rem;font-weight:600}.parzley-fields .field{width:auto;min-width:0}.parzley-fields>button{justify-self:start}.parzley-count{margin:0;color:var(--gray-600);font-size:.8125rem}.parzley-scroll{overflow:auto;min-height:0;flex:1 1}.parzley-table td{vertical-align:top}.parzley-user{display:block;color:var(--gray-800)}.parzley-actions{display:flex;flex-wrap:wrap;gap:.4rem}.parzley-table button.secondary.is-selected{border-color:var(--fuchsia-600);box-shadow:inset 0 0 0 1px var(--fuchsia-600)}button.parzley-user-pick{display:block;width:100%;margin:0;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:400;line-height:1.35;text-align:left;justify-content:flex-start}button.parzley-user-pick+button.parzley-user-pick{margin-top:.35rem}button.parzley-user-pick.is-selected{outline:1px solid var(--fuchsia-600);outline-offset:2px}.parzley-focus{display:flex;align-items:center;gap:.75rem}.parzley-focus .parzley-count{flex:1 1}.parzley-user span{display:block;color:var(--gray-500);font-size:.75rem}.parzley-table tbody tr.parzley-pick{cursor:pointer}.parzley-table tbody tr.parzley-pick:hover{background:var(--gray-50)}.parzley-table tbody tr.is-selected{outline:1px solid var(--fuchsia-600);outline-offset:-1px}.parzley-missing{color:var(--rose-600)}.public-site-editor{display:flex;flex-direction:column;gap:var(--form-stack-gap);box-sizing:border-box;padding:.85rem 1rem 1rem}.public-site-editor .public-site-add>.button,.public-site-editor>.button{align-self:flex-start;width:auto}.public-site-editor .public-site-actions,.public-site-editor .public-site-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-site-editor .public-site-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--form-stack-gap)}.public-site-editor .public-site-add>.field{flex:1 1 12rem;min-width:0}.public-site-editor .public-site-add>.button{align-self:flex-end}.public-site-page-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.public-site-page-row>.field{flex:1 1 11rem;min-width:0}.public-site-page-row>.field.is-switch{flex:0 0 auto}.public-site-page-row .switch{justify-self:start}.public-site-editor>.canvas-tool-bar{align-items:flex-end}.public-site-editor .field.is-plain input,.public-site-editor .field.is-plain>span{font-weight:400}.public-site-editor .public-site-code textarea{background:#111;color:#f5f5f5;border-color:#111;caret-color:#fff;font-family:var(--font-mono);font-weight:400;font-size:.8125rem;line-height:1.5}.public-site-editor .public-site-code textarea:focus{outline-color:#444}.public-site-images{display:flex;flex-direction:column;gap:.75rem}.public-site-image-row{display:grid;grid-template-columns:4.5rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.public-site-image-row img{width:4.5rem;height:3rem;object-fit:cover;border-radius:6px;background:#f3f4f6}.public-site-image-name{font-family:var(--font-mono);font-size:.875rem}.public-site-view-switch{display:flex;align-items:center;gap:.5rem;color:var(--gray-700);font-size:.875rem;font-weight:600}.public-site-text-edit{display:flex;align-items:flex-end;gap:.75rem}.public-site-text-edit>.field{flex:1 1}.public-site-preview-frame.is-chunk{height:560px}.public-site-preview-frame.is-page{height:720px}.public-site-preview-frame{resize:vertical;overflow:auto;width:100%;height:420px;min-height:8rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.public-site-preview-frame.is-footer{height:200px}.public-site-preview-frame .public-site-preview{display:block;width:100%;height:100%;min-height:8rem;border:0;border-radius:0;background:#fff}.trigger-days{display:flex;flex-wrap:wrap;gap:.35rem}.trigger-days button[aria-pressed=true]{background:var(--fuchsia-600);color:#fff}