:root,[data-theme=light]{--ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--ui-text-body:14px;--ui-text-control:13px;--ui-text-meta:12px;--ui-radius:8px;--ui-radius-panel:12px;--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:#707070;--ui-placeholder:#707070;--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-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-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;--sidebar:var(--ui-bg-raised);--background:var(--ui-bg);--secondary:var(--ui-muted);--divider:var(--ui-divider)}*{box-sizing:border-box}body{margin:0}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 .14s ease-out,transform .14s ease-out,color .14s ease-out}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,input:focus-visible,textarea:focus-visible,select: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);background:var(--ui-surface);border-radius:5px;padding:4px 7px}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(--divider);z-index:10;flex-direction:column;flex-shrink:0;width:259px;display:flex}.sidebar-top{flex-shrink:0;justify-content:flex-end;align-items:center;height:52px;padding:0 14px;display:flex}.sidebar-top .icon-button svg{width:20px;height:20px}.sidebar-search{border:1px solid var(--ui-border);flex-shrink:0;margin:0 12px 9px;background:var(--ui-surface-3)!important;border-radius:10px!important;height:35px!important}.search-box{background:var(--ui-surface-3);height:34px;color:var(--secondary);border-radius:10px;align-items:center;gap:7px;padding:0 10px;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{scrollbar-width:none;flex:1;padding:0 10px;overflow:auto}.agent-row{border-radius:12px;align-items:center;gap:11px;width:100%;height:64px;margin:0 0 3px;padding:0 10px;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{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.agent-row-title{flex-direction:column;align-items:flex-start;gap:3px;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(--secondary);text-overflow:ellipsis;white-space:nowrap;padding:0;line-height:13px;overflow:hidden}.agent-preview{font-size:var(--ui-text-meta);color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu.profile-menu{border-radius:16px;width:240px;min-width:0;max-width:calc(100vw - 16px);padding:8px}.menu.profile-menu button{min-height:44px;font-size:var(--ui-text-body);border-radius:8px;gap:12px;padding:10px 12px}.menu.profile-menu hr{margin:6px 8px}.templates-label{color:var(--secondary);padding:14px 20px 12px;font-size:12.5px}.workspace-default{padding:8px 8px 0}.workspace-alarms{flex-direction:column;height:100%;padding:24px;display:flex;overflow:auto}.workspace-alarms-copy{flex-shrink:0;margin-bottom:20px}.workspace-alarms-copy p{margin:0 0 6px;font-size:15px}.workspace-alarm-pages{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:16px;display:flex}.workspace-alarm-pages span{flex:1}.template-row{border-radius:12px;align-items:center;height:48px;margin-bottom:3px;display:flex}.template-row>button{flex:1;align-items:center;gap:12px;min-width:0;height:100%;padding:0 12px;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);background:var(--ui-backdrop);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:53px;padding:0 20px;display:flex;position:relative}.segmented{background:var(--ui-surface-3);border:1px solid var(--ui-border);isolation:isolate;border-radius:10px;align-items:center;height:38px;padding:3px;display:flex;position:relative}.segmented>button{z-index:1;white-space:nowrap;text-align:center;height:32px;color:var(--ui-muted);flex:1;padding:0 10px;font-size:11px;font-weight:500}.segmented>button[aria-selected=true]{color:var(--ui-text)}.segment-indicator{background:var(--ui-surface);height:30px;box-shadow:var(--ui-highlight), var(--ui-shadow-sm), 0 0 0 .5px var(--ui-border);z-index:0;border-radius:7px;transition:transform .18s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px}.header-identity{white-space:nowrap;align-items:center;gap:9px;max-width:calc(50vw - 304px);display:flex;overflow:hidden}.header-identity b{font-weight:500}.header-identity small{color:var(--secondary);margin-top:2px;font-size:11px;display:block}.header-identity input{width:100%;font-weight:500}.header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.header-action{font-size:var(--ui-text-meta);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-weight:500;display:flex}.header-action.selected{background:var(--ui-selected)}.icon-button{width:30px;height:30px;color:var(--ui-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ui-hover)}.text-button{font-size:var(--ui-text-meta);border-radius:5px;align-items:center;gap:5px;padding:4px 6px;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{min-height:100%;padding:16px 20px 12px}.message-row{flex-direction:column;align-items:flex-start;margin-bottom:5px;display:flex}.message-row.outgoing{align-items:flex-end}.message-time{color:var(--ui-muted);text-align:right;width:100%;margin:20px 0 15px;font-size:11.5px}.bubble{background:var(--ui-bubble-in);color:var(--ui-text);max-width:var(--message-width,50%);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:20px;padding:11px 15px;font-size:15px;line-height:1.55}.bubble p{margin:0}.bubble p+p{margin-top:8px}.bubble ul,.bubble ol{margin:6px 0;padding-left:22px}.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{font-size:var(--ui-text-meta);color:var(--ui-muted);gap:8px;margin:9px 0 5px;display:flex}.monitoring-message{width:100%;margin:8px 0}.composer-wrap{flex-shrink:0;padding:12px 20px 16px}.composer{border:1px solid var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);border-radius:28px;align-items:flex-end;gap:11px;padding:5px 9px 5px 10px;display:flex}.composer textarea{background:0 0;border:0;outline:0;flex:1;width:100%;min-height:36px;max-height:142px;padding:9px 0 7px 7px;font-size:15px;line-height:20px}.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(--divider);background:var(--ui-backdrop-raised);flex-direction:column;width:clamp(311px,38% + 1px,421px);min-width:311px;display:flex}.panel-heading{border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:14px 18px;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:16px}.record-detail p{font-size:var(--ui-text-control);white-space:pre-wrap;line-height:1.5}.activities{flex-direction:column;align-items:center;gap:1px;margin:14px 0 20px;display:flex}.activities button,.activities .activity-row{color:var(--ui-muted);border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:12.5px;display:flex}.activities button:hover{background:var(--ui-hover)}.boat-panel{border-bottom:1px solid var(--ui-border-strong);flex-shrink:0;padding:0 14px 14px}.boat-panel>.panel-heading{min-height:46px;font-size:var(--ui-text-meta);border:0;gap:10px;padding:8px 0}.boat-panel>.panel-heading svg{color:var(--ui-faint)}.boat-screen{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;height:220px;position:relative;overflow:hidden}.boat-empty{height:100%;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.native-button{font-size:var(--ui-text-meta);border:1px solid var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text);border-radius:6px;padding:3px 8px}.boat-status{font-size:var(--ui-text-meta);color:var(--ui-muted);align-items:center;gap:5px;padding:12px 0 20px;display:flex}.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{border:1px solid var(--ui-border);background:var(--ui-overlay-fill);color:var(--ui-text-2);box-shadow:var(--ui-shadow-sm);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.remote-desktop.view-only,.remote-desktop.view-only *{cursor:default!important}.boat-panel.expanded{background:var(--ui-backdrop);width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;color:inherit;border:0;border-radius:0;outline:0;flex-direction:column;margin:0;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.boat-panel.expanded .boat-screen{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);min-width:210px;box-shadow:var(--ui-shadow-lg);border-radius:8px;padding:5px;animation:.12s ease-out menu-in;position:absolute;top:calc(100% + 4px);right:0}.menu button{width:100%;font-size:var(--ui-text-control);white-space:nowrap;border-radius:4px;padding:7px 10px;display:block}.menu-entry>button{align-items:center;gap:8px;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-selected)}.menu hr{margin:4px}.danger{color:var(--ui-danger)}.modal-backdrop{background:var(--ui-scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:150;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out fade-in;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:12px;outline:0;animation:.2s cubic-bezier(.2,.7,.2,1) modal-in;overflow:auto}.primary,.secondary{font-size:var(--ui-text-meta);background:var(--ui-accent);color:var(--ui-on-accent);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.secondary{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);color:var(--ui-text-2)}.save-preview{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:20px;padding:6px 13px;font-size:12.5px}.muted{color:var(--ui-muted)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row>span>svg{margin-right:5px}.row.left{justify-content:flex-start}.spacer{flex:1}.error-message{font-size:var(--ui-text-meta);color:var(--ui-danger);align-items:center;gap:8px;padding:8px 20px;line-height:1.5;display:flex}.empty-state{font-size:var(--ui-text-control);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:35px 20px;display:flex}.empty-state span{color:var(--ui-muted)}.startup{height:100dvh;color:var(--ui-muted);place-items:center;display:grid}.new-chat-row{background:var(--ui-selected);border-radius:12px;align-items:center;gap:11px;height:64px;margin-bottom:3px;padding:10px;display:flex}.directory{height:100%;overflow:auto}.directory-to{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:12px 24px;display:flex}.directory-to>input{flex:1;min-width:100px}.directory-card{background:var(--ui-card);border:1px solid var(--ui-border);max-width:640px;box-shadow:var(--ui-highlight), var(--ui-shadow-md);border-radius:18px;margin:24px;padding:8px}.directory-action{border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.directory-action span{flex:1}.directory-action:hover{background:var(--ui-hover)}.directory-agent{border-radius:10px;align-items:center;display:flex}.directory-agent:hover{background:var(--ui-hover)}.directory-agent>button:first-child{border-radius:10px;flex:1;align-items:center;gap:14px;padding:12px;display:flex}.directory-agent>button.selected{background:var(--ui-selected)}.directory-agent>button:first-child>span:not(.avatar){flex:1}.directory-agent>.icon-button{opacity:0;margin-right:8px}.directory-agent:hover>.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:12px}.group-header{display:flex}.group-header button{border:2px solid var(--ui-bg);border-radius:50%;margin-right:-5px;padding:0}.member-chip{background:var(--ui-surface-3);font-size:var(--ui-text-meta);border-radius:20px;gap:5px;padding:5px 8px;display:flex}.agent-editor{flex-direction:column;gap:18px;padding:26px;display:flex}.agent-editor h2{margin:0;font-size:21px;font-weight:600}.agent-editor-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.agent-editor-fields>textarea{height:180px;font-size:var(--ui-text-control);border:1px solid var(--ui-border);border-radius:8px;padding:8px;line-height:1.5}.form-row>input{border:1px solid var(--ui-border-strong);width:50%;font-size:var(--ui-text-control);border-radius:5px;padding:7px 9px}.agent-editor-fields>label{font-size:var(--ui-text-control)}.tool-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tool-grid label{font-size:var(--ui-text-meta);align-items:center;gap:7px;display:flex}.agent-editor .muted{font-size:11px}.add-element-list{padding:10px}.add-element-list button{border-radius:6px;gap:12px;width:100%;padding:12px;display:flex}.add-element-list button:hover{background:var(--ui-hover)}.handoff{background:var(--ui-surface-3);border-radius:18px;max-width:70%;margin:15px 0;padding:15px}.handoff button{margin-right:8px}.call-record{font-size:var(--ui-text-meta);gap:8px;margin:12px 0;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);border-top:1px solid var(--ui-border);padding:14px}.dispatch-case summary{cursor:pointer}.dispatch-case p{line-height:1.5}.mobile-sidebar-toggle{display:none}.monitoring-card{border:1px solid var(--ui-border);background:var(--ui-card);width:100%;font-size:var(--ui-text-control);border-radius:20px;overflow:hidden;container-type:inline-size}.monitoring-header{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:15px 18px;display:flex}.monitoring-header>b{font-size:15px;font-weight:500}.monitoring-filters{align-items:center;gap:12px;padding:16px 18px;display:flex}.monitoring-filters>.search-box{flex:1;min-width:150px}.monitoring-filters>.segmented{border-radius:6px;flex-shrink:0;width:215px;height:30px}.monitoring-filters .segment-indicator{border-radius:4px;height:22px}.monitoring-filters .segmented button{height:24px;font-size:var(--ui-text-meta)}.monitoring-columns{background:var(--ui-surface-2);color:var(--ui-muted);grid-template-columns:1fr 145px 70px;padding:10px 22px 10px 48px;font-size:11.5px;display:grid}.monitoring-columns span:last-child{text-align:right}.plant-alarm-row{border-top:1px solid var(--ui-divider);align-items:center;gap:13px;width:100%;padding:17px 20px;display:flex}.plant-alarm-row:hover{background:var(--ui-hover)}.plant-alarm-row>svg{color:var(--ui-faint);transition:transform .18s}.rotated{transform:rotate(90deg)}.plant-alarm-row>span:nth-child(2){flex:1}.plant-alarm-row b{font-size:var(--ui-text-body);font-weight:500;display:block}.plant-alarm-row small{color:var(--ui-muted);margin-top:5px;font-size:11.5px;display:block}.plant-customer{color:var(--ui-muted);font-size:var(--ui-text-meta);width:145px}.alarm-count{background:var(--ui-danger);font-size:var(--ui-text-meta);color:var(--ui-bg);text-align:center;border-radius:20px;min-width:27px;margin-left:32px;padding:4px 10px}.collapsible{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.collapsible.open{grid-template-rows:1fr}.collapsible>div{min-height:0;overflow:hidden}.alarm-list{background:var(--ui-surface-2)}.alarm-columns{color:var(--ui-muted);grid-template-columns:150px 1fr 110px 72px;gap:8px;padding:10px 32px 10px 20px;font-size:11px;display:grid}.alarm-row{border-top:1px solid var(--ui-divider);width:100%;font-size:var(--ui-text-meta);grid-template-columns:142px 1fr 110px 72px 12px;align-items:center;gap:8px;padding:16px 20px;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);margin-top:5px;font-size:11.5px;display:block}.severity{color:var(--ui-danger)!important;font-size:11px!important}.alarm-row svg{color:var(--ui-faint)}.open-plant{color:var(--ui-muted);align-items:center;gap:5px;padding:13px 20px;font-size:11.5px;display:flex}.monitoring-footer{color:var(--ui-muted);justify-content:space-between;gap:10px;padding:18px;font-size:11.5px;display:flex}.alarm-detail{flex-direction:column;gap:20px;max-height:560px;padding:20px;display:flex;overflow:auto}.alarm-detail h3{margin:0;font-size:17px;font-weight:500}.alarm-detail p{margin:0;line-height:1.55}.detail-copy{flex-direction:column;gap:8px;display:flex}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;display:grid}.metadata-grid>div>span{color:var(--ui-muted);margin-bottom:6px;font-size:11.5px;display:block}.metadata-grid p{font-size:var(--ui-text-meta)}.alarm-actions{flex-wrap:wrap;gap:8px;display:flex}.monitoring-modal{background:var(--ui-surface-2);width:1080px;padding:24px}.monitoring-note{font-size:var(--ui-text-meta);color:var(--ui-muted);padding:0 18px 16px}.ghost-monitoring{padding:18px}@container (width<=739px){.monitoring-columns,.alarm-columns,.plant-customer{display:none}.alarm-count{margin-left:0}.alarm-row{grid-template-columns:1fr auto;gap:9px}.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{align-items:center;gap:10px;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{border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.breadcrumbs{color:var(--ui-muted);font-size:var(--ui-text-control);align-items:center;gap:10px;display:flex}.breadcrumbs button{padding:4px 0}.breadcrumbs .current,.breadcrumbs b{color:var(--ui-text);font-weight:500}.toolbar-right{align-items:center;gap:14px;display:flex}.toolbar-right .segmented{border-radius:7px;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 .48s cubic-bezier(.2,.75,.25,1);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;animation:1s linear infinite flow}.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 .14s ease-out!important}.equipment-node:hover{margin-top:-3px}.equipment-node:active{transform:translate(-50%,-50%)!important}.equipment-node img{pointer-events:none;width:144px;height:114px}.equipment-node>span{white-space:nowrap;font-size:var(--ui-text-control);justify-content:center;align-items:center;gap:6px;padding:2px 0;line-height:20px;display:flex}.node-port{border:1px solid var(--ui-faint);background:var(--ui-surface-2);opacity:0;cursor:crosshair;border-radius:50%;width:10px;height:10px;padding:0;transition:opacity .15s;position:absolute;top:28px;left:65px;transform:translate(-50%,-50%)}.node-wrap:hover .node-port{opacity:1}.fleet-node img{width:144px;height:114px}.fleet-title{color:var(--ui-faint);font-size:220px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}.canvas-bottom{pointer-events:none;color:var(--ui-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.memory-view .canvas-bottom>button{pointer-events:auto}.zoom-control{background:var(--ui-surface);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-sm);pointer-events:auto;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.zoom-control i{background:var(--ui-border);width:1px;height:16px;margin:0 3px}.zoom-control>span{text-align:center;min-width:33px;font-size:11px}.add-node{background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);border-radius:7px;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);background:var(--ui-card);width:288px;box-shadow:var(--ui-highlight), var(--ui-shadow-sm);border-radius:7px;position:absolute;overflow:hidden}.schema-table.selected{border-color:var(--ui-faint)}.schema-table-header{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);cursor:grab;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.schema-table-header>button:first-child{flex:1;align-items:center;gap:8px;padding:0;display:flex}.schema-table-header b{font-size:var(--ui-text-meta);font-weight:600}.schema-table-header>span{color:var(--ui-muted);font-size:10px}.table-port{color:var(--ui-faint);cursor:crosshair;padding:0;font-size:10px}.schema-field{align-items:center;gap:7px;width:100%;height:25px;padding:0 10px;font-size:10.5px;display:flex}.schema-field:hover,.schema-field.selected{background:var(--ui-hover)}.schema-field b{flex:1;font-weight:400}.schema-field>span{color:var(--ui-faint);font-size:10px}.schema-field small{min-width:14px;color:var(--ui-muted);text-align:right;font-size:9px}.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:17px}.inspector-fields>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.inspector-fields>div:first-child{color:var(--ui-faint);letter-spacing:.5px;font-size:9px}.inspector-fields b{font-weight:400}.inspector-fields span:last-child{color:var(--ui-muted)}.form-fields{flex-direction:column;gap:20px;padding:18px;display:flex}.form-fields label{font-size:var(--ui-text-meta);flex-direction:column;gap:8px;display:flex}.form-fields input,.form-fields textarea{border:1px solid var(--ui-border-strong);background:var(--ui-surface);font-size:var(--ui-text-control);border-radius:6px;width:100%;padding:8px}.form-fields textarea{height:170px;line-height:1.5}.form-actions{justify-content:space-between;display:flex}.connection-menu{background:var(--ui-overlay-fill);border:1px solid var(--ui-border);width:270px;box-shadow:var(--ui-shadow-lg);z-index:10;border-radius:8px;padding:10px;position:absolute;top:40%;left:40%}.connection-menu b{font-size:var(--ui-text-meta);padding:8px;display:block}.connection-menu button{border-radius:5px;width:100%;padding:8px;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>.icon-button{display:none}.source-content{flex-direction:column;gap:18px;padding:16px 20px 20px;display:flex}.metrics{justify-content:space-between;align-items:start;gap:20px;display:flex}.metric{flex:1;min-width:0}.metric>span{color:var(--ui-muted);margin-bottom:8px;font-size:11px;display:block}.metric>b{letter-spacing:-.6px;white-space:nowrap;font-size:23px;font-weight:500;display:block}.metric small{font-size:var(--ui-text-meta)}.plant-alarms{max-height:180px;font-size:var(--ui-text-meta);flex-direction:column;gap:12px;display:flex;overflow:auto}.plant-alarms>div{align-items:center;gap:8px;display:flex}.plant-alarms svg{color:var(--ui-warning)}.equipment-select{color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.equipment-select select{min-width:200px;max-width:70%;font-size:11px}.equipment-list>.row{border-bottom:1px solid var(--ui-divider);width:100%;padding:9px 0}.equipment-list>.row>span:first-child{align-items:center;gap:8px;display:flex}.equipment-list>button:hover{background:var(--ui-hover)}.document-connection{justify-content:flex-start;padding:4px 0}.document-connection>.muted{margin-left:auto;font-size:11px}.document-connection b{font-weight:500}.library-path{flex-direction:column;gap:10px;display:flex}.source-documents .source-content{padding-top:25px;padding-bottom:26px}.people-list>.row{padding:0 0 12px}.person-row{font-size:var(--ui-text-meta);align-items:center;gap:10px;padding:9px 0;display:flex}.person-row b{font-weight:400}.cctv-wall{grid-template-columns:1fr 1fr;gap:12px;display:grid}.camera{color:#e7e7e7;background:#1a1a1a;border-radius:6px;height:172px;font-family:ui-monospace,monospace;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{text-shadow:0 1px 2px #000;align-items:center;gap:7px;font-size:10px;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{background:linear-gradient(#0000,#0009);justify-content:space-between;gap:8px;padding:25px 12px 12px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.satellite-map{background:var(--ui-selected);touch-action:none;border-radius:7px;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-pin{background:var(--ui-surface);box-shadow:var(--ui-shadow-md);border-radius:6px;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin svg{width:14px}.map-zoom{background:var(--ui-surface);box-shadow:var(--ui-shadow-md);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px}.map-attribution{background:color-mix(in srgb, var(--ui-overlay) 69%, transparent);color:var(--ui-text-2);padding:2px 3px;font-size:8px;position:absolute;bottom:0;right:0}.memory-view{position:absolute;inset:0;overflow:hidden}.memory-world{transform-origin:0 0;transition:transform .25s;position:absolute;top:50%;left:50%}.memory-world>svg{width:1200px;height:800px;position:absolute;top:-400px;left:-600px}.memory-node{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);white-space:nowrap;font-size:var(--ui-text-meta);box-shadow:var(--ui-shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;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{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.chart-title strong{font-weight:500}.chart-title>span{color:var(--ui-muted);font-size:10px}.chart-plot{min-width:0;position:relative}.chart-plot>svg{width:100%;height:100%;overflow:visible}.chart-plot text{fill:var(--ui-faint);font:10px -apple-system,BlinkMacSystemFont,sans-serif}.chart-legend{color:var(--ui-text-2);flex-wrap:wrap;gap:9px 14px;padding:10px 0;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:5px;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);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);white-space:nowrap;z-index:3;border-radius:7px;padding:10px;font-size:10px;position:absolute;top:10px}.chart-tooltip>div{justify-content:space-between;gap:14px;margin-top:6px;display:flex}.chart-tooltip b{font-weight:500}.empty-chart{color:var(--ui-faint);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{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:54px;padding:0 20px;display:flex}.workspace-source select{font-size:var(--ui-text-control);background:var(--ui-surface-2);border:0;border-radius:6px;width:155px;height:29px}.workspace-source>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.widget-scroll{flex:1;padding:2px 20px 24px;overflow:auto}.widget-grid{grid-template-columns:1fr;gap:18px;display:grid}.widget{border:1px solid var(--ui-border);background:var(--ui-card);min-width:0;box-shadow:var(--ui-shadow-md);border-radius:14px;padding:17px 18px 13px}.widget-title{justify-content:space-between;align-items:center;margin-bottom:12px;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}.workspace-plot .chart-legend{order:-2;padding:0 0 11px}.workspace-plot .chart-title{order:-1;min-height:11px;margin-bottom:3px}.workspace-plot .chart-title:has(strong:empty){justify-content:flex-end}.workspace-plot .chart-plot{flex:1}.chart-pagination{color:var(--ui-faint);align-items:center;gap:5px;height:25px;margin-top:10px;font-size:10px;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{color:var(--ui-muted);align-items:center;gap:10px;height:20px;font-size:9px;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{color:var(--ui-faint);justify-content:space-between;margin-top:5px;margin-left:105px;font-size:9px;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{flex:1;padding:20px;overflow:auto}.workspace-messages .message-row{margin-bottom:12px}.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);border-radius:18px;padding:10px 13px;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:14px 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{font-variant-numeric:tabular-nums;flex-direction:column;gap:18px;font-size:11px;display:flex}.trading .tracking{letter-spacing:1.5px;font-size:11px}.align-right{text-align:right}.align-right>small{color:var(--ui-faint);margin-top:5px;font-size:10px;display:block}.trading .metrics{margin:4px 0}.trading .metric>b{font-size:22px}.trading-main{grid-template-columns:minmax(0,1fr) 255px;gap:22px;display:grid}.market-panel{flex-direction:column;gap:12px;display:flex}.trading .segmented{border-radius:6px;width:100%;max-width:230px;height:28px}.trading .segmented>button{height:22px;font-size:10px}.trading .segment-indicator{border-radius:4px;height:20px}.trading .delivery-picker{justify-content:flex-start;gap:6px}.delivery-picker>.muted{margin-right:auto}.delivery-picker select{min-width:135px;font-size:10px}.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:9px}.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{gap:8px;margin-top:3px;display:flex}.depth-row>button{background-repeat:no-repeat;justify-content:space-between;width:50%;padding:5px 6px;font-size:10px;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:9px;flex-direction:column;gap:14px;padding:14px;display:flex}.order-ticket label{color:var(--ui-muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.order-ticket>.row{font-size:10px}.order-ticket>.row:first-child{font-size:var(--ui-text-meta)}.unit-input{border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:5px;align-items:center;padding:8px;display:flex}.unit-input>input{width:100%;font-size:var(--ui-text-control);font-variant-numeric:tabular-nums;flex:1}.unit-input>span{white-space:nowrap;font-size:10px}.trade-submit{background:var(--ui-accent);color:var(--ui-on-accent);text-align:center;font-size:var(--ui-text-meta);border-radius:6px;margin-top:auto;padding:9px}.order-ticket p{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.4}.ledger{border:1px solid var(--ui-border);border-radius:7px;max-height:190px;overflow:auto}.ledger table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:10px}.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{border-bottom:1px solid var(--ui-divider);padding:9px 12px}.ledger td:first-child,.ledger th:first-child{text-align:left}.ledger tr:hover,.ledger tr.selected{background:var(--ui-hover)}.ledger button{padding:0}@keyframes flow{to{stroke-dashoffset:-12px}}@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{font-size:var(--ui-text-meta)}.header-identity>div>small{font-size:10px}.header-actions{gap:2px}.header-action{padding:7px 6px;font-size:11px}.sidebar{width:235px}.agent-row{gap:8px;padding:0 6px}.agent-row-title{flex-wrap:wrap;gap:3px}.agent-row-copy{gap:3px}}@media (max-width:800px){.sidebar{width:210px}.agent-side-panel,.header-identity{display:none}.app-header{padding:0 10px}.header-action{gap:0;padding:6px;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:10px}.metric>b{font-size:18px}.trading-main{grid-template-columns:1fr}.order-ticket{grid-template-columns:1fr 1fr;display:grid}.source-market .source-content{padding:12px}.trading .metric>b{font-size:16px}.widget-scroll{padding:2px 14px 20px}.workspace-source{padding:0 14px}.workspace-source>span{display:none}}@media (max-width:580px){.sidebar{width:260px;box-shadow:var(--ui-shadow-lg);z-index:40;transition:transform .2s;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:7px}.header-actions>*{display:none}.header-actions>.icon-button:last-child{display:inline-flex}.ontology-toolbar{height:50px;padding:0 15px}.ontology-toolbar .toolbar-right{gap:6px}.ontology-toolbar .segmented{width:125px}.breadcrumbs{font-size:var(--ui-text-meta);gap:6px}.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:12px}.composer-wrap{padding:10px 12px 14px}.modal-backdrop{padding:10px}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 30px)}.monitoring-modal{padding:9px}.monitoring-header{padding:13px}.monitoring-filters{gap:7px;padding:13px}.monitoring-filters .segmented{width:185px}.monitoring-footer{padding:14px;font-size:10px}.alarm-detail{padding:14px}.source-content{gap:14px;padding:13px}.source-dashboard .metrics{flex-wrap:wrap}.source-dashboard .metric{min-width:28%}.metric>span{font-size:10px}.source-dashboard .metric>b{font-size:17px}.camera-bottom{padding:20px 8px 8px;font-size:8px}.source-market .metrics{grid-template-columns:1fr 1fr;display:grid}.people-list{max-height:450px;overflow:auto}.cctv-wall{gap:7px}.camera:first-child{height:220px}.camera{height:140px}.agent-editor{padding:18px}.tool-grid{grid-template-columns:1fr}.directory-card{margin:15px}.workspace-chat .bubble{max-width:90%!important}.workspace-source{height:48px}.widget{border-radius:11px;padding:14px 11px}.widget-title>b{font-size:var(--ui-text-control)}.chart-legend{gap:6px 10px;font-size:9px}.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{padding:4px 7px;font-size:10px;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:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!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:6px;justify-content:flex-start;height:138px}.equipment-node>span{font-size:var(--ui-text-body);background:var(--ui-surface);border-radius:2px;padding:2px 5px;font-weight:500;line-height:18px}.equipment-node:hover,.equipment-node.selected{background:var(--ui-selected);outline:1px solid var(--ui-border-strong)}.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:6px;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-color:var(--ui-border-strong);border-radius:4px;gap:0;padding:0}.zoom-control .icon-button{width:32px;height:32px}.ontology-toolbar{padding:0 22px}.toolbar-right .segmented{border-radius:10px;height:38px}.toolbar-right .segmented button{height:32px;font-size:11px}.toolbar-right .segment-indicator{border-radius:7px;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:ui-monospace,SFMono-Regular,Menlo,monospace}.schema-table-header b{font-size:var(--ui-text-control)}.schema-field{border-bottom:1px solid var(--ui-divider);height:25px;font-size:11.5px}.schema-field>span{font-size:11px}.schema-field small{font-size:9px}.schema-field.selected{background:var(--ui-selected)}.schema-inspector{background:var(--ui-card)}.inspector-fields>div{border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-meta);padding:11px 0}.inspector-fields>div:first-child{border:0;padding:10px 0 16px}.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:9px;max-height:calc(100dvh - 60px)}.source-dashboard{flex-direction:column;display:flex;overflow:hidden}.source-dashboard>.panel-heading{border-bottom:1px solid var(--ui-border);gap:12px;min-height:73px;padding:22px}.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{flex:1;gap:22px;padding:24px;overflow:auto}.source-label{color:var(--ui-muted);font-size:11.5px}.source-content .metrics{justify-content:flex-start;gap:0;padding:8px 0}.source-content .metric{flex:initial}.source-content .metric+.metric{border-left:1px solid var(--ui-border);min-height:50px;margin-left:22px;padding-left:22px}.metric>span{font-size:var(--ui-text-meta);margin-bottom:10px}.metric>b{font-size:24px;font-weight:500}.source-documents .source-content{gap:24px;padding:24px}.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)}.equipment-list>.row{padding:11px 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{background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-meta);padding:10px;position:absolute;top:10px;right:10px}.memory-conclusion{max-width:330px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-info) 40%, transparent);background:var(--ui-card);font-size:var(--ui-text-meta);border-radius:6px;flex-direction:column;gap:8px;padding:16px;line-height:15px;display:flex;position:absolute;bottom:20px;left:20px}.memory-conclusion b{font-size:var(--ui-text-control);font-weight:500;line-height:16px}.memory-conclusion p{color:var(--ui-muted);white-space:pre-wrap;margin:0}.memory-conclusion>span{color:var(--ui-muted)}.workspace-source{justify-content:flex-start;gap:12px;height:52px;padding:0 28px}.workspace-source select{background:var(--ui-surface-3);width:auto;max-width:200px;color:var(--ui-muted);height:auto;padding:0;font-size:12.5px}.workspace-source>span{font-size:12.5px}.plant-picker{color:var(--ui-muted);font-size:12.5px;position:relative}.plant-picker>span{white-space:nowrap;align-items:center;gap:6px;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:3px}.widget-scroll{padding:8px 28px 32px}.widget-grid{gap:28px;max-width:1280px;margin:auto}.widget{box-shadow:var(--ui-highlight);border-radius:16px;padding:24px}.widget-title{height:16px;margin-bottom:24px}.widget-title .icon-button{height:24px}.workspace-plot .chart-legend{flex-wrap:nowrap;gap:12px;height:17px;margin-bottom:14px;padding:0;overflow:hidden}.workspace-plot .chart-legend i{border-radius:1px;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:12px}.availability-chart{justify-content:flex-start;height:226px;padding:13px 0 0}.availability-row{flex:1;gap:0;height:auto}.availability-row>div{border-radius:0;height:100%}.availability-row>span{text-overflow:clip;width:50px;padding-right:5px;font-size:10px;overflow:visible}.availability-axis{align-items:end;min-height:16px;margin-left:50px;position:relative}.availability-axis>span{position:absolute;bottom:0;transform:translate(-50%)}.workspace-plot>.chart-legend i{border-radius:2px;width:9px;height:9px}.workspace-plot>.chart-legend{flex-wrap:nowrap;height:17px;margin-bottom:12px;padding:0}.resize-divider{background:linear-gradient(90deg, transparent 3px, var(--ui-border) 3px, var(--ui-border) 4px, transparent 4px);width:8px}.workspace-chat.sidebar-chat{background:var(--ui-backdrop);border:0}.workspace-chat .panel-heading{height:52px;font-size:var(--ui-text-body);padding:0 20px}.sidebar-chat .workspace-messages{padding:24px 20px 12px}.sidebar-chat .bubble{border-radius:20px;padding:11px 15px;font-size:15px;line-height:1.5}.sidebar-chat .workspace-messages .message-row{margin-bottom:16px}.sidebar-chat .composer-wrap{padding:10px 20px 16px}.sidebar-chat .composer textarea{font-size:15px}.composer{padding:7px 11px}.send-button{margin-bottom:0}.send-button:disabled{background:var(--ui-disabled-fill)}.composer textarea{padding:9px 0 9px 7px;line-height:18px}.boat-screen{background:var(--ui-stage)}.boat-panel{min-height:328px}.boat-status{padding:12px 0 20px;font-size:12.5px}.activities{gap:2px;margin:12px 0}.activities button,.activities .activity-row{padding:6px 10px;font-size:12.5px}.activities>button:first-child:has(svg[width="9"]){padding:5px 10px;font-size:11.5px}.conversation-messages{padding:24px 14px 12px}.message-row{margin-bottom:5px}.bubble{line-height:1.45}.message-time{margin:23px 0 15px}.workspace-chart .chart-title{height:13px;font-size:9px;position:relative;justify-content:flex-start!important}.workspace-chart .chart-title>strong:empty{display:none}.workspace-chart .chart-title .secondary-unit{font-size:9px;position:absolute;top:0;right:0}.workspace-chart .chart-title>span,.workspace-chart .chart-plot text{font-size:9px}.workspace-chart .chart-legend{scrollbar-width:none;gap:16px;overflow-x:auto}.workspace-chart .chart-legend>span{white-space:nowrap}.chart-pagination>span:first-child{min-width:0}.chart-title .secondary-unit{margin-left:auto}.workspace-plot{flex-direction:column;display:flex}.workspace-plot .chart-pagination{margin-top:14px}.workspace-plot>.chart{min-height:257px}.workspace-plot>.availability-chart{height:226px}.workspace-plot>.chart-legend{margin-bottom:14px}.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);white-space:nowrap;height:32px;font-size:var(--ui-text-meta);border-radius:9px;gap:6px;padding:0 9px}.monitoring-evidence{flex-direction:column;gap:22px;display:flex}.evidence-grid{grid-template-columns:1fr;gap:24px;display:grid}.evidence-chart{flex-direction:column;gap:15px;min-width:0;display:flex}.evidence-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-chart-heading b{font-size:var(--ui-text-body);font-weight:500}.evidence-chart-heading small{color:var(--ui-muted);margin-top:5px;font-size:11.5px;display:block}.evidence-chart-heading select{width:auto;max-width:145px;font-size:11.5px}.evidence-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.evidence-legend button{color:var(--ui-muted);text-align:left;align-items:center;gap:6px;font-size:11.5px;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:11px}.evidence-empty{height:180px;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.evidence-empty small{font-size:11.5px}.comparison-readings{font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.comparison-readings>b{margin-bottom:13px;font-weight:500;display:block}.reading-head,.reading-row{text-align:right;grid-template-columns:minmax(0,1fr) 90px 125px 120px;align-items:center;gap:12px;display:grid}.reading-head{color:var(--ui-muted);padding-bottom:10px;font-size:11.5px}.reading-head>:first-child,.reading-row>:first-child{text-align:left}.reading-row{border-top:1px solid var(--ui-divider);padding:12px 0}.reading-row b{font-weight:500}.reading-row small{color:var(--ui-muted);margin-top:4px;font-size:11px;display:block}.severity-medium{color:var(--ui-warning);border-color:color-mix(in srgb, var(--ui-warning) 22%, transparent)}.severity-low{color:var(--ui-muted);border-color:var(--ui-border)}@container (width>=784px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=649px){.reading-head{display:none}.reading-row{grid-template-columns:1fr auto}.reading-row>:nth-child(3),.reading-row>:nth-child(4){color:var(--ui-muted);font-size:11.5px}.reading-row>:nth-child(3):before{content:"Last reading "}.reading-row>:nth-child(4):after{content:" samples received"}}.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{justify-content:flex-start;padding:16px 20px 12px}.dispatch-workspace{background:var(--ui-backdrop-raised);flex-direction:column;height:100%;min-height:0;display:flex}.dispatch-workspace .panel-heading{min-height:50px;padding:16px}.dispatch-source{font-size:var(--ui-text-control);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.dispatch-source select{border-radius:6px;width:100%;height:23px;padding:1px 8px}.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;font-size:var(--ui-text-control);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.dispatch-content>*{flex-shrink:0}.dispatch-content b{font-weight:500}.dispatch-content .row>small{font-size:11px}.dispatch-stages{flex-direction:column;gap:12px;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:3px;display:block}.dispatch-summary{white-space:pre-wrap;margin:0;line-height:1.25}.dispatch-assigned{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.dispatch-assigned b{color:var(--ui-success);align-items:center;gap:6px;display:flex}.dispatch-assigned small{color:var(--ui-muted)}.dispatch-candidate{text-align:left;align-items:center;gap:10px;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:4px;display:block}.dispatch-candidate .row small{margin:0;font-size:11px}.dispatch-candidate .row{gap:6px}.dispatch-event{text-align:left;color:var(--ui-muted);font-size:var(--ui-text-meta);align-items:center;gap:8px;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{pointer-events:none;color:var(--ui-on-accent);flex-direction:column;align-items:center;gap:4px;padding-top:12px;display:flex;position:absolute;transform:translate(-50%)}.map-plant-marker>span{background:var(--ui-accent);white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:600}.map-plant-marker i{background:#007aff;border:2px solid #fff;border-radius:50%;padding:8px;display:flex}.map-person-marker{flex-direction:column;align-items:center;gap:4px;transition:left 1s linear,top 1s linear;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-person-avatar{display:flex;position:relative}.map-person-avatar>.avatar{border:2px solid #fff;font-weight:600;background:var(--ui-selected)!important;font-size:var(--ui-text-meta)!important}.map-person-avatar>i{color:var(--ui-on-accent);background:#39cc36;border-radius:50%;padding:4px;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-marker>small{white-space:nowrap;background:var(--ui-accent);color:var(--ui-on-accent);border-radius:16px;padding:3px 6px;font-size:10px;font-weight:500}.map-status{background:color-mix(in srgb, var(--ui-overlay) 73%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:12px;left:12px}.field-map .map-attribution{font-size:8px;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{flex:1;gap:22px;min-height:0;padding:20px;overflow:auto}.step-editor>.form-actions{border-top:1px solid var(--ui-border);align-items:center;gap:8px;padding:20px;display:flex}.step-editor textarea{min-height:180px}.step-editor .panel-heading{padding:20px}.step-connections{font-size:var(--ui-text-meta);flex-direction:column;gap:10px;display:flex}.step-connections>div{align-items:center;gap:8px;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:30px}.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 14px}.widget-scroll{padding:14px}.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 8px}.conversation-messages{padding:16px 12px 12px}.composer-wrap{padding:10px 12px 14px}.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{gap:18px;padding:14px}.source-dashboard .metrics{flex-wrap:wrap}.source-dashboard .metric>b{font-size:18px}.monitoring-modal{padding:9px}.reading-row{font-size:11.5px}.widget{padding:18px}.widget-grid{gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.monitoring-chart .chart-title{justify-content:flex-start}.monitoring-chart .chart-title strong:empty{display:none}.severity-pill{border:1px solid color-mix(in srgb, var(--ui-danger) 18%, transparent);border-radius:12px;padding:2px 6px;font-size:11px}.call-inspector{background:var(--ui-backdrop-raised);flex-direction:column;flex:1;min-height:0;display:flex}.call-inspector-heading{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:16px;display:flex}.call-inspector-heading>svg{color:var(--secondary);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(--secondary);margin-top:4px;display:block}.call-inspector-heading .icon-button{flex-shrink:0;width:28px;height:28px}.call-status{font-size:var(--ui-text-meta);color:var(--secondary);align-items:center;gap:7px;padding:12px 20px;display:flex}.call-status>span:first-child{align-items:center;gap:7px;display:flex}.call-transcript{flex-direction:column;flex:1;align-items:stretch;gap:22px;min-height:0;padding:20px;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:14px;align-self:flex-start;max-width:calc(100% - 24px);padding:12px}.call-turn.recipient{background:var(--ui-selected);align-self:flex-end}.call-turn b{font-size:var(--ui-text-meta);color:var(--secondary);font-weight:500}.call-turn p{font-size:var(--ui-text-body);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:6px 0 0;line-height:1.5}.call-consultation{background:var(--ui-hover);font-size:var(--ui-text-control);border-radius:10px;padding:12px}.call-consultation b{font-size:var(--ui-text-meta);font-weight:500}.call-consultation p{margin:7px 0 0}.call-controls{border-top:1px solid var(--divider);font-size:var(--ui-text-meta);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px;display:flex}.call-controls p{font-size:var(--ui-text-meta);color:var(--secondary);margin:0}.call-controls>span{align-items:center;gap:6px;display:flex}.dispatch-stages b{font-size:var(--ui-text-control);font-weight:500}.timeline-history{align-self:center;margin:12px 0;font-size:12.5px}.timeline-history:empty{display:none}.performance-reports{flex-direction:column;align-self:center;width:100%;max-width:640px;margin:12px 0;font-size:12.5px;display:flex}.performance-reports>.text-button{align-self:center}.performance-report{padding:8px 10px}.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{flex-direction:column;gap:16px;display:flex}.operation-detail>b{font-size:var(--ui-text-body);align-items:center;gap:8px;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-self:flex-start;align-items:center;gap:5px;display:flex}.operation-modal{flex-direction:column;height:min(640px,100dvh - 64px);display:flex}.field-contact-details{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex;overflow:auto}.field-contact-details small{color:var(--secondary)}.field-contact-details p{margin:0}.field-contact-call{align-items:center;gap:6px;display:flex}.resolution-history{flex-direction:column;flex:1;min-height:0;display:flex}.resolution-heading{justify-content:space-between;align-items:center;padding:16px;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-border-strong);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{border-bottom:1px solid var(--ui-border-strong);padding:16px}.resolution-record>button{text-align:left;align-items:flex-start;gap:9px;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:4px;display:block}.resolution-record p{font-size:var(--ui-text-control);white-space:pre-wrap;margin:10px 0 0;line-height:19px}.dispatch-stages>button{padding:0;line-height:15px}.dispatch-stages b{display:block}.resolution-record>button{padding:0}.resolution-record p{line-height:20px}@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{flex-shrink:0;margin-right:12px}.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 .18s cubic-bezier(.2,.7,.2,1),visibility .18s}.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 .18s cubic-bezier(.2,.7,.2,1),visibility .18s;position:absolute}.app.left-sidebar-collapsed>.sidebar{visibility:hidden;width:0}.app .header-actions .dispatches-toggle{gap:0;padding:7px;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:6px 0 2px}.workflow-execution{border-top:1px solid var(--ui-border);font-size:var(--ui-text-meta);padding-top:14px}.workflow-execution summary{cursor:pointer;font-weight:500}.workflow-execution-body,.workflow-launch,.workflow-resource{flex-direction:column;gap:12px;display:flex}.workflow-execution-body{padding-top:12px}.workflow-execution p{margin:0;line-height:1.5}.workflow-execution fieldset{border:1px solid var(--ui-border);border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.workflow-execution legend{padding:0 4px}.workflow-execution select{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;min-width:0;font:inherit;border-radius:6px;padding:8px}.step-editor .workflow-execution textarea{height:100px;min-height:100px}.workflow-launch{border-top:1px solid var(--ui-border);padding-top:12px}.workflow-execution [role=alert]{color:var(--ui-danger)}.map-contact-cluster{color:#fff;min-width:42px;height:42px;font-size:var(--ui-text-control);box-shadow:var(--ui-shadow-md);background:#484848;border:2px solid #fff;border-radius:50%;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.map-contacts-button{background:var(--ui-surface);box-shadow:var(--ui-shadow-md);font-size:var(--ui-text-meta);border-radius:20px;padding:8px 12px;position:absolute;top:12px;left:12px}.map-contact-picker{z-index:2;background:var(--ui-overlay-fill);box-shadow:var(--ui-shadow-lg);cursor:default;touch-action:pan-y;border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:8px}.map-contact-picker .panel-heading{flex-shrink:0;gap:6px}.map-contact-picker>input{border:1px solid var(--ui-border-strong);border-radius:7px;min-width:0;margin:0 12px 8px;padding:8px 10px}.map-contact-results{flex:1;min-height:0;padding:0 8px;overflow:auto}.map-contact-results>p{padding:8px}.map-contact-row{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px;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{color:var(--ui-muted);font-size:10px}.map-contact-paging{border-top:1px solid var(--ui-divider);align-items:center;gap:5px;padding:8px 12px;display:flex}.map-contact-paging>span{color:var(--ui-muted);flex:1;font-size:11px}.satellite-map.contacts-open{touch-action:pan-y;overflow:clip}.attachment-list{flex-wrap:wrap;gap:8px;max-width:100%;margin:8px 0;display:flex}.attachment-card{border:1px solid var(--border,var(--ui-border));background:var(--surface,var(--ui-surface));min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.attachment-label{flex-direction:column;gap:3px;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);opacity:.65;overflow-wrap:anywhere}.attachment-download{cursor:pointer}.attachment-download:hover{background:var(--hover,var(--ui-surface-2))}.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(--hover,var(--ui-surface-2))}.attachment-remove{border-radius:6px;width:28px;height:28px}.attachment-error{color:var(--ui-danger);font-size:var(--ui-text-control);margin:8px 0}.composer textarea{min-width:0}.voice-draft-button{min-width:36px;height:36px;color:var(--ui-text);background:0 0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.voice-draft-button:hover{background:var(--ui-surface-2)}.voice-draft-button.recording{background:var(--ui-surface-2);font-variant-numeric:tabular-nums;padding:0 12px;font-size:15px}.voice-draft-button:focus-visible,.voice-draft-cancel:focus-visible{outline:2px solid var(--ui-border-strong);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{--fj-blue:var(--ui-info);--fj-green:var(--ui-success);--fj-amber:var(--ui-warning);background:linear-gradient(180deg, var(--ui-surface) 0%, var(--ui-surface) 100%);border:1px solid var(--divider);box-shadow:var(--ui-shadow-md);border-radius:16px;flex-direction:column;gap:12px;padding:14px;animation:.35s cubic-bezier(.2,.7,.2,1) fj-rise;display:flex}@keyframes fj-rise{0%{opacity:0;transform:translateY(6px)}}.fj-card-head{align-items:center;gap:10px;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(--secondary);font-size:var(--ui-text-meta)}.fj-imessage{width:30px;height:30px;color:var(--ui-on-accent);background:var(--ui-success);box-shadow:var(--ui-shadow-md);border-radius:9px;place-items:center;display:grid}.fj-open,.fj-download{font-size:var(--ui-text-meta);background:var(--ui-surface-2);color:var(--ui-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;text-decoration:none;display:inline-flex}.fj-open:hover,.fj-download:hover{background:var(--ui-surface-3)}.fj-reset{font-size:var(--ui-text-meta);color:var(--secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px;font-weight:500;display:inline-flex}.fj-reset:hover{background:var(--ui-surface-2)}.fj-reset.confirm{color:var(--ui-danger);background:var(--ui-danger);padding:6px 10px}.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{color:var(--ui-faint);flex-direction:column;flex:1;align-items:center;gap:5px;font-size:10.5px;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(--fj-green,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(--fj-green,var(--ui-success));border-color:var(--fj-green,var(--ui-success))}.fj-progress li.current{color:var(--fj-blue,var(--ui-info));font-weight:600}.fj-progress li.current i{border-color:var(--fj-blue,var(--ui-info));box-shadow:var(--ui-shadow-md);animation:1.8s infinite fj-pulse}@keyframes fj-pulse{70%{box-shadow:var(--ui-shadow-md)}to{box-shadow:var(--ui-shadow-md)}}.fj-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fj-strip button,.fj-album button{background:var(--ui-surface-2);border-radius:10px;padding:0;position:relative;overflow:hidden}.fj-strip img,.fj-album img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}.fj-strip button:hover img,.fj-album button:hover img{transform:scale(1.06)}.fj-more{color:var(--ui-on-accent);background:var(--ui-accent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;font-size:17px;font-weight:600;display:grid;position:absolute;inset:0}.fj-memo-block{flex-direction:column;gap:6px;display:flex}.fj-memo{background:var(--ui-surface-2);border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.fj-memo audio{display:none}.fj-play{width:30px;height:30px;color:var(--ui-on-accent);background:var(--fj-blue,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);border-radius:2px;flex:1;min-height:3px;transition:background .15s}.fj-wave span.played{background:var(--fj-blue,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(--fj-blue,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{border-left:2px solid var(--ui-border);color:var(--ui-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-left:10px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.fj-report-peek{text-align:left;flex-direction:column;gap:8px;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{background:var(--ui-info);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.fj-hero>div{flex-direction:column;display:flex}.fj-hero b{letter-spacing:-.01em;color:var(--ui-success);font-size:17px}.fj-hero small{color:var(--ui-success);font-size:var(--ui-text-meta)}.fj-hero-dot{background:var(--ui-success);width:10px;height:10px;box-shadow:var(--ui-shadow-md);border-radius:50%;animation:2.4s ease-in-out infinite fj-glow}@keyframes fj-glow{50%{box-shadow:var(--ui-shadow-md)}}.fj-hero.warn{background:var(--ui-warning)}.fj-hero.warn b,.fj-hero.warn small{color:var(--ui-warning)}.fj-hero.warn .fj-hero-dot{background:var(--ui-warning);box-shadow:var(--ui-shadow-md)}.fj-hero.bad{background:var(--ui-danger)}.fj-hero.bad b,.fj-hero.bad small{color:var(--ui-danger)}.fj-hero.bad .fj-hero-dot{background:var(--ui-danger);box-shadow:var(--ui-shadow-md)}.fj-flag{color:var(--ui-warning);background:var(--ui-warning);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.modal.fj-modal{--fj-blue:var(--ui-info);--fj-green:var(--ui-success);border-radius:20px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(820px,100dvh - 64px);padding:0;display:flex;overflow:hidden}.fj-view-head{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(320px,420px) auto auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.fj-view-head h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;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(--divider);flex-direction:column;min-height:0;display:flex}.fj-phone-head{background:var(--ui-surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--divider);flex-direction:column;align-items:center;gap:3px;padding:14px 0 12px;display:flex}.fj-phone-head b{font-size:var(--ui-text-control)}.fj-phone-head small{color:var(--secondary);font-size:11px}.fj-thread{flex-direction:column;flex:1;gap:6px;padding:16px 14px 24px;display:flex;overflow:auto}.fj-day{color:var(--secondary);align-self:center;margin-bottom:6px;font-size:11px}.fj-bubble{border-radius:18px;max-width:82%;padding:8px 12px;font-size:13.5px;line-height:1.35;animation:.4s cubic-bezier(.2,.7,.2,1) both fj-rise}.fj-bubble.me{color:var(--ui-on-accent);background:var(--ui-info);border-bottom-right-radius:5px;align-self:flex-end}.fj-bubble.bot{background:var(--ui-surface-2);border-bottom-left-radius:5px;align-self:flex-start}.fj-bubble.memo{flex-direction:column;gap:6px;width:82%;display:flex}.fj-bubble.memo p{opacity:.92;margin:0;font-size:12.5px}.fj-album{background:var(--ui-surface);width:72%;box-shadow:var(--ui-shadow-md);border-radius:18px;grid-template-columns:repeat(2,1fr);align-self:flex-end;gap:3px;padding:3px;display:grid}.fj-album.n1{grid-template-columns:1fr}.fj-album button{border-radius:6px}.fj-album button:first-child{border-top-left-radius:15px}.fj-album button:nth-child(2){border-top-right-radius:15px}.fj-receipt{color:var(--secondary);align-self:flex-end;font-size:11px}.fj-report{flex-direction:column;gap:22px;padding:24px 28px 32px;display:flex;overflow:auto}.fj-summary{color:var(--ui-text);margin:0;font-size:15px;line-height:1.5}.fj-block{flex-direction:column;gap:10px;display:flex}.fj-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:11px;font-weight:600}.fj-block>small{color:var(--secondary)}.fj-cause{align-items:center;gap:10px;font-size:15px;display:flex}.fj-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fj-badge.good{color:var(--ui-success);background:var(--ui-info)}.fj-badge.warn{color:var(--ui-warning);background:var(--ui-warning)}.fj-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.fj-tile{background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.fj-tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.fj-tile b small{font-size:var(--ui-text-body);color:var(--secondary);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);border-color:var(--ui-warning);border-style:dashed}.fj-tile.wide{grid-column:span 2}.fj-arrow{color:var(--ui-faint);margin:0 8px;font-weight:400}.fj-tile em.fj-delta{color:var(--ui-success);background:var(--ui-info);border-radius:999px;padding:2px 7px}.fj-tile em{color:var(--ui-warning);font-size:10px;font-style:normal;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:12px;padding:0 0 12px;font-size:13.5px;line-height:18px;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{flex-wrap:wrap;gap:8px;display:flex}.fj-chips span{font-size:var(--ui-text-control);background:var(--ui-surface-2);border-radius:999px;gap:6px;padding:6px 12px;display:inline-flex}.fj-question{font-size:var(--ui-text-control);color:var(--ui-warning);background:var(--ui-warning);border-radius:12px;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.fj-question svg{color:var(--ui-warning);flex:none;margin-top:3px}.fj-waiting{color:var(--secondary);flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.fj-waiting b{color:var(--ui-text)}.fj-typing{background:var(--ui-surface-2);border-radius:18px;gap:4px;padding:10px 14px;display:flex}.fj-typing i{background:var(--ui-selected);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;background:var(--ui-photo-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:18px;padding:40px;animation:.2s ease-out modal-in;display:flex;position:fixed;inset:0}.fj-lightbox figure{flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,100%);margin:0;display:flex}.fj-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);box-shadow:var(--ui-shadow-md);border-radius:12px}.fj-lightbox figcaption{color:var(--ui-on-photo);font-size:var(--ui-text-control);gap:12px;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:1fr auto auto}.fj-view-head .fj-progress{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.fj-card,.fj-bubble,.fj-progress li.current i,.fj-hero-dot,.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{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.sign-in-welcome{text-align:center;width:min(100%,480px)}.sign-in-brand{justify-content:center;align-items:center;gap:12px;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{letter-spacing:-.025em;text-wrap:balance;max-width:380px;margin:28px auto 36px;font-size:22px;font-weight:400;line-height:1.3}.sign-in-start{border-radius:var(--ui-radius);background:var(--ui-accent);min-height:40px;color:var(--ui-on-accent);font-size:var(--ui-text-body);letter-spacing:-.025em;justify-content:center;align-items:center;gap:8px;padding:10px 24px;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{text-align:center;letter-spacing:-.045em;margin:0 0 30px;font-size:30px;font-weight:500;line-height:1.2}.sign-in-status{color:var(--ui-muted);font-size:var(--ui-text-body);text-align:center;margin:-10px 0 26px;line-height:1.5}.sign-in-form{gap:14px;display:grid}.sign-in-form label{font-size:var(--ui-text-control);gap:8px;font-weight:400;line-height:1.3;display:grid}.sign-in-form input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:50px;color:var(--ui-text);font-size:var(--ui-text-body);padding:12px;line-height:1.4}.sign-in-form input:focus-visible{border-color:var(--ui-focus)}.sign-in-submit,.sign-in-back{border-radius:var(--ui-radius);min-height:44px;font-size:var(--ui-text-body);text-align:center;border:1px solid #0000;padding:10px 20px;font-weight:400;line-height:1.4}.sign-in-submit{background:var(--ui-accent);color:var(--ui-on-accent);margin-top:2px}.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:24px}.sign-in-retry{margin:20px auto 0;text-decoration:underline;display:block}@media (max-width:600px){.sign-in-page{padding:32px 24px}.sign-in-brand{gap:8px}.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;margin:24px auto 32px;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}}
