:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}:root{color:#1d3545;background:#eef3f6;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{min-height:100%}body{min-width:320px}button,input,textarea{font:inherit}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh}.app-header{align-items:center;background:#fff;border-bottom:1px solid #dce5ea;display:flex;gap:24px;justify-content:space-between;padding:16px 24px}.app-header h1{font-size:24px;line-height:1.2;margin:2px 0 0}.eyebrow{color:#647c8b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-tools{align-items:center;display:flex;gap:12px}.search-field input{background:#f5f8fa;border:1px solid #d2dde3;border-radius:8px;min-width:min(320px,38vw);padding:9px 12px}.isolation-badge{background:#e6f7ef;border:1px solid #b9e5d0;border-radius:999px;color:#147448;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.isolation-notice{align-items:center;background:#fff8df;border-bottom:1px solid #efdfa6;color:#69581f;display:flex;font-size:12px;gap:12px;padding:8px 24px}.isolation-notice strong{color:#4e420f}.runtime-error{background:#fff0f0;border-bottom:1px solid #e8b7b7;color:#9c2828;font-size:13px;padding:10px 24px}.login-shell{align-items:center;background:#eef3f6;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #dce5ea;border-radius:12px;box-shadow:0 18px 48px #1d35451f;display:grid;gap:10px;max-width:420px;padding:32px;width:100%}.login-card h1,.login-card p{margin:0 0 8px}.login-card p{color:#647c8b;line-height:1.5}.login-card label{font-size:13px;font-weight:700}.login-card input{border:1px solid #c7d5dd;border-radius:8px;padding:10px 12px}.login-card input:focus{border-color:#207ec0;box-shadow:0 0 0 2px #207ec02e;outline:none}.login-error{background:#fff0f0;border-radius:6px;color:#9c2828;font-size:13px;padding:9px 10px}.inbox-stage{display:flex;min-height:0;overflow:hidden}.inbox-stage>.inbox{min-height:0}.next-composer{background:#fff;border-radius:8px;box-shadow:0 8px 20px #1d35451f;display:grid;height:100%;overflow:hidden}.next-composer textarea{border:0;box-shadow:none;min-height:128px;padding:16px;resize:none}.next-composer textarea:focus{box-shadow:inset 0 0 0 2px #207ec0;outline:none}.next-composer footer{align-items:center;border-top:1px solid #e4eaee;display:flex;justify-content:space-between;padding:8px 12px}.composer-channel{color:#647c8b;font-size:12px;text-transform:capitalize}@media(max-width:720px){.app-header{align-items:stretch;flex-direction:column;padding:12px 16px}.header-tools{align-items:stretch;flex-direction:column}.search-field input{min-width:100%}.isolation-notice{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 16px}}
