:root{--ink:#1a1a1a;--muted:#5c5c5c;--line:#d9d9d9;--bg:#fafafa;--card:#fff;--accent:#1f4fd8}@media (prefers-color-scheme:dark){:root{--ink:#ececec;--muted:#a3a3a3;--line:#3a3a3a;--bg:#141414;--card:#1d1d1d;--accent:#8aa8ff}}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.5 system-ui,sans-serif}a{color:var(--accent)}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.shell-nav{border-right:1px solid var(--line);background:var(--card);width:220px;padding:20px 16px}.shell-nav a{color:var(--ink);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.shell-nav a:hover{background:var(--bg)}.shell-nav h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 6px;font-size:12px}.shell-main{flex:1;min-width:0;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:640px;padding:20px}.login{max-width:380px;margin:12vh auto;padding:0 16px}.login label{margin:12px 0 4px;font-weight:600;display:block}.login input{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);color:var(--ink);border-radius:6px;padding:10px}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 16px}.linkbtn{color:var(--accent);background:0 0;padding:8px 10px}.err{color:#b3261e;margin:0 0 12px}@media (max-width:720px){.shell-nav{border-right:0;border-bottom:1px solid var(--line);width:100%}}.tbl{border-collapse:collapse;width:100%;max-width:760px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.muted{color:var(--muted)}.ok{color:#1b6e3c}.sr{position:absolute;left:-9999px}.editor label{margin:10px 0 2px;font-weight:600;display:block}.editor label.inline{align-items:center;gap:8px;font-weight:400;display:flex}.editor input:not([type=checkbox]),.editor select,.editor textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:6px;padding:8px}.split{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1000px){.split{grid-template-columns:1fr}}.tabs{gap:4px;margin:16px 0 8px;display:flex}.tabs button{background:var(--card);color:var(--ink);border:1px solid var(--line)}.tabs button.on{background:var(--accent);color:#fff}.json{min-height:320px;font:13px/1.4 ui-monospace,monospace}.flist{padding-left:20px}.flist li.sel{font-weight:700}.fpanel{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px}.rules{border:1px solid var(--line);border-radius:8px;margin-top:12px}.rules .row{margin:6px 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.panes{gap:16px;display:grid}.pane h3{margin:0 0 6px;font-size:14px}.pane small{color:var(--muted);font-weight:400}.pane-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;overflow-x:auto}.pane-frame{max-width:none}.filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.filters input,.filters select,.tbl select{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);border-radius:6px;padding:8px}.board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.col{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.col h2{margin:0 0 8px;font-size:15px}.col h2 small{color:var(--muted);font-weight:400;display:block}.dealcard{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.dealcard select{width:100%;margin-top:6px;padding:6px}.funnel{max-width:720px;padding:0;list-style:none}.funnel li{grid-template-columns:110px 1fr 48px 130px;align-items:center;gap:8px;margin:6px 0;display:grid}.funnel-bar{height:18px;width:var(--w);background:var(--accent);border-radius:4px;display:block}.funnel-n{text-align:right;font-weight:700}@media (max-width:560px){.funnel li{grid-template-columns:90px 1fr 36px}.funnel li .muted{grid-column:1/-1}}
