:root{--bg:#111;--fg:#f5f5f5;--muted:#c8c8c8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);letter-spacing:.02em;font-family:IBM Plex Mono,Courier New,Courier,monospace}.top-nav{justify-content:center;gap:1.5rem;padding:1.25rem 1rem 0;display:flex}.nav-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0}.nav-link.active,.nav-link:hover{color:var(--fg);text-decoration:underline}.frame{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:3rem 1.5rem 4rem;display:flex}.frame-top{justify-content:flex-start;padding-top:2rem}.brand{margin:0;font-size:2.4rem;font-weight:400}.page-title{margin:2.4rem 0 2.8rem;font-size:1.35rem;font-weight:400}.form{flex-direction:column;gap:1.35rem;width:min(520px,100%);display:flex}.secondary-form{margin-top:2rem}.section-label{width:min(640px,100%);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .75rem;font-size:.85rem}.field{flex-direction:column;gap:.45rem;font-size:.95rem;display:flex}.field input{width:100%;color:var(--fg);border:1px solid var(--fg);font:inherit;background:0 0;outline:none;padding:.7rem .85rem}.field input::placeholder,.field textarea::placeholder{color:#8a8a8a}.field textarea{width:100%;color:var(--fg);border:1px solid var(--fg);font:inherit;resize:vertical;background:0 0;outline:none;padding:.7rem .85rem}.field textarea:focus{box-shadow:0 0 0 1px var(--fg)}.field select{width:100%;color:var(--fg);border:1px solid var(--fg);font:inherit;background:0 0;outline:none;padding:.7rem .85rem}.field select option{background:var(--bg);color:var(--fg)}.field input:focus,.field select:focus{box-shadow:0 0 0 1px var(--fg)}.submit{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;margin:1.6rem auto 0;padding:.4rem .6rem;font-size:1.05rem}.submit.danger{color:#ffb4b4}.submit:hover:not(:disabled),.submit:focus-visible{text-decoration:underline}.submit:disabled{opacity:.55;cursor:default}.message{text-align:center;max-width:520px;color:var(--muted);margin:1.5rem 0 0;font-size:.9rem}.message.error{color:#ffb4b4}.queue,.review,.settings,.members{width:min(640px,100%)}.tabs{flex-wrap:wrap;gap:1rem;width:min(640px,100%);margin-bottom:1.25rem;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tab.active{color:var(--fg)}.tab:hover{text-decoration:underline}.row-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.8rem;display:flex}.pill{color:var(--fg)}.pill.attention{color:#ffcf8b}.pill.unsettled{color:#9fd0ff}.pill.failure{color:#ffb4b4}.recipient-static{line-height:1.4}.policy-list{flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.policy-option{cursor:pointer;border:1px solid #333;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.policy-option.active,.policy-option:hover{border-color:var(--fg)}.policy-option input{accent-color:var(--fg);margin-top:.3rem}.policy-title{display:block}.policy-description{color:var(--muted);margin-top:.25rem;font-size:.9rem;display:block}.member-directory{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.member-card{border:1px solid #333;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.member-name{font-size:1.05rem}.member-phone,.member-meta{color:var(--muted);font-size:.9rem}.member-inactive .member-name,.member-inactive .member-phone,.member-inactive .member-meta{opacity:.55}.member-actions{gap:.5rem;margin-top:.35rem;display:flex}.member-actions .text-button{margin:0}.queue-list,.recipient-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.queue-item{text-align:left;width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #333;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.queue-item.active,.queue-item:hover{border-color:var(--fg)}.queue-intent{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.queue-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.thread-message{border-left:1px solid var(--fg);flex-direction:column;gap:.3rem;padding-left:.85rem;display:flex}.thread-message .queue-body{white-space:pre-wrap;overflow:visible}.message-body{border:none;margin:0;padding:1rem 0;font-size:1.15rem;line-height:1.45}.constraints{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.recipient{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.4;display:flex}.recipient input{margin-top:.2rem}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.group-context,.form-note,.development-code{width:min(520px,100%);color:var(--muted);text-align:center;margin:-1.8rem 0 2rem;font-size:.9rem}.form-note,.development-code{margin:0}.development-code{color:var(--fg)}.member-form{width:min(760px,100%)}.member-list{flex-direction:column;gap:1.35rem;display:flex}.member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.add-more,.remove-member,.text-button{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0}.add-more{align-self:flex-start;padding:0}.remove-member{padding:.7rem 0}.add-more:hover,.remove-member:hover,.text-button:hover{text-decoration:underline}.consent{cursor:pointer;align-items:flex-start;gap:.8rem;line-height:1.5;display:flex}.consent input{accent-color:var(--fg);margin-top:.3rem}.session-action{margin-top:1.5rem}.page-link{color:var(--fg);margin-top:1.5rem;text-decoration:none}.page-link:hover{text-decoration:underline}.workbench{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:2rem;width:min(1180px,100%);display:grid}.workbench .section-label{width:auto;margin-top:0}.pane-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.85rem}.request-list{flex-direction:column;gap:1.5rem;display:flex}.review-filter{text-align:left;color:#ffcf8b;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #333;padding:.7rem .85rem}.review-filter.active,.review-filter:hover{border-color:#ffcf8b}.review-filter.empty{color:var(--muted)}.lifecycle-filters{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.status-group{flex-direction:column;gap:.75rem;display:flex}.status-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.request-card{text-align:left;width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #333;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.request-card.active,.request-card:hover{border-color:var(--fg)}.request-card.attention{border-left:2px solid #ffcf8b}.request-card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.request-card-meta{color:var(--muted);font-size:.85rem}.request-block{border:1px solid #333;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.request-block:last-child{margin-bottom:0}.request-id{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.request-title{margin:.3rem 0 .75rem;font-size:1.25rem;font-weight:400;line-height:1.35}.lifecycle{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.lifecycle-step.current{color:var(--fg)}.lifecycle-step.done{color:#a5e0a5}.request-facts{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.5rem;margin:0;font-size:.95rem;display:grid}.request-facts dt{color:var(--muted)}.request-facts dd{margin:0}.routing-block{border:1px dashed #4a4a4a;flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.routing-summary{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.routing-summary:hover{color:var(--fg)}.routing-recipients{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.routing-recipient{gap:.75rem;display:flex}.routing-recipient .outcome{color:var(--muted)}.routing-recipient.failed .outcome{color:#ffb4b4}.routing-recipient.delivered .outcome{color:#a5e0a5}.speaker{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.speaker-name{color:var(--fg)}.speaker-time,.speaker-kind{color:var(--muted);font-size:.8rem}.activity-list{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.activity-item{flex-wrap:wrap;gap:.6rem;display:flex}.activity-item .activity-time{color:var(--muted)}.activity-item.failed{color:#ffb4b4}.needs-review-block{border:1px solid #ffcf8b;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.needs-review-block .section-label{color:#ffcf8b;margin-top:0}.recipient-choices{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.composer{flex-direction:column;gap:.5rem;display:flex}@media (width<=900px){.workbench{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=640px){.member-row{grid-template-columns:1fr}.remove-member{justify-self:start;padding:0}.request-facts{grid-template-columns:minmax(0,1fr);gap:.1rem}.request-facts dd{margin-bottom:.5rem}}
