:root{color-scheme:light;--bg:#f5f7fb;--surface:#ffffff;--surface-muted:#eef2f7;--line:#d8dee8;--text:#17202e;--muted:#667085;--accent:#1f7a6f;--accent-soft:#dff4ef;--ink:#0e1726}.audit-page{display:grid;grid-gap:16px;gap:16px;grid-column:1/-1}.audit-controls,.audit-error-row,.audit-header,.audit-row{align-items:center;display:flex;gap:10px}.audit-header{justify-content:space-between}.audit-controls button,.audit-link{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font:inherit;font-weight:700;min-height:38px;padding:8px 12px;text-decoration:none}.audit-controls{flex-wrap:wrap}.audit-controls input,.audit-controls select,.audit-rail input{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:130px;padding:8px 10px}.audit-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:230px minmax(520px,1fr) minmax(360px,.7fr)}.audit-detail,.audit-error-list,.audit-rail,.audit-timeline{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.audit-rail{align-content:start;display:grid;grid-gap:10px;gap:10px;padding:12px}.audit-rail label{display:grid;grid-gap:4px;gap:4px}.audit-meta dt,.audit-rail span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.audit-timeline{max-height:760px;overflow:auto}.audit-row{background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:8px;gap:8px;grid-template-columns:140px 105px minmax(160px,1fr) 120px 120px 80px 150px 90px;min-height:58px;padding:10px 12px;text-align:left;width:100%}.audit-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.audit-meta dd,.audit-row span,.audit-row strong,.audit-section li{overflow-wrap:anywhere}.audit-detail{align-content:start;display:grid;grid-gap:14px;gap:14px;padding:16px}.audit-detail h2,.audit-section h3,.audit-section h4{margin:0}.audit-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.audit-meta div{border-top:1px solid var(--line);padding-top:8px}.audit-meta dd{margin:0}.audit-section{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.audit-section pre{max-height:240px;overflow:auto;white-space:pre-wrap}.audit-error-list{display:grid}.audit-error-row{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:140px 90px minmax(180px,1fr) 80px 180px 120px;min-height:56px;padding:10px 12px}@media (max-width:1100px){.audit-layout{grid-template-columns:1fr}.audit-error-row,.audit-row{grid-template-columns:1fr 1fr}}.detection-page{display:grid;grid-gap:18px;gap:18px;padding:28px}.approval-page{display:grid;grid-gap:16px;gap:16px;grid-column:1/-1}.approval-actions,.approval-detail-header,.approval-filters,.approval-header,.approval-tabs{align-items:center;display:flex;gap:10px}.approval-detail-header,.approval-header{justify-content:space-between}.approval-actions,.approval-filters,.approval-tabs{flex-wrap:wrap}.approval-actions button,.approval-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:8px 10px}.approval-actions button:first-child,.approval-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:white}.approval-actions input,.approval-filters input,.approval-filters select{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:140px;padding:8px 10px}.approval-check{align-items:center;color:var(--muted);display:inline-flex;gap:6px;font-size:.875rem;font-weight:700;min-height:38px}.approval-check input{min-height:auto;min-width:auto}.approval-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr)}.approval-detail,.approval-list{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.approval-list{display:grid;max-height:760px;overflow:auto}.approval-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:8px;gap:8px;grid-template-columns:80px minmax(150px,1fr) 90px 130px 105px 90px 120px 130px 110px;min-height:64px;padding:10px 12px;text-align:left}.approval-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.approval-meta dd,.approval-row span,.approval-row strong,.approval-section li,.approval-section p{overflow-wrap:anywhere}.approval-empty{padding:18px}.approval-detail{display:grid;grid-gap:14px;gap:14px;padding:18px}.approval-detail h3,.approval-section h4{margin:0}.approval-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.approval-meta div{border-top:1px solid var(--line);padding-top:8px}.approval-meta dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.approval-meta dd{margin:0}.approval-section{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.approval-section textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:180px;padding:10px 12px;resize:vertical;width:100%}.approval-dev-detail pre,.approval-section pre{overflow:auto;max-height:260px;white-space:pre-wrap}.approval-dev-detail{border-top:1px solid var(--line);padding-top:12px}.detection-actions,.detection-detail-header,.detection-header,.detection-rule-setting,.detection-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.detection-admin h2,.detection-detail h2,.detection-header h1{margin:0}.detection-toolbar{flex-wrap:wrap;justify-content:flex-start}.detection-toolbar input,.detection-toolbar select{min-height:38px;min-width:140px}.detection-toolbar input[type=date]{min-width:150px}.filter-check{align-items:center;display:inline-flex;gap:6px;min-height:38px;white-space:nowrap}.filter-check input{min-height:auto;min-width:auto}.detection-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.detection-admin>div,.detection-detail,.detection-list{background:var(--surface);border:1px solid var(--line);border-radius:8px}.detection-list{display:grid;max-height:720px;overflow:auto}.detection-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:8px;gap:8px;grid-template-columns:70px minmax(140px,1.3fr) minmax(130px,1fr) 105px 82px 110px 110px;min-height:58px;padding:10px 12px;text-align:left}.detection-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.detection-detail{display:grid;grid-gap:16px;gap:16px;padding:18px}.detection-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detection-meta div{border-top:1px solid var(--line);padding-top:8px}.detection-meta dt{color:var(--muted);font-size:12px}.detection-meta dd{margin:0}.detection-actions{flex-wrap:wrap;justify-content:flex-start}.detection-feedback{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detection-feedback label{display:grid;grid-gap:6px;gap:6px}.detection-feedback span{color:var(--muted);font-size:12px}.detection-feedback button{align-self:end;width:-moz-fit-content;width:fit-content}.detection-evidence{border-top:1px solid var(--line);margin:0;padding:8px 0}.detection-admin{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.detection-admin>div{padding:16px}.detection-rule-setting{border-top:1px solid var(--line);min-height:44px}.severity{border:1px solid var(--line);border-radius:999px;font-size:12px;padding:3px 8px;text-transform:uppercase}.severity-low{background:#f4f6f2}.severity-medium{background:#fff8e5}.severity-critical,.severity-high{background:#fff0ed}@media (max-width:920px){.approval-layout,.approval-row,.detection-admin,.detection-layout,.detection-row{grid-template-columns:1fr}}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,p{margin:0}.workspace-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.sidebar{min-height:100vh;gap:32px;border-right:1px solid var(--line);background:var(--ink);color:white;padding:24px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--accent)}.brand-lockup p,.brand-mark{font-weight:700}.brand-lockup span,.sidebar a{color:#b9c2d0;font-size:.875rem}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar a{border-radius:8px;padding:10px 12px}.sidebar a:hover,.sidebar a[aria-current=page]{background:rgba(255,255,255,.08);color:white}.workspace-main{min-width:0;padding:32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700}.topbar h1{margin-top:6px;color:var(--text);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;max-width:760px}.workspace-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:8px 12px;font-size:.875rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.config-fatal{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.config-fatal dl{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0}.config-fatal div{display:grid;grid-gap:4px;gap:4px}.config-fatal dt{color:var(--muted);font-size:.75rem;font-weight:700}.config-fatal dd{margin:0;overflow-wrap:anywhere}.panel{min-height:180px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.panel-large{grid-row:span 2;min-height:380px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.muted,.panel li,.panel-heading span{color:var(--muted)}.panel h2{margin-top:8px;margin-bottom:12px;font-size:1.25rem}.panel ul{display:grid;grid-gap:8px;gap:8px;padding-left:20px}.panel label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:var(--muted);font-size:.875rem;font-weight:600}.panel input,.panel select,.panel textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--text);font:inherit}.panel textarea{min-height:96px;resize:vertical}.panel button{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;cursor:pointer;font:inherit;font-weight:700;margin-top:14px;padding:10px 12px}.panel button:disabled{cursor:not-allowed;opacity:.6}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-wide{grid-column:1/-1}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.button-secondary,.panel .button-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.agent-panel{grid-column:1/-1}.agent-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.agent-answer-card,.agent-compose,.agent-dev-detail,.agent-result,.agent-settings{display:grid;grid-gap:12px;gap:12px}.agent-settings{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.agent-mode-row{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.agent-mode-row legend{width:100%;color:var(--muted);font-size:.875rem;font-weight:600}.panel .agent-mode-row button{margin-top:0}.panel .agent-mode-active{border-color:var(--accent);background:var(--accent);color:white}.agent-answer-card,.agent-dev-detail{border:1px solid var(--line);border-radius:8px;padding:14px}.agent-dev-detail h3,.agent-result h3,.agent-settings h3{margin:0;font-size:1rem}.agent-action-list,.agent-dev-detail ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.agent-action-list span,.agent-dev-detail li span{color:var(--muted);font-size:.875rem}.onboarding-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.onboarding-section .settings-section-heading{align-items:center}.onboarding-section .settings-section-heading h3{margin:0;font-size:1rem}.onboarding-section .settings-section-heading button{margin-top:0}.onboarding-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.onboarding-row-wide{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.onboarding-row label{margin-top:0}.onboarding-row button{align-self:end;white-space:nowrap}.summary-list div{border-top:1px solid var(--line)}.auth-mode{display:flex;gap:8px}.auth-mode button{background:var(--surface);color:var(--accent)}.auth-mode button[aria-selected=true]{background:var(--accent-soft)}.graph-placeholder{display:grid;min-height:285px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.graph-node{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted)}.graph-node strong{color:var(--accent);font-size:2rem}.graph-node span{color:var(--muted);font-size:.875rem}.memory-graph-page{display:grid;min-height:100vh;grid-gap:16px;gap:16px;background:#f7f5f1;color:#1e242d;padding:24px}.memory-graph-counts,.memory-graph-header,.memory-graph-search,.memory-graph-tabs,.memory-graph-toolbar,.memory-node-footer,.memory-node-heading{display:flex;align-items:center;gap:10px}.memory-graph-header{justify-content:space-between}.memory-graph-header h1{margin-top:4px;font-size:2rem}.memory-graph-counts span,.memory-graph-search-results button,.memory-graph-tabs button,.memory-graph-toolbar button,.memory-node-footer small,.memory-warning-list span{border:1px solid #d9d6cf;border-radius:6px;background:#fffdfa;color:#596170;font:inherit;font-size:.875rem;padding:7px 9px}.memory-graph-tabs,.memory-graph-toolbar{flex-wrap:wrap}.memory-graph-search-results button,.memory-graph-tabs button,.memory-graph-toolbar button{cursor:pointer}.memory-graph-tabs button[aria-selected=true]{border-color:#5c6f9f;background:#edf1fb;color:#263a70;font-weight:700}.memory-graph-toolbar{border-top:1px solid #d9d6cf;padding-top:12px}.memory-graph-search input{min-width:min(420px,70vw);border:1px solid #d9d6cf;border-radius:6px;background:white;color:#1e242d;font:inherit;padding:10px 12px}.memory-graph-select{display:grid;grid-gap:3px;gap:3px;color:#596170;font-size:.75rem;font-weight:700}.memory-graph-select input,.memory-graph-select select{min-width:150px;border:1px solid #d9d6cf;border-radius:6px;background:#ffffff;color:#1e242d;font:inherit;padding:8px 10px}.memory-graph-check{display:flex;align-items:center;gap:6px;color:#596170;font-size:.875rem;font-weight:700}.memory-graph-search-results{display:flex;flex-wrap:wrap;gap:8px}.memory-graph-search-results button{display:grid;justify-items:start}.memory-graph-search-results span{color:#717988;font-size:.75rem}.memory-graph-search-results small{color:#8a6320;font-size:.72rem}.memory-graph-edge-list{display:flex;gap:8px;overflow-x:auto;padding:0 2px 2px}.memory-graph-edge-list button{flex:0 0 auto;border:1px solid #d8dce4;border-radius:6px;background:#ffffff;color:#334155;cursor:pointer;font:inherit;max-width:220px;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.memory-graph-banner{border:1px solid #e0c78f;border-radius:6px;background:#fff7e8;color:#7a5517;padding:10px 12px}.memory-graph-layout{display:grid;min-height:620px;grid-template-columns:minmax(0,1fr) minmax(320px,390px) minmax(260px,320px);grid-gap:16px}.memory-graph-canvas{position:relative;height:620px;min-height:620px;overflow:hidden;border:1px solid #d9d6cf;border-radius:8px;background:#fffdfa}.memory-graph-state{display:grid;height:100%;min-height:420px;place-items:center}.memory-node{width:174px;border:1px solid #d6d9df;border-radius:8px;background:white;box-shadow:0 8px 20px rgba(30,36,45,.08);padding:10px}.memory-node[data-selected=true]{border-color:#5c6f9f;box-shadow:0 0 0 3px rgba(92,111,159,.18)}.memory-node-heading{min-width:0}.memory-node-heading span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:#edf1fb;color:#263a70;font-size:.7rem;font-weight:800}.memory-node p,.memory-node-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-node p{margin-top:8px;color:#677080;font-size:.78rem}.memory-node-footer{flex-wrap:wrap;margin-top:10px}.memory-node-footer i{width:8px;height:8px;border-radius:999px;background:#4d8f67}.memory-node-blocker .memory-node-footer i{background:#b95454}.memory-node-footer small{padding:4px 6px;font-size:.7rem}.memory-inspector{overflow:auto;border:1px solid #d9d6cf;border-radius:8px;background:#fffdfa;padding:18px}.memory-inspector h2{margin-top:8px;font-size:1.25rem}.memory-inspector-section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e4e1da;margin-top:16px;padding-top:14px}.memory-inspector-section h3{margin:0;font-size:.95rem}.memory-warning-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.memory-warning-list span{border-color:#e0c78f;background:#fff7e8;color:#7a5517}.memory-evidence{display:grid;grid-gap:4px;gap:4px;border:1px solid #e4e1da;border-radius:6px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:9px}.memory-evidence-drawer dl,.memory-timeline-item{display:grid;grid-gap:5px;gap:5px}.memory-timeline-item{border:1px solid #e4e1da;border-radius:6px;background:#ffffff;padding:9px}.memory-evidence small,.memory-inspector-section a,.memory-inspector-section small,.memory-inspector-section span{color:#677080;overflow-wrap:anywhere}.memory-source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.memory-source-link button{border:1px solid #d8dce4;border-radius:6px;background:#ffffff;color:#334155;cursor:pointer;font:inherit;padding:5px 8px}.memory-evidence-drawer{overflow:auto;border:1px solid #d9d6cf;border-radius:8px;background:#fffdfa;padding:18px}.memory-evidence-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-evidence-drawer button{border:1px solid #d8dce4;border-radius:6px;background:#ffffff;color:#334155;cursor:pointer;font:inherit;padding:5px 8px}.memory-evidence-drawer dt{color:#596170;font-size:.72rem;font-weight:800;text-transform:uppercase}.memory-evidence-drawer dd{margin:0 0 8px;overflow-wrap:anywhere}.memory-dev-panel{border-top:1px solid #e4e1da;margin-top:16px;padding-top:14px}.memory-dev-panel pre{overflow:auto;max-height:240px;color:#596170;font-size:.75rem}.memory-edge text{fill:#596170;font-size:.75rem}.integrations-panel,.settings-panel{grid-column:1/-1}.integrations-stack{display:grid;grid-gap:14px;gap:14px}.connector-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.connector-pill-row span{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.8rem;padding:5px 8px}.integrations-card{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.integrations-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.integrations-card-heading h3,.integrations-dev-detail h4{margin:0}.integrations-status{flex:0 0 auto;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.875rem;font-weight:700;padding:6px 8px}.integrations-status-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.integrations-counts,.integrations-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.integrations-counts div,.integrations-metadata div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.integrations-counts dt,.integrations-metadata span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.integrations-counts dd,.integrations-metadata strong{min-width:0;margin:0;overflow-wrap:anywhere}.integrations-smoke-status{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8dce4;border-radius:8px;background:#f8fafc;padding:10px 12px}.integrations-smoke-status span{color:var(--text);font-weight:800}.integrations-smoke-status p{margin:0;color:var(--muted);font-size:.875rem}.integrations-scopes{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.integrations-scopes legend{color:var(--muted);font-size:.875rem;font-weight:700}.integrations-scope-warning{margin:-4px 0 0;color:var(--danger);font-size:.875rem;font-weight:700}.integrations-detail,.integrations-dev-detail{display:grid;grid-gap:12px;gap:12px}.integrations-dev-detail{border:1px solid var(--line);border-radius:8px;padding:12px}.integrations-dev-detail code{overflow-wrap:anywhere}.telegram-setup{background:#fbfcff}.telegram-setup-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.telegram-binding-actions,.telegram-token-row{display:flex;flex-wrap:wrap;gap:8px}.telegram-token-row input{min-width:220px}.telegram-action-link{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;color:var(--muted);font-size:.875rem}.telegram-action-link code{display:block;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:8px}.telegram-warnings{margin:0;padding-left:18px;color:var(--muted);font-size:.875rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs a{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.875rem;padding:8px 10px}.settings-stack{display:grid;grid-gap:18px;gap:18px}.settings-section{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-notice,.settings-section-heading span,.settings-token{color:var(--muted);font-size:.875rem}.settings-notice{border:1px solid var(--accent-soft);border-radius:6px;background:var(--accent-soft);padding:10px 12px}.settings-notice-muted{border-color:var(--line);background:var(--surface-muted)}.readiness-card{display:flex;flex-direction:column;gap:10px;min-height:150px}.empty-state{border:1px dashed var(--line);border-radius:8px;padding:18px;background:var(--surface-muted)}.empty-state strong{display:block;margin-bottom:6px;color:var(--text)}.advanced-section{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-muted)}.advanced-section summary{cursor:pointer;color:var(--muted);font-weight:650}.advanced-section pre{overflow:auto;white-space:pre-wrap}.settings-form,.settings-rule-list,.settings-table{display:grid;grid-gap:10px;gap:10px}.settings-form{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px}.settings-form h3,.settings-rule h3{margin:0;font-size:1rem}.settings-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.5fr) minmax(110px,.5fr);grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.settings-table-row span{min-width:0;overflow-wrap:anywhere}.settings-table-head{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px}.settings-rule button{flex:0 0 auto;margin-top:0}.settings-form fieldset{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;margin:12px 0 0;padding:10px 12px}.settings-form legend{color:var(--muted);font-size:.875rem;font-weight:700}.settings-form .settings-check{display:flex;align-items:center;gap:8px;margin-top:0}.settings-form .settings-check input{width:auto}@media (max-width:880px){.workspace-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.dashboard-grid{grid-template-columns:1fr}.settings-rule,.settings-section-heading{display:grid}.integrations-counts,.integrations-metadata,.onboarding-row,.onboarding-row-wide,.settings-table-row{grid-template-columns:1fr}.integrations-card-heading{display:grid}.memory-graph-page{padding:16px}.memory-graph-header,.memory-graph-layout{grid-template-columns:1fr}.memory-graph-counts,.memory-graph-header{display:grid;justify-content:stretch}.memory-graph-canvas{height:520px;min-height:520px}}:root{--bg:#f6f5f1;--surface:rgba(255,255,255,0.78);--surface-solid:#ffffff;--surface-soft:#fbfaf7;--border:rgba(31,37,44,0.09);--border-strong:rgba(31,37,44,0.14);--text:#20252b;--muted:#6f7782;--soft:#8d949d;--green:#2e9d62;--green-bg:#e9f6ee;--yellow:#a97611;--yellow-bg:#fff5db;--red:#c44a4a;--red-bg:#fff0ef;--blue:#4169e1;--blue-bg:#eef2ff;--ink:#111827;--shadow:0 18px 55px rgba(26,33,42,0.08);--shadow-soft:0 8px 24px rgba(26,33,42,0.06);--radius-xl:34px;--radius-lg:28px;--radius:18px;--radius-sm:12px;--sidebar:272px;--line:var(--border);--accent:var(--blue);--accent-soft:var(--blue-bg)}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 25% -10%,rgba(255,255,255,.86),transparent 30%),linear-gradient(180deg,#fbfaf7 0,var(--bg) 58%,#eeeeea 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app,.workspace-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;height:100vh;min-height:0;flex-direction:column;gap:22px;border-right:1px solid var(--border);background:rgba(255,255,255,.66);color:var(--text);padding:22px 18px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-lockup,.workspace-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:2px 8px 18px}.brand-mark,.logo-mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#171b20;color:white;box-shadow:0 9px 22px rgba(17,24,39,.16);font-size:14px;font-weight:780;letter-spacing:-.04em}.brand-lockup p,.workspace-brand strong{display:block;margin:0;color:var(--ink);font-size:18px;font-weight:760;line-height:1.1;letter-spacing:-.035em}.brand-lockup span,.workspace-brand span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.nav,.sidebar nav{display:grid;grid-gap:18px;gap:18px}.nav-group{display:grid;grid-gap:6px;gap:6px}.nav-label{padding:0 10px 4px;color:var(--soft);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.nav a,.sidebar nav a{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-radius:14px;padding:10px 12px;color:#565f6b;font-size:14px}.nav a:hover,.sidebar nav a:hover{background:rgba(17,24,39,.045);color:var(--text)}.nav a[aria-current=page],.sidebar nav a[aria-current=page]{background:white;color:var(--text);box-shadow:var(--shadow-soft)}.sidebar-bottom{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding:0 2px}.user-button{display:flex;width:100%;align-items:center;gap:11px;border:1px solid var(--border);border-radius:18px;background:white;color:var(--text);padding:10px;text-align:left;box-shadow:var(--shadow-soft)}.avatar,.owner-dot{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:14px;background:#171b20;color:white;font-weight:760;letter-spacing:-.04em}.user-meta{min-width:0;flex:1 1}.user-meta strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.user-meta span{display:block;margin-top:2px;color:var(--muted);font-size:12px;text-transform:capitalize}.content,.workspace-main{min-width:0;padding:34px 38px 150px}.page{display:block;max-width:1240px;margin:0 auto}.page-title,.panel-heading,.section-row,.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title,.topbar{margin-bottom:22px}.page-title h1,.topbar h1{margin:0;color:var(--text);font-size:clamp(34px,5vw,44px);line-height:1;letter-spacing:-.06em}.page-title p,.topbar p{max-width:720px;margin:8px 0 0;color:var(--muted)}.eyebrow{color:var(--soft);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.pill,.workspace-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);padding:6px 10px;font-size:12px;white-space:nowrap}.pill.green{border-color:rgba(46,157,98,.16);background:var(--green-bg);color:var(--green)}.pill.yellow{border-color:rgba(169,118,17,.16);background:var(--yellow-bg);color:var(--yellow)}.pill.red{border-color:rgba(196,74,74,.16);background:var(--red-bg);color:var(--red)}.pill.blue{border-color:rgba(65,105,225,.16);background:var(--blue-bg);color:var(--blue)}.dashboard-grid,.grid,.settings-grid{display:grid;grid-gap:16px;gap:16px}.dashboard-grid,.grid.two,.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-answer-card,.agent-dev-detail,.card,.config-fatal,.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.agent-answer-card,.agent-dev-detail,.card.solid,.panel{background:white}.panel-large{min-height:0}.card h2,.card h3,.panel h2,.panel h3{margin:0 0 10px;letter-spacing:-.035em}.card h2,.panel h2{font-size:25px}.card h3,.panel h3{font-size:18px}.card p,.muted,.panel p{color:var(--muted)}.settings-stack,.stack{display:grid;grid-gap:12px;gap:12px}.data-row,.inbox-item,.item,.project-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:18px;background:white;padding:15px}.item.compact{border-radius:15px;padding:12px}.item-title{color:var(--text);font-weight:650;letter-spacing:-.012em}.item-meta{margin-top:3px;color:var(--muted);font-size:13px}.equal-card{display:flex;min-height:336px;flex-direction:column}.equal-card .stack{margin-top:auto}.attention-card,.metric{border:1px solid var(--border);border-radius:22px;background:var(--surface-soft);padding:16px}.metric{min-height:112px;background:white}.metric strong{display:block;color:var(--text);font-size:30px;line-height:1;letter-spacing:-.055em}.metric small,.metric span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.metric small{margin-top:14px;color:var(--soft);line-height:1.35}.approval-actions button,.btn,.panel button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:white;color:var(--text);margin-top:0;padding:11px 16px;font-weight:500;text-decoration:none;white-space:nowrap}.approval-actions button:first-child,.btn.primary,.panel button:first-of-type{border-color:#171b20;background:#171b20;color:white}.btn.small,.panel button.small{min-height:34px;padding:8px 11px;font-size:13px}.input,.panel input,.panel select,.panel textarea,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:16px;background:rgba(255,255,255,.84);color:var(--text);padding:13px 14px;outline:none}.panel textarea,.textarea{min-height:112px;resize:vertical}.field,.panel label{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.field label,.panel label{color:var(--muted);font-size:13px;font-weight:500}.summary-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0}.summary-list div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:10px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;color:var(--text);font-weight:700}.context-status,.owner-stack,.project-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-toolbar{justify-content:space-between;margin-bottom:16px}.project-toolbar .input{max-width:360px;margin-left:auto}.inbox-list,.project-list{display:grid;grid-gap:12px;gap:12px}.project-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 150px 160px;align-items:center;border-radius:20px;padding:16px}.project-row.header{border-color:transparent;background:transparent;box-shadow:none;color:var(--soft);font-size:12px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.owner-dot{width:28px;height:28px;border-radius:11px;font-size:12px}.inbox-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;border-radius:20px}.inbox-dot{width:10px;height:10px;border-radius:50%;background:var(--blue)}.inbox-dot.yellow{background:var(--yellow)}.inbox-dot.red{background:var(--red)}.inbox-dot.green{background:var(--green)}.work-context-card{min-height:calc(100vh - 150px)}.context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.chat-window{display:grid;align-content:end;grid-gap:12px;gap:12px;min-height:440px;padding-top:20px}.work-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.work-composer input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface);color:var(--text)}.msg{max-width:min(720px,82%);border-radius:22px;background:var(--surface-soft);color:var(--text);padding:14px 16px}.msg.user{justify-self:end;background:#171b20;color:white}.msg.castle{justify-self:start}.msg .msg-meta{margin-top:8px;color:var(--soft);font-size:12px}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:16px;gap:16px}.settings-menu{align-content:start;display:grid;grid-gap:6px;gap:6px}.settings-menu a,.settings-menu button,.settings-tabs a{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;color:#58616e;padding:10px 11px;text-align:left}.settings-menu a:hover,.settings-menu button.active,.settings-tabs a:hover{background:white;color:var(--text);box-shadow:var(--shadow-soft)}.settings-panel{display:grid;grid-gap:16px;gap:16px}.choice-grid,.integration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card,.integration-tile{display:flex;min-height:154px;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:20px;background:white;padding:16px}.choice-card{min-height:180px}.choice-card.selected{border-color:rgba(65,105,225,.34);box-shadow:0 0 0 4px rgba(65,105,225,.08)}.tool-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);font-weight:760}.global-input{position:fixed;right:38px;bottom:26px;left:calc(var(--sidebar) + 38px);z-index:20;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);padding:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.global-input input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--text);outline:none;padding:0 8px}.config-fatal{max-width:920px;margin:0 auto}.auth-wrap{display:grid;min-height:100vh;place-items:center;padding:40px}.auth-card{width:min(1120px,100%);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card>h1{max-width:780px;margin:28px 0 10px;color:var(--text);font-size:clamp(40px,7vw,72px);line-height:.95;letter-spacing:-.06em}.auth-card>p{max-width:620px;margin:0 0 24px;color:var(--muted);font-size:16px}.brand-word{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:780;letter-spacing:-.035em}.memory-graph-page{max-width:1480px;margin:0 auto;padding:0}.memory-graph-header{margin-bottom:22px;border:0;background:transparent;padding:0}.memory-graph-header h1{margin:0;color:var(--text);font-size:clamp(34px,5vw,44px);line-height:1;letter-spacing:-.06em}.memory-graph-counts span,.memory-graph-edge-list button,.memory-graph-search-results button,.memory-graph-tabs button,.memory-graph-toolbar button{border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);box-shadow:none}.memory-graph-counts span{padding:6px 10px;font-size:12px}.memory-graph-edge-list,.memory-graph-search-results,.memory-graph-tabs,.memory-graph-toolbar{gap:10px}.memory-graph-tabs button[aria-selected=true],.memory-graph-toolbar button:first-of-type{border-color:#171b20;background:#171b20;color:white}.memory-graph-search-results,.memory-graph-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.memory-graph-search input,.memory-graph-select input,.memory-graph-select select{border:1px solid var(--border-strong);border-radius:16px;background:rgba(255,255,255,.84);color:var(--text);padding:11px 12px}.memory-graph-check,.memory-graph-select span{color:var(--muted)}.memory-graph-banner{border-color:rgba(169,118,17,.16);border-radius:18px;background:var(--yellow-bg);color:var(--yellow)}.memory-graph-layout{gap:16px}.memory-evidence-drawer,.memory-graph-canvas,.memory-inspector{border:1px solid var(--border);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-soft)}.memory-node{border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-soft)}.memory-node-heading span{border-radius:12px;background:var(--blue-bg);color:var(--blue)}.memory-evidence,.memory-evidence-drawer button,.memory-source-link button,.memory-timeline-item{border-color:var(--border);border-radius:14px;background:white}@media (max-width:1180px){.grid.four,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.app,.workspace-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0}.dashboard-grid,.grid.two,.settings-grid,.settings-layout{grid-template-columns:1fr}.global-input{right:18px;left:18px}.auth-wrap{padding:20px}}@media (max-width:620px){.content,.workspace-main{padding:22px 18px 130px}.context-head,.page-title,.section-row,.topbar{display:grid}.choice-grid,.grid.four,.grid.three,.inbox-item,.integration-grid,.project-row{grid-template-columns:1fr}.msg{max-width:100%}}