/* Omneric visual identity */
:root{--page:#101014;--surface:#1c1c23;--surface-raised:#25252f;--surface-hover:#30303b;--ink:#f5f3f8;--muted:#b0abbc;--line:#303039;--line-strong:#48434f;--accent:#c3b6ff;--accent-hover:#ded5ff;--accent-ink:#201831;--soft:#30283f;--dark:#15151b;--control-radius:7px;--radius:10px}
.brand{gap:11px;letter-spacing:-.045em}.brand-mark{width:36px;height:36px;border-radius:9px;background:none;object-fit:contain}.brand-type{display:grid;gap:3px}.brand-name{font-size:1.55rem;font-weight:650;line-height:1.05}.brand-domain{font:10px/1.4 Consolas,monospace;letter-spacing:.035em;color:var(--muted)}.sidebar{gap:32px;border-top:3px solid var(--accent)}.sidebar .brand{padding-bottom:20px;border-bottom:1px solid var(--line)}h1{font-weight:550;letter-spacing:-.055em}.eyebrow,.nav-heading,.metric-label{font-family:Consolas,monospace;letter-spacing:.08em}button{border-radius:7px}.privacy-recipient-main .brand{margin-bottom:32px}
.login-page:has(.brand-story){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);padding:0;background:var(--page);align-items:stretch}.login-page:has(.brand-story)>.login-card{align-self:center;justify-self:center;padding:52px 32px;max-width:424px}.brand-story{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;padding:38px;display:flex;flex-direction:column;background:#b7a5ef;color:#191421}.story-label,.story-bottom{font:10px/1.5 Consolas,monospace;letter-spacing:.06em}.story-label{border-bottom:1px solid #19142155;padding-bottom:18px}.brand-story h2{font-size:clamp(44px,5.1vw,82px);line-height:1.02;letter-spacing:-.065em;font-weight:550;margin-top:64px;position:relative;z-index:1}.brand-story>p:not(.story-label):not(.story-bottom){font-size:15px;line-height:1.6;margin-top:24px;position:relative;z-index:1}.story-bottom{margin-top:auto;padding-top:270px;position:relative;z-index:1}.orbital-art{position:absolute;width:560px;height:400px;right:-80px;bottom:40px;transform:rotate(-24deg);z-index:0}.orbital-art i{position:absolute;display:block;width:250px;height:350px;border-radius:50%;background:#ff825e;mix-blend-mode:multiply}.orbital-art i:nth-child(2){left:140px;background:#9b88ee}.orbital-art i:nth-child(3){left:280px;background:#65cbd1}.login-card .brand{margin-bottom:44px}
@media(max-width:780px){.sidebar .brand{grid-row:1;padding-bottom:14px;margin-bottom:8px}.sidebar .nav{grid-row:2}.sidebar .side-note{grid-row:3}.login-page:has(.brand-story){grid-template-columns:1fr}.brand-story{min-height:330px;padding:24px}.brand-story h2{font-size:46px;margin-top:28px}.brand-story>p:not(.story-label):not(.story-bottom){font-size:13px}.story-bottom{padding-top:38px}.orbital-art{right:-300px;bottom:-70px;opacity:.45}.login-page:has(.brand-story)>.login-card{padding:36px 24px;max-width:420px}.login-card .brand{margin-bottom:28px}}
/* Omneric workbench: shared across authenticated workspace pages. */
body:has(>.shell){color-scheme:light;--page:#eeeae2;--surface:#f6f2e9;--surface-raised:#e3dfd6;--surface-hover:#ddd8ce;--input:#faf7f0;--ink:#222;--muted:#56534e;--line:#c3bdb2;--line-strong:#817e73;--input-line:#222;--menu:#f6f2e9;--menu-hover:#e2dcf1;--accent:#526137;--green:#d6ff54;--accent-hover:#e3ff91;--accent-ink:#222;--soft:#dfe8c6;--dark:#eeeae2;--danger:#a02c37;--danger-soft:#f6dce0;--warning:#795016;--warning-soft:#f2e6cb;--radius:0;--control-radius:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(#2222 .6px,transparent .8px) 0 0/5px 5px,#eeeae2}
body:has(>.shell) ::selection{background:#d6ff54;color:#222}
body:has(>.shell) .sidebar{border-top:0;border-right:1px solid #222;background:#eeeae2;padding:28px 18px;color:#222;gap:28px}
body:has(>.shell) .brand-mark{border-radius:0}
body:has(>.shell) .brand-name{font-size:30px;font-weight:600;letter-spacing:-.06em}
body:has(>.shell) .brand-domain{font-size:9px;color:#56534e}
body:has(>.shell) .nav a{border-radius:0;border:1px solid transparent;padding:13px 10px;font-size:12px}
body:has(>.shell) .nav a:hover{background:#e1d8ef;color:#222}
body:has(>.shell) .nav a.active{background:#d6ff54;color:#222;border:1px solid #222;box-shadow:3px 3px #222}
body:has(>.shell) .nav-heading{font-size:10px;color:#56534e}
body:has(>.shell) .side-note{border-top:1px solid #2223;padding-top:18px}
body:has(>.shell) .main{max-width:1700px;padding:32px 34px 40px}
body:has(>.shell) :where(button,input,select,textarea){border-radius:0}
body:has(>.shell) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background-color:var(--input);border:1px solid var(--line-strong);padding:10px 12px}
body:has(>.shell) :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #7954b6;outline-offset:3px}
body:has(>.shell) button{background:#f6f2e9;border-color:#817e73}
body:has(>.shell) button:hover:not(:disabled){background:#e1d8ef;border-color:#222}
body:has(>.shell) button.primary{background:#d6ff54;border:1px solid #222;box-shadow:3px 3px #222;color:#222}
body:has(>.shell) button.primary:hover:not(:disabled){background:#e4ff8a}
body:has(>.shell) :where(.panel,.metric-card){background:#f6f2e9;border:1px solid #222;padding:20px;box-shadow:5px 6px #2222;border-radius:0}
body:has(>.shell) .eyebrow{color:#444;font-size:10px}
body:has(>.shell) .agent-breadcrumb{margin-bottom:18px}
.workspace-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e998a9;border:1px solid #222;padding:26px 28px;margin-bottom:30px;position:relative;overflow:hidden}
.workspace-welcome h1{font-size:clamp(32px,3.5vw,52px);line-height:1;letter-spacing:-.06em;font-weight:500;position:relative;z-index:1}
.workspace-welcome p{font-size:13px;line-height:1.6;max-width:530px;margin-top:12px;position:relative;z-index:1}
.workspace-emblem{flex:0 0 120px;height:90px;position:relative;background:radial-gradient(#2225 .7px,transparent .9px) 0 0/4px 4px}
.workspace-emblem i{position:absolute;inset:10px 30px;border:1px solid #222;background:#a3a4e5;border-radius:50%;mix-blend-mode:multiply}
.workspace-emblem i:nth-child(2){transform:rotate(60deg);background:#d6ff54}.workspace-emblem i:nth-child(3){transform:rotate(-60deg);background:#70bb9b}
body:has(>.shell) .agent-columns{gap:28px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
body:has(>.shell) .create-panel{background:#deded9;padding:5px 20px 22px;position:relative}
body:has(>.shell) .jobs-panel{background:#e2dcee;padding:5px 20px 20px;position:relative}
body:has(>.shell) .create-heading h1{font-size:25px}
body:has(>.shell) .create-heading{padding-top:8px}
body:has(>.shell) .agent-form{gap:22px;margin-top:22px}
body:has(>.shell) .job-setup{gap:17px}
body:has(>.shell) .job-setup select{border-radius:0;background-color:#f6f2e9}
body:has(>.shell) .input-method-options{border:1px solid #817e73;border-radius:0;background:#c9c9c2}
body:has(>.shell) .input-method-button{border-radius:0}
body:has(>.shell) .input-method-options input:checked+.input-method-button{background:#222;color:#d6ff54;box-shadow:none}
body:has(>.shell) .product-input-row input{border-radius:0}
body:has(>.shell) :where(.research-option,.workbook-dropzone,.job-review,.job-item,.destination-guide>p){border-radius:0}
body:has(>.shell) .job-launch{background:#d4dfcf;padding:20px;border:1px solid #222;box-shadow:5px 6px #2222;margin-top:26px}
body:has(>.shell) .job-filters button{border-radius:0;font:10px/1.5 Consolas,monospace}
body:has(>.shell) .job-filters button[aria-pressed=true]{background:#222;color:#d6ff54;border-color:#222}
body:has(>.shell) .jobs-empty{background:#f6f2e9;border:1px dashed #817e73;padding:28px 16px;margin-top:14px}
body:has(>.shell) .empty-icon{background:#d6ff54;color:#222;border:1px solid #222;border-radius:0}
body:has(>.shell) .agent-note{background:#eeeae2;border:1px solid #aaa;padding:14px;margin-top:28px}
.workspace-window{transform:translate(var(--work-x,0px),var(--work-y,0px));z-index:1}
.workspace-window:focus-within,.workspace-window.is-dragging{z-index:6}
.workspace-window-bar{display:flex;background:#222;color:#f6f2e9;margin:0 -15px 18px;gap:4px}
body:has(>.shell) .workspace-window-bar button{border:0;background:#222;color:#f6f2e9;min-height:30px;padding:5px 8px;font:10px/1.5 Consolas,monospace}
.workspace-window-grip{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:grab;touch-action:none;user-select:none;text-align:left}
.workspace-window-grip span:last-child{font-size:9px;color:#d6ff54}.is-dragging .workspace-window-grip{cursor:grabbing}
body:has(>.shell) .auth-gate{background:#eeeae2;color:#222}
body:has(>.shell) .auth-gate .login-card{border:1px solid #222;background:#deded9;box-shadow:8px 8px #2223;padding:32px}
@media(max-width:1100px){body:has(>.shell) .agent-columns{grid-template-columns:1fr}.workspace-welcome h1{font-size:36px}}
@media(max-width:780px){body:has(>.shell) .main{padding:24px 16px}body:has(>.shell) .sidebar{border-right:0;border-bottom:1px solid #222;height:auto;padding:18px 16px}.workspace-welcome{padding:22px 18px}.workspace-emblem{display:none}body:has(>.shell) .agent-columns{gap:22px}.workspace-window-grip span:last-child{display:none}}
.workspace-emblem i{inset:25px 15px;width:90px;height:40px}
body:has(>.shell) .job-filters{gap:6px;flex-wrap:wrap;padding-bottom:10px;border-bottom:0}
body:has(>.shell) .job-filters button{padding:8px 9px;min-height:36px;border:1px solid #817e73;white-space:normal}
body:has(>.shell) .job-filters button[aria-pressed=true] span{color:#d6ff54}
body:has(>.shell),body:has(>.shell) *{scrollbar-color:#aaa69c #eeeae2}
body:has(>.shell) .impact-metric{background:#f6f2e9;border:1px solid #222;padding:22px;box-shadow:4px 5px #2222}
body:has(>.shell) .impact-metric.featured{background:#d6edbd}
@media(max-width:780px){body:has(>.shell) .sidebar .nav{gap:6px}body:has(>.shell) .sidebar .nav a{font-size:10px;padding:10px 5px}}
body:has(>.shell) #submit-job{border-radius:0;border-color:#222;box-shadow:3px 3px #222}
body:has(>.shell) .workspace-window-bar button:hover:not(:disabled){background:#333;color:#f6f2e9}
/* Compact application windows, using the homepage product-demo proportions. */
body:has(.agent-main) .agent-main{max-width:1320px;margin-left:0;padding:28px}
body:has(.agent-main) .workspace-welcome{padding:18px 22px;margin-bottom:22px}
body:has(.agent-main) .workspace-welcome h1{font-size:34px}
body:has(.agent-main) .workspace-welcome p{font-size:12px;margin-top:8px;max-width:590px}
body:has(.agent-main) .workspace-emblem{height:74px}
body:has(.agent-main) .agent-columns{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
body:has(.agent-main) :is(.create-panel,.jobs-panel){background:#deded9;padding:4px 12px 12px;border:1px solid #222;box-shadow:inset 2px 2px #fff,inset -2px -2px #888,6px 7px #2223}
body:has(.agent-main) .workspace-window-bar{margin:0 -8px 12px}
body:has(.agent-main) .workspace-window-bar button{min-height:27px;font-size:10px;padding:4px 7px}
body:has(.agent-main) .create-heading{padding:0 4px}
body:has(.agent-main) .create-heading h1{font-size:24px;line-height:1.1}
body:has(.agent-main) .panel-sub{font-size:11px;margin-top:6px;line-height:1.5}
body:has(.agent-main) .agent-form{background:#f5f1e8;border:1px solid #aaa;padding:14px;margin-top:14px;gap:17px}
body:has(.agent-main) .job-setup{gap:12px}
body:has(.agent-main) .job-setup select{min-height:38px;font-size:12px;padding:9px 12px}
body:has(.agent-main) .job-setup .workflow-field select{min-height:40px;font-size:13px}
body:has(.agent-main) .job-setup label{font:10px/1.5 Consolas,monospace;gap:5px}
body:has(.agent-main) .setup-help{font-size:10px;line-height:1.5;margin-top:6px}
body:has(.agent-main) .destination-fields{gap:10px}
body:has(.agent-main) .destination-guide{margin-top:7px}
body:has(.agent-main) .product-input-method legend{font-size:12px;margin-bottom:8px}
body:has(.agent-main) .input-method-options{padding:3px;gap:3px}
body:has(.agent-main) .input-method-button{min-height:32px;padding:7px;font-size:11px}
body:has(.agent-main) .input-section-heading h2{font-size:12px}
body:has(.agent-main) .product-rows{margin-block:10px;gap:10px}
body:has(.agent-main) .product-input-row{gap:7px;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 28px}
body:has(.agent-main) .product-input-row input{min-height:36px;padding:8px;font-size:12px}
body:has(.agent-main) .manual-tip{font-size:10px;line-height:1.5}
body:has(.agent-main) .research-option{padding:10px}
body:has(.agent-main) .jobs-panel>.panel-head{padding:0 4px;margin-bottom:12px}
body:has(.agent-main) .jobs-heading h2{font-size:20px;font-weight:500;letter-spacing:-.04em}
body:has(.agent-main) .job-filters{padding:8px;background:#c2cebb;border-block:1px solid #2224;margin-inline:-8px;margin-bottom:10px;gap:5px}
body:has(.agent-main) .job-filters button{font-size:9px;padding:6px 8px;min-height:30px}
body:has(.agent-main) .jobs-scroll{height:260px;border:1px solid #aaa;background:#f5f1e8;padding:10px}
body:has(.agent-main) .jobs-empty{border:0;margin:0;padding:22px 10px;background:transparent}
body:has(.agent-main) .jobs-empty h3{font-size:16px}
body:has(.agent-main) .jobs-empty p{font-size:11px}
body:has(.agent-main) .job-launch{padding:14px;margin-top:18px;box-shadow:5px 6px #2222}
body:has(.agent-main) .job-submit-row #submit-job{min-height:40px;font-size:12px;padding:10px}
body:has(.agent-main) .agent-note{font-size:11px;margin-top:22px}
@media(max-width:1100px){body:has(.agent-main) .agent-columns{grid-template-columns:1fr}.agent-main .jobs-column{width:100%}}
@media(max-width:780px){body:has(.agent-main) .agent-main{padding:20px 14px}.workspace-welcome h1{font-size:30px}body:has(.agent-main) .agent-form{padding:12px}.destination-fields{grid-template-columns:1fr 1fr}}
@media(max-width:420px){body:has(.agent-main) .destination-fields{grid-template-columns:1fr}body:has(.agent-main) .agent-form{padding:10px}}
/* Pink reporting accents: dark rose for lines/text, logo pink for badge fills. */
body:has(>.shell) .main:not(.agent-main){--green:#a63e61}
body:has(>.shell) .trend-views button[aria-pressed="true"]{background:#e998a9;color:#222;border:1px solid #222;padding:4px 8px 7px}
body:has(>.shell) .history-run-state[data-state=completed]{background:#e998a9;color:#222;padding:4px 8px;border:1px solid #222}
body:has(.agent-main) .workspace-emblem{height:100px;flex-basis:140px;background:radial-gradient(#2225 .7px,transparent .9px) 0 0/4px 4px}
.workspace-emblem svg{display:block;width:100%;height:100%}
/* Category builder: one continuous retro cell, with clear editing states. */
body:has(>.shell) .category-editor{border:1px solid #222;border-radius:0;background:#faf7f0;box-shadow:4px 4px #2222}
body:has(>.shell) .category-bubble{border:1px solid #222;border-radius:0;background:#deded9;box-shadow:3px 3px #2222}
body:has(>.shell) .category-bubble:hover,body:has(>.shell) .category-bubble:focus-within{background:#e8e2ec;border-color:#222}
body:has(>.shell) .category-bubble button{background:transparent;border:0;border-radius:0;color:#222}
body:has(>.shell) .category-bubble button:hover:not(:disabled){background:#e998a9}
body:has(>.shell) .category-bubble .category-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}
body:has(>.shell) .category-row:not([data-depth="0"])::before{border-color:#817e73;border-bottom-left-radius:0}
body:has(>.shell) .category-composer{border:1px solid #222;border-radius:0;background:#deded9;box-shadow:4px 4px #2223}
body:has(>.shell) .category-input-row input{padding:8px;box-shadow:none}
body:has(>.shell) .category-input-row button:not(:disabled){background:#e998a9;border:1px solid #222;color:#222}
body:has(>.shell) .category-bubble .category-rename{padding:5px 4px;border:1px solid #222;background:#faf7f0;box-shadow:none}
body:has(>.shell) .category-row:is(.is-adding-parent,.is-drop-parent)>.category-bubble{background:#e998a9;border-color:#222;box-shadow:3px 3px #2224}
body:has(>.shell) .category-drop-marker:not([hidden]){border-radius:0;background:#e998a966;border-color:#222}
body:has(>.shell) .category-drop-marker[data-invalid=true]{background:var(--danger-soft);border-color:var(--danger)}
body:has(>.shell) .category-drag-ghost .category-bubble{background:#e998a9;border-color:#222;box-shadow:6px 6px #2224}
body:has(>.shell) .category-branch-count,body:has(>.shell) .category-empty>span{border-radius:0}
body:has(>.shell) .category-editor-footer{background:#deded9;border-color:#aaa}
body:has(>.shell) #sign-out{background:#e998a9;color:#222;border:1px solid #222;padding:10px 16px;min-height:40px;box-shadow:3px 3px #222;font-weight:500}
body:has(>.shell) #sign-out:hover:not(:disabled){background:#f2b3c1;border-color:#222}
/* Circular halftone behind the banner tesseract; the wireframe stays unclipped. */
body:has(.agent-main) .workspace-emblem{background:none;isolation:isolate}
.workspace-emblem::before{content:'';position:absolute;left:50%;top:50%;width:96px;height:96px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#2225 .7px,transparent .9px) 0 0/4px 4px;z-index:-1}
body:has(>.shell) .workspace-window-bar .workspace-window-lock{flex-shrink:0;color:#222;background:#e998a9;border-left:1px solid #222}
body:has(>.shell) .workspace-window-bar .workspace-window-lock:hover{background:#f2b3c1;color:#222}
body:has(>.shell) .workspace-window-bar .workspace-window-grip:disabled{opacity:1;cursor:default}
.workspace-window.is-locked .workspace-window-grip{touch-action:auto}
