:root{--bg:#0a0d12;--panel:#121821;--line:#27303d;--text:#eef3f8;--muted:#8f9bab;--accent:#49dfb2;--danger:#ff6b81}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}aside{position:fixed;width:230px;inset:0 auto 0 0;padding:24px 16px;background:#0d1219;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:35px}.brand>b{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#45a3ff);display:grid;place-items:center;color:#07130f;font-size:22px}.brand small,small{color:var(--muted)}nav{display:grid;gap:7px}nav a{padding:10px;border-radius:8px;color:#c7d0db}nav a:hover{background:var(--panel)}.connections{margin-top:auto;display:grid;color:#586474;font-size:11px}.connections .on{color:var(--accent)}button,.primary{border:1px solid var(--line);background:#18202b;color:var(--text);border-radius:8px;padding:9px 13px;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent);color:#062018;font-weight:800;display:inline-block}.link{background:none;border:0;color:var(--muted);padding-left:0}main{margin-left:230px;min-height:100vh;padding:0 26px 30px}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h1{margin:3px 0;font-size:27px}h2{font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.stats article,.card,.approval,.item,.chat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.stats b{font-size:28px;display:block}.stats span,.item span{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.card footer{border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item b,.item span{display:block}.item.urgent{border-color:#7e2634;background:#241218}.approval{margin-bottom:8px}.approval>div{display:flex;gap:7px}.approval form{display:inline}.empty{color:var(--muted);padding:24px;text-align:center}.flash{padding:12px;margin:12px 0;border:1px solid;border-radius:8px}.flash.success{color:#9ef2ca;border-color:#226b52}.flash.error{color:#ffc0c9;border-color:#7e2634}.flash.warn{color:#ffe2a8;border-color:#7a5a1c}code{background:#0b1016;border:1px solid var(--line);border-radius:5px;padding:2px 6px}.chat{max-width:850px;margin:25px auto}.examples{color:var(--muted);margin-bottom:15px}.bubble{background:#182a27;border-left:4px solid var(--accent);padding:14px;margin:14px 0;white-space:pre-wrap}form{display:grid;gap:9px}input,textarea,select{width:100%;background:#0b1016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.check{display:flex;gap:8px}.check input{width:auto}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:min(420px,90vw);padding:35px}.login+*{margin:0}.list{max-width:900px;margin:20px auto}@media(max-width:800px){aside{position:static;width:auto}aside nav{grid-template-columns:repeat(2,1fr)}.connections{margin-top:15px}main{margin:0;padding:0 14px}.grid,.stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid,.stats{grid-template-columns:1fr}header{align-items:flex-start;padding:20px 0;gap:10px}}
.contact summary{cursor:pointer;list-style:none}.contact summary::-webkit-details-marker{display:none}
.contact[open]{display:block}.contact[open] summary{margin-bottom:12px}
.contact form{margin-top:10px;border-top:1px solid var(--line);padding-top:12px}
.contact label{display:grid;gap:5px;color:var(--muted);font-size:12px}
.stage{color:var(--text)}.stage.negotiating{color:var(--accent)}.stage.replied{color:#8fd0ff}.stage.discarded,.stage.closed{color:var(--muted)}
.sync{margin:20px 0;max-width:260px}
