:root {
  --bg:#f5f5f4;--bg2:#ffffff;--bg3:#f0efed;--bg4:#e8e7e4;
  --border:#e2e1de;--border2:#ccc9c4;
  --text:#1a1917;--text2:#6b6863;--text3:#a09d98;
  --accent:#2563eb;--accent-bg:#eff6ff;
  --green:#16a34a;--green-bg:#f0fdf4;
  --amber:#d97706;--amber-bg:#fffbeb;
  --red:#dc2626;--red-bg:#fef2f2;
  --blue:#2563eb;--blue-bg:#eff6ff;
  --r:8px;--rl:12px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;overflow:hidden;}
body{font-family:'Inter',sans-serif;font-size:14px;background:var(--bg);color:var(--text);line-height:1.5;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}
.app{display:grid;grid-template-columns:220px 1fr;height:100vh;}
.sb{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;}
.sb-logo{padding:20px 18px 16px;border-bottom:1px solid var(--border);}
.sb-logo .brand{font-size:13px;font-weight:600;}
.sb-logo .sub{font-size:11px;color:var(--text3);margin-top:3px;font-family:'DM Mono',monospace;}
.nav{padding:8px 0;flex:1;}
.nav-section{padding:13px 18px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:600;}
.ni{display:flex;align-items:center;gap:9px;padding:10px 18px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text2);border-left:2px solid transparent;transition:all .1s;}
.ni:hover{color:var(--text);background:var(--bg3);}
.ni.on{color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg);}
.ni svg{width:15px;height:15px;flex-shrink:0;}
.nb{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;}
.sb-ft{padding:14px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--text3);font-family:'DM Mono',monospace;line-height:2;}
.sb-ft a{color:var(--accent);cursor:pointer;}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;vertical-align:middle;animation:pulse 2s infinite;}
.sync-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:5px;vertical-align:middle;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.main{display:flex;flex-direction:column;overflow:hidden;}
.topbar{padding:15px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg2);}
.tb-t{font-size:16px;font-weight:600;}
.tb-s{font-size:11px;color:var(--text3);margin-top:2px;}
.content{flex:1;overflow-y:auto;padding:24px;background:var(--bg);}
.sec{display:none;}.sec.on{display:block;}
.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.m{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:16px 18px;cursor:pointer;transition:all .15s;}
.m:hover{border-color:var(--accent);background:var(--accent-bg);}
.m .v{font-size:28px;font-weight:600;font-family:'DM Mono',monospace;}
.m .l{font-size:11px;color:var(--text3);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;}
.m .hint{font-size:10px;color:var(--text3);margin-top:6px;}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}
.cc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:16px 18px;}
.ct{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:12px;font-weight:500;}
.ct span{font-size:10px;font-weight:400;}
.br{padding:4px 5px;margin:0 -5px 6px;border-radius:var(--r);cursor:pointer;transition:background .1s;}
.br:hover{background:var(--bg3);}
.bl{display:flex;justify-content:space-between;font-size:12px;color:var(--text2);margin-bottom:4px;}
.bl span:last-child{color:var(--text3);font-family:'DM Mono',monospace;}
.bt{height:4px;background:var(--bg3);border-radius:2px;}
.bf{height:4px;background:var(--accent);border-radius:2px;opacity:.6;}
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.st{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:500;}
.sh-link{font-size:11px;color:var(--accent);cursor:pointer;font-weight:500;}
.view-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--accent-bg);border:1px solid #bfdbfe;border-radius:var(--rl);}
.vh-title{font-size:13px;font-weight:600;color:var(--accent);}
.vh-sub{font-size:11px;color:var(--blue);margin-top:1px;}
.view-back{font-size:11px;color:var(--accent);cursor:pointer;margin-left:auto;font-weight:500;}
.frow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);color:var(--text2);font-size:13px;padding:8px 10px;font-family:'Inter',sans-serif;cursor:pointer;outline:none;}
select:focus{border-color:var(--accent);color:var(--text);}
.si{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:13px;padding:8px 11px;font-family:'Inter',sans-serif;flex:1;min-width:200px;outline:none;}
.si:focus{border-color:var(--accent);}.si::placeholder{color:var(--text3);}
table{width:100%;border-collapse:collapse;font-size:13px;}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:9px 12px;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap;background:var(--bg2);}
td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;background:var(--bg2);}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover td{background:var(--bg3);cursor:pointer;}
.av{width:32px;height:32px;border-radius:50%;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--blue);flex-shrink:0;}
.ln{font-weight:600;font-size:13px;}.ls{font-size:11px;color:var(--text3);margin-top:2px;}
.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:var(--r);font-weight:500;}
.b-new{background:var(--blue-bg);color:var(--blue);}
.b-contacted{background:var(--amber-bg);color:var(--amber);}
.b-negotiating{background:var(--green-bg);color:var(--green);}
.b-closed{background:var(--bg3);color:var(--text3);}
.b-lost{background:var(--red-bg);color:var(--red);}
.b-comercial{background:#f3e8ff;color:#7c3aed;}
.qc{display:inline-block;font-size:11px;padding:3px 8px;border-radius:var(--r);background:var(--bg3);color:var(--text2);border:1px solid var(--border);font-family:'DM Mono',monospace;}
.kc{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);margin:2px;}
.kc.hot{color:var(--amber);border-color:#fcd34d;background:var(--amber-bg);}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:'Inter',sans-serif;}
.btn-p{background:var(--accent);color:#fff;}.btn-p:hover{opacity:.88;}.btn-p:disabled{opacity:.4;cursor:not-allowed;}
.btn-g{background:var(--bg2);color:var(--text2);border:1px solid var(--border);}.btn-g:hover{background:var(--bg3);color:var(--text);}
.btn-d{background:var(--red-bg);color:var(--red);border:1px solid #fca5a5;}
.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:sp .65s linear infinite;vertical-align:middle;margin-left:6px;}
@keyframes sp{to{transform:rotate(360deg);}}
#panel-overlay{display:none;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,0.2);}
.panel-wrap{display:none;position:fixed;top:0;right:0;bottom:0;width:460px;background:var(--bg2);border-left:1px solid var(--border);overflow-y:auto;padding:24px;z-index:50;box-shadow:-4px 0 20px rgba(0,0,0,.07);}
.panel-wrap.on{display:block;animation:sIn .18s ease;}
@keyframes sIn{from{transform:translateX(20px);opacity:0;}to{transform:none;opacity:1;}}
.pcl{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;}
.pcl:hover{background:var(--bg4);}
.p-brand{font-size:20px;font-weight:600;margin-bottom:2px;}
.p-sub{font-size:13px;color:var(--text2);}
.pdiv{height:1px;background:var(--border);margin:16px 0;}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.fl_{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:4px;font-weight:500;}
.fv_{font-size:13px;}
.sr{display:flex;gap:6px;flex-wrap:wrap;}
.sb_{padding:6px 12px;font-size:11px;font-weight:500;border-radius:var(--r);cursor:pointer;border:1px solid var(--border);background:var(--bg3);color:var(--text2);}
.sb_:hover{border-color:var(--border2);color:var(--text);}
.sb_.a-new{background:var(--blue-bg);color:var(--blue);border-color:#93c5fd;}
.sb_.a-contacted{background:var(--amber-bg);color:var(--amber);border-color:#fcd34d;}
.sb_.a-negotiating{background:var(--green-bg);color:var(--green);border-color:#86efac;}
.sb_.a-closed{background:var(--bg4);color:var(--text);border-color:var(--border2);font-weight:600;box-shadow:inset 0 0 0 1px var(--border2);}
.sb_.a-lost{background:var(--red-bg);color:var(--red);border-color:#fca5a5;}
.sb_.a-comercial{background:#f3e8ff;color:#7c3aed;border-color:#c4b5fd;}
.nta{width:100%;min-height:85px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;padding:10px 12px;resize:vertical;outline:none;}
.nta:focus{border-color:var(--accent);}.nta::placeholder{color:var(--text3);}
.parse-wrap{max-width:660px;}
.p-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:8px;font-weight:500;}
.em-ta{width:100%;min-height:180px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);color:var(--text);font-family:'DM Mono',monospace;font-size:12px;padding:14px 16px;resize:vertical;line-height:1.75;outline:none;}
.em-ta:focus{border-color:var(--accent);}.em-ta::placeholder{color:var(--text3);}
.ptip{font-size:12px;color:var(--text3);margin-top:8px;line-height:1.7;}
.rc{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:20px;margin-top:16px;}
.rc-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;}
.rc-brand{font-size:17px;font-weight:600;}
.rc-meta{font-size:12px;color:var(--text2);margin-top:3px;}
.tab-bar{display:flex;border-bottom:1px solid var(--border);margin-bottom:22px;}
.tab-item{padding:9px 20px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text3);border-bottom:2px solid transparent;margin-bottom:-1px;}
.tab-item:hover{color:var(--text2);}
.tab-item.on{color:var(--accent);border-bottom-color:var(--accent);}
.fi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:13px;padding:8px 11px;font-family:'Inter',sans-serif;width:100%;outline:none;}
.fi:focus{border-color:var(--accent);}.fi::placeholder{color:var(--text3);}
.kwtable{width:100%;border-collapse:collapse;font-size:13px;}
.kwtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:9px 12px;border-bottom:1px solid var(--border);font-weight:500;background:var(--bg2);}
.kwtable td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;background:var(--bg2);}
.kwtable tbody tr:last-child td{border-bottom:none;}
.act-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);}
.act-item:last-child{border-bottom:none;}
.act-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:1px;}
.act-body{flex:1;min-width:0;}
.act-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}
.act-txt{font-size:13px;color:var(--text);line-height:1.5;word-break:break-word;}
.act-dt{font-size:11px;color:var(--text3);margin-top:3px;}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:100;align-items:center;justify-content:center;}
.modal-bg.on{display:flex;}
/* Kanban */
.kb-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.kb-col{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:10px;min-height:80px;max-height:calc(100vh - 185px);overflow-y:auto;}
.kb-col-hd{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg3);padding-bottom:6px;border-bottom:1px solid var(--border);z-index:1;}
.kb-col-hd .kbcnt{background:var(--bg4);color:var(--text3);font-size:10px;padding:1px 6px;border-radius:10px;font-family:'DM Mono',monospace;}
.kb-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;margin-bottom:6px;cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s;user-select:none;}
.kb-card:last-child{margin-bottom:0;}
.kb-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.kb-card.dragging{opacity:.35;cursor:grabbing;}
.kb-col.drag-over{background:var(--accent-bg);border-color:var(--accent);}
.kb-card-brand{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;}
.kb-card-country{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:3px;}
.kb-empty{text-align:center;font-size:11px;color:var(--text3);padding:12px 0;}
.view-toggle{display:flex;gap:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:2px;}
.vt-btn{padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;border:none;background:transparent;color:var(--text3);font-family:'Inter',sans-serif;}
.vt-btn.on{background:var(--bg2);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.07);}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:30px;width:420px;box-shadow:0 8px 32px rgba(0,0,0,.1);}
.modal-t{font-size:17px;font-weight:600;margin-bottom:6px;}
.modal-s{font-size:13px;color:var(--text2);margin-bottom:22px;line-height:1.7;}
.modal-in{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:'DM Mono',monospace;font-size:13px;padding:10px 12px;margin-bottom:14px;outline:none;}
.modal-in:focus{border-color:var(--accent);}
.modal-note{font-size:11px;color:var(--text3);margin-top:12px;line-height:1.9;}
.modal-note a{color:var(--accent);}
.empty{padding:40px;text-align:center;color:var(--text3);font-size:13px;}
.module-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:18px 20px;margin-bottom:16px;}
.module-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:600;margin-bottom:4px;}
.module-title{font-size:18px;font-weight:600;margin-bottom:4px;}
.module-copy{font-size:13px;color:var(--text2);max-width:560px;}
.ideas-shell{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start;}
.ideas-list{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;}
.ideas-list-hd{padding:11px 13px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:600;display:flex;justify-content:space-between;}
.idea-item{padding:11px 13px;border-bottom:1px solid var(--border);cursor:pointer;}
.idea-item:last-child{border-bottom:none;}
.idea-item:hover{background:var(--bg3);}
.idea-item.on{background:var(--accent-bg);}
.idea-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.idea-meta{font-size:11px;color:var(--text3);margin-top:3px;display:flex;gap:6px;align-items:center;}
.idea-status{font-size:10px;border:1px solid var(--border);background:var(--bg3);border-radius:10px;padding:1px 7px;color:var(--text2);}
.idea-editor{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:16px;}
.idea-editor-grid{display:grid;grid-template-columns:1fr 170px;gap:10px;margin-bottom:12px;}
.idea-textarea{width:100%;min-height:145px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:11px 12px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;resize:vertical;outline:none;color:var(--text);}
.idea-textarea:focus{border-color:var(--accent);}
.mockup-area{min-height:260px;font-family:'DM Mono',monospace;font-size:12px;line-height:1.7;background:#fbfbfa;}
.mock-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.mock-toolbar button{border:1px solid var(--border);background:var(--bg3);color:var(--text2);border-radius:var(--r);padding:6px 10px;font-size:11px;font-family:'Inter',sans-serif;cursor:pointer;}
.mock-toolbar button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);}
.page-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px;}
.page-tab{border:1px solid var(--border);background:var(--bg3);color:var(--text2);border-radius:var(--r);padding:7px 11px;font-size:12px;font-family:'Inter',sans-serif;cursor:pointer;}
.page-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);}
.page-tab.on{background:var(--accent);border-color:var(--accent);color:#fff;}
.page-tab.add{background:var(--bg2);}
.page-tab.danger:hover{border-color:#fca5a5;color:var(--red);background:var(--red-bg);}
.mock-canvas{position:relative;background:#fafafa;border:1px solid var(--border);border-radius:var(--rl);min-height:560px;overflow:hidden;margin-bottom:2px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:24px 24px;}
.mock-canvas{max-width:100%;}
.mock-empty{padding:34px;text-align:center;color:var(--text3);font-size:12px;border:1px dashed var(--border2);border-radius:var(--r);}
.mock-block{position:absolute;z-index:2;border:1px solid var(--border2);border-radius:var(--r);background:#fff;color:var(--text2);cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s;}
.mock-block:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.05);}
.mock-block.dragging{opacity:.35;cursor:grabbing;}
.mock-block.resizing{box-shadow:0 0 0 2px #bfdbfe;}
.mock-block>button{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg2);color:var(--text3);cursor:pointer;font-size:13px;line-height:1;}
.mock-block>button:hover{color:var(--red);border-color:#fca5a5;background:var(--red-bg);}
.mock-block>.mock-dup{right:30px;color:var(--accent);}
.mock-block>.mock-dup:hover{color:var(--accent);border-color:#bfdbfe;background:var(--accent-bg);}
.mock-resize{position:absolute;right:3px;bottom:3px;width:13px;height:13px;border-right:2px solid var(--border2);border-bottom:2px solid var(--border2);cursor:nwse-resize;z-index:3;}
.mock-block:hover .mock-resize{border-color:var(--accent);}
.mock-text{display:flex;align-items:stretch;padding:8px 30px 8px 10px;font-size:12px;font-weight:500;}
.mock-text textarea{width:100%;height:100%;border:0;background:transparent;resize:none;outline:none;font-family:'Inter',sans-serif;font-size:12px;line-height:1.5;color:var(--text);}
.mock-button{display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-color:#bfdbfe;padding:0 30px 0 12px;}
.mock-button input{width:100%;border:0;background:transparent;outline:none;text-align:center;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;color:var(--accent);}
.mock-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#fff,#f2f2f0);}
.mock-image span{position:absolute;inset:0;}
.mock-image span:before,.mock-image span:after{content:"";position:absolute;left:50%;top:50%;width:140%;height:1px;background:var(--border2);transform:translate(-50%,-50%) rotate(35deg);}
.mock-image span:after{transform:translate(-50%,-50%) rotate(-35deg);}
.mock-image input{position:relative;width:min(76%,260px);background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:12px;padding:4px 10px;font-family:'Inter',sans-serif;font-size:11px;text-align:center;color:var(--text2);outline:none;}
.mock-image input:focus{border-color:var(--accent);color:var(--text);}
.mock-bg{z-index:0;background:linear-gradient(135deg,#f9fafb,#e8e7e4);}
.mock-bg:hover,.mock-bg.dragging,.mock-bg.resizing{z-index:4;}
.mock-bg>.mock-delete{right:5px;left:auto;top:5px;z-index:6;}
.mock-bg>.mock-dup{right:30px;left:auto;top:5px;z-index:6;}
.mock-bg>.mock-resize{right:3px;left:auto;bottom:3px;z-index:6;}
.mock-bg input{width:min(70%,340px);}
.mock-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 30px 12px 12px;}
.mock-columns textarea{height:100%;border:1px dashed var(--border2);border-radius:var(--r);background:var(--bg3);padding:10px;resize:none;outline:none;font-family:'Inter',sans-serif;font-size:12px;line-height:1.5;color:var(--text);}
.ideas-empty{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:32px;text-align:center;color:var(--text3);}
.project-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.project-board{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px;}
.project-col{min-width:170px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:10px;min-height:360px;max-height:calc(100vh - 205px);overflow-y:auto;}
.project-col.drag-over{background:var(--accent-bg);border-color:var(--accent);}
.project-col-hd{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg3);padding-bottom:6px;border-bottom:1px solid var(--border);z-index:1;}
.project-col.drag-over .project-col-hd{background:var(--accent-bg);}
.project-count{background:var(--bg4);color:var(--text3);font-size:10px;padding:1px 6px;border-radius:10px;font-family:'DM Mono',monospace;}
.project-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:10px;margin-bottom:7px;cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s;user-select:none;}
.project-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.project-card.dragging{opacity:.35;cursor:grabbing;}
.project-card-idea{border-style:dashed;}
.project-title{font-size:12px;font-weight:600;line-height:1.35;margin-bottom:5px;word-break:break-word;}
.project-next{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:5px 7px;margin:0 0 7px;word-break:break-word;cursor:pointer;}
.project-next input{margin-top:2px;flex-shrink:0;}
.project-next.done{color:var(--text3);background:var(--bg2);}
.project-next.done span{text-decoration:line-through;}
.project-task-more{font-size:10px;color:var(--text3);margin:-2px 0 7px 3px;}
.project-task-list{border:1px solid var(--border);border-radius:var(--r);background:var(--bg3);margin-bottom:8px;overflow:hidden;}
.project-task-empty{font-size:12px;color:var(--text3);padding:10px;}
.project-task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid var(--border);background:var(--bg2);}
.project-task-row:last-child{border-bottom:none;}
.project-task-row label{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text2);line-height:1.4;cursor:pointer;}
.project-task-row input{margin-top:2px;flex-shrink:0;}
.project-task-row.done span{text-decoration:line-through;color:var(--text3);}
.project-task-row button{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg2);color:var(--text3);cursor:pointer;line-height:1;flex-shrink:0;}
.project-task-row button:hover{color:var(--red);border-color:#fca5a5;background:var(--red-bg);}
.project-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text3);}
.project-chip{font-size:10px;border:1px solid var(--border);background:var(--bg3);border-radius:10px;padding:1px 7px;color:var(--text2);}
.project-priority-baja{background:var(--green-bg);border-color:#86efac;color:var(--green);}
.project-priority-normal{background:var(--blue-bg);border-color:#bfdbfe;color:var(--blue);}
.project-priority-alta{background:var(--red-bg);border-color:#fca5a5;color:var(--red);}
.project-empty{text-align:center;font-size:11px;color:var(--text3);padding:14px 0;}
@media (max-width:900px){.ideas-shell{grid-template-columns:1fr;}.idea-editor-grid{grid-template-columns:1fr;}.project-board{grid-template-columns:repeat(7,170px);}}
.toast{position:fixed;bottom:24px;right:24px;background:var(--text);color:var(--bg2);padding:10px 18px;border-radius:var(--r);font-size:13px;z-index:200;opacity:0;transition:opacity .2s;pointer-events:none;}
.toast.show{opacity:1;}
