:root{color:#0f172a;background:#f3f7fc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}body{margin:0;min-width:320px;background:#f3f7fc}.page{max-width:760px;margin:0 auto;padding:64px 24px 160px}.todo{display:grid;gap:24px;padding:30px;border:1px solid #dbe6f2;border-radius:20px;background:#fff;box-shadow:0 20px 60px #23456b14}.todo__header{display:flex;align-items:end;justify-content:space-between;gap:24px}.todo__eyebrow{margin:0 0 6px;color:#2e9df7;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.06;letter-spacing:-.04em}.todo__count{flex:none;margin:0;padding:6px 10px;border-radius:999px;background:#eaf5fe;color:#0d6ebd;font-size:12px;font-weight:700}.todo__assistant{margin-left:auto;padding:8px 12px;border:1px solid #bdd4e9;border-radius:9px;background:#fff;color:#0d6ebd;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.todo__count{margin-left:0}.composer{display:grid;gap:8px}.composer__label{color:#425a70;font-size:12px;font-weight:700}.composer__row{display:flex;gap:10px}.composer input{min-width:0;flex:1;padding:12px 14px;border:1px solid #cfdeed;border-radius:10px;font:inherit}.composer input:focus{border-color:#2e9df7;outline:3px solid rgb(46 157 247 / 18%)}.composer button{padding:0 18px;border:0;border-radius:10px;background:#0d6ebd;color:#fff;font:inherit;font-weight:700}.composer button:disabled{cursor:not-allowed;opacity:.45}.tasks{width:100%;margin:0;border-collapse:collapse;text-align:left}.tasks-wrap{overflow-x:auto;border:1px solid #e3edf7;border-radius:12px}.tasks th,.tasks td{padding:12px 14px;border-bottom:1px solid #e3edf7}.tasks th{color:#64748b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.tasks tbody tr:last-child td{border-bottom:0}.task{vertical-align:middle}.task__action{width:1%;text-align:right}.task__check{display:grid;width:24px;height:24px;flex:none;place-items:center;border:1px solid #bdd4e9;border-radius:999px;background:#fff;color:#0d6ebd;font-size:13px;font-weight:800}.task__actions{display:flex;justify-content:flex-end;gap:8px}.task__call{padding:5px 9px;border:1px solid #bdd4e9;border-radius:8px;background:#fff;color:#0d6ebd;font:inherit;font-size:12px;font-weight:700}.task__account{color:#425a70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.todo__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.todo__status{margin:0;color:#425a70;font-size:13px}.todo__clear{padding:8px 12px;border:1px solid #e8b7b7;border-radius:9px;background:#fff7f7;color:#a12b2b;font:inherit;font-size:13px;font-weight:700}.gateway{display:grid;grid-template-columns:1fr minmax(220px,.8fr);gap:20px;padding:16px;border:1px solid #dfe9f4;border-radius:12px;background:#f8fbfe;color:#425a70;font-size:13px}.gateway p{margin:6px 0}.gateway code{display:block;margin:8px 0 4px;color:#0d6ebd}.gateway__session{display:grid;gap:8px}.gateway__session input{padding:9px 10px;border:1px solid #cfdeed;border-radius:8px;font:inherit}.gateway__session button{padding:8px 10px;border:0;border-radius:8px;background:#0d6ebd;color:#fff;font:inherit;font-weight:700}.gateway__session .gateway__secondary{margin-left:6px;background:#e7f1fb;color:#0d6ebd}.gateway__session p{min-height:1.4em;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task.is-done .task__text{color:#8295a8;text-decoration:line-through}.task.is-done .task__status{color:#0d6ebd}.tasks__empty{margin:0;color:#64748b}.tasks__empty[hidden]{display:none}
