:root{--bg:#f3f4f7;--card:#fff;--text:#1d2129;--muted:#6b7280;--line:#e2e5eb;--accent:#2a7de1;--accent-dark:#1f63b6;--accent-soft:#e8f1fd;--error:#d23b3b;--error-soft:#fdecec;--warn:#b7791f;--warn-soft:#fff6e0;--ok:#2f855a;--ok-soft:#e7f6ee;--radius:12px;--tg-bg:#d9e4ec;--tg-bubble:#fff;--input-bg:#fff;--hover:#eef0f4;--on-accent:#fff;--link:var(--accent);--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1.05rem}a{color:var(--link)}code{background:var(--hover);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--input-bg);width:100%;color:inherit;border-radius:8px;padding:.55rem .7rem}input[type=checkbox],input[type=radio]{width:auto;padding:0}textarea{resize:vertical;min-height:4rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.spacer{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .95rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-danger{background:var(--error);border-color:var(--error);color:#fff}.btn-danger-outline{color:var(--error)}.btn-small{padding:.3rem .65rem;font-size:.9rem}.btn-large{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;padding:.75rem 1.4rem;font-size:1.05rem}.btn-icon{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:6px;min-width:2rem;min-height:2rem;padding:.25rem .45rem}.btn-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-icon:disabled{opacity:.3;cursor:default}.btn-icon.danger:hover:not(:disabled){color:var(--error)}.btn-link{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.btn-link.danger{color:var(--error)}.page{max-width:1100px;margin:0 auto;padding:1rem}.page.narrow{max-width:640px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.who{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.two-cols{gap:0 .75rem;display:grid}.inline-form{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.inline-form input{flex:1;min-width:0}.button-bar{flex-wrap:wrap;gap:.5rem;display:flex}.notice{border:1px solid #0000;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.notice p{margin:.25rem 0}.notice-error{background:var(--error-soft);border-color:#f5c2c2}.notice-warning{background:var(--warn-soft);border-color:#f3dca5}.notice-ok{background:var(--ok-soft);border-color:#b9e2cb}.badge{background:var(--hover);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-error{background:var(--error-soft);color:var(--error)}.badge-warning{background:var(--warn-soft);color:var(--warn)}.badge-entry{background:var(--accent-soft);color:var(--accent-dark)}.toasts{z-index:50;gap:.5rem;width:min(92vw,420px);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#222;border-radius:10px;padding:.65rem .9rem;box-shadow:0 6px 20px #0000002e}.toast-success{background:#23683f}.toast-error{background:#a92c2c}.modal-backdrop{z-index:40;background:#14182073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius) var(--radius) 0 0;outline:none;width:100%;max-height:90vh;padding:1rem;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.field{border:0;min-width:0;margin:0 0 .85rem;padding:0}fieldset.field{margin:0 0 .85rem}.field-label{margin-bottom:.3rem;padding:0;font-size:.92rem;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.85rem}.field-hint.warn{color:var(--warn)}.field.has-error>input,.field.has-error>select,.field.has-error>textarea{border-color:var(--error)}.field.has-warning>input,.field.has-warning>select,.field.has-warning>textarea{border-color:#e0b44f}fieldset.field.has-error{border-left:3px solid var(--error);padding-left:.6rem}fieldset.field.has-warning{border-left:3px solid #e0b44f;padding-left:.6rem}.issue-lines{margin:.3rem 0 0;padding:0;list-style:none}.issue-line{padding:.15rem 0;font-size:.86rem}.issue-line.error{color:var(--error)}.issue-line.warning{color:var(--warn)}.check{cursor:pointer;align-items:center;gap:.4rem;padding:.25rem 0;display:flex}.check-field{margin-bottom:.4rem}.flash{border-radius:8px;animation:2.4s ease-out flash}@keyframes flash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 4px #2a7de173}to{box-shadow:0 0 #2a7de100}}.counter{color:var(--muted);text-align:right;font-size:.8rem}.counter.over{color:var(--error);font-weight:600}.text-toolbar{flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem;display:flex;position:relative}.tool{font:inherit;border:1px solid var(--line);background:var(--input-bg);cursor:pointer;border-radius:6px;min-width:2.1rem;height:2.1rem;font-size:.9rem}.tool-b{font-weight:700}.tool-i{font-style:italic}.tool-u{text-decoration:underline}.tool-s{text-decoration:line-through}.tool-wide{padding:0 .6rem}.tool-format{color:var(--muted);margin-left:auto}.vars-menu{position:relative}.link-form{border:0;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;padding:0;display:flex}.link-form>input[type=url]{flex:12rem;min-width:0}.vars-list{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:10px;width:min(90vw,380px);max-height:300px;margin:0;padding:.3rem;list-style:none;position:absolute;top:2.3rem;left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.vars-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .5rem;font-size:.9rem;display:block}.vars-list button:hover{background:var(--accent-soft)}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segment{cursor:pointer;border-right:1px solid var(--line);padding:.4rem .9rem}.segment:last-child{border-right:0}.segment.active{background:var(--accent);color:var(--on-accent)}.prefixed{align-items:center;gap:.25rem;display:flex}.nested{border-left:3px solid var(--line);margin:0 0 .85rem;padding-left:.75rem}details.more,details.howto{margin:.5rem 0}details summary{cursor:pointer;color:var(--accent)}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;max-width:160px;max-height:120px;margin-top:.4rem;display:block}.upload-progress{width:100%;height:.5rem;margin-top:.35rem}.file-picker-row{gap:.5rem;display:flex}.file-select{flex:1;min-width:0}.editor-head{z-index:20;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.editor-head .back{white-space:nowrap;text-decoration:none}.editor-title{flex:12rem;min-width:0}.editor-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;overflow:hidden}.editor-title a{font-size:.9rem}.save-status{color:var(--muted);white-space:nowrap;font-size:.85rem}.save-saved{color:var(--ok)}.save-conflict,.save-error{color:var(--error)}.save-retrying{color:var(--warn)}.issues-toggle.has-errors{color:var(--error);border-color:#f5c2c2}.tabs{background:var(--card);border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;padding:.4rem 1rem 0;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .8rem;text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.conflict-banner{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 1rem 0;display:flex}.conflict-banner span{flex:18rem}.editor-layout{max-width:1400px;margin:0 auto;padding:1rem}.editor-side{display:none}.editor-side.open{z-index:30;background:var(--card);border-top:1px solid var(--line);max-height:70vh;padding:1rem;display:block;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 30px #00000026}.screen-block{padding:0;overflow:visible}.screen-block.entry{border-color:#b8d3f5}.screen-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.6rem .75rem;display:flex}.screen-title{align-items:center;gap:.2rem;margin:0;font-size:1.05rem;display:flex}.screen-rename{flex:1;margin:0}.screen-actions,.step-actions{gap:.1rem;display:flex}.screen-body{padding:.75rem}.screen-block>.issue-lines{padding:.4rem .75rem 0}.screen-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.6rem;font-size:.88rem;display:flex}.step-card{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:.6rem}.step-card.open{background:var(--card);border-color:var(--accent)}.step-head{align-items:flex-start;display:flex}.step-toggle{text-align:left;font:inherit;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.step-num{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.step-text{flex-direction:column;min-width:0;display:flex}.step-type{font-weight:600}.step-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.step-actions{padding:.35rem .35rem 0 0}.step-links{flex-wrap:wrap;gap:.25rem .75rem;padding:0 .7rem .55rem 2.9rem;display:flex}.screen-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.9rem}.screen-link:hover{text-decoration:underline}.screen-link.missing{color:var(--error);cursor:default}.step-card>.issue-lines{padding:0 .7rem .4rem 2.9rem}.step-body{gap:1rem;padding:.25rem .75rem .85rem;display:grid}.unsupported{background:var(--hover);border-radius:8px;padding:.6rem .8rem}.unsupported p{margin:.25rem 0}.add-step{margin-top:.25rem}.step-picker{border:1px dashed #b8c4d6;border-radius:10px;padding:.6rem}.step-picker-head{justify-content:space-between;margin-bottom:.4rem;display:flex}.step-picker ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.step-picker-item{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex-direction:column;padding:.5rem .7rem;display:flex}.step-picker-item:hover{border-color:var(--accent)}.add-screen h3{margin-bottom:.25rem}.buttons-editor .button-row{border:1px solid var(--line);background:var(--hover);border-radius:10px;margin-bottom:.5rem;padding:.5rem}.button-row-head{align-items:center;font-size:.85rem;display:flex}.button-editor{border-top:1px dashed var(--line);margin-bottom:.5rem;padding-top:.5rem}.button-editor-actions{align-items:center;gap:.25rem;display:flex}.delay-summary{background:var(--accent-soft);border-radius:8px;padding:.5rem .75rem}.tg-preview{align-self:start}.tg-preview-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.8rem}.tg-chat{color:#1d2129;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tg-bg);border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.tg-message{max-width:340px}.tg-bubble{background:var(--tg-bubble);border-radius:12px 12px 12px 4px;overflow:hidden;box-shadow:0 1px 1px #00000014}.tg-text{white-space:pre-wrap;word-break:break-word;padding:.5rem .7rem;font-size:.95rem}.tg-text blockquote{border-left:3px solid var(--accent);margin:.25rem 0;padding-left:.5rem}.tg-text pre{white-space:pre-wrap;margin:0}.tg-spoiler{color:#0000;background:#c8ccd4;border-radius:4px}.tg-media{object-fit:cover;width:100%;max-height:260px;display:block}.tg-media-spoiler{filter:blur(14px)}.tg-file{align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.9rem;display:flex}.tg-file-icon{font-size:1.6rem}.tg-keyboard{gap:.25rem;margin-top:.25rem;display:grid}.tg-keyboard-row{gap:.25rem;display:flex}.tg-button{text-align:center;color:#2b5278;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:8px;flex:1;padding:.45rem .4rem;font-size:.88rem;font-weight:500;overflow:hidden}.tg-button-url{vertical-align:super;margin-left:.2rem;font-size:.7rem}.issues-panel h3{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.issues-group{margin:.75rem 0}.issues-group-head{justify-content:space-between;margin-bottom:.3rem;font-size:.9rem;display:flex}.issue-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.issue-item{text-align:left;width:100%;font:inherit;border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--card);cursor:pointer;border-radius:8px;flex-direction:column;padding:.45rem .6rem;font-size:.88rem;display:flex}.issue-item.error{border-left-color:var(--error)}.issue-item:hover{border-color:var(--accent)}.issue-place{color:var(--muted);font-size:.82rem;font-weight:600}.param-row,.command-row,.channel-card{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.channel-card legend{font-size:1rem}.link-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.start-link{word-break:break-all;flex:14rem}.chips{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.row-actions{align-items:center;gap:.5rem;display:flex}.free-chats{margin:.75rem 0}.free-chat,.tag-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.tag-row .field{flex:1}.file-list,.version-list,.plain-list{margin:0;padding:0;list-style:none}.file-row,.version-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.file-row .thumb{width:64px;height:64px;margin:0}.file-icon{text-align:center;width:64px;font-size:2rem}.file-info{flex-direction:column;flex:12rem;min-width:0;display:flex}.file-actions{flex-wrap:wrap;gap:.35rem;display:flex}.missing-file{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.missing-file span{flex:14rem}.version-row{justify-content:space-between}.project-grid{gap:1rem;display:grid}.project-card{flex-direction:column;gap:.25rem;margin:0;display:flex}.project-card p{margin:.15rem 0}.project-card .btn{align-self:flex-start;margin-top:.5rem}.add-card{border-style:dashed}.auth-card,.landing,.connect{margin-top:1rem}.auth-who{font-size:1.1rem}.auth-code{letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:3rem;font-weight:700}.templates{gap:.5rem;margin-bottom:1rem;display:grid}.template-card{border:2px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;display:flex}.template-card.active{border-color:var(--accent);background:var(--accent-soft)}.template-option{align-items:flex-start}.howto-steps{padding-left:1.2rem}.connect-input{margin-bottom:.4rem}.connect .btn-large{margin-top:.75rem}.token-input{font-family:ui-monospace,Menlo,monospace}.code-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.connect-code{letter-spacing:.06em;padding:.35rem .6rem;font-size:1.15rem}.waiting{align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.radio-list{gap:.1rem;display:grid}.radio-option{align-items:flex-start}.radio-option>input[type=radio]{margin-top:.3rem}.duration-row{flex-wrap:wrap;gap:.5rem;display:flex}.duration-amount{flex:0 7rem}.duration-unit{flex:8rem}.duration-row .field{margin-bottom:.25rem}.duration-row .field-label{color:var(--muted);font-size:.82rem;font-weight:500}.list-editor .list-item,.condition-item{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:.6rem;padding:.6rem}.item-head{align-items:center;gap:.25rem;min-width:0;margin-bottom:.4rem;display:flex}.item-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-actions{flex:none;display:flex}.inline-row{flex-wrap:wrap;align-items:flex-end;gap:0 .5rem;display:flex}.inline-row>.field{flex:9rem}.inline-row>.item-actions{margin-bottom:.85rem}.sentence{gap:0 .75rem;display:grid}.tag-checks .inline-form{margin-top:.25rem}.inline-form.tight{margin:0}.step-picker-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .3rem;font-size:.85rem}.step-picker-group:first-of-type h4{margin-top:0}.flow-preview{align-self:start}.flow-box{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:12px;padding:.6rem .8rem}.flow-box p{margin:.3rem 0}.code-sample{background:var(--card);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:260px;padding:.5rem;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;overflow:auto}.secret-box{border:1px dashed var(--line);border-radius:10px;margin:.5rem 0;padding:.6rem}.secret-head{flex-direction:column;margin-bottom:.4rem;display:flex}.secret-value{word-break:break-all;flex:14rem}.badge-ok{background:var(--ok-soft);color:var(--ok)}.keyboard-row{border:1px solid var(--line);border-radius:10px;margin-bottom:.5rem;padding:.5rem}.img-placeholder{background:var(--hover);min-height:64px;display:block}.tg-note{color:#50606f;margin:0 0 .2rem .2rem;font-size:.75rem}.tg-outgoing{justify-self:end}.tg-outgoing .tg-bubble{background:#e3f7d0;border-radius:12px 12px 4px}.tg-invoice-title{padding:.5rem .7rem 0;font-weight:600}.tg-invoice-price{padding:0 .7rem .5rem;font-weight:600}.tg-reply-keyboard{background:#ffffff80;border-radius:8px;gap:.25rem;margin-top:.35rem;padding:.25rem;display:grid}.tg-reply-button{background:#fff}.subtabs{scrollbar-width:none;gap:.35rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.subtab{border:1px solid var(--line);background:var(--card);color:var(--text);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;text-decoration:none}.subtab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}fieldset.segmented{min-width:0;margin:0;padding:0}.segmented button.segment{font:inherit;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--text)}.segmented button.segment:last-of-type{border-right:0}.segmented button.segment.active{background:var(--accent);color:var(--on-accent)}.segmented.wrap{flex-wrap:wrap;margin-bottom:.75rem;display:flex}.segment-count{opacity:.75;font-size:.85em}.period-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:.5rem 0 .75rem;display:flex}.period-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.period-form label{flex:9rem}.source-select{max-width:420px;margin:.75rem 0;display:block}.stats-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:.5rem 0 .75rem;display:grid}.stat{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;padding:.5rem .7rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.stat-label{color:var(--muted);font-size:.82rem}.bar-chart{gap:.45rem;margin:.5rem 0 1rem;display:grid}.bar-row{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid;position:relative}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-bottom:1px solid var(--line);height:1.1rem}.bar-fill{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap}.bar-tip{z-index:5;background:var(--text);color:var(--card);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.3rem .5rem;font-size:.8rem;display:none;position:absolute;bottom:120%;left:30%}.bar-row:hover .bar-tip{display:block}.table-wrap{margin:.5rem 0;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .6rem}.data-table th:first-child,.data-table thead th{text-align:left}.data-table tbody th{text-overflow:ellipsis;max-width:14rem;font-weight:500;overflow:hidden}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:.75rem 0;padding:1rem}.load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search{margin-bottom:.5rem;display:block}.person-list,.lead-list,.broadcast-list,.channel-list{margin:0 0 .75rem;padding:0;list-style:none}.person-row,.channel-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.55rem 0;display:flex}.channel-row{justify-content:stretch;display:grid}.channel-row .btn{justify-self:start}.person-main{flex-direction:column;flex:14rem;min-width:0;display:flex}.person-name,.lead-client,.broadcast-title{overflow-wrap:anywhere}.person-status{flex-wrap:wrap;gap:.25rem;display:flex}.person-status .badge,.chips .badge{margin-left:0}.lead-row,.broadcast-row{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.lead-row:hover,.broadcast-row:hover{border-color:var(--accent)}.lead-head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.lead-head .badge{margin-left:0}.lead-fields{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-fields-list{margin:.5rem 0}.lead-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,30%) 1fr;gap:.5rem;padding:.35rem 0;display:grid}.lead-field dt{color:var(--muted)}.lead-field dd{overflow-wrap:anywhere;margin:0}.counters{flex-wrap:wrap;gap:.15rem .85rem;font-size:.88rem;display:flex}.counter-item strong{font-variant-numeric:tabular-nums}.broadcast-text{margin-top:.75rem}.tg-miniapp body{background:var(--bg);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.tg-miniapp .editor-head{top:var(--safe-top)}.tg-miniapp .toasts{bottom:calc(1rem + var(--safe-bottom))}.tg-miniapp .modal{padding-bottom:calc(1rem + var(--safe-bottom))}.tg-miniapp .tab,.tg-miniapp .tab.active{color:var(--text)}.tg-miniapp .tab:not(.active){color:var(--muted)}.tg-miniapp .modal,.tg-miniapp .editor-side.open{background:var(--card);color:var(--text)}.tg-miniapp code{background:var(--hover)}.miniapp-message{padding-top:calc(1.5rem + var(--safe-top))}.card,.step-card,.notice,.field-hint,.issue-line,.tg-text{overflow-wrap:anywhere}.editor-main,.editor-layout>*{min-width:0}@media (max-width:639px){.editor-head{gap:.35rem .5rem;padding:.5rem .75rem}.editor-title{flex-basis:calc(100% - 6rem)}.editor-title .muted{display:none}.editor-head .btn{padding:.35rem .7rem;font-size:.9rem}.save-status{flex:1}.editor-layout{padding:.75rem .5rem}.screen-body{padding:.6rem .5rem}.step-body{padding:.25rem .5rem .75rem}.bar-row{grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr) auto;font-size:.85rem}.card{padding:.8rem}}@media (min-width:640px){.two-cols{grid-template-columns:1fr 1fr}.modal-backdrop{align-items:center}.modal{border-radius:var(--radius);width:min(560px,94vw);padding:1.25rem}.modal-wide{width:min(820px,94vw)}.templates{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sentence{grid-template-columns:minmax(10rem,40%) 1fr;align-items:start}.sentence>:nth-child(3){grid-column:1/-1}.page{padding:1.5rem}}@media (min-width:1100px){.issues-toggle{display:none}.editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.editor-side,.editor-side.open{max-height:calc(100vh - 8.5rem);box-shadow:none;background:0 0;border:0;padding:0;display:block;position:sticky;inset:7.5rem auto auto;overflow:auto}.step-body{grid-template-columns:minmax(0,1fr) 300px}.step-body.step-body-single{grid-template-columns:minmax(0,1fr)}}.recipients .managers{gap:.4rem;margin-top:.5rem;display:grid}.manager-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.manager-row>input[inputmode]{flex:10rem;min-width:0}.manager-row .issue-line{flex-basis:100%;margin:0}.plain-result{border-left:3px solid var(--line,#ccc);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem .75rem}.quick-setup{border-left:4px solid var(--accent)}.quick-setup-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quick-setup-head h2{margin:0;font-size:1.1rem}.quick-steps{gap:.75rem;margin:0;padding-left:1.4rem;display:grid}.quick-steps>li{min-width:0}.quick-channel,.quick-file,.quick-question{gap:.4rem;display:grid}
