:root{--ink:#1d1b26;--muted:#6b6779;--paper:#fbf9f4;--card:#fff;--line:#e5e1d8;--accent:#3f5bd9;--warm:#f2a03d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 ui-rounded,Segoe UI,system-ui,sans-serif}main{max-width:46rem;margin:0 auto;padding:2rem 1rem 4rem}.masthead h1{margin:0;font-size:2.1rem;letter-spacing:-.02em}.masthead p{margin:.25rem 0 2rem;color:var(--muted)}.desks{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:2.5rem}.desk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center}.desk-icon{font-size:1.9rem}.desk h2{margin:.4rem 0 0;font-size:1.05rem}.desk-role{margin:0;color:var(--muted);font-size:.9rem}.desk-state{margin:.6rem 0 0;font-size:.8rem;color:var(--muted);text-transform:lowercase}.brief-detail h2,.deck h2{font-size:1.15rem;margin:0 0 .75rem}.brief{display:flex;gap:.85rem;width:100%;text-align:left;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin-bottom:.6rem;font:inherit;color:inherit;cursor:pointer}.brief-open,.brief:hover{border-color:var(--accent)}.brief-open{box-shadow:0 0 0 2px rgba(63,91,217,.15)}.brief-icon{font-size:1.6rem;line-height:1.2}.brief-ask,.brief-text{display:block}.brief-ask{margin-top:.3rem}.brief-detail{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warm);border-radius:14px;padding:1rem 1.15rem;margin-top:1.5rem}.brief-detail ul{margin:0;padding-left:1.1rem}.brief-detail li{margin-bottom:.4rem}.note{margin:1rem 0 0;font-size:.92rem}.muted,.note{color:var(--muted)}.error{color:#a8321f}.footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}