.theme-toggle{background:var(--public-toggle-bg,#ffffff1f);border:1px solid var(--public-toggle-border,#ffffff38);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.theme-toggle button{color:var(--public-toggle-fg,#fff);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.86rem;font-weight:750;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.theme-toggle button:hover{background:var(--public-toggle-hover,#ffffff1f)}.theme-toggle button.active{background:var(--public-toggle-active-bg,#fff);color:var(--public-toggle-active-fg,#0d47a1);box-shadow:0 10px 24px #0f172a24}@media (width<=520px){.theme-toggle{width:100%}.theme-toggle button{flex:auto;justify-content:center}}.landing-page{color:#f8fbff;background:radial-gradient(circle at 20% 10%,#4dabf757,#0000 34rem),radial-gradient(circle at 78% 22%,#845ef747,#0000 32rem),linear-gradient(135deg,#07111f 0%,#0b1730 48%,#111827 100%);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0;display:flex}.landing-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand:hover{color:#fff}.landing-brand-mark{background:linear-gradient(135deg,#60a5fa,#7c3aed);border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 16px 40px #2563eb59}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:54px;width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0 64px;display:grid}.landing-eyebrow{color:#bfdbfe;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #bfdbfe42;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px;font-weight:700;display:inline-flex}.landing-hero h1{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:900;line-height:.95}.landing-hero p{color:#cbd5e1;max-width:680px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.28rem)}.landing-cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.landing-console{background:#0f172ac2;border:1px solid #94a3b842;border-radius:28px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14}.landing-console-top{background:#ffffff0a;border-bottom:1px solid #94a3b82e;align-items:center;gap:8px;height:54px;padding:0 22px;display:flex}.landing-console-top span{background:#fb7185;border-radius:50%;width:12px;height:12px}.landing-console-top span:nth-child(2){background:#fbbf24}.landing-console-top span:nth-child(3){background:#34d399}.landing-console-body{gap:16px;padding:26px;display:grid}.landing-status-line,.landing-flow-row{color:#dbeafe;background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.landing-flow-row{color:#cbd5e1;justify-content:flex-start}.landing-flow-row i{color:#60a5fa}.landing-flow-row.active{color:#fff;background:linear-gradient(135deg,#2563eb6b,#7c3aed61)}.landing-metrics,.landing-capabilities{width:min(1180px,100% - 40px);margin:0 auto}.landing-metrics{background:#ffffff0e;border:1px solid #94a3b838;border-radius:26px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.landing-metrics div{border-right:1px solid #94a3b82e;gap:4px;padding:26px;display:grid}.landing-metrics div:last-child{border-right:0}.landing-metrics strong{font-size:2rem;line-height:1}.landing-metrics span{color:#cbd5e1}.landing-capabilities{grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 0 40px;display:grid}.landing-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #94a3b833;border-radius:24px;padding:28px}.landing-card i{color:#93c5fd;font-size:1.7rem}.landing-card h2{margin:16px 0 8px;font-size:1.25rem;font-weight:800}.landing-card p{color:#cbd5e1;margin:0}.landing-footer{border-top:1px solid #94a3b838;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:34px;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 44px;display:grid}.landing-footer-brand p{color:#cbd5e1;max-width:340px;margin:14px 0 0}.landing-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.landing-footer-links h2{text-transform:uppercase;letter-spacing:.08em;color:#bfdbfe;margin:0 0 12px;font-size:.9rem}.landing-footer-links a{color:#dbeafe;margin:9px 0;text-decoration:none;display:block}.landing-footer-links a:hover{color:#fff;text-decoration:underline}@media (width<=900px){.landing-nav{flex-direction:column;align-items:flex-start}.landing-hero{grid-template-columns:1fr;padding-top:42px}.landing-console{transform:none}.landing-metrics,.landing-capabilities,.landing-footer,.landing-footer-links{grid-template-columns:1fr}.landing-metrics div{border-bottom:1px solid #94a3b82e;border-right:0}.landing-metrics div:last-child{border-bottom:0}}.landing-page{--landing-text:#f8fbff;--landing-muted:#cbd5e1;--landing-card-bg:#ffffff12;--landing-card-border:#94a3b833;--landing-outline:#ffffffbf;--public-toggle-bg:#ffffff1a;--public-toggle-border:#bfdbfe42;--public-toggle-fg:#fff;--public-toggle-active-bg:#fff;--public-toggle-active-fg:#0d47a1;color:var(--landing-text);max-width:100vw;overflow-x:clip}:root[data-oruoma-theme=light] .landing-page{--landing-text:#0f172a;--landing-muted:#334155;--landing-card-bg:#ffffffbd;--landing-card-border:#2563eb29;--landing-outline:#1d4ed8;--public-toggle-bg:#0d47a114;--public-toggle-border:#0d47a133;--public-toggle-fg:#0d47a1;--public-toggle-active-bg:#0d47a1;--public-toggle-active-fg:#fff;background:radial-gradient(circle at 20% 10%,#4dabf72e,#0000 34rem),radial-gradient(circle at 78% 22%,#845ef721,#0000 32rem),linear-gradient(135deg,#f8fbff 0%,#eef6ff 48%,#fff 100%)}:root[data-oruoma-theme=light] .landing-brand,:root[data-oruoma-theme=light] .landing-brand:hover{color:#0f172a}:root[data-oruoma-theme=light] .landing-eyebrow{color:#0d47a1;background:#0d47a112;border-color:#0d47a12e}:root[data-oruoma-theme=light] .landing-hero p,:root[data-oruoma-theme=light] .landing-flow-row,:root[data-oruoma-theme=light] .landing-metrics span,:root[data-oruoma-theme=light] .landing-card p,:root[data-oruoma-theme=light] .landing-footer-brand p{color:var(--landing-muted)}:root[data-oruoma-theme=light] .landing-console,:root[data-oruoma-theme=light] .landing-metrics,:root[data-oruoma-theme=light] .landing-card{background:var(--landing-card-bg);border-color:var(--landing-card-border);color:#0f172a}:root[data-oruoma-theme=light] .landing-status-line,:root[data-oruoma-theme=light] .landing-flow-row{color:#1e293b;background:#0d47a10f}:root[data-oruoma-theme=light] .landing-flow-row.active{color:#0f172a;background:linear-gradient(135deg,#2563eb2e,#7c3aed24)}:root[data-oruoma-theme=light] .landing-outline-btn{color:var(--landing-outline);border-color:#1d4ed873}:root[data-oruoma-theme=light] .landing-outline-btn:hover{color:#fff;background:#0d47a1}:root[data-oruoma-theme=light] .landing-primary-btn{background:#0d47a1;border-color:#0d47a1;color:#fff!important}:root[data-oruoma-theme=light] .landing-footer{border-color:#2563eb29}:root[data-oruoma-theme=light] .landing-footer-links h2{color:#0d47a1}:root[data-oruoma-theme=light] .landing-footer-links a{color:#1d4ed8}:root[data-oruoma-theme=light] .landing-footer-links a:hover{color:#0f172a}@media (width<=640px){.landing-nav{width:min(100% - 24px,1180px)}.landing-nav-actions{flex-wrap:wrap;align-items:stretch;width:100%}.landing-nav-actions .btn{flex:auto}.landing-hero,.landing-metrics,.landing-capabilities,.landing-footer{width:min(100% - 24px,1180px)}.landing-hero h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,15vw,3.6rem)}}.docs-page{color:#14213d;background:#f6f8fb;min-height:100vh}.docs-topbar{color:#fff;z-index:10;background:#0d47a1;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.docs-brand,.docs-topbar a{color:#fff;font-weight:700;text-decoration:none}.docs-brand{align-items:center;gap:.55rem;font-size:1.2rem;display:inline-flex}.docs-topbar nav{align-items:center;gap:1rem;display:flex}.docs-pill-link{border:1px solid #ffffff80;border-radius:999px;padding:.45rem .8rem}.docs-hero{color:#fff;background:linear-gradient(135deg,#0d47a1 0%,#1565c0 48%,#1e88e5 100%);grid-template-columns:minmax(0,1fr) 360px;gap:2rem;padding:4rem clamp(1rem,5vw,5rem);display:grid}.docs-eyebrow{color:#bbdefb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:block}.docs-hero h1{letter-spacing:-.05em;max-width:980px;margin:0 0 1.3rem;font-size:clamp(2.2rem,5vw,4.7rem);font-weight:900;line-height:.98}.docs-hero p{color:#e3f2fd;max-width:860px;font-size:1.13rem;line-height:1.75}.docs-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.docs-hero-card{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:24px;align-self:end;padding:1.5rem;box-shadow:0 24px 80px #051e4640}.docs-hero-card strong{margin-bottom:.8rem;font-size:1.05rem;display:block}.docs-hero-card ol{color:#eaf5ff;margin:0;padding-left:1.25rem}.docs-hero-card li+li{margin-top:.55rem}.docs-shell{grid-template-columns:280px minmax(0,1fr);gap:2rem;max-width:1420px;margin:0 auto;padding:2rem clamp(1rem,4vw,4rem) 5rem;display:grid}.docs-sidebar{background:#fff;border:1px solid #dbe5f2;border-radius:20px;align-self:start;padding:1rem;position:sticky;top:5.5rem;box-shadow:0 16px 50px #14213d0f}.docs-search-label{color:#5f6f89;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.docs-nav-group{gap:.25rem;margin-top:1rem;display:grid}.docs-nav-group>span{color:#5f6f89;letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:900}.docs-nav-group a{color:#243b5a;border-radius:12px;padding:.65rem .75rem;font-weight:650;text-decoration:none}.docs-nav-group a.active,.docs-nav-group a:hover{color:#0d47a1;background:#e3f2fd}.docs-article{background:#fff;border:1px solid #dbe5f2;border-radius:28px;padding:clamp(1.25rem,3vw,3rem);box-shadow:0 18px 70px #14213d12}.docs-article-head p{color:#5f6f89;margin:.9rem 0 .3rem;font-weight:700}.docs-article h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.05}.docs-lead{max-width:900px;font-size:1.15rem;line-height:1.75;color:#334e70!important;font-weight:500!important}.docs-outcomes{background:#f4f9ff;border:1px solid #d3e8ff;border-radius:20px;margin:2rem 0;padding:1.25rem}.docs-outcomes h3,.docs-section h3{margin-bottom:.8rem;font-size:1.1rem;font-weight:850}.docs-outcomes div{flex-wrap:wrap;gap:.6rem;display:flex}.docs-outcomes span{color:#0d47a1;background:#fff;border:1px solid #cfe3fb;border-radius:999px;padding:.45rem .7rem;font-weight:700}.docs-section{border-top:1px solid #e8eef6;padding:1.6rem 0 .25rem}.docs-section:has(+.docs-section){padding-bottom:0}.docs-section p,.docs-section li,.docs-md-paragraph,.docs-md-list li{color:#334e70;font-size:1.02rem;line-height:1.75}.docs-md-paragraph{margin:.9rem 0}.docs-md-list{margin:.8rem 0 1.2rem}.docs-md-paragraph code,.docs-md-list code{color:#0d47a1;background:#eef6ff;border-radius:6px;padding:.12rem .35rem}.docs-source{color:#6b7c93;margin-top:.35rem;display:inline-block}.docs-code-card{color:#f8fbff;background:#09111f;border-radius:18px;margin:1rem 0;overflow:hidden}.docs-code-head{background:#111d31;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.docs-code-head span{font-weight:800}.docs-code-head small{color:#9db4d1;margin-right:auto}.docs-code-card pre{white-space:pre;margin:0;padding:1.25rem;overflow-x:auto}.docs-code-card code{color:#dbeafe}.docs-endpoints{gap:.75rem;display:grid}.docs-endpoints div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:72px minmax(220px,.7fr) 1fr;align-items:start;gap:.5rem;padding:.9rem;display:grid}.docs-endpoints code{color:#0d47a1;text-align:center;background:#e3f2fd;border-radius:999px;padding:.25rem .45rem;font-weight:900}.docs-endpoints strong{color:#14213d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.docs-endpoints span{color:#52657f}.docs-next{border-top:1px solid #e8eef6;justify-content:space-between;padding-top:1.5rem;display:flex}.docs-next a{color:#0d47a1;font-weight:800;text-decoration:none}@media (width<=980px){.docs-hero,.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static}.docs-endpoints div{grid-template-columns:1fr}}@media (width<=640px){.docs-topbar,.docs-topbar nav,.docs-next{flex-direction:column;align-items:flex-start}}.docs-page{--docs-bg:#f6f8fb;--docs-surface:#fff;--docs-surface-soft:#f4f9ff;--docs-border:#dbe5f2;--docs-border-soft:#e8eef6;--docs-text:#14213d;--docs-muted:#5f6f89;--docs-body:#334e70;--docs-link:#0d47a1;--docs-chip-bg:#fff;--docs-chip-border:#cfe3fb;--docs-nav-active:#e3f2fd;--docs-code-bg:#09111f;--docs-code-head:#111d31;--public-toggle-bg:#ffffff1f;--public-toggle-border:#ffffff38;--public-toggle-fg:#fff;--public-toggle-active-bg:#fff;--public-toggle-active-fg:#0d47a1;background:var(--docs-bg);color:var(--docs-text);max-width:100vw;overflow-x:clip}:root[data-oruoma-theme=dark] .docs-page{--docs-bg:#07111f;--docs-surface:#0f172a;--docs-surface-soft:#111d31;--docs-border:#94a3b840;--docs-border-soft:#94a3b82e;--docs-text:#f8fbff;--docs-muted:#a9bdd7;--docs-body:#d8e4f5;--docs-link:#8ec5ff;--docs-chip-bg:#0b1730;--docs-chip-border:#60a5fa52;--docs-nav-active:#60a5fa2e;--docs-code-bg:#020617;--docs-code-head:#0b1120;--public-toggle-bg:#0f172a8f;--public-toggle-border:#bfdbfe47;--public-toggle-active-bg:#bfdbfe;--public-toggle-active-fg:#07111f}.docs-sidebar,.docs-article{background:var(--docs-surface);border-color:var(--docs-border)}.docs-search-label,.docs-nav-group>span,.docs-article-head p,.docs-source{color:var(--docs-muted)}.docs-nav-group a{color:var(--docs-body);overflow-wrap:anywhere}.docs-nav-group a.active,.docs-nav-group a:hover{background:var(--docs-nav-active);color:var(--docs-link)}.docs-lead,.docs-section p,.docs-section li,.docs-md-paragraph,.docs-md-list li{color:var(--docs-body)!important}.docs-outcomes{background:var(--docs-surface-soft);border-color:var(--docs-border)}.docs-outcomes span{background:var(--docs-chip-bg);border-color:var(--docs-chip-border);color:var(--docs-link)}.docs-section,.docs-next{border-color:var(--docs-border-soft)}.docs-next a,.docs-md-paragraph a,.docs-md-list a{color:var(--docs-link)}.docs-md-paragraph code,.docs-md-list code{background:var(--docs-nav-active);color:var(--docs-link);overflow-wrap:anywhere}.docs-code-card{background:var(--docs-code-bg);max-width:100%}.docs-code-head{background:var(--docs-code-head);flex-wrap:wrap}.docs-code-card pre{max-width:100%}.docs-code-card code{white-space:pre;overflow-wrap:normal}.docs-article,.docs-shell,.docs-hero,.docs-topbar{min-width:0}.docs-article,.docs-article h2,.docs-article h3,.docs-article h4,.docs-hero h1{overflow-wrap:anywhere}.docs-topbar nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (width<=720px){.docs-topbar{position:static}.docs-shell{gap:1rem;padding:1rem .75rem 3rem}.docs-hero{padding:2.5rem .85rem}.docs-hero h1{font-size:clamp(2rem,13vw,3.2rem)}.docs-article{border-radius:18px;padding:1rem}.docs-sidebar{border-radius:16px}.docs-code-card{border-radius:14px;margin-left:0;margin-right:0}.docs-code-card pre{padding:1rem}}@media (width<=430px){.docs-topbar{padding:.85rem}.docs-topbar nav{justify-content:flex-start;gap:.55rem;width:100%}.docs-pill-link{text-align:center;width:100%}.docs-hero-actions .btn{width:100%}.docs-next{gap:.8rem}.docs-next a{overflow-wrap:anywhere}}.docs-table-wrap{border:1px solid var(--docs-border);border-radius:16px;max-width:100%;margin:1.1rem 0 1.4rem;overflow-x:auto}.docs-md-table{border-collapse:collapse;width:100%;min-width:640px}.docs-md-table th,.docs-md-table td{border-bottom:1px solid var(--docs-border-soft);color:var(--docs-body);text-align:left;vertical-align:top;padding:.8rem .9rem}.docs-md-table th{background:var(--docs-surface-soft);color:var(--docs-text);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:850}.docs-md-table tr:last-child td{border-bottom:0}.docs-md-table code{background:var(--docs-nav-active);color:var(--docs-link);border-radius:6px;padding:.12rem .35rem}.docs-code-card code .docs-token-comment{color:#8fa3bd;font-style:italic}.docs-code-card code .docs-token-keyword{color:#93c5fd;font-weight:750}.docs-code-card code .docs-token-string{color:#86efac}.docs-code-card code .docs-token-number{color:#fbbf24}.docs-code-card code .docs-token-plain{color:#dbeafe}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color,var(--xy-background-color-props,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.draggable.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow__edges{position:absolute}.react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#212529;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}html,body,#root{width:100%;min-height:100vh;margin:0}#root{text-align:left}.status-active{color:#198754}.status-reported{color:#0d6efd}.status-failed{color:#dc3545}.status-exhausted{color:#6c757d}.nav-link{cursor:pointer}.task-status{font-size:.875rem}.badge-job{font-size:.75rem}.table-hover tbody tr:hover{background-color:#00000013}.event-timeline{border-left:2px solid #dee2e6;padding-left:1rem}.event-timeline .event{margin-bottom:1rem;position:relative}.event-timeline .event:before{content:"";background:#0d6efd;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.25rem;left:-1rem}.timestamp{color:#6c757d;font-size:.875rem}.sortable{cursor:pointer}:root[data-oruoma-theme=dark],:root[data-oruoma-theme=dark] body,:root[data-oruoma-theme=dark] .app-shell{color:#e5edf8;background:#07111f}:root[data-oruoma-theme=dark] .app-navbar,:root[data-oruoma-theme=dark] .navbar.bg-primary{border-bottom:1px solid #94a3b82e;background:linear-gradient(135deg,#07111f,#0f1f3a)!important}:root[data-oruoma-theme=dark] .card,:root[data-oruoma-theme=dark] .modal-content,:root[data-oruoma-theme=dark] .list-group-item,:root[data-oruoma-theme=dark] .dropdown-menu,:root[data-oruoma-theme=dark] .table,:root[data-oruoma-theme=dark] .toast,:root[data-oruoma-theme=dark] .accordion-item{color:#e5edf8;background-color:#0f172a;border-color:#94a3b83d}:root[data-oruoma-theme=dark] .dropdown-item,:root[data-oruoma-theme=dark] .dropdown-header,:root[data-oruoma-theme=dark] .form-label,:root[data-oruoma-theme=dark] .text-muted,:root[data-oruoma-theme=dark] small{color:#b8c7dc!important}:root[data-oruoma-theme=dark] .dropdown-item:hover,:root[data-oruoma-theme=dark] .dropdown-item:focus{background-color:#60a5fa24;color:#f8fbff!important}:root[data-oruoma-theme=dark] .form-control,:root[data-oruoma-theme=dark] .form-select,:root[data-oruoma-theme=dark] textarea,:root[data-oruoma-theme=dark] input{color:#f8fbff;background-color:#111827;border-color:#94a3b852}:root[data-oruoma-theme=dark] .form-control::placeholder,:root[data-oruoma-theme=dark] textarea::placeholder,:root[data-oruoma-theme=dark] input::placeholder{color:#93a4bd}:root[data-oruoma-theme=dark] .table>:not(caption)>*>*{color:#e5edf8;background-color:#0000;border-bottom-color:#94a3b82e}:root[data-oruoma-theme=dark] .table-hover tbody tr:hover,:root[data-oruoma-theme=dark] .table-hover>tbody>tr:hover>*{color:#f8fbff;background-color:#60a5fa1f}:root[data-oruoma-theme=dark] .bg-light,:root[data-oruoma-theme=dark] .alert-light{color:#e5edf8!important;background-color:#111827!important}:root[data-oruoma-theme=dark] .border,:root[data-oruoma-theme=dark] .border-top,:root[data-oruoma-theme=dark] .border-bottom,:root[data-oruoma-theme=dark] .border-start,:root[data-oruoma-theme=dark] .border-end{border-color:#94a3b83d!important}:root[data-oruoma-theme=dark] a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item){color:#8ec5ff}:root[data-oruoma-theme=dark] pre,:root[data-oruoma-theme=dark] code{color:#dbeafe;background-color:#020617}:root[data-oruoma-theme=dark] .custom-node-code-editor,:root[data-oruoma-theme=dark] .custom-node-code-editor .cm-editor,:root[data-oruoma-theme=dark] .custom-node-code-editor .cm-gutters{color:#e5edf8;background-color:#020617}:root[data-oruoma-theme=dark] .custom-node-code-editor .cm-gutters{border-right-color:#94a3b847}:root[data-oruoma-theme=dark] .custom-node-code-editor .cm-activeLine,:root[data-oruoma-theme=dark] .custom-node-code-editor .cm-activeLineGutter{background-color:#60a5fa29}.app-theme-toggle-item{align-items:center;display:flex}.app-navbar .theme-toggle{--public-toggle-bg:#ffffff1f;--public-toggle-border:#ffffff3d;--public-toggle-fg:#fff;--public-toggle-active-bg:#fff;--public-toggle-active-fg:#0d47a1}@media (width<=991px){.app-theme-toggle-item{width:100%;margin:.75rem 0 .25rem}.app-theme-toggle-item .theme-toggle{width:100%}}:root[data-oruoma-theme=dark]{--bs-body-bg:#07111f;--bs-body-color:#e5edf8;--bs-secondary-color:#c3d3e8;--bs-tertiary-color:#a9bdd7;--bs-emphasis-color:#f8fbff;--bs-border-color:#94a3b847;--bs-link-color:#8ec5ff;--bs-link-hover-color:#bfdbfe}:root[data-oruoma-theme=dark] .card-header,:root[data-oruoma-theme=dark] .card-footer,:root[data-oruoma-theme=dark] .modal-header,:root[data-oruoma-theme=dark] .modal-footer,:root[data-oruoma-theme=dark] thead,:root[data-oruoma-theme=dark] .list-group-item-action:hover,:root[data-oruoma-theme=dark] .list-group-item-action:focus{color:#f8fbff;background-color:#111d31;border-color:#94a3b83d}:root[data-oruoma-theme=dark] .card-title,:root[data-oruoma-theme=dark] .card-text,:root[data-oruoma-theme=dark] .modal-title,:root[data-oruoma-theme=dark] h1,:root[data-oruoma-theme=dark] h2,:root[data-oruoma-theme=dark] h3,:root[data-oruoma-theme=dark] h4,:root[data-oruoma-theme=dark] h5,:root[data-oruoma-theme=dark] h6,:root[data-oruoma-theme=dark] label,:root[data-oruoma-theme=dark] p,:root[data-oruoma-theme=dark] td,:root[data-oruoma-theme=dark] th{color:inherit}:root[data-oruoma-theme=dark] .text-dark,:root[data-oruoma-theme=dark] .text-body,:root[data-oruoma-theme=dark] .text-black,:root[data-oruoma-theme=dark] .text-secondary{color:#d8e4f5!important}:root[data-oruoma-theme=dark] .btn-light,:root[data-oruoma-theme=dark] .btn-outline-secondary,:root[data-oruoma-theme=dark] .btn-outline-dark{color:#f8fbff;border-color:#bfdbfe61}:root[data-oruoma-theme=dark] .btn-light{background-color:#1e293b}:root[data-oruoma-theme=dark] .btn-outline-secondary:hover,:root[data-oruoma-theme=dark] .btn-outline-dark:hover{color:#fff;background-color:#2563eb;border-color:#60a5fa}:root[data-oruoma-theme=dark] .alert,:root[data-oruoma-theme=dark] .badge.text-bg-light{color:#e5edf8!important;background-color:#111827!important;border-color:#94a3b847!important}:root[data-oruoma-theme=dark] .alert-info{color:#dbeafe!important}:root[data-oruoma-theme=dark] .alert-success{color:#dcfce7!important}:root[data-oruoma-theme=dark] .alert-warning{color:#fef3c7!important}:root[data-oruoma-theme=dark] .alert-danger{color:#fee2e2!important}.workflow-graph-canvas{color:#102033;background:#f8fafc;overflow:hidden}.workflow-graph-canvas .react-flow,.workflow-graph-canvas .react-flow__renderer,.workflow-graph-canvas .react-flow__node,.workflow-graph-canvas .react-flow__edge-text,.workflow-graph-canvas .react-flow__panel,.workflow-graph-canvas .react-flow__attribution{color:#102033!important}.workflow-graph-canvas .react-flow__edge-textbg{fill:#f8fafceb}.workflow-graph-canvas .react-flow__edge-text{font-weight:650;fill:#102033!important}.workflow-graph-canvas .react-flow__panel,.workflow-graph-canvas .react-flow__attribution{background:#f8fafce0!important}:root[data-oruoma-theme=dark] .workflow-graph-canvas{background:#f8fafc!important;border-color:#bfdbfe6b!important}:root[data-oruoma-theme=dark] .card-header.bg-white,:root[data-oruoma-theme=dark] .bg-white{color:#f8fbff!important;background-color:#111d31!important}:root[data-oruoma-theme=dark] .card-header.bg-white .text-muted,:root[data-oruoma-theme=dark] .bg-white .text-muted{color:#c3d3e8!important}:root[data-oruoma-theme=dark]{--oruoma-primary-fg:#93c5fd;--oruoma-success-fg:#4ade80;--oruoma-info-fg:#67e8f9;--oruoma-warning-fg:#facc15;--oruoma-danger-fg:#fb7185;--oruoma-secondary-fg:#cbd5e1;--bs-primary-text-emphasis:#bfdbfe;--bs-success-text-emphasis:#bbf7d0;--bs-info-text-emphasis:#a5f3fc;--bs-warning-text-emphasis:#fde68a;--bs-danger-text-emphasis:#fecdd3;--bs-secondary-text-emphasis:#e2e8f0}:root[data-oruoma-theme=dark] .text-primary,:root[data-oruoma-theme=dark] .status-reported{color:var(--oruoma-primary-fg)!important}:root[data-oruoma-theme=dark] .text-success,:root[data-oruoma-theme=dark] .status-active{color:var(--oruoma-success-fg)!important}:root[data-oruoma-theme=dark] .text-info{color:var(--oruoma-info-fg)!important}:root[data-oruoma-theme=dark] .text-warning{color:var(--oruoma-warning-fg)!important}:root[data-oruoma-theme=dark] .text-danger,:root[data-oruoma-theme=dark] .status-failed{color:var(--oruoma-danger-fg)!important}:root[data-oruoma-theme=dark] .status-exhausted{color:#94a3b8!important}:root[data-oruoma-theme=dark] .btn-outline-primary{color:var(--oruoma-primary-fg);border-color:#3b82f6}:root[data-oruoma-theme=dark] .btn-outline-success{color:var(--oruoma-success-fg);border-color:#22c55e}:root[data-oruoma-theme=dark] .btn-outline-info{color:var(--oruoma-info-fg);border-color:#06b6d4}:root[data-oruoma-theme=dark] .btn-outline-warning{color:var(--oruoma-warning-fg);border-color:#eab308}:root[data-oruoma-theme=dark] .btn-outline-danger{color:var(--oruoma-danger-fg);border-color:#f43f5e}:root[data-oruoma-theme=dark] .btn-outline-primary:hover{color:#fff;background:#2563eb;border-color:#60a5fa}:root[data-oruoma-theme=dark] .btn-outline-success:hover{color:#fff;background:#16a34a;border-color:#4ade80}:root[data-oruoma-theme=dark] .btn-outline-info:hover{color:#fff;background:#0891b2;border-color:#67e8f9}:root[data-oruoma-theme=dark] .btn-outline-warning:hover{color:#111827;background:#ca8a04;border-color:#facc15}:root[data-oruoma-theme=dark] .btn-outline-danger:hover{color:#fff;background:#e11d48;border-color:#fb7185}:root[data-oruoma-theme=dark] .badge.bg-primary,:root[data-oruoma-theme=dark] .badge.text-bg-primary{color:#eff6ff!important;background-color:#2563eb!important}:root[data-oruoma-theme=dark] .badge.bg-success,:root[data-oruoma-theme=dark] .badge.text-bg-success{color:#f0fdf4!important;background-color:#15803d!important}:root[data-oruoma-theme=dark] .badge.bg-info,:root[data-oruoma-theme=dark] .badge.text-bg-info{color:#ecfeff!important;background-color:#0e7490!important}:root[data-oruoma-theme=dark] .badge.bg-warning,:root[data-oruoma-theme=dark] .badge.text-bg-warning{color:#1f2937!important;background-color:#facc15!important}:root[data-oruoma-theme=dark] .badge.bg-danger,:root[data-oruoma-theme=dark] .badge.text-bg-danger{color:#fff1f2!important;background-color:#be123c!important}:root[data-oruoma-theme=dark] .badge.bg-secondary,:root[data-oruoma-theme=dark] .badge.text-bg-secondary{color:#f8fafc!important;background-color:#475569!important}.app-navbar .navbar-toggler,.app-navbar .navbar-collapse.show{z-index:1090;position:relative}.app-navbar .navbar-collapse.show{background:var(--bs-primary);border-radius:.5rem;padding:.5rem}.graph-editor-shell{--graph-bg:#eef4fb;--graph-dot:#94a3b8;--graph-widget-bg:#fffffff5;--graph-widget-fg:#0f172a;--graph-widget-border:#0f172a2e;--graph-widget-shadow:0 12px 32px #0f172a2e;background:var(--graph-bg)}.workflow-graph-canvas,.workflow-graph-canvas .react-flow,.workflow-graph-canvas .react-flow__pane,.workflow-graph-canvas .react-flow__viewport{background:var(--graph-bg)!important}.graph-editor-shell .btn-light,.graph-editor-shell .card,.graph-help-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--graph-widget-bg)!important;color:var(--graph-widget-fg)!important;border:1px solid var(--graph-widget-border)!important;box-shadow:var(--graph-widget-shadow)!important}.graph-help-panel{border-radius:.5rem;padding:.5rem .65rem;font-size:.75rem}.graph-editor-shell .btn-light:hover,.graph-editor-shell .btn-light:focus{color:#0b1220!important;background:#fff!important;border-color:#2563eb73!important}:root[data-oruoma-theme=dark] .graph-editor-shell{--graph-bg:#0b1120;--graph-dot:#334155;--graph-widget-bg:#0f172aeb;--graph-widget-fg:#e5edf8;--graph-widget-border:#94a3b847;--graph-widget-shadow:0 18px 44px #0000006b}:root[data-oruoma-theme=dark] .workflow-graph-canvas{color:#e5edf8!important;background:#0b1120!important;border-color:#94a3b838!important}:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow,:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__pane,:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__viewport{background:#0b1120!important}:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__controls button{color:#e5edf8!important;background:#111827!important;border-bottom-color:#94a3b838!important}:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__controls button:hover{background:#1e293b!important}:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__minimap{background:#0f172a!important;border:1px solid #94a3b840!important}.graph-json-surface{color:#0f172a;background:#f8fafc}:root[data-oruoma-theme=dark] .graph-json-surface{color:#e5edf8;background:#0b1120}.graph-json-editor{min-height:0}.json-switch-card{background:#ffffffdb}:root[data-oruoma-theme=dark] .json-switch-card{background:#0f172ae6}.json-highlight-editor{background:#fff;border:1px solid #0f172a2e;border-radius:.65rem;min-height:0;overflow:hidden}:root[data-oruoma-theme=dark] .json-highlight-editor{background:#08111f;border-color:#94a3b83d}.json-highlight-layer,.json-highlight-input{white-space:pre;tab-size:2;margin:0;padding:1rem;font-size:.875rem;line-height:1.5;position:absolute;inset:0;overflow:auto;border:0!important}.json-highlight-layer{pointer-events:none;color:#334155;background:0 0}.json-highlight-input{resize:none;caret-color:#0f172a;-webkit-text-fill-color:transparent;color:#0000!important;background:0 0!important}.json-highlight-input::selection{background:#2563eb3d}:root[data-oruoma-theme=dark] .json-highlight-input{caret-color:#e5edf8}.json-key{color:#7c3aed;font-weight:650}.json-string{color:#047857}.json-number{color:#b45309}.json-literal{color:#2563eb;font-weight:650}:root[data-oruoma-theme=dark] .json-highlight-layer{color:#cbd5e1}:root[data-oruoma-theme=dark] .json-key{color:#c084fc}:root[data-oruoma-theme=dark] .json-string{color:#86efac}:root[data-oruoma-theme=dark] .json-number{color:#fbbf24}:root[data-oruoma-theme=dark] .json-literal{color:#93c5fd}.draggable-graph-widget{touch-action:none;max-width:calc(100vw - 32px)}.graph-shell,.graph-shell .react-flow,.graph-shell .react-flow__renderer,.graph-shell .react-flow__pane,.graph-shell .react-flow__viewport,.graph-shell .react-flow__node,.graph-shell .react-flow__edge,.graph-shell .react-flow__edge-text,.graph-shell .react-flow__panel,.draggable-graph-widget,.graph-io-widget,.graph-status-widget,.graph-canvas-menu,.graph-copy-fallback,.graph-paste-fallback,.graph-copy-fallback :not(.graph-fallback-textarea),.graph-paste-fallback :not(.graph-fallback-textarea){-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.graph-fallback-textarea{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.graph-toolbar-widget,.graph-status-widget{cursor:default}.graph-status-widget{-webkit-user-select:none;user-select:none;pointer-events:none!important;z-index:5!important}.graph-widget-drag-handle{border:1px solid var(--graph-widget-border,#0f172a2e);background:var(--graph-widget-bg,#fffffff5);width:22px;height:22px;color:var(--graph-widget-fg,#0f172a);cursor:grab;z-index:2;border-radius:999px;place-items:center;padding:0;font-size:.68rem;line-height:1;display:inline-grid;position:absolute;top:-9px;left:-9px;box-shadow:0 8px 18px #0f172a2e}.graph-widget-drag-handle:active{cursor:grabbing}.workflow-graph-canvas .react-flow__background{opacity:.95!important}.workflow-graph-canvas .react-flow__controls,.workflow-graph-canvas .react-flow__minimap{margin:16px!important}.graph-json-surface{z-index:5}.json-highlight-layer{overflow:hidden!important}.json-highlight-input{overflow:auto!important}.workflow-graph-canvas .react-flow__attribution{display:none!important}.workflow-graph-canvas .react-flow__renderer,.workflow-graph-canvas .react-flow__pane,.workflow-graph-canvas .react-flow__viewport,:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__renderer,:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__pane,:root[data-oruoma-theme=dark] .workflow-graph-canvas .react-flow__viewport{background:0 0!important}.workflow-graph-canvas .react-flow__background{z-index:0;opacity:1!important}.graph-edit-modal-header,.graph-edit-modal-footer{background:var(--bs-body-bg,#fff);z-index:1;flex:none;padding:1rem 1.25rem}.graph-edit-modal-header{border-bottom:1px solid var(--bs-border-color,#dee2e6)}.graph-edit-modal-footer{border-top:1px solid var(--bs-border-color,#dee2e6)}.graph-edit-modal-body{flex:auto;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.graph-overlay-card{flex-direction:column;display:flex;overflow:hidden!important}.graph-overlay-card>.card-header{z-index:1;flex:none}.graph-overlay-scroll-body{flex:auto;min-height:0;overflow-y:auto}.job-board-page{--board-bg:#f4f5f7;--board-card:#fff;--board-border:#0f172a1a}.job-board-hero{border:1px solid var(--board-border);background:linear-gradient(135deg, #0d6efd1a, #0ea5e90f), var(--board-card);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 18px 40px #0f172a0f}.job-board-filters{border:1px solid var(--board-border);border-radius:1rem;box-shadow:0 10px 30px #0f172a0a}.job-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) auto auto;align-items:center;gap:.5rem;display:grid}.job-filter-search{min-width:0}.job-filter-sort{min-width:170px}.job-filter-advanced{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:.65rem;display:grid}.job-account-picker-wrap{position:relative}.job-account-popover{z-index:20;border:1px solid var(--board-border);background:var(--board-card);border-radius:.75rem;width:min(360px,90vw);max-height:18rem;padding:.55rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.job-other-entities-check{white-space:nowrap;margin:0}.job-board-columns{grid-template-columns:repeat(6,minmax(210px,1fr));gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.job-board-column{background:var(--board-bg);border:1px solid #0f172a14;border-radius:1rem;min-width:210px;transition:box-shadow .15s,transform .15s}.job-board-column.drag-active{box-shadow:inset 0 0 0 2px #0d6efd29}.job-board-column-header{border-top:4px solid #0000;border-bottom:1px solid #0f172a14;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:.85rem .9rem;display:flex}.job-board-card-list{min-height:58vh;max-height:calc(100vh - 265px);padding:.75rem;overflow-y:auto}.job-board-empty{color:#64748b;text-align:center;border:1px dashed #64748b59;border-radius:.85rem;padding:1.5rem .75rem;font-size:.875rem}.job-board-job-card{background:var(--board-card);cursor:grab;border:1px solid #0f172a1a;border-radius:.9rem;margin-bottom:.75rem;padding:.75rem;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 18px #0f172a0f}.job-board-job-card:hover{border-color:#0d6efd59;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1a}.job-board-job-card:active{cursor:grabbing}.job-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.job-card-title-row strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.job-status-badge{white-space:normal;overflow-wrap:anywhere;text-align:center;text-transform:capitalize;max-width:100%;line-height:1.15}.job-account-check{border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0;padding:.3rem .35rem;font-size:.82rem;line-height:1.2;display:grid}.job-account-check:hover{background:#0d6efd14}.job-account-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-board-filters .form-text{margin-top:.25rem;font-size:.72rem}.job-board-card-meta,.job-board-card-footer{color:#64748b;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.78rem;display:flex}.job-board-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-board-card-footer{justify-content:space-between}.job-tag-row{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.job-tag{color:#075985;background:#e0f2fe;border:0;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.job-tag.removable{cursor:pointer}.job-tag.removable:hover{background:#bae6fd}.job-modal-backdrop{z-index:1080;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.job-modal-panel{background:var(--board-card,var(--bs-body-bg,#fff));width:min(860px,96vw);height:100vh;color:var(--bs-body-color,#111827);animation:.16s ease-out job-panel-in;overflow-y:auto;box-shadow:-24px 0 60px #0f172a3d}.create-job-modal-backdrop{justify-content:center;align-items:center;padding:1rem}.create-job-modal-panel{background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#0f172a1f);border-radius:1rem;align-self:center;width:min(920px,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);margin:0;padding:1.25rem;box-shadow:0 28px 80px #0f172a5c}.job-modal-header{border-bottom:1px solid var(--board-border);background:inherit;z-index:1;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.job-modal-header h3{margin:0}.job-modal-body{padding:1.25rem 1.5rem 1.75rem}.job-tag-editor{max-width:320px}.white-space-pre-wrap{white-space:pre-wrap}.job-modal-task-list{gap:.65rem;display:grid}.job-modal-task-item{border:1px solid var(--board-border);background:#94a3b80f;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}@keyframes job-panel-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}:root[data-oruoma-theme=dark] .job-board-page{--board-bg:#0b1220;--board-card:#0f172a;--board-border:#94a3b83d}:root[data-oruoma-theme=dark] .job-board-card-meta,:root[data-oruoma-theme=dark] .job-board-card-footer,:root[data-oruoma-theme=dark] .job-board-empty{color:#b8c7dc}:root[data-oruoma-theme=dark] .job-tag{color:#bae6fd;background:#0ea5e92e}@media (width<=1100px){.job-filter-bar{grid-template-columns:1fr}.job-filter-sort{width:100%}.job-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.job-board-hero{flex-direction:column;align-items:flex-start}.job-board-columns{grid-template-columns:repeat(6,minmax(240px,85vw))}.job-board-card-list{min-height:280px;max-height:none}.job-filter-advanced{grid-template-columns:1fr}}@media (width<=720px){.job-modal-backdrop{justify-content:center;align-items:stretch;padding:.5rem}.job-modal-panel{width:100%;height:100%}.create-job-modal-panel{border-radius:.85rem;width:100%;height:auto;max-height:calc(100vh - 1rem);margin:0;padding:1rem}.create-job-modal-panel .row>[class*=col-]{width:100%}.create-job-modal-panel .text-end{text-align:start!important}.create-job-modal-panel .d-flex.justify-content-end{flex-direction:column-reverse;justify-content:stretch!important}.create-job-modal-panel .d-flex.justify-content-end .btn{width:100%}.job-modal-task-item{grid-template-columns:1fr}}.legal-markdown-editor{tab-size:2;min-height:28rem;line-height:1.6}.legal-markdown-preview{min-height:28rem;padding:.25rem;line-height:1.7}.legal-markdown-preview h2,.legal-markdown-preview h3,.legal-markdown-preview h4{margin:1rem 0 .5rem;font-weight:700}.legal-markdown-preview h2:first-child,.legal-markdown-preview h3:first-child,.legal-markdown-preview h4:first-child{margin-top:0}.legal-markdown-preview p,.legal-markdown-preview ul{margin-bottom:.9rem}.legal-markdown-preview code{background:#0d6efd1f;border-radius:.35rem;padding:.1rem .35rem}:root[data-oruoma-theme=dark] .legal-markdown-preview code{color:#dbeafe;background:#60a5fa2e}.app-navbar .dropdown-menu{margin-top:.45rem}.app-navbar-dropdown{background:var(--bs-body-bg);max-width:min(92vw,28rem);color:var(--bs-body-color);border-color:var(--bs-border-color);box-shadow:0 1rem 2rem #0f172a38}.app-navbar-dropdown .dropdown-item{color:var(--bs-body-color);white-space:normal;overflow-wrap:anywhere}.app-navbar-dropdown .dropdown-item:hover,.app-navbar-dropdown .dropdown-item:focus{color:var(--bs-body-color);background:#0d6efd1f}.workspace-menu-name,.workspace-menu-slug{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}:root[data-oruoma-theme=dark] .app-navbar-dropdown{color:#e5edf8;background:#0f172a;border-color:#94a3b847}:root[data-oruoma-theme=dark] .app-navbar-dropdown .dropdown-item{color:#e5edf8}:root[data-oruoma-theme=dark] .app-navbar-dropdown .dropdown-item:hover,:root[data-oruoma-theme=dark] .app-navbar-dropdown .dropdown-item:focus{color:#f8fafc;background:#60a5fa2e}@media (width<=576px){.app-navbar .navbar-collapse.show{max-height:calc(100vh - 5rem);margin-top:.5rem;overflow-y:auto}.app-navbar .dropdown-menu{width:100%;max-width:100%}.graph-overlay-card{overflow:auto;width:auto!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 7.5rem)!important;left:.5rem!important;right:.5rem!important}.graph-overlay-card .row>[class*=col-]{width:100%}.graph-edit-modal{width:calc(100vw - 1rem)!important;min-width:0!important;max-width:calc(100vw - 1rem)!important}}.storage-hero{background:radial-gradient(circle at 0 0,#ffffff59,#0000 28rem),linear-gradient(135deg,#0d6efd 0%,#6f42c1 52%,#172554 100%)}.storage-connection-list .list-group-item.active{background:linear-gradient(135deg,#0d6efd,#4f46e5);border-color:#0000}.storage-object-card{background:rgba(var(--bs-body-bg-rgb), .92);transition:transform .15s,box-shadow .15s,border-color .15s}.storage-object-card:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0f172a1f!important}.storage-folder-card{background:linear-gradient(180deg, #fff8e1d1, rgba(var(--bs-body-bg-rgb), .96))}.storage-icon-btn{justify-content:center;align-items:center;min-width:3rem;height:3rem;font-size:1.35rem;display:inline-flex}.storage-search{max-width:20rem}.storage-breadcrumb .btn-link{font-weight:600;text-decoration:none}.storage-empty{background:linear-gradient(#94a3b81a,#94a3b80a);border:1px dashed #94a3b873}.storage-preview-backdrop{z-index:1080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.storage-preview-panel{background:var(--bs-body-bg);width:min(48rem,100vw);height:100vh;overflow:auto}.storage-preview-code{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;max-height:70vh;overflow:auto}.min-w-0{min-width:0}:root[data-oruoma-theme=dark] .storage-folder-card{background:linear-gradient(#713f1247,#0f172af5)}:root[data-oruoma-theme=dark] .storage-object-card{background:#0f172aeb}.chat-shell{background:#eef1f6;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:280px minmax(0,1fr) 320px;height:calc(100dvh - 92px);min-height:calc(100vh - 92px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.inbox-shell{grid-template-columns:340px minmax(0,1fr)}.chat-rail{color:#e5edf8;background:#111827;min-height:0;padding:18px}.chat-left-rail{flex-direction:column;gap:10px;display:flex}.chat-right-rail{color:#0f172a;background:#f8fafc;border-left:1px solid #0f172a14;overflow:auto}.chat-workspace-card{background:#ffffff14;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:flex}.chat-workspace-card strong,.chat-workspace-card span{display:block}.chat-workspace-card span{color:#b8c7dc;font-size:.82rem}.chat-workspace-avatar,.chat-avatar,.chat-mini-avatar{flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chat-workspace-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:14px;width:44px;height:44px}.chat-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:18px 8px 6px;font-size:.72rem;font-weight:800}.chat-room-item,.dm-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.chat-room-item:hover,.dm-item:hover{color:#fff;background:#ffffff14}.chat-room-item.active,.dm-item.active{color:#fff;background:#2563eb}.chat-room-item em{color:#fde68a;margin-left:auto;font-size:.68rem;font-style:normal}.chat-main-pane{background:#fff;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.chat-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:12;background:#fffffff2;border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex;position:relative}.chat-title-row{align-items:center;gap:8px;min-width:0;display:flex}.chat-topbar h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:850;display:flex}.chat-topbar p{color:#64748b;margin:2px 0 0;font-size:.84rem}.chat-status-pill{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.chat-top-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-route-back{flex:none}.chat-action-menu,.composer-inline-menu{position:relative}.chat-action-menu summary,.composer-inline-menu summary{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:inline-flex}.chat-action-menu summary::-webkit-details-marker{display:none}.composer-inline-menu summary::-webkit-details-marker{display:none}.chat-action-popover,.composer-inline-menu>div{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:8px;min-width:min(320px,86vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172a2e}.chat-action-popover .btn{justify-content:flex-start;gap:8px}.composer-inline-menu>div{inset:auto auto calc(100% + 8px) 0}.delivery-mode-card.composer-inline-menu{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:inline-flex}.delivery-mode-card.composer-inline-menu[open] summary{margin-bottom:0}.delivery-mode-card.composer-inline-menu>div{color:var(--text-color,#111827)}.chat-timeline{overscroll-behavior:contain;background:linear-gradient(#fff,#f8fafc);flex:auto;min-height:0;padding:22px 24px 18px;overflow-y:auto}.chat-message-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.chat-message-row.is-compact{grid-template-columns:44px minmax(0,1fr);padding:2px 0}.chat-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-radius:14px;width:40px;height:40px;font-size:.82rem}.chat-time-gutter{opacity:0;color:#94a3b8;text-align:right;align-self:start;padding-top:3px;font-size:.7rem}.chat-message-row.is-compact:hover .chat-time-gutter{opacity:1}.chat-message-meta{color:#0f172a;align-items:baseline;gap:8px;display:flex}.chat-message-meta span{color:#94a3b8;font-size:.76rem}.chat-message-body{color:#1f2937;overflow-wrap:anywhere}.chat-markdown{white-space:normal;line-height:1.55}.chat-markdown p{white-space:pre-wrap;margin:0 0 .55rem}.chat-markdown p:last-child,.chat-markdown ul:last-child,.chat-markdown pre:last-child{margin-bottom:0}.chat-markdown ul{margin:.25rem 0 .65rem;padding-left:1.25rem}.chat-markdown ol{margin:.25rem 0 .65rem;padding-left:1.4rem}.chat-markdown blockquote{color:#334155;background:#eff6ff;border-left:3px solid #93c5fd;border-radius:0 10px 10px 0;margin:.45rem 0 .65rem;padding:.45rem .75rem}.chat-markdown blockquote p{margin:0 0 .35rem}.chat-markdown hr{border:0;border-top:1px solid #cbd5e1;margin:.7rem 0}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:.55rem 0 .35rem;font-weight:850;line-height:1.25}.chat-markdown code{color:#0f172a;background:#e2e8f0;border-radius:.35rem;padding:.1rem .32rem;font-size:.9em}.chat-markdown pre{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:.75rem;margin:.5rem 0 .65rem;padding:.75rem;overflow-x:auto}.chat-markdown pre code{color:inherit;background:0 0;padding:0}.chat-markdown a{overflow-wrap:anywhere}.chat-markdown-image,.chat-markdown-video{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;max-width:min(100%,520px);max-height:420px;margin:.45rem 0;display:block}.chat-markdown-video{aspect-ratio:16/9;width:min(100%,520px)}.chat-markdown-table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;margin:.55rem 0 .75rem;overflow-x:auto}.chat-markdown-table{border-collapse:collapse;background:#fff;width:100%;min-width:420px;font-size:.88rem}.chat-markdown-table th,.chat-markdown-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.chat-markdown-table th{color:#0f172a;background:#f1f5f9;font-weight:850}.chat-markdown-table tr:last-child td{border-bottom:0}.chat-mention{border-radius:6px;margin:0 1px;padding:0 5px;font-weight:700;display:inline-flex}.chat-mention-ok{color:#1d4ed8;background:#dbeafe}.chat-mention-failed{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;text-decoration:line-through}.chat-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-attachment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-width:220px;max-width:340px;padding:10px 12px;display:flex}.chat-attachment-preview{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.chat-attachment-preview.has-preview{min-width:min(320px,100%);max-width:min(520px,100%)}.chat-attachment-preview img,.chat-attachment-preview video,.chat-attachment-preview iframe{object-fit:contain;background:#0f172a;border:0;width:100%;max-height:360px;display:block}.chat-attachment-preview iframe{background:#fff;min-height:300px}.chat-attachment-preview audio{width:100%;padding:10px}.chat-attachment-media-link{display:block}.chat-attachment-meta{color:inherit;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.chat-attachment-meta:hover{color:inherit;background:#2563eb14}.chat-attachment-meta span{min-width:0}.chat-attachment-meta strong,.chat-attachment-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-attachment-download{color:#fff;background:#0f172ac7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex;position:absolute;bottom:8px;right:8px}.chat-attachment-preview{position:relative}.chat-attachment-card i{color:#2563eb}.chat-attachment-card strong,.chat-attachment-card span{display:block}.chat-attachment-card span{color:#64748b;font-size:.76rem}.chat-message-badges{color:#64748b;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:.7rem;display:flex}.chat-message-badges span,.chat-message-badges button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px}.chat-message-badges button{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.chat-message-badges button:hover{color:#991b1b;background:#fff7f7;border-color:#fecaca}.chat-delivery-failed-marker{color:#b91c1c!important;background:#fff7ed!important;border-color:#fecaca!important}.chat-delivery-failed-marker[aria-expanded=true]{box-shadow:0 0 0 2px #f8717129;background:#fee2e2!important}.chat-thread-link-marker{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.chat-thread-link-marker:hover{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.chat-delivery-error-card{color:#7f1d1d;background:#fff7ed;border:1px solid #fca5a5;border-radius:14px;margin-top:9px;padding:10px 12px;font-size:.78rem;box-shadow:0 8px 18px #7f1d1d14}.chat-delivery-error-card strong{color:#7f1d1d;align-items:center;gap:6px;margin-bottom:4px;display:flex}.chat-delivery-error-card p{color:#9f1239;margin:0 0 6px}.chat-delivery-error-card ul{margin:0;padding-left:18px}.chat-delivery-error-card li{margin:3px 0}.chat-delivery-error-card li span{margin-right:6px;font-weight:800}.chat-delivery-error-card code{white-space:pre-wrap;word-break:break-word;color:#7f1d1d;background:#ffffffa6;border-radius:6px;padding:1px 4px}.chat-load-older{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;margin:0 auto 14px;padding:6px 12px;font-size:.78rem;font-weight:800;display:block}.chat-load-older:disabled{opacity:.6}.compact-delivery-mode{margin-bottom:0}.compact-delivery-mode summary{cursor:pointer;color:#1d4ed8;background:#eef2ff;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:850;list-style:none;display:inline-flex}.compact-delivery-mode summary::-webkit-details-marker{display:none}.compact-delivery-mode[open] summary{margin-bottom:8px}.chat-empty,.chat-disabled-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.chat-empty i,.chat-disabled-state i{color:#94a3b8;font-size:3rem}.chat-empty h5,.chat-disabled-state h4{color:#0f172a;margin-top:12px;font-weight:850}.chat-composer-wrap{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #0f172a14;flex:none;padding:10px 14px 14px;position:relative}.chat-composer{background:#fff;border:1px solid #cbd5e1;border-radius:18px;grid-template-columns:42px 42px minmax(0,1fr) 46px;align-items:end;gap:8px;padding:8px;display:grid;box-shadow:0 8px 24px #0f172a0f}.chat-composer button,.chat-composer label{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;justify-content:center;align-items:center;height:38px;display:inline-flex}.chat-composer textarea{resize:none;border:0;outline:0;min-height:38px;max-height:140px;padding:7px 4px}.chat-composer .send{color:#fff;background:#2563eb}.chat-composer .send:disabled{background:#cbd5e1}.chat-pending-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-pending-attachments span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.82rem;display:inline-flex}.chat-pending-attachments button{color:#64748b;background:0 0;border:0;font-weight:900}.chat-mention-popover{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:16px;max-height:260px;padding:6px;position:absolute;bottom:92px;left:18px;right:18px;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.chat-mention-popover button{text-align:left;background:0 0;border:0;border-radius:12px;gap:10px;width:100%;padding:10px;display:flex}.chat-mention-popover button:hover{background:#eff6ff}.chat-mini-avatar{color:#1d4ed8;background:#dbeafe;border-radius:10px;width:30px;height:30px;font-size:.72rem}.chat-mention-popover small,.chat-member small,.dm-item small{color:#64748b;font-size:.72rem;display:block}.chat-composer-hint{color:#64748b;margin-top:7px;font-size:.78rem}.chat-tabs{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;display:grid}.chat-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;padding:8px;font-size:.8rem;font-weight:800}.chat-tabs button.active{color:#1d4ed8;background:#e0ecff}.chat-side-section{padding:16px}.chat-side-section h6{margin-bottom:12px;font-weight:850}.chat-member{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:9px 0;display:flex}.chat-member strong{font-size:.88rem;display:block}.chat-toggle{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.88rem;display:flex}.chat-mobile-rail-button,.chat-mobile-panel-close,.chat-mobile-backdrop{display:none}.dm-left-rail{background:#0f172a}.dm-list{min-height:0;overflow:auto}.dm-item{color:#dbeafe;position:relative}.dm-item>span:nth-child(2){flex:1;min-width:0}.dm-item strong,.dm-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-item em{color:#94a3b8;font-size:.68rem;font-style:normal}.dm-item-meta{align-content:center;justify-items:end;gap:4px;min-width:3.6rem;display:grid}.dm-unread-badge{color:#052e16;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #22c55e47}.dm-new-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:10px;padding:12px 16px;display:grid}.chat-empty-compact{color:#94a3b8;padding:10px;font-size:.84rem}:root[data-oruoma-theme=dark] .chat-shell{background:#020617;border-color:#94a3b833}:root[data-oruoma-theme=dark] .chat-main-pane,:root[data-oruoma-theme=dark] .chat-topbar,:root[data-oruoma-theme=dark] .chat-composer-wrap{color:#e5edf8;background:#0f172a}:root[data-oruoma-theme=dark] .chat-timeline{background:linear-gradient(#0f172a,#111827)}:root[data-oruoma-theme=dark] .chat-message-body,:root[data-oruoma-theme=dark] .chat-message-meta,:root[data-oruoma-theme=dark] .chat-empty h5,:root[data-oruoma-theme=dark] .chat-disabled-state h4{color:#f8fafc}:root[data-oruoma-theme=dark] .chat-right-rail,:root[data-oruoma-theme=dark] .dm-new-strip{color:#e5edf8;background:#111827;border-color:#94a3b833}:root[data-oruoma-theme=dark] .chat-composer,:root[data-oruoma-theme=dark] .chat-mention-popover,:root[data-oruoma-theme=dark] .chat-attachment-card,:root[data-oruoma-theme=dark] .chat-message-badges span{color:#e5edf8;background:#020617;border-color:#94a3b847}:root[data-oruoma-theme=dark] .chat-action-menu summary,:root[data-oruoma-theme=dark] .composer-inline-menu summary{color:#dbeafe;background:#1e293b;border:1px solid #93c5fd61;box-shadow:0 0 0 1px #93c5fd1f,0 8px 20px #00000040}:root[data-oruoma-theme=dark] .chat-action-menu summary:hover,:root[data-oruoma-theme=dark] .composer-inline-menu summary:hover{color:#fff;background:#334155}:root[data-oruoma-theme=dark] .chat-action-popover,:root[data-oruoma-theme=dark] .composer-inline-menu>div{color:#e5edf8;background:#0f172a;border-color:#93c5fd52;box-shadow:0 20px 54px #00000073}:root[data-oruoma-theme=dark] .chat-action-popover .btn{color:#dbeafe;background:#1e293b;border-color:#93c5fd59}:root[data-oruoma-theme=dark] .chat-action-popover .btn:hover{color:#fff;background:#334155}:root[data-oruoma-theme=dark] .chat-markdown blockquote{color:#dbeafe;background:#2563eb29;border-left-color:#60a5fa}:root[data-oruoma-theme=dark] .chat-markdown hr{border-top-color:#94a3b859}:root[data-oruoma-theme=dark] .chat-markdown code{color:#dbeafe;background:#1e293b}:root[data-oruoma-theme=dark] .chat-markdown pre{color:#e2e8f0;background:#020617;border:1px solid #94a3b83d}:root[data-oruoma-theme=dark] .chat-markdown-image,:root[data-oruoma-theme=dark] .chat-markdown-video{background:#020617;border-color:#94a3b847}:root[data-oruoma-theme=dark] .chat-attachment-preview img,:root[data-oruoma-theme=dark] .chat-attachment-preview video,:root[data-oruoma-theme=dark] .chat-attachment-preview iframe{background:#020617}:root[data-oruoma-theme=dark] .chat-attachment-meta:hover{background:#60a5fa26}:root[data-oruoma-theme=dark] .chat-markdown-table-wrap{border-color:#94a3b859}:root[data-oruoma-theme=dark] .chat-markdown-table{color:#e5edf8;background:#020617}:root[data-oruoma-theme=dark] .chat-markdown-table th,:root[data-oruoma-theme=dark] .chat-markdown-table td{border-bottom-color:#94a3b842}:root[data-oruoma-theme=dark] .chat-markdown-table th{color:#f8fafc;background:#1e293b}:root[data-oruoma-theme=dark] .chat-markdown-table tr:nth-child(2n) td{background:#0f172ab8}@media (width<=1180px){.chat-shell{grid-template-columns:230px minmax(0,1fr)}.chat-right-rail{display:none}.inbox-shell{grid-template-columns:300px minmax(0,1fr)}}@media (width<=760px){.chat-shell,.inbox-shell{border-radius:0;grid-template-columns:1fr;height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}.chat-left-rail{display:none}.dm-new-strip{grid-template-columns:1fr}.chat-topbar{align-items:flex-start;gap:8px;height:auto}.chat-timeline{padding:16px 12px}}.chat-top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.chat-search-box{color:#64748b;background:#fffffff5;border:1px solid #94a3b859;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.chat-search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.86rem}.chat-thread-search{min-width:220px;max-width:360px}.chat-new-button{color:#fff;background:#2563eb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:10px 12px;font-weight:800;display:flex;box-shadow:0 10px 24px #2563eb3d}.chat-new-button:hover,.chat-new-button.active{color:#fff;background:#1d4ed8}.chat-composer{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center}.chat-composer.compact-composer{grid-template-columns:auto auto minmax(0,1fr) auto}.chat-composer .composer-icon-button,.chat-composer label.composer-icon-button,.chat-composer button.composer-icon-button{border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;font-size:1.05rem}.chat-composer textarea{width:100%;min-width:0;line-height:1.35}.chat-composer .composer-send-button{border-radius:14px;gap:7px;min-width:78px;padding:0 14px;font-weight:800}.chat-composer .composer-send-button span{display:inline}.chat-composer label.disabled{opacity:.55;pointer-events:none}:root[data-oruoma-theme=dark] .chat-search-box{color:#94a3b8;background:#020617;border-color:#94a3b847}:root[data-oruoma-theme=dark] .chat-search-box input{color:#e5edf8}@media (width<=760px){.chat-shell{border-radius:0;height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);overflow:hidden}.chat-shell:not(.inbox-shell){grid-template-columns:1fr}.chat-shell:not(.inbox-shell) .chat-left-rail,.team-chat-shell .chat-right-rail{display:none}.team-chat-shell .chat-rail.mobile-open{z-index:1051;border-radius:0;width:min(88vw,360px);min-height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:22px 0 60px #0f172a52}.team-chat-shell .chat-right-rail.mobile-open{border-left:0;border-right:1px solid #0f172a14;flex-direction:column;left:auto;right:0;box-shadow:-22px 0 60px #0f172a52}.team-chat-shell .chat-left-rail.mobile-open{flex-direction:column}.chat-mobile-backdrop{z-index:1050;background:#0f172a7a;border:0;padding:0;display:block;position:fixed;inset:0}.chat-mobile-panel-close{min-height:40px;color:inherit;background:#ffffff1a;border:1px solid #94a3b847;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:inline-flex}.chat-right-rail .chat-mobile-panel-close{color:#0f172a;background:#fff;margin:12px 12px 0}.chat-mobile-rail-button{display:inline-flex}.inbox-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.inbox-shell .chat-left-rail{border-bottom:0;height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);padding-bottom:84px;display:flex;overflow:auto}.inbox-shell.inbox-mobile-thread .chat-left-rail,.inbox-shell.inbox-mobile-list .chat-main-pane{display:none}.inbox-shell .chat-main-pane{height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);overflow:hidden}.chat-topbar{flex-direction:row;align-items:center;gap:8px;height:56px;min-height:56px}.chat-topbar h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100vw - 112px);overflow:hidden}.chat-top-actions{justify-content:flex-end;width:auto;margin-left:auto}.chat-thread-search{width:100%;max-width:none}.chat-timeline{padding:16px 12px}.chat-composer-wrap{padding:10px}.chat-composer,.chat-composer.compact-composer{border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;padding:6px}.chat-composer textarea{min-height:42px;font-size:16px}.chat-composer .composer-send-button{border-radius:50%;width:44px;min-width:44px;padding:0}.chat-composer .composer-send-button span{display:none}.dm-new-strip{grid-template-columns:1fr}}.storage-mobile-list,.storage-mobile-back{display:none}.storage-action-bar .btn,.storage-action-bar label.btn{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.storage-object-card .card-body{min-width:0}@media (width<=760px){.storage-browser-page{margin:-.5rem}.storage-hero{border-radius:0!important;margin:-.5rem -.5rem 1rem!important;padding:1rem!important}.storage-hero .display-6{font-size:1.45rem}.storage-hero p{font-size:.86rem}.storage-hero .btn{justify-content:center;width:100%}.storage-mobile-list{padding:0 .75rem 1rem;display:block}.storage-mobile-list.is-hidden{display:none}.storage-mobile-list-boxes{gap:.65rem;display:grid}.storage-mobile-list-item{min-height:68px;color:inherit;background:rgba(var(--bs-body-bg-rgb), .96);border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:grid;box-shadow:0 .45rem 1.25rem #0f172a14}.storage-mobile-list-icon{color:#fff;background:linear-gradient(135deg,#0d6efd,#4f46e5);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;display:inline-flex}.storage-mobile-list-item strong,.storage-mobile-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-mobile-list-item small{color:var(--bs-secondary-color)}.storage-mobile-explorer-root{display:none}.storage-mobile-explorer-pane{background:var(--bs-body-bg);min-height:100dvh;display:flex}.storage-mobile-back{border-radius:14px;justify-content:center;align-items:center;min-width:42px;height:42px;display:inline-flex}.storage-connection-sidebar{display:none}.storage-browser-layout{--bs-gutter-x:0}.storage-browser-layout main{width:100%;padding:0}.storage-browser-page .card{min-height:100dvh;border-radius:0!important}.storage-browser-page .card-body{padding:.9rem}.storage-action-bar{grid-template-columns:1fr 1fr auto;width:100%;gap:.5rem!important;display:grid!important}.storage-action-bar .btn,.storage-action-bar label.btn{width:100%;margin:0}.storage-action-bar .btn-group{width:auto}.storage-action-bar .btn-group .btn{width:42px}.storage-breadcrumb{white-space:nowrap;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.storage-search{width:100%;max-width:none}.storage-object-grid>[class*=col-]{flex:0 0 100%;width:100%}.storage-object-card{border-radius:16px!important}.storage-object-card .card-body{padding:.85rem;align-items:center!important}.storage-icon-btn{width:2.65rem;min-width:2.65rem;height:2.65rem;border-radius:14px!important}.storage-preview-backdrop{justify-content:stretch;align-items:stretch;padding:0}.storage-preview-panel{border-radius:0;width:100vw;height:100dvh}.storage-preview-panel>.d-flex:first-child{align-items:center!important}.storage-preview-panel .btn-primary{min-width:44px}.storage-preview-code{max-height:62vh;font-size:.82rem}}.inbox-mobile-back{display:none}@media (width<=760px){.inbox-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);overflow:hidden}.inbox-shell .chat-left-rail,.inbox-shell .chat-main-pane{height:calc(100dvh - 76px);min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);overflow:hidden}.inbox-shell.inbox-mobile-list .chat-left-rail{display:flex}.inbox-shell.inbox-mobile-list .chat-main-pane,.inbox-shell.inbox-mobile-thread .chat-left-rail{display:none}.inbox-shell.inbox-mobile-thread .chat-main-pane{display:flex}.inbox-shell .chat-left-rail{border-bottom:0;padding:14px}.inbox-mobile-back{border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex}.inbox-shell .chat-topbar{flex-direction:row;padding:8px 12px}.inbox-shell .chat-topbar>.d-flex{width:100%}.inbox-shell .chat-topbar h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.inbox-shell .chat-topbar p{display:none}.inbox-shell .chat-timeline{min-height:0}.dm-list{flex:auto}.dm-item{border-radius:16px;min-height:64px}}.inbox-shell .dm-left-rail{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-right:1px solid #0f172a14}.inbox-shell .chat-workspace-card{color:#0f172a;background:#eef4ff;border:1px solid #2563eb1f}.inbox-shell .chat-workspace-card span{color:#64748b}.inbox-shell .dm-item{color:#0f172a}.inbox-shell .dm-item:hover{color:#0f172a;background:#eff6ff}.inbox-shell .dm-item.active{color:#fff;background:#2563eb;box-shadow:0 10px 24px #2563eb38}.inbox-shell .dm-item small{color:#64748b}.inbox-shell .dm-item.active small,.inbox-shell .dm-item.active em{color:#ffffffc7}.inbox-shell .dm-item em{color:#94a3b8}.inbox-shell .chat-empty-compact{color:#64748b}:root[data-oruoma-theme=dark] .inbox-shell .dm-left-rail{color:#e5edf8;background:linear-gradient(#0f172a,#111827);border-right-color:#94a3b833}:root[data-oruoma-theme=dark] .inbox-shell .chat-workspace-card{color:#e5edf8;background:#ffffff12;border-color:#94a3b829}:root[data-oruoma-theme=dark] .inbox-shell .chat-workspace-card span{color:#b8c7dc}:root[data-oruoma-theme=dark] .inbox-shell .dm-item{color:#dbeafe}:root[data-oruoma-theme=dark] .inbox-shell .dm-item:hover{color:#fff;background:#ffffff14}:root[data-oruoma-theme=dark] .inbox-shell .dm-item.active{color:#fff;background:#2563eb}:root[data-oruoma-theme=dark] .inbox-shell .dm-item small{color:#94a3b8}:root[data-oruoma-theme=dark] .inbox-shell .dm-item.active small,:root[data-oruoma-theme=dark] .inbox-shell .dm-item.active em{color:#ffffffc7}:root[data-oruoma-theme=dark] .inbox-shell .chat-main-pane,:root[data-oruoma-theme=dark] .inbox-shell .chat-topbar,:root[data-oruoma-theme=dark] .inbox-shell .chat-composer-wrap{color:#e5edf8;background:#0b1220;border-color:#94a3b833}:root[data-oruoma-theme=dark] .inbox-shell .chat-timeline{background:linear-gradient(#0b1220,#111827)}:root[data-oruoma-theme=dark] .inbox-shell .chat-topbar p,:root[data-oruoma-theme=dark] .inbox-shell .chat-empty,:root[data-oruoma-theme=dark] .inbox-shell .chat-message-meta span,:root[data-oruoma-theme=dark] .inbox-shell .chat-message-badges{color:#94a3b8}:root[data-oruoma-theme=dark] .inbox-shell .chat-message-badges span,:root[data-oruoma-theme=dark] .inbox-shell .chat-pending-attachments span{color:#cbd5e1;background:#0f172ae6;border-color:#94a3b842}:root[data-oruoma-theme=dark] .inbox-shell .dm-new-strip{background:#111827;border-color:#94a3b833}:root[data-oruoma-theme=dark] .inbox-shell .dm-new-strip .form-select,:root[data-oruoma-theme=dark] .inbox-shell .dm-new-strip .form-control{color:#e5edf8;background-color:#020617;border-color:#94a3b847}.dm-recipient-picker{grid-template-columns:1fr;gap:10px;padding:14px 16px}.dm-recipient-search label{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.dm-recipient-results{gap:8px;max-height:260px;display:grid;overflow:auto}.dm-recipient-results button,.dm-selected-recipient{color:#0f172a;text-align:left;background:#fff;border:1px solid #94a3b847;border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dm-recipient-results button:hover{background:#eff6ff;border-color:#2563eb59}.dm-recipient-results strong,.dm-recipient-results small,.dm-selected-recipient strong,.dm-selected-recipient small{display:block}.dm-recipient-results small,.dm-selected-recipient small{color:#64748b;font-size:.75rem}.dm-selected-recipient{background:#eff6ff;border-color:#2563eb59}.dm-selected-recipient>span:nth-child(2){flex:1;min-width:0}.dm-selected-recipient button{color:#1d4ed8;background:#dbeafe;border:0;border-radius:50%;width:32px;height:32px;font-weight:900}:root[data-oruoma-theme=dark] .dm-recipient-search label{color:#cbd5e1}:root[data-oruoma-theme=dark] .dm-recipient-results button,:root[data-oruoma-theme=dark] .dm-selected-recipient{color:#e5edf8;background:#020617;border-color:#94a3b847}:root[data-oruoma-theme=dark] .dm-recipient-results button:hover{background:#2563eb29;border-color:#60a5fa73}:root[data-oruoma-theme=dark] .dm-recipient-results small,:root[data-oruoma-theme=dark] .dm-selected-recipient small{color:#94a3b8}:root[data-oruoma-theme=dark] .dm-selected-recipient{background:#2563eb2e;border-color:#60a5fa73}:root[data-oruoma-theme=dark] .dm-selected-recipient button{color:#bfdbfe;background:#60a5fa33}:root[data-oruoma-theme=dark] .inbox-shell .chat-composer .composer-icon-button,:root[data-oruoma-theme=dark] .inbox-shell .chat-composer button.composer-icon-button,:root[data-oruoma-theme=dark] .inbox-shell .chat-composer label.composer-icon-button{color:#dbeafe;background:#1e293b;border:1px solid #94a3b859}:root[data-oruoma-theme=dark] .inbox-shell .chat-composer .composer-icon-button:hover,:root[data-oruoma-theme=dark] .inbox-shell .chat-composer label.composer-icon-button:hover{color:#fff;background:#334155}:root[data-oruoma-theme=dark] .inbox-shell .chat-composer .composer-send-button{color:#fff;background:#3b82f6;box-shadow:0 0 0 1px #93c5fd59,0 10px 24px #2563eb42}:root[data-oruoma-theme=dark] .inbox-shell .chat-composer .composer-send-button:not(:disabled):hover{background:#60a5fa}:root[data-oruoma-theme=dark] .inbox-shell .chat-composer .composer-send-button:disabled{color:#94a3b8;box-shadow:none;background:#334155}.inbox-shell .dm-item{grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;column-gap:10px;display:grid}.inbox-shell .dm-item .dm-item-text{min-width:0}.inbox-shell .dm-item em{white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:4.25rem;overflow:hidden}.entity-type-badge{text-transform:uppercase;letter-spacing:.04em;background:#e0ecff;border-radius:999px;align-items:center;margin-right:6px;padding:1px 6px;font-weight:850;color:#1d4ed8!important;font-size:.64rem!important;display:inline-flex!important}:root[data-oruoma-theme=dark] .entity-type-badge{background:#60a5fa2e;color:#bfdbfe!important}.chat-shell{--chat-action-bg:#eaf1ff;--chat-action-fg:#1e3a8a;--chat-action-border:#2563eb52;--chat-action-hover-bg:#dbeafe;--chat-action-hover-fg:#172554;--chat-send-bg:#2563eb;--chat-send-fg:#fff;--chat-send-hover-bg:#1d4ed8;--chat-disabled-bg:#e2e8f0;--chat-disabled-fg:#334155}.chat-shell .chat-composer .composer-icon-button,.chat-shell .chat-composer button.composer-icon-button,.chat-shell .chat-composer label.composer-icon-button{box-shadow:inset 0 1px #ffffffb8,0 6px 16px #0f172a14;background:var(--chat-action-bg)!important;color:var(--chat-action-fg)!important;border:1px solid var(--chat-action-border)!important}.chat-shell .chat-composer .composer-icon-button i,.chat-shell .chat-composer button.composer-icon-button i,.chat-shell .chat-composer label.composer-icon-button i{color:currentColor!important}.chat-shell .chat-composer .composer-icon-button:not(:disabled):hover,.chat-shell .chat-composer button.composer-icon-button:not(:disabled):hover,.chat-shell .chat-composer label.composer-icon-button:not(.disabled):hover{background:var(--chat-action-hover-bg)!important;color:var(--chat-action-hover-fg)!important;border-color:#2563eb80!important}.chat-shell .chat-composer .composer-icon-button:disabled,.chat-shell .chat-composer label.composer-icon-button.disabled{box-shadow:none;background:var(--chat-disabled-bg)!important;color:var(--chat-disabled-fg)!important;border-color:#64748b42!important}.chat-shell .chat-composer .composer-send-button{box-shadow:0 10px 24px #2563eb3d;background:var(--chat-send-bg)!important;color:var(--chat-send-fg)!important;border:1px solid #2563eb8c!important}.chat-shell .chat-composer .composer-send-button i{color:currentColor!important}.chat-shell .chat-composer .composer-send-button:not(:disabled):hover{background:var(--chat-send-hover-bg)!important;color:var(--chat-send-fg)!important}.chat-shell .chat-composer .composer-send-button:disabled{box-shadow:none;background:var(--chat-disabled-bg)!important;color:var(--chat-disabled-fg)!important;border-color:#64748b47!important}:root[data-oruoma-theme=dark] .chat-shell{--chat-action-bg:#1e293b;--chat-action-fg:#dbeafe;--chat-action-border:#93c5fd61;--chat-action-hover-bg:#334155;--chat-action-hover-fg:#fff;--chat-send-bg:#3b82f6;--chat-send-fg:#fff;--chat-send-hover-bg:#60a5fa;--chat-disabled-bg:#334155;--chat-disabled-fg:#e2e8f0}:root[data-oruoma-theme=dark] .chat-shell .chat-composer .composer-icon-button,:root[data-oruoma-theme=dark] .chat-shell .chat-composer button.composer-icon-button,:root[data-oruoma-theme=dark] .chat-shell .chat-composer label.composer-icon-button{box-shadow:0 0 0 1px #93c5fd1f,0 8px 20px #00000040}.chat-agent-model-strip,.delivery-mode-card{border:1px solid color-mix(in srgb, var(--accent-color,#2563eb) 24%, var(--border-color,#94a3b847));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-color,#2563eb) 16%, transparent), transparent 34%), color-mix(in srgb, var(--surface-color,#fff) 94%, var(--accent-color,#2563eb));color:var(--text-color,inherit);border-radius:1.1rem;gap:.65rem;margin-bottom:.65rem;padding:.8rem;display:grid;box-shadow:0 14px 38px #0f172a14}.delivery-mode-head{align-items:center;gap:.65rem;min-width:0;display:flex}.delivery-mode-head strong{line-height:1.1;display:block}.delivery-mode-head small,.delivery-mode-note{color:var(--text-muted,#64748b)}.delivery-mode-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:.8rem;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid;box-shadow:0 10px 22px #2563eb3d}.delivery-mode-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.delivery-mode-card select,.chat-agent-model-strip select{border:1px solid var(--border-color,#94a3b859);background:var(--surface-color,#fff);min-width:min(18rem,100%);color:var(--text-color,#111827);border-radius:.8rem;padding:.48rem .7rem}.delivery-mode-toggle{border:1px solid var(--border-color,#94a3b859);background:color-mix(in srgb, var(--surface-subtle,#f8fafc) 86%, transparent);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.delivery-mode-toggle button{color:var(--text-muted,#64748b);background:0 0;border:0;border-radius:999px;padding:.42rem .75rem;font-size:.82rem;font-weight:700}.delivery-mode-toggle button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 18px #2563eb38}.delivery-mode-toggle button:disabled,.delivery-mode-card select:disabled{opacity:.55;cursor:not-allowed}.chat-typing-indicator{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;margin:.35rem .75rem .75rem;font-size:.9rem;display:inline-flex}.chat-typing-indicator span{background:currentColor;border-radius:999px;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite typingPulse}.chat-typing-indicator span:nth-child(2){animation-delay:.15s}.chat-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-.16rem)}}:root[data-oruoma-theme=dark] .delivery-mode-card,:root[data-oruoma-theme=dark] .chat-agent-model-strip{background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 34%),#0f172aeb;box-shadow:0 16px 42px #00000038}:root[data-oruoma-theme=dark] .chat-delivery-failed-marker{color:#fed7aa!important;background:#433824b8!important;border-color:#fb923c6b!important}:root[data-oruoma-theme=dark] .chat-delivery-failed-marker:hover,:root[data-oruoma-theme=dark] .chat-delivery-failed-marker[aria-expanded=true]{color:#ffedd5!important;background:#5c4122db!important;border-color:#fbbf249e!important}:root[data-oruoma-theme=dark] .chat-delivery-error-card{color:#ffedd5;background:linear-gradient(135deg,#452e14f0,#1e293bf0);border-color:#fbbf2461;box-shadow:0 12px 28px #00000047}:root[data-oruoma-theme=dark] .chat-delivery-error-card strong{color:#fde68a}:root[data-oruoma-theme=dark] .chat-delivery-error-card p{color:#fed7aa}:root[data-oruoma-theme=dark] .chat-delivery-error-card li span{color:#fde68a}:root[data-oruoma-theme=dark] .chat-delivery-error-card code{color:#ffedd5;background:#0f172ab8;border:1px solid #fbbf242e}.chat-section-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-section-label-row button{color:#dbeafe;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.chat-section-label-row button:hover{color:#fff;background:#2563ebf2}.chat-sidebar-search{color:#94a3b8;background:#0f172a61;border-color:#94a3b838;min-height:34px;margin:0 2px 6px}.chat-sidebar-search input{color:#e5edf8;font-size:.8rem}.chat-thread-create-card{background:#ffffff12;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid}.chat-thread-group{gap:5px;margin:2px 0 6px;display:grid}.chat-thread-group small{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:4px 8px 2px;font-size:.68rem;font-weight:850;display:flex}.chat-thread-empty{color:#94a3b8;margin:4px 8px;font-size:.78rem;line-height:1.35}.chat-thread-item-wrap{border-radius:12px;grid-template-columns:minmax(0,1fr) 30px;gap:4px;display:grid}.chat-thread-item-wrap.active{background:#2563eb2e}.chat-thread-item{color:#dbeafe;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;display:flex}.chat-thread-item:hover,.chat-thread-item.active{color:#fff;background:#ffffff1a}.chat-thread-item span{min-width:0;display:block}.chat-thread-item strong,.chat-thread-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-thread-item strong{font-size:.84rem}.chat-thread-item em{color:#94a3b8;margin-top:1px;font-size:.7rem;font-style:normal}.chat-thread-item b{color:#052e16;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.68rem;display:inline-flex}.chat-thread-pin{color:#94a3b8;background:0 0;border:0;border-radius:10px}.chat-thread-pin:hover{color:#fde68a;background:#ffffff1a}.chat-thread-hero{color:#0f172a;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:flex}.chat-thread-hero>span{color:#fff;background:#2563eb;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.chat-thread-hero div{flex:1;min-width:0}.chat-thread-hero strong{font-weight:900;display:block}.chat-thread-hero p{color:#64748b;margin:2px 0 0;font-size:.84rem}:root[data-oruoma-theme=dark] .chat-thread-hero{color:#e5edf8;background:linear-gradient(135deg,#2563eb2e,#0f172af5);border-color:#60a5fa52}:root[data-oruoma-theme=dark] .chat-thread-hero p{color:#94a3b8}@media (width<=760px){.chat-thread-hero{align-items:flex-start}.chat-thread-hero>span{display:none}}
