.studio,.c-tokens{--brand:#5560cf;--brand-weak:#ecebfb;--brand-text:#3f43a6;--ink:#16202b;--text:#3c454f;--muted:#6b7580;--faint:#98a1ab;--border:#d5dae0;--border-weak:#e8ebef;--bg:#f4f6f8;--card:#fff;--ok:#25a35a;--ok-weak:#e7f6ee;--warn:#b57e19;--warn-weak:#fdf3e0;--danger:#c93c3c;--danger-weak:#fbeaea;--purple:#7a5cc4;--purple-weak:#f1ecfb;--mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px}.studio{background:var(--bg);grid-template-columns:232px 1fr var(--rail-w,420px);grid-template-rows:56px 1fr;grid-template-areas:"nav top rail""nav main rail";height:100vh;display:grid;overflow:hidden}.studio *,.c-tokens *{box-sizing:border-box}.studio.rail-closed{grid-template-columns:232px 1fr 44px}.c-top{border-bottom:1px solid var(--border-weak);background:#fff;grid-area:top;align-items:center;gap:14px;padding:0 18px;display:flex}.c-top .ws-label{letter-spacing:.1em;color:var(--faint);font-size:10px;font-weight:700}.c-ws-switch{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:flex}.c-ws-switch b{color:var(--ink)}.c-cv{background:var(--ok-weak);color:#1d7a45;font-family:var(--mono);white-space:nowrap;border:1px solid #25a35a40;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;display:flex}.c-cv .dot,.c-live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.c-bell{cursor:pointer;font-size:16px;position:relative}.c-bell .b{background:var(--brand);color:#fff;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-7px;right:-8px}.c-avatar{background:var(--brand-weak);width:30px;height:30px;color:var(--brand-text);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.acct-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.acct-item:hover{background:var(--bg)}.c-nav{border-right:1px solid var(--border-weak);background:#fff;flex-direction:column;grid-area:nav;padding:14px 10px 10px;display:flex;overflow-y:auto}.c-brand{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;white-space:nowrap;padding:2px 8px 16px;font-size:16.5px;font-style:italic;font-weight:700}.c-brand .c-logo{vertical-align:-4px;width:auto;height:19px;margin-right:3px}.c-hdr{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:16px 8px 5px;font-size:10px;font-weight:700}.c-nav-group{margin:6px 0 10px;padding-left:8px;position:relative}.c-nav-group:before{content:"";border:1.5px solid var(--border-weak);border-right:0;border-radius:7px 0 0 7px;width:6px;position:absolute;top:6px;bottom:4px;left:0}.c-nav-group .c-hdr{padding-top:2px}.c-item{cursor:pointer;height:32px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:13px;display:flex}.c-item:hover{background:var(--bg)}.c-item[data-on=true]{background:var(--brand-weak);color:var(--brand-text);box-shadow:inset 2.5px 0 0 var(--brand);font-weight:600}.c-item .n{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.c-item[data-on=true] .n{color:var(--brand-text)}.c-item-sub{color:var(--muted);border-left:1px solid var(--border-weak);border-radius:0 8px 8px 0;margin-left:10px;padding-left:14px;font-size:12.5px}.c-item-sub[data-on=true]{color:var(--brand-text);border-left-color:var(--brand)}.c-caret{color:var(--faint);cursor:pointer;padding:4px 2px;font-size:10px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.c-caret[data-open=true]{transform:rotate(90deg)}.c-item:hover .c-caret{color:var(--muted)}.c-caret:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:3px}.c-nav-foot{border-top:1px solid var(--border-weak);color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding:10px 8px 2px;font-size:12.5px;display:flex}.c-nav-foot .out{color:var(--faint);cursor:pointer;margin-left:auto;font-size:11.5px}.c-main{grid-area:main;min-width:0;padding:26px 32px 80px;overflow-y:auto}.c-page-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.c-dualrange{flex:none;width:150px;height:22px;position:relative}.c-dualrange .c-dualrange-track,.c-dualrange .c-dualrange-fill{border-radius:2px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.c-dualrange .c-dualrange-track{background:var(--border);left:0;right:0}.c-dualrange .c-dualrange-fill{background:var(--brand)}.c-dualrange input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;top:0;left:0}.c-dualrange input[type=range]::-webkit-slider-runnable-track{background:0 0;height:3px}.c-dualrange input[type=range]::-moz-range-track{background:0 0;height:3px}.c-dualrange input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:pointer;background:var(--brand);border:2px solid var(--card);border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 1px 2px #00000040}.c-dualrange input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:var(--brand);border:2px solid var(--card);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #00000040}.c-dualrange input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--brand);outline-offset:2px}.c-page-h h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.c-page-h .meta{color:var(--muted);font-size:12.5px}.c-count-pill{background:var(--warn-weak);min-width:26px;height:22px;color:var(--warn);vertical-align:3px;border:1px solid #b57e1940;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.c-sect{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px;font-size:10.5px;font-weight:700}.c-banner{background:var(--card);border:1px solid var(--border-weak);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.c-banner b{color:var(--ink)}.c-banner .mono{color:var(--muted)}.c-banner .sep{color:var(--border)}.c-card{background:var(--card);border:1px solid var(--border-weak);border-radius:10px;margin-bottom:14px;padding:15px 17px}.c-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.c-card h4{color:var(--ink);align-items:center;gap:7px;margin:0 0 6px;font-size:13.5px;display:flex}.c-card .body{color:var(--muted);font-size:12.5px;line-height:1.5}.c-link{color:var(--brand);cursor:pointer;margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.c-stat{background:var(--card);border:1px solid var(--border-weak);border-radius:10px;padding:13px 15px}.c-stat .lbl{color:var(--muted);font-size:11.5px}.c-stat .val{font-family:var(--mono);color:var(--ink);padding:4px 0 2px;font-size:21px;font-weight:600}.c-stat .sub{color:var(--faint);font-size:11px}.c-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;display:grid}.c-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.c-tab{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--border);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600}.k{color:var(--faint);margin-left:5px;font-size:11px;font-weight:500}.c-tab[data-on=true]{background:var(--brand-weak);color:var(--brand-text);border-color:#5560cf8c}.c-tab[data-on=true] .k{color:var(--brand-text)}.c-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.c-input{font:inherit;border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;height:36px;padding:0 12px;font-size:13px}.c-input:focus{border-color:var(--brand);outline:none}.c-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border-weak);border-radius:10px;width:100%;overflow:hidden}.c-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-bottom:1px solid var(--border-weak);padding:10px 14px;font-size:10.5px;font-weight:700}.c-table td{border-bottom:1px solid var(--border-weak);vertical-align:top;padding:8px 14px;font-size:12.5px}.c-table tr:last-child td{border-bottom:none}.c-table tr[data-click=true]{cursor:pointer}.c-table tr[data-click=true]:hover td{background:#fafbfd}.mono{font-family:var(--mono);font-size:12px}.ghost{color:var(--faint);font-style:italic}.c-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.c-table-roomy th{padding:11px 16px}.c-table-roomy td{vertical-align:top;padding:13px 16px}.c-desc-cell{max-width:640px;color:var(--text);line-height:1.5}.c-sheet-scroll .c-desc-cell{max-width:none}.c-sheet-scroll{border:1px solid var(--border-weak);background:var(--card);border-radius:10px;overflow-x:auto}.c-sheet-scroll>.c-table{border:none;border-radius:0;width:auto;overflow:visible}.c-sheet-scroll .c-table th:first-child,.c-sheet-scroll .c-table td:first-child{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--border-weak);position:sticky;left:0}.c-sheet-scroll .c-table tr[data-click=true]:hover td:first-child{background:#fafbfd}.c-locus{white-space:nowrap;color:var(--faint);font-size:12px}.c-owner-pop{z-index:51;border:1px solid var(--border);background:#fff;border-radius:9px;width:280px;max-width:82vw;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 22px #16202b2e}.c-owner-opt{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.c-owner-opt:hover{background:var(--brand-weak)}.c-owner-pop.c-dropup{width:220px;top:auto;bottom:calc(100% + 6px)}.c-job-log .c-job-tick{color:var(--muted,#999);opacity:.85;animation:1.4s ease-in-out infinite bcxpulse}.c-chip.c-type{text-align:center;min-width:68px}.c-doc{color:#202124;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.65}.c-doc h1{color:#202124;margin:18px 0 8px;font-size:20px;font-weight:700}.c-doc h2{color:#202124;margin:16px 0 6px;font-size:16px;font-weight:700}.c-doc h3{color:#202124;margin:14px 0 5px;font-size:14px;font-weight:700}.c-doc h4,.c-doc h5,.c-doc h6{margin:12px 0 4px;font-size:13px;font-weight:700}.c-doc p{margin:0 0 10px}.c-doc ul,.c-doc ol{margin:0 0 10px;padding-left:26px}.c-doc li{margin-bottom:5px}.c-doc strong,.c-doc b{font-weight:700}.c-doc em{font-style:italic}.c-doc code{font-family:var(--mono);background:#f1f3f5;border-radius:4px;padding:1px 4px;font-size:.92em}.c-doc blockquote{color:#5f6368;border-left:3px solid #dadce0;margin:0 0 10px;padding:2px 0 2px 12px;font-style:italic}.c-doc a{color:#1a73e8;text-decoration:none}.c-doc a:hover{text-decoration:underline}.c-doc>:first-child{margin-top:0}.c-doc-compact{color:var(--text);font-size:13px;line-height:1.55}.c-doc-compact h1,.c-doc-compact h2,.c-doc-compact h3{margin:10px 0 3px;font-size:13px}.c-doc-compact p,.c-doc-compact ul,.c-doc-compact ol{margin:0 0 7px}.c-doc-compact ul,.c-doc-compact ol{padding-left:20px}.c-doc-compact>:first-child{margin-top:0}.c-scrim-top{z-index:43}.c-modal.wide{z-index:44;flex-direction:column;width:min(1060px,95vw);max-width:95vw;height:88vh;max-height:88vh;padding:16px 18px;display:flex}.c-doc-layout{flex:1;gap:18px;min-height:0;display:flex}.c-doc-outline{border-right:1px solid var(--border-weak);flex-shrink:0;width:178px;padding:4px 12px 4px 2px;overflow-y:auto}.c-doc-outline-h{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px;font-size:10px;font-weight:700}.c-doc-outline-item{color:var(--muted);padding:4px 0;font-size:12.5px;line-height:1.3}.c-doc-scroll{background:#f4f6fa;border-radius:8px;flex:1;overflow-y:auto}.c-doc-page{background:#fff;border-radius:3px;max-width:780px;margin:22px auto;padding:44px 56px;box-shadow:0 1px 8px #16202b24}.c-doc-edit{grid-template-columns:1fr 1fr;gap:14px;height:100%;display:grid}.c-doc-edit .c-doc-page{margin:14px}.c-doc-source{height:100%;min-height:100%;font-family:var(--mono);resize:none;font-size:12.5px;line-height:1.6}.c-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-right:5px;padding:2.5px 9px;font-size:10.5px;font-weight:600;display:inline-block}.c-chip[data-tone=ok]{color:#1d7a45;background:var(--ok-weak);border-color:#25a35a59}.c-chip[data-tone=warn]{color:var(--warn);background:var(--warn-weak);border-color:#b57e1959}.c-chip[data-tone=brand]{color:var(--brand-text);background:var(--brand-weak);border-color:#5560cf59}.c-chip[data-tone=danger]{color:var(--danger);background:var(--danger-weak);border-color:#c93c3c59}.c-chip[data-tone=purple]{color:var(--purple);background:var(--purple-weak);border-color:#7a5cc459}.c-btn{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--border);height:34px;color:var(--text);background:#fff;border-radius:9px;padding:0 15px;font-size:12.5px;font-weight:600}.c-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.c-btn.danger{border-color:var(--danger);color:var(--danger);background:#fff}.c-btn:disabled{opacity:.5;cursor:default}.c-rev{background:var(--card);border:1px solid var(--border-weak);border-radius:12px;margin-bottom:14px;padding:17px 19px}.c-rev h3{color:var(--ink);margin:8px 0 3px;font-size:15px}.c-rev .who{color:var(--muted);font-size:12.5px}.c-rev .age{float:right;color:var(--faint);font-size:11.5px}.c-rev .blast{color:var(--muted);border:1px solid var(--border-weak);background:var(--bg);border-radius:7px;margin:8px 0;padding:3px 9px;font-size:11px;display:inline-block}.c-rev .detail{border:1px solid var(--border-weak);font-family:var(--mono);color:var(--text);background:#fbfcfd;border-radius:8px;margin:8px 0;padding:4px 0;font-size:11.5px}.c-rev .detail div{border-bottom:1px solid var(--border-weak);padding:6px 13px}.c-rev .detail div:last-child{border-bottom:none}.c-rev .acts{gap:9px;margin-top:12px;display:flex}.c-empty{text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--border);border-radius:10px;padding:38px;font-size:13px}.c-sub{color:var(--faint);font-size:11.5px;line-height:1.4}.c-scrim{z-index:40;background:#16202b33;position:fixed;inset:0}.c-drawer{border-left:1px solid var(--border);z-index:41;background:#fff;width:480px;max-width:92vw;padding:22px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.c-modal{border:1px solid var(--border);z-index:42;background:#fff;border-radius:13px;width:560px;max-width:94vw;max-height:86vh;padding:22px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.c-kv{grid-template-columns:132px 1fr;gap:7px 12px;font-size:12.5px;display:grid}.c-kv dt{color:var(--faint)}.c-kv dd{word-break:break-word;margin:0}.c-stages{flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.c-stage{color:var(--muted);align-items:center;gap:4px;display:flex}.c-stage[data-s=done]{color:var(--ok)}.c-stage[data-s=active]{color:var(--brand-text);font-weight:600}.c-stage[data-s=failed]{color:var(--danger);font-weight:600}.c-stage .sep{color:var(--border);margin:0 2px}.c-rail{border-left:1px solid var(--border-weak);background:#fff;flex-direction:column;grid-area:rail;min-width:0;display:flex;position:relative}.c-rail-drag{cursor:col-resize;z-index:30;width:8px;position:absolute;top:0;bottom:0;left:-4px}.c-rail-drag:hover,.c-rail-drag.on{background:#5560cf2e}.c-rail-h{color:var(--ink);border-bottom:1px solid var(--border-weak);flex-wrap:wrap;align-items:center;gap:8px;padding:15px 16px 12px;font-size:13.5px;font-weight:700;display:flex}.c-rail-h .close{color:var(--faint);cursor:pointer;margin-left:auto;font-weight:400}.c-rail-title{color:var(--ink);font-size:14.5px}.c-rail-brand{font-family:var(--serif);letter-spacing:.01em;font-style:italic;font-weight:700}.c-rail-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.c-rail-act{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.c-rail-act:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.c-rail-act svg{flex:none;width:13px;height:13px}.c-rail-close{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.c-rail-close:hover{color:var(--ink)}.c-teach-modal{z-index:61;background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(600px,94vw);max-height:84vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #14202b4d}.c-teach-head{border-bottom:1px solid var(--border-weak);align-items:center;gap:8px;padding:13px 16px 11px;display:flex}.c-teach-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.c-teach-composer{border-top:1px solid var(--border-weak);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.c-teach-composer textarea{resize:none;flex:1;min-height:36px;max-height:140px}.c-rail-b{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.c-msg{white-space:pre-wrap;border-radius:10px;max-width:94%;padding:9px 12px;font-size:12.5px;line-height:1.5}.c-msg.user{background:var(--brand-weak);align-self:flex-end}.c-msg.bot{background:var(--bg);align-self:flex-start}.c-rich{white-space:normal}.c-rich p{margin:0 0 8px}.c-rich p:last-child,.c-rich ol:last-child,.c-rich ul:last-child{margin-bottom:0}.c-rich ol,.c-rich ul{flex-direction:column;gap:5px;margin:2px 0 8px;padding-left:20px;display:flex}.c-rich li{line-height:1.45}.c-rich a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.c-rich code.mono{background:var(--brand-weak);border-radius:5px;padding:1px 5px;font-size:11.5px}.c-rail-f{border-top:1px solid var(--border-weak);gap:8px;padding:11px 12px;display:flex}.c-rail-f .send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;width:36px;min-width:36px;height:36px;font-size:15px}.c-rail-tab{border-left:1px solid var(--border-weak);cursor:pointer;color:var(--muted);writing-mode:vertical-rl;background:#fff;grid-area:rail;justify-content:center;align-items:flex-start;padding-top:16px;font-size:12px;font-weight:600;display:flex}.c-live{color:var(--faint);align-items:center;gap:5px;font-size:11px;display:inline-flex}.c-rail-clock{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:14px}.c-rail-h .close{margin-left:8px}.c-threads{z-index:20;border-top:1px solid var(--border-weak);background:#fff;flex-direction:column;display:flex;position:absolute;inset:46px 0 0}.c-threads-h{align-items:center;gap:8px;padding:10px 12px 2px;display:flex}.c-threads-h .close{color:var(--faint);cursor:pointer;margin-left:auto;font-size:16px}.c-threads-b{flex:1;padding:2px 10px 12px;overflow-y:auto}.c-threads-f{border-top:1px solid var(--border-weak);gap:8px;padding:10px 12px;display:flex}.c-seg{border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden}.c-seg button{font:inherit;cursor:pointer;color:var(--text);background:#fff;border:none;padding:5px 12px;font-size:12px;font-weight:600}.c-seg button+button{border-left:1px solid var(--border-weak)}.c-seg button[data-on=true]{background:var(--ok-weak);color:#1d7a45}.c-threads-group{width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:none;border-top:1px solid var(--border-weak);cursor:pointer;background:0 0;padding:10px 4px 5px;font-size:10.5px;font-weight:700;display:flex}.c-thread-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 6px;display:flex}.c-thread-row:hover{background:var(--bg)}.c-thread-row .g{border:1px solid var(--border);width:20px;height:20px;color:var(--brand-text);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.c-thread-row .q{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.c-thread-row .q .n{color:var(--faint);font-size:11px;display:block}.c-thread-row .t{color:var(--faint);flex:none;font-size:11px}.c-logo-tile{background:var(--bg);border:1px solid var(--border-weak);box-sizing:border-box;vertical-align:middle;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-logo-tile img{object-fit:contain;width:100%;height:100%;display:block}.c-logo-mono{color:#fff;letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:flex}.c-burger{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;flex:none;font-size:15px;display:none}@media (max-width:1439px){.studio,.studio.rail-closed{grid-template-columns:232px 1fr 0}.c-rail{z-index:45;width:360px;position:fixed;top:56px;bottom:0;right:0;box-shadow:-8px 0 24px #16202b1a}.c-rail-tab{width:44px;position:fixed;top:56px;bottom:0;right:0}}@media (max-width:1023px){.studio,.studio.rail-closed{grid-template-columns:0 1fr 0}.c-burger{justify-content:center;align-items:center;display:inline-flex}.c-nav{z-index:60;width:248px;transition:transform .18s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #16202b24}.studio.nav-open .c-nav{transform:translate(0)}.c-nav-scrim{z-index:55;background:#16202b47;position:fixed;inset:56px 0 0}.c-rail{width:min(360px,100vw - 36px)}.c-main{padding:18px 14px 60px}}.c-graph{outline:none;flex-direction:column;height:calc(100vh - 116px);margin:-8px -32px -80px;padding:0 12px;display:flex;position:relative}.c-graph-canvas{background:var(--card);border:1px solid var(--border-weak);border-radius:10px;flex:1;min-height:0}.c-graph-top{align-items:center;gap:12px;padding:6px 2px 10px;display:flex}.c-graph-tgl{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.c-graph-legend{background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border-weak);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex-wrap:wrap;gap:4px;max-width:460px;padding:8px;display:flex;position:absolute;bottom:14px;left:22px}.c-graph-lg{border:1px solid var(--border-weak);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:flex}.c-graph-lg[data-off=true]{opacity:.38;text-decoration:line-through}.c-graph-lg .sw,.c-graph-edge-row .sw{border-radius:3px;flex:none;width:9px;height:9px}.c-graph-ctl{background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border-weak);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:14px;right:22px}.c-graph-ctl button{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;font-size:13px;line-height:1}.c-graph-ctl button:hover{border-color:var(--brand);color:var(--brand-text)}.c-graph-ctl .gap{width:8px}.c-graph-full{z-index:60;background:var(--bg);height:100vh;margin:0;padding:10px 14px;position:fixed;inset:0}.c-graph-edge-row{text-align:left;border:1px solid var(--border-weak);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 9px;font-size:12px;display:flex}.c-graph-edge-row:hover{border-color:var(--brand)}.c-graph-canvas{background-image:radial-gradient(circle,#e3e7ec 1px,#0000 1px);background-size:22px 22px}.c-lin-prompt{background:var(--brand-weak);color:var(--ink);border:1px solid #5560cf40;border-radius:9px;padding:9px 12px;font-size:13px}.c-lin-applied{flex-direction:column;gap:4px;display:flex}.c-lin-row{background:var(--card);border:1px solid var(--border-weak);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.c-lin-row .glyph{text-align:center;flex:none;width:14px}.c-lin-row b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;font-size:10.5px}.c-lin-leg{border:1px solid var(--border-weak);border-radius:9px;margin-bottom:6px;overflow:hidden}.c-lin-leghead{text-align:left;background:var(--card);width:100%;font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.c-lin-leghead:hover{background:var(--bg)}.c-flt-btn{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:10px}.c-flt-btn[data-on=true]{color:var(--brand)}.c-flt-pop{z-index:80;background:var(--card);border:1px solid var(--border);text-transform:none;letter-spacing:normal;white-space:normal;border-radius:9px;width:252px;max-height:260px;padding:10px;font-weight:400;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #16202b1f}.c-flt-pop .c-input,.c-flt-pop .c-btn{width:100%;display:block}.c-flt-opt{cursor:pointer;color:var(--text);align-items:center;gap:7px;padding:3px 2px;font-size:12px;display:flex}.c-flt-pop input[type=datetime-local]{width:100%;min-width:0}.c-rail.drag{outline:2px dashed var(--brand,#4f6f52);outline-offset:-4px}.c-rail-f .clip{border:1px solid var(--border-weak);background:var(--bg);cursor:pointer;width:36px;min-width:36px;height:36px;color:var(--muted,#555);border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.c-rail-f .clip:hover{background:var(--brand-weak);color:var(--brand,#4f6f52)}.c-rail-f .send.stop{color:#fff;background:#a34a4a}.c-msg.c-thinking{color:var(--muted,#777);padding-left:33px;font-style:italic;position:relative}.c-msg.c-thinking:after{content:"…";width:1.15em;animation:1.2s steps(4,end) infinite bcxdots;display:inline-block}.c-msg.c-thinking:before{content:"";background:repeating-conic-gradient(var(--brand) 0deg 22deg, transparent 22deg 45deg);border-radius:50%;width:13px;height:13px;animation:1s steps(8,end) infinite bcxspin;position:absolute;top:11px;left:12px;-webkit-mask:radial-gradient(closest-side,#0000 42%,#000 44%);mask:radial-gradient(closest-side,#0000 42%,#000 44%)}@media (prefers-reduced-motion:reduce){.c-msg.c-thinking:before{animation:none}}@keyframes bcxdots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"…"}}.c-job{width:94%}.c-job-h{cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.c-job-tog{color:var(--muted,#888);margin-left:auto}.c-job-dot{background:#b57e19;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bcxpulse}.c-job-dot.ok{background:#4f6f52;animation:none}@keyframes bcxpulse{50%{opacity:.35}}.c-job-log{max-height:380px;font-family:var(--mono,monospace);color:#555;border-left:2px solid var(--border-weak);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#d5dad5 transparent;margin-top:7px;padding-left:8px;font-size:10.5px;line-height:1.6;overflow-y:auto}.c-job-log::-webkit-scrollbar{width:4px}.c-job-log::-webkit-scrollbar-thumb{background:#d5dad5;border-radius:4px}.c-ui{flex-direction:column;gap:8px;display:flex}.c-ui-title{margin-bottom:3px;font-size:12.5px;font-weight:600}.c-ui-body{white-space:pre-wrap;font-size:12.5px;line-height:1.5}.c-ui-tiles{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.c-ui-tile{border:1px solid var(--border-weak);background:var(--bg);border-radius:8px;padding:6px 10px}.c-ui-tile .v{font-size:13px;font-weight:700}.c-ui-tile .v .d{color:#4f6f52;font-size:11px;font-weight:500}.c-ui-tile .l{color:var(--muted,#777);margin-top:1px;font-size:10px}.c-ui-acts{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.c-ui-chip{border:1px solid var(--border-weak);background:var(--bg);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:11.5px}.c-ui-chip:hover{border-color:var(--brand,#4f6f52)}.c-ui-chip.primary{background:var(--brand,#4f6f52);color:#fff;border-color:#0000}.c-ui-table{margin-top:7px;overflow-x:auto}.c-ui-table table{border-collapse:collapse;width:100%;font-size:11px}.c-ui-table th,.c-ui-table td{border-bottom:1px solid var(--border-weak);text-align:left;white-space:nowrap;padding:4px 8px}.c-ui-table .more{color:var(--muted,#888);margin-top:3px;font-size:10px}.c-graph-proposed{color:#4f6f52;background:#4f6f520f;border:1.5px dashed #4f6f52;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.c-graph-pending{color:#8a6114;background:#fdf3e0;border:1.5px dashed #b57e19;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.c-graph-proposed,.c-graph-pending{cursor:pointer}.c-graph-proposed:hover,.c-graph-pending:hover{filter:brightness(.96)}.c-rev-open{color:#fff;cursor:pointer;background:#4f6f52;border:none;border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:600}.c-rev-open:hover{background:#435f46}.c-rev-panel{border:1px solid var(--border-weak);z-index:40;background:#fff;border-radius:12px;flex-direction:column;width:330px;max-height:72%;display:flex;position:absolute;top:60px;left:18px;box-shadow:0 10px 34px #141e1824}.c-rev-h{align-items:center;padding:12px 14px 6px;font-size:13px;font-weight:700;display:flex}.c-rev-h .x{cursor:pointer;color:var(--muted,#888);margin-left:auto;font-size:13px}.c-rev-sub{color:var(--muted,#777);border-bottom:1px solid var(--border-weak);padding:0 14px 10px;font-size:11px;line-height:1.5}.c-rev-b{padding:4px 0;overflow-y:auto}.c-rev-row{cursor:pointer;align-items:center;gap:9px;padding:9px 14px;display:flex}.c-rev-row:hover{background:var(--bg,#f7f8f7)}.c-rev-row.approved,.c-rev-row.declined{opacity:.55}.c-rev-kind{text-transform:uppercase;letter-spacing:.04em;color:#4f6f52;white-space:nowrap;background:#eef2ee;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.c-rev-kind.k-synonym{color:#5a6acf;background:#eef0fa}.c-rev-kind.k-asset{color:#7d5acf;background:#f3eefa}.c-rev-kind.k-metric{color:#8a6114;background:#fdf3e0}.c-rev-t{flex-direction:column;flex:1;min-width:0;display:flex}.c-rev-t b{font-size:12px}.c-rev-t span{color:var(--muted,#777);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.c-rev-acts{gap:5px;display:flex}.c-rev-acts button,.c-rev-f button{border:1px solid var(--border-weak);cursor:pointer;background:#fff;border-radius:7px;padding:4px 9px;font-size:10.5px}.c-rev-acts button.ap,.c-rev-f button.ap{color:#fff;background:#4f6f52;border-color:#0000}.c-rev-acts button.ap:hover,.c-rev-f button.ap:hover{background:#435f46}.c-rev-st{color:var(--muted,#888);white-space:nowrap;font-size:10.5px}.c-rev-st.ok{color:#4f6f52;font-weight:600}.c-rev-st.no{color:#a34a4a}.c-rev-done{color:#4f6f52;padding:12px 14px;font-size:11.5px;font-weight:600}.c-rev-f{border-top:1px solid var(--border-weak);gap:7px;padding:10px 14px;display:flex}.c-ui-list{flex-direction:column;margin-top:7px;display:flex}.c-ui-li{border-bottom:1px solid var(--border-weak);align-items:baseline;gap:8px;min-width:0;padding:4px 0;font-size:11.5px;display:flex}.c-ui-li:last-child{border-bottom:none}.c-ui-li b{white-space:nowrap}.c-ui-li span{color:var(--muted,#777);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.c-ui-li.more{color:var(--muted,#888);border-bottom:none;font-style:italic}.c-obs{background:#fdf9f0;border-left:3px solid #b57e19;border-radius:0 8px 8px 0;margin-bottom:7px;padding:6px 10px;font-size:11.5px;font-style:italic}.c-obs .c-sub{margin-top:2px;font-style:normal}.ap-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 0 0 5px;font-size:14px;line-height:1}.ap-x:hover{color:var(--danger,#c0392b)}.c-sect+.c-sect{margin-top:15px}.bcx-tag-tree{border:1px solid var(--border-weak);border-radius:8px;overflow:hidden}.bcx-tag-row{border-bottom:1px solid var(--border-weak);align-items:center;gap:10px;padding:9px 12px;display:flex}.bcx-tag-row:last-child{border-bottom:none}.bcx-tag-row:hover{background:var(--panel,#fafbfc)}.bcx-tag-label{color:var(--text);font-size:13px;font-weight:600}.bcx-tag-row .c-link{opacity:0;transition:opacity .12s}.bcx-tag-row:hover .c-link{opacity:1}.c-link.danger{color:var(--danger)}.c-spin{animation:1s linear infinite bcxspin;display:inline-block}@keyframes bcxspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.c-spin{animation:none}}.c-rich-tablewrap{margin:8px 0;overflow-x:auto}.c-rich-table{border-collapse:collapse;width:auto;min-width:40%;font-size:13px}.c-rich-table th,.c-rich-table td{border:1px solid var(--border,#e2e2e7);text-align:left;white-space:nowrap;padding:4px 10px}.c-rich-table th{background:var(--surface-2,#f6f6f8);font-weight:600}.c-rich-h{margin:8px 0 4px;font-size:14px;font-weight:700}
