:root{--bg:#eef2f7;--bg-elevated:#fff;--bg-subtle:#f4f7fb;--bg-inset:#f7f9fc;--sidebar-bg:#fff;--border:#dce3ed;--border-strong:#c9d3e1;--text:#1d293b;--text-muted:#64748b;--text-faint:#8b9ab0;--accent:#0f9488;--accent-hover:#0b766e;--accent-soft:#0f948817;--accent-ring:#0f948838;--success:#238449;--success-soft:#eaf6ee;--warning:#b47b18;--warning-soft:#fbf3df;--danger:#d13b48;--danger-soft:#fdecee;--neutral:#68778d;--neutral-soft:#edf1f6;--info:#5574d1;--info-soft:#edf1ff;--term-bg:#0a0c10;--radius-sm:5px;--radius:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #1e2f490d, 0 4px 12px #1e2f490a;--shadow:0 8px 24px #1e2f4914;--shadow-lg:0 20px 48px #1e2f4924;--card-sheen:#ffffffb3;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", monospace}:root[data-theme=dark]{--bg:#0e131b;--bg-elevated:#171e29;--bg-subtle:#131a24;--bg-inset:#0b1017;--sidebar-bg:#0d141e;--border:#26303e;--border-strong:#384455;--text:#e6eaf1;--text-muted:#9aa7bb;--text-faint:#6b7688;--accent:#19b8aa;--accent-hover:#38ccbe;--accent-soft:#19b8aa24;--accent-ring:#19b8aa4d;--success:#48c46f;--success-soft:#48c46f21;--warning:#e0a63c;--warning-soft:#e0a63c21;--danger:#ec6673;--danger-soft:#ec667324;--neutral:#8493a8;--neutral-soft:#8493a824;--info:#7d97e6;--info-soft:#7d97e624;--shadow-sm:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow:0 8px 24px #00000073;--shadow-lg:0 20px 48px #0000008c;--card-sheen:#ffffff0d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}code,.code{font-family:var(--font-mono);font-size:.85em}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}.app{background:var(--bg);min-height:100%;display:flex}.shell-topbar{z-index:25;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 1px #1e2f4905}.shell-topbar__leading,.shell-topbar__actions{align-items:center;display:flex}.shell-topbar__leading{gap:12px;min-width:0}.shell-topbar__actions{gap:12px;margin-left:auto}.shell-topbar__menu,.sidebar__mobile-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;display:none}.shell-topbar__brand{align-items:center;gap:9px;display:none}.shell-topbar__brand strong{letter-spacing:-.02em;font-size:14px}.brand__image{object-fit:contain;flex:0 0 29px;width:29px;height:29px;display:block}.brand__image--auth{flex-basis:34px;width:34px;height:34px}.brand__mark{background:var(--accent);color:#fff;width:27px;height:27px;font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:0 5px 14px #0f948838}.shell-topbar__warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #e0a63c59;padding:4px 8px;font-size:10px;font-weight:650}.header-context{color:var(--text);align-items:baseline;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.header-context small{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.header-account,.header-signout{color:var(--text-muted);font-size:11px}.header-account:hover,.header-signout:hover{color:var(--accent)}.header-signout{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.header-state{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.header-state i{background:var(--neutral);border-radius:50%;width:6px;height:6px}.header-state--success{background:var(--success-soft);color:var(--success);border-color:#bcdcc7}.header-state--success i{background:var(--success)}.header-state--warning{background:var(--warning-soft);color:var(--warning);border-color:#ead8ad}.header-state--warning i{background:var(--warning)}.pb-pending-dot{background:var(--warning);border-radius:999px;width:7px;height:7px;animation:1.6s ease-out infinite pb-pending-pulse;display:inline-block}@keyframes pb-pending-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 75%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.pb-pending-dot{animation:none}}.sidebar{background:linear-gradient(180deg, #19b8aa0e, transparent 160px), var(--sidebar-bg);border-right:1px solid var(--border);width:228px;height:100vh;color:var(--text-muted);z-index:35;flex-direction:column;flex:0 0 228px;padding:14px 12px 12px;transition:flex-basis .15s,width .15s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 30px #03080e14}.app--collapsed .sidebar{flex-basis:64px;width:64px}.sidebar__head{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:14px;display:flex}.sidebar__brand{color:var(--text);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;padding:4px 8px;font-size:16px;font-weight:720;display:inline-flex;overflow:hidden}.sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.sidebar__group{flex-direction:column;gap:3px;display:flex}.sidebar__group-label{min-height:20px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 11px;font-size:9px;font-weight:750;line-height:20px}.side-link{min-height:36px;color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;padding:8px 10px;font-size:12px;font-weight:590;transition:background .12s,color .12s,border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.side-link:hover{border-color:var(--border);background:var(--neutral-soft);color:var(--text)}.side-link--active{border-color:var(--accent-ring);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#19b8aa2b,#19b8aa0e)}.side-link:focus-visible,.sidebar__collapse:focus-visible,.sidebar__mobile-close:focus-visible,.shell-topbar__menu:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.side-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.side-link__label{text-overflow:ellipsis;flex:1;overflow:hidden}.side-link__badge{margin-left:auto}.sidebar__collapse{border:1px solid var(--border);background:var(--bg-subtle);width:100%;min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.sidebar__collapse:hover{border-color:var(--border-strong);background:var(--neutral-soft);color:var(--text)}.app--collapsed .sidebar__brandtext,.app--collapsed .side-link__label,.app--collapsed .sidebar__group-label,.app--collapsed .sidebar__service span,.app--collapsed .sidebar__collapse-label{display:none}.app--collapsed .side-link,.app--collapsed .sidebar__brand,.app--collapsed .sidebar__collapse{justify-content:center;gap:0}.app--collapsed .side-link__badge{margin:0;position:absolute;top:3px;right:3px}.app--collapsed .sidebar__group{gap:4px}.content{flex:1;min-width:0}.sidebar__bottom{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.sidebar__service{min-height:30px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;padding:6px 10px;font-size:9px;font-weight:650;display:flex;overflow:hidden}.sidebar__service i{background:var(--neutral);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #5f6c7d1a}.sidebar__service--success{color:var(--success)}.sidebar__service--success i{background:var(--success);box-shadow:0 0 0 3px #48c46f1c,0 0 9px #48c46f47}.sidebar-backdrop{display:none}@media (prefers-reduced-motion:reduce){.sidebar,.side-link,.sidebar-backdrop{transition:none}}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.auth-brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:680;display:flex}.auth-brand__copy{flex-direction:column;line-height:1.15;display:flex}.auth-brand__copy strong{font-size:17px}.auth-brand__copy small{color:var(--text-muted);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:520}.auth-divider{text-align:center;color:var(--text-faint);align-items:center;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1;margin:0 10px}.onboard{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);margin-bottom:22px}.onboard__title{margin-bottom:6px;font-size:18px}.onboard__lead{max-width:60ch;margin-bottom:14px}.topbar{z-index:20;-webkit-backdrop-filter:saturate(120%)blur(16px);backdrop-filter:saturate(120%)blur(16px);border-bottom:1px solid var(--border);background:#0d0f14d9;align-items:center;gap:24px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:680;display:flex}.brand__mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid;box-shadow:0 5px 14px #0f948838}.brand__sub{color:var(--text-faint);font-weight:500}.nav{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:7px;padding:6px 11px;font-weight:550;transition:background .12s,color .12s;display:inline-flex}.nav-link:hover{background:var(--bg-subtle);color:var(--text)}.nav-link--active{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent)}.topbar__spacer{margin-left:auto}.live{letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-faint);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.live__dot{background:var(--neutral);border-radius:50%;width:6px;height:6px}.live--on{color:var(--success);background:var(--success-soft);border-color:#22c55e59}.live--on .live__dot{background:var(--success);box-shadow:0 0 0 3px #22c55e33}.badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px 20px 64px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title{letter-spacing:-.02em;font-size:22px;font-weight:720}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.eyebrow,.metric__label{color:#8495ae;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750}.page-head__actions,.page-head__action-row{align-items:center;gap:9px;display:flex}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:550;display:inline-flex}.back-link:hover{color:var(--accent)}.muted{color:var(--text-muted)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-faint);background:var(--bg-inset);text-align:center;place-items:center;gap:6px;padding:56px 20px;display:grid}.error-text{color:var(--danger)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__pad{padding:18px 20px}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s,border-color .1s,box-shadow .1s,transform 40ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--border-strong);border-color:var(--text-faint);color:var(--text)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn--danger{color:var(--danger);border-color:var(--border-strong)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--sm{padding:6px 11px;font-size:12px}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);min-width:0;color:var(--text);font-family:var(--font-mono);flex:1;padding:7px 12px;font-size:13px;transition:border-color .1s,box-shadow .1s}.input::placeholder{color:var(--text-faint);font-family:var(--font-sans)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.launch-bar{align-items:center;gap:10px;display:flex}.launch-bar__prefix{color:var(--text-faint);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:13px}.form-error{color:var(--danger);font-size:13px}.presets{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.presets__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:11px;font-weight:600}.status{border-radius:var(--radius-pill);text-transform:capitalize;background:var(--neutral-soft);color:var(--neutral);align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;font-weight:580;display:inline-flex}.status__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status--running{background:var(--success-soft);color:var(--success)}.status--running .status__dot{box-shadow:0 0 0 3px #16a34a2e}.status--paused{background:var(--warning-soft);color:var(--warning)}.status--exited{background:var(--neutral-soft);color:var(--neutral)}.chip{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.workspace-page,.workspace-detail,.workspace-create-page{width:min(100%,1280px);margin-inline:auto}.workspace-detail,.workspace-create-page{width:min(100%,1120px)}.workspace-page__head{margin-bottom:0}.page-eyebrow{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.workspace-index-head h2,.workspace-index-head p,.workspace-section-head h2,.workspace-section-head p{margin:0}.workspace-index-head h2,.workspace-section-head h2{font-size:16px}.workspace-index-head p,.workspace-section-head p{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.45}.workspace-launcher__step,.workspace-empty__mark{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.workspace-field{gap:7px;min-width:0;display:grid}.workspace-field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-field em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.workspace-create-page__head{margin:18px 0 24px}.workspace-create-recipe{border-left:3px solid var(--accent);grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto;align-items:center;gap:28px;padding:20px 22px;display:grid}.workspace-create-recipe>div>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-create-recipe h2,.workspace-create-recipe p,.workspace-create-recipe dl,.workspace-create-form__head h2,.workspace-create-form__head p,.workspace-create-form__note{margin:0}.workspace-create-recipe h2{margin-top:4px;font-size:17px}.workspace-create-recipe p,.workspace-create-form__head p,.workspace-create-form__note{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}.workspace-create-recipe dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:22px;display:grid}.workspace-create-recipe dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.workspace-create-recipe dd{color:var(--text-secondary);margin:4px 0 0;font-size:11px;font-weight:650}.workspace-create-form{margin-top:16px;padding:24px}.panel.workspace-create-form{overflow:visible}.workspace-create-form__head h2{font-size:16px}.workspace-create-form__fields{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:22px;display:grid}.workspace-create-form__note{margin-top:14px}.workspace-create-form__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.repository-combobox{position:relative}.repository-combobox>label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.repository-combobox__control{position:relative}.repository-combobox__control>svg{z-index:1;width:14px;height:14px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.repository-combobox__control .input{width:100%;padding-left:33px;padding-right:32px}.repository-combobox__chevron{color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:11px;transform:translateY(-58%)}.repository-combobox__menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);max-height:310px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.repository-combobox__option{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.repository-combobox__option:hover,.repository-combobox__option.is-active{background:var(--bg-subtle)}.repository-combobox__option[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.repository-combobox__option>span{gap:3px;min-width:0;display:grid}.repository-combobox__option strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.repository-combobox__option small,.repository-combobox__option em{color:var(--text-muted);font-size:10px}.repository-combobox__option em{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-style:normal}.repository-combobox__empty,.repository-combobox__count{color:var(--text-muted);padding:10px;font-size:11px}.repository-combobox__count{border-top:1px solid var(--border);font-family:var(--font-mono);text-align:right;margin-top:4px;padding-top:7px;padding-bottom:4px;font-size:9px}.marketplace-page{width:min(100%,1280px);margin-inline:auto}.marketplace-page__head{align-items:end;margin-bottom:24px}.marketplace-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--card-sheen);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.marketplace-toolbar .search-box{max-width:520px}.marketplace-toolbar__count{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.marketplace-card{--environment-accent:var(--accent);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;box-shadow:inset 0 1px 0 var(--card-sheen), var(--shadow-sm);color:inherit;border-radius:16px;grid-template-rows:164px auto auto;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.marketplace-card:hover{border-color:color-mix(in srgb, var(--environment-accent) 58%, var(--border));box-shadow:inset 0 1px 0 var(--card-sheen), 0 10px 30px color-mix(in srgb, var(--environment-accent) 10%, transparent);transform:translateY(-2px)}.marketplace-card:focus-visible{outline:2px solid var(--environment-accent);outline-offset:3px}.marketplace-card__visual{border-bottom:1px solid color-mix(in srgb, var(--environment-accent) 20%, var(--border));background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--environment-accent) 32%, transparent), transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--environment-accent) 14%, var(--bg-elevated)), var(--bg-subtle));place-items:center;display:grid;position:relative;overflow:hidden}.marketplace-card__visual:before,.marketplace-card__visual:after{content:"";border:1px solid color-mix(in srgb, var(--environment-accent) 18%, transparent);border-radius:50%;position:absolute}.marketplace-card__visual:before{width:210px;height:210px}.marketplace-card__visual:after{width:134px;height:134px}.marketplace-card__system{color:color-mix(in srgb, var(--text-muted) 86%, var(--environment-accent));font-family:var(--font-mono);letter-spacing:.04em;font-size:9px;position:absolute;bottom:10px;right:12px}.marketplace-card__logos{z-index:1;place-items:center;display:grid;position:relative}.marketplace-card__logos img{box-sizing:border-box;object-fit:contain;background:#ffffffeb;border:1px solid #ffffffad;border-radius:24px;width:100px;height:100px;padding:10px;box-shadow:0 12px 28px #0000002e}.marketplace-card__logos--stack{grid-template-columns:repeat(2,48px);gap:7px;transform:rotate(-3deg)}.marketplace-card__logos--stack img{border-radius:13px;width:48px;height:48px;padding:6px}.marketplace-card__fallback{z-index:1;border:1px solid color-mix(in srgb, var(--environment-accent) 48%, white);background:color-mix(in srgb, var(--environment-accent) 78%, #111827);color:#fff;border-radius:24px;place-items:center;width:92px;height:92px;font-size:36px;font-weight:750;display:grid;position:relative;box-shadow:0 12px 28px #0000002e}.marketplace-card__body{padding:18px 18px 14px}.marketplace-card__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketplace-card__title h2,.marketplace-card__body p,.marketplace-card__facts{margin:0}.marketplace-card__title h2{margin-bottom:3px;font-size:18px;line-height:1.2}.marketplace-card__title .code{color:var(--text-faint);font-size:10px}.marketplace-card__default{border:1px solid color-mix(in srgb, var(--environment-accent) 38%, var(--border));background:color-mix(in srgb, var(--environment-accent) 10%, transparent);color:color-mix(in srgb, var(--environment-accent) 75%, var(--text));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.marketplace-card__body p{min-height:42px;color:var(--text-muted);margin-top:13px;font-size:12px;line-height:1.5}.marketplace-card__languages{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.marketplace-card__languages span{background:var(--bg-subtle);color:var(--text-muted);font-family:var(--font-mono);text-transform:lowercase;border-radius:5px;padding:3px 7px;font-size:9px}.marketplace-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 16px;display:grid}.marketplace-card__facts div{border-right:1px solid var(--border);min-width:0;padding-right:10px}.marketplace-card__facts div+div{padding-left:10px}.marketplace-card__facts div:last-child{border-right:0;padding-right:0}.marketplace-card__facts dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.marketplace-card__facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:650;overflow:hidden}.marketplace-card--skeleton{pointer-events:none;min-height:420px}.marketplace-card--skeleton .marketplace-card__body{align-content:start;gap:12px;display:grid}.workspace-index-head{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.workspace-index{gap:10px;display:grid}.workspace-row{min-height:76px;color:var(--text);grid-template-columns:auto minmax(180px,1.25fr) minmax(120px,.65fr) minmax(210px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:22px;padding:14px 18px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}.workspace-row:hover{border-color:var(--border-strong);background:var(--bg-subtle);transform:translateY(-1px)}.workspace-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-row__glyph{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);width:38px;height:38px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:750;display:grid}.workspace-row__identity,.workspace-row__fact{flex-direction:column;gap:5px;min-width:0;display:flex}.workspace-row__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-row__identity small,.workspace-row__fact>small{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:650}.workspace-row__fact>strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.workspace-row__fact .status{align-self:flex-start}.workspace-row__arrow{color:var(--text-muted);font-size:24px;line-height:1}.workspace-count{border:1px solid var(--border);min-width:30px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.workspace-empty,.workspace-agent-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:48px 20px;display:flex}.workspace-empty>span:last-child,.workspace-agent-empty span{color:var(--text-muted);font-size:13px}.workspace-alert{border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 0;padding:11px 14px;font-size:13px}.workspace-alert--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.workspace-alert--upgrade{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg));justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-alert--upgrade>span:first-child{gap:2px;display:grid}.workspace-table td{vertical-align:middle}.workspace-name{color:var(--text);font-weight:650;text-decoration:none}.workspace-name:hover{color:var(--accent);text-decoration:underline}.workspace-table__open{text-align:right;white-space:nowrap}.workspace-actions,.workspace-spawn{align-items:center;gap:8px;display:flex}.workspace-detail__hero{justify-content:space-between;align-items:center;gap:24px;margin:18px 0 20px;display:flex}.workspace-detail__identity,.workspace-detail__title-line{align-items:center;display:flex}.workspace-detail__identity{gap:14px}.workspace-detail__title-line{gap:12px}.workspace-detail__glyph{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);width:44px;height:44px;color:var(--text-muted);place-items:center;font-size:16px;font-weight:750;display:grid}.workspace-summary{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;display:grid;overflow:hidden}.workspace-summary>div{border-right:1px solid var(--border);min-width:0;padding:13px 16px}.workspace-summary>div:first-child{padding-left:0}.workspace-summary>div:last-child{border-right:0}.workspace-summary span,.workspace-diagnostics dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.workspace-summary strong{text-transform:capitalize;margin-top:6px;font-size:15px;display:block}.workspace-summary__link{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:3px;margin-top:6px;font-size:14px;font-weight:650;text-decoration:none;display:flex;overflow:hidden}.workspace-summary__link:hover{color:var(--accent)}.workspace-summary__link small{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500}.workspace-agent-section{margin-top:0}.workspace-agent-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-launcher{border-top:3px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:0;padding:20px;display:grid}.workspace-launcher--disabled{background:var(--bg-subtle)}.workspace-launcher__intro{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.workspace-launcher__intro span{color:var(--text-muted);font-size:12px}.workspace-launcher__form{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.workspace-launcher__body{gap:12px;min-width:0;display:grid}.workspace-launcher__source{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-self:start;padding:2px;display:inline-flex}.workspace-launcher__source button{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:650}.workspace-launcher__source button.is-active{background:var(--bg-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.workspace-launcher__source button:disabled{cursor:not-allowed}.workspace-launcher__form--command{grid-template-columns:1fr}.workspace-launcher__form--launcher{grid-template-columns:minmax(0,1fr) auto}.workspace-launcher__submit{white-space:nowrap}.workspace-agent-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.workspace-provider-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-column:1/-1;min-width:0;margin:0;padding:12px}.workspace-provider-picker legend{color:var(--text-muted);padding:0 5px;font-size:11px;font-weight:650}.workspace-provider-picker__choices{flex-wrap:wrap;gap:8px;display:flex}.workspace-provider-picker__choices button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);min-width:140px;color:var(--text);text-align:left;cursor:pointer;padding:8px 10px;display:grid}.workspace-provider-picker__choices button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.workspace-provider-picker__choices button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}.workspace-provider-picker__choices small,.workspace-provider-picker__help{color:var(--text-muted);font-size:10px}.workspace-provider-picker__help{margin-top:8px;display:block}.workspace-agent-picker legend{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650}.workspace-agent-picker__grid{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(9,minmax(108px,1fr));gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.workspace-agent-choice{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-raised), var(--bg));min-width:0;min-height:94px;color:var(--text);text-align:center;cursor:pointer;scroll-snap-align:start;border-radius:10px;grid-template-rows:38px auto;place-items:center;gap:7px;padding:10px 8px 9px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.workspace-agent-choice:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-raised));box-shadow:0 5px 16px #00000014}.workspace-agent-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}.workspace-agent-choice:disabled{cursor:not-allowed;opacity:.58}.workspace-agent-choice__mark{color:#fff;letter-spacing:-.02em;background:#252b37;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:750;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 3px 8px #00000029}.workspace-agent-choice__mark--claude{background:#c15f3c}.workspace-agent-choice__mark--codex{background:#111827}.workspace-agent-choice__mark--pi{background:#6d5bd0}.workspace-agent-choice__mark--opencode{background:#176b87}.workspace-agent-choice__mark--copilot{background:#24292f}.workspace-agent-choice__mark--cursor{background:#111}.workspace-agent-choice__mark--kilocode{background:#7c3aed}.workspace-agent-choice__mark--mistral-vibe{background:#f97316}.workspace-agent-choice__mark--qwen-code{background:#615ced}.workspace-agent-choice__identity{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.workspace-agent-choice__identity strong,.workspace-agent-choice__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-agent-choice__identity strong{font-size:11px}.workspace-agent-choice__identity small{color:var(--text-muted);font-size:8px}.workspace-agent-choice__check{background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:7px;right:7px}.workspace-agent-choice.is-selected .workspace-agent-choice__check{opacity:1}.workspace-agent-choice--skeleton{pointer-events:none}.workspace-agent-choice__skeleton-mark{border-radius:11px;width:38px;height:38px}.workspace-agent-choice__skeleton-copy{gap:5px;width:72%;display:grid}.workspace-agent-choice__skeleton-copy .sk:first-child{height:10px}.workspace-agent-choice__skeleton-copy .sk:last-child{justify-self:center;width:68%;height:7px}.workspace-agent-picker__error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;font-size:12px;display:flex}.workspace-agent-picker__error span{gap:2px;min-width:0;display:grid}.workspace-agent-picker__error small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-agent-picker__empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:12px;font-size:12px}.workspace-field--arguments textarea{resize:vertical;min-height:58px}.workspace-agent-list{gap:8px;margin-top:0;display:grid}.workspace-agent-list__head{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 2px 3px;font-size:11px;font-weight:650;display:flex}.workspace-agent-list__head span:last-child{border:1px solid var(--border);border-radius:999px;place-items:center;min-width:24px;height:20px;padding-inline:6px;display:grid}.workspace-agent-row{grid-template-columns:auto minmax(190px,1.25fr) minmax(140px,.75fr) minmax(165px,.8fr) auto 64px;align-items:center;gap:18px;min-height:66px;padding:11px 14px;display:grid}.workspace-agent-row__glyph{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-muted);place-items:center;font-size:12px;font-weight:750;display:grid}.workspace-agent-row__identity,.workspace-agent-row__fact{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-agent-row__identity>strong,.workspace-agent-row__identity>a,.workspace-agent-row__fact>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-agent-row__identity>small,.workspace-agent-row__fact>small{color:var(--text-muted);font-size:10px}.workspace-agent-row__identity>.workspace-agent-row__missing-access{color:var(--warning-text,#c99a3f)}.workspace-agent-row__fact>small{letter-spacing:.04em;text-transform:uppercase;font-weight:650}.workspace-agent-row__fact>strong{color:var(--text-secondary);font-size:12px;font-weight:550}.workspace-agent-row__action{color:var(--text-muted);text-align:right;font-size:11px}.workspace-diagnostics{border-top:1px solid var(--border);color:var(--text-muted);margin-top:24px}.workspace-diagnostics summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:600}.workspace-diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.workspace-diagnostics dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.workspace-section-head{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 14px;display:flex}@media (width<=900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-agent-layout{grid-template-columns:1fr}.workspace-create-recipe{grid-template-columns:minmax(0,1fr) auto}.workspace-create-recipe dl{grid-column:1/-1}.workspace-row{grid-template-columns:auto minmax(160px,1fr) minmax(110px,auto) auto}.workspace-row__fact:nth-of-type(4),.workspace-row__fact:nth-of-type(5){display:none}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary>div:nth-child(2){border-right:0}.workspace-summary>div:nth-child(3),.workspace-summary>div:nth-child(4){border-top:1px solid var(--border)}.workspace-launcher{grid-template-columns:1fr;align-items:stretch}.workspace-agent-row{grid-template-columns:auto minmax(150px,1fr) minmax(120px,auto) auto 64px}.workspace-agent-row__fact:nth-of-type(2),.workspace-launcher__step{display:none}.workspace-detail__hero{flex-direction:column;align-items:flex-start}.workspace-diagnostics dl{grid-template-columns:1fr}.workspace-section-head,.workspace-spawn{flex-direction:column;align-items:stretch}}@media (width<=640px){.marketplace-page__head,.marketplace-toolbar{align-items:stretch}.marketplace-toolbar{flex-direction:column}.marketplace-grid{grid-template-columns:1fr}.marketplace-card{grid-template-rows:146px auto auto}.workspace-create-recipe{grid-template-columns:1fr;align-items:start}.workspace-create-recipe dl{grid-template-columns:1fr;gap:12px}.workspace-create-form__fields{grid-template-columns:1fr}.workspace-create-form__actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=620px){.workspace-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.workspace-row__fact{display:none}.workspace-summary{grid-template-columns:1fr}.workspace-summary>div,.workspace-summary>div:nth-child(2){border-right:0;border-top:1px solid var(--border);padding-left:0}.workspace-summary>div:first-child{border-top:0}.workspace-detail__title-line{flex-direction:column;align-items:flex-start;gap:6px}.workspace-launcher__form,.workspace-launcher__form--command{grid-template-columns:1fr}.workspace-launcher__intro{grid-template-columns:1fr;gap:3px}.workspace-launcher__source{width:100%;display:flex}.workspace-launcher__source button{flex:1}.workspace-agent-picker__grid{scroll-snap-type:x proximity;grid-template-columns:repeat(9,108px)}.workspace-launcher__form--launcher{grid-template-columns:1fr}.workspace-agent-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.workspace-agent-row__fact,.workspace-agent-row>.status{display:none}}.session-list{flex-direction:column;display:flex}.bulk-bar{align-items:center;gap:12px;margin:-6px 0 12px;display:flex}.session-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 20px;transition:background .1s;display:grid}.session-row:last-child{border-bottom:none}.session-row:hover{background:var(--bg-subtle)}.session-row__select{align-items:center;display:inline-flex}.session-row__main{min-width:0}.session-row__name{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.session-row__name:hover{color:var(--accent)}.session-row__cmd{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.session-row__cmd:before{content:"$ ";color:var(--text-faint)}.list-foot{border-top:1px solid var(--border);color:var(--text-faint);padding:10px 20px;font-size:12px}.fleet-toolbar{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.fleet-toolbar__search{max-width:320px}.fleet-toolbar__bulk{align-items:center;gap:10px;margin-left:auto;display:flex}.fleet-toolbar__bulk-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);gap:2px;padding:3px;display:inline-flex}.seg__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 13px;font-family:inherit;font-size:13px;font-weight:550;transition:background .1s,color .1s,box-shadow .1s;display:inline-flex}.seg__btn:hover{color:var(--text)}.seg__btn--on{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-sm)}.seg__count{border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--text-muted);font-family:var(--font-mono);padding:0 6px;font-size:10.5px;font-weight:700;line-height:1.6}.seg__btn--on .seg__count{background:var(--accent-soft);color:var(--accent)}.inst-head,.inst-row{grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:18px;padding:14px 20px;display:grid}.inst-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-top:9px;padding-bottom:9px}.inst-head__label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;grid-column:2;font-size:9px;font-weight:750}.inst-head__label--end{text-align:right;grid-column:3}.inst-head__select{align-items:center;display:inline-flex}.inst-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.inst-row:last-of-type{border-bottom:none}.inst-row:hover{background:var(--bg-subtle)}.inst-row:hover .inst-row__chevron{color:var(--accent);transform:translate(2px)}.inst-row--selected{background:var(--accent-soft)}.inst-row--skeleton{cursor:default}.inst-row__select{align-items:center;display:inline-flex}.inst-row__main{min-width:0}.inst-row__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;font-size:13.5px;font-weight:650;display:inline-block;overflow:hidden}.inst-row__name:hover{color:var(--accent)}.inst-row__meta{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.inst-row__meta>*{text-overflow:ellipsis;overflow:hidden}.inst-row__meta>*+:before{content:"·";color:var(--text-faint);margin-right:8px}.inst-row__cmd{font-family:var(--font-mono);color:var(--text-faint)}.inst-row__repo{color:var(--text-muted)}.inst-row__branch{color:var(--text-faint);font-family:var(--font-mono);margin-left:6px;font-size:11px}.inst-status{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:12px}.inst-status--running{color:var(--success)}.inst-status--paused{color:var(--warning)}.inst-status--neutral{color:var(--text-faint)}.inst-row__chevron{color:var(--text-faint);font-size:16px;line-height:1;transition:transform .12s,color .12s}.inst-row__end{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.inst-row__end .inst-row__policy{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);opacity:.72;background:0 0;flex-shrink:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.inst-row:hover .inst-row__policy,.inst-row__policy:focus-visible{opacity:1;color:var(--text);background:var(--bg-elevated);border-color:var(--text-faint)}@media (width<=900px){.fleet-toolbar{flex-wrap:wrap}.inst-row__meta .inst-row__cmd{display:none}}.session-row__tags{align-items:center;gap:8px;display:flex}.agent-chip{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12px;font-weight:550;display:inline-flex}.agent-icon--xs{border-radius:5px;flex:0 0 18px;width:18px;height:18px;font-size:11px}.fields{grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;display:grid}.fields dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;padding-top:1px;font-size:12px;font-weight:600}.fields dd{color:var(--text);word-break:break-word;margin:0}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.launch-error{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;display:flex}.detail-bar{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:16px;padding:14px 18px;display:flex}.detail-item{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-item--grow{flex:220px;min-width:0}.detail-item__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-size:11px;font-weight:600}.detail-item__value{color:var(--text);font-size:13px}.detail-item__path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.detail-bar__actions{gap:8px;margin-left:auto;display:flex}.terminal{border:1px solid var(--border);border-radius:var(--radius-lg);height:clamp(420px,64vh,820px);box-shadow:var(--shadow);background:var(--term-bg);flex-direction:column;display:flex;overflow:hidden}.terminal--fullscreen{z-index:60;border:none;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.terminal__bar{background:#181825;border-bottom:1px solid #2a2a3c;flex:none;align-items:center;gap:8px;padding:9px 14px;display:flex}.terminal__btn{border-radius:var(--radius-sm);color:#9399b2;cursor:pointer;background:0 0;border:1px solid #2a2a3c;place-items:center;width:24px;height:22px;font-size:13px;transition:background .12s,color .12s;display:inline-grid}.terminal__btn--text{white-space:nowrap;width:auto;min-width:24px;padding-inline:8px}.terminal__trap{color:var(--text);background:color-mix(in srgb, var(--warning) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--warning) 40%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;line-height:1.5;display:flex}.terminal__trap b{color:var(--warning)}.terminal__trap-dot{background:var(--warning);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-out infinite terminal-trap-pulse}.terminal__trap-btn{border:1px solid color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);white-space:nowrap;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:650;text-decoration:none;transition:background .12s}.terminal__trap-btn:hover{background:color-mix(in srgb, var(--warning) 26%, transparent)}@keyframes terminal-trap-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.terminal__trap-dot{animation:none}}.terminal__btn:hover{color:#cdd6f4;background:#2a2a3c}.terminal__dots{gap:6px;display:flex}.terminal__dots span{border-radius:50%;width:11px;height:11px}.terminal__dots span:first-child{background:#f38ba8}.terminal__dots span:nth-child(2){background:#f9e2af}.terminal__dots span:nth-child(3){background:#a6e3a1}.terminal__status{color:#9399b2;font-size:12px;font-family:var(--font-mono);margin-left:auto}.terminal__screen{background:var(--term-bg);flex:auto;min-height:0;padding:10px 12px 12px;overflow:hidden}.terminal__screen .xterm{height:100%}.terminal__screen .xterm-viewport{overflow-y:scroll}.terminal__screen .xterm-viewport::-webkit-scrollbar{width:10px}.terminal__screen .xterm-viewport::-webkit-scrollbar-thumb{background:#45475a;border-radius:5px}.terminal__screen .xterm-viewport::-webkit-scrollbar-track{background:0 0}.launch-search{width:100%;max-width:440px;font-family:var(--font-sans);margin-bottom:22px;display:block}.launch-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.search-box{flex:1;max-width:440px;position:relative}.search-box .input{width:100%;margin-bottom:0;padding:8px 12px 8px 34px}.search-box__icon{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.launch-toolbar__count{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.launch-section{margin-bottom:30px}.launch-section__head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.launch-section__head .eyebrow{margin-bottom:0}.launch-section__count{color:var(--text-faint);font-family:var(--font-mono);font-size:10px}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:14px;display:grid}.agent-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--tile,transparent) 6%, transparent), transparent 62%), var(--bg-elevated);box-shadow:inset 0 1px 0 var(--card-sheen), var(--shadow-sm);font:inherit;color:var(--text);flex-direction:column;gap:12px;padding:18px 18px 14px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex;position:relative;overflow:hidden}button.agent-card{cursor:pointer}.agent-card--available:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:inset 0 1px 0 var(--card-sheen), 0 0 0 1px var(--accent-ring), var(--shadow);transform:translateY(-2px)}.agent-card--available:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring), var(--shadow-sm);outline:none}.agent-card--available:hover .agent-card__arrow{transform:translate(3px)}.agent-card:not(.agent-card--available):not(.agent-card--skeleton){opacity:.62}.agent-card__head{align-items:center;gap:12px;display:flex}.agent-card__halo{flex:none;display:inline-flex;position:relative}.agent-card__halo:after{content:"";background:radial-gradient(closest-side, var(--tile,transparent), transparent 74%);opacity:.3;filter:blur(9px);pointer-events:none;border-radius:50%;position:absolute;inset:-12px}.agent-card__halo .agent-icon{z-index:1;position:relative}.agent-icon{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:11px;flex:0 0 42px;place-items:center;font-size:19px;font-weight:700;display:grid}.agent-icon--img{border:1px solid var(--border);background:#fff;padding:4px;overflow:hidden}.agent-icon--img img{object-fit:contain;width:100%;height:100%;display:block}.agent-card__name{letter-spacing:-.01em;font-size:15px;font-weight:650}.agent-card__vendor{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:11px;font-weight:600}.agent-card__desc{min-height:38px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-card__cmd{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.agent-card__cmd:before{content:"$ "}.agent-card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:2px;padding-top:12px;display:flex}.agent-card__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.agent-card__cta{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.agent-card__arrow{transition:transform .12s;display:inline-block}.net-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.net-pill:before{content:"";background:var(--neutral);border-radius:50%;flex:none;width:6px;height:6px}.net-pill--blocked:before{background:var(--success)}.net-pill--profile:before{background:var(--info)}.net-pill--allow_all:before{background:var(--warning)}.net-pill--api:before{background:var(--accent)}.agent-card--skeleton{pointer-events:none}.sk{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-inset) 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite sk-shimmer;display:block}.sk--icon{border-radius:11px;flex:none;width:42px;height:42px}.sk--line{height:12px}.sk--thin{height:9px}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.custom-launch{margin-top:28px}.launch-dialog__head{align-items:center;gap:12px;display:flex}.repo-pick{margin-bottom:10px}.repo-pick .repo-opt{border:1px solid var(--border);border-radius:var(--radius-sm)}.repo-list{border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin-top:10px;overflow:auto}.repo-opt{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.repo-list .repo-opt:last-child{border-bottom:none}.repo-opt:hover{background:var(--bg-inset)}.repo-opt--active{background:var(--accent-soft);color:var(--accent)}.repo-empty{padding:14px}.inline-link{color:var(--accent);font-weight:600}.inline-link:hover{text-decoration:underline}.policy-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.policy-summary__main{flex-direction:column;gap:3px;min-width:0;display:flex}.policy-summary__label{color:var(--text-faint);font-size:12px}.policy-summary__value{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.policy-picker{flex-direction:column;gap:10px;margin-top:10px;display:flex}.policy-picker__all{align-self:flex-start}.agent-icon--sm{border-radius:8px;flex:0 0 30px;width:30px;height:30px;font-size:14px}.launcher-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 20px;transition:background .1s;display:grid}.launcher-row:last-of-type{border-bottom:none}.launcher-row:hover{background:var(--bg-subtle)}.launcher-row__main{min-width:0}.launcher-row__name{align-items:center;gap:8px;font-weight:600;display:flex}.launcher-row__cmd{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.launcher-row__cmd:before{content:"$ ";color:var(--text-faint)}.launcher-row__meta{align-items:center;gap:6px;display:flex}.launcher-row__actions{align-items:center;gap:8px;display:flex}.source-tag{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:650}.source-tag--builtin{background:var(--accent-soft);color:var(--accent)}.source-tag--user{background:var(--info-soft);color:var(--info)}@media (width<=760px){.launcher-row__meta{display:none}}.launcher-form{max-width:920px}.launcher-form__head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.launcher-form__title{font-size:18px}.field-row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field-row__label{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.field-row__hint{color:var(--text-faint);font-size:12px;font-weight:400}.launcher-form__row{flex-wrap:wrap;gap:12px 24px;margin-bottom:14px;display:flex}.credential-list{flex-direction:column;gap:10px;display:flex}.credential-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(90px,.7fr) minmax(180px,1.3fr) minmax(170px,1.2fr);gap:8px;padding:10px;display:grid}.credential-row .btn{justify-self:start}@media (width<=760px){.credential-row{grid-template-columns:1fr}}.checkbox{align-items:center;gap:7px;font-size:13px;display:inline-flex}.launcher-form__icon{align-items:center;gap:10px;display:flex}.launcher-form__glyph{text-align:center;max-width:130px;font-size:16px}.launcher-form__color{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;width:46px;height:38px;padding:2px}.launcher-form__actions{align-items:center;gap:8px;margin-top:18px;display:flex}.custom-launch__title{font-size:15px}.custom-launch__sub{margin:2px 0 14px;font-size:13px}.settings__title{margin-bottom:12px;font-size:16px}.settings__block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:550}.tab:hover{color:var(--text)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{margin-bottom:8px}.workspace-panel{margin-top:16px}.workspace-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0 14px;display:grid}.workspace-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:10px 12px}.workspace-metric span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.workspace-metric strong{font-size:16px}.workspace-path{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.workspace-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integrity{border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral);border:1px solid var(--border);align-items:center;padding:3px 10px;font-size:12px;font-weight:580;display:inline-flex}.integrity--ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.activity__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.event-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.event{border-bottom:1px solid var(--border)}.event:last-child{border-bottom:none}.event>summary{cursor:pointer;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.event>summary::-webkit-details-marker{display:none}.event__summary{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event .policy-json{margin:0 14px 12px}.repo-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);max-width:220px;color:var(--text-muted);font-family:var(--font-mono);align-items:center;padding:3px 9px;font-size:11px;display:inline-flex;overflow:hidden}.changes{margin-top:16px}.changes__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.branch-pill{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.changes__commits{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.changes__commits code{color:var(--accent);margin-right:6px}.changes__files{font-family:var(--font-mono);flex-direction:column;gap:2px;margin-bottom:12px;font-size:12px;display:flex}.changes__code{width:24px;color:var(--warning);display:inline-block}.changes__diff{max-height:360px}.changes__commit{gap:8px;margin-top:12px;display:flex}.changes__commit .input{font-family:var(--font-sans);flex:1}.policy-json{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);max-height:460px;font-family:var(--font-mono);color:var(--text-muted);white-space:pre;margin:14px 0 0;padding:14px 16px;font-size:12px;line-height:1.6;overflow:auto}.approvals-grid{flex-direction:column;gap:12px;display:flex}.approval{border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .12s,box-shadow .12s}.approval--urgent{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 3px #dc262614}.approval__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval__title{font-size:15px;font-weight:620}.approval__timer{font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:baseline;gap:2px;font-size:15px;font-weight:650;display:inline-flex}.approval__timer--urgent{color:var(--danger)}.approval__timer small{opacity:.7;font-size:11px;font-weight:550}.approval__body{color:var(--text);flex-direction:column;gap:2px;margin-top:8px;font-size:13px;display:flex}.approval__meta{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.approval__meta span{align-items:center;display:inline-flex}.approval__failsecure{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;font-size:12px;display:flex}.approval__actions{gap:8px;display:flex}.approval__toolate{color:var(--danger);font-size:13px;font-style:italic}.resolved{margin-top:32px}.resolved__title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:10px;font-size:13px;font-weight:600}.resolved__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.resolved__list li{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.resolved__list li:last-child{border-bottom:none}.tag-outcome{text-transform:uppercase;border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral);padding:1px 7px;font-size:11px;font-weight:600}.tag-outcome--granted{background:var(--success-soft);color:var(--success)}.tag-outcome--denied,.tag-outcome--timeout{background:var(--danger-soft);color:var(--danger)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--border) 37%, var(--bg-subtle) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-table th{text-align:left;color:var(--muted-fg,#8b93a7);border-bottom:1px solid var(--line,#232838);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.audit-table td{border-bottom:1px solid var(--line,#1c2130);white-space:nowrap;padding:.55rem .75rem}.audit-table tr:last-child td{border-bottom:none}.audit-record{flex-direction:column;gap:14px;min-width:0;display:flex}.audit-stat-grid{border-block:1px solid var(--border);background:var(--bg-inset);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -15px;display:grid}.audit-stat{border-right:1px solid var(--border);min-width:0;padding:11px 15px}.audit-stat:last-child{border-right:0}.audit-stat span,.audit-property-list dt,.audit-integrity-list dt,.audit-event__facts dt{color:#8495ae;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:750;display:block}.audit-stat strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;display:block;overflow:hidden}.audit-property-list,.audit-integrity-list{margin:0;display:grid}.audit-property-list{grid-template-columns:1fr;padding-top:7px}.audit-property-list>div,.audit-integrity-list>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 0}.audit-property-list>div{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.audit-property-list>div:last-child{border-bottom:0}.audit-property-list dt,.audit-property-list dd,.audit-integrity-list dt,.audit-integrity-list dd,.audit-event__facts dt,.audit-event__facts dd{margin-inline:0}.audit-property-list dd,.audit-integrity-list dd{min-width:0;color:var(--text);font-size:11px;font-weight:600;line-height:1.45}.audit-property-list dt{margin-bottom:0}.audit-value--mono{font-family:var(--font-mono);font-size:10px!important;font-weight:540!important}.audit-value--truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-evidence-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:14px;display:grid}.audit-evidence-grid>.panel{min-width:0}.audit-integrity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.audit-integrity-list>div:nth-last-child(-n+2){border-bottom:0}.audit-path-list{flex-direction:column;max-height:286px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.audit-path-list li{border-bottom:1px solid var(--border);min-width:0;padding:9px 0}.audit-path-list li:last-child{border-bottom:0}.audit-path-list code{min-width:0;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.audit-events-panel{min-width:0;margin-top:14px}.audit-event-list{flex-direction:column;display:flex}.audit-event{grid-template-columns:18px minmax(0,1fr);display:grid}.audit-event__rail{justify-content:center;display:flex;position:relative}.audit-event__rail:after{background:var(--border-strong);content:"";width:1px;position:absolute;top:23px;bottom:-8px}.audit-event:last-child .audit-event__rail:after{display:none}.audit-event__rail span{z-index:1;border:2px solid var(--bg-elevated);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:17px;position:relative}.audit-event__body{border-bottom:1px solid var(--border);min-width:0;padding:11px 0 13px 6px}.audit-event:last-child .audit-event__body{border-bottom:0}.audit-event__head,.audit-event__identity,.audit-event__position{align-items:center;display:flex}.audit-event__head{justify-content:space-between;gap:12px;min-width:0}.audit-event__identity{gap:7px;min-width:0}.audit-event__identity>strong{color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.audit-event__position{color:var(--text-faint);font-family:var(--font-mono);flex:none;gap:8px;font-size:8px}.audit-event__position>*+:before{color:var(--border-strong);content:"·";margin-right:8px}.audit-event__facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:10px 0 0;padding:9px 10px;display:grid}.audit-event__facts>div{min-width:0}.audit-event__facts dd{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-event__reason{color:var(--text-muted);margin:9px 0 0;font-size:10px}.audit-event__raw{margin-top:8px}.audit-event__raw>summary{width:fit-content;color:var(--text-faint);cursor:pointer;font-size:9px;font-weight:620}.audit-event__raw>summary:hover{color:var(--accent-hover)}.audit-event__raw .policy-json{max-height:300px;margin-top:8px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:96px;box-shadow:var(--shadow-sm);padding:14px 16px;position:relative;overflow:hidden}.metric:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.metric--accent:before{background:var(--accent)}.metric--success:before{background:var(--success)}.metric--warning:before{background:var(--warning)}.metric--danger:before{background:var(--danger)}.metric__value{color:var(--text);letter-spacing:-.035em;font-size:25px;font-weight:740;line-height:1.05}.metric--accent .metric__value{color:var(--accent-hover)}.metric--success .metric__value{color:var(--success)}.metric--warning .metric__value{color:var(--warning)}.metric--danger .metric__value{color:var(--danger)}.metric__detail{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;overflow:hidden}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.panel__head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;padding:13px 15px 10px;display:flex}.panel__title{letter-spacing:-.01em;font-size:13px;font-weight:720}.panel__description{color:var(--text-faint);margin-top:2px;font-size:10px}.panel__meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.panel__body{padding:0 15px 15px}.overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.overview-grid__main,.overview-grid__rail{flex-direction:column;gap:14px;min-width:0;display:flex}.state-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral);letter-spacing:.025em;text-transform:lowercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.state-badge--accent{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8dedb}.state-badge--success{background:var(--success-soft);color:var(--success);border-color:#c5e4cf}.state-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#ead8ad}.state-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#f1c5ca}.operational-notice{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:3px;flex-direction:column;gap:3px;margin:12px 0 0;padding:9px 10px;font-size:10px;display:flex}.operational-notice strong{font-size:10px}.operational-notice--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.operational-notice--success{border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.operational-notice--neutral{border-left-color:var(--neutral);background:var(--neutral-soft);color:var(--neutral)}.overview-grid>.operational-notice,.metric-strip+.operational-notice{margin:0 0 14px}.activity-chart{border-top:1px dashed var(--border);grid-template-columns:repeat(14,minmax(12px,1fr));gap:7px;height:170px;padding:12px 6px 0;display:grid}.activity-chart__column{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.activity-chart__track{flex:1;align-items:flex-end;min-height:0;display:flex}.activity-chart__bar{background:var(--accent);border-radius:3px 3px 1px 1px;width:100%;min-height:2px;box-shadow:inset 0 -1px #00000014}.activity-chart__column span{color:var(--text-faint);font-family:var(--font-mono);text-align:center;font-size:8px;overflow:hidden}.chart-skeleton{height:170px}.table-skeleton{height:220px}.panel-table-wrap{margin:0 -15px -15px}.panel-table-wrap .audit-table th:first-child,.panel-table-wrap .audit-table td:first-child{padding-left:15px}.panel-table-wrap .audit-table th:last-child,.panel-table-wrap .audit-table td:last-child{padding-right:15px}.audit-table{color:var(--text-muted);font-size:10px}.audit-table th{background:var(--bg-subtle);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:750}.audit-table td{border-bottom-color:var(--border);padding:8px 9px}.audit-table tbody tr:hover{background:var(--bg-inset)}.table-primary,.table-secondary{display:block}.table-primary{color:var(--text);font-weight:650}.table-primary:hover{color:var(--accent-hover)}.table-secondary{max-width:280px;color:var(--text-faint);text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.compact-empty{min-height:100px;padding:24px 14px;font-size:11px}.rank-list,.signal-list,.scope-list,.finding-list{flex-direction:column;display:flex}.rank-list{gap:9px}.rank-list__row{color:var(--text-muted);grid-template-columns:minmax(120px,.8fr) minmax(140px,1.2fr) 32px;align-items:center;gap:10px;font-size:10px;display:grid}.rank-list__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-list__track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:6px;overflow:hidden}.rank-list__track>div{border-radius:inherit;background:var(--accent);height:100%}.rank-list__row strong{color:var(--text-faint);font-family:var(--font-mono);text-align:right;font-size:9px}.signal-list{margin:0}.signal-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.signal-list dt{color:var(--text-muted);font-size:10px}.signal-list dd{color:var(--text);font-family:var(--font-mono);text-align:right;margin:0;font-size:10px;font-weight:650}.finding{border-bottom:1px solid var(--border);border-left:3px solid var(--neutral);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:48px;margin:0 -15px;padding:8px 15px 8px 12px;display:grid;position:relative}.finding--success{border-left-color:var(--success)}.finding--warning{border-left-color:var(--warning)}.finding--danger{border-left-color:var(--danger)}.finding--accent{border-left-color:var(--accent)}.finding__marker{background:var(--neutral-soft);border-radius:2px;width:7px;height:7px}.finding>div{flex-direction:column;min-width:0;display:flex}.finding strong{color:var(--text);text-transform:capitalize;font-size:10px}.finding span,.finding b{color:var(--text-faint);font-size:9px;font-weight:500}.scope-list{color:var(--text-muted);gap:10px;font-size:10px}.scope-list span{align-items:center;gap:8px;display:flex}.scope-dot{background:var(--neutral);border-radius:50%;width:7px;height:7px}.scope-dot--success{background:var(--success)}.scope-dot--warning{background:var(--warning)}.surface-message{text-align:center;place-content:center;gap:5px;min-height:360px;display:grid}.surface-message span{color:var(--text-muted);font-size:12px}@media (width<=1100px){.sidebar{flex-basis:64px;width:64px}.sidebar__brandtext,.side-link__label,.sidebar__group-label,.sidebar__service span,.sidebar__collapse-label{display:none}.side-link,.sidebar__brand,.sidebar__collapse{justify-content:center;gap:0}.side-link__badge{margin:0;position:absolute;top:3px;right:3px}.sidebar__group{gap:4px}.sidebar__collapse{display:none}}@media (width<=960px){.overview-grid{grid-template-columns:1fr}.overview-grid__rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-evidence-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar,.app--collapsed .sidebar{width:min(84vw,244px);height:100dvh;padding:14px 12px 12px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.sidebar--open{transform:translate(0);box-shadow:18px 0 56px #00000061}.sidebar .sidebar__brandtext,.sidebar .side-link__label,.sidebar .sidebar__group-label,.sidebar .sidebar__service span{display:block}.sidebar .side-link,.sidebar .sidebar__brand{justify-content:flex-start;gap:11px}.sidebar .side-link__badge{margin-left:auto;position:static}.sidebar__collapse{display:none}.sidebar__mobile-close,.shell-topbar__menu{display:grid}.sidebar__mobile-close{color:#8290a3;background:#ffffff06;border-color:#28364a}.sidebar-backdrop{z-index:34;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080e94;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.shell-topbar{min-height:56px;padding:0 12px}.shell-topbar__brand{display:inline-flex}.shell-topbar__actions{gap:8px}.main{padding:20px 12px 48px}.page-head{align-items:flex-start}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:88px}.overview-grid__rail{display:flex}.audit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-stat:nth-child(3){border-right:0}.audit-stat:nth-child(n+4){border-top:1px solid var(--border)}.audit-integrity-list{grid-template-columns:1fr}.audit-integrity-list>div:nth-last-child(2){border-bottom:1px solid var(--border)}.audit-event__head{flex-direction:column;align-items:flex-start;gap:5px}.audit-property-list>div{grid-template-columns:110px minmax(0,1fr)}}@media (width<=520px){.header-context,.header-account,.shell-topbar__warning{display:none}.header-signout{text-overflow:ellipsis;white-space:nowrap;max-width:48px;overflow:hidden}.page-head{flex-direction:column}.page-head__actions,.page-head__action-row{justify-content:space-between;width:100%}.metric-strip{gap:8px}.activity-chart{gap:3px}.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-stat:nth-child(3){border-right:1px solid var(--border)}.audit-stat:nth-child(2n){border-right:0}.audit-stat:nth-child(n+3){border-top:1px solid var(--border)}.audit-event__identity{flex-wrap:wrap;align-items:flex-start}.audit-event__position{flex-wrap:wrap}.audit-event__facts{grid-template-columns:1fr}.audit-property-list>div{grid-template-columns:1fr;gap:3px}.audit-property-list dt{margin-bottom:3px}}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:30px;height:30px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.theme-toggle svg{width:15px;height:15px}:root[data-theme=dark] .shell-topbar{background:#10151ef0;box-shadow:0 1px #00000040}:root[data-theme=dark] .state-badge--accent{border-color:#19b8aa59}:root[data-theme=dark] .state-badge--success{border-color:#48c46f59}:root[data-theme=dark] .state-badge--warning{border-color:#e0a63c59}:root[data-theme=dark] .state-badge--danger{border-color:#ec667359}.enrollment-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.enrollment-form .field-row{min-width:180px;margin-bottom:0}.issued-token{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-inset);margin-top:16px;padding:14px}.issued-token__command{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:12px 0 0;padding:12px;font-size:12.5px;line-height:1.6;overflow-x:auto}.issued-token .action-row{margin:12px 0 0}.header-context--select select{max-width:190px;color:var(--text);font:inherit;background:0 0;border:0;font-weight:600}.organization-layout{gap:16px;display:grid}.organization-layout--personal{grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);align-items:start}.account-summary{margin:0;display:grid}.account-summary>div{border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.account-summary>div:first-child{border-top:0}.account-summary dt{color:var(--text-faint);font-size:11px}.account-summary dd{min-width:0;color:var(--text);margin:0}.account-summary code{overflow-wrap:anywhere;font-size:11px}.organization-form{gap:12px;max-width:520px;display:grid}.organization-form .field-row{margin:0}.organization-form .btn{justify-self:start}.organization-inline-form{gap:8px;max-width:620px;margin:14px 0;display:flex}.table-subtitle{max-width:260px;color:var(--text-faint);font-family:var(--font-mono);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.table-actions{text-align:right;white-space:nowrap}.table-actions .btn+.btn{margin-left:6px}.role-controls{flex-wrap:wrap;gap:5px 12px;display:flex}.role-controls label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.one-time-secret{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);gap:8px;margin:12px 0;padding:12px;display:grid}.one-time-secret code{overflow-wrap:anywhere}.one-time-secret .btn{justify-self:start}.automation-summary{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:-4px 0 16px;font-size:12px;display:flex}.automation-summary span{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;padding:5px 9px}.automation-summary strong{color:var(--text)}.automation-editor,.automation-connections,.automation-rules,.automation-deliveries,.automation-activity{margin-top:20px}.delivery-list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.delivery+.delivery{border-top:1px solid var(--border)}.delivery__summary{background:var(--bg-elevated);width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:20px max-content max-content minmax(150px,1fr) minmax(90px,150px) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid}.delivery__summary:hover{background:var(--bg-subtle)}.delivery__summary time{color:var(--text-muted);font-size:12px}.delivery__disclosure{color:var(--text-muted);text-align:center;font-size:16px}.delivery__provider{color:var(--text-muted);font-size:12px}.delivery__event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery__id{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery__details{border-top:1px solid var(--border);background:var(--bg-subtle);padding:14px 16px 16px 42px}.delivery__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.delivery__metadata div{min-width:0}.delivery__metadata dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px}.delivery__metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px}.delivery__dispatches{margin-top:16px}.delivery__dispatches h4{margin:0 0 7px;font-size:12px}.delivery__dispatches ul{margin:0;padding:0;list-style:none}.delivery__dispatches li{border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(90px,150px) max-content;align-items:center;gap:10px;padding:7px 0;display:grid}.delivery__unmatched{margin:16px 0 0}.delivery__json{margin-top:16px}.delivery__json summary{color:var(--text-muted);cursor:pointer;font-size:12px}.delivery__json .policy-json{max-height:420px;margin:8px 0 0;overflow:auto}.connection-name-input{min-width:180px}.connection-id-field{gap:4px;margin-top:6px;display:grid}.connection-id-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.connection-id-input{min-width:150px}.connection-status-input{min-width:110px}.connection-provider-editor{border-bottom:1px solid var(--border);padding:12px}.connection-provider-editor .operational-notice,.connection-provider-editor .automation-form-grid{margin:0}.connection-delete-confirm{align-items:center;gap:6px;display:inline-flex}.connection-delete-confirm span{color:var(--danger);font-size:11px}.connection-operation-error{margin:10px 0 0}.connection-rules-row>td{background:var(--bg-subtle);padding:0 16px 14px 36px}.connection-rules{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden}.connection-rules__heading{border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:650;display:flex}.automation-integration-row{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.automation-integration-row__details{min-width:0}.automation-integration-row__title,.automation-integration-row__meta,.automation-integration-row__actions{align-items:center;gap:8px;display:flex}.automation-integration-row__title strong{font-size:12px}.automation-integration-row__meta{color:var(--text-muted);flex-wrap:wrap;margin-top:3px;font-size:10px}.automation-integration-row__meta span+span:before{color:var(--text-faint);content:"·";margin-right:8px}.automation-integration-row__endpoint{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.automation-integration-row__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.connection-rules>.btn{margin:8px 12px}.connection-rules__table th:first-child,.connection-rules__table td:first-child{padding-left:12px}.connection-rules__table th:last-child,.connection-rules__table td:last-child{padding-right:12px}.connection-rules .empty,.connection-rules .error-text{margin:12px}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.automation-actions-field,.automation-instructions,.automation-form-wide,.automation-form-grid>.operational-notice,.automation-form-actions{grid-column:1/-1}.automation-actions-field{border:1px solid var(--border);border-radius:6px;margin:0;padding:12px}.automation-actions-field legend{color:var(--text-muted);padding:0 5px;font-size:12px}.automation-instructions textarea{resize:vertical;width:100%;font:inherit}.automation-row-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.automation-table tbody tr{cursor:pointer}.automation-table tbody tr.is-selected td{background:var(--bg-subtle)}@media (width<=760px){.automation-form-grid{grid-template-columns:1fr}.automation-integration-row{flex-direction:column;align-items:flex-start}.automation-integration-row__actions{justify-content:flex-start}.automation-actions-field,.automation-instructions,.automation-form-wide,.automation-form-grid>.operational-notice,.automation-form-actions{grid-column:1}.connection-rules-row>td{padding-left:12px}.delivery__summary{grid-template-columns:20px max-content 1fr}.delivery__provider,.delivery__id{display:none}.delivery__summary time{grid-column:3}.delivery__details{padding-left:12px}.delivery__metadata{grid-template-columns:1fr}.delivery__dispatches li{grid-template-columns:1fr max-content}.delivery__dispatches li .code{display:none}}@media (width<=720px){.organization-layout--personal{grid-template-columns:1fr}.organization-inline-form{flex-direction:column}.role-controls{min-width:190px}}.policy-broker{font-family:var(--font-sans);color:var(--text);--pb-accent:var(--accent);--pb-accent-rgb:15, 148, 136;--surface:var(--bg-elevated)}:root[data-theme=dark] .policy-broker{--pb-accent-rgb:25, 184, 170}.policy-broker,.policy-broker button,.policy-broker input,.policy-broker select,.policy-broker textarea,.policy-broker .muted,.policy-broker .btn{font-family:var(--font-sans)}.policy-broker code,.policy-broker pre,.policy-broker kbd,.policy-broker samp,.policy-broker .badge,.policy-broker .chip{font-family:var(--font-mono)}.policy-broker .btn{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.policy-broker .btn:hover:not(:disabled){background:var(--border-strong);border-color:var(--text-faint)}.policy-broker .btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.policy-broker .btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.policy-broker .btn--danger{color:var(--danger);border-color:var(--border-strong);background:0 0}.policy-broker .badge{background:var(--neutral-soft);color:var(--text);border:1px solid var(--border)}.policy-broker input,.policy-broker select,.policy-broker textarea{background:var(--bg-inset);color:var(--text);border-color:var(--border-strong)}.main:has(.policy-broker){background:var(--bg)}.pb-gene{transition:border-color .12s,background .12s,box-shadow .12s}.pb-node{transition:filter .14s,transform .14s,box-shadow .14s}.pb-node:hover{filter:brightness(1.08);transform:translateY(-1px)}.pb-gene:hover{background:var(--accent-soft);border-color:var(--pb-accent);box-shadow:var(--shadow-sm)}.pb-catalog-item{transition:background .12s,border-color .12s,box-shadow .12s}.pb-catalog-item:hover{box-shadow:inset 2px 0 0 var(--pb-accent);background:var(--bg-subtle)!important;border-color:rgba(var(--pb-accent-rgb), .5)!important}.pb-catalog-item:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.pb-back{transition:color .12s}.pb-back:hover{color:var(--pb-accent)}@keyframes pbFade{0%{opacity:0}to{opacity:1}}.pb-zoom{animation:.14s pbFade}.pb-fleet-row{transition:background .1s}.pb-fleet-row:hover{background:#ffffff08}.pb-fleet tbody tr+tr td{border-top:1px solid #ffffff0b}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono/files/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono/files/jetbrains-mono-latin-600-normal.woff2)format("woff2")}.audit-flow{flex-direction:column;gap:12px;display:flex}.audit-flow__legend{color:var(--text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.audit-flow__legend-item{align-items:center;gap:6px;display:inline-flex}.audit-flow__legend-line{fill:none;stroke-width:2.5px}.audit-flow__legend-line--allowed{stroke:var(--neutral)}.audit-flow__legend-line--denied{stroke:var(--danger);stroke-dasharray:5 3}.audit-flow__legend-line--mixed{stroke:var(--warning)}.audit-flow__legend-note{color:var(--text-faint);margin-left:auto}.audit-flow__scroll{padding-bottom:4px;overflow-x:auto}.audit-flow__canvas{position:relative}.audit-flow__edges{pointer-events:none;position:absolute;inset:0}.audit-flow__edge{fill:none;stroke:var(--neutral);opacity:.5;transition:opacity .12s}.audit-flow__edge--denied{stroke:var(--danger);stroke-dasharray:6 4;opacity:.75}.audit-flow__edge--mixed{stroke:var(--warning);opacity:.7}.audit-flow__edge--dim{opacity:.12}.audit-flow__node{text-align:left;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:default;flex-direction:column;justify-content:center;gap:3px;padding:6px 12px;font-family:inherit;transition:opacity .12s,border-color .12s;display:flex;position:absolute;overflow:hidden}.audit-flow__node--leaf{cursor:pointer}.audit-flow__node:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.audit-flow__node--dim{opacity:.4}.audit-flow__node--selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.audit-flow__node--root{background:var(--accent-soft);border-color:var(--accent)}.audit-flow__node--group{background:var(--bg-subtle)}.audit-flow__node--leaf.audit-flow__node--denied{background:var(--danger-soft);border-color:var(--danger)}.audit-flow__node--leaf.audit-flow__node--mixed{background:var(--warning-soft);border-color:var(--warning)}.audit-flow__node-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:650}.audit-flow__node-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.audit-flow__node-label--mono{font-family:var(--font-mono);font-size:11.5px;font-weight:550}.audit-flow__node-label--muted{color:var(--text-muted);font-weight:500}.audit-flow__node-meta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.audit-flow__chip{border-radius:var(--radius-pill);align-items:center;gap:3px;padding:0 7px;font-size:10px;font-weight:650;line-height:16px;display:inline-flex}.audit-flow__chip--denied{color:var(--danger);background:var(--danger-soft)}.audit-flow__node--leaf.audit-flow__node--denied .audit-flow__chip--denied{background:0 0;padding:0}.audit-flow__chip--mixed{color:var(--warning);background:var(--warning-soft)}.audit-flow__tooltip{z-index:6;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-muted);pointer-events:none;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex;position:absolute}.audit-flow__tooltip strong{color:var(--text);font-size:13px}.audit-flow__tooltip-denied{color:var(--danger)!important}.audit-flow__tooltip-label{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.audit-flow__tooltip-reason{color:var(--text)}.audit-flow__hint{color:var(--text-faint);margin:0;font-size:12px}.audit-flow__detail{border-top:1px solid var(--border);padding-top:12px}.audit-flow__detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-flow__detail-head code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.audit-flow__detail-close{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px}.audit-flow__detail-close:hover{color:var(--text);border-color:var(--text-faint)}.audit-flow__detail-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-flow__detail-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 10px 6px 0;font-weight:600}.audit-flow__detail-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px 6px 0}.audit-flow__detail-more{color:var(--text-faint);margin:8px 0 0;font-size:12px}.audit-flow__tooltip--root{gap:8px}.audit-flow__tooltip--root>strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.audit-flow__tooltip-props{flex-direction:column;gap:4px;margin:0;display:flex}.audit-flow__tooltip-props>div{align-items:baseline;gap:10px;display:flex}.audit-flow__tooltip-props dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:0 0 76px;font-size:10.5px;font-weight:650}.audit-flow__tooltip-props dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.audit-flow__tooltip-mono{font-family:var(--font-mono);font-size:11px}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
