:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color-scheme:light dark;color:#e6e6e6;background:#111}body{margin:0;min-height:100vh}a{color:#4fa3ff}button{font:inherit;padding:.4rem .8rem;border-radius:.25rem;border:1px solid #444;background:#222;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input{background:#1b1b1b;color:inherit;border:1px solid #333;border-radius:.25rem}.osf-shell__header{display:flex;gap:1rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #222}.osf-shell__header nav{display:flex;gap:.75rem}.osf-shell__header nav a{color:inherit;text-decoration:none}.osf-shell__main{padding:1.25rem}.osf-page>*+*{margin-top:1rem}.osf-card{border:1px solid #2a2a2a;border-radius:.5rem;padding:1rem}.osf-card__title{margin:0 0 .25rem}.osf-card__subtitle{margin:0 0 .75rem;opacity:.75}.osf-cards-grid{display:grid;gap:1rem}.osf-tasks ul{list-style:none;padding:0}.osf-tasks li{display:flex;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed #333}.osf-tasks__status{opacity:.7;font-size:.85rem}.osf-chat-input{display:flex;gap:.5rem}.osf-chat-input input{flex:1;padding:.5rem}.osf-nav ul{list-style:none;display:flex;gap:1rem;padding:0}.osf-progress{display:grid;gap:.25rem}.osf-progress__track{background:#222;height:.5rem;border-radius:.25rem;overflow:hidden}.osf-progress__fill{background:#4fa3ff;height:100%}.osf-chart__bars{display:flex;gap:.75rem;align-items:flex-end;height:120px}.osf-chart__bar{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:40px}.osf-chart__fill{width:100%;background:#4fa3ff;min-height:2px}.osf-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#333;font-size:.75rem}.osf-badge[data-tone=danger]{background:#632323}.osf-badge[data-tone=success]{background:#22552a}.osf-escalate{border:1px solid #8b3a3a;border-radius:.5rem;padding:1rem}.osf-escalate header{display:flex;justify-content:space-between;margin-bottom:.5rem}.osf-chat__reply{background:#1a1a1a;padding:.75rem;border-radius:.25rem;white-space:pre-wrap;font-family:inherit}.osf-interrupt{border:1px solid #8b6a3a;background:#2a2317;padding:1rem;border-radius:.5rem;margin-top:1rem}.osf-interrupt__prompt{margin:0 0 .75rem;font-weight:600}.osf-interrupt__actions{display:flex;gap:.5rem}.osf-interrupt__choices{list-style:none;padding:0;display:grid;gap:.5rem}.osf-interrupt__text{display:flex;gap:.5rem}.osf-interrupt__text input{flex:1;padding:.5rem}
