:root{--font-sans:var(--font-ibm-plex-sans),system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),ui-monospace,monospace;--type-kicker:0.6875rem;--type-meta:0.6875rem;--type-body:0.875rem;--type-nav:0.8125rem;--type-title:1.25rem;--type-display:2rem;--surface-0:#070a10;--surface-1:#0b0e14;--surface-2:#10151d;--surface-3:#161c27;--surface-4:#1d2533;--line:#232b38;--line-strong:#344055;--line-active:#4a5d78;--sidebar-bg:var(--surface-1);--sidebar-fg:#e8eef0;--sidebar-muted:#6c7578;--sidebar-active:var(--surface-3);--sidebar-border:var(--line);--bg-base:var(--surface-0);--bg-elevated:var(--surface-2);--bg-subtle:var(--surface-1);--border:var(--line);--border-strong:var(--line-strong);--border-active:var(--line-active);--text-primary:#eef2f7;--text-secondary:#9aa7b8;--text-muted:#6a7688;--nav-accent:#3d8bfd;--nav-accent-soft:rgba(61,139,253,0.18);--nav-accent-glow:0 0 12px rgba(61,139,253,0.35);--toc-orange:#ff6a1a;--toc-orange-bright:#ff8a3d;--toc-orange-muted:rgba(255,106,26,0.16);--toc-orange-glow:0 0 10px rgba(255,106,26,0.22);--toc-lime:#c8ff1a;--toc-lime-muted:rgba(200,255,26,0.12);--toc-lime-glow:0 0 10px rgba(200,255,26,0.22);--infra:var(--toc-orange);--signal:var(--toc-lime);--signal-dim:#b7f000;--accent:var(--toc-orange);--accent-hover:var(--toc-orange-bright);--accent-muted:var(--toc-orange-muted);--status-info:#7eb6d6;--status-success:var(--toc-lime);--status-warning:#e0a458;--status-error:#e85d4c;--status-demo:var(--toc-orange);--status-unknown:#6c7578;--status-verified:var(--toc-lime);--status-inferred:#8b9598;--status-access:var(--toc-orange);--graph-node-bg:#0e131b;--graph-node-border:#2a3648;--graph-edge:rgba(140,160,185,0.42);--graph-edge-primary:rgba(180,200,220,0.55);--graph-edge-secondary:rgba(120,140,165,0.32);--graph-edge-provenance:rgba(90,105,125,0.24);--graph-boundary:var(--toc-orange);--graph-selected:var(--nav-accent);--graph-type-compute:#3d8bfd;--graph-type-container:#f0a35e;--graph-type-database:#e85d7a;--graph-type-external:#3ecf8e;--graph-type-repo:#9b7bff;--graph-type-infra:#7b8ea6;--radius-sm:4px;--radius:6px;--radius-md:8px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--glow-signal:var(--toc-lime-glow);--glow-infra:var(--toc-orange-glow);--shadow-sm:none;--shadow-panel:none;--topbar-height:52px;--rail-width:0px;--floor-height:88px;--inspector-width:414px;--toolbar-height:40px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;min-height:100%;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.45;color:var(--text-primary);background-color:var(--surface-0);background-image:radial-gradient(rgba(100,140,200,.055) 1px,transparent 0),linear-gradient(180deg,#0b1018,#070a10);background-size:22px 22px,100% 100%;background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:400;letter-spacing:-.02em}h1{font-size:1.5rem}h2{font-size:1.125rem}p{margin:0 0 .75rem}.mono,code,pre{font-family:var(--font-mono);font-size:.8125rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--toc-orange);outline-offset:2px}.page-header{margin-bottom:1.5rem}.page-header-compact{margin-bottom:1rem}.page-header p,.page-header-compact h1{margin-bottom:0}.page-header p{color:var(--text-secondary)}.section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.stat-item{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.stat-value{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-content{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.btn-primary{background:var(--toc-orange);border-color:var(--toc-orange);color:#140b06}.btn-primary:hover:not(:disabled){background:var(--toc-orange-bright);border-color:var(--toc-orange-bright)}.btn-primary:focus-visible{outline:2px solid var(--toc-orange-bright);outline-offset:2px}.btn-warning{background:transparent;border-color:var(--infra);color:var(--infra)}.btn-danger{background:transparent;border-color:var(--status-error);color:#f0b4ad}.btn-danger:hover:not(:disabled){background:rgba(232,93,76,.12);border-color:var(--status-error)}.account-deletion{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.account-deletion h2{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.account-deletion .btn-danger{width:auto}.account-deletion-confirm{display:grid;grid-gap:.35rem;gap:.35rem;margin:.85rem 0 .25rem}.account-deletion-confirm input{width:100%;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid transparent}.badge-demo{background:rgba(255,106,26,.12);color:var(--infra);border-color:rgba(255,106,26,.35);border-radius:var(--radius-sm)}.badge-info{background:rgba(126,182,214,.12);color:var(--status-info)}.badge-success{background:var(--toc-lime-muted);color:var(--toc-lime)}.badge-warning{background:rgba(224,164,88,.12);color:var(--status-warning)}.badge-error{background:rgba(232,93,76,.12);color:var(--status-error)}.badge-muted{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table td,.data-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover,.data-table th{background:var(--bg-subtle)}.agent-registry-row{cursor:pointer}.agent-registry-row:hover{background:rgba(255,106,26,.07)}.agent-registry-row:focus-visible{outline:1px solid var(--toc-orange);outline-offset:-2px;background:rgba(255,106,26,.07)}.agent-registry-name{display:inline-flex;align-items:center;gap:.4rem}.agent-registry-edit{width:.85rem;height:.85rem;color:var(--text-muted);flex:none}.agent-edit-dialog{display:flex;flex-direction:column;width:min(42rem,100%);max-height:min(86vh,52rem);overflow:hidden;padding:1.5rem 1.6rem 1.2rem;background:#07080c;border:1px solid rgba(255,255,255,.1);border-radius:1rem}.agent-edit-body{min-height:0;overflow:auto;padding-right:.15rem}.agent-edit-select-all{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;color:var(--text-primary);font-size:.875rem}.agent-edit-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.agent-edit-head h2{margin-bottom:.35rem}.agent-edit-identity{margin:.7rem 0 0}.agent-edit-close{border:0;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;padding:.15rem .35rem;cursor:pointer}.agent-edit-close:focus-visible,.agent-edit-close:hover{color:var(--toc-orange)}.agent-edit-section{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.15rem}.agent-edit-section h3{margin:0;font-size:.95rem}.agent-edit-tools{max-height:16rem;overflow:auto;padding-right:.25rem}.agent-edit-dialog .toc-dialog-actions .btn-primary{width:auto}.empty-state{padding:2rem;text-align:center;color:var(--text-muted)}.error-state,.loading-state{padding:1.5rem;text-align:center;color:var(--text-secondary)}.error-state{color:var(--status-error);border:1px solid rgba(232,93,76,.35);background:rgba(232,93,76,.08);border-radius:var(--radius)}.event-list{list-style:none;margin:0;padding:0}.event-item{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.event-item:last-child{border-bottom:none}.event-time{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);min-width:4.5rem}.event-body{flex:1 1;min-width:0}.event-title{font-weight:500;margin-bottom:.125rem}.event-message{font-size:.8125rem;color:var(--text-secondary)}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input{width:2.25rem;height:1.25rem;accent-color:var(--accent)}.priority-select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated)}.share-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border);margin-top:.25rem}.share-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.react-flow__node,.react-flow__panel{font-family:var(--font-sans)}.graph-container{height:calc(100vh - 12rem);min-height:400px;border:1px solid var(--border);border-radius:var(--radius)}.detail-panel,.graph-container{background:var(--bg-elevated);overflow:hidden}.detail-panel{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;border-left:1px solid var(--border-strong);box-shadow:-4px 0 24px rgba(15,23,42,.08);z-index:50;display:flex;flex-direction:column}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.detail-panel-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.detail-section{margin-bottom:1.25rem}.detail-section h3{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.json-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;overflow-x:auto;font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.evidence-list{list-style:none;margin:0;padding:0}.evidence-item{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.8125rem}.evidence-item:last-child{border-bottom:none}.close-btn{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--text-muted);padding:.25rem}.close-btn:hover,.skip-link{color:var(--text-primary)}.skip-link{position:absolute;left:.75rem;top:-2.5rem;z-index:80;padding:.4rem .7rem;background:var(--surface-2);border:1px solid var(--line-strong)}.skip-link:focus{top:.5rem}.toc-shell{display:flex;flex-direction:column;height:100%;min-height:100%;background:var(--surface-0)}.toc-topbar{min-height:var(--topbar-height);height:auto;flex-shrink:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:1rem;padding:0 1rem 0 .85rem;border-bottom:1px solid var(--line);background:rgba(11,14,20,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.toc-topbar-left{gap:.75rem;min-width:0}.toc-brand,.toc-topbar-left{display:flex;align-items:center;flex-shrink:0}.toc-brand{gap:.5rem;color:var(--text-primary)}.toc-brand,.toc-brand:hover{text-decoration:none}.toc-brand-name{font-size:.875rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.spectrale-mark{display:block;height:1.45rem;width:auto;flex-shrink:0}.billing-actions{justify-content:flex-start;gap:.5rem;width:auto;max-width:100%;margin-top:.75rem}.billing-actions,.billing-token-purchase{display:flex;flex-wrap:wrap;align-items:center}.billing-token-purchase{gap:.75rem}.billing-token-purchase p{margin:0}.billing-actions .btn{width:auto;flex:0 0 auto;min-height:2rem;padding:.4rem .8rem}.toc-top-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:.15rem;min-width:0;flex:1 1 12rem;overflow-x:auto;scrollbar-width:none}.toc-top-nav::-webkit-scrollbar{display:none}.toc-top-link{display:flex;align-items:center;height:100%;padding:0 .85rem;font-size:var(--type-nav);font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .14s ease,border-color .14s ease,text-shadow .14s ease}.toc-top-link:hover{color:var(--text-secondary);text-decoration:none}.toc-top-link.is-active{color:var(--text-primary);border-bottom-color:var(--nav-accent);text-shadow:var(--nav-accent-glow)}.toc-top-lock{position:relative;display:flex;height:100%}.toc-top-link.is-locked{gap:.35rem;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer}.toc-lock-icon{width:.8rem;height:.8rem}.toc-lock-popover{display:none;position:absolute;top:calc(100% - .15rem);left:.4rem;z-index:30;width:min(18rem,70vw);padding:.85rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:rgba(12,14,18,.94);box-shadow:0 16px 40px rgba(0,0,0,.35);color:var(--text-primary)}.toc-top-lock.is-open .toc-lock-popover,.toc-top-lock:focus-within .toc-lock-popover,.toc-top-lock:hover .toc-lock-popover{display:block}.toc-lock-popover strong{display:block;margin-bottom:.35rem}.toc-lock-popover p{margin:0 0 .7rem;color:var(--text-secondary);font-size:.82rem}.upgrade-panel{max-width:36rem;margin:2.5rem auto;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:rgba(12,14,18,.72)}.upgrade-kicker{margin:0 0 .35rem;color:#e7a15a;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.pricing-modal-card.is-required{border-color:rgba(231,161,90,.55)}.toc-topbar-meta{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.toc-user-menu{position:relative}.toc-user-avatar{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line-strong);background:linear-gradient(160deg,#1a2330,#0f141c);color:var(--text-primary);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.toc-user-avatar.is-open,.toc-user-avatar:focus-visible,.toc-user-avatar:hover{border-color:var(--nav-accent);box-shadow:var(--nav-accent-glow);outline:none}.toc-user-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:60;min-width:11.5rem;margin:0;padding:.3rem;list-style:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.35)}.toc-user-dropdown a,.toc-user-dropdown button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;text-align:left;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer}.toc-user-dropdown a.is-active,.toc-user-dropdown a:focus-visible,.toc-user-dropdown a:hover,.toc-user-dropdown button:focus-visible,.toc-user-dropdown button:hover{background:var(--surface-3);text-decoration:none;outline:none}.toc-user-dropdown button:disabled{opacity:.6;cursor:progress}.toc-logout{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-nav);letter-spacing:.04em;padding:.2rem .15rem;cursor:pointer}.toc-logout:focus-visible,.toc-logout:hover{color:var(--text-primary);outline:1px solid var(--toc-orange);outline-offset:3px}.toc-logout:disabled{opacity:.6;cursor:progress}.toc-app-version{font-size:.625rem;color:var(--text-muted);opacity:.7}.toc-project-switcher{position:relative;flex-shrink:0;display:flex;align-items:center}.toc-project-button{display:inline-flex;align-items:center;gap:.55rem;max-width:18rem;min-height:2.4rem;padding:.28rem .7rem;border:1px solid rgba(62,224,255,.28);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(62,224,255,.08),transparent 70%),var(--surface-2);color:var(--text-primary);font:inherit;font-size:.8125rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.toc-project-kicker{color:var(--text-muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.toc-project-button:hover{border-color:var(--line-active)}.toc-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-project-caret{color:var(--text-muted);font-size:.7rem}.toc-project-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;min-width:16rem;margin:0;padding:.25rem;list-style:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.toc-project-menu a,.toc-project-menu button{display:block;width:100%;padding:.4rem .55rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;text-align:left;text-decoration:none;border-radius:var(--radius-sm)}.toc-project-menu a:hover,.toc-project-menu button.is-active,.toc-project-menu button:hover{background:var(--surface-3);text-decoration:none}.toc-project-empty,.toc-project-footer{padding:.35rem .55rem;color:var(--text-muted);font-size:.75rem}.toc-shell-body,.toc-shell-main{display:flex;flex:1 1;min-height:0}.toc-shell-main{flex-direction:column;min-width:0}.app-main{flex:1 1;padding:1.5rem 2rem;overflow:auto}.app-main-canvas{padding:0;overflow:hidden;background:var(--surface-0);display:flex;flex-direction:column;flex:1 1;min-height:0}.projects-page{width:100%;max-width:none}.projects-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.projects-header h1{margin:0}.projects-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.create-project-form input,.github-connect input,.github-connect select,.projects-search{width:100%;max-width:28rem;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.create-project-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.create-project-form label,.github-connect label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-top:.75rem}.create-project-form input,.github-connect input,.github-connect select{margin-top:.35rem;max-width:none}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem}.project-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;display:flex;flex-direction:column;min-width:0}.project-card-body{color:inherit;padding:1rem 1.1rem .5rem;flex:1 1;min-width:0}.project-card-body,.project-card-body:hover{text-decoration:none}.project-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.project-card-title-row h2{font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin:.85rem 0 0}.project-card-meta dt{font-size:.6875rem;color:var(--text-muted)}.project-card-meta dd{margin:0;font-weight:600}.project-card-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.85rem;font-size:.6875rem;color:var(--text-muted);flex-wrap:wrap}.project-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.workspace-root{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-0);color:var(--text-primary)}.workspace-root.is-map{flex:1 1;min-height:0;height:100%;overflow:hidden}.workspace-root.is-map .workspace-canvas{flex:1 1;min-height:0}.workspace-root.is-map .toc-spatial-notice,.workspace-root.is-map .workspace-error{flex-shrink:0}.workspace-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #1e293b}.workspace-add{background:#111827;color:#e2e8f0;border-color:#334155}.workspace-sources{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.workspace-canvas{position:relative;flex:1 1;min-height:0;background-color:var(--surface-0);background-image:radial-gradient(rgba(100,140,200,.1) 1px,transparent 0);background-size:22px 22px}.workspace-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:4.5rem;background:rgba(11,18,32,.55);z-index:5}.workspace-overlay.is-empty{align-items:center;padding-top:0;background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.github-connect,.source-selector{width:min(380px,calc(100% - 2rem));background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.95rem 1rem .9rem}.source-panel-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.source-panel-back{flex:0 0 auto;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.1rem .2rem;font-size:1.05rem;line-height:1}.source-panel-back:hover{color:#e2e8f0}.source-selector-title{font-size:.9375rem;font-weight:600;margin:0}.github-connect p,.source-empty,.source-loading,.source-note,.source-selector p,.source-trust{color:var(--text-secondary);font-size:.8125rem;margin:0 0 .75rem}.source-trust{font-size:.75rem}.source-search-label{display:block;margin-bottom:.75rem}.source-search-label input{width:100%;margin-top:0}.source-group{margin-top:.35rem}.source-group-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.repo-pick-list,.source-group ul{list-style:none;margin:0;padding:0}.workspace-source{display:inline-flex;align-items:center;gap:.4rem;margin-left:.75rem}.workspace-source-state{color:var(--text-muted);font-size:.6875rem}.source-disconnect{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.6875rem;cursor:pointer;text-decoration:underline}.repo-picker{border:1px solid #334155;border-radius:8px;overflow:hidden;background:var(--surface-2)}.github-connected-note{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.45rem .7rem;border-bottom:1px solid #1e293b}.repo-pick-list{max-height:260px;overflow:auto;margin:0}.repo-pick-list .source-option{border:0;border-bottom:1px solid #1e293b;border-radius:0;margin:0;background:transparent}.repo-pick-list .source-option:last-child{border-bottom:0}.source-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;margin-bottom:.35rem;border:1px solid #334155;border-radius:8px;background:var(--surface-2);color:#e2e8f0;font:inherit;text-align:left}.source-option.is-added,.source-option.is-disabled,.source-option:disabled{opacity:.7;cursor:default}.source-option-name{display:flex;align-items:center;gap:.5rem;min-width:0}.source-option-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-option-meta{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.source-chevron{color:var(--text-muted);font-size:1.1rem;line-height:1}.github-mark{flex:0 0 auto;color:var(--text-secondary)}.github-repo-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-weight:600}.source-primary-action{margin-top:.85rem;width:100%;justify-content:center}.source-secondary{display:flex;flex-wrap:wrap;gap:.65rem .9rem;margin-top:.75rem}.source-link{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;cursor:pointer;padding:0}.source-link:hover:not(:disabled){color:var(--text-secondary)}.source-link:disabled{opacity:.55;cursor:not-allowed}.github-connect .error-state,.source-panel-error{margin:.5rem .7rem .65rem}.github-connect .error-state{margin-left:0;margin-right:0}.source-empty,.source-loading{padding:.85rem .7rem;margin:0}.github-connect input,.github-connect select{background:var(--surface-2);border-color:#334155;color:#e2e8f0}.arch-node{gap:.65rem;min-width:210px;padding:.65rem .75rem;background:#111827;border:1px solid #334155;border-radius:10px;color:#e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,.25)}.arch-node,.arch-node-mark{display:flex;align-items:center}.arch-node-mark{width:34px;height:34px;border-radius:8px;justify-content:center;font-size:.625rem;font-weight:700;letter-spacing:.04em;background:#1e293b;color:#99f6e4}.arch-node-data_store .arch-node-mark,.arch-node-database .arch-node-mark{color:#ddd6fe}.arch-node-api .arch-node-mark{color:#6ee7b7}.arch-node-repository .arch-node-mark{color:#cbd5e1}.arch-node-name{font-size:.8125rem;font-weight:600}.arch-node-sub{font-size:.6875rem;color:var(--text-secondary)}.arch-node-status{margin-top:.2rem;font-size:.6875rem;color:#99f6e4}.arch-node-conf{margin-left:auto;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.arch-node-conf-high{color:#34d399}.arch-node-conf-low{color:#fbbf24}.discovery-status,.status-label{display:inline;margin:0;padding:0;border:0;background:transparent;border-radius:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none;color:var(--text-muted)}.discovery-status.is-success,.status-label.is-success{color:var(--toc-lime)}.discovery-status.is-warning,.status-label.is-warning{color:var(--status-warning)}.discovery-status.is-error,.discovery-status.is-failed,.status-label.is-error{color:var(--status-error)}.discovery-status.is-muted,.status-label.is-muted{color:var(--text-muted)}.node-details{position:absolute;inset:0 0 0 auto;top:0;right:0;bottom:0;width:min(var(--inspector-width),42vw,100%);height:auto;max-height:100%;background:var(--surface-1);border-left:1px solid var(--line);z-index:20;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.node-details header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.detail-dl dt,.node-details .muted,.node-details header p{color:var(--text-secondary);font-size:.75rem}.node-details-body{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;padding:1rem 1.1rem}.node-details h3{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-dl{margin:0}.detail-dl div{margin-bottom:.55rem}.detail-dl dd{margin:.1rem 0 0}.runtime-empty{max-width:640px}.workspace-error{margin:.75rem 1rem}.onboarding-form{width:min(42rem,100%);max-width:42rem}.create-entry-points{margin:.85rem 0 .5rem}.create-entry-points .source-option{width:100%}@media (max-width:767px){.onboarding-form{width:100%;max-width:none}}.discovery-leads{display:grid;grid-gap:.5rem;gap:.5rem;padding:0}.discovery-lead{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .95rem}.discovery-lead h3{margin:0;font-size:.95rem}.discovery-lead header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.discovery-page .badge,.mcp-page .badge{background:transparent;border-color:transparent;padding:0;border-radius:0;text-transform:none;letter-spacing:.02em}.discovery-lead-actions{display:flex;gap:.75rem;align-items:center;margin-top:.65rem}.evidence-plane h4{margin:.5rem 0 .35rem;font-size:.75rem;color:var(--text-secondary)}.shared-resources ul{margin:0;padding-left:1.1rem}.toc-kicker{margin:0 0 .35rem;font-size:var(--type-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.toc-free-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-secondary);padding:.45rem 1rem;font-size:.75rem;letter-spacing:.02em;text-align:center}.toc-free-banner a{color:inherit}.free-access-ended{max-width:68rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}.free-access-ended h1{margin:.2rem 0 .75rem;font-size:1.8rem}.free-access-ended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:1.4rem 0 1rem}@media (max-width:800px){.free-access-ended-grid{grid-template-columns:1fr}}.toc-beta-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-secondary);padding:.45rem 1rem;font-size:.75rem;letter-spacing:.02em;text-align:center}.toc-beta-banner-title{letter-spacing:.04em}.toc-beta-banner a{color:inherit}.toc-demo-banner{background:var(--surface-2);color:var(--infra);padding:.45rem 1rem;font-size:.75rem;letter-spacing:.04em;text-align:center}.toc-demo-banner,.toc-toolbar{border-bottom:1px solid var(--line)}.toc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;padding:.55rem .85rem;background:var(--surface-1)}.toc-toolbar-field{display:flex;flex-direction:column;gap:.15rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.toc-toolbar-field input,.toc-toolbar-field select{min-width:8.5rem;padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.75rem;letter-spacing:0;text-transform:none}.toc-toolbar-search input{min-width:12rem}.toc-toolbar-search-wrap{position:relative}.toc-search-results{position:absolute;z-index:30;top:100%;left:0;right:0;margin:.2rem 0 0;padding:.25rem;list-style:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.toc-search-results button{width:100%;display:flex;justify-content:space-between;gap:.5rem;background:transparent;border:0;color:inherit;font:inherit;padding:.35rem .45rem;text-align:left}.toc-search-results button:focus-visible,.toc-search-results button:hover{background:var(--surface-3)}.toc-toolbar-nav{display:flex;gap:.3rem}.toc-toolbar-meta,.toc-toolbar-status{margin-left:auto;font-size:.75rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc-toolbar-status.is-live{color:var(--toc-orange)}.toc-option-hint{display:block;font-size:.6875rem;color:var(--text-muted)}.toc-flow{background:transparent}.toc-flow .react-flow__edge-path{stroke-linejoin:miter}.toc-flow .react-flow__attribution{display:none}.toc-boundary,.toc-entry,.toc-module,.toc-zone{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.55rem .75rem .55rem .65rem;background:linear-gradient(180deg,#121821,#0e131b);border:1px solid var(--graph-node-border);border-radius:10px;color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.toc-module-row{display:flex;align-items:center;gap:.55rem;min-width:0}.toc-module-icon{width:1.55rem;height:1.55rem;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:inherit}.toc-module-icon svg{width:.95rem;height:.95rem}.toc-module-copy{min-width:0;flex:1 1}.toc-module.is-compute{border-color:color-mix(in srgb,var(--graph-type-compute) 55%,var(--graph-node-border));color:#d7e7ff}.toc-module.is-compute .toc-module-icon{color:var(--graph-type-compute);border-color:color-mix(in srgb,var(--graph-type-compute) 40%,transparent)}.toc-module.is-container{border-color:color-mix(in srgb,var(--graph-type-container) 55%,var(--graph-node-border))}.toc-module.is-container .toc-module-icon{color:var(--graph-type-container)}.toc-module.is-data{border-color:color-mix(in srgb,var(--graph-type-database) 55%,var(--graph-node-border))}.toc-module.is-data .toc-module-icon{color:var(--graph-type-database)}.toc-module.is-external{border-color:color-mix(in srgb,var(--graph-type-external) 55%,var(--graph-node-border))}.toc-module.is-external .toc-module-icon{color:var(--graph-type-external)}.toc-module.is-repo{border-color:color-mix(in srgb,var(--graph-type-repo) 55%,var(--graph-node-border))}.toc-module.is-repo .toc-module-icon{color:var(--graph-type-repo)}.toc-module.is-infra{border-color:color-mix(in srgb,var(--graph-type-infra) 55%,var(--graph-node-border))}.toc-module.is-infra .toc-module-icon{color:var(--graph-type-infra)}.toc-module.is-endpoint{border-radius:10px}.toc-boundary.is-active,.toc-entry.is-active,.toc-module.is-active{border-color:var(--nav-accent);box-shadow:0 0 0 1px var(--nav-accent-soft),var(--nav-accent-glow)}.toc-boundary.is-dimmed,.toc-edge.is-dimmed,.toc-entry.is-dimmed,.toc-module.is-dimmed,.toc-zone.is-dimmed{opacity:.22}.toc-module.is-new{animation:toc-appear .45s ease}.toc-boundary-kicker,.toc-entry-kicker,.toc-module-kicker,.toc-zone-frame-label,.toc-zone-kicker{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.toc-module-signal{width:6px;height:6px;border-radius:50%;background:var(--status-inferred)}.toc-module-signal.is-verified{background:var(--signal)}.toc-module-name,.toc-zone-name{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-module-status,.toc-module-tech,.toc-zone-count{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-module-planes{display:none}.workspace-view-switcher{position:absolute;left:.85rem;bottom:.85rem;z-index:25;display:inline-flex;gap:.3rem;padding:.25rem;border:1px solid var(--line-strong);border-radius:10px;background:rgba(11,14,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-view-switcher button{min-width:2.75rem;height:2rem;padding:0 .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.workspace-view-switcher button:hover{color:var(--text-primary);background:rgba(255,255,255,.03)}.workspace-view-switcher button.is-active{color:var(--text-primary);border-color:var(--nav-accent);box-shadow:var(--nav-accent-glow);background:rgba(61,139,253,.08)}.workspace-view-switcher button.is-active[data-mode=spatial]{border-color:var(--toc-orange);box-shadow:var(--toc-orange-glow);background:rgba(255,106,26,.08)}.workspace-graph-stats{position:absolute;top:.85rem;left:.85rem;z-index:20;display:flex;flex-wrap:wrap;gap:.4rem;max-width:min(42rem,calc(100% - 2rem));pointer-events:none}.workspace-graph-stats span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:999px;background:rgba(11,14,20,.88);color:var(--text-secondary);font-size:.6875rem;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-graph-stats strong{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc-discovery-tabs{display:flex;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line)}.toc-discovery-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-nav);font-weight:500;padding:.65rem .85rem;cursor:pointer}.toc-discovery-tabs button:hover{color:var(--text-secondary)}.toc-discovery-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--nav-accent)}.toc-zone-frame{width:100%;height:100%;border:1px solid rgba(58,67,72,.7);border-radius:var(--radius-sm);background:rgba(19,23,25,.35);pointer-events:none}.toc-zone-frame-label{padding:.4rem .55rem}.toc-boundary{border-style:dashed;border-color:rgba(255,106,26,.55)}.toc-boundary.is-active{box-shadow:var(--glow-infra)}.toc-entry{border-color:rgba(200,255,26,.35)}.toc-entry.is-active{border-color:var(--toc-orange)}.toc-edge{font-size:10px}.toc-inspector .toc-plane-row,.toc-plane-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;padding:.2rem 0}.toc-entry-list{list-style:none;margin:0;padding:0}.toc-entry-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.workspace-empty{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem}.workspace-empty,.workspace-empty-hint{position:absolute;text-align:center;pointer-events:none}.workspace-empty-hint{left:50%;bottom:4.6rem;z-index:4;transform:translateX(-50%);max-width:min(28rem,calc(100% - 8rem));margin:0;padding:.35rem .75rem;font-size:.75rem;line-height:1.4;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm)}.workspace-empty h2{font-weight:400;letter-spacing:-.02em;margin:0}.workspace-empty p{color:var(--text-secondary);margin:0 0 .75rem}.workspace-empty .btn{pointer-events:auto}.workspace-empty-discovered{z-index:5;max-width:36rem;margin:auto;inset:auto;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);background:color-mix(in srgb,#07080c 88%,transparent);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem 1.6rem}.react-flow__handle{width:6px;height:6px;background:var(--line-strong);border:0;opacity:.7}.react-flow__controls{display:none}.toc-flow .react-flow__minimap{border-radius:var(--radius-sm)}.toc-spatial-canvas{width:100%;height:100%;background:var(--surface-0)}.toc-spatial-canvas,.toc-spatial-host,.toc-spatial-stage{position:absolute;inset:0}.toc-spatial-host{width:100%;height:100%}.toc-spatial-html-root{overflow:hidden}.toc-hover-overlay,.toc-spatial-html-root{position:absolute;inset:0;pointer-events:none;z-index:4}.toc-hover-panel{position:absolute;transform:translate(-8px,-100%);min-width:6.8rem;max-width:13.5rem;padding:.28rem .46rem .32rem;border-radius:5px;background:color-mix(in srgb,#0b1016 88%,transparent);border:1px solid color-mix(in srgb,#8ec8e6 22%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.38);pointer-events:none}.toc-hover-family{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#9ec9e0;font-weight:650}.toc-hover-endpoint{margin-top:.12rem;font-size:.72rem;color:#d7e6ef;line-height:1.25}.toc-intel-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.toc-intel-leader line{stroke:color-mix(in srgb,#ff7a32 72%,#9aa3b0);stroke-width:1.15;stroke-linecap:round}.toc-intel-panel{pointer-events:auto;position:absolute;width:18.25rem;max-height:min(28rem,calc(100% - 5.5rem));overflow:auto;padding:.85rem .95rem .8rem;border-radius:8px;background:color-mix(in srgb,#10141a 82%,transparent);border:1px solid color-mix(in srgb,#8b93a0 16%,transparent);box-shadow:0 18px 40px rgba(0,0,0,.42),inset 0 1px 0 color-mix(in srgb,#ffffff 5%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.toc-intel-head{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,#8b93a0 14%,transparent)}.toc-intel-family{align-self:flex-start;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#ff7a32}.toc-intel-head h2{margin:0;font-size:.92rem;font-weight:560;letter-spacing:.01em;color:#e8eaee}.toc-intel-head p{margin:0;font-size:.68rem;letter-spacing:.04em;color:#9aa3b0}.toc-intel-facts{display:grid;grid-gap:.38rem;gap:.38rem;margin:0}.toc-intel-facts>div{display:grid;grid-template-columns:6.6rem 1fr;grid-gap:.4rem;gap:.4rem;align-items:baseline}.toc-intel-facts dt{margin:0;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#6f7884}.toc-intel-facts dd{margin:0;font-size:.72rem;color:#d5d9df}.toc-intel-neighbors{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.22rem}.toc-intel-neighbors li{display:flex;gap:.4rem;font-size:.68rem;color:#b7bec7}.toc-intel-neighbors span{color:#ff7a32;width:.7rem}.toc-intel-details{margin-top:.7rem;padding:.28rem 0;background:none;border:0;border-top:1px solid color-mix(in srgb,#8b93a0 14%,transparent);width:100%;text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d0d4da;cursor:pointer}.toc-intel-details:hover{color:#ff7a32}@media (max-width:719px){.toc-intel-panel{width:min(22rem,calc(100% - 1.5rem))}}.toc-spatial-fit{position:absolute;left:.75rem;bottom:.75rem;z-index:6;min-width:2.6rem;padding:.28rem .55rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm)}.toc-spatial-fit:hover{color:var(--text-primary);border-color:var(--line-strong)}.toc-discovery-window{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none}.toc-discovery-card{pointer-events:auto;min-width:17.5rem;padding:1.05rem 1.4rem 1.1rem;border-radius:10px;background:color-mix(in srgb,#12151a 82%,transparent);border:1px solid color-mix(in srgb,#9aa3b0 16%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.toc-discovery-copy{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.toc-discovery-label{margin:0;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.78rem;letter-spacing:.06em;color:#d8dbe1}.toc-discovery-detail{margin:0;max-width:22rem;font-size:.72rem;color:var(--text-secondary)}.toc-discovery-retry{pointer-events:auto;margin-top:.15rem}.toc-discovery-dots{display:inline-flex;align-items:center;gap:.22rem}.toc-discovery-dot{width:.28rem;height:.28rem;border-radius:50%;background:#eceae4;opacity:.2;animation:toc-discovery-dot 1.35s ease-in-out infinite}.toc-discovery-dot:first-child{animation-delay:0s}.toc-discovery-dot:nth-child(2){animation-delay:.18s}.toc-discovery-dot:nth-child(3){animation-delay:.36s}@keyframes toc-discovery-dot{0%,72%,to{opacity:.18}22%{opacity:1}}@media (prefers-reduced-motion:reduce){.toc-discovery-dot{animation:none;opacity:.7}}.toc-spatial-loading,.toc-spatial-notice{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:.45rem .8rem;border-bottom:1px solid var(--line);background:var(--surface-1)}.toc-workspace-loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:var(--surface-0);pointer-events:auto}.toc-workspace-loading.is-edit{background:rgba(7,9,13,.46)}.toc-workspace-loading-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:22rem;padding:0 1.5rem;text-align:center}.toc-workspace-mark{width:3.25rem;height:3.25rem;overflow:visible}.toc-workspace-mark polygon{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linejoin:round}.toc-workspace-mark-ring{transform-origin:32px 32px;animation:toc-workspace-spin 4.8s linear infinite}.toc-workspace-mark-core{transform-origin:32px 32px;animation:toc-workspace-pulse 2.4s ease-in-out infinite}.toc-workspace-loading-title{margin:0;font-size:.92rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.toc-workspace-loading-phase{margin:0;font-size:.78rem;letter-spacing:.04em;color:var(--text-secondary)}@keyframes toc-workspace-spin{to{transform:rotate(1turn)}}@keyframes toc-workspace-pulse{0%,to{opacity:.4}50%{opacity:1}}.toc-activity-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(7,9,13,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}@media (prefers-reduced-motion:reduce){.toc-workspace-mark-core,.toc-workspace-mark-ring{animation:none;opacity:.85}.toc-activity-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.toc-spatial-anno,.toc-spatial-edge-label,.toc-spatial-zone{font-family:var(--font-sans);color:var(--text-primary);pointer-events:none;white-space:nowrap}.toc-spatial-anno{display:flex;flex-direction:column;align-items:center;gap:0;font-size:.5rem;letter-spacing:.1em;color:color-mix(in srgb,var(--text-muted) 90%,transparent);text-shadow:0 1px 6px #05070a}.toc-spatial-anno strong{font-weight:500;font-size:.52rem;letter-spacing:.05em;color:color-mix(in srgb,var(--text-secondary) 88%,#9aa0a6)}.toc-spatial-anno span{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.toc-spatial-anno.is-active strong{color:var(--toc-orange)}.toc-spatial-leader{display:block;width:1px;height:10px;background:var(--line-strong);margin-bottom:2px}.toc-spatial-zone{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-shadow:0 1px 8px #080a0b}.toc-spatial-zone-code{display:block;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.22em;color:var(--text-secondary)}.toc-spatial-edge-label{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-shadow:0 1px 8px #080a0b}.toc-toolbar-group{display:flex;align-items:flex-end;gap:.45rem}@media (prefers-reduced-motion:reduce){.toc-module.is-new,.toc-toolbar-status.is-live,.workspace-discovery-head.is-live{animation:none}.toc-popover-panel,.toc-project-menu,.toc-user-dropdown{transition:none}}@keyframes toc-appear{0%{box-shadow:var(--glow-infra)}to{box-shadow:none}}.workspace-chrome{flex-shrink:0;padding:1.05rem 1.35rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-0)}.workspace-crumb{margin:0;font-size:var(--type-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.workspace-title{font-size:var(--type-display);font-weight:300;letter-spacing:-.03em;line-height:1.12;margin:.15rem 0 .4rem}.workspace-lede{margin:0;max-width:40rem;color:var(--text-secondary);font-size:.875rem}.workspace-chrome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.9rem;flex-wrap:wrap}.workspace-primary-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.55rem .7rem}.workspace-search .toc-toolbar-search input{min-width:18rem}.workspace-renderer{position:absolute;inset:0}.workspace-renderer .toc-flow,.workspace-renderer .toc-spatial-canvas,.workspace-renderer .toc-spatial-host,.workspace-renderer .toc-spatial-stage{width:100%;height:100%}.workspace-renderer[data-mode=discovery] .toc-boundaries{position:absolute;left:0;right:0;bottom:0;max-height:42%;overflow:auto;z-index:8;background:linear-gradient(180deg,transparent,var(--surface-0) 18%)}.toc-live-strip{padding:.35rem 1.35rem;font-size:.75rem;letter-spacing:.04em;color:var(--toc-orange);border-bottom:1px solid var(--line)}.toc-live-strip,.workspace-floor{flex-shrink:0;background:var(--surface-1)}.workspace-floor{display:grid;grid-template-columns:1.2fr .9fr 1.1fr;min-height:var(--floor-height);border-top:1px solid var(--line)}.workspace-floor-section{padding:.7rem 1rem .75rem;border-right:1px solid var(--line);min-width:0}.workspace-floor-section:last-child{border-right:0}.workspace-floor-kicker{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.workspace-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem}.workspace-metric-value{font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.workspace-metric-value.is-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-metric-label{font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.workspace-discovery-head{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.35rem}.workspace-discovery-head.is-live{color:var(--toc-orange)}.workspace-floor-empty{margin:0;font-size:.75rem;color:var(--text-muted)}.workspace-activity{list-style:none;margin:0;padding:0}.workspace-activity li{display:flex;gap:.65rem;font-size:.75rem;padding:.12rem 0;min-width:0}.workspace-activity time{flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);min-width:4.25rem}.workspace-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-popover{position:relative}.toc-popover-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:40;width:16.5rem;padding:.75rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:grid;grid-gap:.55rem;gap:.55rem}.toc-popover-title{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.toc-inspector h2{font-size:1rem;font-weight:500;margin:0}.detail-panel{box-shadow:none}@media (max-width:1280px){.workspace-floor{grid-template-columns:1fr 1fr}.workspace-floor-section:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.workspace-search .toc-toolbar-search input{min-width:12rem}.toc-brand-name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}}@media (max-width:860px){.toc-toolbar-search input,.workspace-search .toc-toolbar-search input{min-width:8rem}.workspace-title{font-size:1.55rem}.workspace-floor{grid-template-columns:1fr}.workspace-floor-section:last-child{grid-column:auto}}.stat-grid-expanded{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.overview-live-counts{min-height:16rem}.overview-live-counts .stat-item{padding:1.25rem 1.1rem}.overview-live-counts .stat-value{font-size:2rem}.overview-page,.runtime-page,.settings-page,.shared-ressources-page{width:100%;min-width:0}.shared-ressource-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem}.shared-ressource-card h2{margin:0;overflow-wrap:anywhere}.shared-ressource-meta{overflow-wrap:anywhere}.shared-ressource-projects{margin:0;padding-left:1.1rem}.runtime-status-title{font-size:1.05rem;margin-bottom:.35rem}.runtime-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0 0}.runtime-status-meta dt{font-size:.6875rem;color:var(--text-muted)}.runtime-status-meta dd{margin:.15rem 0 0}.runtime-endpoint{overflow-wrap:break-word;word-break:break-word;display:block;margin:.5rem 0}.runtime-token-once{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3)}.runtime-token-once code{overflow-wrap:anywhere}.runtime-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.toc-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(4,6,7,.72)}.toc-dialog{width:min(28rem,100%);padding:1.15rem 1.2rem 1rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.toc-dialog h2{margin-bottom:.5rem}.toc-dialog-error{margin:.5rem 0}.toc-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media (max-width:1439px){.app-main{padding:1.25rem 1.5rem}}@media (max-width:1023px){.app-main{padding:1.1rem 1.15rem}.toc-project-button{max-width:11rem}.toc-app-version{display:none}.toc-top-nav{flex:1 1 100%;flex-wrap:wrap;overflow-x:visible;min-height:2.5rem}.toc-top-link{height:2.5rem}.stat-grid-expanded{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}@media (max-width:767px){.toc-shell-body{flex-direction:column}.toc-topbar-left{width:100%}.toc-top-nav{justify-content:flex-start;order:3;width:100%;flex:1 1 100%}.app-main{padding:.9rem}.toc-brand-name{max-width:none}.toc-project-button{max-width:8.5rem}.projects-search{max-width:none}.overview-live-counts{min-height:0}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:var(--surface-0)}.auth-stage{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,24rem);grid-gap:2.5rem;gap:2.5rem;align-items:center}.auth-copy{max-width:28rem}.auth-eyebrow{margin:0 0 .75rem;color:var(--toc-orange);font-size:var(--type-kicker);letter-spacing:.12em;text-transform:uppercase}.auth-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:600;letter-spacing:.08em}.auth-copy h2{margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.auth-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;display:grid;grid-gap:.85rem;gap:.85rem}.auth-card h1{margin:0;font-size:1.15rem}.auth-card-body,.auth-forgot,.auth-notice,.auth-switch{margin:0;color:var(--text-secondary)}.auth-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-field label{font-size:var(--type-meta);color:var(--text-secondary)}.auth-field input{width:100%;min-height:2.5rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-primary);padding:.5rem .7rem}.auth-field input:focus{outline:2px solid var(--toc-orange);outline-offset:1px}.auth-submit{justify-self:start;min-height:2.5rem;padding:0 1rem}.auth-forgot a,.auth-switch a{color:var(--toc-orange)}@media (max-width:767px){.auth-stage{grid-template-columns:1fr;gap:1.5rem}}.pricing-modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(8,8,8,.72);display:grid;place-items:center;padding:1.25rem}.pricing-modal{width:min(960px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:1.25rem;display:grid;grid-gap:.85rem;gap:.85rem}.plan-lock-banner,.pricing-modal-card,.pricing-modal-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.pricing-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.pricing-modal-card{display:grid;align-content:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem}.pricing-modal-card.is-current{opacity:.62;border-style:dashed}.pricing-modal-badge{margin:0;color:var(--text-secondary);font-size:var(--type-meta);letter-spacing:.06em}.pricing-modal-price{margin:0;font-size:1.4rem}.pricing-modal-price span,.toc-option-hint{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.plan-lock-banner{margin-bottom:1rem}.source-option.is-selected{border-color:var(--toc-orange)}@media (max-width:800px){.pricing-modal-grid{grid-template-columns:1fr}}.spectrale-auth{position:relative;min-height:100vh;overflow:hidden;background:#05060a;color:#e8eef0}.spectrale-auth-art{position:absolute;inset:18% -6% -8% -8%;width:112%;height:92%;object-fit:cover;object-position:46% 42%;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 42%,transparent 92%);mask-image:linear-gradient(0deg,#000 42%,transparent 92%)}.spectrale-auth-bar,.spectrale-auth-layout{position:relative;z-index:1}.spectrale-auth-bar{display:flex;align-items:center;min-height:4.25rem;padding:.85rem 1.4rem}.spectrale-auth-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-decoration:none}.spectrale-auth-brand .spectrale-mark{width:1.35rem;height:1.35rem}.spectrale-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24.5rem);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start;width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:clamp(1.5rem,6vh,4.5rem) 0 3rem}.spectrale-auth-copy h1{max-width:11ch;margin:.35rem 0 .8rem;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:560;letter-spacing:-.045em;line-height:.98}.spectrale-auth-copy>p,.spectrale-auth-copy>p:last-of-type{max-width:36rem;margin:0;color:#c5ced3;font-size:1.02rem;line-height:1.55}.spectrale-auth-eyebrow{margin:0;color:#7ec8ff;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.spectrale-auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:1.6rem 0 0;padding:0;list-style:none}.spectrale-auth-icon{display:grid;width:2.4rem;height:2.4rem;margin-bottom:.65rem;place-items:center;border:1px solid;border-radius:.55rem}.spectrale-auth-icon svg{width:1.15rem;height:1.15rem}.spectrale-auth-point-title{margin:0 0 .2rem;font-size:.86rem;font-weight:600}.spectrale-auth-points p:last-child{margin:0;color:#9aa3a7;font-size:.78rem;line-height:1.4}.spectrale-auth-points .tone-blue .spectrale-auth-icon{color:#5aa8ff;background:rgba(77,159,255,.1);border-color:rgba(77,159,255,.5)}.spectrale-auth-points .tone-violet .spectrale-auth-icon{color:#d879ff;background:rgba(210,77,255,.1);border-color:rgba(210,77,255,.48)}.spectrale-auth-points .tone-orange .spectrale-auth-icon{color:#ff7a2e;background:rgba(255,122,46,.1);border-color:rgba(255,122,46,.48)}.spectrale-auth .auth-card{display:grid;grid-gap:.78rem;gap:.78rem;padding:1.45rem 1.35rem 1.2rem;background:rgba(8,12,18,.88);border:1px solid rgba(255,255,255,.08);border-radius:1rem;box-shadow:0 24px 80px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.spectrale-auth .auth-card h1,.spectrale-auth .auth-card h2{margin:0;font-size:1.55rem;font-weight:560;letter-spacing:-.03em}.spectrale-auth .auth-card-body,.spectrale-auth .auth-legal,.spectrale-auth .auth-notice,.spectrale-auth .auth-switch{margin:0;color:#9aa3a7;font-size:.9rem;line-height:1.5}.spectrale-auth .auth-input{display:flex;align-items:center;min-height:2.75rem;padding:0 .75rem;background:rgba(5,8,12,.72);border:1px solid rgba(255,255,255,.1);border-radius:.55rem}.spectrale-auth .auth-input input{width:100%;min-height:2.5rem;padding:0;color:inherit;background:transparent;border:0}.spectrale-auth .auth-input input:focus{outline:none}.spectrale-auth .auth-input:focus-within{border-color:rgba(62,224,255,.7)}.spectrale-auth .auth-eye{padding:0;color:#9aa3a7;background:transparent;border:0;cursor:pointer}.spectrale-auth .auth-forgot{margin:-.15rem 0 0;text-align:right}.spectrale-auth .auth-forgot a,.spectrale-auth .auth-legal a,.spectrale-auth .auth-switch a{color:#3ee0ff;text-decoration:none}.spectrale-auth .auth-submit{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.8rem;color:#041016;font-weight:650;background:#3ee0ff;border:0;border-radius:.55rem;cursor:pointer}.spectrale-auth .auth-submit:hover{background:#67e9ff}.spectrale-auth .auth-submit:disabled{cursor:wait;opacity:.7}@media (max-width:900px){.spectrale-auth-art{position:relative;inset:auto;width:100%;height:14rem;margin-top:-4.25rem}.spectrale-auth-layout{grid-template-columns:1fr;width:min(40rem,calc(100% - 2rem));padding-top:.5rem}.spectrale-auth-copy h1{max-width:none;font-size:clamp(2.2rem,10vw,3.2rem)}.spectrale-auth-points{grid-template-columns:1fr}}.gates-grid,.mcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mcp-card{background:var(--surface-2);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem}.mcp-card h3{margin:0 0 .35rem;font-size:1rem}.mcp-code,.mcp-config{display:block;margin:.75rem 0;padding:.75rem .9rem;border-radius:.5rem;background:var(--surface-1);border:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.gates-list,.mcp-feature-list,.mcp-steps,.mcp-tools{margin:.75rem 0 0;padding-left:1.1rem}.mcp-feature-list li,.mcp-steps li,.mcp-tools li{margin:.35rem 0;color:var(--text-secondary)}.mcp-upgrade-panel{background:linear-gradient(160deg,rgba(255,106,26,.08),rgba(18,21,24,.9));border:1px solid rgba(255,106,26,.35);border-radius:.85rem;padding:1.25rem 1.4rem}.mcp-upgrade-panel h2{margin:0 0 .5rem;font-size:1.15rem}.mcp-token-banner{margin-top:1rem;padding:1rem;border-radius:.75rem;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.08)}.gates-list{list-style:none;padding:0}.gates-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line)}.gates-list li:last-child{border-bottom:0}.gates-actions{display:flex;gap:.4rem}.integrations-page .integrations-status{display:inline-block;margin-left:.55rem;padding:0;border:0;background:transparent;border-radius:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.integrations-page .integrations-status.is-success{color:var(--toc-lime)}.integrations-page .integrations-status.is-warning{color:var(--status-warning)}.integrations-page .integrations-status.is-error{color:var(--status-error)}.integrations-page .integrations-status.is-muted{color:var(--text-muted)}.discovered-list{list-style:none;margin:.85rem 0 0;padding:0}.discovered-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.discovered-row:last-child{border-bottom:0}.discovered-name{color:var(--text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-catalog,.provider-chips{list-style:none;margin:.75rem 0 0;padding:0}.integration-row{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.integration-row:last-child{border-bottom:0}.integration-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.integration-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.integration-row .integration-actions .btn{margin-left:0}.integration-categories{display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0;border:0;padding:0}.integration-categories label{display:flex;align-items:center;gap:.45rem}.provider-mark{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.4rem;background:var(--surface-2);color:var(--text-primary);font-size:.8rem;font-weight:600;flex-shrink:0}.provider-chips{display:flex;flex-wrap:wrap;gap:.35rem}.provider-chips button,.provider-custom{border:1px solid var(--line);background:var(--surface-1);color:var(--text-primary);border-radius:999px;padding:.2rem .55rem}.provider-custom{display:flex;flex-direction:column;gap:.4rem;border-radius:.6rem;margin:.4rem;padding:.55rem}.token-gap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.token-gap dt{color:var(--text-muted);font-size:.75rem}.token-gap dd{margin:.15rem 0 0;font-weight:600}.integration-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.discovered-connect{flex-shrink:0}.muted{color:var(--text-muted)}@media (max-width:900px){.gates-grid,.mcp-grid{grid-template-columns:1fr}.discovered-row,.gates-list li{flex-direction:column;align-items:flex-start}.discovered-connect{align-self:flex-end}}.saas-page{max-width:72rem}.saas-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-1)}.saas-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;padding:.55rem .85rem;border-radius:.55rem;cursor:pointer}.saas-tab:hover{color:var(--text-secondary);background:var(--surface-3)}.saas-tab.is-active{color:var(--text-primary);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.saas-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.saas-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-stat{font-size:1.75rem;letter-spacing:-.02em}.saas-stat,.saas-stat-label{margin:.35rem 0;font-weight:600}.saas-stat-label{font-size:1.15rem}.saas-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.875rem;color:var(--text-secondary)}.saas-field input,.saas-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-1);color:var(--text-primary);font:inherit;padding:.55rem .7rem}.saas-check-list{list-style:none;margin:.5rem 0 0;padding:0}.saas-check-list li{margin:.35rem 0}.saas-check-list label{display:flex;gap:.55rem;align-items:flex-start;color:var(--text-secondary)}.saas-check-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem;margin-bottom:1rem}.saas-tool-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.saas-tool-cards li{margin:0}@media (max-width:900px){.saas-check-list-grid,.saas-stat-grid,.saas-stat-grid-3,.saas-tool-cards{grid-template-columns:1fr}}.ide-glass{background:rgba(10,14,22,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}@media (prefers-reduced-motion:reduce){.ide-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,14,22,.94)}}.ide-floating-chrome{top:.85rem;left:0;right:0;z-index:8;justify-content:center;gap:1rem;padding:0 1rem}.ide-floating-chrome,.ide-status-cluster{position:absolute;pointer-events:none;display:flex;align-items:flex-start}.ide-status-cluster{top:.15rem;right:.85rem;z-index:7;flex-direction:row;justify-content:flex-end;gap:.65rem;max-width:calc(100% - 15.5rem)}.ide-discovery-cluster{position:static;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;pointer-events:auto}.ide-discovery-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid rgba(190,242,100,.45);background:rgba(18,24,32,.78);color:#e7f6c8;border-radius:999px;padding:.48rem .95rem;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ide-discovery-btn:disabled{cursor:progress;opacity:.7}.ide-discovery-error{margin:0;color:var(--status-error);font-size:.75rem}.agent-access{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(16,20,28,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-access legend{padding:0 .35rem}.agent-access label,.ide-mode-cluster{display:flex;gap:.45rem;align-items:center}.ide-mode-cluster{position:absolute;left:1.65rem;top:.15rem;pointer-events:auto}.ide-mode-switch{display:inline-flex;padding:.22rem;border-radius:1.15rem;pointer-events:auto}.ide-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(220,228,238,.72);font:inherit;font-size:.82rem;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.ide-mode-btn.is-active{background:rgba(255,140,64,.18);color:#ffe8d4}.ide-catalog-item:focus-visible,.ide-icon-btn:focus-visible,.ide-mode-btn:focus-visible,.ide-undo-btn:focus-visible{outline:2px solid rgba(255,160,90,.65);outline-offset:2px}.ide-undo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(220,228,238,.78);width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;cursor:pointer;pointer-events:auto}.ide-undo-btn:hover:not(:disabled){color:#ffe0c2;background:rgba(255,255,255,.04)}.ide-undo-btn:disabled{opacity:.28;cursor:default}.ide-deploy-cluster{display:flex;align-items:center;justify-content:center;gap:.65rem;pointer-events:auto;flex-wrap:wrap}@media (max-width:860px){.ide-deploy-cluster{position:absolute;top:3.35rem;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 1.5rem)}}@media (max-width:480px){.ide-status-cluster{top:3.2rem;right:.65rem;left:.65rem;max-width:none}.ide-deploy-cluster{top:6.45rem}.workspace-root.is-diagram .ide-status-cluster{top:6.3rem;left:.65rem}.workspace-root.is-diagram .ide-deploy-cluster{top:9.55rem}}.ide-get-tokens{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;border:1px solid rgba(255,150,80,.72);color:#ffe7d4;background:rgba(255,122,40,.16);border-radius:999px;padding:.62rem 1.1rem;font:inherit;font-size:.9rem;font-weight:640;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ide-get-tokens:hover{transform:translateY(-1px);background:rgba(255,138,58,.3);border-color:rgba(255,196,150,.95)}.ide-token-wallet{position:static;flex:0 0 auto;pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(255,150,80,.38);background:rgba(12,16,24,.78);color:#fff4ea;font:inherit;font-size:.82rem;font-weight:640;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .16s ease,border-color .16s ease,background .16s ease}.ide-token-wallet:hover{transform:translateY(-1px);border-color:rgba(255,176,120,.8);background:rgba(28,18,12,.88)}.ide-token-wallet-icon{display:grid;place-items:center;color:#ffb27a}.ide-deploy-float{position:relative;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,150,80,.55);color:#fff4ea;font:inherit;font-size:.9rem;font-weight:640;padding:.62rem 1.25rem;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,rgba(255,138,58,.95),rgba(214,86,22,.92));box-shadow:0 10px 24px rgba(255,106,26,.28);animation:ide-deploy-rise .24s ease;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ide-deploy-badge{position:absolute;top:-.45rem;right:-.35rem;min-width:1.3rem;height:1.3rem;padding:0 .32rem;border-radius:999px;background:#fff7f1;color:#1a0d06;font-size:.72rem;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.28)}@keyframes ide-deploy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ide-deploy-float.is-enabled:hover{transform:translateY(-1px);border-color:rgba(255,186,130,.8);background:linear-gradient(180deg,rgba(255,154,78,1),rgba(214,86,22,.98))}.ide-placement-ghost{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,-130%);padding:.38rem .72rem;border-radius:999px;color:#fff4ea;font-size:.8rem;letter-spacing:.01em}.ide-tile-highlight{position:fixed;z-index:7;width:96px;height:64px;transform:translate(-50%,-50%);border-radius:.75rem;border:1px solid rgba(255,160,90,.72);background:rgba(255,138,58,.2);box-shadow:0 0 0 6px rgba(255,138,58,.08);pointer-events:none}.ide-deploy-float.is-disabled{opacity:.38;cursor:default}.ide-rebase-chip{pointer-events:auto;font-size:.78rem}.ide-move-hint{position:absolute;top:3.6rem;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:.65rem;padding:.45rem .75rem;border-radius:999px;font-size:.82rem;color:rgba(255,230,210,.92)}.ide-component-card{position:absolute;top:4.2rem;right:.85rem;width:min(20.5rem,calc(100% - 1.5rem));z-index:9;padding:.85rem;border-radius:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.ide-component-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ide-component-bottom-actions,.ide-component-top-actions,.ide-edge-actions{display:flex;gap:.45rem;align-items:center}.ide-component-bottom-actions{justify-content:flex-start;padding-top:.2rem}.ide-field{display:grid;grid-gap:.35rem;gap:.35rem}.ide-field>span{font-size:.75rem;letter-spacing:.02em;color:rgba(214,222,232,.72)}.ide-input,.ide-select-trigger{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#eef3f8;padding:.58rem .75rem;font:inherit;font-size:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}textarea.ide-input{resize:vertical;min-height:4.2rem}.ide-input:focus,.ide-select-option:focus-visible,.ide-select-trigger:focus-visible{outline:none;border-color:rgba(255,160,90,.65);box-shadow:0 0 0 3px rgba(255,140,64,.16)}.ide-select{position:relative;flex:1 1;min-width:0}.ide-select-trigger{text-align:left;cursor:pointer}.ide-select-menu{position:fixed;z-index:80;display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,24,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto;box-shadow:0 16px 40px rgba(0,0,0,.35)}.ide-provider-menu{display:flex;flex-direction:column;overflow:hidden;max-height:min(70vh,26rem)}.ide-provider-options{overflow-y:auto;min-height:0}.ide-select-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#e8eef6;text-align:left;border-radius:.6rem;padding:.45rem .55rem;font:inherit;cursor:pointer}.ide-select-option.is-active,.ide-select-option:hover{background:rgba(255,140,64,.12);border-color:rgba(255,160,90,.28)}.ide-component-card.is-anchored{right:auto;top:auto}.workspace-root.is-diagram .ide-mode-cluster{top:3.2rem;left:.85rem}.workspace-root.is-diagram .workspace-graph-stats{flex-wrap:nowrap;overflow:auto;top:.7rem;z-index:21}.ide-component-meta{display:grid;grid-gap:.15rem;gap:.15rem}.ide-icon-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(235,240,246,.92);display:grid;place-items:center;cursor:pointer}.ide-icon-btn:hover:not(:disabled){border-color:rgba(255,160,90,.35);background:rgba(255,140,64,.12)}.ide-icon-btn.is-active{border-color:rgba(255,160,90,.55);background:rgba(255,140,64,.18)}.ide-icon-btn.is-danger{color:#f0b0b0}.ide-icon-btn.is-danger:hover:not(:disabled){border-color:rgba(220,100,100,.45);background:rgba(180,60,60,.18)}.ide-icon-btn:disabled{opacity:.35;cursor:default}.ide-icon-btn[data-tooltip]:focus-visible:after,.ide-icon-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translateX(-50%);min-width:11rem;max-width:18rem;white-space:pre-wrap;text-align:left;padding:.55rem .65rem;border-radius:.55rem;background:rgba(8,12,18,.96);border:1px solid rgba(255,255,255,.1);color:#e8eef6;font-size:.72rem;line-height:1.35;z-index:20;pointer-events:none}.ide-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(220,228,238,.85);font:inherit;font-size:.82rem;cursor:pointer;padding:.2rem 0}.ide-close-btn{margin-left:auto}.ide-edge-panel{display:grid;grid-gap:.65rem;gap:.65rem}.ide-edge-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:14rem;overflow:auto}.ide-edge-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.4rem .45rem;border-radius:.5rem;background:rgba(255,255,255,.03);border:1px solid transparent}.ide-edge-row.is-added{border-color:rgba(120,200,140,.35)}.ide-edge-row.is-removed{border-color:rgba(220,120,120,.4);opacity:.75}.ide-edge-row.is-quarantined{border-color:rgba(220,180,90,.45)}.ide-edge-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ide-edge-add{display:flex;gap:.5rem;align-items:center}.ide-modal.is-destructive{border:1px solid rgba(220,100,100,.35)}.workspace-root.is-edit .react-flow__node .architecture-node,.workspace-root.is-edit .toc-node-card{animation:ide-edit-pulse 3s ease-in-out infinite}.workspace-root.is-edit .architecture-node.is-staged,.workspace-root.is-edit .react-flow__node.is-staged .architecture-node,.workspace-root.is-edit .react-flow__node.is-staged .toc-node-card{animation:none;box-shadow:0 0 0 1px rgba(255,150,80,.55),0 0 18px rgba(255,120,48,.35)}@keyframes ide-edit-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}@media (prefers-reduced-motion:reduce){.workspace-root.is-edit .react-flow__node .architecture-node,.workspace-root.is-edit .toc-node-card{animation:none}.ide-deploy-float.is-enabled:hover,.ide-get-tokens:hover,.ide-token-wallet:hover{transform:none}.ide-deploy-float{animation:none}}.token-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.62)}.token-modal{width:min(34rem,100%);max-height:min(90vh,48rem);overflow:auto;padding:1.3rem 1.4rem 1.4rem;display:grid;grid-gap:.85rem;gap:.85rem;border-radius:1rem;border:1px solid rgba(255,160,90,.22);background:radial-gradient(120% 80% at 100% 0,rgba(255,138,58,.16),transparent 46%),rgba(12,16,24,.94)}.token-modal-points{margin:0;padding-left:1.1rem;color:rgba(226,232,240,.86)}.token-modal-points,.token-plan-grid{display:grid;grid-gap:.35rem;gap:.35rem}.token-plan-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .7rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.token-pack-card{justify-self:center;width:min(22rem,100%);text-align:center;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1rem .9rem;border-radius:1rem;border:1px solid rgba(255,166,102,.45);background:linear-gradient(180deg,rgba(255,138,58,.16),rgba(255,255,255,.03))}.token-pack-card h3,.token-pack-card p{margin:0}.token-pack-price{font-size:1.8rem;font-weight:680;color:#fff4ea}.token-pack-cta{justify-self:center;min-width:12rem}.ide-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.ide-catalog{position:absolute;top:4rem;left:.75rem;width:min(22rem,calc(100% - 1.5rem));max-height:min(30rem,62vh);overflow:hidden;z-index:8;padding:.85rem;border-radius:.75rem;display:flex;flex-direction:column}.ide-catalog-body{overflow:auto;margin-top:.55rem;display:grid;grid-gap:.75rem;gap:.75rem}.ide-catalog-group h3{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(200,210,220,.55);font-weight:600}.ide-catalog-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.ide-catalog-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center;text-align:left;border:1px solid transparent;background:rgba(255,255,255,.02);border-radius:.5rem;padding:.45rem .5rem;color:inherit;cursor:pointer}.ide-catalog-item:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.ide-catalog-icon{width:1.7rem;height:1.7rem;border-radius:.4rem;display:grid;place-items:center;background:rgba(140,175,205,.14);color:#c5d7e8;font-size:.75rem;font-weight:600}.ide-catalog-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ide-catalog-copy strong{font-size:.88rem;font-weight:560}.ide-catalog-add{font-size:.72rem;color:rgba(180,210,230,.8)}.ide-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;z-index:40;padding:1rem}.ide-modal{width:min(40rem,100%);max-height:min(92vh,52rem);overflow:hidden;padding:1.25rem 1.35rem 1rem;display:flex;flex-direction:column;gap:.85rem;border-radius:.9rem}.ide-modal-body{min-height:0;overflow:auto;display:grid;grid-gap:.85rem;gap:.85rem;padding-right:.15rem}.ide-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ide-eyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(170,200,220,.72)}.ide-modal h2{margin:0}.ide-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0}.ide-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.5rem;min-width:6.5rem;padding:0 1rem;border-radius:.7rem;font:inherit;font-size:.9rem;font-weight:640;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ide-footer-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,140,64,.28)}.ide-footer-btn-secondary{background:rgba(20,24,32,.94);border:1px solid rgba(255,255,255,.14);color:#d5dde6}.ide-footer-btn-secondary:hover{background:rgba(32,37,48,.98);border-color:rgba(255,255,255,.24)}.ide-footer-btn-primary{background:var(--toc-orange);border:1px solid var(--toc-orange);color:#140b06}.ide-footer-btn-primary:hover:not(:disabled){background:var(--toc-orange-bright);border-color:var(--toc-orange-bright)}.ide-footer-btn-primary:disabled{opacity:.42;cursor:not-allowed}.ide-footer-btn-accent{background:linear-gradient(180deg,#ffb067,#ff7a28);border:1px solid rgba(255,220,184,.9);color:#1a0d06;box-shadow:0 0 0 1px rgba(255,138,58,.45),0 0 16px rgba(255,122,40,.28)}.ide-footer-btn-accent:hover{box-shadow:0 0 0 1px rgba(255,196,140,.95),0 0 22px rgba(255,138,58,.42)}.ide-edit-lock{position:relative;display:inline-flex}.ide-mode-btn.is-locked{display:inline-flex;align-items:center;cursor:default;opacity:.78}.ide-lock-icon{width:.85rem;height:.85rem;margin-right:.28rem;flex:none}.ide-upgrade-tooltip{display:none;position:absolute;top:calc(100% + .4rem);left:0;width:min(16.5rem,72vw);z-index:30;padding:.7rem .75rem;border-radius:.7rem;background:rgba(14,16,22,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.38);gap:.55rem}.ide-edit-lock:focus-within .ide-upgrade-tooltip,.ide-edit-lock:hover .ide-upgrade-tooltip{display:grid}.ide-upgrade-tooltip p{margin:0;font-size:.78rem;line-height:1.35;color:#e7eef6}.ide-upgrade-btn{justify-self:start;min-height:2rem}.ide-review-groups{display:grid;grid-gap:.75rem;gap:.75rem}.ide-review-groups h3{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(200,210,220,.55)}.ide-change-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.ide-ack{display:flex;gap:.5rem;align-items:flex-start}.ide-token-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem .85rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.ide-token-stats{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.85rem;color:rgba(210,220,230,.78)}.ide-token-stats em{font-style:normal;color:#e8eef6;font-weight:600;margin-left:.25rem}.ide-banner{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.55rem .85rem;border-radius:.55rem;z-index:9}.workspace-root.is-edit .workspace-canvas{outline:1px solid rgba(180,200,220,.1)}.ide-convo-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.ide-convo-entry{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:inherit;text-decoration:none}.ide-convo-entry:hover{border-color:rgba(255,160,90,.35);background:rgba(255,140,64,.08)}.ide-convo-copy,.ide-convo-meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ide-convo-meta{text-align:right;font-size:.8rem}.ide-status-icon{width:.7rem;height:.7rem;border-radius:999px;background:rgba(180,190,200,.7)}.ide-status-icon.is-ok,.ide-status-label.is-ok{color:#b7e4c4}.ide-status-icon.is-ok{background:#6dca8a}.ide-status-icon.is-bad{background:#e07a7a}.ide-status-label.is-bad{color:#f0b0b0}.ide-status-icon.is-wait{background:#e0b15a}.ide-status-label.is-wait{color:#f0d7a4}.ide-status-icon.is-run{background:#7eb6ff}.ide-status-label.is-run{color:#c5dcff}.ide-status-label{font-size:.75rem;text-transform:capitalize}.ide-message.is-user{border-color:rgba(126,182,255,.28)}.ide-message.is-agent{border-color:rgba(255,160,90,.28)}.ide-message.is-progress{border-color:rgba(180,190,200,.18)}.ide-message.is-clarification{border-color:rgba(224,177,90,.4)}.ide-message.is-approval{border-color:rgba(120,200,140,.4)}.ide-logs-page .tab-row,.ide-session-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ide-logs-page .page-header h1{letter-spacing:-.02em}.deployment-history-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.deployment-history-filters label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.75rem;color:var(--toc-muted,#9aa3b2)}.deployment-history-table{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:auto}.deployment-history-head,.deployment-history-row{display:grid;grid-template-columns:1.4fr 1.1fr .8fr 1fr .6fr .7fr .5fr .8fr;grid-gap:.5rem;gap:.5rem;align-items:center;width:100%;min-width:52rem;padding:.7rem .85rem;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid rgba(255,255,255,.06)}.deployment-history-head{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b2}.deployment-history-row small{display:block;color:#9aa3b2;font-weight:400}.deployment-history-detail{padding:.9rem 1rem 1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.deployment-view-switch{display:flex;gap:.35rem}.deployment-view-switch button[aria-pressed=true]{color:#ff6a1a}.deployment-payload{overflow:auto;max-height:24rem;padding:.75rem;border-radius:.5rem;background:rgba(0,0,0,.28);font-size:.78rem}.deployment-facts,.notify-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem 1rem;gap:.45rem 1rem;margin:0}.deployment-facts div,.notify-facts div{display:grid;grid-gap:.1rem;gap:.1rem}.deployment-facts dt,.notify-facts dt{color:#9aa3b2;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.deployment-facts dd,.notify-facts dd{margin:0}.log-filter-trigger{min-width:9rem;text-align:left;padding:.4rem .7rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.12);background:rgba(14,18,26,.78);color:#e8eef6;font:inherit;cursor:pointer}.log-filter-trigger:focus-visible,.log-filter-trigger:hover{border-color:rgba(140,196,220,.7);box-shadow:0 0 0 3px rgba(120,190,214,.16);outline:none}.log-filter-menu{position:fixed;z-index:90;display:grid;align-content:start;grid-gap:.15rem;gap:.15rem;padding:.4rem;overflow:auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,24,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.38);animation:notify-in .12s ease-out}.log-filter-menu button{border:0;background:transparent;color:#e8eef6;text-align:left;border-radius:.5rem;padding:.42rem .55rem;font:inherit;cursor:pointer}.log-filter-menu button:focus-visible,.log-filter-menu button:hover,.log-filter-menu button[aria-selected=true]{background:rgba(140,196,220,.14);outline:none}.deployment-handoff{max-width:34rem}.ide-logs-table{overflow:auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.07);background:rgba(10,14,22,.55)}.ide-logs-table table{width:100%;border-collapse:collapse}.ide-logs-table td,.ide-logs-table th{text-align:left;padding:.75rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.ide-logs-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(200,210,220,.55);font-weight:600}.ide-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:rgba(220,228,238,.88)}.ide-status-pill:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:rgba(160,180,200,.7)}.ide-status-pill[data-status=awaiting_agent]:before,.ide-status-pill[data-status=running]:before{background:#c9b27a}.ide-status-pill[data-status=completed]:before,.ide-status-pill[data-status=verified]:before{background:#8fb39a}.ide-status-pill[data-status=cancelled]:before,.ide-status-pill[data-status=failed]:before,.ide-status-pill[data-status=verification_failed]:before{background:#d98989}.ide-session-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);grid-gap:1rem;gap:1rem}.ide-session-aside,.ide-session-chat{display:flex;flex-direction:column;min-height:28rem;border-radius:.85rem;padding:1rem}.ide-session-chat{background:rgba(10,14,22,.55);border:1px solid rgba(255,255,255,.07)}.ide-message-list{display:grid;grid-gap:.65rem;gap:.65rem;flex:1 1;overflow:auto;margin-bottom:.75rem}.ide-message{border:1px solid rgba(255,255,255,.07);border-radius:.55rem;padding:.7rem .8rem;background:rgba(255,255,255,.02)}.ide-message.is-agent{border-left:2px solid rgba(127,155,184,.85)}.ide-message.is-user{border-left:2px solid rgba(143,179,154,.85)}.ide-message.is-progress,.ide-message.is-system{border-left:2px solid rgba(168,154,120,.85)}.ide-message header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ide-compose{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.ide-json{white-space:pre-wrap;font-size:.75rem;max-height:12rem;overflow:auto;background:rgba(0,0,0,.22);padding:.55rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.05)}.small{font-size:.8rem}@media (max-width:900px){.ide-session-grid{grid-template-columns:1fr}.ide-catalog,.ide-inspector{position:fixed;top:auto;bottom:.75rem;max-height:48vh}}.ide-inspector{position:absolute;top:3.55rem;right:.75rem;width:min(20rem,calc(100% - 1.5rem));z-index:8;padding:.85rem;display:grid;grid-gap:.55rem;gap:.55rem;border-radius:.75rem}.ide-inspector .field{display:grid;grid-gap:.25rem;gap:.25rem}.ide-inspector-actions{display:grid;grid-gap:.35rem;gap:.35rem}.ide-danger{color:#d98989!important}.billing-token-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:.55rem;gap:.55rem}.billing-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.55rem;gap:.55rem}.billing-token-stat{padding:.65rem .75rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.billing-token-stat strong{display:block;font-size:1.15rem;letter-spacing:-.02em}.billing-token-stat span{font-size:.75rem;color:rgba(200,210,220,.6)}.billing-token-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:12rem;overflow:auto}.billing-token-history li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.expansion-page h2,.expansion-page h3{margin:0 0 .65rem}.expansion-form,.expansion-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.75rem 0}.expansion-form label,.expansion-list label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-secondary);font-size:.82rem;min-width:12rem}.expansion-form input,.expansion-form select,.expansion-form textarea,.expansion-list select{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .55rem}.expansion-check{display:flex!important;align-items:center;gap:.45rem;min-width:auto}.expansion-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.expansion-list li{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.expansion-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.expansion-tabs button{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .7rem}.expansion-tabs button.is-active{color:var(--text-primary);border-color:var(--nav-accent)}.layer-nav{position:absolute;right:.85rem;top:4.5rem;bottom:4.5rem;z-index:7;width:min(16rem,34vw);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.55rem;pointer-events:none}.layer-cancel,.layer-dialog,.layer-error,.layer-hover,.layer-nav-empty,.layer-panel,.layer-wheel{pointer-events:auto}.layer-wheel{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;max-height:100%;overflow:auto;scrollbar-width:none;padding:.2rem 0}.layer-wheel::-webkit-scrollbar{display:none}.layer-wheel-item{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;width:100%;padding:.08rem 0;color:rgba(232,238,246,.92);background:transparent;border:0;text-align:right;letter-spacing:.01em;transition:font-size .18s ease,opacity .18s ease,transform .18s ease}.layer-wheel-name{white-space:nowrap}.layer-wheel-item.is-active .layer-wheel-name{color:#f7fbff}.layer-wheel-line{height:1px;flex:0 0 auto;opacity:.9;box-shadow:0 0 8px currentColor;transition:width .22s ease}.layer-nav.is-expanded .layer-wheel-item.is-active .layer-wheel-line{height:1.5px}.layer-error,.layer-nav-empty,.layer-note{margin:0;color:rgba(214,222,232,.78);font-size:.72rem;line-height:1.4}.layer-nav-empty{padding:.45rem;background:rgba(8,12,18,.72);border:1px solid rgba(170,188,214,.18);border-radius:8px}.layer-dialog,.layer-hover,.layer-notice,.layer-panel{width:min(22rem,calc(100% - 2rem));padding:.75rem .8rem;color:#e7edf5;background:rgba(10,14,20,.88);border:1px solid rgba(170,188,214,.22);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.layer-cancel,.layer-dialog,.layer-error,.layer-hover,.layer-panel{position:absolute;left:.75rem;z-index:8}.layer-panel{top:.75rem}.layer-hover{top:.75rem;left:.75rem;pointer-events:none}.layer-dialog{top:8rem}.layer-cancel{top:auto;bottom:.75rem;left:4.5rem}.layer-error{top:auto;bottom:3.2rem}.layer-actions,.layer-dialog-actions,.layer-panel header{display:flex;align-items:flex-start;gap:.5rem}.layer-panel header{justify-content:space-between}.layer-actions{justify-content:flex-start;margin-top:.7rem}.layer-dialog-actions{justify-content:flex-end}.layer-hover p,.layer-hover-edit,.layer-panel p{margin:.25rem 0;font-size:.75rem;line-height:1.35}.layer-hover-edit{color:rgba(214,230,255,.92)}.layer-dialog h3,.layer-panel h2{margin:0;font-size:.95rem;letter-spacing:.08em}.layer-cancel,.layer-close,.layer-dialog button{color:#e7edf5;background:transparent;border:1px solid rgba(170,188,214,.28);border-radius:6px;padding:.25rem .45rem}.layer-icon-btn{position:relative;width:2rem;height:2rem;display:grid;place-items:center;color:#e7edf5;background:rgba(12,16,24,.4);border:1px solid rgba(170,188,214,.38);border-radius:50%;padding:0}.layer-cancel:hover,.layer-close:hover,.layer-dialog button:hover,.layer-icon-btn:focus-visible,.layer-icon-btn:hover{border-color:rgba(214,226,242,.85)}.layer-icon-btn:disabled{opacity:.45}.layer-tip{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);padding:.15rem .4rem;color:#f4f7fb;background:rgba(8,12,18,.94);border:1px solid rgba(170,188,214,.28);border-radius:4px;font-size:.68rem;opacity:0;pointer-events:none;white-space:nowrap}.layer-icon-btn:focus-visible .layer-tip,.layer-icon-btn:hover .layer-tip{opacity:1}.layer-icon-btn.is-shake{animation:layer-shake .42s ease}.layer-destinations{list-style:none;margin:.45rem 0;padding:0;max-height:9rem;overflow:auto}.layer-destinations label{display:flex;gap:.45rem;align-items:flex-start;font-size:.75rem}.layer-notice{position:fixed;z-index:30;max-width:22rem;transform:translate(12px,12px)}.layer-ghost{position:absolute;left:0;top:0;z-index:8;pointer-events:none;padding:.35rem .55rem;color:#f7fbff;background:rgba(120,210,255,.34);border:1px solid rgba(190,236,255,.9);border-radius:6px;box-shadow:0 0 16px rgba(120,210,255,.45)}.toc-module.is-layer-hot{box-shadow:inset 0 0 0 1px rgba(150,190,255,.45)}.toc-module.is-layer-dim{opacity:.45}.toc-module.is-layer-proposed{outline:1px dashed rgba(186,214,255,.8)}.toc-module.is-layer-target{outline:1px solid rgba(214,236,255,.95);opacity:1}.toc-module.is-layer-preview{outline:2px solid rgba(244,251,255,.95);box-shadow:0 0 18px rgba(150,210,255,.85)}@keyframes layer-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.layer-icon-btn.is-shake,.layer-wheel-item,.layer-wheel-line{transition:none;animation:none}}@media (max-width:720px){.layer-nav{top:auto;bottom:3.4rem;width:min(14rem,52vw)}}.project-section.is-workspace,.workspace-retain{flex:1 1;min-height:0;display:flex;flex-direction:column}.workspace-retain[hidden]{display:none!important}.fleet-assign{align-items:flex-end}.fleet-field{min-width:16rem}.fleet-field-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.fleet-field-head a{color:var(--accent);font-size:.75rem}.fleet-confirm{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#1a1208;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fleet-confirm:hover:not(:disabled){background:var(--accent-hover)}.fleet-confirm:disabled{opacity:.45;cursor:not-allowed}.fleet-check{width:1rem;height:1rem}.fleet-confirm-spin{width:.8rem;height:.8rem;border-radius:999px;border:2px solid rgba(26,18,8,.25);border-top-color:#1a1208;animation:fleet-spin .8s linear infinite}@keyframes fleet-spin{to{transform:rotate(1turn)}}.fleet-table-wrap{overflow:auto}.fleet-table{width:100%;border-collapse:collapse;font-size:.84rem}.fleet-table caption{caption-side:bottom;text-align:left;color:var(--text-secondary);padding-top:.45rem;font-size:.75rem}.fleet-table td,.fleet-table th{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);vertical-align:top}.ops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.7rem;gap:.7rem;margin:0 0 1rem}.discovery-page .toc-plane-row,.ops-summary p{margin:0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.ops-summary p{display:grid;grid-gap:.2rem;gap:.2rem}.ops-summary span{color:var(--text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ops-summary strong{font-size:1.15rem;font-weight:500}.collab-page .expansion-list>li,.ops-entities li{padding:.75rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-1) 88%,transparent)}.fleet-assign{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:.85rem;gap:.85rem}.fleet-assign .fleet-field{min-width:0}.ops-form{display:grid;grid-gap:.75rem;gap:.75rem}.ops-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-secondary);font-size:.82rem}.ops-form input,.ops-form select,.ops-form textarea{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem}.discovery-page .toc-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.6rem;gap:.6rem}.discovery-page .toc-entry-list li{padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.45rem}.collab-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.collab-confirm{position:fixed;right:1.25rem;bottom:1.25rem;width:min(24rem,calc(100vw - 2rem));padding:1rem;background:var(--surface-1,#141a20);border:1px solid var(--border);border-radius:var(--radius);z-index:20}@media (max-width:800px){.collab-layout,.fleet-assign{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fleet-confirm-spin{animation:none}}.fleet-divider{border:0;border-top:1px solid var(--border);margin:1rem 0}.role-list{display:flex;flex-direction:column;gap:.45rem}.role-row{display:flex;align-items:stretch;width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius,8px);overflow:hidden}.role-row.is-active{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.role-row-main{flex:1 1;display:flex;align-items:center;gap:.65rem;min-width:0;padding:.72rem .85rem;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}.role-row-main:focus-visible,.role-row-main:hover{background:color-mix(in srgb,var(--surface-4) 70%,transparent)}.role-row-actions{display:flex;align-items:center;gap:.35rem;padding-right:.45rem}.role-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(4,6,10,.72)}.role-modal{width:min(40rem,100%);max-height:min(86vh,46rem);overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.15rem 1.2rem}.role-modal h2{margin:0 0 .35rem}.role-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.multi-select{position:relative}.multi-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.multi-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:.78rem}.multi-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.multi-menu{margin-top:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);max-height:14rem;overflow:auto}.multi-group{padding:.35rem .6rem .15rem;color:var(--text-secondary);font-size:.72rem}.multi-option{display:flex;gap:.5rem;align-items:flex-start;width:100%;padding:.4rem .65rem;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}.multi-option:focus-visible,.multi-option:hover{background:var(--surface-3)}.automation-page h1{font-size:var(--type-display);font-weight:500;letter-spacing:-.03em}.automation-tabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin:0 0 1.25rem;padding:.2rem;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.automation-tabs button{background:transparent;color:var(--text-secondary);border:0;border-radius:calc(var(--radius) - 1px);padding:.45rem .85rem;font-size:var(--type-nav);transition:background .15s,color .15s}.automation-tabs button:hover{color:var(--text-primary);background:var(--surface-3)}.automation-tabs button:focus-visible{outline:2px solid var(--toc-orange);outline-offset:2px}.automation-tabs button.is-active{color:var(--text-primary);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--toc-orange)}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.automation-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.1rem 1.05rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.automation-entry{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.automation-entry-actions{display:flex;flex-wrap:wrap;gap:.4rem}.automation-card h2,.automation-page h2,.automation-page h3{margin:0;font-weight:500}.automation-card>.btn{justify-self:start}.automation-metric{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:var(--type-body)}.automation-metric strong{font-weight:500;text-align:right}.automation-table-wrap{overflow-x:auto}.automation-list{min-width:36rem}.automation-name{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.automation-name:focus-visible,.automation-name:hover{color:var(--toc-orange)}.automation-pager{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.automation-chat{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:stretch}.automation-sidebar{display:flex;flex-direction:column;gap:.55rem;min-width:0}.automation-conversation-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.automation-conversation{width:100%;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem}.automation-bubble-meta,.automation-conversation time{color:var(--text-muted);font-size:var(--type-meta)}.automation-conversation:hover,.automation-task:hover{border-color:var(--line-strong);background:var(--surface-3)}.automation-conversation.is-active{border-color:var(--toc-orange);background:var(--toc-orange-muted)}.automation-task-chat .automation-transcript,.automation-thread{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.automation-thread{display:flex;flex-direction:column;min-height:32rem;min-width:0}.automation-transcript{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem}.automation-empty{margin:auto;max-width:34rem;text-align:center;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center}.automation-empty p,.automation-provider-note{color:var(--text-secondary);margin:0}.automation-bubble{max-width:min(40rem,100%);padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-3)}.automation-bubble p{margin:.25rem 0 0;white-space:pre-wrap}.automation-bubble-meta{display:flex;justify-content:space-between;gap:.75rem;margin:0}.automation-bubble.is-user{margin-left:auto;border-color:rgba(255,106,26,.4);background:rgba(255,106,26,.08)}.automation-bubble.is-status{border-style:dashed}.automation-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:end;padding:.85rem;border-top:1px solid var(--line)}.automation-composer textarea,.automation-field input,.automation-field select,.automation-field textarea{width:100%;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem;font:inherit}.automation-composer textarea{min-height:4.5rem;resize:vertical}.automation-tasks{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.automation-task{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;text-align:left;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1rem;cursor:pointer}.automation-task-title{font-size:1rem}.automation-task-status{font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase}.automation-task-copy{grid-column:1/-1;color:var(--text-secondary)}.automation-task.is-ready{border-color:rgba(200,255,26,.55);box-shadow:0 0 0 1px rgba(200,255,26,.28)}.automation-task.is-needs{border-color:rgba(61,139,253,.6);box-shadow:0 0 0 1px rgba(61,139,253,.28)}.automation-task.is-critical{border-color:rgba(232,93,76,.65);box-shadow:0 0 0 1px rgba(232,93,76,.32)}.automation-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(7,10,16,.72)}.automation-modal{width:min(46rem,100%);max-height:min(86vh,54rem);overflow:auto;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:1.15rem 1.25rem 1.35rem;display:grid;grid-gap:.9rem;gap:.9rem}.automation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.automation-facts{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.automation-facts div{display:flex;justify-content:space-between;gap:1rem}.automation-facts dt{color:var(--text-muted)}.automation-facts dd{margin:0;text-align:right}.automation-log{margin:0;white-space:pre-wrap;line-height:1.55;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;max-height:28rem;overflow:auto}.automation-progress{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.automation-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.automation-progress .muted{grid-column:1/-1}.automation-field{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-secondary);font-size:.82rem}.automation-actions{display:flex;flex-wrap:wrap;gap:.45rem}.automation-evidence{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-secondary)}.automation-switch{min-width:6.5rem;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-secondary);border-radius:999px;padding:.3rem .75rem}.automation-switch.is-on{color:#140b06;background:var(--toc-lime);border-color:var(--toc-lime)}.automation-switch:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.automation-chat,.automation-composer,.automation-grid{grid-template-columns:1fr}.automation-page h1{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.automation-task.is-critical,.automation-task.is-needs,.automation-task.is-ready{box-shadow:none}}.guardian-launcher{position:fixed;right:max(2.25rem,env(safe-area-inset-right));bottom:max(2.25rem,env(safe-area-inset-bottom));z-index:32;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;overflow:hidden;border:1px solid rgba(255,236,214,.38);border-radius:999px;background-color:rgba(16,18,28,.42);background-image:linear-gradient(145deg,rgba(255,176,96,.46),rgba(86,140,220,.28) 58%,rgba(126,92,210,.32));color:#f4f7fb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -10px 16px rgba(90,140,220,.16),0 10px 24px rgba(0,0,0,.32);cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.guardian-launcher-icon{width:1.35rem;height:1.35rem;flex:none}.guardian-launcher-label{font-size:.92rem;font-weight:560;letter-spacing:.01em;white-space:nowrap}.guardian-launcher:focus-visible{outline:2px solid #fff4ec;outline-offset:3px}.guardian-launcher.is-open{background-image:linear-gradient(145deg,rgba(255,186,110,.62),rgba(96,168,230,.4) 55%,rgba(146,112,230,.42));border-color:rgba(255,214,176,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -12px 18px rgba(110,170,240,.22),0 12px 28px rgba(0,0,0,.36)}@media (hover:hover) and (pointer:fine){.guardian-launcher.is-expanded,.guardian-launcher:hover{transform:scale(1.045);border-color:rgba(255,226,196,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -12px 18px rgba(110,170,240,.2),0 12px 26px rgba(0,0,0,.36)}}@media (prefers-reduced-motion:reduce){.guardian-assist,.guardian-backdrop,.guardian-launcher,.guardian-sidebar{transition:none;animation:none}.guardian-launcher.is-expanded,.guardian-launcher.is-open,.guardian-launcher:hover{transform:none}}.guardian-backdrop{position:fixed;inset:0;z-index:72;display:grid;place-items:center;padding:5vh 6vw;background:rgba(5,7,11,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guardian-window{display:grid;grid-template-columns:16.75rem minmax(0,1fr);width:min(86rem,82vw);height:86vh;height:86dvh;max-width:86rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;background:#10141c;box-shadow:0 24px 80px rgba(0,0,0,.45);color:var(--text-primary)}.guardian-sidebar{display:flex;min-height:0;flex-direction:column;gap:.75rem;padding:1rem .85rem;border-right:1px solid rgba(255,255,255,.06);background:#0c1016}.guardian-composer button,.guardian-earlier,.guardian-empty button,.guardian-error button,.guardian-new,.guardian-pager button{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.guardian-new{min-height:2.25rem;padding:.4rem .8rem;background:rgba(255,106,26,.12);border-color:rgba(255,140,70,.35)}.guardian-composer button:disabled,.guardian-empty button:disabled,.guardian-new:disabled,.guardian-pager button:disabled{opacity:.5;cursor:not-allowed}.guardian-empty-history,.guardian-hint{margin:0;color:var(--text-muted);font-size:.78rem}.guardian-categories{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:.35rem;overflow:auto}.guardian-category{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .45rem;border:0;border-radius:.55rem;background:transparent;color:var(--text-secondary);font-size:.78rem;text-align:left}.guardian-category svg{width:.9rem;height:.9rem;flex:0 0 auto}.guardian-category:focus-visible,.guardian-category:hover{color:var(--text-primary);background:var(--surface-3)}.guardian-deploy{padding:0 1rem .4rem}.guardian-history{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:.25rem;margin:0;padding:0;overflow:auto;list-style:none}.guardian-history button{display:grid;width:100%;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.guardian-history button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-history button time{color:var(--text-muted);font-size:.72rem}.guardian-history button.is-selected,.guardian-history button[aria-current=true]{border-color:rgba(255,140,70,.35);background:rgba(255,106,26,.08)}.guardian-pager{display:flex;gap:.4rem}.guardian-pager button{flex:1 1;min-height:2rem;padding:.25rem .5rem;font-size:.78rem}.guardian-history-scrim,.guardian-history-toggle{display:none}.guardian-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.guardian-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.guardian-identity h2{margin:0;font-size:1.15rem;font-weight:560;letter-spacing:-.02em}.guardian-close{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.guardian-close svg{width:.9rem;height:.9rem}.guardian-close:focus-visible,.guardian-composer .btn:focus-visible,.guardian-composer textarea:focus-visible,.guardian-history button:focus-visible,.guardian-new:focus-visible{outline:2px solid rgba(255,176,122,.9);outline-offset:2px}.guardian-transcript{min-height:0;overflow:auto;padding:1.25rem 1.4rem 1rem}.guardian-empty p,.guardian-loading,.guardian-note,.guardian-pending{color:var(--text-secondary)}.guardian-empty{max-width:38rem;margin:8vh auto 0;text-align:left}.guardian-welcome{max-width:34rem;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.6;letter-spacing:-.02em}.guardian-earlier,.guardian-empty button,.guardian-error button{margin-top:.85rem;padding:.45rem .8rem}.guardian-message{max-width:42rem;margin:0 0 1.15rem}.guardian-message.is-user{margin-left:auto}.guardian-message-meta{display:flex;gap:.75rem;margin:0 0 .3rem;color:var(--text-muted);font-size:.72rem}.guardian-message.is-user .guardian-message-meta{justify-content:flex-end}.guardian-copy{margin:0;white-space:pre-wrap;line-height:1.55}.guardian-message.is-user .guardian-copy{padding:.75rem .9rem;border-radius:.9rem;background:rgba(255,255,255,.04)}.guardian-message.is-status .guardian-copy{color:var(--text-secondary)}.guardian-findings{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.guardian-findings li{padding:.75rem .85rem;border:1px solid rgba(255,255,255,.06);border-radius:.8rem;background:rgba(255,255,255,.02)}.guardian-evidence,.guardian-finding-meta,.guardian-findings h3,.guardian-findings p,.guardian-recommendation{margin:0}.guardian-findings h3{margin-top:.2rem;font-size:.95rem;font-weight:540}.guardian-finding-meta{display:flex;gap:.55rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.guardian-findings li p+p{margin-top:.35rem}.guardian-cards{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.guardian-cards li{padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:rgba(8,16,24,.45)}.guardian-cards h3,.guardian-cards p,.guardian-limitation,.guardian-tools{margin:0}.guardian-cards h3{margin-top:.2rem;font-size:.95rem;font-weight:540}.guardian-cards li p+p,.guardian-limitation,.guardian-tools{margin-top:.35rem}.guardian-limitation,.guardian-tools{color:var(--text-muted);font-size:.82rem}.guardian-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.guardian-card-actions button,.guardian-cards .btn{margin-top:.55rem}.guardian-recommendation span{display:block;margin-bottom:.15rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.guardian-error{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin:0 1.1rem;padding:.65rem .8rem;border:1px solid rgba(232,93,76,.45);border-radius:.75rem}.guardian-error p{margin:0}.guardian-composer{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem 1.1rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#0e131b}.guardian-composer textarea{width:100%;min-height:3.4rem;max-height:9rem;resize:vertical;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#151b25;color:var(--text-primary);font:inherit;line-height:1.45}.guardian-composer-bar{display:flex;align-items:center;justify-content:flex-end}@media (max-width:1024px){.guardian-backdrop{padding:3vh 3vw}.guardian-window{width:min(94vw,86rem);height:88vh;height:88dvh}}.guardian-assist{position:fixed;z-index:33;right:max(2.25rem,env(safe-area-inset-right));bottom:calc(max(2.25rem, env(safe-area-inset-bottom)) + 58px + .7rem);display:flex;align-items:flex-start;gap:.55rem;width:min(16rem,calc(100vw - 3rem));margin:0;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:#121820;color:#f4efe8;box-shadow:0 8px 20px rgba(0,0,0,.28);animation:guardian-assist-in .18s cubic-bezier(.22,1,.36,1)}.guardian-assist .guardian-launcher-icon{width:1rem;height:1rem;margin-top:.15rem;color:var(--toc-orange)}.guardian-assist p{margin:0;font-size:.82rem;line-height:1.35}.guardian-assist-provider{margin-bottom:.15rem;color:rgba(244,239,232,.72);font-size:.72rem}@keyframes guardian-assist-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.guardian-provider{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary);font-size:.85rem}.guardian-provider p{display:flex;gap:.55rem;margin:0}.guardian-provider a,.guardian-provider button{color:inherit;background:transparent;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:760px){.guardian-launcher{bottom:max(2rem,env(safe-area-inset-bottom))}.guardian-assist,.guardian-launcher{right:max(2rem,env(safe-area-inset-right))}.guardian-assist{bottom:calc(max(2rem, env(safe-area-inset-bottom)) + 58px + .65rem)}.guardian-backdrop{padding:0}.guardian-window{width:100%;height:100%;height:100dvh;max-width:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.guardian-sidebar{position:absolute;inset:0 auto 0 0;z-index:2;width:min(18rem,86vw);transform:translateX(-105%);transition:transform .22s ease}.guardian-sidebar.is-open{transform:none}.guardian-history-scrim{display:block;position:absolute;inset:0;z-index:1;border:0;background:rgba(0,0,0,.45)}.guardian-history-toggle{display:inline-flex;grid-column:1/-1;justify-self:start;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:transparent;color:var(--text-primary)}.guardian-composer{padding-bottom:max(.85rem,env(safe-area-inset-bottom))}}.toc-notify-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(14,18,26,.72);color:#e8eef6;cursor:pointer}.toc-notify-btn svg{width:1.05rem;height:1.05rem}.toc-notify-btn:focus-visible{outline:2px solid #fff4ec;outline-offset:3px}.toc-notify-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#d7ecf6;color:#10202a;font-size:.65rem;line-height:1rem;text-align:center}.notify-layer{position:fixed;inset:0;z-index:80;background:transparent}.notify-panel{position:fixed;z-index:81;display:flex;flex-direction:column;overflow:hidden;border-radius:.95rem;transform-origin:top right;animation:notify-in .16s ease-out}.notify-panel.is-closing{animation:notify-out .14s ease-in forwards}.notify-scroll{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:auto;padding:0 1rem 1rem}.notify-panel .ide-modal-head{flex:none}.notify-panel .review-layout{flex:1 1;min-height:0}.notify-panel.is-stack .review-layout{grid-template-columns:1fr}.notify-empty{margin:auto;text-align:center}.notify-item-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.notify-unread{width:.45rem;height:.45rem;border-radius:999px;background:#8ec8e0;flex:none}.notify-status{color:#c5e4f2;font-size:.78rem}@keyframes notify-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes notify-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.log-filter-menu,.notify-panel,.notify-panel.is-closing{animation:none}}.review-modal{width:min(68rem,92vw);max-height:min(42rem,86vh);display:flex;flex-direction:column}.review-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:0;overflow:hidden}.review-history,.review-report{overflow:auto;min-height:0}.review-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.review-history button{width:100%;display:grid;grid-gap:.12rem;gap:.12rem;text-align:left;padding:.65rem .75rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.08);background:transparent;color:inherit;cursor:pointer}.review-history button.is-selected{border-color:rgba(140,196,220,.55)}.review-compare{overflow:auto}.review-compare table{width:100%;border-collapse:collapse}.review-compare td,.review-compare th{text-align:left;vertical-align:top;padding:.55rem .4rem;border-bottom:1px solid rgba(255,255,255,.08)}.review-status{display:inline-flex;gap:.35rem;align-items:center}.review-explain{position:relative;display:inline-flex;margin-left:.4rem}.review-explain-btn{border:0;background:transparent;color:#d5e7f2;text-decoration:underline;cursor:pointer;font:inherit}.review-explain-pop{position:absolute;z-index:2;left:0;top:1.4rem;width:min(16rem,70vw);padding:.45rem .55rem;border-radius:.5rem;background:#101820;border:1px solid rgba(255,255,255,.12)}.review-empty,.review-note,.review-provenance{color:#b7c4d2}.toc-module.is-pending{box-shadow:inset 0 0 0 1px rgba(127,208,232,.85),0 0 16px rgba(90,170,200,.28);color:#d7f3fb}.toc-module.is-pending-remove{box-shadow:inset 0 0 0 1px rgba(127,168,186,.9);opacity:.78}.toc-module.is-pending-conflict{box-shadow:inset 0 0 0 1px rgba(215,177,90,.9)}.toc-pending-label{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#b7e4f2}.toc-edge.is-pending{stroke:rgba(120,198,220,.9)}@media (max-width:800px){.review-layout{grid-template-columns:1fr;overflow:auto}}