:root {
  --omni-black:#05070A;
  --omni-bg:#080B0F;
  --omni-panel:#0E141B;
  --omni-raised:#131B24;
  --omni-control:#18222D;
  --omni-border:#263442;
  --omni-text:#EEF7FC;
  --omni-text-dim:#96A9B8;
  --omni-text-disabled:#596574;
  --omni-cyan:#00D9FF;
  --omni-cyan-bright:#52EAFF;
  --omni-violet:#895CFF;
  --omni-success:#20D98B;
  --omni-warning:#FFB547;
  --omni-error:#FF5263;
  --omni-font:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --omni-font-mono:"Cascadia Code","JetBrains Mono","Consolas",monospace;
  --omni-size-hero:48px;
  --omni-size-h1:32px;
  --omni-size-h2:22px;
  --omni-size-card:17px;
  --omni-size-nav:15px;
  --omni-size-body:14px;
  --omni-size-sub:13px;
  --omni-size-meta:11px;
  --omni-radius-public:8px;
  --omni-radius-tool:6px;
  --omni-radius-control:4px;
  --omni-space-1:4px;
  --omni-space-2:8px;
  --omni-space-3:12px;
  --omni-space-4:16px;
  --omni-space-5:24px;
  --omni-space-6:32px;
  --omni-space-7:48px;
  --omni-space-8:64px;
  --omni-public-max:1320px;
  --omni-public-visual-max:1440px;
  --omni-reading-max:780px;
  --omni-navbar-height:64px;
  --omni-navbar-mobile-height:56px;
  --omni-rail-width:56px;
  --omni-appbar-height:40px;
  --omni-statusbar-height:28px;
  --omni-inspector-width:280px;
  --omni-section-y:72px;
  --omni-section-y-mobile:44px;
  --omni-grid-gap:24px;
  --omni-grid-gap-mobile:16px;
  --omni-glow-soft:0 0 15px rgba(0,217,255,.15);
  --omni-glow-active:0 0 20px rgba(82,234,255,.30);
  --omni-transition-fast:120ms ease;
  --omni-transition:180ms ease;
  --tool-accent:var(--omni-cyan);
}
html{color-scheme:dark;background:var(--omni-black)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--omni-black);color:var(--omni-text-dim);font-family:var(--omni-font);font-size:var(--omni-size-body);line-height:1.5}
button,a,input,select,textarea{font:inherit}
button,a{transition:color var(--omni-transition-fast),background var(--omni-transition-fast),border-color var(--omni-transition-fast),opacity var(--omni-transition-fast),transform var(--omni-transition-fast)}
*:focus-visible{outline:1px solid var(--omni-cyan)!important;outline-offset:2px!important;box-shadow:none}
::selection{background:rgba(0,217,255,.28);color:var(--omni-text)}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--omni-border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--omni-text-dim)}
.omni-hero{font-size:var(--omni-size-hero);line-height:1.1;letter-spacing:-.02em;font-weight:700}
.omni-h1{font-size:var(--omni-size-h1);line-height:1.2;letter-spacing:-.01em;font-weight:600}
.omni-h2{font-size:var(--omni-size-h2);line-height:1.3;font-weight:600}
.omni-card-title{font-size:var(--omni-size-card);line-height:1.4;font-weight:600}
.omni-nav-text{font-size:var(--omni-size-nav);line-height:1.5;font-weight:500}
.omni-body{font-size:var(--omni-size-body);line-height:1.5}
.omni-subtext{font-size:var(--omni-size-sub);line-height:1.4}
.omni-meta{font-size:var(--omni-size-meta);line-height:1.3;font-weight:500;letter-spacing:.05em}
.omni-tech-grid{background-image:linear-gradient(to right,rgba(38,52,66,.30) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,52,66,.30) 1px,transparent 1px);background-size:32px 32px}
.omni-tech-grid-dense{background-image:linear-gradient(to right,rgba(38,52,66,.20) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,52,66,.20) 1px,transparent 1px);background-size:8px 8px}
.omni-ambient-glow{background:radial-gradient(circle at 50% -20%,rgba(0,217,255,.08) 0%,transparent 60%)}
.omni-public-card{position:relative;background:var(--omni-panel);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);padding:24px;overflow:hidden}
.omni-public-card:hover{border-color:rgba(0,217,255,.5)}
.omni-public-card::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,var(--omni-cyan),transparent);transition:opacity var(--omni-transition)}
.omni-public-card:hover::before{opacity:1}
.omni-button{min-height:34px;padding:7px 14px;border-radius:var(--omni-radius-control);border:1px solid var(--omni-border);background:var(--omni-control);color:var(--omni-text);cursor:pointer}
.omni-button:hover{background:var(--omni-raised);border-color:var(--omni-text-dim)}
.omni-button-primary{background:var(--tool-accent,var(--omni-cyan));border-color:transparent;color:var(--omni-bg);font-weight:600}
.omni-button-danger{background:var(--omni-error);border-color:transparent;color:#fff}
.omni-input,.omni-select,.omni-textarea{background:var(--omni-control);color:var(--omni-text);border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);min-height:32px;padding:6px 9px;outline:none}
.omni-input:focus,.omni-select:focus,.omni-textarea:focus{border-color:var(--tool-accent,var(--omni-cyan))}
.omni-dialog,.omni-popover,.omni-menu{background:var(--omni-raised);color:var(--omni-text);border:1px solid var(--omni-border);border-radius:var(--omni-radius-tool);box-shadow:0 18px 50px rgba(0,0,0,.45)}

/* Public / Omni Void */
.omni-public-shell,.omni-site-body{background:var(--omni-black)!important;color:var(--omni-text-dim);font-family:var(--omni-font)}
.omni-public-shell{display:flex!important;flex-direction:column!important;min-height:100dvh;overflow:hidden}
.omni-public-shell>main{background:radial-gradient(circle at 50% 0%,rgba(0,217,255,.07),transparent 44%),linear-gradient(to right,rgba(38,52,66,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,52,66,.13) 1px,transparent 1px),var(--omni-bg)!important;background-size:auto,32px 32px,32px 32px,auto;min-height:0}
.omni-public-shell #omniContentContainer{max-width:var(--omni-public-max)!important;width:100%;margin:0 auto!important;padding:clamp(20px,3vw,48px)!important}
.omni-public-shell h1{color:var(--omni-text);font-size:clamp(36px,5vw,var(--omni-size-hero));line-height:1.1;letter-spacing:-.02em;font-weight:700}
.omni-public-shell h2{color:var(--omni-text);font-size:var(--omni-size-h1);line-height:1.2;letter-spacing:-.01em;font-weight:600}
.omni-public-shell h3{color:var(--omni-text);font-size:var(--omni-size-h2);line-height:1.3;font-weight:600}
.omni-public-shell h4{color:var(--omni-text);font-size:var(--omni-size-card);font-weight:600}
.omni-public-shell p,.omni-public-shell li{font-size:var(--omni-size-body);line-height:1.6;color:var(--omni-text-dim)}
.omni-public-shell .glass-panel,.omni-public-shell details.glass-panel{background:rgba(14,20,27,.94)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-public)!important;box-shadow:none!important;backdrop-filter:none!important}
.omni-public-shell [class*="rounded-xl"]{border-radius:var(--omni-radius-public)!important}
.omni-public-shell [class*="rounded-full"]:not(img):not(.employee-badge-dot){border-radius:var(--omni-radius-control)!important}
.omni-public-shell [class*="shadow-"]{box-shadow:none!important}
.omni-public-shell .text-omni-cyan{color:var(--omni-cyan)!important}
.omni-public-shell .text-omni-teal{color:var(--omni-cyan-bright)!important}
.omni-public-shell .text-omni-accent{color:var(--omni-violet)!important}
.omni-public-shell .bg-omni-cyan{background:var(--omni-cyan)!important;color:var(--omni-bg)!important}

/* Public navbar */
.omni-navbar{position:relative;width:100%;height:var(--omni-navbar-height);flex:0 0 var(--omni-navbar-height);display:flex;align-items:center;padding:0 32px;background:rgba(14,20,27,.96);border-bottom:1px solid var(--omni-border);z-index:300}
.omni-navbar::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,217,255,.65),transparent)}
.omni-navbar-brand{display:flex;align-items:center;gap:10px;color:var(--omni-text);font-size:var(--omni-size-card);font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.omni-navbar-logo{width:36px;height:36px;object-fit:contain;flex:0 0 36px}
.omni-navbar-links{display:flex;align-items:center;gap:30px;margin:0 auto}
.omni-navbar-link{position:relative;display:flex;align-items:center;height:var(--omni-navbar-height);color:var(--omni-text-dim);font-size:var(--omni-size-nav);font-weight:500;text-decoration:none;white-space:nowrap}
.omni-navbar-link:hover{color:var(--omni-text)}
.omni-navbar-link.is-active{color:var(--omni-cyan)}
.omni-navbar-link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--omni-cyan);box-shadow:var(--omni-glow-soft)}
.omni-navbar-actions{display:flex;align-items:center;gap:6px}
.omni-navbar-action,.omni-navbar-mobile-menu>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--omni-radius-tool);background:transparent;color:var(--omni-text-dim);cursor:pointer;list-style:none}
.omni-navbar-action:hover,.omni-navbar-mobile-menu>summary:hover{background:var(--omni-control);color:var(--omni-text);border-color:var(--omni-border)}
.omni-navbar-action--bot{color:var(--omni-violet)}
.omni-navbar-coins{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;color:var(--omni-text-dim);border:1px solid transparent;border-radius:var(--omni-radius-tool);text-decoration:none;font-size:var(--omni-size-meta)}
.omni-navbar-coins:hover{border-color:var(--omni-border);background:var(--omni-control);color:var(--omni-text)}
.omni-navbar-coins i{color:var(--omni-cyan)}
.omni-navbar-mobile-menu{display:none;position:relative}
.omni-navbar-mobile-menu>summary::-webkit-details-marker{display:none}
.omni-navbar-mobile-panel{position:absolute;right:0;top:44px;min-width:210px;padding:8px;background:var(--omni-raised);border:1px solid var(--omni-border);border-radius:var(--omni-radius-tool);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.omni-navbar-mobile-panel a{display:block;padding:9px 10px;border-radius:var(--omni-radius-control);color:var(--omni-text-dim);text-decoration:none;font-size:var(--omni-size-nav)}
.omni-navbar-mobile-panel a:hover{background:var(--omni-control);color:var(--omni-text)}

/* Public shell legacy drawer retained for auth/tool browser functionality. */
.omni-public-shell #omniSiteSidebar{position:fixed!important;top:var(--omni-navbar-height)!important;left:0!important;height:calc(100dvh - var(--omni-navbar-height))!important;width:min(320px,94vw)!important;z-index:280!important;background:var(--omni-panel)!important;border-right:1px solid var(--omni-border)!important;box-shadow:18px 0 45px rgba(0,0,0,.42)!important;transform:translateX(-100%)!important}
.omni-public-shell #omniSiteSidebar.is-open,.omni-public-shell #omniSiteSidebar:not(.is-collapsed){transform:translateX(0)!important}
.omni-public-shell #omniSiteSidebar .logo-container img{object-fit:contain!important}
.omni-public-shell #omniSiteSidebarBackdrop{z-index:270!important}

/* Tool / Omni Graphite */
.omni-tool-route-body{--omni-tool-top-dock-height:40px;background:var(--omni-bg)!important;color:var(--omni-text);font-family:var(--omni-font)}
.omni-tool-route-body #omniAppShellMain{background:var(--omni-bg)!important}
.omni-tool-route-body #omniContentContainer,.omni-tool-route-body #omniToolPageSurface,.omni-tool-route-body .omni-tool-app-root{background:var(--omni-bg)!important;color:var(--omni-text);min-width:0;min-height:0}
.omni-tool-route-body #omniGlobalToolChrome{height:40px;flex:0 0 40px!important;background:var(--omni-raised);border-bottom:1px solid var(--omni-border)}
.omni-tool-route-body .omni-tool-top-dock,.omni-tool-route-body .omni-tool-top-dock__inner{height:40px!important;min-height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.omni-tool-route-body .omni-nav-fab{width:32px!important;height:32px!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;background:var(--omni-control)!important;color:var(--omni-cyan)!important;box-shadow:none!important}
.omni-tool-route-body .omni-tool-app-root :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--omni-control);color:var(--omni-text);border-color:var(--omni-border);border-radius:var(--omni-radius-control);font-family:var(--omni-font)}
.omni-tool-route-body .omni-tool-app-root :where(input,select,textarea):focus{border-color:var(--tool-accent,var(--omni-cyan))}
.omni-tool-route-body .omni-tool-app-root :where(button){font-family:var(--omni-font);border-radius:var(--omni-radius-tool)}
.omni-tool-route-body .omni-tool-app-root :where(dialog,[role="dialog"],[role="menu"]){border-color:var(--omni-border);border-radius:var(--omni-radius-tool)}
.omni-tool-route-body .omni-tool-app-root :where(code,pre,kbd,samp){font-family:var(--omni-font-mono)}

/* Omni Rail: collapsed state uses the existing proven sidebar state machine. */
.omni-tool-route-body #omniSiteSidebar{top:0!important;left:0!important;height:100%!important;max-width:none!important;background:var(--omni-panel)!important;border-right:1px solid var(--omni-border)!important;box-shadow:none!important;transition:width var(--omni-transition),transform var(--omni-transition)!important}
@media (min-width:768px){
  .omni-tool-route-body #omniSiteSidebar.is-hidden-desktop{position:relative!important;width:56px!important;flex:0 0 56px!important;transform:none!important;z-index:220!important;padding:0!important;overflow:hidden!important}
  .omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop){position:fixed!important;width:min(320px,88vw)!important;transform:none!important;z-index:260!important;box-shadow:18px 0 45px rgba(0,0,0,.46)!important}
  .omni-tool-route-body #omniSiteSidebar.is-hidden-desktop>.logo-container,
  .omni-tool-route-body #omniSiteSidebar.is-hidden-desktop>.logo-container~:not(.omni-rail-quick){display:none!important}
  .omni-tool-route-body #omniSiteSidebar.is-hidden-desktop .omni-rail-quick{display:flex!important}
  .omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .omni-rail-quick{display:none!important}
  .omni-tool-route-body .omni-desktop-fab-only{display:none!important}
}
.omni-rail-quick{display:none;flex-direction:column;align-items:center;width:var(--omni-rail-width);height:100%;padding:10px 8px;background:var(--omni-panel)}
.omni-rail-brand{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;text-decoration:none}
.omni-rail-logo{width:36px;height:36px;object-fit:contain}
.omni-rail-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--omni-radius-tool);background:transparent;color:var(--omni-text-dim);cursor:pointer;text-decoration:none}
.omni-rail-button:hover{background:var(--omni-raised);color:var(--omni-text)}
.omni-rail-button.is-active{background:var(--omni-raised);color:var(--omni-cyan)}
.omni-rail-button.is-active::before{content:"";position:absolute;left:-8px;width:2px;height:22px;background:var(--omni-cyan);box-shadow:var(--omni-glow-soft)}
.omni-rail-button--bot{color:var(--omni-violet)}
.omni-rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop){color:var(--omni-text)!important;background:var(--omni-panel)!important;border-color:var(--omni-border)!important}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) #omniToolSearch{background:var(--omni-control)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .nav-btn{border-radius:var(--omni-radius-tool)!important;color:var(--omni-text-dim)!important}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .nav-btn:hover{background:var(--omni-raised)!important;color:var(--omni-text)!important;box-shadow:none!important;transform:none!important}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .active-nav{color:var(--omni-cyan)!important;background:var(--omni-raised)!important}
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .logo-container img{object-fit:contain!important}

/* Tool accent identities: platform frame remains cyan. */
.omni-tool-route-body[data-omni-tool-id="omni-pix"]{--tool-accent:#19D3FF}
.omni-tool-route-body[data-omni-tool-id="pdf-editor"]{--tool-accent:#FF5364}
.omni-tool-route-body[data-omni-tool-id="omni-codespace"]{--tool-accent:#8B7CFF}
.omni-tool-route-body[data-omni-tool-id="omni_forge-employee"]{--tool-accent:#55D67A}
.omni-tool-route-body[data-omni-tool-id="omni_converter"]{--tool-accent:#FFB84D}
.omni-tool-route-body[data-omni-tool-id="omni-txt-editor"],.omni-tool-route-body[data-omni-tool-id="omni-txt-converter"]{--tool-accent:#B57CFF}
.omni-tool-route-body[data-omni-tool-id="omni-video-editor-employee"],.omni-tool-route-body[data-omni-tool-id="omni-call-employee"]{--tool-accent:#EC6CFF}

/* Shared platform authentication, timer and bot remain platform-colored. */
#auth-container,#omniTimeLockPanel,#omniEmployeeRestrictedPanel{--tool-accent:var(--omni-cyan)}
.omni-bot-panel,.omni-ai-panel,[data-omni-bot-panel]{--tool-accent:var(--omni-cyan)}
.omni-bot-panel [data-omni-bot-brand],.omni-ai-panel .fa-robot,[data-omni-bot-nav-trigger] .fa-robot{color:var(--omni-violet)}

@media (max-width:980px){.omni-navbar-links{gap:18px}.omni-navbar-wordmark{display:none}.omni-navbar{padding:0 18px}}
@media (max-width:767px){
  .omni-navbar{height:var(--omni-navbar-mobile-height);flex-basis:var(--omni-navbar-mobile-height);padding:0 12px}
  .omni-navbar-logo{width:34px;height:34px}
  .omni-navbar-wordmark{display:inline;font-size:13px}
  .omni-navbar-links,.omni-navbar-coins{display:none}
  .omni-navbar-mobile-menu{display:block}
  .omni-public-shell #omniSiteSidebar{top:var(--omni-navbar-mobile-height)!important;height:calc(100dvh - var(--omni-navbar-mobile-height))!important}
  .omni-public-shell #omniContentContainer{padding:20px 14px 32px!important}
  .omni-public-shell h1{font-size:36px}
  .omni-public-shell h2{font-size:28px}
  .omni-tool-route-body #omniSiteSidebar{width:min(320px,94vw)!important;top:40px!important;height:calc(100% - 40px)!important;position:fixed!important;background:var(--omni-panel)!important}
  .omni-tool-route-body #omniGlobalToolChrome{height:40px!important;flex-basis:40px!important}
  .omni-tool-route-body .omni-mobile-fab-only{display:flex!important}
}
@media (max-width:420px){.omni-navbar-action--bot{display:none}.omni-navbar{padding:0 10px}.omni-navbar-actions{gap:3px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/* Legacy UI compatibility migration. These selectors map chrome/surfaces only; content whites, canvases and semantic status colors remain untouched. */
.omni-tool-route-body .omni-tool-app-root :where([class~="bg-cyber-950"],[class*="bg-cyber-950/"],[class~="bg-space-900"],[class*="bg-space-900/"],[class~="bg-omni-base"],[class*="bg-omni-base/"],[class~="bg-tech-base"],[class*="bg-tech-base/"],[class~="bg-slate-950"],[class*="bg-slate-950/"]){background-color:var(--omni-bg)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="bg-cyber-900"],[class*="bg-cyber-900/"],[class~="bg-space-800"],[class*="bg-space-800/"],[class~="bg-omni-surface"],[class*="bg-omni-surface/"],[class~="bg-tech-panel"],[class~="bg-cyber-panel"],[class~="bg-slate-900"],[class*="bg-slate-900/"],[class~="bg-gray-900"],[class*="bg-gray-900/"]){background-color:var(--omni-panel)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="bg-cyber-800"],[class*="bg-cyber-800/"],[class~="bg-space-700"],[class*="bg-space-700/"],[class~="bg-omni-panel"],[class*="bg-omni-panel/"],[class~="bg-slate-800"],[class*="bg-slate-800/"],[class~="bg-gray-800"],[class*="bg-gray-800/"]){background-color:var(--omni-raised)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="bg-cyber-700"],[class*="bg-cyber-700/"],[class~="bg-omni-border"],[class~="bg-tech-border"],[class*="bg-tech-border/"],[class~="bg-gray-700"]){background-color:var(--omni-control)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="border-cyber-700"],[class~="border-cyber-border"],[class*="border-cyber-border/"],[class~="border-space-700"],[class~="border-omni-border"],[class~="border-tech-border"],[class*="border-tech-border/"],[class~="border-slate-700"],[class*="border-slate-700/"],[class~="border-gray-800"],[class~="border-gray-700"],[class~="border-gray-600"]){border-color:var(--omni-border)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-gray-300"],[class~="text-gray-400"],[class~="text-slate-300"],[class~="text-slate-400"],[class~="text-tech-muted"],[class~="text-omni-dim"]){color:var(--omni-text-dim)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-gray-500"],[class~="text-slate-500"],[class~="text-gray-600"],[class~="text-slate-600"]){color:var(--omni-text-disabled)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-white"],[class~="text-gray-100"],[class~="text-gray-200"],[class~="text-slate-100"],[class~="text-slate-200"],[class~="text-tech-text"],[class~="text-omni-text"]){color:var(--omni-text)!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-cyan-100"],[class~="text-cyan-200"],[class~="text-cyan-300"],[class~="text-cyan-400"],[class~="text-cyan-500"],[class~="text-cyber-neonBlue"],[class~="text-cyber-cyan"],[class~="text-tech-cyan"],[class~="text-omni-cyan"],[class~="text-osCyan"],[class~="text-neon-cyan"]){color:var(--tool-accent,var(--omni-cyan))!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="bg-cyan-500"],[class~="bg-cyan-600"],[class~="bg-cyber-neonBlue"],[class~="bg-tech-cyan"],[class~="bg-omni-cyan"]){background-color:var(--tool-accent,var(--omni-cyan))!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="border-cyan-400"],[class~="border-cyan-500"],[class*="border-cyan-500/"],[class~="border-cyber-neonBlue"],[class~="border-tech-cyan"],[class~="border-omni-cyan"],[class*="border-omni-cyan/"]){border-color:var(--tool-accent,var(--omni-cyan))!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-cyber-neonPurple"],[class~="text-purple-400"],[class~="text-omni-purple"],[class~="text-brand-violet"]){color:var(--omni-violet)!important}
.omni-tool-route-body .omni-tool-app-root :where(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:var(--omni-radius-tool)!important}
.omni-tool-route-body .omni-tool-app-root :where(.shadow-neon,.shadow-neon-blue,.shadow-neon-cyan,.shadow-glow-cyan,.shadow-neon-strong){box-shadow:var(--omni-glow-soft)!important}
.omni-tool-route-body .omni-tool-app-root :where(.shadow-neon-purple,.shadow-glow-purple){box-shadow:0 0 15px rgba(137,92,255,.14)!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-xs){font-size:var(--omni-size-sub)!important;line-height:1.4!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-sm,.text-base){font-size:var(--omni-size-body)!important;line-height:1.5!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-lg){font-size:var(--omni-size-card)!important;line-height:1.4!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-xl){font-size:var(--omni-size-h2)!important;line-height:1.3!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-2xl,.text-3xl){font-size:var(--omni-size-h1)!important;line-height:1.2!important}
.omni-tool-route-body .omni-tool-app-root :where(.text-4xl,.text-5xl,.text-6xl){font-size:var(--omni-size-hero)!important;line-height:1.1!important}
.omni-tool-route-body .omni-tool-app-root :where([class~="text-[10px]"],[class~="text-[9px]"],[class~="text-[8px]"]){font-size:var(--omni-size-meta)!important;line-height:1.3!important}
.omni-public-shell :where(.text-xs){font-size:var(--omni-size-sub)!important}
.omni-public-shell :where(.text-sm,.text-base){font-size:var(--omni-size-body)!important}
.omni-public-shell :where(.text-lg){font-size:var(--omni-size-card)!important}
.omni-public-shell :where(.text-xl){font-size:var(--omni-size-h2)!important}
.omni-public-shell :where([class~="text-[10px]"],[class~="text-[9px]"],[class~="text-[8px]"]){font-size:var(--omni-size-meta)!important}
.omni-public-shell .omni-public-banner{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;padding:clamp(12px,2vw,24px);background:linear-gradient(135deg,rgba(0,217,255,.035),transparent 48%),var(--omni-panel);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);overflow:hidden}
.omni-public-shell .omni-public-banner img{display:block;width:min(100%,1080px)!important;height:auto!important;max-height:320px;object-fit:contain!important;margin:0 auto}
.omni-public-hero-copy{text-align:center;max-width:880px;margin:0 auto;padding:8px 16px 16px}
.omni-public-hero-kicker{margin:0 0 10px!important;color:var(--omni-cyan)!important;font-family:var(--omni-font-mono);font-size:var(--omni-size-meta)!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.omni-public-hero-copy h1{margin:0;color:var(--omni-text);font-size:clamp(36px,5vw,var(--omni-size-hero));line-height:1.1;letter-spacing:-.02em;font-weight:700}
.omni-public-hero-copy>.omni-public-hero-sub{margin:14px auto 0!important;color:var(--omni-text-dim)!important;font-size:var(--omni-size-card)!important;letter-spacing:.04em}
.omni-public-hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.omni-public-hero-actions button{min-height:38px;padding:8px 16px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);background:var(--omni-control);color:var(--omni-text);font-weight:600;cursor:pointer}
.omni-public-hero-actions button:first-child{background:var(--omni-cyan);border-color:var(--omni-cyan);color:var(--omni-bg)}
.omni-public-hero-actions button:hover{border-color:var(--omni-cyan);transform:translateY(-1px)}
.omni-tool-app-title{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--omni-border);font-size:var(--omni-size-nav);font-weight:600;color:var(--omni-text);white-space:nowrap}
.omni-tool-app-title i{width:16px;text-align:center;color:var(--tool-accent,var(--omni-cyan))}
.omni-tool-app-title small{font-size:var(--omni-size-meta);font-weight:500;letter-spacing:.05em;color:var(--omni-text-disabled);text-transform:uppercase}
@media(max-width:767px){.omni-public-shell .omni-public-banner{min-height:120px;padding:8px}.omni-public-shell .omni-public-banner img{max-height:190px}.omni-public-hero-copy{padding:4px 6px 12px}.omni-public-hero-copy>.omni-public-hero-sub{font-size:var(--omni-size-body)!important}.omni-tool-app-title{padding:0 10px;max-width:calc(100vw - 52px);overflow:hidden;text-overflow:ellipsis}.omni-tool-app-title small{display:none}}
.omni-install-body.omni-public-shell{display:flex!important;flex-direction:column!important;min-height:100dvh!important;background:var(--omni-black)!important}
.omni-install-body.omni-public-shell>.omni-install-app{flex:1 1 auto;min-height:0;width:100%}
.omni-site-page.omni-public-shell>.wrap{width:100%;max-width:var(--omni-public-max);margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,4vw,48px);background:radial-gradient(circle at 50% 0%,rgba(0,217,255,.06),transparent 48%),var(--omni-bg)}
.omni-site-page.omni-public-shell .site-shell{min-width:0}
.omni-site-page.omni-public-shell .site-footer{border-top:1px solid var(--omni-border);background:var(--omni-panel);color:var(--omni-text-dim)}
.omni-tool-route-body .omni-tool-app-root :where(.dashboard-chip,.tag,.badge,.kbd){font-size:var(--omni-size-meta)!important;line-height:1.3!important}
/* Remaining legacy metadata components discovered by the full 29-tool rendered audit. */
.omni-tool-route-body .omni-tool-app-root :where(.btn-cost,.debug-header-chip,.status-label,.suite-pill,.toast-desc,.inspector-chip){font-size:var(--omni-size-meta)!important;line-height:1.3!important}
.omni-tool-route-body[data-omni-tool-id="omni-codespace"] .omni-tool-app-root .label{font-size:var(--omni-size-meta)!important;line-height:1.3!important}
.omni-tool-route-body[data-omni-tool-id="omni-qr-generator"] .omni-tool-app-root :where(span,button,label,small){font-size:max(var(--omni-size-meta),1em)!important}
.omni-tool-route-body[data-omni-tool-id="omni_structure_editor"] .omni-tool-app-root :where(.status-label,.mobile-action-button,.mobile-action-button span){font-size:var(--omni-size-meta)!important;line-height:1.3!important}
.omni-tool-route-body[data-omni-tool-id="omni-txt-editor"] .omni-tool-app-root :where(label,.mbb-stats,.mbb-stats span,#mb-word-count,#mb-char-count,#mb-mode-pill){font-size:var(--omni-size-meta)!important;line-height:1.3!important}
@media(max-width:767px){
  .omni-public-shell #omniSiteSidebar:not(.is-open){transform:translateX(-100%)!important}
  .omni-public-shell #omniSiteSidebar.is-open{transform:translateX(0)!important}
}

/* Shared account/auth/tool-browser surfaces use platform Graphite + Omni cyan. */
.omni-public-shell #omniSiteSidebar #omniToolSearch,
.omni-tool-route-body #omniSiteSidebar #omniToolSearch{background:var(--omni-control)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar #omniToolSearch::placeholder,
.omni-tool-route-body #omniSiteSidebar #omniToolSearch::placeholder{color:var(--omni-text-disabled)!important}
.omni-public-shell #omniSiteSidebar #omniToolSearch:focus,
.omni-tool-route-body #omniSiteSidebar #omniToolSearch:focus{border-color:var(--omni-cyan)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar #btn-login,
.omni-tool-route-body #omniSiteSidebar #btn-login{background:var(--omni-cyan)!important;color:var(--omni-bg)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar .omni-bot-header-button,
.omni-tool-route-body #omniSiteSidebar .omni-bot-header-button{background:var(--omni-raised)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar .omni-bot-header-button .fa-robot,
.omni-tool-route-body #omniSiteSidebar .omni-bot-header-button .fa-robot{color:var(--omni-violet)!important}
.omni-public-shell #omniSiteSidebar #user-name,
.omni-tool-route-body #omniSiteSidebar #user-name{color:var(--omni-text)!important}
.omni-public-shell #omniSiteSidebar .omni-coin-line,
.omni-tool-route-body #omniSiteSidebar .omni-coin-line{background:var(--omni-control)!important;color:var(--omni-text-dim)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar #omni-timer-label,
.omni-tool-route-body #omniSiteSidebar #omni-timer-label{color:var(--omni-text-dim)!important}
.omni-public-shell #omniSiteSidebar #omni-timer-clock,
.omni-tool-route-body #omniSiteSidebar #omni-timer-clock,
.omni-public-shell #omniSiteSidebar .omni-policy-link:hover,
.omni-tool-route-body #omniSiteSidebar .omni-policy-link:hover{color:var(--omni-cyan)!important}
.omni-public-shell #omniSiteSidebar #omni-timer-bar,
.omni-tool-route-body #omniSiteSidebar #omni-timer-bar{background:var(--omni-cyan)!important;box-shadow:none!important}
.omni-public-shell #omniSiteSidebar .nav-section-title,
.omni-tool-route-body #omniSiteSidebar .nav-section-title{color:var(--omni-text-dim)!important}
.omni-public-shell #omniSiteSidebar .nav-btn,
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .nav-btn{color:var(--omni-text-dim)!important;border-radius:var(--omni-radius-tool)!important}
.omni-public-shell #omniSiteSidebar .nav-btn:hover,
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .nav-btn:hover{background:var(--omni-raised)!important;color:var(--omni-text)!important;box-shadow:none!important;transform:none!important}
.omni-public-shell #omniSiteSidebar .active-nav,
.omni-tool-route-body #omniSiteSidebar:not(.is-hidden-desktop) .active-nav{background:var(--omni-raised)!important;color:var(--omni-cyan)!important}

/* Authentication is Omni-Science platform UI, never a tool theme. */
#loginOverlayContainer{--tool-accent:var(--omni-cyan);background:radial-gradient(circle at 50% -12%,rgba(0,217,255,.08),transparent 52%),linear-gradient(to right,rgba(38,52,66,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,52,66,.16) 1px,transparent 1px),var(--omni-bg)!important;background-size:auto,32px 32px,32px 32px,auto;color:var(--omni-text)!important}
#loginOverlayContainer>div:first-child>img{display:none!important}
#loginOverlayContainer>div:first-child>div{background:radial-gradient(circle at 50% -15%,rgba(0,217,255,.05),transparent 55%)!important}
#loginOverlayContainer main{max-width:440px!important}
#loginOverlayContainer main>div:first-child{margin-bottom:24px!important;animation:none!important}
#loginOverlayContainer main>div:first-child>div:first-child{width:72px!important;height:72px!important;padding:6px!important;margin-bottom:12px!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;background:var(--omni-raised)!important;box-shadow:var(--omni-glow-soft)!important}
#loginOverlayContainer main>div:first-child>div:first-child>div{border-radius:var(--omni-radius-control)!important;background:var(--omni-panel)!important}
#loginOverlayContainer main>div:first-child img{object-fit:contain!important;border-radius:var(--omni-radius-control)!important}
#loginOverlayContainer main>div:first-child h1{margin:0!important;color:var(--omni-text)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--omni-text)!important;font-family:var(--omni-font)!important;font-size:var(--omni-size-h1)!important;line-height:1.2!important;letter-spacing:.08em!important;text-shadow:none!important}
#loginOverlayContainer main>div:first-child p{color:var(--omni-text-dim)!important;font-family:var(--omni-font-mono)!important;font-size:var(--omni-size-meta)!important;letter-spacing:.12em!important}
#loginOverlayContainer .glass-panel-login{background:var(--omni-panel)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-public)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;backdrop-filter:none!important}
#loginOverlayContainer .auth-mode-btn{min-height:34px!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;background:var(--omni-raised)!important;color:var(--omni-text-dim)!important;font-family:var(--omni-font)!important;font-size:var(--omni-size-sub)!important;box-shadow:none!important}
#loginOverlayContainer .auth-mode-btn.auth-mode-active{background:var(--omni-control)!important;color:var(--omni-cyan)!important;border-color:var(--omni-cyan)!important}
#loginOverlayContainer label{color:var(--omni-text-dim)!important;font-size:var(--omni-size-sub)!important;font-family:var(--omni-font)!important;letter-spacing:.04em!important;text-transform:none!important}
#loginOverlayContainer .input-field{min-height:40px!important;background:var(--omni-control)!important;color:var(--omni-text)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important;font-family:var(--omni-font)!important}
#loginOverlayContainer .input-field:focus{border-color:var(--omni-cyan)!important;box-shadow:none!important;outline:1px solid var(--omni-cyan)!important;outline-offset:2px!important}
#loginOverlayContainer .input-field::placeholder{color:var(--omni-text-disabled)!important}
#loginOverlayContainer .btn-primary-login{min-height:40px!important;background:var(--omni-cyan)!important;color:var(--omni-bg)!important;border:1px solid transparent!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important;font-family:var(--omni-font)!important}
#loginOverlayContainer .btn-primary-login:hover{background:var(--omni-cyan-bright)!important;transform:none!important}
#loginOverlayContainer .btn-secondary-login{min-height:40px!important;background:var(--omni-control)!important;color:var(--omni-text)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important;font-family:var(--omni-font)!important}
#loginOverlayContainer .btn-secondary-login:hover{background:var(--omni-raised)!important;border-color:var(--omni-text-dim)!important;transform:none!important}
#loginOverlayContainer [data-lucide]{color:var(--omni-cyan)!important}
#loginOverlayContainer #restrictedNotice>div{background:var(--omni-raised)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:none!important}
#loginOverlayContainer #restrictedNoticeText{color:var(--omni-text-dim)!important}
@media(max-width:767px){#loginOverlayContainer main{padding:20px 18px!important}#loginOverlayContainer .glass-panel-login{padding:20px!important}}

/* Omni-Bot stays a platform surface: Graphite frame, cyan connection, restrained violet identity. */
.omni-bot-panel{font-family:var(--omni-font)!important;color:var(--omni-text)!important}
.omni-bot-panel-shell{background:var(--omni-raised)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;backdrop-filter:none!important}
.omni-bot-launcher{background:var(--omni-raised)!important;color:var(--omni-text)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:var(--omni-glow-soft)!important;font-family:var(--omni-font)!important}
.omni-bot-launcher:hover,.omni-bot-launcher:focus-visible{border-color:var(--omni-cyan)!important;transform:none!important}
.omni-bot-eyebrow,.omni-bot-history-eyebrow{color:var(--omni-violet)!important;font-size:var(--omni-size-meta)!important}
.omni-bot-title,.omni-bot-history-card-title,.omni-bot-coin-popup-title{color:var(--omni-text)!important;font-family:var(--omni-font)!important;font-size:var(--omni-size-card)!important}
.omni-bot-scope,.omni-bot-footnote,.omni-bot-effort-note,.omni-bot-history-card-meta,.omni-bot-coin-popup-meta{color:var(--omni-text-dim)!important;font-size:var(--omni-size-sub)!important}
.omni-bot-collapse-button,.omni-bot-action-button,.omni-bot-attach-button,.omni-bot-header-button,.omni-bot-nav-button,.omni-bot-history-close,.omni-bot-history-new,.omni-bot-mode-drawer-trigger,.omni-bot-tool-control-toggle,.omni-bot-effort-toggle{background:var(--omni-control)!important;color:var(--omni-text-dim)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:none!important}
.omni-bot-collapse-button:hover,.omni-bot-action-button:hover,.omni-bot-attach-button:hover,.omni-bot-header-button:hover,.omni-bot-nav-button:hover,.omni-bot-history-close:hover,.omni-bot-history-new:hover,.omni-bot-mode-drawer-trigger:hover,.omni-bot-tool-control-toggle:hover,.omni-bot-effort-toggle:hover{background:var(--omni-raised)!important;color:var(--omni-text)!important;border-color:var(--omni-text-dim)!important;transform:none!important}
.omni-bot-send-button,.omni-bot-coin-popup-primary{background:var(--omni-cyan)!important;color:var(--omni-bg)!important;border-color:transparent!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-bot-prompt-box,.omni-bot-mode-drawer,.omni-bot-history-view,.omni-bot-history-detail,.omni-bot-coin-popup{background:var(--omni-panel)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important}
.omni-bot-prompt-input,.omni-bot-history-search{background:var(--omni-control)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-bot-prompt-input:focus,.omni-bot-history-search:focus{border-color:var(--omni-cyan)!important;outline:1px solid var(--omni-cyan)!important;outline-offset:2px!important}
.omni-bot-usage-badge,.omni-bot-history-tag,.omni-bot-attachment-chip{border-radius:var(--omni-radius-control)!important;box-shadow:none!important}
.omni-bot-message--assistant,.omni-bot-history-message--assistant{background:var(--omni-control)!important;color:var(--omni-text)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important}
.omni-bot-message--user,.omni-bot-history-message--user{background:rgba(0,217,255,.08)!important;color:var(--omni-text)!important;border-color:rgba(0,217,255,.28)!important;border-radius:var(--omni-radius-tool)!important}
.omni-bot-brand-mark{color:var(--omni-violet)!important}

/* Final Omni-Bot state selectors override legacy high-specificity polish without touching behavior/layout. */
.omni-bot-panel[data-omni-panel-state="open"] .omni-bot-panel-shell.glass-panel,
.omni-bot-panel[data-omni-panel-state="open"] .omni-bot-panel-shell,
.omni-bot-panel .omni-bot-panel-shell{background:var(--omni-raised)!important;border:1px solid var(--omni-border)!important;border-left:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--omni-text)!important}
.omni-bot-panel .omni-bot-panel-shell::after{display:none!important}
.omni-bot-panel .omni-bot-title{color:var(--omni-text)!important;font-family:var(--omni-font)!important;font-size:var(--omni-size-card)!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important}
.omni-bot-panel .omni-bot-eyebrow,.omni-bot-panel .omni-bot-active-mode-label{color:var(--omni-violet)!important;font-family:var(--omni-font)!important;font-size:var(--omni-size-meta)!important}
.omni-bot-panel .omni-bot-prompt-input{background:var(--omni-control)!important;color:var(--omni-text)!important;border:1px solid var(--omni-border)!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important;font-family:var(--omni-font)!important}
.omni-bot-panel .omni-bot-prompt-input:focus{border-color:var(--omni-cyan)!important;box-shadow:none!important;outline:1px solid var(--omni-cyan)!important;outline-offset:2px!important}
.omni-bot-panel .omni-bot-send-button{background:var(--omni-cyan)!important;color:var(--omni-bg)!important;border:1px solid transparent!important;border-radius:var(--omni-radius-control)!important;box-shadow:none!important;font-family:var(--omni-font)!important;letter-spacing:.04em!important}
.omni-bot-panel .omni-bot-send-button:hover,.omni-bot-panel .omni-bot-send-button:focus-visible{background:var(--omni-cyan-bright)!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}

/* Shared shell structure: centralized from legacy inline layout declarations. */
.omni-tool-route-body{height:var(--omni-shell-height,var(--uv-visual-height,100dvh));min-height:var(--omni-shell-height,var(--uv-visual-height,100dvh));margin:0;overflow:hidden}
.omni-tool-route-body #omniAppShellMain{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.omni-tool-route-body #omniGlobalToolChrome{flex:0 0 auto}
.omni-tool-route-body #omniContentContainer{display:flex;flex-direction:column;flex:1 1 0;height:0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
.omni-tool-route-body #omniToolPageSurface{--omni-shell-top-offset:calc(var(--omni-tool-top-dock-height) + var(--omni-safe-top));--omni-shell-bottom-offset:var(--omni-safe-bottom)}
.omni-brand-fallback-icon{display:none}
#omni-timer-bar{width:100%}
#omniSiteSidebarBackdrop{top:calc(var(--omni-tool-top-dock-height) + var(--omni-safe-top));bottom:var(--omni-safe-bottom)}
.omni-loader-ring-reverse{animation-direction:reverse!important;animation-duration:1.5s!important}
.omni-tool-frame{overflow:auto;-webkit-overflow-scrolling:touch}
.omni-tool-route-body #omniSiteSidebar .logo-container img{object-fit:contain!important}
.employee-badge{font-family:var(--omni-font-mono)!important;border-color:rgba(0,217,255,.28)!important;background:var(--omni-raised)!important;box-shadow:none!important}
.employee-badge-dot{background:var(--omni-cyan)!important;box-shadow:var(--omni-glow-soft)!important}
.employee-badge-text{font-size:var(--omni-size-meta)!important;color:var(--omni-text)!important}

/* Heavy glass blur is intentionally excluded from platform panels. */
.omni-bot-panel,.omni-bot-history-view,.omni-bot-history-detail{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.omni-tool-route-body .omni-tool-top-dock,#omniTimeLockPanel,#loginStatusOverlay,#purchaseModal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Canonical tool-surface compatibility layer for legacy app markup. */
.omni-tool-route-body #omniToolPageSurface .glass-panel{background:var(--omni-raised)!important;border-color:var(--omni-border)!important;border-radius:var(--omni-radius-tool)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.omni-tool-route-body #omniToolPageSurface .glass-panel:hover{border-color:var(--omni-border)!important;box-shadow:none!important}



/* Phase 2: public discovery geometry */
.omni-tools-directory{width:100%;max-width:var(--omni-public-max);margin:0 auto;padding:clamp(28px,4vw,var(--omni-section-y)) clamp(16px,4vw,48px) var(--omni-section-y)}
.omni-tools-directory__header{max-width:var(--omni-reading-max);margin:0 auto 38px;text-align:center}
.omni-tools-directory__header h1{margin:8px 0 12px}
.omni-tools-directory__header>p:not(.omni-public-hero-kicker){max-width:680px;margin:0 auto;color:var(--omni-text-dim)}
.omni-tools-search{display:flex;align-items:center;gap:10px;max-width:680px;margin:24px auto 0;padding:0 14px;min-height:48px;background:var(--omni-control);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);color:var(--omni-text-disabled)}
.omni-tools-search:focus-within{border-color:var(--omni-cyan)}
.omni-tools-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--omni-text);font-size:var(--omni-size-card)}
.omni-tools-search input::placeholder{color:var(--omni-text-disabled)}
.omni-tools-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.omni-tools-filters button{min-height:36px;padding:7px 12px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);background:var(--omni-panel);color:var(--omni-text-dim);cursor:pointer}
.omni-tools-filters button:hover,.omni-tools-filters button.is-active{border-color:var(--omni-cyan);color:var(--omni-text);background:var(--omni-raised)}
.omni-tools-directory__section{margin-top:24px}
.omni-tools-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.omni-tools-section-heading h2{margin:4px 0 0}
.omni-tools-count{white-space:nowrap;color:var(--omni-text-disabled);font-size:var(--omni-size-sub)}
.omni-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--omni-grid-gap)}
.omni-tool-directory-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:124px;padding:18px;text-decoration:none;background:var(--omni-panel);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);color:var(--omni-text-dim)}
.omni-tool-directory-card:hover{border-color:rgba(0,217,255,.55);background:var(--omni-raised);transform:translateY(-1px)}
.omni-tool-directory-card__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-tool);background:var(--omni-control);color:var(--omni-cyan);font-size:18px}
.omni-tool-directory-card__body{display:flex;flex-direction:column;min-width:0;gap:5px}
.omni-tool-directory-card__body strong{color:var(--omni-text);font-size:var(--omni-size-card);line-height:1.3}
.omni-tool-directory-card__body>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--omni-text-dim);font-size:var(--omni-size-sub);line-height:1.45}
.omni-tool-directory-card__body small{margin-top:auto;color:var(--omni-text-disabled);font-size:var(--omni-size-meta);text-transform:uppercase;letter-spacing:.04em}
.omni-tool-directory-card__open{margin-top:3px;color:var(--omni-text-disabled);font-size:12px}
.omni-tools-empty{padding:28px;text-align:center;border:1px dashed var(--omni-border);border-radius:var(--omni-radius-public)}
@media(max-width:1023px){.omni-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:767px){.omni-tools-directory{padding:var(--omni-section-y-mobile) 16px}.omni-tools-directory__header{margin-bottom:28px}.omni-tools-grid{grid-template-columns:1fr;gap:var(--omni-grid-gap-mobile)}.omni-tool-directory-card{min-height:110px;padding:16px}.omni-tools-section-heading{align-items:center}}

/* Phase 2: conversion-focused homepage */
.omni-home{width:100%;max-width:var(--omni-public-max);margin:0 auto;padding:32px 32px var(--omni-section-y)}
.omni-home-hero{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:400px;padding:32px clamp(24px,4vw,48px);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:radial-gradient(circle at 18% 45%,rgba(0,217,255,.09),transparent 42%),var(--omni-panel);overflow:visible}
.omni-home-hero__brand{min-width:0;display:flex;align-items:center;justify-content:center}
.omni-home-hero__brand img{display:block;width:100%;max-width:620px;height:auto;aspect-ratio:3/1;object-fit:contain}
.omni-home-hero__copy{max-width:640px}
.omni-home-hero__copy h1{margin:8px 0 14px;font-size:clamp(38px,4.3vw,58px)}
.omni-home-hero__copy>p:not(.omni-public-hero-kicker){margin:0;max-width:620px;font-size:var(--omni-size-card);line-height:1.55}
.omni-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.omni-home-actions .omni-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}
.omni-home-tool-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:560px;margin-top:18px;padding:0 8px 0 13px;min-height:46px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);background:var(--omni-control);color:var(--omni-text-disabled)}
.omni-home-tool-search:focus-within{border-color:var(--omni-cyan)}
.omni-home-tool-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--omni-text)}
.omni-home-tool-search button{min-height:32px;padding:5px 10px;border:0;border-radius:var(--omni-radius-control);background:var(--omni-raised);color:var(--omni-text);cursor:pointer}
.omni-home-section{padding:var(--omni-section-y) 0 0}
.omni-home-section__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.omni-home-section__heading h2{margin:4px 0 0}
.omni-home-section__heading>a{color:var(--omni-cyan);text-decoration:none;font-weight:600;white-space:nowrap}
.omni-home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--omni-grid-gap)}
.omni-home-tool-card{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:100px;padding:16px;text-decoration:none;color:var(--omni-text-dim);border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel)}
.omni-home-tool-card:hover{border-color:rgba(0,217,255,.55);background:var(--omni-raised);transform:translateY(-1px)}
.omni-home-tool-card__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-tool);background:var(--omni-control);color:var(--omni-cyan)}
.omni-home-tool-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}
.omni-home-tool-card strong{color:var(--omni-text);font-size:var(--omni-size-card)}
.omni-home-tool-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--omni-text-dim);font-size:var(--omni-size-sub);line-height:1.4}
.omni-home-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.omni-home-service-grid .omni-public-card{display:flex;min-height:180px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;color:var(--omni-text-dim)}
.omni-home-service-grid .omni-public-card>i{color:var(--omni-cyan);font-size:20px}
.omni-home-service-grid .omni-public-card strong{color:var(--omni-text);font-size:var(--omni-size-card)}
.omni-home-service-grid .omni-public-card span{font-size:var(--omni-size-sub);line-height:1.5}
.omni-home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--omni-grid-gap)}
.omni-home-proof-card{display:flex;min-height:190px;flex-direction:column;text-decoration:none;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel);overflow:hidden}
.omni-home-proof-card:hover{border-color:rgba(0,217,255,.55);transform:translateY(-1px)}
.omni-home-proof-card__visual{display:grid;place-items:center;min-height:112px;background:radial-gradient(circle,rgba(0,217,255,.14),transparent 65%),var(--omni-bg);color:var(--omni-cyan);font-size:34px;border-bottom:1px solid var(--omni-border)}
.omni-home-proof-card strong,.omni-home-proof-card>span:last-child{padding:0 16px}
.omni-home-proof-card strong{padding-top:14px;color:var(--omni-text);font-size:var(--omni-size-card)}
.omni-home-proof-card>span:last-child{padding-bottom:16px;color:var(--omni-text-disabled);font-size:var(--omni-size-sub)}
.omni-home-passes{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(2,minmax(190px,1fr)) auto;align-items:center;gap:18px;margin-top:var(--omni-section-y);padding:22px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel)}
.omni-home-passes h2{margin:4px 0 0;font-size:var(--omni-size-h2)}
.omni-home-pass{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--omni-border)}
.omni-home-pass strong{color:var(--omni-text)}
.omni-home-pass span{font-size:var(--omni-size-sub)}
.omni-home-pass b{color:var(--omni-cyan);font-size:var(--omni-size-sub)}
.omni-home-passes>.omni-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.omni-home-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--omni-grid-gap);padding-top:var(--omni-section-y)}
.omni-home-final>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:24px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-raised)}
.omni-home-final strong{color:var(--omni-text);font-size:var(--omni-size-h2)}
.omni-home-final span{grid-column:1;color:var(--omni-text-dim)}
.omni-home-final a{grid-column:2;grid-row:1/3;color:var(--omni-cyan);text-decoration:none;font-weight:600}
.omni-home-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--omni-section-y);padding:28px 0 0;border-top:1px solid var(--omni-border)}
.omni-home-footer nav{display:flex;flex-direction:column;gap:8px}
.omni-home-footer strong{color:var(--omni-text);font-size:var(--omni-size-sub);text-transform:uppercase;letter-spacing:.06em}
.omni-home-footer a{color:var(--omni-text-dim);text-decoration:none;font-size:var(--omni-size-sub)}
.omni-home-footer a:hover{color:var(--omni-cyan)}
@media(max-width:1100px){.omni-home-hero{grid-template-columns:1fr;min-height:0;text-align:center}.omni-home-hero__brand img{max-width:560px}.omni-home-hero__copy{margin:0 auto}.omni-home-actions{justify-content:center}.omni-home-tool-search{margin-left:auto;margin-right:auto;text-align:left}.omni-home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-home-passes{grid-template-columns:1fr 1fr}.omni-home-passes>.omni-button{justify-self:start}}
@media(max-width:767px){.omni-home{padding:16px 16px var(--omni-section-y-mobile)}.omni-home-hero{gap:14px;padding:20px 16px}.omni-home-hero__brand{display:none}.omni-home-hero__copy h1{font-size:32px}.omni-home-actions .omni-button{min-height:44px;padding:9px 10px}.omni-home-hero__copy>p:not(.omni-public-hero-kicker){font-size:var(--omni-size-body)}.omni-home-actions{display:grid;grid-template-columns:1fr 1fr}.omni-home-tool-search{grid-template-columns:16px minmax(0,1fr)}.omni-home-tool-search button{display:none}.omni-home-section{padding-top:var(--omni-section-y-mobile)}.omni-home-section__heading{align-items:center}.omni-home-section__heading>a{font-size:var(--omni-size-sub)}.omni-home-tool-grid,.omni-home-service-grid,.omni-home-proof-grid,.omni-home-final,.omni-home-footer{grid-template-columns:1fr;gap:var(--omni-grid-gap-mobile)}.omni-home-service-grid .omni-public-card{min-height:0}.omni-home-passes{grid-template-columns:1fr;margin-top:var(--omni-section-y-mobile)}.omni-home-pass{padding:12px 0 0;border-left:0;border-top:1px solid var(--omni-border)}.omni-home-final{padding-top:var(--omni-section-y-mobile)}.omni-home-final>div{grid-template-columns:1fr}.omni-home-final a{grid-column:1;grid-row:auto;margin-top:8px}.omni-home-footer{margin-top:var(--omni-section-y-mobile)}}


/* Phase 2: service purchase scan path */
.omni-services-page{max-width:var(--omni-public-max);margin:0 auto}
.omni-services-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 0 8px}
.omni-services-hero>div:first-child{max-width:760px}
.omni-services-hero h1{margin:6px 0 10px;font-size:clamp(34px,4vw,48px)}
.omni-services-hero p:not(.omni-public-hero-kicker){margin:0;color:var(--omni-text-dim);font-size:var(--omni-size-card);line-height:1.55}
.omni-services-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.omni-services-hero__actions .omni-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:42px}
.omni-service-categories{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:rgba(16,18,22,.94);backdrop-filter:blur(12px)}
.omni-service-categories a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;white-space:nowrap;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);background:var(--omni-control);color:var(--omni-text-dim);text-decoration:none;font-size:var(--omni-size-sub)}
.omni-service-categories a:hover{border-color:var(--omni-cyan);color:var(--omni-text)}
.omni-services-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel)}
.omni-services-intro h2{margin:4px 0 8px;font-size:var(--omni-size-h2)}
.omni-services-intro p:not(.omni-meta){margin:0;max-width:760px;color:var(--omni-text-dim);line-height:1.5}
.omni-services-intro>a{white-space:nowrap;color:var(--omni-cyan);text-decoration:none;font-weight:700}
.omni-service-group{scroll-margin-top:calc(var(--omni-navbar-height) + 74px)}
@media(max-width:767px){.omni-services-hero{align-items:stretch;flex-direction:column;padding-top:8px}.omni-services-hero__actions{justify-content:stretch}.omni-services-hero__actions .omni-button{flex:1;justify-content:center;min-height:44px}.omni-service-categories{top:0;margin-left:-4px;margin-right:-4px}.omni-services-intro{align-items:flex-start;flex-direction:column}.omni-service-group{scroll-margin-top:calc(var(--omni-navbar-mobile-height) + 72px)}}

/* Phase 2: contact-first page */
.omni-contact-page{max-width:var(--omni-reading-max);margin:0 auto}
.omni-contact-hero{padding:8px 0 6px}.omni-contact-hero h1{margin:6px 0 10px}.omni-contact-hero>p:last-child{margin:0;color:var(--omni-text-dim);font-size:var(--omni-size-card);line-height:1.5}
.omni-contact-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.omni-contact-action{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;padding:16px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel);text-decoration:none;color:var(--omni-text-dim)}
.omni-contact-action>i{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--omni-radius-tool);background:var(--omni-control);color:var(--omni-cyan)}.omni-contact-action span{display:flex;min-width:0;flex-direction:column;gap:3px}.omni-contact-action strong{color:var(--omni-text)}.omni-contact-action small{font-size:var(--omni-size-sub);overflow-wrap:anywhere}.omni-contact-action:hover{border-color:var(--omni-cyan);background:var(--omni-raised)}
.omni-contact-section{padding-top:26px}.omni-contact-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.omni-contact-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);background:var(--omni-control);color:var(--omni-text-dim);text-decoration:none}.omni-contact-links a:hover{border-color:var(--omni-cyan);color:var(--omni-text)}
.omni-contact-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:26px}.omni-contact-secondary>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel)}.omni-contact-secondary>article>i{display:grid;place-items:center;width:38px;height:38px;color:var(--omni-cyan)}.omni-contact-secondary>article>div{display:flex;flex-direction:column;gap:4px}.omni-contact-secondary strong{color:var(--omni-text)}.omni-contact-secondary span{color:var(--omni-text-dim);font-size:var(--omni-size-sub);line-height:1.4}.omni-contact-secondary article>a,.omni-contact-secondary summary{color:var(--omni-cyan);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.omni-contact-secondary details{grid-column:2/4}.omni-contact-applications{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.omni-contact-applications a{padding:6px 9px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-control);color:var(--omni-text-dim);text-decoration:none;font-size:var(--omni-size-sub)}
@media(max-width:767px){.omni-contact-primary{grid-template-columns:1fr}.omni-contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-contact-secondary{grid-template-columns:1fr}.omni-contact-secondary>article{grid-template-columns:38px minmax(0,1fr)}.omni-contact-secondary article>a,.omni-contact-secondary details{grid-column:2}.omni-contact-links a:last-child{grid-column:1/-1}}

/* Phase 2: stable legal document routes */
.omni-legal-page{width:100%;max-width:var(--omni-reading-max);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,32px) var(--omni-section-y)}
.omni-legal-page h1{margin:6px 0 22px;color:var(--omni-text)}
.omni-legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-public);background:var(--omni-panel);color:var(--omni-text-dim);font-size:var(--omni-size-body);line-height:1.65}
@media(max-width:767px){.omni-legal-page{padding:var(--omni-section-y-mobile) 16px}.omni-legal-copy{padding:16px}}

.omni-tool-seo-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Phase 2.1 safe-area + discoverability hardening */
html{scroll-padding-top:calc(var(--omni-navbar-height) + 76px)}
.omni-service-categories{z-index:80;margin-bottom:20px;box-shadow:0 14px 28px rgba(0,0,0,.32)}
.omni-services-page details[id]{scroll-margin-top:calc(var(--omni-navbar-height) + 88px)}
.omni-contact-application-list{display:grid;gap:10px;min-width:min(100%,360px)}
.omni-contact-application-heading{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--omni-text-dim)}
#omniToolAppRoot .fixed.inset-0,#omniToolAppRoot .fixed.inset-y-0,#omniToolAppRoot .fixed.top-0,#omniToolAppRoot [style*='position: fixed'][style*='top: 0'],#omniToolAppRoot [style*='position:fixed'][style*='top:0']{top:var(--omni-appbar-height)!important}
#omniToolAppRoot .fixed.h-screen{height:calc(100vh - var(--omni-appbar-height))!important}

/* services-page-shell-padding */
#omniContentContainer:has(.omni-services-page){padding-top:0!important}
.omni-services-page{padding-top:40px}
@media(max-width:767px){.omni-services-page{padding-top:16px}}

/* dynamic-tool-overlay-safe-area */
body[data-omni-tool-id] > .fixed.inset-0,body[data-omni-tool-id] > .fixed.inset-y-0,body[data-omni-tool-id] > .fixed.top-0,body[data-omni-tool-id] > [style*='position: fixed'][style*='top: 0'],body[data-omni-tool-id] > [style*='position:fixed'][style*='top:0']{top:var(--omni-appbar-height)!important}
body[data-omni-tool-id] > .fixed.h-screen{height:calc(100vh - var(--omni-appbar-height))!important}

/* pseudo-fullscreen-safe-area */
body[data-omni-tool-id] .pseudo-fullscreen{top:var(--omni-appbar-height)!important;height:calc(100vh - var(--omni-appbar-height))!important}

/* phase22-tool-home-logo */
.omni-tool-home-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:5px;overflow:hidden;text-decoration:none}
.omni-tool-home-logo img{display:block;width:28px;height:28px;object-fit:contain}
.omni-tool-home-logo:focus-visible{outline:2px solid var(--omni-cyan);outline-offset:2px}
.omni-guide-attribution{margin-top:16px;padding-top:10px;border-top:1px solid var(--omni-border);font-size:11px;letter-spacing:.08em;color:var(--omni-text-disabled);text-transform:uppercase}
.omni-work-ownership-note{padding:16px 18px;border:1px solid rgba(102,252,241,.28);border-radius:var(--omni-radius-public);background:rgba(102,252,241,.07)}
.omni-work-ownership-note strong{display:block;margin-bottom:6px;color:var(--omni-text);font-size:14px}
.omni-work-ownership-note p{margin:0;color:var(--omni-text-dim);font-size:13px;line-height:1.65}
.omni-services-page-shell{width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;scrollbar-gutter:stable}

@media(min-width:768px){.omni-services-page-shell{padding:0 40px 24px}}

/* phase23-home-live-search */
.omni-home-tool-search{position:relative;z-index:25}
.omni-home-tool-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:120;max-height:min(420px,58vh);overflow-y:auto;padding:6px;border:1px solid var(--omni-border);border-radius:var(--omni-radius-panel);background:rgba(8,12,18,.98);box-shadow:0 18px 44px rgba(0,0,0,.5);backdrop-filter:blur(14px)}
.omni-home-tool-search-results[hidden]{display:none!important}
.omni-home-tool-search-result{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:var(--omni-radius-control);color:var(--omni-text);text-decoration:none;text-align:left}
.omni-home-tool-search-result:hover,.omni-home-tool-search-result.is-active{background:var(--omni-raised);color:var(--omni-cyan)}
.omni-home-tool-search-result__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--omni-border);border-radius:8px;background:var(--omni-control);color:var(--omni-cyan)}
.omni-home-tool-search-result__copy{display:grid;min-width:0}
.omni-home-tool-search-result__copy strong{font-size:14px;line-height:1.2}
.omni-home-tool-search-result__copy small{margin-top:3px;color:var(--omni-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.omni-home-tool-search-empty{padding:12px;color:var(--omni-text-dim);font-size:12px;text-align:left}
#omniToolAppRoot img[src*="omni-science-logo"],#omniToolAppRoot img[alt*="Omni-Science Logo"],#omniToolAppRoot .omni-brand-fallback-icon,#omniToolAppRoot [data-omni-logo-fallback]{display:none!important}
.omni-home-section{position:relative;z-index:1}

/* Desktop tool-shell primary navigation. Keeps the shared platform nav visible without consuming tool workspace. */
.omni-tool-primary-nav{display:flex;align-items:stretch;height:40px;margin-left:auto;gap:22px;min-width:0}
.omni-tool-primary-nav a{display:flex;align-items:center;height:40px;color:var(--omni-text-dim);font-size:var(--omni-size-nav);font-weight:500;text-decoration:none;white-space:nowrap}
.omni-tool-primary-nav a:hover{color:var(--omni-text)}
.omni-tool-primary-actions{display:flex;align-items:center;gap:4px;margin-left:10px}
.omni-tool-primary-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--omni-text-dim);cursor:pointer;border-radius:var(--omni-radius-tool)}
.omni-tool-primary-actions button:hover{background:var(--omni-control);border-color:var(--omni-border);color:var(--omni-text)}
.omni-tool-primary-actions [data-omni-ai-action]{color:var(--omni-violet)}
@media(max-width:1100px){.omni-tool-primary-nav{gap:12px}.omni-tool-primary-nav a:nth-last-child(-n+2){display:none}}
@media(max-width:767px){.omni-tool-primary-nav,.omni-tool-primary-actions{display:none!important}}
