button:not(:disabled),select{cursor:pointer}
button:disabled{color:var(--muted);border-color:var(--line)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:6px;padding:8px;max-width:100%;min-height:40px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:var(--accent);color:var(--ground);z-index:10}
.skip-link:focus{top:8px}
.main:focus{outline:none}
.message,.row-title,.memory-entry,.quote,.executor-body,.station h2,.page-head h1,.fact span,.timeline span{overflow-wrap:anywhere;min-width:0}
.message.agent{width:100%;max-width:none}
.message-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.composer textarea{color:var(--ink);min-height:72px;resize:vertical}
.composer-bottom label{display:block;font-size:12px;color:var(--muted)}
.composer-bottom select{margin-top:4px}
.composer-bottom>div{min-width:0}
.tabs button{background:transparent;border:0;border-radius:0;font-weight:400;padding:10px 0;color:var(--muted)}
.tabs button.selected{color:var(--ink);border-bottom:2px solid var(--ink)}
button.memory-entry{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}
.memory-editor{margin-top:24px}
.field textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--control);border-radius:6px;padding:9px 12px;background:var(--surface);color:var(--ink)}
.field input,.field textarea{font-size:14px}
.notice[hidden]{display:none}
.status{white-space:normal}
.work-top{align-items:flex-start}
.work-top>div:first-child{min-width:0}
.work-top>.status{flex-shrink:0;white-space:nowrap}
.mission-link{display:block}
.action-note{margin-top:14px;font-size:12px;color:var(--muted)}
.timeline li{grid-template-columns:76px minmax(0,1fr)}
.timeline time{overflow-wrap:anywhere}
.proof{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted);font-family:Consolas,monospace}
.empty-space p{max-width:540px}
.refresh-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.state-grid .panel .plain-link{display:inline-block;margin-top:14px}
.automation-list{display:grid;gap:24px;align-content:start;min-width:0}
.automation-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
.automation-form .field{margin:16px 0}
.automation-form input,.automation-form select{width:100%;min-width:0}
.checkbox-field{display:flex;align-items:start;gap:10px;font-size:13px}
.checkbox-field input{width:auto;flex-shrink:0;margin-top:3px}
.automation-form>.primary{margin-top:16px;width:100%}
.occurrence{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 0}
.occurrence p{width:100%;margin:0}
.automation-list h3{margin-top:24px}
.endpoint-role{color:var(--accent)!important}
@media(max-width:1000px){.automation-layout{grid-template-columns:minmax(0,1fr)}.automation-layout>.rail{display:flex;flex-direction:column}}
.mobile-nav nav a[aria-current=page]{color:var(--accent);text-decoration:underline}
@media(max-width:700px){.composer-bottom{align-items:end}.composer-bottom select{max-width:190px}.work-top{flex-wrap:wrap}.tabs{gap:14px}.row .status{max-width:110px}.profile-id{max-width:85px;overflow-wrap:anywhere}.station-top{flex-wrap:wrap}}

.automation-list .fact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
