:root{--bg:#f6f7f9;--surface:#fff;--text:#1d232b;--muted:#667085;--border:#dde1e7;--accent:#1f3a5f;--accent-text:#fff;--accent-soft:#e8eef6;--danger:#b42318;--ok:#067647;--ok-soft:#ecfdf3;--warn-soft:#fff6e5;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--surface:#1a2029;--text:#e6e9ee;--muted:#98a2b3;--border:#2c3542;--accent:#7aa7e0;--accent-text:#0d1520;--accent-soft:#1e2a3a;--danger:#f97066;--ok:#47cd89;--ok-soft:#0f2a1e;--warn-soft:#2a2213}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:.2em 0 .4em;font-size:1.6rem}h2{margin:1.2em 0 .5em;font-size:1.15rem}h3{margin:.4em 0;font-size:1rem}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:.8em 0 .2em;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.85em}.mono{font-family:var(--mono)}.break{word-break:break-all}.error{color:var(--danger)}.ok{color:var(--ok)}.center{place-items:center;min-height:40vh;display:grid}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.link.danger{color:var(--danger)}button.microsoft{justify-content:center;width:100%}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:0;padding:7px 10px}textarea{width:100%}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9em;display:flex}label input,label select{color:var(--text)}label.inline{flex-direction:row;align-items:center;gap:6px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}th{color:var(--muted);font-size:.85em;font-weight:600}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.grow{flex:1}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.topbar nav{align-items:center;gap:16px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.logo{background:var(--accent);width:26px;height:26px;color:var(--accent-text);border-radius:6px;place-items:center;font-weight:800;display:inline-grid}main{padding:20px}.page{max-width:1000px;margin:0 auto}.page.wide{max-width:1400px}.bare{min-height:100vh;padding:20px}.bare-top{justify-content:space-between;max-width:440px;margin:0 auto 30px;display:flex}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card.narrow{flex-direction:column;gap:12px;max-width:440px;margin:0 auto;display:flex}.panel.ok{background:var(--ok-soft)}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card.project{color:var(--text);flex-direction:column;gap:4px;display:flex}.card.project:hover{border-color:var(--accent);text-decoration:none}.card.publication{flex-direction:column;gap:8px;display:flex}.card.withdrawn{opacity:.6}.group{margin-bottom:18px}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.75em;display:inline-block}.badge.internal{background:var(--warn-soft);color:#b54708}.divider{color:var(--muted);align-items:center;gap:10px;font-size:.85em;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:3px 0}.project-head{justify-content:space-between;align-items:flex-start;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:10px 0 16px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 14px}.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--text);text-decoration:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 260px);padding:8px;overflow:auto}.pane.detail{padding:14px}.tree{margin:0;padding:0;list-style:none}.tree button{text-align:left;background:0 0;border:none;border-radius:4px;justify-content:flex-start;gap:6px;width:100%;padding:3px 6px}.tree button:hover,.tree-file.selected{background:var(--accent-soft)}.tree-file.deleted .fname{color:var(--muted);text-decoration:line-through}.tree .right{white-space:nowrap;margin-left:auto}.caret{width:12px;color:var(--muted);display:inline-block}dl.facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}dl.facts dt{color:var(--muted);font-size:.85em}dl.facts dd{margin:0}code{background:var(--bg);border-radius:6px;padding:8px;display:block}.count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:6px;padding:0 6px;font-size:.75em;display:inline-block}.badge.status-expired,.badge.status-canceled,.badge.status-rejected{background:var(--warn-soft);color:#b54708}.badge.status-accepted{background:var(--ok-soft);color:var(--ok)}
