@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f8f9fc;--ink:#22253c;--muted:#84899b;--line:#e9eaf0;--violet:#6d5ae6;--deep:#252147;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--violet);margin-bottom:11px}.button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.button.primary{background:#6f5ce5;color:#fff;box-shadow:0 5px 12px #6f5ce52b}.button.primary:hover{background:#5d49d0}.button.secondary{background:#fff;border-color:var(--line);color:#4b4d65}.button.light{background:#fff;color:#493bac}.button:disabled{opacity:.55;cursor:not-allowed}.button.full{width:100%}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex:none;background:#fff;border-right:1px solid #e9eaf0;display:flex;flex-direction:column;padding:25px 13px 13px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{height:45px;display:flex;align-items:center;gap:9px;padding-left:14px;color:#262242;font-size:20px;letter-spacing:-1.1px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#8d7df5,#5745d3);color:#fff;font-family:Manrope;font-size:18px;font-weight:800;box-shadow:0 5px 11px #7766df40}.brand-beta{font-size:8px;letter-spacing:1px;font-weight:800;background:#f0edff;color:#7b6add;padding:3px 5px;border-radius:4px;margin-left:2px}.workspace-picker{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;align-items:center;gap:9px;margin:29px 5px 27px}.workspace-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e9e4ff;border-radius:7px;color:#705dde;font-weight:800}.workspace-picker>span:nth-child(2){flex:1 1;min-width:0}.account small,.account strong,.workspace-picker small,.workspace-picker strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong,.workspace-picker strong{font-size:11px}.account small,.workspace-picker small{font-size:9px;color:#9a9dad;margin-top:3px}.workspace-picker svg{color:#a5a8b4}.nav-heading{padding-left:16px;color:#a2a6b7;font-size:9px;letter-spacing:1.5px;font-weight:800;margin:0 0 10px}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-link{height:39px;display:flex;align-items:center;gap:11px;padding:0 14px;color:#777c90;border-radius:8px;font-size:12px;font-weight:600}.nav-link:hover{background:#f7f6fc}.nav-link.active{background:#f1efff;color:#6856dc}.nav-link svg{flex:none}.sidebar-bottom{margin-top:auto}.sidebar-help{background:#f5f3ff;border:1px solid #eeeaff;border-radius:10px;padding:15px;margin:0 3px 17px}.help-icon{display:inline-grid;place-items:center;width:27px;height:27px;background:#e9e2ff;color:#806bdf;border-radius:7px;margin-bottom:11px}.sidebar-help strong{display:block;font-size:11px}.sidebar-help p{font-size:10px;line-height:1.55;color:#8d8ba3;margin:7px 0 11px}.sidebar-help a{font-size:10px;color:#6d5ae6;font-weight:700}.account{width:100%;display:flex;align-items:center;gap:9px;padding:10px 8px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.account>span:nth-child(2){flex:1 1;min-width:0}.account>svg{color:#a3a6b4}.account-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9e7ff;color:#6e5ade;font-weight:700}.main-area{flex:1 1;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#9a9eac}.breadcrumb span{padding:0 11px;color:#c9cbd3}.breadcrumb strong{color:#393b50}.environment{font-size:10px;color:#707688;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.environment span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42b88c;margin-right:5px}.content{max-width:1300px;padding:38px 44px 80px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading h1{font-size:28px;letter-spacing:-1.2px;margin:0 0 7px}.page-heading p{color:#8b90a0;font-size:12px;margin:0}.hero{height:250px;position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 75% 50%,#6453a4 0,#302b60 45%,#252044 85%);display:flex;align-items:center;justify-content:space-between;padding:33px 45px;color:#fff}.hero>div:first-child{z-index:1}.hero-kicker{color:#c4baff;font-size:9px;font-weight:800;letter-spacing:2px}.hero h2{font-size:30px;line-height:1.2;letter-spacing:-1.5px;margin:13px 0}.hero h2 em{font-style:normal;color:#c3b5ff}.hero p{font-size:11px;color:#c1bfd2;max-width:380px;line-height:1.6;margin-bottom:20px}.hero-art{width:260px;height:260px;position:relative;margin-right:85px;flex:none}.orbit{position:absolute;border:1px solid #a69ad76b;border-radius:50%;inset:16px}.orbit-two{inset:-24px;border-color:#9d91cb3b}.hero-core{position:absolute;width:110px;height:110px;top:75px;left:75px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(145deg,#8576e6,#5145ad);box-shadow:0 12px 45px #0b083a75;color:#e4dcff;transform:rotate(-9deg)}.hero-core svg{transform:rotate(9deg)}.orbit-dot{position:absolute;border-radius:50%;background:#bdacff;box-shadow:0 0 16px #c8b9ff}.orbit-dot.one{width:10px;height:10px;top:29px;left:57px}.orbit-dot.two{width:8px;height:8px;right:13px;top:133px}.orbit-dot.three{width:6px;height:6px;bottom:13px;left:103px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:35px 0 17px}.section-title h2{font-size:15px;margin:0;letter-spacing:-.3px}.section-title span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#a6a9b6}.action-grid,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.action-card,.info-card,.memory-card,.project-card,.settings-card,.stat-card,.table-card{background:#fff;border:1px solid var(--line);border-radius:12px}.stat-card{padding:20px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start}.action-icon,.project-icon,.settings-icon,.stat-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#efebff;color:#765fe0}.stat-icon.teal{background:#e6f7f4;color:#46bda3}.stat-icon.amber{background:#fff3e3;color:#daa84e}.stat-label{color:#85899a;font-size:10px;margin:15px 0 3px}.stat-card strong{font-size:22px;line-height:1.2}.stat-card small{color:#a1a4b2;font-size:10px;margin-top:4px}.action-card{padding:20px;min-height:137px;position:relative}.action-card:hover,.project-card:hover{border-color:#cfc7fa;box-shadow:0 7px 25px #29204c0a}.action-card .action-icon{width:31px;height:31px;margin-bottom:13px}.action-card strong{font-size:12px;display:block}.action-card p{font-size:10px;color:#9ba0ad;line-height:1.5;margin:5px 20px 0 0}.action-card>svg{position:absolute;right:18px;top:24px;color:#a8a3c5}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.project-card{padding:21px}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-icon{width:40px;height:40px}.project-card h2{font-size:16px;margin:20px 0 6px}.project-card p{color:#9a9dad;font-size:11px;min-height:34px;line-height:1.5}.project-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:#a1a4b0;font-size:9px;gap:8px}.project-meta code{color:#6d5ae6;background:#f5f2ff;padding:3px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis}.project-actions{display:flex;gap:20px;margin-top:17px}.project-actions a{display:flex;gap:4px;font-size:10px;color:#7160d8}.project-actions a,.status-pill{align-items:center;font-weight:700}.status-pill{display:inline-flex;gap:5px;border-radius:20px;padding:5px 8px;background:#eaf8f1;color:#3daa79;font-size:9px}.status-pill i{width:5px;height:5px;background:currentColor;border-radius:50%}.status-pill.revoked{background:#f4f4f6;color:#9ca0ae}.status-pill.soon{background:#f1edff;color:#745ee4}.empty-state{background:#fff;border:1px dashed #dedbea;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:330px;padding:35px}.empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#f0edff;color:#775fe2;margin-bottom:17px}.empty-state h2{font-size:17px;margin-bottom:6px}.empty-state p{font-size:11px;color:#9397a8;max-width:300px;line-height:1.6;margin-bottom:18px}.toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 20px;margin-bottom:20px}.toolbar strong{font-size:12px}.toolbar p{font-size:10px;color:#a1a5b2;margin:4px 0 0}.select{background:#fff;border:1px solid #e3e5ed;border-radius:7px;color:#4a4d61;padding:9px 35px 9px 12px;min-width:190px;font-size:11px}.table-card{overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.table-header h2{font-size:13px;margin:0}.table-header span{color:#a0a4b0;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#a0a4b3;font-size:9px;letter-spacing:1px;background:#fcfcfe;font-weight:800;padding:12px 20px}td{padding:16px 20px;border-top:1px solid #f0f1f5;color:#8f93a3;white-space:nowrap}td,td strong{font-size:11px}td strong{color:#34364d}.setting-row code,td code{font-size:10px;color:#6e5ddd}.table-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e80e5}.table-empty strong{color:#34364d;margin-top:12px;font-size:12px}.table-empty p{color:#a0a4b1;font-size:11px}.icon-button{background:transparent;border:0;color:#9a9eac;font-size:22px;display:inline-grid;place-items:center;width:26px;height:26px}.icon-button.danger:hover{color:#d95564}.secret-banner{background:#f1efff;border:1px solid #d8d1ff;border-radius:10px;padding:17px;display:flex;gap:15px;align-items:center;margin:0 0 20px}.secret-banner>div{flex:1 1;min-width:0}.secret-banner strong{font-size:12px}.secret-banner p{font-size:10px;color:#827aaf;margin:5px 0 10px}.secret-banner code{display:block;overflow-wrap:anywhere;font-size:11px;color:#4e3fb1}.memory-list{display:grid;grid-gap:12px;gap:12px}.memory-card{padding:20px}.memory-card>div{display:flex;align-items:center;gap:10px;font-size:10px}.type-pill{padding:4px 7px;background:#f0edff;color:#7662d9;border-radius:5px;font-weight:700}.memory-card p{margin:15px 0;color:#45485b;font-size:13px}.memory-card small{color:#a0a3b2}.coming-card{max-width:750px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:35px;text-align:center}.coming-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;border-radius:15px;background:#f1edff;color:#765edf}.coming-card h2{font-size:21px;margin:16px 0 8px}.coming-card>p{color:#9397a7;font-size:11px;max-width:470px;line-height:1.7;margin:0 auto 25px}.coming-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin-bottom:25px}.coming-steps>div{padding:19px 13px}.coming-steps span{color:#8c7be6;font-weight:800;margin-bottom:8px}.coming-steps span,.coming-steps strong{display:block;font-size:10px}.coming-steps small{display:block;color:#a4a7b4;font-size:9px;line-height:1.5;margin-top:4px}.info-card{max-width:750px;margin:15px auto;padding:17px;display:flex;gap:12px;align-items:center;color:#7a6ae2}.info-card strong{font-size:11px;color:#34364b}.info-card p{margin:4px 0 0;font-size:10px;color:#9da1ae}.settings-card{max-width:750px;margin-bottom:15px}.settings-title{padding:19px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.settings-title h2{font-size:13px;margin:0 0 4px}.settings-title p{font-size:10px;color:#a0a4b1;margin:0}.setting-row{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #f2f2f5;font-size:11px}.setting-row:last-child{border-bottom:0}.setting-row span{color:#9599a8}.setting-row strong{font-size:11px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#17152b80;display:grid;place-items:center;padding:20px}.modal{width:min(100%,440px);background:#fff;border-radius:15px;padding:25px;box-shadow:0 22px 80px #15112748}.modal-header{display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:21px;margin:0 0 10px}.modal>.muted{font-size:11px;line-height:1.5;margin-bottom:23px}.auth-card form,.modal form{display:grid;grid-gap:17px;gap:17px}label{display:block;color:#43465a;font-size:11px;font-weight:700}input,textarea{display:block;width:100%;border:1px solid #e2e4eb;border-radius:8px;outline:0;padding:11px 12px;margin-top:8px;background:#fff;color:#25283e;font-size:12px}.select:focus,input:focus,textarea:focus{border-color:#8676ea;box-shadow:0 0 0 3px #eeeaff}input::placeholder,textarea::placeholder{color:#b2b6c1}.optional{color:#b0b2bc;font-size:10px;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.error{color:#bb4255;background:#fff0f2}.error,.notice{border-radius:6px;padding:9px 11px;font-size:11px}.notice{color:#478868;background:#effaf4}.auth-shell{min-height:100vh;flex-direction:column;justify-content:center;padding:30px;background:radial-gradient(circle at top right,#ebe7ff,#f8f9fc 50%)}.auth-brand,.auth-shell{display:flex;align-items:center}.auth-brand{gap:10px;font-size:22px;letter-spacing:-1px;margin-bottom:30px}.auth-card{width:min(100%,430px);background:#fff;border:1px solid #eeeef3;border-radius:16px;padding:36px;box-shadow:0 15px 50px #35305c0d}.auth-card h1{font-size:25px;letter-spacing:-1px;margin-bottom:7px}.auth-card>.muted{font-size:12px;margin-bottom:26px}.auth-switch{text-align:center;font-size:11px;color:#9b9eac;margin:25px 0 0}.auth-switch a{color:#6e5be4;font-weight:700}.auth-foot{font-size:10px;color:#a5a8b6;margin-top:25px}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#7867de}@media(max-width:900px){.sidebar{width:200px}.content{padding:30px 25px}.topbar{padding:0 25px}.hero-art{margin-right:0}.action-grid,.project-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.app-shell{display:block}.sidebar{height:auto;width:100%;position:relative;padding:10px}.sidebar-brand{height:35px}.nav-heading,.sidebar-bottom,.workspace-picker{display:none}.sidebar nav{display:flex;overflow:auto;padding:5px}.nav-link{white-space:nowrap;padding:0 9px;font-size:10px}.nav-link svg{width:15px}.topbar{height:45px}.content{padding:25px 17px}.page-heading h1{font-size:24px}.hero{padding:25px;height:auto;min-height:220px}.hero-art{display:none}.hero h2{font-size:25px}.action-grid,.project-grid,.stat-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:15px;flex-direction:column}.select{width:100%}.coming-steps{grid-template-columns:1fr}.coming-steps>div{padding:10px}}.memory-filters{display:flex;gap:7px;overflow:auto;margin:-3px 0 18px}.memory-filters button{border:1px solid var(--line);background:#fff;border-radius:7px;color:#9296a5;padding:8px 12px;text-transform:capitalize;font-size:10px;font-weight:700}.memory-filters button.selected{background:#f0edff;border-color:#d9d2fa;color:#6d5ae6}.memory-button{width:100%;display:block;text-align:left;cursor:pointer;font:inherit}.memory-button:hover{border-color:#cfc7fa;box-shadow:0 7px 25px #29204c0a}.memory-status{border-radius:5px;padding:4px 7px;background:#edf8f3;color:#39a77c;font-size:9px;font-weight:800;text-transform:capitalize}.memory-status.proposed{background:#f1efff;color:#715de0}.memory-status.disputed{background:#fff3e5;color:#ce9140}.memory-status.deleted,.memory-status.superseded{background:#f2f3f5;color:#969bad}.memory-modal{width:min(100%,680px);max-height:90vh;overflow:auto}.memory-detail-tags{display:flex;align-items:center;gap:8px;font-size:10px;color:#999dad;margin:5px 0 20px}.detail-content{font-size:15px;line-height:1.6;padding:18px;background:#f9f9fc;border-radius:9px}.detail-explanation,.detail-link{font-size:11px;color:#8e92a1;line-height:1.5;margin:11px 0}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.detail-actions .button{min-height:35px}.detail-actions .danger{color:#c65c65}.detail-section{border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.detail-section h3{font-size:12px}.source-item,.version-item{border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}.source-item strong,.version-item strong{font-size:10px}.source-item p{font-size:11px;color:#65697c;line-height:1.5;margin:8px 0}.source-item small,.version-item small,.version-item span{display:block;font-size:10px;color:#969aa9;margin-top:5px}.score-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.memory-modal form{display:grid;grid-gap:15px;gap:15px}.source-section{margin-top:32px}.source-list{display:grid;grid-gap:10px;gap:10px}.source-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.source-row>div{min-width:0}.source-row strong{font-size:11px;margin-left:9px}.source-row small{display:block;color:#a0a4b1;font-size:10px;margin-top:6px}.source-row p{font-size:11px;color:#606477;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}.source-row .source-error{color:#b85663;margin-top:9px}.source-row .button{flex:none}.memory-status.failed{background:#fff0f1;color:#c45c65}.memory-status.pending,.memory-status.processing{background:#f1efff;color:#715de0}@media(max-width:650px){.source-row{align-items:flex-start;flex-direction:column}}.debug-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;grid-gap:17px;gap:17px;margin-bottom:24px}.debug-fields{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.debug-fields .select{display:block;margin-top:8px;min-width:0;width:100%}.debug-form>.button{justify-self:start}.debug-explanation{color:#8e92a1;font-size:11px;line-height:1.6}.debug-sources{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.debug-sources strong{font-size:10px}.debug-sources>div{margin-top:8px}.debug-sources p{font-size:11px;margin:3px 0;color:#707589}.debug-sources small{color:#a0a3b1;font-size:9px}@media(max-width:850px){.debug-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.debug-fields{grid-template-columns:1fr}}.mcp-intro{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:18px}.mcp-intro .coming-icon{margin:0;flex:none}.mcp-intro h2{font-size:15px;margin:0 0 4px}.mcp-intro p{color:#9699a8;font-size:11px;margin:0;line-height:1.5}.mcp-project-id{display:flex;align-items:center;gap:10px;margin:-6px 0 18px;color:#9a9eab;font-size:10px}.mcp-project-id code{color:#6e5ddd;overflow-wrap:anywhere}.mcp-transport-tabs{display:flex;gap:7px;margin-bottom:12px}.mcp-transport-tabs button{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fff;border:1px solid var(--line);color:#838798;border-radius:8px;font-size:11px;font-weight:700}.mcp-transport-tabs button.active{color:#6f5ce5;background:#f3f0ff;border-color:#d9d2fa}.mcp-setup{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mcp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:20px}.mcp-steps>div{display:flex;gap:9px}.mcp-steps span{font-weight:800;color:#8876e7;font-size:11px}.mcp-steps p{font-size:10px;color:#818595;line-height:1.6;margin:0}.mcp-steps a{color:#6e5ddd;font-weight:700}.code-head{justify-content:space-between;background:#292643;color:#d6d3e5;padding:10px 17px}.code-head,.code-head button{display:flex;align-items:center;font-size:10px}.code-head button{border:0;background:#454060;color:#eeeafa;border-radius:5px;padding:6px 9px;gap:5px}.mcp-code{margin:0;padding:20px;background:#211f38;color:#dedaf5;overflow:auto;font-size:11px;line-height:1.6}.mcp-note{max-width:none;margin:15px 0}.mcp-tools{display:flex;flex-wrap:wrap;gap:8px}.mcp-tools code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 11px;color:#6e5ddd;font-size:10px}@media(max-width:650px){.mcp-steps{grid-template-columns:1fr}}.graph-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-gap:20px;gap:20px;margin:24px 0}.graph-canvas{width:100%;max-height:520px}.graph-canvas g[role=button]{cursor:pointer}.graph-canvas g[role=button]:focus circle{stroke:#6d5de7;stroke-width:3}.entity-list{padding:20px;max-height:520px;overflow:auto}.entity-row{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:8px}.entity-row.selected{background:#eeeafa;color:#6d5de7}.memory-timeline{margin:24px 0;border-left:2px solid #e1dced;padding-left:24px;display:grid;grid-gap:16px;gap:16px}.timeline-entry small{color:#7b778c}@media(max-width:800px){.graph-layout{grid-template-columns:1fr}}.graph-node-label-wrap{overflow:visible;pointer-events:none}.graph-node-label{width:156px;overflow:visible;overflow-wrap:anywhere;text-align:center;color:#29263d;font:600 12px/1.25 Manrope,sans-serif;text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff}.graph-edge-label{fill:#37334b;font:700 11px/1 DM Sans,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;text-transform:capitalize}.graph-edge line,.graph-edge-label{pointer-events:none}:root[data-theme=dark] .graph-node-label{color:#fff;text-shadow:0 1px 1px #000,0 -1px 1px #000,1px 0 1px #000,-1px 0 1px #000}:root[data-theme=dark] .graph-edge-label{fill:#fff;stroke:#101010;stroke-width:6px}.graph-edge-label-wrap{overflow:visible;pointer-events:none}.graph-edge-label-pill{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);opacity:.98;box-shadow:0 1px 4px rgb(28 24 48/18%);font:700 11px/1.2 DM Sans,sans-serif;text-align:center;overflow-wrap:anywhere;word-break:normal}.graph-edge-label-pill span{white-space:nowrap}.approval-setting{display:flex;align-items:center;gap:9px}.approval-setting input{width:16px;height:16px;accent-color:#6d5ae6}.settings-card>.muted{padding:0 20px 18px;font-size:11px;line-height:1.6}:root{--surface:#fff;--surface-soft:#f8f7fd;--text-soft:#525a70;--focus:#6d5ae6}:root[data-theme=dark]{--bg:#171628;--ink:#f4f2ff;--muted:#b5b6ce;--line:#3b3954;--violet:#a99bff;--deep:#f4f2ff;--white:#242339;--surface:#242339;--surface-soft:#302e48;--text-soft:#d2d0e0;--focus:#b9acff}body{font-size:15px}.muted,li,p{line-height:1.55}.eyebrow,.nav-heading{font-size:11px}.button,.debug-explanation,.detail-explanation,.mcp-steps p,.nav-link,.setting-row,.settings-card,.sidebar-help p,.source-row p,.table-card{font-size:13px}.account small,.debug-sources small,.source-row small,.workspace-picker small{font-size:11px}.button{min-height:42px}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select,textarea{max-width:100%}.secret-value{display:block;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.settings-password-form{padding:0 20px 20px;display:grid;grid-gap:12px;gap:12px;max-width:420px}.settings-password-form label{display:grid;grid-gap:6px;gap:6px}.settings-card .notice{margin:0 20px 20px}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .debug-form,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .graph-layout>*,:root[data-theme=dark] .mcp-intro,:root[data-theme=dark] .mcp-setup,:root[data-theme=dark] .memory-button,:root[data-theme=dark] .modal,:root[data-theme=dark] .select,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .source-row,:root[data-theme=dark] .table-card,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .topbar,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .debug-explanation,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .setting-row,:root[data-theme=dark] .source-row p,:root[data-theme=dark] .toolbar p{color:var(--text-soft)}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .detail-content,:root[data-theme=dark] .mcp-tools code,:root[data-theme=dark] .mcp-transport-tabs button,:root[data-theme=dark] .memory-filters button,:root[data-theme=dark] .sidebar-help,:root[data-theme=dark] .source-item,:root[data-theme=dark] .version-item,:root[data-theme=dark] .workspace-picker{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .entity-row.selected,:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link:hover{background:#39345f;color:#e4dcff}:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .sidebar-brand{color:var(--ink)}@media(max-width:800px){.content{padding:24px 18px}.page-heading{gap:14px;flex-wrap:wrap}.setting-row,.toolbar{gap:12px;flex-wrap:wrap}}@media(max-width:600px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.nav-heading,.sidebar-bottom,.workspace-picker{display:none}.main-area{min-width:0}.topbar{padding:12px 18px}.content{padding:20px 14px}.table-wrap{overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--muted:#5b6378}:root[data-theme=dark] .account,:root[data-theme=dark] .action-card,:root[data-theme=dark] .coming-card,:root[data-theme=dark] .error,:root[data-theme=dark] .info-card,:root[data-theme=dark] .memory-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .stat-card{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .account:hover,:root[data-theme=dark] .action-card:hover,:root[data-theme=dark] .project-card:hover{background:var(--surface-soft)}:root[data-theme=dark] .source-item,:root[data-theme=dark] .table-card td,:root[data-theme=dark] .table-card th,:root[data-theme=dark] .version-item{border-color:var(--line)}:root{color-scheme:light;--bg:#ffffff;--surface:#f8f8f8;--surface-soft:#f1f1f1;--raised:#ffffff;--ink:#111111;--text-soft:#4b4b4b;--muted:#595959;--line:#d8d8d8;--input:#ffffff;--button:#111111;--button-text:#ffffff;--focus:#555555;--error:#a22534;--success:#176b43;--warning:#8a5a12;--selection:#e8e8e8;--violet:#333333;--deep:#111111;--white:#ffffff}:root[data-theme=dark]{color-scheme:dark;--bg:#000000;--surface:#101010;--surface-soft:#181818;--raised:#181818;--ink:#ffffff;--text-soft:#c4c4c4;--muted:#b7b7b7;--line:#363636;--input:#181818;--button:#ffffff;--button-text:#111111;--focus:#bbbbbb;--error:#ff9ba6;--success:#88dcb0;--warning:#f0c583;--selection:#303030;--violet:#dadada;--deep:#ffffff;--white:#101010}body,html{background:var(--bg);color:var(--ink)}body{font-size:16px;line-height:1.55}::selection{background:var(--selection)}h1,h2,h3,strong{color:var(--ink)}.action-card,.auth-card,.coming-card,.debug-form,.empty-state,.graph-layout>*,.info-card,.mcp-intro,.mcp-setup,.memory-card,.modal,.project-card,.settings-card,.sidebar,.source-row,.stat-card,.table-card,.toolbar,.topbar{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.auth-shell,.sidebar,.topbar{background:var(--bg)!important}.auth-card{box-shadow:0 16px 44px #00000012}.account strong,.action-card strong,.auth-brand,.breadcrumb strong,.info-card strong,.project-card h2,.settings-title h2,.sidebar-brand,.stat-card strong,.table-empty strong,.table-header h2,.workspace-picker strong{color:var(--ink)!important}.brand-mark{background:var(--ink)!important;color:var(--bg)!important;box-shadow:none}.account-avatar,.action-icon,.coming-icon,.empty-icon,.project-icon,.settings-icon,.stat-icon,.workspace-avatar{background:var(--surface-soft)!important;color:var(--ink)!important}.account,.mcp-transport-tabs button,.memory-filters button,.nav-link,.nav-link.active,.nav-link:hover,.workspace-picker{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.entity-row.selected,.nav-link.active{color:var(--ink)!important;box-shadow:inset 3px 0 var(--ink)}.account:hover,.action-card:hover,.entity-row.selected,.nav-link.active,.project-card:hover{background:var(--surface-soft)!important}.page-heading h1{font-size:clamp(30px,3vw,36px);letter-spacing:-.035em;line-height:1.15}.action-card p,.auth-foot,.auth-switch,.breadcrumb,.debug-explanation,.muted,.page-heading p,.project-card p,.setting-row span,.settings-title p,.source-row p,.stat-card small,.table-empty p,.toolbar p{color:var(--text-soft)!important}.action-card p,.auth-card>.muted,.auth-switch,.empty-state p,.page-heading p,.project-card p,.settings-note,.settings-title p,.toolbar p{font-size:14px!important;line-height:1.55}.account strong,.button,.nav-link,.select,.setting-row,.setting-row strong,.status-pill,.table-header h2,.toolbar strong,.workspace-picker strong,label,td,td strong,th{font-size:15px!important}.auth-card label,.breadcrumb strong,.memory-card p,.modal label,.setting-row label,.table-empty strong,label{color:var(--ink)!important}.account small,.memory-card small,.memory-status,.source-item,.stat-card small,.stat-label,.table-header span,.version-item,.workspace-picker small{font-size:14px!important}.eyebrow,.hero-kicker,.nav-heading,.section-title span{font-size:12px!important;letter-spacing:.08em;color:var(--muted)!important}.button{min-height:44px;border-radius:9px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button.light,.button.primary{background:var(--button)!important;color:var(--button-text)!important;box-shadow:none!important}.button.light:hover,.button.primary:hover{opacity:.83}.button.secondary{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}.select,input,select,textarea{background:var(--input)!important;color:var(--ink)!important;border:1px solid var(--line)!important;min-height:44px;font-size:15px!important}input::placeholder,textarea::placeholder{color:var(--muted)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--input) inset!important}.select:focus,a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus)!important;outline-offset:2px;box-shadow:none!important}table td,table th{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.mcp-code,.setting-row code,code,pre,td code{color:var(--ink)}.mcp-code,pre{background:var(--surface-soft)!important;color:var(--ink)!important;border:1px solid var(--line);overflow:auto}.error{color:var(--error)!important;border:1px solid var(--error)}.error,.notice{background:var(--surface-soft)!important;font-size:14px!important}.notice{color:var(--success)!important;border:1px solid var(--success)}.memory-status,.status-pill,.type-pill{background:var(--surface-soft)!important;color:var(--ink)!important}.setting-row{border-color:var(--line)!important}.field-icon{display:flex;align-items:center;position:relative}.field-icon>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.field-icon input{padding-left:42px;padding-right:45px}.field-icon .password-toggle{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;min-width:36px;min-height:36px}.auth-card form label{font-size:15px!important}.auth-card h1{font-size:34px}.auth-card{width:min(100%,480px);padding:clamp(24px,4vw,40px)}.settings-note{padding:16px 20px;margin:0}.secret-banner{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.secret-banner code,.secret-banner p{color:var(--ink);font-size:14px}.portal-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(150px,190px);grid-gap:30px;gap:30px;align-items:start}.portal-nav,.portal-toc{position:-webkit-sticky;position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portal-nav>div{margin-bottom:18px}.portal-nav strong,.portal-toc strong{display:block;font-size:12px;margin-bottom:9px;color:var(--muted)}.portal-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:8px;border-radius:7px;line-height:1.35;font-size:13px}.portal-nav button.selected,.portal-nav button:hover{background:var(--surface-soft);color:var(--violet)}.portal-article{min-width:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portal-article h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:0 0 16px}.portal-article>p{font-size:15px;line-height:1.75;color:var(--ink)}.portal-article a,.portal-toc a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.portal-toc a{display:block;margin:9px 0;font-size:13px}.portal-toc p{font-size:12px;line-height:1.5;margin-top:18px}.doc-callout{padding:16px;border-left:3px solid var(--violet);background:var(--surface-soft);border-radius:5px;margin:22px 0}.doc-callout strong{font-size:13px}.doc-callout p{font-size:13px;line-height:1.6;margin:6px 0 0}.doc-tablist{display:flex;gap:7px;overflow:auto;margin:25px 0 10px}.doc-tablist button{white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.doc-tablist button.selected{border-color:var(--violet);color:var(--violet)}.doc-code pre{padding:18px;overflow:auto;line-height:1.55;font-size:12px}.doc-pager{display:flex;justify-content:space-between;gap:12px;margin-top:38px;flex-wrap:wrap}.doc-search{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.doc-search input{border:0;background:transparent;color:var(--ink);width:100%;outline:none}.modal .secret-banner code{overflow-wrap:anywhere}.modal .error{display:block;margin-top:7px}@media(max-width:1050px){.portal-layout{grid-template-columns:190px minmax(0,1fr)}.portal-toc{display:none}}@media(max-width:720px){.portal-layout{display:block}.portal-nav{position:relative;top:auto;max-height:220px;margin-bottom:18px}.portal-article{padding:20px}.doc-pager .button{white-space:normal}}@media(prefers-reduced-motion:reduce){.doc-tablist button,.portal-nav button{transition:none!important}}.wizard-step{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wizard-step h2{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 14px}.wizard-step h2 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-soft);color:var(--violet);font-size:14px}.wizard-step p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0}.wizard-step a{color:var(--violet);text-decoration:underline}.wizard-step .doc-code{margin-top:16px}.wizard-step code{overflow-wrap:anywhere}@media(max-width:900px){.content{padding:28px 22px}.action-grid,.project-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.action-grid,.project-grid,.stat-grid{grid-template-columns:1fr}.nav-link{min-height:44px}.table-wrap{max-width:calc(100vw - 28px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.overview-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);grid-gap:18px;gap:18px;margin-top:24px}.overview-lower .settings-card{max-width:none;margin:0}.overview-pad{padding:20px}.overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 20px;border-top:1px solid var(--line)}.recent-list li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-network,.recent-list small{color:var(--muted)}.memory-network{width:100%;max-width:280px;height:auto;opacity:.55}.doc-search{max-width:540px;position:relative;margin:0 0 24px}.doc-search svg{position:absolute;top:20px;left:14px;color:var(--muted)}.doc-search input{padding-left:42px}.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.doc-nav{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.doc-nav a{padding:10px 12px;border-radius:7px;color:var(--text-soft)}.doc-nav a:focus-visible,.doc-nav a:hover{background:var(--surface-soft);color:var(--ink)}.doc-content{display:grid;grid-gap:16px;gap:16px}.doc-content section{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px;scroll-margin-top:20px}.doc-content h2{font-size:24px;margin:0 0 8px}.doc-content p{color:var(--text-soft);max-width:75ch}.doc-content a{text-decoration:underline}.doc-code{margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.doc-code pre{margin:0;padding:16px;border:0;border-radius:0;font-size:14px}@media(max-width:800px){.doc-layout,.overview-lower{grid-template-columns:1fr}.doc-nav{position:static;display:flex;overflow:auto}.doc-nav a{white-space:nowrap}}@media(max-width:500px){.recent-list li{grid-template-columns:1fr}}.graph-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.graph-canvas{height:min(70vh,640px);min-height:360px;max-height:640px;touch-action:none;cursor:-webkit-grab;cursor:grab}.graph-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.graph-canvas .graph-node-label{width:100%;box-sizing:border-box;overflow-wrap:anywhere;font-size:18px;line-height:22px;padding:4px 8px}.graph-canvas .graph-edge-label-pill{font-size:14px;line-height:18px}.graph-layout{grid-template-columns:minmax(0,1fr)}.graph-layout .graph-canvas{height:740px;max-height:740px}.graph-layout .entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.graph-layout .entity-list h2,.graph-layout .entity-list>button{grid-column:1/-1}@media(max-width:600px){.graph-layout .graph-canvas{height:480px}}.graph-canvas .graph-node-label{background:var(--surface);border-radius:6px}