:root{color:#1c1915;background:#f3efe6;font-family:Segoe UI,"Source Sans 3",sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}.revision-compare{margin-top:1.5rem}.revision-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:40rem){.revision-diff{grid-template-columns:1fr}}button,input,select,textarea{font:inherit;color:inherit}button,.secondary{background:#1f4b3a;color:#f7f3ea;border:0;border-radius:6px;padding:.55rem .8rem;cursor:pointer}button.secondary,a.secondary{background:transparent;color:#1f4b3a;border:1px solid #1f4b3a}button:disabled{opacity:.6;cursor:not-allowed}.app{min-height:100vh}.top,.section-head,.actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.top{padding:1.25rem 1.5rem;background:#1b2421;color:#f7f3ea}.eyebrow,.muted{color:#6d6458}.top .eyebrow{color:#d7b56d;margin:0;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.7rem}.principal,.name,.inspector label,.answer{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.top select{color:#1c1915}.top .principal span{color:#f7f3ea}.layout{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;padding:1rem 1.5rem 2rem}.nav{display:flex;flex-direction:column;align-items:stretch;align-self:start;justify-content:flex-start;gap:0;width:11rem;min-width:0;max-width:100%}.nav a{color:#1f4b3a;text-decoration:none;padding:.45rem 0;border-bottom:1px solid #ddd4c4;white-space:nowrap}main{min-width:0;max-width:100%;overflow-x:auto}.flow-list,.nodes,.status-list,.issues{list-style:none;padding:0;margin:0}.status-list li,.status-list p{min-width:0;overflow-wrap:anywhere}.status-list li{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;margin-bottom:.75rem}.status-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;line-height:1.4}.pill.on{background:#e7f0ea;color:#1f4b3a}.pill.off{background:#efe8dc;color:#5c5348}a.sign-in{display:inline-block;background:#f7f3ea;color:#1c1915;border-radius:6px;padding:.55rem .8rem;text-decoration:none;font-weight:600}.flow-list a,.nodes button,.status-list li,.inspector,.preview,pre{background:#fffdf8;border:1px solid #e2d8c8;border-radius:8px}.flow-list a,.nodes button{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;text-decoration:none;color:inherit;background:#fffdf8;padding:.8rem 1rem;margin-bottom:.5rem}.flow-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.flow-copy strong,.flow-meta,.nodes button strong,.nodes button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-state{flex:none;margin-left:auto;white-space:nowrap}.detail-actions{flex-wrap:nowrap}.nodes button.selected{outline:2px solid #1f4b3a}.editor{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(16rem,1.2fr);gap:1rem}.inspector,.preview,pre{padding:.8rem 1rem}textarea,input,select{width:100%;padding:.45rem .55rem;border:1px solid #cfc3b0;border-radius:6px;background:#fff}.banner.error,.banner.info,.banner.warn{padding:.7rem .9rem;border-radius:8px}.banner.error{background:#f8e8e2;border:1px solid #b8612e}.banner.info{background:#e7f0ea;border:1px solid #1f4b3a}.banner.warn{background:#f8e8c8;border:1px solid #8a5a12;color:#3f2a08;font-weight:700}.sign-in-screen{max-width:32rem;margin:3rem auto;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.record-section{margin-top:1.25rem}.record-table{width:100%;border-collapse:collapse;background:#fffdf8}.record-table th,.record-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #e2d8c8;vertical-align:top}.record-table th{color:#6d6458;font-weight:600}@media(max-width:48rem){.actions{flex-direction:column;align-items:stretch;width:100%}.actions button,.actions label{width:100%}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{display:block;width:100%}.record-table tr{margin-bottom:.75rem;border:1px solid #e2d8c8;border-radius:8px;background:#fffdf8}.record-table td{border:0;min-width:0;overflow-wrap:anywhere}.record-table td:before{content:attr(data-label);display:block;font-weight:600;color:#6d6458}.flow-list a,.nodes button{flex-direction:column;align-items:stretch}.flow-copy strong,.flow-meta,.nodes button strong,.nodes button span{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.flow-state{align-self:flex-start;margin-left:0}}.empty{padding:1rem;background:#fffdf8;border:1px dashed #cfc3b0;border-radius:8px}.tight{margin-bottom:.5rem}.check{flex-direction:row;align-items:center}pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media(max-width:48rem){.section-head{flex-direction:column;align-items:stretch}.section-head>.actions.detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%}.section-head>.actions.detail-actions button{width:100%;min-width:0}}@media(max-width:800px){.layout,.editor{grid-template-columns:minmax(0,1fr)}.nav{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem 1rem;width:100%}.top{align-items:flex-start}}
