:root{--bg: #101410;--panel: #182018;--line: #2c3a2c;--text: #c8e6c0;--dim: #7a9a74;--accent: #8fe388;--bad: #f08a6c;--good: #8fe388;--code: #6cb4f0;--design: #e88fd6;--qa: #f08a6c;--sales: #f0c36c;--support: #8fe3d4;--personnel: #c8a0f0;--finance: #b0b0b0;font:14px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line)}header .date{font-weight:700;color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:4px}#org{margin:12px 16px 0;overflow-x:auto}main{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px}@media(max-width:900px){main{grid-template-columns:1fr}}h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:12px 0 6px}h2:first-child{margin-top:0}button,select,input{font:inherit;background:#223022;color:var(--text);border:1px solid var(--line);padding:3px 8px;border-radius:3px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.on{background:var(--accent);color:var(--bg)}.dim{color:var(--dim);font-size:12px}.bad{color:var(--bad)}.good{color:var(--good)}.tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:18px 0 0}.tree>ul{padding-top:0}.tree li{list-style:none;position:relative;padding:18px 4px 0;text-align:center}.tree li:before,.tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:18px;border-top:1px solid var(--line)}.tree li:after{right:auto;left:50%;border-left:1px solid var(--line)}.tree li:only-child:before,.tree li:only-child:after{display:none}.tree li:only-child{padding-top:0}.tree li:first-child:before,.tree li:last-child:after{border:0 none}.tree li:last-child:before{border-right:1px solid var(--line)}.tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid var(--line)}.node{display:inline-block;min-width:130px;padding:4px 8px;border:1px solid var(--line);border-top:3px solid var(--fn, var(--line));border-radius:3px;background:#1a241a;cursor:pointer;font-size:12px}.node:hover,.node.sel{border-color:var(--accent);border-top-color:var(--fn, var(--accent))}.node b{font-size:13px}.fn-code{--fn: var(--code)}.fn-design{--fn: var(--design)}.fn-qa{--fn: var(--qa)}.fn-sales{--fn: var(--sales)}.fn-support{--fn: var(--support)}.fn-personnel{--fn: var(--personnel)}.fn-finance{--fn: var(--finance)}.chip{display:inline-block;font-size:10px;padding:0 3px;margin:1px;border-left:3px solid var(--fn);background:#223022}.chipbox{border-left:3px solid var(--fn);padding-left:4px;margin-right:6px;white-space:nowrap}.legend span{margin-right:10px;border-left:3px solid var(--fn);padding-left:4px}.row{padding:4px 6px;border-bottom:1px dashed var(--line);cursor:pointer}.row:hover{background:#1e2a1e}#log{max-height:280px;overflow-y:auto}#log p{margin:3px 0}#log .report{color:var(--accent)}#log .meeting{color:var(--dim)}.bar{display:inline-block;width:80px;height:8px;background:var(--line);vertical-align:middle}.bar i{display:block;height:100%;background:var(--accent)}.bio{border:1px solid var(--line);border-left:3px solid var(--fn, var(--line));padding:6px 8px;margin:6px 0;font-size:13px}.bio p{margin:2px 0}.bio .mem{font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.form label{display:block;margin:6px 0}#modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px}#modal[hidden]{display:none}.dialog{background:var(--panel);border:1px solid var(--accent);padding:16px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto}.dialog .choices{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dialog .choices button{text-align:left}
