:root{--bg:#0a0a0a;--panel:#161616;--panel-2:#1d1d1d;--panel-3:#242424;--border:#2a2a2a;--border-2:#383838;--text:#ececec;--text-dim:#9a9a9a;--text-faint:#6a6a6a;--green:#4caf50;--green-deep:#1f7a1f;--green-bg:#11301f;--green-soft:#66bb6a;--teal:#00c2a8;--amber:#e8b765;--red:#ff6259;--blue:#6aa7ff;--radius:14px;--radius-sm:9px;--font:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Inter", system-ui, -apple-system, sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow:0 12px 36px #00000073;--ring:0 0 0 2px #4caf5066;--inv:#fff;--section-neutral-frame:var(--border-2);--section-neutral-fill:color-mix(in srgb, var(--panel-2) 28%, transparent);--section-neutral-mini:var(--border-2);--section-green-frame:color-mix(in srgb, var(--green) 55%, var(--border));--section-green-fill:color-mix(in srgb, var(--green) 10%, transparent);--section-green-mini:color-mix(in srgb, var(--green) 62%, var(--panel-3));--section-amber-frame:color-mix(in srgb, var(--amber) 52%, var(--border));--section-amber-fill:color-mix(in srgb, var(--amber) 10%, transparent);--section-amber-mini:color-mix(in srgb, var(--amber) 58%, var(--panel-3));--section-rust-frame:color-mix(in srgb, var(--red) 42%, var(--border));--section-rust-fill:color-mix(in srgb, var(--red) 8%, transparent);--section-rust-mini:color-mix(in srgb, var(--red) 48%, var(--panel-3));--section-blue-frame:color-mix(in srgb, var(--blue) 42%, var(--border));--section-blue-fill:color-mix(in srgb, var(--blue) 8%, transparent);--section-blue-mini:color-mix(in srgb, var(--blue) 50%, var(--panel-3));--brain-ease-out:cubic-bezier(.2,.8,.2,1);--brain-ease-camera:cubic-bezier(.4,0,.2,1);--brain-ease-pop:cubic-bezier(.34,1.56,.64,1);--brain-t-micro:.14s;--brain-t-fast:.18s;--brain-t-base:.24s;--brain-t-slow:.32s;--brain-t-camera:.52s;--brain-stagger:70ms;--brain-stagger-grid:40ms}[data-theme=light]{--bg:#f5f9f5;--panel:#fff;--panel-2:#f3fbf3;--panel-3:#eaf8ea;--border:#dde8dd;--border-2:#bfe8bf;--text:#0b1015;--text-dim:#5e6b60;--text-faint:#888e94;--green:#2e8c2e;--green-deep:#1f7a1f;--green-bg:#eaf8ea;--green-soft:#4caf50;--teal:#00c2a8;--amber:#ca8a04;--red:#dc2626;--blue:#3b82f6;--shadow:0 8px 28px #0b10151a;--ring:0 0 0 2px #2e8c2e4d;--inv:#fff}[data-theme=light] .btn-white{background:var(--text);color:#fff;border-color:var(--text)}[data-theme=light] .tool-btn.primary{background:var(--text);color:#fff}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000040}[data-theme=light] .stop-square{background:#fff}[data-theme=light] .roots-send{background:var(--text);color:#fff}[data-theme=light] .node-status-badge{color:#fff}[data-theme=light] .plan-btn.go{background:var(--text);color:#fff}[data-theme=light] .roots-corner{background:var(--panel);border-color:var(--border-2)}[data-theme=light] .kb-panel{box-shadow:0 8px 28px #0000001f}[data-theme=light] .technique-run:hover,[data-theme=light] .tb-primary,[data-theme=light] .tech-lib-cat.active,[data-theme=light] .app-run-btn{color:#fff}[data-theme=light] .screen-transition-panel{border-color:var(--border);background:#ffffffeb;box-shadow:0 24px 60px #0000001a}[data-theme=light] .screen-transition:before{background:#000}[data-theme=light] .palette{background:var(--panel);border-color:var(--border-2);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .node-ctx-menu{background:var(--panel)}[data-theme=light] .frame-ops{background:#fff9}[data-theme=light] .doc-loading{background:#ffffffbf}[data-theme=light] .fs-hover{background:#ffffffb3}[data-theme=light] .canvas-search{background:var(--panel);border-color:var(--border-2)}[data-theme=light] .batch-progress-label{background:#ffffffb3}[data-theme=light] .technique-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9fbeb}[data-theme=light] .gen-node{box-shadow:0 2px 12px #0000000f, 0 0 0 1px var(--border)}[data-theme=light] .gen-node.selected{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2eb3,0 6px 24px #2e8c2e24}[data-theme=light] .gen-node.status-running{box-shadow:0 0 0 1.5px var(--green-deep), 0 0 20px #2e8c2e1a}[data-theme=light] .gen-node.status-failed{border-color:#fca5a5}[data-theme=light] .gen-node.status-awaiting{border-color:#fcd34d}[data-theme=light] .action-node-v2{border-color:var(--green-deep);box-shadow:0 2px 12px #0000000f}[data-theme=light] .action-node-v2.selected{border-color:var(--green)}[data-theme=light] .doc-node{box-shadow:0 2px 12px #0000000f}[data-theme=light] .toast{background:var(--panel);border-color:#ca8a044d}[data-theme=light] .roots{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7}[data-theme=light] .queue-widget{background:var(--panel)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;overflow:hidden}button{font-family:var(--font);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font);color:var(--text)}select,.ui-select,.nsp-model-select,.nsp-field select,.models-filter,.share-role-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}select:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--green)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}:focus-visible{outline-offset:2px;outline:2px solid #4caf50a6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.app{width:100%;height:100%;position:relative}.ui-button,.ui-input,.ui-textarea,.ui-badge,.ui-dialog-content,.ui-card,.ui-select{border:1px solid var(--border);background:var(--panel);color:var(--text)}.ui-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13.5px;font-weight:500;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform .14s,opacity .14s;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-2)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--default{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.ui-button--default:hover:not(:disabled){border-color:var(--green);background:#16402a}.ui-button--secondary{background:var(--panel-3);color:var(--text-dim)}.ui-button--secondary:hover:not(:disabled){color:var(--text)}.ui-button--outline{background:0 0}.ui-button--ghost{background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--panel-3);border-color:var(--panel-3)}.ui-button--link{color:var(--green);background:0 0;border-color:#0000;text-decoration:underline}.ui-button--destructive{color:#e06060;background:#dc32321f;border-color:#dc323240}.ui-button--destructive:hover:not(:disabled){background:#dc323233;border-color:#dc323259}.ui-button--icon{border-radius:9px;width:36px;height:36px;padding:0}.ui-button--sm{min-height:32px;padding:6px 12px;font-size:12.5px}.ui-button--lg{min-height:42px;padding:10px 16px;font-size:14px}.ui-input,.ui-textarea{border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .14s,background-color .14s,box-shadow .14s}.ui-input{min-height:36px}.ui-textarea{resize:vertical;min-height:100px;line-height:1.5}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--green);box-shadow:var(--ring);outline:none}.ui-select{cursor:pointer;border-radius:9px;width:100%;min-height:36px;padding:7px 10px;font-size:13px}.ui-card{border-radius:12px}.ui-card-header{flex-direction:column;gap:6px;padding:20px;display:flex}.ui-card-title{margin:0;font-size:16px;font-weight:600}.ui-card-description{color:var(--text-dim);margin:0;font-size:13px}.ui-card-content{padding:20px}.ui-card-footer{align-items:center;padding:0 20px 20px;display:flex}.ui-label{color:var(--text-dim);font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.ui-separator{background:var(--border);width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}.ui-tabs-list{border:1px solid var(--border);background:var(--panel);border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.ui-tabs-trigger{color:var(--text-dim);cursor:pointer;font:500 13px var(--font);background:0 0;border:0;border-radius:6px;padding:7px 12px}.ui-tabs-trigger:hover{background:var(--panel-3);color:var(--text)}.ui-tabs-trigger.is-active{background:var(--green-bg);color:var(--green)}.ui-badge{min-height:22px;color:var(--text-dim);background:var(--panel-3);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ui-badge--success{color:var(--green);background:#4caf501f;border-color:#4caf5033}.ui-badge--warning{color:var(--amber);background:#e8b7651f;border-color:#e8b7653d}.ui-badge--destructive{color:var(--red);background:#ff62591f;border-color:#ff62593d}.ui-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog-content{width:min(560px,100vw - 32px);max-height:min(84vh,900px);box-shadow:var(--shadow);border-radius:14px;overflow:auto}.ui-dialog-content:focus{outline:none}.ui-dialog-header,.ui-dialog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-dialog-header{border-bottom:1px solid var(--border);padding:16px 18px 14px}.ui-dialog-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.ui-dialog-description{color:var(--text-dim);margin:4px 0 0;font-size:12.5px;line-height:1.5}.ui-dialog-footer{border-top:1px solid var(--border);padding:14px 18px 16px}.fv .ui-button,.fv .ui-input,.fv .ui-textarea,.fv .ui-badge,.fv .ui-dialog-content{color:#1c1d22;background:#fff;border-color:#e6e6ea}.fv .ui-button:hover:not(:disabled){background:#f7f7f9;border-color:#d8dbe2}.fv .ui-button--default{color:#1f7a1f;background:#e9f7ef;border-color:#a7e0bf}.fv .ui-button--default:hover:not(:disabled){background:#def3e6;border-color:#8fd0ad}.fv .ui-button--secondary{color:#4a4b52;background:#f4f4f6}.fv .ui-button--secondary:hover:not(:disabled){color:#1c1d22}.fv .ui-button--ghost{background:0 0;border-color:#0000}.fv .ui-button--ghost:hover:not(:disabled){background:#f4f4f6;border-color:#f4f4f6}.fv .ui-input,.fv .ui-textarea{background:#fff}.route-loading{z-index:1500;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.route-error{background:var(--bg);flex:1;justify-content:center;align-items:center;min-width:0;height:100vh;padding:40px;display:flex}.route-error-card{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;display:flex}.route-error-mark{width:56px;height:56px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.route-error-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px}.route-error-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:2px 0 0;font-size:22px;font-weight:600}.route-error-sub{color:var(--text-dim);margin:6px 0 18px;font-size:14px;line-height:1.55}.route-error-btn{background:var(--green-bg);border:1px solid var(--green-deep);color:var(--green);cursor:pointer;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600}.route-error-btn:hover{background:#16402a}.ws-name-overlay{z-index:3000;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ws-name-modal{text-align:center;flex-direction:column;width:min(420px,100vw - 48px);display:flex}.ws-name-modal h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:22px;font-weight:600}.ws-name-modal p{color:var(--text-dim);margin:0 0 26px;font-size:14px;line-height:1.55}.ws-name-label{text-align:left;color:var(--text-dim);margin-bottom:6px;font-size:13px}.ws-name-input{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;margin-bottom:16px;padding:12px 14px;font-size:14px}.ws-name-input:focus{border-color:var(--green)}.ws-name-submit{background:var(--green);color:#07120c;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14.5px;font-weight:600}.ws-name-submit:disabled{opacity:.5;cursor:not-allowed}.ws-name-cancel{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:14px 0 0;font-size:14px}.ws-name-cancel:hover:not(:disabled){color:var(--text)}.screen-transition{z-index:2000;pointer-events:none;opacity:0;visibility:hidden;place-items:center;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;inset:0}.screen-transition.active{opacity:1;visibility:visible;transition:opacity .16s,visibility}.screen-transition:before{content:"";background:#000;position:absolute;inset:0}.screen-transition-panel{background:#101110e0;border:1px solid #ffffff1f;border-radius:18px;align-content:center;justify-items:center;gap:12px;width:min(340px,100vw - 48px);min-height:250px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff0f}.screen-transition-panel:after{content:"";background:linear-gradient(120deg,#0000 0%,#4caf5017 42%,#0000 64%),radial-gradient(circle at 50% 28%,#e8b7651a,#0000 34%);animation:1.4s ease-in-out infinite transition-panel-sweep;position:absolute;inset:0;transform:translate(-34%)}.screen-transition-visual,.screen-transition-lottie,.screen-transition-static{z-index:1;width:180px;height:180px;position:relative}.screen-transition-visual{justify-content:center;align-items:center;display:flex}.screen-transition-lottie{opacity:1}.screen-transition-static{border:2px solid #4caf5061;border-top-color:var(--green);border-radius:50%}.screen-transition-nodes{border:1px solid #4caf502e;border-radius:50%;animation:1.6s linear infinite transition-node-orbit;position:absolute;inset:24px}.screen-transition-nodes span{border:1px solid #ffffff24;border-radius:9px;width:32px;height:32px;position:absolute;box-shadow:0 0 20px #4caf502e}.screen-transition-nodes span:first-child{background:#ececec;top:8px;left:8px}.screen-transition-nodes span:nth-child(2){background:var(--green);animation-delay:-120ms;top:8px;right:8px}.screen-transition-nodes span:nth-child(3){background:var(--blue);animation-delay:-240ms;bottom:8px;left:8px}.screen-transition-nodes span:nth-child(4){background:var(--amber);animation-delay:-360ms;bottom:8px;right:8px}.screen-transition-nodes i{background:linear-gradient(90deg, transparent, var(--green), transparent);border-radius:999px;height:2px;animation:.86s ease-in-out infinite transition-signal;position:absolute;top:calc(50% - 1px);left:28px;right:28px;box-shadow:0 0 18px #4caf508c}.screen-transition-nodes span{animation:.86s ease-in-out infinite transition-node-pulse}.screen-transition-copy{z-index:1;text-align:center;gap:4px;display:grid;position:relative}.screen-transition-copy span{color:var(--green);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.screen-transition-copy b{color:var(--text);font-size:14px;font-weight:650}.screen-transition-progress{z-index:1;background:#ffffff14;border-radius:999px;width:188px;height:4px;margin-top:6px;position:relative;overflow:hidden}.screen-transition-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--amber), var(--blue));width:44%;height:100%;animation:.72s cubic-bezier(.42,0,.18,1) infinite transition-progress;display:block}@keyframes transition-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes transition-panel-sweep{0%,to{opacity:.5;transform:translate(-38%)}50%{opacity:1;transform:translate(38%)}}@keyframes transition-node-orbit{to{transform:rotate(360deg)}}@keyframes transition-node-pulse{0%,to{filter:brightness(.88);transform:scale(.82)}50%{filter:brightness(1.08);transform:scale(1)}}@keyframes transition-signal{0%,to{opacity:.45;transform:rotate(0)scaleX(.62)}50%{opacity:1;transform:rotate(90deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){.screen-transition,.screen-transition.active,.screen-transition-panel:after,.screen-transition-progress i,.screen-transition-nodes,.screen-transition-nodes span,.screen-transition-nodes i{transition:none;animation:none}.screen-transition-progress i{width:100%;transform:none}.home-logo-mark__glyph,.home-logo-mark__expand{transition:none}}.react-flow{background:#000}[data-theme=light] .react-flow{background:var(--bg)}.content-oov{z-index:30;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#181818f5;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:13.5px;animation:.16s ease-out pop;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.content-oov .oov-icon{color:var(--text-faint);place-items:center;display:grid}.content-oov .oov-msg{font-weight:500}.content-oov .oov-sep{background:var(--border-2);width:1px;height:20px}.oov-btn{color:var(--text);background:var(--panel-3);border:1px solid var(--border-2);cursor:pointer;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.oov-btn:hover{background:var(--panel-2);border-color:var(--text-dim)}.oov-btn.secondary{color:var(--text-faint);background:0 0;border-color:#0000}.oov-btn.secondary:hover{color:var(--text);background:var(--panel-3)}[data-theme=light] .content-oov{background:#fffffff7}.ob-tour{z-index:500;pointer-events:none;position:fixed;inset:0}.ob-scrim{background:#000000b8;position:fixed;inset:0}.ob-spotlight{border:2px solid var(--green);border-radius:18px;transition:left .3s,top .3s,width .3s,height .3s;position:fixed;box-shadow:0 0 0 9999px #000000b8,0 0 28px #2e8c2e59}.ob-badge{background:var(--green);color:#06250a;white-space:nowrap;border-radius:8px;padding:4px 11px;font-size:12.5px;font-weight:700;position:fixed;transform:translateY(-100%);box-shadow:0 4px 14px #0006}.ob-card{background:var(--panel);border:1px solid var(--border-2);pointer-events:auto;border-radius:18px;width:560px;max-width:92vw;padding:22px 24px;animation:.16s ease-out pop;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #0000008c}.auto-dismiss-close{background:var(--panel-2);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:1;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.auto-dismiss-close:hover{background:var(--panel-3);color:var(--green-soft)}.auto-dismiss-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auto-dismiss-close svg{width:100%;height:100%;position:absolute;inset:0}.auto-dismiss-close circle{fill:none;stroke-width:2px}.auto-dismiss-track{stroke:var(--border-2)}.auto-dismiss-progress{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset 50ms linear}.auto-dismiss-close>span{font-size:25px;font-weight:300;line-height:1;position:relative}.tutorial-panel>.auto-dismiss-close{top:10px;right:10px}.tutorial-panel .tutorial-head{padding-right:48px}.ob-card>.auto-dismiss-close{top:12px;right:12px}.ob-card h2{margin:0 0 8px;font-size:20px;font-weight:700}.ob-card p{color:var(--text-dim);margin:0 0 18px;font-size:14.5px;line-height:1.55}.ob-card-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.ob-progress{flex:1;gap:5px;max-width:180px;display:flex}.ob-progress i{background:var(--border-2);border-radius:2px;flex:1;height:3px;transition:background .2s}.ob-progress i.on{background:var(--green)}.ob-actions{align-items:center;gap:16px;display:flex}.ob-skip{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:13px}.ob-skip:hover{color:var(--text)}.ob-complete{background:var(--panel);border:1px solid var(--border-2);border-radius:20px;width:560px;max-width:92vw;padding:32px;animation:.16s ease-out pop;position:relative;box-shadow:0 24px 64px #0009}.ob-complete>.auto-dismiss-close{top:16px;right:16px}.ob-complete h2{margin:0 28px 24px 0;font-size:22px;font-weight:700;line-height:1.35}.ob-complete-art{justify-content:center;align-items:center;gap:16px;margin:4px 0 28px;display:flex}.ob-complete-art img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:128px;height:170px;box-shadow:0 10px 30px #00000073}.ob-complete-art .ob-art-b{margin-left:-64px;transform:translateY(28px)scale(.7)}.ob-complete-art .ob-art-arrow{color:var(--text-faint);margin:0 4px;font-size:26px}.ob-complete-cta{justify-content:center;width:100%;margin-top:4px}@media (prefers-reduced-motion:reduce){.auto-dismiss-progress{transition:none}}.admin-console{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.admin-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:12px 30px 0;display:flex}.admin-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600}.admin-tabs button.on{color:var(--text);border-bottom-color:var(--green)}.admin-console>.admin-bc,.admin-console>div:not(.admin-tabs){flex:1;min-height:0}.admin-bc{min-width:0;height:100%;color:var(--text);flex:1;padding:26px 30px;overflow:auto}.admin-bc h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:600}.admin-bc .bc-sub{color:var(--text-dim);margin:0 0 22px;font-size:13.5px}.admin-bc .bc-sub-inline{color:var(--text-faint);font-size:12px;font-weight:400}.admin-bc .bc-head{margin:26px 0 12px;font-size:13px;font-weight:700}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.bc-field{flex-direction:column;gap:6px;display:flex}.bc-field label{color:var(--text-dim);font-size:12.5px;font-weight:600}.bc-field input,.bc-money input{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13.5px}.bc-field input:focus,.bc-money input:focus{border-color:var(--green)}.bc-money{align-items:center;gap:6px;display:flex}.bc-money>span{color:var(--text-faint);font-size:13px}.bc-help{color:var(--text-faint);font-size:11px;line-height:1.4}.bc-plans{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.bc-plan{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.bc-plan-name{text-transform:capitalize;min-width:90px}.bc-plan .bc-money{width:130px}.bc-msg{margin:12px 0 0;font-size:12.5px}.bc-msg.ok{color:var(--green)}.bc-msg.err{color:var(--red)}.react-flow__attribution{display:none}.react-flow__edge-path{stroke:var(--text-faint);stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--green);stroke-width:2.5px}.react-flow__edge-path.is-running{stroke:var(--green);stroke-dasharray:6 6;animation:.6s linear infinite canopy-wire-flow}@keyframes canopy-wire-flow{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){.react-flow__edge-path.is-running{animation:none}}.react-flow__handle{border:1.5px solid var(--border-3,var(--text-faint));opacity:1;z-index:12;background:0 0;border-radius:50%;width:13px;height:13px;transition:opacity .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s}.react-flow__handle:after{content:"";border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{left:-14px}.react-flow__handle-right{right:-14px}.react-flow__node.selected .react-flow__handle{border-color:var(--green)}.react-flow__handle:hover{background:var(--green);border-color:var(--green);transform:scale(1.2)}.react-flow__handle.connectingfrom,.react-flow__handle.valid{background:var(--green);border-color:var(--green);opacity:1}.react-flow__handle.valid{box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 25%, transparent)}.canopy-connection-path{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-dasharray:6 6}.canopy-connection-cap{fill:var(--green);stroke:var(--bg);stroke-width:2px}.react-flow__connection.invalid .canopy-connection-path{stroke:var(--text-faint)}.react-flow__connection.invalid .canopy-connection-cap{fill:var(--text-faint)}.react-flow__edgeupdater{cursor:grab}.react-flow__edge.updating .react-flow__edge-path{stroke:var(--border-2)}.react-flow__node{font-family:var(--font)}.topbar{z-index:45;pointer-events:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar-left{align-items:center;gap:12px;display:flex}.logo-mark{grid-template-columns:1fr 1fr;gap:2.5px;width:22px;height:22px;display:grid}.logo-mark span{background:var(--text);border-radius:3px}.logo-mark span:last-child{background:var(--green)}.logo-mark-img{opacity:.85;flex-shrink:0;width:22px;height:22px}.logo-mark-img--brand{opacity:1;align-items:center;gap:8px;width:auto;height:auto;display:inline-flex}.logo-mark-img--brand .canopy-brand-mark__wordmark{-o-object-fit:contain;object-fit:contain;width:116px;height:22px;display:block}.proj-meta{line-height:1.25}.proj-name{cursor:text;border-radius:6px;align-items:center;gap:6px;margin:-2px -5px;padding:2px 5px;font-size:13.5px;font-weight:600;display:flex}.proj-name:hover{background:var(--panel-3)}.proj-name .chev{color:var(--text-faint);font-size:10px}.proj-name-input{font:600 13.5px var(--font);color:var(--text);background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;outline:none;min-width:60px;max-width:260px;padding:2px 5px}.proj-ws{color:var(--text-faint);font-size:11.5px}.project-brand-chip{border:1px solid var(--border);background:var(--panel);width:max-content;max-width:190px;min-height:22px;color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:2px 8px 2px 4px;font-size:11px;display:inline-flex}.project-brand-chip:hover{background:var(--panel-3);border-color:var(--border-2);color:var(--text)}.project-brand-chip.brand{border-color:color-mix(in srgb, var(--brand-chip-accent,var(--green)) 46%, var(--border));color:var(--text)}.project-brand-chip.global{color:var(--text-faint)}.pbc-mark{background:color-mix(in srgb, var(--brand-chip-accent,var(--panel-3)) 36%, var(--panel-2));border:1px solid var(--border);width:16px;height:16px;color:var(--text);border-radius:50%;flex:0 0 16px;place-items:center;font-size:9px;font-weight:600;display:grid;overflow:hidden}.pbc-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pbc-mark svg{color:currentColor;display:block}.project-brand-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-chip-group{align-items:center;gap:3px;margin-top:3px;display:flex}.brand-chip-group .project-brand-chip{margin-top:0}.brand-toggle-btn{cursor:pointer;border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;transition:all .15s;display:grid}.brand-toggle-btn.on{color:var(--brand-chip-accent,var(--green,#6c8));background:#6ccc8826;border-color:#6ccc884d}.brand-toggle-btn.off{color:var(--text-faint);border-color:var(--border);opacity:.6;background:0 0}.brand-toggle-btn:hover{opacity:1;filter:brightness(1.15)}.sync-dot{color:var(--text-faint);opacity:.7;white-space:nowrap;font-size:10.5px;font-weight:400}.sync-syncing,.sync-pending{color:var(--text-faint)}.sync-synced{color:var(--green,#4caf50);animation:2s forwards sync-fade}.sync-error{color:var(--orange,#ff9800)}.sync-offline{color:var(--red,#ef5350)}@keyframes sync-fade{0%{opacity:.7}to{opacity:0}}.topbar-right{gap:10px;display:flex}.btn{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s,transform .14s,opacity .14s;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:var(--border-2)}.btn-green{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.btn-green:hover{background:#16402a}.btn-white{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-white:hover{background:var(--inv)}.btn-sm{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--text);cursor:pointer;border-radius:9px;padding:6px 12px;font-size:12.5px;transition:background-color .14s,border-color .14s,color .14s,transform .14s,opacity .14s}.btn-sm:hover{background:var(--panel-3);border-color:var(--border-2)}.btn-sm.btn-green{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.btn-sm.btn-green:hover{background:#16402a}.btn-sm.btn-danger{color:#e06060;background:#dc32321f;border-color:#dc32324d}.btn-sm.btn-danger:hover{background:#dc323240}.toolbar{z-index:30;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tool-btn{width:38px;height:38px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:16px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid;position:relative}.tool-btn:hover{background:var(--panel-3);color:var(--text);border-color:var(--border)}.tool-btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);border-radius:50%}.tool-btn.primary:hover{background:var(--inv);transform:scale(1.03)}.tool-btn .tip{display:none}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);z-index:10000;color:#f2f2f2;max-width:260px;font:11px/1.25 var(--font);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;background:#252525;border:1px solid #474747;border-radius:3px;padding:4px 8px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 3px 10px #00000052}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.toolbar .has-tooltip:after{top:50%;left:calc(100% + 8px);transform:translate(-3px,-50%)}.toolbar .has-tooltip:hover:after,.toolbar .has-tooltip:focus-visible:after{transform:translateY(-50%)}.icon-btn.has-tooltip:after,.foot-icon.has-tooltip:after,.float-icon.has-tooltip:after,.nsp-infotip-btn.has-tooltip:after{font-size:10.5px}.tool-avatar-btn{position:relative;background:0 0!important;border:none!important;padding:0!important}.tool-avatar-btn:hover{opacity:.85}.tool-avatar{color:#fff;cursor:pointer;-o-object-fit:cover;object-fit:cover;background:#7a4a2c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.toolbar>.settings-menu{inset:auto auto 0 calc(100% + 10px)}.canvas-hint{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.hint-line{color:var(--text-dim);align-items:center;gap:6px;font-size:13.5px;display:flex}.kbd{background:var(--panel-2);border:1px solid var(--border-2);font-size:11px;font-family:var(--mono);color:var(--text);border-bottom-width:2px;border-radius:6px;padding:2px 7px}.hint-chips{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.chip{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;transition:all .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--border-2);background:var(--panel-2)}.empty-launchpad-wrap{gap:0;overflow:auto}.empty-launchpad{pointer-events:auto;flex-direction:column;gap:18px;width:min(640px,100vw - 24px);animation:.18s cubic-bezier(.16,1,.3,1) emptyLaunchpadIn;display:flex}.empty-modes{order:-2;justify-content:center;gap:6px;display:flex}.empty-heading{color:var(--text);order:-1;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:500;display:flex}.empty-primary{border:1px solid var(--green-deep);background:var(--green);color:var(--bg);border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;transition:transform .14s,filter .14s}.empty-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.empty-divider{color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:14px;font-size:12px;display:flex}.empty-divider i{background:var(--border);flex:1;height:1px}.empty-composer{border:1px solid var(--border-2);background:color-mix(in srgb, var(--panel-2) 88%, var(--bg));border-radius:16px;padding:12px 14px 8px;transition:border-color .12s,opacity .12s;position:relative;box-shadow:inset 0 1px #ffffff05}.empty-composer:focus-within{border-color:color-mix(in srgb, var(--green) 55%, var(--border-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 10%, transparent)}.empty-composer.grounded{border-color:color-mix(in srgb, var(--green) 18%, var(--border-2))}.empty-composer.busy{opacity:.6}.empty-composer textarea{resize:none;width:100%;min-height:43px;max-height:130px;color:var(--text);font:14.5px/1.5 var(--font);background:0 0;border:0;outline:0;display:block;overflow-y:auto}.empty-composer textarea::placeholder{color:var(--text-dim)}.empty-composer-tools{align-items:center;gap:6px;margin-top:8px;display:flex}.empty-icon-button,.empty-submit{width:34px;height:34px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.empty-icon-button:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.empty-icon-button.empty{border-style:dashed}.empty-tools-spacer{flex:1}.empty-beta{background:var(--panel-2);color:var(--text-dim);font:10px var(--mono);letter-spacing:.06em;border-radius:999px;padding:3px 7px}.empty-submit{background:var(--green);color:var(--bg);border-radius:50%;font-size:20px;font-weight:600}.empty-submit:disabled{opacity:.4;cursor:not-allowed}.empty-warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--panel));border-radius:10px;margin-top:8px;padding:8px 12px;font-size:12.5px}.empty-brand-row{padding:0}.empty-brand-combined{border:1px solid var(--border);border-radius:999px;align-items:stretch;width:fit-content;display:flex;overflow:hidden}.empty-brand-combined .brain-toggle{border:0;border-left:1px solid var(--border);border-radius:0}.empty-brand-combined .brain-toggle-label{display:none}.empty-brand-picker{color:var(--text);background:var(--panel);align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.empty-brand-picker svg{width:14px}.empty-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-chips .chip{min-height:44px;padding:9px 14px}.empty-nudge{text-align:center;color:var(--text-dim);font-size:12px}.empty-nudge button{color:var(--green);text-decoration:underline}.brand-create-popover,.brand-picker-popover{z-index:121;border:1px solid var(--border-2);background:var(--panel);width:min(300px,100vw - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:14px;animation:.14s ease-out pop;position:absolute;bottom:calc(100% + 10px);left:0}.brand-create-popover{text-align:center;color:var(--text);justify-items:center;gap:10px;display:grid}.brand-create-popover p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.brand-picker-title{color:var(--text-dim);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 5px 9px}.brand-picker-row{text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.brand-picker-row:hover,.brand-picker-row.active{background:var(--panel-2)}.brand-picker-row>span:nth-child(2){gap:2px;display:grid}.brand-picker-row small{color:var(--text-dim);font-size:11px}.brand-picker-row i{color:var(--green);margin-left:auto;font-style:normal}.brand-picker-mark{background:var(--panel-2);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;display:grid;overflow:hidden}.brand-picker-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brand-picker-footer{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding:9px 5px 0;display:flex}.brand-picker-footer button{color:var(--text-dim);font-size:12px}.brand-picker-footer button:hover{color:var(--green)}.empty-menu{bottom:calc(100% - 10px);left:0;right:0}.empty-mention{color:var(--text-dim);padding:11px;font-size:12px}@keyframes emptyLaunchpadIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.empty-modes .mode-pill{width:30px;font-size:0}.empty-modes .mode-pill:first-letter{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.empty-launchpad{animation-duration:80ms}.empty-primary{transition:none}}.palette{z-index:60;border:1px solid var(--border-2);width:300px;max-width:92vw;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161616f7;border-radius:16px;animation:.14s ease-out pop;position:absolute;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(4px)}}.palette-search{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:8px;padding:12px 14px;display:flex}.palette-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.palette-section{color:var(--text-faint);padding:8px 14px 2px;font-size:11px;font-weight:600}.palette-list{max-height:380px;padding:4px 6px 6px;overflow-y:auto}.palette-item{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px;transition:background .1s;display:flex}.palette-item:hover,.palette-item.active{background:var(--panel-3)}.palette-icon{background:var(--panel-3);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.palette-icon.svg-icon{border:none}.palette-item:hover .palette-icon{color:var(--text)}.palette-item:hover .palette-icon.svg-icon{filter:brightness(1.3)}.palette-label{flex:1}.palette-label b{font-size:13px;font-weight:600;display:block}.palette-label span{color:var(--text-faint);font-size:11.5px}.palette-key{font-family:var(--mono);color:var(--text-faint);background:var(--panel-3);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:10.5px}.palette-footer{border-top:1px solid var(--border);background:var(--panel-2);display:flex}.palette-footer button{color:var(--text-faint);flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0;font-size:10.5px;display:flex}.palette-footer button:hover{color:var(--text)}.palette-footer button{position:relative}.palette-footer .f-icon{font-size:13px}.palette-footer-tip{background:var(--panel);border:1px solid var(--border-2);color:var(--text-dim);white-space:normal;text-align:center;pointer-events:none;z-index:70;border-radius:8px;width:180px;padding:6px 10px;font-size:11px;animation:.12s ease-out pop;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.palette-tooltip{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:65;background:#161616fa;border-radius:12px;width:240px;padding:14px;animation:.12s ease-out pop;position:absolute;top:40px;left:calc(100% + 8px);box-shadow:0 12px 36px #0000008c}.pt-title{color:var(--green);margin-bottom:6px;font-size:13px;font-weight:600}.pt-desc{color:var(--text-dim);margin-bottom:10px;font-size:11.5px;line-height:1.45}.pt-row{color:var(--text-dim);gap:6px;margin-bottom:4px;font-size:11px;display:flex}.pt-label{color:var(--text-faint);flex-shrink:0;min-width:52px;font-weight:600}.gen-node{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:510px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:visible;box-shadow:0 8px 28px #0006}.gen-node:hover{border-color:var(--border-2);transform:translateY(-2px)}.gen-node.selected{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2ed9, 0 0 40px #2e8c2e29, var(--shadow)}.gen-node.selected:hover{transform:translateY(-2px)}.gen-node.status-running{border-color:var(--green-deep);box-shadow:0 0 0 1.5px var(--green-deep), 0 0 32px #4caf5026}.gen-node.status-failed{border-color:#5b2320}.gen-node.status-awaiting{border-color:#5b4a20}.gen-node.spawned{animation:.4s cubic-bezier(.2,1.4,.4,1) spawn}@keyframes spawn{0%{opacity:0;transform:scale(.7)}}.context-node{transform-origin:top;width:264px;position:relative;box-shadow:0 6px 20px #0000004d}.context-node .node-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.context-node.brain-missing{border-color:var(--red)}.context-node .brain-node-title{padding:0 2px;font-size:12px;font-weight:600}.context-node .brain-node-status{color:var(--muted,inherit);padding:0 2px;font-size:11px}.context-node .brain-node-missing{color:var(--red)}.context-node .brain-node-result{text-align:left;width:100%;margin-top:4px;display:block}.context-node .node-kind-icon{color:#c98226;font-size:14px}.context-node .node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.context-node .node-group-tag{text-transform:uppercase;letter-spacing:.04em;color:#c98226;white-space:nowrap;background:#c9822618;border-radius:6px;padding:2px 6px;font-size:9px}.context-node .node-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.context-node .node-input{background:var(--panel-2);border:1px solid var(--border-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:7px 9px;font-family:inherit;font-size:12px;line-height:1.4}.context-node .node-input::placeholder{color:var(--text-faint)}.context-node .node-input:focus{border-color:#c98226}.context-node .context-ref{display:inline-block;position:relative}.context-node .context-ref img,.context-node .context-ref .node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:44px;height:44px;display:block}.context-node .context-ref-x{background:var(--panel);border:1px solid var(--border-2);width:16px;height:16px;color:var(--text-dim);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.context-node:hover{z-index:5;border-color:#c98226;transform:translateY(-2px)scale(1.045);box-shadow:0 14px 36px #0000006b}.context-node.selected{box-shadow:0 0 0 1px #c98226, 0 0 34px #c982262e, var(--shadow);border-color:#c98226}.context-node-tip{background:var(--panel);border:1px solid var(--border-2);width:max-content;max-width:240px;box-shadow:var(--shadow);z-index:10;opacity:0;pointer-events:none;border-radius:9px;flex-direction:column;gap:2px;padding:8px 11px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.context-node-tip b{color:#c98226;font-size:11.5px}.context-node-tip span{color:var(--text-dim);font-size:11px;line-height:1.4}.context-node:hover .context-node-tip{opacity:1;transform:translate(-50%)translateY(0)}.group-shell{--group-frame-border:var(--section-neutral-frame);--group-frame-fill:var(--section-neutral-fill);--group-frame-strong:var(--section-neutral-frame);width:100%;height:100%;position:relative}.group-shell.group-color-green{--group-frame-border:var(--section-green-frame);--group-frame-fill:var(--section-green-fill);--group-frame-strong:var(--section-green-frame)}.group-shell.group-color-amber{--group-frame-border:var(--section-amber-frame);--group-frame-fill:var(--section-amber-fill);--group-frame-strong:var(--section-amber-frame)}.group-shell.group-color-rust{--group-frame-border:var(--section-rust-frame);--group-frame-fill:var(--section-rust-fill);--group-frame-strong:var(--section-rust-frame)}.group-shell.group-color-blue{--group-frame-border:var(--section-blue-frame);--group-frame-fill:var(--section-blue-fill);--group-frame-strong:var(--section-blue-frame)}.group-frame{border:1.5px solid var(--group-frame-border);background:var(--group-frame-fill);border-radius:18px;width:100%;height:100%;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.group-frame.selected{border-color:var(--group-frame-strong);box-shadow:0 0 0 1px var(--group-frame-strong)}.group-frame.agg-running{box-shadow:inset 0 0 0 1px var(--green-deep)}.group-frame.agg-failed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 38%, var(--border))}.group-head{background:color-mix(in srgb, var(--group-frame-strong) 20%, var(--panel));border:1.5px solid var(--group-frame-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:auto;padding:6px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:0;right:auto}.group-name{letter-spacing:0;text-transform:none;color:var(--text);cursor:text;white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:13px;font-weight:600;overflow:hidden}.group-head .group-icon-btn,.group-head .group-color-wrap{opacity:0;transition:opacity .15s}.group-head:hover .group-icon-btn,.group-head:hover .group-color-wrap,.group-head:hover .group-x{opacity:.85}.notif-wrap{display:inline-flex;position:relative}.notif-btn{place-items:center;padding:0 9px;display:inline-grid;position:relative}.notif-badge{background:var(--red,#e5484d);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.notif-dropdown{background:var(--panel-2,#1b1b1b);border:1px solid var(--border,#2a2a2a);z-index:60;border-radius:14px;flex-direction:column;width:340px;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.notif-head{border-bottom:1px solid var(--border,#2a2a2a);color:var(--text,#fff);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notif-markall{color:var(--green,#4caf50);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.notif-filter{gap:4px;padding:6px 12px 0;display:flex}.notif-filter button{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px}.notif-filter button.on{opacity:1;background:var(--panel-2,#7f7f7f1f);font-weight:600}.notif-list{padding:6px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-dim,#888);padding:28px 14px;font-size:13px}.notif-empty-state{text-align:center;color:var(--text-dim);padding:28px 18px 38px}.notif-empty-icon{background:var(--panel-3);width:64px;height:64px;color:var(--text-dim);border-radius:16px;place-items:center;margin:0 auto 28px;display:grid}.notif-empty-state h3{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:21px;font-weight:600}.notif-empty-state p{color:var(--text-dim);margin:0;font-size:16px;line-height:1.45}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.notif-item:hover{background:var(--panel-3,#242424)}.notif-dot{background:0 0;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notif-item.unread .notif-dot{background:var(--green,#4caf50)}.notif-itembody{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-title{color:var(--text,#fff);font-size:13px;font-weight:600}.notif-item:not(.unread) .notif-title{color:var(--text-dim,#aaa);font-weight:500}.notif-sub{color:var(--text-dim,#888);font-size:12px}.share-msg{color:var(--text-dim,#9a9a9a);margin:10px 0 0;font-size:12.5px}.group-rename{background:var(--panel-3);border:1px solid var(--border);color:var(--text);letter-spacing:.07em;text-transform:uppercase;border-radius:6px;outline:none;width:160px;padding:2px 6px;font-size:11.5px;font-weight:700}.group-chevron,.group-x,.group-icon-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.group-icon-btn{opacity:.72;border-radius:7px;place-items:center;width:22px;height:22px;display:inline-grid}.group-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.group-chevron:hover,.group-x:hover,.group-icon-btn:hover{color:var(--text);background:var(--panel-2);opacity:1}.group-x{opacity:0;margin-left:auto;transition:opacity .15s}.group-frame:hover .group-x{opacity:1}.group-actions{align-items:center;gap:4px;display:flex}.group-color-wrap{position:relative}.group-color-btn{grid-template-columns:7px 13px;gap:4px}.group-color-dot,.group-swatch span{background:var(--group-frame-strong);width:7px;height:7px;box-shadow:0 0 0 1px var(--panel-3);border-radius:50%}.group-color-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:128px;box-shadow:var(--shadow);pointer-events:auto;gap:3px;padding:6px;display:grid;position:absolute;top:28px;right:0}.react-flow__node-group:has(.group-color-menu){z-index:1000!important}.group-swatch{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 7px;font-size:11.5px;display:flex}.group-swatch.group-color-neutral{--group-frame-strong:var(--section-neutral-frame)}.group-swatch.group-color-green{--group-frame-strong:var(--section-green-frame)}.group-swatch.group-color-amber{--group-frame-strong:var(--section-amber-frame)}.group-swatch.group-color-rust{--group-frame-strong:var(--section-rust-frame)}.group-swatch.group-color-blue{--group-frame-strong:var(--section-blue-frame)}.group-swatch:hover,.group-swatch.on{color:var(--text);background:var(--panel-2);border-color:var(--border)}.group-frame.collapsed{background:color-mix(in srgb, var(--group-frame-fill) 56%, var(--panel));border-style:solid;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex;box-shadow:0 8px 28px #0006}.group-frame.collapsed .group-name{cursor:default}.group-meta{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:11px}.group-frame.collapsed.agg-running .group-meta{color:var(--green-deep)}.group-frame.collapsed.agg-failed .group-meta{color:color-mix(in srgb, var(--red) 70%, var(--text-dim))}.group-resize-line,.group-resize-handle{opacity:0;transition:opacity .15s}.group-shell:hover .group-resize-line,.group-shell:hover .group-resize-handle,.group-shell.selected .group-resize-line,.group-shell.selected .group-resize-handle{opacity:1}.group-resize-line{border-color:var(--group-frame-strong)!important}.group-resize-line.line.right{width:8px;transform:translate(-50%)}.group-resize-line.line.bottom{height:8px;transform:translateY(-50%)}.group-resize-handle.handle{border:1px solid var(--panel);background:var(--group-frame-strong);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:3px}.node-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.node-kind-icon{background:var(--panel-3);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);border-radius:6px;place-items:center;font-size:11px;display:grid}.node-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.node-agent-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:#e8b7651f;border:1px solid #e8b7654d;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.verdict-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.verdict-chip.pass{color:var(--green);background:#4caf501f;border:1px solid #4caf5059}.verdict-chip.fail{color:var(--red);background:#ff62591f;border:1px solid #ff625959}.drift-badge{letter-spacing:.02em;color:var(--amber);background:#e8b7651a;border:1px solid #e8b7654d;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.retry-chip{letter-spacing:.03em;color:var(--blue);background:#6aa7ff1a;border:1px solid #6aa7ff4d;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.unverified-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:#e8b76529;border:1px solid #e8b7658c;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.prompt-repair-badge{font-family:inherit;line-height:inherit;cursor:pointer}.prompt-repair-badge:hover,.prompt-repair-badge[aria-expanded=true]{border-color:var(--amber)}.prompt-repair-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;max-height:120px;margin-bottom:8px;padding:6px 8px;font-size:11.5px;line-height:1.5;overflow-y:auto}.prompt-repair-use{margin-top:10px}.prompt-repair-use:disabled{opacity:.5;cursor:default}.node-group-tag{color:var(--text-faint);font-size:10px}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.idle{background:#444}.status-dot.queued{background:var(--blue)}.status-dot.running{background:var(--green);animation:1.1s infinite pulse}.status-dot.awaiting{background:var(--amber);animation:1.4s infinite pulse}.status-dot.done{background:var(--green)}.status-dot.failed{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.node-body{flex-direction:column;gap:9px;padding:10px 12px;display:flex}.node-prompt{resize:vertical;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;min-height:54px;padding:8px 10px;font-size:12.5px;line-height:1.45}.node-prompt:focus{border-color:var(--border-2)}.node-row{align-items:center;gap:8px;display:flex}.node-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:11.5px}.custom-select{min-width:0;position:relative}.custom-select-trigger{border:1px solid var(--border);background:var(--panel-2);width:100%;min-height:30px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.custom-select-trigger:hover,.custom-select.is-open .custom-select-trigger{border-color:var(--border-2);color:var(--text)}.custom-select-trigger svg{color:var(--text-faint);flex:none;transition:transform .12s}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{z-index:100;background:var(--panel);border:1px solid var(--border-2);min-width:100%;max-height:280px;box-shadow:var(--shadow);border-radius:10px;padding:5px;animation:.12s pop;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.custom-select-group{color:var(--text-faint);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:7px 8px 4px}.custom-select-option{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.custom-select-option:hover,.custom-select-option.is-selected{background:var(--panel-3);color:var(--text)}.custom-select-option small{color:var(--text-faint);white-space:nowrap;font-size:10px}.node-select.custom-select{padding:0}.node-select.custom-select .custom-select-trigger{border:0;min-height:29px;padding:6px 8px}.float-model.custom-select{max-width:160px}.float-model.custom-select .custom-select-trigger{min-height:26px;color:var(--text);background:0 0;border:0;padding:3px 5px;font-size:13px;font-weight:600}.float-model.float-sort.custom-select{max-width:150px}.float-model.float-sort.custom-select .custom-select-trigger{color:var(--text-dim);font-weight:500}.float-setting.custom-select,.float-tools.custom-select{max-width:112px}.float-setting.custom-select .custom-select-trigger,.float-tools.custom-select .custom-select-trigger{min-height:26px;color:var(--text);background:0 0;border:0;padding:3px 6px;font-size:12px;font-weight:600}.audio-language.custom-select{min-width:92px}.model-picker{min-width:0;position:relative}.model-picker-trigger{max-width:190px;min-height:30px;color:var(--text);font:600 13px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:5px 8px;display:flex}.model-picker-trigger:hover,.model-picker.is-open .model-picker-trigger{background:var(--panel-3);border-color:var(--border-2)}.model-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-trigger svg{color:var(--text-faint);flex:none}.model-picker-panel{z-index:120;background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;width:min(650px,82vw);max-height:min(720px,76vh);padding:0 10px 12px;position:absolute;top:calc(100% + 10px);left:-14px;overflow:hidden auto;box-shadow:0 24px 70px #0000007a}.model-picker-search{z-index:2;border-bottom:1px solid var(--border);color:var(--text-faint);background:var(--panel);align-items:center;gap:10px;padding:15px 10px;display:flex;position:sticky;top:0}.model-picker-search input{width:100%;color:var(--text);font:16px var(--font);background:0 0;border:0;outline:0}.model-picker-search input::placeholder{color:var(--text-faint)}.model-picker-settings{border-bottom:1px solid var(--border);padding:6px 10px}.model-picker-settings label{color:var(--text);justify-content:space-between;align-items:center;padding:10px 0;font-weight:600;display:flex}.model-picker-settings i{border:1px solid var(--text-faint);width:15px;height:15px;color:var(--text-faint);font:10px var(--mono);cursor:help;border-radius:50%;place-items:center;margin-left:5px;display:inline-grid}.model-switch{background:var(--panel-3);cursor:pointer;border:0;border-radius:999px;width:46px;height:26px;padding:3px}.model-switch b{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.model-switch.on{background:var(--accent)}.model-switch.on b{transform:translate(20px)}.model-picker-heading{color:var(--text-dim);padding:18px 10px 8px;font-weight:700}.model-picker-list,.model-picker-provider{overflow:visible}.model-picker-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.model-picker-row:hover,.model-picker-row.is-selected{background:var(--panel-3)}.model-picker-logo{background:var(--panel-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.model-picker-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.model-picker-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:11px;overflow:hidden}.model-picker-rating{color:var(--amber);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.model-picker-rating em{color:var(--text-faint);font:11px var(--mono)}.model-picker-row.is-active{background:var(--panel-3);box-shadow:inset 0 0 0 2px var(--text-faint)}.model-picker-tags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px;min-width:0;display:flex}@media (width<=480px){.model-picker-tags{display:none}}.model-picker-tag{border:1px solid var(--border);color:var(--text-dim);font:500 10.5px var(--mono);white-space:nowrap;border-radius:999px;padding:2px 6px}.model-picker-tag.is-unavailable{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.model-picker-trigger .model-picker-tag{flex:none}.model-picker-unavailable{background:var(--panel-2);cursor:default;margin-top:8px}.model-picker-unavailable:hover{background:var(--panel-2)}.model-picker-alt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:600 12px var(--font);cursor:pointer;white-space:nowrap;flex:none;padding:6px 10px}.model-picker-alt:hover{background:var(--panel-3);border-color:var(--border-2)}.cost-meter{white-space:nowrap;align-items:center;gap:2px;line-height:1;display:inline-flex}.cost-flower{color:var(--text-faint);opacity:.32;flex:none}.cost-flower.is-filled{color:var(--accent);opacity:1}.cost-plus{color:var(--accent);font:700 11px var(--mono);margin-left:1px}.cost-meter.is-amount{font:11px var(--mono);color:var(--text-dim)}.cost-meter.is-free{font:700 10px var(--mono);letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;padding:2px 5px}.node-cost .cost-meter.is-amount{font-size:10.5px}.model-picker-check{color:var(--accent);font-size:18px}.model-picker-provider{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.model-picker-provider-head{color:var(--text-dim);align-items:center;gap:9px;padding:10px;font-weight:700;display:flex}.model-picker-provider-head span{flex:1}[data-theme=light] .model-picker-panel{background:#fffffffa;box-shadow:0 24px 70px #00000029}.node-cost{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:10.5px}.node-run{background:var(--text);color:var(--bg);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .12s}.node-run:hover{background:var(--inv)}.node-run:disabled{opacity:.4;cursor:default}.node-output{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);position:relative;overflow:hidden}.node-output img,.node-output video{width:100%;display:block}.node-media-lod{aspect-ratio:4/3;background:var(--panel-2);width:100%}.node-media-lod-video{color:var(--text-dim);justify-content:center;align-items:center;font-size:18px;display:flex}.app.performance-mode .react-flow__node,.app.performance-mode .react-flow__node *,.app.performance-mode .react-flow__edge path{transition:none!important;animation:none!important}.node-output-text{color:var(--text-dim);white-space:pre-wrap;max-height:160px;padding:10px;font-size:12px;line-height:1.5;overflow-y:auto}.node-generating{z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 30%, #4caf5012 50%, transparent 70%) var(--panel-2);color:var(--text-dim);background-size:200% 100%;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;animation:1.4s linear infinite shimmerbg;display:flex;position:absolute;inset:0}@keyframes shimmerbg{to{background-position:-200% 0}}.spinner{border:2px solid var(--border-2);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.node-error{color:var(--red);border-radius:var(--radius-sm);background:#ff625912;padding:9px 10px;font-size:11.5px}.node-actions{gap:6px;display:flex}.mini-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;flex:1;padding:6px 0;font-size:11px;font-weight:600;transition:all .12s}.mini-btn:hover{color:var(--text);border-color:var(--border-2)}.mini-btn.approve{color:var(--green);border-color:var(--green-deep)}.mini-btn.approve:hover{background:var(--green-bg)}.mini-btn.approved{background:var(--green-bg);color:var(--green);border-color:var(--green-deep);cursor:default}.brand-feedback{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;margin:6px 0;padding:6px 8px;font-size:11px}.brand-feedback:hover{border-color:var(--border-2)}.bf-summary{align-items:center;gap:6px;display:flex}.bf-icon{color:var(--accent,#6c8);font-size:10px}.bf-label{color:var(--text);font-weight:600}.bf-count{color:var(--text-dim);font-size:10px}.bf-expand{color:var(--text-faint);margin-left:auto;font-size:9px}.bf-detail{margin-top:6px;padding-left:4px}.bf-line{font-family:var(--mono);color:var(--text-dim);font-size:10px;line-height:1.6}.bf-entries{flex-direction:column;gap:2px;margin-top:4px;display:flex}.bf-entry{gap:6px;font-size:10px;display:flex}.bf-source{color:var(--accent,#6c8);font-family:var(--mono);white-space:nowrap}.bf-text{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-digest-proof{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.bf-digest-toggle{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:10px}.bf-digest-toggle:hover{border-color:var(--border-2);color:var(--text-dim)}.bf-digest-verbatim{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:200px;margin-top:6px;padding:8px;font-size:10px;line-height:1.5;overflow-y:auto}.node-recipe{font-family:var(--mono);color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:150px;padding:9px 10px;font-size:10px;line-height:1.6;overflow-y:auto}.upload-zone{border:1.5px dashed var(--border-2);text-align:center;color:var(--text-faint);cursor:pointer;background:#ffffff04;border-radius:16px;padding:26px 12px;font-size:12px;transition:all .15s}.upload-zone:hover{color:var(--green);background:#2e8c2e0f;border-color:#2e8c2e99}[data-theme=light] .upload-zone{background:#00000004}[data-theme=light] .upload-zone:hover{background:#2e8c2e12}.edge-peek{z-index:50;background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-dim);max-width:240px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:8px 10px;font-size:11px;position:absolute;transform:translate(-50%,-120%)}.edge-peek img{border-radius:6px;width:100%;margin-top:6px}.budget-chip{z-index:30;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:11.5px;display:flex;position:absolute;bottom:14px;left:14px}.edit-lease{z-index:31;background:var(--panel);border:1px solid var(--green-deep);color:var(--text);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:7px 8px 7px 12px;font-size:12px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.edit-lease__dot{background:var(--green);border-radius:50%;width:7px;height:7px}.edit-lease__stop{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:3px 10px;font-size:12px}.edit-lease__stop:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-2)}.edit-lease__stop:disabled{color:var(--text-faint);cursor:default}.bottom-bar{align-items:center;gap:12px;display:flex}.bottom-bar-icons{align-items:center;gap:8px;display:flex}.bb-icon-btn{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:all .15s;display:grid}.bb-icon-btn:hover{color:var(--text);background:var(--panel-2)}.bb-icon-btn.active{color:var(--green)}.bb-icon-btn.disabled{opacity:.35;cursor:default;pointer-events:none}.budget-bar{background:var(--panel-3);border-radius:2px;width:70px;height:4px;overflow:hidden}.budget-bar i{background:var(--green);height:100%;transition:width .4s;display:block}.budget-bar i.warn{background:var(--amber)}.budget-bar i.over{background:var(--red)}.memory-chip{color:var(--text-faint);border-left:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-top:none;border-bottom:none;border-right:none;padding-left:9px}.memory-chip:hover{color:var(--green)}.kb-panel{background:var(--bg-card,var(--panel));border:1px solid var(--border);z-index:100;border-radius:10px;flex-direction:column;width:340px;max-height:400px;display:flex;position:absolute;bottom:36px;left:0;overflow:hidden;box-shadow:0 8px 32px #0006}.kb-header b{font-size:13px}.kb-list{max-height:340px;padding:6px;overflow-y:auto}.kb-entry{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.kb-entry:hover{background:var(--bg-hover,#ffffff0a)}.kb-entry.pinned{background:#4caf500f}.kb-thumb{-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.kb-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-caption{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kb-meta{color:var(--text-faint);font-size:10px}.kb-actions{flex-shrink:0;gap:2px;display:flex}.kb-actions button{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px}.kb-actions button:hover{background:var(--bg-hover,#ffffff0a);color:var(--text)}.kb-warn{color:var(--amber);border-top:1px solid var(--border);padding:6px 12px;font-size:10px}.queue-widget{z-index:30;background:var(--panel);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow);border-radius:12px;position:absolute;bottom:14px;right:14px;overflow:hidden}.queue-head{cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:12.5px;display:flex}.queue-head b{font-weight:600}.queue-head .q-count{color:var(--text-faint);flex:1;font-size:11.5px}.queue-head .q-failed{color:var(--red)}.queue-list{border-top:1px solid var(--border);max-height:180px;overflow-y:auto}.queue-item{color:var(--text-dim);align-items:center;gap:8px;padding:8px 13px;font-size:11.5px;display:flex}.queue-item+.queue-item{border-top:1px solid var(--border)}.roots{z-index:40;border:1px solid var(--border-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f7;flex-direction:column;animation:.18s ease-out pop;display:flex;position:absolute;right:14px}.roots.floating{border-radius:18px;width:400px;max-width:92vw;height:min(620px,100vh - 140px);bottom:64px}.roots.docked{border-radius:14px;width:420px;max-width:45vw;top:76px;bottom:16px}.roots-resize{z-index:5;touch-action:none;position:absolute}.roots-resize-n,.roots-resize-s{cursor:ns-resize;height:8px;left:14px;right:14px}.roots-resize-e,.roots-resize-w{cursor:ew-resize;width:8px;top:14px;bottom:14px}.roots-resize-n{top:-4px}.roots-resize-s{bottom:-4px}.roots-resize-e{right:-4px}.roots-resize-w{left:-4px}.roots-resize-ne,.roots-resize-nw,.roots-resize-se,.roots-resize-sw{width:16px;height:16px}.roots-resize-nw{cursor:nwse-resize;top:-4px;left:-4px}.roots-resize-se{cursor:nwse-resize;bottom:-4px;right:-4px}.roots-resize-ne{cursor:nesw-resize;top:-4px;right:-4px}.roots-resize-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.roots-resize-n:hover,.roots-resize-s:hover{background:linear-gradient(var(--green), var(--green)) center / 100% 2px no-repeat;opacity:.6}.roots-resize-e:hover,.roots-resize-w:hover{background:linear-gradient(var(--green), var(--green)) center / 2px 100% no-repeat;opacity:.6}body.roots-resizing{-webkit-user-select:none;user-select:none}.roots-head{border-bottom:1px solid var(--border);touch-action:none;align-items:center;gap:8px;padding:12px 14px;display:flex}@media (width>=769px){.roots.floating .roots-head{cursor:grab}.roots.floating .roots-head:active{cursor:grabbing}}.roots-title{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;display:flex}.roots-title:hover{background:var(--panel-2)}.roots-title .chev{color:var(--text-faint);font-size:10px}.roots-icons{gap:2px;display:flex}.icon-btn{width:28px;height:28px;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:13px;display:grid}.icon-btn:hover{background:var(--panel-3);color:var(--text);border-color:var(--border)}.roots-scroll{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px 16px 8px;display:flex;overflow:hidden auto}.skills-panel{z-index:160;border-radius:inherit;background:#121212fa;padding:24px;position:absolute;inset:0;overflow:auto}.skills-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skills-panel-head>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skills-panel-head strong{width:100%;margin-top:-26px;margin-left:30px;font-size:22px}.skills-panel-head span{width:100%;color:var(--text-faint);font-size:13px}.skills-panel-intro{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 0 32px;display:flex}.skills-panel-intro .btn{align-items:center;gap:7px;display:inline-flex}.skills-section-label{color:var(--text-dim);margin:0 0 12px;font-size:16px;font-weight:700}.skills-section-label small{color:var(--text-faint);margin-top:4px;font-size:11px;font-weight:400;display:block}.skills-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.skill-template{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.skill-template:last-child{border-bottom:0}.skill-template:hover{background:var(--panel-2)}.skill-template span{flex-direction:column;gap:3px;min-width:0;display:flex}.skill-template b{font-size:15px}.skill-template small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-template em{border:1px solid var(--border-2);color:var(--text-dim);border-radius:8px;flex:none;padding:7px 12px;font-style:normal}.skill-template.saved{cursor:default}.skill-template.saved em{color:var(--green);border-color:var(--green-deep)}.skill-template-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.skill-template-open:hover b{text-decoration:underline}.skill-scope{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:none;padding:2px;display:inline-flex}.skill-scope button{color:var(--text-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:11px}.skill-scope button:hover{color:var(--text)}.skill-scope button.active{background:var(--panel-2);color:var(--text)}.skill-scope button.active[aria-pressed=true]:first-child{color:var(--green)}.skill-create h2{margin:18px 0 38px;font-size:28px;font-weight:500}.skill-create label{color:var(--text-dim);margin-bottom:26px;font-size:14px;font-weight:700;display:block}.skill-create label i{border:1px solid var(--text-faint);width:16px;height:16px;font:10px var(--mono);cursor:help;border-radius:50%;place-items:center;margin-left:5px;display:inline-grid}.skill-create input,.skill-create textarea{border:1px solid var(--border-2);background:var(--panel-2);width:100%;color:var(--text);font:16px/1.45 var(--font);border-radius:12px;outline:none;margin-top:10px;display:block}.skill-create input{padding:14px}.skill-create textarea{resize:vertical;min-height:190px;padding:14px}.skill-create input:focus,.skill-create textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4caf5024}.skill-create-actions{justify-content:flex-end;gap:12px;margin-top:38px;display:flex}[data-theme=light] .skills-panel{background:#fffffffa}.roots-greeting{margin:auto 0;padding:0 4px}.roots-greeting-mark{opacity:.6;width:36px;height:36px;margin-bottom:14px}.roots-greeting h1{letter-spacing:-.02em;margin:0 0 22px;font-size:26px;font-weight:500}.starter{text-align:left;width:100%;color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:all .12s;display:flex}.starter:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.starter .s-icon{color:var(--text-faint);flex-shrink:0;width:18px;font-size:13px}.msg-user{background:var(--panel-3);border:1px solid var(--border-2);border-radius:14px 14px 4px;align-self:flex-end;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.msg-roots{--roots-avatar:32px;color:var(--text-dim);padding-left:calc(var(--roots-avatar) + 10px);min-height:var(--roots-avatar);align-self:stretch;font-size:13px;line-height:1.55;position:relative}.msg-roots.continued:before{display:none}.msg-roots:before{content:"";width:var(--roots-avatar);height:var(--roots-avatar);background:url(/brand/agent-logo/dark/Agent_logo_white.svg) center / 62% no-repeat, var(--panel-2);box-shadow:inset 0 0 0 1px var(--border-2);border-radius:50%;position:absolute;top:0;left:0}[data-theme=light] .msg-roots:before{background-image:url(/brand/agent-logo/light/Agent_logo_black.svg)}.msg-roots .f-summary{color:var(--text);white-space:pre-wrap;margin-bottom:8px}.roots-md{color:var(--text);overflow-wrap:anywhere;margin-bottom:8px;line-height:1.58}.roots-md>*{margin:0}.roots-md>*+*{margin-top:8px}.roots-md p{color:var(--text)}.roots-md h3,.roots-md h4,.roots-md h5{color:var(--text);letter-spacing:0;align-items:center;gap:7px;margin-top:12px;font-weight:600;display:flex}.roots-md h3{font-size:15px}.roots-md h4{font-size:13.5px}.roots-md h5{color:var(--text-dim);font-size:12.5px}.roots-md-emoji{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-grid}.roots-md strong{color:var(--text);font-weight:600}.roots-md em{color:var(--text-dim);font-style:italic}.roots-md a{color:var(--green);border-bottom:1px solid var(--green-deep);text-decoration:none}.roots-md a:hover{border-bottom-color:var(--green)}.roots-md ul,.roots-md ol{color:var(--text);padding-left:18px}.roots-md li+li{margin-top:4px}.roots-md li::marker{color:var(--green)}.roots-md blockquote{border-left:2px solid var(--green-deep);background:var(--panel-2);color:var(--text-dim);border-radius:0 9px 9px 0;padding:8px 10px}.roots-md code{font-family:var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:11.5px}.roots-md-code{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:28px 12px 12px;position:relative;overflow-x:auto}.roots-md-code code{color:var(--text);white-space:pre;background:0 0;border:none;padding:0;line-height:1.55;display:block}.roots-md-code-lang{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;position:absolute;top:8px;left:12px}.thought{border-left:2px solid var(--border-2);flex-direction:column;gap:5px;margin:4px 0 10px;padding-left:12px;display:flex}.thought-step{color:var(--text-faint);align-items:center;gap:7px;font-size:12px;animation:.3s fadein;display:flex}.thought-step:before{content:"✓";color:var(--green);font-size:10px}@keyframes fadein{0%{opacity:0;transform:translate(-4px)}}.shimmer-line{background:linear-gradient(90deg, var(--text-faint) 30%, var(--text) 50%, var(--text-faint) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:2px 0;font-size:12.5px;animation:1.3s linear infinite shimmertext}@keyframes shimmertext{to{background-position:-200% 0}}.action-icon-strip{background:var(--panel-2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;width:fit-content;margin-bottom:8px;padding:5px 8px;display:inline-flex}.action-icon{width:22px;height:22px;color:var(--text-dim);cursor:default;border-radius:50%;place-items:center;transition:color .15s;display:grid;position:relative}.action-icon:hover{color:var(--text)}.action-icon-tooltip{background:var(--panel-3,var(--panel-2));border:1px solid var(--border-2,var(--border));white-space:nowrap;z-index:100;pointer-events:none;box-shadow:var(--shadow,0 2px 8px #0000004d);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.action-icon:hover .action-icon-tooltip{display:flex}.action-icon-tooltip strong{color:var(--text);font-size:12px}.action-icon-tooltip span{color:var(--text-faint);font-size:11px}.agent-tool-status{color:var(--text-faint);flex-shrink:0;font-size:10px;font-weight:600}.agent-tool-status-failed{color:var(--red)}.agent-tool-status-awaiting_user{color:var(--amber)}.agent-tool-status-done{color:var(--green)}.agent-tool-call{width:100%;padding-bottom:4px}.agent-tool-toggle{width:fit-content;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 -6px;padding:4px 6px;font-size:12px;display:inline-flex}.agent-tool-toggle:hover{background:var(--panel-2);color:var(--text)}.agent-tool-collapse,.agent-tool-detail-collapse{transition:grid-template-rows .3s,opacity .3s;display:grid;overflow:hidden}.agent-tool-clip,.agent-tool-detail-clip{min-height:0;overflow:hidden}.agent-tool-rows{flex-direction:column;gap:4px;margin-top:6px;padding:0 6px 4px;display:flex}.agent-tool-row{width:100%;min-width:0;height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 -3px;padding:2px 3px;display:flex}.agent-tool-row:disabled{cursor:default}.agent-tool-row:hover:not(:disabled){background:var(--panel-2)}.agent-tool-icon{width:16px;height:16px;color:var(--text-faint);flex:none;justify-content:center;align-items:center;display:flex}.agent-tool-row>.agent-tool-icon+span{flex:none;font-size:12px;font-weight:600}.agent-tool-chip{background:var(--field,var(--panel-3));min-width:0;height:20px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;align-items:center;padding:0 6px;font-size:11px;display:inline-flex;overflow:hidden}.agent-tool-chip.mono{font-family:var(--mono)}.agent-tool-detail{border-left:1px solid var(--border);color:var(--text-dim);flex-direction:column;gap:2px;margin:2px 0 4px 8px;padding:2px 0 2px 14px;font-size:11px;line-height:1.6;display:flex}.agent-tool-detail span{overflow-wrap:anywhere}.roots-loading-row{color:var(--text-dim);align-items:center;gap:6px;padding:2px 0;display:flex}.roots-loading-row .shimmer-icon{margin-right:0}.shimmer-line .shimmer-icon{vertical-align:middle;color:var(--text-dim);align-items:center;margin-right:6px;display:inline-flex}.ctx-chip.clickable{cursor:pointer;transition:border-color .15s,background .15s}.ctx-chip.clickable:hover{border-color:var(--border-2,var(--border));background:var(--panel-3,var(--panel-2))}.roots-q{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;margin:8px 0;display:flex;overflow:hidden}.roots-q-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.roots-q-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.roots-q-close{flex-shrink:0;width:22px;height:22px}.roots-q-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.roots-q-opts{flex-direction:column;gap:6px;display:flex}.roots-q-group+.roots-q-group{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.roots-q-sub{color:var(--text);overflow-wrap:anywhere;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.roots-q-opt{text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.roots-q-opt:hover{border-color:var(--border-2)}.roots-q-opt.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.roots-q-opt:disabled{opacity:.6;cursor:default}.roots-q-opt-emoji{text-align:center;flex-shrink:0;width:22px;font-size:17px;line-height:1.2}.roots-q-opt-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.roots-q-opt-label{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.roots-q-opt-desc{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.roots-q-check{color:var(--green);font-weight:700}.roots-q-other{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:9px;outline:none;margin-top:4px;padding:9px 11px;font-size:13px}.roots-q-foot{z-index:1;border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex;position:relative}.roots-q-pinned{margin-bottom:8px}.roots-q-pinned .roots-q{max-height:min(320px,38dvh);margin:0}@supports not (height:1dvh){.roots-q-pinned .roots-q{max-height:min(320px,38vh)}}.plan-doc{background:var(--panel-2);border:1px solid var(--border-2);border-radius:14px;margin-top:6px;overflow:hidden}.plan-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 13px;display:flex}.plan-head b{color:var(--text);flex:1;font-size:12.5px}.plan-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.plan-badge.pending{color:var(--amber);background:#e8b7651a;border:1px solid #e8b7654d}.plan-badge.approved,.plan-badge.executing{color:var(--blue);background:#6aa7ff1a;border:1px solid #6aa7ff4d}.plan-badge.cancelled{color:var(--amber);background:#e8b7651a;border:1px solid #e8b7654d}.plan-badge.executed{color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep)}.plan-badge.rejected,.plan-badge.blocked,.plan-badge.failed,.plan-badge.refused{color:var(--red);background:#ff625914;border:1px solid #ff62594d}.plan-steps{padding:4px 0}.plan-step{align-items:center;gap:9px;min-width:0;padding:9px 13px;font-size:12px;display:flex}.plan-step+.plan-step{border-top:1px solid #2a2a2a99}.plan-step .ps-icon{background:var(--panel-3);border:1px solid var(--border);width:20px;height:20px;color:var(--text-dim);border-radius:5px;flex-shrink:0;place-items:center;font-size:9.5px;display:grid}.plan-step .ps-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.plan-step .ps-model{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:38%;font-size:10.5px;overflow:hidden}.plan-step .ps-cost{font-family:var(--mono);color:var(--text-dim);font-size:10.5px}.plan-total{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;padding:10px 13px;font-size:12px;display:flex}.plan-total b{font-family:var(--mono);color:var(--text)}.plan-total b.over{color:var(--red)}.plan-brand-context{border-top:1px solid var(--border);color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;display:flex}.plan-brand-context input{accent-color:var(--green)}.plan-brand-context b{color:var(--text)}.plan-brand-context span{color:var(--text-faint);margin-left:auto;font-size:10.5px}.plan-brand-context.global{cursor:default}.plan-brand-context.global b{color:var(--text-dim)}.plan-actions{border-top:1px solid var(--border);gap:8px;padding:10px 13px;display:flex}.plan-btn{border-radius:9px;flex:1;padding:8px 0;font-size:12px;font-weight:700;transition:all .12s}.plan-btn.go{background:var(--text);color:var(--bg)}.plan-btn.go:hover{background:var(--inv)}.plan-btn.no{background:var(--panel-3);border:1px solid var(--border);color:var(--text-dim)}.plan-btn.no:hover{color:var(--text)}.plan-note{color:var(--text-faint);border-top:1px solid var(--border);padding:8px 13px;font-size:11px}.plan-note.err{color:var(--red)}.roots-input-wrap{padding:10px 14px 14px;position:relative}.roots-mode{align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.roots-model-picker{margin-left:auto;display:inline-flex;position:relative}.roots-model-fixed{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-dim);align-self:center;margin-left:auto;padding:4px 9px;font-size:10.5px;overflow:hidden}.roots-model-chip{min-height:28px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:4px;padding:4px 6px 4px 9px;font-size:10.5px;display:inline-flex}.roots-model-chip:hover,.roots-model-chip.open{color:var(--text);background:var(--panel-2);border-color:var(--border)}.roots-model-chip svg{opacity:.6;width:12px;height:12px}.roots-model-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.roots-model-menu{z-index:20;border:1px solid var(--border-2);background:var(--panel);width:min(320px,100vw - 40px);box-shadow:var(--shadow);border-radius:12px;padding:5px;position:absolute;bottom:calc(100% + 6px);right:0}.roots-model-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin-bottom:4px;padding:7px 9px;font-size:11.5px}.roots-model-search::placeholder{color:var(--text-faint)}.roots-model-auto{width:100%;color:var(--text-dim);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.roots-model-auto:hover{background:var(--panel-2);color:var(--text)}.roots-model-auto b{font-size:11.5px;display:block}.roots-model-auto small{color:var(--text-faint);margin-top:1px;font-size:10px;display:block}.roots-model-auto.on{color:var(--text)}.roots-auto-knob{background:var(--border-2);border-radius:999px;flex:none;width:22px;height:13px;padding:2px}.roots-auto-knob:after{content:"";background:var(--text-faint);width:9px;height:9px;transition:transform var(--brain-t-base) var(--brain-ease-out);border-radius:50%;display:block}.roots-model-auto.on .roots-auto-knob{background:var(--green)}.roots-model-auto.on .roots-auto-knob:after{background:var(--bg);transform:translate(9px)}.roots-model-list{border-top:1px solid var(--border);max-height:246px;margin-top:4px;padding-top:4px;overflow-y:auto}.roots-model-list button{width:100%;color:var(--text-dim);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;display:flex}.roots-model-list button:hover,.roots-model-list button.selected{background:var(--panel-2);color:var(--text)}.roots-model-name{align-items:baseline;gap:6px;min-width:0;font-size:11.5px;display:flex}.roots-model-effort{color:var(--text-faint);white-space:nowrap;font-size:10px}.roots-model-new{background:var(--green-bg);color:var(--green);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:1px 5px;font-size:8.5px}.roots-model-check{color:var(--green);flex:none;font-size:11px}.roots-model-empty{color:var(--text-faint);padding:10px 9px;font-size:11px}.roots-model-add{border-top:1px solid var(--border);width:100%;color:var(--text-faint);text-align:left;margin-top:4px;padding:7px 9px;font-size:11px}.roots-model-add:hover{color:var(--text)}.mode-pill-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.mode-pill{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.mode-pill.on{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.mode-info-icon{color:var(--text-faint);opacity:.5;cursor:help;place-items:center;display:grid}.mode-info-icon:hover{opacity:1}.mode-tooltip{background:var(--panel);border:1px solid var(--border-2);width:max-content;max-width:220px;box-shadow:var(--shadow);color:var(--text-dim);z-index:10;pointer-events:none;white-space:normal;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.roots-brain-bar{align-items:center;margin-left:4px;padding:0;display:flex}.roots-context-inspector{margin:0 0 7px}.roots-context-inspector-toggle{color:var(--text-faint);font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:2px}.roots-context-inspector-toggle:hover{color:var(--green)}.roots-context-inspector-body{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);border-radius:7px;margin-top:5px;padding:8px;font-size:11px;line-height:1.45}.roots-context-inspector-row{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.roots-context-inspector-row code{color:var(--green);font-family:var(--mono)}.roots-style-lock{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);max-width:100%;color:var(--text-dim);cursor:default;align-items:center;gap:6px;margin:0 0 7px;padding:3px 8px;font-size:11px;line-height:1.45;display:flex}.roots-style-lock svg{color:var(--text-faint);flex:none}.roots-style-lock-label{color:var(--text-faint);font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;flex:none}.roots-style-lock-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brain-toggle{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-faint);transition:color var(--brain-t-base) var(--brain-ease-out), border-color var(--brain-t-base) var(--brain-ease-out), background var(--brain-t-base) var(--brain-ease-out);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.brain-toggle.on{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.brain-toggle:hover{border-color:var(--green-deep)}.brain-toggle-label{line-height:1}.brain-switch{background:var(--border-2);width:26px;height:15px;transition:background var(--brain-t-base) var(--brain-ease-out);border-radius:999px;flex-shrink:0;position:relative}.brain-switch.on{background:var(--green)}.brain-knob{width:11px;height:11px;transition:transform var(--brain-t-base) var(--brain-ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.brain-switch.on .brain-knob{transform:translate(11px)}@keyframes brainTogglePulse{0%{box-shadow:0 0 #4caf5080}to{box-shadow:0 0 0 10px #4caf5000}}.brain-toggle-pulse{animation:brainTogglePulse .5s var(--brain-ease-out)}@media (prefers-reduced-motion:reduce){.brain-toggle,.brain-switch,.brain-knob{transition:none}.brain-toggle-pulse{animation:none}}.mention-node-thumb.brand-entity{background:var(--green-bg);width:26px;height:26px;color:var(--green);border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;display:grid;overflow:hidden}.mention-node-thumb.brand-entity img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.roots-input{isolation:isolate;background:var(--panel-2);border:1px solid var(--border-2);border-radius:14px;align-items:flex-end;gap:6px;min-width:0;padding:10px 12px;display:flex;position:relative}.roots-input>.roots-model-picker{z-index:2;flex:none;align-self:center;margin-left:0}.roots-input>.roots-model-picker .roots-model-chip{max-width:92px;min-height:28px;color:var(--text-dim);padding-left:7px;padding-right:5px}.roots-input>.roots-model-picker .roots-model-chip-name{max-width:66px}.roots-input>.roots-model-picker .roots-model-menu{bottom:calc(100% + 10px);right:-8px}.roots-model-sweep{z-index:-1;opacity:.75}.roots-input textarea{resize:none;min-width:0;min-height:19px;max-height:95px;color:var(--text);scrollbar-gutter:stable;background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.45;overflow-y:auto}.roots-input textarea::placeholder{color:var(--text-faint)}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:6px;max-width:85%;margin-bottom:6px;display:flex}.msg-attachment{border:1px solid var(--border-2);-o-object-fit:cover;object-fit:cover;border-radius:14px;width:auto;max-width:220px;max-height:260px;display:block}.msg-attachment-file{border:1px solid var(--border-2);background:var(--panel-3);max-width:220px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.roots-attachments{flex-wrap:wrap;gap:6px;padding:6px 8px 0;display:flex}.roots-attachment{flex-shrink:0;width:52px;height:52px;position:relative}.roots-attachment img,.roots-attachment video{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%;height:100%}.roots-attachment.uploading img,.roots-attachment.uploading video{opacity:.5}.roots-attachment-spinner{pointer-events:none;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite roots-attachment-spin;position:absolute;top:50%;left:50%}@keyframes roots-attachment-spin{to{transform:rotate(360deg)}}.roots-attachment.failed img,.roots-attachment.failed video{opacity:.45;border-color:#e5484d}.upload-zone.uploading{cursor:progress;opacity:.7}.roots-attachment-failed{color:#fff;text-align:center;pointer-events:none;background:#e5484d;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:4px;left:4px}@media (prefers-reduced-motion:reduce){.roots-attachment-spinner{animation-duration:2.4s}}.roots-attachment button{background:var(--red);width:16px;height:16px;color:var(--inv);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.roots-sessions-menu{background:var(--panel-2);border:1px solid var(--border-2);z-index:50;border-radius:14px;min-width:240px;max-width:90vw;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto;box-shadow:0 8px 28px #0006}.roots-session-add{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.roots-session-add:hover{background:var(--panel-3)}.roots-session-add .rsa-plus{text-align:center;width:16px;font-size:17px;line-height:1}.roots-session-add .rsa-key{color:var(--text-faint);font-size:12px;font-family:var(--mono);margin-left:auto}.roots-session-sep{background:var(--border);height:1px;margin:6px 4px}.roots-session-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.roots-session-item:hover{background:var(--panel-3)}.roots-session-check{width:16px;color:var(--text);flex-shrink:0;font-weight:700}.roots-session-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.roots-session-date{color:var(--text-faint);flex-shrink:0;margin-left:8px;font-size:10px}.roots-session-empty{color:var(--text-faint);text-align:center;padding:12px;font-size:12px}.roots-char-count{color:var(--text-faint);flex-shrink:0;align-self:center;padding:0 4px;font-size:10px}.roots-char-count.over{color:var(--red)}.send-btn{background:var(--green);width:32px;height:32px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;transition:all .12s;display:grid}.send-btn:hover{background:var(--text)}.send-btn:disabled{opacity:.35}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-2);border-radius:20px;width:460px;max-width:92vw;animation:.16s ease-out pop;overflow:hidden;box-shadow:0 24px 64px #0000008c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head b{font-size:15.5px;font-weight:700}.modal-body{flex-direction:column;gap:13px;max-height:60vh;padding:18px 22px;display:flex;overflow-y:auto}.field label{color:var(--text-dim);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.field input{background:var(--panel-2);border:1px solid var(--border);width:100%;font-size:12.5px;font-family:var(--mono);border-radius:9px;outline:none;padding:9px 11px}.field input:focus{border-color:var(--border-2)}.field .hint{color:var(--text-faint);margin-top:4px;font-size:10.5px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.rights-modal{width:480px}.rights-modal .modal-head b{font-family:var(--font-heading);font-weight:600}.rights-why{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.rights-files{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rights-file{flex-direction:column;gap:6px;min-width:0;display:flex}.rights-file img,.rights-file-glyph{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:100%}.rights-file-glyph{color:var(--text-faint);place-items:center;display:grid}.rights-file-name{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rights-statement{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.rights-statement input{accent-color:var(--green);flex-shrink:0;margin-top:3px}.rights-statement input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.rights-error{color:var(--red);margin:0;font-size:12px}.template-cats{flex-wrap:wrap;gap:6px;padding:12px 22px 0;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:55vh;padding:16px 22px 22px;display:grid;overflow-y:auto}.template-card{background:var(--panel-2);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:16px 14px;transition:all .12s;display:flex}.template-card:hover{border-color:var(--green);background:#4caf500d;transform:translateY(-1px)}.template-icon{margin-bottom:4px;font-size:22px}.template-name{color:var(--text);font-size:13px;font-weight:600}.template-desc{color:var(--text-dim);font-size:11px;line-height:1.4}.templates-page{flex-direction:column;gap:14px;padding:24px 28px 40px;display:flex;overflow-y:auto}.templates-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.templates-usecases,.templates-filters{flex-wrap:wrap;gap:6px;display:flex}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.templates-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:0 0 12px;transition:border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.templates-card:hover{border-color:var(--green);transform:translateY(-1px)}.templates-card .template-name,.templates-card .template-desc,.templates-card .templates-meta{padding:0 12px}.templates-thumb{aspect-ratio:4/3;background:var(--panel-3);display:block}.templates-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.templates-badges{gap:4px;display:flex;position:absolute;top:8px;left:8px}.templates-badge{background:var(--green-bg);color:var(--green);border:1px solid var(--green-deep);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.templates-meta{color:var(--text-faint);font-size:11px}.inspiration-card{cursor:default}.inspiration-card:hover{transform:none}.inspiration-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 0;display:flex}.inspiration-add{align-items:center;gap:6px;margin-left:auto;display:inline-flex;position:relative}.inspiration-pop{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.inspiration-add .inspiration-pop{z-index:20;min-width:300px;position:absolute;top:calc(100% + 6px);right:0}.explore-grid{-moz-columns:220px;columns:220px;-moz-column-gap:12px;column-gap:12px}.explore-card{-moz-column-break-inside:avoid;break-inside:avoid;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;margin:0 0 12px;padding:0;transition:border-color .12s;display:block;position:relative;overflow:hidden}.explore-card:hover{border-color:var(--green)}.explore-card img{width:100%;height:auto;display:block}.explore-card-caption{flex-direction:column;gap:2px;padding:8px 12px 10px;display:flex}.brand-context-overlay{z-index:180}.brand-context-modal{background:var(--panel);border:1px solid var(--border-2);width:min(760px,92vw);max-height:min(820px,88vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.16s ease-out pop;display:flex;overflow:hidden}.bc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.bc-kicker{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:10.5px;display:block}.bc-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.bc-head p{max-width:540px;color:var(--text-dim);margin:6px 0 0;font-size:13px;line-height:1.45}.bc-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px 8px;display:grid}.bc-option,.bc-brand-row{text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:12px;transition:background-color .14s,border-color .14s,transform .14s}.bc-option:hover,.bc-brand-row:hover{background:var(--panel-3);border-color:var(--border-2);transform:translateY(-1px)}.bc-option{align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.bc-option b,.bc-brand-row b{font-size:13px;font-weight:600;display:block}.bc-option small,.bc-brand-row small{color:var(--text-dim);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.bc-add{background:var(--green-bg);border:1px solid var(--green-deep);width:34px;height:34px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:500;display:grid}.bc-mark{border:1px solid var(--border-2);color:var(--text);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.bc-mark img{-o-object-fit:cover;object-fit:cover;background:var(--panel-3);width:100%;height:100%}.bc-section-title{color:var(--text-faint);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:12px 22px 8px;display:flex}.bc-section-title em{color:var(--text-faint);font-style:normal}.bc-brand-list{gap:8px;padding:0 22px 22px;display:grid;overflow:auto}.bc-brand-row{align-items:center;gap:11px;min-height:64px;padding:11px 12px;display:flex}.bc-brand-row>span:not(.bc-mark){flex:1;min-width:0}.bc-brand-row i{color:var(--text-faint);font-size:10.5px;font-style:normal}.bc-empty{border:1px dashed var(--border);color:var(--text-faint);text-align:center;border-radius:12px;padding:18px;font-size:12px}.brand-context-modal .bo-container{max-width:none;padding:18px 22px 22px;overflow:auto}.brand-context-modal .bo-card{background:0 0;border:0;padding:0}.brand-context-modal .bo-card>h2,.brand-context-modal .bo-card>.bo-sub{display:none}.toast{z-index:80;background:var(--panel-2);color:var(--amber);box-shadow:var(--shadow);border:1px solid #e8b76566;border-radius:10px;padding:9px 16px;font-size:12.5px;animation:.2s pop;position:absolute;top:64px;left:50%;transform:translate(-50%)}.invite-accept{z-index:400;background:#000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invite-accept-card{text-align:center;background:var(--panel);border:1px solid var(--border-2);border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:360px;max-width:92vw;padding:36px 28px;display:flex;box-shadow:0 24px 64px #0000008c}.invite-accept-card h2{margin:4px 0 0;font-size:19px}.invite-accept-card p{color:var(--text-dim);margin:0;font-size:14px}.invite-accept-card .ia-sub{color:var(--text-faint);font-size:12.5px}.invite-accept-card .btn{margin-top:8px}.ia-icon{border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.ia-icon.ok{color:var(--green);background:#2e8c2e29}.ia-icon.err{color:var(--red);background:#dc323229}.home-projects-topbar{align-items:center;gap:10px;padding:18px 40px 0;display:flex}.home-topbar-spacer{flex:1}.home-projects-topbar .activity-corner-btn{position:static}.ws-members-chip{background:var(--panel);border:1px solid var(--border-2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.ws-members-chip:hover{background:var(--panel-3)}.invite-modal{background:var(--panel);border:1px solid var(--border-2);border-radius:16px;width:600px;max-width:92vw;animation:.16s ease-out pop;overflow:hidden;box-shadow:0 24px 64px #0000008c}.invite-modal-head{justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.invite-modal-head b{font-size:16px;font-weight:700}.invite-modal-body{padding:0 22px 16px}.invite-field-label{color:var(--text-dim);margin-bottom:8px;font-size:12.5px;display:block}.invite-input-row{align-items:center;gap:8px;display:flex}.invite-email-input{background:var(--panel-2);border:1px solid var(--border-2);min-width:0;color:var(--text);font-size:14px;font-family:var(--font);border-radius:10px;outline:none;flex:1;padding:11px 13px;transition:border-color .12s}.invite-email-input:focus{border-color:var(--green)}.invite-role-select{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);cursor:pointer;border-radius:10px;outline:none;padding:10px;font-size:13px}.invite-send-btn{white-space:nowrap}.invite-hint{color:var(--text-faint);margin:10px 0 0;font-size:12.5px;line-height:1.5}.invite-msg{margin:8px 0 0;font-size:12.5px}.invite-msg.ok{color:var(--green)}.invite-msg.err{color:var(--red)}.invite-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 22px;display:flex}.name-modal{background:var(--panel);border:1px solid var(--border-2);border-radius:16px;width:380px;max-width:92vw;padding:18px;animation:.16s ease-out pop;box-shadow:0 24px 64px #0000008c}.name-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.name-modal-head b{font-size:15.5px;font-weight:700}.name-modal-input{background:var(--panel-2);border:1px solid var(--border-2);width:100%;color:var(--text);font-size:14px;font-family:var(--font);border-radius:10px;outline:none;padding:11px 13px}.name-modal-input:focus{border-color:var(--green)}.name-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ws-invite-role{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:6px 8px;font-size:12px}.conn-banners{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.conn-banner{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#1a1a1af7;border-radius:14px;align-items:center;gap:14px;max-width:90vw;padding:12px 22px 12px 16px;font-size:15px;animation:.18s ease-out pop;display:flex;box-shadow:0 16px 48px #00000080}.conn-banner .conn-ico{flex-shrink:0;place-items:center;display:grid}.conn-banner.warn .conn-ico{color:var(--amber)}.conn-banner.error .conn-ico{color:var(--red)}.conn-banner .conn-text b{font-weight:700}.conn-banner .conn-sub{color:var(--text-dim);margin-top:1px;font-size:13.5px;font-weight:400;display:block}.conn-banner .conn-actions{pointer-events:auto;flex-shrink:0;gap:8px;margin-left:6px;display:flex}.conn-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border-2);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.conn-btn:hover{border-color:var(--text-dim)}.conn-btn.primary{background:var(--green-bg);color:var(--green-soft);border-color:var(--green-deep)}.conn-btn.primary:hover{border-color:var(--green)}[data-theme=light] .conn-banner{background:#fffffff7}.node-hover-bar{background:var(--panel-2);border:1px solid var(--border-2);opacity:0;pointer-events:none;z-index:10;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:5px;width:max-content;max-width:480px;padding:5px 7px;transition:opacity .12s;display:flex;position:absolute;top:-38px;left:0;right:0}.gen-node:hover .node-hover-bar{opacity:1;pointer-events:auto}.tag-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:transform .1s}.tag-dot:hover{transform:scale(1.25)}.tool-strip{border-left:1px solid var(--border);gap:3px;padding-left:6px;display:flex}.tool-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:9.5px;font-weight:700}.tool-chip:hover{color:var(--text);border-color:var(--border-2)}.tool-chip.danger:hover{color:var(--red);border-color:#5b2320}.search-bar{z-index:70;background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;width:360px;padding:8px 12px;animation:.15s pop;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.gen-node.search-hit{border-color:var(--amber);box-shadow:0 0 0 2px #e8b7658c, var(--shadow)}.node-params .node-select{padding:4px 6px;font-size:10.5px}.node-params input.node-select{font-family:var(--font)}.batch-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.batch-item{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:5px 7px;font-size:11.5px;display:flex}.batch-item img{-o-object-fit:cover;object-fit:cover;border-radius:5px;width:26px;height:26px}.batch-thumb{background:var(--panel-3);width:26px;height:26px;color:var(--text-faint);border-radius:5px;place-items:center;font-size:11px;display:grid}.batch-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);flex:1;overflow:hidden}.batch-item button{color:var(--text-faint);font-size:10px}.batch-item button:hover{color:var(--red)}.batch-more{color:var(--text-faint);padding:2px 7px;font-size:10.5px}.element-refs{gap:5px;display:flex}.element-refs img,.element-refs .node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:56px;height:56px}.element-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:9px;display:flex}.element-card.identity-lora{border-color:var(--green-deep);background:color-mix(in srgb, var(--green-bg) 18%, var(--panel-2))}.element-card .element-refs img,.element-card .element-refs .node-media-lod{width:36px;height:36px}.element-type-chip{font-family:var(--mono);color:var(--green);border:1px solid var(--green-deep);background:var(--green-bg);border-radius:999px;padding:2px 6px;font-size:9.5px}.element-audio-chip{border:1px solid var(--border);min-width:36px;height:36px;color:var(--text-dim);background:var(--panel-3);font-family:var(--mono);text-transform:uppercase;border-radius:8px;place-items:center;font-size:9.5px;display:grid}.element-lora-create{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.element-lora-create b{color:var(--text);font-size:13px}.element-lora-create p{color:var(--text-dim);margin:4px 0 0;font-size:11.5px;line-height:1.45}.element-lora-staged{flex-wrap:wrap;gap:6px;display:flex}.element-lora-staged span,.element-consent-note,.element-consent-inline{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.element-lora-staged span{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 7px}.element-consent-note,.element-consent-inline{color:var(--amber);line-height:1.45}.element-consent-inline{white-space:normal;padding:0 2px}.carousel-bar{color:var(--text-dim);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:space-between;align-items:center;padding:5px 9px;font-size:10.5px;display:flex}.carousel-bar button{width:22px;height:22px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:14px;transition:background .12s,color .12s;display:grid}.carousel-bar button:hover{color:var(--text);background:#ffffff1a}.palette-list.grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.palette-grid-item{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:11px;display:flex}.palette-grid-item:hover{background:var(--panel-3);border-color:var(--border-2)}.palette-grid-item .palette-icon{width:26px;height:26px}.zoom-pill{color:var(--text-dim);font-weight:500}.zoom-pill .chev{color:var(--text-faint);font-size:9px}.zoom-menu{z-index:80;background:var(--panel-2);border:1px solid var(--border-2);min-width:130px;box-shadow:var(--shadow);border-radius:12px;animation:.12s pop;position:absolute;top:42px;right:0;overflow:hidden}.zoom-menu button{text-align:left;width:100%;color:var(--text-dim);padding:8px 14px;font-size:12.5px;display:block}.zoom-menu button:hover{background:var(--panel-3);color:var(--text)}.settings-menu{z-index:80;background:var(--panel);border:1px solid var(--border-2);width:300px;box-shadow:var(--shadow);border-radius:16px;padding:8px;animation:.14s pop;position:absolute;top:calc(100% + 8px);right:0}.settings-menu .sm-item{width:100%;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.settings-menu .sm-item:hover{background:var(--panel-2)}.settings-menu .sm-check{width:18px;color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.settings-menu .sm-label{flex:1}.settings-menu .sm-key{color:var(--text-faint);font-size:12px;font-family:var(--mono);margin-left:auto}.settings-menu .sm-chev{color:var(--text-faint);margin-left:auto;font-size:16px}.settings-menu .sm-divider{background:var(--border);height:1px;margin:6px 4px}.settings-menu .sm-sub{position:relative}.settings-menu .settings-submenu{background:var(--panel);border:1px solid var(--border-2);width:200px;box-shadow:var(--shadow);border-radius:14px;padding:8px;animation:.12s pop;position:absolute;top:-8px;right:calc(100% + 6px)}.help-menu{z-index:80;background:var(--panel);border:1px solid var(--border-2);width:280px;box-shadow:var(--shadow);border-radius:14px;animation:.14s pop;position:absolute;bottom:80px;left:64px;overflow:hidden}.help-menu>button{width:100%;color:var(--text-dim);align-items:center;gap:11px;padding:11px 16px;font-size:13px;display:flex}.help-menu>button:hover{background:var(--panel-2);color:var(--text)}.help-menu .hm-icon{width:16px;color:var(--text-faint)}.help-menu .hm-key{color:var(--text-faint);font-size:11px;font-family:var(--mono);margin-left:auto}.help-foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-faint);flex-direction:column;gap:2px;padding:10px 16px;font-size:10px;display:flex}.toolbar-sep{background:var(--border);width:24px;height:1px;margin:3px 0}.canvas-search{z-index:70;background:var(--panel-2);border:1px solid var(--border-2);width:min(740px,60vw);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;padding:14px 18px;animation:.15s pop;display:flex;position:absolute;top:230px;left:50%;transform:translate(-50%)}.canvas-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.search-count{color:var(--text-faint);white-space:nowrap;font-size:11px}.budget-chip{gap:0}.budget-detail{white-space:nowrap;align-items:center;gap:9px;max-width:0;transition:max-width .25s;display:flex;overflow:hidden}.budget-chip:hover .budget-detail,.budget-chip:focus-within .budget-detail{max-width:420px}.budget-detail>:first-child{margin-left:10px}.budget-detail button{color:inherit;font-size:inherit}.budget-chip-main{flex-direction:column;gap:2px;line-height:1.3;display:flex}.budget-chip-line{white-space:nowrap;align-items:center;gap:8px;display:flex}.budget-chip-amount{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.budget-chip-amount b{color:var(--text);font-weight:500;font-family:var(--mono)}.budget-chip-account{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.budget-edit-btn{font:inherit;color:var(--text-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.budget-edit-btn:hover{color:var(--text)}.budget-edit-form{white-space:nowrap;align-items:center;gap:6px;display:flex}.budget-edit-form input{width:76px;font:inherit;font-family:var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.budget-edit-form input:focus{border-color:var(--green)}.budget-edit-form input[aria-invalid=true]{border-color:var(--red)}.budget-edit-save{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.budget-edit-save:disabled,.budget-edit-btn:disabled{opacity:.5;cursor:default}.budget-edit-error{color:var(--red);white-space:normal;max-width:260px;font-size:10.5px}.roots-corner{z-index:31;background:var(--panel);border:1px solid var(--border-2);width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;bottom:14px;right:14px}.roots-corner:hover{border-color:var(--green-deep)}.roots-dots-grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.roots-dots-grid i{background:var(--text-dim);border-radius:50%;width:4px;height:4px}.roots-corner:hover .roots-dots-grid i{background:var(--green)}.roots-arrow-grid{grid-template-columns:repeat(7,1fr);gap:2.5px;display:grid}.roots-arrow-grid i{background:var(--text-faint);opacity:.35;border-radius:50%;width:3.5px;height:3.5px}.roots-arrow-grid i.lit{opacity:1;background:#fff}.roots-corner:hover .roots-arrow-grid i.lit{background:var(--green)}.queue-widget{right:78px!important}.technique-node{width:380px;max-width:90vw;position:relative}.technique-node.spawned{animation:.4s cubic-bezier(.2,1.4,.4,1) spawn}.technique-label{color:var(--green);gap:6px;margin-bottom:7px;font-size:12.5px;font-weight:600;display:flex}.technique-card{border:1.5px solid var(--green-deep);background:#11301f40;border-radius:18px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.technique-node:hover .technique-card{transform:translateY(-2px)}.technique-node.selected .technique-card,.technique-node.status-running .technique-card{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2eb3,0 0 28px #4caf5024}.technique-section{color:var(--text-dim);font-size:12px}.technique-input{color:var(--text);border:1.5px dashed #4caf5059;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:13.5px;display:flex}.technique-input.filled{border-style:solid}.technique-input img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:34px;height:34px}.technique-input .ti-icon{background:var(--panel-3);border:1px solid var(--border-2);width:30px;height:30px;color:var(--text-dim);border-radius:8px;place-items:center;font-size:12px;display:grid}.technique-input .ti-hint{color:var(--text-faint);margin-left:auto;font-size:10.5px}.technique-foot{justify-content:space-between;align-items:center;display:flex}.canopy-dots{color:#4caf5080;letter-spacing:2px;font-size:11px}.technique-run{background:var(--panel-3);border:1px solid var(--border-2);width:42px;height:42px;color:var(--text);border-radius:50%;place-items:center;font-size:17px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid}.technique-run:hover{background:var(--green);color:#06170d;border-color:var(--green)}.technique-run:disabled{opacity:.5}.technique-progress{color:var(--text-dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.gen-progress{width:100%;color:var(--text-dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.gen-progress .tp-bar{width:100%}.tp-bar{background:var(--panel-3);border-radius:2px;height:4px;overflow:hidden}.tp-bar i{background:var(--green);height:100%;transition:width .4s;display:block}.tp-bar.indeterminate i{width:30%;animation:1.4s ease-in-out infinite tp-indeterminate}@keyframes tp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.tp-bar i{transition:none}.tp-bar.indeterminate i{opacity:.35;width:100%;animation:none}.node-generating{animation:none}}.technique-outputs{pointer-events:none;flex-direction:column;gap:22px;display:flex;position:absolute;top:50%;left:calc(100% + 26px);transform:translateY(-30%)}.technique-stub{color:var(--text-dim);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.stub-circle{border:1.5px solid var(--text-faint);border-radius:50%;width:22px;height:22px}.new-badge{color:var(--green);margin-left:4px;font-size:10px;font-weight:700}.palette-footer button.stub{opacity:.55}.assets-modal{background:var(--panel);border:1px solid var(--border-2);width:min(1180px,86vw);height:min(760px,84vh);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;animation:.16s ease-out pop;display:flex;overflow:hidden}.assets-search{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-faint);border-radius:12px;align-items:center;gap:11px;margin:16px 18px 0;padding:11px 15px;display:flex}.assets-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.assets-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 18px;display:flex}.assets-tab{color:var(--text-dim);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600}.assets-tab:hover{color:var(--text)}.assets-tab.on{background:var(--panel-3);color:var(--text)}.assets-body{flex:1;padding:18px;overflow-y:auto}.assets-section{color:var(--text-dim);align-items:center;gap:8px;margin:8px 0 12px;font-size:13.5px;display:flex}.count-badge{background:var(--panel-3);color:var(--text-faint);border-radius:6px;padding:1px 7px;font-size:11px}.assets-grid{gap:16px;margin-bottom:26px;display:flex}.asset-card{width:240px;height:200px;color:var(--text-dim);background:var(--panel-2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;transition:all .15s;display:flex}.asset-card.dashed{border:1.5px dashed var(--border-2);background:0 0}.asset-card:hover{color:var(--text);border-color:var(--text-faint)}.asset-card .ac-icon{font-size:26px}.team-library-empty{color:var(--text-faint);margin:0 0 26px;font-size:13px}.team-library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:26px;display:grid}.team-library-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.team-library-card:hover{border-color:var(--border-2);transform:translateY(-2px)}.team-library-thumb{background:var(--panel-3);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.team-library-thumb img,.team-library-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.team-library-kind{font-family:var(--mono);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.team-library-meta{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 6px;display:flex}.team-library-meta b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.team-library-meta span{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-library-actions{flex-wrap:wrap;gap:6px;padding:6px 12px 12px;display:flex}.team-library-actions button{border-radius:var(--radius-sm,9px);border:1px solid var(--border);background:var(--panel);color:var(--text-dim);padding:5px 10px;font-size:12px}.team-library-actions button:hover{background:var(--panel-3);border-color:var(--border-2);color:var(--text)}.team-library-actions .team-library-remove{margin-left:auto}.team-library-actions .team-library-remove:hover{color:var(--red)}.unsplash-cats{gap:18px;margin-bottom:16px;display:flex}.unsplash-cats button{color:var(--text-dim);padding:3px 0;font-size:13.5px}.unsplash-cats button.on{color:var(--text);border-bottom:1.5px solid var(--text)}.unsplash-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.unsplash-item{text-align:left;flex-direction:column;gap:6px;display:flex}.unsplash-item img{aspect-ratio:4/2.7;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;transition:transform .15s}.unsplash-item:hover img{transform:scale(1.02)}.unsplash-item span{color:var(--text-dim);font-size:11.5px;text-decoration:underline}.connect-pane{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex}.connect-logo{color:var(--text-dim);font-size:36px}.connect-pane b{font-size:17px}.connect-pane p{color:var(--text-dim);max-width:340px;margin:0;font-size:13px;line-height:1.5}.connect-divider{background:var(--border);width:100%;height:1px;margin:26px 0 8px}.connect-empty{color:var(--text-faint)!important}.connect-error{font-size:12px;color:var(--danger,#e53935)!important}.coming-soon-badge{color:var(--text-faint);background:var(--panel-3);border-radius:20px;padding:4px 12px;font-size:12px}.cloud-browser{flex-direction:column;gap:12px;height:100%;display:flex}.cloud-breadcrumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.cloud-crumb{color:var(--accent,#4ade80);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px}.cloud-crumb:hover{background:var(--panel-3)}.cloud-crumb.active{color:var(--text);cursor:default}.cloud-crumb-sep{color:var(--text-faint);font-size:11px}.cloud-connected-email{color:var(--text-faint);margin-left:auto;font-size:11px}.cloud-search-row{display:flex}.cloud-search-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:7px 12px;font-size:13px}.cloud-search-input:focus{border-color:var(--accent,#4ade80)}.cloud-error{color:var(--danger,#e53935);padding:4px 0;font-size:12px}.cloud-loading,.cloud-empty{color:var(--text-faint);text-align:center;padding:40px 0;font-size:13px}.cloud-file-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:12px;display:grid;overflow-y:auto}.cloud-file-card{background:var(--panel-2);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:all .12s;display:flex;position:relative}.cloud-file-card:hover{border-color:var(--border-2);background:var(--panel-3)}.cloud-file-card.folder{border:1px dashed var(--border-2);background:0 0}.cloud-file-card.folder:hover{border-color:var(--text-faint)}.cloud-file-card.importing{opacity:.5;pointer-events:none}.cloud-thumb{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%}.cloud-folder-icon,.cloud-file-icon{color:var(--text-dim);padding:12px 0;font-size:32px}.cloud-file-info{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.cloud-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cloud-file-size{color:var(--text-faint);font-size:10.5px}.cloud-importing-spinner{background:#0000004d;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cloud-importing-spinner:after{content:"";border:2px solid var(--text-faint);border-top-color:var(--text);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.cloud-load-more{align-self:center;margin:12px 0}.cloud-disconnect{color:var(--text-faint);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:auto;padding:8px 0;font-size:12px}.cloud-disconnect:hover{color:var(--danger,#e53935)}.send-btn.stop{background:var(--text)}.stop-square{background:var(--bg);border-radius:2px;width:11px;height:11px}.canopy-node{--tag:transparent;width:360px;max-width:90vw;position:relative}.canopy-node.spawned{animation:.4s cubic-bezier(.2,1.4,.4,1) spawn}.canopy-head{align-items:center;gap:7px;padding:0 4px 8px;display:flex}.canopy-head .fh-icon{color:var(--text-faint);font-size:13px}.fh-label{min-width:96px;color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--font);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:40%}.fh-model{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.node-info-btn{border:1px solid var(--border-2);width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;transition:all .15s;display:grid}.node-info-btn:hover{color:var(--text);border-color:var(--text-dim);background:#ffffff1f}.node-info-popup{z-index:50;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212fa;border-radius:12px;margin-top:4px;padding:14px;animation:.14s ease-out pop;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 48px #0009}.nip-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nip-title{color:var(--green);font-size:13px;font-weight:600}.nip-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.nip-close:hover{color:var(--text)}.nip-desc{color:var(--text-dim);margin-bottom:10px;font-size:11.5px;line-height:1.5}.nip-mode{color:var(--text-faint);margin-bottom:4px;font-size:11px}.nip-mode b{color:var(--text)}.nip-section{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px;font-size:10px;font-weight:600}.nip-list{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.nip-chip{color:var(--green);background:#4caf501a;border:1px solid #4caf5033;border-radius:6px;padding:2px 8px;font-size:10.5px}.nip-tag{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0d;border-radius:6px;padding:2px 8px;font-size:10.5px}.nip-tip{color:var(--text-faint);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11px;font-style:italic}.version-preview-banner{z-index:30;border:1px solid var(--border);background:var(--panel);max-width:min(680px,100% - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.version-preview-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-preview-note{border:1px solid var(--green-deep);background:var(--green-bg);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:11.5px;line-height:1.35;display:flex}.version-preview-note b{font-weight:700}.version-preview-note .btn{margin-left:auto}.version-row-info{flex:1;min-width:0}.version-row-actions{flex-shrink:0;gap:6px;display:flex}[data-theme=light] .canopy-card{background:var(--panel);color:var(--text);box-shadow:0 0 0 2px var(--tag), 0 10px 32px #1920261f}[data-theme=light] .canopy-node:hover .canopy-card,[data-theme=light] .canopy-node.selected .canopy-card,[data-theme=light] .canopy-card:focus-within{background:var(--panel);color:var(--text)}[data-theme=light] .canopy-prompt,[data-theme=light] .canopy-prompt:hover,[data-theme=light] .canopy-prompt:focus{color:var(--text)}[data-theme=light] .canopy-foot{background:linear-gradient(#0000 0%,#ffffffdb 28%,#fffffffa 55%)}[data-theme=light] .node-output.bare img,[data-theme=light] .node-output.bare video{background:var(--panel-2)}[data-theme=light] .node-info-popup{background:var(--panel);color:var(--text)}.react-flow__node-group{z-index:0}.react-flow__node:not(.react-flow__node-group){z-index:1}.canopy-card{border:1px solid var(--border-2);box-shadow:0 0 0 2px var(--tag), 0 10px 32px #00000073;background:#141414eb;border-radius:22px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,background .18s,transform .15s;display:flex;position:relative}.canopy-node:hover .canopy-card{transform:translateY(-2px)}.canopy-node:hover .canopy-card,.canopy-node.selected .canopy-card,.canopy-card:focus-within{background:linear-gradient(#282828f2 0%,#111111f2 100%)}.canopy-node.selected .canopy-card{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2eb3,0 0 28px #2e8c2e24}.canopy-node.status-running .canopy-card{border-color:var(--green-deep);box-shadow:0 0 0 2px var(--tag), 0 0 28px #4caf5024}.canopy-node.gen-border{--border-angle:0deg}.canopy-node.gen-border .canopy-card{background-clip:padding-box;border-color:#0000}.canopy-node.gen-border .canopy-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle), transparent 0deg, var(--green) 20deg, #4caf5080 40deg, transparent 60deg);z-index:-1;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.canopy-node.status-failed .canopy-card{border-color:#5b2320}.canopy-node.search-hit .canopy-card{border-color:var(--amber)}.canopy-prompt{resize:none;overscroll-behavior:contain;width:100%;height:240px;min-height:240px;max-height:240px;color:var(--text);font-size:14px;line-height:1.55;font-family:var(--font);background:#ffffff05;border:1px solid #0000;border-radius:12px;outline:none;padding:9px 11px 44px;transition:background .15s,border-color .15s,box-shadow .15s;overflow-y:auto}.canopy-prompt:hover{background:#ffffff09}.canopy-prompt:focus{background:#ffffff0d;border-color:#2e8c2e80;box-shadow:0 0 0 3px #2e8c2e1f}.canopy-prompt::placeholder{color:var(--text-faint)}[data-theme=light] .canopy-prompt{background:#00000006}[data-theme=light] .canopy-prompt:hover{background:#0000000a}[data-theme=light] .canopy-prompt:focus{background:#0000000d}.canopy-foot{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0f0f0fd1 28%,#0f0f0ffa 55%);border-radius:0 0 22px 22px;align-items:center;gap:8px;padding:12px 14px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.canopy-node:hover .canopy-foot,.canopy-node.selected .canopy-foot,.canopy-card:focus-within .canopy-foot{opacity:1;pointer-events:auto}.foot-icon{width:28px;height:28px;color:var(--text-faint);border-radius:8px;place-items:center;font-size:13.5px;transition:opacity .15s,background .15s,color .15s;display:grid}.foot-icon:hover{background:var(--panel-3);color:var(--text);opacity:1}.thumb-ctx{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.thumb-ctx-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--text-faint);font-size:11px;overflow:hidden}.thumb-menu{width:260px;bottom:calc(100% + 6px);left:auto;right:0}.thumb-empty{color:var(--text-faint);padding:10px 12px;font-size:11.5px}.canopy-run{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:700;transition:all .12s;display:grid;box-shadow:0 2px 10px #2e8c2e59}.canopy-run:hover{background:var(--green-deep);transform:scale(1.05);box-shadow:0 4px 16px #2e8c2e73}.canopy-run:disabled{opacity:.5;box-shadow:none;transform:none}.canopy-run.canopy-stop{background:var(--red);color:var(--inv);font-size:12px}.canopy-run.canopy-stop:hover{background:#ff4a40;transform:scale(1.05)}.node-output.bare{border:1px solid var(--border-2);cursor:zoom-in;background:#000;border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.node-output.bare:hover{border-color:#2e8c2e8c;box-shadow:0 0 0 3px #2e8c2e1a}.node-output.bare .upload-describe{cursor:pointer;position:absolute;bottom:8px;right:8px}.node-output.bare img,.node-output.bare video{-o-object-fit:contain;object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:460px;margin:0 auto;display:block}:is(.node-output.bare:has(.node-output-text),.node-output.bare:has(.audio-output)){cursor:default;background:var(--panel-2)}:is(.node-output.bare:has(.node-output-text):hover,.node-output.bare:has(.audio-output):hover){border-color:var(--border-2);box-shadow:none}.port-label{text-align:right;width:118px;color:var(--text-dim);pointer-events:none;white-space:nowrap;opacity:0;font-size:12px;transition:opacity .15s;position:absolute;left:-150px}.canopy-node:hover .port-label,.gen-node:hover .port-label,.technique-node:hover .port-label,.react-flow__node.selected .port-label{opacity:1}.port-label .port-icon{color:var(--text-faint);margin-right:2px;font-size:10px}.port-label .port-count{color:var(--text-faint);font-size:10.5px}.node-float-bar{z-index:12;border:1px solid var(--border-2);box-shadow:var(--shadow);background:#161616f7;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:560px;padding:7px 10px;animation:.12s pop;display:flex;position:absolute;top:-54px;left:0}[data-theme=light] .node-float-bar{background:var(--panel);border-color:var(--border-2)}.float-model{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:none;outline:none;max-width:160px}.float-sep{background:var(--border-2);width:1px;height:18px}.float-icon{width:26px;height:26px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:12px;display:grid}.float-icon:hover{background:var(--panel-3);color:var(--text)}.float-icon.danger:hover{color:var(--red)}.node-float-bar .has-tooltip:after{background:var(--panel-3);border-color:var(--border-2);border-radius:999px;padding:8px 12px;font-size:12px;top:auto;bottom:calc(100% + 9px);left:50%;box-shadow:0 8px 22px #00000059}.node-float-bar .has-tooltip:hover:after,.node-float-bar .has-tooltip:focus-visible:after{transform:translate(-50%)}.brand-badge{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.brand-badge.brand-inherit{color:var(--accent,#6c8);background:#6ccc881f;border-color:#6ccc8840}.brand-badge.brand-on{color:#fff;background:var(--accent,#6c8);border-color:var(--accent,#6c8)}.brand-badge.brand-off{color:var(--text-dim);border-color:var(--border-2);opacity:.7;background:0 0}.brand-badge:hover{opacity:1;filter:brightness(1.15)}.brand-badge-float{cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;transition:all .15s;display:grid}.brand-badge-float.brand-inherit{color:var(--accent,#6c8)}.brand-badge-float.brand-on{color:#fff;background:var(--accent,#6c8)}.brand-badge-float.brand-off{color:var(--text-dim);opacity:.5}.brand-badge-float:hover{opacity:1;filter:brightness(1.15)}.input-chips{gap:5px;display:flex}.in-chip{background:var(--panel-3);border:1px solid var(--border-2);width:30px;height:30px;color:var(--text-dim);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative;overflow:visible}.in-chip img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:100%;height:100%}.in-chip-reorder{background:var(--panel);border:1px solid var(--border);border-radius:4px;gap:1px;padding:0 2px;display:none;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.in-chip:hover .in-chip-reorder{display:flex}.in-chip-reorder button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:10px;line-height:14px}.in-chip-reorder button:hover{color:var(--text)}.in-chip-reorder button:disabled{opacity:.3;cursor:default}.quick-add{background:var(--panel-2);border:1px solid var(--border-2);width:26px;height:26px;color:var(--text-dim);opacity:0;border-radius:50%;place-items:center;font-size:14px;transition:all .15s;display:grid;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.canopy-node:hover .quick-add{opacity:1}.quick-add:hover{color:var(--text);border-color:var(--text-faint)}.mention-menu.node-mention{z-index:20;width:220px;position:absolute;bottom:34px;left:0}.project-menu{z-index:90;background:var(--panel);border:1px solid var(--border-2);width:250px;box-shadow:var(--shadow);border-radius:14px;padding:6px 0;animation:.13s pop;position:absolute;top:52px;left:0;overflow:hidden}.project-menu button{width:100%;color:var(--text);text-align:left;align-items:center;padding:9px 18px;font-size:14px;display:flex}.project-menu button:hover:not(:disabled){background:var(--panel-3)}.project-menu button:disabled{color:var(--text-faint);cursor:default}.project-menu .hm-key{color:var(--text-faint);margin-left:auto;font-size:12px}.pm-sep{background:var(--border);height:1px;margin:6px 0}.ws-selector{position:relative}.ws-trigger{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .12s;display:flex}.ws-trigger:hover{background:var(--panel-3)}.ws-logo{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:24px;height:24px}.ws-logo-fallback{background:var(--green-deep);color:var(--green);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ws-trigger-text{flex-direction:column;gap:1px;display:flex}.ws-name{color:var(--text);white-space:nowrap;font-size:11.5px;font-weight:500}.ws-member-count{color:var(--text-faint);font-size:10px}.ws-dropdown{z-index:90;background:var(--panel);border:1px solid var(--border-2);width:280px;box-shadow:var(--shadow);border-radius:14px;padding:6px 0;animation:.13s pop;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ws-loading-overlay{z-index:2;background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--green);font-size:12px;font-family:var(--mono);place-items:center;display:grid;position:absolute;inset:0}.ws-search-wrap{padding:6px 10px}.ws-search{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);outline:none;width:100%;padding:7px 10px;font-size:13px}.ws-search:focus{border-color:var(--green)}.ws-list{max-height:260px;overflow-y:auto}.ws-empty{color:var(--text-faint);padding:14px 18px;font-size:13px}.ws-item{text-align:left;width:100%;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.ws-item:hover{background:var(--panel-3)}.ws-item:disabled,.ws-create:disabled{opacity:.55;cursor:default}.ws-active{background:var(--panel-2)}.ws-item-logo{-o-object-fit:cover;object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px}.ws-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ws-item-meta{color:var(--text-faint);align-items:center;gap:8px;font-size:11px;display:flex}.ws-plan-badge{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.ws-check{color:var(--green);flex-shrink:0;font-size:14px}.ws-sep{background:var(--border);height:1px;margin:4px 0}.ws-create{width:100%;color:var(--text-dim);cursor:pointer;padding:10px 18px;font-size:13px;display:flex}.ws-create:hover{background:var(--panel-3);color:var(--text)}.ws-create{align-items:center;gap:8px}.ws-user-row{align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.ws-user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.ws-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ws-user-email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ws-user-actions{flex-shrink:0;gap:6px;display:flex}.ws-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:14px;transition:background .1s,color .1s;display:grid}.ws-icon-btn:hover{background:var(--panel-3);color:var(--text)}.ws-label{color:var(--text-faint);text-transform:none;padding:6px 14px 2px;font-size:11px;font-weight:600}.ws-invite{padding:6px 14px 10px}.ws-invite-row{gap:6px;display:flex}.ws-invite-input{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);outline:none;flex:1;padding:7px 10px;font-size:13px}.ws-invite-input:focus{border-color:var(--green)}.ws-invite-send{border-radius:var(--radius-sm);background:var(--green);color:#07120c;cursor:pointer;border:none;padding:7px 14px;font-size:12.5px;font-weight:600}.ws-invite-send:disabled{opacity:.5;cursor:default}.ws-invite-msg{margin-top:7px;font-size:11.5px}.ws-invite-msg.ok{color:var(--green)}.ws-invite-msg.err{color:#ff6b6b}.home{background:var(--bg);height:100%;display:flex}.home-side{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 78%, var(--bg)) 0%, var(--panel) 100%);width:250px;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;flex-shrink:0;gap:3px;height:100vh;max-height:100vh;padding:16px 12px;transition:width .16s,padding .16s;display:flex;position:relative;overflow:visible}.sidebar-resize-handle{cursor:col-resize;z-index:10;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--green);opacity:.35;border-radius:3px}.home-side-primary,.home-side-secondary{flex-direction:column;gap:3px;display:flex}.home-side-primary{border-bottom:1px solid var(--border);flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.home-side-secondary{padding-top:10px}.home-ws,.home-logo-row,.home-side>.plan-widget,.home-side>.home-side-foot{flex-shrink:0}.home-ws{padding:0 0 14px}.home-ws .ws-selector{width:100%}.home-ws .ws-trigger{gap:9px;width:100%;padding:8px 10px}.home-ws .ws-trigger-text{flex:1;min-width:0}.home-ws .ws-name{font-size:13px}.home-ws .ws-member-count{font-size:11px}.home-logo-row{justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.home-logo-mark{background:0 0;border:none;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}button.home-logo-mark{cursor:pointer}.home-logo-mark--wordmark{justify-self:start;align-items:center;gap:8px;width:auto;height:22px;display:inline-flex}.home-logo-mark--wordmark img{-o-object-fit:contain;object-fit:contain;display:block}.home-logo-mark__glyph{transition:opacity .16s ease-out,transform .16s ease-out}.home-logo-mark__expand{color:var(--text-dim);opacity:0;place-items:center;font-size:14px;transition:opacity .16s ease-out,transform .16s ease-out;display:grid;position:absolute;inset:0;transform:scale(.7)}.home-rail-toggle{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.home-rail-toggle:hover{color:var(--text);border-color:var(--border-2)}.home-nav{color:var(--text-dim);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;transition:background-color .14s,border-color .14s,color .14s;display:flex}.home-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-nav:hover{background:color-mix(in srgb, var(--panel-3) 82%, transparent);color:var(--text);border-color:var(--border)}.home-nav.on{background:color-mix(in srgb, var(--green) 12%, var(--panel-2));color:var(--text);border-color:color-mix(in srgb, var(--green) 34%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent)}.home-side-label{color:var(--text-faint);padding:16px 10px 4px;font-size:11.5px}.home-side-label-row{justify-content:space-between;align-items:center;display:flex}.home-side-add{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:15px;line-height:1;display:grid}.home-side-add:hover{background:var(--panel-3);color:var(--text)}.home-side-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:10px 8px;display:flex;position:relative}.home-main{flex:1;padding:60px 64px 80px;overflow-y:auto}.home-main--bleed{min-height:0;padding:0;display:flex;overflow:hidden}.home--vibe-active .home-main{padding:0}.home-side--collapsed{width:78px;padding:16px 10px}.home-side--collapsed .home-side-primary{border-bottom:none;flex:auto;min-height:0;padding-bottom:0;overflow-y:auto}.home-side--collapsed .home-logo-row{justify-content:center;padding:0 0 12px}.home-side--collapsed:hover .home-logo-mark__glyph{opacity:0;transform:scale(.7)}.home-side--collapsed:hover .home-logo-mark__expand{opacity:1;transform:scale(1)}.home-side--collapsed .home-ws .ws-trigger{justify-content:center;padding-inline:0}.home-side--collapsed .home-ws .ws-trigger-text,.home-side--collapsed .home-ws .ws-member-count,.home-side--collapsed .home-ws .chev,.home-side--collapsed .home-side-secondary{display:none}.home-side--collapsed .home-side-primary .home-nav{aspect-ratio:1;justify-content:center;gap:0;width:100%;min-height:44px;padding:0}.home-side--collapsed .home-side-primary{align-items:center}.home-side--collapsed .home-side-primary .home-nav__label,.home-side--collapsed .home-side-primary .new-badge{display:none}.home-side--collapsed .home-side-foot{flex-direction:column;align-items:center;padding-inline:0}.home-side--collapsed .bottom-bar-icons{flex-direction:column;align-items:center;gap:6px;width:100%}.home-side--collapsed .bb-icon-btn{width:36px;height:36px}.home-hero{flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;display:flex;position:relative}.activity-corner-btn{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--dim);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;display:flex;position:absolute;top:0;right:0}.activity-corner-btn:hover{border-color:var(--green);color:var(--fg)}.activity-corner-btn svg{width:14px;height:14px}.roots-dots-grid.big{background:var(--panel-2);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:5px;padding:14px}.roots-dots-grid.big i{width:6px;height:6px}.home-hero h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.home-input{background:color-mix(in srgb, var(--panel-2) 88%, var(--bg));border:1px solid var(--border-2);border-radius:16px;align-items:center;gap:10px;width:min(720px,80%);padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff05}.home-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.home-section-head{justify-content:space-between;align-items:center;margin:36px 0 16px;display:flex}.home-section-head b{font-size:15px}.home-link{color:var(--text-dim);font-size:12.5px}.home-link:hover{color:var(--text)}.explore-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.explore-card{aspect-ratio:3/3.4;background:var(--panel-2);border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.explore-card:hover{border-color:var(--border-2);transform:translateY(-2px)}.explore-card.dashed{border:1.5px dashed var(--border-2);color:var(--text-dim);background:0 0;justify-content:center;align-items:center;gap:10px;font-size:13px}.explore-card img{-o-object-fit:cover;object-fit:cover;flex:1;width:100%;min-height:0}.ec-thumb{color:#ffffff40;border-bottom:1px solid var(--border);flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.ec-thumb-img{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ec-thumb-icon{z-index:2;filter:drop-shadow(0 2px 8px #00000080);position:relative}.ec-thumb:has(.ec-thumb-img) .ec-thumb-icon{color:#ffffffb3}.explore-card .ec-meta{padding:10px 12px}.explore-card .ec-meta b{font-size:13px;display:block}.explore-card .ec-meta span{color:var(--text-dim);font-size:11.5px;line-height:1.4}.fv{color:#0b1015;width:100%;height:100vh;font-family:var(--font);background:#f5f9f5;display:flex;overflow:hidden}.fv button{cursor:pointer;font-family:inherit}.fv-embedded{flex:1;width:auto;min-width:0;height:100%}.fv-rail{background:linear-gradient(#fff 0%,#f7fbf7 100%);border-right:1px solid #dde8dd;flex-direction:column;flex-shrink:0;width:232px;padding:16px 12px;display:flex}.fv-brand{align-items:center;gap:9px;padding:2px 6px 18px;display:flex}.fv-brand-mark{background:radial-gradient(circle at 30% 30%,#4caf50,#1f7a1f 70%);border-radius:8px;flex-shrink:0;width:26px;height:26px}.fv-brand-name{letter-spacing:-.02em;font-size:18px;font-weight:700}.fv-rail-nav{flex-direction:column;gap:1px;display:flex}.fv-rail-item{color:#2b2c31;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 9px;font-size:14px;transition:background .1s;display:flex}.fv-rail-item svg{color:#6b6d76;flex-shrink:0}.fv-rail-item:hover{background:#f3fbf3}.fv-rail-item.active{color:#1c1d22;background:#eaf8ea;font-weight:600}.fv-rail-item.active svg{color:#1f7a1f}.fv-rail-item.dim{color:#4a4b52}.fv-rail-item.sm{white-space:nowrap;text-overflow:ellipsis;padding:6px 9px;font-size:13px;overflow:hidden}.fv-rail-label{color:#9a9ba3;padding:14px 9px 5px;font-size:12px;font-weight:600}.fv-rail-empty{color:#b5b6bd;padding:4px 9px;font-size:12.5px}.fv-rail-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.fv-invite-pill{color:#4a4b52;border:1px solid #e6e6ea;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.fv-invite-pill svg{color:#1f7a1f}.fv-profile{text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.fv-profile:hover{background:#f4f4f6}.fv-profile-av{-o-object-fit:cover;object-fit:cover;color:#fff;background:#1f7a1f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.fv-profile-info{flex-direction:column;min-width:0;display:flex}.fv-profile-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fv-profile-info span{color:#9a9ba3;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fv-col{background:#fbfdfb;border-right:1px solid #dde8dd;flex-direction:column;flex-shrink:0;gap:1px;width:232px;padding:16px 10px;display:flex}.fv-col-item{color:#2b2c31;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;display:flex}.fv-col-item svg{color:#6b6d76}.fv-col-item:hover{background:#f3fbf3}.fv-col-item.on{background:#eef8ee;font-weight:600}.fv-col-count{color:#9a9ba3;margin-left:auto;font-size:12px}.fv-tree{margin-top:4px}.fv-tree-head,.fv-tree-item{color:#2b2c31;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:14px;display:flex}.fv-tree-head:hover,.fv-tree-item:hover{background:#f3fbf3}.fv-tree-item{padding-left:22px;font-size:13.5px}.fv-tree-head svg:first-child{color:#9a9ba3}.fv-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.fv-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #e7efe7;align-items:center;gap:14px;padding:14px 22px;display:flex}.fv-search{background:#f3fbf3;border:1px solid #dde8dd;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:760px;padding:9px 14px;display:flex}.fv-search svg{color:#9a9ba3;flex-shrink:0}.fv-search input{color:#1c1d22;background:0 0;border:none;outline:none;flex:1;font-size:14px}.fv-credits{color:#2b2c31;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.fv-credits svg{color:#1f7a1f}.fv-top-icon{color:#4a4b52;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:38px;height:38px;transition:background-color .14s,border-color .14s,color .14s;display:grid;position:relative}.fv-top-icon:hover{background:#f3fbf3;border-color:#dde8dd}.fv-badge{color:#fff;background:#1f7a1f;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.fv-notif{z-index:100;background:#fff;border:1px solid #dde8dd;border-radius:14px;width:340px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.fv-notif-head{border-bottom:1px solid #eef4ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.fv-notif-head b{font-size:15px}.fv-notif-clear{color:#1f7a1f;background:0 0;border:none;font-size:13px;font-weight:500}.fv-notif-empty{color:#9a9ba3;padding:22px 16px;font-size:13px}.fv-notif-item{border-bottom:1px solid #f3f7f3;align-items:center;gap:11px;padding:13px 16px;display:flex}.fv-notif-dot{background:radial-gradient(circle at 35% 30%,#4caf50,#1f7a1f);border-radius:50%;flex-shrink:0;width:30px;height:30px}.fv-notif-text{color:#3a3b41;flex:1;font-size:13.5px}.fv-notif-when{color:#9a9ba3;white-space:nowrap;font-size:12px}.fv-notif-unread{background:#4caf50;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fv-body{flex:1;padding:26px 30px 60px;overflow-y:auto}.fv-head-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.fv-head-row h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.fv-head-actions{align-items:center;gap:10px;display:flex}.fv-viewtoggle{border:1px solid #dde8dd;border-radius:10px;display:flex;overflow:hidden}.fv-viewtoggle button{color:#9a9ba3;background:#fff;border:none;place-items:center;width:38px;height:34px;display:grid}.fv-viewtoggle button.on{color:#1f7a1f;background:#eaf8ea}.fv-btn{color:#2b2c31;background:#fff;border:1px solid #e6e6ea;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:flex}.fv-btn:hover{background:#f7f7f9;border-color:#d8dbe2}.fv-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;display:flex}.fv-chip-wrap{position:relative}.fv-chip{color:#4a4b52;background:#fff;border:1px solid #dde8dd;border-radius:999px;padding:7px 13px;font-size:13px}.fv-chip:hover{background:#f3fbf3}.fv-chip.active{color:#1f7a1f;background:#eaf8ea;border-color:#bfe8bf}.fv-chip.right{margin-left:auto}.fv-tag-select{max-width:200px}.file-card{position:relative}.file-card.selected{outline:2px solid var(--green);outline-offset:-2px}.fc-check{z-index:2;width:18px;height:18px;accent-color:var(--green);opacity:0;cursor:pointer;position:absolute;top:10px;left:10px}.file-card:hover .fc-check,.fc-check.show,.fc-check:focus-visible{opacity:1}@media (hover:none){.fc-check{opacity:1}}.fc-mark{z-index:2;color:var(--amber);font-size:16px;position:absolute;top:8px;right:10px}.fv-selbar{z-index:40;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:fit-content;max-width:100%;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;margin:18px auto 0;padding:8px 12px;display:flex;position:sticky;bottom:16px}.fv-selbar-count{color:var(--text);margin-right:4px;font-size:13px;font-weight:600}@media (width<=640px){.fv-selbar{justify-content:center;width:auto;position:fixed;bottom:12px;left:12px;right:12px}}.fv-chip-menu{z-index:50;background:#fff;border:1px solid #dde8dd;border-radius:11px;min-width:150px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #0000001f}.fv-chip-menu button{text-align:left;color:#2b2c31;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 11px;font-size:13px;display:block}.fv-chip-menu button:hover{background:#f3fbf3}.fv-chip-menu button.on{color:#1f7a1f;background:#eaf8ea;font-weight:600}.fv-btn-accent{color:#1f7a1f;background:#e9f7ef;border-color:#15803d38}.fv-btn-accent:hover{background:#def3e6}.fv-brand-strip{background:linear-gradient(#fff 0%,#f8fcf8 100%);border:1px solid #dde8dd;border-radius:14px;gap:14px;margin-bottom:22px;padding:16px;display:grid}.fv-brand-summary{align-items:center;gap:14px;min-width:0;display:flex}.fv-brand-summary .fv-brand-mark{color:#1f7a1f;background:#f4f4f6;border:1px solid #e6e6ea;border-radius:12px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.fv-brand-summary .fv-brand-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fv-brand-copy{gap:4px;min-width:0;display:grid}.fv-brand-copy span{text-transform:uppercase;letter-spacing:.08em;color:#9a9ba3;font-size:11px}.fv-brand-copy strong{color:#1c1d22;font-size:15px;font-weight:650}.fv-brand-copy p{color:#4a4b52;max-width:72ch;margin:0;font-size:13px;line-height:1.5}.fv-brand-metrics{flex-wrap:wrap;gap:12px;display:flex}.fv-brand-metrics div{background:#f3fbf3;border:1px solid #dde8dd;border-radius:10px;gap:2px;min-width:88px;padding:10px 12px;display:grid}.fv-brand-metrics b{font-size:18px;line-height:1}.fv-brand-metrics span{color:#9a9ba3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.fv-brand-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fv-brand-switcher{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.fv-brand-switcher>span{color:#9a9ba3;margin-right:2px;font-size:12px}.fv-brand-switcher button{color:#4a4b52;background:#fff;border:1px solid #dde8dd;border-radius:999px;padding:6px 11px;font-size:12px}.fv-brand-switcher button:hover{background:#f3fbf3}.fv-brand-switcher button.on{color:#1f7a1f;background:#eaf8ea;border-color:#bfe8bf;font-weight:600}.fv-brand-switcher em{color:#9a9ba3;font-size:12px;font-style:normal}.fv-tree-item.active{color:#1f7a1f;background:#eaf8ea;font-weight:600}.fv-tree-item.active svg{color:#1f7a1f}.fv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.file-card{background:#fff;border:1px solid #ebebee;border-radius:14px;transition:box-shadow .15s,transform .15s;overflow:hidden}.file-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.fc-thumb{place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.fc-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fc-thumb-icon{z-index:1;position:relative}.fc-thumb:has(.fc-thumb-img) .fc-thumb-icon{opacity:0}.fc-thumb-fallback{z-index:1;color:#1c1d22;flex-direction:column;justify-content:flex-end;gap:3px;width:100%;height:100%;padding:14px;display:flex;position:relative}.fc-thumb-fallback-title{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.fc-thumb-fallback-sub{color:#6b7280;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.fc-foot{border-top:1px solid #f1f1f3;align-items:center;gap:10px;padding:12px 14px;display:flex}.fc-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fc-title{color:#1c1d22;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fc-sub{color:#9a9ba3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fc-del{color:#b5b6bd;opacity:0;background:0 0;border:none;border-radius:7px;padding:3px 7px;font-size:13px;transition:opacity .12s}.file-card:hover .fc-del{opacity:1}.fc-del:hover{color:#ef4444;background:#f4f4f6}.fv-listview{flex-direction:column;display:flex}.file-row{border-bottom:1px solid #f1f1f3;border-radius:8px;align-items:center;gap:14px;padding:11px 12px;display:flex}.file-row:hover{background:#f7f7f9}.fr-icon{border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.fr-name{color:#1c1d22;font-size:14px;font-weight:500}.fr-sub{color:#9a9ba3;margin-left:auto;font-size:12.5px}.fv-empty{color:#9a9ba3;padding:40px 4px;font-size:14px}.fv-pagination{color:var(--text-dim);justify-content:center;align-items:center;gap:14px;margin:24px 0 4px;font-size:12px;display:flex}.fv-page-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 11px}.fv-page-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-2)}.fv-page-btn:disabled{opacity:.45;cursor:default}[data-theme=dark] .fv{background:var(--bg);color:var(--text)}[data-theme=dark] .fv-rail,[data-theme=dark] .fv-col{background:var(--panel);border-color:var(--border)}[data-theme=dark] .fv-main{background:var(--bg)}[data-theme=dark] .fv-topbar{background:color-mix(in srgb, var(--panel) 90%, transparent);border-color:var(--border)}[data-theme=dark] .fv-rail-item,[data-theme=dark] .fv-col-item,[data-theme=dark] .fv-tree-head,[data-theme=dark] .fv-tree-item{color:var(--text-dim)}[data-theme=dark] .fv-rail-item:hover,[data-theme=dark] .fv-col-item:hover,[data-theme=dark] .fv-tree-head:hover,[data-theme=dark] .fv-tree-item:hover{background:var(--panel-2)}[data-theme=dark] .fv-rail-item.active,[data-theme=dark] .fv-col-item.on,[data-theme=dark] .fv-tree-item.active{background:var(--green-bg);color:var(--text)}[data-theme=dark] .fv-rail-label,[data-theme=dark] .fv-rail-empty,[data-theme=dark] .fv-col-count,[data-theme=dark] .fv-profile-info span{color:var(--text-faint)}[data-theme=dark] .fv-search,[data-theme=dark] .fv-chip-menu{background:var(--panel-2);border-color:var(--border)}[data-theme=dark] .fv-search input,[data-theme=dark] .fv-chip-menu button{color:var(--text)}[data-theme=dark] .fv-search svg,[data-theme=dark] .fv-top-icon,[data-theme=dark] .fv-rail-item svg,[data-theme=dark] .fv-col-item svg{color:var(--text-dim)}[data-theme=dark] .fv-top-icon:hover,[data-theme=dark] .fv-profile:hover{background:var(--panel-2)}[data-theme=dark] .fv-chip,[data-theme=dark] .fv-viewtoggle,[data-theme=dark] .fv-viewtoggle button,[data-theme=dark] .fv-btn{background:var(--panel);border-color:var(--border);color:var(--text-dim)}[data-theme=dark] .fv-chip:hover,[data-theme=dark] .fv-viewtoggle button:hover,[data-theme=dark] .fv-btn:hover,[data-theme=dark] .fv-chip-menu button:hover{background:var(--panel-2)}[data-theme=dark] .fv-chip.active,[data-theme=dark] .fv-viewtoggle button.on,[data-theme=dark] .fv-chip-menu button.on{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}[data-theme=dark] .fv-brand-strip,[data-theme=dark] .file-card{background:var(--panel);border-color:var(--border)}[data-theme=dark] .fv-brand-switcher>span,[data-theme=dark] .fv-brand-switcher em{color:var(--text-faint)}[data-theme=dark] .fv-brand-switcher button{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}[data-theme=dark] .fv-brand-switcher button:hover{background:var(--panel-3)}[data-theme=dark] .fv-brand-switcher button.on{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}[data-theme=dark] .fv-brand-summary .fv-brand-mark,[data-theme=dark] .fv-brand-metrics div{background:var(--panel-2);border-color:var(--border)}[data-theme=dark] .fv-brand-copy strong,[data-theme=dark] .fc-title,[data-theme=dark] .fr-name,[data-theme=dark] .fc-thumb-fallback{color:var(--text)}[data-theme=dark] .fv-brand-copy p,[data-theme=dark] .fr-sub,[data-theme=dark] .fc-sub,[data-theme=dark] .fc-thumb-fallback-sub,[data-theme=dark] .fv-empty,[data-theme=dark] .fv-brand-copy span,[data-theme=dark] .fv-brand-metrics span{color:var(--text-faint)}[data-theme=dark] .fc-foot,[data-theme=dark] .file-row{border-color:var(--border)}[data-theme=dark] .file-row:hover{background:var(--panel-2)}[data-theme=dark] .fv-invite-pill{border-color:var(--border);color:var(--text-dim)}.cs{background:var(--bg);flex:1;min-width:0;height:100%;overflow-y:auto}.cs-body{max-width:980px;margin:0 auto;padding:48px 32px 80px}.cs-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:600}.cs-head p{color:var(--text-dim);margin:0 0 26px;font-size:14px}.cs-urlbar{gap:10px;display:flex}.cs-urlbar input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:11px 14px;font-size:14px}.cs-urlbar input:focus{border-color:var(--green)}.cs-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:10px 16px;font-size:13.5px;font-weight:500}.cs-btn:hover{background:var(--panel-3)}.cs-btn.primary{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.cs-btn.primary:hover{filter:brightness(1.15)}.cs-btn:disabled{opacity:.5;cursor:default}.cs-placeholder{border:1px solid var(--border);border-radius:14px;max-height:280px;margin:0 0 24px;overflow:hidden}.cs-placeholder img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:280px;display:block}.cs-err{color:var(--red);margin-top:12px;font-size:13px}.cs-section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:30px 0 12px;font-size:12px;font-weight:600}.cs-dna{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.cs-dna-head{align-items:baseline;gap:10px;display:flex}.cs-dna-head b{font-size:17px}.cs-dna-head span{color:var(--text-faint);font-size:12.5px}.cs-dna-summary{color:var(--text-dim);margin:8px 0 12px;font-size:13px;line-height:1.55}.cs-swatches{gap:6px;margin-bottom:12px;display:flex}.cs-swatch{border:1px solid var(--border-2);border-radius:7px;width:28px;height:28px}.cs-chips{flex-wrap:wrap;gap:6px;display:flex}.cs-chip{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11.5px}.cs-goals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cs-goal{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cs-goal:hover{border-color:var(--border-2)}.cs-goal.on{border-color:var(--green-deep);background:var(--green-bg)}.cs-goal b{font-size:13.5px}.cs-goal span{color:var(--text-dim);font-size:11.5px}.cs-goal.on span{color:var(--green)}.cs-direction{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;margin:12px 0;padding:10px 13px;font-size:13.5px}.cs-direction:focus{border-color:var(--green)}.cs-concepts{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-concept{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.cs-concept-top b{font-size:15px}.cs-angle{color:var(--text-dim);margin-top:3px;font-size:12.5px;display:block}.cs-hook{color:var(--green);margin-top:6px;font-size:13px;font-style:italic;display:block}.cs-caption{color:var(--text-dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.cs-assets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cs-asset{flex-direction:column;gap:4px;display:flex}.cs-asset-thumb{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;place-items:center;display:grid;overflow:hidden}.cs-asset-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cs-asset-err{color:var(--red);font-size:11px}.cs-asset-label{color:var(--text-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.project-filter-row{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.project-filter{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--text-dim);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500}.project-filter:hover{background:var(--panel-2);color:var(--text)}.project-filter.active{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.projects-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.project-pagination{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;gap:18px;margin:28px 0 8px;padding:12px 16px;font-size:12px;display:flex}.project-page-numbers{align-items:center;gap:4px;display:flex}.project-page-arrow,.project-page-number{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0}.project-page-arrow{align-items:center;gap:5px;padding:7px 4px;display:inline-flex}.project-page-arrow:hover:not(:disabled),.project-page-number:hover{color:var(--text)}.project-page-arrow:disabled{opacity:.4;cursor:default}.project-page-number{border-radius:50%;min-width:30px;height:30px}.project-page-number.active{background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green-bg)}.project-page-ellipsis{color:var(--text-faint);padding:0 4px}.project-page-summary{white-space:nowrap;color:var(--text-faint);margin-left:auto}.project-card{border-radius:14px;flex-direction:column;display:flex;position:relative}.project-card-new{aspect-ratio:16/8.2}.pc-canvas-wrap{border-radius:14px;position:relative;overflow:hidden}.pc-canvas{aspect-ratio:16/8.2;border:1.5px dashed var(--border-2);background:var(--panel-2);width:100%;color:var(--text-faint);border-radius:14px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.pc-canvas:hover{border-color:var(--text-faint);transform:translateY(-2px)}.pc-fav{width:28px;height:28px;color:var(--text-faint);opacity:0;background:#00000080;border-radius:50%;place-items:center;font-size:14px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.pc-canvas-wrap:hover .pc-fav,.pc-fav.active{opacity:1}.pc-fav.active{color:#1f7a1f;background:#000000a6}.pc-fav:hover{color:var(--text)}.pc-meta{align-items:flex-start;gap:8px;padding:9px 4px 0;display:flex}.pc-meta-main{flex:1;min-width:0}.pc-meta b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;display:block;overflow:hidden}.pc-meta-row{align-items:center;gap:6px;display:flex}.pc-edited{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:11px}.pc-rename-input{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--green);font-size:13px;font-weight:700;font-family:var(--font);border-radius:7px;outline:none;margin-bottom:4px;padding:3px 7px}.pc-menu-wrap{flex-shrink:0;position:relative}.pc-kebab{width:26px;height:22px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.project-card:hover .pc-kebab{opacity:1}.pc-menu-wrap:has(.pc-menu) .pc-kebab{opacity:1}.pc-kebab:hover{background:var(--panel-3);color:var(--text)}.pc-menu{z-index:120;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#1a1a1afa;border-radius:12px;width:224px;max-height:min(420px,100vh - 16px);padding:6px;animation:.12s ease-out pop;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 16px 48px #00000080}.pc-menu.pc-menu--above{top:auto;bottom:calc(100% + 4px)}[data-theme=light] .pc-menu{background:#fffffffc}.pcm-item{width:100%;color:var(--text);text-align:left;cursor:pointer;font-size:13.5px;font-family:var(--font);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pcm-item:hover{background:var(--panel-3)}.pcm-item.danger{color:var(--red)}.pcm-item.danger:hover{background:#dc32321f}.pcm-item.disabled{color:var(--text-faint);cursor:default;opacity:.55}.pcm-item.disabled:hover{background:0 0}.pcm-sep{background:var(--border);height:1px;margin:5px 4px}.pcm-sub{border-left:1px solid var(--border);max-height:180px;margin:2px 0 2px 10px;padding-left:4px;overflow-y:auto}.pcm-item.on{color:var(--green)}.project-brand-pill{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:170px;margin:5px 0 3px;padding:2px 7px 2px 3px;line-height:1.4;color:var(--text-dim)!important;font-size:10.5px!important;display:inline-flex!important}.project-brand-pill.brand{border-color:color-mix(in srgb, var(--brand-chip-accent,#4caf50) 32%, var(--border));color:var(--text)!important}.project-brand-pill.global{background:var(--panel-2)}.pbp-dot{background:color-mix(in srgb, var(--brand-chip-accent,#4caf50) 32%, var(--panel-2));border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-weight:600;display:grid;overflow:hidden;color:var(--text)!important;font-size:8px!important}.pbp-dot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pc-del{color:var(--text-faint);opacity:0;border-radius:7px;padding:2px 7px;font-size:12px;transition:opacity .15s}.project-card:hover .pc-del{opacity:1}.pc-del:hover{color:var(--text);background:var(--panel-3)}.proj-action{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;padding:2px 6px;font-size:14px;transition:opacity .15s}.project-card:hover .proj-action{opacity:1}.proj-action:hover{color:var(--green);background:var(--panel-3)}.proj-action.fav.active{opacity:1;color:#1f7a1f}.pc-thumb{background:radial-gradient(circle at 30% 40%,#22c55e0a 0%,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f60a 0%,#0000 60%);width:100%;height:100%;position:relative;overflow:hidden}.pc-mini-node{border:1px solid;border-radius:3px;place-items:center;width:20px;height:14px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pc-node-count{color:var(--text-faint);background:#00000080;border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;bottom:6px;right:8px}.pc-empty-thumb{width:100%;height:100%;color:var(--text-faint);place-items:center;font-size:11.5px;display:grid;position:relative;overflow:hidden}.pc-empty-img{-o-object-fit:cover;object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.pc-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html:not([data-route=canvas]) a[href*=liveblocks\.io],html:not([data-route=canvas]) .lb-badge,html:not([data-route=canvas]) [class*=lb-badge]{display:none!important}.pc-empty-thumb span{z-index:1;position:relative}.home-side-empty{color:var(--text-faint);padding:4px 10px;font-size:12px}.docs-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.docs-page-head>div:first-child{gap:4px;display:grid}.docs-page-head b{color:var(--text);font-size:15px}.docs-page-head span{color:var(--text-dim);max-width:700px;font-size:12px;line-height:1.45}.docs-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.docs-page-actions .btn-sm.btn-green,.docs-page-actions .btn-sm.btn-secondary{white-space:nowrap}.lora-hero{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#4caf501f,#0000 32%),linear-gradient(#ffffff05,#fff0);border-radius:14px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.lora-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lora-hero-copy{gap:8px;max-width:640px;display:grid}.lora-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:10.5px}.lora-hero-copy h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:25px;line-height:1.12}.lora-hero-copy p{color:var(--text-dim);max-width:58ch;margin:0;font-size:13px;line-height:1.65}.lora-hero-actions{justify-items:end;gap:10px;display:grid}.lora-source-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lora-source-links a{color:var(--text-faint);border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:5px 8px;font-size:11px}.lora-source-links a:hover{color:var(--text);border-color:var(--green-deep);background:var(--green-bg)}.lora-visual-grid{grid-template-columns:1.4fr .9fr;gap:12px;display:grid}.lora-process-card,.lora-impact-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:14px;display:grid}.lora-card-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.lora-process-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.lora-process-node{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:6px;min-height:102px;padding:12px;display:grid}.lora-node-ico{width:28px;height:28px;color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep);border-radius:8px;place-items:center;font-size:14px;display:grid}.lora-process-node b{color:var(--text);font-size:13px}.lora-process-node small{color:var(--text-faint);font-size:11.5px;line-height:1.45}.lora-arrow{color:var(--green);font-size:18px;font-weight:700}.lora-image-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lora-image-card{text-align:center;color:var(--text-faint);gap:7px;font-size:11px;display:grid}.lora-image-thumb{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff14, transparent 40%), var(--panel-2);border-radius:10px;height:96px;position:relative;overflow:hidden}.lora-image-thumb.ref-a{background:radial-gradient(circle at 30% 30%,#4caf503d,#0000 24%),linear-gradient(160deg,#1b2a20 0%,#0f1612 55%,#1b2a20 100%)}.lora-image-thumb.ref-b{background:radial-gradient(circle at 70% 35%,#4caf503d,#0000 24%),linear-gradient(160deg,#1c231d 0%,#101512 55%,#1c231d 100%)}.lora-image-thumb.ref-c{background:radial-gradient(circle at 50% 30%,#4caf503d,#0000 24%),linear-gradient(160deg,#17241c 0%,#0c130f 55%,#17241c 100%)}.lora-image-thumb:before,.lora-image-thumb:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.lora-image-thumb:before{background:#ffffff14;border-radius:999px;width:38%;height:38px;top:14px;box-shadow:-24px 8px 0 -7px #ffffff1f,24px 8px 0 -7px #ffffff1f}.lora-image-thumb:after{background:#ffffff14;border-radius:999px;width:72%;height:12px;bottom:14px}.lora-metrics{gap:10px;display:grid}.lora-metric{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:3px;padding:11px 12px 10px;display:grid;position:relative;overflow:hidden}.lora-metric-bar{background:var(--green);opacity:.75;height:3px;position:absolute;inset:auto auto 0 0}.lora-metric strong{letter-spacing:-.03em;color:var(--text);font-size:20px}.lora-metric span{color:var(--text-dim);font-size:12px;line-height:1.4}.lora-metric small{color:var(--text-faint);font-size:11px;line-height:1.35}.lora-expectations{gap:10px;display:grid}.lora-expectations p,.lora-expectations ul{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.6}.lora-expectations ul{gap:6px;padding-left:18px;display:grid}.docs-list{flex-direction:column;gap:8px;max-width:860px;display:flex}.doc-item{border:1px solid var(--border);background:var(--panel-2);border-radius:13px;overflow:hidden}.doc-item.open{border-color:var(--border-2)}.doc-head{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:13px 17px;font-size:13.5px;font-weight:600;display:flex}.doc-head:hover{background:var(--panel-3)}.doc-head .chev{color:var(--text-faint);font-size:10px}.doc-body{color:var(--text-dim);white-space:pre-wrap;border-top:1px solid var(--border);padding:12px 17px 16px;font-size:13px;line-height:1.65}.tutorial-modal{width:min(1080px,92vw);max-height:min(88vh,900px);overflow:hidden}.tutorial-panel{gap:16px;padding:18px;display:grid;position:relative;overflow:auto}.tutorial-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tutorial-head>div:first-child{gap:6px;max-width:680px;display:grid}.tutorial-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:10.5px}.tutorial-head h2{color:var(--text);margin:0;font-size:24px;line-height:1.1}.tutorial-head p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.65}.tutorial-head-actions{justify-items:end;gap:8px;display:grid}.tutorial-grid{grid-template-columns:1.4fr .9fr;gap:12px;display:grid}.tutorial-flow-card,.tutorial-art-card,.tutorial-notes,.tutorial-sources{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px}.tutorial-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:10px;font-size:11.5px;font-weight:700}.tutorial-flow{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tutorial-flow-step{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex:180px;gap:8px;min-height:92px;padding:12px;display:grid}.tutorial-flow-index{width:26px;height:26px;color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep);font-family:var(--mono);border-radius:8px;place-items:center;font-size:10.5px;display:grid}.tutorial-flow-step b{color:var(--text);font-size:13px;line-height:1.35}.tutorial-flow-arrow{color:var(--green);align-self:center;font-size:18px;font-weight:700}.tutorial-art{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--art-accent) 24%, transparent), transparent 32%), linear-gradient(180deg, #ffffff05, #fff0);border-radius:12px;gap:12px;min-height:240px;padding:12px;display:grid}.tutorial-art-top{gap:6px;display:flex}.tutorial-art-top span{background:var(--border-2);border-radius:50%;width:10px;height:10px}.tutorial-art-body{flex:1;align-content:center;gap:10px;display:grid}.tutorial-art-node,.tutorial-art-line{border:1px solid var(--border);background:var(--panel-2);border-radius:999px}.tutorial-art-node{height:48px}.tutorial-art-node--alt{justify-self:end;width:78%;height:60px}.tutorial-art-node--wide{width:92%;height:44px}.tutorial-art-line{background:color-mix(in srgb, var(--art-accent) 22%, var(--panel-2));justify-self:center;width:60%;height:10px}.tutorial-art-caption{color:var(--text-faint);font-size:11.5px;line-height:1.45}.tutorial-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tutorial-metric{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:4px;padding:11px 12px 10px;display:grid;position:relative;overflow:hidden}.tutorial-metric-bar{background:var(--green);opacity:.72;width:100%;height:3px;position:absolute;inset:auto auto 0 0}.tutorial-metric strong{letter-spacing:-.03em;color:var(--text);font-size:18px}.tutorial-metric span{color:var(--text-dim);font-size:12px;line-height:1.4}.tutorial-metric small{color:var(--text-faint);font-size:11px;line-height:1.35}.tutorial-notes ul{color:var(--text-dim);gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;display:grid}.tutorial-sources{gap:10px;display:grid}.tutorial-source-links{flex-wrap:wrap;gap:8px;display:flex}.tutorial-source-links a{color:var(--text-faint);border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:5px 8px;font-size:11px}.tutorial-source-links a:hover{color:var(--text);border-color:var(--green-deep);background:var(--green-bg)}.tutorial-tabs{flex-wrap:wrap;gap:6px;display:flex}.tutorial-tab{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);border-radius:999px;padding:6px 10px;font-size:11px}.tutorial-tab.active{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.tutorial-footnote{color:var(--text-faint);font-size:11.5px}@media (width<=980px){.docs-page-head,.lora-hero-head{flex-direction:column}.lora-visual-grid{grid-template-columns:1fr}.lora-process-flow{grid-template-columns:1fr;justify-items:stretch}.lora-image-strip{grid-template-columns:1fr}.docs-page-actions,.lora-hero-actions{justify-content:flex-start;justify-items:start}.lora-arrow{justify-self:center;transform:rotate(90deg)}.tutorial-head,.tutorial-grid,.tutorial-metrics{grid-template-columns:1fr}.tutorial-head{flex-direction:column}.tutorial-head-actions{justify-items:start}}.auth-audit-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.auth-audit-card.is-muted{background:var(--panel)}.auth-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-audit-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-audit-head b{color:var(--text);font-size:15px;font-weight:600}.auth-audit-kicker{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.auth-audit-state{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10.5px}.auth-audit-card p{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.45}.auth-audit-error{color:var(--red)!important}.auth-audit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-audit-grid>div{background:var(--panel);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.auth-audit-grid span{color:var(--text-faint);font-size:10.5px}.auth-audit-grid b{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:600}.auth-event-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.auth-event-row{border-bottom:1px solid var(--border);color:var(--text-dim);grid-template-columns:minmax(76px,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;font-size:11.5px;display:grid}.auth-event-row.head{color:var(--text);border-bottom-color:var(--border-2);grid-template-columns:1fr auto;font-weight:600}.auth-event-row span:nth-child(2){font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.auth-event-type{width:fit-content;font-family:var(--mono);text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10.5px}.auth-event-type.login{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.auth-event-type.timeout{color:var(--amber);border-color:var(--border-2);background:var(--panel)}.auth-event-count{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.auth-event-empty{color:var(--text-faint);padding:8px 0 0;font-size:11.5px}.usage-panel{flex-direction:column;gap:10px;display:flex}.usage-balance{background:var(--green-bg);border:1px solid var(--green-deep);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}.usage-balance b{color:var(--green);font-size:11.5px}.ub-num{color:var(--text);margin-right:4px;font-size:18px;font-weight:700}.ub-dim{color:var(--text-faint)}.usage-row{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;padding:7px 4px;font-size:12.5px;display:flex}.usage-row.head{color:var(--text);border-bottom-color:var(--border-2);margin-top:4px;font-weight:600}.usage-row span:last-child{font-family:var(--mono);font-size:11.5px}.usage-links{gap:6px;margin-top:6px;display:flex}.provider-status{flex-direction:column;gap:2px;display:flex}.provider-status-row{border-bottom:1px solid var(--border);grid-template-columns:22px 22px 1fr auto auto;align-items:center;gap:8px;padding:7px 4px;font-size:12.5px;display:grid}.ps-icon{text-align:center;font-size:11px}.ps-label{color:var(--text);flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.ps-msg{color:var(--text-faint);font-size:10.5px;font-weight:400;line-height:1.35}.ps-ts{font-family:var(--mono);color:var(--text-faint);white-space:nowrap;font-size:10px}.node-output.bare{position:relative}.sim-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#1a1400;background:var(--amber);pointer-events:none;border:1px solid #c9922e;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.plan-selfheal{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 2px 2px;font-size:11.5px;display:flex}.plan-selfheal input{accent-color:var(--green)}.plan-selfheal b{color:var(--text);font-weight:700}.plan-selfheal span{color:var(--text-faint);font-size:10.5px}.skill-chips{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.skill-chip{color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.mention-menu{z-index:120;background:var(--panel-2);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:10px;max-height:248px;animation:.12s pop;position:absolute;bottom:calc(100% - 6px);left:14px;right:14px;overflow:hidden auto}.mention-menu button{width:100%;color:var(--text-dim);text-align:left;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.mention-menu button>span:last-child{color:var(--text-faint);margin-left:auto;font-size:10px}.mention-menu button:hover,.mention-menu button.active{background:var(--panel-3);color:var(--text)}.mention-node-row{min-height:44px}.mention-node-row .ctx-chip-icon{margin-right:2px}.mention-node-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mention-node-main b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.mention-node-main small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:400;overflow:hidden}.mention-node-id{font-family:var(--mono);letter-spacing:.02em}.mention-skill-thumb{background:color-mix(in srgb, var(--green) 14%, transparent);width:28px;height:28px;color:var(--green);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.mention-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:7px 11px 2px;font-size:10px}.node-float-bar{display:none}.canopy-node:hover .node-float-bar,.node-float-bar.pinned,.batch-node-v2:hover .node-float-bar,.action-node-v2:hover .node-float-bar,.router-node:hover .node-float-bar,.technique-node:hover .node-float-bar{display:flex}.node-ctx-menu{z-index:1000;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;padding:4px 0;animation:.12s ease-out pop;position:fixed;box-shadow:0 8px 32px #00000080}.node-ctx-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.node-ctx-menu button:hover{background:#4caf5014}.node-ctx-menu button.danger{color:#e5484d}.node-ctx-menu button.danger:hover{background:#e5484d14}.node-ctx-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.ctx-icon{text-align:center;flex-shrink:0;width:16px;font-size:13px}.node-ctx-menu .ctx-key{color:var(--text-faint);font-size:11px;font-family:var(--mono);margin-left:auto}.node-ctx-menu .ctx-chev{color:var(--text-faint);margin-left:auto;font-size:15px}.node-ctx-menu .ctx-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.node-ctx-menu .ctx-sub{position:relative}.node-ctx-submenu{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:190px;margin-left:4px;padding:4px 0;animation:.12s ease-out pop;position:absolute;top:-6px;left:100%;box-shadow:0 8px 32px #00000080}.node-ctx-submenu button{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.node-ctx-submenu button:hover{background:#4caf5014}.node-ctx-submenu .ctx-key{color:var(--text-faint);font-size:11px;font-family:var(--mono);margin-left:auto}.node-label-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--panel-2);border-radius:50%;flex-shrink:0;margin-left:4px}.node-info-card-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.node-info-card{background:var(--panel);border:1px solid var(--border-2);width:320px;max-width:92vw;box-shadow:var(--shadow);border-radius:14px;padding:16px}.node-info-card .nic-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.node-info-card .nic-head button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:14px}.node-info-card .nic-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.node-info-card .nic-k{color:var(--text-dim)}.node-info-card .nic-v{color:var(--text);text-align:right;word-break:break-word}.node-info-card .nic-prompt{color:var(--text-dim);white-space:pre-wrap;max-height:120px;margin-top:10px;font-size:12px;overflow-y:auto}.mode-badge{letter-spacing:.04em;white-space:nowrap;background:var(--panel-3);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.model-source-chip{font:500 10.5px var(--mono);white-space:nowrap;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.kind-image .mode-badge{color:var(--blue)}.kind-video .mode-badge{color:var(--amber)}.kind-audio .mode-badge{color:#b78aff}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);background:#050505b8;place-items:center;animation:.12s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.mini-btn.gold{color:var(--amber);border-color:#6b5526}.mini-btn.gold:hover{background:#2a2113}.audio-controls{gap:6px;padding:0 2px;display:flex}.audio-language{min-width:92px}.voice-row{flex:1;align-items:center;gap:4px;display:flex}.voice-select{flex:1}.char-counter{color:var(--text-faint);font-size:10.5px;font-family:var(--mono);padding:1px 6px}.char-counter.over{color:var(--amber)}.audio-output{align-items:center;gap:8px;padding:10px;display:flex}.audio-play{background:var(--green-bg);color:var(--green);border:1px solid var(--green-deep);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.audio-play:hover{filter:brightness(1.2)}.audio-wave{flex:1;align-items:center;gap:2px;display:flex}.audio-wave i{background:var(--green-deep);border-radius:2px;width:3px}.audio-wave.is-playing i{animation:.7s ease-in-out infinite alternate audio-pulse}.audio-wave.is-playing i:nth-child(3n){animation-delay:-220ms}.audio-wave.is-playing i:nth-child(4n){animation-delay:-420ms}.audio-fmt{color:var(--text-faint);font-size:10px;font-family:var(--mono)}.audio-volume{color:var(--text-faint);align-items:center;gap:4px;display:inline-flex}.audio-volume input{width:62px;accent-color:var(--green)}.focus-mode-banner{z-index:40;background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes audio-pulse{0%{opacity:.45;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1.15)}}.frames-strip{padding:2px}.frames-head{color:var(--text-faint);padding:2px 4px;font-size:10.5px}.frames-row{flex-wrap:wrap;gap:5px;display:flex}.frame-chip{border:1px solid var(--border-2);border-radius:7px;width:52px;height:38px;position:relative;overflow:hidden}.frame-chip img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.frame-ops{background:#0000008c;justify-content:space-between;align-items:center;display:none;position:absolute;inset:0}.frame-chip:hover .frame-ops{display:flex}.frame-ops button{color:#fff;padding:2px 4px;font-size:11px}.frame-ops button:disabled{opacity:.3}.frame-add{border:1.5px dashed var(--border-2);width:52px;height:38px;color:var(--text-dim);border-radius:7px;font-size:16px}.frame-add:hover{border-color:var(--green);color:var(--green)}.a2v-hint{color:var(--amber);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.a2v-hint.ok{color:var(--green)}.paircontrols{align-items:center;gap:8px;padding:4px 6px;display:flex}.pair-label{color:var(--text-faint);letter-spacing:.05em;font-size:10.5px;font-weight:700}.pair-toggle{border:1px solid var(--border-2);border-radius:999px;display:flex;overflow:hidden}.pair-toggle button{color:var(--text-dim);padding:3px 12px;font-size:11.5px}.pair-toggle button.on{background:var(--green-bg);color:var(--green)}.pair-toggle button:disabled{opacity:.35;cursor:not-allowed}.pair-count{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.seed-ctl{color:var(--text-faint);font-size:11px;font-family:var(--mono);align-items:center;gap:4px;display:flex}.seed-input{background:var(--panel-3);border:1px solid var(--border);width:64px;color:var(--text);font-size:11px;font-family:var(--mono);border-radius:6px;padding:3px 6px}.strength-row{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.strength-row input[type=range]{width:80px;accent-color:var(--green)}.strength-row em{font-style:normal;font-family:var(--mono);font-size:10.5px}.run-wrap{position:relative}.cost-tip{z-index:40;background:var(--panel);border:1px solid var(--border-2);width:max-content;max-width:240px;box-shadow:var(--shadow);border-radius:10px;padding:9px 12px;font-size:11.5px;line-height:1.5;animation:.1s pop;position:absolute;bottom:40px;right:0}.cost-tip span{color:var(--text-faint);font-size:10.5px}.foot-icon.busy{animation:.9s linear infinite spin-icon}@keyframes spin-icon{to{transform:rotate(360deg)}}.foot-icon.enhancing svg,.icon-btn.enhancing svg{color:var(--green);animation:.8s ease-in-out infinite enhance-pulse}@keyframes enhance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.action-node-v2{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:330px;box-shadow:var(--shadow)}.action-node-v2.selected{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2eb3,0 0 24px #2e8c2e24}.action-node-v2.status-failed{border-color:var(--red)}.action-node-v2,.doc-node,.batch-node-v2,.router-node{transition:border-color .15s,box-shadow .15s,transform .15s}.action-node-v2:hover,.doc-node:hover,.batch-node-v2:hover,.router-node:hover{transform:translateY(-2px)}.an-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 12px;display:flex}.an-icon{color:var(--green);font-size:14px}.an-title{flex:1;font-size:13px;font-weight:700}.an-io{color:var(--text-faint);align-items:center;gap:3px;font-size:10px;display:flex}.slot-badges{gap:2px;display:inline-flex}.slot-badge{background:var(--panel-3);border:1px solid var(--border);border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.slot-badge.image{color:var(--blue)}.slot-badge.video{color:var(--amber)}.slot-badge.text{color:var(--green)}.slot-badge.audio{color:#b78aff}.action-picker{border-bottom:1px solid var(--border)}.ap-search{background:var(--panel-2);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-size:12.5px;font-family:var(--font);outline:none;padding:9px 12px}.ap-list{max-height:300px;overflow-y:auto}.ap-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:9px 12px 3px;font-size:10px;font-weight:700}.ap-item{text-align:left;align-items:center;gap:8px;width:100%;padding:7px 12px;display:flex}.ap-item:hover,.ap-item.on{background:var(--panel-2)}.ap-label{flex:1;min-width:0}.ap-label b{font-size:12.5px;display:block}.ap-label span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.ap-empty{color:var(--text-faint);padding:14px;font-size:12px}.an-body{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.an-noparams{color:var(--text-dim);font-size:11.5px}.ap-row{color:var(--text-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}.ap-row span{flex-shrink:0;width:108px}.ap-row input[type=range]{accent-color:var(--green);flex:1}.ap-row input[type=color]{cursor:pointer;background:0 0;border:none;width:30px;height:22px;padding:0}.ap-row input[type=text],.ap-row input[type=number],.ap-row select{background:var(--panel-3);border:1px solid var(--border);min-width:0;color:var(--text);font-size:11.5px;font-family:var(--font);border-radius:6px;flex:1;padding:4px 7px}.ap-row em{font-style:normal;font-family:var(--mono);text-align:right;width:44px;font-size:10.5px}.ap-row.toggle input{accent-color:var(--green)}.an-foot{justify-content:space-between;align-items:center;padding-top:3px;display:flex}.batch-node-v2{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:330px;max-width:90vw;box-shadow:var(--shadow);position:relative}.batch-node-v2.selected{border-color:var(--green)}.batch-split-bar{border:1px solid var(--border-2);color:var(--text-dim);box-shadow:var(--shadow);z-index:11;background:#161616f7;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;display:flex;position:absolute;top:-42px;left:0}.batch-split-bar select,.split-custom{background:var(--panel-3);border:1px solid var(--border);color:var(--text);font-size:11px;font-family:var(--font);border-radius:6px;padding:3px 6px}.split-custom{width:56px;font-family:var(--mono)}.bn-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 12px;display:flex}.bn-icon{color:var(--green)}.bn-title{flex:1;font-size:13px;font-weight:700}.bn-meta{color:var(--text-faint);font-size:10.5px;font-family:var(--mono)}.bn-body{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bn-empty{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;display:flex}.bn-list{flex-direction:column;gap:3px;max-height:210px;display:flex;overflow-y:auto}.bn-item{cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:4px 6px;display:flex}.bn-item:hover{background:var(--panel-2)}.bn-item.hl{background:var(--green-bg);outline:1px solid var(--green-deep)}.bn-item img,.bn-item .node-media-lod,.bn-thumb{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:30px;height:22px}.bn-thumb{background:var(--panel-3);color:var(--text-dim);place-items:center;font-size:10px;display:grid}.bn-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.bn-src{color:var(--text-faint);font-size:9.5px}.bn-del{color:var(--text-faint);font-size:10px}.bn-del:hover{color:var(--red)}.bn-foot{align-items:center;gap:6px;padding:0 10px 8px;display:flex}.bn-quick{background:var(--panel);border:1px solid var(--border-2);z-index:30;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:36px;right:0}.bn-quick button{color:var(--text-dim);text-align:left;border-radius:6px;padding:6px 16px;font-size:12px}.bn-quick button:hover{background:var(--panel-3);color:var(--text)}.doc-node{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:320px;box-shadow:var(--shadow)}.doc-node.selected{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2eb3,0 0 24px #2e8c2e24}.doc-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 12px;display:flex}.doc-icon{color:var(--blue)}.doc-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.doc-pages{color:var(--text-faint);font-size:10.5px;font-family:var(--mono)}.doc-card{flex-direction:column;gap:7px;padding:8px;display:flex}.doc-preview{border:1px solid var(--border);cursor:zoom-in;border-radius:9px;position:relative;overflow:hidden}.doc-preview img{width:100%;display:block}.doc-loading{color:var(--text-dim);background:#000000a6;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;bottom:6px;left:6px}.doc-carousel{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.doc-thumb{border:1.5px solid var(--border);cursor:grab;border-radius:5px;flex-shrink:0;width:42px;height:56px;overflow:hidden}.doc-thumb img,.doc-thumb .node-media-lod{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.doc-thumb.on{border-color:var(--blue)}.doc-foot{color:var(--text-faint);font-size:10px;line-height:1.4}.doc-reader{background:var(--panel);border:1px solid var(--border-2);border-radius:16px;flex-direction:column;width:min(1060px,94vw);height:min(760px,90vh);display:flex;overflow:hidden}.dr-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.dr-head span{color:var(--text-dim);font-size:11.5px}.dr-head .foot-icon{margin-left:auto}.dr-hint{color:var(--text-faint)!important}.dr-body{flex:1;grid-template-columns:1.2fr 1fr;gap:12px;min-height:0;padding:12px 16px;display:grid}.dr-page{border:1px solid var(--border);background:#0f0f0f;border-radius:10px;overflow:auto}.dr-page img{width:100%;display:block}.dr-text{color:var(--text-dim);-webkit-user-select:text;user-select:text;cursor:text;white-space:pre-wrap;padding-right:6px;font-size:12.5px;line-height:1.7;overflow:auto}.dr-nav{border-top:1px solid var(--border);justify-content:center;gap:8px;padding:10px;display:flex}.dr-menu{z-index:400;background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.dr-menu button{color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;gap:10px;padding:7px 16px;font-size:12px;display:flex}.dr-menu button:hover{background:var(--panel-3)}.dr-menu kbd{color:var(--text-faint);font-size:10px;font-family:var(--mono)}.layer-node{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);width:300px;box-shadow:var(--shadow)}.layer-node.selected{border-color:#b78aff}.ln-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 12px;display:flex}.ln-icon{color:#b78aff}.ln-title{flex:1;font-size:13px;font-weight:700}.ln-body{flex-direction:column;gap:7px;padding:8px 10px;display:flex}.layer-editor{background:var(--panel);border:1px solid var(--border-2);border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:min(720px,92vh);display:flex;overflow:hidden}.le-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.le-align{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.le-align button{width:26px;height:24px;color:var(--text-dim);border-radius:5px;place-items:center;font-size:12px;display:grid}.le-align button:hover{background:var(--panel-3);color:var(--text)}.le-frame{color:var(--text-dim);align-items:center;gap:5px;font-size:11.5px;display:flex}.le-frame input{background:var(--panel-3);border:1px solid var(--border);width:58px;color:var(--text);font-size:11px;font-family:var(--mono);border-radius:6px;padding:3px 6px}.le-snap{color:var(--text-dim);align-items:center;gap:5px;font-size:11.5px;display:flex}.le-snap input{accent-color:var(--green)}.le-main{flex:1;grid-template-columns:250px 1fr;min-height:0;display:grid}.le-panel{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:10px;display:flex;overflow-y:auto}.le-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 2px 2px;font-size:10px;font-weight:700}.le-layer{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.le-layer:hover{background:var(--panel-2)}.le-layer.on{background:var(--panel-2);border-color:#6a4fae}.le-layer button{width:22px;font-size:11px}.le-name{min-width:0;color:var(--text);font-size:11.5px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.le-layer img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:30px;height:24px}.le-empty{color:var(--text-dim);padding:8px 4px;font-size:11.5px;line-height:1.5}.le-stage-wrap{background:#0e0e0e;place-items:center;display:grid;position:relative;overflow:auto}.le-stage{outline:1px solid var(--border-2);background:#181818 repeating-conic-gradient(#1f1f1f 0% 25%,#181818 0% 50%) 0 0/22px 22px;position:relative}.le-obj{cursor:move;position:absolute}.le-obj img{-o-object-fit:fill;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.le-obj.sel{outline:1.5px solid #b78aff}.le-obj.locked{cursor:not-allowed}.le-handle{z-index:5;background:#fff;border:1.5px solid #8a6ae0;border-radius:2px;width:9px;height:9px;position:absolute}.le-handle.nw{cursor:nwse-resize;top:-5px;left:-5px}.le-handle.ne{cursor:nesw-resize;top:-5px;right:-5px}.le-handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.le-handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}.le-handle.n{cursor:ns-resize;top:-5px;left:calc(50% - 4px)}.le-handle.s{cursor:ns-resize;bottom:-5px;left:calc(50% - 4px)}.le-handle.w{cursor:ew-resize;top:calc(50% - 4px);left:-5px}.le-handle.e{cursor:ew-resize;top:calc(50% - 4px);right:-5px}.le-rotzone{z-index:4;cursor:crosshair;width:16px;height:16px;position:absolute}.le-rotzone.nw{top:-18px;left:-18px}.le-rotzone.ne{top:-18px;right:-18px}.le-rotzone.sw{bottom:-18px;left:-18px}.le-rotzone.se{bottom:-18px;right:-18px}.le-stagemeta{text-align:center;color:var(--text-faint);font-size:10.5px;font-family:var(--mono);pointer-events:none;position:absolute;bottom:8px;left:0;right:0}.le-text-thumb{background:var(--panel-3);width:28px;height:28px;color:var(--text-dim);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.le-text-layer{pointer-events:none;-webkit-user-select:none;user-select:none}.le-text-input{background:var(--panel-3);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;font-size:12px;font-family:var(--font);border-radius:4px;padding:4px 6px}.le-text-align{gap:2px;display:flex}.le-text-align button{background:var(--panel-3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;width:26px;height:24px;font-size:12px}.le-text-align button.on{color:#b78aff;background:#b78aff22;border-color:#b78aff}.le-presets{gap:3px;display:flex}.le-presets .mini-btn{padding:2px 5px;font-size:10px}.router-node{background:var(--panel);border:1px solid var(--border-2);width:190px;box-shadow:var(--shadow);border-radius:12px;padding:10px 12px;position:relative}.router-node.selected{border-color:var(--green)}.router-head{align-items:center;gap:7px;display:flex}.router-icon{color:var(--green)}.router-label{cursor:text;font-size:13px;font-weight:700}.router-label-input{background:var(--panel-3);border:1px solid var(--border);color:var(--text);width:110px;font-size:12.5px;font-family:var(--font);border-radius:6px;outline:none;padding:2px 6px}.router-modality{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin-top:3px}.router-count{color:var(--text-faint)}.router-thumb{border:1px solid var(--border);border-radius:7px;margin-top:7px;overflow:hidden}.router-thumb img,.router-thumb .node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;width:100%;height:64px}.router-thumb img{display:block}.router-thumb .node-media-lod{display:flex}.router-hint{color:var(--text-faint);margin-top:6px;font-size:10.5px;line-height:1.45}.router-out-state{pointer-events:none;z-index:5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid;position:absolute;top:calc(50% - 8px);right:-7px}.router-out-state.empty{border:1.5px solid var(--border-2);background:var(--panel)}.router-out-state.ready{border:1.5px solid var(--green);background:var(--panel);color:var(--green)}.router-out-state.filled{border:1.5px solid var(--green);background:var(--green)}.export-node{background:var(--panel);border-radius:var(--radius);width:290px;box-shadow:0 0 0 1px #e8b7651a, var(--shadow);border:1.5px solid #8a6f2e}.export-node.selected{border-color:var(--amber)}.export-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:10px 12px;display:flex}.export-icon{color:var(--amber);font-size:14px}.export-empty{color:var(--text-dim);text-align:center;padding:18px 14px;font-size:12px;line-height:1.5}.export-body{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 12px;display:flex}.export-count{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.fmt-menu{z-index:40;background:var(--panel);border:1px solid var(--border-2);width:260px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute;top:30px;left:0}.fmt-menu button{text-align:left;border-radius:6px;align-items:baseline;gap:7px;width:100%;padding:7px 9px;display:flex}.fmt-menu button:hover{background:var(--panel-3)}.fmt-menu kbd{color:var(--text-faint);border:1px solid var(--border);font-size:9.5px;font-family:var(--mono);border-radius:4px;padding:0 4px}.fmt-menu b{font-size:12px}.fmt-menu span{color:var(--text-dim);font-size:10px}.drive-connect{color:var(--amber);background:#2a2113;border:1px solid #6b5526;border-radius:9px;width:calc(100% - 24px);margin:4px 12px 12px;padding:8px 12px;font-size:12px;font-weight:700}.drive-connect:hover:not(:disabled){filter:brightness(1.2)}.drive-connect:disabled{opacity:.55;cursor:not-allowed;font-weight:600}.fs-view{background:var(--panel);border:1px solid var(--border-2);border-radius:16px;flex-direction:column;width:min(1240px,97vw);height:min(800px,94vh);display:flex;overflow:hidden}.fs-top{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.fs-layouts{border:1px solid var(--border-2);border-radius:999px;display:flex;overflow:hidden}.fs-layouts button{color:var(--text-dim);padding:4px 16px;font-size:12px}.fs-layouts button.on{background:var(--green-bg);color:var(--green)}.fs-count{color:var(--text-faint);font-size:11.5px;font-family:var(--mono)}.fs-top .foot-icon{margin-left:auto}.fs-single{flex:1;grid-template-columns:1fr 280px;min-height:0;display:grid}.fs-stage{background:#0e0e0e;place-items:center;display:grid;overflow:hidden}.fs-stage img,.fs-stage video{max-width:100%;max-height:100%}.fs-meta{border-left:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex;overflow-y:auto}.fs-meta-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.fs-pair{color:var(--text-dim);font-size:11.5px}.fs-pair em{color:var(--text);font-style:normal}.fs-prompt{color:var(--text-dim);line-height:1.5}.fs-recipe{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.fs-recipe-direction{color:var(--text-dim);opacity:.85;margin-top:2px;line-height:1.5}.fs-nav{align-items:center;gap:10px;margin-top:auto;display:flex}.fs-masonry{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.fs-cell{border:1px solid var(--border);aspect-ratio:16/10;background:#0e0e0e;border-radius:10px;overflow:hidden}.fs-cell:hover{border-color:var(--green)}.fs-cell img,.fs-cell video,.fs-cell .node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fs-text{color:var(--text-dim);text-align:left;padding:10px;font-size:11px;overflow:hidden}.fs-matrix-wrap{flex:1;padding:12px;overflow:auto}.fs-matrix{border-collapse:separate;border-spacing:6px}.fs-matrix th{background:var(--panel);z-index:3;position:sticky}.fs-matrix thead th{top:0}.fs-matrix tbody th{left:0}.fs-corner{color:var(--text-faint);font-size:10px;z-index:4!important}.fs-colhead img,.fs-rowhead img,.fs-colhead .node-media-lod,.fs-rowhead .node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-2);border-radius:7px;width:72px;height:48px}.fs-htext{max-width:90px;color:var(--text-dim);font-size:10px;font-weight:400;display:inline-block}.fs-mcell{padding:0}.fs-mcell-in{border:1px solid var(--border);cursor:pointer;background:#0e0e0e;border-radius:8px;width:168px;height:104px;position:relative;overflow:hidden}.fs-mcell-in:hover{border-color:var(--green)}.fs-mcell-in img,.fs-mcell-in video,.fs-mcell-in>.node-media-lod{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fs-hover{background:#0009;justify-content:space-between;align-items:center;padding:4px 6px;display:none;position:absolute;inset:auto 0 0}.fs-mcell-in:hover .fs-hover{display:flex}.fs-srcs img,.fs-srcs .node-media-lod{aspect-ratio:auto;border-radius:3px;width:26px;height:20px;margin-right:3px;display:inline-block}.fs-pending{place-items:center;width:100%;height:100%;display:grid}.global-toast{z-index:501;position:fixed}.landing{background:radial-gradient(900px 500px at 80% -10%, #4caf501a, transparent 60%), radial-gradient(700px 420px at 8% 110%, #6aa7ff12, transparent 60%), var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden auto}.landing-nav{justify-content:space-between;align-items:center;padding:22px 44px;display:flex}.landing-logo{letter-spacing:.2px;font-size:17px;font-weight:700}.landing-logo:first-letter{color:var(--green)}.landing-nav nav{align-items:center;gap:10px;display:flex}.landing-nav nav button{color:var(--text-dim);border-radius:99px;padding:9px 16px;font-size:14px}.landing-nav nav button:hover{color:var(--text)}.landing-cta{border-radius:99px;font-weight:600;background:var(--green)!important;color:#06180e!important;padding:9px 18px!important}.landing-cta:hover{filter:brightness(1.08)}.landing-cta.big{font-size:16px;padding:14px 30px!important}.landing-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex}.landing-badge{font-family:var(--mono);color:var(--green);border:1px solid var(--green-deep);background:var(--green-bg);letter-spacing:.4px;border-radius:99px;padding:6px 14px;font-size:11px}.landing-hero h1{letter-spacing:-1.5px;margin:0;font-size:clamp(38px,5.5vw,64px);line-height:1.06}.landing-hero>p{max-width:560px;color:var(--text-dim);margin:0;font-size:16px;line-height:1.6}.landing-hero-img{border:1px solid var(--border);border-radius:16px;width:100%;max-width:960px;margin:32px auto 0;overflow:hidden;box-shadow:0 24px 80px #00000073,inset 0 0 0 1px #ffffff0a}.landing-hero-img img{width:100%;display:block}.landing-preview{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.landing-chip{color:var(--text-dim);border:1px solid var(--border);background:var(--panel);border-radius:99px;padding:8px 14px;font-size:12.5px}.landing-foot{text-align:center;color:var(--text-faint);padding:26px;font-size:12px}.login-split{height:100%;display:flex}.login-art{background:url(/thumbnails/login-art.png) 50%/cover no-repeat,radial-gradient(800px 600px at 20% 20%,#4caf5038,#0000 55%),radial-gradient(700px 700px at 85% 75%,#6aa7ff29,#0000 55%),radial-gradient(500px 400px at 60% 40%,#e8b7651a,#0000 60%),linear-gradient(160deg,#0d1410,#0a0a0a 70%);flex:1;align-items:flex-end;padding:48px;display:flex;position:relative}.login-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0ad1);position:absolute;inset:0}.login-back{z-index:2;color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a73;border:1px solid #ffffff24;border-radius:99px;padding:8px 14px;font-size:13px;position:absolute;top:26px;left:28px}.login-back:hover{color:var(--text)}.login-art-copy{z-index:1;gap:14px;max-width:460px;display:grid;position:relative}.login-art-copy h2{letter-spacing:-.8px;margin:0;font-size:34px;line-height:1.1}.login-art-copy p{color:var(--text-dim);margin:0;line-height:1.6}.login-form{background:var(--bg);border-left:1px solid var(--border);flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow-y:auto}@media (width<=900px){.login-split{flex-direction:column}.login-art{flex:none;min-height:38vh}}.brain-library{--brain-bg:#faf9f6;--brain-panel:#fffefa;--brain-line:#e9e5dc;--brain-ink:#262522;--brain-muted:#85837d;--brain-accent:#ee5b2a;background:var(--brain-bg);height:100%;color:var(--brain-ink)}.brain-library-header{background:var(--brain-panel);border-color:var(--brain-line);flex:0 0 58px;align-items:center;padding:0 24px}.brain-brand-breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.brain-brand-dot{background:var(--brain-accent);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 5px #ffd9ca}.brain-library-header-actions{gap:8px;display:flex}.brain-top-action{border:1px solid var(--brain-line);color:var(--brain-ink);background:var(--brain-panel);cursor:pointer;border-radius:8px;padding:8px 14px}.brain-top-action:hover{border-color:var(--brain-accent)}.brain-library-layout{flex:1;grid-template-columns:238px minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.brain-library-nav{border-right:1px solid var(--brain-line);color:var(--brain-muted);background:#f6f4ef;padding:20px 12px}.brain-library-nav button{min-height:38px;color:inherit;border-radius:9px;align-items:center;gap:9px;padding:8px 12px;font-size:13px;display:flex}.brain-library-nav button small{color:#aaa59c;margin-left:auto}.brain-overview-link{margin-bottom:18px;font-weight:600}.brain-nav-group{border-bottom:1px solid var(--brain-line);margin-bottom:14px;padding:0 0 14px}.brain-nav-heading{color:#aaa59c;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:0 12px 7px;display:block}.brain-nav-preview-group{margin:4px 0}.brain-nav-preview-icon{width:22px;height:22px;color:var(--brain-accent);border:1px solid;border-radius:6px;place-items:center;display:grid}.brain-activity-link{margin-top:18px}.brain-library-main{min-width:0;padding:32px 46px 60px;overflow:auto}.brain-library-main h1,.brain-library-main h2,.brain-memory-detail h2{color:var(--brain-ink);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.brain-overview-hero{border:1px solid var(--brain-line);background:#fdfcf9;border-radius:16px;min-height:280px;padding:24px 30px;position:relative;overflow:hidden}.brain-overview-hero h1{max-width:520px;margin:12px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.02}.brain-overview-hero p{max-width:450px;color:var(--brain-muted);margin:0;line-height:1.6}.brain-overview-orbit{background-image:radial-gradient(#e8e3da 1px,#0000 1px);background-size:10px 10px;border-radius:50%;width:260px;height:220px;position:absolute;top:26px;right:10%}.brain-overview-orbit span{color:#fff;background:#262522;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid;position:absolute;top:80px;left:105px}.brain-overview-orbit i{background:#f1eee8;border:1px solid #ded8ce;border-radius:50%;width:30px;height:30px;position:absolute}.brain-overview-orbit i:first-of-type{top:80px;left:25px}.brain-overview-orbit i:nth-of-type(2){top:30px;right:25px}.brain-overview-orbit i:nth-of-type(3){bottom:18px;left:60px}.brain-overview-orbit i:nth-of-type(4){bottom:18px;right:60px}.brain-overview-orbit i:nth-of-type(5){top:4px;left:112px}.brain-collection-heading,.brain-collection-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;margin:32px 0 14px;display:flex}.brain-collection-heading>div,.brain-collection-header>div{min-width:0}.brain-collection-heading h2{margin:5px 0 0;font-size:28px}.brain-collection-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.brain-collection-card{border:1px solid var(--brain-line);min-height:150px;color:var(--brain-ink);background:var(--brain-panel);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.brain-collection-card:hover{border-color:var(--brain-accent);transform:translateY(-2px)}.brain-collection-card-icon{width:32px;height:32px;color:var(--brain-accent);border:1px solid #ffc8b4;border-radius:9px;place-items:center;font-size:20px;display:grid}.brain-collection-card strong{margin-top:auto}.brain-collection-card span:not(.brain-collection-card-icon){color:var(--brain-muted);font-size:12px}.brain-collection-card small{color:#aaa59c}.brain-breadcrumb{color:var(--brain-muted);font-size:12px}.brain-breadcrumb span{padding:0 5px}.brain-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brain-breadcrumb button:hover{color:var(--brain-accent);text-decoration:underline}.brain-section-rail{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.brain-section-rail button{border:1px solid var(--brain-line);color:var(--brain-muted);background:var(--brain-panel);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.brain-section-rail button:hover{color:var(--brain-ink)}.brain-section-rail button.on{border-color:var(--brain-accent);color:var(--brain-accent)}.brain-section-rail small{background:color-mix(in srgb, currentColor 14%, transparent);font:10px var(--mono);border-radius:999px;padding:1px 6px}.brain-collection-preview{gap:3px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.brain-collection-preview li{color:var(--brain-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.brain-collection-preview li:before{content:"· ";color:var(--brain-accent)}:root{--brain-nav-w:280px;--brain-control-h:32px}.brain-nav-branch{display:grid}.brain-nav-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.brain-nav-toggle{width:26px;min-height:var(--brain-control-h);color:var(--text-faint);justify-content:center;padding:0!important}.brain-nav-toggle svg{transition:rotate .15s}.brain-nav-toggle[aria-expanded=true] svg{rotate:90deg}.brain-nav-children{border-left:1px solid var(--brain-line);margin:0 0 2px 12px;padding:0 0 0 10px;list-style:none}.brain-nav-children .brain-nav-children{margin-left:8px}.brain-nav-children button{width:100%;min-height:28px;font-size:12px;padding:5px 9px!important}@media (prefers-reduced-motion:reduce){.brain-nav-toggle svg{transition:none}}.brain-section-rail-child{border-left:2px solid var(--brain-line);margin-top:8px;padding-left:14px}.brain-section-rail-child button{padding:6px 11px;font-size:11.5px}.brain-visuals{align-items:center;gap:4px;display:inline-flex}.brain-visuals img{border:1px solid var(--brain-line);-o-object-fit:cover;object-fit:cover;background:var(--panel-2);border-radius:7px;width:34px;height:34px}.brain-visuals em{color:var(--brain-muted);font-size:11px;font-style:normal}.brain-visuals.empty{color:var(--brain-muted)}.brain-tag{border:1px solid var(--brain-line);color:var(--brain-muted);border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;display:inline-block}.brain-collection-toolbar select{border:1px solid var(--brain-line);color:var(--brain-ink);background:var(--brain-panel);font:inherit;border-radius:8px;padding:7px 10px;font-size:12px}.brain-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.brain-product-card{border:1px solid var(--brain-line);color:var(--brain-ink);background:var(--brain-panel);text-align:left;cursor:pointer;border-radius:13px;justify-items:start;gap:7px;padding:14px;display:grid}.brain-product-card:hover{border-color:var(--brain-accent)}.brain-product-card .brain-visuals img{width:100%;height:108px}.brain-product-card .brain-visuals{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.brain-product-card>span{color:var(--brain-muted);font-size:12px}.brain-product-card small{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:2px;display:flex}.brain-product-card small b{color:var(--brain-ink);font:12px var(--mono)}.brain-character-portrait img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brain-character-grid.list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.brain-memory-thumb.has-media{padding:0;overflow:hidden}.brain-memory-thumb.has-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brain-memory-count{color:var(--brain-muted);font:10px var(--mono);margin-top:5px;display:block}.brain-collection-header h1,.brain-activity-view h1{margin:6px 0;font-size:42px}.brain-collection-header p,.brain-muted{color:var(--brain-muted);margin:0}.brain-dark-action{color:#fff;cursor:pointer;background:#262522;border:0;border-radius:8px;padding:9px 16px}.brain-dark-action:disabled{opacity:.4;cursor:not-allowed}.brain-soft-action{border:1px solid var(--brain-line);color:var(--brain-ink);background:var(--brain-panel);cursor:pointer;border-radius:8px;padding:8px 12px}.brain-soft-action:hover,.brain-soft-action.on{border-color:var(--brain-accent);color:var(--brain-accent)}.brain-collection-toolbar{border-bottom:1px solid var(--brain-line);color:var(--brain-muted);align-items:center;gap:6px;padding:12px 0;font-size:12px;display:flex}.brain-collection-toolbar span{white-space:nowrap;margin-right:auto}.brain-collection-toolbar input{border:1px solid var(--brain-line);width:190px;color:var(--brain-ink);background:var(--brain-panel);border-radius:8px;padding:8px 11px}.brain-collection-toolbar button{width:30px;height:30px;color:var(--brain-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px}.brain-collection-toolbar button.on{border-color:var(--brain-line);color:var(--brain-accent);background:var(--brain-panel)}.brain-memory-items{border:1px solid var(--brain-line);background:var(--brain-panel);border-radius:13px;gap:0;margin-top:14px;overflow:hidden}.brain-memory-items.grid{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;overflow:visible}.brain-memory-card{border:0;border-bottom:1px solid var(--brain-line);min-height:82px;color:var(--brain-ink);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:14px;padding:13px 16px;display:flex;position:relative}.brain-memory-card:last-child{border-bottom:0}.brain-memory-items.grid .brain-memory-card{border:1px solid var(--brain-line);background:var(--brain-panel);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:190px}.brain-memory-card:hover{background:#fffaf4;transform:none}.brain-memory-thumb{width:48px;height:48px;color:var(--brain-accent);background:#f2eee7;border-radius:9px;flex:none;place-items:center;font-size:24px;display:grid}.brain-memory-card-copy{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brain-memory-card-copy strong{font-size:14px}.brain-memory-card-copy>span:last-child{color:var(--brain-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brain-memory-card-top{color:#aaa59c;font:10px var(--mono);text-transform:uppercase;gap:10px;display:flex}.brain-status.review{color:var(--brain-accent)}.brain-memory-arrow{color:#bbb4a8}.brain-memory-detail{border-left:1px solid var(--brain-line);min-width:0;color:var(--brain-ink);background:var(--brain-panel);padding:28px 22px}.brain-detail-close{color:var(--brain-muted)}.brain-detail-rule{background:var(--brain-line);height:1px;margin:22px 0}.brain-memory-detail dl{grid-template-columns:1fr 1fr;gap:11px}.brain-memory-detail dd{color:var(--brain-ink)}.brain-detail-relations{margin-top:30px}.brain-empty-state{color:var(--brain-muted);text-align:center;justify-items:center;gap:8px;padding:90px 20px;display:grid}.brain-empty-state>span{color:#d9d1c5;font-size:42px}.brain-empty-state strong{color:var(--brain-ink)}.brain-empty-state p{margin:0 0 10px}.brain-activity-view{max-width:720px;margin:30px auto}.brain-activity-row{border:0;border-bottom:1px solid var(--brain-line);width:100%;color:var(--brain-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:15px 0;display:flex}.brain-activity-row span:nth-child(2){flex:1;gap:4px;display:grid}.brain-activity-row small,.brain-activity-row em{color:var(--brain-muted);font-size:11px;font-style:normal}.brain-activity-dot{background:var(--brain-accent);border-radius:50%;width:8px;height:8px}.brain-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#25221e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.brain-encode-modal,.brain-form-modal{background:var(--brain-panel);border:1px solid #f3b09b;border-radius:18px;width:min(650px,94vw);overflow:hidden;box-shadow:0 24px 70px #25221e2e}.brain-encode-illustration{background:#f4f1eb;height:190px;position:relative}.brain-orbit-center{color:#fff;background:#262522;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;display:grid;position:absolute;top:68px;left:calc(50% - 28px)}.brain-encode-illustration i{background:#ebe5db;border:1px solid #dad2c7;border-radius:50%;width:34px;height:34px;position:absolute}.brain-encode-illustration i:first-of-type{top:48px;left:22%}.brain-encode-illustration i:nth-of-type(2){top:48px;right:22%}.brain-encode-illustration i:nth-of-type(3){bottom:25px;left:30%}.brain-encode-illustration i:nth-of-type(4){bottom:25px;right:30%}.brain-encode-content,.brain-form-modal{padding:24px;position:relative}.brain-modal-close{color:var(--brain-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:17px;right:18px}.brain-encode-content h2,.brain-form-modal h2{margin:0 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.brain-encode-tabs{border:1px solid var(--brain-line);background:#f6f3ee;border-radius:10px;gap:4px;padding:4px;display:flex}.brain-encode-tabs button{color:var(--brain-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 6px}.brain-encode-pane{gap:12px;padding:20px 0 12px;display:grid}.brain-encode-pane p{color:var(--brain-muted);margin:0;line-height:1.5}.brain-encode-pane input,.brain-form-modal input,.brain-form-modal textarea,.brain-note-row input{box-sizing:border-box;border:1px solid var(--brain-line);width:100%;color:var(--brain-ink);background:#fff;border-radius:8px;padding:11px 12px}.brain-dropzone{color:var(--brain-muted);text-align:center;cursor:pointer;border:1px dashed #d8cfc3;border-radius:12px;justify-items:center;gap:6px;padding:32px 14px;display:grid}.brain-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.brain-dropzone strong{color:var(--brain-ink)}.brain-note-row{border-top:1px solid var(--brain-line);gap:7px;padding-top:12px;display:flex}.brain-encode-message{color:#5c7c42;margin:9px 0 0;font-size:12px}.brain-encode-message.error{color:#b94632}.brain-agent-status{color:var(--brain-accent)!important}.brain-form-modal{gap:10px;display:grid}.brain-form-modal label{color:var(--brain-muted);gap:6px;font-size:12px;display:grid}.brain-form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=960px){.brain-library-layout{grid-template-columns:190px minmax(0,1fr)}.brain-memory-detail{z-index:10;width:min(340px,88vw);position:fixed;inset:58px 0 0 auto}.brain-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-overview-orbit{opacity:.6;right:-30px}}@media (width<=680px){.brain-library-header{padding:0 14px}.brain-library-layout{grid-template-columns:1fr}.brain-library-nav{border-right:0;border-bottom:1px solid var(--brain-line);gap:4px;padding:8px;display:flex;overflow-x:auto}.brain-library-nav button{flex:none}.brain-nav-group,.brain-activity-link{display:contents}.brain-nav-heading{display:none}.brain-library-main{padding:20px 14px 40px}.brain-overview-hero{min-height:330px}.brain-overview-orbit{top:160px;right:calc(50% - 130px)}.brain-collection-toolbar input{width:120px}}.auth{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.auth-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.auth-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.auth-mark{flex-shrink:0}.auth-nav-link{color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.auth-nav-link:hover{color:var(--text);border-color:var(--border-2)}.auth-grid{flex:1;min-height:0;display:flex}.auth-pane{justify-content:center;align-items:center;display:flex}.auth-pane--form{flex:1;padding:40px 60px}.auth-pane--showcase{flex:none;align-items:stretch;width:45%;padding:18px}.auth-panel-img{border-radius:var(--radius);background:var(--panel);box-sizing:border-box;width:100%;height:100%;padding:24px 22px 28px;display:flex;position:relative;overflow:hidden}.auth-panel-media{border-radius:calc(var(--radius) - 6px);background:0 0;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.auth-panel-photo{background:#f4f3ee url(/onboarding/auth-hero.png) 50%/contain no-repeat}.auth-panel-image{background:0 0;width:auto;max-width:calc(100% - 12px);height:auto;max-height:calc(100% - 12px);display:block}.auth-form-wrap{width:100%;max-width:380px;margin:0 auto;transform:translateY(-40px)}.auth-clerk-shell{justify-content:center;width:100%;display:flex}.auth-clerk-shell>*{width:100%}.auth-clerk-shell .cl-formFieldInput{box-sizing:border-box;height:44px!important;min-height:44px!important}.auth-clerk-shell .cl-formButtonPrimary,.auth-clerk-shell button[data-color=primary][data-variant=solid]{width:100%;min-height:44px;font-size:14px;font-weight:600;border-radius:var(--radius-sm)!important;border:1px solid var(--green-deep)!important;background:var(--green-bg)!important;color:var(--green-soft)!important}.auth-clerk-shell .cl-formButtonPrimary:hover,.auth-clerk-shell button[data-color=primary][data-variant=solid]:hover{border-color:var(--green);color:var(--green)}.auth-title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:30px;font-weight:300;line-height:1.15}.auth-sub{color:var(--text-dim);margin:0 0 26px;font-size:14px;line-height:1.5}@media (width<=768px){.auth-grid{flex-direction:column}.auth-pane--form{flex:1;padding:28px 24px}.auth-pane--showcase{flex:none;order:-1;width:100%;height:190px;padding:12px 12px 0}.auth-panel-img{padding:0}.auth-panel-photo{background-position:50% 24%;background-size:cover}}@media (width<=600px){.auth-bar{padding:14px 16px}.auth-pane--form{padding:24px 16px}.auth-pane--showcase{height:150px}}.tin-row{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex;position:relative}.tin-row.filled{background:#4caf5014}.tin-icon{opacity:.7;text-align:center;width:16px;font-size:13px}.tin-name{flex:1}.tin-thumb{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:28px;height:28px}.tin-preset{filter:grayscale()}.technique-cost-chip{color:var(--accent,#4caf50);background:#4caf5026;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px}.technique-edit-btn{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:14px;transition:opacity .15s}.technique-label:hover .technique-edit-btn{opacity:.8}.technique-edit-btn:hover{color:var(--green);opacity:1!important}.technique-detach{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px}.technique-detach:hover{opacity:1}.technique-menu-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.technique-menu-btn:hover{color:var(--text)}.technique-context-menu{z-index:100;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.technique-context-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.technique-context-menu button:hover{background:#4caf5014}.technique-context-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.technique-outputs .tin-icon{font-size:11px}.tout-row{align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:flex;position:relative}.tin-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.tin-action{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:1px 5px;font-size:11px;line-height:1.2}.tin-action:hover{border-color:var(--green);color:var(--green)}.tin-thumb.tin-preset:hover{opacity:.65!important}.technique-preset-all{border-radius:var(--radius-sm);color:var(--green);cursor:pointer;background:#4caf501a;border:1px solid #4caf504d;width:100%;margin-top:4px;padding:3px 10px;font-size:11px}.technique-preset-all:hover{background:#4caf5033}.tin-batch-badge{color:#6aa7ff;background:#6aa7ff1f;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.technique-batch-mult{opacity:.7;font-size:9px}.build-tech-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:50;border-radius:10px;padding:8px 20px;font-size:12px;transition:background .15s;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.build-tech-btn:hover{background:var(--panel-2)}.tech-builder{background:var(--panel);border:1px solid var(--border);z-index:120;border-radius:12px;flex-direction:column;gap:12px;width:320px;max-width:92vw;padding:16px;font-size:12px;display:flex;position:fixed;top:56px;bottom:12px;right:12px;overflow-y:auto}.tb-header{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.tb-step{flex-direction:column;gap:10px;display:flex}.tb-step-title{color:var(--accent,#4caf50);font-size:13px;font-weight:600}.tb-hint{color:var(--text-dim);margin:0;font-size:11px}.tb-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.tb-card-head{align-items:center;gap:6px;display:flex}.tb-card-kind{text-transform:uppercase;color:var(--text-dim);flex:1;font-size:10px}.tb-input{border:1px solid var(--border);color:var(--text);resize:none;background:#ffffff0f;border-radius:6px;padding:6px 8px;font-size:11px}.tb-input:focus{border-color:var(--accent,#4caf50);outline:none}.tb-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;max-height:80px}.tb-primary{background:var(--accent,#4caf50);color:#0a0a0a;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600}.tb-primary:hover{filter:brightness(1.1)}.tb-secondary{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px}.tb-empty{color:var(--text-dim);text-align:center;padding:16px;font-style:italic}.tb-errors{flex-direction:column;gap:4px;display:flex}.tb-error{color:#e5484d;background:#e5484d14;border-radius:6px;padding:4px 8px;font-size:11px}.tb-meta-row{color:var(--text-dim);gap:12px;padding:4px 0;font-size:11px;display:flex}.tb-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tb-tag{background:#ffffff14;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.tb-tag button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.tb-tag-input{color:var(--text);background:0 0;border:none;outline:none;width:80px;font-size:11px}.tb-step-workflow{border:1px dashed var(--green-deep);background:#4caf500f;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}@keyframes eligible-pulse{0%,to{outline-color:#ffffff26}50%{outline-color:#ffffff73}}.tb-pick-input{outline-offset:2px;outline:2px solid var(--accent,#4caf50)!important;box-shadow:0 0 0 4px #4caf502e!important}.tb-pick-output{outline-offset:2px;outline:2px solid var(--amber,#e8b765)!important;box-shadow:0 0 0 4px #e8b7652e!important}.tb-eligible{outline-offset:2px;animation:1.6s ease-in-out infinite eligible-pulse;outline:1px dashed #fff3!important}.tech-lib{flex-direction:column;gap:12px;display:flex}.tech-lib-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-lib-toolbar{gap:8px;margin-bottom:12px;display:flex}.tech-lib-filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:8px;display:grid}.tech-lib-search{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:8px;width:100%;padding:8px 12px;font-size:12px}.tech-lib-search:focus{border-color:var(--accent,#4caf50);outline:none}.tech-lib-category{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.tech-lib-category:focus{border-color:var(--green);outline:none}.tech-lib-cats{flex-wrap:wrap;gap:6px;display:flex}.tech-lib-cat{border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:#ffffff0f;border-radius:12px;padding:3px 10px;font-size:11px}.tech-lib-cat.active{background:var(--accent,#4caf50);color:#0a0a0a;border-color:var(--accent,#4caf50)}.tech-bucket-tabs{flex-wrap:wrap;gap:6px;display:flex}.tech-bucket-tab{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.tech-bucket-tab:hover{background:var(--panel-3);border-color:var(--border-2);color:var(--text)}.tech-bucket-tab.active{background:var(--green-bg);border-color:var(--green-deep);color:var(--green);font-weight:600}.tech-lib-note,.tech-lib-empty{color:var(--text-dim);padding:10px 0;font-size:13px}.tech-lib-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tech-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tech-card{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex;position:relative}.tech-card:hover{border-color:var(--accent,#4caf50)}.tech-card-thumb{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg, var(--panel-3) 0%, var(--panel-2) 100%);border-radius:6px;width:100%}.tech-card-thumb--empty{background:linear-gradient(135deg, var(--panel-3) 0%, var(--panel-2) 100%)}.tech-card-name{font-size:13px;font-weight:600}.tech-card-desc{color:var(--text-dim);font-size:11px}.tech-card-meta{color:var(--text-dim);gap:8px;font-size:10px;display:flex}.tech-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tech-card-actions .btn-sm{white-space:nowrap}.tech-card-new-chip{background:var(--accent,#4caf50);color:#0a0a0a;text-transform:uppercase;letter-spacing:.04em;z-index:1;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.tech-fav-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.tech-fav-btn:hover{color:var(--green);border-color:var(--green-deep);background:var(--panel-3)}.tech-fav-btn.active{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.tech-card-fav,.tech-ov-fav{z-index:2;position:absolute;top:8px;right:8px}.tech-cat-sections{flex-direction:column;gap:24px;display:flex}.tech-cat-section-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tech-cat-section-icon{font-size:16px}.tech-cat-section-title{color:var(--text);font-size:14px;font-weight:600}.tech-cat-section-count{color:var(--text-faint);background:#ffffff0f;border-radius:10px;padding:1px 8px;font-size:11px}.community-hscroll .tech-card{flex-shrink:0;min-width:220px;max-width:220px}.tech-picker{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);z-index:200;width:440px;max-width:92vw;max-height:60vh;box-shadow:var(--shadow);background:#161616e0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tech-picker-header{justify-content:space-between;align-items:center;font-weight:600;display:flex}.tech-picker .tech-lib-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tech-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:flex-start;padding:40px 60px;display:flex;position:fixed;inset:0}.tech-overlay-panel{background:var(--panel,#111);border:1px solid var(--border-2,var(--border));border-radius:18px;flex-direction:column;width:100%;max-width:1200px;height:100%;animation:.16s ease-out pop;display:flex;overflow:hidden}.tech-overlay-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 24px;display:flex}.tech-overlay-search{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:8px;outline:none;flex:1;padding:10px 16px;font-size:14px}.tech-overlay-search:focus{border-color:var(--accent,#4caf50)}.tech-overlay-search::placeholder{color:var(--text-faint)}.tech-overlay-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.tech-overlay-close:hover{color:var(--text)}.tech-overlay-intro{padding:20px 24px 0}.tech-overlay-intro h2{margin:0 0 4px;font-size:16px;font-weight:600}.tech-overlay-intro p{color:var(--text-dim);margin:0;font-size:12px}.tech-overlay-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.tech-overlay-controls .tech-lib-category{width:220px}.tech-overlay-tabs{flex-shrink:0;gap:4px;padding:12px 24px;display:flex;overflow-x:auto}.tech-overlay-tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:14px;padding:4px 12px;font-size:12px;transition:background .12s,color .12s}.tech-overlay-tab:hover{background:#ffffff1a}.tech-overlay-tab.active{background:var(--accent,#4caf50);color:#0a0a0a;border-color:var(--accent,#4caf50);font-weight:600}.tech-overlay-body{flex:1;padding:0 24px 24px;overflow-y:auto}.tech-ov-section{margin-top:20px}.tech-ov-section-title{margin:0 0 12px;font-size:14px;font-weight:600}.tech-ov-section-scroll{scrollbar-width:thin;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.tech-ov-card{cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex:0 0 280px;transition:border-color .15s;position:relative;overflow:hidden}.tech-ov-card:hover{border-color:var(--accent,#4caf50)}.tech-ov-card-thumb{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg, var(--panel-3), var(--panel-2));width:100%;display:block}.tech-ov-card-body{padding:10px 12px}.tech-ov-card-header{justify-content:space-between;align-items:center;display:flex}.tech-ov-card-name{font-size:13px;font-weight:600}.tech-ov-card-uses{color:var(--text-dim);font-size:11px}.tech-ov-card-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.tech-ov-card-author{color:var(--text-faint);margin-top:6px;font-size:10px}.tech-ov-card .tech-card-new-chip{position:absolute;top:8px;left:8px}.tech-overlay-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.tech-overlay-grid .tech-ov-card{flex:unset}@media (width<=900px){.tech-overlay{padding:20px}.tech-overlay-grid{grid-template-columns:repeat(2,1fr)}.tech-ov-card{flex:0 0 240px}}@media (width<=600px){.tech-overlay{padding:10px}.tech-overlay-grid,.tech-lib-filters{grid-template-columns:1fr}.tech-overlay-controls .tech-lib-category{width:100%}}.tech-detail{padding:0}.tech-detail-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 16px;font-size:13px;display:flex}.tech-detail-back:hover{color:var(--text)}.tech-detail-header{align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.tech-detail-hero{border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;background:var(--panel-2);flex-shrink:0;width:260px;min-height:170px}.tech-detail-hero--empty{background:linear-gradient(135deg, var(--panel-3), var(--panel-2))}.tech-detail-info{flex:1;min-width:0}.tech-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tech-detail-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:600}.tech-detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tech-scope-chip{background:var(--panel-3);color:var(--text-dim);text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.tech-detail-cat{color:var(--green);background:#4caf501a;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.tech-detail-desc{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.55}.tech-detail-stats{color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.tech-detail-cost{color:var(--green);font-weight:600}.tech-detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tech-detail-tag{background:var(--panel-3);color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:10px}.tech-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tech-detail-sections{border-top:1px solid var(--border);padding-top:20px}.tech-detail-section{margin-bottom:24px}.tech-detail-section h3{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.tech-detail-io-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tech-detail-io-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:12px}.tech-detail-io-icon{margin-bottom:4px;font-size:20px}.tech-detail-io-name{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:500}.tech-detail-io-desc{color:var(--text-dim);margin-bottom:4px;font-size:10px}.tech-detail-io-kind{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.tech-detail-io-editable{color:var(--green);margin-top:4px;font-size:9px}.tech-detail-io-thumb{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:100%;max-height:80px;margin-top:6px}.tech-detail-workflow-summary{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.tech-featured{margin-bottom:20px}.tech-featured-title{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:600}.tech-featured-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.tech-featured-card{cursor:pointer;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);flex:0 0 170px;transition:border-color .15s;overflow:hidden}.tech-featured-card:hover{border-color:var(--green)}.tech-featured-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:96px;display:block}.tech-featured-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 2px;font-size:12px;font-weight:500;overflow:hidden}.tech-featured-meta{color:var(--text-dim);padding:0 8px 6px;font-size:10px}.btn-secondary{background:var(--panel-3);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:4px 12px;font-size:11px}.btn-sm.btn-secondary{background:var(--panel-3);border-color:var(--border);color:var(--text-dim)}.btn-sm.btn-secondary:hover{border-color:var(--text-dim);color:var(--text)}.wf-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-overlay-panel{background:var(--panel);border:1px solid var(--border-2);width:min(1100px,92vw);height:min(720px,88vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.16s ease-out pop;display:flex;overflow:hidden}.wf-overlay-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.wf-overlay-canvas{background:#0e0e0e;flex:1;min-height:0}.wf-overlay-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.wf-category-badge{border:1px solid var(--border);color:var(--text-dim);background:#ffffff12;border-radius:10px;padding:2px 8px;font-size:10px}.wf-node{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;min-width:160px;max-width:220px;padding:8px 12px;font-size:12px;display:flex}.wf-action{background:#8b5cf626;border-color:#8b5cf666}.wf-input{border-left:3px solid var(--green)}.wf-output{border-right:3px solid #f59e0b}.wf-node-icon{flex-shrink:0;font-size:18px;line-height:1.2}.wf-node-body{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-node-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.wf-node-kind{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.wf-badge{border-radius:4px;margin-top:4px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.wf-badge-input{color:var(--green);background:#4caf5026}.wf-badge-output{color:#f59e0b;background:#f59e0b26}.technique-view-btn{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px}.technique-view-btn:hover{opacity:1;color:var(--green)}.technique-override-gear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:13px;line-height:1}.technique-override-gear:hover{color:var(--text)}.technique-override-gear.active{color:var(--green)}.technique-override-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:50;min-width:190px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:0;right:calc(100% + 8px)}.technique-override-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.technique-override-row .node-select{flex:1;max-width:120px;padding:3px 6px;font-size:11px}.tb-toggle-row{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;padding:2px 0;font-size:11px;display:flex}.tb-toggle-row input[type=checkbox]{accent-color:var(--green);cursor:pointer}.tb-visibility{flex-direction:column;gap:4px;display:flex}.tb-vis-label{color:var(--text-dim);font-size:11px;font-weight:600}.tb-vis-option{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:11px;display:flex}.tb-vis-option input[type=radio]{accent-color:var(--accent,#4caf50);cursor:pointer}.tb-vis-note{color:var(--accent,#4caf50);background:#4caf5014;border-radius:6px;margin-top:2px;padding:4px 8px;font-size:10px}.publish-success{background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:90%;max-width:400px;padding:24px;animation:.16s ease-out pop;display:flex}.publish-success-thumb{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;max-height:160px}.publish-success-name{color:var(--text);font-size:16px;font-weight:700}.publish-success-msg{color:var(--accent,#4caf50);font-size:13px;font-weight:500}.publish-success-link{border:1px solid var(--border);color:var(--text-dim);background:#ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.publish-success-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publish-success-copy{background:var(--accent,#4caf50);color:#0a0a0a;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.publish-success-copy:hover{filter:brightness(1.1)}.publish-success-actions{justify-content:center;gap:10px;width:100%;margin-top:4px;display:flex}.technique-feedback{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:4px;padding:6px 8px;display:flex}.technique-feedback.rated{justify-content:center}.technique-feedback-label{color:var(--text-dim);flex:1;font-size:11px}.technique-feedback-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:14px;transition:background .15s,border-color .15s}.technique-feedback-btn:hover{border-color:var(--green);background:#4caf5014}.node-feedback{justify-content:flex-end;gap:4px;padding:2px 0;display:flex}.node-feedback.rated{opacity:.5;justify-content:flex-end;font-size:12px}.node-feedback.rated.up{color:var(--green)}.node-feedback.rated.down{color:#e5484d}.node-feedback-btn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:2px;font-size:13px;transition:opacity .15s}.node-feedback-btn:hover{opacity:1}.tech-card-rating{color:var(--text-dim);font-size:11px}.app-mode{z-index:800;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.app-mode-header{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:16px;padding:14px 20px;display:flex}.app-mode-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.app-mode-back:hover{color:var(--text);background:var(--panel-2)}.app-mode-title{color:var(--text);flex:1;font-size:16px;font-weight:600}.app-mode-cost{color:var(--green);background:var(--green-bg);border:1px solid var(--border-2);border-radius:8px;padding:2px 10px;font-size:13px;font-weight:500}.app-studio{flex:1;min-height:0;display:flex}.app-studio-config{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;width:420px;min-height:0;display:flex}.app-studio-config-scroll{flex:1;padding:20px;overflow-y:auto}.app-studio-desc{color:var(--text-dim);margin:0 0 20px;font-size:13px;line-height:1.5}.app-studio-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-size:11px;font-weight:600}.app-studio-footer{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.app-studio-reset{background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;padding:11px 18px;font-size:14px;font-weight:500}.app-studio-reset:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.app-studio-reset:disabled{opacity:.4;cursor:not-allowed}.app-studio-gallery{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.app-studio-gallery-header{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;padding:14px 24px;font-size:12px;font-weight:600}.app-studio-gallery-body{flex:1;padding:24px;overflow-y:auto}.app-studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:320px;display:flex}.app-studio-empty-icon{color:var(--green);opacity:.55;margin-bottom:4px;font-size:40px}.app-studio-empty-title{color:var(--text-dim);font-size:16px;font-weight:600}.app-studio-empty-sub{color:var(--text-faint);max-width:320px;font-size:13px;line-height:1.5}.app-mode-inputs{grid-template-columns:1fr;gap:12px;display:grid}.app-input-card{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:16px;transition:border-color .2s,background .2s;display:flex}.app-input-card:hover{border-color:var(--green);background:#4caf500a}.app-input-card.filled{border-style:solid;border-color:var(--green);cursor:default}.app-input-card.dragging{border-color:var(--green);background:#4caf5014}.app-input-card-name{color:var(--text);font-size:13px;font-weight:500}.app-input-card-desc{color:var(--text-dim);font-size:11px}.app-input-card-icon{color:var(--text-faint);font-size:28px}.app-input-thumb{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;max-width:100%;max-height:120px}.app-input-preset{color:var(--green);cursor:pointer;background:#4caf501a;border:1px solid #4caf504d;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px}.app-input-preset:hover{background:#4caf5033}.app-run-btn{background:var(--green);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.app-run-btn:disabled{opacity:.4;cursor:not-allowed}.app-run-btn:hover:not(:disabled){opacity:.9}.app-run-price{opacity:.85;font-weight:500}.app-progress{text-align:center;margin-bottom:24px}.app-progress-bar{background:var(--panel-3);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.app-progress-fill{background:var(--green);border-radius:3px;height:100%;transition:width .4s}.app-progress-label{color:var(--text-dim);font-size:12px}.app-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.app-result-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.app-result-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.app-result-name{color:var(--text);font-size:13px;font-weight:500}.app-result-download{color:var(--green);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:none}.app-result-download:hover{text-decoration:underline}.app-result-body{padding:12px}.app-result-body img,.app-result-body video{border-radius:var(--radius-sm);width:100%;display:block}.app-result-body pre{white-space:pre-wrap;color:var(--text);font-size:12px;font-family:var(--mono);max-height:300px;margin:0;line-height:1.5;overflow-y:auto}.app-error{text-align:center;color:#e5484d;border-radius:var(--radius);background:#e5484d14;border:1px solid #e5484d33;margin-bottom:24px;padding:20px}.error-boundary{background:var(--bg,#0d0d0d);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-boundary-card{background:var(--panel,#1a1a1a);border:1px solid var(--border,#333);text-align:center;border-radius:14px;max-width:440px;padding:32px 40px;box-shadow:0 16px 48px #00000080}.error-boundary-card h2{color:var(--text);margin:0 0 8px;font-size:18px}.error-boundary-msg{color:var(--text-dim);margin:0 0 20px;font-size:13px;line-height:1.5}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.error-boundary-actions button{border:1px solid var(--border-2);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13px}.error-boundary-actions button:hover{border-color:var(--text-faint)}.error-boundary-actions button.danger{color:#e5484d;border-color:#e5484d4d}.error-boundary-actions button.danger:hover{background:#e5484d14}.error-boundary-details{text-align:left;margin-top:16px}.error-boundary-details summary{color:#666;cursor:pointer;font-size:11px}.error-boundary-details pre{color:#777;white-space:pre-wrap;max-height:200px;margin-top:8px;font-size:10px;overflow-x:auto}.shortcuts-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:90vw;max-width:480px;max-height:70vh;padding:20px 24px;overflow-y:auto;box-shadow:0 16px 48px #00000080}.shortcuts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.shortcuts-header h2{color:var(--text);margin:0;font-size:16px}.shortcuts-category{margin-bottom:16px}.shortcuts-category h3{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px}.shortcut-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.shortcut-keys{gap:4px;display:flex}.shortcut-keys kbd{background:var(--panel-3);border:1px solid var(--border);color:var(--text-dim);text-align:center;border-radius:4px;min-width:22px;padding:2px 7px;font-family:inherit;font-size:11px}.shortcut-desc{color:var(--text-dim);font-size:12px}.onboarding-hint{z-index:500;background:var(--panel);border:1px solid var(--green);border-radius:var(--radius);text-align:center;max-width:360px;padding:16px 24px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.onboarding-content h3{color:var(--text);margin:0 0 6px;font-size:15px}.onboarding-content p{color:var(--text-dim);margin:0 0 10px;font-size:12px;line-height:1.5}.onboarding-shortcuts{color:var(--text-dim);justify-content:center;gap:16px;margin-bottom:12px;font-size:11px;display:flex}.onboarding-shortcuts kbd{background:var(--panel-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px}.btn-sm.btn-green{background:var(--green);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 18px;font-size:12px;font-weight:600}.btn-sm.btn-green:hover{filter:brightness(1.1)}.ftu-overlay{z-index:1000;background:var(--bg);color:var(--text);font-family:var(--font,system-ui, sans-serif);justify-content:center;align-items:center;animation:.18s fade;display:flex;position:fixed;inset:0}.ftu-stage{width:560px;max-width:92vw;position:relative}.ftu-step{flex-direction:column;display:flex}.ftu-step-icon{width:44px;height:44px;color:var(--green);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ftu-title{letter-spacing:-.02em;color:var(--text);margin:0 0 22px;font-size:28px;font-weight:800}.ftu-sub{color:var(--text-dim);margin:-16px 0 18px;font-size:13px}.ftu-label{color:var(--text);margin:14px 0 6px;font-size:14px;font-weight:600}.ftu-label:first-of-type{margin-top:0}.ftu-muted{color:var(--text-faint);font-weight:400}.ftu-input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.ftu-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4caf5026}select.ftu-input{appearance:none;cursor:pointer}.ftu-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 4px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.ftu-check input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:1px}.ftu-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.ftu-actions-links .ftu-btn-primary{margin-left:auto}.ftu-btn-primary{background:var(--green);color:#06140d;cursor:pointer;border:none;border-radius:9px;padding:10px 22px;font-size:14px;font-weight:700;transition:filter .12s}.ftu-btn-primary:hover{filter:brightness(1.08)}.ftu-btn-primary:disabled{opacity:.35;cursor:not-allowed}.ftu-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:600}.ftu-link:hover{color:var(--text);text-decoration:underline}.ftu-link:disabled{opacity:.4;cursor:default}.ftu-grid{gap:12px;display:grid}.ftu-grid-roles,.ftu-grid-cases{grid-template-columns:repeat(2,1fr)}.ftu-card{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:600;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.ftu-card:hover{border-color:var(--border-2);background:var(--panel-2)}.ftu-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--panel-2)}.ftu-card-icon{color:var(--green);display:inline-flex}.ftu-card-case{text-align:center;justify-content:center}.ftu-dots{justify-content:center;gap:7px;margin-top:44px;display:flex}.ftu-dot{background:var(--border-2);border-radius:50%;width:7px;height:7px;transition:background .15s,width .15s}.ftu-dot.active{background:var(--green);border-radius:4px;width:22px}@media (width<=600px){.ftu-title{font-size:22px}.ftu-grid-roles,.ftu-grid-cases{grid-template-columns:1fr}}.ftu-arc{align-items:flex-start;padding-top:120px;overflow-y:auto}.ftu-arc .ftu-stage{width:640px}.ftu-topbar{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 26px;display:grid;position:fixed;top:0;left:0;right:0}.ftu-topbar-logo{-o-object-fit:contain;object-fit:contain;grid-column:2;display:block}.ftu-topbar-right{grid-column:3;justify-self:end;align-items:center;gap:14px;display:flex}.ftu-topbar-email{color:var(--text-dim);font-size:13.5px}.ftu-topbar-sep{background:var(--border-2);width:1px;height:16px}.ftu-topbar-logout{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:600}.ftu-topbar-logout:hover{color:var(--text)}.ftu-title-c{text-align:center;margin:0 0 8px}.ftu-sub-c{text-align:center;color:var(--text-dim);max-width:480px;margin:0 auto 28px;font-size:14px}.ftu-section-label{color:var(--text-dim);margin-bottom:10px;font-size:13.5px}.ftu-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:6px 20px}.ftu-panel-form{padding:6px 20px}.ftu-checklist{margin:0;padding:0;list-style:none}.ftu-checklist>li+li .ftu-check-row{border-top:1px solid var(--border)}.ftu-check-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:14px;padding:16px 0;font-size:15px;font-weight:600;display:flex}.ftu-cbx{border:1.5px solid var(--border-2);color:#06140d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,border-color .12s;display:flex}.ftu-cbx.on{background:var(--green);border-color:var(--green)}.ftu-other-row{align-items:center;gap:16px;padding:16px 0;display:flex}.ftu-other-divided{border-top:1px solid var(--border);margin-top:8px}.ftu-other-label{color:var(--text);font-size:15px;font-weight:700}.ftu-other-input{flex:1;max-width:320px;margin-left:auto}.ftu-field{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.ftu-field+.ftu-field{border-top:1px solid var(--border)}.ftu-flabel{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.ftu-field .ftu-input{max-width:360px;margin-left:auto}.ftu-chips{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.ftu-chips-team{padding:16px 0}.ftu-chip{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ftu-chip:hover{border-color:var(--border-2)}.ftu-chip svg{color:var(--text-faint)}.ftu-chip.selected{background:var(--green);border-color:var(--green);color:#06140d}.ftu-chip.selected svg{color:#06140d}.ftu-chip-team{justify-content:center;min-width:108px;padding:14px 18px}.ftu-arc-actions{flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.ftu-btn-block{border-radius:12px;width:100%;max-width:560px;padding:15px;font-size:15px}.ftu-skip{color:var(--text-dim)}@media (width<=660px){.ftu-arc{padding-top:84px}.ftu-field{flex-direction:column;align-items:stretch;gap:8px}.ftu-field .ftu-input,.ftu-other-input{max-width:none;margin-left:0}.ftu-other-row{flex-direction:column;align-items:stretch}}.tool-btn.active{background:var(--panel-3);color:var(--green)}.share-modal{background:var(--panel);border:1px solid var(--border-2);border-radius:20px;width:440px;max-width:92vw;padding:0;animation:.16s ease-out pop;box-shadow:0 24px 64px #0000008c}.share-backdrop{-webkit-backdrop-filter:none;pointer-events:none;background:0 0}.share-backdrop .share-modal{pointer-events:auto;width:520px;max-height:calc(100vh - 98px);position:fixed;top:76px;right:22px;overflow:auto}.share-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 14px 0;display:flex}.share-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:10px 14px;font-size:14px}.share-tabs button.active{background:var(--panel-3);color:var(--text)}.share-publish{text-align:center;padding:36px 28px 42px}.share-publish h4{margin:0 0 8px;font-size:20px}.share-publish p{color:var(--text-dim);max-width:360px;margin:0 auto 26px}.share-publish-preview{background:var(--bg);border-radius:12px;grid-template-columns:1fr 1.5fr .8fr;gap:8px;max-width:390px;height:150px;margin:0 auto 26px;padding:12px;display:grid}.share-publish-preview span{background:linear-gradient(135deg, var(--panel-3), var(--panel-2));border-radius:8px}.share-publish-preview span:nth-child(2){background:var(--green-bg)}.icon-text{align-items:center;gap:6px;display:inline-flex}.share-header{justify-content:space-between;align-items:center;padding:20px 22px 12px;display:flex}.share-header h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.share-invite{padding:0 20px 14px}.share-inputs{gap:8px;margin-bottom:10px;display:flex}.share-name-input,.share-email-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:12.5px}.share-name-input{max-width:110px}.share-role-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.share-role-select.small{padding:3px 6px;font-size:11px}.share-divider{background:var(--border);height:1px;margin:0 20px}.share-people{max-height:260px;padding:14px 20px;overflow-y:auto}.share-section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px}.share-person{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;display:flex}.share-person:last-child{border-bottom:none}.share-avatar{width:32px;height:32px;color:var(--inv);background:var(--text-faint);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.share-avatar.owner-avatar{background:#7a4a2c}.share-person-info{flex:1;min-width:0}.share-person-name{color:var(--text);font-size:13px;font-weight:600;display:block}.share-person-email{color:var(--text-faint);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.share-role-badge{background:var(--panel-3);color:var(--text-dim);border-radius:6px;padding:2px 8px;font-size:11px}.share-role-badge.owner{color:var(--green);background:var(--green-bg)}.share-remove{color:var(--text-faint);opacity:.5;font-size:13px}.share-remove:hover{opacity:1;color:#e06060}.share-empty{color:var(--text-faint);padding:12px 0;font-size:12px}.share-footer{justify-content:space-between;padding:14px 20px;display:flex}.share-public-section{padding:12px 20px}.share-public-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-public-hint{color:var(--text-faint);margin-top:2px;font-size:11px}.share-public-toggle{background:var(--border-2);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:2px;transition:background .15s;position:relative}.share-public-toggle.on{background:var(--green)}.share-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.share-public-toggle.on .share-toggle-knob{transform:translate(18px)}.share-public-url{align-items:center;gap:6px;margin-top:10px;display:flex}.share-public-url input{flex:1}.project-menu-submenu-wrap{position:relative}.project-menu-submenu-wrap>button{justify-content:space-between;width:100%;display:flex}.project-menu-submenu{border:1px solid var(--border-2);background:var(--panel);min-width:180px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:0;left:calc(100% + 6px)}.project-menu-submenu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px}.project-menu-submenu button:hover,.project-menu-submenu-wrap>button.is-active{background:var(--panel-3)}.project-menu-empty{color:var(--text-faint);padding:9px 10px;font-size:12px;display:block}.public-canvas-wrap{color:#f2f2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0b;flex-direction:column;height:100vh;display:flex}.public-canvas-header{z-index:10;background:#131313;border-bottom:1px solid #1f1f1f;align-items:center;gap:12px;padding:12px 20px;display:flex}.public-canvas-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.public-canvas-badge{color:#8a8a8a;white-space:nowrap;border:1px solid #2c2c2c;border-radius:6px;padding:3px 8px;font-size:11px}.public-canvas-problem{color:#f1a6a4;font-size:12px}.public-canvas-remix,.public-canvas-try{height:34px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.public-canvas-remix{color:#0d1a0f;background:#5bc466;border:0}.public-canvas-remix:hover{background:#6fd679}.public-canvas-try{color:#f2f2f2;background:0 0;border:1px solid #2c2c2c}.public-canvas-try:hover{background:#1a1a1a;border-color:#3a3a3a}.public-canvas-remix:focus-visible,.public-canvas-try:focus-visible{outline-offset:2px;outline:2px solid #5bc466}.public-canvas-wrap .react-flow{flex:1}.public-canvas-wrap .react-flow__controls{border:1px solid #2c2c2c;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #00000080}.public-canvas-wrap .react-flow__controls-button{color:#d6d6d6;fill:#d6d6d6;background:#161616;border-bottom:1px solid #2c2c2c}.public-canvas-wrap .react-flow__controls-button:hover{background:#242424}.public-canvas-wrap .react-flow__minimap{background:#131313;border:1px solid #2c2c2c;border-radius:10px;overflow:hidden}.public-canvas-loading{background:#0b0b0b;place-items:center;height:100vh;display:grid}.public-canvas-error{color:#f2f2f2;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.public-canvas-error h2{font-size:20px;font-weight:700}.public-canvas-error p{color:#a1a1a1}.public-node{color:#f2f2f2;cursor:default;background:#141414;border:1px solid #2c2c2c;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.public-node.is-failed{border-color:#6a2a2c}.public-node-head{flex-shrink:0;align-items:center;gap:6px;display:flex}.public-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.public-node-mode{color:#7ee08a;white-space:nowrap;background:#1b3320;border-radius:999px;padding:2px 7px;font-size:10.5px}.public-node-model{color:#a1a1a1;white-space:nowrap;text-overflow:ellipsis;border:1px solid #2c2c2c;border-radius:999px;max-width:55%;padding:2px 7px;font-size:10.5px;overflow:hidden}.public-node-prompt{color:#d6d6d6;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;flex-shrink:0;max-height:38%;font-size:12px;line-height:1.45;overflow-y:auto}.public-node-main{background:#0b0b0b;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.public-node-img,.public-node-vid{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.public-node-audio{width:100%}.public-node-text{color:#d6d6d6;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;background:#0b0b0b;border-radius:10px;flex:1;min-height:0;padding:10px;font-size:12px;line-height:1.45;overflow-y:auto}.public-node-more{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:30%;display:grid;overflow-y:auto}.public-node-more .public-node-img,.public-node-more .public-node-vid{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;height:auto}.public-node-note{color:#a1a1a1;flex-shrink:0;font-size:11px}.public-node-note.is-error{color:#f1a6a4}.public-node-settings{flex-wrap:wrap;flex-shrink:0;gap:6px;margin:0;display:flex}.public-node-settings>div{border:1px solid #232323;border-radius:999px;gap:5px;padding:3px 8px;font-size:10.5px;display:inline-flex}.public-node-settings dt{color:#858585}.public-node-settings dd{color:#d6d6d6;margin:0}.public-canvas-wrap .public-port{cursor:default;pointer-events:none;background:#141414;border:1.5px solid #7a7a7a;width:11px;height:11px}.comments-panel{z-index:35;background:var(--panel);border:1px solid var(--border);width:320px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.15s ease-out slideInLeft;display:flex;position:absolute;top:80px;bottom:80px;left:62px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}}.comments-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.comments-header h3{color:var(--text);flex:1;margin:0;font-size:14px;font-weight:700}.comments-counts{gap:8px;font-size:11px;display:flex}.comment-count-open{color:var(--green)}.comment-count-resolved{color:var(--text-faint)}.comments-filter{border-bottom:1px solid var(--border);gap:2px;padding:8px 12px;display:flex}.filter-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.filter-btn:hover{background:var(--panel-3)}.filter-btn.active{background:var(--panel-3);color:var(--text)}.comments-list{flex:1;padding:8px 12px;overflow-y:auto}.comments-empty{color:var(--text-faint);text-align:center;padding:32px 0;font-size:12px}.version-history-panel{left:392px}.version-save-row{border-bottom:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.version-save-row input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:6px 10px;font-size:12.5px}.version-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.version-row-name{color:var(--text);font-size:12.5px;font-weight:600}.version-row-meta{color:var(--text-faint);margin-top:2px;font-size:11px}.comment-thread{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px}.comment-thread.resolved{opacity:.55}.comment-node-tag{color:var(--green);background:var(--green-bg);border-radius:4px;margin-bottom:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-author{color:var(--text);font-size:12px;font-weight:700}.comment-time{color:var(--text-faint);font-size:10.5px}.comment-text{color:var(--text-dim);font-size:12.5px;line-height:1.45}.comment-actions{gap:8px;margin-top:6px;display:flex}.comment-actions button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px}.comment-actions button:hover{color:var(--text)}.comment-replies{border-left:2px solid var(--border);margin-top:8px;padding-left:12px}.comment-reply{padding:6px 0}.comment-reply-box{align-items:center;gap:6px;margin-top:8px;display:flex}.comment-reply-box input{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.comments-compose{border-top:1px solid var(--border);padding:10px 12px}.compose-row{margin-bottom:6px}.compose-node-select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:5px 8px;font-size:11.5px}.compose-input-row{gap:6px;display:flex}.compose-input-row input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:12.5px}.compose-input-row input::placeholder{color:var(--text-faint)}.tool-btn.disabled{opacity:.35;cursor:not-allowed}.tool-btn.disabled:hover{color:var(--text-dim);background:0 0}.flows-dropdown{z-index:40;background:var(--panel);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);border-radius:12px;padding:8px 0;animation:.1s fade;position:absolute;top:-4px;left:48px}.flows-section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;padding:4px 14px 6px;font-size:10px}.flows-empty{color:var(--text-faint);padding:8px 14px;font-size:12px}.flows-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 14px;font-size:12.5px;display:flex}.flows-item:hover{background:var(--panel-3)}.flows-item-name{font-weight:600}.flows-item-meta{color:var(--text-faint);font-size:10.5px}.flows-sep{background:var(--border);height:1px;margin:4px 10px}.flows-browse{width:100%;color:var(--green);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 14px;font-size:12px;font-weight:600}.flows-browse:hover{background:var(--panel-3)}.gen-history-panel{z-index:35;background:var(--panel);border:1px solid var(--border);width:340px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.15s ease-out slideInLeft;display:flex;position:absolute;top:80px;bottom:80px;left:62px}.gen-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.gen-history-header h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.gen-history-filters{border-bottom:1px solid var(--border);gap:2px;padding:8px 12px;display:flex}.gen-history-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:10px;display:grid;overflow-y:auto}.gen-history-empty{text-align:center;color:var(--text-faint);grid-column:1/-1;padding:32px 12px;font-size:12px}.gen-history-search{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;margin:8px 12px;padding:7px 10px;font-size:12px}.gen-history-search:focus{border-color:var(--green)}.gen-history-tags{flex-wrap:wrap}.filter-btn.tag{opacity:.85;padding:3px 8px;font-size:10px}.gen-history-group{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.gen-history-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);grid-column:1/-1;margin:6px 2px 2px;font-size:11px;font-weight:600}.gen-history-item{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.gen-history-thumb{aspect-ratio:1;overflow:hidden}.gen-history-thumb img,.gen-history-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gen-history-text-preview{color:var(--text-dim);min-height:80px;padding:10px;font-size:11px;line-height:1.4}.gen-history-meta{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.gen-history-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.gen-history-time{color:var(--text-faint);font-size:10px}.gen-history-type-badge{text-transform:uppercase;color:var(--text-dim);background:#0009;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.gen-history-type-badge.image{color:var(--green)}.gen-history-type-badge.video{color:var(--amber)}.gen-history-type-badge.text{color:#8bb8f0}.gen-history-type-badge.audio{color:#c490e4}.gen-history-mode-badge{text-transform:uppercase;letter-spacing:.04em;width:fit-content;color:var(--text-faint);background:#ffffff0a;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.gen-history-mode-badge.live-sync{color:var(--green);background:#4caf501f}.gen-history-mode-badge.queued{color:#eab308;background:#eab3081f}.gen-history-mode-badge.video-async{color:var(--amber);background:#e8b7651f}.gen-history-mode-badge.simulated{color:var(--text-faint);background:#ffffff0d}.split-layers-modal{background:var(--panel);border:1px solid var(--border);width:400px;max-width:92vw;box-shadow:var(--shadow);border-radius:16px;padding:24px;animation:.12s fade}.split-layers-modal h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:700}.split-layers-desc{color:var(--text-dim);margin:0 0 16px;font-size:12.5px;line-height:1.45}.split-layers-preview{border:1px solid var(--border);border-radius:10px;max-height:160px;margin-bottom:16px;overflow:hidden}.split-layers-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.split-layers-picker{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.split-layers-label{color:var(--text);font-size:12.5px;font-weight:600}.split-layers-options{gap:6px;display:flex}.split-layer-btn{background:var(--panel-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:10px;font-size:14px;font-weight:700;transition:all .12s}.split-layer-btn:hover{background:var(--panel-3);color:var(--text)}.split-layer-btn.active{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.split-layers-cascade{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.cascade-layer{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.split-layers-actions{justify-content:flex-end;gap:8px;display:flex}.react-flow__pane{cursor:default}.react-flow__pane.dragging{cursor:grabbing}.app.comment-cursor-active .react-flow__pane{cursor:crosshair}.comment-cursor-banner{z-index:40;background:var(--panel);border:1px solid var(--green-deep);color:var(--green);box-shadow:var(--shadow);border-radius:10px;align-items:center;padding:8px 18px;font-size:12.5px;font-weight:600;animation:.12s fade;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.presence-avatars{align-items:center;display:flex}.presence-avatar{color:#fff;border:2px solid var(--panel);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:-8px;font-size:11px;font-weight:700;display:grid}.presence-avatar:first-child{margin-left:0}.presence-avatar-more{background:var(--panel-3);color:var(--text-dim)}.live-cursor-label{color:#fff;white-space:nowrap;box-shadow:var(--shadow);border-radius:6px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block;transform:translateY(-2px)}.canvas-comment-bubble{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;align-items:flex-start;gap:6px;max-width:200px;padding:6px 10px;animation:.12s fade;display:flex}.canvas-comment-bubble:hover{border-color:var(--green-deep)}.comment-bubble-avatar{color:#fff;background:#7a4a2c;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.comment-bubble-text{color:var(--text-dim);font-size:11px;line-height:1.35}.comment-input-popup{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;animation:.1s fade;display:flex}.comment-input-popup input{background:var(--panel-2);border:1px solid var(--border);width:200px;color:var(--text);border-radius:6px;padding:6px 10px;font-size:12px}.comment-input-popup input::placeholder{color:var(--text-faint)}.selection-toolbar{background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow);z-index:55;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;animation:.18s ease-out sel-tb-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes sel-tb-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sel-count{color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:600}.sel-sep{background:var(--border-2);flex-shrink:0;width:1px;height:18px}.sel-tags{align-items:center;gap:5px;display:flex}.sel-btn{background:var(--panel-3);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;transition:background .12s}.sel-btn:hover{background:var(--border)}.sel-btn:disabled{opacity:.4;cursor:default}.sel-btn-danger:hover{color:var(--red);background:#5b2320}.bulk-params-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:260px;box-shadow:var(--shadow);z-index:40;flex-direction:column;gap:10px;max-height:calc(100vh - 100px);padding:14px;animation:.15s fade;display:flex;position:fixed;top:60px;right:16px;overflow-y:auto}.bulk-header{border-bottom:1px solid var(--border);padding-bottom:8px}.bulk-title{color:var(--text-dim);font-size:12px;font-weight:600}.bulk-field{flex-direction:column;gap:4px;display:flex}.bulk-field label{color:var(--text-faint);font-size:11px}.bulk-field .node-select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px}.bulk-field .node-select.mixed{color:var(--text-faint);font-style:italic}.bulk-field .seed-input{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px}.bulk-field .seed-input.mixed::placeholder{color:var(--text-faint);font-style:italic}.bulk-field input[type=range]{width:100%;accent-color:var(--green)}.mixed-tag{color:var(--text-faint);margin-left:4px;font-size:10px;font-style:italic}.node-settings-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);z-index:40;width:280px;max-height:calc(100vh - 100px);box-shadow:var(--shadow);flex-direction:column;animation:.15s fade;display:flex;position:fixed;top:60px;right:16px;overflow-y:auto}.nsp-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.nsp-kind-icon{opacity:.6;font-size:16px}.nsp-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.nsp-info-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.nsp-info-btn:hover{border-color:var(--text);color:var(--text)}.nsp-actions{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 16px;display:flex}.nsp-action-icon{border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:#ffffff0f;border-radius:6px;padding:6px 8px;font-size:14px;transition:border-color .12s}.nsp-action-icon:hover{border-color:var(--accent,#4caf50);color:var(--text);background:#4caf501a}.nsp-overflow-wrap{margin-left:auto;position:relative}.nsp-overflow{color:var(--text-dim);cursor:pointer;letter-spacing:2px;background:0 0;border:none;font-size:16px}.nsp-overflow:hover{color:var(--text)}.nsp-overflow-menu{background:var(--panel);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow);z-index:50;border-radius:8px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0}.nsp-overflow-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.nsp-overflow-menu button:hover{background:#ffffff0f}.nsp-section-head{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.nsp-section-head .chevron{color:var(--text-dim);margin-left:auto;font-size:12px;transition:transform .15s}.nsp-section-head .chevron.open{transform:rotate(180deg)}.nsp-section-body{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.nsp-model-picker{position:relative}.nsp-model-picker .model-picker-trigger{background:var(--panel-2);border-color:var(--border);border-radius:12px;justify-content:space-between;width:100%;max-width:none;padding:9px 12px}.nsp-model-picker .model-picker-panel{width:auto;min-width:0;max-height:60vh;left:0;right:0}.nsp-field{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.nsp-field-label{color:var(--text)}.nsp-field select{color:var(--text-dim);text-align:right;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.nsp-field select:hover{color:var(--text)}.nsp-field input[type=number]{color:var(--text-dim);text-align:right;background:0 0;border:none;outline:none;width:100px;font-size:13px}.nsp-field input[type=range]{width:80px;accent-color:var(--accent,#4caf50)}.nsp-seed-row{align-items:center;gap:4px;display:flex}.nsp-seed-row input{flex:1}.nsp-seed-row button{cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.nsp-cost{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;font-size:13px;display:flex}@media (width<=768px){.node-settings-panel{display:none}}.nsp-infotip-wrap{vertical-align:middle;display:inline-flex;position:relative}.nsp-infotip-btn{color:var(--text-faint);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 2px;font-size:12px}.nsp-infotip-btn:hover{opacity:1;color:var(--text-dim)}.nsp-infotip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);width:max-content;max-width:220px;box-shadow:var(--shadow);z-index:60;white-space:pre-line;border-radius:8px;padding:8px 12px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.community-tab{padding:0}.community-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.community-title{color:var(--text);margin:0;font-size:18px;font-weight:500}.community-search-wrap{position:relative}.community-search-icon{opacity:.4;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.community-search{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:260px;padding:8px 14px 8px 32px;font-size:13px}.community-search:focus{border-color:var(--accent,#4caf50)}.community-search::placeholder{color:var(--text-faint)}.community-section{margin-bottom:40px}.community-section-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.community-section-icon{font-size:15px}.community-section-title{color:var(--text);font-size:15px;font-weight:600}.community-section-desc{color:var(--text-dim);margin-bottom:16px;font-size:12px}.community-hscroll-wrap{position:relative}.community-hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.community-hscroll::-webkit-scrollbar{height:0;display:none}.community-hscroll-arrow{z-index:5;background:var(--panel-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;opacity:0;border-radius:50%;place-items:center;font-size:18px;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.community-hscroll-wrap:hover .community-hscroll-arrow{opacity:1}.community-hscroll-arrow.left{left:-12px}.community-hscroll-arrow.right{right:-12px}.community-hscroll-arrow:hover{background:var(--panel-3,var(--panel-2));border-color:var(--border-2,var(--border))}.tutorial-card{background:var(--panel-2);border:1px solid var(--border);scroll-snap-align:start;cursor:pointer;border-radius:10px;flex-shrink:0;min-width:260px;max-width:260px;transition:border-color .15s;overflow:hidden}.tutorial-card:hover{border-color:var(--accent,#4caf50)}.tutorial-card-thumb{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--panel-3,#222);width:100%;display:block}.tutorial-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.tutorial-card-name{color:var(--text);font-size:13px;font-weight:600}.tutorial-card-desc{color:var(--text-dim);font-size:11px;line-height:1.4}.tutorial-card-footer{color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.tutorial-card-start{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.tutorial-card-start:hover{color:var(--accent,#4caf50)}.tutorial-card-start:disabled{color:var(--text-faint);cursor:default}.tutorial-card.available{border-color:var(--green);box-shadow:0 0 0 1px #2e8c2e80,0 0 24px #2e8c2e1f}.tutorial-card.available .tutorial-card-start{color:var(--green)}.video-card{scroll-snap-align:start;cursor:pointer;flex-shrink:0;min-width:220px;max-width:220px}.video-card-thumb-wrap{aspect-ratio:16/9;background:var(--panel-3,#222);border-radius:8px;position:relative;overflow:hidden}.video-card-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.video-card-duration{color:#fff;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.video-card-title{color:var(--text-dim);margin-top:8px;font-size:12px;line-height:1.3}.project-card-community{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;min-width:200px;max-width:200px;transition:border-color .15s,transform .15s;overflow:hidden}.project-card-community:hover{border-color:var(--border-2,var(--border));transform:translateY(-2px)}.project-card-community-thumb{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--panel-3,#222);border-radius:10px 10px 0 0;width:100%;display:block}.project-card-community-body{padding:10px 12px}.project-card-community-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.project-card-community-meta{color:var(--text-faint);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}@media (width<=1440px){.projects-grid{grid-template-columns:repeat(3,1fr)}.explore-row{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.explore-row{grid-template-columns:repeat(3,1fr)}.home-main{padding:48px 40px 60px}.home-hero h1{font-size:26px}.home-hero{margin-bottom:40px}.roots.docked{max-width:50vw}.docs-list{max-width:100%}.tech-builder{width:280px}}@media (width<=768px){.home{flex-direction:column}.home>.home-side{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;box-shadow:none;flex-flow:wrap;flex:none;align-items:center;gap:8px;padding:12px 16px;width:100%!important}.home>.home-side .side-library,.home>.home-side .plan-widget,.home>.home-side .sidebar-resize-handle{display:none}.home>.home-side--collapsed .home-side-primary{flex-flow:wrap;overflow:visible}.home>.home-side--collapsed .home-side-primary .home-nav{aspect-ratio:auto;width:auto;min-height:36px;padding:6px 10px}.home-side-label,.home-side-foot{display:none}.home-side .home-nav{padding:6px 12px;font-size:12px}.home-main{padding:32px 24px 48px;overflow-y:auto}.home-hero{gap:14px;margin-bottom:28px}.home-hero h1{font-size:22px}.home-input{max-width:100%}.projects-grid,.explore-row{grid-template-columns:repeat(2,1fr);gap:12px}.toolbar{gap:3px;padding:6px 4px}.tool-btn{border-radius:10px;width:34px;height:34px}.tool-btn .tip{display:none}.tool-avatar{width:28px;height:28px;font-size:11px}.topbar{padding:10px 12px}.topbar-right{gap:6px}.topbar-right .btn{gap:5px;padding:6px 10px;font-size:12px}.proj-name{font-size:12px}.proj-ws{font-size:10px}.comments-panel{z-index:200;border-radius:0 14px 14px 0;width:100%;max-width:340px;position:fixed;top:0;bottom:0;left:0}.gen-history-panel{z-index:200;border-radius:0 14px 14px 0;width:100%;max-width:360px;position:fixed;top:0;bottom:0;left:0}.roots.docked{width:100%;max-width:380px}.roots.floating{width:92vw;max-width:400px}.tech-builder{width:92vw;max-width:320px;right:0}.tech-picker{width:92vw}.canvas-search{width:80vw;max-width:400px}.queue-widget{max-width:200px}.palette{width:92vw;max-width:300px}.palette-list.grid{grid-template-columns:repeat(2,1fr)}.share-modal{width:92vw}.split-layers-modal{width:92vw;padding:18px}.node-float-bar{max-width:90vw}.comment-cursor-banner{padding:6px 14px;font-size:11px}.flows-dropdown{min-width:180px;max-width:80vw}.budget-chip:hover .budget-detail,.budget-chip:focus-within .budget-detail{max-width:280px}}@media (width<=640px){.projects-grid{grid-template-columns:1fr}.explore-row{grid-template-columns:1fr 1fr}.home-main{padding:24px 16px 40px}.home-hero h1{font-size:20px}.home-section-head{flex-direction:column;align-items:flex-start;gap:6px}.toolbar{z-index:40;border-radius:16px;flex-direction:row;justify-content:center;gap:4px;padding:6px 10px;position:fixed;inset:auto 8px 8px;transform:none}.toolbar-sep{width:1px;height:24px;margin:0 3px}.tool-btn{width:36px;height:36px}.topbar{padding:8px 10px}.topbar-right .btn{padding:5px 8px;font-size:11px}.proj-meta{display:none}.comments-panel,.gen-history-panel{border-radius:0;max-width:100%}.roots.floating{width:94vw;max-width:none;bottom:64px;left:3vw}.roots.docked{width:100%;max-width:100%}.tech-builder{border-radius:0;width:100%;max-width:100%;top:48px;left:0;right:0}.share-inputs{flex-direction:column}.share-name-input{max-width:100%}.react-flow__minimap{display:none}.budget-chip,.queue-widget{bottom:60px;right:10px}.roots-corner{bottom:64px}.comment-input-popup input{width:min(200px,50vw)}}@media (width<=480px){.explore-row{grid-template-columns:1fr}.home-main{padding:20px 12px 36px}.home-hero h1{font-size:18px}.home-input input{padding:10px 14px;font-size:14px}.tool-btn{width:32px;height:32px;font-size:14px}.toolbar{gap:2px;padding:5px 8px}.topbar-right .btn{gap:4px;padding:4px 7px;font-size:10px}.topbar-right .btn svg{display:none}.logo-mark{width:18px;height:18px}.share-header{padding:14px 16px 10px}.share-invite{padding:0 16px 12px}.share-people,.share-footer{padding:10px 16px}.split-layers-modal{padding:14px}.split-layers-preview{max-height:120px}.canopy-node{width:300px}.technique-node{width:320px}.batch-node-v2{width:290px}.roots.floating{height:60vh;bottom:56px}.roots-head{padding:10px 12px}.roots-q-pinned .roots-q{max-height:min(240px,32vh)}.comments-compose{padding:8px 10px}.compose-input-row input{padding:7px 9px;font-size:13px}.gen-history-grid{grid-template-columns:1fr}.build-tech-btn{padding:6px 12px;font-size:11px;bottom:62px}}@media (pointer:coarse){.tool-btn{min-width:36px;min-height:36px}.btn-sm{min-height:32px;padding:6px 14px}.palette-item{padding:11px 10px}.palette-footer button{padding:8px 0}.filter-btn{padding:6px 12px}.comment-actions button{padding:4px 6px;font-size:11px}.share-role-select{padding:8px 10px}.pc-del,.proj-action{opacity:1;padding:6px 10px}}.ctx-chips-bar{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:54px;margin-bottom:6px;padding:0 2px 6px;display:flex;overflow-y:auto}.msg-ctx-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.ctx-chip{background:var(--panel-2);border:1px solid var(--border);min-width:0;max-width:min(230px,100%);height:24px;color:var(--text-dim);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:inline-flex}.ctx-chip.has-output{border-color:var(--border-2);background:var(--panel-2)}.ctx-chip.status-running{border-color:#6aa7ff73}.ctx-chip.status-failed{background:#ff625914;border-color:#ff625973}.ctx-chip-icon{background:var(--panel-3);border:1px solid var(--border);width:16px;height:16px;color:var(--text-dim);border-radius:4px;flex-shrink:0;place-items:center;font-size:10.5px;display:grid;overflow:hidden}.ctx-chip-label{text-overflow:ellipsis;min-width:0;color:var(--text-dim);font-size:11.5px;line-height:1.1;overflow:hidden}.ctx-chip-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:14px;height:14px;padding:0;font-size:12px;line-height:1;display:grid}.ctx-chip-x:hover{color:var(--text)}.ctx-chip-overflow{color:var(--text-faint);padding:5px 4px;font-size:10.5px;font-style:italic}@media (width<=480px){.mention-menu{left:10px;right:10px}.ctx-chips-bar{flex-flow:column;max-height:60px}.ctx-chip{justify-content:flex-start;width:100%;max-width:100%}}.studio-tab{padding:32px 0}.studio-tab-icon{font-size:15px}.studio-shell{align-items:stretch;min-height:600px;display:flex}.studio-rail{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:stretch;gap:2px;width:92px;padding:8px;display:flex}.studio-rail-item{color:var(--text-faint);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-family:inherit;font-size:10.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.studio-rail-item:hover{color:var(--text);background:var(--panel-2)}.studio-rail-item.active{color:var(--green);background:var(--green-bg);border-color:var(--border-2)}.studio-rail-icon{font-size:18px;line-height:1}.studio-rail-label{line-height:1.1}.studio-shell-main{flex:1;min-width:0;padding-left:28px}.studio-body{gap:32px;min-height:500px;display:flex}.studio-controls{flex-direction:column;flex-shrink:0;gap:12px;width:340px;padding:16px;display:flex}.studio-results{flex:1;min-width:0}.studio-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11.5px}.studio-model-tags{flex-wrap:wrap;gap:4px;display:flex}.studio-tag{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:10px}.studio-upload-section{flex-direction:column;gap:8px;display:flex}.studio-upload-row{align-items:center;gap:8px;display:flex}.studio-ref-preview{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:8px;width:100%;max-height:160px;margin-top:4px}.studio-generate-row{margin-top:8px}.studio-loading{color:var(--text-dim);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.studio-error{color:#e06060;background:#dc32321a;border:1px solid #dc323240;border-radius:8px;padding:8px 12px;font-size:12px}.studio-hint{color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.cinema-studio{align-items:start;gap:16px;display:grid}.cinema-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 86%, #111 14%);border-radius:8px;min-width:0;padding:14px}.cinema-panel-head{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.cinema-panel-head span:first-child{color:var(--text);font-weight:600}.cinema-preset-grid{gap:8px;margin-bottom:14px;display:grid}.cinema-preset{text-align:left;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff08;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.cinema-preset:hover,.cinema-preset.active{border-color:color-mix(in srgb, var(--green) 46%, var(--border-2));background:#4dc49a14}.cinema-preset strong{color:var(--text);font-size:12px;font-weight:600}.cinema-preset span{font-size:11px;line-height:1.35}.cinema-brief{min-height:110px;margin-bottom:12px}.cinema-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.cinema-stage{gap:14px;display:grid}.cinema-stage-top{gap:10px;display:grid}.cinema-stage-top h2{letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1.15}.cinema-frame{border:1px solid var(--border-2);background:linear-gradient(135deg,#12181deb,#07090af5),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 34px);border-radius:8px;width:min(100%,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.cinema-frame-9-16{aspect-ratio:9/16;max-height:560px}.cinema-frame-16-9{aspect-ratio:16/9}.cinema-frame-1-1{aspect-ratio:1;max-height:520px}.cinema-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cinema-placeholder{text-align:center;place-content:center;gap:10px;height:100%;padding:28px;display:grid}.cinema-placeholder span,.cinema-placeholder small{color:var(--text-faint);font-size:12px}.cinema-placeholder strong{color:var(--text);letter-spacing:0;font-size:clamp(24px,5vw,44px);font-weight:650}.cinema-overlay{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.cinema-overlay span{color:#ffffffd1;background:#00000094;border:1px solid #ffffff1f;border-radius:5px;padding:4px 7px;font-size:11px}.cinema-motion-path{transform-origin:50%;background:linear-gradient(90deg,#0000,#4dc49ae6,#0000);width:34%;height:2px;animation:2.8s ease-in-out infinite cinemaPath;position:absolute;top:50%;left:33%}@keyframes cinemaPath{0%,to{opacity:.35;transform:translate(-18%)scaleX(.55)}50%{opacity:1;transform:translate(18%)scaleX(1.15)}}.cinema-actions{flex-wrap:wrap;gap:8px;display:flex}.cinema-prompt-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);max-height:260px;color:var(--text-dim);background:#0000002e;border-radius:8px;margin:0 0 12px;padding:11px;font:12px/1.55 inherit;overflow:auto}.cinema-shot-cards{gap:8px;display:grid}.cinema-shot-card{border:1px solid var(--border);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.cinema-shot-card div{gap:3px;min-width:0;display:grid}.cinema-shot-card strong{color:var(--text);font-size:12px}.cinema-shot-card span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cinema-results{gap:10px;margin-top:12px;display:grid}@media (width<=900px){.studio-body{flex-direction:column}.studio-controls{width:100%}}@media (width>=980px){.cinema-studio{grid-template-columns:minmax(260px,340px) minmax(340px,1fr)}.cinema-shotlist{grid-column:1/-1}}@media (width>=1280px){.cinema-studio{grid-template-columns:minmax(280px,340px) minmax(440px,1fr) minmax(280px,340px)}.cinema-shotlist{grid-column:auto}}@media (width<=560px){.cinema-panel{padding:12px}.cinema-control-grid{grid-template-columns:1fr}.cinema-actions .btn-sm{flex:140px}}.kb-page{background:var(--bg);width:100vw;height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.kb-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.kb-header-left{align-items:center;gap:12px;display:flex}.kb-header-left h2{margin:0;font-size:18px;font-weight:600}.kb-header-right{gap:8px;display:flex}.kb-back{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:6px 10px;font-size:14px}.kb-back:hover{background:var(--bg-hover)}.kb-count{color:var(--text-faint);font-size:12px}.kb-filters{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 32px;display:flex}.kb-search{border:1px solid var(--border);background:var(--bg-elevated);max-width:320px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 12px;font-size:13px}.kb-search:focus{border-color:var(--accent)}.kb-type-filters{gap:4px;display:flex}.kb-filter-btn{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:12px;padding:4px 12px;font-size:12px}.kb-filter-btn:hover{background:var(--bg-hover)}.kb-filter-btn.active{background:var(--accent-faint,#4caf5018);color:var(--accent,#4caf50);border-color:var(--accent,#4caf50)}.kb-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:20px 32px;display:grid;overflow-y:auto}.kb-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s;display:flex}.kb-card:hover{border-color:var(--text-faint)}.kb-card.pinned{border-color:var(--accent,#4caf50)}.kb-card.approved-output{border-color:color-mix(in srgb, var(--green) 46%, var(--border))}.kb-card-head{justify-content:space-between;align-items:center;display:flex}.kb-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.kb-approved-badge{color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep);border-radius:8px;padding:2px 7px;font-size:10.5px;font-weight:600}.kb-card-actions{gap:2px;display:flex}.kb-card-actions button{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.kb-card-actions button:hover{background:var(--bg-hover);color:var(--text)}.kb-pin-btn.active{color:var(--accent,#4caf50)!important}.kb-card-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:120px}.kb-card-thumb-fallback{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:120px;padding:14px;display:flex}.kb-card-thumb-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.kb-card-thumb-sub{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.kb-approval-meta{color:var(--text-faint);font-size:11px;font-family:var(--mono);justify-content:space-between;gap:8px;display:flex}.kb-card-content{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-prompt-preview{color:var(--text-dim);border-left:2px solid var(--green-deep);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-left:8px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kb-card-foot{justify-content:space-between;align-items:center;display:flex}.kb-source{color:var(--text-faint);font-size:11px}.kb-embedded{color:var(--accent,#4caf50);font-size:11px}.kb-node-link{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;padding:3px 7px;font-size:11px}.kb-node-link:hover,.kb-approved-filter.active{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.kb-empty{text-align:center;color:var(--text-faint);padding:60px 20px;font-size:14px}.kb-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:min(480px,90vw);max-height:80vh;overflow-y:auto}.kb-modal-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.kb-modal-body label{color:var(--text-faint);font-size:12px;font-weight:500}.kb-type-select{gap:6px;display:flex}.kb-type-opt{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 14px;font-size:12px}.kb-type-opt:hover{background:var(--bg-hover)}.kb-type-opt.active{background:var(--tc,#4caf50)22;color:var(--tc,#4caf50);border-color:var(--tc,#4caf50)}.kb-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.kb-textarea:focus{border-color:var(--accent)}.kb-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 12px;font-size:13px}.kb-input:focus{border-color:var(--accent)}.kb-pin-label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.kb-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.kb-badge{background:var(--accent,#4caf50);color:#000;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.brand-kb-page{background:linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--bg);background-size:96px 96px}.brand-kb-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0cdb}.brand-kb-header .kb-header-left>div{gap:2px;display:grid}.brand-kb-main{gap:18px;padding:20px 18px 36px;display:grid;overflow:auto}.brand-kit-strip{grid-template-columns:1fr;gap:12px;display:grid}.brand-scope-toggle,.brand-elements-summary{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.brand-scope-toggle strong,.brand-elements-summary h3{color:var(--text);margin:0 0 4px;font-size:14px;display:block}.brand-scope-toggle span,.brand-elements-summary p,.brand-elements-summary span:first-child{color:var(--text-dim);font-size:12px;line-height:1.4}.brand-scope-toggle>div:last-child{border:1px solid var(--border);background:#ffffff08;border-radius:7px;padding:3px;display:inline-flex}.brand-scope-toggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px}.brand-scope-toggle button.active{background:var(--green);color:#06100c}.brand-scope-toggle button:disabled{opacity:.45;cursor:not-allowed}.brand-elements-summary{align-items:flex-start}.brand-elements-summary>div:first-child{max-width:520px}.brand-kit-create,.brand-kit-card{border:1px solid var(--border);background:var(--panel-2);min-height:172px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:16px;position:relative}.brand-kit-create{color:var(--text-dim);border-style:dashed;align-content:center;place-items:center;gap:6px;display:grid}.brand-kit-create span{border:1px solid var(--border);width:44px;height:44px;color:var(--green);border-radius:8px;place-items:center;font-size:24px;display:grid}.brand-kit-create strong,.brand-kit-card strong{color:var(--text);font-size:15px}.brand-kit-create small,.brand-kit-card small{color:var(--text-faint);font-size:11px}.brand-kit-card{gap:14px;transition:border-color .16s,background .16s;display:grid}.brand-kit-card:hover,.brand-kit-card.active{border-color:var(--green-deep);background:color-mix(in srgb, var(--panel-2) 86%, var(--green) 14%)}.brand-kit-main{grid-template-columns:58px 1fr;align-items:start;gap:12px;min-width:0;display:grid}.brand-kit-main div:last-child{gap:5px;min-width:0;display:grid}.brand-kit-main span{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.brand-logo-box{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.brand-logo-box img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.brand-logo-box span{color:var(--green);-webkit-line-clamp:1;font-size:16px;font-weight:700}.brand-card-swatches{align-items:center;gap:7px;min-height:28px;display:flex}.brand-card-swatches i,.brand-color-list i{border:1px solid #ffffff2e;border-radius:999px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #0000002e}.brand-card-foot{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.brand-confidence{color:var(--green);background:#4caf501a;border:1px solid #4caf5033;border-radius:5px;padding:3px 7px}.brand-confidence.draft{color:var(--amber);background:#e8b7651f;border-color:#e8b7653d}.brand-delete-hit{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:#00000038;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.brand-delete-hit:hover{color:#e06060}.brand-detail{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:18px;padding:18px;display:grid}.brand-detail.empty{align-items:center;min-height:220px}.brand-detail-copy{gap:7px;display:grid}.brand-detail-copy span,.brand-detail-grid small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.brand-detail-copy h2{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);font-weight:620}.brand-detail-copy p,.brand-detail-grid p{color:var(--text-dim);max-width:76ch;margin:0;line-height:1.55}.brand-detail-copy b{color:var(--text);font-size:14px}.brand-detail-grid{gap:14px;display:grid}.brand-detail-grid>div{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:10px;padding:13px;display:grid}.brand-color-list,.brand-chip-list{flex-wrap:wrap;gap:8px;display:flex}.brand-color-list span,.brand-chip-list span{border:1px solid var(--border);min-height:36px;color:var(--text);background:#ffffff09;border-radius:7px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.brand-color-list em,.brand-chip-list em{color:var(--text-faint);font-style:normal}.brand-entry-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, #000 16%);border-radius:8px;overflow:hidden}.brand-scan-modal{border:1px solid var(--border);background:var(--panel);border-radius:10px;width:min(560px,100vw - 28px);box-shadow:0 30px 80px #00000073}.brand-scan-body{gap:10px;padding:16px 20px 20px;display:grid}.brand-scan-body label{color:var(--text-faint);font-size:12px}.brand-scan-body p{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.brand-url-row{gap:8px;display:grid}@media (width>=760px){.brand-kb-main{padding:24px 32px 40px}.brand-kit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-url-row{grid-template-columns:1fr auto}}@media (width<=759px){.brand-scope-toggle,.brand-elements-summary{display:grid}}@media (width>=1180px){.brand-kit-strip{grid-template-columns:220px repeat(3,minmax(0,1fr))}.brand-detail{grid-template-columns:minmax(280px,.9fr) minmax(520px,1.5fr)}.brand-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-agent{--ba-ink:#0b1015;--ba-ink-soft:#1a2a1a;--ba-ink-faint:#888e94;--ba-accent:#2e8c2e;--ba-accent-deep:#1f7a1f;--ba-accent-wash:#eaf8ea;--ba-line:#dde8dd;--ba-card:#fff;--ba-bg:#f5f9f5;--ba-rail:#f3fbf3;--ba-ok:#2e8c2e;--ba-bad:#d23f3f;--ba-radius:16px;--ba-shadow:0 1px 2px #0b10150a, 0 8px 28px #2e8c2e12;--ba-font-display:"Space Grotesk", "DM Sans", system-ui, sans-serif;--ba-font-body:"DM Sans", system-ui, -apple-system, sans-serif;background:var(--ba-bg);min-width:0;height:100%;color:var(--ba-ink);font-family:var(--ba-font-body);-webkit-font-smoothing:antialiased;flex:1;position:relative;overflow:hidden}.brand-agent *,.brand-agent :before,.brand-agent :after{box-sizing:border-box}.brand-agent button{font:inherit;cursor:pointer}.brand-agent h1,.brand-agent h2,.brand-agent h3{font-family:var(--ba-font-display);letter-spacing:-.02em;margin:0;font-weight:500}.brand-agent input,.brand-agent textarea,.brand-agent select{font-family:inherit}.ba-onboard{z-index:30;background:var(--ba-bg);flex-direction:column;display:none;position:absolute;inset:0;overflow-y:auto}.ba-onboard.active{display:flex}.ba-onboard:after{content:"";pointer-events:none;background-image:radial-gradient(#d977572e 1.2px,#0000 1.2px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 45%,#000000e6);mask-image:linear-gradient(#0000 45%,#000000e6)}.ba-ob-head{z-index:1;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:relative}.ba-wordmark{font-family:var(--ba-font-display);font-size:21px;font-weight:600}.ba-ob-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.ba-hero{text-align:center;font-size:clamp(36px,5vw,52px)}.ba-hero-sub{color:var(--ba-ink-soft);text-align:center;margin-top:12px;font-size:15.5px;line-height:1.55}.ba-url-bar{background:var(--ba-card);border:1px solid var(--ba-line);width:min(560px,92vw);box-shadow:var(--ba-shadow);border-radius:16px;align-items:center;gap:8px;margin-top:30px;padding:8px 8px 8px 18px;transition:all .2s;display:flex}.ba-url-bar:focus-within{box-shadow:0 0 0 4px #d977571a, var(--ba-shadow);border-color:#e3b8a3}.ba-url-bar input{font:inherit;color:var(--ba-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.ba-url-bar input::placeholder{color:var(--ba-ink-faint)}.ba-go-btn{background:var(--ba-accent);color:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:40px;font-size:18px;transition:background .15s;display:grid}.ba-go-btn:hover{background:var(--ba-accent-deep)}.ba-go-btn[disabled]{background:#ecc4b1}.ba-add-error{color:var(--ba-bad);text-align:center;min-height:18px;margin-top:14px;font-size:14px}.ba-extract-grid{grid-template-columns:340px 1fr;gap:16px;width:min(1080px,96vw);display:grid}@media (width<=860px){.ba-extract-grid{grid-template-columns:1fr}}.ba-card{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:var(--ba-radius);box-shadow:var(--ba-shadow);padding:24px}.ba-steps-card h2{font-size:29px;line-height:1.15}.ba-steps-card .ba-sub{color:var(--ba-ink-soft);margin:10px 0 24px;font-size:14px}.ba-step{align-items:center;gap:13px;padding:9px 0;display:flex;position:relative}.ba-step+.ba-step:before{content:"";background:var(--ba-line);width:1.5px;height:14px;position:absolute;top:-8px;left:11px}.ba-bullet{border:1.5px solid var(--ba-line);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;transition:all .25s;display:grid}.ba-step.doing .ba-bullet{border-color:var(--ba-accent)}.ba-step.doing .ba-bullet:after{content:"";border:2px solid var(--ba-accent);border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite ba-spin}.ba-step.done .ba-bullet{background:var(--ba-accent);border-color:var(--ba-accent)}.ba-step.done .ba-bullet:after{content:"✓"}.ba-step span{color:var(--ba-ink-soft);font-size:14.5px}.ba-step.doing span,.ba-step.done span{color:var(--ba-ink)}.ba-eta{color:var(--ba-ink-faint);margin-top:20px;font-size:13.5px}.ba-facts{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}@media (width<=640px){.ba-facts{grid-template-columns:1fr}}.ba-fact{opacity:0;transition:all .5s;transform:translateY(10px)}.ba-fact.show{opacity:1;transform:none}.ba-fact h4{font-family:var(--ba-font-display);color:var(--ba-ink-faint);margin:0 0 12px;font-size:19px;font-weight:500}.ba-fact-body{font-size:14.5px;line-height:1.6}.ba-tagline-text{font-style:italic}.ba-fact.ba-span2{grid-column:span 2}@media (width<=640px){.ba-fact.ba-span2{grid-column:span 1}}.ba-logo-tile{height:150px;font-family:var(--ba-font-display);color:#fff;border-radius:14px;place-items:center;font-size:54px;font-weight:600;display:grid;overflow:hidden}.ba-logo-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:18px}.ba-palette{flex-wrap:wrap;gap:10px;display:flex}.ba-chip{flex-direction:column;align-items:center;gap:6px;display:flex}.ba-chip i{border:1px solid #00000012;border-radius:12px;width:42px;height:42px}.ba-chip small{color:var(--ba-ink-faint);font-size:11px}.ba-tags{flex-wrap:wrap;gap:7px;display:flex}.ba-tag{background:var(--ba-accent-wash);color:var(--ba-accent-deep);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.ba-begin-btn{background:var(--ba-accent);color:#fff;border:0;border-radius:12px;width:100%;margin-top:24px;padding:13px;font-size:15px;font-weight:600;transition:background .15s}.ba-begin-btn:hover{background:var(--ba-accent-deep)}.ba-shell{height:100%;display:flex}.ba-aside{background:var(--ba-rail);border-right:1px solid var(--ba-line);flex-direction:column;flex:none;width:218px;padding:16px 12px;display:flex}.ba-aside .ba-wordmark{padding:4px 10px 16px}.ba-nav-item{width:100%;color:var(--ba-ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.ba-nav-item svg{flex:none;width:17px;height:17px}.ba-nav-item:hover{color:var(--ba-ink);background:#ece7dd}.ba-nav-item.on{background:var(--ba-accent-wash);color:var(--ba-accent-deep)}.ba-nav-item:disabled{cursor:not-allowed;opacity:.45;color:var(--ba-ink-faint);background:0 0}.ba-foot{color:var(--ba-ink-faint);margin-top:auto;padding:10px;font-size:12.5px;line-height:1.7}.ba-foot b{color:var(--ba-ink-soft)}.ba-main{flex:1;min-width:0;position:relative;overflow-y:auto}.ba-topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ba-line);background:#fdfcfbd9;align-items:center;gap:12px;padding:13px 30px;display:flex;position:sticky;top:0}.ba-brand-select{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:11px;align-items:center;gap:9px;max-width:280px;padding:7px 12px;font-size:14px;font-weight:500;display:flex}.ba-brand-select:hover{border-color:#e3b8a3}.ba-mono{color:#fff;width:22px;height:22px;font-family:var(--ba-font-display);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.ba-mono img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ba-car{color:var(--ba-ink-faint);font-size:11px}.ba-brand-menu{z-index:20;background:var(--ba-card);border:1px solid var(--ba-line);border-radius:14px;min-width:260px;padding:6px;position:absolute;top:54px;left:30px;box-shadow:0 16px 48px #00000024}.ba-brand-menu button{text-align:left;width:100%;color:var(--ba-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.ba-brand-menu button:hover{background:var(--ba-accent-wash)}.ba-credits-pill{color:var(--ba-ink-soft);background:var(--ba-card);border:1px solid var(--ba-line);border-radius:999px;margin-left:auto;padding:6px 13px;font-size:13px}.ba-credits-pill b{color:var(--ba-ink)}.ba-page{max-width:1240px;padding:30px 30px 170px;display:block}.ba-page>h1{font-size:36px}.ba-page>.ba-lede{color:var(--ba-ink-soft);margin:8px 0 28px;font-size:15px}.ba-ov-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}@media (width<=980px){.ba-ov-grid{grid-template-columns:1fr}}.ba-agent-connect{box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.ba-agent-connect h3{font-size:18px}.ba-agent-connect p{color:var(--ba-ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.55}.ba-agent-connect .ba-add-error{text-align:left;min-height:0;margin-top:8px;display:block}.ba-ov-brand{flex-direction:column;display:flex}.ba-ov-logo{height:190px;font-family:var(--ba-font-display);color:#fff;border-radius:13px;place-items:center;font-size:60px;display:grid;overflow:hidden}.ba-ov-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:22px}.ba-ov-row{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.ba-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ba-ink-faint);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.ba-ov-brand h3{margin-top:5px;font-size:24px}.ba-linklike{color:var(--ba-accent);text-underline-offset:3px;background:0 0;border:0;font-size:13.5px;text-decoration:underline}.ba-ov-create{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.ba-ov-swatch-row{gap:8px;margin-bottom:10px;display:flex}.ba-ov-swatch-row i{border:1px solid #0000000f;border-radius:10px;width:52px;height:64px}.ba-ov-create h3{font-size:24px}.ba-ov-recent{grid-column:1/-1}.ba-ov-recent h3{margin-bottom:14px;font-size:20px}.ba-thumb-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ba-thumb-strip img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--ba-line);cursor:zoom-in;border-radius:11px;flex:none;width:130px;height:96px}.ba-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px;display:grid}.ba-tile{background:var(--ba-card);border:1px solid var(--ba-line);box-shadow:var(--ba-shadow);border-radius:14px;animation:.35s both ba-rise;overflow:hidden}.ba-ph{aspect-ratio:4/3;color:var(--ba-ink-faint);background:linear-gradient(110deg,#f4f0e8 30%,#ede5d8 45%,#f4f0e8 60%) 0 0/220% 100%;place-items:center;font-size:13px;animation:1.4s linear infinite ba-shimmer;display:grid}.ba-tile img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;background:#f4f1fa;width:100%;display:block}.ba-tile-meta{padding:10px 12px 4px}.ba-tile-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ba-ink-faint);font-size:11px;font-weight:600}.ba-tile-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ba-tile-acts{gap:6px;padding:9px 12px 12px;display:flex}.ba-act{border:1px solid var(--ba-line);background:var(--ba-bg);color:var(--ba-ink-soft);text-align:center;border-radius:8px;flex:1;padding:6px 0;font-size:12.5px;text-decoration:none;transition:all .15s}.ba-act:hover{border-color:var(--ba-accent);color:var(--ba-accent-deep)}.ba-tile-failed{color:var(--ba-bad);padding:6px 12px 12px;font-size:12.5px}.ba-empty{color:var(--ba-ink-faint);text-align:center;border:1.5px dashed var(--ba-line);border-radius:14px;padding:40px 0;font-size:14px}.ba-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ba-fbtn{border:1px solid var(--ba-line);background:var(--ba-card);color:var(--ba-ink-soft);border-radius:999px;padding:6px 14px;font-size:13px}.ba-fbtn.sel{border-color:var(--ba-accent);background:var(--ba-accent-wash);color:var(--ba-accent-deep);font-weight:600}.ba-idea-section{margin-bottom:30px}.ba-idea-section h3{align-items:center;gap:9px;margin-bottom:13px;font-size:19px;display:flex}.ba-idea-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.ba-idea{background:var(--ba-card);border:1px solid var(--ba-line);text-align:left;border-radius:13px;padding:16px;transition:all .14s}.ba-idea:hover{box-shadow:var(--ba-shadow);border-color:#e3b8a3;transform:translateY(-2px)}.ba-idea-ic{background:var(--ba-accent-wash);border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:11px;font-size:16px;display:grid}.ba-idea b{font-size:14.5px;display:block}.ba-idea p{color:var(--ba-ink-soft);margin-top:4px;font-size:12.5px;line-height:1.5}.ba-brand-cards{gap:18px;max-width:860px;margin:0 auto;display:grid}.ba-brand-cards h3{color:var(--ba-ink-faint);margin-bottom:18px;font-size:22px}.ba-ident{grid-template-columns:240px 1fr;align-items:start;gap:22px;display:grid}@media (width<=700px){.ba-ident{grid-template-columns:1fr}}.ba-host{font-size:16px;font-weight:600}.ba-desc{color:var(--ba-ink-soft);margin-top:8px;font-size:14.5px;line-height:1.65}.ba-tg-label{margin-top:16px;font-size:14px;font-weight:600}.ba-tg{color:var(--ba-ink-soft);margin-top:5px;font-size:14.5px;font-style:italic}.ba-dl-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=700px){.ba-dl-grid{grid-template-columns:1fr}}.ba-dl-grid h5{margin:0 0 10px;font-size:13.5px;font-weight:600}.ba-swatches{flex-wrap:wrap;gap:9px;display:flex}.ba-swatches i{border:1px solid #00000012;border-radius:9px;width:36px;height:36px}.ba-font-tiles{flex-wrap:wrap;gap:10px;display:flex}.ba-font-tile{border:1px solid var(--ba-line);border-radius:11px;min-width:130px;padding:14px 18px}.ba-aa{font-size:21px}.ba-font-tile small{color:var(--ba-ink-faint);margin-top:5px;font-size:12px;display:block}.ba-aesthetic{color:var(--ba-ink-soft);font-size:14px;line-height:1.65}.ba-upload-bar{gap:8px;max-width:620px;margin-bottom:20px;display:flex}.ba-upload-bar input{border:1px solid var(--ba-line);font:inherit;background:var(--ba-card);color:var(--ba-ink);border-radius:11px;outline:0;flex:1;padding:11px 14px;font-size:14.5px}.ba-upload-bar input:focus{border-color:#e3b8a3}.ba-btn-solid{background:var(--ba-accent);color:#fff;border:0;border-radius:11px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s}.ba-btn-solid:hover{background:var(--ba-accent-deep)}.ba-btn-solid[disabled]{background:#ecc4b1}.ba-btn-ghost{border:1px solid var(--ba-line);background:var(--ba-card);color:var(--ba-ink);border-radius:11px;padding:9px 16px;font-size:14px}.ba-dock-wrap{z-index:15;width:min(620px,100% - 280px);position:absolute;bottom:22px;left:calc(50% + 109px);transform:translate(-50%)}.ba-dock-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:8px;display:flex}.ba-dchip{background:var(--ba-card);border:1px solid var(--ba-line);box-shadow:var(--ba-shadow);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .14s}.ba-dchip:hover{border-color:var(--ba-accent);color:var(--ba-accent-deep)}.ba-dock{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:18px;padding:13px 14px 11px;box-shadow:0 18px 50px #16121f29}.ba-dock textarea{resize:none;width:100%;font:inherit;min-height:44px;color:var(--ba-ink);background:0 0;border:0;outline:0;font-size:14.5px}.ba-dock-row{align-items:center;gap:8px;margin-top:6px;display:flex}.ba-dock select{border:1px solid var(--ba-line);font:inherit;color:var(--ba-ink-soft);background:var(--ba-bg);border-radius:9px;outline:0;padding:6px 8px;font-size:13px}.ba-dock-row .ba-btn-solid{border-radius:10px;margin-left:auto;padding:9px 22px}.ba-dock-note{text-align:center;color:var(--ba-ink-faint);min-height:16px;margin-top:7px;font-size:12.5px}.ba-boundary-callout{border:1px solid var(--ba-line);background:#ffffff08;border-radius:14px;padding:14px 16px}.ba-boundary-copy strong{letter-spacing:.1em;text-transform:uppercase;color:var(--ba-accent);margin-bottom:6px;font-size:11px;display:block}.ba-boundary-copy p{color:var(--ba-ink-soft);margin:0;font-size:13.5px;line-height:1.55}.ba-veil{z-index:1200;background:#16121f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ba-modal{background:var(--ba-card);border-radius:var(--ba-radius);width:min(460px,94vw);padding:24px;animation:.35s cubic-bezier(.2,1.3,.4,1) ba-pop;box-shadow:0 24px 80px #00000040}.ba-modal h3{margin-bottom:14px;font-size:22px}.ba-modal textarea{border:1px solid var(--ba-line);width:100%;min-height:76px;font:inherit;color:var(--ba-ink);border-radius:10px;outline:0;padding:11px 13px;font-size:14.5px}.ba-mrow{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ba-ratio-row{flex-wrap:wrap;gap:8px;display:flex}.ba-ratio{border:1px solid var(--ba-line);background:var(--ba-card);color:var(--ba-ink-soft);border-radius:10px;padding:7px 13px;font-size:13.5px;transition:all .15s}.ba-ratio.sel{border-color:var(--ba-accent);color:var(--ba-accent-deep);background:var(--ba-accent-wash);font-weight:600}.ba-lightbox img{border-radius:14px;max-width:90vw;max-height:84vh;box-shadow:0 24px 80px #0006}@keyframes ba-spin{to{transform:rotate(360deg)}}@keyframes ba-shimmer{to{background-position:-220% 0}}@keyframes ba-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ba-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.ba-aside{display:none}.ba-dock-wrap{width:min(620px,100% - 32px);left:50%}}.activity-tab{padding:0 40px 40px;overflow-y:auto}.activity-header{background:var(--panel);z-index:2;justify-content:space-between;align-items:center;padding:28px 0 20px;display:flex;position:sticky;top:0}.activity-title{margin:0;font-size:20px;font-weight:600}.ac-source-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.activity-tabs{border-radius:var(--radius-sm);background:#ffffff0f;gap:2px;padding:2px;display:flex}.activity-tab-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.activity-tab-btn:hover{color:var(--fg);background:#ffffff0f}.activity-tab-btn.on{color:var(--fg);background:#ffffff1a;font-weight:600}.activity-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.activity-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:100px;padding:16px;display:flex}.ac-label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:500}.ac-value{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--fg)}.ac-sub{color:var(--dim);font-size:11.5px}.ac-spark{height:28px;margin-top:auto}.ac-empty{color:var(--dim);padding:8px 0;font-size:13px}.ac-donut-wrap{align-items:center;gap:12px;margin-top:4px;display:flex}.ac-kind-legend{color:var(--dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.ac-kind-legend span{align-items:center;gap:5px;display:flex}.ac-kdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-lists{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.activity-top-list{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.atl-head{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.activity-top-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.atr-rank{text-align:right;width:16px;color:var(--dim);flex-shrink:0;font-size:11px;font-weight:600}.atr-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.atr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;overflow:hidden}.atr-bar-wrap{background:#ffffff0f;border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.atr-bar{border-radius:3px;height:100%;transition:width .3s}.atr-cost{font-family:var(--mono);color:var(--dim);text-align:right;flex-shrink:0;width:52px;font-size:11.5px}.kind-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--pill-color,#888);background:color-mix(in srgb, var(--pill-color,#888) 12%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,#888) 20%, transparent);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.activity-chart-section{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.acs-head{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:600}.activity-trend-row{gap:16px;display:flex}.atr-chart{flex:1;min-width:0}.atr-sidebar{flex-direction:column;flex-shrink:0;gap:6px;width:180px;padding:8px 0;display:flex}.atrs-title{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.atrs-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.atrs-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.atrs-badge{border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.atrs-badge.up{color:#4caf50;background:#4caf5026}.atrs-badge.down{color:#f87171;background:#ff64641f}.atrs-badge.new{color:#6aa7ff;background:#6aa7ff26}.explore-filter-bar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.explore-filter-bar label{color:var(--dim);align-items:center;gap:6px;font-size:12.5px;display:flex}.explore-filter-bar select{background:var(--panel-2);border:1px solid var(--border);color:var(--fg);border-radius:7px;outline:none;padding:5px 8px;font-size:12.5px}.explore-table{border-collapse:collapse;width:100%;font-size:12.5px}.explore-table th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.explore-table td{border-bottom:1px solid #ffffff0a;padding:8px 10px}.explore-table tr:hover td{background:#ffffff05}.et-label{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.et-cost{font-family:var(--mono);color:var(--fg)}.et-bar-wrap{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.et-bar{border-radius:3px;height:100%;transition:width .3s}.et-pct,.et-runs{font-family:var(--mono);color:var(--dim);text-align:right}.activity-tooltip{border:1px solid var(--border);background:#1a1c22;border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 8px 24px #0006}.at-label{color:var(--dim);margin-bottom:4px;font-size:11px}.at-row{align-items:center;gap:6px;padding:2px 0;display:flex}.at-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.at-val{font-family:var(--mono);color:var(--fg);margin-left:auto;font-weight:600}.mini-btn{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:11px;transition:background .15s}.mini-btn:hover{color:var(--fg);background:#ffffff1a}@media (width<=900px){.activity-cards{grid-template-columns:repeat(2,1fr)}.activity-lists{grid-template-columns:1fr}.activity-trend-row{flex-direction:column}.atr-sidebar{flex-flow:wrap;gap:8px;width:100%}}@media (width<=560px){.activity-tab{padding:0 16px 24px}.activity-cards{grid-template-columns:1fr}.activity-header{flex-direction:column;align-items:flex-start;gap:12px}}.report-filter-bar{flex-wrap:wrap;row-gap:10px}.report-filter-bar input[type=date]{background:var(--panel-2);border:1px solid var(--border);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:4px 8px;font-size:12.5px}.report-seg{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.report-seg button{background:var(--panel-2);color:var(--dim);cursor:pointer;border:none;padding:5px 12px;font-size:12.5px}.report-seg button.on{background:var(--green-bg,#4caf5029);color:var(--green,#4caf50)}.report-seg button+button{border-left:1px solid var(--border)}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th:not(:first-child){text-align:right}.report-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.report-table tfoot .report-total-row td{border-top:1px solid var(--border);color:var(--fg);font-weight:600;font-family:var(--mono);border-bottom:none}.report-table tfoot .report-total-row td:first-child{font-family:inherit}.models-toolbar{gap:10px;margin-bottom:16px;display:flex}.models-search{background:var(--panel-2,#1a1b1e);border:1px solid var(--border,#2a2b2e);color:var(--text,#eee);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.models-search:focus{border-color:#4caf50}.models-filter{background:var(--panel-2,#1a1b1e);border:1px solid var(--border,#2a2b2e);color:var(--text,#eee);border-radius:8px;padding:8px 12px;font-size:13px}.models-section-head{color:var(--text-dim,#888);border-bottom:1px solid var(--border,#2a2b2e);margin-bottom:8px;padding:4px 0;font-size:12px;font-weight:600}.models-list{flex-direction:column;gap:1px;max-height:320px;margin-bottom:8px;display:flex;overflow-y:auto}.models-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.models-row:hover{background:#ffffff08}.models-row input[type=checkbox]{accent-color:#4caf50;flex-shrink:0;width:14px;height:14px}.mr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mr-vendor{width:90px;color:var(--text-dim,#888);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.mr-modality{width:48px;color:var(--text-dim,#888);flex-shrink:0}.mr-cost{text-align:right;width:80px;color:var(--text-dim,#bbb);font-family:var(--mono,monospace);flex-shrink:0;font-size:11px}.models-bulk-actions{border-top:1px solid var(--border,#2a2b2e);gap:8px;margin-top:12px;padding-top:12px;display:flex}.bo-container{max-width:560px;padding:32px 24px}.bo-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.bo-card h2{margin:0 0 4px;font-size:18px;font-weight:600}.bo-sub{color:var(--text-dim,#888);margin:0 0 20px;font-size:13px}.bo-form{gap:8px;display:flex}.bo-input{background:var(--panel-3,#15161a);border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;outline:none;flex:1;padding:10px 14px;font-size:14px}.bo-input:focus{border-color:var(--green)}.bo-input::placeholder{color:var(--text-dim,#555)}.bo-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.bo-btn:disabled{opacity:.4;cursor:default}.bo-btn--primary{background:var(--green);color:#000}.bo-btn--primary:hover:not(:disabled){opacity:.85}.bo-btn--ghost{color:var(--text-dim,#aaa);border:1px solid var(--border);background:0 0}.bo-btn--ghost:hover{color:#fff;border-color:var(--border-2)}.bo-error{color:#ff6259;margin-top:12px;font-size:12px}.bo-warning{color:#f5a623;background:#f5a62314;border:1px solid #f5a62359;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.bo-steps{flex-direction:column;gap:10px;margin:16px 0;display:flex}.bo-step{color:var(--text-dim,#666);align-items:center;gap:10px;font-size:13px;transition:color .2s;display:flex}.bo-step.done{color:var(--green)}.bo-step.doing{color:#fff}.bo-bullet{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.bo-step.done .bo-bullet{background:var(--green)}.bo-step.doing .bo-bullet{background:#fff;box-shadow:0 0 6px #fff6}.bo-preview{margin-top:16px}.bo-preview-header h3{margin:0 0 4px;font-size:16px}.bo-tagline{color:var(--text-dim,#aaa);margin:0 0 4px;font-size:13px;font-style:italic}.bo-desc{color:var(--text-dim,#999);margin:0 0 16px;font-size:12px;line-height:1.5}.bo-section{margin-bottom:14px}.bo-section label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#777);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.bo-swatches{flex-wrap:wrap;gap:8px;display:flex}.bo-swatch{align-items:center;gap:6px;display:flex}.bo-swatch-color{border:1px solid var(--border);border-radius:6px;width:24px;height:24px}.bo-swatch-hex{font-size:11px;font-family:var(--mono,monospace);color:var(--text-dim,#aaa)}.bo-chips{flex-wrap:wrap;gap:6px;display:flex}.bo-chip{background:var(--panel-3,#15161a);border:1px solid var(--border);color:#ccc;border-radius:6px;padding:4px 10px;font-size:12px}.bo-chip--warn{border-color:color-mix(in srgb, #ff6259 30%, var(--border));color:#ff9690}.bo-chip-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:13px;line-height:1}.bo-chip-x:hover{color:var(--red,#f66)}.bo-chip--add{cursor:pointer;color:var(--text-dim);opacity:.7;border-style:dashed}.bo-chip--add:hover{opacity:1}.bo-chip-input{background:var(--panel-3);border:1px solid var(--accent,#6c8);color:var(--text);border-radius:6px;outline:none;width:120px;padding:4px 8px;font-size:12px}.bo-chips--editable,.bo-swatches--editable{align-items:center}.bo-swatch-color-input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:24px;height:24px;padding:0}.bo-swatch-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.bo-swatch-x:hover{color:var(--red,#f66)}.bd-editable{color:var(--text);width:100%;font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px}.bd-editable:hover{border-color:var(--border)}.bd-editable:focus{border-color:var(--accent,#6c8);background:var(--panel-3);outline:none}.bo-actions{gap:8px;margin-top:20px;display:flex}.bo-assets{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bo-asset{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--panel-3,#15161a);border-radius:6px;width:100%}.bo-asset--missing{color:var(--text-muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid}.brand-view{background:var(--bg);width:100%;height:100%;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.bv-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.bv-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px}.bv-back:hover{color:var(--text)}.bv-brand-identity{align-items:center;gap:10px;display:flex}.bv-brand-logo{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:28px;height:28px}.bv-title{white-space:nowrap;margin:0;font-size:18px;font-weight:700}.bv-brand-picker{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px}.bv-tabs{background:var(--panel-2);border-radius:8px;gap:2px;padding:2px;display:flex}.bv-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.bv-tab.on{background:var(--panel-3);color:var(--text)}.bv-tab:hover:not(.on){color:var(--text)}.bv-body{flex:1;overflow-y:auto}.brand-panel-overlay{background:var(--panel);border:1px solid var(--border-2);width:min(1400px,92vw);height:min(880px,88vh);box-shadow:var(--shadow);border-radius:20px;animation:.16s ease-out pop;position:relative;overflow:hidden}.brand-panel-close{z-index:1;width:28px;height:28px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:14px;right:20px}.brand-panel-close:hover{color:var(--text)}.brand-panel-overlay .bv-header{padding-right:60px}.bd-container{padding:24px}.bd-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.bd-header h2{margin:0;font-size:18px;font-weight:600}.bd-header .bo-btn{margin-left:auto}.bd-empty{color:var(--text-dim,#888);text-align:center;padding:40px 0;font-size:13px}.bd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.bd-brand-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .15s}.bd-brand-card:hover{border-color:var(--border-2)}.bd-brand-card.active{border-color:var(--green)}.bd-brand-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.bd-brand-logo{-o-object-fit:contain;object-fit:contain;background:var(--panel-3);border-radius:8px;flex-shrink:0;width:32px;height:32px}.bd-brand-logo--ph{color:var(--text-dim);text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.bd-brand-head .bd-brand-name{margin:0}.bd-brand-name{margin:0 0 4px;font-size:15px;font-weight:600}.bd-brand-domain{color:var(--text-dim,#888);margin:0 0 10px;font-size:12px}.bd-mini-swatches{gap:3px;display:flex}.bd-mini-swatch{border:1px solid var(--border);border-radius:4px;width:16px;height:16px}.bd-brand-meta{color:var(--text-dim,#777);gap:12px;margin-top:8px;font-size:11px;display:flex}.bd-stats-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.bd-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:14px;display:flex}.bd-stat-value{font-size:22px;font-weight:700;font-family:var(--mono,monospace)}.bd-stat-label{color:var(--text-dim,#888);margin-top:4px;font-size:11px}.bd-detail-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:20px}.bk-tabs{border-bottom:1px solid var(--border);gap:0;margin-top:20px;display:flex}.bk-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;transition:color .15s,border-color .15s}.bk-tab:hover{color:var(--text)}.bk-tab.on{color:var(--green);border-bottom-color:var(--green);font-weight:500}.bk-tab-panel{padding:20px 0}.bk-tab-panel h4{margin:0 0 4px;font-size:18px;font-weight:600}.bk-tab-desc{color:var(--text-dim);margin:0 0 16px;font-size:13px}.bk-assets-grid{flex-wrap:wrap;gap:16px;display:flex}.bk-upload-card{border:2px dashed var(--border-2);border-radius:var(--radius);cursor:pointer;width:160px;height:140px;color:var(--text-dim);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.bk-upload-card:hover{border-color:var(--green);color:var(--text)}.bk-asset-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:160px;height:140px;position:relative;overflow:hidden}.bk-asset-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bk-asset-thumb--file{justify-content:center;align-items:center;display:flex}.bk-asset-file{color:var(--text-dim);text-align:center;word-break:break-all;padding:12px;font-size:13px}.bk-asset-x{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;transition:opacity .15s;position:absolute;top:4px;right:4px}.bk-asset-thumb:hover .bk-asset-x{opacity:1}.bk-asset-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#00000080;padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bk-glossary-input input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:100%;max-width:400px;color:var(--text);padding:10px 14px;font-size:14px}.bk-glossary-input input:focus{border-color:var(--green);outline:none}.bk-pronunciation-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-pron-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);width:200px;padding:10px 14px;font-size:14px}.bk-pron-input:focus{border-color:var(--green);outline:none}.bk-pron-add{flex-shrink:0}.bk-pron-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.bk-pron-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.bk-pron-item b{min-width:100px}.bk-pron-item span{color:var(--text-dim);flex:1}.bk-pron-item .bo-chip-x{flex-shrink:0}.docs-return-main{place-items:center;min-height:70vh;display:grid}.docs-return-banner{text-align:center;border:1px solid var(--border);background:var(--panel-2);border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:440px;padding:36px 32px;display:flex}.docs-return-icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;display:grid}.docs-return-icon svg{width:22px;height:22px}.docs-return-banner b{font-size:16px}.docs-return-banner p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.docs-return-actions{gap:10px;margin-top:8px;display:flex}.docs-return-actions .btn-sm{text-decoration:none}.side-library{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.side-lib-group{flex-direction:column;gap:1px;display:flex}.side-lib-group--large{gap:5px}.side-lib-section-head{justify-content:space-between;align-items:center;display:flex}.side-lib-section-title{color:var(--text);align-items:center;gap:7px;padding:5px 8px;font-size:15px;font-weight:600;display:flex}.side-lib-section-head .side-lib-section-title{padding-right:0}.side-lib-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.side-lib-head:hover{color:var(--text)}.side-lib-head--static{cursor:default;justify-content:space-between}.side-lib-head--static:hover{color:var(--text-dim)}.side-lib-head--folders{margin-top:6px}.side-lib-title{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.side-lib-add{border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;place-items:center;font-size:13px;line-height:1;display:grid}.side-lib-add:hover{color:var(--text);border-color:var(--green-deep)}.side-lib-add--plain{width:24px;height:24px;color:var(--text-dim);border:none;font-size:24px}.side-lib-add--plain:hover{color:var(--text);background:0 0}.side-lib-count{color:var(--text-faint);margin-left:auto;font-size:10px;font-style:normal}.side-lib-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:5px 8px 5px 14px;font-size:12.5px;display:flex}.side-lib-item:hover,.side-lib-item.on{background:var(--panel-2);color:var(--text)}.side-lib-folder-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--panel-3);max-width:120px;color:var(--text-dim);border-radius:10px;flex-shrink:0;padding:4px 8px;font-size:11px;overflow:hidden}.side-lib-scope-row{background:0 0;border-radius:10px;align-items:center;gap:3px;min-height:42px;padding:0 8px;display:flex}.side-lib-scope-row.on{background:var(--panel-3)}.side-lib-scope-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.side-lib-scope-main:hover{color:var(--green-soft)}.side-lib-scope-add{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.side-lib-scope-add:hover{color:var(--text)}.side-lib-item--nested{padding-left:30px}.side-lib-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-lib-dot{background:var(--green-deep);border-radius:50%;flex-shrink:0;width:5px;height:5px}.side-lib-star{color:var(--green);flex-shrink:0}.side-lib-all{color:var(--text-faint);padding-left:26px;font-size:11.5px}.side-lib-folder-row{gap:2px;padding:0 4px 0 6px}.side-lib-folder-row:hover .side-lib-del{opacity:1}.side-lib-chev{width:18px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.side-lib-chev:hover{color:var(--text)}.side-lib-folder-name{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:5px 4px;font-size:12.5px;display:flex}.side-lib-del{opacity:0;width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;font-size:13px;transition:opacity .12s;display:grid}.side-lib-del:hover{color:var(--red,#e5534b);background:var(--panel-2)}.side-lib-input{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);border-radius:6px;outline:none;margin:2px 8px;padding:5px 8px;font-size:12.5px}.side-lib-input:focus{border-color:var(--green-deep)}.side-lib-input--inline{flex:1;min-width:0;margin:2px 0}.side-lib-empty{color:var(--text-faint);padding:4px 8px 4px 14px;font-size:11.5px}.side-lib-empty--nested{padding-left:30px}.home-side--collapsed .side-library{display:none}.plan-widget{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);margin:8px 10px;padding:14px}.plan-widget-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.plan-widget-header b{font-size:14px}.plan-widget-header span{color:var(--text-dim);font-size:11px}.plan-widget-graph{background:linear-gradient(135deg,#4caf5026,#4caf500d);border-radius:6px;height:48px;margin-bottom:10px;position:relative;overflow:hidden}.plan-widget-graph-fill{background:linear-gradient(135deg,#4caf5066,#1f7a1f38);border-radius:6px;height:100%;transition:width .3s;position:absolute;bottom:0;left:0}.plan-widget-stats{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}.plan-widget-stat{justify-content:space-between;display:flex}.plan-widget-stat b{color:var(--text)}.plan-widget-upgrade{border-radius:var(--radius);background:var(--green);color:#07120c;cursor:pointer;text-align:center;border:none;width:100%;margin-top:10px;padding:8px;font-size:13px;font-weight:600;transition:opacity .15s;display:block}.plan-widget-upgrade:hover{opacity:.85}.home-greeting{text-align:center;padding:12px 0 4px}.home-greeting h1{margin:0;font-size:26px;font-weight:600}.home-greeting h1 span{color:var(--green)}.home-greeting p{color:var(--text-dim);margin:4px 0 0;font-size:14px}.home-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.home-starter{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.home-starter:hover{border-color:var(--green-deep);color:var(--text)}.home-starter svg{flex-shrink:0}.help-popup{z-index:90;background:var(--panel);border:1px solid var(--border-2);border-radius:14px;width:300px;animation:.14s pop;position:absolute;bottom:48px;left:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.hp-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:13px 18px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.hp-item:hover{background:var(--panel-2);color:var(--text)}.hp-icon{width:18px;color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}.hp-label{flex:1}.hp-arrow{color:var(--text-faint);margin-left:auto;font-size:14px}.hp-divider{background:var(--border);height:1px;margin:2px 0}.hp-socials{justify-content:center;align-items:center;gap:20px;padding:14px 18px;display:flex}.hp-social{color:var(--text-dim);border-radius:6px;place-items:center;width:28px;height:28px;text-decoration:none;transition:all .12s;display:grid}.hp-social:hover{color:var(--text);background:var(--panel-2)}.hp-footer{font-family:var(--mono);color:var(--text-faint);flex-direction:column;gap:3px;padding:12px 18px;font-size:11px;display:flex}.sf-overlay{z-index:500;background:#000000a6;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sf-modal{background:var(--bg,#111);border:1px solid var(--border);border-radius:16px;width:min(900px,92vw);height:min(620px,85vh);display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.sf-sidebar{border-right:1px solid var(--border);background:var(--panel,#181818);flex-direction:column;flex-shrink:0;gap:2px;width:180px;padding:20px 10px;display:flex;overflow-y:auto}.sf-nav-section{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;padding:14px 10px 4px;font-size:11px;font-weight:600}.sf-nav-section:first-child{margin-top:0;padding-top:2px}.sf-nav-break{background:var(--border);height:1px;margin:8px 6px}.sf-nav-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .1s;display:flex}.sf-nav-item:hover{background:var(--panel-2);color:var(--text)}.sf-nav-item.active{background:var(--panel-3,#ffffff14);color:var(--text);font-weight:500}.sf-nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.sf-nav-label{flex:1}.sf-nav-badge{background:var(--green);color:#000;text-transform:uppercase;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.sf-content{flex:1;padding:0;position:relative;overflow-y:auto}.sf-close{float:right;z-index:10;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-dim);border-radius:8px;place-items:center;margin:12px 16px 0 0;font-size:14px;transition:all .12s;display:grid;position:sticky;top:12px}.sf-close:hover{background:var(--panel-3);color:var(--text)}.sf-tab-content{padding:28px 32px 32px}.sf-tab-title{color:var(--text);margin:0 0 16px;font-size:20px;font-weight:600}.sf-dim{color:var(--text-dim);font-size:12.5px;line-height:1.5}.sf-cap-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.sf-spend{flex-direction:column;gap:3px;display:flex}.sf-spend-bar{background:var(--panel-3);border-radius:999px;height:4px;display:block;overflow:hidden}.sf-spend-bar i{background:var(--green);height:100%;display:block}.sf-spend-bar i.warn{background:var(--amber)}.sf-section-head{color:var(--text);margin:20px 0 10px;padding-top:4px;font-size:13px;font-weight:600}.sf-section-divider{background:var(--border);height:1px;margin:20px 0}.sf-profile-section{gap:24px;margin-top:16px;display:flex}.sf-avatar-area{flex-direction:column;align-items:center;gap:6px;display:flex}.sf-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--border);border-radius:50%;width:80px;height:80px}.sf-avatar-edit{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11px}.sf-avatar-edit:hover{color:var(--text);text-decoration:underline}.sf-profile-fields{flex-direction:column;flex:1;gap:14px;display:flex}.sf-field-row{gap:12px;display:flex}.sf-field-row>*{flex:1}.sf-field{flex-direction:column;gap:4px;display:flex}.sf-field label{color:var(--text-faint);font-size:11px;font-weight:500}.sf-field input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.sf-field input:focus{border-color:var(--green)}.sf-field-static{color:var(--text-dim);padding:9px 0;font-size:13px}.sf-save-btn{align-self:flex-end}.sf-2fa-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-2fa-section p{margin:4px 0 0}.sf-danger-link{color:var(--red,#f44);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.sf-danger-link:hover{text-decoration:underline}.mem-editor{margin-top:14px}.mem-textarea{resize:vertical;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);width:100%;min-height:280px;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font:12.5px/1.55 ui-monospace,SF Mono,Menlo,monospace}.mem-textarea:focus{border-color:var(--green)}.mem-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mem-error{color:var(--red,#f44);margin:8px 0;font-size:12.5px}.mem-revisions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mem-revisions li{align-items:center;gap:8px;display:flex}.mem-revisions li.is-selected .mem-revision{border-color:var(--green)}.mem-revision{text-align:left;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;flex:1;grid-template-columns:44px 170px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.mem-revision:hover{background:var(--panel-3)}.mem-revision-num{color:var(--text-faint);font-variant-numeric:tabular-nums}.mem-revision-why{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mem-revision-when{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.mem-restore{padding:5px 10px;font-size:12px}.mem-diff{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:280px;margin:10px 0 0;padding:10px 12px;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow:auto}.mem-diff-add{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.mem-diff-del{color:var(--red,#f44);background:color-mix(in srgb, var(--red,#f44) 10%, transparent);text-decoration:line-through}.mem-diff-same{color:var(--text-faint)}.mem-chip-wrap{margin-top:8px}.mem-chip{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex}.mem-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mem-chip-panel{margin-top:6px}.brand-memory{max-width:820px;padding:20px 24px 40px}.mem-notice{color:var(--text-dim);margin:8px 0;font-size:12.5px}.mem-proposals{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mem-proposal{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.mem-proposal-head{grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:12.5px;display:grid}.mem-proposal .mem-diff{background:var(--panel)}.mem-rendered{background:var(--panel-2);border:1px solid var(--border);max-height:360px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow:auto}.pref-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pref-row{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.pref-key{color:var(--text-faint);font-variant-numeric:tabular-nums}.pref-value{color:var(--text)}.pref-meta{color:var(--text-faint);font-size:11.5px}.apikey-form{flex-direction:column;gap:8px;max-width:420px;margin:12px 0;display:flex}.apikey-scopes{flex-wrap:wrap;gap:4px 12px;display:flex}.apikey-scopes input[type=checkbox]{accent-color:var(--green)}.sf-input{box-sizing:border-box;width:100%;font:13px var(--font);color:var(--text);background:var(--panel-2);border:1px solid var(--border-2);border-radius:8px;outline:none;padding:8px 10px;transition:border-color .12s}.sf-input::placeholder{color:var(--text-faint)}.sf-input:focus{border-color:var(--green)}.apikey-actions{gap:6px;display:flex}.apikey-reveal{background:var(--panel-2);border:1px solid var(--accent,var(--border));border-radius:8px;flex-direction:column;gap:8px;margin:10px 0;padding:10px;display:flex}.apikey-secret{color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:IBM Plex Mono,monospace;font-size:12px}@media (width<=640px){.mem-revision{grid-template-columns:38px minmax(0,1fr)}.mem-revision-why,.mem-revision-when{grid-column:2}.mem-proposal-head{grid-template-columns:minmax(0,1fr)}.brand-memory{padding:16px}}.sf-toggle-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 0;display:flex}.sf-toggle-row:last-child{border-bottom:none}.sf-toggle-info{flex-direction:column;flex:1;gap:2px;display:flex}.sf-toggle-label{color:var(--text);font-size:13px;font-weight:500}.sf-toggle-desc{color:var(--text-dim);font-size:11.5px;line-height:1.4}.sf-toggle{background:var(--panel-3,#333);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;width:42px;height:24px;padding:2px;transition:background .2s;display:flex}.sf-toggle.on{background:var(--green)}.sf-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.sf-toggle.on .sf-toggle-thumb{transform:translate(18px)}.sf-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;min-width:110px;padding:6px 10px;font-size:12px}.sf-integration-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:flex}.sf-integration-icon{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sf-integration-info{flex-direction:column;flex:1;gap:2px;display:flex}.sf-integration-info b{font-size:14px}.sf-integration-mark{border:1px solid var(--border-2);background:var(--panel-2);color:var(--green-soft);font-family:var(--mono);border-radius:10px;font-size:12px;font-weight:700}.sf-integration-meta{color:var(--text-faint);font-size:11px}.sf-integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sf-link-btn{color:var(--text-dim);padding:7px 4px;font-size:11px}.sf-link-btn:hover{color:var(--text);text-decoration:underline}.sf-integration-planned{color:var(--text-faint);font-family:var(--mono);font-size:10px}.sf-integration-error{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border));background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red);border-radius:8px;margin:12px 0;padding:9px 11px;font-size:12px}.sf-integration-footnote{color:var(--text-faint);align-items:center;gap:7px;margin-top:14px;font-size:11px;line-height:1.45;display:flex}.sf-integration-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sf-ws-header{align-items:center;gap:16px;margin-top:16px;display:flex}.sf-ws-avatar{background:var(--green);color:#000;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.sf-ws-name-input{background:var(--panel-2)!important}.sf-ws-name-input:focus{border-color:var(--green)}.sf-model-group{margin-top:14px}.sf-model-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;font-size:10.5px;font-weight:600}.sf-model-row{background:var(--panel);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;display:flex}.sf-model-info{flex-direction:column;gap:1px;display:flex}.sf-model-info b{font-size:13px}.sf-model-notice{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.sf-seats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.sf-seats-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.sf-seats-label{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:500}.sf-members-table{margin-top:12px}.sf-members-header{color:var(--text-faint);border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:8px 12px;font-size:11px;display:grid}.sf-caps-table .sf-members-header,.sf-caps-table .sf-members-row{grid-template-columns:2fr 1fr 1fr 1.1fr 1fr .7fr}.sf-cap-input{border:1px solid var(--border);background:var(--panel-2);width:88px;color:var(--text);border-radius:7px;padding:5px 8px;font-size:12.5px}.sf-cap-input:focus{border-color:var(--green);outline:none}.sf-members-row{color:var(--text-dim);border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;padding:12px;font-size:13px;display:grid}.sf-member-info{align-items:center;gap:10px;display:flex}.sf-member-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.sf-member-info div{flex-direction:column;gap:1px;display:flex}.sf-invites{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sf-invite-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.sf-invite-row:last-child{border-bottom:none}.sf-invite-avatar{background:var(--panel-3);color:var(--text-faint);place-items:center;font-size:14px;display:grid}.sf-invite-status{color:var(--amber);background:#e8b7651f;border:1px solid #e8b7654d;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.sf-role-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:12px 14px}.sf-role-card summary{cursor:pointer;font-size:13px}.sf-roles-matrix{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.sf-roles-matrix th,.sf-roles-matrix td{text-align:center;border-bottom:1px solid var(--border);padding:6px 8px}.sf-roles-matrix th:first-child,.sf-roles-matrix td:first-child{text-align:left;color:var(--text-dim)}.sf-empty-state{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:14px;padding:40px 20px;font-size:14px;display:flex}@media (width<=700px){.sf-modal{flex-direction:column;height:90vh}.sf-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:100%;padding:10px}.sf-nav-section,.sf-nav-break{display:none}.sf-nav-item{padding:6px 10px;font-size:12px}.sf-seats-grid{grid-template-columns:1fr}.sf-profile-section{flex-direction:column}.bottom-bar{flex-direction:row}}.vibe-shell{background:radial-gradient(circle at top, #4caf5014, transparent 28%), var(--bg);flex-direction:column;gap:0;min-height:100%;display:flex;padding:0!important}.vibe-lobby{background:radial-gradient(circle at 50% 20%,#4caf500f,#0000 28%),radial-gradient(circle,#ffffff08 1px,#0000 1px) 0 0/20px 20px;flex:1;place-items:center;min-height:0;padding:40px 24px 56px;display:grid}.vibe-lobby__center{text-align:center;justify-items:center;gap:18px;width:min(920px,100%);display:grid}.vibe-lobby__center h2{font-family:var(--font-heading);color:var(--text);margin:0;font-size:38px;font-weight:600;line-height:1.08}.vibe-lobby__lede{color:var(--text-dim);margin:0;font-size:15px}.vibe-lobby__composer{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff05, #ffffff02), color-mix(in srgb, var(--panel) 94%, black);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;width:min(760px,100%);padding:12px;display:grid;box-shadow:inset 0 1px #ffffff05}.vibe-lobby__composer textarea{resize:none;width:100%;min-height:132px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:12px 6px;font-size:16px;line-height:1.6}.vibe-lobby__attach,.vibe-lobby__submit{align-self:end}.vibe-lobby__attach{border:1px solid var(--border);background:var(--panel-2);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:14px;font-size:20px}.vibe-lobby__attach:hover{color:var(--text);border-color:var(--border-2)}.vibe-lobby__submit{border-radius:14px;min-width:144px;height:44px}.vibe-lobby__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vibe-lobby__footer{width:min(640px,100%)}.vibe-lobby__footer .vibe-placeholder-card{background:color-mix(in srgb, var(--panel-2) 84%, black)}.vibe-lobby__projects{width:min(960px,100%);margin-top:32px}.vibe-lobby__projects-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vibe-lobby__projects-head b{color:var(--text-1);font-size:15px}.vibe-projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.vibe-project-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;transition:border-color .15s;display:flex;position:relative}.vibe-project-card:hover{border-color:var(--accent)}.vibe-project-card--active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.vibe-project-card__body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;padding:14px 8px 14px 14px;display:flex}.vibe-project-card__badges{flex-wrap:wrap;gap:6px;display:flex}.vibe-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4}.vibe-badge--type{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.vibe-badge--ratio{background:var(--panel-3,#ffffff0f);color:var(--text-2)}.vibe-badge--archived{color:#ffa000;background:#ffa00026}.vibe-project-card__title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-1);font-size:13px;overflow:hidden}.vibe-project-card .pc-edited{color:var(--text-3);font-size:11px}.vibe-project-card .pc-menu-wrap{flex-shrink:0;padding:10px 8px 0 0}.vibe-project-card .pc-kebab{opacity:0;transition:opacity .15s}.vibe-project-card:hover .pc-kebab{opacity:1}.vibe-shell__body{flex:1;grid-template-columns:minmax(320px,380px) minmax(0,1fr) minmax(280px,320px);min-height:0;display:grid}.vibe-shell__center{border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.vibe-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, black);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.vibe-topbar__identity,.vibe-topbar__controls,.vibe-topbar__meta{align-items:center;gap:12px;display:flex}.vibe-topbar__identity h1{font-family:var(--font-heading);letter-spacing:0;color:var(--text);margin:2px 0 0;font-size:18px;font-weight:600}.vibe-topbar__meta{color:var(--text-dim);flex-wrap:wrap;font-size:12px}.vibe-panel-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0;font-size:11px;line-height:1.4}.vibe-status-pill,.vibe-panel-meta{border:1px solid color-mix(in srgb, var(--green) 26%, var(--border));background:color-mix(in srgb, var(--green-bg) 62%, var(--panel));min-height:24px;color:var(--green);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.vibe-panel-meta{border-color:var(--border);background:var(--panel-2);color:var(--text-dim);font-weight:500}.vibe-segmented{border:1px solid var(--border);background:var(--panel);border-radius:11px;align-items:center;gap:4px;padding:4px;display:inline-flex}.vibe-segmented button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px}.vibe-segmented button.is-active{background:var(--green-bg);color:var(--green)}.vibe-topbar__title-input{max-width:320px;font-family:var(--font-heading);color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin:2px 0 0;padding:2px 8px;font-size:18px;font-weight:600}.vibe-topbar__title-input:hover{border-color:var(--border)}.vibe-topbar__title-input:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--border));background:var(--panel-2)}.vibe-project-switcher{border:1px solid var(--border);background:var(--panel-2);max-width:180px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:6px 9px;font-size:12px}.vibe-project-switcher:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--border))}.vibe-chat-panel,.vibe-right-panel{background:var(--panel);flex-direction:column;min-height:0;display:flex}.vibe-chat-panel{gap:16px;padding:28px 22px 20px}.vibe-chat-panel__header h2{font-family:var(--font-heading);color:var(--text);margin:6px 0 0;font-size:22px;font-weight:600}.vibe-muted{color:var(--text-dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.vibe-chat-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.vibe-chat-bubble{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:12px 13px}.vibe-chat-bubble--user{background:color-mix(in srgb, var(--green-bg) 58%, var(--panel-2));border-color:color-mix(in srgb, var(--green) 22%, var(--border))}.vibe-chat-bubble__role{font-family:var(--mono);color:var(--green);margin-bottom:5px;font-size:11px;display:block}.vibe-chat-bubble p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.vibe-chat-bubble__meta{margin-top:10px}.vibe-chat-bubble__caption{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10.5px;display:block}.vibe-chip-list{flex-wrap:wrap;gap:6px;display:flex}.vibe-chip-list--operations{margin-top:8px}.vibe-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 85%, black);color:var(--text-dim);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2}.vibe-chip--checkpoint{border-color:color-mix(in srgb, var(--green) 28%, var(--border));color:var(--green-soft)}.vibe-operation-list{gap:8px;display:grid}.vibe-operation-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, black);border-radius:12px;padding:11px 12px}.vibe-operation-card--applied{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}.vibe-operation-card--rejected{opacity:.72}.vibe-operation-card__head,.vibe-operation-card__foot{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vibe-operation-card__head strong{color:var(--text);font-size:12px;display:block}.vibe-operation-card__head span{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;font-size:10px}.vibe-operation-card p{color:var(--text-dim);margin:6px 0 0;font-size:12px;line-height:1.5}.vibe-operation-card__foot{align-items:center;margin-top:10px}.vibe-operation-card__status{gap:4px;display:grid}.vibe-operation-card__result{color:var(--text-faint);font-size:10.5px}.vibe-operation-card__actions{align-items:center;gap:6px;display:inline-flex}.vibe-operation-pill{border:1px solid var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.vibe-operation-pill--proposed{color:var(--green-soft);border-color:color-mix(in srgb, var(--green) 28%, var(--border))}.vibe-operation-pill--applied{color:var(--green)}.vibe-operation-pill--rejected{color:var(--text-faint)}.vibe-chat-panel__seeds,.vibe-preview-stage__chips{flex-wrap:wrap;gap:8px;display:flex}.vibe-composer{border:1px solid var(--border);background:linear-gradient(#ffffff04,#ffffff01);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.vibe-composer__label,.vibe-note-card__title{color:var(--text);font-size:12px;font-weight:600}.vibe-composer textarea,.vibe-note-card textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:11px 12px;font-size:13px;line-height:1.55}.vibe-composer textarea{min-height:132px}.vibe-composer textarea:focus,.vibe-note-card textarea:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--border))}.vibe-composer__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.vibe-composer__footer .vibe-muted{margin:0}.vibe-preview-stage{background:radial-gradient(circle at 20% 20%,#4caf500d,#0000 26%) 50%,radial-gradient(circle,#ffffff09 1px,#0000 1px) 0 0/20px 20px;flex-direction:column;gap:12px;min-height:0;padding:24px;display:flex}.vibe-preview-stage__frame{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff04, #ffffff02), color-mix(in srgb, var(--panel) 92%, black);border-radius:20px;flex:1;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.vibe-preview-stage__badge{border:1px solid var(--border);color:var(--text-dim);background:#00000047;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px}.vibe-preview-stage__empty{text-align:center;max-width:420px;padding:36px 28px}.vibe-preview-stage__scene{text-align:center;justify-items:center;gap:12px;max-width:520px;padding:28px 26px;display:grid}.vibe-preview-stage__hint{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.vibe-preview-stage__mock{border:1px solid var(--border);background:radial-gradient(circle at 18% 16%, #4caf501f, transparent 28%), linear-gradient(180deg, #ffffff05, #ffffff03), color-mix(in srgb, var(--panel-2) 92%, black);border-radius:18px;width:min(100%,420px);padding:22px 20px 18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047}.vibe-preview-stage__mock:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#4caf502e,#0000 18%),radial-gradient(circle at 80% 0,#ffffff0f,#0000 26%);position:absolute;inset:0}.vibe-preview-stage__mock-bar{background:var(--green);border-radius:999px;width:72px;height:4px;margin-bottom:18px}.vibe-preview-stage__mock-kicker{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px}.vibe-preview-stage__mock h2{color:var(--text);font-family:var(--font-heading);margin:0;font-size:28px;line-height:1.08}.vibe-preview-stage__mock p{color:var(--text-dim);margin:10px 0 0;font-size:13px;line-height:1.65}.vibe-preview-stage__meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.vibe-preview-stage__focus{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);gap:4px;margin-top:14px;padding-top:14px;display:grid}.vibe-preview-stage__focus strong{color:var(--text);font-size:12px}.vibe-preview-stage__focus span:last-child{color:var(--text-faint);font-size:11px}.vibe-preview-stage__empty h2{font-family:var(--font-heading);color:var(--text);margin:8px 0 0;font-size:28px;font-weight:600}.vibe-preview-stage__empty p{color:var(--text-dim);margin:12px 0 0;font-size:13px;line-height:1.7}.vibe-preview-stage__footer{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:12px;display:flex}.vibe-preview-stage__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.vibe-preview-stage--caption-cinematic .vibe-preview-stage__mock h2{letter-spacing:.04em}.vibe-preview-stage--caption-minimal .vibe-preview-stage__mock h2{font-size:24px}.vibe-preview-stage--caption-mrbeast .vibe-preview-stage__mock h2{text-transform:uppercase;letter-spacing:.06em;font-size:30px}.vibe-preview-stage--motion-ken-burns .vibe-preview-stage__mock,.vibe-preview-stage--motion-zoom-in .vibe-preview-stage__mock{transform:scale(1.01)}.vibe-preview-stage--motion-cinematic-bars .vibe-preview-stage__mock:after{content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 16%),linear-gradient(#0000 84%,#00000038);position:absolute;inset:0}.vibe-preview-stage--motion-film-grain .vibe-preview-stage__mock{background:radial-gradient(circle at 18% 16%, #4caf501f, transparent 28%), linear-gradient(180deg, #ffffff05, #ffffff03), repeating-radial-gradient(circle, #ffffff06 0 1px, transparent 1px 4px), color-mix(in srgb, var(--panel-2) 92%, black)}.vibe-timeline-panel{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, black);padding:18px 20px 20px}.vibe-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vibe-panel-head h3{font-family:var(--font-heading);color:var(--text);margin:4px 0 0;font-size:15px;font-weight:600}.vibe-panel-note{color:var(--text-faint);margin:-6px 0 12px;font-size:11.5px;line-height:1.5}.vibe-timeline-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.vibe-timeline-summary span{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 88%, black);color:var(--text-dim);border-radius:999px;padding:5px 9px;font-size:11px}.vibe-timeline-scenes{margin-bottom:14px}.vibe-timeline-scenes__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.vibe-timeline-scenes__head h4{font-family:var(--font-heading);color:var(--text);margin:4px 0 0;font-size:14px;font-weight:600}.vibe-scene-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.vibe-scene-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff03, #ffffff01), color-mix(in srgb, var(--panel-2) 90%, black);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.vibe-scene-card[draggable=true]{cursor:grab}.vibe-scene-card[draggable=true]:active{cursor:grabbing}.vibe-scene-card.is-dragging{opacity:.72;border-style:dashed}.vibe-scene-card.is-selected{border-color:color-mix(in srgb, var(--green) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent)}.vibe-scene-card__top,.vibe-scene-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.vibe-scene-card__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vibe-scene-card__drag{border:1px solid var(--border);width:22px;height:22px;color:var(--text-faint);background:color-mix(in srgb, var(--panel-2) 90%, black);border-radius:7px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.vibe-scene-card__index{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.vibe-scene-card__input,.vibe-scene-card__textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:text;border-radius:10px;outline:none}.vibe-scene-card__input{padding:8px 10px;font-size:13px;font-weight:600}.vibe-scene-card__textarea{resize:vertical;min-height:74px;padding:9px 10px;font-size:12px;line-height:1.55}.vibe-scene-card__meta{flex-wrap:wrap;gap:6px;display:flex}.vibe-scene-card__meta-field{flex-direction:column;flex:120px;gap:4px;min-width:0;display:flex}.vibe-scene-card__meta-field span{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1}.vibe-scene-card__meta-field select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text-dim);font:inherit;border-radius:9px;outline:none;padding:7px 9px;font-size:11px}.vibe-scene-card__meta-field select:focus,.vibe-scene-card__input:focus,.vibe-scene-card__textarea:focus,.vibe-scene-card__foot input:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--border))}.vibe-scene-card__foot{color:var(--text-faint);font-size:11px}.vibe-scene-card__foot label{color:var(--text-dim);align-items:center;gap:6px;display:flex}.vibe-scene-card__foot input{border:1px solid var(--border);background:var(--panel);width:66px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:11.5px}.vibe-timeline-ruler{color:var(--text-faint);font-family:var(--mono);grid-template-columns:repeat(5,1fr);margin-bottom:12px;font-size:10px;display:grid}.vibe-timeline-tracks{flex-direction:column;gap:10px;display:flex}.vibe-track{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;display:grid}.vibe-track__label{align-items:center;gap:10px;display:flex}.vibe-track__label strong{color:var(--text);font-size:12.5px;display:block}.vibe-track__label span{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.vibe-track__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.vibe-track__dot--video{background:var(--green)}.vibe-track__dot--image{background:var(--blue)}.vibe-track__dot--audio{background:var(--amber)}.vibe-track__dot--caption{background:var(--teal)}.vibe-track__lane{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff03, #ffffff01), var(--panel-2);border-radius:14px;gap:10px;min-height:56px;padding:10px;display:flex}.vibe-track__clip{border:1px dashed var(--border-2);min-width:0;color:var(--text-faint);opacity:.68;border-radius:10px;flex:1;min-height:34px;font-size:11px}.vibe-track__clip--filled{opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--green) 26%, var(--border-2));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:9px 10px;display:flex}.vibe-track__clip[draggable=true]{cursor:grab}.vibe-track__clip[draggable=true]:active{cursor:grabbing}.vibe-track__clip.is-dragging{opacity:.72;border-style:dashed}.vibe-track__clip.is-selected{border-color:color-mix(in srgb, var(--green) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent)}.vibe-track__clip--ghost{opacity:.58;justify-content:center;align-items:center;display:flex}.vibe-track__clip--video{background:#4caf500b}.vibe-track__clip--image{background:#6aa7ff0a}.vibe-track__clip--audio{background:#e8b7650a}.vibe-track__clip--caption{background:#00c2a80a}.vibe-track__clip-input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:600}.vibe-track__clip-source{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;overflow:hidden}.vibe-track__clip-meta{flex-wrap:wrap;gap:6px;display:flex}.vibe-track__clip-meta-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, black);min-height:20px;color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;line-height:1;display:inline-flex}.vibe-track__clip-actions{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.vibe-track__clip-actions--compact{justify-content:flex-end;gap:4px}.vibe-track__clip-drag{border:1px solid var(--border);width:20px;height:20px;color:var(--text-faint);background:color-mix(in srgb, var(--panel-2) 90%, black);border-radius:6px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.vibe-track__clip-remove{color:var(--text-dim);font:inherit;background:0 0;border:0;padding:0;font-size:10.5px}.vibe-track__clip-remove:hover{color:var(--red)}.vibe-right-panel{gap:14px;padding:18px 18px 16px}.vibe-tab-bar{flex-wrap:wrap;gap:6px;display:flex}.vibe-tab-bar button{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:9px;padding:7px 10px;font-size:12px}.vibe-tab-bar button.is-active{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.vibe-right-panel__body{flex:1;min-height:0;overflow-y:auto}.vibe-stack{flex-direction:column;gap:10px;display:flex}.vibe-assets-summary,.vibe-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vibe-assets-summary{padding:4px 2px 2px}.vibe-assets-summary strong,.vibe-card-head strong{color:var(--text);font-size:13px}.vibe-assets-summary p,.vibe-card-head span{color:var(--text-faint);margin:2px 0 0;font-size:11.5px;line-height:1.4}.vibe-meta-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 90%, black);border-radius:11px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.vibe-meta-strip--compact{gap:2px;padding:9px 11px}.vibe-meta-strip strong{color:var(--text);font-size:12px;font-weight:600}.vibe-meta-strip span{color:var(--text-faint);font-size:11.5px;line-height:1.45}.vibe-note-card,.vibe-placeholder-card,.vibe-crew-card{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:13px;display:block}.vibe-placeholder-card--soft{background:color-mix(in srgb, var(--panel-2) 94%, black)}.vibe-note-card{flex-direction:column;gap:8px;display:flex}.vibe-placeholder-card strong,.vibe-crew-card strong{color:var(--text);font-size:13px;display:block}.vibe-placeholder-card p,.vibe-crew-card p{color:var(--text-dim);margin:6px 0 0;font-size:12.5px;line-height:1.6}.vibe-inspector-section{gap:6px;margin-top:10px;display:grid}.vibe-inspector-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.vibe-preset-row{flex-wrap:wrap;gap:6px;display:flex}.vibe-preset-row button{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font:inherit;border-radius:999px;padding:6px 10px;font-size:11.5px}.vibe-preset-row button.is-active{background:var(--green-bg);border-color:var(--green-deep);color:var(--green)}.vibe-placeholder-card--tall{flex-direction:column;justify-content:center;min-height:220px;display:flex}.vibe-source-grid{gap:10px;display:grid}.vibe-source-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 92%, black);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.vibe-source-card--linked{grid-template-columns:52px minmax(0,1fr) auto}.vibe-source-card.is-focused{border-color:color-mix(in srgb, var(--green) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent)}.vibe-source-card.is-selected{border-color:color-mix(in srgb, var(--green-soft) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-soft) 18%, transparent)}.vibe-source-card__actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:6px;display:flex}.vibe-source-card__body{gap:3px;min-width:0;display:grid}.vibe-source-card__body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.vibe-source-card__body span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.vibe-source-card__body .vibe-muted{margin:0;font-size:11px}.vibe-source-card__meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.vibe-asset-thumb{border:1px solid var(--border);background:radial-gradient(circle at 28% 22%, #4caf5029, transparent 42%), linear-gradient(180deg, var(--panel-3), var(--panel-2));width:52px;height:52px;color:var(--text-dim);font-family:var(--mono);letter-spacing:.06em;border-radius:10px;place-items:center;font-size:11px;display:grid;overflow:hidden}.vibe-asset-thumb__media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.vibe-asset-thumb--video{color:var(--green)}.vibe-asset-form{flex-direction:column;gap:8px;display:flex}.vibe-asset-form input,.vibe-asset-form select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:9px 11px;font-size:12.5px}.vibe-asset-form input:focus,.vibe-asset-form select:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--border))}.vibe-asset-form button{align-self:flex-start}.vibe-placeholder-card .vibe-action-btn{margin-top:10px}.vibe-crew-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vibe-crew-card__head span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.vibe-crew-card--active{border-color:color-mix(in srgb, var(--green) 34%, var(--border));background:color-mix(in srgb, var(--green-bg) 48%, var(--panel-2))}.vibe-tool-list{gap:10px;margin-top:10px;display:grid}.vibe-tool-list__item{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.vibe-tool-list__item:first-child{border-top:0;padding-top:0}.vibe-tool-list__item p{margin:5px 0 0}.vibe-tool-list__item span{color:var(--text-faint);font-family:var(--mono);font-size:11px}.vibe-action-btn[disabled]{opacity:.65;cursor:not-allowed}.vibe-tab-bar button:focus-visible,.vibe-segmented button:focus-visible,.vibe-composer textarea:focus-visible,.vibe-note-card textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 68%, transparent);outline-offset:1px}@media (width<=1280px){.vibe-shell__body{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.vibe-right-panel{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:340px}.vibe-shell__center{border-right:0}}@media (width<=980px){.vibe-topbar{flex-direction:column;align-items:flex-start}.vibe-topbar__controls{flex-wrap:wrap;width:100%}.vibe-topbar__meta{width:100%}.vibe-shell__body{grid-template-columns:1fr}.vibe-lobby__center h2{font-size:32px}.vibe-lobby__composer{grid-template-columns:1fr}.vibe-lobby__attach,.vibe-lobby__submit{width:100%}.vibe-chat-panel,.vibe-right-panel{border-top:1px solid var(--border)}.vibe-shell__center{border-left:0;border-right:0}.vibe-chat-thread{max-height:280px}}@media (width<=720px){.vibe-topbar{padding:18px 16px}.vibe-chat-panel,.vibe-right-panel,.vibe-preview-stage,.vibe-timeline-panel,.vibe-lobby{padding-left:16px;padding-right:16px}.vibe-lobby{padding-top:28px;padding-bottom:32px}.vibe-lobby__center h2{font-size:26px}.vibe-preview-stage__frame{min-height:320px}.vibe-preview-stage__empty h2,.vibe-chat-panel__header h2{font-size:22px}.vibe-preview-stage__footer,.vibe-composer__footer,.vibe-panel-head,.vibe-track{flex-direction:column;align-items:flex-start}.vibe-track{grid-template-columns:1fr}.vibe-track__lane{width:100%;overflow-x:auto}}.coming-soon{background:var(--bg);flex:1;justify-content:center;align-items:center;min-width:0;height:100%;padding:40px;display:flex}.coming-soon.has-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.coming-soon.has-bg:before{content:"";background:radial-gradient(circle,#00000073 0%,#000000c7 100%);position:absolute;inset:0}.coming-soon.has-bg .coming-soon-card{z-index:1;position:relative}.coming-soon.has-bg .coming-soon-title,.coming-soon.has-bg .coming-soon-sub{color:#fff;text-shadow:0 1px 12px #0009}.coming-soon-card{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:460px;display:flex}.coming-soon-mark{width:56px;height:56px;color:var(--green);background:var(--green-bg);border:1px solid var(--green-deep);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.coming-soon-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:11.5px}.coming-soon-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:2px 0 0;font-size:24px;font-weight:600}.coming-soon-sub{color:var(--text-dim);margin:6px 0 0;font-size:14px;line-height:1.55}.coming-soon-countdown{border:1px solid var(--green-deep);border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green);align-items:baseline;gap:8px;margin-top:18px;padding:10px 14px;display:flex}.coming-soon-countdown b{font-family:var(--mono);font-size:24px;font-weight:600}.coming-soon-countdown span{color:var(--text-dim);font-size:12px}.pb-actions{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:flex}.pb-save,.pb-run{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:600}.pb-save{background:var(--bg-dim,#f0f0f0);color:var(--fg,#222)}.pb-save:disabled{opacity:.4;cursor:default}.pb-run{background:var(--accent,#d97757);color:#fff}.pb-run:disabled{opacity:.4;cursor:default}.vibe-builder-btn{border:1px solid var(--accent,#d97757);cursor:pointer;color:var(--accent,#d97757);background:0 0;border-radius:6px;padding:3px 10px;font-size:11px}.vibe-builder-btn:hover{background:#d977570f}.brain{flex-direction:column;flex:1;align-items:center;gap:8px;padding:40px 24px 80px;display:flex;position:relative;overflow:auto}.brain-hero{text-align:center;max-width:640px}.brain-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:34px;font-weight:600}.brain-hero h1 em{font-style:italic}.brain-hero p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.5}.brain-hero p b{color:var(--text);font-weight:600}.brain-meter-row{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.brain-meter-row .brain-meter{margin-top:0}.brain-meter{background:var(--panel-2);border-radius:999px;width:220px;height:4px;overflow:hidden}.brain-meter span{background:var(--green);border-radius:999px;height:100%;transition:width .4s;display:block}.brain-meter-delta{color:var(--green);font-size:12px;font-weight:700;animation:3s ease-out forwards brainMeterDeltaFade}@keyframes brainMeterDeltaFade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.brain-meter-delta{animation:none}}.brain-stage-wrap{justify-content:center;width:100%;display:flex;position:relative}.brain-stage{touch-action:none;cursor:grab;border-radius:20px;outline:none;flex-shrink:0;position:relative;overflow:hidden}.brain-stage:active{cursor:grabbing}.brain-camera-layer{transform-origin:0 0;will-change:transform;position:absolute;inset:0}:root{--drift-x:0px;--drift-y:0px}.brain-wires{pointer-events:none;position:absolute;inset:0}.brain-wires line{stroke:var(--border-2);stroke-width:1px;opacity:.55;transition:opacity var(--brain-t-micro) var(--brain-ease-out)}.brain-wires line.brain-wire-dim{opacity:.15}.brain-wire-draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:brainWireDraw var(--brain-t-slow) var(--brain-ease-out) forwards}@media (prefers-reduced-motion:reduce){.brain-wire-draw{stroke-dashoffset:0;animation:none}}@keyframes brainWireDraw{to{stroke-dashoffset:0}}.brain-center{background:var(--panel-3,var(--panel-2));border:1px solid var(--border-2);width:92px;height:92px;color:var(--text);cursor:pointer;z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 34px #00000059}.brain-center.has-brand{border-color:var(--brand-accent,var(--border-2))}.brain-center img{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:40px;height:40px}.brain-center-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;font-weight:600;line-height:1;overflow:hidden}.brain-center:hover{border-color:var(--text-dim)}.brain-center:hover .brain-center-name{color:var(--text)}.brain-node{transform:translate(-50%, -50%) translate(var(--drift-x), var(--drift-y));z-index:2;cursor:pointer;transition:opacity var(--brain-t-micro) var(--brain-ease-out);background:0 0;border:none;padding:0;position:absolute}.brain-node .brain-disc{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-dim);border-radius:50%;place-items:center;transition:border-color .12s,background .12s,transform .12s;display:grid;overflow:hidden}.brain-disc img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.brain-disc-swatch{border-radius:50%;width:100%;height:100%}.brain-disc-type{color:var(--text);font-size:13px;font-weight:600}.brain-hub .brain-disc{width:54px;height:54px}.brain-hub.encoded .brain-disc{color:var(--text);background:var(--panel-3,var(--panel-2))}.brain-leaf .brain-disc{width:34px;height:34px}.brain-leaf.encoded .brain-disc{background:var(--panel-3,var(--panel-2));border-color:var(--text-dim);box-shadow:inset 0 0 0 3px var(--panel-2), inset 0 0 0 5px var(--green-deep)}.brain-leaf.soon{cursor:default}.brain-leaf.soon .brain-disc{opacity:.45;border-style:dashed}.brain-node:hover .brain-disc,.brain-node:focus-visible .brain-disc{border-color:var(--text-dim);transform:scale(1.06)}.brain-node-dim{opacity:.28}.brain-node-materialize{animation:brainNodeMaterialize var(--brain-t-slow) var(--brain-ease-pop) both;animation-delay:var(--materialize-delay,0s)}@keyframes brainNodeMaterialize{0%{transform:translate(-50%, -50%) translate(var(--drift-x), var(--drift-y)) scale(.85);opacity:0}to{transform:translate(-50%, -50%) translate(var(--drift-x), var(--drift-y)) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.brain-node-materialize{animation:none}}.brain-pill{white-space:nowrap;background:var(--panel);border:1px solid var(--border-2);color:var(--text);opacity:0;pointer-events:none;z-index:4;box-shadow:var(--shadow);transform-origin:0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.brain-node:hover .brain-pill,.brain-node:focus-visible .brain-pill{opacity:1;transform:translateY(-50%)translate(0)}.brain-pill-thumb{opacity:0;width:0;transition:width var(--brain-t-fast) var(--brain-ease-out), opacity 0s;border-radius:50%;flex-shrink:0;overflow:hidden}.brain-node:hover .brain-pill-thumb,.brain-node:focus-visible .brain-pill-thumb{opacity:1;width:20px;height:20px}.brain-pill-thumb img,.brain-pill-thumb .brain-disc-swatch{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:20px;height:20px;display:block}.brain-pill-text{transition:opacity var(--brain-t-micro) var(--brain-ease-out) 60ms}.brain-pill i{color:var(--text-dim);font-size:12px;font-style:normal;font-weight:500}.brain-pill em{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-2);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}@keyframes brainPulse{0%,to{box-shadow:0 0 #4caf5000}50%{box-shadow:0 0 0 6px #4caf501f}}.brain-encoding .brain-hub .brain-disc{animation:1.6s ease-in-out infinite brainPulse}@media (prefers-reduced-motion:reduce){.brain-encoding .brain-hub .brain-disc{animation:none}.brain-pill,.brain-pill-thumb,.brain-pill-text,.brain-node,.brain-node .brain-disc,.brain-wires line,.brain-meter span,.brain-camera-layer{transition:none}}.brain-encode{border:1px solid var(--border-2);background:var(--panel);width:min(560px,92%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;margin-top:8px;padding:18px 20px;display:flex}.brain-encode>b{font-size:15px}.brain-encode-modes{gap:6px;display:flex}.brain-encode-modes button{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.brain-encode-modes button.on{background:var(--panel-2);color:var(--text);border-color:var(--text-dim)}.brain-encode-modes button.soon{cursor:default;opacity:.55}.brain-encode-modes button em{border:1px solid var(--border-2);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.brain-encode p{color:var(--text-dim);margin:0;font-size:13px}.brain-encode-row{gap:8px;display:flex}.brain-encode-row input{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:14px}.brain-encode-row input:focus{border-color:var(--text-dim)}.brain-start{cursor:pointer;background:var(--green-bg);color:var(--green-soft);border:1px solid var(--green-deep);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.brain-start:hover:not(:disabled){border-color:var(--green)}.brain-start:disabled{opacity:.5;cursor:default}.brain-encode-err{color:var(--red);font-size:12.5px}.brain-encode-warn{color:var(--amber);font-size:12.5px}.brain-encode-popover-backdrop{z-index:5;position:absolute;inset:0}.brain-encode-popover{z-index:6;animation:brainEncodePopIn var(--brain-t-base) var(--brain-ease-pop);margin-top:0;position:absolute;top:calc(50% + 62px);left:50%;transform:translate(-50%)}@keyframes brainEncodePopIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.brain-encode-popover{animation:none}}.brain-encode-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.brain-encode-close:hover{color:var(--text)}.brain-center-ring{pointer-events:none;border:2px solid #0000;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;animation:1s linear infinite brainCenterRingSpin;position:absolute;inset:-5px}@keyframes brainCenterRingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brain-center-ring{opacity:.6;animation:none}}.brain-graph{border:1px solid var(--border-2);background:var(--panel);width:min(560px,92%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;margin-top:8px;padding:18px 20px;display:flex}.brain-graph>summary{cursor:pointer;color:var(--text);font-size:15px;font-weight:600;list-style:none}.brain-graph>summary::-webkit-details-marker{display:none}.brain-graph>summary:before{content:"▸";color:var(--text-dim);transition:transform var(--brain-t-micro) var(--brain-ease-out);margin-right:6px;display:inline-block}.brain-graph[open]>summary:before{transform:rotate(90deg)}.brain-graph[open]>summary{margin-bottom:4px}.brain-graph-summary{flex-wrap:wrap;gap:8px;display:flex}.brain-graph-summary span{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-2);border-radius:999px;padding:3px 9px;font-size:11px}.brain-graph-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.brain-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brain-graph-grid .span-2{grid-column:span 2}.brain-graph label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.brain-graph select,.brain-graph input,.brain-graph textarea{border:1px solid var(--border-2);background:var(--panel-2);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:9px 12px;font-size:14px}.brain-graph select:focus,.brain-graph input:focus,.brain-graph textarea:focus{border-color:var(--text-dim)}.brain-graph-primary{cursor:pointer;background:var(--green-bg);color:var(--green-soft);border:1px solid var(--green-deep);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.brain-graph-primary:hover:not(:disabled){border-color:var(--green)}.brain-graph-primary:disabled{opacity:.5;cursor:default}.brain-graph-secondary{cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border-2);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.brain-graph-secondary:hover:not(:disabled){border-color:var(--text-dim)}.brain-graph-secondary:disabled{opacity:.5;cursor:default}.brain-graph-list{flex-direction:column;gap:8px;max-height:210px;padding-right:4px;display:flex;overflow:auto}.brain-graph-item{border:1px solid var(--border-2);background:var(--panel-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.brain-graph-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.brain-graph-item-main b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brain-graph-item-main span{color:var(--text-dim);font-size:11.5px;font-family:var(--mono)}.brain-graph-item-actions{flex-shrink:0;gap:6px;display:flex}.brain-graph-item-actions button{border:1px solid var(--border-2);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:12px}.brain-graph-item-actions button:hover{border-color:var(--text-dim)}.brain-graph-err{color:var(--red);font-size:12.5px}.brain-graph-note{color:var(--text-dim);font-size:12.5px}.brain-count{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-2);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px}.brain-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:14px}.brain-close:hover{color:var(--text)}.brain-open{cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border-2);border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:600}.brain-open:hover{border-color:var(--text-dim)}.brain-hint{color:var(--text-dim);font-size:12.5px}.brain-detail-open .brain-hero,.brain-detail-open .brain-stage-wrap,.brain-detail-open .brain-graph,.brain-detail-open .brain-activity-rail{opacity:0;pointer-events:none;transition:opacity var(--brain-t-base) var(--brain-ease-out)}.brain-detail{z-index:50;background:var(--bg,var(--panel));animation:brainDetailEnter var(--brain-t-camera) var(--brain-ease-out) both;display:flex;position:fixed;inset:0}@keyframes brainDetailEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.brain-detail.brain-no-motion{animation:none}.brain-detail-rail{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:10px;width:44px;padding:24px 0;display:flex;position:sticky;top:0}.brain-detail-dot{background:var(--border-2);cursor:pointer;width:9px;height:9px;transition:background var(--brain-t-micro) var(--brain-ease-out), transform var(--brain-t-micro) var(--brain-ease-out);border:none;border-radius:50%;padding:0}.brain-detail-dot:hover{background:var(--text-dim)}.brain-detail-dot.on{background:var(--green);transform:scale(1.3)}.brain-detail-scroll{flex:1;max-width:720px;padding:24px 40px 80px;overflow:auto}.brain-detail-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.brain-detail-head b{font-size:22px}.brain-detail-section{border-top:1px solid var(--border-2);padding:28px 0;scroll-margin-top:12px}.brain-detail-section:first-child{border-top:none;padding-top:0}.brain-detail-section h3{align-items:center;margin:0 0 4px;font-size:16px;display:flex}.brain-detail-hint{color:var(--text-dim);margin:0 0 14px;font-size:13px}.brain-detail-empty{color:var(--text-dim);border:1px dashed var(--border-2);border-radius:10px;margin:0;padding:12px;font-size:13px}.brain-detail-footer{margin-top:14px}@media (prefers-reduced-motion:reduce){.brain-detail{animation:none}.brain-detail-dot{transition:none}}.brain-detail-palette{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.brain-detail-swatch{flex-direction:column;gap:6px;display:flex}.brain-detail-swatch-color{border:1px solid var(--border-2);border-radius:12px;width:100%;height:64px;display:block}.brain-detail-swatch b{font-family:var(--mono);font-size:12.5px}.brain-detail-swatch span{color:var(--text-dim);font-size:11.5px}.brain-detail-logos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.brain-detail-logo-tile{border:1px solid var(--border-2);background:var(--panel-2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.brain-detail-logo-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:88px}.brain-detail-logo-tile span{color:var(--text-dim);font-size:11.5px}.brain-detail-type{flex-direction:column;gap:16px;display:flex}.brain-detail-specimen{border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.brain-detail-specimen-line{font-size:24px;line-height:1.3}.brain-detail-specimen b{font-size:12.5px}.brain-detail-specimen span{color:var(--text-dim);font-size:11.5px}.brain-activity-rail{z-index:4;background:var(--panel);border-left:1px solid var(--border-2);width:280px;max-width:34vw;transition:transform var(--brain-t-base) var(--brain-ease-out), opacity var(--brain-t-base) var(--brain-ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(0)}.brain-activity-rail.collapsed{transform:translate(calc(100% - 40px))}.brain-activity-toggle{border:none;border-bottom:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.brain-activity-toggle:hover{color:var(--text)}.brain-activity-toggle svg{flex-shrink:0}.brain-activity-list{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow:auto}.brain-activity-empty{color:var(--text-dim);margin:0;padding:12px;font-size:12.5px}.brain-activity-row{align-items:center;gap:4px;display:flex}.brain-activity-main{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:10px;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.brain-activity-main:hover:not(:disabled){background:var(--panel-2)}.brain-activity-main:disabled{cursor:default}.brain-activity-icon{color:var(--text-dim);flex-shrink:0;margin-top:2px}.brain-activity-summary{overflow-wrap:break-word;flex:1;min-width:0;font-size:12.5px;line-height:1.4}.brain-activity-time{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:10.5px}.brain-activity-undo{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px}.brain-activity-undo:hover{color:var(--text);background:var(--panel-2)}@media (width<=900px){.brain-activity-rail{display:none}}.brain-swatches{flex-wrap:wrap;gap:8px;display:flex}.brain-swatch{border:1px solid var(--border-2);border-radius:10px;width:34px;height:34px}.brain-chiprow{flex-wrap:wrap;gap:6px;display:flex}.brain-chip{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);border-radius:999px;padding:4px 11px;font-size:12.5px}.brain-logos{flex-wrap:wrap;gap:10px;display:flex}.brain-logos img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-2);background:var(--panel-2);border-radius:12px;width:64px;height:64px;padding:8px}.brain-context p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.brain-tagline{color:var(--text);font-weight:600}.brain-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brain-entries li{color:var(--text);background:var(--panel-2);border:1px solid var(--border-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.brain-entries img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.brain-accordion{flex-direction:column;gap:14px;width:100%;max-width:560px;display:none}.brain-acc-hub{border:1px solid var(--border-2);background:var(--panel);border-radius:14px;padding:12px}.brain-acc-head{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;display:flex}.brain-acc-leaf{text-align:left;border:1px solid var(--border-2);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:13.5px;display:flex}.brain-acc-leaf.soon{opacity:.5;cursor:default}.brain-acc-leaf i{color:var(--text-dim);margin-left:auto;font-size:12px;font-style:normal}.brain-acc-leaf em{color:var(--text-dim);margin-left:auto;font-size:11px;font-style:normal}@media (width<=900px){.brain-stage{display:none}.brain-accordion{display:flex}}[data-theme=light] .brain-center{box-shadow:0 10px 30px #0000001f}.brain-encode-note{color:var(--text-dim);font-size:12.5px}.brain-encode-row input[type=file]{display:none}.bgraph{--bg-node-brand:var(--text);--bg-node-zone:color-mix(in srgb, var(--text-dim) 70%, var(--panel-3));--bg-node-document:var(--blue);--bg-node-concept:color-mix(in srgb, var(--green) 80%, var(--panel-3));--bg-node-entity:var(--amber);--bg-node-asset:color-mix(in srgb, var(--blue) 55%, var(--panel-3));--bg-node-rule:var(--red);--bg-node-voice:color-mix(in srgb, var(--amber) 65%, var(--green));--bg-node-insight:var(--green);--bg-node-conversation:color-mix(in srgb, var(--text-dim) 50%, var(--panel-3));--bg-node-skill:color-mix(in srgb, var(--green) 55%, var(--blue));--bg-node-technique:color-mix(in srgb, var(--blue) 60%, var(--green));background:var(--bg);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.bgraph-rail{border-right:1px solid var(--border-2);flex-direction:column;flex-shrink:0;gap:12px;width:224px;padding:14px;display:flex;overflow:auto}.bgraph-stat{color:var(--text-dim);font-size:12px}.bgraph-search{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);border-radius:9px;outline:none;padding:8px 11px;font-size:13px}.bgraph-search:focus{border-color:var(--text-dim)}.bgraph-filters{flex-direction:column;gap:2px;display:flex}.bgraph-filter{color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.bgraph-filter.on{color:var(--text)}.bgraph-filter:hover{background:var(--panel-2)}.bgraph-filter input{accent-color:var(--green)}.bgraph-filter i{color:var(--text-dim);margin-left:auto;font-size:11px;font-style:normal}.bgraph-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.bgraph-dot.lg{width:14px;height:14px}.bgraph-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.bgraph-actions button{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12.5px}.bgraph-actions button:hover{border-color:var(--text-dim)}.bgraph-stage{flex:1;min-width:0;display:flex}.bgraph-svg{width:100%;height:100%}.bgraph-edge{stroke:var(--border-2);stroke-width:1px;opacity:.5}.bgraph-edge.sim{stroke:var(--green);stroke-dasharray:3 3;opacity:.35}.bgraph-edge.dim{opacity:.08}.bgraph-node{cursor:pointer;transition:opacity .15s}.bgraph-node.dim{opacity:.18}.bgraph-node circle{transition:transform .1s}.bgraph-node:hover circle{transform:scale(1.12)}.bgraph-label{fill:var(--text-dim);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10.5px}.bgraph-node.sel .bgraph-label,.bgraph-node:hover .bgraph-label{fill:var(--text)}@media (prefers-reduced-motion:reduce){.bgraph-node,.bgraph-node circle{transition:none}}.bgraph-inspector{z-index:5;background:var(--panel);border-left:1px solid var(--border-2);flex-direction:column;gap:12px;width:min(340px,90%);padding:18px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.bgraph-inspector header{align-items:center;gap:9px;display:flex}.bgraph-inspector header b{font-size:16px}.bgraph-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto}.bgraph-close:hover{color:var(--text)}.bgraph-meta{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.bgraph-tag{border:1px solid var(--border-2);border-radius:999px;padding:2px 8px;font-size:11px}.bgraph-tag.pin{color:var(--green-soft);border-color:var(--green-deep);background:var(--green-bg)}.bgraph-thumb{border:1px solid var(--border-2);border-radius:10px;width:100%}.bgraph-content{color:var(--text);margin:0;font-size:13px;line-height:1.5}.bgraph-conns b,.bgraph-sources b{color:var(--text-dim);font-size:12px}.bgraph-conns ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bgraph-conns li{align-items:center;gap:8px;font-size:12.5px;display:flex}.bgraph-rel{color:var(--text-dim);white-space:nowrap;font-size:11px}.bgraph-conns button{color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:12.5px;overflow:hidden}.bgraph-conns button:hover{background:var(--panel-2)}.bgraph-noconn,.bgraph-sources{color:var(--text-dim);font-size:12px}.bgraph-sources{border-top:1px solid var(--border-2);margin-top:auto;padding-top:8px}@media (width<=820px){.bgraph-rail{display:none}.bgraph-inspector{width:100%}}.bgraph-ask{font-weight:600;background:var(--green-bg)!important;color:var(--green-soft)!important;border-color:var(--green-deep)!important}.bgraph-assistant{z-index:6;background:var(--panel);border-left:1px solid var(--border-2);flex-direction:column;width:min(380px,92%);display:flex;position:absolute;top:0;bottom:0;right:0}.bgraph-assistant-head{border-bottom:1px solid var(--border-2);align-items:center;padding:14px 16px;display:flex}.bgraph-assistant-head b{font-size:15px}.bgraph-assistant-head .bgraph-close{margin-left:auto}.ba{flex-direction:column;flex:1;min-height:0;display:flex}.ba-log{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow:auto}.ba-empty{color:var(--text-dim);font-size:13px}.ba-empty b{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.ba-empty p{margin:0;line-height:1.6}.ba-msg{flex-direction:column;gap:6px;display:flex}.ba-msg.user .ba-text{background:var(--panel-2);border:1px solid var(--border-2);border-radius:12px 12px 4px;align-self:flex-end;max-width:88%;padding:8px 12px}.ba-msg.brain .ba-text{color:var(--text);font-size:13.5px;line-height:1.55}.ba-text{font-size:13.5px}.ba-thinking{color:var(--text-dim)}.ba-cite{background:var(--green-bg);color:var(--green-soft);border:1px solid var(--green-deep);cursor:pointer;border-radius:6px;margin:0 1px;padding:0 6px;font-size:12.5px}.ba-cite:hover{border-color:var(--green)}.ba-sources{flex-wrap:wrap;gap:5px;display:flex}.ba-chip{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px}.ba-chip:hover{color:var(--text);border-color:var(--text-dim)}.ba-input{border-top:1px solid var(--border-2);gap:8px;padding:12px 14px;display:flex}.ba-input input{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13.5px}.ba-input input:focus{border-color:var(--text-dim)}.ba-input button{cursor:pointer;background:var(--green-bg);color:var(--green-soft);border:1px solid var(--green-deep);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.ba-input button:disabled{opacity:.5;cursor:default}.bgraph-node.pinned circle{filter:drop-shadow(0 0 3px var(--green))}.bgraph-nodectl{gap:8px;display:flex}.bgraph-nodectl button{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:7px;font-size:12.5px}.bgraph-nodectl button.on{background:var(--green-bg);color:var(--green-soft);border-color:var(--green-deep)}.bgraph-nodectl button:hover{border-color:var(--text-dim)}.bgraph-curate{z-index:6;background:var(--panel);border-left:1px solid var(--border-2);flex-direction:column;width:min(360px,92%);display:flex;position:absolute;top:0;bottom:0;right:0}.bgraph-curate-hint{color:var(--text-dim);margin:0;padding:0 16px 8px;font-size:12.5px}.bgraph-curate-list{flex:1;margin:0;padding:0 8px 16px;list-style:none;overflow:auto}.bgraph-curate-list li{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.bgraph-curate-list li:hover{background:var(--panel-2)}.bgraph-curate-list li.muted{opacity:.5}.bgraph-curate-label{min-width:0;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-size:13px;overflow:hidden}.bgraph-mini{border:1px solid var(--border-2);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px}.bgraph-mini.on{background:var(--green-bg);color:var(--green-soft);border-color:var(--green-deep)}.bgraph-topics{border-top:1px solid var(--border-2);flex-direction:column;gap:2px;padding-top:10px;display:flex}.bgraph-topics-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px;font-size:11px}.bgraph-topic{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.bgraph-topic:hover,.bgraph-topic.on{background:var(--panel-2);color:var(--text)}.bgraph-topic-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bgraph-topic i{color:var(--text-dim);font-size:11px;font-style:normal}.brand-chat-fab{z-index:900;border:1px solid var(--border-2);background:var(--panel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000059}.brand-chat-fab:hover{transform:scale(1.08)}.brand-chat-panel{z-index:901;border:1px solid var(--border-2);background:var(--panel);border-radius:16px;flex-direction:column;width:380px;height:520px;max-height:calc(100vh - 80px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #00000073}.brand-chat-header{border-bottom:1px solid var(--border-2);color:var(--text);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.brand-chat-header span{flex:1}.brand-chat-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.brand-chat-close:hover{background:var(--panel-2);color:var(--text)}.brand-chat-messages{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.brand-chat-empty{height:100%;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.brand-chat-empty p{margin:0;font-size:13px}.brand-chat-starters{flex-direction:column;gap:6px;width:100%;display:flex}.brand-chat-starter{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;text-align:left;border-radius:8px;padding:8px 12px;font-size:12px;transition:all .15s}.brand-chat-starter:hover{background:var(--panel-3,var(--panel-2));color:var(--text);border-color:var(--accent,#4a9)}.brand-chat-msg{max-width:85%;font-size:13px;line-height:1.5}.brand-chat-msg.user{align-self:flex-end}.brand-chat-msg.assistant,.brand-chat-msg.system{align-self:flex-start}.brand-chat-msg-text{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 12px}.brand-chat-msg.user .brand-chat-msg-text{background:var(--accent,#4a9);color:#fff;border-bottom-right-radius:4px}.brand-chat-msg.assistant .brand-chat-msg-text{background:var(--panel-2);color:var(--text);border-bottom-left-radius:4px}.brand-chat-msg.system .brand-chat-msg-text{border:1px solid var(--border-2);color:var(--text-dim);font-size:12px;font-family:var(--font-mono,monospace);background:0 0}.brand-chat-typing{opacity:.6;font-style:italic}.brand-chat-input{border-top:1px solid var(--border-2);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.brand-chat-input textarea{background:var(--panel-2);border:1px solid var(--border-2);min-width:0;color:var(--text);resize:none;border-radius:10px;outline:none;flex:1;min-height:44px;max-height:100px;padding:8px 12px;font-family:inherit;font-size:13px}.brand-chat-input textarea:focus{border-color:var(--accent,#4a9)}.brand-chat-send{background:var(--accent,#4a9);cursor:pointer;color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-chat-send:disabled{opacity:.4;cursor:not-allowed}.adintel-main{padding:24px 32px}.adintel-header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.adintel-title{font-size:20px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.01em}.adintel-subtitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.adintel-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.adintel-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s}.adintel-tab:hover{color:var(--text)}.adintel-tab.active{color:var(--green);border-bottom-color:var(--green)}.adintel-content{min-height:400px}.adintel-section{flex-direction:column;gap:16px;display:flex}.adintel-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.adintel-card h4{margin-bottom:10px;font-size:13px;font-weight:600}.adintel-kpi-row{gap:12px;display:flex}.adintel-kpi{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex:1;padding:14px 16px}.adintel-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10px;display:block}.adintel-kpi__value{margin-top:4px;font-size:24px;font-weight:700;display:block}.adintel-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adintel-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;min-width:120px;padding:6px 10px;font-size:12px}.adintel-input:focus{border-color:var(--green)}.adintel-select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.adintel-table{border-collapse:collapse;width:100%;font-size:12px}.adintel-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.adintel-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);padding:6px 8px}.adintel-badge{background:var(--panel-3,#ffffff0f);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.adintel-badge--active{color:var(--green);background:#4a996426}.adintel-badge--inactive{color:var(--text-dim);background:#ffffff0f}.adintel-badge--done{color:var(--green);background:#4a996426}.adintel-badge--queued{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber)}.adintel-badge--running{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.adintel-badge--failed{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.adintel-badge--cta{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.adintel-confidence{text-transform:uppercase;letter-spacing:.04em;cursor:help;align-items:center;gap:4px;font-size:10px;display:inline-flex}.adintel-confidence--measured{color:var(--text);font-weight:600}.adintel-confidence--estimated,.adintel-confidence--inferred{color:var(--text-faint);opacity:.75;font-weight:400}.adintel-confidence__basis{display:none}.adintel-confidence:hover .adintel-confidence__basis,.adintel-confidence:focus-visible .adintel-confidence__basis{display:inline}.adintel-framing{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.adintel-framing--directive{background:var(--green-bg);color:var(--green)}.adintel-framing--hypothesis{background:var(--panel-3);color:var(--text-dim);border:1px solid var(--border-2)}.adintel-breakdown-note{background:color-mix(in srgb, var(--amber) 8%, var(--panel-2));border:1px solid color-mix(in srgb, var(--amber) 30%, var(--border));border-radius:var(--radius-sm);color:var(--text-dim);margin-top:8px;padding:10px 12px;font-size:11px;line-height:1.5}.adintel-ad-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.adintel-ad-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.adintel-ad-card:hover{border-color:var(--green);transform:translateY(-2px)}.adintel-ad-card__badges{flex-wrap:wrap;gap:4px;display:flex}.adintel-ad-card__body{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.adintel-ad-card__meta{color:var(--text-dim);justify-content:space-between;font-size:10px;display:flex}.adintel-back{color:var(--green);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:12px}.adintel-back:hover{text-decoration:underline}.adintel-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:12px;display:grid}.adintel-label{color:var(--text-dim);margin-right:4px}.adintel-link-title{color:var(--green);margin-top:8px;font-size:13px;font-weight:500}.adintel-bar-chart{flex-direction:column;gap:4px;display:flex}.adintel-bar-row{align-items:center;gap:8px;font-size:11px;display:flex}.adintel-bar-label{text-align:right;width:90px;color:var(--text-dim);flex-shrink:0}.adintel-bar-track{background:var(--panel-3,#ffffff0a);border-radius:3px;flex:1;height:14px;overflow:hidden}.adintel-bar-fill{background:var(--green);border-radius:3px;height:100%;transition:width .3s}.adintel-bar-value{width:36px;color:var(--text-dim);font-size:10px}.adintel-timeline{flex-direction:column;gap:6px;font-size:11px;display:flex}.adintel-timeline-point{align-items:center;gap:8px;display:flex}.adintel-timeline-date{color:var(--text-dim);min-width:80px}.adintel-event-list{margin:0;padding:0;list-style:none}.adintel-event-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);padding:6px 0;font-size:12px}.adintel-event-list li.read{color:var(--text-dim)}.adintel-event-time{color:var(--text-dim);margin-right:6px;font-size:10px}.adintel-link{color:var(--green);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0;font-size:11px}.adintel-link:hover{text-decoration:underline}.adintel-link--danger{color:#ef4444}.adintel-empty{color:var(--text-dim);font-size:12px}.adintel-job-error{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:4px;font-size:10.5px;overflow:hidden}.adintel-job-warning{color:var(--amber);max-width:320px;margin-top:4px;font-size:10.5px}.ui-skeleton{background:linear-gradient(90deg, var(--panel-3) 25%, color-mix(in srgb, var(--panel-3) 58%, var(--border-2)) 50%, var(--panel-3) 75%);background-size:240% 100%;border-radius:5px;min-width:18px;max-width:100%;animation:1.35s ease-in-out infinite ui-skeleton-shimmer;display:block}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton-list{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ui-skeleton-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ui-skeleton-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.ui-skeleton-table-row{border-bottom:1px solid var(--border);grid-template-columns:56px 1.4fr 1fr 1fr .8fr .8fr;align-items:center;gap:16px;min-height:52px;padding:0 12px;display:grid}.ui-skeleton-table-row:last-child{border-bottom:0}.ui-skeleton-card-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.ui-skeleton-card{border:1px solid var(--border);background:var(--panel-2);min-width:0;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}.ui-skeleton-card-media{border-radius:7px;width:100%}.ui-skeleton-card-action{border-radius:6px;width:100%;margin-top:5px}.version-row.is-optimistic{opacity:.72}select,.ui-select,.nsp-model-select,.nsp-field select,.models-filter,.share-role-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}input[type=range]{appearance:none;background:var(--panel-3);width:100%;height:4px;accent-color:var(--green);border-radius:999px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel);background:var(--green);width:14px;height:14px;box-shadow:0 0 0 1px var(--green-deep);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{border:2px solid var(--panel);background:var(--green);width:12px;height:12px;box-shadow:0 0 0 1px var(--green-deep);cursor:pointer;border-radius:50%}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--border-2);background:var(--panel-2);cursor:pointer;flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px var(--panel)}input[type=radio]:checked{border:4px solid var(--green)}input[type=color]{appearance:none;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:7px;width:30px;height:28px;padding:2px}input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 8px}.adintel-tutorial{max-width:680px}.adintel-tutorial__progress{gap:6px;margin-bottom:16px;display:flex}.adintel-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0}.adintel-dot.active{background:var(--green)}.adintel-dot.done{background:color-mix(in srgb, var(--green) 50%, var(--border))}.adintel-tutorial__card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.adintel-tutorial__card h3{margin-bottom:8px;font-size:16px;font-weight:600}.adintel-tutorial__card p{color:var(--text-dim);font-size:13px;line-height:1.6}.adintel-tutorial__actions{gap:8px;margin-top:16px;display:flex}.adintel-tutorial__features h4{margin-bottom:12px;font-size:13px;font-weight:600}.adintel-feature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adintel-feature{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px}.adintel-feature strong{margin-bottom:4px;font-size:12px;display:block}.adintel-feature p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.asset-viewer-backdrop{z-index:1200;background:#161e197a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-viewer{color:#17221a;background:#fbfdf9;border:1px solid #cfe3d1;border-radius:20px;width:min(1120px,100%);max-height:min(780px,100vh - 48px);overflow:hidden;box-shadow:0 24px 80px #172c1c3d}.asset-viewer-header{border-bottom:1px solid #dcebdd;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 18px;display:flex}.asset-viewer-kicker{color:#2e8c2e;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.asset-viewer-header h2{margin:5px 0 0;font-size:21px;font-weight:600}.asset-viewer-close{color:#4f6253;border:1px solid #cfe3d1;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:1}.asset-viewer-close:hover,.asset-viewer-close:focus-visible{color:#1f7a1f;background:#edf8ee;border-color:#72b875;outline:none}.asset-viewer-content{grid-template-columns:minmax(0,1fr) 280px;min-height:420px;max-height:calc(100vh - 150px);display:grid}.asset-viewer-stage{background:#f1f7f1;place-items:center;min-width:0;min-height:420px;padding:28px;display:grid}.asset-viewer-stage img,.asset-viewer-stage video{-o-object-fit:contain;object-fit:contain;border-radius:10px;max-width:100%;max-height:58vh}.asset-viewer-stage audio{width:min(560px,100%)}.asset-viewer-stage iframe{background:#fff;border:1px solid #d7e5d8;border-radius:10px;width:100%;height:58vh}.asset-viewer-text{white-space:pre-wrap;text-align:left;color:#243528;width:100%;max-height:58vh;font:13px/1.7 var(--mono);background:#fff;border:1px solid #d7e5d8;border-radius:10px;margin:0;padding:20px;overflow:auto}.asset-viewer-error{color:#59695b;text-align:center;max-width:360px;line-height:1.6}.asset-viewer-file-link{color:#1f7a1f;background:#fff;border:1px solid #a7d7aa;border-radius:10px;padding:12px 16px}.asset-viewer-details{background:#fbfdf9;border-left:1px solid #dcebdd;padding:24px;overflow:auto}.asset-viewer-actions{gap:8px;margin-bottom:24px;display:grid}.asset-action{color:#fff;background:#2e8c2e;border:1px solid #2e8c2e;border-radius:10px;min-height:42px;padding:0 13px;font-size:13px;font-weight:600}.asset-action:hover,.asset-action:focus-visible{outline-offset:2px;background:#247324;outline:2px solid #a7d7aa}.asset-action--secondary{color:#35523b;background:#fff;border-color:#cfe3d1}.asset-action--secondary:hover,.asset-action--secondary:focus-visible{color:#1f7a1f;background:#edf8ee}.asset-viewer .inspiration-pop{background:#fff;border-color:#cfe3d1}.asset-viewer .inspiration-pop .node-select{color:#17221a;background:#fff;border:1px solid #cfe3d1}.asset-viewer .inspiration-pop .btn-sm:not(.btn-green){color:#35523b;background:#fff;border-color:#cfe3d1}.asset-action--compact{min-height:34px;font-size:12px}.asset-download{position:relative}.asset-download-menu{z-index:3;background:#fff;border:1px solid #cfe3d1;border-radius:12px;width:230px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 30px #172c1c29}.asset-download-menu button{color:#304635;text-align:left;border-radius:7px;width:100%;padding:10px;font-size:12px;display:block}.asset-download-menu button:hover,.asset-download-menu button:focus-visible{color:#1f7a1f;background:#edf8ee;outline:none}.asset-download-note{color:#718073;padding:10px;font-size:11px;line-height:1.4}.asset-viewer-details dl{gap:12px;margin:0;display:grid}.asset-viewer-details dl div{gap:3px;display:grid}.asset-viewer-details dt{color:#718073;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.asset-viewer-details dd{color:#253b2a;overflow-wrap:anywhere;margin:0;font-size:12px}.asset-viewer-provenance{border-top:1px solid #dcebdd;margin-top:22px;padding-top:16px}.asset-viewer-provenance summary{cursor:pointer;color:#1f7a1f;font-size:12px;font-weight:600}.asset-viewer-provenance pre{white-space:pre-wrap;max-height:180px;font:10px/1.5 var(--mono);overflow:auto}.fv-action-modal{width:min(440px,100vw - 32px)}.fv-action-body{color:#4f6253;gap:12px;padding:18px 20px 20px;line-height:1.55;display:grid}.fv-action-body label{color:#334b38;font-size:12px;font-weight:600}.fv-action-body p{margin:0;font-size:13px}@media (width<=720px){.asset-viewer-backdrop{padding:10px}.asset-viewer-content{grid-template-columns:1fr;overflow:auto}.asset-viewer-stage{min-height:280px;padding:16px}.asset-viewer-details{border-top:1px solid #dcebdd;border-left:0}}@media (prefers-reduced-motion:reduce){.file-card{transition:none}}.changelog{--cl-rail:250px;--cl-gap:44px;--cl-col:620px}.cl-head{max-width:calc(var(--cl-rail) + var(--cl-gap) + var(--cl-col));margin:0 0 56px}.changelog h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0;font-size:32px;font-weight:600}.cl-subhead{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-faint);margin:4px 0 0;font-size:32px;font-weight:500}.cl-intro{max-width:620px;color:var(--text-dim);margin:18px 0 0;font-size:14.5px;line-height:1.65}.cl-filters{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.cl-filters .project-filter{cursor:pointer}.cl-feed{max-width:calc(var(--cl-rail) + var(--cl-gap) + var(--cl-col));flex-direction:column;display:flex}.cl-release{grid-template-columns:var(--cl-rail) var(--cl-col);-moz-column-gap:var(--cl-gap);column-gap:var(--cl-gap);border-top:1px solid var(--border);align-items:start;padding:40px 0;scroll-margin-top:24px;display:grid}.cl-release:first-child{border-top:0;padding-top:0}.cl-body{border-left:1px solid var(--border);padding-left:var(--cl-gap)}.cl-rail{position:sticky;top:24px}.cl-release-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.4}.cl-release-title a{color:var(--text);border-radius:4px;text-decoration:none;transition:color .15s}.cl-release-title a:hover{color:var(--green)}.cl-release-title a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cl-release-meta{color:var(--text-dim);margin:8px 0 0;font-size:13px}.cl-summary{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.7}.cl-cat{margin-top:34px}.cl-cat-head{letter-spacing:-.01em;color:var(--text);align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.cl-cat-emoji{font-size:15px;line-height:1}.cl-items{margin:0;padding:0;list-style:none}.cl-items li{color:var(--text-dim);margin-bottom:12px;padding-left:18px;font-size:14px;line-height:1.7;position:relative}.cl-items li:before{content:"";background:var(--border-2);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:3px}.cl-items li:last-child{margin-bottom:0}.cl-items b{color:var(--text);font-weight:600}.cl-empty{color:var(--text-faint);padding:40px 0;font-size:14px}@media (width<=1180px){.changelog{--cl-rail:200px;--cl-gap:32px}.cl-release{grid-template-columns:var(--cl-rail) minmax(0, 1fr)}.cl-head,.cl-feed{max-width:none}}@media (width<=860px){.cl-release{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:32px 0}.cl-rail{position:static}.cl-body{border-left:0;padding-left:0}.changelog h1,.cl-subhead{font-size:26px}.cl-release-title{font-size:17px}}.activity-corner-btn .cl-unread-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;margin-left:1px}.changelog-standalone{background:var(--bg);min-height:100vh;overflow-x:hidden}.changelog-standalone .home-main{padding:36px 20px 64px}.editor-embed{background:#0b0b0b;border-radius:0;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-embed-frame{border:0;flex:auto;width:100%;height:100%;display:block}.editor-embed-loading,.editor-embed-message{text-align:center;color:var(--text-dim,#9aa0a6);z-index:1;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.editor-embed-message h3{color:var(--text,#e8eaed);margin:0;font-size:15px}.editor-embed-message p{max-width:42ch;margin:0;font-size:13px;line-height:1.5}.sf-topup-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:14px 0;display:grid}.sf-topup-card{border:1px solid var(--border,#2a2a2a);background:var(--panel,#141414);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:22px 16px;display:flex;position:relative}.sf-topup-card--popular{border-color:#4f7cff;box-shadow:0 0 0 1px #4f7cff59}.sf-topup-badge{color:#fff;letter-spacing:.08em;background:#4f7cff;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.sf-topup-amount{font-size:30px;font-weight:700}.sf-topup-card .sf-btn{width:100%}.sf-topup-label{letter-spacing:.08em;color:var(--dim,#8a8a8a);margin-bottom:8px;font-size:11px;display:block}.sf-topup-custom{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.sf-topup-input{border:1px solid var(--border,#2a2a2a);background:var(--panel,#141414);border-radius:10px;flex:200px;align-items:center;gap:8px;padding:0 14px;display:flex}.sf-topup-input input{color:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:16px}.sf-topup-prefix{color:var(--dim,#8a8a8a)}.sf-topup-history{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sf-topup-history li{border-bottom:1px solid var(--border,#2a2a2a);grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:8px 0;font-size:13px;display:grid}.sf-topup-status{text-transform:capitalize;color:var(--dim,#8a8a8a)}.sf-topup-status--paid{color:#3fbf7f}.roots-thinking{margin:6px 0 8px}.roots-thinking-toggle{cursor:pointer;letter-spacing:.02em;opacity:.6;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.roots-thinking-toggle:hover{opacity:.9}.roots-thinking-body{opacity:.55;white-space:pre-wrap;word-break:break-word;border-left:2px solid;max-height:260px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.agent-elapsed{font-variant-numeric:tabular-nums;opacity:.6;white-space:nowrap;margin-left:auto;font-size:11px}.agent-elapsed.slow{opacity:.85;color:var(--amber)}.gen-phase{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.node-queued{opacity:.62;align-items:center;gap:7px;padding:2px 0;font-size:11.5px;display:flex}.gen-node.status-queued{border-style:dashed;border-color:var(--blue)}[data-theme=light] .gen-node.status-queued{border-color:#93c5fd}.gen-node.status-done{border-color:#4caf5057}[data-theme=light] .gen-node.status-done{border-color:#2e8c2e47}@media (prefers-reduced-motion:reduce){.status-dot.running,.status-dot.awaiting{animation:none}}.action-summary{margin:4px 0 2px}.action-summary-toggle{cursor:pointer;font:inherit;letter-spacing:.02em;color:inherit;opacity:.55;background:0 0;border:none;padding:0;font-size:11px}.action-summary-toggle:hover{opacity:.9}.action-summary-rows{flex-direction:column;gap:5px;margin-top:6px;display:flex}.action-summary-row{opacity:.8;align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.asr-label{flex-shrink:0}.asr-desc{opacity:.55;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asr-state{text-align:center;opacity:.7;flex-shrink:0;width:10px;font-size:10px}.action-summary-row.state-running{opacity:1}.action-summary-row.state-running .asr-state{color:var(--green);animation:1.1s infinite pulse}.action-summary-row.state-done .asr-state{color:var(--green);opacity:.55}@media (prefers-reduced-motion:reduce){.action-summary-row.state-running .asr-state{animation:none}}.stream-caret{vertical-align:-2px;background:var(--text);border-radius:1px;width:2px;height:12px;margin-left:2px;animation:1.1s ease-in-out infinite pulse;display:inline-block}.gen-phase.shimmer-line{padding:0}@media (prefers-reduced-motion:reduce){.stream-caret{opacity:.6;animation:none}.shimmer-line{animation:none}}@keyframes pixel-on{0%,to{opacity:.15}45%{opacity:.9}}.agent-loading-state{width:fit-content;color:var(--text-dim);align-items:center;gap:10px;display:inline-flex}.agent-loader-grid{flex:none;grid-template-columns:repeat(3,4px);gap:1.5px;width:15px;height:15px;display:grid}.agent-loader-cell{background:currentColor;border-radius:1px;width:4px;height:4px}.agent-loader-cell.round{border-radius:50%}.agent-loading-label{white-space:nowrap;font-size:12.5px;font-weight:500}.agent-loading-video{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:192px;height:112px;margin-top:8px}.agent-thinking{flex-direction:column;width:100%;margin:6px 0 8px;display:flex}.agent-thinking-toggle{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:inline-flex}.agent-thinking-toggle:hover{background:var(--panel-2)}.agent-thinking-label{white-space:nowrap;font-size:12.5px;font-weight:500}.agent-thinking-label.done{color:var(--text-dim)}.agent-thinking-chevron{transition:transform .3s}.agent-thinking-collapse{transition:grid-template-rows .3s,opacity .3s;display:grid;overflow:hidden}.agent-thinking-clip{min-height:0;overflow:hidden}.agent-thinking-trace-wrap{margin:4px 0 0 5px;padding-left:16px;position:relative}.agent-thinking-trace-wrap>span{background:var(--border);width:1px;position:absolute;top:-8px;left:3px}.agent-thinking-rows{flex-direction:column;gap:4px;padding:4px 0;display:flex}.agent-thinking-query{height:24px;color:var(--text-dim);align-items:center;gap:8px;padding:0 6px;font-size:12px;display:flex}.agent-thinking-row{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:28px;padding:2px 6px;display:flex}.agent-thinking-row:hover{background:var(--panel-2)}.agent-thinking-row>span:last-child{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){[class*=grid-cols-3]>span[style*=pixel-on]{opacity:.45!important;animation:none!important}}.sel-sep{background:var(--border-2);flex-shrink:0;width:1px;height:14px;margin:0 2px}.agent-selection-toolbar{z-index:10;background:var(--panel);width:fit-content;max-width:calc(100% - 8px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.agent-selection-button{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:11.5px}.agent-selection-button:hover{background:var(--panel-2);color:var(--text)}.agent-selection-button.dismiss{color:var(--text-faint)}.roots-q-mark{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--border-2);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,box-shadow .16s;display:flex}.roots-q-mark.multi{border-radius:5px}.roots-q-mark.on{background:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}.roots-q-dot{background:var(--bg);border-radius:50%;width:5px;height:5px}.custom-select-search{border-bottom:1px solid var(--border);color:var(--text-faint);background:var(--panel);z-index:1;align-items:center;gap:6px;padding:6px 8px;display:flex;position:sticky;top:0}.custom-select-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.custom-select-search input::placeholder{color:var(--text-faint)}.custom-select-search button{cursor:pointer;color:var(--text-faint);background:0 0;border:none;padding:2px;display:flex}.custom-select-search button:hover{color:var(--text)}.custom-select-empty{color:var(--text-faint);text-align:center;padding:10px;font-size:12px}.custom-select-option{z-index:1;background:0 0;position:relative}.custom-select-option:hover{background:0 0}.node-kind-pill{letter-spacing:.01em;height:18px;color:var(--text-dim);background:color-mix(in srgb, var(--panel-2) 80%, transparent);box-shadow:0 0 0 1px var(--border);pointer-events:none;white-space:nowrap;opacity:0;border-radius:6px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:500;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:-22px;left:0;transform:translateY(3px)}.canopy-node:hover>.node-kind-pill,.canopy-node.selected>.node-kind-pill{opacity:1;transform:translateY(0)}.node-kind-pill.kind-image{color:var(--blue)}.node-kind-pill.kind-video{color:var(--amber)}.node-kind-pill.kind-audio{color:#b78aff}.node-kind-pill.kind-action{color:var(--green)}.node-kind-pill.kind-upload{color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.node-kind-pill{transition:none}}.mention-node-row{z-index:1;position:relative}.mention-node-row:hover{background:0 0}.mention-node-row.active{box-shadow:inset 0 0 0 1.5px var(--green);background:0 0;border-radius:6px}.studio-rail-item{z-index:1;position:relative}.studio-rail-item:hover{background:0 0}.tbl-sort-btn{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.tbl-sort-btn:hover{color:var(--text)}.tbl-sort-arrow{width:10px;color:var(--green);flex-shrink:0;display:inline-flex}.explore-table thead th,.ad-table thead th{z-index:2;background:var(--panel);position:sticky;top:0}.admin-th{padding:8px 10px;font-weight:500}.fv-table tr.file-row{border-radius:0;gap:0;padding:0;display:table-row}.fv-table{border-collapse:collapse;width:100%}.fv-table thead th{z-index:2;background:var(--panel);color:var(--text-faint);border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:11.5px;font-weight:500;position:sticky;top:0}.fv-th-icon{width:38px}.fv-table tr.file-row{cursor:pointer;border-bottom:1px solid var(--border)}.fv-table tr.file-row:hover{background:var(--panel-2)}.fv-table tr.file-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--green);outline:none}.fv-table td{vertical-align:middle;padding:7px 10px;font-size:12.5px}.fr-icon-cell{width:38px}.fv-table .fr-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.fv-table .fr-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-weight:500;overflow:hidden}.fv-table .fr-kind{color:var(--text-dim);white-space:nowrap}.fv-table .fr-sub{color:var(--text-faint);white-space:nowrap}.md-table-wrap{box-shadow:0 0 0 1px var(--border);border-radius:8px;margin:8px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:12px}.md-table th,.md-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 9px;line-height:1.5}.md-table thead th{background:var(--panel-2);color:var(--text);white-space:nowrap;font-weight:600}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.md-table td{font-variant-numeric:tabular-nums}.md-hr{border:none;border-top:1px solid var(--border);margin:12px 0}.roots-md,.roots-md code{overflow-wrap:anywhere}.roots-md pre{max-width:100%;overflow-x:auto}.roots-scroll>*{flex-shrink:0;min-width:0;max-width:100%}.msg-roots,.msg-user,.msg-roots>*,.roots-q,.plan-doc{min-width:0;max-width:100%}.msg-roots,.msg-user{overflow-wrap:anywhere;word-break:break-word}.md-table-wrap,.msg-roots pre,.node-recipe,.roots-thinking-body{max-width:100%;overflow-x:auto}.msg-roots img,.msg-roots video,.msg-roots canvas{max-width:100%;height:auto}.hex-swatch{vertical-align:-2px;align-items:center;gap:4px;display:inline-flex}.hex-chip{width:11px;height:11px;box-shadow:inset 0 0 0 1px #ffffff38, 0 0 0 1px var(--border-2);border-radius:3px;flex-shrink:0}.hex-swatch code{font-size:11.5px}.roots-followups{margin-top:10px}.roots-followups .rf-label{color:var(--text-dim);margin:0 0 2px;font-size:11px;font-weight:500}.roots-followups .rf-item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border-radius:7px;align-items:center;gap:8px;margin:0 -6px;padding:7px 6px;font-size:12.5px;transition:background .1s;display:flex}.roots-followups .rf-item:last-child{border-bottom:0}.roots-followups .rf-item:hover{background:var(--panel-2)}.roots-followups .rf-item svg{color:var(--text-faint);flex-shrink:0}.ctx-chip-icon.has-thumb{background:var(--panel-2);justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.ctx-chip-icon.has-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tag-summary{vertical-align:middle;align-items:center;gap:6px;margin-left:8px;display:inline-flex;position:relative}.ts-pill{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.ts-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ts-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.ts-more{cursor:pointer;color:var(--text-dim);background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:13px;line-height:1}.ts-more:hover{background:var(--panel-2);color:var(--text)}.ts-note{color:var(--text-dim);font-size:11.5px}.tag-menu{z-index:60;background:var(--panel);min-width:260px;box-shadow:0 0 0 1px var(--border), 0 12px 32px #00000061;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.tag-menu .tm-row{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.tag-menu .tm-row-label{color:var(--text);white-space:nowrap;font-size:12.5px}.tag-menu .tm-row-dots{gap:6px;display:inline-flex}.tag-menu .tm-dot{cursor:pointer;border:0;border-radius:50%;width:13px;height:13px;padding:0}.tag-menu .tm-dot:disabled{cursor:default}.tag-menu .tm-dot:not(:disabled):hover{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px currentColor}.tag-menu .tm-sep{background:var(--border);height:1px;margin:5px 2px}.tag-menu .tm-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:12.5px;display:block}.tag-menu .tm-item:hover:not(:disabled){background:var(--panel-2)}.tag-menu .tm-item:disabled{color:var(--text-faint);cursor:default}.tag-menu .tm-item.danger{color:var(--red,#ff6259)}.queue-empty{text-align:center;color:var(--text-faint);border-top:1px solid var(--border);padding:14px 12px;font-size:12px}.tb-header .tb-head-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tb-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.tb-steps-sep{color:var(--text-faint);font-size:12px}.tb-step-chip{color:var(--text-faint);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tb-step-chip.done{color:var(--text-dim)}.tb-step-chip.current{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.tb-step-tick{color:var(--green);font-size:11px}.tb-step-count{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);border-radius:999px;padding:1px 6px;font-size:10.5px}.tb-field{margin:10px 0 0;display:block}.tb-field-label{color:var(--text-dim);align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;display:flex}.tb-field-label .tb-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.tb-textarea{resize:vertical;min-height:46px;line-height:1.45;font:inherit}.tb-settings{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.tb-settings-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.tb-settings-head .tb-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.tb-switch-row{color:var(--text-dim);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.tb-switch-row span{align-items:center;gap:5px;display:inline-flex}.tb-hint-wrap{display:inline-flex;position:relative}.tb-hint-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:inline-flex}.tb-hint-btn:hover,.tb-hint-btn.on{color:var(--text)}.tb-hint-pop{z-index:80;background:var(--panel);width:max-content;max-width:260px;box-shadow:0 0 0 1px var(--border), 0 10px 26px #0006;color:var(--text-dim);white-space:normal;text-align:left;border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.roots-jump-pill{z-index:6;white-space:nowrap;color:var(--text,#e8e8ea);background:color-mix(in srgb, var(--panel,#1a1a1c) 92%, transparent);border:1px solid color-mix(in srgb, var(--text,#e8e8ea) 14%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;line-height:1;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.roots-jump-pill:hover{border-color:color-mix(in srgb, var(--text,#e8e8ea) 26%, transparent)}.roots-jump-pill svg{opacity:.75;width:14px;height:14px}.roots-jump-dot{background:var(--accent,#7c8cff);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite roots-jump-pulse}@keyframes roots-jump-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.roots-jump-dot{animation:none}}.node-kind-pill.node-role-chip{text-overflow:ellipsis;opacity:1;pointer-events:auto;max-width:100%;line-height:18px;display:inline-block;overflow:hidden;transform:none}.node-role{flex-direction:column;gap:4px;padding:0 4px 8px;display:flex}.node-role-row{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.node-role-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:500}.node-role-text{cursor:text;min-width:0;min-height:24px;font-family:var(--font);text-align:left;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;flex:1;padding:0 6px;font-size:12px;transition:background .15s,color .15s;overflow:hidden}.node-role-text:hover{background:var(--panel-2);color:var(--text)}.node-role-text.is-suggestion,.node-role-text.is-empty{color:var(--text-faint)}.node-role-accept{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:24px;font-family:var(--font);color:var(--text-dim);cursor:pointer;flex-shrink:0;padding:0 10px;font-size:11.5px;transition:background .15s,border-color .15s,color .15s}.node-role-accept:hover{background:var(--panel-3);border-color:var(--border-2);color:var(--text)}.canopy-prompt.node-role-input{height:88px;min-height:88px;max-height:88px;padding:7px 9px;font-size:12.5px;line-height:1.5}.node-role-hint{color:var(--text-faint);margin:0;font-size:11px;line-height:1.4}.nsp-field.nsp-field-stack{flex-direction:column;align-items:stretch;gap:6px}.nsp-role-input{resize:vertical;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:64px;font-family:var(--font);color:var(--text);outline:none;padding:8px 10px;font-size:12.5px;line-height:1.5}.nsp-role-input:focus{border-color:var(--green)}.nsp-role-input::placeholder{color:var(--text-faint)}.nsp-field-hint{color:var(--text-faint);font-size:11px}.roots-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:6px;padding:10px 12px;transition:border-color .3s,box-shadow .3s}.roots-review.is-focused{border-color:var(--border-2);box-shadow:var(--ring)}.roots-review-head{flex-direction:column;gap:3px;display:flex}.roots-review-eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.roots-review-status{color:var(--text);font-size:12.5px}.roots-review-findings{flex-direction:column;gap:8px;margin-top:8px;display:flex}.roots-review-node ul{flex-direction:column;gap:3px;margin:3px 0 0;padding:0;list-style:none;display:flex}.roots-review-node li{color:var(--text-dim);align-items:baseline;gap:7px;font-size:12px;line-height:1.45;display:flex}.roots-review-node-label{cursor:pointer;font-family:var(--font);color:var(--text);background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.roots-review-node-label:hover{text-underline-offset:2px;text-decoration:underline}.roots-review-node-id{font-family:var(--mono);color:var(--text-faint);font-size:10.5px;font-weight:400}.roots-review-sev{white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:1.5}.roots-review-sev.sev-error{color:var(--red)}.roots-review-sev.sev-warn{color:var(--amber)}.roots-review-sev.sev-info{color:var(--blue)}.roots-review-msg{overflow-wrap:anywhere;min-width:0}.roots-review-actions{border-top:0;align-items:center;padding:10px 0 2px}.roots-review-actions .plan-btn{flex:none;padding:7px 14px}.roots-review-actions .plan-btn:disabled{opacity:.45;cursor:default}.roots-review-hint,.roots-review-notes{color:var(--text-faint);font-size:11.5px;line-height:1.45}.roots-review-notes{margin:8px 0 0}.agent-diff-status{font-family:var(--font);color:var(--text-dim);font-size:10.5px;font-weight:500}.agent-diff-status.is-pending{color:var(--amber)}.agent-diff-status.is-proposed{color:var(--blue)}.agent-diff-status.is-failed{color:var(--red)}.agent-diff-status.is-declined{color:var(--text-faint)}.batch-edit-note{color:var(--text-faint);padding:8px 13px 0;font-size:11.5px}.batch-edit-row+.batch-edit-row{border-top:1px solid var(--border)}.batch-edit-toggle{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:inherit;background:0 0;border:0}.batch-edit-toggle:hover{background:var(--panel-3)}.batch-edit-diff{padding:0 13px 10px}.batch-edit-omitted{color:var(--amber);margin:6px 0 0;font-size:11.5px}.review-badge{z-index:5;pointer-events:all;border:1px solid var(--border-2);background:var(--panel);min-height:20px;color:var(--amber);cursor:pointer;font-family:var(--font);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.6;transition:background .15s,border-color .15s;position:absolute;top:0;left:0}.review-badge:hover{background:var(--panel-3);border-color:var(--amber)}.brain-library{height:100%;min-height:0;color:var(--text);background:var(--bg);flex-direction:column;display:flex}.brain-library-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:28px 32px 22px;display:flex}.brain-library-header h1,.brain-library-toolbar h2,.brain-memory-detail h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:4px 0;font-weight:600}.brain-library-header p{color:var(--text-dim);margin:8px 0 0}.brain-eyebrow{color:var(--text-faint);font:11px var(--mono);letter-spacing:.08em}.brain-library-actions{align-items:flex-start;gap:8px;display:flex}.brain-primary{border:1px solid var(--green-deep);border-radius:var(--radius-sm);color:var(--green);background:var(--green-bg);cursor:pointer;padding:8px 14px}.brain-library-body{flex:1;grid-template-columns:190px minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.brain-library-nav{border-right:1px solid var(--border);padding:16px 10px;overflow:auto}.brain-library-nav button{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.brain-library-nav button:hover,.brain-library-nav button.on{color:var(--text);background:var(--green-bg)}.brain-library-nav small{color:var(--text-faint);font:11px var(--mono)}.brain-nav-overview{margin-bottom:10px}.brain-library-results{min-width:0;padding:22px 28px;overflow:auto}.brain-library-toolbar{align-items:end;gap:12px;margin-bottom:18px;display:flex}.brain-library-toolbar>div:first-child{flex:1}.brain-library-toolbar input{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(260px,34%);color:var(--text);background:var(--panel-2);padding:8px 10px}.brain-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.brain-view-toggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px}.brain-view-toggle button.on{color:var(--text);background:var(--panel-3)}.brain-memory-items{gap:10px;display:grid}.brain-memory-items.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.brain-memory-card{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:14px;display:flex}.brain-memory-card:hover{border-color:var(--border-2);transform:translateY(-1px)}.brain-memory-card>span:last-child{color:var(--text-dim);font-size:12px}.brain-memory-card-top{color:var(--text-faint);font:10px var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.brain-memory-kind{color:var(--green)}.brain-library-state{color:var(--text-dim);padding:32px 0}.brain-memory-detail{border-left:1px solid var(--border);background:var(--panel);min-width:0;padding:22px;overflow:auto}.brain-detail-close{float:right;color:var(--text-dim);cursor:pointer;background:0 0;border:0}.brain-memory-detail p{color:var(--text-dim);line-height:1.6}.brain-memory-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;font-size:12px;display:grid}.brain-memory-detail dt{color:var(--text-faint)}.brain-memory-detail dd{color:var(--text);word-break:break-word;margin:0}.brain-document{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"crumb crumb""head head""media media""body meta";align-content:start;gap:0 32px;padding-top:26px;display:grid}.brain-document>.brain-breadcrumb{grid-area:crumb}.brain-document-head{border-bottom:1px solid var(--brain-line);flex-wrap:wrap;grid-area:head;align-items:flex-end;gap:16px;margin:8px 0 22px;padding-bottom:20px;display:flex}.brain-document-head>div:first-child{min-width:0;margin-right:auto}.brain-document-head h1{overflow-wrap:anywhere;margin:6px 0 0;font-size:34px;line-height:1.15}.brain-document-chips{flex-wrap:wrap;gap:6px;display:flex}.brain-document-media{grid-area:media;gap:10px;margin-bottom:24px;display:flex;overflow-x:auto}.brain-document-media img{border:1px solid var(--brain-line);-o-object-fit:cover;object-fit:cover;background:var(--panel-2);border-radius:11px;flex:none;width:168px;height:118px}.brain-document-body{grid-area:body;min-width:0}.brain-document-prose p{color:var(--brain-muted);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.65}.brain-document-subtitle{color:var(--brain-muted);margin:6px 0 0;font-size:14px}.brain-document-section{margin-top:26px}.brain-document-section h2{margin:0 0 8px;font-size:17px}.brain-document-section p{color:var(--brain-muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.65}.brain-document-details{border-top:1px solid var(--brain-line);margin-top:26px;padding-top:20px}.brain-document-details dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:10px 0 0;font-size:13px;display:grid}.brain-document-details dt{color:var(--text-faint)}.brain-document-details dd{color:var(--brain-ink);overflow-wrap:anywhere;margin:0}.brain-document-details dd.missing{color:var(--text-faint);font-style:italic}.brain-document-children{border-top:1px solid var(--brain-line);margin-top:26px;padding-top:20px}.brain-child-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:10px;display:grid}.brain-child-card{border:1px solid var(--brain-line);color:var(--brain-ink);background:var(--brain-panel);text-align:left;cursor:pointer;border-radius:11px;justify-items:start;gap:6px;padding:9px;display:grid}.brain-child-card:hover{border-color:var(--brain-accent)}.brain-child-card img,.brain-child-fallback{-o-object-fit:cover;object-fit:cover;background:var(--panel-2);border-radius:8px;width:100%;height:84px}.brain-child-fallback{color:var(--brain-muted);place-items:center;display:grid}.brain-child-card strong{overflow-wrap:anywhere;font-size:12.5px}.brain-child-card small{color:var(--brain-muted);font:10px var(--mono)}.brain-document-sources{border-top:1px solid var(--brain-line);gap:6px;margin-top:26px;padding-top:20px;font-size:12px;display:grid}.brain-document-sources a{color:var(--brain-accent);overflow-wrap:anywhere}.brain-document-sources small{color:var(--brain-muted)}.brain-document-meta{border:1px solid var(--brain-line);background:var(--brain-panel);border-radius:13px;grid-area:meta;align-content:start;gap:22px;padding:18px;font-size:12px;display:grid}.brain-document-meta dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:8px 0 0;display:grid}.brain-document-meta dt{color:var(--text-faint)}.brain-document-meta dd{color:var(--brain-ink);word-break:break-word;margin:0}.brain-document-meta p{color:var(--brain-muted);margin:8px 0 0}.brain-document-meta small{color:var(--brain-muted);margin-top:6px;display:block}@media (width<=1200px){.brain-document{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""head""media""body""meta"}.brain-document-meta{margin-top:26px}}.brand-view--brain .bv-header{background:#faf9f6;border-color:#e9e5dc}.brand-view--brain .bv-brand-picker,.brand-view--brain .bv-tabs{color:#262522;background:#f2efe9;border-color:#e3ded4}.brand-view--brain .bv-body{overflow:hidden}.brand-view--brain .bv-directory-button{color:#68645d;cursor:pointer;background:#fffefa;border:1px solid #e3ded4;border-radius:8px;padding:7px 11px}.brains-directory{min-width:0;height:100%;color:var(--text);background:var(--bg);flex:1;padding:38px clamp(22px,5vw,80px) 64px;overflow:auto}.brains-directory-hero{border:1px solid var(--border);text-align:left;border-radius:20px;grid-template-columns:minmax(0,580px) 1fr;align-items:center;max-width:1280px;min-height:230px;margin:0 auto 28px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.brains-directory-hero h1{letter-spacing:-.04em;margin:8px 0;font:400 clamp(42px,6vw,74px)/1 Georgia,serif}.brains-directory-hero p{max-width:560px;color:var(--text-dim);margin:0;line-height:1.6}.brains-directory-orbit{background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:10px 10px;justify-self:end;width:320px;height:190px;position:relative}.brains-directory-orbit i,.brains-directory-orbit span{border-radius:50%;place-items:center;display:grid;position:absolute}.brains-directory-orbit i{border:1px solid var(--green-deep);background:var(--green-bg);width:42px;height:42px}.brains-directory-orbit i:first-child{top:64px;left:28px}.brains-directory-orbit i:nth-child(2){top:22px;left:95px}.brains-directory-orbit i:nth-child(3){top:62px;left:166px}.brains-directory-orbit i:nth-child(4){top:20px;right:20px}.brains-directory-orbit i:nth-child(5){bottom:18px;right:46px}.brains-directory-orbit i:nth-child(6){bottom:18px;left:110px}.brains-directory-orbit span{width:64px;height:64px;color:var(--bg);background:var(--green);font-size:32px;top:79px;left:136px}.brains-directory-toolbar{align-items:center;gap:10px;max-width:1280px;margin:0 auto 28px;display:flex}.brains-directory-tab,.brains-directory-view{border:1px solid var(--border);border-radius:13px;align-items:center;gap:5px;padding:5px;display:inline-flex}.brains-directory-tab{color:var(--text);background:var(--panel);padding:10px 14px;font-weight:600}.brains-directory-toolbar label{color:var(--text-faint);align-items:center;gap:7px;margin-left:auto;display:flex}.brains-directory-toolbar input{border:1px solid var(--border-2);width:min(260px,34vw);color:var(--text);background:var(--panel-2);border-radius:999px;padding:9px 13px}.brains-directory-view button{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:18px}.brains-directory-view button.on{color:var(--green);border:1px solid var(--green-deep);background:var(--green-bg)}.brains-directory-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;max-width:1280px;margin:0 auto;display:grid}.brains-directory-grid.list{grid-template-columns:1fr}.brains-directory-grid.list .brains-directory-card{grid-template-columns:auto minmax(170px,1fr) minmax(180px,.9fr) auto;align-items:center;min-height:0}.brains-directory-card{border:1px solid var(--border);min-height:150px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;border-radius:16px;gap:8px;padding:20px;display:grid}.brains-directory-card:hover{border-color:var(--green-deep);transform:translateY(-1px)}.brains-directory-card span:not(.brain-brand-dot){color:var(--text-dim);font-size:12px}.brain-mcp-panel{max-width:620px}.brain-mcp-field{color:#68645d;gap:6px;margin-top:16px;font-size:12px;display:grid}.brain-mcp-field input,.brain-mcp-field textarea{box-sizing:border-box;color:#262522;width:100%;font:12px var(--mono);background:#faf9f6;border:1px solid #e3ded4;border-radius:8px;padding:10px}.brain-typed-document{background:#fffefa;border:1px solid #e9e5dc;border-radius:18px;width:min(1060px,96vw);max-height:90vh;overflow:hidden;box-shadow:0 24px 70px #25221e2e}.brain-typed-document>header{border-bottom:1px solid #eee7dd;padding:24px 28px 18px}.brain-typed-document h2{color:#262522;margin:6px 0;font:400 30px Georgia,serif}.brain-typed-document header p{color:#68645d;margin:0}.brain-typed-tabs{border-bottom:1px solid #eee7dd;gap:4px;padding:10px 28px;display:flex;overflow-x:auto}.brain-typed-tabs button{color:#68645d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px}.brain-typed-tabs button.on{color:#262522;background:#f2efe9}.brain-typed-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:430px;max-height:calc(90vh - 190px);display:grid}.brain-typed-list{padding:20px 28px;overflow:auto}.brain-typed-list article{border-bottom:1px solid #eee7dd;gap:5px;padding:14px 0;display:grid}.brain-typed-list article span{color:#68645d;font-size:13px;line-height:1.5}.brain-typed-list article small{color:#969087;font:10px var(--mono)}.brain-typed-form{background:#faf9f6;border-left:1px solid #eee7dd;align-content:start;gap:12px;padding:20px;display:grid;overflow:auto}.brain-typed-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.brain-typed-field{color:#68645d;gap:5px;font-size:12px;display:grid}.brain-typed-field input,.brain-typed-field textarea{box-sizing:border-box;color:#262522;width:100%;font:inherit;background:#fffefa;border:1px solid #e3ded4;border-radius:8px;padding:9px 10px}.brain-context-panel{max-width:620px}.brain-context-panel>textarea{box-sizing:border-box;color:#262522;width:100%;font:inherit;background:#faf9f6;border:1px solid #e3ded4;border-radius:8px;margin:12px 0;padding:10px}.brain-context-result{border-top:1px solid #eee7dd;gap:8px;margin-top:18px;padding-top:14px;display:grid}.brain-context-result>span{color:#68645d;font-size:12px}.brain-context-result>button{color:#262522;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee7dd;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.brain-context-result>button small,.brain-context-usage small{color:#969087;font:10px var(--mono)}.brain-context-usage{gap:5px;margin-top:10px;display:grid}.brain-route-shell{color:#262522;background:#faf9f6;flex-direction:column;width:100%;height:100dvh;display:flex}.home>.brain-route-shell{flex:1;width:auto;min-width:0;height:100%}.brain-route-header{background:#fffefa;border-bottom:1px solid #e9e5dc;align-items:center;gap:18px;min-height:62px;padding:0 24px;display:flex}.brain-route-header>button:first-child{color:#68645d;cursor:pointer;background:0 0;border:0;font-size:20px}.brain-route-header strong{font:400 21px Georgia,serif}.brain-route-header nav{gap:3px;margin-left:auto;display:flex}.brain-route-header nav button,.brain-route-new{color:#68645d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px}.brain-route-header nav button.on,.brain-route-header nav button:hover{color:#262522;background:#f2efe9}.brain-route-new{color:#fff;background:#262522}.brain-route-body{flex:1;min-height:0;overflow:hidden}.brain-route-body>.brain-library{height:100%}.brain-setup-page{color:#262522;background:#faf9f6;min-height:100dvh;padding:74px 20px;overflow:auto}.brain-setup-head{text-align:center;max-width:820px;margin:0 auto 28px}.brain-setup-head h1{letter-spacing:-.04em;margin:12px 0;font:400 clamp(36px,5vw,64px)/1.06 Georgia,serif}.brain-setup-head p{color:#68645d;font-size:18px;line-height:1.5}.brain-setup-name{color:#68645d;text-align:left;gap:7px;margin-top:14px;font-size:12px;display:inline-grid}.brain-setup-name input{background:#fffefa;border:1px solid #e3ded4;border-radius:999px;min-width:280px;padding:11px 14px}.brain-setup-card{background:#fffefa;border:1px solid #f0b29f;border-radius:20px;width:min(920px,100%);margin:0 auto;box-shadow:0 18px 50px #25221e14}.brain-setup-question{border-bottom:1px solid #eee7dd;padding:22px 28px}.brain-setup-question h2{margin:0 0 14px;font-size:16px;font-weight:600}.brain-setup-question>div{flex-wrap:wrap;gap:8px;display:flex}.brain-setup-question button{color:#68645d;cursor:pointer;background:#fffefa;border:1px solid #e3ded4;border-radius:999px;padding:9px 14px}.brain-setup-question button.selected{color:#262522;border-color:#262522;box-shadow:inset 0 0 0 1px #262522}.brain-setup-section{border-bottom:1px solid #eee7dd;gap:8px;padding:24px 28px;display:grid}.brain-setup-section label{color:#262522;gap:8px;font-weight:600;display:grid}.brain-setup-section small{color:#969087;font-weight:400}.brain-setup-section input,.brain-setup-section textarea{box-sizing:border-box;color:#262522;width:100%;font:inherit;background:#faf9f6;border:1px solid #e3ded4;border-radius:9px;padding:11px 12px}.brain-setup-actions{justify-content:flex-end;gap:8px;padding:18px 28px;display:flex}.brains-directory,.brain-library,.brain-route-shell,.brain-setup-page{--bg:#0a0a0a;--panel:#161616;--panel-2:#1d1d1d;--panel-3:#242424;--border:#2a2a2a;--border-2:#383838;--text:#ececec;--text-dim:#9a9a9a;--text-faint:#6a6a6a;--green:#4caf50;--green-deep:#1f7a1f;--green-bg:#11301f;--shadow:0 12px 36px #00000073;--brain-bg:var(--bg);--brain-panel:var(--panel);--brain-panel-2:var(--panel-2);--brain-line:var(--border);--brain-ink:var(--text);--brain-muted:var(--text-dim);--brain-accent:var(--green);color:var(--brain-ink);background:var(--brain-bg)}.brains-directory{color:var(--text);background:var(--bg)}.brains-directory-hero{border-color:var(--border);background:var(--panel)}.brains-directory-hero p,.brains-directory-card span:not(.brain-brand-dot){color:var(--text-dim)}.brains-directory-hero input{color:var(--text);border-color:var(--border-2);background:var(--panel-2)}.brains-directory-orbit{background-image:radial-gradient(var(--border-2) 1px, transparent 1px)}.brains-directory-orbit i{border-color:var(--green-deep);background:var(--green-bg)}.brains-directory-orbit span{color:var(--bg);background:var(--green)}.brains-directory-tab,.brains-directory-view{border-color:var(--border);background:var(--panel)}.brains-directory-tab{color:var(--text)}.brains-directory-tabs{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:4px;padding:4px;display:flex}.brains-directory-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.brains-directory-tabs button.on{color:var(--text);background:var(--green-bg)}.brains-directory-toolbar input{color:var(--text);border-color:var(--border-2);background:var(--panel-2)}.brains-directory-view button{color:var(--text-dim)}.brains-directory-view button.on{color:var(--green);background:var(--green-bg)}.brains-directory-card{color:var(--text);border-color:var(--border);background:var(--panel)}.brains-directory-card:hover{border-color:var(--green-deep)}.brains-directory-card small{color:var(--green)}.brains-directory-card{position:relative}.brains-directory-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.brain-directory-thumb{width:46px;height:46px;color:var(--green);background:var(--green-bg);border-radius:12px;place-items:center;font-size:18px;display:grid;overflow:hidden}.brain-directory-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brains-directory-card-main small{align-items:center;gap:5px;display:inline-flex}.brains-directory-card-actions{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);background:var(--panel-2);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.brains-directory-card-actions:hover,.brains-directory-card-actions:focus-visible{color:var(--green);border-color:var(--green-deep);outline:none}.brains-directory-menu{z-index:4;border:1px solid var(--border-2);background:var(--panel);min-width:140px;box-shadow:var(--shadow);border-radius:9px;padding:5px;display:grid;position:absolute;top:48px;right:12px}.brains-directory-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;display:flex}.brains-directory-menu button:hover,.brains-directory-menu button:focus-visible{color:var(--green);background:var(--green-bg);outline:none}.brains-directory-toolbar{flex-wrap:wrap}.brains-directory-tabs button{align-items:center;gap:6px;display:inline-flex}.brains-directory-tabs button.on{box-shadow:inset 0 0 0 1px var(--green-deep)}.brains-directory-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.brains-directory-icon{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.brains-directory-icon:hover,.brains-directory-icon:focus-visible{color:var(--green);border-color:var(--green-deep);background:var(--green-bg);outline:none}.brains-directory-icon[aria-expanded=true]{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.brain-minimap{width:100%;height:100%;display:block}.brain-minimap-wires line{stroke:var(--border-2);stroke-width:.6px;opacity:.6;vector-effect:non-scaling-stroke}.brain-minimap-leaf{fill:var(--panel-3,var(--panel-2));stroke:var(--green-deep);stroke-width:.5px;vector-effect:non-scaling-stroke}.brain-minimap-hub{fill:var(--panel-2);stroke:var(--border-2);stroke-width:.7px;vector-effect:non-scaling-stroke}.brain-minimap-core{fill:var(--green-bg);stroke:var(--green);stroke-width:.9px;vector-effect:non-scaling-stroke}.brain-minimap-empty{width:100%;height:100%;display:block}.brains-directory-grid.grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.brains-directory-grid.grid .brains-directory-card{gap:0;min-height:0;padding:0;overflow:visible}.brains-directory-card-preview{aspect-ratio:16/10;background:var(--panel-2);cursor:pointer;border:0;border-radius:15px 15px 0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.brains-directory-card-tab{z-index:3;border:1px solid var(--border);width:30px;height:30px;color:var(--text-faint);background:var(--panel);transition:color var(--brain-t-micro,.12s) ease;border-radius:15px 0 12px;place-items:center;display:grid;position:absolute;top:-1px;left:-1px}.brains-directory-card-veil{background:color-mix(in srgb, var(--bg) 78%, transparent);opacity:0;transition:opacity var(--brain-t-fast,.16s) ease;position:absolute;inset:0}.brains-directory-card-open{z-index:2;border:1px solid var(--border-2);color:var(--text);background:var(--panel-3,var(--panel-2));opacity:0;transition:opacity var(--brain-t-fast,.16s) ease, color .12s ease, background .12s ease, border-color .12s ease;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%}.brains-directory-card:hover .brains-directory-card-veil,.brains-directory-card-preview:focus-visible .brains-directory-card-veil,.brains-directory-card:hover .brains-directory-card-open,.brains-directory-card-preview:focus-visible .brains-directory-card-open{opacity:1}.brains-directory-card:hover .brains-directory-card-tab{color:var(--green);border-color:var(--green-deep)}.brains-directory-card-open:hover,.brains-directory-card-preview:focus-visible .brains-directory-card-open{color:var(--bg);border-color:var(--green);background:var(--green)}.brains-directory-card-preview:focus-visible{outline:none}.brains-directory-card:hover{border-color:var(--green-deep);box-shadow:0 0 0 3px var(--green-bg)}.brains-directory-card:has(.brains-directory-card-preview:focus-visible){border-color:var(--green-deep);box-shadow:0 0 0 3px var(--green-bg)}.brains-directory-card-foot{align-items:center;gap:11px;padding:13px 15px;display:flex}.brains-directory-card-foot strong{display:block}.brains-directory-card-foot span{color:var(--text-dim);font-size:12px;display:block}.brains-directory-card-actions{opacity:0;transition:opacity var(--brain-t-fast,.16s) ease}.brains-directory-card:hover .brains-directory-card-actions,.brains-directory-card-actions:focus-visible,.brains-directory-card[class*=editing] .brains-directory-card-actions{opacity:1}.brains-directory-card:has(.brains-directory-menu) .brains-directory-card-actions{opacity:1}.brains-directory-grid.list{gap:10px}.brains-directory-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:background .14s,border-color .14s;display:flex;position:relative}.brains-directory-row:hover{border-color:var(--green-deep);background:var(--green-bg)}.brains-directory-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.brains-directory-row-map{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;flex:none;place-items:center;width:54px;height:40px;display:grid;overflow:hidden}.brains-directory-row-copy{min-width:0}.brains-directory-row-copy strong{display:block}.brains-directory-row-copy span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.brains-directory-row-meta{color:var(--text-faint);white-space:nowrap;flex:none;font-size:12px}.brains-directory-pill{border:1px solid var(--border-2);color:var(--text-dim);border-radius:999px;flex:none;padding:3px 9px;font-size:11px}.brains-directory-row .brains-directory-card-actions{opacity:1;position:static}.brains-directory-row .brains-directory-menu{top:50px}.brains-directory-edit{z-index:5;border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.brains-directory-row .brains-directory-edit{box-shadow:none;flex:1;position:static}.brains-directory-edit input{border:1px solid var(--border-2);min-width:0;color:var(--text);background:var(--panel-2);border-radius:8px;flex:1;padding:7px 10px}.brains-directory-edit p{color:var(--text-dim);flex:1;margin:0;font-size:12px}.brains-directory-edit button{border:1px solid var(--border-2);color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.brains-directory-edit button:hover:not(:disabled){color:var(--green);border-color:var(--green-deep)}.brains-directory-edit button:disabled{opacity:.5;cursor:not-allowed}.brains-directory-edit button.danger,.brains-directory-menu button.danger{color:var(--danger,#e5484d)}.brains-directory-edit button.danger:hover:not(:disabled),.brains-directory-menu button.danger:hover,.brains-directory-menu button.danger:focus-visible{color:#fff;border-color:var(--danger,#e5484d);background:var(--danger,#e5484d)}@media (prefers-reduced-motion:reduce){.brains-directory-card-veil,.brains-directory-card-open,.brains-directory-card-actions,.brains-directory-card-tab,.brains-directory-row{transition:none}.brains-directory-card:hover{transform:none}}@media (width<=720px){.brains-directory-tools{flex-wrap:wrap;width:100%;margin-left:0}.brains-directory-toolbar input{width:100%}}.brain-library-header,.brain-route-header{background:var(--brain-panel);border-color:var(--brain-line)}.brain-library-nav{background:var(--brain-panel-2);border-color:var(--brain-line);color:var(--brain-muted)}.brain-library-nav button:hover,.brain-library-nav button.on{color:var(--brain-ink);background:var(--green-bg);box-shadow:none}.brain-nav-heading,.brain-library-nav button small,.brain-collection-card small,.brain-memory-card-top,.brain-memory-arrow,.brain-memory-detail dt{color:var(--text-faint)}.brain-brand-dot{background:var(--green);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--green) 35%, var(--panel))}.brain-top-action,.brain-soft-action,.brain-collection-card,.brain-memory-items,.brain-memory-items.grid .brain-memory-card,.brain-memory-detail{color:var(--brain-ink);background:var(--brain-panel);border-color:var(--brain-line)}.brain-top-action:hover,.brain-collection-card:hover,.brain-soft-action:hover,.brain-soft-action.on{color:var(--green);border-color:var(--green-deep)}.brain-overview-hero,.brain-typed-document,.brain-setup-card{color:var(--brain-ink);background:var(--brain-panel);border-color:var(--border-2)}.brain-overview-orbit{background-image:radial-gradient(var(--border-2) 1px, transparent 1px)}.brain-overview-orbit span,.brain-dark-action,.brain-route-new{color:var(--bg);background:var(--green)}.brain-overview-orbit i,.brain-memory-thumb,.brain-collection-card-icon{color:var(--green);border-color:var(--green-deep);background:var(--green-bg)}.brain-collection-card span:not(.brain-collection-card-icon),.brain-collection-header p,.brain-muted,.brain-memory-card-copy>span:last-child,.brain-memory-detail p{color:var(--brain-muted)}.brain-memory-card:hover{background:var(--panel-2)}.brain-status.review,.brain-agent-status{color:var(--green)!important}.brain-empty-state>span{color:var(--text-faint)}.brain-empty-state strong,.brain-memory-card-copy strong,.brain-memory-detail dd,.brain-collection-card strong{color:var(--brain-ink)}.brain-collection-toolbar,.brain-detail-rule,.brain-typed-document>header,.brain-typed-tabs,.brain-typed-list article,.brain-context-result,.brain-typed-form{border-color:var(--brain-line)}.brain-collection-toolbar input,.brain-form-modal input,.brain-form-modal textarea,.brain-note-row input,.brain-dropzone,.brain-typed-field input,.brain-typed-field textarea,.brain-context-panel>textarea,.brain-mcp-field input,.brain-mcp-field textarea,.brain-setup-section input,.brain-setup-section textarea,.brain-setup-name input{color:var(--brain-ink);background:var(--panel-2);border-color:var(--border-2)}.brain-collection-toolbar button.on,.brain-typed-tabs button.on,.brain-route-header nav button.on,.brain-route-header nav button:hover{color:var(--green);background:var(--green-bg)}.brain-modal-backdrop{background:#000000b8}.brain-encode-modal,.brain-form-modal,.brain-typed-document{color:var(--brain-ink);background:var(--panel);border-color:var(--green-deep);box-shadow:var(--shadow)}.brain-encode-illustration,.brain-typed-form,.brain-setup-section{background:var(--panel-2)}.brain-orbit-center{color:var(--bg);background:var(--green)}.brain-encode-tabs{background:var(--panel-2);border-color:var(--border)}.brain-encode-tabs button.on{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #00000047}.brain-setup-head p,.brain-setup-name,.brain-setup-section label,.brain-setup-question h2{color:var(--text-dim)}.brain-setup-question,.brain-setup-section{border-color:var(--border)}.brain-setup-question button{color:var(--text-dim);background:var(--panel);border-color:var(--border-2);border-radius:var(--radius-sm)}.brain-setup-question textarea{box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--panel);font:inherit;padding:11px 12px}.brain-setup-question button.selected{color:var(--text);border-color:var(--green);background:var(--green-bg);box-shadow:inset 0 0 0 1px var(--green)}.brain-route-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.brain-route-actions>button:not(.brain-route-new){border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--text-dim);background:var(--panel-2);cursor:pointer;padding:7px 10px}.brain-route-actions>button:not(.brain-route-new):hover{color:var(--text);border-color:var(--green-deep);background:var(--green-bg)}.brain-route-workspace{grid-template-columns:minmax(0,1fr) 340px;display:grid}.brain-route-content{min-width:0;min-height:0;position:relative;overflow:hidden}.brain-route-agent{border-left:1px solid var(--border);background:var(--panel);min-height:0}.brain-route-agent .brand-chat-panel--docked{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:static}.brain-route-agent .brand-chat-header{box-sizing:border-box;min-height:52px}.brand-chat-header{position:relative}.brand-chat-header-actions{align-items:center;gap:2px;display:flex}.brand-chat-icon{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.brand-chat-icon:hover{color:var(--text);background:var(--panel-2)}.brand-chat-menu{z-index:6;border:1px solid var(--border-2);background:var(--panel);min-width:168px;box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% - 4px);right:12px}.brand-chat-menu button{color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:400}.brand-chat-menu button:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.brand-chat-menu button:disabled{opacity:.4;cursor:not-allowed}.brand-chat-dropzone{border:1px dashed var(--border-2);text-align:center;border-radius:12px;justify-items:center;gap:7px;width:100%;padding:20px 16px;display:grid}.brand-chat-dropzone.dragging{border-color:var(--green);background:var(--green-bg)}.brand-chat-dropzone strong{color:var(--text);font-size:13.5px}.brand-chat-dropzone>span{color:var(--text-faint);font-size:12px;line-height:1.5}.brand-chat-examples{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;display:flex}.brand-chat-examples button{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11.5px}.brand-chat-examples button:hover{border-color:var(--green);color:var(--green)}.brand-chat-intake{color:var(--text-dim);text-align:center;margin:10px 0 0;font-size:12px}.brand-chat-intake.error{color:var(--danger,#e06c5c)}.brand-chat-panel--collapsed .brand-chat-messages,.brand-chat-panel--collapsed .brand-chat-input{display:none}.brain-map-workspace{grid-template-columns:var(--brain-nav-w) minmax(0, 1fr);height:100%;min-height:0;display:grid}.brain-map-navigator{border-right:1px solid var(--border);background:var(--panel-2);flex-direction:column;gap:12px;padding:18px 12px;display:flex;overflow:auto}.brain-map-navigator button{border-radius:var(--radius);min-height:42px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 13px;display:flex}.brain-map-navigator button:hover,.brain-map-overview{color:var(--text)!important;border-color:var(--border-2)!important;background:var(--panel)!important}.brain-map-navigator b{color:var(--text-faint);margin-left:auto}.brain-map-memory{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:12px 0;display:grid}.brain-map-memory>span{color:var(--text-faint);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;padding:0 13px 7px}.brain-map-large-link{border-color:var(--border)!important;background:var(--panel)!important;min-height:68px!important}.brain-map-branch>button:first-child{min-width:0}.brain-map-branch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-map-expand svg{transition:rotate .15s}.brain-map-expand[aria-expanded=true] svg{rotate:90deg}.brain-map-branch ul{border-left:1px solid var(--border);grid-column:1/-1;margin:0 0 4px 18px;padding:0 0 0 26px;list-style:none}.brain-map-branch li button{font-size:12px;min-height:32px!important;padding:6px 10px!important}@media (prefers-reduced-motion:reduce){.brain-map-expand svg{transition:none}}.brain-map-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.brain-map-status{z-index:2;border:1px solid var(--border);color:var(--text-faint);background:color-mix(in srgb, var(--panel) 88%, transparent);font:11px var(--mono);border-radius:999px;padding:6px 9px;position:absolute;top:12px;right:14px}.brain-map-stage>.brain{padding:28px 20px 72px}.brain-map-stage .brain-activity-rail{display:none}@media (width<=1280px){.brain-map-workspace,.brain-library-layout{grid-template-columns:216px minmax(0,1fr)}}@media (width<=960px){.brain-map-workspace{grid-template-columns:190px minmax(0,1fr)}}.brain-library-layout{grid-template-columns:var(--brain-nav-w) minmax(0, 1fr);position:relative}.brain-library-layout .brain-memory-detail{z-index:3;width:min(360px,88%);position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 40px #00000057}@media (width<=860px){.brain-route-header{flex-wrap:wrap;padding:12px 16px}.brain-route-header nav{order:3;width:100%;margin-left:0;overflow-x:auto}.brain-route-actions{margin-left:auto}.brain-route-actions>button:not(.brain-route-new){padding-inline:7px;font-size:11px}}@media (width<=1440px){.brain-route-workspace{grid-template-columns:minmax(0,1fr) 312px}}@media (width<=1050px){.brain-route-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=960px){.brain-library-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=900px){.brain-route-workspace{grid-template-rows:minmax(0,1fr) 360px;grid-template-columns:1fr}.brain-route-agent{border-top:1px solid var(--border);border-left:0}}@media (width<=560px){.brain-route-actions>button:not(.brain-route-new){width:34px;padding:0;font-size:0;overflow:hidden}.brain-route-actions>button:not(.brain-route-new):before{content:"•";color:var(--green);font-size:18px}}.brand-view--brain{color:var(--text);background:var(--bg)}.brand-view--brain .bv-header{color:var(--text);background:var(--bg);border-color:var(--border)}.brand-view--brain .bv-back,.brand-view--brain .bv-title,.brand-view--brain .bv-tab{color:var(--text)}.brand-view--brain .bv-brand-picker,.brand-view--brain .bv-tabs,.brand-view--brain .bv-directory-button{color:var(--text);background:var(--panel-2);border-color:var(--border)}.brand-view--brain .bv-tab.on{color:var(--green);background:var(--green-bg)}@media (width<=720px){.brain-typed-layout{grid-template-columns:1fr;max-height:calc(90vh - 190px)}.brain-typed-form{border-top:1px solid #eee7dd;border-left:0}}.brain-library,.brain-route-shell,.brain-setup-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brain-server-map{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;overflow:hidden}.brain-server-map-viewport{touch-action:none;outline:none;position:absolute;inset:2%}.brain-server-map-viewport:focus-visible{outline:2px solid var(--pl-accent,currentColor);outline-offset:4px;border-radius:12px}.brain-server-map-canvas{transform-origin:0 0;touch-action:none;position:absolute;inset:0}.brain-server-map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brain-server-map-lines line{vector-effect:non-scaling-stroke;stroke:var(--border-2);stroke-width:1px;opacity:.55;transition:opacity .18s}.brain-server-map-lines line.relation-contains,.brain-server-map-lines line.relation-type{stroke:var(--border-2)}.brain-server-map-lines line:not(.relation-contains):not(.relation-type){stroke:var(--green-deep);stroke-dasharray:3 3;opacity:.85}.brain-server-map-lines line.proposed:not(.relation-contains):not(.relation-type){stroke-dasharray:1 4;opacity:.5}.brain-server-map-lines line.relation-has_asset{stroke:var(--border-2);stroke-dasharray:none;opacity:.45}.brain-server-map-lines line.faded{opacity:.15}.brain-server-node.faded{opacity:.22}.brain-server-node{z-index:1;border:1px solid var(--border-2);color:var(--text-dim);background:var(--panel-2);cursor:pointer;border-radius:50%;place-items:center;transition:opacity .18s,scale .18s,border-color .12s,background .12s;display:grid;position:absolute;translate:-50% -50%}.brain-server-node:hover,.brain-server-node:focus-visible{z-index:3;color:var(--text);border-color:var(--green);outline:none;scale:1.06}.brain-server-node-center{width:92px;height:92px;color:var(--text);border-color:var(--green-deep);background:var(--panel-3,var(--panel-2));box-shadow:0 10px 34px #00000059, 0 0 0 9px color-mix(in srgb, var(--green-bg) 42%, transparent)}.brain-server-node-center:hover{background:var(--green-bg)}.brain-server-node-hub{width:54px;height:54px}.brain-server-node-hub>span{place-items:center;display:grid}.brain-server-node-memory{width:34px;height:34px;color:var(--green);background:var(--panel-3,var(--panel-2));border-color:var(--text-faint);box-shadow:inset 0 0 0 3px var(--panel-2), inset 0 0 0 5px var(--green-deep);font-size:11px;font-weight:600}.brain-server-node small{width:max-content;max-width:140px;color:var(--text-dim);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;position:absolute;top:calc(100% + 8px);overflow:hidden}.brain-server-node-memory small{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--panel);padding:5px 7px;display:none}.brain-server-node-memory:hover small,.brain-server-node-memory:focus-visible small{display:block}.brain-server-node-memory small:has(.brain-server-node-reason){white-space:normal;max-width:220px}.brain-server-node-reason{color:var(--text-dim);font:400 10px/1.4 var(--font);margin-top:4px;display:block}.brain-server-node-asset{z-index:1;border-color:var(--border-2);background:var(--panel);width:24px;height:24px;padding:0;overflow:hidden}.brain-server-node-asset img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brain-server-node-asset:hover,.brain-server-node-asset:focus-visible{z-index:4;border-color:var(--green);scale:1.5}.brain-server-map-empty{text-align:center;gap:7px;width:min(430px,82%);display:grid;position:absolute;top:67%;left:50%;translate:-50%}.brain-server-map-empty strong{font:400 30px var(--font-heading)}.brain-server-map-empty span{color:var(--text-dim)}.brain-server-map-empty button{border:1px solid var(--green-deep);border-radius:var(--radius-sm);color:var(--green);background:var(--green-bg);justify-self:center;margin-top:8px;padding:8px 12px}.brain-server-map-controls{z-index:4;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.brain-server-map-controls button{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.brain-server-map-controls button:hover{color:var(--green);background:var(--green-bg)}.brain-server-map-controls span{min-width:48px;color:var(--text);font:11px var(--mono);text-align:center}.brain-server-map-toolbar{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:5px;display:flex;position:absolute;top:14px;left:14px}.brain-server-map-toolbar button{color:var(--text-dim);cursor:pointer;font:11px var(--mono);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.brain-server-map-toolbar button.on,.brain-server-map-toolbar button:hover{color:var(--text);background:var(--green-bg)}.brain-server-map-geometry{z-index:5;border:1px solid var(--border);background:var(--panel);width:232px;box-shadow:var(--shadow);border-radius:12px;gap:11px;padding:14px;display:grid;position:absolute;top:56px;left:14px}.brain-server-map-geometry header{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-server-map-geometry header button{border:1px solid var(--border-2);color:var(--text-dim);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px}.brain-server-map-geometry label{gap:5px;display:grid}.brain-server-map-geometry label span{color:var(--text-dim);justify-content:space-between;gap:8px;font-size:11px;display:flex}.brain-server-map-geometry label b{color:var(--text);font:11px var(--mono)}.brain-server-map-geometry input[type=range]{width:100%;accent-color:var(--green)}.brain-server-map-geometry small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.brain-server-map.mode-hand .brain-server-map-canvas{cursor:grab}.brain-server-map.mode-hand .brain-server-map-canvas:active{cursor:grabbing}.brain-server-map.mode-hand .brain-server-node{pointer-events:none}.brain-server-map-state{width:min(360px,80%);color:var(--text-dim);text-align:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.brain-server-map-state strong{color:var(--text);font:400 24px var(--font-heading)}.brain-server-map-state button{border:1px solid var(--green-deep);border-radius:var(--radius-sm);color:var(--green);background:var(--green-bg);cursor:pointer;justify-self:center;margin-top:5px;padding:8px 12px}.brain-spinner{border:2px solid var(--border-2);border-top-color:var(--green);border-radius:50%;justify-self:center;width:22px;height:22px;animation:.8s linear infinite brain-spin}@keyframes brain-spin{to{transform:rotate(360deg)}}.brains-directory-hero .brain-dark-action{z-index:1;margin-top:18px;position:relative}.brain-setup-page{box-sizing:border-box;flex:1 1 0;min-width:0;height:100dvh;min-height:0;overflow:auto}@media (prefers-reduced-motion:reduce){.brain-spinner,.brain-server-map-canvas,.brain-server-node{transition:none;animation:none}}.brain-product-table{border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;overflow-x:auto}.brain-product-table .brain-product-row{min-width:620px}.brain-product-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text-dim);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.6fr) 92px minmax(90px,.7fr) 90px;align-items:center;gap:14px;padding:12px 15px;display:grid}.brain-product-row:last-child{border-bottom:0}.brain-product-row:hover{background:var(--panel-2)}.brain-product-head{min-height:38px;color:var(--text-faint);background:var(--panel-2);font:11px var(--mono);text-transform:uppercase;cursor:default}.brain-product-row strong{color:var(--text)}.brain-character-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.brain-character-card{border:1px solid var(--border);border-radius:var(--radius);min-height:230px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;gap:8px;padding:12px;display:grid}.brain-character-card:hover{border-color:var(--green-deep)}.brain-character-portrait{border-radius:var(--radius-sm);min-height:126px;color:var(--green);background:linear-gradient(145deg, var(--green-bg), var(--panel-2));font:400 50px var(--font-heading);place-items:center;display:grid}.brain-character-card p,.brain-character-card small{color:var(--text-dim);margin:0}.brain-character-card .brain-status{font:11px var(--mono);text-transform:uppercase;justify-self:start}.brain-detail-fields{gap:10px;margin-top:24px;display:grid}.brain-detail-fields>div{border-bottom:1px solid var(--border);gap:5px;padding:10px 0;display:grid}.brain-detail-fields strong{color:var(--text-faint);font:11px var(--mono);text-transform:uppercase}.brain-detail-fields span{color:var(--text);font-size:12px;line-height:1.5}.brain-color-values{gap:7px;display:flex}.brain-color-values i{border:1px solid var(--border-2);border-radius:50%;width:28px;height:28px}.brain-setup-section-title{align-items:baseline;gap:10px;display:flex}.brain-setup-upload-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.brain-setup-upload-grid label{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--panel);text-align:center;cursor:pointer;place-items:center;gap:8px;min-height:168px;padding:16px;display:grid}.brain-setup-upload-grid label:hover,.brain-setup-upload-grid.is-dragging{border-color:var(--green);background:var(--green-bg)}.brain-setup-upload-grid label>span{color:var(--green);font-size:24px}.brain-setup-upload-grid label small{line-height:1.4}.brain-setup-upload-grid label em{border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-style:normal}.brain-setup-upload-grid input{display:none}.brain-setup-url{align-items:center;gap:8px;display:flex}.brain-setup-url input{flex:1}.brain-setup-url>span,.brain-setup-url b{color:var(--green)}.brain-mcp-clients{gap:6px;margin:14px 0 18px;display:flex;overflow-x:auto}.brain-mcp-clients button{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:max-content;color:var(--text-dim);background:var(--panel-2);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;display:flex}.brain-mcp-clients button.on{color:var(--text);border-color:var(--green-deep);background:var(--green-bg)}.brain-mcp-status span{color:var(--green)}.brain-mcp-field>div{align-items:stretch;gap:7px;display:flex}.brain-mcp-field>div input,.brain-mcp-field>div textarea{flex:1;min-width:0}.brain-mcp-field>div button{border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--green);background:var(--green-bg);cursor:pointer;align-self:stretch;padding:0 10px}@media (width<=720px){.brain-setup-upload-grid{grid-template-columns:1fr}.brain-product-row{grid-template-columns:1fr 90px}.brain-product-row>span:nth-child(2),.brain-product-row>span:nth-child(4),.brain-product-row>.brain-visuals{display:none}}@media (width<=900px){.brain-library-header{padding:20px}.brain-library-body{grid-template-columns:150px minmax(0,1fr)}.brain-memory-detail{z-index:2;position:absolute;inset:0}}.brain-mcp-incanopy{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 14px;display:flex}.brain-mcp-incanopy button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--panel-2);cursor:pointer;padding:8px 12px}.brain-mcp-incanopy button:hover{border-color:var(--green-deep);background:var(--green-bg)}.growth{max-width:980px;padding:28px 32px}.growth__head h2{font-family:var(--font-heading);letter-spacing:-.01em;font-size:20px;font-weight:600}.growth__sub{color:var(--text-dim);margin-top:4px;font-size:12.5px}.growth__error{color:var(--red);margin:8px 0 12px;font-size:12.5px}.growth-summary{margin:18px 0 20px}.growth-summary__ready{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.growth-summary__top{color:var(--text);flex-direction:column;gap:4px;margin-top:10px;padding:0;font-size:13px;list-style:none;display:flex}.growth-kinds{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.growth-kind{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px}.growth-kind:hover{border-color:var(--border-2);color:var(--text)}.growth-kind.on{border-color:var(--border-2);background:var(--panel-3);color:var(--text)}.growth-list{flex-direction:column;gap:10px;display:flex}.growth-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:14px;display:flex}.growth-card--early{opacity:.72}.growth-card--early .growth-card__title{font-weight:500}.growth-card__thumb{background:var(--panel-3);border-radius:10px;flex:0 0 72px;height:72px;overflow:hidden}.growth-card__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.growth-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.growth-card__head{align-items:center;gap:8px;display:flex}.growth-card__kind{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.growth-card__tier{font-family:var(--mono);color:var(--amber);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.growth-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.growth-card__effect{font-family:var(--mono);color:var(--text);font-size:12px}.growth-card__basis{color:var(--text-faint);font-size:12px}.growth-card__layer{color:var(--text-dim);font-size:12px}.growth-card__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.growth-empty{color:var(--text-dim);padding:40px 0;font-size:13px}.growth-empty b{color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-heading);margin-bottom:6px;display:block}.growth-empty p{max-width:520px}.growth-backdrop{z-index:40;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.growth-sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(460px,94vw);padding:20px;display:flex}.growth-sheet h3{font-family:var(--font-heading);font-size:16px;font-weight:600}.growth-sheet__sub{color:var(--text-dim);margin-top:-6px;font-size:12.5px}.growth-sheet__reasons{flex-direction:column;gap:6px;display:flex}.growth-sheet__reason{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.growth-sheet__reason input{accent-color:var(--green)}.growth-sheet__note{background:var(--panel-2);border:1px solid var(--border);min-height:64px;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px}.growth-sheet__actions{justify-content:flex-end;gap:8px;display:flex}.growth-sheet__actions .btn-sm:disabled{opacity:.45;cursor:not-allowed}.edit-text-panel{border-radius:var(--radius-sm);color:#35523b;background:#fff;border:1px solid #dcebdd;gap:10px;margin-top:16px;padding:12px;display:grid}.edit-text-field{gap:4px;display:grid}.edit-text-field label{color:#5d7563;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.edit-text-field input{border-radius:var(--radius-sm);color:#1d2b20;min-height:34px;font:inherit;background:#f4f4f6;border:1px solid #cfe3d1;padding:0 10px;font-size:13px}.edit-text-field input:focus-visible{outline-offset:1px;border-color:#2e8c2e;outline:2px solid #a7d7aa}.edit-text-note,.edit-text-error,.edit-text-warn{margin:0;font-size:12px}.edit-text-note{color:#5d7563}.edit-text-error{color:#b3261e}.edit-text-warn{color:#8a5a00}.edit-text-actions{gap:8px;display:flex}.edit-text-actions .asset-action:disabled{opacity:.6;cursor:not-allowed}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-1{left:.25rem;right:.25rem}.left-1{left:.25rem}.left-\[3px\]{left:3px}.right-1{right:.25rem}.right-2{right:.5rem}.top-1{top:.25rem}.top-2{top:.5rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-\[1000\]{z-index:1000}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.size-1\.5{width:.375rem;height:.375rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-6{width:1.5rem;height:1.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-56{max-height:14rem}.min-h-\[240px\]{min-height:240px}.w-1{width:.25rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-52{width:13rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-ew-resize{cursor:ew-resize}.cursor-move{cursor:move}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-sm)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border,.border-line{border-color:var(--border)}.border-line-strong{border-color:var(--border-2)}.border-primary{border-color:var(--green)}.bg-\[var\(--border-2\)\]{background-color:var(--border-2)}.bg-background{background-color:var(--bg)}.bg-black\/60{background-color:#0009}.bg-canopy-panel2{background-color:var(--panel-2)}.bg-card{background-color:var(--panel)}.bg-field,.bg-hover{background-color:var(--panel-2)}.bg-inset{background-color:var(--panel-3)}.bg-line{background-color:var(--border)}.bg-primary{background-color:var(--green)}.bg-surface{background-color:var(--panel)}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(circle_at_80\%_20\%\,rgba\(76\,175\,80\,0\.18\)\,transparent_42\%\)\,linear-gradient\(120deg\,var\(--panel\)\,var\(--panel-2\)\)\]{background-image:radial-gradient(circle at 80% 20%,#4caf502e,transparent 42%),linear-gradient(120deg,var(--panel),var(--panel-2))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pr-0\.5{padding-right:.125rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1\.5{padding-top:.375rem}.pt-2\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[7px\]{font-size:7px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.7\]{line-height:1.7}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-canopy-dim{color:var(--text-dim)}.text-canopy-faint{color:var(--text-faint)}.text-canopy-green{color:var(--green)}.text-destructive{color:var(--red)}.text-foreground{color:var(--text)}.text-green{color:var(--green)}.text-ink{color:var(--text)}.text-ink-2{color:var(--text-dim)}.text-ink-3{color:var(--text-faint)}.text-input{color:var(--border-2)}.text-muted-foreground{color:var(--text-dim)}.text-primary{color:var(--green)}.text-primary-foreground{--tw-text-opacity:1;color:rgb(7 18 12/var(--tw-text-opacity,1))}.text-red{color:var(--red)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--border\)\]{--tw-shadow:0 0 0 1px var(--border);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[api-sync\:duplicate\]{api-sync:duplicate}.\[api-sync\:new-project\]{api-sync:new-project}.\[api-sync\:pre-generation\]{api-sync:pre-generation}.\[api-sync\:resolve-local\]{api-sync:resolve-local}.\[api-sync\:resolve-server\]{api-sync:resolve-server}.\[api-sync\:terminal-node\]{api-sync:terminal-node}.\[duplicate\:fork\]{duplicate:fork}.\[hydrate\:brands\]{hydrate:brands}.\[hydrate\:project\]{hydrate:project}.\[hydrate\:projects\]{hydrate:projects}.\[hydrate\:techniques\]{hydrate:techniques}.\[hydrate\:workspace\]{hydrate:workspace}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[workspace\:switch\]{workspace:switch}.first\:border-t-0:first-child{border-top-width:0}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:bg-hover:hover{background-color:var(--panel-2)}.hover\:bg-hover-2:hover{background-color:var(--panel-3)}.hover\:text-canopy-dim:hover{color:var(--text-dim)}.hover\:text-ink:hover{color:var(--text)}.hover\:text-ink-2:hover{color:var(--text-dim)}.focus-visible\:text-green:focus-visible{color:var(--green)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:block{display:block}@media (width>=640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}}@media (width>=768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.brains-directory,.brain-library,.brain-route-shell,.brain-setup-page{--pl-font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--pl-serif:"Playfair Display", Georgia, "Times New Roman", serif;--pl-ink:#1b1b1b;--pl-body:#262626;--pl-muted:#807e7a;--pl-faint:#a8a49d;--pl-ground:#f7f5f3;--pl-panel:#fbfaf8;--pl-card:#fff;--pl-on-ink:#fff;--pl-sunk:#f7f5f3;--pl-hover:#f0ede8;--pl-line:#eae3da;--pl-divide:#f4f1ec;--pl-line-2:#e0d9cd;--pl-node-disc:#ebe6df;--pl-accent:#2e8c2e;--pl-accent-soft:#eaf8ea;--pl-r-sm:10px;--pl-r:16px;--pl-r-lg:24px;--pl-r-xl:32px;--pl-shadow:0 1px 2px #1b1b1b0a;--pl-shadow-pop:0 8px 28px #1b1b1b1a, 0 2px 6px #1b1b1b0f;--pl-nav-w:276px;--pl-agent-w:340px;--bg:var(--pl-panel);--panel:var(--pl-card);--panel-2:var(--pl-sunk);--panel-3:var(--pl-ground);--border:var(--pl-line);--border-2:var(--pl-line-2);--text:var(--pl-ink);--text-dim:var(--pl-muted);--text-faint:var(--pl-faint);--accent:var(--pl-accent);--green:var(--pl-accent);--green-deep:var(--pl-accent);--green-bg:var(--pl-hover);--shadow:var(--pl-shadow);--radius:var(--pl-r);--radius-sm:12px;--font:var(--pl-font);--font-heading:var(--pl-font);--mono:var(--pl-font);--dim:var(--pl-muted);--ba-line:var(--pl-line);--brain-bg:var(--pl-panel);--brain-panel:var(--pl-card);--brain-line:var(--pl-line);--brain-ink:var(--pl-ink);--brain-muted:var(--pl-muted);--brain-accent:var(--pl-accent)}.brain-route-shell{box-sizing:border-box;width:100%;height:100dvh;color:var(--pl-body);background:var(--pl-ground);font-family:var(--pl-font);-webkit-font-smoothing:antialiased;flex-direction:column;gap:0;padding:8px;font-size:16px;line-height:24px;display:flex}.brain-route-shell *,.brain-route-shell :before,.brain-route-shell :after{box-sizing:border-box}.brain-route-shell button,.brain-route-shell input,.brain-route-shell select,.brain-route-shell textarea{font-family:inherit}.brain-route-shell>.brain-route-header{border:1px solid var(--pl-line);border-radius:var(--pl-r-xl) var(--pl-r-xl) 0 0;background:var(--pl-ground);flex:none;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.brain-route-body{border:1px solid var(--pl-line);border-radius:0 0 var(--pl-r-xl) var(--pl-r-xl);background:var(--pl-panel);border-top:0;flex:1;min-height:0;display:grid;overflow:hidden}.brain-route-header>button:first-child{border:1px solid var(--pl-line);border-radius:var(--pl-r);width:32px;height:32px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:0;transition:background .12s,border-color .12s;display:inline-flex}.brain-route-header>button:first-child:hover{background:var(--pl-sunk);border-color:var(--pl-line-2)}.brain-route-brand{min-width:0;color:var(--pl-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.brain-route-brand-mark{width:22px;height:22px;color:var(--pl-accent);background:var(--pl-accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.brain-route-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-route-header nav{border-radius:var(--pl-r);background:var(--pl-sunk);align-items:center;gap:2px;margin:0 auto;padding:3px;display:flex}.brain-route-header nav button{min-height:28px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:4px 12px;font-size:14px;font-weight:500;line-height:20px;transition:color .12s,background .12s}.brain-route-header nav button:hover{color:var(--pl-ink)}.brain-route-header nav button.on{color:var(--pl-ink);background:var(--pl-card);box-shadow:var(--pl-shadow)}.brain-route-actions{flex:none;align-items:center;gap:8px;margin-left:0;display:flex}.brain-route-actions>button:not(.brain-route-new){border:1px solid var(--pl-line);border-radius:var(--pl-r);min-height:32px;color:var(--pl-ink);background:var(--pl-card);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;transition:background .12s,border-color .12s;display:inline-flex}.brain-route-actions>button:not(.brain-route-new):hover{background:var(--pl-sunk);border-color:var(--pl-line-2)}.brain-route-actions>button svg{flex:none}.brain-route-new{border-radius:var(--pl-r);min-height:32px;color:var(--pl-on-ink);background:var(--pl-ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;transition:opacity .12s;display:inline-flex}.brain-route-new:hover{opacity:.88}.brain-route-shell .brain-library-header{display:none}.brain-route-workspace{grid-template-columns:minmax(0, 1fr) var(--pl-agent-w)}.brain-route-workspace.agent-collapsed{grid-template-columns:minmax(0,1fr) 52px}.brain-route-content{background:var(--pl-panel);min-width:0;min-height:0;position:relative;overflow:hidden}.brain-route-shell .brain-library{height:100%;min-height:0;color:var(--pl-body);background:var(--pl-panel);flex-direction:column;display:flex}.brain-route-shell .brain-library-layout{grid-template-columns:var(--pl-nav-w) minmax(0, 1fr);background:var(--pl-panel);flex:1;min-height:0;display:grid;overflow:hidden}.brain-route-shell .brain-library-nav,.brain-map-navigator{background:var(--pl-panel);color:var(--pl-muted);overscroll-behavior:contain;border:0;flex-direction:column;gap:12px;padding:16px 12px 24px;display:flex;overflow:auto}.brain-route-shell .brain-nav-card,.brain-route-shell .brain-nav-group,.brain-route-shell .brain-nav-preview-group,.brain-route-shell .brain-activity-link,.brain-map-navigator .brain-map-overview,.brain-map-navigator .brain-map-memory,.brain-map-navigator .brain-map-large-link{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-sunk);padding:8px}.brain-route-shell .brain-library-nav button,.brain-map-navigator button{border-radius:var(--pl-r);width:100%;min-height:40px;color:var(--pl-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;transition:color .12s,background .12s,border-color .12s;display:flex}.brain-route-shell .brain-library-nav button:hover,.brain-map-navigator button:hover{color:var(--pl-ink);background:#1b1b1b0a}.brain-route-shell .brain-library-nav button.on,.brain-map-navigator .brain-map-overview,.brain-map-navigator button[aria-current=page]{box-shadow:var(--pl-shadow);color:var(--pl-ink)!important;border-color:var(--pl-line)!important;background:var(--pl-card)!important}.brain-route-shell .brain-library-nav button.on svg,.brain-route-shell .brain-library-nav button.on .brain-nav-preview-icon,.brain-map-navigator .brain-map-overview svg{color:var(--pl-accent)}.brain-route-shell .brain-library-nav button small,.brain-map-navigator button small{color:var(--pl-faint);margin-left:auto;font-size:13px;font-weight:500}.brain-route-shell .brain-library-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brain-route-shell .brain-nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-faint)!important;background:0 0!important;min-height:28px!important;font-size:11px!important;font-weight:600!important}.brain-route-shell .brain-nav-heading:hover{background:0 0!important}.brain-route-shell .brain-nav-branch ul,.brain-map-branch ul{border-left:1px solid var(--pl-line);margin:2px 0 4px 20px;padding:0 0 0 14px;list-style:none}.brain-route-shell .brain-nav-branch li button,.brain-map-branch li button{line-height:19.5px;min-height:32px!important;padding:5px 10px!important;font-size:13px!important}.brain-route-shell .brain-nav-expand svg,.brain-map-expand svg{transition:rotate .15s}.brain-route-shell .brain-nav-expand[aria-expanded=true] svg,.brain-map-expand[aria-expanded=true] svg{rotate:90deg}.brain-nav-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;padding:0 4px 4px;display:grid}.brain-nav-thumb{aspect-ratio:1;border:1px solid var(--pl-line);background:var(--pl-card);border-radius:12px;position:relative;overflow:hidden}.brain-nav-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brain-nav-thumb.more{color:var(--pl-on-ink);background:#3a3733;border-color:#0000;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.brain-nav-thumb.empty{background:var(--pl-sunk)}.brain-route-shell .brain-library-main{background:var(--pl-panel);overscroll-behavior:contain;min-width:0;padding:24px 32px 64px;overflow:auto}.brain-route-shell .brain-library-main h1,.brain-route-shell .brain-library-main h2,.brain-route-shell .brain-library-main h3{color:var(--pl-ink);font-family:var(--pl-font);letter-spacing:-.02em;font-weight:500}.brain-route-shell .brain-breadcrumb,.brain-doc-breadcrumb{color:var(--pl-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;line-height:20px;display:flex}.brain-route-shell .brain-breadcrumb button,.brain-doc-breadcrumb button{color:var(--pl-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.brain-route-shell .brain-breadcrumb button:hover,.brain-doc-breadcrumb button:hover{color:var(--pl-ink);text-decoration:underline}.brain-route-shell .brain-breadcrumb>span{color:var(--pl-faint)}.brain-page-head{margin-bottom:28px}.brain-page-title{font-family:var(--pl-serif);letter-spacing:-.02em;color:var(--pl-ink);align-items:center;gap:12px;margin:0;font-size:30px;font-weight:400;line-height:38px;display:flex}.brain-page-title svg{color:var(--pl-accent);flex:none}.brain-page-sub{max-width:76ch;color:var(--pl-muted);margin:8px 0 0;font-size:16px;line-height:24px}.brain-route-shell .brain-collection-header,.brain-route-shell .brain-overview-hero{position:relative}.brain-route-shell .brain-collection-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.brain-route-shell .brain-collection-header h1{font-family:var(--pl-serif);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:400;line-height:38px;display:flex}.brain-route-shell .brain-collection-header h1 svg{color:var(--pl-accent)}.brain-route-shell .brain-collection-header p{max-width:76ch;color:var(--pl-muted);margin:8px 0 0;font-size:16px;line-height:24px}.brain-panel-close{z-index:3;border:1px solid var(--pl-line);border-radius:var(--pl-r);width:32px;height:32px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.brain-panel-close:hover{background:var(--pl-sunk)}.brain-carousel{margin:0 0 36px}.brain-carousel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.brain-carousel-head h2,.brain-carousel-title{color:var(--pl-ink);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:20px;font-weight:500;line-height:28px;display:inline-flex}.brain-carousel-title svg{color:var(--pl-muted);transition:transform .15s}.brain-carousel-title:hover svg{color:var(--pl-ink);transform:translate(3px)}.brain-carousel-nav{gap:6px;display:flex}.brain-carousel-nav button{border:1px solid var(--pl-line);width:30px;height:30px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s,opacity .12s;display:inline-flex}.brain-carousel-nav button:hover:not(:disabled){background:var(--pl-sunk)}.brain-carousel-nav button:disabled{opacity:.35;cursor:default}.brain-carousel-track{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:312px;grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.brain-carousel-track::-webkit-scrollbar{height:8px}.brain-carousel-track::-webkit-scrollbar-thumb{background:var(--pl-line-2);border-radius:999px}.brain-carousel-track>*{scroll-snap-align:start}.brain-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);text-align:left;cursor:pointer;flex-direction:column;gap:0;padding:8px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.brain-card:hover{border-color:var(--pl-line-2);background:var(--pl-sunk);box-shadow:var(--pl-shadow)}.brain-card-media{aspect-ratio:16/10;border-radius:var(--pl-r);background:var(--pl-sunk);margin-bottom:12px;position:relative;overflow:hidden}.brain-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brain-card-media.grid{background:var(--pl-line);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px;display:grid}.brain-card-media.swatches{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:0;display:grid}.brain-card-media.swatches i{display:block}.brain-card-media-text{border-radius:var(--pl-r) var(--pl-r) 0 0;background:var(--pl-card);border:1px solid var(--pl-line);border-bottom:0;flex-direction:column;gap:7px;padding:14px 16px;display:flex;position:absolute;inset:14px 16px 0;overflow:hidden}.brain-card-media-text span{font:500 12.5px/1.35 var(--pl-font);color:var(--pl-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brain-card-media-text span+span{color:var(--pl-muted);font-weight:400}.brain-card-media-empty{height:100%;color:var(--pl-faint);justify-content:center;align-items:center;display:flex}.brain-card-media:after{content:"";opacity:0;pointer-events:none;background:#1b1b1b61;transition:opacity .14s;position:absolute;inset:0}.brain-card:hover .brain-card-media:after{opacity:1}.brain-card-open{z-index:2;color:var(--pl-ink);background:var(--pl-card);opacity:0;pointer-events:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;line-height:19.5px;transition:opacity .14s;position:absolute;top:50%;left:50%;translate:-50% -50%}.brain-card:hover .brain-card-open{opacity:1}.brain-card-title{color:var(--pl-ink);margin:0 4px 4px;font-size:16px;font-weight:500;line-height:24px}.brain-card-desc{color:var(--pl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 4px 4px;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.brain-card-meta{color:var(--pl-muted);align-items:center;gap:8px;margin:6px 4px 2px;font-size:13px;line-height:19.5px;display:flex}.brain-card-meta b{color:var(--pl-ink);margin-left:auto;font-weight:500}.brain-route-shell .brain-collection-toolbar{color:var(--pl-muted);background:0 0;border:0;align-items:center;gap:10px;margin:0 0 16px;padding:0;font-size:14px;line-height:20px;display:flex}.brain-route-shell .brain-collection-toolbar>span:first-child{color:var(--pl-muted);align-items:center;gap:8px;display:inline-flex}.brain-route-shell .brain-collection-toolbar input,.brain-route-shell .brain-collection-toolbar select{border:1px solid var(--pl-line);border-radius:var(--pl-r);min-height:34px;color:var(--pl-ink);background:var(--pl-card);outline:none;padding:0 12px;font-size:14px}.brain-route-shell .brain-collection-toolbar input{width:180px}.brain-route-shell .brain-collection-toolbar input::placeholder{color:var(--pl-faint)}.brain-route-shell .brain-collection-toolbar input:focus,.brain-route-shell .brain-collection-toolbar select:focus{border-color:var(--pl-line-2)}.brain-route-shell .brain-collection-toolbar select{margin-left:auto}.brain-route-shell .brain-collection-toolbar select+input{margin-left:0}.brain-route-shell .brain-collection-toolbar input:first-of-type:not(:has(~select)){margin-left:auto}.brain-route-shell .brain-collection-toolbar>button{width:32px;height:32px;color:var(--pl-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-collection-toolbar>button:hover{color:var(--pl-ink)}.brain-route-shell .brain-collection-toolbar>button.on{color:var(--pl-accent);border-color:var(--pl-line);background:var(--pl-card);box-shadow:var(--pl-shadow)}.brain-route-shell .brain-section-rail{border:0;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;display:flex}.brain-route-shell .brain-section-rail button{border:1px solid var(--pl-line);min-height:32px;color:var(--pl-muted);background:var(--pl-card);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:19.5px;transition:color .12s,background .12s;display:inline-flex}.brain-route-shell .brain-section-rail button:hover{color:var(--pl-ink);background:var(--pl-sunk)}.brain-route-shell .brain-section-rail button.on{color:var(--pl-on-ink);border-color:var(--pl-ink);background:var(--pl-ink)}.brain-route-shell .brain-section-rail button small{color:inherit;opacity:.6}.brain-route-shell .brain-product-table{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);overscroll-behavior-x:contain;overflow-x:auto}.brain-route-shell .brain-product-row{border:0;border-top:1px solid var(--pl-divide);width:100%;min-width:760px;color:var(--pl-body);background:var(--pl-card);text-align:left;cursor:pointer;grid-template-columns:minmax(150px,1.1fr) minmax(200px,1.8fr) 132px 120px 96px;align-items:center;gap:16px;padding:16px 20px;font-size:14px;line-height:20px;transition:background .12s;display:grid}.brain-route-shell .brain-product-row:hover{background:var(--pl-sunk)}.brain-route-shell .brain-product-head{color:var(--pl-muted);background:var(--pl-card);cursor:default;border-top:0;font-size:14px;font-weight:500}.brain-route-shell .brain-product-head:hover{background:var(--pl-card)}.brain-route-shell .brain-product-row strong{color:var(--pl-ink);font-size:14px;font-weight:500}.brain-route-shell .brain-product-row>span{color:var(--pl-muted);min-width:0}.brain-route-shell .brain-product-row>span:last-child{color:var(--pl-ink);font-weight:500}.brain-route-shell .brain-visuals{align-items:center;gap:8px;display:inline-flex}.brain-route-shell .brain-visuals img{border:1px solid var(--pl-line);-o-object-fit:cover;object-fit:cover;background:var(--pl-sunk);border-radius:12px;width:48px;height:48px}.brain-route-shell .brain-visuals em{color:var(--pl-faint);font-size:13px;font-style:normal}.brain-route-shell .brain-visuals.empty{color:var(--pl-faint)}.brain-route-shell .brain-tag,.brain-route-shell .brain-chip{border:1px solid var(--pl-line);color:var(--pl-muted);background:var(--pl-card);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-style:normal;font-weight:500;line-height:19.5px;display:inline-flex}.brain-route-shell .brain-product-grid,.brain-route-shell .brain-character-grid,.brain-route-shell .brain-memory-items.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.brain-route-shell .brain-product-card,.brain-route-shell .brain-character-card,.brain-route-shell .brain-memory-items.grid .brain-memory-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);text-align:left;cursor:pointer;flex-direction:column;padding:8px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.brain-route-shell .brain-product-card:hover,.brain-route-shell .brain-character-card:hover,.brain-route-shell .brain-memory-items.grid .brain-memory-card:hover{border-color:var(--pl-line-2);background:var(--pl-sunk);box-shadow:var(--pl-shadow)}.brain-route-shell .brain-product-card .brain-visuals{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.brain-route-shell .brain-product-card .brain-visuals img{aspect-ratio:1;border-radius:var(--pl-r);width:100%;height:auto}.brain-route-shell .brain-product-card strong,.brain-route-shell .brain-character-card strong{color:var(--pl-ink);margin:0 4px 4px;font-size:16px;font-weight:500;line-height:24px}.brain-route-shell .brain-product-card>span,.brain-route-shell .brain-character-card p{color:var(--pl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 4px;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.brain-route-shell .brain-product-card small{align-items:center;gap:8px;margin:10px 4px 2px;display:flex}.brain-route-shell .brain-product-card small b{color:var(--pl-ink);margin-left:auto;font-size:14px;font-weight:500}.brain-route-shell .brain-character-portrait{aspect-ratio:16/11;border-radius:var(--pl-r);background:var(--pl-sunk);color:var(--pl-faint);justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:flex;overflow:hidden}.brain-route-shell .brain-character-portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brain-route-shell .brain-character-card small{color:var(--pl-faint);margin:10px 4px 2px;font-size:13px}.brain-route-shell .brain-memory-items.list{gap:10px;display:grid}.brain-route-shell .brain-memory-items.list .brain-memory-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);text-align:left;cursor:pointer;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:background .12s,border-color .12s;display:grid}.brain-route-shell .brain-memory-items.list .brain-memory-card:hover{background:var(--pl-sunk);border-color:var(--pl-line-2)}.brain-route-shell .brain-memory-thumb{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-sunk);width:56px;height:56px;color:var(--pl-faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.brain-route-shell .brain-memory-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brain-route-shell .brain-memory-card-copy{gap:3px;min-width:0;display:grid}.brain-route-shell .brain-memory-card-top{color:var(--pl-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.brain-route-shell .brain-memory-card-copy strong{color:var(--pl-ink);font-size:15px;font-weight:500}.brain-route-shell .brain-memory-card-copy>span{color:var(--pl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.brain-route-shell .brain-memory-arrow{color:var(--pl-faint);justify-self:end}.brain-route-shell .brain-memory-count{color:var(--pl-faint);font-size:13px}.brain-route-shell .brain-status{border:1px solid var(--pl-line);color:var(--pl-muted);background:var(--pl-card);letter-spacing:0;text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.brain-route-shell .brain-status.approved,.brain-route-shell .brain-status.active{color:#2f6b45;background:#f1f8f3;border-color:#cfe4d7}.brain-route-shell .brain-status.proposed,.brain-route-shell .brain-status.draft{color:#9a6112;background:#fdf6ea;border-color:#f0e0c4}.brain-route-shell .brain-document{background:0 0;border:0;max-width:880px;padding:0;display:block}.brain-route-shell .brain-document-head{margin-bottom:8px;display:block}.brain-route-shell .brain-document-head h1{color:var(--pl-ink);font-family:var(--pl-serif);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:400;line-height:38px;display:flex}.brain-route-shell .brain-document-head h1 svg{color:var(--pl-accent)}.brain-route-shell .brain-document-subtitle{color:var(--pl-muted);margin:8px 0 0;font-size:16px;line-height:24px}.brain-route-shell .brain-eyebrow{color:var(--pl-faint);font-family:var(--pl-font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.brain-route-shell .brain-document-chips{gap:8px;margin-top:14px;display:flex}.brain-route-shell .brain-document-media{flex-wrap:wrap;gap:12px;margin:24px 0 8px;display:flex}.brain-route-shell .brain-document-media img{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-sunk);max-width:260px}.brain-route-shell .brain-document-body{margin-top:24px;display:block}.brain-route-shell .brain-document-prose p,.brain-route-shell .brain-document-section p{max-width:74ch;color:var(--pl-body);margin:0 0 20px;font-size:16px;line-height:24px}.brain-route-shell .brain-document-section{margin-top:32px}.brain-route-shell .brain-document-section h2{color:var(--pl-ink);align-items:center;gap:10px;margin:0 0 14px;font-size:20px;font-weight:500;line-height:28px;display:flex}.brain-route-shell .brain-document a{color:var(--pl-accent);text-underline-offset:2px;text-decoration:underline}.brain-route-shell .brain-document-details{margin-top:32px}.brain-route-shell .brain-document-details dl{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);grid-template-columns:180px minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.brain-route-shell .brain-document-details dt,.brain-route-shell .brain-document-details dd{border-top:1px solid var(--pl-line);margin:0;padding:14px 20px;font-size:14px;line-height:20px}.brain-route-shell .brain-document-details dt:first-of-type,.brain-route-shell .brain-document-details dt:first-of-type+dd{border-top:0}.brain-route-shell .brain-document-details dt{color:var(--pl-muted)}.brain-route-shell .brain-document-details dd{color:var(--pl-ink)}.brain-route-shell .brain-document-details dd.missing{color:var(--pl-faint)}.brain-route-shell .brain-color-values{flex-wrap:wrap;gap:6px;display:inline-flex}.brain-route-shell .brain-color-values i{border:1px solid var(--pl-line);border-radius:8px;width:26px;height:26px}.brain-route-shell .brain-child-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.brain-route-shell .brain-child-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:8px;display:flex}.brain-route-shell .brain-child-card:hover{background:var(--pl-sunk)}.brain-route-shell .brain-child-card img{aspect-ratio:4/3;border-radius:var(--pl-r);-o-object-fit:cover;object-fit:cover;background:var(--pl-sunk);width:100%}.brain-route-shell .brain-child-card strong{color:var(--pl-ink);margin:0 4px;font-size:14px;font-weight:500}.brain-route-shell .brain-child-card small{color:var(--pl-faint);margin:0 4px 4px;font-size:13px}.brain-route-shell .brain-child-fallback{aspect-ratio:4/3;border-radius:var(--pl-r);background:var(--pl-sunk);color:var(--pl-faint);justify-content:center;align-items:center;display:flex}.brain-route-shell .brain-document-children,.brain-route-shell .brain-document-sources{margin-top:32px}.brain-route-shell .brain-document-sources a{margin-bottom:6px;font-size:14px;display:block}.brain-route-shell .brain-document-meta{border-top:1px solid var(--pl-line);color:var(--pl-muted);margin-top:32px;padding-top:20px;font-size:13px}.brain-route-shell .brain-document-fields,.brain-route-shell .brain-detail-fields{margin-top:32px}.brain-route-shell .brain-detail-fields>div{border-top:1px solid var(--pl-line);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;font-size:14px;display:grid}.brain-route-shell .brain-detail-fields strong{color:var(--pl-muted);text-transform:capitalize;font-weight:400}.brain-route-shell .brain-overview-hero{background:0 0;border:0;min-height:0;margin-bottom:36px;padding:0;display:block}.brain-route-shell .brain-overview-hero h1{max-width:18ch;color:var(--pl-ink);font-family:var(--pl-serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:400;line-height:38px}.brain-route-shell .brain-overview-hero p{max-width:70ch;color:var(--pl-muted);margin:12px 0 0;font-size:16px;line-height:24px}.brain-route-shell .brain-overview-orbit{display:none}.brain-route-shell .brain-collection-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.brain-route-shell .brain-collection-heading h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:32px}.brain-route-shell .brain-collection-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.brain-route-shell .brain-collection-card{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.brain-route-shell .brain-collection-card:hover{border-color:var(--pl-line-2);background:var(--pl-sunk);box-shadow:var(--pl-shadow)}.brain-route-shell .brain-collection-card-icon{width:34px;height:34px;color:var(--pl-accent);background:var(--pl-accent-soft);border-radius:11px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.brain-route-shell .brain-collection-card strong{color:var(--pl-ink);font-size:16px;font-weight:500}.brain-route-shell .brain-collection-card>span{color:var(--pl-muted);font-size:14px;line-height:20px}.brain-route-shell .brain-collection-preview{color:var(--pl-muted);margin:8px 0 0;padding:0;font-size:13px;line-height:21px;list-style:none}.brain-route-shell .brain-collection-preview li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-route-shell .brain-collection-preview li:before{content:"· ";color:var(--pl-faint)}.brain-route-shell .brain-collection-card small{color:var(--pl-faint);margin-top:10px;font-size:13px}.brain-route-shell .brain-soft-action,.brain-route-shell .brain-top-action{border:1px solid var(--pl-line);border-radius:var(--pl-r);min-height:36px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.brain-route-shell .brain-soft-action:hover,.brain-route-shell .brain-top-action:hover{background:var(--pl-sunk);border-color:var(--pl-line-2)}.brain-route-shell .brain-dark-action{border-radius:var(--pl-r);min-height:36px;color:var(--pl-on-ink);background:var(--pl-ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.brain-route-shell .brain-dark-action:hover{opacity:.88}.brain-route-shell .brain-empty-state{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-sunk);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.brain-route-shell .brain-empty-state strong{color:var(--pl-ink);font-family:var(--pl-serif);font-size:22px;font-weight:400}.brain-route-shell .brain-empty-state p{max-width:64ch;color:var(--pl-muted);margin:0;font-size:15px;line-height:23px}.brain-route-shell .brain-library-state{color:var(--pl-muted);padding:40px 0}.brain-route-shell .brain-muted{color:var(--pl-muted)}.brain-route-shell .brain-activity-view h1{letter-spacing:-.025em;font-size:30px;font-weight:500}.brain-route-shell .brain-activity-view .brain-activity-row{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:14px 16px;display:grid}.brain-route-shell .brain-activity-view .brain-activity-row:hover{background:var(--pl-sunk)}.brain-route-shell .brain-activity-dot{background:var(--pl-accent);border-radius:999px;width:8px;height:8px}.brain-route-shell .brain-activity-view strong{color:var(--pl-ink);font-size:15px;font-weight:500;display:block}.brain-route-shell .brain-activity-view small{color:var(--pl-muted);font-size:13px}.brain-route-shell .brain-activity-view em{color:var(--pl-faint);font-size:13px;font-style:normal}.brain-map-workspace{grid-template-columns:var(--pl-nav-w) minmax(0, 1fr);background:var(--pl-panel);height:100%;min-height:0;display:grid}.brain-map-stage{background:var(--pl-panel);min-width:0;min-height:0;position:relative;overflow:hidden}.brain-map-status{z-index:2;border:1px solid var(--pl-line);color:var(--pl-muted);font-family:var(--pl-font);background:#ffffffe6;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;position:absolute;top:14px;right:16px}.brain-map-large-link{min-height:auto!important}.brain-map-memory{gap:2px;display:grid}.brain-map-memory>span{color:var(--pl-faint);font-family:var(--pl-font);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px 6px;font-size:11px;font-weight:600}.brain-map-branch{grid-template-columns:1fr auto;align-items:center;display:grid}.brain-map-expand{justify-content:center;width:30px;min-height:30px!important;padding:0!important}.brain-map-navigator b{color:var(--pl-faint);margin-left:auto;font-weight:400}.brain-route-shell .brain-map-toolbar,.brain-route-shell .brain-server-map-toolbar{z-index:4;border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);width:max-content;box-shadow:var(--pl-shadow-pop);align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:auto calc(50% + 5px) 22px auto;translate:0}.brain-route-shell .brain-map-toolbar button,.brain-route-shell .brain-server-map-toolbar button{min-width:34px;height:34px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.brain-route-shell .brain-map-toolbar button:hover,.brain-route-shell .brain-server-map-toolbar button:hover,.brain-route-shell .brain-map-toolbar button.on,.brain-route-shell .brain-server-map-toolbar button.on{color:var(--pl-ink);background:var(--pl-sunk)}.brain-route-agent{border-left:1px solid var(--pl-line);background:var(--pl-panel);min-height:0;position:relative;overflow:hidden}.brain-route-agent .brand-chat-panel--docked{width:100%;height:100%;max-height:none;box-shadow:none;background:var(--pl-card);color:var(--pl-body);font-family:var(--pl-font);border:0;border-radius:0;position:static}.brain-route-agent .brand-chat-header{border-bottom:1px solid var(--pl-line);min-height:56px;color:var(--pl-ink);background:var(--pl-card);padding:0 12px 0 16px;font-size:14px;font-weight:500}.brain-route-agent .brand-chat-icon{width:30px;height:30px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brain-route-agent .brand-chat-icon:hover{color:var(--pl-ink);background:var(--pl-sunk)}.brain-agent-collapse{width:30px;height:30px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brain-agent-collapse:hover{color:var(--pl-ink);background:var(--pl-sunk)}.brain-agent-collapse svg{transition:rotate .18s}.brain-route-workspace.agent-collapsed .brain-route-agent{justify-content:center;align-items:flex-start;padding-top:12px;display:flex}.brain-route-workspace.agent-collapsed .brain-route-agent>:not(.brain-agent-rail){display:none}.brain-agent-rail{flex-direction:column;align-items:center;gap:10px;display:none}.brain-route-workspace.agent-collapsed .brain-agent-rail{display:flex}.brain-agent-rail button{border:1px solid var(--pl-line);border-radius:var(--pl-r);width:32px;height:32px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.brain-agent-rail button:hover{background:var(--pl-sunk)}.brain-agent-rail-label{writing-mode:vertical-rl;color:var(--pl-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.brain-route-shell .brain-modal-backdrop,.brain-modal-backdrop{z-index:60;background:#1b1b1b66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.brain-route-shell .brain-form-modal,.brain-route-shell .brain-encode{border:1px solid var(--pl-line);border-radius:var(--pl-r-xl);width:min(560px,100%);max-height:86vh;color:var(--pl-body);background:var(--pl-card);font-family:var(--pl-font);padding:28px;overflow:auto}.brain-route-shell .brain-form-modal h2{color:var(--pl-ink);letter-spacing:-.02em;margin:0 0 18px;font-size:24px;font-weight:500}.brain-route-shell .brain-form-modal label{color:var(--pl-muted);gap:6px;margin-bottom:14px;font-size:14px;font-weight:500;display:grid}.brain-route-shell .brain-form-modal input,.brain-route-shell .brain-form-modal textarea{border:1px solid var(--pl-line);border-radius:var(--pl-r);color:var(--pl-ink);background:var(--pl-card);outline:none;padding:10px 12px;font-size:14px}.brain-route-shell .brain-form-modal input:focus,.brain-route-shell .brain-form-modal textarea:focus{border-color:var(--pl-ink)}.brain-route-shell .brain-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.brain-route-shell .brain-modal-close{float:right;border:1px solid var(--pl-line);border-radius:var(--pl-r);width:30px;height:30px;color:var(--pl-ink);background:var(--pl-card);cursor:pointer}.brain-route-shell :focus-visible,.brains-directory :focus-visible{outline:2px solid var(--pl-ink);outline-offset:2px;border-radius:8px}@media (width<=1400px){.brain-route-shell{--pl-agent-w:320px;--pl-nav-w:252px}.brain-route-shell .brain-library-main{padding:22px 26px 56px}.brain-carousel-track{grid-auto-columns:288px}}@media (width<=1280px){.brain-route-actions>button:not(.brain-route-new) span{display:none}.brain-route-actions>button:not(.brain-route-new){padding:0 10px}}@media (width<=1200px){.brain-route-shell{--pl-agent-w:300px;--pl-nav-w:236px}.brain-route-shell .brain-product-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.5fr) 112px 100px 88px;gap:12px;padding:12px 16px}.brain-route-shell .brain-collection-header h1,.brain-page-title{font-size:30px;line-height:38px}.brain-route-shell .brain-overview-hero h1{font-size:32px;line-height:40px}}@media (width<=1080px){.brain-route-workspace,.brain-route-workspace.agent-collapsed{grid-template-columns:minmax(0,1fr)}.brain-route-agent{z-index:30;border-left:1px solid var(--pl-line);width:min(360px,92vw);box-shadow:var(--pl-shadow-pop);position:absolute;top:0;bottom:0;right:0}.brain-route-workspace.agent-collapsed{grid-template-columns:minmax(0,1fr) 52px}.brain-route-workspace.agent-collapsed .brain-route-agent{width:auto;box-shadow:none;padding-top:12px;position:static}.brain-route-body{position:relative}}@media (width<=900px){.brain-route-shell{padding:0}.brain-route-shell>.brain-route-header{border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:10px 12px}.brain-route-header nav{order:3;width:100%;margin:0;overflow-x:auto}.brain-route-header nav button{flex:1 0 auto}.brain-route-actions{margin-left:auto}.brain-route-body{border-left:0;border-right:0;border-radius:0}.brain-route-shell .brain-library-layout,.brain-map-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.brain-route-shell .brain-library-nav,.brain-map-navigator{border-bottom:1px solid var(--pl-line);flex-direction:row;gap:8px;padding:10px 12px;overflow:auto hidden}.brain-route-shell .brain-library-nav>*,.brain-map-navigator>*{flex:none}.brain-route-shell .brain-nav-group{gap:6px;display:flex}.brain-route-shell .brain-nav-heading,.brain-map-memory>span,.brain-nav-thumbs{display:none!important}.brain-route-shell .brain-nav-branch ul{display:none}.brain-map-memory{gap:6px;display:flex}.brain-route-shell .brain-library-main{padding:18px 16px 48px}.brain-carousel-track{grid-auto-columns:264px}}@media (width<=720px){.brain-route-shell .brain-collection-header{flex-direction:column;align-items:stretch}.brain-route-shell .brain-collection-header h1,.brain-page-title{font-size:26px;line-height:34px}.brain-route-shell .brain-overview-hero h1{max-width:none;font-size:27px;line-height:35px}.brain-route-shell .brain-collection-grid,.brain-route-shell .brain-product-grid,.brain-route-shell .brain-character-grid,.brain-route-shell .brain-memory-items.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.brain-route-shell .brain-document-details dl{grid-template-columns:minmax(0,1fr)}.brain-route-shell .brain-document-details dt{border-bottom:0;padding-bottom:0}.brain-route-shell .brain-document-details dt+dd{border-top:0;padding-top:4px}.brain-route-shell .brain-detail-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}.brain-route-shell .brain-product-table{overflow-x:auto}.brain-route-shell .brain-product-row{min-width:620px}.brain-route-shell .brain-collection-toolbar{flex-wrap:wrap}.brain-route-shell .brain-collection-toolbar input{flex:140px;width:auto}.brain-route-agent{width:100vw}.brain-carousel-track{grid-auto-columns:min(78vw,280px)}}@media (width<=480px){.brain-route-shell>.brain-route-header{min-height:56px}.brain-route-brand-name{max-width:8.5rem}.brain-route-shell .brain-library-main{padding:14px 12px 40px}.brain-route-shell .brain-memory-items.list .brain-memory-card{grid-template-columns:44px minmax(0,1fr)}.brain-route-shell .brain-memory-thumb{width:44px;height:44px}.brain-route-shell .brain-memory-arrow{display:none}}@media (prefers-reduced-motion:reduce){.brain-route-shell *,.brains-directory *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brain-route-shell .brain-overview-link{justify-content:flex-start;margin-bottom:0;font-weight:500}.brain-route-shell .brain-overview-link span{margin-left:0}.brain-route-shell .brain-nav-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.brain-route-shell .brain-nav-children{border-left:1px solid var(--pl-line);margin:2px 0 4px 20px;padding:0 0 0 14px;list-style:none}.brain-route-shell .brain-nav-children button{min-height:32px!important;padding:5px 10px!important;font-size:13px!important}.brain-carousel-count{color:var(--pl-faint);font-size:14px;font-weight:400}.brain-route-shell .brain-server-map-controls{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);width:max-content;box-shadow:var(--pl-shadow-pop);align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:auto auto 22px calc(50% + 5px);translate:0}.brain-route-shell .brain-server-map-controls button{width:34px;height:34px;color:var(--pl-muted);background:0 0;border-radius:12px}.brain-route-shell .brain-server-map-controls button:hover{color:var(--pl-ink);background:var(--pl-sunk)}.brain-route-shell .brain-server-map-controls span{min-width:52px;color:var(--pl-ink);font:500 14px var(--pl-font);text-align:center}.brain-route-shell .brain-server-node-center circle,.brain-route-shell .brain-server-node-center{color:var(--pl-ink)}.brain-route-shell .brain-server-map-geometry{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);box-shadow:var(--pl-shadow-pop)}@media (width<=1200px){.brain-route-shell .brain-map-toolbar,.brain-route-shell .brain-server-map-toolbar{bottom:74px;left:50%;right:auto;translate:-50%}.brain-route-shell .brain-server-map-controls{left:50%;translate:-50%}}.brain-route-shell .brain-nav-card>button{width:100%}.brain-route-shell .brain-nav-children button,.brain-route-shell .brain-library-nav button{justify-content:flex-start}.brain-route-shell .brain-library-nav button small{margin-left:auto}.brain-route-shell .brain-nav-children{border-left:0;margin:2px 0 4px 22px;padding:0 0 0 16px;list-style:none;position:relative}.brain-route-shell .brain-nav-children>li{position:relative}.brain-route-shell .brain-nav-children>li:before{content:"";background:var(--pl-line);width:1px;position:absolute;top:0;bottom:0;left:-16px}.brain-route-shell .brain-nav-children>li:last-child:before{height:16px;bottom:auto}.brain-route-shell .brain-nav-children>li:after{content:"";background:var(--pl-line);width:9px;height:1px;position:absolute;top:16px;left:-16px}.brain-route-shell .brain-nav-children .brain-nav-children{margin-left:10px}.brain-route-shell .brain-nav-heading{display:none}.brain-carousel-head.headless{justify-content:flex-end}.brain-route-shell .brain-collection-prose{max-width:74ch;color:var(--pl-body);margin:8px 0 0;font-size:16px;line-height:24px}.brain-route-shell .brain-collection-toolbar .brain-toolbar-new{border-radius:var(--pl-r);width:auto;min-height:32px;color:var(--pl-on-ink);background:var(--pl-ink);border:0;gap:6px;margin-left:4px;padding:0 14px;font-size:14px;font-weight:500}.brain-route-shell .brain-collection-toolbar .brain-toolbar-new:hover{color:var(--pl-on-ink);opacity:.88}.brain-route-shell .brain-nav-preview-group.on{border-color:var(--pl-accent);box-shadow:0 0 0 1px var(--pl-accent)}.brain-route-shell .brain-nav-preview-group.on>button{color:var(--pl-ink)}.brain-route-shell .brain-nav-preview-group.on>button svg{color:var(--pl-accent)}.brain-route-shell .brain-breadcrumb{color:var(--pl-ink)}.brain-route-shell .brain-breadcrumb button{color:var(--pl-muted)}.brain-route-shell .brain-document-media{align-items:flex-start;gap:16px}.brain-route-shell .brain-doc-figure{flex-direction:column;gap:10px;max-width:260px;display:flex}.brain-route-shell .brain-doc-figure img{width:100%;margin:0}.brain-route-shell .brain-doc-figure figcaption{color:var(--pl-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:21px;display:-webkit-box;overflow:hidden}.brain-route-shell .brain-server-map-minimap{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);pointer-events:none;width:132px;height:84px;padding:6px;position:absolute;bottom:64px;right:16px;box-shadow:0 6px 18px #18161412}.brain-route-shell .brain-server-map-minimap circle{fill:var(--pl-faint)}.brain-route-shell .brain-server-map-minimap circle.hub{fill:var(--pl-muted)}.brain-route-shell .brain-server-map-minimap circle.core{fill:var(--pl-ink)}.brain-route-shell .brain-server-map-minimap circle.on{fill:var(--pl-accent)}.brain-route-shell .brain-server-map-minimap-wires line{stroke:var(--pl-line);stroke-width:.6px}.brain-route-shell .brain-server-map-minimap .viewport{fill:none;stroke:var(--pl-accent);stroke-width:1.2px}@media (width<=900px){.brain-route-shell .brain-server-map-minimap{display:none}}:root[data-brain-theme=dark] .brains-directory,:root[data-brain-theme=dark] .brain-library,:root[data-brain-theme=dark] .brain-route-shell,:root[data-brain-theme=dark] .brain-setup-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pl-ink:#f4f1ec;--pl-body:#e4e0d9;--pl-muted:#9d9890;--pl-faint:#6e6961;--pl-ground:#141310;--pl-panel:#1a1815;--pl-card:#221f1b;--pl-sunk:#141310;--pl-hover:#2c2824;--pl-line:#33302a;--pl-divide:#241f1a;--pl-line-2:#423d36;--pl-node-disc:#2a2620;--pl-accent:#4caf50;--pl-accent-soft:#11301f;--pl-on-ink:#141310;--pl-shadow:0 1px 2px #0006;--pl-shadow-pop:0 8px 28px #00000080, 0 2px 6px #00000059}.brain-route-shell .brain-theme-toggle{border:1px solid var(--pl-line);border-radius:var(--pl-r);width:34px;height:34px;color:var(--pl-muted);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-theme-toggle:hover{color:var(--pl-ink);border-color:var(--pl-line-2)}.brain-route-shell .brain-breadcrumb-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brain-route-shell .brain-breadcrumb-row .brain-breadcrumb{min-width:0}.brain-route-shell .brain-document-close{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);width:32px;height:32px;color:var(--pl-muted);background:var(--pl-card);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-document-close:hover{color:var(--pl-ink);border-color:var(--pl-line-2)}.brain-route-shell .brain-row-menu{flex:none;display:inline-flex;position:relative}.brain-route-shell .brain-row-menu-trigger{width:24px;height:24px;color:var(--pl-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-nav-row:hover .brain-row-menu-trigger,.brain-route-shell .brain-nav-preview-group:hover .brain-row-menu-trigger,.brain-route-shell .brain-row-menu.open .brain-row-menu-trigger,.brain-route-shell .brain-row-menu-trigger:focus-visible{opacity:1}.brain-route-shell .brain-row-menu-trigger:hover{color:var(--pl-accent);background:var(--pl-hover)}.brain-route-shell .brain-row-menu-pop{z-index:40;border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);min-width:168px;box-shadow:var(--pl-shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.brain-route-shell .brain-row-menu-pop button{border-radius:var(--pl-r-sm);width:100%;min-height:34px;color:var(--pl-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.brain-route-shell .brain-row-menu-pop button:hover{color:var(--pl-ink);background:var(--pl-hover)}.brain-route-shell .brain-nav-preview-group{position:relative}.brain-route-shell .brain-nav-preview-group>.brain-row-menu{position:absolute;top:14px;right:12px}.brain-route-shell .brain-nav-children li{align-items:center;gap:2px;display:flex}.brain-route-shell .brain-nav-children li>button:first-child{flex:auto;min-width:0}.brain-route-shell .brain-nav-children li:hover .brain-row-menu-trigger{opacity:1}.brain-route-shell .brain-nav-children li>ul{flex:1 0 100%}.brain-route-shell .brain-row-menu-pop button.danger{color:#c2410c}.brain-route-shell .brain-row-menu-pop button.danger:hover{color:#9a3412;background:#fdf1ea}.brain-route-shell .brain-row-rename{gap:4px;min-width:216px;display:grid}.brain-route-shell .brain-row-rename-title{color:var(--pl-muted);padding:2px 6px 0;font-size:12px}.brain-route-shell .brain-row-rename input{border:1px solid var(--pl-accent);border-radius:var(--pl-r-sm);width:100%;min-height:32px;color:var(--pl-ink);background:var(--pl-panel);font:inherit;padding:0 10px;font-size:14px}.brain-route-shell .brain-row-rename button[disabled]{color:var(--pl-faint);cursor:not-allowed}.brain-route-shell .brain-document-actions{flex:none;align-items:center;gap:8px;display:flex}.brain-route-shell .brain-document-delete{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);width:32px;height:32px;color:var(--pl-muted);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-document-delete:hover{color:#c2410c;border-color:#f0b49a}.brain-route-shell .brain-delete-confirm{color:var(--pl-body);align-items:center;gap:8px;font-size:13px;display:inline-flex}.brain-route-shell .brain-danger-action{border-radius:var(--pl-r-sm);color:#fff;cursor:pointer;background:#c2410c;border:0;min-height:32px;padding:0 12px;font-size:13px;font-weight:500}.brain-route-shell .brain-title-row{align-items:center;gap:12px;display:flex}.brain-route-shell .brain-icon-slot{display:inline-flex;position:relative}.brain-route-shell .brain-icon-button{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);width:40px;height:40px;color:var(--pl-accent);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-title-input{min-width:0;color:var(--pl-ink);font-family:var(--pl-serif);letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #0000;flex:auto;padding:2px 0;font-size:30px;font-weight:400;line-height:38px}.brain-route-shell .brain-title-input:focus{border-bottom-color:var(--pl-accent);outline:none}.brain-route-shell .brain-description-input{width:100%;color:var(--pl-muted);background:0 0;border:0;border-bottom:1px solid #0000;margin-top:6px;padding:2px 0;font-size:16px;line-height:24px}.brain-route-shell .brain-description-input:focus{border-bottom-color:var(--pl-accent);outline:none}.brain-route-shell .brain-title-input::-moz-placeholder{color:var(--pl-faint)}.brain-route-shell .brain-description-input::-moz-placeholder{color:var(--pl-faint)}.brain-route-shell .brain-title-input::placeholder,.brain-route-shell .brain-description-input::placeholder{color:var(--pl-faint)}.brain-route-shell .brain-document-typed{margin-top:24px}.brain-route-shell .brain-document-typed h2{color:var(--pl-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500}.brain-route-shell .brain-typed-grid{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-line);gap:1px;display:grid;overflow:hidden}.brain-route-shell .brain-typed-grid label{background:var(--pl-card);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px;display:grid}.brain-route-shell .brain-typed-grid label>span{color:var(--pl-muted);font-size:14px}.brain-route-shell .brain-typed-grid input,.brain-route-shell .brain-typed-grid select,.brain-route-shell .brain-typed-grid textarea{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);width:100%;min-height:34px;color:var(--pl-ink);background:var(--pl-panel);font:inherit;padding:6px 10px;font-size:14px}.brain-route-shell .brain-typed-grid textarea{resize:vertical;line-height:20px}.brain-route-shell .brain-typed-grid input:focus,.brain-route-shell .brain-typed-grid select:focus,.brain-route-shell .brain-typed-grid textarea:focus{border-color:var(--pl-accent);outline:none}.brain-route-shell .brain-document-bodyedit{margin-top:24px}.brain-route-shell .brain-editor-toolbar{border-bottom:1px solid var(--pl-line);align-items:center;gap:2px;padding-bottom:8px;display:flex}.brain-route-shell .brain-editor-toolbar button{width:32px;height:30px;color:var(--pl-body);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brain-route-shell .brain-editor-toolbar button:hover{color:var(--pl-ink);background:var(--pl-hover)}.brain-route-shell .brain-document-bodyedit textarea{width:100%;color:var(--pl-body);font:inherit;resize:vertical;background:0 0;border:0;margin-top:12px;padding:0;font-size:16px;line-height:26px}.brain-route-shell .brain-document-bodyedit textarea:focus{outline:none}.brain-route-shell .brain-editor-error{color:#c2410c;margin-top:12px;font-size:14px}.brain-route-shell .brain-icon-picker{z-index:50;border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);width:300px;box-shadow:var(--pl-shadow-pop);padding:10px;position:absolute;top:calc(100% + 8px);left:0}.brain-route-shell .brain-icon-search{border:1px solid var(--pl-accent);border-radius:var(--pl-r-sm);width:100%;min-height:34px;color:var(--pl-ink);background:var(--pl-panel);font:inherit;padding:0 10px;font-size:14px}.brain-route-shell .brain-icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:210px;margin-top:10px;display:grid;overflow-y:auto}.brain-route-shell .brain-icon-grid button{aspect-ratio:1;color:var(--pl-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.brain-route-shell .brain-icon-grid button:hover{background:var(--pl-hover)}.brain-route-shell .brain-icon-grid button.on{color:var(--pl-accent);border-color:var(--pl-accent)}.brain-route-shell .brain-icon-empty{color:var(--pl-muted);text-align:center;grid-column:1/-1;margin:12px 0;font-size:13px}.brain-route-shell .brain-icon-clear{border-radius:var(--pl-r-sm);width:100%;min-height:32px;color:var(--pl-muted);background:var(--pl-sunk);cursor:pointer;border:0;margin-top:8px;font-size:13px}@media (width<=720px){.brain-route-shell .brain-typed-grid label{grid-template-columns:minmax(0,1fr);gap:6px}.brain-route-shell .brain-icon-picker{width:min(300px,100vw - 48px)}}.brain-route-shell .brain-document-prose ul,.brain-route-shell .brain-document-prose ol,.brain-route-shell .brain-document-section ul,.brain-route-shell .brain-document-section ol{color:var(--pl-body);margin:0 0 14px;padding-left:22px;font-size:16px;line-height:26px}.brain-route-shell .brain-document-prose li,.brain-route-shell .brain-document-section li{margin:2px 0}.brain-route-shell .brain-document-prose code,.brain-route-shell .brain-document-section code{border:1px solid var(--pl-line);background:var(--pl-sunk);border-radius:6px;padding:1px 5px;font-size:14px}.brain-route-shell .brain-editor-media{margin-top:24px}.brain-route-shell .brain-editor-media h2{color:var(--pl-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500}.brain-route-shell .brain-editor-media-strip{flex-wrap:wrap;gap:10px;display:flex}.brain-route-shell .brain-editor-media-strip figure{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);background:var(--pl-sunk);width:108px;height:108px;margin:0;position:relative;overflow:hidden}.brain-route-shell .brain-editor-media-strip figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brain-route-shell .brain-editor-media-strip figure button{color:#fff;cursor:pointer;background:#1b1b1b9e;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.brain-route-shell .brain-editor-media-add{border:1px dashed var(--pl-line-2);border-radius:var(--pl-r-sm);width:108px;height:108px;color:var(--pl-muted);background:var(--pl-card);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.brain-route-shell .brain-editor-media-add:hover{color:var(--pl-accent);border-color:var(--pl-accent)}.brain-route-shell .brain-editor-media-add input{display:none}.brain-route-shell .brain-editor-media-busy{font-size:12px}.brain-health{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);box-shadow:var(--pl-shadow);margin:0 0 20px;padding:16px 18px}.brain-health-stats{flex-wrap:wrap;gap:28px;display:flex}.brain-health-stats>div{flex-direction:column;gap:2px;min-width:88px;display:flex}.brain-health-stats strong{font-family:var(--pl-serif);color:var(--pl-ink);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.1}.brain-health-stats small{color:var(--pl-muted);font-size:12px;line-height:18px}.brain-health-stats>div.warn strong{color:var(--pl-accent)}.brain-health-alerts{border-top:1px solid var(--pl-divide);flex-direction:column;gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.brain-health-alerts li{grid-template-columns:8px 1fr;align-items:start;gap:10px;display:grid}.brain-health-alerts li>span:last-child{flex-direction:column;gap:2px;display:flex}.brain-health-alerts strong{color:var(--pl-body);font-size:13px;font-weight:500;line-height:19.5px}.brain-health-alerts small{color:var(--pl-muted);font-size:12px;line-height:18px}.brain-health-dot{background:var(--pl-faint);border-radius:999px;width:8px;height:8px;margin-top:6px}.brain-health-alerts li.warn .brain-health-dot{background:var(--pl-accent)}.brain-health-alerts li.critical .brain-health-dot{background:#c2410c}.brain-trust-ladder{background:var(--pl-sunk);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;margin:8px 0 10px;padding:3px;list-style:none;display:grid}.brain-trust-ladder li{text-align:center;text-transform:capitalize;color:var(--pl-faint);border-radius:999px;padding:5px 4px;font-size:11px;font-weight:500;line-height:16px}.brain-trust-ladder li.on{background:var(--pl-ink);color:var(--pl-on-ink)}.brain-trust-reach{color:var(--pl-body);margin:0;font-size:12px;line-height:18px}.brain-trust-next{color:var(--pl-muted);margin:6px 0 0;font-size:12px;line-height:18px}.brain-cite{background:var(--pl-accent-soft);color:var(--pl-ink);font:inherit;cursor:pointer;border:0;border-radius:6px;margin:0 1px;padding:1px 5px;font-size:.92em;font-weight:500;display:inline}.brain-cite:disabled{cursor:default}.brain-cite:not(:disabled):hover{background:var(--pl-ink);color:var(--pl-on-ink)}.brain-cite.invented{color:var(--pl-accent);background:0 0;border:1px dashed;text-decoration:line-through}.brain-cite.partly-invented{border:1px dashed var(--pl-accent)}.brain-grounding{border-top:1px solid var(--pl-line);background:var(--pl-panel);max-height:210px;padding:12px 14px;overflow-y:auto}.brain-grounding-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.brain-grounding-badge{background:var(--pl-sunk);color:var(--pl-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px}.brain-grounding-badge.good{background:var(--pl-accent-soft);color:var(--pl-ink)}.brain-grounding-badge.warn{color:var(--pl-accent)}.brain-grounding-badge.bad{background:var(--pl-accent);color:var(--pl-on-ink)}.brain-grounding ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brain-grounding li{opacity:.55;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;display:grid}.brain-grounding li.cited{opacity:1}.brain-grounding-ref{border:1px solid var(--pl-line);background:var(--pl-card);color:var(--pl-ink);cursor:pointer;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.brain-grounding-ref:disabled{cursor:default;color:var(--pl-faint)}.brain-grounding-ref:not(:disabled):hover{background:var(--pl-hover)}.brain-grounding-text{color:var(--pl-body);font-size:12px;line-height:18px}.brain-grounding li small{color:var(--pl-faint);text-transform:capitalize;grid-column:2;font-size:11px}.brain-grounding-warn{color:var(--pl-accent);margin:10px 0 0;font-size:12px;line-height:18px}@media (width<=720px){.brain-health-stats{gap:18px}.brain-health-stats strong{font-size:22px}}.brains-directory,.brain-library,.brain-route-shell,.brain-setup-page{--pl-node-brand:#1b1b1b;--pl-node-entity:#7c6f5d;--pl-node-concept:#6b8f71;--pl-node-document:#8a8378;--pl-node-asset:#a87a52;--pl-node-rule:#a35a3c;--pl-node-voice:#7b6aa3;--pl-node-insight:#c08a2e;--pl-node-palette:#2e8c2e;--pl-node-product:#4f7d94;--pl-node-character:#a35f7a;--pl-node-audience:#5f8a7d;--pl-wire-stored:#4f7d94;--pl-wire-source:#c08a2e;--pl-wire-contains:#7b6aa3;--pl-wire-collection:#c9c2b6}.brain-force-graph{flex:1;height:100%;min-height:0;position:relative;container:brain-graph/inline-size}.brain-graph-rail{z-index:2;background:color-mix(in srgb, var(--pl-card) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);width:238px;box-shadow:var(--pl-shadow-pop);flex-direction:column;gap:12px;max-height:calc(100% - 56px);padding:14px;display:flex;position:absolute;top:14px;left:14px;overflow-y:auto}.brain-graph-rail>*{flex-shrink:0}.brain-graph-camera{align-items:center;gap:6px;display:flex}.brain-graph-camera>button,.brain-graph-zoom{border:1px solid var(--pl-line);background:var(--pl-sunk);color:var(--pl-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.brain-graph-camera>button:hover{color:var(--pl-ink);background:var(--pl-hover)}.brain-graph-camera kbd{border:1px solid var(--pl-line);background:var(--pl-card);font:inherit;border-radius:4px;padding:1px 4px;font-size:10px}.brain-graph-zoom{cursor:default;gap:2px;padding:3px 4px}.brain-graph-zoom button{width:20px;height:20px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.brain-graph-zoom button:hover{color:var(--pl-ink);background:var(--pl-hover)}.brain-graph-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.brain-graph-legend-panel{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-sunk);overflow:hidden}.brain-graph-panel-head{width:100%;font:inherit;color:var(--pl-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.brain-graph-panel-body{flex-direction:column;gap:6px;padding:0 10px 12px;display:flex}.brain-graph-panel-body .brain-eyebrow{margin-top:6px}.brain-graph-stats{flex-direction:column;gap:3px;margin:0;display:flex}.brain-graph-stats>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brain-graph-stats dt{color:var(--pl-ink);font-size:12.5px}.brain-graph-stats dd{color:var(--pl-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.brain-graph-families{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.brain-graph-families button{width:100%;font:inherit;color:var(--pl-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:3px 5px;font-size:12.5px;display:flex}.brain-graph-families button:hover{background:var(--pl-hover)}.brain-graph-families button:not(.on){opacity:.42}.brain-graph-families small{color:var(--pl-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.brain-graph-families p{color:var(--pl-faint);margin:0 0 0 23px;font-size:11px;line-height:15px}.brain-graph-family{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brain-graph-families p em{background:var(--pl-hover);letter-spacing:.04em;text-transform:uppercase;color:var(--pl-faint);border-radius:3px;margin-right:5px;padding:0 4px;font-size:9.5px;font-style:normal;display:inline-block}.brain-graph-wire{background:var(--pl-line-2);border-radius:2px;flex:none;width:13px;height:2px}.brain-graph-wire.wire-stored{background:var(--pl-wire-stored)}.brain-graph-wire.wire-source{background:var(--pl-wire-source)}.brain-graph-wire.wire-contains{background:var(--pl-wire-contains)}.brain-graph-statuses{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.brain-graph-statuses li{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-graph-statuses small{color:var(--pl-faint);font-variant-numeric:tabular-nums;font-size:11px}.brain-graph-search{background:var(--pl-sunk);border:1px solid var(--pl-line);border-radius:var(--pl-r);color:var(--pl-muted);align-items:center;gap:8px;padding:7px 10px;display:flex}.brain-graph-search input{min-width:0;font:inherit;color:var(--pl-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.brain-graph-legend,.brain-graph-topics{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.brain-graph-legend button,.brain-graph-topics button{border-radius:var(--pl-r-sm);width:100%;color:var(--pl-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:grid}.brain-graph-legend button:hover,.brain-graph-topics button:hover{background:var(--pl-hover)}.brain-graph-legend button:not(.on){opacity:.42}.brain-graph-topics button.on{background:var(--pl-accent-soft);color:var(--pl-ink)}.brain-graph-swatch{border-radius:999px;width:10px;height:10px}.brain-graph-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-graph-legend small,.brain-graph-topics small{color:var(--pl-faint);font-variant-numeric:tabular-nums;font-size:11px}.brain-graph-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.brain-graph-actions button{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);color:var(--pl-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.brain-graph-actions button:hover:not(:disabled){background:var(--pl-hover)}.brain-graph-actions button:disabled{color:var(--pl-faint);cursor:default}.brain-graph-stage{background:var(--pl-panel);border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background-image:radial-gradient(var(--pl-line) 1px, transparent 1px);touch-action:none;cursor:grab;background-size:22px 22px;min-width:0;position:absolute;inset:0;overflow:hidden}.brain-graph-stage:active{cursor:grabbing}.brain-graph-stage:focus-visible{outline:2px solid var(--pl-accent);outline-offset:-2px}.brain-graph-camera-layer{transform-origin:0 0;position:absolute;inset:0}.brain-graph-canvas{display:block}.brain-graph-edges line{stroke:var(--pl-line-2);stroke-width:1px}.brain-graph-edges line.wire-stored{stroke:var(--pl-wire-stored);stroke-width:1.4px}.brain-graph-edges line.wire-source{stroke:var(--pl-wire-source);stroke-width:1.4px}.brain-graph-edges line.wire-contains{stroke:var(--pl-wire-contains);stroke-width:1.2px}.brain-graph-edges line.wire-collection{stroke:var(--pl-wire-collection);stroke-width:1px}.brain-graph-edges line.dim{stroke:var(--pl-divide);opacity:.5}.brain-graph-node{cursor:pointer}.brain-graph-node circle{stroke:var(--pl-panel);stroke-width:1.5px;transition:opacity .15s}.brain-graph-node text{fill:var(--pl-body);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--pl-panel);stroke-width:3px;font-size:11px}.brain-graph-node.dim{opacity:.22}.brain-graph-node.on circle,.brain-graph-node.on rect{stroke:var(--pl-ink);stroke-width:2.5px}.brain-graph-node:focus-visible circle,.brain-graph-node:focus-visible rect{stroke:var(--pl-accent);stroke-width:2.5px;outline:none}.brain-graph-node.container rect{stroke:var(--pl-panel);stroke-width:1.5px;opacity:.82}.brain-graph-node.container text{font-weight:500}.brain-graph-note{color:var(--pl-muted);margin:0;font-size:12px;line-height:18px;position:absolute;bottom:14px;left:16px}.brain-graph-detail{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:var(--pl-r);width:232px;max-height:calc(100% - 28px);box-shadow:var(--pl-shadow-pop);padding:14px;position:absolute;top:14px;right:14px;overflow-y:auto}.brain-graph-detail h3{font-family:var(--pl-serif);letter-spacing:-.01em;color:var(--pl-ink);margin:4px 0 10px;font-size:17px;font-weight:500;line-height:23px}.brain-graph-detail ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.brain-graph-detail li{flex-direction:column;gap:1px;display:flex}.brain-graph-detail li button{font:inherit;color:var(--pl-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.brain-graph-detail li button:hover{text-decoration:underline}.brain-graph-detail li small{color:var(--pl-faint);font-size:11px}.brain-graph-detail .brain-graph-note{margin:0 0 12px;position:static}.brain-graph-detail .brain-graph-panel-head{padding:8px 0}.brain-graph-detail-rows{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.brain-graph-detail-rows>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brain-graph-detail-rows dt{color:var(--pl-faint);flex:none;font-size:12px}.brain-graph-detail-rows dd{color:var(--pl-ink);text-align:right;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.brain-graph-detail-sources{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.brain-graph-detail-sources a,.brain-graph-detail-sources small{color:var(--pl-muted);word-break:break-all;font-size:11.5px}.brain-graph-detail-sources a:hover{color:var(--pl-ink)}.brain-graph-detail-group{margin-bottom:8px}.brain-graph-detail-group ul{margin:4px 0 0}.brain-graph-detail-group li button{align-items:center;gap:6px;display:flex}.brain-graph-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.brain-graph-footer{background:color-mix(in srgb, var(--pl-panel) 82%, transparent);color:var(--pl-faint);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;margin:0;padding:4px 9px;font-size:11px;position:absolute;bottom:12px;left:14px}@container brain-graph (width<=720px){.brain-graph-rail{max-height:calc(50% - 20px)}.brain-graph-detail{width:auto;max-height:calc(50% - 40px);inset:auto 14px 40px}.brain-graph-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}}.brain-map-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.brain-map-layout-toggle{background:var(--pl-sunk);border-radius:999px;gap:2px;padding:3px;display:flex}.brain-map-layout-toggle button{color:var(--pl-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.brain-map-layout-toggle button.on{background:var(--pl-card);color:var(--pl-ink);box-shadow:var(--pl-shadow)}@media (width<=900px){.brain-graph-rail{width:calc(100% - 28px);max-height:46%}.brain-graph-detail{width:calc(100% - 28px);max-height:46%;top:auto;bottom:14px}.brain-graph-footer{display:none}}:root[data-brain-theme=dark] .brains-directory,:root[data-brain-theme=dark] .brain-library,:root[data-brain-theme=dark] .brain-route-shell,:root[data-brain-theme=dark] .brain-setup-page{--pl-node-brand:#f3efe8;--pl-node-entity:#b7a68c;--pl-node-concept:#8fc09a;--pl-node-document:#a9a196;--pl-node-asset:#d4a06c;--pl-node-rule:#d97a56;--pl-node-voice:#a493d1;--pl-node-insight:#e0b355;--pl-node-palette:#4caf50;--pl-node-product:#6fa8c4;--pl-node-character:#cc85a3;--pl-node-audience:#7fb7a6;--pl-wire-stored:#6fa8c4;--pl-wire-source:#d9a23f;--pl-wire-contains:#a493d1;--pl-wire-collection:#4a453d}.brain-graph-bitmap{outline:none;display:block}.brain-graph-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brain-new-chip{color:var(--green);background:var(--green-bg);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;line-height:16px;display:inline-block}.brain-new-dot{background:var(--green);pointer-events:none;border-radius:999px;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.brain-mark-seen{color:var(--pl-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px}.brain-mark-seen:hover{color:var(--pl-ink);text-decoration:underline}.shared-brain{box-sizing:border-box;flex-direction:column;height:100vh;padding:12px;display:flex}.shared-brain-title{color:var(--pl-ink);margin:0;font-size:14px;font-weight:600}.shared-brain .brain-route-actions{margin-left:auto}.shared-brain-body{display:block;overflow:auto}.shared-brain-body>.brain-map-stage{height:100%}.shared-brain-note{color:var(--pl-muted);margin:16px;font-size:13px}.shared-brain-files{gap:24px;max-width:760px;margin:0 auto;padding:20px;display:grid}.shared-brain-files h2{color:var(--pl-ink);margin:0 0 8px;font-size:13px;font-weight:600}.shared-brain-files ul{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);background:var(--pl-card);margin:0;padding:0;list-style:none}.shared-brain-files li+li{border-top:1px solid var(--pl-divide)}.shared-brain-files li>button{text-align:left;width:100%;color:var(--pl-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px}.shared-brain-files li>button:hover{background:var(--pl-hover)}.shared-brain-doc{color:var(--pl-body);white-space:pre-wrap;padding:0 14px 14px;font-size:13px;line-height:1.5}.shared-brain-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.shared-brain-thumbs button{border:1px solid var(--pl-line);border-radius:var(--pl-r-sm);background:var(--pl-sunk);cursor:pointer;width:72px;height:72px;padding:0;overflow:hidden}.shared-brain-thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.shared-brain-title{font-size:13px}}@keyframes brain-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes brain-fade{0%{opacity:0}to{opacity:1}}@keyframes brain-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes brain-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pl-accent) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.brain-spin{animation:.9s linear infinite brain-spin}.brain-route-shell .brain-document,.brain-route-shell .brain-collection-header,.brain-route-shell .brain-overview-hero{animation:.28s cubic-bezier(.2,.7,.2,1) backwards brain-rise}.brain-route-shell .brain-carousel{animation:.32s cubic-bezier(.2,.7,.2,1) backwards brain-rise}.brain-route-shell .brain-carousel:nth-of-type(2){animation-delay:40ms}.brain-route-shell .brain-carousel:nth-of-type(3){animation-delay:80ms}.brain-route-shell .brain-carousel:nth-of-type(n+4){animation-delay:.12s}.brain-route-shell .brain-card,.brain-route-shell .brain-product-row,.brain-route-shell .brain-character-card,.brain-route-shell .brain-memory-card{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.brain-route-shell .brain-card:hover,.brain-route-shell .brain-character-card:hover{box-shadow:var(--pl-shadow-pop);transform:translateY(-2px)}.brain-route-shell .brain-card:active,.brain-route-shell .brain-character-card:active,.brain-route-shell .brain-memory-card:active{transform:translateY(0)scale(.99)}.brain-route-shell .brain-card:focus-visible,.brain-route-shell .brain-character-card:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.brain-route-shell .brain-card img,.brain-route-shell .brain-character-portrait img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.brain-route-shell .brain-card:hover img,.brain-route-shell .brain-character-card:hover .brain-character-portrait img{transform:scale(1.03)}.brain-route-shell img[loading=lazy]{animation:.35s backwards brain-fade}.brain-skeleton{border-radius:var(--pl-r-sm);background:linear-gradient(90deg, var(--pl-sunk) 0, var(--pl-hover) 60px, var(--pl-sunk) 120px) var(--pl-sunk);background-size:480px 100%;animation:1.2s linear infinite brain-shimmer;display:block}.brain-build{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);box-shadow:var(--pl-shadow);margin:0 0 22px;padding:16px 18px;animation:.3s backwards brain-rise;position:relative;overflow:hidden}.brain-build.running{border-color:color-mix(in srgb, var(--pl-accent) 35%, var(--pl-line))}.brain-build-head{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.brain-build-head strong{color:var(--pl-ink);font-size:15px;font-weight:600;display:block}.brain-build-head small{color:var(--pl-muted);margin-top:2px;font-size:13px;display:block}.brain-build-mark{background:var(--pl-accent-soft);width:30px;height:30px;color:var(--pl-accent);border-radius:50%;place-items:center;display:grid}.brain-build.running .brain-build-mark{animation:1.8s ease-in-out infinite brain-pulse}.brain-build.done .brain-build-mark{color:#1f7a3d;background:#1f7a3d1f}.brain-build.failed .brain-build-mark,.brain-build.interrupted .brain-build-mark{color:#b42318;background:#b423181a}.brain-build-dismiss{color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.brain-build-dismiss:hover{background:var(--pl-hover);color:var(--pl-ink)}.brain-build-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.brain-build-steps li{-moz-column-gap:8px;border-radius:var(--pl-r-sm);background:var(--pl-sunk);color:var(--pl-muted);grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;font-size:13px;transition:background-color .25s,color .25s;display:grid}.brain-build-steps li small{color:var(--pl-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.brain-build-steps li.running{color:var(--pl-ink);background:var(--pl-hover)}.brain-build-steps li.done{color:var(--pl-ink)}.brain-build-icon{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.brain-build-steps li.done .brain-build-icon{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-on-ink);animation:.25s backwards brain-fade}.brain-build-steps li.running .brain-build-icon{color:var(--pl-accent);border-color:var(--pl-accent)}.brain-build-steps li.failed .brain-build-icon{color:#b42318;border-color:#b42318}.brain-build-dot{background:var(--pl-faint);border-radius:50%;width:5px;height:5px}.brain-build-bar{background:var(--pl-divide);height:2px;position:absolute;bottom:0;left:0;right:0}.brain-build-bar i{background:var(--pl-accent);height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.brain-build-errors{color:var(--pl-muted);margin-top:10px;font-size:12px}.brain-build-errors summary{cursor:pointer}.brain-build-errors ul{margin:6px 0 0;padding-left:18px}.brain-provenance{height:24px;color:var(--pl-body);background:var(--pl-sunk);border:1px solid var(--pl-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.brain-provenance i{background:var(--pl-muted);border-radius:50%;width:6px;height:6px}.brain-provenance.measured i{background:#2f6fde}.brain-provenance.drafted i{background:var(--pl-accent)}.brain-provenance.learned i{background:#1f7a3d}.brain-provenance.compact{align-self:flex-start;height:20px;margin-top:6px;padding:0 8px;font-size:11px}.brain-route-shell .brain-quote{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);margin:14px 0;padding:18px 22px}.brain-route-shell .brain-quote p{color:var(--pl-ink);margin:0;font-style:italic;font-weight:500;line-height:1.55}.brain-route-shell .brain-quote p+p{margin-top:6px}.brain-xref{all:unset;cursor:pointer;color:var(--pl-accent);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;transition:color .15s}.brain-xref:hover{text-decoration-style:solid}.brain-xref:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px;border-radius:3px}.brain-xref.missing{cursor:default;color:var(--pl-muted);-webkit-text-decoration-color:var(--pl-line-2);text-decoration-color:var(--pl-line-2)}.brain-route-shell .brain-doc-figure-open{all:unset;cursor:zoom-in;border-radius:var(--pl-r);display:block;position:relative;overflow:hidden}.brain-route-shell .brain-doc-figure-open img,.brain-route-shell .brain-doc-figure-open video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}.brain-route-shell .brain-doc-figure-open:hover img,.brain-route-shell .brain-doc-figure-open:hover video{transform:scale(1.03)}.brain-route-shell .brain-doc-figure-open:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.brain-doc-figure-model{max-width:calc(100% - 16px);font:500 11px/1.4 var(--pl-font);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;text-overflow:ellipsis;white-space:nowrap;background:#1414149e;border-radius:999px;padding:3px 8px;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;left:8px;overflow:hidden;transform:translateY(4px)}.brain-route-shell .brain-doc-figure-open:hover .brain-doc-figure-model,.brain-route-shell .brain-doc-figure-open:focus-visible .brain-doc-figure-model{opacity:1;transform:none}.brain-route-shell .brain-document-media.dense{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.brain-lightbox{z-index:1000;background:color-mix(in srgb, var(--pl-ground,#f7f5f3) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--pl-font);grid-template-columns:minmax(0,1fr) 340px;animation:.18s backwards brain-fade;display:grid;position:fixed;inset:0}.brain-lightbox-stage{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;padding:32px 72px 20px;display:grid;position:relative}.brain-lightbox-figure{justify-items:center;gap:10px;min-height:0;max-height:100%;margin:0;animation:.22s cubic-bezier(.2,.7,.2,1) backwards brain-rise;display:grid}.brain-lightbox-figure img,.brain-lightbox-figure video{-o-object-fit:contain;object-fit:contain;border-radius:var(--pl-r);max-width:100%;max-height:calc(100vh - 190px);box-shadow:var(--pl-shadow-pop);background:var(--pl-card)}.brain-lightbox-figure figcaption{color:var(--pl-muted);font-size:13px}.brain-lightbox-nav{border:1px solid var(--pl-line);background:var(--pl-card);width:40px;height:40px;color:var(--pl-ink);cursor:pointer;box-shadow:var(--pl-shadow);border-radius:50%;place-items:center;transition:transform .15s,background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.brain-lightbox-nav:hover{background:var(--pl-hover);transform:translateY(-50%)scale(1.05)}.brain-lightbox-nav.prev{left:18px}.brain-lightbox-nav.next{right:18px}.brain-lightbox-strip{scrollbar-width:none;gap:8px;max-width:100%;padding:6px 2px;display:flex;overflow-x:auto}.brain-lightbox-strip button{background:var(--pl-sunk);cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:10px;flex:none;width:58px;height:58px;padding:0;transition:opacity .15s,border-color .15s,transform .15s;overflow:hidden}.brain-lightbox-strip button:hover{opacity:1;transform:translateY(-1px)}.brain-lightbox-strip button.on{opacity:1;border-color:var(--pl-accent)}.brain-lightbox-strip img,.brain-lightbox-strip video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brain-lightbox-panel{background:var(--pl-card);border-left:1px solid var(--pl-line);padding:18px 20px;animation:.24s backwards brain-rise;overflow-y:auto}.brain-lightbox-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-lightbox-close{border:1px solid var(--pl-line);background:var(--pl-card);width:34px;height:34px;color:var(--pl-ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.brain-lightbox-close:hover{background:var(--pl-hover)}.brain-lightbox-count{color:var(--pl-faint);font-variant-numeric:tabular-nums;margin-top:18px;font-size:12px;display:block}.brain-lightbox-panel h2{color:var(--pl-ink);margin:4px 0 16px;font-size:18px;font-weight:600;line-height:1.3}.brain-lightbox-section{border-top:1px solid var(--pl-divide);padding:14px 0}.brain-lightbox-prompt{border-radius:var(--pl-r-sm);background:var(--pl-sunk);color:var(--pl-body);white-space:pre-wrap;max-height:220px;margin:8px 0 10px;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}.brain-lightbox-copy{justify-content:center;width:100%}.brain-lightbox-section dl{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:10px 0 0;font-size:13px;display:grid}.brain-lightbox-section dt{color:var(--pl-muted)}.brain-lightbox-section dd{color:var(--pl-ink);text-align:right;overflow-wrap:anywhere;margin:0}@media (width<=860px){.brain-lightbox{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.brain-lightbox-stage{padding:20px 56px 12px}.brain-lightbox-panel{border-left:0;border-top:1px solid var(--pl-line);max-height:42vh}}@media (prefers-reduced-motion:reduce){.brain-route-shell *,.brain-lightbox,.brain-lightbox *,.brain-build,.brain-build *{transition-duration:.01ms!important;animation:none!important}.brain-spin{animation:2.4s linear infinite brain-spin!important}}.brain-lightbox-tabs{background:var(--pl-sunk);border:1px solid var(--pl-divide);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 10px;padding:4px;display:grid}.brain-lightbox-tabs button{height:36px;color:var(--pl-muted);font:500 14px/20px var(--pl-font);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;transition:background .16s,color .16s;display:inline-flex}.brain-lightbox-tabs button.on{background:var(--pl-card);color:var(--pl-ink);box-shadow:var(--pl-shadow)}.brain-lightbox-tabs button.on svg{color:var(--pl-accent)}.brain-lightbox-edit{gap:8px;display:grid}.brain-lightbox-edit .brain-soft-action{justify-content:flex-start;width:100%}.bp-shell{padding:8px}.bp-shell .bp-header,.bp-shell .bp-body{background:var(--pl-panel);border:1px solid var(--pl-line)}.bp-header{border-radius:var(--pl-r-xl) var(--pl-r-xl) 0 0;align-items:center;gap:12px;height:57px;padding:0 12px;display:flex;background:var(--pl-ground)!important;border-bottom:0!important}.bp-header-end{gap:8px;margin-left:auto;display:flex}.bp-brand{font:500 15px/20px var(--pl-font);color:var(--pl-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background .16s;display:inline-flex}.bp-brand:hover{background:var(--pl-hover)}.bp-brand img,.bp-brand-mark{-o-object-fit:cover;object-fit:cover;background:var(--pl-card);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--pl-line);border-radius:9px;place-items:center;display:inline-grid}.bp-demo-pill{font:500 12px/18px var(--pl-font);color:var(--pl-muted);background:var(--pl-hover);border-radius:999px;padding:1px 8px}.bp-ghost,.bp-icon-button{border-radius:var(--pl-r);border:1px solid var(--pl-line);background:var(--pl-card);height:36px;color:var(--pl-ink);font:500 14px/20px var(--pl-font);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.bp-icon-button{width:36px;padding:0}.bp-ghost:hover,.bp-icon-button:hover{background:var(--pl-hover)}.bp-ghost:active,.bp-icon-button:active{transform:scale(.97)}.bp-body{border-radius:0 0 var(--pl-r-xl) var(--pl-r-xl);flex:1;min-height:0;display:flex;overflow:hidden;border-top:1px solid var(--pl-line)!important}.bp-nav{scrollbar-width:thin;flex-direction:column;flex:0 0 286px;gap:16px;padding:16px 0 16px 16px;display:flex;overflow-y:auto}.bp-nav-card{background:var(--pl-sunk);border-radius:var(--pl-r-xl);border:1px solid var(--pl-divide);padding:12px}.bp-nav-card.skeleton{height:64px;animation:1.4s ease-in-out infinite bp-pulse}.bp-nav-card.skeleton.tall{height:260px}.bp-overview-link,.bp-tree-link,.bp-shelf-head{border-radius:var(--pl-r);width:100%;font:500 15px/20px var(--pl-font);color:var(--pl-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;transition:background .16s,color .16s;display:flex}.bp-overview-link{color:var(--pl-body)}.bp-overview-link:hover,.bp-tree-link:hover,.bp-shelf-head:hover{background:var(--pl-hover);color:var(--pl-ink)}.bp-tree-link span,.bp-shelf-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bp-tree,.bp-tree-children{margin:0;padding:0;list-style:none}.bp-tree>.bp-tree-item+.bp-tree-item{margin-top:4px}.bp-tree-row{border-radius:var(--pl-r);align-items:center;display:flex;position:relative}.bp-tree-row.on{background:var(--pl-card);box-shadow:var(--pl-shadow)}.bp-tree-row.on .bp-tree-link{color:var(--pl-ink)}.bp-tree-row.on .bp-tree-link svg{color:var(--pl-accent)}.bp-tree-item.depth-0>.bp-tree-row .bp-tree-link{color:var(--pl-muted);font-size:15px}.bp-tree-item.depth-0>.bp-tree-row.on .bp-tree-link{color:var(--pl-accent)}.bp-tree-item.depth-0:has(.bp-tree-row.on)>.bp-tree-row .bp-tree-link svg{color:var(--pl-accent)}.bp-tree-item.depth-0:has(.bp-tree-children .bp-tree-row.on)>.bp-tree-row .bp-tree-link{color:var(--pl-ink)}.bp-tree-toggle{width:32px;height:32px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:4px;transition:background .16s,transform .2s;display:grid}.bp-tree-toggle:hover{background:var(--pl-hover);color:var(--pl-ink)}.bp-tree-item.depth-0>.bp-tree-row .bp-tree-toggle.open{transform:rotate(90deg)}.bp-tree-item:not(.depth-0)>.bp-tree-row .bp-tree-toggle:not(.open){transform:rotate(-90deg)}.bp-tree-children{padding-left:22px;animation:.22s bp-unfold;position:relative}.bp-tree-children>.bp-tree-item{position:relative}.bp-tree-children>.bp-tree-item:before{content:"";border-left:1px solid var(--pl-line-2);position:absolute;top:0;bottom:0;left:-9px}.bp-tree-children>.bp-tree-item:last-child:before{height:20px;bottom:auto}.bp-tree-children>.bp-tree-item:after{content:"";border-top:1px solid var(--pl-line-2);width:7px;position:absolute;top:20px;left:-9px}.bp-tree-children .bp-tree-link{padding-top:8px;padding-bottom:8px;font-size:15px}.bp-shelf{padding:12px;transition:background .16s}.bp-shelf.on .bp-shelf-head{background:var(--pl-card);color:var(--pl-ink);box-shadow:var(--pl-shadow)}.bp-shelf.on .bp-shelf-head svg:first-child{color:var(--pl-accent)}.bp-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 4px 2px;display:grid}.bp-thumb{aspect-ratio:1;background:var(--pl-card);box-shadow:inset 0 0 0 1px var(--pl-line);border-radius:12px;place-items:center;display:grid;overflow:hidden}.bp-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.bp-shelf-head:hover~.bp-thumbs .bp-thumb img{transform:scale(1.04)}.bp-thumb.more{color:#fff;font:500 15px/1 var(--pl-font);background:#3a3937}.bp-main{scroll-behavior:smooth;scrollbar-gutter:stable;flex:1;min-width:0;overflow-y:auto}.bp-main.map{overflow:hidden}.bp-page{max-width:868px;margin:0 auto;padding:32px 40px 80px;animation:.28s both bp-enter}.bp-page.wide{max-width:none;padding:32px 32px 80px 48px}.bp-map{height:100%;position:relative}.bp-map-overview{z-index:3;box-shadow:var(--pl-shadow);position:absolute;top:16px;left:16px}.bp-crumbs{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.bp-crumbs.only-close{margin-bottom:0}.bp-crumbs nav{color:var(--pl-faint);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bp-crumbs nav button,.bp-crumbs nav span{font:400 14px/20px var(--pl-font);color:var(--pl-muted);cursor:pointer;background:0 0;border:0;padding:0}.bp-crumbs nav button:hover{color:var(--pl-ink);text-underline-offset:3px;text-decoration:underline}.bp-crumbs nav span[aria-current]{color:var(--pl-ink);cursor:default;font-weight:500}.bp-crumb-gap{letter-spacing:1px;cursor:default!important}.bp-close{border:1px solid var(--pl-line);background:var(--pl-card);width:32px;height:32px;color:var(--pl-ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background .16s,transform .12s;display:grid}.bp-close:hover{background:var(--pl-hover)}.bp-close:active{transform:scale(.94)}.bp-back{font:500 14px/20px var(--pl-font);color:var(--pl-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:26px;padding:0;display:inline-flex}.bp-back:hover{text-underline-offset:3px;text-decoration:underline}.bp-head{margin-bottom:22px}.bp-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bp-title-icon{color:var(--pl-accent);flex:none}.bp-head h1{font:400 30px/38px var(--pl-serif);letter-spacing:-.02em;color:var(--pl-ink);margin:0}.bp-subtitle{font:400 15px/22px var(--pl-font);color:var(--pl-muted);max-width:72ch;margin:6px 0 0}.bp-tag-row{gap:6px;margin:-10px 0 20px;display:flex}.bp-pill{font:500 12px/18px var(--pl-font);color:var(--pl-body);background:var(--pl-card);border:1px solid var(--pl-line);border-radius:8px;align-items:center;gap:5px;padding:2px 10px;font-style:normal;display:inline-flex}.bp-pill.accent{color:#1f7a1f;background:#eaf8ea;border-color:#c9e9c9}.bp-pill.large{border-radius:12px;padding:5px 12px;font-size:15px;line-height:22px}.bp-parent-chip{border:1px solid var(--pl-line);background:var(--pl-card);color:var(--pl-ink);font:500 15px/22px var(--pl-font);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:5px 12px;transition:background .16s;display:inline-flex}.bp-parent-chip:hover{background:var(--pl-hover)}.bp-prose{font:400 16px/26px var(--pl-font);color:var(--pl-body);margin-top:8px}.bp-prose.narrow{max-width:640px}.bp-prose p{margin:0 0 20px}.bp-prose ul,.bp-prose ol{margin:0 0 20px;padding-left:26px}.bp-prose li{margin:0 0 8px;padding-left:2px}.bp-prose li::marker{color:var(--pl-faint)}.bp-prose strong{color:var(--pl-ink);font-weight:600}.bp-prose .brain-prose-heading{font:600 17px/24px var(--pl-font);color:var(--pl-ink);margin:28px 0 12px}.bp-prose .brain-prose-heading:first-child{margin-top:0}.bp-prose .brain-quote{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);color:var(--pl-ink);margin:0 0 20px;padding:18px 24px;font-style:italic;font-weight:500}.bp-prose .brain-quote p{margin:0;display:inline}.bp-prose .brain-quote p+p:before{content:" "}.bp-prose .brain-xref{font:inherit;cursor:pointer;color:var(--pl-accent);text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;transition:color .16s}.bp-prose .brain-xref:hover{color:#b33100;text-decoration-style:solid}.bp-prose .brain-xref.missing{color:var(--pl-muted);cursor:default}.bp-tiles{flex-wrap:wrap;gap:14px;margin:0 0 24px;display:flex}.bp-tiles figure{width:148px;margin:0}.bp-tiles.square figure{width:148px}.bp-tiles:not(.square) figure:only-child{width:344px}.bp-tile{aspect-ratio:1;cursor:zoom-in;border-radius:var(--pl-r-lg);border:1px solid var(--pl-line);background:var(--pl-card);width:100%;padding:0;transition:box-shadow .2s,transform .2s,border-color .2s;display:block;overflow:hidden}.bp-tiles:not(.square) .bp-tile{aspect-ratio:1.55}.bp-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.bp-tiles:not(.square) .bp-tile img,.bp-tile.wide img{-o-object-fit:cover;object-fit:cover}.bp-tile:hover{border-color:#a8d8a8;box-shadow:0 0 0 3px #eef8ee}.bp-tile:hover img{transform:scale(1.035)}.bp-tile:active{transform:scale(.985)}.bp-tiles figcaption,.bp-asset-grid figcaption,.bp-swatches figcaption{font:400 15px/21px var(--pl-font);color:var(--pl-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.bp-section{margin:30px 0 0}.bp-section:first-of-type{margin-top:6px}.bp-section h2{font:500 19px/26px var(--pl-font);color:var(--pl-ink);align-items:center;gap:10px;margin:0 0 16px;display:flex}.bp-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.bp-swatches figure{margin:0}.bp-swatches span{border-radius:var(--pl-r);height:84px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #0000000f}.bp-swatches figure:hover span{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #0000000f,0 8px 18px #1b1b1b1a}.bp-swatches figcaption{white-space:nowrap;text-overflow:ellipsis;display:block}.bp-empty{text-align:center;border-radius:var(--pl-r-lg);border:1px solid var(--pl-line);background:var(--pl-sunk);justify-items:center;gap:6px;padding:40px 28px;display:grid}.bp-empty strong{font:400 22px/30px var(--pl-serif);color:var(--pl-ink)}.bp-empty span{font:400 15px/24px var(--pl-font);color:var(--pl-muted);max-width:68ch}.bp-empty.large{padding:48px 32px}.bp-muted{color:var(--pl-muted);font-size:15px}.bp-collection-row{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:14px;margin:4px 0 26px;display:grid}.bp-collection-row.wrap{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bp-collection-card,.bp-product-card{text-align:left;border-radius:var(--pl-r-lg);border:1px solid var(--pl-line);background:var(--pl-card);cursor:pointer;flex-direction:column;gap:4px;padding:8px 8px 14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.bp-collection-card:hover,.bp-product-card:hover{box-shadow:var(--pl-shadow-pop);background:#f7fcf7;border-color:#a8d8a8}.bp-collection-card:active,.bp-product-card:active{transform:scale(.99)}.bp-collection-media{aspect-ratio:1.75;grid-template-columns:2fr 1fr;gap:6px;margin-bottom:8px;display:grid;position:relative}.bp-collection-media .lead,.bp-collection-media .side>*{border-radius:var(--pl-r);background:var(--pl-sunk)}.bp-collection-media .lead{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bp-collection-media .side{grid-template-rows:1fr 1fr;gap:6px;min-height:0;display:grid}.bp-collection-media .side img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0}.bp-product-card .bp-collection-media{aspect-ratio:1.78}.bp-product-card .bp-collection-media .lead,.bp-product-card .bp-collection-media .side img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--pl-divide);background:#fff}.bp-collection-media .brain-card-open{position:absolute}.bp-collection-media.quad{aspect-ratio:1.68;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.bp-collection-media.quad img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0;transition:filter .2s}.bp-collection-card:hover .bp-collection-media.quad img,.bp-collection-card:hover .bp-collection-media .lead,.bp-product-card:hover .bp-collection-media .lead{filter:brightness(.62)}.bp-card-title{font:500 16px/24px var(--pl-font);color:var(--pl-ink);padding:0 6px}.bp-card-desc{font:400 14px/21px var(--pl-font);color:var(--pl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;padding:0 6px;display:-webkit-box;overflow:hidden}.bp-collection-meta,.bp-product-meta{justify-content:space-between;align-items:center;padding:8px 6px 0;display:flex}.bp-collection-meta small{font:400 14px/20px var(--pl-font);color:var(--pl-muted)}.bp-product-meta b{font:500 17px/24px var(--pl-font);color:var(--pl-ink)}.bp-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.bp-toolbar-end{align-items:center;gap:10px;display:flex}.bp-count{border:1px solid var(--pl-line);background:var(--pl-card);height:40px;font:500 15px/20px var(--pl-font);color:var(--pl-ink);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.bp-count b{color:var(--pl-faint);border-right:1px solid var(--pl-line);padding-right:10px;font-weight:400}.bp-count svg{color:var(--pl-muted)}.bp-segmented{background:var(--pl-sunk);border:1px solid var(--pl-divide);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.bp-segmented button{width:38px;height:34px;color:var(--pl-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid}.bp-segmented button.on{background:var(--pl-card);color:var(--pl-ink);box-shadow:var(--pl-shadow)}.bp-toolbar .bp-icon-button{background:0 0;border-color:#0000}.bp-toolbar .bp-icon-button:hover{background:var(--pl-hover)}.bp-search{border:1px solid var(--pl-line);background:var(--pl-card);width:220px;height:36px;font:400 14px/20px var(--pl-font);color:var(--pl-ink);border-radius:12px;padding:0 12px;animation:.2s bp-grow}.bp-search:focus{border-color:#a8d8a8;outline:2px solid #c9e9c9}.bp-table{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);overflow:hidden}.bp-table-row{border:0;border-top:1px solid var(--pl-divide);text-align:left;width:100%;font:400 15px/21px var(--pl-font);color:var(--pl-body);cursor:pointer;background:0 0;grid-template-columns:minmax(120px,1.1fr) minmax(160px,2fr) 158px minmax(150px,.95fr) 84px;align-items:center;gap:16px;padding:12px 22px;transition:background .16s;display:grid}.bp-table-row.head{cursor:default;color:var(--pl-muted);border-top:0;padding-top:16px;padding-bottom:14px;font-weight:500}.bp-table-row:not(.head):hover{background:var(--pl-sunk)}.bp-table-row .name{color:var(--pl-ink);font-weight:500}.bp-table-row .desc{color:var(--pl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bp-table-row .visuals,.bp-table-row .tags{align-items:center;gap:6px;display:flex}.bp-table-row .visuals img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--pl-line);background:#fff;border-radius:12px;width:56px;height:56px;transition:transform .2s}.bp-table-row:hover .visuals img{transform:scale(1.04)}.bp-table-row small{color:var(--pl-muted);font-size:13px}.bp-table-row .bp-pill{white-space:nowrap}.bp-table-row .price{color:var(--pl-ink);font-weight:500}.bp-grid{gap:14px;display:grid}.bp-grid.products{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bp-grid.characters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bp-grid.characters .brain-card-media img{-o-object-fit:cover;object-fit:cover}.bp-grid.as-list{grid-template-columns:1fr}.bp-asset-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;display:grid}.bp-asset-grid.as-list{grid-template-columns:1fr;max-width:560px}.bp-asset-grid figure{margin:0}.bp-asset-grid .bp-tile{aspect-ratio:1;background:var(--pl-card);place-items:center;display:grid}.bp-asset-grid .bp-tile img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;height:auto}.bp-details{border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);background:var(--pl-card);margin:0;overflow:hidden}.bp-details>div{border-top:1px solid var(--pl-divide);grid-template-columns:200px 1fr;align-items:center;padding:14px 22px;display:grid}.bp-details>div:first-child{border-top:0}.bp-details dt{color:var(--pl-muted);font:400 15px/22px var(--pl-font)}.bp-details dd{color:var(--pl-ink);flex-wrap:wrap;gap:6px;margin:0;display:flex}.bp-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.bp-overview-head h1{font:400 34px/42px var(--pl-serif);letter-spacing:-.02em;color:var(--pl-ink);margin:0}.bp-overview-head p{color:var(--pl-muted);font:400 15px/22px var(--pl-font);margin:6px 0 0}.bp-skeleton{gap:14px;display:grid}.bp-skeleton .line,.bp-skeleton .card{background:var(--pl-hover);border-radius:12px;animation:1.4s ease-in-out infinite bp-pulse;display:block}.bp-skeleton .line{width:60%;height:16px}.bp-skeleton .line.title{width:40%;height:34px}.bp-skeleton .row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.bp-skeleton .card{border-radius:var(--pl-r-lg);height:260px}@keyframes bp-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bp-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes bp-grow{0%{opacity:.4;width:36px}to{opacity:1;width:220px}}@keyframes bp-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bp-page,.bp-tree-children,.bp-search,.bp-skeleton *,.bp-nav-card.skeleton{animation:none!important}.bp-shell *{transition:none!important}}@media (width<=900px){.bp-body{flex-direction:column;overflow-y:auto}.bp-nav{flex-direction:row;flex:none;gap:10px;padding:12px;overflow-x:auto}.bp-nav-card{flex:none;min-width:220px}.bp-main{overflow:visible}.bp-page,.bp-page.wide{padding:20px 16px 56px}.bp-table-row{grid-template-columns:1fr 1fr}.bp-table-row .desc,.bp-table-row .tags{display:none}.bp-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-header .bp-ghost span{display:none}}:root[data-brain-theme=dark] .bp-pill.accent{color:#7bd17f;background:#4caf5024;border-color:#4caf504d}:root[data-brain-theme=dark] .bp-collection-card:hover,:root[data-brain-theme=dark] .bp-product-card:hover{background:var(--pl-card)}:root[data-brain-theme=dark] .bp-prose .brain-xref{color:#7bd17f}.brain-server-node-memory:has(>span.has-image){background:var(--pl-card);border:1px solid var(--pl-line);width:46px;height:46px;padding:0;overflow:visible;box-shadow:0 1px 3px #1b1b1b1a}.brain-server-node-memory>span.has-image{border-radius:999px;width:100%;height:100%;display:block;overflow:hidden}.brain-server-node-memory>span.has-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.brain-server-node-memory:has(>span.has-image):hover{z-index:4;scale:1.12;box-shadow:0 6px 18px #1b1b1b2e}.bp-filter{position:relative}button.bp-count{cursor:pointer;transition:background .16s,border-color .16s}button.bp-count:hover{background:var(--pl-hover)}button.bp-count.active{border-color:#a8d8a8;box-shadow:0 0 0 3px #eef8ee}.bp-filter-menu{z-index:20;border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);min-width:220px;box-shadow:var(--pl-shadow-pop);gap:2px;padding:8px;animation:.16s bp-unfold;display:grid;position:absolute;top:calc(100% + 8px);left:0}.bp-filter-menu small{font:500 12px/16px var(--pl-font);color:var(--pl-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}.bp-filter-menu button{text-align:left;font:400 14px/20px var(--pl-font);color:var(--pl-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bp-filter-menu button:hover{background:var(--pl-hover)}.bp-filter-menu i{border:1.5px solid var(--pl-line-2);border-radius:5px;flex:none;width:16px;height:16px;transition:background .12s,border-color .12s}.bp-filter-menu i.radio{border-radius:999px}.bp-filter-menu i.on{border-color:var(--pl-accent);background:var(--pl-accent);box-shadow:inset 0 0 0 3px var(--pl-card)}.bp-filter-menu .bp-filter-clear{color:var(--pl-muted);border-top:1px solid var(--pl-divide);border-radius:0 0 10px 10px;justify-content:center;margin-top:4px}.bp-shell.bp-embedded{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.bp-shell.bp-embedded .bp-body{border-bottom:0;border-left:0;border-right:0;border-radius:0;border-top:0!important}.bp-embedded-bar{justify-content:flex-end;gap:8px;padding:12px 16px 0;display:flex}.bp-page-actions{color:var(--pl-muted);font:13px/1.3 var(--pl-font);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bp-page-actions span{margin-right:4px}.bp-ghost.bp-danger{color:var(--pl-danger);border-color:currentColor}.roots.brain-chat{--text:var(--pl-ink);--text-dim:var(--pl-body);--text-faint:var(--pl-muted);--panel:var(--pl-card);--panel-2:var(--pl-sunk);--panel-3:var(--pl-sunk);--border:var(--pl-line);--border-2:var(--pl-line);--green:var(--pl-accent);--bg:var(--pl-card);--radius-sm:10px;color:var(--pl-body);font-family:var(--pl-font);background:var(--pl-card);border-color:var(--pl-line);-webkit-backdrop-filter:none;backdrop-filter:none}.roots.brain-chat--docked{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;animation:none;position:static;inset:auto}.roots.brain-chat .roots-head{box-sizing:border-box;cursor:default;min-height:56px;position:relative}.roots.brain-chat .brain-chat-title{white-space:nowrap;text-overflow:ellipsis;cursor:default;display:block;overflow:hidden}.roots.brain-chat .brain-chat-title:hover{background:0 0}.roots.brain-chat .brain-chat-menu{z-index:6;min-width:180px;top:50px;left:auto;right:12px}.roots.brain-chat .roots-session-item:disabled{opacity:.45;cursor:default}.roots.brain-chat .roots-greeting h1{font-family:var(--pl-serif);color:var(--pl-ink);margin-bottom:8px;font-size:26px}.roots.brain-chat .brain-chat-sub{color:var(--pl-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.roots.brain-chat .starter{color:var(--pl-body)}.roots.brain-chat .starter:hover{color:var(--pl-ink);background:var(--pl-sunk);border-color:var(--pl-line)}.roots.brain-chat .starter:disabled{opacity:.5;cursor:default}.roots.brain-chat .msg-user{color:var(--pl-ink);background:var(--pl-sunk)}.roots.brain-chat .msg-roots{color:var(--pl-body)}.roots.brain-chat .msg-roots .md{white-space:pre-wrap}.roots.brain-chat .brain-chat-failed{color:var(--pl-danger,#b42318)}:root:not([data-brain-theme=dark]) .roots.brain-chat .msg-roots:before{background-image:url(/brand/agent-logo/light/Agent_logo_black.svg)}.roots.brain-chat .brain-chat-approval{border:1px solid var(--pl-line);padding:12px 14px 12px calc(var(--roots-avatar) + 10px);background:var(--pl-sunk);border-radius:14px}.roots.brain-chat .brain-chat-approval p{margin:0 0 6px}.roots.brain-chat .brain-chat-approval-actions{gap:8px;display:flex}.roots.brain-chat .brain-chat-approval-actions .starter{border-color:var(--pl-line);width:auto}.roots.brain-chat .brain-chat-intake{color:var(--pl-muted);margin-top:12px;font-size:12.5px}.roots.brain-chat .brain-chat-intake.error{color:var(--pl-danger,#b42318)}.roots.brain-chat .roots-input{background:var(--pl-sunk);border-color:var(--pl-line)}.roots.brain-chat .roots-input textarea{resize:none;min-width:0;min-height:22px;max-height:160px;color:var(--pl-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px;line-height:1.5}.roots.brain-chat .roots-input textarea::placeholder{color:var(--pl-muted)}.roots.brain-chat .send-btn{color:#fff}.roots.brain-chat .send-btn:hover:not(:disabled){background:var(--pl-ink)}@media (prefers-reduced-motion:reduce){.roots.brain-chat,.roots.brain-chat *{transition:none!important;animation:none!important}}.brains-directory-hero{position:relative}.brains-directory-hero>div:first-child{z-index:1;position:relative}.brains-hero-art{width:min(54%,660px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18%);mask-image:linear-gradient(90deg,#0000 0,#000 18%)}.brains-hero-art svg{width:100%;height:100%;display:block;overflow:visible}.brains-hero-dot{fill:var(--pl-line-2,#ddd5ca)}.brains-hero-glow-in{stop-color:var(--pl-ink,#1b1b1b);stop-opacity:.07}.brains-hero-glow-out{stop-color:var(--pl-ink,#1b1b1b);stop-opacity:0}.brains-hero-lines line{stroke:var(--pl-line-2,#d9d2c8);stroke-width:1.4px}.brains-hero-leaf{fill:var(--pl-node-disc,#ebe6df);opacity:.72;transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite brains-hero-float}.brains-hero-node{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite brains-hero-float}.brains-hero-node circle{fill:var(--pl-node-disc,#ebe6df)}.brains-hero-icon{color:var(--pl-muted,#8b857c);stroke:currentColor;fill:none}.brains-hero-hub{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.brains-hero-hub-halo{fill:var(--pl-ink,#1b1b1b);opacity:0;transition:opacity .22s}.brains-hero-plus{color:#fff;stroke:currentColor;fill:none}.brains-hero-hub:hover{transform:scale(1.05)}.brains-hero-hub:hover .brains-hero-hub-halo{opacity:.06}.brains-hero-hub:active{transform:scale(.97)}.brains-hero-hub:focus-visible .brains-hero-hub-halo{opacity:.12;stroke:var(--pl-accent);stroke-width:2px}@keyframes brains-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=900px){.brains-hero-art{opacity:.35;width:100%}}@media (prefers-reduced-motion:reduce){.brains-hero-leaf,.brains-hero-node{animation:none}.brains-hero-hub{transition:none}}.brains-directory .brain-minimap-wires line{stroke:var(--pl-line-2,#d9d2c8);stroke-width:1px;opacity:1}.brains-directory .brain-minimap-leaf,.brains-directory .brain-minimap-hub{fill:var(--pl-node-disc,#ebe6df);stroke:none}.brains-directory .brain-minimap-icon{color:var(--pl-ink,#1b1b1b);stroke:currentColor;fill:none}.brains-directory .brain-minimap-core{fill:var(--pl-ink,#1b1b1b);stroke:none}.brains-directory .brain-minimap-core-icon{color:var(--pl-card,#fff);stroke:currentColor;fill:none}.brains-directory .brain-minimap-more{fill:var(--pl-ink,#1b1b1b);font:600 3.2px var(--pl-font,Inter, sans-serif)}.brains-directory .brain-minimap.dense .brain-minimap-core{fill:var(--pl-ink,#1b1b1b)}.brains-directory .brain-minimap .brain-minimap-leaf-g{transform-box:fill-box;transform-origin:50%;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.brains-directory article:hover .brain-minimap .brain-minimap-leaf-g{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.brains-directory .brain-minimap .brain-minimap-leaf-g{transition:none}}.brain-graph-stage.brain-graph-space{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(120% 55% at 50% 118%,#305cff52,#305cff00 60%),radial-gradient(#ffffff12 1px,#0000 1.2px) 0 0/22px 22px,#0d0e10}.brain-graph-space .brain-graph-edges line{stroke:#c4ccdc42;stroke-width:1px}.brain-graph-space .brain-graph-edges line.wire-section{stroke:#c4ccdc57;stroke-width:1.1px}.brain-graph-space .brain-graph-edges line.wire-collection{stroke:#c4ccdc33;stroke-dasharray:4 5}.brain-graph-space .brain-graph-edges line.wire-contains{stroke:#c4ccdc47}.brain-graph-space .brain-graph-edges line.wire-source{stroke:#5ec8be73;stroke-dasharray:2 4}.brain-graph-space .brain-graph-edges line.wire-stored{stroke:#8b6cf6;stroke-width:1.6px}.brain-graph-space .brain-graph-edges line.dim{opacity:.08}.brain-graph-space .brain-graph-node circle.sat{fill:#0d0e10;stroke-width:1.7px;transition:stroke-width .15s,filter .15s}.brain-graph-space .brain-graph-node rect.hyper{fill:#3b3f46;stroke:#5d626b;stroke-width:1px}.brain-graph-space .brain-graph-node rect.hyper-collection{fill:#22252a;stroke:#e6eaf280;stroke-width:1.3px}.brain-graph-space .brain-graph-node text{fill:#e2e6eeb8;paint-order:stroke;stroke:#0d0e10;stroke-width:3px;font-size:10px}.brain-graph-space .brain-graph-node text.label-section{fill:#e2e6ee94;font-size:9.5px}.brain-graph-space .brain-graph-node text.label-collection{fill:#f1f3f7;letter-spacing:.01em;font-size:11.5px;font-weight:600}.brain-graph-space .brain-graph-node:hover circle.sat,.brain-graph-space .brain-graph-node.on circle.sat{stroke-width:3px;filter:drop-shadow(0 0 6px)}.brain-graph-space .brain-graph-node.on rect.hyper{stroke:#fff}.brain-graph-space .brain-graph-node.dim{opacity:.14}.brain-graph-space .brain-server-map-empty,.brain-graph-space .brain-server-map-state{color:#e6e9ef}@media (prefers-reduced-motion:reduce){.brain-graph-space .brain-graph-node circle.sat{transition:none}}.brain-graph-wire.wire-section{background:#78808ccc}.brain-graph-wire.wire-collection{background:repeating-linear-gradient(90deg, var(--pl-muted) 0 4px, transparent 4px 8px)}.roots.brain-chat .brain-ingest-plan{border:1px solid var(--pl-line);background:var(--pl-sunk);border-radius:14px;margin:0 0 8px;padding:12px 14px}.roots.brain-chat .brain-ingest-plan-eyebrow{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pl-muted)}.roots.brain-chat .brain-ingest-plan-summary{color:var(--pl-ink);margin:4px 0}.roots.brain-chat .brain-ingest-plan-count{font:500 11px var(--mono);color:var(--pl-muted)}.roots.brain-chat .brain-ingest-plan-ops{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.roots.brain-chat .brain-ingest-plan-ops li{gap:2px;display:grid}.roots.brain-chat .brain-ingest-plan-reason{color:var(--text-dim);font-size:12.5px}.roots.brain-chat .brain-ingest-plan-chip{font:500 11px var(--mono);color:var(--pl-muted);justify-self:start}.roots.brain-chat .brain-ingest-plan-chip.is-admitted{color:var(--pl-accent);background:var(--pl-accent-soft);border-radius:6px;padding:0 6px}.roots.brain-chat .brain-ingest-plan-chip.is-rejected{color:var(--pl-danger,#b42318)}.roots.brain-chat .brain-ingest-plan-refusal{color:var(--pl-danger,#b42318);font-size:12.5px}:root:not([data-theme=light]){--bg:#0b0b0b;--panel:#131313;--panel-2:#191919;--panel-3:#212121;--border:#1f1f1f;--border-2:#2c2c2c;--text:#ededed;--text-dim:#a3a3a3;--text-faint:#6f6f6f;--radius:12px;--radius-sm:8px;--flora-side:#0f0f0f}:root:not([data-theme=light]) .home-side:not(.home-side--collapsed){background:var(--flora-side);border-right:1px solid var(--border);width:264px;box-shadow:none;padding:12px 10px}:root:not([data-theme=light]) .home-nav{color:#d4d4d4;border:0;border-radius:10px;gap:10px;padding:7px 10px;font-size:14px}:root:not([data-theme=light]) .home-nav svg{color:#8c8c8c}:root:not([data-theme=light]) .home-nav:hover{color:var(--text);background:#161616;border:0}:root:not([data-theme=light]) .home-nav.on{box-shadow:none;color:var(--text);background:#1d1d1d;border:0}:root:not([data-theme=light]) .home-nav.on svg{color:var(--text)}:root:not([data-theme=light]) .side-lib-section-title,:root:not([data-theme=light]) .home-side-label{color:var(--text-faint);padding:6px 10px;font-size:14px;font-weight:400}:root:not([data-theme=light]) .side-lib-section-title .side-lib-star{color:var(--text-faint)}:root:not([data-theme=light]) .side-lib-item,:root:not([data-theme=light]) .side-lib-scope-main{color:#d4d4d4;border-radius:10px;padding:7px 10px;font-size:14px}:root:not([data-theme=light]) .side-lib-scope-row{border-radius:10px;min-height:34px;padding:0}:root:not([data-theme=light]) .side-lib-scope-row.on{background:#1d1d1d}:root:not([data-theme=light]) .side-lib-item:hover{background:#161616}:root:not([data-theme=light]) .side-lib-empty{padding:4px 10px;font-size:13px}:root:not([data-theme=light]) .side-lib-folder-pill{border:1px solid var(--border-2);color:var(--text-dim);background:0 0;border-radius:6px;font-size:12px}:root:not([data-theme=light]) .home-main:not(.home-main--bleed){padding:28px 34px 80px}:root:not([data-theme=light]) .home-hero h1{letter-spacing:-.02em;font-weight:500}.home-title{letter-spacing:-.01em;color:var(--text);margin:0 6px 0 0;font-size:18px;font-weight:500}.home-search{border:1px solid var(--border);background:var(--panel,#131313);max-width:420px;height:34px;color:var(--text-dim);border-radius:10px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 12px;display:flex}.home-search:focus-within{border-color:var(--border-2);color:var(--text)}.home-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.home-search input::-webkit-search-cancel-button{filter:grayscale()}:root:not([data-theme=light]) .home-projects-topbar{gap:8px;padding:0 0 18px}:root:not([data-theme=light]) .home-projects-topbar .home-topbar-spacer{display:none}:root:not([data-theme=light]) .home-hero{background:linear-gradient(#141414,#101010);border:1px solid #1f1f1f;border-radius:16px;align-items:stretch;gap:14px;margin-bottom:8px;padding:26px 28px 22px}:root:not([data-theme=light]) .home-hero .home-greeting{text-align:left;padding:0}:root:not([data-theme=light]) .home-hero h1{font-size:22px}:root:not([data-theme=light]) .home-hero .home-input{width:100%;max-width:760px}:root:not([data-theme=light]) .home-hero .home-starters{justify-content:flex-start}:root:not([data-theme=light]) .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (width<=1100px){:root:not([data-theme=light]) .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root:not([data-theme=light]) .project-card .pc-canvas-wrap,:root:not([data-theme=light]) .project-card-new{aspect-ratio:16/10;border:1px solid var(--border);background:#0f0f0f;border-radius:10px}:root:not([data-theme=light]) .project-card .pc-canvas{aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;display:block}:root:not([data-theme=light]) .project-card .pc-canvas:hover{transform:none}:root:not([data-theme=light]) .project-card .pc-canvas-wrap{transition:border-color .15s,transform .15s}:root:not([data-theme=light]) .project-card:hover .pc-canvas-wrap{border-color:var(--border-2);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){:root:not([data-theme=light]) .project-card:hover .pc-canvas-wrap{transform:none}}:root:not([data-theme=light]) .project-card .pc-canvas>*{width:100%;height:100%}:root:not([data-theme=light]) .project-card-new{align-self:start;height:auto;min-height:0}:root:not([data-theme=light]) .project-card .pc-meta b{font-size:14px;font-weight:500}:root:not([data-theme=light]) .project-card .pc-edited{color:var(--text-dim);font-size:13px}:root:not([data-theme=light]) .home-section-head{margin:40px 0 14px}:root:not([data-theme=light]) .home-section-head b{font-size:17px;font-weight:500}:root:not([data-theme=light]) .btn-secondary,:root:not([data-theme=light]) .btn-sm{border-color:var(--border-2);box-shadow:none;background:0 0}:root:not([data-theme=light]) .btn-sm.btn-green{border-color:var(--green);background:var(--green);color:var(--bg)}:root:not([data-theme=light]) .home-nav,:root:not([data-theme=light]) .home-nav__label,:root:not([data-theme=light]) .side-lib-scope-main,:root:not([data-theme=light]) .side-lib-item{font-weight:400}:root:not([data-theme=light]) .side-lib-title{letter-spacing:0;text-transform:none;color:var(--text-faint);padding:6px 10px;font-size:14px;font-weight:400}:root:not([data-theme=light]) .sf-modal{border:1px solid var(--border);background:#0e0e0e;border-radius:18px;width:min(1360px,100vw - 48px);height:calc(100vh - 32px)}:root:not([data-theme=light]) .sf-sidebar{background:#151515;border:0;border-radius:14px;width:228px;margin:10px;padding:12px 8px}:root:not([data-theme=light]) .sf-nav-section{letter-spacing:0;text-transform:none;color:var(--text-dim);padding:16px 10px 6px;font-size:13px;font-weight:400}:root:not([data-theme=light]) .sf-nav-item{color:#c9c9c9;border-radius:10px;gap:10px;padding:8px 10px;font-size:14px}:root:not([data-theme=light]) .sf-nav-item.active{background:#222;font-weight:400}:root:not([data-theme=light]) .sf-nav-icon{color:#9a9a9a;place-items:center;display:inline-grid}:root:not([data-theme=light]) .sf-nav-item.active .sf-nav-icon{color:var(--text)}:root:not([data-theme=light]) .sf-nav-badge{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green-soft);text-transform:none;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}:root:not([data-theme=light]) .sf-tab-content{max-width:720px;margin:0 auto;padding:44px 32px 48px}:root:not([data-theme=light]) .sf-tab-title{font-size:18px;font-weight:500}:root:not([data-theme=light]) .sf-section-head{font-size:14px;font-weight:500}:root:not([data-theme=light]) .sf-toggle-row{background:#121212;border:1px solid #1f1f1f;border-top-width:0;border-bottom-color:#1c1c1c;margin:0;padding:14px 16px}:root:not([data-theme=light]) :not(.sf-toggle-row)+.sf-toggle-row,:root:not([data-theme=light]) .sf-toggle-row:first-child{border-top-width:1px;border-radius:12px 12px 0 0;margin-top:10px}:root:not([data-theme=light]) .sf-toggle-row:last-child{border-bottom:1px solid #1f1f1f;border-radius:0 0 12px 12px}:root:not([data-theme=light]) .sf-toggle-row:has(+:not(.sf-toggle-row)){border-bottom:1px solid #1f1f1f;border-radius:0 0 12px 12px}:root:not([data-theme=light]) :not(.sf-toggle-row)+.sf-toggle-row:last-child,:root:not([data-theme=light]) .sf-toggle-row:first-child:last-child{border-radius:12px}:root:not([data-theme=light]) :not(.sf-toggle-row)+.sf-toggle-row:has(+:not(.sf-toggle-row)){border-radius:12px}:root:not([data-theme=light]) .sf-section-head{margin:28px 0 0}:root:not([data-theme=light]) .sf-profile-section,:root:not([data-theme=light]) .sf-seats-card,:root:not([data-theme=light]) .sf-integration-card,:root:not([data-theme=light]) .sf-role-card,:root:not([data-theme=light]) .usage-panel{background:#121212;border:1px solid #1f1f1f;border-radius:12px;padding:18px}:root:not([data-theme=light]) .sf-section-divider{background:#1a1a1a;margin:24px 0}:root:not([data-theme=light]) .sf-tab-content.bill{max-width:1010px}.bill-sub{color:var(--text-dim);margin:-6px 0 24px;font-size:15px}.bill-interval{background:#151515;border:1px solid #262626;border-radius:999px;gap:2px;width:max-content;margin:0 auto 28px;padding:4px;display:flex}.bill-interval button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:15px;display:inline-flex}.bill-interval button.on{color:var(--text);background:#2a2a2a}.bill-interval em{color:var(--green);font-size:13px;font-style:normal}.bill-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.bill-plan{background:#141414;border:1px solid #262626;border-radius:22px;flex-direction:column;min-width:0;padding:28px 24px 24px;display:flex}.bill-plan.is-popular{background:radial-gradient(120% 45% at 50% 100%,#5bc46629,#0000 70%),#141414;border-color:#5bc4668c}.bill-plan__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bill-plan__head h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:30px;font-weight:400}.bill-plan__badge{white-space:nowrap;color:#7ee08a;background:#5bc46629;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:500}.bill-plan__desc{min-height:62px;color:var(--text-dim);border-bottom:1px solid #262626;margin:14px 0 0;padding-bottom:22px;font-size:15px;line-height:1.35}.bill-plan__price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:24px;display:flex}.bill-plan__price strong{letter-spacing:-.02em;color:var(--text);font-size:30px;font-weight:500}.bill-plan__price s{color:var(--text-faint);font-size:16px}.bill-plan__price span{color:var(--text-dim);font-size:16px}.bill-plan__billed{color:var(--text-faint);border-bottom:1px solid #262626;margin:6px 0 0;padding-bottom:20px;font-size:13px}.bill-plan__features{gap:9px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.bill-plan__features li{color:#d0d0d0;align-items:flex-start;gap:9px;font-size:13px;line-height:1.35;display:flex}.bill-plan__features svg{color:#8c8c8c;flex:none;margin-top:1px}.bill-btn{width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;background:#2a2a2a;border:0;border-radius:12px;margin-top:auto;padding:0 12px;font-size:15px;font-weight:500}.bill-btn:hover:not(:disabled){background:#333}.bill-btn:disabled{color:var(--text-faint);cursor:default;background:#1d1d1d}.bill-btn--green{color:#0b1a0d;background:#6fdc7c}.bill-btn--green:hover:not(:disabled){background:#82e48d}.bill-btn:focus-visible,.bill-interval button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bill-enterprise{background:#121212;border:1px solid #262626;border-radius:22px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);margin-top:32px;display:grid}.bill-enterprise__main{border-right:1px solid #262626;padding:32px}.bill-enterprise__main h3{max-width:320px;color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.35}.bill-enterprise__main>p{color:var(--text-faint);margin:8px 0 22px;font-size:15px}.bill-enterprise__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bill-enterprise__point{background:radial-gradient(120% 80% at 30% 20%,#ffffff0d,#0000 60%),#171717;border:1px solid #262626;border-radius:14px;flex-direction:column;gap:10px;min-height:180px;padding:16px;display:flex}.bill-enterprise__point strong{color:var(--text);font-size:16px;font-weight:500;line-height:1.3}.bill-enterprise__point span{color:var(--text-dim);margin-top:auto;font-size:13px;line-height:1.45}.bill-enterprise__side{flex-direction:column;padding:32px;display:flex}.bill-enterprise__side h4{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:500}.bill-enterprise__side .bill-plan__features li{font-size:14px}@media (width<=1180px){.bill-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-enterprise{grid-template-columns:1fr}.bill-enterprise__main{border-bottom:1px solid #262626;border-right:0}}@media (width<=700px){.bill-plans,.bill-enterprise__points{grid-template-columns:1fr}}:root:not([data-theme=light]) .sf-close{background:0 0;border:0}:root:not([data-theme=light]) .sf-close:hover{background:#1c1c1c}:root:not([data-theme=light]) .topbar-right{border:1px solid var(--border);background:#141414;border-radius:14px;align-items:center;gap:2px;padding:4px}:root:not([data-theme=light]) .topbar-right .btn,:root:not([data-theme=light]) .topbar-right .btn-green{color:#d4d4d4;box-shadow:none;background:0 0;border:0}:root:not([data-theme=light]) .topbar-right .btn:hover{color:var(--text);background:#1f1f1f}:root:not([data-theme=light]) .topbar-right .btn-white{color:#0b0b0b;background:#fff;border-radius:10px}:root:not([data-theme=light]) .topbar-right .btn-white:hover{color:#0b0b0b;background:#e9e9e9}:root:not([data-theme=light]) .proj-name{font-size:16px;font-weight:500}:root:not([data-theme=light]) .onboarding-hint{border-color:var(--border-2)!important;box-shadow:none!important}.home-nav-divider{background:var(--border-2);height:1px;margin:8px 10px}.home-side--collapsed .home-nav-divider{margin:8px 14px}.project-kind-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6e6e6;pointer-events:none;background:#0a0a0ab8;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex;position:absolute;top:8px;left:8px}.project-kind-badge[data-kind=fashion] svg{color:#e9a8c9}.project-kind-badge[data-kind=video] svg{color:#8ec5ff}.project-kind-badge[data-kind=editor] svg{color:#f0c27a}.project-kind-badge[data-kind=canvas] svg{color:var(--green-soft,#66bb6a)}.project-kind-badge--compact{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-dim);background:0 0;flex:none;padding:0;position:static}.pc-canvas-wrap{position:relative}.recent-projects-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.recent-projects-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-project-card{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.recent-project-thumb{aspect-ratio:16/10;border:1px solid var(--border);background:var(--panel);border-radius:10px;place-items:center;transition:border-color .14s,transform .14s;display:grid;position:relative;overflow:hidden}.recent-project-thumb>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recent-project-thumb>:not(.project-kind-badge):not(img):not(.recent-project-icon){width:100%;height:100%}.recent-project-icon{color:var(--text-faint)}.recent-project-card:hover .recent-project-thumb{border-color:var(--border-2);transform:translateY(-1px)}.recent-project-card:focus-visible .recent-project-thumb{outline:2px solid var(--green);outline-offset:2px}.recent-project-name{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:500;overflow:hidden}.recent-project-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (prefers-reduced-motion:reduce){.recent-project-thumb{transition:none}.recent-project-card:hover .recent-project-thumb{transform:none}}
