@layer reset,tokens,base,layout,components,utilities,overrides;
@layer tokens{:root{--hoca-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--hoca-space-0:0;--hoca-space-1:.25rem;--hoca-space-2:.5rem;--hoca-space-3:.75rem;--hoca-space-4:1rem;--hoca-radius-xs:4px;--hoca-radius-sm:4px;--hoca-radius-ui:4px;--hoca-radius-pill:999px;--shell-topbar-height:auto;--shell-inspector-width:minmax(380px, 34vw);--composer-height-min:38px;--bg:var(--surface-page);--panel:var(--surface-panel);--panel-2:var(--surface-panel-raised);--line:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--ok:var(--status-success-solid);--warn:var(--status-warning-solid);--bad:var(--status-danger-solid);--mono:var(--hoca-font-mono)}}
@layer tokens{:root,[data-theme=hoca-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#09090b;--surface-panel:#111113;--surface-panel-raised:#18181b;--surface-topbar:#0d0d10;--surface-inspector:#0f0f12;--surface-control:#151518;--surface-control-hover:#202126;--surface-input:#0b0b0e;--surface-active:#10223a;--surface-active-hover:#142a46;--surface-code-inline:#050507;--surface-code-block:#07070a;--surface-fullscreen:#08080b;--surface-fullscreen-code:#030305;--surface-suggestion:#151518;--surface-suggestion-hover:#60a5fa1f;--text-primary:#f4f4f5;--text-secondary:#d4d4d8;--text-muted:#9ca3af;--text-inverse:#05070b;--text-accent:#bfdbfe;--selection-text:#06111f;--border-subtle:#2a2b31;--border-pane:#1a1b20;--border-strong:#4b5563;--focus-ring:#93c5fd;--brand-primary:#60a5fa;--brand-secondary:#93c5fd;--brand-on-primary:#06111f;--gradient-brand:linear-gradient(135deg, #60a5fa, #93c5fd);--gradient-brand-hover:linear-gradient(135deg, #93c5fd, #bfdbfe);--status-success-solid:#86efac;--status-warning-solid:#fde047;--status-danger-solid:#fb7185;--status-success-text-contrast:#052e16;--status-danger-text-soft:#ffe4e6;--status-danger-bg-soft:#fb718524;--status-danger-border-soft:#fb71857a;--status-danger-bg-action:#fb718538;--status-danger-border-action:#fb71858c;--overlay-modal:#000000ad;--overlay-fullscreen:#000000db;--shadow-card:0 24px 80px #0000006b;--shadow-floating:0 10px 30px #0000006b;--shadow-popover:0 12px 50px #00000070;--shadow-modal:0 24px 90px #0009;--shadow-suggestions:0 16px 40px #00000085;--login-page-bg:radial-gradient(circle at 50% 18%, #141827, var(--surface-page) 46%);--message-assistant-bg:var(--surface-panel);--message-user-bg:var(--surface-active);--artifact-card-bg:var(--surface-control);--artifact-card-hover-bg:var(--surface-control-hover);--artifact-card-active-bg:var(--surface-active);--activity-terminal-bg:var(--surface-page);--activity-command-bg:#101923;--activity-command-border:#243447;--activity-command-text:#dbeafe;--activity-command-strong-text:#f8fafc;--activity-output-text:#cbd5e1;--activity-border:#60a5fa7a;--activity-head-border:#243447;--activity-error-text:#fda4af;--pulse-success-shadow-strong:#86efacb3;--pulse-success-shadow:#86efac8c;--pulse-success-shadow-transparent:#86efac00;--badge-html-bg:#60a5fa29;--badge-json-bg:#22c55e29;--badge-logs-bg:#94a3b829;--badge-markdown-bg:#818cf829;--badge-screenshot-bg:#0ea5e929;--badge-file-bg:#ffffff0f;--ref-chip-border:#93c5fd85;--ref-chip-bg:#101923;--secret-error-border:#7f1d1d;--secret-error-bg:#7f1d1d2e;--secret-error-text:#fecaca}}
@layer tokens{[data-theme=client-neutral]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b1020;--surface-panel:#111827;--surface-panel-raised:#172033;--surface-topbar:#0f172a;--surface-inspector:#111827;--surface-control:#172033;--surface-control-hover:#1f2a44;--surface-input:#0b1020;--surface-active:#102033;--surface-active-hover:#15283d;--surface-code-inline:#070b14;--surface-code-block:#050812;--surface-fullscreen:#080d18;--surface-fullscreen-code:#040711;--surface-suggestion:#121b2e;--surface-suggestion-hover:#60a5fa1f;--text-primary:#e5edf7;--text-secondary:#d8f3dc;--text-muted:#94a3b8;--text-inverse:#06111f;--text-accent:#bfdbfe;--selection-text:#06111f;--border-subtle:#334155;--border-pane:#1e293b;--border-strong:#64748b;--focus-ring:#93c5fd;--brand-primary:#60a5fa;--brand-secondary:#a7f3d0;--brand-on-primary:#06111f;--gradient-brand:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--gradient-brand-hover:linear-gradient(135deg, #93c5fd, #ccfbf1);--status-success-solid:#86efac;--status-warning-solid:#fbbf24;--status-danger-solid:#fb7185;--status-success-text-contrast:#052e16;--status-danger-text-soft:#ffe4e6;--status-danger-bg-soft:#fb718524;--status-danger-border-soft:#fb71857a;--status-danger-bg-action:#fb718538;--status-danger-border-action:#fb71858c;--overlay-modal:#020617b8;--overlay-fullscreen:#020617e6;--shadow-card:0 24px 80px #02061780;--shadow-floating:0 10px 30px #02061780;--shadow-popover:0 12px 50px #02061785;--shadow-modal:0 24px 90px #020617a6;--shadow-suggestions:0 16px 40px #02061794;--login-page-bg:radial-gradient(circle at 50% 20%, #102033, var(--surface-page) 42%);--message-assistant-bg:var(--surface-panel);--message-user-bg:var(--surface-active);--artifact-card-bg:var(--surface-control);--artifact-card-hover-bg:var(--surface-control-hover);--artifact-card-active-bg:var(--surface-active);--activity-terminal-bg:var(--surface-page);--activity-command-bg:#0f2419;--activity-command-border:#1f5134;--activity-command-text:#d8f3dc;--activity-command-strong-text:#f8fafc;--activity-output-text:#b7c3cf;--activity-border:#60a5fa80;--activity-head-border:#1e3a5f;--activity-error-text:#fda4af;--pulse-success-shadow-strong:#86efacb3;--pulse-success-shadow:#86efac8c;--pulse-success-shadow-transparent:#86efac00;--badge-html-bg:#60a5fa29;--badge-json-bg:#86efac29;--badge-logs-bg:#94a3b829;--badge-markdown-bg:#bfdbfe29;--badge-screenshot-bg:#fb718529;--badge-file-bg:#ffffff0f;--ref-chip-border:#bfdbfe73;--ref-chip-bg:#101d30;--secret-error-border:#7f1d1d;--secret-error-bg:#7f1d1d2e;--secret-error-text:#fecaca}}
@layer tokens{[data-theme=hoca-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f8fafc;--surface-panel:#fff;--surface-panel-raised:#f1f5f9;--surface-topbar:#fff;--surface-inspector:#f8fafc;--surface-control:#f1f5f9;--surface-control-hover:#e2e8f0;--surface-input:#fff;--surface-active:#eaf2ff;--surface-active-hover:#dbeafe;--surface-code-inline:#eef2f7;--surface-code-block:#f8fafc;--surface-fullscreen:#fff;--surface-fullscreen-code:#f8fafc;--surface-suggestion:#fff;--surface-suggestion-hover:#2563eb14;--text-primary:#111827;--text-secondary:#374151;--text-muted:#64748b;--text-inverse:#fff;--text-accent:#1d4ed8;--selection-text:#fff;--border-subtle:#d7dde6;--border-pane:#e5e7eb;--border-strong:#94a3b8;--focus-ring:#2563eb;--brand-primary:#2563eb;--brand-secondary:#0ea5e9;--brand-on-primary:#fff;--gradient-brand:linear-gradient(135deg, #2563eb, #0ea5e9);--gradient-brand-hover:linear-gradient(135deg, #1d4ed8, #0284c7);--status-success-solid:#16a34a;--status-warning-solid:#eab308;--status-danger-solid:#dc2626;--status-success-text-contrast:#fff;--status-danger-text-soft:#991b1b;--status-danger-bg-soft:#dc262614;--status-danger-border-soft:#dc262647;--status-danger-bg-action:#dc26261f;--status-danger-border-action:#dc262661;--overlay-modal:#0f172a6b;--overlay-fullscreen:#0f172ab8;--shadow-card:0 22px 70px #0f172a21;--shadow-floating:0 10px 30px #0f172a26;--shadow-popover:0 12px 42px #0f172a29;--shadow-modal:0 24px 80px #0f172a3d;--shadow-suggestions:0 16px 36px #0f172a29;--login-page-bg:radial-gradient(circle at 50% 18%, #e0f2fe, var(--surface-page) 46%);--message-assistant-bg:var(--surface-panel);--message-user-bg:var(--surface-active);--artifact-card-bg:var(--surface-panel);--artifact-card-hover-bg:var(--surface-control-hover);--artifact-card-active-bg:var(--surface-active);--activity-terminal-bg:#fff;--activity-command-bg:#edf6ff;--activity-command-border:#bfdbfe;--activity-command-text:#1e3a8a;--activity-command-strong-text:#0f172a;--activity-output-text:#475569;--activity-border:#2563eb59;--activity-head-border:#bfdbfe;--activity-error-text:#b91c1c;--pulse-success-shadow-strong:#16a34a73;--pulse-success-shadow:#16a34a52;--pulse-success-shadow-transparent:#16a34a00;--badge-html-bg:#2563eb1f;--badge-json-bg:#16a34a1f;--badge-logs-bg:#64748b1f;--badge-markdown-bg:#4f46e51f;--badge-screenshot-bg:#0ea5e91f;--badge-file-bg:#0f172a0d;--ref-chip-border:#2563eb59;--ref-chip-bg:#eff6ff;--secret-error-border:#fecaca;--secret-error-bg:#fef2f2;--secret-error-text:#991b1b}}
@layer base{*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow:hidden}body,button,textarea,input,select,code,pre{font-family:var(--hoca-font-mono);font-size:13px;line-height:1.5}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;border-radius:var(--hoca-radius-ui)}button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0}button:hover:not(:disabled){background:var(--surface-control-hover);border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{width:100%;color:var(--text);background:var(--surface-input);border:1px solid var(--line);outline:none;padding:.55rem .7rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 24%, transparent)}a{color:var(--accent-2)}.muted{color:var(--muted)}::selection{background:var(--accent);color:var(--selection-text)}}
@layer components{.login-page{background:var(--login-page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);box-shadow:var(--shadow-card);padding:28px}.brand-mark,.pi-logo{background:var(--gradient-brand);min-width:58px;height:34px;color:var(--brand-on-primary);place-items:center;padding:0 .8rem;font-weight:900;display:inline-grid}.login-card h1{letter-spacing:-.04em;margin:18px 0 8px;font-size:32px}.login-card p{color:var(--muted);margin:0}.login-form{gap:14px;margin-top:24px;display:grid}.login-form label{color:var(--muted);gap:6px;display:grid}.login-form button,.pi-primary-line{background:var(--gradient-brand);color:var(--brand-on-primary);border-color:#0000;justify-content:center;align-items:center;min-height:44px;padding:.55rem .9rem;font-weight:900;display:inline-flex}.form-error,.pi-error{color:var(--status-danger-text-soft);background:var(--status-danger-bg-soft);border:1px solid var(--status-danger-border-soft);padding:.6rem .8rem}.pi-login-retry{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .8rem;margin-bottom:.6rem;padding:.6rem .8rem;display:flex}.pi-login-retry-text{color:var(--muted);flex:16rem;font-size:.9rem}.pi-login-retry-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}}
@layer components{.pi-shell{background:var(--bg);grid-template-rows:auto 1fr;height:100vh;display:grid}.pi-topbar{border-bottom:1px solid var(--line);background:var(--surface-topbar);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;display:flex}.pi-brand,.pi-top-actions,.pi-statusbar{align-items:center;gap:.5rem;min-width:0;display:flex}.pi-brand{font-weight:900}.pi-button{min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:var(--hoca-radius-ui);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.pi-button:hover:not(:disabled){background:var(--surface-control-hover);border-color:var(--accent)}.pi-icon{stroke-width:2.15px;vertical-align:-.16em;flex:none;width:1.05rem;height:1.05rem;display:inline-block}.pi-icon-lg{stroke-width:2.25px;width:1.2rem;height:1.2rem}.pi-statusbar button,.pi-statusbar a,.message-tool-btn,.preview-tool-btn{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.pi-button:disabled{opacity:.45;cursor:not-allowed}.pi-icon-button,.pi-statusbar button,.pi-statusbar a{padding:.45rem .7rem}.pi-statusbar a{color:var(--text);border:1px solid var(--line);background:var(--surface-control);text-decoration:none}.pi-statusbar a:hover{border-color:var(--accent);background:var(--panel-2)}.pi-button.is-busy,.pi-icon-button.is-busy,.pi-statusbar button.is-busy,.pi-statusbar a.is-busy,.preview-tool-btn.is-busy,.message-tool-btn.is-busy{cursor:progress;opacity:.82;position:relative}.pi-button.is-busy:before,.pi-icon-button.is-busy:before,.pi-statusbar button.is-busy:before,.preview-tool-btn.is-busy:before,.message-tool-btn.is-busy:before{content:"";vertical-align:-.08em;border:2px solid;border-right-color:#0000;border-radius:999px;width:.55em;height:.55em;margin-right:.45em;animation:.75s linear infinite pi-busy-spin;display:inline-block}.pi-action-status{color:var(--accent-2);border:1px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, transparent);white-space:nowrap;padding:.35rem .65rem;font-weight:800}@keyframes pi-busy-spin{to{transform:rotate(360deg)}}.pi-status{color:var(--muted);border:1px solid var(--line);padding:.35rem .65rem}.pi-status.running{color:var(--status-success-text-contrast);background:var(--ok);border-color:var(--ok);font-weight:900}.pi-status.reconnecting{color:var(--warn);border-color:var(--warn);white-space:nowrap;font-weight:700;animation:1.4s ease-in-out infinite pi-reconnect-pulse}@keyframes pi-reconnect-pulse{50%{opacity:.55}}.pi-workspace{grid-template-columns:minmax(0, 1fr) var(--shell-inspector-width);border-bottom:1px solid var(--line);min-height:0;display:grid}.pi-chat-pane{border-right:1px solid var(--border-pane);grid-template-rows:1fr auto auto;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.pi-log{flex-direction:column;gap:1rem;min-height:0;padding:2rem min(6vw,72px) 1.25rem;display:flex;overflow-y:auto}.pi-session-title{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:1rem}.pi-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.pi-session-title h1{letter-spacing:-.065em;margin:.25rem 0;font-size:clamp(28px,5vw,58px);line-height:.98}.pi-session-title p{color:var(--muted);margin:0}.pi-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);max-width:560px;margin:auto;padding:2rem}.pi-empty code{color:var(--accent-2);margin-top:.7rem;display:inline-block}.pi-inspector{background:var(--surface-inspector);flex-direction:column;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow:auto}.pi-inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.65rem;display:flex}.pi-inspector-head strong{color:var(--accent-2)}.pi-inspector-section{gap:.65rem;display:grid}.pi-inspector-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.pi-inspector-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface-control);padding:.8rem}}
@layer components{.pi-theme-switch{align-items:center;gap:.45rem;min-width:max-content;display:flex}.pi-theme-switch-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.pi-theme-switch-group{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);display:flex;overflow:hidden}.pi-theme-switch-group button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;padding:.35rem .65rem;font-weight:900;transition:background .15s,color .15s,border-color .15s}.pi-theme-switch-group button:last-child{border-right:0}.pi-theme-switch-group button:hover{background:var(--surface-control-hover);color:var(--accent-2)}.pi-theme-switch-group button.active{background:var(--gradient-brand);color:var(--brand-on-primary)}.pi-brand-title{white-space:nowrap}.pi-brand-context{min-width:0;max-width:min(30vw,360px);color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pi-brand-context:before{color:var(--muted);content:"·";margin:0 .45rem 0 .2rem}.pi-nav-compact{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.pi-nav-menu{align-items:center;display:inline-flex;position:relative}.pi-nav-menu-trigger{min-width:112px}.pi-nav-dropdown{z-index:55;border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-panel);width:min(260px,100vw - 1.5rem);box-shadow:var(--shadow-popover);gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.pi-nav-dropdown .pi-button{text-align:left;justify-content:flex-start;width:100%}.pi-nav-group{border-left:1px solid var(--line);align-items:center;gap:.35rem;min-width:0;padding:.2rem .45rem .2rem .55rem;display:inline-flex}.pi-nav-group:first-child{border-left:0}.pi-nav-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.pi-account-menu{align-items:center;display:inline-flex;position:relative}.pi-account-button{max-width:min(34vw,280px)}.pi-account-button .pi-icon{width:1.2rem;height:1.2rem}.pi-account-button-email{text-overflow:ellipsis;min-width:0;overflow:hidden}.pi-account-dropdown{z-index:60;border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-panel);width:min(320px,100vw - 1.5rem);box-shadow:var(--shadow-popover);gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.pi-account-section{border-bottom:1px solid var(--line);gap:.45rem;padding-bottom:.75rem;display:grid}.pi-account-section:last-child{border-bottom:0;padding-bottom:0}.pi-account-identity strong,.pi-account-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pi-account-identity small{color:var(--muted)}.pi-account-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.pi-account-dropdown .pi-theme-switch,.pi-account-dropdown .pi-theme-switch-group,.pi-account-link,.pi-account-logout{width:100%}.pi-account-dropdown .pi-theme-switch-group button,.pi-account-link,.pi-account-logout{flex:1}.pi-account-link{justify-content:flex-start}}
@layer components{.message{border-left:3px solid var(--line);background:var(--panel);width:fit-content;max-width:980px;padding:.65rem .9rem}.message.user{border-left-color:var(--accent);background:var(--surface-active);align-self:flex-end}.message.assistant{border-left-color:var(--muted);align-self:flex-start}.message.streaming{border-left-color:var(--accent-2)}.message.streaming .message-body:after{content:"▍";color:var(--accent-2);animation:1s step-end infinite pi-stream-cursor}.message>span,.message-head>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:11px;font-weight:900;display:block}.message-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.message-tools{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.message-view-toggle{border:1px solid var(--line);display:inline-flex;overflow:hidden}.message-view-toggle button{font:inherit;letter-spacing:.04em;background:var(--panel);color:var(--muted);cursor:pointer;border:0;padding:.12rem .5rem;font-size:11px;font-weight:700}.message-view-toggle button+button{border-left:1px solid var(--line)}.message-view-toggle button:hover{color:var(--text)}.message-view-toggle button.active{background:var(--accent);color:var(--brand-on-primary)}.message-tool-btn{font:inherit;letter-spacing:.04em;background:var(--panel);color:var(--muted);border:1px solid var(--line);cursor:pointer;padding:.12rem .5rem;font-size:11px;font-weight:700}.message-tool-btn:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.message-tool-btn:disabled{opacity:.6;cursor:default}.message-body{overflow-wrap:anywhere}.message-body h1,.message-body h2,.message-body h3,.message-body h4,.message-body h5,.message-body h6{margin:.65rem 0 .35rem;line-height:1.15}.message-body h1{font-size:22px}.message-body h2{font-size:18px}.message-body h3{font-size:15px}.message-body h4{font-size:14px}.message-body h5{font-size:13px}.message-body h6{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.message-body hr{border:0;border-top:1px solid var(--line);margin:.6rem 0}.message-body li h1,.message-body li h2,.message-body li h3,.message-body li h4,.message-body li h5,.message-body li h6{font-size:inherit;line-height:inherit;letter-spacing:0;text-transform:none;color:inherit;margin:0;font-weight:800;display:inline}.message-body li hr{margin:.3rem 0}.message-body p{margin:.35rem 0}.message-body ul,.message-body ol{margin:.4rem 0;padding-left:1.4rem}.message-body li{margin:.15rem 0}.message-body code{color:var(--accent-2);background:var(--surface-code-inline);padding:.05rem .25rem}.message-body pre,.preview pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-code-block);border:1px solid var(--line);max-height:520px;padding:.85rem;overflow:auto}.message-body table{border-collapse:collapse;max-width:100%;margin:.5rem 0;font-size:13px;display:block;overflow-x:auto}.message-body table th,.message-body table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.3rem .6rem}.message-body table thead th{background:var(--surface-active);font-weight:800}.message-body table tbody tr:nth-child(2n){background:var(--surface-code-inline)}.message-raw{white-space:pre-wrap;word-break:break-word;background:var(--surface-code-block);border:1px solid var(--line);max-height:520px;font-family:var(--font-mono,monospace);margin:0;padding:.85rem;font-size:12px;overflow:auto}@keyframes pi-stream-cursor{50%{opacity:0}}}
@layer components{.pi-live-dot{background:var(--muted);border-radius:999px;width:8px;height:8px;display:inline-block}.pi-live-dot.active{background:var(--ok);box-shadow:0 0 0 0 var(--pulse-success-shadow-strong);animation:1.2s infinite pi-pulse}.pi-activity-terminal{border:1px solid var(--activity-border);border-left:3px solid var(--accent);background:var(--activity-terminal-bg);width:min(860px,100%);color:var(--text);align-self:flex-start}.pi-activity-head{border-bottom:1px solid var(--activity-head-border);align-items:baseline;gap:.5rem;padding:.65rem .8rem;display:flex}.pi-activity-head small{color:var(--muted);margin-left:auto}.pi-activity-feed{font-family:var(--mono);gap:.55rem;padding:.75rem .85rem;display:grid}.pi-activity-status,.pi-activity-working{color:var(--muted);overflow-wrap:anywhere;align-items:baseline;gap:.65rem;font-style:italic;display:flex}.pi-activity-status small{color:var(--muted);font-style:normal}.pi-activity-status.error{color:var(--activity-error-text)}.pi-activity-step{color:var(--text);font-style:normal}.pi-activity-step-marker{color:var(--accent);flex:none}.pi-activity-warning{color:var(--warn);font-style:normal}.pi-activity-command,.pi-activity-output{white-space:pre-wrap;word-break:break-word;border:1px solid var(--activity-command-border);background:var(--activity-command-bg);color:var(--activity-command-text);max-height:360px;margin:0;padding:.7rem .85rem;overflow:auto}.pi-activity-command{color:var(--activity-command-strong-text)}.pi-activity-output{color:var(--activity-output-text);opacity:.92}.pi-activity-working{color:var(--accent-2)}.pi-jump-latest{z-index:8;background:var(--surface-active);border-color:var(--accent);color:var(--accent-2);box-shadow:var(--shadow-floating);padding:.4rem .65rem;position:absolute;bottom:calc(100px + .75rem);right:1rem}@keyframes pi-pulse{0%{box-shadow:0 0 0 0 var(--pulse-success-shadow)}70%{box-shadow:0 0 0 8px var(--pulse-success-shadow-transparent)}to{box-shadow:0 0 0 0 var(--pulse-success-shadow-transparent)}}}
@layer components{.pi-tool-block{border:1px solid var(--line);background:var(--panel);max-width:1040px;padding:.35rem .75rem .75rem}.pi-inspector .pi-tool-block,.pi-inspector .preview{min-width:0;max-width:none}.pi-inspector{overscroll-behavior:contain}.pi-inspector .pi-activity-terminal{border-left-width:2px;width:100%}.pi-inspector .pi-activity-feed{max-height:420px;overflow:auto}.pi-tool-block summary{cursor:pointer;color:var(--accent-2);padding:.35rem 0;font-weight:900}.pi-tool-meta,.timeline span,.pi-session-picker span,.pi-artifact-modal span{color:var(--muted);overflow-wrap:anywhere}.timeline{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--accent);padding-left:.55rem;display:grid}.pi-artifact-grid{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.pi-artifact-grid button{text-align:left;background:var(--surface-control);gap:.15rem;min-width:160px;padding:.55rem .7rem;display:grid}.pi-inspector .pi-artifact-grid button{flex:160px;min-width:min(180px,100%)}.pi-artifact-grid span{color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.preview{border:1px solid var(--line);background:var(--panel);max-width:1040px;padding:.9rem}.preview h3{color:var(--accent-2);margin:0 0 .65rem}.preview img{border:1px solid var(--line);max-width:100%}.preview-body{min-width:0;max-height:min(620px,70vh);overflow:auto}.preview-body pre{margin:0}.pi-job-selector-wrap{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.pi-job-select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);cursor:pointer;outline:none;padding:.5rem;font-family:inherit}.pi-job-select:focus{border-color:var(--accent)}.pi-job-meta-row{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.pi-artifacts-grid-wrap{min-width:0;margin-top:.75rem}.pi-artifact-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.pi-artifact-card{background:var(--surface-control);border:1px solid var(--line);border-radius:2px;flex-direction:column;justify-content:space-between;transition:all .2s;display:flex;overflow:hidden}.pi-artifact-card:hover{border-color:var(--accent);background:var(--surface-control-hover)}.pi-artifact-card.active{border-color:var(--accent-2);background:var(--surface-active)}.pi-artifact-card-body{cursor:pointer;flex-direction:column;flex-grow:1;gap:.25rem;padding:.65rem;display:flex}.pi-artifact-card-body.is-busy{cursor:progress;opacity:.75}.pi-artifact-type-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:1px;width:fit-content;padding:.15rem .35rem;font-size:9px;font-weight:700}.pi-artifact-type-badge.html{background:var(--badge-html-bg);color:var(--accent)}.pi-artifact-type-badge.json{background:var(--badge-json-bg);color:var(--ok)}.pi-artifact-type-badge.logs{background:var(--badge-logs-bg);color:var(--muted)}.pi-artifact-type-badge.markdown{background:var(--badge-markdown-bg);color:var(--accent-2)}.pi-artifact-type-badge.screenshot{background:var(--badge-screenshot-bg);color:var(--bad)}.pi-artifact-type-badge.file{background:var(--badge-file-bg);color:var(--text)}.pi-artifact-name{word-break:break-all;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.pi-artifact-size{color:var(--muted);font-size:10px}.pi-artifact-card-actions{border-top:1px solid var(--line);background:var(--surface-inspector);display:flex}.pi-artifact-action-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.4rem;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.pi-artifact-grid .pi-artifact-action-btn,.pi-inspector .pi-artifact-grid .pi-artifact-action-btn{text-align:center;background:0 0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.4rem;display:inline-flex}.pi-artifact-action-btn:first-child{border-right:1px solid var(--line)}.pi-artifact-action-btn:hover{color:var(--text);background:var(--panel-2)}.pi-artifact-action-btn .pi-icon{width:1rem;height:1rem}.pi-artifact-action-btn.is-busy{cursor:progress;color:var(--accent-2)}.pi-capture-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:.45rem;min-height:76px;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.pi-capture-tabs button{text-align:left;min-width:168px;max-width:260px;min-height:64px;color:var(--text);background:var(--surface-control);border-color:var(--line);flex-direction:column;flex:none;justify-content:center;gap:.12rem;padding:.5rem .65rem;display:flex;overflow:hidden}.pi-capture-tabs button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-active-hover)}.pi-capture-tabs button.active{border-color:var(--accent-2);background:var(--surface-active);box-shadow:inset 0 -2px 0 var(--accent-2)}.pi-capture-tabs .pi-capture-page{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;line-height:1.1}.pi-capture-tabs .pi-capture-title{min-width:0;color:var(--text);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.pi-capture-tabs .pi-capture-state{color:var(--muted);font-size:11px;line-height:1.2}}
@layer components{.preview-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.preview-header h3{margin:0}.preview-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.preview-tool-btn{background:var(--surface-control);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:.25rem .5rem;font-size:11px;text-decoration:none;transition:all .2s}.preview-tool-btn:hover{border-color:var(--accent);background:var(--panel-2)}.preview-tool-btn-danger:hover{border-color:var(--status-danger-solid);color:var(--status-danger-solid)}.preview-view-toggle{align-self:stretch}.preview-markdown{background:var(--surface-code-block);border:1px solid var(--line);max-height:520px;padding:.85rem;overflow:auto}.preview-markdown.fullscreen-markdown{background:var(--surface-fullscreen-code);min-height:100%;max-height:none}.preview-markdown.fullscreen-markdown pre{max-height:none}}
@layer components{.pi-error{margin:.45rem .75rem}.pi-composer-wrap{border-top:1px solid var(--line);background:var(--surface-topbar);min-width:0;box-shadow:var(--shadow-floating);position:relative}.pi-composer{grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding:.75rem;display:grid;position:relative}.pi-statusbar-actions{flex-wrap:wrap;padding:0 .75rem .75rem}.pi-composer-main{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;min-width:0;display:grid}.pi-composer textarea{resize:none;background:var(--surface-input);border-color:var(--line);border-radius:var(--hoca-radius-ui);min-height:50px;max-height:180px;box-shadow:inset 0 1px 0 var(--surface-panel-raised);padding:.9rem 1rem;overflow-y:auto}.pi-composer textarea::placeholder{color:var(--muted);opacity:.84}.pi-composer:focus-within textarea{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--surface-panel-raised), 0 0 0 1px var(--accent)}.pi-composer-actions{align-items:stretch;gap:.35rem;min-width:max-content;display:inline-flex}.pi-add-menu-wrap{display:flex;position:relative}.pi-icon-button,.pi-tool-button{background:var(--surface-control);border-color:var(--line);min-width:48px;min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:var(--hoca-radius-ui);cursor:pointer;place-items:center;padding:.5rem .75rem;font-weight:850;transition:border-color .15s,background .15s,color .15s,transform 80ms,box-shadow .15s;display:inline-grid}.pi-icon-button:hover:not(:disabled),.pi-tool-button:hover:not(:disabled){background:var(--surface-control-hover);border-color:var(--accent);color:var(--accent-2)}.pi-icon-button:active:not(:disabled),.pi-tool-button:active:not(:disabled){transform:translateY(1px)}.pi-icon-button:disabled,.pi-tool-button:disabled{cursor:not-allowed;opacity:.48}.pi-add-button.active{color:var(--accent-2);border-color:var(--accent);background:var(--surface-control-hover)}.pi-send-button{min-width:82px;min-height:50px;color:var(--brand-on-primary);background:var(--gradient-brand);box-shadow:var(--shadow-floating);border-color:#0000;font-weight:900}.pi-send-button:hover:not(:disabled){color:var(--brand-on-primary);background:var(--gradient-brand-hover);border-color:#0000}.pi-send-button.stopping{background:var(--status-danger-bg-action);color:var(--status-danger-text-soft);border-color:var(--status-danger-border-action)}.pi-mic-button{min-width:58px}.pi-mic-button.recording{color:var(--status-success-text-contrast);background:var(--ok);border-color:var(--ok);font-weight:900}.pi-mic-button.transcribing{color:var(--brand-on-primary);background:var(--accent);border-color:var(--accent)}.pi-toolbelt-tray{min-width:0;min-height:28px;color:var(--muted);align-items:center;gap:.35rem;font-size:12px;display:flex;overflow-x:auto}.pi-context-chip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--accent-2);border:1px solid var(--ref-chip-border);background:var(--ref-chip-bg);border-radius:var(--hoca-radius-ui);cursor:pointer;flex:none;padding:.28rem .55rem;overflow:hidden}.pi-context-chip:hover{border-color:var(--accent);color:var(--accent-2)}.pi-context-chip-secret{color:var(--text-accent)}.pi-context-chip-listening{color:var(--ok);border-color:var(--line)}.pi-attachment-menu{border:1px solid var(--line);background:var(--panel);width:min(320px,100vw - 2rem);color:var(--muted);border-radius:var(--hoca-radius-ui);box-shadow:var(--shadow-popover);z-index:20;gap:.35rem;padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0}.pi-attachment-menu-label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;padding:.1rem .2rem .25rem;font-size:11px;font-weight:900}.pi-attachment-item{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:850;display:grid}.pi-attachment-item:hover{border-color:var(--accent);background:var(--surface-control-hover);color:var(--accent-2)}.pi-attachment-item.busy{cursor:progress;color:var(--brand-on-primary);background:var(--accent);border-color:var(--accent)}.pi-attachment-item small{min-width:max-content;color:var(--muted);font-size:11px;font-weight:750}.pi-attachment-item input{display:none}@media (max-width:760px){.pi-composer{padding:.55rem}.pi-statusbar-actions{padding:0 .55rem .55rem}.pi-composer-main{grid-template-columns:1fr}.pi-composer-actions{justify-content:flex-end}.pi-attachment-menu{left:0;right:auto}}}
@layer components;
@layer components{.pi-modal-backdrop{background:var(--overlay-modal);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.pi-modal{--hoca-dialog-width:min(1180px, calc(100vw - 32px));--hoca-dialog-height:min(86vh, calc(100vh - 32px));width:var(--hoca-dialog-width);height:var(--hoca-dialog-height);max-height:var(--hoca-dialog-height);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.pi-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.pi-modal h2{margin:0}.pi-modal>header{flex:none}.pi-modal-review{width:var(--hoca-dialog-width);height:var(--hoca-dialog-height);max-height:var(--hoca-dialog-height)}.pi-modal-review .pi-wizard-body{padding:1rem 1.15rem}.pi-session-picker,.pi-artifact-modal{flex:1;align-content:start;gap:.5rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.pi-session-picker button,.pi-artifact-modal button{text-align:left;gap:.2rem;padding:.65rem .8rem;display:grid}.pi-session-picker button.active,.pi-artifact-modal button.active{border-color:var(--accent);background:var(--surface-active)}.pi-mission-browser-toolbar{gap:.35rem;display:grid}.pi-recent-sessions{border:1px solid var(--line);background:var(--surface-topbar);gap:.45rem;padding:.65rem;display:grid}.pi-section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pi-section-heading span{color:var(--muted);font-size:.85rem}.pi-mission-browser-card{border:1px solid var(--line);background:var(--surface-topbar);gap:.55rem;padding:.65rem;display:grid}.pi-mission-browser-card.active{border-color:var(--accent);background:var(--surface-active)}.pi-mission-browser-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pi-mission-browser-head>div:first-child{gap:.2rem;min-width:0;display:grid}.pi-mission-browser-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.pi-mission-browser-actions button{min-height:32px;padding:.35rem .55rem}.pi-mission-browser-sessions{border-left:1px solid var(--line);gap:.4rem;padding-left:.5rem;display:grid}.pi-mission-browser-sessions-flat{border-left:0;padding-left:0}.pi-mission-badges{flex-wrap:wrap;gap:.35rem;display:flex}.pi-status-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.78rem;display:inline-flex}.pi-status-pill.is-ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 55%, var(--line))}.pi-status-pill.is-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.pi-status-pill.is-current{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.pi-session-warning{color:var(--warn);font-size:.85rem}.pi-session-run-status{color:var(--muted);font-size:.85rem}.pi-modal>.pi-wizard-body,.pi-modal>.pi-member-list{flex:1;min-height:0;overflow:auto}.pi-modal>.pi-member-form,.pi-modal>.pi-wizard-foot,.pi-modal>.pi-wizard-rail{flex:none}@media (max-width:760px){.pi-topbar,.pi-statusbar{flex-wrap:wrap}.pi-workspace{grid-template-rows:minmax(58vh,1fr) minmax(220px,42vh);grid-template-columns:1fr;overflow:hidden}.pi-log{padding:1rem}.pi-chat-pane{border-right:0}.pi-inspector{border-top:1px solid var(--line);max-height:none}.pi-composer{grid-template-columns:1fr;padding:.55rem}.pi-composer:before{display:none}.pi-composer textarea{border-radius:var(--hoca-radius-ui)}.pi-send-button{min-height:44px}.pi-toolbelt{grid-template-columns:1fr;padding:.45rem .55rem .55rem}.pi-toolbelt-actions,.pi-toolbelt-meta{flex-wrap:wrap;justify-content:flex-start}}.fullscreen-backdrop{background:var(--overlay-fullscreen)}.fullscreen-modal{flex-direction:column;width:95vw;max-width:1500px;height:90vh;max-height:950px;display:flex}.fullscreen-header-title{align-items:center;gap:.75rem;display:flex}.fullscreen-header-title h2{margin:0;font-size:18px}.pi-artifact-badge-small{background:var(--line);color:var(--muted);border-radius:2px;padding:.15rem .4rem;font-size:10px}.fullscreen-header-actions{align-items:center;gap:.5rem;display:flex}.fullscreen-modal-body{background:var(--surface-fullscreen);flex:1;min-height:0;padding:1.25rem;overflow:auto}.fullscreen-pre{background:var(--surface-fullscreen-code);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;margin:0;padding:1rem;font-family:inherit;font-size:13px;max-height:none!important}.fullscreen-image-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fullscreen-image-wrap img{object-fit:contain;border:1px solid var(--line);max-width:100%;max-height:100%}}
@layer components{.pi-ref-chips{flex-wrap:wrap;gap:.4rem;padding:.45rem .75rem 0;display:flex}.pi-ref-chips button{color:var(--accent-2);border-color:var(--ref-chip-border);background:var(--ref-chip-bg);cursor:pointer;padding:.25rem .5rem}.pi-secret-button{min-width:76px}.pi-secret-modal{width:min(920px,100vw - 32px)}.pi-secret-modal header{align-items:flex-start}.pi-secret-modal header p{margin:.2rem 0 0}.pi-secret-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;padding:.9rem;display:grid}.pi-secret-list,.pi-secret-form{align-content:start;gap:.55rem;display:grid}.pi-secret-list h3,.pi-secret-form h3{margin:0 0 .25rem}.pi-secret-list button{text-align:left;background:var(--surface-control);gap:.15rem;padding:.65rem .75rem;display:grid}.pi-secret-list button.active{border-color:var(--accent-2);background:var(--surface-active)}.pi-secret-list span{color:var(--muted);overflow-wrap:anywhere}.pi-secret-form label{color:var(--muted);gap:.25rem;display:grid}.pi-secret-error{border:1px solid var(--secret-error-border);background:var(--secret-error-bg);color:var(--secret-error-text);padding:.55rem .65rem;font-size:.82rem}@media (max-width:760px){.pi-secret-modal-body{grid-template-columns:1fr}}}
@layer components{.pi-mission-picker{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:.5rem;padding-bottom:.75rem;display:grid}.pi-mission-picker button{min-width:0}.pi-share-modal{width:var(--hoca-dialog-width);height:var(--hoca-dialog-height);max-height:var(--hoca-dialog-height)}.pi-share-modal header p{margin:.2rem 0 0}.pi-member-list{border-bottom:1px solid var(--line);gap:.5rem;padding:.75rem;display:grid}.pi-member-row{border:1px solid var(--line);background:var(--surface-topbar);justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.pi-member-row span{color:var(--muted)}.pi-member-form{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.pi-member-form label{color:var(--muted);gap:.35rem;display:grid}.pi-user-search{position:relative}.pi-user-suggestions{z-index:30;border:1px solid var(--accent);background:var(--surface-fullscreen);max-height:220px;box-shadow:var(--shadow-suggestions);gap:.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.pi-user-suggestion{border:1px solid var(--line);background:var(--surface-suggestion);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.pi-user-suggestion:hover,.pi-user-suggestion:focus{border-color:var(--accent);background:var(--surface-suggestion-hover)}.pi-user-suggestion span{gap:.15rem;display:grid}.pi-user-suggestion small,.pi-user-suggestion em,.pi-user-search-note{color:var(--muted);font-size:11px;font-style:normal}.pi-user-search-note{padding:.55rem .6rem}.pi-member-form select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit;outline:none;padding:.55rem .7rem}.pi-member-form select:focus{border-color:var(--accent)}.pi-member-form .pi-error{grid-column:1/-1;margin:0}@media (max-width:760px){.pi-member-form{grid-template-columns:1fr}.pi-member-row{flex-direction:column}}}
@layer components{.pi-flow-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.pi-flow-nav{align-items:center;gap:.6rem;margin-left:auto;display:flex}.pi-flow-workspace{display:block;overflow:auto}.pi-flow-panel{flex-direction:column;gap:1rem;max-width:1080px;margin:0 auto;padding:1.4rem 1.25rem 3rem;display:flex}.pi-flow-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pi-flow-subhelp{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.pi-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.pi-flow-title{margin:.1rem 0 0;font-size:1.5rem}.pi-flow-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:12px}.pi-flow-field{gap:.25rem;font-size:13px;display:grid}.pi-flow-field>span{color:var(--muted)}.pi-flow-create{gap:.5rem;display:flex}.pi-flow-create .pi-input{flex:1}.pi-flow-form{gap:.6rem;max-width:460px;display:grid}.pi-button-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.pi-button-primary:hover:not(:disabled){filter:brightness(1.08)}.pi-button-danger{border-color:var(--status-danger);color:var(--status-danger);font-weight:600}.pi-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 14%, transparent)}.pi-button-sm{min-height:30px;padding:.3rem .65rem;font-size:12px}.pi-flow-error{background:color-mix(in srgb, var(--status-danger) 14%, transparent);border:1px solid var(--status-danger);color:var(--status-danger);border-radius:6px;padding:.5rem .7rem;font-size:13px}.pi-flow-error-inline{color:var(--status-danger);font-size:12px}.pi-flow-hint{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:13px;display:inline-flex}.pi-flow-msg{color:var(--ok);font-size:13px}.pi-flow-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pi-flow-empty{color:var(--muted);padding:.5rem 0;font-size:13px}.pi-flow-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}.pi-flow-card:hover{border-color:var(--accent)}.pi-flow-card-link{color:var(--text);justify-content:space-between;align-items:center;padding:.75rem .9rem;text-decoration:none;display:flex}.pi-flow-meta{color:var(--muted);font-size:12px}.pi-flow-meta-ok{color:var(--ok)}.pi-flow-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.pi-flow-tab{color:var(--muted);cursor:pointer;text-transform:capitalize;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .8rem}.pi-flow-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.pi-flow-tabpane{flex-direction:column;gap:.9rem;padding-top:.4rem;display:flex}.pi-flow-builder{grid-template-columns:1fr 220px;gap:.8rem;display:grid}.pi-flow-code{font-family:var(--hoca-font-mono,monospace);white-space:pre;resize:vertical;font-size:12.5px;line-height:1.5}.pi-flow-builder-side{align-content:start;gap:.8rem;display:grid}.pi-flow-summary{border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;font-size:12px}.pi-flow-summary ul{color:var(--muted);gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.pi-flow-actions{align-items:center;gap:.6rem;display:flex}.pi-flow-runview{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:.5rem;padding:.7rem .8rem;display:grid}.pi-flow-runhead{align-items:center;gap:.5rem;display:flex}.pi-flow-runstate{border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:12px}.pi-flow-runstate.is-running{color:var(--accent);border-color:var(--accent)}.pi-flow-runstate.is-done{color:var(--ok);border-color:var(--ok)}.pi-flow-runstate.is-failed{color:var(--status-danger);border-color:var(--status-danger)}.pi-flow-runstate.is-manual_review{color:var(--warn);border-color:var(--warn)}.pi-flow-runstate.is-blocked{color:var(--status-danger);border-color:var(--status-danger)}.pi-flow-steps{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pi-flow-step{color:var(--muted);align-items:center;gap:.5rem;font-size:13px;display:flex}.pi-flow-step em{margin-left:auto;font-size:12px;font-style:normal}.pi-flow-stepdot{background:var(--line);border-radius:999px;width:9px;height:9px}.pi-flow-step.is-running .pi-flow-stepdot{background:var(--accent);animation:1s infinite pi-flow-pulse}.pi-flow-step.is-completed .pi-flow-stepdot{background:var(--ok)}.pi-flow-step.is-completed{color:var(--text)}.pi-flow-step.is-failed .pi-flow-stepdot{background:var(--status-danger)}.pi-flow-step.is-manual_review .pi-flow-stepdot{background:var(--warn)}.pi-flow-step.is-blocked .pi-flow-stepdot{background:var(--status-danger)}.pi-flow-step.is-manual_review,.pi-flow-step.is-blocked{color:var(--text)}.pi-flow-hold{color:var(--text);border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;margin-top:.5rem;padding:.5rem .7rem;font-size:13px}.pi-flow-hold.is-blocked{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, transparent)}.pi-flow-hold .pi-flow-meta{margin:.25rem 0 0}.pi-flow-runstate.is-awaiting_approval{color:var(--warn);border-color:var(--warn)}.pi-flow-runstate.is-discarded{color:var(--muted);border-color:var(--line)}.pi-flow-step.is-awaiting_approval .pi-flow-stepdot{background:var(--warn);animation:1.4s infinite pi-flow-pulse}.pi-flow-step.is-awaiting_approval{color:var(--text)}@keyframes pi-flow-pulse{0%,to{opacity:1}50%{opacity:.3}}.pi-approval-panel{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:8px;gap:.5rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.pi-approval-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pi-approval-dryrun{font-size:11.5px;font-family:var(--mono,monospace);color:var(--warn);border:1px solid var(--warn);border-radius:999px;margin-left:auto;padding:.08rem .5rem}.pi-approval-nomut{color:var(--muted);font-size:11.5px}.pi-approval-intro{margin:0}.pi-approval-multirow{color:var(--warn);margin:0;font-size:12px}.pi-approval-table th{text-align:left;font-weight:600}.pi-approval-source{color:var(--muted)}.pi-approval-proposed{color:var(--text)}.pi-approval-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:11.5px}.pi-approval-status.is-copied{color:var(--ok);border-color:var(--ok)}.pi-approval-status.is-changed{color:var(--accent);border-color:var(--accent)}.pi-approval-status.is-needs_review{color:var(--warn);border-color:var(--warn)}.pi-approval-status.is-blocked{color:var(--status-danger);border-color:var(--status-danger)}.pi-approval-evidence{gap:.25rem;display:grid}.pi-approval-evidence-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.pi-approval-evidence-item{align-items:baseline;gap:.5rem;font-size:12px;display:flex}.pi-approval-evidence-label{color:var(--muted);min-width:5.5rem}.pi-approval-evidence-ref{color:var(--text);word-break:break-all}.pi-approval-actions{gap:.5rem;display:flex}.pi-approval-discard{border-color:var(--line);color:var(--muted)}.pi-approval-decided{margin:0;font-size:13px}.pi-approval-decided.is-approved{color:var(--ok)}.pi-approval-decided.is-discarded{color:var(--muted)}.pi-approval-protocol{border:1px solid var(--line);border-radius:8px;gap:.4rem;padding:.55rem .65rem;display:grid}.pi-approval-protocol-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pi-approval-protocol-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:11.5px}.pi-approval-protocol-status.is-ready_for_approval,.pi-approval-protocol-status.is-completed{color:var(--ok);border-color:var(--ok)}.pi-approval-protocol-status.is-needs_review,.pi-approval-protocol-status.is-manual_review{color:var(--warn);border-color:var(--warn)}.pi-approval-protocol-status.is-blocked{color:var(--status-danger);border-color:var(--status-danger)}.pi-approval-draft{gap:.15rem;margin:0;display:grid}.pi-approval-draft-row{align-items:baseline;gap:.5rem;font-size:12.5px;display:flex}.pi-approval-draft-field{color:var(--muted);min-width:8rem;margin:0}.pi-approval-draft-value{color:var(--text);word-break:break-word;margin:0}.pi-approval-protocol-md{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;font-size:12px;overflow:auto}.pi-flow-runs ul{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.pi-flow-runrow{color:var(--muted);font-size:12.5px}.pi-flow-runrow.is-completed em{color:var(--ok)}.pi-flow-runrow.is-failed em{color:var(--status-danger)}.pi-flow-runrow em{font-style:normal}.pi-flow-runrow-error,.pi-flow-meta-error,.pi-batch-rowerror{color:var(--status-danger)}.pi-flow-data-versions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pi-flow-vchip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:12px}.pi-flow-diffbar{align-items:center;gap:.5rem;display:flex}.pi-flow-diffbar .pi-input{width:auto}.pi-flow-diff{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pi-flow-diff-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:12px}.pi-flow-diff-tag.is-added{color:var(--ok);border-color:var(--ok)}.pi-flow-diff-tag.is-changed{color:var(--warn);border-color:var(--warn)}.pi-flow-diff-tag.is-removed{color:var(--status-danger);border-color:var(--status-danger)}.pi-flow-diff-keys{flex-wrap:wrap;gap:.3rem;width:100%;display:flex}.pi-flow-diff-keys code{font-size:12px}.pi-flow-diff-keys .is-added{color:var(--ok)}.pi-flow-diff-keys .is-changed{color:var(--warn)}.pi-flow-diff-keys .is-removed{color:var(--status-danger)}.pi-flow-tablewrap{border:1px solid var(--line);border-radius:8px;max-height:460px;overflow:auto}.pi-flow-table{border-collapse:collapse;width:100%;font-size:12.5px}.pi-flow-table th,.pi-flow-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .6rem}.pi-flow-table thead th{background:var(--panel-2);color:var(--muted);position:sticky;top:0}.pi-flow-lineage{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.pi-flow-lineage ol{gap:.25rem;margin:.3rem 0 0;padding-left:1.1rem;font-size:13px;display:grid}.pi-flow-lin-step{color:var(--accent)}.pi-flow-lin-art{color:var(--text)}.pi-flow-lin-src{color:var(--muted)}.pi-flow-result-head{justify-content:space-between;align-items:center;display:flex}.pi-flow-filename{color:var(--muted);font-size:12px}.pi-flow-step-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;margin-left:.35rem;padding:.05rem .4rem;font-size:11px;display:inline-flex}.pi-flow-step-badge.is-replay{color:var(--accent-2);border-color:var(--accent)}.pi-flow-step-badge.is-drift{color:var(--warn);border-color:var(--warn)}.pi-flow-step-badge.is-store{border:none}.pi-flow-store-inline{color:var(--muted)}.pi-flow-search{align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.pi-flow-search .pi-input:nth-of-type(2){flex:1}.pi-flow-search-results{gap:.3rem;margin:.4rem 0 .8rem;display:grid}.pi-flow-search-hit{border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:.6rem;padding:.35rem .6rem;font-size:13px;display:flex}.pi-flow-score{color:var(--accent);font-variant-numeric:tabular-nums;min-width:3rem}.pi-flow-search-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-flow-schedule-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.pi-flow-schedule-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pi-flow-schedule-actions{align-items:center;gap:.4rem;display:flex}.pi-flow-badge.is-enabled{color:var(--accent);border-color:var(--accent)}.pi-flow-badge.is-disabled{color:var(--muted)}}
.pi-auto-section{gap:.5rem;display:grid}.pi-auto-section+.pi-auto-section{margin-top:1rem}.pi-auto-lane-head{align-items:baseline;gap:.5rem;display:flex}.pi-auto-lane-head .pi-kicker{margin:0}.pi-auto-count{color:var(--muted);font-size:12px}.pi-auto-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);border:1px solid var(--warn);border-radius:var(--hoca-radius-pill);white-space:nowrap;padding:.05rem .45rem;font-size:10.5px;font-weight:800}.pi-auto-card-io{color:var(--muted);font-size:12px}.pi-auto-card-io b{color:var(--text);font-weight:600}.pi-auto-cta{border:1px solid var(--accent);border-radius:var(--hoca-radius-ui);background:color-mix(in srgb, var(--accent) 8%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.65rem .8rem;display:flex}.pi-auto-cta-copy{gap:.1rem;min-width:0;display:grid}.pi-auto-cta-copy strong{font-size:14px}.pi-auto-cta-copy span{color:var(--muted);font-size:12.5px}.pi-auto-health{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);gap:.5rem;padding:.75rem .85rem;display:grid}.pi-auto-health-head{align-items:center;gap:.5rem;display:flex}.pi-auto-confidence{align-items:center;gap:.4rem;font-size:13px;font-weight:700;display:inline-flex}.pi-auto-confidence-dot{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px}.pi-auto-confidence.is-high .pi-auto-confidence-dot{background:var(--ok)}.pi-auto-confidence.is-high{color:var(--ok)}.pi-auto-confidence.is-medium .pi-auto-confidence-dot{background:var(--warn)}.pi-auto-confidence.is-medium{color:var(--warn)}.pi-auto-confidence.is-needs-review .pi-auto-confidence-dot{background:var(--bad)}.pi-auto-confidence.is-needs-review{color:var(--bad)}.pi-auto-health-retest{margin-left:auto}.pi-auto-depends{color:var(--muted);gap:.25rem;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pi-auto-depends li{gap:.4rem;display:flex}.pi-auto-depends li b{color:var(--text);font-weight:600}.pi-auto-health-note{color:var(--muted);gap:.4rem;font-size:12.5px;display:flex}.pi-wizard{width:var(--hoca-dialog-width);height:var(--hoca-dialog-height);max-height:var(--hoca-dialog-height)}.pi-wizard-rail{border-bottom:1px solid var(--line);gap:.4rem;margin:0;padding:.6rem .85rem;list-style:none;display:flex}.pi-wizard-rail li{color:var(--muted);border-radius:var(--hoca-radius-pill);align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:12px;display:flex}.pi-wizard-rail li[aria-current=step]{color:var(--text);background:var(--surface-control)}.pi-wizard-rail li.is-done{color:var(--ok)}.pi-wizard-railnum{border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.pi-wizard-rail li[aria-current=step] .pi-wizard-railnum{border-color:var(--accent);color:var(--accent)}.pi-wizard-rail li.is-done .pi-wizard-railnum{border-color:var(--ok);color:var(--ok)}.pi-wizard-body{gap:.85rem;padding:.9rem;display:grid}.pi-wizard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.pi-wizard-foot .pi-wizard-foot-end{gap:.5rem;margin-left:auto;display:flex}.pi-auto-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pi-auto-step{gap:.15rem;display:grid}.pi-auto-step-main{gap:.5rem;font-size:14px;display:flex}.pi-auto-step-n{color:var(--muted);font-variant-numeric:tabular-nums}.pi-auto-step-note{color:var(--muted);gap:.35rem;padding-left:1.4rem;font-size:12.5px;display:flex}.pi-auto-safety-ok{color:var(--ok);align-items:center;gap:.4rem;font-size:12.5px;display:flex}.pi-auto-input-row{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);gap:.3rem;padding:.55rem .65rem;display:grid}.pi-auto-input-name{font-family:var(--mono);font-size:13px}.pi-auto-input-name b{color:var(--accent)}.pi-auto-input-choices{color:var(--muted);gap:1rem;font-size:12.5px;display:flex}.pi-auto-declare-row{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);gap:.45rem;padding:.55rem .65rem;display:grid}.pi-auto-declare-use{cursor:pointer;align-items:center;gap:.5rem;font-size:13px;display:flex}.pi-auto-declare-use b{color:var(--accent)}.pi-auto-declare-fields{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pi-auto-declare-fields .pi-input{flex:8rem;min-width:0}.pi-auto-declare-req{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:12.5px;display:flex}.pi-flow-field-check{flex-direction:row;align-items:center;gap:.5rem}.pi-flow-optional{color:var(--muted);font-size:12px;font-style:normal}.pi-auto-runform{max-width:none}.pi-auto-skel{opacity:.45}.pi-auto-testline{align-items:center;gap:.5rem;font-size:13px;display:flex}.pi-auto-testline .is-ok{color:var(--ok)}.pi-auto-testline .is-bad{color:var(--bad)}.pi-auto-test-rule{border:none;border-top:1px dashed var(--line);margin:.25rem 0}.pi-auto-test-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
@layer components{.platform-admin-shell .pi-flow-workspace{display:block;overflow:auto}.platform-admin-panel{max-width:1080px}.platform-admin-head{align-items:flex-start}.platform-admin-session-card{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);gap:.15rem;min-width:min(280px,100%);padding:.75rem .9rem;display:grid}.platform-admin-session-card span,.platform-admin-session-card small{color:var(--muted);font-size:12px}.platform-admin-session-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-admin-alert{border:1px solid var(--status-danger-border-soft);border-radius:var(--hoca-radius-ui);color:var(--status-danger-text-soft);background:var(--status-danger-bg-soft);padding:.65rem .8rem}.platform-admin-token-callout{border:1px solid var(--warn);border-radius:var(--hoca-radius-ui);background:color-mix(in srgb, var(--warn) 10%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.platform-admin-token-callout>div{gap:.25rem;min-width:0;display:grid}.platform-admin-token-callout code{overflow-wrap:anywhere;color:var(--accent-2);display:block}.platform-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.platform-admin-stat{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);gap:.1rem;padding:.75rem .85rem;display:grid}.platform-admin-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.platform-admin-stat strong{font-size:1.45rem;line-height:1.1}.platform-admin-grid{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);align-items:start;gap:.85rem;display:grid}.platform-admin-card{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);gap:.75rem;padding:.9rem;display:grid}.platform-admin-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.platform-admin-card h2{margin:.1rem 0 0;font-size:1rem}.platform-admin-audit{grid-column:1/-1}.platform-admin-create-user{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.platform-admin-token-toolbar{grid-template-columns:minmax(10rem,1fr) auto auto;align-items:end;gap:.55rem;display:grid}.platform-admin-token-note{color:var(--muted);margin:-.2rem 0 0;font-size:12px}.platform-admin-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.platform-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-admin-tabs{box-sizing:border-box;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;width:100%;max-width:1080px;margin:0 auto;padding:1.1rem 1.25rem .9rem;display:flex}.platform-admin-shell [hidden]{display:none!important}.platform-admin-user-button{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;min-height:0;padding:.65rem .7rem;display:grid}.platform-admin-user-button:hover{border-color:var(--accent);background:var(--surface-control-hover)}.platform-admin-user-button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-control))}.platform-admin-user-button span{gap:.1rem;min-width:0;display:grid}.platform-admin-user-button strong,.platform-admin-user-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-admin-user-button small{color:var(--muted)}.platform-admin-pill{border:1px solid var(--line);border-radius:var(--hoca-radius-pill);width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;padding:.08rem .5rem;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.platform-admin-pill.is-active{color:var(--ok);border-color:var(--ok)}.platform-admin-pill.is-disabled{color:var(--warn);border-color:var(--warn)}.platform-admin-pill.is-deleted{color:var(--bad);border-color:var(--bad)}.platform-admin-token-row,.platform-admin-audit-list li,.platform-admin-empty-row{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.platform-admin-token-row>div:first-child,.platform-admin-audit-list li span{gap:.1rem;min-width:0;display:grid}.platform-admin-token-row p,.platform-admin-audit-list small,.platform-admin-audit-list time,.platform-admin-empty-row{color:var(--muted);margin:0;font-size:12px}.platform-admin-token-row code{overflow-wrap:anywhere}.platform-admin-row-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.platform-admin-empty{border:1px dashed var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);gap:.65rem;max-width:560px;padding:1rem;display:grid}.platform-admin-empty h1,.platform-admin-empty p{margin:0}.platform-admin-empty .pi-button{width:max-content}.hoca-rules-panel{gap:1.4rem}.hoca-rules-head{gap:1rem}.hoca-rules-head h2{margin:0 0 .3rem}.hoca-rules-search{min-width:min(240px,100%)}.hoca-rule-group{gap:.7rem;display:grid}.hoca-rule-group-head h3{align-items:center;gap:.5rem;margin:0 0 .15rem;font-size:.95rem;display:flex}.hoca-rule-group-head p{margin:0}.hoca-rule-count{border-radius:var(--hoca-radius-pill);background:var(--surface-control);min-width:1.4rem;color:var(--muted);justify-content:center;align-items:center;padding:.05rem .4rem;font-size:11px;font-weight:800;display:inline-flex}.hoca-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem;display:grid}.hoca-rule-grid>.hoca-rule-card:last-child:nth-child(odd){grid-column:1/-1}.hoca-rule-card{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);width:100%;height:100%;min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto auto 1fr auto;gap:.5rem;padding:.9rem 1rem;display:grid}.hoca-rule-card:hover{border-color:var(--accent);background:var(--surface-control-hover)}.hoca-rule-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hoca-rule-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hoca-rule-card-title{font-size:.95rem;line-height:1.35}.hoca-rule-card-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.hoca-rule-card-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hoca-rule-more{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.hoca-rule-position{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.hoca-rule-badges{flex-wrap:wrap;gap:.3rem;display:inline-flex}.hoca-pill-safety{color:var(--accent-2);border-color:var(--accent-2)}.hoca-pill-open{color:var(--warn);border-color:var(--warn)}.hoca-pill-list{color:var(--accent);border-color:var(--accent)}.hoca-pill-mode.is-enforce{color:var(--ok);border-color:var(--ok)}.hoca-pill-mode.is-report{color:var(--muted)}.hoca-pill-mode.is-off{color:var(--bad);border-color:var(--bad)}.hoca-rule-detail{gap:1.1rem;max-width:760px;display:grid}.hoca-rule-back{width:max-content}.hoca-rule-detail-head{gap:.4rem;display:grid}.hoca-rule-detail-head h3{margin:0;font-size:1.25rem;line-height:1.3}.hoca-rule-section{gap:.4rem;display:grid}.hoca-rule-section>h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:12px}.hoca-rule-section>p{margin:0;line-height:1.6}.hoca-rule-callout{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--panel);border-left-width:3px;margin:0;padding:.75rem .9rem;line-height:1.55}.hoca-rule-callout-open{border-left-color:var(--warn)}.hoca-rule-callout-safety{border-left-color:var(--accent-2)}.hoca-rule-meta{gap:.35rem;margin:0;display:grid}.hoca-rule-meta>div{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.75rem;padding:.5rem .7rem;display:grid}.hoca-rule-meta dt{color:var(--muted);font-size:12px}.hoca-rule-meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px}.hoca-rule-list-editor{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-panel-raised);gap:.6rem;padding:.95rem 1rem;display:grid}.hoca-rule-list-head h4{margin:0 0 .15rem;font-size:.95rem}.hoca-rule-list-head p{margin:0}.hoca-rule-list-active{color:var(--muted);margin:0;font-size:12.5px}.hoca-rule-list-message{color:var(--accent-2);margin:0;font-size:12.5px}.hoca-rule-list-errors{border:1px solid var(--status-danger-border-soft);border-radius:var(--hoca-radius-ui);background:var(--status-danger-bg-soft);color:var(--status-danger-text-soft);gap:.3rem;margin:0;padding:.6rem .75rem;font-size:12.5px;list-style:none;display:grid}.hoca-rule-list-versions{font-size:12.5px}.hoca-rule-list-versions summary{cursor:pointer;color:var(--muted);padding:.2rem 0}.hoca-rule-list-versions ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.hoca-rule-list-versions li{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.hoca-rule-upload input[type=file]{font:inherit;color:var(--muted);font-size:12.5px}.hoca-rule-upload input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--hoca-radius-ui);background:var(--surface-control);min-height:30px;color:var(--text);font:inherit;cursor:pointer;margin-right:.6rem;padding:.3rem .65rem;font-size:12px}.hoca-rule-upload input[type=file]::file-selector-button:hover{border-color:var(--accent);background:var(--surface-control-hover)}.hoca-rule-empty{color:var(--muted)}@media (max-width:900px){.platform-admin-head,.platform-admin-token-callout{flex-direction:column;align-items:stretch}.platform-admin-stats,.platform-admin-grid,.platform-admin-create-user,.platform-admin-token-toolbar{grid-template-columns:1fr}.platform-admin-token-row,.platform-admin-audit-list li{flex-direction:column;align-items:flex-start}.hoca-rules-head{flex-direction:column;align-items:stretch}.hoca-rule-grid{grid-template-columns:1fr;grid-auto-rows:auto}.hoca-rule-meta>div{grid-template-columns:1fr;gap:.2rem}}}
@layer components{.pi-error-banner{border:1px solid var(--line);border-radius:var(--hoca-radius-sm);flex-direction:column;gap:.3rem;padding:.55rem .75rem;font-size:13px;display:flex}.pi-error-banner.is-error{background:var(--status-danger-bg-soft);border-color:var(--status-danger-border-soft);color:var(--status-danger-text-soft)}.pi-error-banner.is-warning{background:color-mix(in srgb, var(--status-warning-solid) 14%, transparent);border-color:color-mix(in srgb, var(--status-warning-solid) 55%, transparent);color:var(--text)}.pi-error-banner.is-info{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}.pi-error-banner-title{font-size:13px;font-weight:700}.pi-error-banner-msg{margin:0}.pi-error-banner-todo{opacity:.92;margin:0}.pi-error-banner-extra{opacity:.9;margin:.15rem 0 0;padding-left:1.1rem}.pi-error-banner-actions{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.pi-error-banner-hint{color:var(--muted);font-size:12px}.pi-error-banner-code{color:var(--muted);font-size:11px}.pi-error-banner-code code{font-size:11px}.pi-help{flex-direction:column;gap:.1rem;display:inline-flex}.pi-help-title{font-weight:600}.pi-help-whatItIs,.pi-help-whatItsFor,.pi-help-whatToDo{color:var(--muted);font-size:12px}.pi-field-help{color:var(--muted);margin-top:.15rem;font-size:11px;display:block}.pi-help-link{color:var(--accent);margin-left:.4rem;font-size:11px;text-decoration:none}.pi-help-link:hover{text-decoration:underline}.pi-flow-stephelp{color:var(--muted);margin-top:.1rem;font-size:11px}.pi-help-fab{left:var(--hoca-space-3);bottom:var(--hoca-space-3);z-index:40;padding:var(--hoca-space-1) var(--hoca-space-3);border-radius:var(--hoca-radius-pill);background:var(--panel-2);border:1px solid var(--line);color:var(--text);opacity:.85;font-size:12px;text-decoration:none;position:fixed}.pi-help-fab:hover{opacity:1}.pi-help-shell .pi-flow-workspace{display:block;overflow:auto}.pi-help-page{width:100%;max-width:1080px;color:var(--text);margin:0 auto;padding:1.4rem 1.25rem 3rem}.pi-help-head{margin-bottom:var(--hoca-space-4);align-items:flex-start}.pi-help-head h1{margin:.1rem 0 0}.pi-help-sub{color:var(--muted);max-width:58rem;margin:.35rem 0 0;font-size:13px}.pi-help-search{min-width:min(360px,100%)}.pi-help-section{margin-top:var(--hoca-space-4)}.pi-help-section>h2{border-bottom:1px solid var(--line);padding-bottom:var(--hoca-space-1)}.pi-help-blurb{color:var(--muted);margin:0 0 var(--hoca-space-3);font-size:13px}.pi-help-entry{border:1px solid var(--line);border-radius:var(--hoca-radius-sm);padding:var(--hoca-space-3);margin-bottom:var(--hoca-space-3);background:var(--panel);scroll-margin-top:var(--hoca-space-4)}.pi-help-entry:target{border-color:var(--accent)}.pi-help-entry h3{margin:0 0 var(--hoca-space-1);font-size:15px}.pi-help-entry p{margin:var(--hoca-space-1) 0;font-size:13px}.pi-help-key{color:var(--muted);font-size:11px}.pi-help-pending{color:var(--muted);font-style:italic}.pi-help-meta{color:var(--muted);font-size:11px}.pi-help-related{font-size:12px}.pi-help-related a{color:var(--accent)}.pi-help-empty{color:var(--muted);padding:var(--hoca-space-4) 0}}
@layer utilities{.muted{color:var(--text-muted)}}
@layer overrides{.login-card,.brand-mark,.pi-logo,.form-error,.pi-error,.pi-status,.pi-empty,.pi-inspector-empty,.message,.message-body code,.message-body pre,.preview,.preview pre,.preview-markdown,.preview-view-toggle,.preview img,.pi-tool-block,.pi-job-selector-wrap,.pi-job-select,.pi-artifact-card,.pi-artifact-type-badge,.pi-capture-tabs button,.pi-activity-terminal,.pi-activity-command,.pi-activity-output,.pi-jump-latest,.pi-attachment-menu,.pi-tool-button,.pi-context-chip,.pi-modal,.fullscreen-modal,.fullscreen-pre,.fullscreen-image-wrap img,.pi-artifact-badge-small,.pi-secret-list button,.pi-secret-error,.pi-ref-chips button,.pi-member-row,.pi-mission-picker button,.pi-session-picker button,.pi-artifact-modal button,.pi-user-suggestions,.pi-user-suggestion,.pi-statusbar a,.preview-tool-btn,.pi-composer textarea,.pi-icon-button,.pi-tool-button{border-radius:var(--hoca-radius-ui)}.pi-artifact-action-btn{border-radius:0}@media (max-width:760px){.pi-composer textarea{border-radius:var(--hoca-radius-ui)}}}


