:root{color-scheme:dark;--bg:#1a1a1d;--side:#131315;--panel:#202023;--hover:#29292e;--line:#303035;--text:#ededf1;--muted:#909098;--faint:#65656f;--accent:#e0891f;--tint:#e0891f12;--green:#85c5a2;--red:#df8a8a;--yellow:#d3b978;--shadow:0 24px 90px #0006;--input:#19191c}
body.light{color-scheme:light;--bg:#fafafa;--side:#f1f1f3;--panel:#fff;--hover:#efedf3;--line:#e3e1e8;--text:#28262e;--muted:#77737f;--faint:#96929b;--accent:#e0891f;--tint:#e0891f11;--green:#397a55;--red:#b45050;--yellow:#927222;--shadow:0 24px 90px #26203726;--input:#f7f6f9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{pointer-events:none}small{font-size:11px}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:580;letter-spacing:-.7px}h2{font-size:15px;font-weight:570}h3{font-size:14px;font-weight:550}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-variant-numeric:tabular-nums}.flex{display:flex;align-items:center;gap:10px}.spacer{flex:1}.iconbtn{height:30px;width:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted)}.iconbtn:hover{background:var(--hover);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);white-space:nowrap;font-weight:500;font-size:12px}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#211833}.light .btn.primary{color:#211833}.btn.quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn.small{padding:4px 8px;font-size:11px}.btn.text{border:0;color:var(--accent);background:transparent;padding:0}.avatar{width:27px;height:27px;background:#e0891f29;color:var(--accent);border:1px solid #e0891f30;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.avatar.person{border-radius:50%;width:24px;height:24px;font-size:10px;background:#7a877726;color:#a9c3a6;border-color:transparent}.stack{display:flex;gap:5px;align-items:center}.stack .avatar{margin-left:-8px;border:2px solid var(--bg)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 13px;z-index:10}.brand{padding:0 10px 25px;gap:10px;font-weight:600;letter-spacing:-.2px;font-size:14px}.brandmark{color:var(--accent);width:25px;height:25px}.project-btn{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-btn strong{font-size:12px;font-weight:550}.project-btn small{display:block;color:var(--muted);font-size:10px}.project-btn>svg{margin-left:auto;width:14px;color:var(--muted)}.sidebar-label{font-size:11px;color:var(--faint);padding:25px 11px 10px}.module-title{padding:8px 10px;display:flex;gap:8px;align-items:center;color:var(--accent);font-weight:500;font-size:12px}.module-title>svg:last-child{margin-left:auto;width:12px}.nav-group{position:relative;margin:3px 0 0 15px;padding-left:8px;border-left:1px solid #e0891f26}.navitem{display:flex;width:100%;align-items:center;gap:10px;text-align:left;color:var(--muted);padding:8px 10px;border-radius:5px;margin:3px 0;font-size:12px}.navitem svg{width:15px;height:15px}.navitem:hover{background:var(--hover);color:var(--text)}.navitem.active{color:var(--accent);background:var(--tint)}.nav-count{margin-left:auto;color:var(--faint);font-size:10px}.navitem.active .nav-count{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:20px}.prototype-note{font-size:10px;color:var(--faint);padding:12px 10px}.profile{border-top:1px solid var(--line);padding:16px 7px 0;display:flex;align-items:center;width:100%;text-align:left;gap:10px}.profile strong{font-size:12px;font-weight:500}.profile small{color:var(--faint);display:block;font-size:10px}.profile>svg{margin-left:auto;color:var(--muted)}
.workspace{margin-left:230px;min-width:750px;min-height:100vh}.topbar{height:38px;min-height:38px;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.topbar svg{width:14px;height:14px}.topbar .slash{color:var(--faint);margin:0 4px}.topbar .current{color:var(--text)}.demo-tag{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.main{padding:32px 34px 28px;max-width:1700px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:16px}.page-title p{font-size:12px;color:var(--muted);margin-top:5px}.page-title .btn{height:33px}.greeting{font-size:11px;color:var(--muted);margin-bottom:8px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:27px;background:var(--panel)}.stat{padding:18px 22px;text-align:left;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat:hover{background:var(--hover)}.stat-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.stat-label svg{width:14px;height:14px}.stat-value{font-size:28px;letter-spacing:-.7px;font-weight:500;margin:5px 0}.stat-foot{font-size:10px;color:var(--faint)}.stat-foot .positive{color:var(--green)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head p{margin-top:3px;color:var(--muted);font-size:11px}.section-head .btn{font-size:11px}.panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.history-scroll{max-height:354px;overflow:auto}.history-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.history-table th{font-weight:400;color:var(--faint);font-size:10px;background:var(--panel);padding:10px 15px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.history-table th:first-child{width:37%;padding-left:19px}.history-table td{padding:11px 15px;border-bottom:1px solid var(--line);font-size:11px;height:54px}.history-table td:first-child{padding-left:19px}.history-table tr:last-child td{border-bottom:0}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover{background:var(--hover)}.history-name{font-size:12px;font-weight:460;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-link{display:block;font-size:10px;color:var(--faint);margin-top:2px}.platform{display:inline-flex;align-items:center;gap:6px;font-size:11px}.platform-logo{display:inline-flex;align-items:center;justify-content:center;height:17px;width:17px;border-radius:4px;font-size:9px;font-weight:700;flex-shrink:0}.platform-logo.youtube{background:#e66c6c16;color:#dc8888}.platform-logo.instagram{background:#c18ab218;color:#c798bb}.platform-logo.tiktok{background:#e0891f18;color:#e0891f}.person-name{display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--muted);font-size:11px}.panel-foot{padding:9px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--faint);display:flex;align-items:center;gap:6px}.panel-foot svg{width:12px;height:12px}.dashboard-lower{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:26px}.lower-head{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.compact-item{padding:14px 17px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.compact-item:last-child{border-bottom:0}.compact-item:hover{background:var(--hover)}.compact-item p{font-size:12px}.compact-item small{color:var(--muted);font-size:10px}.growth{color:var(--green);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.growth svg{width:13px;height:13px}.tag{padding:2px 6px;font-size:10px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.tag.green{background:#85c5a20b;border-color:#85c5a22a;color:var(--green)}.tag.purple{color:var(--accent);background:var(--tint);border-color:#e0891f23}.tag.red{color:var(--red);border-color:#df8a8a30;background:#df8a8a08}.tag.yellow{color:var(--yellow);border-color:#d3b97830}.dot{width:5px;height:5px;background:currentColor;border-radius:50%;display:inline-block}.page-footer{font-size:10px;color:var(--faint);padding-top:24px;display:flex;justify-content:space-between}
.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.search{height:32px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--input);border-radius:6px;padding:0 10px;width:250px}.search svg{color:var(--faint);width:14px;height:14px}.search input{width:100%;background:none;border:0;color:var(--text);font-size:12px;outline:none}.search input::placeholder{color:var(--faint)}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;padding:2px;gap:2px}.view-toggle button{display:flex;gap:5px;align-items:center;font-size:11px;padding:4px 8px;border-radius:3px;color:var(--muted)}.view-toggle svg{width:14px;height:14px}.view-toggle button.active{background:var(--hover);color:var(--text)}.filters{display:flex;gap:10px;align-items:center;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin:-4px 0 15px}.filters label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.filters select{background:var(--input);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:5px 8px;font-size:11px}.bulkbar{display:flex;gap:8px;align-items:center;background:var(--tint);border:1px solid #e0891f35;border-radius:6px;padding:8px 10px;margin-bottom:12px;font-size:12px}.bulkbar>span{color:var(--accent);margin-right:8px}.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto;max-height:calc(100vh - 307px);background:var(--bg)}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.data-table th{height:35px;font-size:10px;color:var(--muted);font-weight:400;text-align:left;position:sticky;top:0;background:var(--panel);z-index:3;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px;user-select:none;cursor:grab}.data-table th .th-content{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.th-content svg{height:12px;width:12px;opacity:.7}.data-table th:hover{background:var(--hover)}.data-table td{height:47px;padding:7px 12px;border-bottom:1px solid var(--line);border-right:1px solid #88888808;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);background:var(--bg)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--panel)}.data-table tbody tr.selected td{background:color-mix(in srgb,var(--bg),var(--accent) 9%)}.data-table .check-cell{padding:0;text-align:center}.data-table input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent)}.data-table td.title-cell{color:var(--text);font-size:12px;cursor:pointer;font-weight:460}.title-content{display:flex;align-items:center;gap:9px;overflow:hidden}.title-content>span:last-child{overflow:hidden;text-overflow:ellipsis}.data-table td.sticky{position:sticky;z-index:2}.data-table th.sticky{z-index:5}.frozen-edge{box-shadow:3px 0 5px #0002;border-right:1px solid var(--line)!important}.resize-handle{position:absolute;right:0;top:0;height:100%;width:20px;cursor:col-resize;z-index:6;touch-action:none}.resize-handle:after{content:"";position:absolute;right:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .12s}.resize-handle:hover:after,.resize-handle:focus-visible:after,.resize-handle.is-resizing:after{opacity:1}.resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-column-resizing,.table-column-resizing *{cursor:col-resize!important;user-select:none!important}.table-meta{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:10px;padding:11px 2px}.table-meta span{display:flex;align-items:center;gap:5px}.table-meta svg{width:12px;height:12px}.progress-cell{min-width:120px}.progress-text{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:5px;color:var(--muted)}.progress-text svg{width:11px;height:11px}.progress-track{height:3px;border-radius:4px;background:var(--line);width:110px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:var(--green);transition:width 1s ease,background 1s ease}.progress-fill.running{background:var(--yellow)}.progress-fill.sending{background:var(--red)}.progress-fill.failed{background:var(--red)}.progress-fill.queued{background:var(--muted)}.row-highlight td{animation:highlight 2s ease!important}@keyframes highlight{0%,40%{background:#e0891f35}100%{background:var(--bg)}}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.tile{border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden;cursor:pointer;position:relative}.tile:hover{border-color:var(--faint)}.tile.selected{border-color:var(--accent)}.tile-check{position:absolute;top:11px;left:11px;z-index:2;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cover{height:143px;position:relative;overflow:hidden;background:#383639;color:#fff;display:flex;align-items:flex-end;padding:19px}.cover:before{content:"";position:absolute;border:1px solid #ffffff28;width:180px;height:180px;transform:rotate(-25deg);right:-50px;top:-45px}.cover:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#ffffff12;right:30px;bottom:-30px}.cover-title{font-size:22px;line-height:1.1;letter-spacing:-.7px;font-weight:650;max-width:200px;white-space:normal;position:relative}.cover-label{position:absolute;right:10px;top:9px;font-size:8px;letter-spacing:1px;opacity:.6}.tile-body{padding:13px}.tile-name{font-size:13px;font-weight:500;line-height:1.45;margin:8px 0;height:38px;overflow:hidden}.tile-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.tile .progress-track{width:100%}.tile .progress-cell{width:100%}.source-tile-top{height:90px;background:var(--tint);padding:18px;display:flex;align-items:center;gap:12px}.source-tile-top .avatar{height:40px;width:40px;font-size:15px}.empty{padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:8px}.empty>svg{color:var(--accent);height:30px;width:30px;margin-bottom:15px}.empty h2{font-size:18px}.empty p{color:var(--muted);margin:8px auto 20px;max-width:450px;font-size:12px}.empty .flex{justify-content:center}
.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:35px}.modal{background:var(--bg);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);width:570px;max-height:90vh;overflow:auto}.modal.record{width:850px}.modal.record.expanded{width:calc(100vw - 100px);height:calc(100vh - 70px)}.modal-head{padding:12px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);position:sticky;top:0;background:var(--bg);z-index:4}.modal-body{padding:28px 36px 35px}.modal-body h1{font-size:25px;line-height:1.3;margin-bottom:12px}.modal-body h2{font-size:17px;margin:20px 0 10px}.modal-subtitle{font-size:12px;color:var(--muted);margin-bottom:22px}.modal .cover{height:150px;border-radius:6px;margin-bottom:24px;max-width:300px}.modal-props{display:grid;grid-template-columns:145px 1fr;gap:12px;font-size:12px;margin:22px 0 25px}.modal-props dt{color:var(--muted);display:flex;gap:7px;align-items:center}.modal-props dt svg{width:14px}.modal-props dd{margin:0;overflow-wrap:anywhere}.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.analysis-block{border-top:1px solid var(--line);padding-top:8px}.analysis-block p{font-size:13px;line-height:1.85;color:var(--muted)}.analysis-block ul{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.85}.stage-list{margin:18px 0}.stage{padding:10px 0;display:flex;align-items:center;gap:10px;font-size:12px}.stage svg{color:var(--green);width:15px}.stage small{margin-left:auto;color:var(--faint)}.run-history{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.run-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;gap:15px}.notice{padding:10px 12px;border:1px solid var(--line);background:var(--panel);border-radius:5px;font-size:11px;color:var(--muted);margin:15px 0}.notice.error{border-color:#df8a8a50;color:var(--red)}.wizard-step{font-size:10px;color:var(--accent);margin-bottom:18px;display:flex;gap:7px;align-items:center}.step-line{width:24px;height:3px;border-radius:3px;background:var(--line)}.step-line.done{background:var(--accent)}.form-field{display:block;margin:18px 0}.form-field>span{display:block;margin-bottom:7px;font-size:12px}.form-field input,.form-field select{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--input);border-radius:6px;color:var(--text);font-size:12px}.form-field small{display:block;color:var(--faint);margin-top:8px;line-height:1.6}.modal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:8px}.success-icon{height:46px;width:46px;background:#85c5a214;border:1px solid #85c5a230;color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:10px 0 20px}.switch-row{padding:15px;border:1px solid var(--line);border-radius:6px;display:flex;gap:15px;align-items:center;margin-top:20px;font-size:12px}.switch-row p{color:var(--muted);font-size:11px;margin-top:4px}.switch-row input{width:17px;height:17px;accent-color:var(--accent)}.source-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:25px 0 0}.source-tabs button{padding:10px 13px;color:var(--muted);font-size:12px}.source-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.source-video{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:12px;cursor:pointer}.source-video:hover{background:var(--panel)}
.popover{position:fixed;z-index:80;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:6px;min-width:210px;max-width:340px}.popover button{padding:9px 10px;width:100%;display:flex;align-items:center;gap:9px;text-align:left;border-radius:4px;font-size:12px}.popover button:hover{background:var(--hover)}.popover button svg{width:14px;height:14px;color:var(--muted)}.popover .menu-label{padding:6px 10px;font-size:10px;color:var(--faint)}.popover hr{border:0;border-top:1px solid var(--line);margin:5px 0}.popover input{margin:4px;width:calc(100% - 8px);padding:8px;background:var(--input);border:1px solid var(--line);border-radius:4px;color:var(--text)}#toast{position:fixed;bottom:24px;left:calc(50% + 90px);transform:translateX(-50%) translateY(15px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 18px;border-radius:7px;font-size:12px;opacity:0;transition:opacity .15s,transform .15s;z-index:100;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.settings-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);gap:15px}.settings-row select{margin-left:auto;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:7px;border-radius:5px}.settings-row p{font-size:12px}.settings-row small{color:var(--muted)}.help-key{padding:1px 5px;border:1px solid var(--line);border-radius:3px;font-size:10px;color:var(--faint)}
::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#77777740;border:1px solid transparent;background-clip:padding-box;border-radius:5px}@media(max-width:1100px){.sidebar{width:205px}.workspace{margin-left:205px}.main{padding:25px 24px}.topbar{padding:0 24px}.dashboard-stats .stat{padding:15px}.dashboard-lower{grid-template-columns:1fr}.history-table th:first-child{width:32%}.history-table td,.history-table th{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.module-title{width:100%;text-align:left}.module-title[aria-expanded=false]>svg:last-child{transform:rotate(-90deg)}.factory-group{margin-top:16px}.factory-placeholder{min-height:360px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center;background:var(--panel)}.factory-placeholder-icon{color:#e0891f;background:#e0891f12;border:1px solid #e0891f28;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;margin-bottom:22px}.factory-placeholder-icon svg{width:25px;height:25px}.factory-placeholder h2{font-size:20px;font-weight:550;letter-spacing:-.3px}.factory-placeholder p{max-width:450px;font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.factory-steps{margin-top:35px;display:flex;align-items:center;gap:13px;color:var(--faint);font-size:11px}.factory-steps span{padding:6px 11px;border:1px solid var(--line);border-radius:5px}.factory-steps svg{width:12px}.sidebar{overflow-y:auto}

.global-dashboard{margin:0 0 12px;padding-left:10px;width:100%;font-size:12px}.global-dashboard.active{color:var(--text);background:var(--hover)}.global-dashboard>svg{color:var(--muted)}.system-stats .stat:hover{background:transparent}.system-stats .stat-label svg{height:17px;width:17px}.system-stats .stat{padding-top:20px;padding-bottom:20px}.system-stats .stat-value{margin-top:12px}.system-stats+.section-head{margin-top:32px}
@media(max-height:800px){.sidebar{padding-top:18px;padding-bottom:15px}.brand{padding-bottom:18px}.sidebar-label{padding-top:18px}.nav-group .navitem{padding-top:6px;padding-bottom:6px}.factory-group{margin-top:10px}.sidebar-bottom{padding-top:12px}.profile{padding-top:12px}.prototype-note{font-size:9px;padding-top:8px;padding-bottom:8px}}

.brand{gap:8px;padding-left:15px;padding-right:0}.brand-label{max-width:112px;font-size:13px;line-height:1.2}.sidebar-toggle{margin-left:auto;flex-shrink:0}.sidebar-toggle svg{width:18px;height:18px}.profile{margin-top:10px}.guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:44px;max-width:1180px}.guide-intro h2{font-size:24px;letter-spacing:-.5px;margin:14px 0 10px}.guide-intro>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:550px}.guide-flow{margin-top:28px}.guide-step{display:flex;align-items:flex-start;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.guide-step-number{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;font-size:12px}.guide-step h2{font-size:15px;margin-bottom:8px}.guide-step p{color:var(--muted);font-size:12px;line-height:1.8;max-width:500px}.guide-step .btn{margin-top:13px;font-size:11px}.guide-aside{border-left:1px solid var(--line);padding:2px 0 0 27px}.guide-aside>h2{margin-bottom:24px}.guide-tip{display:flex;gap:12px;margin:0 0 24px}.guide-tip>svg{margin-top:2px;color:var(--muted);width:15px}.guide-tip h3{font-size:12px}.guide-tip p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.guide-project{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:12px;color:var(--faint);font-size:11px;line-height:1.8}.guide-project>svg{margin-top:2px;width:15px}.sidebar-collapsed .sidebar{width:64px;padding-left:10px;padding-right:10px}.sidebar-collapsed .workspace{margin-left:64px}.sidebar-collapsed .brand{padding-left:0;justify-content:center;min-height:43px}.sidebar-collapsed .brandmark,.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-count{display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .project-btn{padding:7px;justify-content:center;margin-bottom:20px}.sidebar-collapsed .project-btn>span:not(.avatar),.sidebar-collapsed .project-btn>svg{display:none}.sidebar-collapsed .navitem{justify-content:center;padding:8px;width:42px;margin:3px 0}.sidebar-collapsed .module-title{justify-content:center;padding:8px;width:42px;margin-top:8px}.sidebar-collapsed .module-title>svg:last-child{display:none}.sidebar-collapsed .nav-group{margin:3px 0;padding-left:0;border-left:0}.sidebar-collapsed .module-group .navitem{width:34px;margin-left:4px;padding:7px}.sidebar-collapsed .module-group .navitem svg{width:14px;height:14px}.sidebar-collapsed .factory-group{margin-top:10px}.sidebar-collapsed .global-dashboard{margin-bottom:10px}.sidebar-collapsed .profile{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .profile>span:not(.avatar),.sidebar-collapsed .profile>svg{display:none}.sidebar-collapsed #toast{left:calc(50% + 32px)}.sidebar-collapsed .sidebar-bottom{padding-top:8px}@media(max-width:1100px){.guide-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.guide-aside{padding-left:20px}}

.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.builder-eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--faint);margin:0 0 8px}.builder-heading h1{font-size:27px}.builder-heading p{margin-top:7px;font-size:12px;color:var(--muted)}.builder-create{height:37px;padding-left:15px;padding-right:15px}.builder-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:47px;margin-bottom:16px}.builder-search{width:200px;height:34px;background:var(--panel)}.builder-toolbar select{background:var(--panel);border:1px solid var(--line);border-radius:6px;height:34px;padding:0 10px;color:var(--muted);font-size:11px;cursor:pointer}.builder-direction{height:34px;width:36px;padding:0}.builder-direction svg{width:14px;height:14px}.process-list{display:flex;flex-direction:column;gap:12px}.process-row{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-height:85px}.process-row:hover{border-color:color-mix(in srgb,var(--line),var(--accent) 22%)}.process-icon{color:var(--accent);display:flex;align-items:center}.process-icon svg{height:23px;width:23px}.process-main{flex:1;min-width:0}.process-main h2{font-size:13px;color:var(--text);font-weight:570;overflow-wrap:anywhere}.process-dates{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:7px;font-variant-numeric:tabular-nums}.process-date-separator{color:var(--faint)}.process-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.process-actions .tag{height:28px;border-radius:5px;padding:4px 9px;background:var(--bg)}.connection-count svg{width:13px;height:13px}.process-status .dot{color:var(--accent);width:6px;height:6px;margin-right:3px}.process-status.green .dot{color:var(--green)}.process-actions>.iconbtn{margin-left:1px}.process-list .empty{width:100%}@media(max-width:1100px){.process-row{padding:18px 16px;gap:13px}.process-actions{gap:7px}.process-dates{gap:7px;font-size:9px}}

.process-open{text-align:left;font-weight:inherit;padding:0;color:inherit;font-size:inherit}.process-open:hover{color:var(--accent)}.main.editor-main{padding:0;max-width:none;height:calc(100vh - 80px);overflow:hidden}.process-editor{display:flex;flex-direction:column;height:100%;min-height:520px}.editor-header{padding:24px 26px 18px;display:flex;align-items:center;gap:14px}.editor-back{height:32px;width:32px;padding:0;background:transparent;flex-shrink:0}.editor-heading{min-width:0;flex:1}.editor-heading h1{font-size:19px;letter-spacing:-.4px;font-weight:580;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-save{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:10px;margin-top:5px}.editor-save svg{width:12px;height:12px;color:var(--green)}.editor-divider{margin:0 3px}.editor-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.editor-actions .btn.primary{height:36px;font-size:11px;padding:8px 13px}.editor-draft{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}.editor-off{font-size:10px;color:var(--muted);margin-right:3px}.editor-switch{height:17px;width:29px;position:relative;border-radius:12px;background:var(--line);padding:0;opacity:.65!important}.editor-switch span{position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--text)}.editor-tabs{display:flex;justify-content:center;padding:14px 20px 10px}.editor-tab-group{display:flex;gap:3px;background:var(--tint);border:1px solid #e0891f25;border-radius:7px;padding:4px}.editor-tab-group button{display:flex;align-items:center;gap:7px;border-radius:4px;font-size:12px;color:var(--muted);padding:7px 12px}.editor-tab-group button svg{height:14px;width:14px}.editor-tab-group button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px #0002}.editor-panel{flex:1;min-height:0;position:relative}.canvas-workarea{position:relative;width:100%;height:100%;overflow:hidden;outline-offset:-3px;touch-action:none;user-select:none;background-color:var(--bg);background-image:radial-gradient(circle,#68657240 .7px,transparent .8px);background-size:20px 20px;cursor:grab}.canvas-workarea.dragging{cursor:grabbing}.canvas-world{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}.canvas-world>*{pointer-events:auto}.canvas-empty{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:13px;color:var(--muted);font-size:12px;cursor:pointer}.canvas-first-plus{height:84px;width:84px;border:2px dashed #e0891f77;border-radius:17px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--accent)}.canvas-first-plus svg{height:30px;width:30px;stroke-width:1.5}.canvas-empty:hover .canvas-first-plus{border-color:var(--accent);background:#e0891f1a}.canvas-empty:hover{color:var(--text)}.canvas-controls{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;padding:4px;background:var(--panel);border:1px solid var(--line);box-shadow:0 2px 8px #0002;border-radius:7px;cursor:default}.canvas-controls button{width:30px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted)}.canvas-controls button:hover{background:var(--hover);color:var(--text)}.canvas-controls button svg{width:15px;height:15px}.canvas-controls>span{font-size:10px;min-width:43px;text-align:center;color:var(--muted);border-left:1px solid var(--line);margin-left:3px}.canvas-minimap{position:absolute;right:16px;bottom:16px;width:140px;height:90px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0;box-shadow:0 2px 8px #0001;overflow:hidden}.canvas-minimap>svg{width:100%;height:100%;stroke:none;fill:none}.minimap-viewport{fill:var(--bg);stroke:var(--line);stroke-width:1}.minimap-node{fill:var(--accent);opacity:.55}.canvas-node{position:absolute;width:220px;min-height:94px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:17px 16px;cursor:grab;box-shadow:0 3px 12px #0002;outline-offset:3px}.canvas-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px #e0891f16}.canvas-node:active{cursor:grabbing}.canvas-node-title{display:flex;align-items:center;gap:9px;padding-right:14px}.canvas-node-title>svg{color:var(--accent);width:18px;height:18px}.canvas-node-title strong{font-size:12px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-node-state{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--yellow);margin:11px 0 0 27px}.node-edit{position:absolute;right:5px;top:9px;width:22px;height:24px;opacity:0}.canvas-node:hover .node-edit,.canvas-node:focus-within .node-edit{opacity:1}.editor-runs-empty{flex:1;min-width:0;width:100%;height:100%;padding:65px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.editor-runs-empty>svg{height:28px;width:28px;color:var(--faint);margin-bottom:17px}.editor-runs-empty h2{font-size:18px}.editor-runs-empty p{color:var(--muted);font-size:12px;margin:8px 0 20px}.light .canvas-workarea{background-image:radial-gradient(circle,#e0891f25 .7px,transparent .8px)}@media(max-width:1100px){.editor-header{padding:20px;gap:10px}.editor-heading h1{font-size:17px}.editor-actions{gap:7px}.editor-draft{padding-left:10px}.editor-save{font-size:9px}.editor-actions .btn.primary{padding:8px 10px;font-size:10px}}

.editor-heading h1[data-edit-process-name]{cursor:text;border-radius:3px;outline-offset:3px}.editor-heading h1[data-edit-process-name]:hover{color:var(--accent)}.editor-name-form{display:flex;align-items:center;gap:4px;max-width:480px;min-width:0;height:28px}.editor-name-form input{min-width:50px;width:100%;flex:1;background:var(--input);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:18px;font-weight:550;letter-spacing:-.3px;padding:2px 6px;height:28px;outline-offset:1px}.editor-name-form .iconbtn{width:25px;height:26px;flex-shrink:0}.editor-name-confirm{color:var(--green)}.editor-name-form .iconbtn svg{width:15px;height:15px}

.builder-create-split{display:inline-flex;flex-shrink:0;align-items:stretch}.builder-create-split .builder-create{border-radius:6px 0 0 6px;padding-right:13px}.builder-create-toggle{height:37px;padding:0;width:33px;border-left:1px solid #21183330!important;border-radius:0 6px 6px 0}.builder-create-toggle svg{width:14px;height:14px}.builder-create-toggle[aria-expanded=true]{filter:brightness(.94)}.create-dropdown{width:230px;min-width:230px;padding:6px}.create-dropdown button{font-size:12px;padding:11px 10px;gap:10px}.create-dropdown button svg{width:16px;height:16px}.light .builder-create-toggle{border-left-color:#ffffff40!important}

.builder-tabs{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);margin-top:32px}.builder-tabs>button{display:flex;align-items:center;gap:8px;position:relative;padding:13px 2px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.builder-tabs>button>svg{width:15px;height:15px}.builder-tabs>button:hover{color:var(--text)}.builder-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.builder-tab-count{background:var(--tint);border-radius:4px;padding:1px 6px;min-width:21px;text-align:center;font-size:10px;line-height:1.4;color:var(--muted);font-weight:500;margin-left:2px}.builder-tabs>button.active .builder-tab-count{color:var(--accent)}#builder-tab-panel .builder-toolbar{margin-top:24px}.connection-row .process-icon{color:var(--muted)}.runs-empty{padding:65px 20px}.run-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.run-table th{padding:11px 15px;font-weight:400;color:var(--faint);border-bottom:1px solid var(--line)}.run-table td{padding:13px 15px;border-bottom:1px solid var(--line)}.run-table tr:last-child td{border-bottom:0}.run-table td button{padding:0;text-align:left;font-size:12px}.run-table td button:hover{color:var(--accent)}

.modal.connection-catalog{width:700px;max-height:calc(100vh - 50px)}.catalog-head{padding:20px 24px;min-height:69px}.catalog-head h2{font-size:16px;font-weight:580;color:var(--text)}.catalog-body{padding:20px 27px 26px}.catalog-info{background:var(--tint);color:var(--accent);border-radius:6px;padding:13px 14px;font-size:12px;line-height:1.8;margin-bottom:18px}.catalog-search{margin:0 0 18px}.catalog-search>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:7px}.catalog-search>span svg{width:15px;height:15px}.catalog-search input{padding:10px 12px;font-size:12px}.catalog-found{font-size:11px;color:var(--faint);margin-bottom:22px}.catalog-group+.catalog-group{margin-top:23px}.catalog-group h3{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px}.catalog-services{border:1px solid var(--line);border-radius:7px;overflow:hidden}.catalog-service{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 14px;min-height:63px;background:var(--panel)}.catalog-service+.catalog-service{border-top:1px solid var(--line)}.catalog-service:hover{background:var(--hover)}.catalog-service>svg{width:15px;height:15px;color:var(--muted)}.catalog-service-copy{display:flex;flex-direction:column;gap:2px}.catalog-service-copy strong{font-size:12px;font-weight:580}.catalog-service-copy small{font-size:11px;color:var(--muted)}.service-logo{display:inline-flex;align-items:center;justify-content:center;height:29px;width:29px;flex-shrink:0;color:var(--text)}.service-mark{display:block;width:26px;height:26px;background:currentColor;mask:var(--service-icon) center/contain no-repeat;-webkit-mask:var(--service-icon) center/contain no-repeat}.service-logo>img{display:block;width:28px;height:28px;object-fit:contain;border-radius:5px}.service-telegram{background:#25a5dd;border-radius:50%;height:27px;width:27px;margin:0 1px;color:#fff}.service-telegram .service-mark{width:18px;height:18px}.service-google-ai .service-mark{background:conic-gradient(#4285f4 0deg 100deg,#34a853 100deg 190deg,#fbbc05 190deg 240deg,#ea4335 240deg 300deg,#4285f4 300deg)}.service-google-sheets{color:#2eaa62}.service-youtube{color:#f16d6d}.service-anthropic .service-mark{width:25px}.catalog-empty{text-align:center;padding:32px 20px;color:var(--muted)}.catalog-empty p{font-size:12px;margin-top:6px}.chosen-service{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin-bottom:25px}.chosen-service h2{font-size:15px;margin:0 0 3px}.chosen-service p{font-size:11px;color:var(--muted)}.connection-row .service-logo{width:31px;height:31px}.connection-row .process-icon{min-width:31px}.connection-row .process-main{margin-left:1px}.settings-row>.service-logo{width:25px;height:25px}.settings-row .service-mark{width:23px;height:23px}

.popover .danger-action,.popover .danger-action svg{color:var(--red)}#toast .toast-undo{margin-left:17px;pointer-events:auto;font-size:12px}.deleted-connections{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.deleted-connections>summary{font-size:12px;color:var(--muted);cursor:pointer}.deleted-connections>summary span{margin-left:6px}.deleted-connections .settings-row{opacity:.8}

.connection-usage{position:relative;cursor:help;gap:5px}.connection-usage-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);right:0;min-width:210px;width:max-content;max-width:300px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 25px #0004;border-radius:7px;padding:11px 13px;z-index:15;text-align:left;white-space:normal;color:var(--text);cursor:default}.connection-usage-tooltip:after{content:"";position:absolute;right:14px;top:100%;width:8px;height:8px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(-4px) rotate(45deg)}.connection-usage:hover>.connection-usage-tooltip,.connection-usage:focus>.connection-usage-tooltip{display:block}.connection-usage-tooltip>strong{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-bottom:8px}.usage-process{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6}.usage-process+.usage-process{margin-top:6px}.usage-process>svg{width:13px!important;height:13px!important;flex-shrink:0;color:var(--accent);margin-top:2px}.usage-process>span{overflow-wrap:anywhere}.usage-empty{font-size:11px;color:var(--muted)}

.connection-row[data-connection-open]{cursor:pointer;outline-offset:3px}.connection-row .connection-usage{cursor:help}

.modal.connection-settings{width:1160px;max-width:calc(100vw - 70px);max-height:calc(100vh - 70px);border-radius:9px}.connection-settings-head{padding:22px 25px;min-height:82px;gap:13px}.connection-settings-head .service-logo{height:30px;width:30px}.connection-settings-title{min-width:0}.connection-settings-title h2{font-size:16px;font-weight:500;overflow-wrap:anywhere}.connection-settings-title p{font-size:11px;color:var(--muted);margin-top:2px}.connection-save{height:31px;font-size:12px;background:transparent;padding:5px 12px}.connection-delete{height:31px;width:31px;padding:0;background:transparent}.connection-delete svg{width:14px;height:14px}.connection-delete:hover{color:var(--red)}.connection-settings-body{display:grid;grid-template-columns:175px minmax(0,1fr);gap:23px;padding:24px 26px 29px}.connection-section-active{background:var(--hover);padding:7px 9px;border-radius:4px;font-size:12px}.connection-settings-meta dl{margin:26px 9px 0;font-size:11px}.connection-settings-meta dt{color:var(--faint);margin-bottom:5px;font-size:10px}.connection-settings-meta dd{margin:0 0 18px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}.connection-meta-usage{border-top:1px solid var(--line);margin:22px 9px 0;padding-top:16px;font-size:11px}.connection-meta-usage>span{display:block;color:var(--faint);font-size:10px;margin-bottom:9px}.connection-meta-usage>p{font-size:11px;line-height:1.7;margin-bottom:7px;overflow-wrap:anywhere}.connection-settings-help{font-size:11px;color:var(--muted);border:1px solid var(--line);background:var(--hover);padding:12px 13px;border-radius:4px;line-height:1.7;margin-bottom:23px}.connection-access-state{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-bottom:24px;font-size:12px;min-height:60px}.connection-access-copy{display:flex;align-items:center;gap:10px;color:var(--muted);line-height:1.6}.connection-access-copy svg{width:14px;height:14px}.connection-access-state.fields-valid{border-color:#85c5a24a;background:#85c5a20a}.connection-access-state.fields-valid .connection-access-copy{color:var(--green)}.connection-access-state .btn{background:transparent;flex-shrink:0}.connection-settings-fields .form-field{margin:22px 0}.connection-settings-fields .form-field>span{font-size:12px}.connection-settings-fields .form-field input,.connection-settings-fields .form-field select{height:38px;padding:8px 11px;border-radius:4px;background:var(--input)}.connection-settings-fields .form-field:last-child{margin-bottom:0}.connection-settings-fields .form-field[hidden]{display:none}.required-star{display:inline;color:var(--faint);font-size:10px;margin-left:4px}.connection-input-wrap{display:flex!important;align-items:center;position:relative;margin-bottom:0!important}.connection-input-wrap input[type=password],.connection-input-wrap input[data-secret=true]{padding-right:40px}.connection-input-wrap .secret-visibility{position:absolute;right:4px;top:4px;height:30px;width:30px}.connection-input-wrap .secret-visibility svg{width:15px;height:15px}@media(max-width:1100px){.connection-settings-body{grid-template-columns:145px minmax(0,1fr);gap:20px;padding:22px}.connection-settings-head{padding:20px 22px}.connection-access-state{font-size:11px}}

.usage-connection{align-items:center;gap:9px}.usage-connection .service-logo{height:18px;width:18px;margin:0;background:transparent}.usage-connection .service-mark{height:17px;width:17px}.usage-connection .service-logo>img{height:18px;width:18px;border-radius:3px}.usage-connection .service-telegram{background:#25a5dd}.usage-connection .service-telegram .service-mark{height:12px;width:12px}.usage-connection+.usage-connection{margin-top:9px}

.process-row[data-process-open]{cursor:pointer;outline-offset:3px}.process-row[data-process-open]:hover .process-main h2{color:var(--accent)}

.knowledge-placeholder{min-height:330px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.knowledge-placeholder-icon{color:var(--accent);margin-bottom:18px}.knowledge-placeholder-icon svg{width:30px;height:30px}.knowledge-placeholder h2{font-size:19px;font-weight:550}.knowledge-placeholder p{color:var(--muted);font-size:12px;margin-top:9px}
/* Project knowledge */
.kb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:26px}.kb-tabs button{padding:12px 2px;border-bottom:2px solid transparent;color:var(--muted);display:flex;align-items:center;gap:8px}.kb-tabs button.active{color:var(--accent);border-color:var(--accent)}.kb-tabs button span{background:var(--hover);padding:0 6px;border-radius:4px;font-size:10px}.kb-intro{display:flex;gap:17px;align-items:center;padding:23px;border:1px solid var(--line);background:linear-gradient(110deg,var(--tint),var(--panel));border-radius:10px;margin-bottom:22px}.kb-intro-icon{color:var(--accent);padding:13px;background:var(--tint);border-radius:10px}.kb-intro-icon svg{width:25px;height:25px}.kb-intro p{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px}.kb-progress{margin-left:auto;white-space:nowrap;font-size:22px;color:var(--accent);text-align:right}.kb-progress small{display:block;font-size:10px;color:var(--muted)}.kb-start{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.kb-start button{display:flex;align-items:center;gap:16px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.kb-start button:hover,.kb-card:hover,.kb-material:hover{border-color:var(--accent);background:var(--hover)}.kb-start button>span{color:var(--accent);font-size:20px}.kb-start button>svg{margin-left:auto}.kb-start p{color:var(--muted);font-size:12px;margin-top:4px}.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kb-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;text-align:left;padding:20px;min-height:196px;display:flex;flex-direction:column}.kb-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;color:var(--accent)}.kb-card p{color:var(--muted);font-size:12px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.kb-card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:11px;margin-top:auto;padding-top:20px}.kb-extra{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;gap:18px;justify-content:space-between;align-items:center}.kb-extra p{color:var(--muted);font-size:11px;margin-top:5px}.kb-extra .flex{flex-wrap:wrap}.kb-materials.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kb-material{display:flex;align-items:center;gap:15px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:left;min-width:0}.kb-material h2{overflow-wrap:anywhere}.kb-material p{color:var(--muted);font-size:11px;margin-top:5px}.kb-material .tag{margin-left:auto}.kb-materials.table{display:grid;gap:8px}.kb-empty{text-align:center;padding:70px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:10px}.kb-empty>svg{height:32px;width:32px;color:var(--accent);margin-bottom:18px}.kb-empty h2{font-size:18px}.kb-empty p{max-width:450px;margin:10px auto 22px;color:var(--muted)}.kb-review{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:12px}.kb-review h2{margin-top:12px}.kb-review>p{margin:14px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.modal textarea{font:inherit;line-height:1.65;width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--text);padding:12px;outline-color:var(--accent)}.modal textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-source{padding:17px;max-height:220px;overflow:auto;background:var(--input);border:1px solid var(--line);border-radius:7px;margin:18px 0 25px;white-space:pre-wrap;overflow-wrap:anywhere}.kb-upload{border:1px dashed var(--line);padding:16px;display:flex;gap:10px;align-items:center;border-radius:7px;position:relative;cursor:pointer}.kb-upload small{display:block;color:var(--muted);margin-top:4px}.kb-upload input{max-width:180px}.kb-error{color:var(--red);margin-top:10px}.modal.kb-drawer{position:absolute;right:0;top:0;bottom:0;max-height:100%;height:100%;width:460px;border-radius:0;border-width:0 0 0 1px}.kb-drawer h1{font-size:24px;margin-top:16px}.kb-helper-steps{display:flex;gap:6px;margin-bottom:25px}.kb-helper-steps span{height:4px;flex:1;background:var(--line);border-radius:3px}.kb-helper-steps span.active{background:var(--accent)}.kb-helper-note{font-size:12px;color:var(--muted);margin-top:16px}@media(max-width:1200px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-extra{align-items:flex-start;flex-direction:column}.kb-intro p{max-width:430px}.kb-progress{font-size:18px}}
.kb-completion{padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel);margin-bottom:22px}.kb-completion-top,.kb-completion-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.kb-completion-top strong{font-weight:550}.kb-completion-top span{margin-left:12px;color:var(--muted);font-size:11px}.kb-percent{color:var(--kb-completion-color);font-size:18px}.kb-meter{height:7px;background:var(--hover);border-radius:6px;position:relative;margin:14px 0 16px}.kb-meter>span{display:block;height:100%;border-radius:6px;background:var(--kb-completion-color);transition:width .4s ease,background-color .4s ease}.kb-meter>i{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--kb-completion-color);border:2px solid var(--panel);transform:translate(-50%,-50%);transition:left .4s ease,background-color .4s ease}.kb-completion-bottom p{font-size:11px;max-width:540px;color:var(--muted)}.kb-guidance{padding:15px 17px;background:var(--tint);border:1px solid var(--line);border-radius:8px;margin:0 0 20px}.kb-guidance strong{font-size:12px}.kb-guidance p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}.kb-guidance details{margin-top:10px}.kb-guidance summary{cursor:pointer;color:var(--accent);font-size:11px}.kb-optional-head{margin-top:26px}@media(prefers-reduced-motion:reduce){.kb-meter>span,.kb-meter>i{transition:none}}
/* Knowledge roadmap: a reading path with freely accessible steps. */
.kb-map-heading{text-align:center;margin:30px 0 22px}.kb-map-heading h2{font-size:18px}.kb-map-heading p{color:var(--muted);font-size:12px;margin-top:6px}.kb-map-start{max-width:900px;margin:0 auto;position:relative;padding-bottom:28px}.kb-map-label{display:block;text-align:center;font-size:9px;letter-spacing:1.4px;color:var(--faint);margin-bottom:13px}.kb-map-start .kb-start{margin:0;gap:40px}.kb-map-start .kb-start button{padding:17px}.kb-map-start:after{content:'';position:absolute;bottom:0;left:25%;width:50%;height:28px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px}.kb-roadmap{list-style:none;padding:26px 0 0;margin:0 auto;max-width:900px;position:relative}.kb-roadmap:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--line);transform:translateX(-50%)}.kb-road-step{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);position:relative;padding:0 0 24px;align-items:center;min-height:170px}.kb-road-card{grid-column:1;grid-row:1;position:relative;border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.kb-road-step.right .kb-road-card{grid-column:3}.kb-road-card .kb-card{width:100%;border:0;border-radius:0;min-height:145px;padding:15px 18px}.kb-road-card .kb-card-top{display:none}.kb-road-card .kb-card p{-webkit-line-clamp:2}.kb-road-card .kb-card-foot{padding-top:14px}.kb-road-caption{display:flex;justify-content:space-between;padding:11px 18px 0;color:var(--faint);font-size:9px;letter-spacing:1px}.kb-road-caption span{letter-spacing:0}.kb-road-step.current .kb-road-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.kb-road-step.current .kb-road-caption{color:var(--accent)}.kb-road-step.complete .kb-road-caption{color:var(--green)}.kb-road-node{grid-column:2;grid-row:1;justify-self:center;z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);box-shadow:0 0 0 7px var(--bg)}.kb-road-step.current .kb-road-node{border-color:var(--accent);color:var(--accent)}.kb-road-step.complete .kb-road-node{border-color:var(--green);color:var(--green)}.kb-road-step:before{content:'';height:1px;background:var(--line);position:absolute;top:calc(50% - 12px);left:calc(50% - 40px);width:40px}.kb-road-step.right:before{left:50%}.kb-road-hint{grid-column:3;grid-row:1;color:var(--faint);font-size:12px;padding:0 18px;max-width:220px}.kb-road-step.right .kb-road-hint{grid-column:1;justify-self:end;text-align:right}.kb-road-branches{max-width:900px;margin:auto;position:relative;padding-top:22px}.kb-road-branches:before{content:'';position:absolute;top:0;height:22px;width:2px;background:var(--line);left:50%;transform:translateX(-50%)}.kb-branch-title{text-align:center}.kb-branch-title>span{display:flex;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;margin:0 auto 13px;color:var(--muted)}.kb-branch-title p{font-size:12px;color:var(--muted);margin:6px 0 24px}.kb-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:18px;border-top:1px solid var(--line)}.kb-branch-grid>button{position:relative}.kb-branch-grid>button:before{content:'';position:absolute;top:-19px;left:50%;height:18px;width:1px;background:var(--line)}.kb-branch-add{border:1px dashed var(--line);background:var(--panel);border-radius:9px;padding:20px;text-align:left}.kb-branch-add>svg{color:var(--accent);margin-bottom:14px}.kb-branch-add p{color:var(--muted);font-size:12px;margin:8px 0 18px}.kb-branch-add span{color:var(--accent);font-size:11px}.kb-branch-add:hover{border-color:var(--accent);background:var(--hover)}.kb-road-end{display:flex;align-items:center;justify-content:center;gap:15px;margin:30px auto 0;padding:22px;border-top:1px solid var(--line);max-width:900px}.kb-road-end>svg{color:var(--green);width:25px;height:25px}.kb-road-end p{color:var(--muted);font-size:12px;margin-top:4px}
.kb-tabs .kb-help-toggle{margin-left:auto;font-size:11px;gap:7px;white-space:nowrap}.kb-tabs .kb-help-toggle:hover,.kb-tabs .kb-help-toggle[aria-expanded=true]{color:var(--accent)}.kb-tabs .kb-help-toggle svg{width:15px;height:15px}.kb-help-panel,.kb-guide-section{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:22px;margin-bottom:24px}.kb-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kb-help-grid h3{margin:12px 0 7px}.kb-help-grid p,.kb-help-details p{font-size:12px;line-height:1.7;color:var(--muted)}.kb-help-details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.kb-help-details p+p{margin-top:8px}.kb-help-details strong{color:var(--text);font-weight:500}.kb-guide-section{margin-top:26px}.kb-guide-section .kb-help-grid{grid-template-columns:1fr}.kb-guide-section>.btn{margin-top:20px}
/* Help center */
.help-header-icon{display:flex;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--accent);background:var(--tint)}.help-header-icon svg{width:25px;height:25px}.help-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;align-items:start}.help-nav{position:sticky;top:24px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel)}.help-nav-label,.help-question-label{font-size:9px;letter-spacing:1.2px;color:var(--faint);padding:10px 9px 14px}.help-nav button{display:flex;gap:10px;align-items:center;padding:12px 9px;width:100%;text-align:left;border-radius:7px;margin:3px 0;color:var(--muted)}.help-nav button>svg:last-child{margin-left:auto;width:12px}.help-nav button small{display:block;color:var(--faint);font-size:10px;margin-top:3px}.help-nav button.active{background:var(--tint);color:var(--accent)}.help-nav button:hover{background:var(--hover)}.help-nav>p{border-top:1px solid var(--line);margin:14px 8px 4px;padding-top:15px;color:var(--faint);font-size:11px;line-height:1.7}.help-topic-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:5px 0 23px;margin-bottom:24px}.help-topic-icon{padding:12px;background:var(--tint);color:var(--accent);border-radius:9px;display:flex}.help-topic-head h2{font-size:22px;letter-spacing:-.4px}.help-topic-head p{margin-top:5px;color:var(--muted);font-size:12px;max-width:480px}.help-topic-head>.btn{margin-left:auto}.help-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.help-shortcuts button{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.help-shortcuts button:hover{border-color:var(--accent)}.help-shortcuts button>svg{color:var(--accent);margin-bottom:16px}.help-shortcuts p{font-size:11px;color:var(--muted);margin:8px 0 18px;line-height:1.7}.help-shortcuts span{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;margin-top:auto}.help-shortcuts span svg{width:12px}.help-question-label{padding-left:0}.help-questions{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.help-questions details+details{border-top:1px solid var(--line)}.help-questions summary{display:flex;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:19px 20px;font-weight:500}.help-questions summary::-webkit-details-marker{display:none}.help-questions summary:hover{background:var(--hover)}.help-questions summary>svg{margin-left:auto;color:var(--muted);width:14px;transition:transform .2s}.help-questions details[open] summary>svg{transform:rotate(180deg)}.help-question-number{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.help-answer{padding:0 45px 22px 50px;color:var(--muted);font-size:13px;line-height:1.85;max-width:850px}.help-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--faint);padding-top:20px}.help-footer svg{width:13px}@media(max-width:1200px){.help-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.help-topic-head{flex-wrap:wrap}.help-topic-head>.btn{margin-left:0}.help-shortcuts{grid-template-columns:1fr}.help-shortcuts button{display:grid;grid-template-columns:25px 1fr auto;column-gap:12px;padding:14px}.help-shortcuts button>svg{grid-row:1/3;margin:0}.help-shortcuts p{grid-column:2;margin:4px 0 0}.help-shortcuts span{grid-column:3;grid-row:1/3;align-self:center;margin:0}}
/* Expanded module trees share their module accent throughout. */
.module-group .module-title[aria-expanded="false"]{color:var(--muted)}
.module-group .module-title[aria-expanded="true"]{color:var(--accent)}
.module-group .module-title[aria-expanded="true"] + .nav-group{border-left-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.module-group .nav-group .navitem,.module-group .nav-group .nav-count{color:var(--accent)}
.module-group .nav-group .nav-count{opacity:.7}
.module-group .nav-group .navitem:hover{background:var(--tint)}
.module-group .nav-group .navitem.active{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600;box-shadow:inset 2px 0 var(--accent)}
.module-group .nav-group .navitem.active .nav-count{opacity:1}
/* Single-column knowledge roadmap. */
.kb-roadmap:before{left:22px;transform:none}
.kb-road-step{grid-template-columns:46px minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start;padding-bottom:22px;min-height:0}
.kb-road-step .kb-road-node{grid-column:1;grid-row:1;margin-top:20px}
.kb-road-step .kb-road-card,.kb-road-step.right .kb-road-card{grid-column:2;grid-row:1;width:100%}
.kb-road-step .kb-road-card .kb-card{min-height:120px}
.kb-road-step .kb-road-hint,.kb-road-step.right .kb-road-hint{display:none}
.kb-road-step:before,.kb-road-step.right:before{top:37px;left:23px;width:47px}
.kb-map-start:after{left:22px;width:calc(75% - 22px)}
.kb-road-branches:before{left:22px;transform:none}
.kb-branch-title{text-align:left;padding-left:70px;position:relative}
.kb-branch-title>span{position:absolute;left:9px;top:0;margin:0;background:var(--bg)}
.kb-branch-grid{margin-left:70px}
.kb-road-end{margin-left:auto;padding-left:70px;justify-content:flex-start}
.kb-tabs{gap:18px;flex-wrap:wrap}.kb-documents{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.kb-document-row{display:flex;align-items:center;gap:16px;padding:14px 18px}.kb-document-row+.kb-document-row{border-top:1px solid var(--line)}.kb-document-open{display:flex;gap:12px;align-items:center;flex:1;min-width:0;text-align:left;padding:5px 0}.kb-document-open>svg{color:var(--accent)}.kb-document-open strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.kb-document-open small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.kb-document-open:hover strong{color:var(--accent)}.kb-delete-confirm{color:var(--red);border-color:var(--red)}.kb-deleted-documents{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.kb-deleted-documents summary{cursor:pointer}.kb-deleted-documents .btn{margin-left:auto}
.kb-step-files{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:22px}.kb-step-files>p{font-size:12px;color:var(--muted);margin:7px 0 14px}.kb-file-explanation{display:block;color:var(--faint);line-height:1.6;margin-top:13px}.kb-step-file{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0;margin-top:12px}.kb-step-file>span{color:var(--accent)}.kb-step-file strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.kb-step-file small,.kb-existing-doc small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.kb-step-file .iconbtn{margin-left:auto}.kb-existing-doc{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;margin-top:9px}.kb-existing-doc>svg:last-child{margin-left:auto}
.kb-attached-count{display:flex;align-items:center;gap:6px;color:var(--accent);margin-top:10px}.kb-attached-count svg{width:12px;height:12px}
.kb-tab-description{font-size:12px;color:var(--muted);line-height:1.7;margin:-12px 0 22px;max-width:850px}
/* Sidebar: accent on expanded headings, neutral items and consistent hover. */
.sidebar .module-group .nav-group{border-left-color:var(--line)}
.sidebar .module-group .nav-group .navitem,
.sidebar .module-group .nav-group .nav-count{color:var(--muted)}
.sidebar .module-group .nav-group .nav-count{opacity:1}
.sidebar .navitem.active,
.sidebar .module-group .nav-group .navitem.active{color:var(--text);background:var(--hover);box-shadow:none;font-weight:500}
.sidebar .module-group .nav-group .navitem.active .nav-count{color:var(--muted)}
.sidebar .navitem:hover,
.sidebar .module-group .nav-group .navitem:hover,
.sidebar .module-title:hover{color:var(--text);background:var(--hover)}
.sidebar .navitem:hover .nav-count{color:var(--text)}
.sidebar .module-title{border-radius:5px}
.sidebar .module-group .module-title[aria-expanded="true"] + .nav-group{border-left-color:var(--line)}
.kb-map-start .kb-start{grid-template-columns:1fr}.kb-map-start:after{width:calc(50% - 22px)}
.modal.kb-ai-modal{width:760px}.kb-ai-heading{display:flex;align-items:flex-start;gap:14px}.kb-ai-heading>svg{width:28px;height:28px;color:var(--accent);margin-top:5px}.kb-ai-heading h1{font-size:23px}.kb-ai-flow{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding:14px 0 20px}.kb-ai-flow span:first-child{color:var(--accent)}.kb-ai-flow svg{width:12px}.kb-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:28px 16px;border:1px dashed var(--accent);border-radius:10px;background:var(--tint);cursor:pointer}.kb-dropzone.dragging,.kb-dropzone:hover{background:var(--hover)}.kb-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.kb-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.kb-drop-icon{color:var(--accent)}.kb-dropzone>span:not(.kb-drop-icon),.kb-dropzone small{color:var(--muted);font-size:11px}.kb-ai-budget{padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.kb-ai-budget p,.kb-ai-budget small{color:var(--muted);font-size:11px;line-height:1.7}.kb-ai-budget small{display:block;margin-top:12px}.kb-ai-budget .section-head{margin-bottom:8px}#kb-ai-estimate{margin-top:12px}#kb-ai-estimate>strong{font-size:13px;color:var(--accent)}.kb-ai-status{display:flex;gap:10px;color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px}.kb-ai-status>svg{margin-top:2px}
.project-manager-list{border:1px solid var(--line);border-radius:8px;padding:0 16px}.project-manager-list strong{font-weight:500;font-size:13px}.project-manager-list small{display:block;color:var(--muted);margin-top:4px}.project-manager-team{display:flex;gap:12px;padding:18px;background:var(--tint);border-radius:8px;margin-top:22px}.project-manager-team>svg{color:var(--accent);margin-top:2px}.project-manager-team p{font-size:12px;color:var(--muted);margin-top:6px}
.project-cards{display:grid;gap:12px}.project-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:8px 14px 8px 8px}.project-card.selected{border-color:var(--accent);background:var(--tint)}.project-card-select{display:flex;align-items:center;gap:13px;flex:1;text-align:left;padding:12px;min-width:0;border-radius:6px}.project-card-select:hover{background:var(--hover)}.project-card-select strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.project-card-select small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.project-card.selected small{color:var(--accent)}.project-archive{margin-top:20px;color:var(--muted)}.project-archive summary{cursor:pointer}
.project-team-panel{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.project-team-panel>.muted{font-size:11px;margin-bottom:15px}.project-team-panel .section-head{margin-bottom:8px}.project-team-panel form{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:10px;align-items:end}.project-team-panel form .form-field{margin:0}.project-team-panel form input,.project-team-panel form select{height:36px;width:100%;min-width:0}.project-team-panel form .btn{height:36px}.project-role-description{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}.project-invite-notice{display:flex;gap:8px;font-size:11px;line-height:1.6;color:var(--muted);background:var(--tint);border-radius:7px;padding:12px;margin-top:14px}.project-invite-notice svg{width:14px;height:14px;margin-top:2px;color:var(--accent)}.project-invites{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.project-invite-row{display:flex;gap:10px;align-items:center;padding:13px 0}.project-invite-row+.project-invite-row{border-top:1px solid var(--line)}.project-invite-person{flex:1;min-width:0}.project-invite-person strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.project-invite-person small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
#project-team-content[hidden]{display:none}#project-team-content{padding-top:12px}.project-team-empty{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.project-card{display:block;padding:8px 14px 8px 8px}.project-card-header{display:flex;align-items:center;gap:8px}.project-card .project-team-panel{margin:6px 6px 10px 12px;padding-top:18px}.project-card .project-team-panel[hidden]{display:none}.project-card .project-team-panel form{grid-template-columns:minmax(0,1fr) 120px auto}
.project-member-count{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;flex-shrink:0;padding:5px 7px;border:1px solid var(--line);border-radius:5px}.project-member-count svg{width:14px;height:14px}.project-card-header>.btn,.project-card-header>.iconbtn{flex-shrink:0}.project-card .project-team-panel form{grid-template-columns:minmax(0,1fr) 155px auto}.project-team-panel form select{padding:7px 30px 7px 10px;font-size:12px;text-overflow:clip}.project-team-panel form input{padding:7px 10px}
.modal.project-manager-modal{width:656px;max-width:calc(100vw - 48px)}
.project-member-email{flex:0 1 45%;min-width:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere;padding:0 12px}
.kb-map-start .kb-start button[data-kb="ai-intake"]>svg:first-child{width:42px;height:42px;color:var(--accent);flex-shrink:0}
.kb-map-start .kb-start button[data-kb="ai-intake"]{gap:18px}
/* Compact sidebar navigation rhythm. */
.sidebar .navitem{padding-top:6px;padding-bottom:6px;margin-top:1px;margin-bottom:1px}
.sidebar .module-title{padding-top:6px;padding-bottom:6px}
.sidebar .nav-group{margin-top:1px}
.sidebar .factory-group{margin-top:9px}
.sidebar .sidebar-label{padding-bottom:7px}
.sidebar .global-dashboard{margin-bottom:3px}
.sidebar-collapsed .module-title{margin-top:4px}
.sidebar-collapsed .module-group .navitem{padding-top:6px;padding-bottom:6px;margin-top:1px;margin-bottom:1px}
.settings-arrow{display:flex;align-items:center;margin-left:auto;color:var(--muted)}.settings-arrow svg{width:13px;height:13px}.sidebar .profile{cursor:default}.sidebar-collapsed .settings-arrow{display:none}.sidebar [data-action="settings"][aria-expanded="true"]{background:var(--hover);color:var(--text)}

.sidebar-settings-menu{width:224px;min-width:224px}.theme-segment{position:relative;display:flex;gap:2px;margin:2px 4px 5px;padding:3px;border-radius:7px;background:var(--input);border:1px solid var(--line)}.theme-segment-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4px);border-radius:5px;background:var(--hover);box-shadow:0 1px 3px #0002;transition:transform .18s ease}.theme-segment.is-light .theme-segment-thumb{transform:translateX(calc(100% + 2px))}.popover .theme-segment button{position:relative;flex:1;justify-content:center;padding:7px 5px;font-size:11px;gap:6px;color:var(--muted)}.popover .theme-segment button:hover{background:transparent;color:var(--text)}.popover .theme-segment button[aria-pressed="true"]{color:var(--text)}

.account-profile-modal{width:600px;max-width:calc(100vw - 48px)}.profile-avatar-editor{display:flex;align-items:center;gap:22px;margin-bottom:24px}.account-avatar{width:88px;height:88px;border-radius:50%;background:var(--hover);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;overflow:hidden;color:var(--text)}.account-avatar img,.profile .avatar img{width:100%;height:100%;object-fit:cover}.profile .avatar{overflow:hidden}.profile-avatar-editor h1{margin:0 0 12px}.profile-avatar-actions{display:flex;gap:8px;margin-bottom:8px}.profile-avatar-editor small,.profile-security-note{font-size:11px;color:var(--muted)}.profile-emoji-picker:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--input);border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.profile-emoji-picker button{padding:7px;font-size:24px;border-radius:6px}.profile-emoji-picker button:hover{background:var(--hover)}.profile-emoji-picker .profile-initials{font-size:12px}.profile-security{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:14px}.profile-security strong{font-size:13px;font-weight:500}.profile-security p{font-size:12px;color:var(--muted);margin-top:5px}.profile-security-note{line-height:1.6;margin-top:12px}.profile-2fa-switch{width:38px;height:22px;border-radius:20px;border:1px solid var(--line);background:var(--hover);padding:3px;flex-shrink:0}.profile-2fa-switch span{display:block;width:14px;height:14px;border-radius:50%;background:var(--muted)}

.profile-2fa-switch[aria-checked="true"]{background:#e0891f}.profile-2fa-switch[aria-checked="true"] span{transform:translateX(16px);background:#fff}.profile-2fa-switch span{transition:transform .15s}

.account-profile-modal{width:700px}.profile-locale{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}.profile-locale-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.profile-locale-row>div{flex:1;min-width:0}.profile-locale-row strong{font-size:13px;font-weight:500}.profile-locale-row p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0}.profile-locale-row select{width:205px;max-width:45%;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--text);padding:7px 9px;font-size:12px;text-overflow:ellipsis}.profile-locale-row select:disabled{opacity:.5;cursor:not-allowed}.profile-format-preview{font-size:11px;color:var(--muted);background:var(--input);padding:12px;border-radius:6px;margin-top:14px}

.profile-avatar-anchor{position:relative;flex-shrink:0}.avatar-edit-button{width:64px;height:64px;font-size:25px;cursor:pointer;transition:box-shadow .15s}.avatar-edit-button:hover,.avatar-edit-button[aria-expanded="true"]{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--muted)}.profile-avatar-editor{gap:18px}.profile-avatar-editor h1{margin-bottom:6px}.avatar-picker{position:absolute;top:76px;left:0;width:354px;z-index:12;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.avatar-picker-tabs{display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line)}.avatar-picker-tabs button{font-size:12px;padding:13px 0;color:var(--muted);border-bottom:2px solid transparent}.avatar-picker-tabs button[aria-selected="true"]{color:var(--text);border-color:var(--text)}.avatar-picker-tabs .avatar-reset{margin-left:auto;font-size:11px}.avatar-picker-preview{display:flex;justify-content:center;padding:24px 16px 18px}.avatar-picker-preview .account-avatar{width:84px;height:84px;font-size:34px;border:0}.avatar-picker-content{margin:0 16px;padding:12px 0 16px;border-top:1px solid var(--line)}.avatar-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.avatar-emoji-grid button{height:33px;font-size:21px;border-radius:6px}.avatar-emoji-grid button:hover,.avatar-emoji-grid button[aria-pressed="true"]{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.avatar-color-grid{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 19px}.avatar-color-grid button{width:23px;height:23px;background:var(--avatar-swatch);border-radius:50%;border:2px solid var(--panel)}.avatar-color-grid button[aria-pressed="true"]{outline:2px solid var(--avatar-swatch);outline-offset:2px}.avatar-initials-hint{font-size:12px;color:var(--muted);text-align:center;margin:3px 0 12px}.avatar-use-initials{display:block;margin:auto;font-size:12px;color:var(--text);padding:6px 10px;border:1px solid var(--line);border-radius:6px}.avatar-photo-drop{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;padding:20px 12px;border:1px dashed var(--line);border-radius:8px}.avatar-photo-drop:hover{background:var(--hover)}.avatar-photo-drop svg{width:22px;height:22px}.avatar-photo-drop strong{font-size:12px;font-weight:500}.avatar-photo-drop span{font-size:10px;color:var(--muted)}

.profile-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-name-fields .form-field{min-width:0}.profile-avatar-editor>div:last-child{min-width:0}#profile-display-name{overflow-wrap:anywhere}
/* Compact personal information fields in the profile. */
.account-profile-modal .profile-name-fields{margin-top:12px;gap:16px}
.account-profile-modal .profile-name-fields .form-field{margin:0}
.account-profile-modal .profile-name-fields + .form-field{margin:12px 0 18px}
.account-profile-modal .profile-name-fields .form-field>span,.account-profile-modal .profile-name-fields + .form-field>span{margin-bottom:5px}

.profile-devices{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}.profile-device-description{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 20px}.profile-device-description strong{font-size:12px;font-weight:500}.profile-device-description p,.device-confirm p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}.profile-device-description .btn{white-space:nowrap;font-size:11px;padding:7px 9px}.device-signout-all{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-color:transparent}.device-signout-all:disabled{opacity:.4;cursor:default}.profile-devices-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.profile-devices-table th{color:var(--muted);font-weight:400;text-align:left;padding:10px 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-devices-table th:nth-child(1){width:30%}.profile-devices-table th:nth-child(2){width:27%}.profile-devices-table th:nth-child(3){width:28%}.profile-devices-table th:nth-child(4){width:15%}.profile-devices-table td{padding:12px 6px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.profile-devices-table td:last-child{text-align:right}.profile-devices-table .btn{padding:5px 8px;font-size:11px}.device-name{display:flex;gap:9px;align-items:center;color:var(--text)}.device-name svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.device-name small{display:block;color:#e0891f;font-size:10px;margin-top:2px}.device-action-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-device-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.device-confirm{border:1px solid var(--line);border-radius:7px;background:var(--input);padding:14px;margin-bottom:16px}.device-confirm strong{font-size:12px}.device-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}

.help-nav{max-height:calc(100vh - 48px);overflow-y:auto}.help-nav button{padding:8px 9px}.help-nav-label{padding:14px 9px 7px;letter-spacing:.7px}.help-nav button small{font-size:9px}.help-nav>p{margin-top:10px;padding-top:10px}.help-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}

.help-layout{grid-template-columns:225px minmax(0,1fr);gap:24px}.help-nav button{font-size:12px;line-height:1.4;padding:9px 8px}.help-nav button>svg{flex-shrink:0;width:15px;height:15px}.help-nav-label{font-size:9px;padding:13px 8px 6px}.help-nav>p{font-size:10px}.help-nav{padding:10px;max-height:calc(100vh - 48px)}
/* Separate the editor toolbar from the canvas. */
.process-editor > .editor-tabs{border-bottom:1px solid var(--line)}
.builder-welcome-backdrop{background:#0003;backdrop-filter:blur(1px)}.builder-welcome-modal{width:550px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);box-shadow:0 18px 70px #0003;max-height:calc(100vh - 48px)}.welcome-topline{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0;color:var(--muted);font-size:11px}.welcome-topline>span{display:flex;align-items:center;gap:8px}.welcome-topline>span svg{width:15px;height:15px;color:var(--accent)}.welcome-body{padding:8px 30px 0}.welcome-body h1{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.7px;text-align:center;margin:8px 0 10px}.welcome-intro{text-align:center;font-size:12px;color:var(--muted);line-height:1.6}.welcome-demo{position:relative;height:148px;overflow:hidden;border:1px solid var(--line);border-radius:10px;margin:22px 0 20px;background-color:var(--bg);background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:15px 15px;isolation:isolate}.welcome-demo-title{display:flex;align-items:center;gap:7px;position:absolute;left:22px;top:18px;border:1px solid var(--line);background:var(--panel);padding:7px 9px;border-radius:5px;font-size:11px}.welcome-demo-caret{height:12px;width:1px;background:var(--accent);display:none}.welcome-demo-check{display:none;color:var(--accent)}.welcome-demo-check svg{width:13px;height:13px}.welcome-demo-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:9px;left:50%;top:51%;width:146px;height:48px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 3px 10px #0001;font-size:12px}.welcome-demo-node>svg{width:17px;height:17px;color:var(--accent)}.welcome-demo-add{position:absolute;display:flex;align-items:center;justify-content:center;left:50%;top:51%;width:42px;height:42px;transform:translate(-50%,-50%);border:1px dashed var(--accent);border-radius:9px;background:var(--tint);color:var(--accent);opacity:0}.welcome-demo-cursor{position:absolute;left:65%;top:65%;color:var(--muted);filter:drop-shadow(0 1px 1px #0003)}.welcome-demo-cursor svg{width:22px;height:22px}.welcome-demo-controls{position:absolute;left:12px;bottom:10px;display:flex;gap:9px;border:1px solid var(--line);border-radius:4px;padding:6px;background:var(--panel);color:var(--muted)}.welcome-demo-controls svg{width:12px;height:12px}.welcome-demo-zoom{position:absolute;right:14px;bottom:13px;color:var(--muted);font-size:10px}.welcome-demo[data-scene=name] .welcome-demo-title{border-color:var(--accent)}.welcome-demo[data-scene=name] .welcome-demo-caret,.welcome-demo[data-scene=name] .welcome-demo-check{display:flex}.welcome-demo[data-scene=name] .welcome-demo-caret{animation:welcome-blink 1s step-end infinite}.welcome-demo[data-scene=name] .welcome-demo-cursor{left:51%;top:29%}.welcome-demo[data-scene=name] .welcome-demo-node{opacity:.25}.welcome-demo[data-scene=node] .welcome-demo-title{opacity:.35}.welcome-demo[data-scene=node] .welcome-demo-add{animation:welcome-add 3.4s ease infinite}.welcome-demo[data-scene=node] .welcome-demo-node{animation:welcome-node 3.4s ease infinite}.welcome-demo[data-scene=node] .welcome-demo-cursor{animation:welcome-cursor 3.4s ease infinite}.welcome-demo[data-scene=navigate] .welcome-demo-node{animation:welcome-navigate 4s ease-in-out infinite}.welcome-step-copy{min-height:115px}.welcome-step-label{font-size:10px;color:var(--faint);letter-spacing:.6px}.welcome-step-copy h2{font-size:17px;margin:8px 0;font-weight:550}.welcome-step-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.welcome-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 22px}.welcome-navigation>.btn{font-size:12px;min-width:100px;justify-content:center}.welcome-dots{display:flex;gap:9px;align-items:center}.welcome-dots button{width:7px;height:7px;border-radius:50%;background:var(--line);padding:0;position:relative}.welcome-dots button::after{content:'';position:absolute;inset:-6px}.welcome-dots button[aria-current]{background:var(--accent);width:20px;border-radius:8px}.welcome-preference{border-top:1px solid var(--line);padding:15px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.help-answer [data-welcome-open]{margin-top:12px;display:flex;width:max-content}@keyframes welcome-blink{50%{opacity:0}}@keyframes welcome-add{0%,30%{opacity:1}45%,100%{opacity:0}}@keyframes welcome-node{0%,30%{opacity:0;transform:translate(-50%,-40%) scale(.9)}45%,90%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}@keyframes welcome-cursor{0%,20%{transform:translate(0,0)}30%,55%{transform:translate(-50px,-15px)}80%,100%{transform:translate(0,0)}}@keyframes welcome-navigate{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-50%) scale(1.17)}}@media(prefers-reduced-motion:reduce){.welcome-demo *{animation:none!important}.welcome-demo[data-scene=node] .welcome-demo-node{opacity:1}.welcome-demo[data-scene=node] .welcome-demo-add{opacity:0}} 
/* Trigger family: the entry point of a new graph. */
.process-editor>.editor-panel{display:flex}.editor-panel>.canvas-workarea{flex:1;min-width:0;width:auto}.trigger-palette{width:320px;flex-shrink:0;height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel);padding:22px 18px;display:flex;flex-direction:column;animation:trigger-slide .18s ease-out}.trigger-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trigger-palette-head>div>span{font-size:9px;letter-spacing:1.5px;color:var(--faint)}.trigger-palette-head h2{font-size:20px;margin-top:9px;letter-spacing:-.4px}.trigger-palette-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 20px}.trigger-search{width:100%;flex-shrink:0;margin-bottom:24px}.trigger-search input{min-width:0;width:100%}.trigger-family{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:8px}.trigger-family>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.trigger-family svg{width:15px;height:15px;color:var(--accent)}.trigger-family small{font-size:10px;color:var(--faint)}.trigger-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 8px;border-radius:8px;color:var(--text)}.trigger-option:hover{background:var(--hover)}.trigger-option-icon{width:38px;height:38px;flex-shrink:0;background:var(--tint);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.trigger-option-icon svg{width:20px;height:20px}.trigger-option>span:nth-child(2){flex:1;min-width:0}.trigger-option strong{font-size:12px;font-weight:550;display:block}.trigger-option small{font-size:11px;line-height:1.65;color:var(--muted);display:block;margin-top:5px}.trigger-option>svg{width:12px;height:12px;flex-shrink:0;color:var(--faint)}.trigger-palette-foot{margin-top:auto;padding-top:24px;display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.trigger-palette-foot>svg{width:13px;height:13px;flex-shrink:0;margin-top:3px}.trigger-palette-foot p{font-size:10px;line-height:1.8}.trigger-no-results{padding:24px 8px;font-size:12px}.trigger-no-results p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 14px}.canvas-node.trigger-node{padding:0;border-radius:18px;width:300px;min-height:0;background:var(--panel);border-color:var(--line);box-shadow:0 12px 40px #0002;overflow:visible}.trigger-node.is-compact{width:132px;height:132px;border-radius:19px}.trigger-node-family{position:absolute;left:0;top:-29px;font-size:9px;letter-spacing:1.4px;color:var(--muted);display:flex;gap:7px;align-items:center;pointer-events:none}.trigger-node-family:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent)}.trigger-node-collapse{position:absolute;right:0;top:-33px;display:flex;justify-content:center;align-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);cursor:pointer}.trigger-node-collapse svg{width:13px;height:13px}.trigger-node-collapse:hover{color:var(--text);border-color:var(--muted)}.trigger-node-main{display:flex;gap:15px;align-items:center;padding:22px}.trigger-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff8ee;box-shadow:inset 0 0 0 1px #ffffff20}.trigger-node-icon svg{width:25px;height:25px}.trigger-node-text{min-width:0}.trigger-node-text strong{font-size:15px;font-weight:550;line-height:1.5;display:block;overflow-wrap:anywhere}.trigger-node-text small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.trigger-node.is-compact .trigger-node-main{height:100%;padding:0;justify-content:center}.trigger-node.is-compact .trigger-node-icon{width:55px;height:55px;pointer-events:none}.trigger-node.is-compact .trigger-node-icon svg{width:29px;height:29px}.trigger-node.is-compact .trigger-node-text{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:220px;text-align:center;pointer-events:none}.trigger-node.is-compact .trigger-node-text strong{font-size:13px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trigger-node.is-compact .trigger-node-text small{display:none}.trigger-node-bolt{position:absolute;left:-36px;top:50%;transform:translateY(-50%);width:24px;height:30px;color:var(--accent);pointer-events:none}.trigger-node-bolt svg{width:100%;height:100%}.trigger-node-port{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:11px;height:11px;border:2px solid var(--accent);background:var(--panel);border-radius:50%;box-shadow:0 0 0 4px var(--bg)}.trigger-node-info{padding:0 22px 18px;font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.trigger-node-status{display:flex;align-items:center;gap:5px;white-space:nowrap}.trigger-node-status .dot{width:5px;height:5px;background:var(--muted)}.trigger-node-output{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:13px 22px;background:var(--hover);border-radius:0 0 18px 18px}.trigger-node-output>span:last-child{color:var(--faint)}@keyframes trigger-slide{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.trigger-palette{animation:none}}@media(max-width:1100px){.trigger-palette{width:290px;padding:20px 14px}}
.trigger-node-bolt svg,.trigger-family>span>svg{fill:currentColor;stroke:none}.canvas-node.trigger-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint),0 12px 40px #0002}
.canvas-next-slot{position:absolute;left:calc(100% + 22px);top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px dashed var(--muted);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.canvas-next-slot svg{width:15px;height:15px;stroke-width:1.6}.canvas-next-slot:hover,.canvas-next-slot[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background:var(--tint)}.next-step-context{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg)}.next-step-context>span{font-size:10px;color:var(--faint)}.next-step-context>strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.next-step-empty{margin:35px 0 24px;text-align:center;padding:22px 12px;border:1px dashed var(--line);border-radius:9px}.next-step-empty>svg{width:25px;height:25px;color:var(--muted);margin-bottom:14px}.next-step-empty h3{font-size:13px;font-weight:500}.next-step-empty p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}
.node-top-actions{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:3px;z-index:2}.node-tool{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.node-tool svg{width:15px;height:15px;stroke-width:1.5}.node-tool:hover{background:var(--hover);color:var(--text)}.node-tool.active{background:var(--tint);color:var(--accent)}.node-tool-delete:hover{color:var(--red)}.trigger-node.is-expanded .trigger-node-main{padding-top:34px}.node-settings-panel{position:absolute;z-index:10;width:360px;max-height:240px;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 35px #0003;overflow:auto;cursor:default;user-select:text;animation:node-settings-reveal .16s ease-out}.canvas-world>.node-settings-panel{pointer-events:auto}.node-settings-header{display:flex;align-items:center;gap:12px;padding:15px 24px;border-bottom:1px solid var(--line)}.node-settings-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--tint);color:var(--accent);flex-shrink:0}.node-settings-icon>svg{width:19px;height:19px}.node-settings-header>div{min-width:0}.node-settings-header>div>span{font-size:10px;color:var(--muted)}.node-settings-header h2{font-size:14px;font-weight:550;margin-top:4px;overflow-wrap:anywhere}.node-settings-header>.tag{margin-left:6px;font-size:10px}.node-settings-header>.iconbtn{margin-left:auto;flex-shrink:0}.node-settings-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:18px 24px}.node-settings-summary{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:20px}.node-settings-summary>span{font-size:10px;color:var(--muted)}.node-settings-summary strong{font-size:12px;font-weight:500}.node-settings-summary small{font-size:10px;color:var(--faint)}.node-settings-fields h3{font-size:12px;font-weight:500}.node-settings-fields p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}.node-delete-confirm{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}@keyframes node-settings-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.node-settings-panel{animation:none}}

.node-settings-header{padding:12px 14px;gap:9px}.node-settings-header>.tag{display:none}.node-settings-header h2{font-size:13px}.node-settings-icon{width:29px;height:29px}.node-settings-body{grid-template-columns:1fr;gap:14px;padding:14px}.node-settings-summary{flex-direction:row;align-items:center;gap:9px;padding:0;border:0}.node-settings-summary small{margin-left:auto}.node-settings-fields{border-top:1px solid var(--line);padding-top:13px}.node-settings-fields p{margin-top:7px}
/* Static orange link from the trigger to its left-aligned settings. */
.canvas-world>.node-settings-link{position:absolute;z-index:3;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.settings-lower-contour{stroke:#e0891f;stroke-width:3;filter:none}.settings-link-path{stroke:#e0891f;stroke-width:1.8;opacity:1}.node-settings-panel{box-shadow:none}.canvas-node.settings-open,.canvas-node.trigger-node.settings-open.selected{border-color:var(--line);box-shadow:none;outline:none}.trigger-node.settings-open.is-compact .trigger-node-text{z-index:5;width:max-content;max-width:220px;padding:2px 8px;background:var(--bg)}
/* Distinguish the settings surface from workflow nodes. */
.node-settings-panel{background:#18191d;color:#e3e3e9;border-color:#34353d}.node-settings-panel .node-settings-header{border-bottom-color:#303138}.node-settings-panel .node-settings-fields{border-top-color:#303138}.node-settings-panel .node-settings-header>div>span,.node-settings-panel .node-settings-summary>span,.node-settings-panel .node-settings-fields p{color:#a0a0aa}.node-settings-panel .node-settings-summary small{color:#777782}.node-settings-panel .iconbtn{color:#a0a0aa}.node-settings-panel .iconbtn:hover{background:#202024;color:#fff}

.node-settings-panel.node-settings-blank{height:180px}.node-settings-blank>[data-node-settings-close]{position:absolute;top:10px;right:10px}
.node-settings-panel.node-settings-schedule{max-height:330px}.node-settings-schedule>[data-node-settings-close]{position:absolute;top:9px;right:9px}.schedule-settings-form{padding:18px}.schedule-settings-form h3{font-size:13px;font-weight:550;margin:0 28px 18px 0}.schedule-timing-row{display:flex;gap:12px}.schedule-timing-row>.schedule-field{flex:1;min-width:0}.schedule-field{display:block;margin:0 0 15px}.schedule-field>span,.schedule-days legend{display:block;font-size:11px;color:#a0a0aa;margin-bottom:7px}.schedule-field select,.schedule-field input{width:100%;min-width:0;height:33px;border:1px solid #34353d;border-radius:5px;background:#202126;color:#e3e3e9;padding:6px 8px;font-size:11px;color-scheme:dark}.schedule-field select:focus,.schedule-field input:focus{outline:1px solid #e0891f;outline-offset:1px}.schedule-days{border:0;padding:0;margin:0 0 15px;min-width:0}.schedule-day-buttons{display:flex;gap:5px}.schedule-day-buttons button{flex:1;height:30px;border:1px solid #34353d;border-radius:5px;color:#a0a0aa;font-size:10px}.schedule-day-buttons button[aria-pressed=true]{color:#efad57;border-color:#e0891f88;background:#e0891f18}.schedule-day-shortcuts{display:flex;gap:14px;margin-top:8px}.schedule-day-shortcuts button{font-size:10px;color:#a0a0aa}.schedule-day-shortcuts button:hover{color:#efad57}.schedule-preview{font-size:11px;line-height:1.65;color:#d8b17d;padding:9px 11px;border:1px solid #e0891f25;border-radius:5px;background:#e0891f09;margin:0 0 12px}.schedule-error{font-size:10px;color:var(--red);line-height:1.6;margin:0}.schedule-error:empty{display:none}.schedule-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-form-footer>small{font-size:9px;line-height:1.6;color:#777782}.schedule-form-footer>.btn{font-size:11px;padding:7px 12px}
.node-settings-schedule .schedule-form-footer{position:sticky;bottom:-18px;background:#18191d;border-top:1px solid #303138;margin:0 -18px -18px;padding:12px 18px;z-index:2}
.trigger-node.is-compact .trigger-node-text{pointer-events:none;cursor:default}.trigger-node.is-compact .trigger-node-text .trigger-description{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}

/* Compact trigger card and a single-line description. */
.trigger-node.is-compact{height:112px}.trigger-node.is-compact .trigger-node-icon{width:49px;height:49px}.trigger-node.is-compact .trigger-node-icon svg{width:26px;height:26px}.trigger-node.is-compact .trigger-node-text{top:calc(100% + 11px)}.trigger-node-text .trigger-description{white-space:nowrap}.trigger-node.is-expanded .trigger-node-main{padding:31px 18px 14px;gap:12px}.trigger-node.is-expanded .trigger-node-info{padding:0 18px 14px}

.trigger-palette.trigger-palette-compact{width:280px;padding:18px 14px}.trigger-palette-compact .trigger-palette-head h2{font-size:18px;margin-top:6px}.trigger-palette-compact .trigger-family{margin:20px 0 5px;padding-bottom:9px}.trigger-palette-compact .trigger-option{padding:11px 6px;gap:10px}.trigger-palette-compact .trigger-option-icon{width:32px;height:32px}.trigger-palette-compact .trigger-option-icon svg{width:18px;height:18px}.trigger-palette-compact .trigger-option small{margin-top:3px;font-size:10px}.trigger-palette-compact .trigger-palette-foot{padding-top:18px}

.manual-trigger-launch{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;font-size:12px;white-space:nowrap;border-radius:7px}.manual-trigger-launch>svg{width:17px;height:17px}.trigger-node .trigger-node-icon>svg{stroke-linejoin:round}

.ai-palette-family>span>svg{fill:none!important;stroke:currentColor}.ai-node .trigger-node-family{font-size:8px;letter-spacing:.6px}.ai-node .trigger-node-icon{background:var(--tint);color:var(--accent);border:1px solid #e0891f38;box-shadow:none}.ai-node .trigger-node-icon>svg{width:29px;height:29px}.ai-node.is-expanded .trigger-node-icon>svg{width:26px;height:26px}

.canvas-world>#rigid-links-layer{position:absolute;inset:0;pointer-events:none}.rigid-node-link{position:absolute;display:block;height:2px;transform:translateY(-1px);background:var(--muted);opacity:.65;border-radius:1px;pointer-events:none}

.canvas-node.vacant-node{padding:0;min-height:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;box-shadow:none}.canvas-node.vacant-node.selected{border:0;box-shadow:none}.vacancy-bracket{position:absolute;top:50%;transform:translateY(-50%);height:62.4px;width:10px;border-top:2px solid var(--muted);border-bottom:2px solid var(--muted);opacity:.65;pointer-events:none}.vacancy-bracket-left{left:0;border-left:2px solid var(--muted);border-radius:5px 0 0 5px}.vacancy-bracket-right{right:0;border-right:2px solid var(--muted);border-radius:0 5px 5px 0}.canvas-vacancy-plus{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--muted);border-radius:9px;background:var(--bg);color:var(--muted);cursor:pointer}.canvas-vacancy-plus svg{width:15px;height:15px}.canvas-vacancy-plus:hover,.canvas-vacancy-plus[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--tint)}.vacancy-caption{position:absolute;top:calc(50% + 37px);left:50%;transform:translateX(-50%);font-size:10px;color:var(--faint);white-space:nowrap;pointer-events:none}.minimap-node.minimap-vacancy{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 2;opacity:.6}

.vacancy-delete{position:absolute;right:0;top:calc(50% - 61px)}

.modal.ai-node-settings{width:960px;max-width:calc(100vw - 80px);height:560px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.ai-settings-head{padding:20px 24px;gap:14px}.ai-settings-head h2{font-size:17px;font-weight:600;color:var(--text)}.ai-settings-head p{font-size:12px;color:var(--muted);margin-top:4px}.ai-settings-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--tint);color:var(--accent);flex-shrink:0}.ai-settings-icon svg{width:28px;height:28px}.ai-settings-body{flex:1;min-height:280px;padding:24px;overflow:auto}

.nav-group .navitem[data-nav-sortable="true"]{position:relative;cursor:grab}.nav-group .navitem[data-nav-sortable="true"]:active{cursor:grabbing}.nav-group .navitem.nav-dragging{opacity:.4}.nav-drop-before::before,.nav-drop-after::after{content:"";position:absolute;left:7px;right:7px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none}.nav-drop-before::before{top:-2px}.nav-drop-after::after{bottom:-2px}

.nav-group .navitem[data-nav-sortable="true"]{touch-action:none;user-select:none}

.missing-trigger-add{display:flex;align-items:center;justify-content:center;cursor:pointer}.missing-trigger-add:hover .canvas-first-plus{border-color:var(--accent);background:var(--tint)}.missing-trigger-label{position:absolute;top:calc(50% + 52px);left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--accent);font-size:11px}.missing-trigger-node .trigger-node-bolt{color:var(--accent)}

.missing-trigger-node .trigger-node-bolt{left:-35px;top:50%;transform:translateY(-50%)}.missing-trigger-node .vacancy-bracket{height:104px}
.tables-toolbar{margin-top:24px}.table-list-row{cursor:pointer}.table-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-detail-empty{margin-top:42px}
.table-sample-option{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.table-sample-option input{accent-color:var(--accent)}.content-table-caption{display:flex;align-items:center;gap:8px;margin-top:34px;padding:14px 0;font-size:12px}.content-table-caption svg{width:16px;height:16px;color:var(--accent)}.content-table-caption span{margin-left:auto;color:var(--faint);font-size:11px}.content-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.content-cards-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1370px;text-align:left;font-size:12px}.content-cards-table th{font-size:11px;font-weight:500;color:var(--muted);background:var(--bg);white-space:nowrap;padding:13px 16px;border-bottom:1px solid var(--line)}.content-cards-table td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap;height:57px}.content-cards-table tr:last-child td{border-bottom:0}.content-cards-table th:first-child,.content-cards-table td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;min-width:260px;border-right:1px solid var(--line)}.content-cards-table th:first-child{background:var(--bg)}.content-card-name{text-align:left;font-weight:500}.content-card-name:hover,.content-relation:hover{color:var(--accent)}.content-relation{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.content-relation svg{width:13px;height:13px}.content-table-hint{font-size:11px;color:var(--faint);margin-top:14px}.content-asset-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:8px}.content-asset-row svg{width:20px;height:20px;color:var(--accent)}.content-asset-row strong{display:block;font-size:12px;font-weight:500}.content-asset-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}

.kb-reference-tips{padding-left:18px;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.7}.kb-reference-tips li+li{margin-top:7px}
.rigid-node-link{opacity:1;background:color-mix(in srgb,var(--muted) 65%,transparent)}.rigid-link-insert{position:absolute;inset:-39px 0 auto;width:100%;height:80px;display:block;pointer-events:auto;cursor:pointer;background:transparent;padding:0;border:0;border-radius:0;color:var(--accent);outline:none}.rigid-insert-plus,.rigid-insert-dot{position:absolute;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .12s ease}.rigid-insert-plus{top:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0}.rigid-insert-plus svg{width:14px;height:14px}.rigid-insert-dot{top:36px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg)}.rigid-link-insert:hover span,.rigid-link-insert:focus-visible span,.rigid-node-link.inserting .rigid-link-insert span{opacity:1}.rigid-link-insert:focus-visible .rigid-insert-plus svg{stroke-width:2.5}@media(prefers-reduced-motion:reduce){.rigid-link-insert span{transition:none}}
.rigid-node-link.endpoint-hover .rigid-insert-dot,.rigid-node-link.endpoint-hover .rigid-insert-plus{opacity:1}
.rigid-link-insert:focus-visible{outline:none}
.canvas-node:focus{outline:none}.canvas-node:focus-visible:not(.vacant-node):not(.settings-open){border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}
.canvas-node.trigger-node.ai-node{background:#141416}.light .canvas-node.trigger-node.ai-node{background:#f0f0f3}

.ai-node .ai-status-unconfigured{color:#d76b73}.ai-node .ai-status-unconfigured .dot{background:currentColor;color:inherit;animation:ai-unconfigured-blink 2.2s ease-in-out infinite!important}.light .ai-node .ai-status-unconfigured{color:#b84751}@keyframes ai-unconfigured-blink{0%,100%{opacity:1}50%{opacity:.3}}

.ai-node.is-compact>.ai-status-unconfigured{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font-size:9px;line-height:12px;gap:4px;pointer-events:none}.ai-node.is-compact>.ai-status-unconfigured .dot{width:4px;height:4px}

.data-table .source-row-active,.va-tiles .source-row-active{--source-row-tint:#85b798}.data-table .source-row-attention,.va-tiles .source-row-attention{--source-row-tint:#d76b73}.data-table .source-row-active:not(.selected) td,.data-table .source-row-attention:not(.selected) td,.va-tiles .source-row-active:not(.selected),.va-tiles .source-row-attention:not(.selected){background:color-mix(in srgb,var(--bg) 92%,var(--source-row-tint) 8%)}.data-table .source-row-active:not(.selected):hover td,.data-table .source-row-attention:not(.selected):hover td,.va-tiles .source-row-active:not(.selected):hover,.va-tiles .source-row-attention:not(.selected):hover{background:color-mix(in srgb,var(--bg) 87%,var(--source-row-tint) 13%)}.va-tiles .source-row:is(.source-row-active,.source-row-attention):not(.selected) .source-tile-top{background:transparent}
.source-delete-tool:hover{color:#d76b73}.source-delete-list{padding-left:18px;margin:-8px 0 20px;font-size:12px;line-height:1.8;color:var(--muted)}
.analytics-settings-page{width:100%;max-width:none}.main.analytics-settings-main{width:100%;max-width:none}.analysis-settings-section{margin-top:28px}.analysis-settings-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-settings-layer,.analysis-prompt-card,.analysis-settings-callout{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:20px}.analysis-settings-layer{display:flex;gap:12px;align-items:flex-start}.analysis-layer-number{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border-radius:7px;color:var(--accent);background:var(--tint);font-size:12px}.analysis-settings-page h3{font-size:13px;font-weight:550}.analysis-settings-page h3+p{margin-top:7px;font-size:12px;line-height:1.7;color:var(--muted)}.analysis-settings-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.analysis-settings-note{font-size:11px;color:var(--faint);line-height:1.7;margin-top:22px}.analysis-prompt-card+.analysis-prompt-card{margin-top:14px}.analysis-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.analysis-prompt-mode>span{display:block;font-size:10px;color:var(--faint);margin-bottom:5px}.analysis-prompt-mode select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 10px;font-size:11px}.analysis-prompt-card textarea{width:100%;resize:vertical;background:var(--input);border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit;font-size:12px;line-height:1.8;color:var(--text);outline-color:var(--accent)}.analysis-prompt-card textarea[readonly]{color:var(--muted)}.analysis-prompt-card .form-field{margin-bottom:0}@media(max-width:1100px){.analysis-settings-layers{grid-template-columns:1fr}.analysis-settings-callout{align-items:flex-start;flex-direction:column}}
.analysis-schemes{display:flex;flex-direction:column;gap:16px}.analysis-scheme-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px 26px}.analysis-scheme-card.is-selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:linear-gradient(120deg,var(--tint),transparent 65%),var(--panel)}.analysis-scheme-top{display:flex;align-items:center;gap:14px}.analysis-scheme-icon{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--accent);border-radius:10px;flex-shrink:0}.analysis-scheme-icon svg{width:23px;height:23px}.analysis-scheme-title{flex:1;min-width:0}.analysis-scheme-title h2{font-size:19px;font-weight:550;overflow-wrap:anywhere}.analysis-scheme-label{font-size:10px;color:var(--muted);margin-bottom:6px}.analysis-current{color:var(--accent);gap:5px}.analysis-current svg{width:12px;height:12px}.analysis-scheme-description{font-size:12px;color:var(--muted);line-height:1.8;max-width:720px;margin:18px 0 23px;overflow-wrap:anywhere}.analysis-scheme-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.analysis-scheme-stages>div{display:flex;align-items:flex-start;gap:9px}.analysis-scheme-stages>div>span{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:var(--muted)}.analysis-scheme-stages strong{font-size:11px;font-weight:500;display:block;margin-top:3px}.analysis-scheme-stages small{font-size:10px;color:var(--faint);display:block;margin-top:6px;overflow-wrap:anywhere}.analysis-scheme-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.analysis-scheme-footer>span{font-size:10px;color:var(--faint)}.analysis-add-scheme{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:145px;border:1px dashed var(--line);border-radius:12px;width:100%;color:var(--muted)}.analysis-add-scheme:hover{border-color:var(--accent);background:var(--tint)}.analysis-add-scheme>span{display:flex;color:var(--accent);margin-bottom:2px}.analysis-add-scheme svg{width:24px;height:24px}.analysis-add-scheme strong{font-size:12px;font-weight:500;color:var(--text)}.analysis-add-scheme small{font-size:11px;color:var(--faint)}.analysis-model-empty{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.modal.analysis-scheme-modal{width:760px}.analysis-scheme-stage-form{border-top:1px solid var(--line);padding-top:5px;margin-top:24px}.analysis-scheme-stage-form h2{font-size:15px}.analysis-scheme-stage-form details summary{font-size:11px;color:var(--accent);cursor:pointer}.analysis-scheme-stage-form textarea{margin-top:10px}@media(max-width:1050px){.analysis-scheme-stages{gap:12px}.analysis-scheme-card{padding:22px 20px}}
.analysis-schemes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:18px}.analysis-scheme-card{display:flex;flex-direction:column;min-height:455px;padding:24px;box-shadow:none}.analysis-scheme-card.is-selected{background:linear-gradient(165deg,var(--tint),transparent 48%),var(--panel)}.analysis-scheme-top{position:relative;flex-direction:column;align-items:flex-start;gap:18px}.analysis-scheme-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:5px}.analysis-scheme-actions .analysis-current{font-size:9px;padding:4px 7px;white-space:nowrap}.analysis-scheme-icon{width:42px;height:42px}.analysis-scheme-title{flex:initial;min-height:58px}.analysis-scheme-title h2{font-size:19px;line-height:1.35}.analysis-scheme-label{font-size:10px;margin-bottom:7px}.analysis-scheme-description{font-size:11px;line-height:1.8;margin:12px 0 22px;min-height:60px}.analysis-scheme-stages{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.analysis-scheme-stages>div{position:relative;gap:11px;padding-bottom:22px}.analysis-scheme-stages>div:last-child{padding-bottom:0}.analysis-scheme-stages>div:not(:last-child)::after{content:"";position:absolute;left:10px;top:27px;bottom:5px;width:1px;background:var(--line)}.analysis-scheme-stages>div>span{background:var(--bg);position:relative;z-index:1}.analysis-scheme-stages strong{font-size:12px}.analysis-scheme-stages small{font-size:10px;line-height:1.6;margin-top:3px}.analysis-scheme-footer{margin-top:auto;align-items:stretch;flex-direction:column;gap:13px;padding-top:16px}.analysis-scheme-footer .btn{width:100%;justify-content:center;min-height:36px}.analysis-scheme-footer>span{font-size:10px;line-height:1.6}.analysis-add-scheme{min-height:455px;padding:25px;text-align:center;background:transparent;gap:12px}.analysis-add-scheme>span{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;margin-bottom:6px}.analysis-add-scheme small{line-height:1.8;max-width:210px}.analysis-add-scheme:hover>span{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--tint)}@media(max-width:850px){.analysis-schemes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.analytics-settings-page .btn>svg{width:14px;height:14px;margin:0;flex-shrink:0;color:inherit}

.analysis-model-row .process-icon{width:32px;height:32px;flex-shrink:0;justify-content:center}.analysis-model-row .service-logo{width:30px;height:30px}.analysis-model-row .service-mark{width:27px;height:27px}.analysis-model-row .service-logo>img{width:28px;height:28px;object-fit:contain}

.brand .brand-label{font-size:24px;font-weight:650;letter-spacing:-.6px}.brand .brandmark{width:27px;height:27px;flex-shrink:0}
.brand-label.anova-shimmer{background-image:linear-gradient(90deg,var(--accent) 0%,var(--accent) 50%,var(--text) 50%,var(--text) 100%);background-size:200% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:anova-wordmark-sweep .65s ease-out both!important}
@keyframes anova-wordmark-sweep{0%{background-position:100% 0}85%,100%{background-position:0% 0}}

.main.wide-listing-main{width:100%;max-width:none}

.credits-button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);line-height:1.4;white-space:nowrap}.credits-button:hover,.credits-button[aria-expanded="true"]{background:var(--hover);border-color:var(--muted)}.accountbar .credits-button>svg:first-child{color:var(--accent);width:17px;height:17px}.accountbar .credits-button>svg:last-child{width:11px;height:11px;color:var(--muted);margin-left:3px}.credits-amount{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.credits-label{font-size:11px;color:var(--muted)}.credits-card{width:260px;padding:19px 20px}.credits-card-title{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.credits-card-title svg{color:var(--accent)}.credits-card>strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:14px;line-height:1.2}.credits-card>p{font-size:11px;color:var(--muted);margin-top:6px}

.accountbar{height:42px;padding:0 34px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);background:var(--side)}.accountbar .credits-button{padding:4px 9px;background:transparent;font-size:11px}.accountbar .credits-button:hover,.accountbar .credits-button[aria-expanded="true"]{background:var(--hover)}@media(max-width:1100px){.accountbar{padding:0 24px}}

.topbar>.iconbtn{width:26px;height:26px;flex-shrink:0}.topbar>.current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Creation confirmation: readable platform identity and a clear repeat action. */
.wizard-created-summary>strong{display:block;overflow-wrap:anywhere}
.wizard-created-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
.btn.quiet.wizard-add-another:hover,.btn.quiet.wizard-add-another:focus-visible{color:var(--accent);background:var(--tint);border-color:var(--accent)}
