:root,[data-theme=light]{--ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--ui-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ui-text-body:14px;--ui-text-control:13px;--ui-text-meta:12px;--ui-text-heading:18px;--ui-text-figure:24px;--ui-radius:8px;--ui-radius-panel:12px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-motion-fast:.15s;--ui-motion-ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#fefefe;--ui-bg-raised:#f6f6f6;--ui-surface:#fff;--ui-surface-2:#fafafa;--ui-surface-3:#f0f0f0;--ui-overlay:#fff;--ui-scrim:#0003;--ui-code-bg:#f6f6f6;--ui-text:#1f1f1f;--ui-text-2:#3b3b3b;--ui-muted:#686868;--ui-faint:#6a6a6a;--ui-placeholder:#6a6a6a;--ui-border:#e0e0e0;--ui-border-strong:#c9c9c9;--ui-divider:#00000017;--ui-hover:#0000000d;--ui-selected:#00000014;--ui-accent:#222;--ui-accent-hover:#080808;--ui-on-accent:#fff;--ui-focus:#366ca2;--ui-disabled-fill:#ddd;--ui-on-disabled:#686868;--ui-bubble-out:#262626;--ui-on-bubble-out:#fff;--ui-bubble-in:#efefef;--ui-success:#256b44;--ui-success-fill:#ecf7f0;--ui-warning:#805612;--ui-warning-fill:#fff5e7;--ui-danger:#a42727;--ui-danger-fill:#fff1ee;--ui-info:#2b5cad;--ui-info-fill:#eef3fc;--ui-dot-ok:#31bc44;--ui-dot-warning:#ff9300;--ui-dot-alert:#e4733e;--ui-chart-1:var(--ui-text-2);--ui-chart-2:#2d6ac1;--ui-chart-3:#1b9579;--ui-chart-4:#684bb5;--ui-chart-5:#b73c7c;--ui-chart-irradiance:#c9690c;--ui-shadow-sm:0 1px 3px #00000014;--ui-shadow-md:0 8px 24px -12px #0003;--ui-shadow-lg:0 18px 48px -16px #00000040;--ui-highlight:inset 0 1px 0 #fff9;--ui-plate-shadow:#00000014;--ui-photo-scrim:#000000e6;--ui-on-photo:#fff;--ui-photo-control:#ffffff1f;--ui-photo-control-hover:#fff3;--ui-mascot-monitor:#ffafcc;--ui-mascot-dispatch:#bcdcd5;--ui-mascot-analyst:#ffb592;--ui-mascot-closing:#f9b916;--ui-mascot-briefing:#c9c1f5;--ui-mascot-gazette:#a9d4f5;--ui-mascot-ink:#191919;--ui-person-avatar:#949494;--ui-backdrop:var(--ui-bg);--ui-backdrop-raised:var(--ui-bg-raised);--ui-card:var(--ui-surface);--ui-overlay-fill:var(--ui-overlay);--ui-stage:var(--ui-surface-2)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#141416;--ui-bg-raised:#1a1a1d;--ui-surface:#202023;--ui-surface-2:#242427;--ui-surface-3:#2a2a2e;--ui-overlay:#252528;--ui-scrim:#0000008c;--ui-code-bg:#18181b;--ui-text:#ededed;--ui-text-2:#d1d1d1;--ui-muted:#ababab;--ui-faint:#a0a0a0;--ui-placeholder:#a0a0a0;--ui-border:#ffffff1f;--ui-border-strong:#ffffff3d;--ui-divider:#ffffff1a;--ui-hover:#ffffff0f;--ui-selected:#ffffff1a;--ui-accent:#ededed;--ui-accent-hover:#fff;--ui-on-accent:#191919;--ui-focus:#9fc5f1;--ui-disabled-fill:#353539;--ui-on-disabled:#a0a0a0;--ui-bubble-out:#323236;--ui-on-bubble-out:#ededed;--ui-bubble-in:#252528;--ui-success:#85d9a7;--ui-success-fill:#6fd39b1f;--ui-warning:#f2be79;--ui-warning-fill:#f2b8621f;--ui-danger:#f49d94;--ui-danger-fill:#f48a801f;--ui-info:#9fc5f1;--ui-info-fill:#8ab4f81f;--ui-dot-ok:#3fd168;--ui-dot-warning:#ffa630;--ui-dot-alert:#ff8a5c;--ui-chart-2:#538ce0;--ui-chart-3:#2da58b;--ui-chart-4:#7e6acf;--ui-chart-5:#db6397;--ui-chart-irradiance:#d27830;--ui-shadow-sm:0 1px 3px #0000004d;--ui-shadow-md:0 8px 24px -12px #00000080;--ui-shadow-lg:0 18px 48px -16px #000000a6;--ui-highlight:inset 0 1px 0 #ffffff0a;--ui-plate-shadow:#00000059}html,body{background:var(--ui-bg);color:var(--ui-text)}:root{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;font-size:var(--ui-text-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}b,strong,h1,h2,h3,h4,h5,h6{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.38;cursor:default}button:not(:disabled){transition:background var(--ui-motion-fast) var(--ui-motion-ease), transform var(--ui-motion-fast) var(--ui-motion-ease), color var(--ui-motion-fast) var(--ui-motion-ease)}button:not(:disabled):active{transform:scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,:where([tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}input,textarea{min-width:0}textarea{resize:none}input{background:0 0;border:0;outline:none}select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface);padding:var(--ui-space-1) var(--ui-space-2)}hr{background:var(--ui-border);border:0;flex-shrink:0;height:1px;margin:0}svg{vertical-align:middle;flex-shrink:0}.app{height:100dvh;min-height:0;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--ui-backdrop-raised);border-right:1px solid var(--ui-divider);z-index:10;flex-direction:column;flex-shrink:0;width:259px;display:flex}.sidebar-top{height:52px;padding:0 var(--ui-space-3);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.sidebar-top .icon-button svg{width:20px;height:20px}.sidebar-search{margin:0 var(--ui-space-3) var(--ui-space-2);border:1px solid var(--ui-border);flex-shrink:0;background:var(--ui-surface-3)!important;border-radius:var(--ui-radius)!important;height:35px!important}.search-box{align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-3);background:var(--ui-surface-3);border-radius:var(--ui-radius);height:34px;color:var(--ui-muted);display:flex}.search-box input{width:100%;height:100%;font-size:var(--ui-text-body);flex:1}.search-box input::placeholder{color:var(--ui-placeholder)}.search-box .icon-button{width:20px;height:22px}.sidebar-list{padding:0 var(--ui-space-3);scrollbar-width:none;flex:1;overflow:auto}.agent-row{align-items:center;gap:var(--ui-space-3);width:100%;height:64px;padding:0 var(--ui-space-3);margin:0 0 var(--ui-space-1);border-radius:var(--ui-radius);display:flex}.agent-row:hover,.template-row:hover{background:var(--ui-hover)}.agent-row.selected,.template-row.selected{background:var(--ui-selected)}.avatar{color:var(--ui-on-accent);letter-spacing:-.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.group-avatar{position:relative;background:0 0!important}.group-avatar>.avatar:first-child{position:absolute;top:10%;left:0}.group-avatar>.avatar:last-child{border:1.8px solid var(--ui-bg);position:absolute;top:40%;left:50%}.unread-dot{background:var(--ui-info);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.agent-row-copy{gap:var(--ui-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.agent-row-title{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.agent-row-title b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--ui-text-body);flex-shrink:0;max-width:100%;font-weight:500;overflow:hidden}.agent-row-title small{font-size:var(--ui-text-meta);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;padding:0;line-height:1.1;overflow:hidden}.agent-preview{font-size:var(--ui-text-meta);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu.profile-menu{width:240px;min-width:0;max-width:calc(100vw - 16px);padding:var(--ui-space-2);border-radius:var(--ui-radius-panel)}.menu.profile-menu button{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius);font-size:var(--ui-text-body);gap:var(--ui-space-3)}.menu.profile-menu hr{margin:var(--ui-space-1) var(--ui-space-2)}.templates-label{font-size:var(--ui-text-meta);color:var(--ui-muted);padding:var(--ui-space-3) var(--ui-space-6)}.workspace-default{padding:var(--ui-space-2) var(--ui-space-3) 0}.workspace-alarms{height:100%;padding:var(--ui-space-6);flex-direction:column;display:flex;overflow:auto}.workspace-alarms-copy{margin-bottom:var(--ui-space-4);flex-shrink:0}.workspace-alarms-copy p{margin:0 0 var(--ui-space-1);font-size:var(--ui-text-body)}.workspace-alarm-pages{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.workspace-alarm-pages span{flex:1}.template-row{border-radius:var(--ui-radius);height:48px;margin-bottom:var(--ui-space-1);align-items:center;display:flex}.template-row>button{align-items:center;gap:var(--ui-space-3);min-width:0;height:100%;padding:0 var(--ui-space-3);flex:1;font-weight:500;display:flex}.template-row>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-row>button svg{color:var(--ui-faint)}.template-row>.menu-root{visibility:hidden}.template-row:hover>.menu-root,.template-row:focus-within>.menu-root{visibility:visible}.template-row i{background:var(--ui-faint);border-radius:50%;width:5px;height:5px}.app-header{border-bottom:1px solid var(--ui-divider);height:53px;padding:0 var(--ui-space-4);background:var(--ui-backdrop);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.segmented{border-radius:var(--ui-radius);background:var(--ui-surface-3);border:1px solid var(--ui-border);isolation:isolate;align-items:center;height:38px;padding:3px;display:flex;position:relative}.segmented>button{z-index:1;height:32px;font-size:var(--ui-text-meta);white-space:nowrap;text-align:center;padding:0 var(--ui-space-2);color:var(--ui-muted);flex:1;font-weight:500}.segmented>button[aria-selected=true]{color:var(--ui-text)}.segment-indicator{background:var(--ui-surface);border:.5px solid var(--ui-border);border-radius:calc(var(--ui-radius) - 3px);height:30px;box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-motion-fast) var(--ui-motion-ease);z-index:0;position:absolute;top:3px;left:3px}.header-identity{gap:var(--ui-space-2);white-space:nowrap;align-items:center;max-width:calc(50vw - 304px);display:flex;overflow:hidden}.header-identity b{font-weight:500}.header-identity small{font-size:var(--ui-text-meta);color:var(--ui-muted);margin-top:var(--ui-space-1);display:block}.header-identity input{width:100%;font-weight:500}.header-actions{align-items:center;gap:var(--ui-space-2);margin-left:auto;display:flex}.header-action{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);font-size:var(--ui-text-meta);border-radius:var(--ui-radius);font-weight:500;display:flex}.header-action.selected{background:var(--ui-selected)}.icon-button{border-radius:var(--ui-radius);width:30px;height:30px;color:var(--ui-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ui-hover)}.text-button{align-items:center;gap:var(--ui-space-1);min-height:24px;font-size:var(--ui-text-meta);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius);display:inline-flex}.text-button:hover{background:var(--ui-hover)}.page-stack{flex:1;min-height:0;position:relative}.page{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.page.active{visibility:visible;opacity:1;pointer-events:auto}.page:not(.active) *{animation-play-state:paused!important}.agents-layout{height:100%;display:flex}.retained-conversation{height:100%}.agent-configuration{width:min(680px,100%);height:100%}.agent-configuration>.step-editor{background:var(--ui-backdrop);border-left:0;width:100%;height:100%}.chat-main{background:var(--ui-backdrop);flex-direction:column;flex:1;min-width:0;display:flex}.conversation-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;overflow:auto;container-type:inline-size}.conversation-messages{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3);min-height:100%}.message-row{margin-bottom:var(--ui-space-1);flex-direction:column;align-items:flex-start;display:flex}.message-row.outgoing{align-items:flex-end}.message-time{font-size:var(--ui-text-meta);color:var(--ui-muted);text-align:right;width:100%;margin:var(--ui-space-4) 0}.bubble{background:var(--ui-bubble-in);color:var(--ui-text);padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-text-body);max-width:var(--message-width,50%);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:20px;line-height:1.55}.bubble p{margin:0}.bubble p+p{margin-top:var(--ui-space-2)}.bubble ul,.bubble ol{margin:var(--ui-space-2) 0;padding-left:var(--ui-space-6)}.bubble pre{overflow:auto}.bubble code{font-size:var(--ui-text-meta)}.outgoing .bubble{background:var(--ui-bubble-out);color:var(--ui-on-bubble-out)}.bubble a{color:inherit}.message-author{gap:var(--ui-space-2);font-size:var(--ui-text-meta);color:var(--ui-muted);margin:var(--ui-space-2) 0 var(--ui-space-1);display:flex}.monitoring-message{width:100%;margin:var(--ui-space-2) 0}.composer-wrap{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);flex-shrink:0}.composer{border:1px solid var(--ui-border-strong);align-items:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);border-radius:28px;display:flex}.composer:has(textarea:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.composer textarea{width:100%;min-height:36px;max-height:142px;padding:var(--ui-space-2) 0 var(--ui-space-2) var(--ui-space-2);font-size:var(--ui-text-body);background:0 0;border:0;outline:0;flex:1;line-height:1.4}.composer textarea::placeholder{color:var(--ui-placeholder)}.send-button{background:var(--ui-accent);width:32px;height:32px;color:var(--ui-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1px;display:flex}.send-button:disabled{background:var(--ui-accent);opacity:1;color:var(--ui-on-disabled)}.agent-side-panel{border-left:1px solid var(--ui-divider);background:var(--ui-backdrop-raised);flex-direction:column;width:clamp(311px,38% + 1px,421px);min-width:311px;display:flex}.panel-heading{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);flex-shrink:0;min-height:52px;display:flex}.panel-heading b{font-weight:500}.panel-heading>.icon-button:last-child,.panel-heading>.menu-root:nth-last-child(2),.panel-heading>.text-button:last-child{margin-left:auto}.panel-heading>.menu-root+.icon-button{margin-left:0}.green-dot,.alarm-dot,.status-dot{background:var(--ui-dot-ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.alarm-dot{background:var(--ui-dot-warning)}.status-dot{background:var(--ui-faint)}.record-detail{padding:var(--ui-space-4)}.record-detail p{font-size:var(--ui-text-control);white-space:pre-wrap;line-height:1.5}.activities{margin:var(--ui-space-3) 0 var(--ui-space-4);flex-direction:column;align-items:center;gap:1px;display:flex}.activities button,.activities .activity-row{align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-meta);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius);max-width:100%;display:flex}.activities button:hover{background:var(--ui-hover)}.boat-panel{min-height:0;max-height:100%;padding:0 var(--ui-space-4) var(--ui-space-4);border-bottom:1px solid var(--ui-border-strong);flex-direction:column;flex-shrink:1;display:flex}.boat-panel>.panel-heading{padding:var(--ui-space-2) 0;min-height:46px;font-size:var(--ui-text-meta);gap:var(--ui-space-2);border:0}.boat-panel>.panel-heading svg{color:var(--ui-faint)}.boat-screen{width:100%;height:auto;aspect-ratio:var(--desktop-aspect-ratio,1.6);border-radius:var(--ui-radius-panel);border:1px solid var(--ui-border);background:var(--ui-surface-2);flex-shrink:1;min-height:100px;position:relative;overflow:hidden}.boat-empty{justify-content:center;align-items:center;gap:var(--ui-space-3);height:100%;color:var(--ui-muted);flex-direction:column;display:flex}.native-button{font-size:var(--ui-text-meta);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text)}.boat-status{gap:var(--ui-space-1);font-size:var(--ui-text-meta);color:var(--ui-muted);padding:var(--ui-space-3) 0 var(--ui-space-4);flex-shrink:0;align-items:center;display:flex}.boat-status>span{flex:1;min-width:0}.boat-status>button{flex-shrink:0}.boat-status i{background:var(--ui-faint);border-radius:50%;width:5px;height:5px}.boat-screen iframe{border:0;width:100%;height:100%}.boat-screen-expand{border-radius:inherit;cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.boat-screen-expand:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}.boat-screen-expand span{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-overlay-fill);color:var(--ui-text-2);font-size:var(--ui-text-meta);box-shadow:var(--ui-shadow-sm);display:flex;position:absolute;bottom:10px;right:10px}.remote-desktop.view-only,.remote-desktop.view-only *{cursor:default!important}.boat-panel.expanded{width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;padding:var(--ui-space-4);background:var(--ui-backdrop);color:inherit;border:0;border-radius:0;outline:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.boat-panel.expanded .boat-screen{aspect-ratio:auto;flex:1;height:auto;min-height:0}.menu-root{flex-shrink:0;position:relative}.menu{z-index:100;background:var(--ui-overlay-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);min-width:210px;padding:var(--ui-space-1);box-shadow:var(--ui-shadow-lg);animation:menu-in var(--ui-motion-fast) var(--ui-motion-ease);position:absolute;top:calc(100% + 4px);right:0}.menu button{width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-control);border-radius:var(--ui-radius);white-space:nowrap;display:block}.menu-entry>button{align-items:center;gap:var(--ui-space-2);display:flex}.menu-entry>button>span{flex:1}.menu-submenu{width:230px;max-height:calc(100dvh - 16px);right:auto;overflow-y:auto}.menu button:hover:not(:disabled){background:var(--ui-hover)}.menu hr{margin:var(--ui-space-1)}.danger{color:var(--ui-danger)}.modal-backdrop{background:var(--ui-scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:150;padding:var(--ui-space-6);animation:fade-in var(--ui-motion-fast) var(--ui-motion-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--ui-overlay-fill);border:1px solid var(--ui-border);max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);box-shadow:var(--ui-shadow-lg);border-radius:var(--ui-radius-panel);animation:modal-in var(--ui-motion-fast) var(--ui-motion-ease);outline:0;overflow:auto}.primary,.secondary{justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius);padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-meta);background:var(--ui-accent);color:var(--ui-on-accent);display:inline-flex}.secondary{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);color:var(--ui-text-2)}.secondary.danger,.text-button.danger{color:var(--ui-danger)}.muted{color:var(--ui-muted)}.row{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.row>span>svg{margin-right:var(--ui-space-1)}.row.left{justify-content:flex-start}.spacer{flex:1}.error-message{font-size:var(--ui-text-meta);color:var(--ui-danger);padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-2);align-items:center;line-height:1.5;display:flex}.empty-state{justify-content:center;align-items:center;gap:var(--ui-space-2);padding:calc(var(--ui-space-6) + var(--ui-space-3)) var(--ui-space-4);font-size:var(--ui-text-control);flex-direction:column;display:flex}.empty-state span{color:var(--ui-muted)}.empty-state>h1{font-size:inherit;margin:0}.startup{height:100dvh;color:var(--ui-muted);place-items:center;display:grid}.new-chat-row{height:64px;padding:var(--ui-space-2) var(--ui-space-3);align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-selected);margin-bottom:var(--ui-space-1);display:flex}.directory{height:100%;overflow:auto}.directory-to{align-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-border);min-height:58px;padding:var(--ui-space-3) var(--ui-space-6);flex-wrap:wrap;display:flex}.directory-to>input{flex:1;min-width:100px}.directory-card{margin:var(--ui-space-6);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);max-width:640px;padding:var(--ui-space-2);box-shadow:var(--ui-shadow-md)}.directory-action{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius);width:100%;display:flex}.directory-action span{flex:1}.directory-action:hover{background:var(--ui-hover)}.directory-agent{border-radius:var(--ui-radius);align-items:center;display:flex}.directory-agent:hover{background:var(--ui-hover)}.directory-agent>button:first-child{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius);flex:1;display:flex}.directory-agent>button.selected{background:var(--ui-selected)}.directory-agent>button:first-child>span:not(.avatar){flex:1}.directory-agent>.icon-button{margin-right:var(--ui-space-2);opacity:0}.directory-agent:hover>.icon-button,.directory-agent:focus-within>.icon-button{opacity:1}@media (hover:none){.directory-agent>.icon-button{opacity:1}}.selection-check{border:1px solid var(--ui-border-strong);border-radius:50%;justify-content:center;align-items:center;width:18px;max-width:18px;height:18px;display:flex}.selection-check.selected{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.group-create{padding:var(--ui-space-3)}.group-header{display:flex}.group-header button{margin-right:calc(-1 * var(--ui-space-1));border:2px solid var(--ui-bg);border-radius:50%;padding:0}.member-chip{background:var(--ui-surface-3);border-radius:var(--ui-radius);padding:var(--ui-space-1) var(--ui-space-2);gap:var(--ui-space-1);font-size:var(--ui-text-meta);display:flex}.agent-editor{padding:var(--ui-space-6);gap:var(--ui-space-4);flex-direction:column;display:flex}.agent-editor h2{font-size:var(--ui-text-heading);margin:0;font-weight:600}.agent-editor-fields{gap:var(--ui-space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.agent-editor-fields>textarea{height:180px;padding:var(--ui-space-2);font-size:var(--ui-text-control);border:1px solid var(--ui-border);border-radius:var(--ui-radius);line-height:1.5}.form-row>input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-2);width:50%;font-size:var(--ui-text-control)}.agent-editor-fields>label{font-size:var(--ui-text-control)}.tool-grid{gap:var(--ui-space-3);grid-template-columns:1fr 1fr;display:grid}.tool-grid label{font-size:var(--ui-text-meta);gap:var(--ui-space-2);align-items:center;display:flex}.agent-editor .muted{font-size:var(--ui-text-meta)}.add-element-list{padding:var(--ui-space-2)}.add-element-list button{gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius);width:100%;display:flex}.add-element-list button:hover{background:var(--ui-hover)}.handoff{padding:var(--ui-space-4);margin:var(--ui-space-4) 0;background:var(--ui-surface-3);border-radius:var(--ui-radius-panel);max-width:70%}.handoff button{margin-right:var(--ui-space-2)}.call-record{gap:var(--ui-space-2);margin:var(--ui-space-3) 0;font-size:var(--ui-text-meta);display:flex}.dispatches{flex-direction:column;height:100%;display:flex}.dispatches .satellite-map{border-radius:0;height:240px}.dispatch-case{font-size:var(--ui-text-meta);padding:var(--ui-space-3);border-top:1px solid var(--ui-border)}.dispatch-case summary{cursor:pointer}.dispatch-case p{line-height:1.5}.mobile-sidebar-toggle{display:none}.monitoring-card{border-radius:var(--ui-radius-panel);border:1px solid var(--ui-border);background:var(--ui-card);width:100%;font-size:var(--ui-text-control);overflow:clip;container-type:inline-size}.monitoring-header{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border);display:flex}.monitoring-header>b{font-size:var(--ui-text-body);font-weight:500}.monitoring-filters{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);display:flex}.monitoring-filters>.search-box{flex:1;min-width:150px}.monitoring-filters>.segmented{border-radius:var(--ui-radius);flex-shrink:0;width:215px;height:30px}.monitoring-filters .segment-indicator{border-radius:calc(var(--ui-radius) - 3px);height:22px}.monitoring-filters .segmented button{height:24px;font-size:var(--ui-text-meta)}.rotated{transform:rotate(90deg)}.plant-customer{color:var(--ui-muted);font-size:var(--ui-text-meta);width:145px}.alarm-count{background:var(--ui-danger-fill);font-size:var(--ui-text-meta);color:var(--ui-danger);padding:var(--ui-space-1) var(--ui-space-2);text-align:center;font-variant-numeric:tabular-nums;min-width:27px;margin-left:var(--ui-space-6);border-radius:999px}.collapsible{transition:grid-template-rows var(--ui-motion-fast) var(--ui-motion-ease);grid-template-rows:0fr;display:grid}.collapsible.open{grid-template-rows:1fr}.collapsible>div{min-height:0;overflow:hidden}.alarm-list{background:var(--ui-surface-2)}.alarm-row{gap:var(--ui-space-2);width:100%;padding:var(--ui-space-4);border-top:1px solid var(--ui-divider);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;grid-template-columns:142px 1fr 110px 72px 12px;align-items:center;display:grid}.alarm-row:hover{background:var(--ui-hover)}.alarm-row>span{min-width:0}.alarm-row b{font-weight:500;display:block}.alarm-row small{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:var(--ui-space-1);display:block}.severity{font-size:var(--ui-text-meta)!important}.severity.severity-high{color:var(--ui-danger)}.severity.severity-medium{color:var(--ui-warning)}.severity.severity-low{color:var(--ui-muted)}.alarm-row svg{color:var(--ui-faint)}.open-plant{font-size:var(--ui-text-meta);color:var(--ui-muted);padding:var(--ui-space-3) var(--ui-space-4);gap:var(--ui-space-1);align-items:center;display:flex}.monitoring-footer{justify-content:space-between;gap:var(--ui-space-2);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;color:var(--ui-muted);padding:var(--ui-space-4);display:flex}.alarm-detail{max-height:560px;padding:var(--ui-space-4);gap:var(--ui-space-4);flex-direction:column;display:flex;overflow:auto}.alarm-detail h3{font-size:var(--ui-text-heading);margin:0;font-weight:500}.alarm-detail p{margin:0;line-height:1.55}.detail-copy{gap:var(--ui-space-2);flex-direction:column;display:flex}.metadata-grid{gap:var(--ui-space-4) var(--ui-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metadata-grid>div>span{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-bottom:var(--ui-space-1);display:block}.metadata-grid p{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.alarm-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.monitoring-modal{padding:var(--ui-space-6);background:var(--ui-surface-2);width:1080px}.monitoring-note{font-size:var(--ui-text-meta);color:var(--ui-muted);padding:0 var(--ui-space-4) var(--ui-space-4)}.ghost-monitoring{padding:var(--ui-space-4)}@container (width<=739px){.plant-customer{display:none}.alarm-count{margin-left:0}.alarm-row{gap:var(--ui-space-2);grid-template-columns:1fr auto}.alarm-row>span:nth-child(2){grid-area:2/1/auto/-1}.alarm-row>span:nth-child(3){grid-row:3}.alarm-row>span:nth-child(4){grid-area:1/2}.alarm-row>svg{display:none}.alarm-row>span:first-child{gap:var(--ui-space-2);align-items:center;display:flex}.alarm-row small.severity{margin:0}.monitoring-filters{flex-wrap:wrap}.monitoring-filters>.search-box{flex-basis:100%}.monitoring-filters>.segmented{margin-left:auto}}.ontology{flex-direction:column;height:100%;display:flex}.ontology-toolbar{height:56px;padding:0 var(--ui-space-6);border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.breadcrumbs{align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-text-control);display:flex}.breadcrumbs button{padding:var(--ui-space-1) 0}.breadcrumbs .current,.breadcrumbs b{color:var(--ui-text);font-weight:500}.toolbar-right{align-items:center;gap:var(--ui-space-3);display:flex}.toolbar-right .segmented{border-radius:var(--ui-radius);width:154px;height:30px}.ontology-body{flex:1;min-height:0;display:flex}.ontology-canvas{touch-action:none;background:var(--ui-surface);flex:1;min-width:0;position:relative;overflow:hidden}.graph-world{transform-origin:0 0;transition:transform var(--ui-motion-fast) var(--ui-motion-ease);position:absolute;top:0;left:0}.ontology-plate{pointer-events:none;position:absolute;overflow:visible}.graph-connectors{pointer-events:none;width:1300px;height:704px;position:absolute;top:-352px;left:-650px;overflow:visible}.graph-connectors line{stroke:var(--ui-border-strong);stroke-width:2px;stroke-dasharray:.1 7.9;stroke-linecap:round}.node-wrap{width:0;height:0;position:absolute}.equipment-node{width:144px;color:var(--ui-text-2);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);transition:margin-top var(--ui-motion-fast) var(--ui-motion-ease)!important}.equipment-node:hover{margin-top:calc(-1 * var(--ui-space-1))}.equipment-node:active{transform:translate(-50%,-50%)!important}.equipment-node img{pointer-events:none;width:144px;height:114px}.equipment-node>span{justify-content:center;align-items:center;gap:var(--ui-space-1);white-space:nowrap;font-size:var(--ui-text-control);padding:var(--ui-space-1) 0;line-height:1.5;display:flex}.node-port{border:1px solid var(--ui-faint);background:var(--ui-surface-2);opacity:0;cursor:crosshair;width:10px;height:10px;transition:opacity var(--ui-motion-fast) var(--ui-motion-ease);border-radius:50%;padding:0;position:absolute;top:28px;left:65px;transform:translate(-50%,-50%)}.node-wrap:hover .node-port{opacity:1}.fleet-node img{width:144px;height:114px}.canvas-bottom{pointer-events:none;font-size:var(--ui-text-meta);color:var(--ui-muted);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.memory-view .canvas-bottom>button{pointer-events:auto}.zoom-control{align-items:center;gap:var(--ui-space-1);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-1);box-shadow:var(--ui-shadow-sm);pointer-events:auto;display:flex}.zoom-control i{background:var(--ui-border);width:1px;height:16px;margin:0 var(--ui-space-1)}.zoom-control>span{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;text-align:center;min-width:33px}.add-node{background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);position:absolute;top:16px;right:20px}.schema-canvas{background-color:var(--ui-surface-2);background-image:radial-gradient(var(--ui-border-strong) .6px, transparent .6px);background-size:12px 12px}.schema-world{transform-origin:0 0;position:absolute}.schema-lines{pointer-events:none;position:absolute;overflow:visible}.schema-lines path{fill:none;stroke:var(--ui-border-strong);stroke-width:1px}.schema-table{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-card);width:288px;box-shadow:var(--ui-shadow-sm);position:absolute;overflow:hidden}.schema-table.selected{border-color:var(--ui-faint)}.schema-table-header{background:var(--ui-surface-2);height:36px;padding:0 var(--ui-space-3);border-bottom:1px solid var(--ui-border);cursor:grab;align-items:center;gap:var(--ui-space-2);display:flex}.schema-table-header>button:first-child{align-items:center;gap:var(--ui-space-2);flex:1;padding:0;display:flex}.schema-table-header b{font-size:var(--ui-text-meta);font-weight:600}.schema-table-header>span{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;color:var(--ui-muted)}.table-port{color:var(--ui-faint);cursor:crosshair;font-size:var(--ui-text-meta);padding:0}.schema-field{align-items:center;gap:var(--ui-space-2);height:25px;padding:0 var(--ui-space-3);width:100%;font-size:var(--ui-text-meta);display:flex}.schema-field:hover{background:var(--ui-hover)}.schema-field b{flex:1;font-weight:400}.schema-field>span{color:var(--ui-faint);font-size:var(--ui-text-meta)}.schema-field small{min-width:14px;color:var(--ui-muted);text-align:right;font-size:var(--ui-text-meta)}.schema-inspector,.step-editor{background:var(--ui-backdrop-raised);border-left:1px solid var(--ui-border);flex-shrink:0;width:295px;overflow:auto}.inspector-fields{padding:var(--ui-space-4);background:inherit}.inspector-fields>div{font-size:var(--ui-text-meta);padding:var(--ui-space-2) 0;justify-content:space-between;gap:var(--ui-space-3);display:flex}.inspector-fields>div:first-child{z-index:1;background:inherit;color:var(--ui-muted);font-size:var(--ui-text-meta);position:sticky;top:0}.inspector-fields b{font-weight:400}.inspector-fields span:last-child{color:var(--ui-muted)}.form-fields{padding:var(--ui-space-4);gap:var(--ui-space-4);flex-direction:column;display:flex}.form-fields label{gap:var(--ui-space-2);font-size:var(--ui-text-meta);flex-direction:column;display:flex}.form-fields input,.form-fields textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-2);background:var(--ui-surface);font-size:var(--ui-text-control);width:100%}.form-fields textarea{height:170px;line-height:1.5}.form-actions{justify-content:space-between;display:flex}.connection-menu{width:270px;padding:var(--ui-space-2);background:var(--ui-overlay-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-lg);z-index:10;position:absolute;top:40%;left:40%}.connection-menu b{font-size:var(--ui-text-meta);padding:var(--ui-space-2);display:block}.connection-menu button{padding:var(--ui-space-2);border-radius:var(--ui-radius);width:100%;display:block}.connection-menu button:hover{background:var(--ui-hover)}.source-dashboard{font-size:var(--ui-text-meta);max-height:min(640px,100dvh - 50px)}.source-dashboard>.panel-heading{padding:var(--ui-space-4) var(--ui-space-4) 0;gap:var(--ui-space-2);border-bottom:0;min-height:40px}.source-dashboard>.panel-heading>.icon-button{display:none}.source-content{padding:var(--ui-space-4);gap:var(--ui-space-4);flex-direction:column;display:flex}.metrics{align-items:start;gap:var(--ui-space-4);justify-content:space-between;display:flex}.metric{flex:1;min-width:0}.metric>span{font-size:var(--ui-text-meta);color:var(--ui-muted);margin-bottom:var(--ui-space-2);display:block}.metric>b{font-size:var(--ui-text-figure);font-variant-numeric:tabular-nums;letter-spacing:-.6px;white-space:nowrap;font-weight:500;display:block}.metric small{font-size:var(--ui-text-meta)}.plant-alarms{gap:var(--ui-space-3);max-height:180px;font-size:var(--ui-text-meta);flex-direction:column;display:flex;overflow:auto}.plant-alarms>div{gap:var(--ui-space-2);align-items:center;display:flex}.plant-alarms svg{color:var(--ui-warning)}.equipment-select{font-size:var(--ui-text-meta);color:var(--ui-muted);justify-content:space-between;align-items:center;display:flex}.equipment-select select{max-width:70%;font-size:var(--ui-text-meta);min-width:200px}.equipment-list{font-size:var(--ui-text-meta)}.equipment-list>.row{padding:var(--ui-space-2) 0;border-bottom:1px solid var(--ui-divider);width:100%}.equipment-list>.row>span:first-child{align-items:center;gap:var(--ui-space-2);display:flex}.equipment-list>.row>span:last-child{font-variant-numeric:tabular-nums}.equipment-list>button:hover{background:var(--ui-hover)}.document-connection{padding:var(--ui-space-1) 0;justify-content:flex-start}.document-connection>.muted{font-size:var(--ui-text-meta);margin-left:auto}.document-connection b{font-weight:500}.library-path{gap:var(--ui-space-2);flex-direction:column;display:flex}.source-documents .source-content{padding-top:var(--ui-space-6);padding-bottom:var(--ui-space-6)}.people-list>.row{padding:0 0 var(--ui-space-3)}.person-row{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) 0;font-size:var(--ui-text-meta);display:flex}.person-row b{font-weight:400}.cctv-wall{gap:var(--ui-space-3);grid-template-columns:1fr 1fr;display:grid}.camera{border-radius:var(--ui-radius-panel);color:#e7e7e7;height:172px;font-family:var(--ui-font-mono);background:#1a1a1a;position:relative;overflow:hidden}.camera:first-child{grid-column:1/-1;height:258px}.cctv-wall.single .camera{height:390px}.camera img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.84);width:100%;height:100%}.camera-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0002 2px 3px);position:absolute;inset:0}.camera-top{font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-2);text-shadow:0 1px 2px #000;display:flex;position:absolute;top:12px;left:12px}.camera-top i{background:#e02c2c;border-radius:50%;width:5px;height:5px}.camera-top i.dim{opacity:.35}.camera-bottom{justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-6) var(--ui-space-3) var(--ui-space-3);font-size:var(--ui-text-meta);background:linear-gradient(#0000,#0009);display:flex;position:absolute;bottom:0;left:0;right:0}.satellite-map{border-radius:var(--ui-radius-panel);background:var(--ui-selected);touch-action:none;height:240px;position:relative;overflow:hidden}.map-tiles{position:absolute;inset:0}.map-tiles img{width:256px;max-width:none;height:256px;position:absolute}.map-zoom{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-md);flex-direction:column;display:flex;position:absolute;top:10px;right:10px}.map-attribution{font-size:var(--ui-text-meta);background:color-mix(in srgb, var(--ui-overlay) 69%, transparent);padding:0 var(--ui-space-1);color:var(--ui-text-2);position:absolute;bottom:0;right:0}.memory-view{position:absolute;inset:0;overflow:hidden}.memory-world{transform-origin:0 0;transition:transform var(--ui-motion-fast) var(--ui-motion-ease);position:absolute;top:50%;left:50%}.memory-world>svg{width:1200px;height:800px;position:absolute;top:-400px;left:-600px}.memory-node{justify-content:center;align-items:center;gap:var(--ui-space-2);background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-2) var(--ui-space-3);white-space:nowrap;font-size:var(--ui-text-meta);box-shadow:var(--ui-shadow-sm);display:flex;position:absolute;transform:translate(-50%,-50%)}.memory-node.conclusion{background:var(--ui-info-fill);border-color:color-mix(in srgb, var(--ui-info) 35%, transparent)}.memory-inspector{background:var(--ui-backdrop-raised);border-left:1px solid var(--ui-border);width:300px;position:absolute;top:0;bottom:0;right:0}.memory-inspector .form-fields{font-size:var(--ui-text-meta);line-height:1.6}.chart{flex-direction:column;min-width:0;display:flex;position:relative}.chart-title{margin-bottom:var(--ui-space-2);font-size:var(--ui-text-meta);justify-content:space-between;align-items:center;display:flex}.chart-title strong{font-weight:500}.chart-title>span{font-size:var(--ui-text-meta);color:var(--ui-muted)}.chart-plot{min-width:0;position:relative}.chart-plot>svg{width:100%;height:100%;overflow:visible}.chart-plot text{font:var(--ui-text-meta) var(--ui-font);font-variant-numeric:tabular-nums;fill:var(--ui-faint)}.chart-legend{gap:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;color:var(--ui-text-2);padding:var(--ui-space-2) 0;flex-wrap:wrap;display:flex}.chart-legend>span{align-items:center;gap:var(--ui-space-1);display:flex}.chart-legend i{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.chart-tooltip{pointer-events:none;background:var(--ui-overlay-fill);padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;box-shadow:var(--ui-shadow-md);white-space:nowrap;z-index:3;max-width:205px;position:absolute;top:10px}.chart-tooltip>div{justify-content:space-between;gap:var(--ui-space-3);margin-top:var(--ui-space-1);white-space:normal;display:flex}.chart-tooltip b{white-space:nowrap;font-weight:500}.empty-chart{color:var(--ui-muted);justify-content:center;align-items:center;display:flex}.workspace{min-width:0;height:100%;display:flex}.workspace-canvas{flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.workspace-source{height:54px;padding:0 var(--ui-space-4);justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-shrink:0;display:flex}.workspace-source select{font-size:var(--ui-text-control);background:var(--ui-surface-2);border-radius:var(--ui-radius);border:0;width:155px;height:29px}.workspace-source>span{font-size:var(--ui-text-meta);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-scroll{padding:var(--ui-space-1) var(--ui-space-4) var(--ui-space-6);flex:1;overflow:auto}.widget-grid{gap:var(--ui-space-4);grid-template-columns:1fr;display:grid}.widget{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3);background:var(--ui-card);min-width:0;box-shadow:var(--ui-shadow-md)}.widget-title{margin-bottom:var(--ui-space-3);justify-content:space-between;align-items:center;display:flex}.widget-title>b{font-size:var(--ui-text-body);font-weight:500}.widget-title .icon-button{width:25px;height:20px}.widget>.people-list{max-height:350px;overflow:auto}.widget>.equipment-list{max-height:400px;overflow:auto}.widget>.equipment-list>.row.muted:first-child{z-index:1;background:var(--ui-card);position:sticky;top:0}.workspace-plot .chart-legend{padding:0 0 var(--ui-space-3);order:-2}.workspace-plot .chart-title{margin-bottom:var(--ui-space-1);order:-1;min-height:11px}.workspace-plot .chart-title:has(strong:empty){justify-content:flex-end}.workspace-plot .chart-plot{flex:1}.chart-pagination{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;color:var(--ui-faint);margin-top:var(--ui-space-2);height:25px;display:flex}.chart-pagination>span:first-child{flex:1}.chart-pagination>.icon-button{width:25px;height:25px}.availability-chart{flex-direction:column;justify-content:space-evenly;height:265px;display:flex}.availability-row{gap:var(--ui-space-2);font-size:var(--ui-text-meta);color:var(--ui-muted);align-items:center;height:20px;display:flex}.availability-row>span{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:95px;overflow:hidden}.availability-row>div{border-radius:2px;flex:1;height:11px;display:flex;overflow:hidden}.availability-row i{flex:1;display:block}.availability-axis{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;color:var(--ui-faint);margin-left:calc(95px + var(--ui-space-2));margin-top:var(--ui-space-1);justify-content:space-between;display:flex}.workspace-chat{flex-direction:column;flex-shrink:0;min-width:0;display:flex}.workspace-chat.sidebar-chat{background:var(--ui-surface);border-left:1px solid var(--ui-border)}.workspace-chat .panel-heading{height:50px;min-height:50px;font-size:var(--ui-text-control);border:0}.workspace-messages{padding:var(--ui-space-4);flex:1;overflow:auto}.workspace-messages .message-row{margin-bottom:var(--ui-space-3)}.workspace-messages .bubble{max-width:74%;font-size:var(--ui-text-body);line-height:1.5}.sidebar-chat .bubble{max-width:94%;font-size:var(--ui-text-control);padding:var(--ui-space-2) var(--ui-space-3);border-radius:18px;line-height:1.5}.resize-divider{cursor:col-resize;background:var(--ui-surface);flex-shrink:0;width:3px}.resize-divider:hover{background:var(--ui-border-strong)}.maintenance-row{font-size:var(--ui-text-meta);border-bottom:1px solid var(--ui-divider);padding:var(--ui-space-3) 0}.maintenance-row p{color:var(--ui-muted);line-height:1.5}.widget>.muted{font-size:var(--ui-text-meta);line-height:1.5}@container (width>=1040px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-market{max-height:min(850px,100dvh - 50px)}.trading{gap:var(--ui-space-4);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.trading .tracking{letter-spacing:1.5px;font-size:var(--ui-text-meta)}.align-right{text-align:right}.align-right>small{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:var(--ui-space-1);display:block}.trading .metrics{margin:var(--ui-space-1) 0}.trading .metric>b{font-size:var(--ui-text-figure)}.trading-main{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr) 255px;display:grid}.market-panel{gap:var(--ui-space-3);flex-direction:column;display:flex}.market-panel>.row:first-child>span{white-space:nowrap}.trading .segmented{border-radius:var(--ui-radius);width:100%;max-width:230px;height:28px}.trading .segmented>button{height:22px;font-size:var(--ui-text-meta)}.trading .segment-indicator{border-radius:calc(var(--ui-radius) - 3px);height:20px}.trading .delivery-picker{gap:var(--ui-space-2);justify-content:flex-start}.delivery-picker>.muted{margin-right:auto}.delivery-picker select{font-size:var(--ui-text-meta);min-width:135px}.delivery-picker .icon-button{width:20px;height:24px}.delivery-picker>.green{margin-left:auto}.green{color:var(--ui-success)}.red{color:var(--ui-danger)}.order-book>.row{font-size:var(--ui-text-meta)}.order-book>.row>span{text-align:right;width:25%}.order-book>.row>span:first-child,.order-book>.row>span:nth-child(3){text-align:left}.depth-row{margin-top:var(--ui-space-1);gap:var(--ui-space-2);display:flex}.depth-row>button{width:50%;padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-meta);background-repeat:no-repeat;justify-content:space-between;display:flex}.depth-row .bid{background-image:linear-gradient(var(--ui-success-fill), var(--ui-success-fill));color:var(--ui-success);background-position:100%}.depth-row .ask{background-image:linear-gradient(var(--ui-danger-fill), var(--ui-danger-fill));color:var(--ui-danger);background-position:0}.order-ticket{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);padding:var(--ui-space-4);gap:var(--ui-space-3);flex-direction:column;display:flex}.order-ticket label{font-size:var(--ui-text-meta);color:var(--ui-muted);gap:var(--ui-space-2);flex-direction:column;display:flex}.order-ticket>.row,.order-ticket>.row:first-child{font-size:var(--ui-text-meta)}.unit-input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:var(--ui-space-2);background:var(--ui-surface);align-items:center;display:flex}.unit-input>input{width:100%;font-size:var(--ui-text-control);font-variant-numeric:tabular-nums;flex:1}.unit-input>span{font-size:var(--ui-text-meta);white-space:nowrap}.trade-submit{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius);text-align:center;padding:var(--ui-space-2);font-size:var(--ui-text-meta);margin-top:auto}.order-ticket p{color:var(--ui-muted);font-size:var(--ui-text-meta);margin:0;line-height:1.4}.ledger{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);max-height:190px;overflow:auto}.ledger table{border-collapse:collapse;width:100%;font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger thead{background:var(--ui-surface-3);color:var(--ui-muted);z-index:1;position:sticky;top:0}.ledger th{font-weight:400}.ledger td,.ledger th{padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-divider)}.ledger td:first-child,.ledger th:first-child{text-align:left}.ledger tr:hover{background:var(--ui-hover)}.ledger tr.selected{background:var(--ui-selected)}.ledger button{padding:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.agent-side-panel{width:34%;min-width:280px}.header-identity{max-width:180px}.header-identity>div>b,.header-identity>div>small{font-size:var(--ui-text-meta)}.header-actions{gap:var(--ui-space-1)}.header-action{font-size:var(--ui-text-meta);padding:var(--ui-space-2) var(--ui-space-1)}.sidebar{width:235px}.agent-row{padding:0 var(--ui-space-2);gap:var(--ui-space-2)}.agent-row-title{gap:var(--ui-space-1);flex-wrap:wrap}.agent-row-copy{gap:var(--ui-space-1)}}@media (max-width:800px){.sidebar{width:210px}.agent-side-panel,.header-identity{display:none}.app-header{padding:0 var(--ui-space-3)}.header-action{padding:var(--ui-space-2);gap:0;font-size:0}.header-action svg{width:15px}.header-actions{margin-left:auto}.header-actions .icon-button{width:25px}.bubble{max-width:78%!important}.schema-inspector{width:230px}.source-dashboard .metrics{gap:var(--ui-space-2)}.metric>b{font-size:var(--ui-text-heading)}.trading-main{grid-template-columns:1fr}.order-ticket{grid-template-columns:1fr 1fr;display:grid}.source-market .source-content{padding:var(--ui-space-3)}.trading .metric>b{font-size:var(--ui-text-heading)}.widget-scroll{padding:var(--ui-space-1) var(--ui-space-4) var(--ui-space-4)}.workspace-source{padding:0 var(--ui-space-4)}.workspace-source>span{display:none}}@media (max-width:580px){.sidebar{width:260px;box-shadow:var(--ui-shadow-lg);transition:transform var(--ui-motion-fast) var(--ui-motion-ease);z-index:40;position:absolute;top:53px;bottom:0;left:0;transform:translate(-102%)}.app.mobile-sidebar .sidebar{transform:translate(0)}.mobile-sidebar-toggle{z-index:41;display:inline-flex;position:absolute;top:11px;left:8px}.app-header{padding-right:var(--ui-space-2)}.header-actions>*{display:none}.header-actions>.icon-button:last-child{display:inline-flex}.ontology-toolbar{padding:0 var(--ui-space-4);height:50px}.ontology-toolbar .toolbar-right{gap:var(--ui-space-2)}.ontology-toolbar .segmented{width:125px}.breadcrumbs{font-size:var(--ui-text-meta);gap:var(--ui-space-1)}.schema-inspector,.step-editor{z-index:30;width:260px;box-shadow:var(--ui-shadow-lg);position:absolute;top:50px;bottom:0;right:0}.conversation-messages{padding:var(--ui-space-3)}.composer-wrap{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3)}.modal-backdrop{padding:var(--ui-space-2)}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 30px)}.monitoring-modal{padding:var(--ui-space-2)}.monitoring-header{padding:var(--ui-space-3)}.monitoring-filters{padding:var(--ui-space-3);gap:var(--ui-space-2)}.monitoring-filters .segmented{width:185px}.monitoring-footer{font-size:var(--ui-text-meta);padding:var(--ui-space-3)}.alarm-detail{padding:var(--ui-space-3)}.source-content{padding:var(--ui-space-3);gap:var(--ui-space-4)}.source-dashboard .metrics{flex-wrap:wrap}.source-dashboard .metric{min-width:28%}.metric>span{font-size:var(--ui-text-meta)}.source-dashboard .metric>b{font-size:var(--ui-text-heading)}.camera-bottom{font-size:var(--ui-text-meta);padding:var(--ui-space-4) var(--ui-space-2) var(--ui-space-2)}.source-market .metrics{grid-template-columns:1fr 1fr;display:grid}.people-list{max-height:450px;overflow:auto}.cctv-wall{gap:var(--ui-space-2)}.camera:first-child{height:220px}.camera{height:140px}.agent-editor{padding:var(--ui-space-4)}.tool-grid{grid-template-columns:1fr}.directory-card{margin:var(--ui-space-4)}.workspace-chat .bubble{max-width:90%!important}.workspace-source{height:48px}.widget{padding:var(--ui-space-3);border-radius:var(--ui-radius-panel)}.widget-title>b{font-size:var(--ui-text-control)}.chart-legend{gap:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-meta)}.availability-row>span{width:78px}.availability-axis{margin-left:88px}.memory-inspector{width:250px}.canvas-bottom{bottom:12px;left:12px;right:12px}.header-actions .save-preview{font-size:var(--ui-text-meta);padding:var(--ui-space-1) var(--ui-space-2);display:inline-flex}.header-actions:has(.save-preview){z-index:80;position:fixed;bottom:85px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.equipment-node{transition:none!important}}.ontology-canvas{background:var(--ui-backdrop-raised)}.schema-canvas{background-color:var(--ui-surface-2)}.ontology-plate{filter:drop-shadow(0 18px 18px var(--ui-plate-shadow))}.equipment-node{border-radius:var(--ui-radius);justify-content:flex-start;height:138px}.equipment-node>span{font-size:var(--ui-text-body);padding:2px var(--ui-space-1);background:var(--ui-surface);border-radius:var(--ui-radius);font-weight:500;line-height:1.3}.equipment-node:hover{background:var(--ui-hover)}.equipment-node.selected{background:var(--ui-selected);outline:1px solid var(--ui-border-strong)}.equipment-node.selected:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.equipment-node:hover>span,.equipment-node.selected>span{background:0 0}.add-node{background:var(--ui-surface);border-color:var(--ui-border-strong);border-radius:var(--ui-radius);inset:auto auto 20px 20px}.add-node .icon-button{width:38px;height:38px}.add-node .icon-button svg{width:20px;height:20px}.add-node .menu{inset:auto auto 45px 0}.zoom-control{background:var(--ui-surface);border-radius:var(--ui-radius);border-color:var(--ui-border-strong);gap:0;padding:0}.zoom-control .icon-button{width:32px;height:32px}.ontology-toolbar{padding:0 var(--ui-space-6)}.toolbar-right .segmented{border-radius:var(--ui-radius);height:38px}.toolbar-right .segmented button{height:32px;font-size:var(--ui-text-meta)}.toolbar-right .segment-indicator{border-radius:calc(var(--ui-radius) - 3px);height:30px}.graph-connectors line{stroke:var(--ui-faint)}.schema-table-header{background:var(--ui-surface)}.schema-table-header b,.schema-field>b,.schema-inspector b{font-family:var(--ui-font-mono)}.schema-table-header b{font-size:var(--ui-text-control)}.schema-field{border-bottom:1px solid var(--ui-divider);font-size:var(--ui-text-meta);height:25px}.schema-field>span,.schema-field small{font-size:var(--ui-text-meta)}.schema-field.selected{background:var(--ui-selected)}.schema-inspector{background:var(--ui-card)}.inspector-fields>div{padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-meta)}.inspector-fields>div:first-child{padding:var(--ui-space-2) 0 var(--ui-space-4);border:0}.schema-inspector .panel-heading{height:63px;font-size:var(--ui-text-body)}.schema-world{margin:0}.popover-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:initial;justify-content:initial;background:0 0}.popover-backdrop .modal{box-shadow:var(--ui-shadow-lg);border-radius:var(--ui-radius-panel);max-height:calc(100dvh - 60px)}.source-dashboard{flex-direction:column;display:flex;overflow:hidden}.source-dashboard>.panel-heading{padding:var(--ui-space-6);border-bottom:1px solid var(--ui-border);gap:var(--ui-space-3);min-height:73px}.source-dashboard>.panel-heading>b{font-size:var(--ui-text-body)}.source-dashboard>.panel-heading>.muted{font-size:var(--ui-text-meta)}.source-dashboard>.panel-heading>.icon-button{color:var(--ui-text);width:28px;height:28px;margin-left:auto;display:flex}.source-content{padding:var(--ui-space-6);gap:var(--ui-space-6);flex:1;overflow:auto}.source-label{font-size:var(--ui-text-meta);color:var(--ui-muted)}.source-content .metrics{padding:var(--ui-space-2) 0;justify-content:flex-start;gap:0}.source-content .metric{flex:initial}.source-content .metric+.metric{border-left:1px solid var(--ui-border);margin-left:var(--ui-space-6);padding-left:var(--ui-space-6);min-height:50px}.metric>span{font-size:var(--ui-text-meta);margin-bottom:var(--ui-space-2)}.metric>b{font-size:var(--ui-text-figure);font-variant-numeric:tabular-nums;white-space:normal;font-weight:500}.source-documents .source-content{padding:var(--ui-space-6);gap:var(--ui-space-6)}.document-connection b{font-size:var(--ui-text-body)}.document-connection>.muted{font-size:var(--ui-text-meta)}.source-content .satellite-map{flex-shrink:0;height:300px}.source-content .chart{flex-shrink:0}.equipment-list{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.equipment-list>.row{padding:var(--ui-space-3) 0}.source-content .plant-alarms{flex-shrink:0;max-height:none}.source-content .plant-alarms>div{color:var(--ui-warning);font-size:var(--ui-text-control)}.exact-memory{background:var(--ui-stage)}.memory-error{padding:var(--ui-space-3);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-meta);position:absolute;top:10px;right:10px}.memory-conclusion{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-card);max-width:330px;padding:var(--ui-space-4);font-size:var(--ui-text-meta);gap:var(--ui-space-2);flex-direction:column;line-height:1.25;display:flex;position:absolute;bottom:20px;left:20px}.memory-conclusion b{font-size:var(--ui-text-control);font-weight:500;line-height:1.25}.memory-conclusion p{color:var(--ui-muted);white-space:pre-wrap;margin:0}.memory-conclusion>span{color:var(--ui-muted)}.workspace-source{height:52px;padding:0 var(--ui-space-6);justify-content:flex-start;gap:var(--ui-space-3)}.workspace-source select{background:var(--ui-surface-3);width:auto;max-width:200px;color:var(--ui-muted);height:auto;font-size:var(--ui-text-control);padding:0}.workspace-source>span{font-size:var(--ui-text-meta)}.plant-picker{font-size:var(--ui-text-control);color:var(--ui-muted);position:relative}.plant-picker>span{align-items:center;gap:var(--ui-space-1);white-space:nowrap;display:flex}.workspace-source .plant-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plant-picker:focus-within{outline:2px solid var(--ui-focus);outline-offset:3px;border-radius:var(--ui-radius)}.widget-scroll{padding:var(--ui-space-2) var(--ui-space-6) var(--ui-space-6)}.widget-grid{gap:var(--ui-space-6);max-width:1280px;margin:auto}.widget{padding:var(--ui-space-6);border-radius:var(--ui-radius-panel);box-shadow:none}.widget-title{margin-bottom:var(--ui-space-6);height:16px}.widget-title .icon-button{height:24px}.workspace-plot .chart-legend{gap:var(--ui-space-3);height:17px;margin-bottom:var(--ui-space-3);flex-wrap:nowrap;padding:0;overflow:hidden}.workspace-plot .chart-legend i{border-radius:999px;width:12px;height:3px}.workspace-plot .chart-title{margin-bottom:0}.workspace-plot .chart-plot{flex:initial;height:213px!important}.chart-pagination{height:24px;margin-top:var(--ui-space-3)}.availability-chart{height:226px;padding:var(--ui-space-3) 0 0;justify-content:flex-start}.availability-row{flex:1;gap:0;height:auto}.availability-row>div{border-radius:0;height:100%}.availability-row>span{font-size:var(--ui-text-meta);width:60px;padding-right:var(--ui-space-1);text-overflow:clip;overflow:visible}.availability-axis{font-variant-numeric:tabular-nums;align-items:end;min-height:16px;margin-left:60px;position:relative}.availability-axis>span{position:absolute;bottom:0;transform:translate(-50%)}.workspace-plot>.chart-legend i{border-radius:0;width:9px;height:9px}.workspace-plot>.chart-legend{height:17px;margin-bottom:var(--ui-space-3);flex-wrap:nowrap;padding:0}.resize-divider{z-index:1;background:linear-gradient(90deg, transparent 3px, var(--ui-border) 3px, var(--ui-border) 4px, transparent 4px);width:8px;position:relative}.resize-divider:before{content:"";position:absolute;inset:0 -16px 0 0}.workspace-chat.sidebar-chat{background:var(--ui-backdrop);border:0}.workspace-chat .panel-heading{height:52px;font-size:var(--ui-text-body);padding:0 var(--ui-space-4)}.sidebar-chat .workspace-messages{padding:var(--ui-space-6) var(--ui-space-4) var(--ui-space-3)}.sidebar-chat .bubble{font-size:var(--ui-text-body);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-panel);line-height:1.5}.sidebar-chat .workspace-messages .message-row{margin-bottom:var(--ui-space-4)}.sidebar-chat .composer-wrap{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}.sidebar-chat .composer textarea{font-size:var(--ui-text-body)}.composer{padding:var(--ui-space-2) var(--ui-space-3)}.send-button{margin-bottom:0}.send-button:disabled{background:var(--ui-disabled-fill)}.composer textarea{padding:var(--ui-space-2) 0 var(--ui-space-2) var(--ui-space-2);line-height:1.3}.boat-screen{background:var(--ui-stage)}.boat-panel{min-height:328px}.boat-status{padding:var(--ui-space-3) 0 var(--ui-space-4);font-size:var(--ui-text-meta)}.activities{gap:var(--ui-space-1);margin:var(--ui-space-3) 0}.activities button,.activities .activity-row{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-control)}.activities>button:first-child:has(svg[width="9"]){font-size:var(--ui-text-meta);padding:var(--ui-space-2) var(--ui-space-3)}.conversation-messages{padding:var(--ui-space-6) var(--ui-space-4) var(--ui-space-3)}.message-row{margin-bottom:var(--ui-space-1)}.bubble{line-height:1.45}.message-time{margin:var(--ui-space-6) 0 var(--ui-space-4)}.workspace-chart .chart-title{height:13px;margin-bottom:var(--ui-space-2);font-size:var(--ui-text-meta);position:relative;justify-content:flex-start!important}.workspace-chart .chart-title>strong:empty{display:none}.workspace-chart .chart-title .secondary-unit{font-size:var(--ui-text-meta);position:absolute;top:0;right:0}.workspace-chart .chart-title>span{font-size:var(--ui-text-meta)}.workspace-chart .chart-plot text{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.workspace-chart .chart-legend{scrollbar-width:none;gap:var(--ui-space-4);overflow-x:auto}.workspace-chart .chart-legend>span{white-space:nowrap}.chart-pagination>span:first-child{min-width:0}.chart-title .secondary-unit,.chart-title .chart-zone{margin-left:auto}.chart-legend .legend-line{flex-shrink:0;overflow:visible}.workspace-plot{flex-direction:column;display:flex}.workspace-plot .chart-pagination{margin-top:var(--ui-space-3)}.workspace-plot>.chart{min-height:257px}.workspace-plot>.availability-chart{height:226px}.workspace-plot>.chart-legend{margin-bottom:var(--ui-space-3)}.remote-desktop{width:100%;height:100%;overflow:hidden}.remote-desktop canvas{max-width:100%;max-height:100%}.boat-screen:has(.remote-desktop){cursor:zoom-in}.boat-panel.expanded .boat-screen{cursor:default}.monitoring-card{container-type:inline-size}.alarm-detail{flex-shrink:0;max-height:none}.alarm-detail>*{flex-shrink:0}.monitoring-fill-height{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.monitoring-fill-height>*{flex-shrink:0}.monitoring-fill-height>.alarm-detail{flex:1;min-height:0}.monitoring-modal{height:min(780px,100dvh - 64px);overflow:auto}.monitoring-modal .alarm-detail{max-height:none}.monitoring-filters .menu-root>.text-button{background:var(--ui-surface-3);border-radius:var(--ui-radius);padding:0 var(--ui-space-2);white-space:nowrap;height:32px;font-size:var(--ui-text-meta);gap:var(--ui-space-1)}.monitoring-evidence{gap:var(--ui-space-6);flex-direction:column;display:flex}.evidence-grid{gap:var(--ui-space-6);grid-template-columns:1fr;display:grid}.evidence-chart{gap:var(--ui-space-4);flex-direction:column;min-width:0;display:flex}.evidence-chart-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.evidence-chart-heading b{font-size:var(--ui-text-body);font-weight:500}.evidence-chart-heading small{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:var(--ui-space-1);display:block}.evidence-chart-heading select{font-size:var(--ui-text-meta);width:auto;max-width:145px}.evidence-legend{gap:var(--ui-space-2) var(--ui-space-4);flex-wrap:wrap;display:flex}.evidence-legend button{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-meta);color:var(--ui-muted);text-align:left;display:flex}.evidence-legend i{flex-shrink:0;width:15px;height:2px;display:block}.evidence-legend .muted-series{color:var(--ui-faint)}.evidence-chart>small{font-size:var(--ui-text-meta)}.evidence-empty{justify-content:center;align-items:center;gap:var(--ui-space-2);height:180px;color:var(--ui-muted);flex-direction:column;display:flex}.evidence-empty small{font-size:var(--ui-text-meta)}.comparison-readings{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.comparison-readings>b{margin-bottom:var(--ui-space-3);font-weight:500;display:block}.severity-pill.severity-high{background:var(--ui-danger-fill)}.severity-pill.severity-medium{background:var(--ui-warning-fill)}@container (width>=784px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatch-layout .agent-side-panel{width:clamp(311px,52% + 1px,561px)}.conversation-messages{flex-direction:column;justify-content:flex-end;display:flex}.conversation-messages>*{flex-shrink:0}.conversation-messages.top-aligned{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3);justify-content:flex-start}.dispatch-workspace{background:var(--ui-backdrop-raised);flex-direction:column;height:100%;min-height:0;display:flex}.dispatch-workspace .panel-heading{padding:var(--ui-space-4);min-height:50px}.dispatch-source{padding:var(--ui-space-3) var(--ui-space-4);gap:var(--ui-space-2);font-size:var(--ui-text-control);flex-direction:column;display:flex}.dispatch-source select{border-radius:var(--ui-radius);width:100%;height:24px;padding:0 var(--ui-space-2)}.dispatch-source>span{font-size:var(--ui-text-meta);color:var(--ui-muted)}.dispatch-workspace .satellite-map{border:0;border-radius:0;flex-shrink:0;height:clamp(240px,49dvh,390px)}.dispatch-content{min-height:0;padding:var(--ui-space-4);gap:var(--ui-space-4);font-size:var(--ui-text-control);flex-direction:column;display:flex;overflow:auto}.dispatch-content>*{flex-shrink:0}.dispatch-content b{font-weight:500}.dispatch-content .row>small{font-size:var(--ui-text-meta)}.dispatch-stages{gap:var(--ui-space-3);flex-direction:column;display:flex}.dispatch-stages button{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:33px;display:flex}.dispatch-stages small{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:var(--ui-space-1);display:block}.dispatch-summary{white-space:pre-wrap;margin:0;line-height:1.25}.dispatch-assigned{gap:var(--ui-space-2);flex-direction:column;align-items:flex-start;display:flex}.dispatch-assigned b{color:var(--ui-success);gap:var(--ui-space-1);align-items:center;display:flex}.dispatch-assigned small{color:var(--ui-muted)}.dispatch-candidate{gap:var(--ui-space-2);text-align:left;align-items:center;width:100%;display:flex}.dispatch-candidate>span:nth-child(2){flex:1;min-width:0}.dispatch-candidate small{font-size:var(--ui-text-meta);color:var(--ui-muted);margin-top:var(--ui-space-1);display:block}.dispatch-candidate .row small{font-size:var(--ui-text-meta);margin:0}.dispatch-candidate .row{gap:var(--ui-space-2)}.dispatch-event{gap:var(--ui-space-2);text-align:left;color:var(--ui-muted);font-size:var(--ui-text-meta);align-items:center;display:flex}.dispatch-event span{flex:1}.satellite-map{touch-action:none;cursor:grab;isolation:isolate}.satellite-map:active{cursor:grabbing}.apple-map,.map-route{width:100%;height:100%;position:absolute;inset:0}.map-route{pointer-events:none}.map-plant-marker{align-items:center;gap:var(--ui-space-1);padding-top:var(--ui-space-3);pointer-events:none;color:var(--ui-on-accent);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.map-plant-marker>span{background:var(--ui-accent);padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-meta);white-space:nowrap;border-radius:999px;font-weight:600}.map-plant-marker i{border:2px solid var(--ui-on-photo);padding:var(--ui-space-2);background:#007aff;border-radius:50%;display:flex}.map-person-marker{align-items:center;gap:var(--ui-space-1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-person-avatar{display:flex;position:relative}.map-person-avatar>.avatar{border:2px solid var(--ui-on-photo);font-weight:600;background:var(--ui-photo-scrim)!important;color:var(--ui-on-photo)!important;font-size:var(--ui-text-meta)!important}.map-person-avatar>i{padding:var(--ui-space-1);color:var(--ui-on-accent);background:#39cc36;border-radius:50%;display:flex;position:absolute;bottom:0;right:-2px}.map-person-avatar>i.unavailable{background:var(--ui-danger)}.map-person-avatar>i.assigned{background:#007aff}.map-person-avatar>i.available svg,.map-person-avatar>i.unavailable svg{background:var(--ui-surface);border-radius:50%;width:7px;height:7px}.map-person-avatar>i.available svg{color:#191919;background:#191919}.map-person-marker>small{white-space:nowrap;background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-text-meta);padding:var(--ui-space-1) var(--ui-space-2);border-radius:999px;font-weight:500}.map-status{background:var(--ui-overlay);padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-meta);gap:var(--ui-space-1);pointer-events:none;border-radius:999px;align-items:center;font-weight:500;display:flex;position:absolute;bottom:12px;left:12px}.field-map .map-attribution{text-align:right;max-width:50%;font-size:var(--ui-text-meta);bottom:1px;left:auto;right:1px}.action-agent-art{place-items:center;width:144px;height:114px;display:grid}.step-editor{flex-direction:column;display:flex}.step-editor>.form-fields{gap:var(--ui-space-6);min-height:0;padding:var(--ui-space-4);flex:1;overflow:auto}.step-editor>.form-actions{padding:var(--ui-space-4);border-top:1px solid var(--ui-border);align-items:center;gap:var(--ui-space-2);display:flex}.step-editor textarea{min-height:180px}.step-editor .panel-heading{padding:var(--ui-space-4)}.step-connections{gap:var(--ui-space-2);font-size:var(--ui-text-meta);flex-direction:column;display:flex}.step-connections>div{gap:var(--ui-space-2);align-items:center;display:flex}.step-connections code{overflow-wrap:anywhere;flex:1}.schema-lines .custom-connection{stroke:var(--ui-border-strong);stroke-width:1.4px;stroke-dasharray:5 4}html,body,#root{width:100%;height:100%;overflow:hidden}.mobile-rail-toggle{display:none}@media (max-width:800px){.mobile-rail-toggle{z-index:41;display:flex;position:absolute;top:11px;right:8px}.header-actions{padding-right:var(--ui-space-6)}.mobile-rail-open .agent-side-panel{z-index:35;width:min(560px,100%);min-width:0;box-shadow:var(--ui-shadow-lg);display:flex;position:absolute;top:0;bottom:0;right:0}.workspace-source{padding:0 var(--ui-space-4)}.widget-scroll{padding:var(--ui-space-4)}.schema-inspector,.step-editor{flex-shrink:0;width:260px}}@media (max-width:580px){.sidebar{visibility:hidden;width:259px;transition:none;transform:translate(-100%)}.app.mobile-sidebar .sidebar{visibility:visible;transform:translate(0)}.app-header{padding:0 var(--ui-space-2)}.conversation-messages{padding:var(--ui-space-4) var(--ui-space-3) var(--ui-space-3)}.composer-wrap{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3)}.mobile-rail-open .agent-side-panel{width:100%}.dispatch-workspace .satellite-map{height:280px}.schema-inspector,.step-editor{z-index:30;width:min(310px,90%);position:absolute;top:0;bottom:0;right:0}.source-dashboard .source-content{padding:var(--ui-space-3);gap:var(--ui-space-4)}.source-dashboard .metrics{flex-wrap:wrap}.source-dashboard .metric>b{font-size:var(--ui-text-heading)}.monitoring-modal{padding:var(--ui-space-2)}.widget{padding:var(--ui-space-4)}.widget-grid{gap:var(--ui-space-4)}}.monitoring-chart .chart-title{justify-content:flex-start}.monitoring-chart .chart-title strong:empty{display:none}.severity-pill{padding:2px var(--ui-space-2);background:var(--ui-surface-3);border-radius:999px;font-weight:500;display:inline-block}.call-inspector{background:var(--ui-backdrop-raised);flex-direction:column;flex:1;min-height:0;display:flex}.call-inspector-heading{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);display:flex}.call-inspector-heading>svg{color:var(--ui-muted);flex-shrink:0}.call-inspector-heading>div:not(.menu-root){min-width:0}.call-inspector-heading b{font-size:var(--ui-text-body);font-weight:500}.call-inspector-heading small{font-size:var(--ui-text-meta);color:var(--ui-muted);margin-top:var(--ui-space-1);display:block}.call-inspector-heading .icon-button{flex-shrink:0;width:28px;height:28px}.call-status{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-text-meta);color:var(--ui-muted);font-variant-numeric:tabular-nums;display:flex}.call-status>span:first-child{align-items:center;gap:var(--ui-space-2);display:flex}.call-transcript{min-height:0;padding:var(--ui-space-4);align-items:stretch;gap:var(--ui-space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.call-transcript>p{font-size:var(--ui-text-body);margin:0;line-height:1.5}.call-turn{background:var(--ui-surface);border-radius:var(--ui-radius-panel);max-width:calc(100% - 24px);padding:var(--ui-space-3);align-self:flex-start}.call-turn.recipient{background:var(--ui-selected);align-self:flex-end}.call-turn b{font-size:var(--ui-text-meta);color:var(--ui-muted);font-weight:500}.call-turn p{font-size:var(--ui-text-body);white-space:pre-wrap;margin:var(--ui-space-1) 0 0;-webkit-user-select:text;user-select:text;line-height:1.5}.call-consultation{border-radius:var(--ui-radius-panel);padding:var(--ui-space-3);background:var(--ui-hover);font-size:var(--ui-text-control)}.call-consultation b{font-size:var(--ui-text-meta);font-weight:500}.call-consultation p{margin:var(--ui-space-2) 0 0}.call-controls{padding:var(--ui-space-4);border-top:1px solid var(--ui-divider);align-items:flex-start;gap:var(--ui-space-3);font-size:var(--ui-text-meta);flex-direction:column;flex-shrink:0;display:flex}.call-controls p{font-size:var(--ui-text-meta);color:var(--ui-muted);margin:0}.call-controls>span{align-items:center;gap:var(--ui-space-1);display:flex}.dispatch-stages b{font-size:var(--ui-text-control);font-weight:500}.timeline-history{margin:var(--ui-space-3) 0;font-size:var(--ui-text-meta);align-self:center}.timeline-history:empty{display:none}.performance-reports{width:100%;max-width:640px;margin:var(--ui-space-3) 0;font-size:var(--ui-text-control);flex-direction:column;align-self:center;display:flex}.performance-reports>.text-button{align-self:center}.performance-report{padding:var(--ui-space-2) var(--ui-space-3)}.performance-report summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ui-muted);margin-inline:auto}.performance-report p{white-space:pre-wrap;overflow-wrap:anywhere}.history-item{display:flow-root}.operation-detail{gap:var(--ui-space-4);flex-direction:column;display:flex}.operation-detail>b{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-body);font-weight:500;display:flex}.operation-detail>b>svg{flex-shrink:0}.operation-detail>p{margin:0;line-height:normal}.operation-detail>small{font-size:var(--ui-text-meta);color:var(--ui-muted)}.operation-detail>button{align-items:center;gap:var(--ui-space-1);align-self:flex-start;display:flex}.operation-modal{flex-direction:column;height:min(640px,100dvh - 64px);display:flex}.field-contact-details{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);flex-direction:column;display:flex;overflow:auto}.field-contact-details small{color:var(--ui-muted)}.field-contact-details p{margin:0}.field-contact-call{align-items:center;gap:var(--ui-space-1);display:flex}.resolution-history{flex-direction:column;flex:1;min-height:0;display:flex}.resolution-heading{padding:var(--ui-space-4);justify-content:space-between;align-items:center;display:flex}.resolution-heading b{font-size:var(--ui-text-body);font-weight:500}.resolution-heading small{font-size:var(--ui-text-meta);color:var(--ui-muted)}.resolution-graph{border-bottom:1px solid var(--ui-divider);flex-shrink:0;height:230px;position:relative}.resolution-mock{flex:1;height:auto;min-height:0}.resolution-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.resolution-record{padding:var(--ui-space-4);border-bottom:1px solid var(--ui-divider)}.resolution-record>button{align-items:flex-start;gap:var(--ui-space-2);text-align:left;width:100%;display:flex}.resolution-record>button>span{flex:1;min-width:0}.resolution-record>button>svg{flex-shrink:0}.resolution-record b{font-size:var(--ui-text-control);font-weight:500;display:block}.resolution-record small{font-size:var(--ui-text-meta);color:var(--ui-muted);margin-top:var(--ui-space-1);display:block}.resolution-record p{font-size:var(--ui-text-control);white-space:pre-wrap;margin:var(--ui-space-2) 0 0;line-height:1.5}.dispatch-stages>button{padding:0;line-height:1.15}.dispatch-stages b{display:block}.resolution-record>button{padding:0}.resolution-record p{line-height:1.5}@media (min-width:1101px){.ontology-body>.step-editor{width:min(340px,42%)}}.unavailable-dot{background:var(--ui-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sidebar{width:min(var(--sidebar-width,259px), 40vw);position:relative;overflow:clip}.sidebar-top .sidebar-collapse{margin-right:auto}.sidebar-top .sidebar-collapse svg{width:16px;height:16px}.sidebar-reopen{margin-right:var(--ui-space-3);flex-shrink:0}.header-identity{margin-right:auto}.app.left-sidebar-collapsed>.sidebar{visibility:hidden;pointer-events:none;border-right-width:0;width:0}.agent-side-panel,.dispatch-layout .agent-side-panel{width:min(var(--rail-width,365px), max(260px, calc(100% - 320px)));flex-shrink:0;min-width:0;min-height:0;position:relative;overflow:clip}.sidebar,.agent-side-panel,.dispatch-layout .agent-side-panel,.workspace-chat.sidebar-chat,.workspace>.resize-divider{transition:width var(--ui-motion-fast) var(--ui-motion-ease), visibility var(--ui-motion-fast)}.workspace-chat.sidebar-chat{overflow:clip}.workspace-chat.collapsed,.workspace>.resize-divider.collapsed{visibility:hidden;pointer-events:none;width:0}.workspace.resizing-chat>.workspace-chat{transition:none}.agent-side-panel.collapsed{visibility:hidden;pointer-events:none;border-left-width:0;width:0}.boat-panel .panel-heading>.menu-root{margin-left:auto}.sidebar-resize-edge{z-index:45;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.sidebar-resize-edge.left-edge{right:0}.sidebar-resize-edge.right-edge{left:0}.sidebar-resize-edge:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.resizing-sidebar,.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.resizing-sidebar .sidebar,.resizing-sidebar .agent-side-panel{transition:none}@media (max-width:800px){.app .header-actions{padding-right:0}.app .header-actions .dispatches-toggle{display:inline-flex}.app .agent-side-panel{z-index:35;width:min(var(--rail-width,365px), 100%);max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0}.app .agent-side-panel.collapsed{width:0}}@media (max-width:580px){.app>.sidebar{width:min(var(--sidebar-width,259px), calc(100% - 40px));transition:transform var(--ui-motion-fast) var(--ui-motion-ease), visibility var(--ui-motion-fast);position:absolute}.app.left-sidebar-collapsed>.sidebar{visibility:hidden;width:0}.app .header-actions .dispatches-toggle{padding:var(--ui-space-2);gap:0;font-size:0}}@media (prefers-reduced-motion:reduce){.sidebar,.agent-side-panel,.dispatch-layout .agent-side-panel,.workspace-chat.sidebar-chat,.workspace>.resize-divider{transition:none}}.sun-loader{line-height:0;display:inline-flex}.sun-loader img{-webkit-user-select:none;user-select:none}.agent-working{padding:var(--ui-space-1) 0}.workflow-execution{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3);font-size:var(--ui-text-meta)}.workflow-execution summary{cursor:pointer;font-weight:500}.workflow-execution-body,.workflow-launch,.workflow-resource{gap:var(--ui-space-3);flex-direction:column;display:flex}.workflow-execution-body{padding-top:var(--ui-space-3)}.workflow-execution p{margin:0;line-height:1.5}.workflow-execution fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);padding:var(--ui-space-3);gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.workflow-execution legend{padding:0 var(--ui-space-1)}.workflow-execution select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);width:100%;min-width:0;padding:var(--ui-space-2);background:var(--ui-surface);font:inherit}.step-editor .workflow-execution textarea{height:100px;min-height:100px}.workflow-launch{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3)}.workflow-execution [role=alert]{color:var(--ui-danger)}.map-contact-cluster{border:2px solid var(--ui-on-photo);min-width:42px;height:42px;color:var(--ui-on-photo);font-size:var(--ui-text-control);font-variant-numeric:tabular-nums;box-shadow:var(--ui-shadow-md);background:#484848;border-radius:50%;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.map-contacts-button{padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);font-size:var(--ui-text-meta);border-radius:999px;position:absolute;top:12px;left:12px}.map-contact-picker{z-index:2;background:var(--ui-overlay-fill);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-lg);cursor:default;touch-action:pan-y;flex-direction:column;display:flex;position:absolute;inset:8px}.map-contact-picker .panel-heading{gap:var(--ui-space-2);flex-shrink:0}.map-contact-picker>input{margin:0 var(--ui-space-3) var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);min-width:0}.map-contact-results{min-height:0;padding:0 var(--ui-space-2);flex:1;overflow:auto}.map-contact-results>p{padding:var(--ui-space-2)}.map-contact-row{gap:var(--ui-space-2);width:100%;padding:var(--ui-space-2);border-radius:var(--ui-radius);text-align:left;align-items:center;display:flex}.map-contact-row:hover{background:var(--ui-hover)}.map-contact-row>span{flex-direction:column;min-width:0;display:flex}.map-contact-row b{font-size:var(--ui-text-meta);overflow-wrap:anywhere;font-weight:500}.map-contact-row small{font-size:var(--ui-text-meta);color:var(--ui-muted)}.map-contact-paging{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-divider);display:flex}.map-contact-paging>span{font-size:var(--ui-text-meta);color:var(--ui-muted);font-variant-numeric:tabular-nums;flex:1}.satellite-map.contacts-open{touch-action:pan-y;overflow:clip}.attachment-list{gap:var(--ui-space-2);margin:var(--ui-space-2) 0;flex-wrap:wrap;max-width:100%;display:flex}.attachment-card{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;display:flex}.attachment-label{gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.attachment-label strong{overflow-wrap:anywhere;font-size:var(--ui-text-control);font-weight:500}.attachment-label small{font-size:var(--ui-text-meta);color:var(--ui-muted);overflow-wrap:anywhere}.attachment-download{cursor:pointer}.attachment-download:hover{background:var(--ui-hover)}.attachment-add,.attachment-remove{cursor:pointer;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-add{border-radius:50%;width:36px;height:36px}.attachment-add:hover{background:var(--ui-hover)}.attachment-remove{border-radius:var(--ui-radius);width:28px;height:28px}.attachment-error{color:var(--ui-danger);font-size:var(--ui-text-control);margin:var(--ui-space-2) 0}.composer textarea{min-width:0}.voice-draft-button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-width:36px;height:36px;color:var(--ui-text);background:0 0;border-radius:999px;flex-shrink:0;display:flex}.voice-draft-button:hover{background:var(--ui-surface-2)}.voice-draft-button.recording{padding:0 var(--ui-space-3);background:var(--ui-surface-2);font-size:var(--ui-text-body);font-variant-numeric:tabular-nums}.voice-draft-button:focus-visible,.voice-draft-cancel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.voice-draft-cancel{width:24px;height:36px;color:var(--ui-muted);flex-shrink:0;place-items:center;display:grid}.voice-draft-spinner{animation:1s linear infinite voice-draft-spin}@keyframes voice-draft-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-draft-spinner{animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fj-card{gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-panel);background:var(--ui-surface);border:1px solid var(--ui-divider);box-shadow:var(--ui-shadow-md);animation:fj-rise var(--ui-motion-fast) var(--ui-motion-ease);flex-direction:column;display:flex}@keyframes fj-rise{0%{opacity:0;transform:translateY(6px)}}.fj-card-head{align-items:center;gap:var(--ui-space-2);display:flex}.fj-card-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.fj-card-head small,.fj-memo small,.fj-view-head small{color:var(--ui-muted);font-size:var(--ui-text-meta)}.fj-imessage{border-radius:var(--ui-radius);width:30px;height:30px;color:var(--ui-on-accent);background:var(--ui-success);box-shadow:var(--ui-shadow-md);place-items:center;display:grid}.fj-open,.fj-download{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-meta);background:var(--ui-surface-2);color:var(--ui-text);white-space:nowrap;border-radius:999px;font-weight:500;text-decoration:none;display:inline-flex}.fj-open:hover,.fj-download:hover{background:var(--ui-surface-3)}.fj-reset{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-2);font-size:var(--ui-text-meta);color:var(--ui-muted);white-space:nowrap;border-radius:999px;font-weight:500;display:inline-flex}.fj-reset:hover{background:var(--ui-surface-2)}.fj-reset.confirm{padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-danger);background:var(--ui-danger-fill)}.fj-error{font-size:var(--ui-text-meta);color:var(--ui-danger);margin:0}.fj-progress{margin:0;padding:0;list-style:none;display:flex}.fj-progress li{align-items:center;gap:var(--ui-space-1);font-size:var(--ui-text-meta);color:var(--ui-muted);flex-direction:column;flex:1;display:flex;position:relative}.fj-progress li:before{content:"";background:var(--ui-surface-3);z-index:0;width:100%;height:2px;position:absolute;top:7px;right:50%}.fj-progress li:first-child:before{display:none}.fj-progress li.done:before,.fj-progress li.current:before{background:var(--ui-success)}.fj-progress i{z-index:1;background:var(--ui-surface);border:2px solid var(--ui-border);width:16px;height:16px;color:var(--ui-on-accent);border-radius:50%;place-items:center;display:grid;position:relative}.fj-progress li.done{color:var(--ui-text)}.fj-progress li.done i{background:var(--ui-success);border-color:var(--ui-success)}.fj-progress li.current{color:var(--ui-info);font-weight:600}.fj-progress li.current i{border-color:var(--ui-info)}.fj-strip{gap:var(--ui-space-2);grid-template-columns:repeat(4,1fr);display:grid}.fj-strip button,.fj-album button{border-radius:var(--ui-radius);background:var(--ui-surface-2);padding:0;position:relative;overflow:hidden}.fj-strip img,.fj-album img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--ui-motion-fast) var(--ui-motion-ease);display:block}.fj-strip button:hover img,.fj-album button:hover img{transform:scale(1.06)}.fj-more{color:var(--ui-on-accent);font-size:var(--ui-text-body);font-variant-numeric:tabular-nums;background:var(--ui-accent);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.fj-memo-block{gap:var(--ui-space-2);flex-direction:column;display:flex}.fj-memo{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-2) var(--ui-space-2);background:var(--ui-surface-2);border-radius:999px;display:flex}.fj-memo audio{display:none}.fj-play{width:30px;height:30px;color:var(--ui-on-accent);background:var(--ui-info);border-radius:50%;flex:none;place-items:center;display:grid}.fj-wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:26px;display:flex}.fj-wave span{background:var(--ui-selected);min-height:3px;transition:background var(--ui-motion-fast) var(--ui-motion-ease);border-radius:999px;flex:1}.fj-wave span.played{background:var(--ui-info)}.fj-memo.in-bubble{background:0 0;align-self:stretch;width:100%;padding:0}.fj-memo.in-bubble .fj-play{background:var(--ui-on-accent);color:var(--ui-info)}.fj-memo.in-bubble .fj-wave span{background:color-mix(in srgb, var(--ui-on-accent) 65%, transparent)}.fj-memo.in-bubble .fj-wave span.played,.fj-memo.in-bubble small{color:var(--ui-on-accent);background:0 0}.fj-memo.in-bubble .fj-wave span.played{background:var(--ui-on-accent)}.fj-quote{padding-left:var(--ui-space-2);border-left:2px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-control);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fj-report-peek{gap:var(--ui-space-2);text-align:left;flex-direction:column;padding:0;display:flex}.fj-report-peek p{font-size:var(--ui-text-control);color:var(--ui-text);margin:0;line-height:1.4}.fj-hero{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-panel);background:var(--ui-success-fill);width:100%;display:flex}.fj-hero>div{flex-direction:column;display:flex}.fj-hero b{font-size:var(--ui-text-body);letter-spacing:-.01em;color:var(--ui-success);font-weight:600}.fj-hero small{color:var(--ui-success);font-size:var(--ui-text-meta)}.fj-hero-dot{background:var(--ui-success);border-radius:50%;width:10px;height:10px}.fj-hero.warn{background:var(--ui-warning-fill)}.fj-hero.warn b,.fj-hero.warn small{color:var(--ui-warning)}.fj-hero.warn .fj-hero-dot{background:var(--ui-warning)}.fj-hero.bad{background:var(--ui-danger-fill)}.fj-hero.bad b,.fj-hero.bad small{color:var(--ui-danger)}.fj-hero.bad .fj-hero-dot{background:var(--ui-danger)}.fj-flag{align-self:flex-start;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-text-meta);color:var(--ui-warning);background:var(--ui-warning-fill);border-radius:999px;font-weight:500;display:inline-flex}.modal.fj-modal{border-radius:var(--ui-radius-panel);flex-direction:column;width:min(1180px,100vw - 48px);height:min(820px,100dvh - 64px);padding:0;display:flex;overflow:hidden}.fj-view-head{align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6);border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) minmax(320px,420px) auto auto;display:grid}.fj-view-head h2{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-heading);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fj-close{background:var(--ui-surface-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fj-view{flex:1;grid-template-columns:400px 1fr;min-height:0;display:grid}.fj-phone{background:var(--ui-surface-2);border-right:1px solid var(--ui-divider);flex-direction:column;min-height:0;display:flex}.fj-phone-head{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-3) 0;background:var(--ui-surface-2);border-bottom:1px solid var(--ui-divider);flex-direction:column;display:flex}.fj-phone-head b{font-size:var(--ui-text-control);font-weight:600}.fj-phone-head small{font-size:var(--ui-text-meta);color:var(--ui-muted)}.fj-thread{gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.fj-day{margin-bottom:var(--ui-space-1);font-size:var(--ui-text-meta);color:var(--ui-muted);align-self:center}.fj-bubble{max-width:82%;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-panel);font-size:var(--ui-text-body);animation:fj-rise var(--ui-motion-fast) var(--ui-motion-ease) both;line-height:1.35}.fj-bubble.me{color:var(--ui-on-accent);background:var(--ui-info);border-bottom-right-radius:var(--ui-radius);align-self:flex-end}.fj-bubble.bot{background:var(--ui-surface-2);border-bottom-left-radius:var(--ui-radius);align-self:flex-start}.fj-bubble.memo{gap:var(--ui-space-2);flex-direction:column;width:82%;display:flex}.fj-bubble.memo p{font-size:var(--ui-text-control);opacity:.92;margin:0}.fj-album{align-self:flex-end;gap:var(--ui-space-1);width:72%;padding:var(--ui-space-1);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);grid-template-columns:repeat(2,1fr);display:grid}.fj-album.n1{grid-template-columns:1fr}.fj-album button{border-radius:var(--ui-radius)}.fj-album button:first-child{border-top-left-radius:var(--ui-radius)}.fj-album button:nth-child(2){border-top-right-radius:var(--ui-radius)}.fj-receipt{font-size:var(--ui-text-meta);color:var(--ui-muted);align-self:flex-end}.fj-report{gap:var(--ui-space-6);padding:var(--ui-space-6);flex-direction:column;display:flex;overflow:auto}.fj-summary{font-size:var(--ui-text-body);color:var(--ui-text);margin:0;line-height:1.5}.fj-block{gap:var(--ui-space-2);flex-direction:column;display:flex}.fj-block h3{font-size:var(--ui-text-meta);color:var(--ui-muted);margin:0;font-weight:600}.fj-block>small{color:var(--ui-muted)}.fj-cause{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-body);display:flex}.fj-badge{padding:2px var(--ui-space-2);font-size:var(--ui-text-meta);border-radius:999px;font-weight:600}.fj-badge.good{color:var(--ui-success);background:var(--ui-success-fill)}.fj-badge.warn{color:var(--ui-warning);background:var(--ui-warning-fill)}.fj-tiles{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.fj-tile{gap:var(--ui-space-1);padding:var(--ui-space-3);border-radius:var(--ui-radius-panel);background:var(--ui-surface-2);border:1px solid var(--ui-border);flex-direction:column;display:flex;position:relative}.fj-tile b{font-size:var(--ui-text-figure);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.fj-tile b small{font-size:var(--ui-text-body);color:var(--ui-muted);font-weight:500}.fj-tile span{font-size:var(--ui-text-meta);color:var(--ui-muted);line-height:1.35}.fj-tile.warn{background:var(--ui-warning-fill);border-color:var(--ui-warning);border-style:dashed}.fj-tile.wide{grid-column:span 2}.fj-arrow{margin:0 var(--ui-space-2);color:var(--ui-muted);font-weight:400}.fj-tile em.fj-delta{color:var(--ui-success);background:var(--ui-success-fill);padding:2px var(--ui-space-2);border-radius:999px}.fj-tile em{font-style:normal;font-size:var(--ui-text-meta);color:var(--ui-warning);font-weight:600;position:absolute;top:10px;right:10px}.fj-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fj-actions li{gap:var(--ui-space-3);padding:0 0 var(--ui-space-3);font-size:var(--ui-text-body);line-height:1.3;display:flex;position:relative}.fj-actions li:before{content:"";background:var(--ui-info);width:2px;position:absolute;top:20px;bottom:0;left:8px}.fj-actions li:last-child:before{display:none}.fj-actions i{width:18px;height:18px;color:var(--ui-on-accent);background:var(--ui-success);border-radius:50%;flex:none;place-items:center;display:grid}.fj-chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.fj-chips span{gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-text-control);background:var(--ui-surface-2);border-radius:999px;display:inline-flex}.fj-question{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-panel);font-size:var(--ui-text-control);color:var(--ui-warning);background:var(--ui-warning-fill);margin:0;line-height:1.45;display:flex}.fj-question svg{margin-top:var(--ui-space-1);color:var(--ui-warning);flex:none}.fj-waiting{align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);flex-direction:column;margin:auto;display:flex}.fj-waiting b{color:var(--ui-text);font-weight:600}.fj-typing{gap:var(--ui-space-1);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface-2);border-radius:999px;display:flex}.fj-typing i{background:var(--ui-muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite fj-dot}.fj-typing i:nth-child(2){animation-delay:.15s}.fj-typing i:nth-child(3){animation-delay:.3s}@keyframes fj-dot{30%{opacity:1;transform:translateY(-3px)}0%,60%,to{opacity:.45}}.fj-lightbox{z-index:1000;justify-content:center;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-6);background:var(--ui-photo-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-in var(--ui-motion-fast) var(--ui-motion-ease);display:flex;position:fixed;inset:0}.fj-lightbox figure{align-items:center;gap:var(--ui-space-3);flex-direction:column;max-width:min(1100px,100%);margin:0;display:flex}.fj-lightbox img{border-radius:var(--ui-radius-panel);max-width:100%;max-height:calc(100dvh - 150px);box-shadow:var(--ui-shadow-md)}.fj-lightbox figcaption{gap:var(--ui-space-3);color:var(--ui-on-photo);font-size:var(--ui-text-control);display:flex}.fj-lightbox figcaption span{color:var(--ui-on-photo)}.fj-lightbox-nav,.fj-lightbox-close{width:42px;height:42px;color:var(--ui-on-photo);background:var(--ui-photo-control);border-radius:50%;place-items:center;display:grid}.fj-lightbox-nav:hover,.fj-lightbox-close:hover{background:var(--ui-photo-control-hover)}.fj-lightbox-close{position:absolute;top:20px;right:20px}@media (max-width:900px){.fj-view{grid-template-columns:1fr;overflow:auto}.fj-view-head{grid-template-columns:minmax(0,1fr) auto auto}.fj-view-head .fj-progress{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.fj-card,.fj-bubble,.fj-typing i{animation:none}}.sign-in-page,.auth-startup{background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font)}.sign-in-page{min-height:100dvh;padding:calc(var(--ui-space-6) * 2) var(--ui-space-6);place-items:center;display:grid}.sign-in-welcome{text-align:center;width:min(100%,480px)}.sign-in-brand{justify-content:center;align-items:center;gap:var(--ui-space-3);display:flex}.sign-in-brand h1{letter-spacing:-.055em;margin:0;font-size:64px;font-weight:500;line-height:1}.sign-in-logo,.sign-in-logo-still{flex-shrink:0;width:96px;height:auto}.sign-in-logo-still{display:none}.sign-in-tagline{max-width:380px;margin:var(--ui-space-6) auto calc(var(--ui-space-4) * 2);letter-spacing:-.025em;text-wrap:balance;font-size:22px;font-weight:400;line-height:1.3}.sign-in-start{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:40px;padding:var(--ui-space-2) var(--ui-space-6);border-radius:var(--ui-radius);background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-text-body);font-weight:400;line-height:1.2;display:inline-flex}.sign-in-start>svg{width:16px;height:16px}.sign-in-start:hover,.sign-in-submit:not(:disabled):hover{background:var(--ui-accent-hover)}.sign-in-form-panel{width:min(100%,388px)}.sign-in-form-panel h1{margin:0 0 calc(var(--ui-space-4) * 2);text-align:center;letter-spacing:-.045em;font-size:30px;font-weight:500;line-height:1.2}.sign-in-status{margin:calc(var(--ui-space-2) * -1) 0 var(--ui-space-6);color:var(--ui-muted);font-size:var(--ui-text-body);text-align:center;line-height:1.5}.sign-in-form{gap:var(--ui-space-3);display:grid}.sign-in-form label{gap:var(--ui-space-2);font-size:var(--ui-text-control);font-weight:400;line-height:1.3;display:grid}.sign-in-form input{width:100%;min-height:50px;padding:var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-text-body);line-height:1.4}.sign-in-form input:focus-visible{border-color:var(--ui-focus)}.sign-in-submit,.sign-in-back{min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius);font-size:var(--ui-text-body);text-align:center;border:1px solid #0000;font-weight:400;line-height:1.4}.sign-in-submit{margin-top:var(--ui-space-1);background:var(--ui-accent);color:var(--ui-on-accent)}.sign-in-back{background:var(--ui-surface);color:var(--ui-text-2);border-color:var(--ui-border-strong)}.sign-in-back:not(:disabled):hover{background:var(--ui-hover)}.sign-in-error{color:var(--ui-danger);font-size:var(--ui-text-body);margin:0;line-height:1.5}.sign-in-welcome .sign-in-error{margin-top:var(--ui-space-6)}.sign-in-retry{margin:var(--ui-space-4) auto 0;font-size:var(--ui-text-body);text-decoration:underline;display:block}@media (max-width:580px){.sign-in-page{padding:calc(var(--ui-space-4) * 2) var(--ui-space-6)}.sign-in-brand{gap:var(--ui-space-2)}.sign-in-brand h1{font-size:clamp(42px,12vw,48px)}.sign-in-logo,.sign-in-logo-still{width:80px}.sign-in-tagline{max-width:320px;font-size:18px}.sign-in-form-panel h1{font-size:28px}.sign-in-form input{font-size:16px}}@media (prefers-reduced-motion:reduce){.sign-in-logo{display:none}.sign-in-logo-still{display:block}}
