:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;color-scheme:dark;--bg:#07101f;--card:#11203a;--card2:#0c182b;--line:#2b4264;--text:#f3f7ff;--muted:#9db0ca;--blue:#3b9cff;--green:#31bf86;--red:#e76474;--amber:#f1b94d;--violet:#8b7cff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#183b67,#07101f 44%);color:var(--text);min-height:100vh}.wrap{max-width:1180px;margin:auto;padding:12px}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 14px}.brand{font-size:30px;font-weight:950}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500}.live{font-size:11px;border:1px solid #2c6857;color:#c8f4e5;padding:7px 10px;border-radius:999px}.card{background:linear-gradient(180deg,#142541,#0d192d);border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:12px}.login{max-width:430px;margin:8vh auto}.hidden{display:none!important}h1,h2,h3,h4{margin:0 0 10px}label{display:block;color:var(--muted);font-size:11px;margin:10px 0 5px}input,select,textarea,button{width:100%;padding:11px;border-radius:11px;border:1px solid var(--line);background:#081527;color:var(--text);font:inherit}textarea{resize:vertical}button{border:0;background:linear-gradient(135deg,#178ddd,#5367e8);font-weight:800;margin-top:9px;min-height:44px}button.alt{background:#1a2d49;border:1px solid var(--line)}button.good{background:linear-gradient(135deg,#16845d,#29a876)}button.warn{background:#7a5a1d}button.bad{background:#702c37}button.ghost{background:transparent;border:1px solid var(--line)}button:disabled{opacity:.45}.muted{color:var(--muted);font-size:12px;line-height:1.8}.msg{margin-top:9px;padding:9px;border-radius:10px;border:1px solid var(--line);font-size:12px}.ok{color:#c8f6e6;border-color:#2c705c}.err{color:#ffd4da;border-color:#7d4852}.warntext{color:#ffe3a7;border-color:#7a6335}.headergrid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.identity{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.role{font-size:10px;padding:4px 7px;border-radius:8px;background:#1a3153;color:#c2ddff}.contextbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;max-width:420px}.contextbar button{margin:0;width:auto;padding:8px 12px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service{position:relative;overflow:hidden;min-height:190px}.service .icon{font-size:28px}.service .metric{font-size:28px;font-weight:900;margin:8px 0}.service .minirow{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:#c7d9ef}.badge.red{border-color:#73444d;color:#ffd3d8}.badge.green{border-color:#326b59;color:#c7f6e5}.badge.amber{border-color:#7a6335;color:#ffe0a2}.service button{position:absolute;bottom:14px;right:14px;left:14px}.full{display:none;margin-top:12px}.full.active{display:block}.fullhead{display:flex;justify-content:space-between;gap:10px;align-items:center}.fullhead button{width:auto;margin:0;padding:8px 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{padding:11px;border:1px solid var(--line);border-radius:13px;background:#0a1729}.stat b{display:block;font-size:22px;margin-top:4px}.history{width:100%;border-collapse:collapse;font-size:11px}.history th,.history td{padding:8px 6px;border-bottom:1px solid #233955;text-align:right}.history th{color:var(--muted)}.scroll{overflow:auto}.count,.expense,.taskcard,.announcement,.nodecard,.reminder{border:1px solid #324c70;border-radius:13px;padding:11px;margin-top:9px;background:#0a1729}.amount{font-size:20px;font-weight:900}.who{padding:10px;border:1px solid #31506f;border-radius:11px;background:#0a182c;font-weight:800}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1}.inline button{margin-top:0}.receipt{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#b8d8ff;word-break:break-all}.serviceNav{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.serviceNav button{width:auto;margin:0;padding:7px 10px;min-height:34px;background:#182c48;border:1px solid var(--line)}.serviceNav button.on{background:#28598e}.kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.col{background:#081426;border:1px solid var(--line);border-radius:14px;padding:9px;min-height:200px}.col h4{display:flex;justify-content:space-between;gap:6px;color:#d7e6f8}.taskcard{cursor:pointer}.taskcard:hover{border-color:#4f79aa}.taskmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.prio{font-size:9px;padding:3px 6px;border-radius:7px;border:1px solid #536b88}.prio.URGENT{border-color:#8d4450;color:#ffb7c1}.prio.HIGH{border-color:#8a6938;color:#ffdb98}.kind{font-size:9px;padding:3px 6px;border-radius:7px;background:#1d3455}.deadline.over{color:#ff9baa}.deadline.today{color:#ffdd9b}.toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.modal{position:fixed;inset:0;background:rgba(2,7,15,.78);z-index:99;display:flex;align-items:flex-end;justify-content:center;padding:8px}.sheet{width:min(900px,100%);max-height:92vh;overflow:auto;background:#0c182b;border:1px solid #395575;border-radius:22px 22px 10px 10px;padding:14px}.sheetTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.sheetTop button{width:auto;margin:0;background:#51202b;padding:8px 12px}.checkline{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #213753}.checkline input{width:auto}.filebtn{width:auto!important;display:inline-block;margin-left:6px}.tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nodechildren{margin-top:7px;padding-top:7px;border-top:1px solid #223a57}.announcement.pin{border-color:#7b6335}.reminder{border-color:#7a6335}.tiny{font-size:10px}.progress{height:7px;background:#091426;border-radius:99px;overflow:hidden;border:1px solid #233c5e}.progress span{display:block;height:100%;background:#31bf86}.empty{padding:14px;text-align:center;color:var(--muted);font-size:12px}.footer{text-align:center;color:var(--muted);font-size:10px;margin:18px}
@media(max-width:800px){.services,.three,.four,.two,.tree,.toolbar{grid-template-columns:1fr}.topbar,.headergrid{display:block}.live{display:inline-block;margin-top:8px}.contextbar{max-width:none;margin-top:10px}.service{min-height:180px}.kanban{grid-template-columns:repeat(5,82vw)}.sheet{max-height:94vh}.wrap{padding:9px}}