:root{color:#eaf0ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 5%,#59f2c41f,#0000 40%),radial-gradient(circle at 88% 18%,#4b85ff29,#0000 45%),linear-gradient(135deg,#05070d,#090d17 45%,#0c1323);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:root{--bg-0:#05070d;--bg-1:#0f1420;--bg-2:#161d2d;--ink-0:#eaf0ff;--ink-1:#b8c1d8;--ink-2:#8c96b2;--line:#2b3550;--accent:#59f2c4;--accent-soft:#59f2c42e;--warn:#ffcb6b;--danger:#ff7f9f;--danger-soft:#ff7f9f26;--glow:#59f2c459}.app-shell{gap:1.1rem;width:min(1500px,96vw);margin:1.1rem auto 2rem;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:1.1rem;display:grid}.builder-column,.builder-flow{gap:.9rem;display:grid}.feed-column{justify-self:end;width:100%;position:sticky;top:1rem}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#151d2fbf,#090e18d9);border:1px solid #8696b82e;box-shadow:inset 0 0 0 1px #181f2fb3}.panel{border-radius:16px;padding:1.05rem}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.tab-bar{border-bottom:1px solid #8696b833;align-items:center;gap:.55rem;display:flex}.tab-btn{color:var(--ink-1);cursor:pointer;background:#0f1420ad;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;padding:.68rem .95rem;font-weight:700;transition:color .18s,border-color .18s,background .18s}.tab-btn:hover,.tab-btn.active{color:var(--accent);background:#59f2c41f;border-color:#59f2c473}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.assistant-panel{gap:.9rem;display:grid}.assistant-query-field textarea{min-height:110px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.72rem;font-weight:700}h1,h2{margin:0}h1{margin-top:.3rem;font-size:clamp(1.6rem,3.6vw,2.3rem)}h2{font-size:1.1rem}.subtitle,.help-text{color:var(--ink-1);margin:.45rem 0 0;line-height:1.4}.switch-row{color:var(--ink-1);align-items:center;gap:.7rem;font-size:.9rem;display:inline-flex}.switch-row input{accent-color:var(--accent);transform:scale(1.15)}.playbook-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.7rem;margin-top:.8rem;display:grid}.playbook-btn{border:1px solid var(--line);color:var(--ink-0);text-align:left;cursor:pointer;background:linear-gradient(160deg,#19243b,#10182b);border-radius:12px;padding:.8rem;transition:border-color .18s,transform .18s,box-shadow .18s}.playbook-btn:hover,.playbook-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--glow);transform:translateY(-2px)}.playbook-btn.custom .playbook-name:after{content:" custom";color:var(--warn);text-transform:uppercase;margin-left:.4rem;font-size:.72rem}.playbook-name{font-weight:700;display:block}.playbook-desc{color:var(--ink-1);margin-top:.3rem;font-size:.84rem;display:block}.active-playbook-card{background:#09101cb8;border:1px solid #59f2c466;border-radius:12px;margin-top:.8rem;padding:.7rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;margin-top:.85rem;display:grid}.field{background:#090f1a73;border:1px solid #49587b66;border-radius:12px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.tag-field{background:0 0;border:none;border-radius:0;padding:0}.field-title{color:var(--ink-1);font-size:.85rem;font-weight:600}textarea,.field input,.field select,.inline-field select{border:1px solid var(--line);background:var(--bg-1);color:var(--ink-0);border-radius:10px;padding:.55rem .65rem;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}textarea{resize:vertical;min-height:90px;font-size:.87rem}textarea:focus,.field input:focus,.field select:focus,.inline-field select:focus{outline:1px solid var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tag-input-shell{border:1px solid var(--line);cursor:text;background:#080d18b8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:108px;padding:.45rem .5rem;transition:border-color .14s,box-shadow .14s;display:flex}.tag-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tag-list{display:contents}.term-tag{color:#dce6ff;cursor:pointer;background:#232d43f2;border:1px solid #7888ac8c;border-radius:8px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.76rem;line-height:1.1;display:inline-flex}.term-tag span{background:#0c111dd9;border:1px solid #667696a6;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.68rem;display:inline-grid}.tag-input-shell .tag-input{min-width:180px;color:var(--ink-0);background:0 0;border:none;border-radius:0;outline:none;flex:1 0 180px;padding:.35rem .15rem;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}.tag-input-shell .tag-input::placeholder{color:var(--ink-2)}.toggle-row{margin-top:.6rem}.issue-area-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;width:100%;margin-top:.85rem;display:grid}.issue-chip{appearance:none;color:var(--ink-1);cursor:pointer;text-align:center;background:#131c2ee6;border:1px solid #3a4362;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:2rem;padding:.33rem .62rem;font-family:inherit;font-size:.8rem;display:flex}.issue-chip.selected{color:#07241f;background:var(--accent);border-color:var(--accent);font-weight:700}.issue-keywords-preview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem;margin-top:.55rem;display:grid}.collapsible-panel summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style:none}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary:after{content:"Expand";float:right;color:var(--ink-2);font-size:.8rem;font-weight:500}.collapsible-panel[open] summary:after{content:"Collapse"}.raw-logic-editor,.space-top{margin-top:.75rem}.action-panel{padding-top:.9rem}.action-row{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ghost-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .72rem;font-weight:600}.ghost-btn:hover{background:var(--accent-soft)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{align-items:center;gap:.42rem;display:inline-flex}.danger-btn{color:var(--danger);border-color:var(--danger)}.danger-btn:hover{background:var(--danger-soft)}.feed-summary{color:var(--ink-1);margin-top:.75rem;font-size:.84rem}.feed-empty-state{color:var(--ink-1);background:#0a121f85;border:1px dashed #59f2c459;border-radius:12px;margin-top:.75rem;padding:.75rem;font-size:.85rem}.social-feed{gap:.55rem;max-height:min(66vh,760px);margin-top:.7rem;padding-right:.2rem;display:grid;overflow:auto}.post-card{background:#0b121ed1;border:1px solid #59f2c438;border-radius:12px;padding:.62rem}.post-card.muted{opacity:.5;filter:grayscale(.45)}.post-meta{color:var(--ink-2);flex-wrap:wrap;gap:.5rem;font-size:.74rem;display:flex}.post-meta a{color:var(--accent);text-decoration:none}.post-body{color:var(--ink-1);margin:.4rem 0 0;font-size:.84rem;line-height:1.35}.match-hit,.match-hit-exclusion{background:0 0;font-weight:700}.match-hit{color:#f2cf4f}.match-hit-exclusion{color:#ff6a7a}.inline-field{color:var(--ink-1);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.modal-overlay{z-index:50;background:#03060cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border-radius:16px;width:min(720px,96vw);padding:1rem}.modal-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.modal-body{gap:.8rem;margin-top:.8rem;display:grid}.modal-actions{justify-content:flex-end;margin-top:.9rem;display:flex}@media (width<=860px){.app-header{flex-direction:column}.app-shell{width:94vw;margin:1rem auto 2rem}.workspace-grid{grid-template-columns:1fr}.feed-column{position:static}.social-feed{max-height:none;padding-right:0;overflow:visible}.header-actions{justify-content:flex-start}}
