:root{color-scheme:light;--sheet-canvas: #fbfaf8;--sheet-surface: #ffffff;--sheet-surface-raised: #f7f5f1;--sheet-surface-inset: #f1efeb;--sheet-field: #f3f1ed;--sheet-border: #e3dfd7;--sheet-border-strong: #cfc9be;--sheet-ink: #1f2431;--sheet-on-ink: #fbfaf8;--sheet-muted: #646c7d;--sheet-faint: #a1a8b5;--sheet-blue: #2563eb;--sheet-accent: #c4512a;--sheet-accent-soft: #fbeee8;--sheet-danger: #b42318;--sheet-danger-bg: #fff4f2;--sheet-danger-border: rgba(180, 35, 24, .24);--sheet-info: #1d4ed8;--sheet-info-bg: #eef4ff;--sheet-info-border: rgba(37, 99, 235, .22);--sheet-warning: #9a6700;--sheet-warning-bg: #fff7e8;--sheet-success: #157347;--sheet-action: #1f2431;--sheet-action-hover: #2a3040;--sheet-recording: #d92d20;--sheet-recording-bg: rgba(255, 241, 240, .92);--sheet-shadow: 0 10px 28px rgba(31, 36, 49, .08);--sheet-card-shadow: 0 4px 14px rgba(31, 36, 49, .05);--sheet-focus: rgba(31, 36, 49, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--sheet-canvas: #17191e;--sheet-surface: #202329;--sheet-surface-raised: #25282f;--sheet-surface-inset: #1b1e24;--sheet-field: #262a31;--sheet-border: #343840;--sheet-border-strong: #606875;--sheet-ink: #eeeef0;--sheet-on-ink: #17191e;--sheet-muted: #afb5c0;--sheet-faint: #7f8795;--sheet-blue: #95b8ff;--sheet-accent: #f0916d;--sheet-accent-soft: #3a2a24;--sheet-danger: #ffaba3;--sheet-danger-bg: #382421;--sheet-danger-border: #75423c;--sheet-info: #b8cdfa;--sheet-info-bg: #222e43;--sheet-info-border: #3c5277;--sheet-warning: #eac581;--sheet-warning-bg: #352e20;--sheet-success: #8fd4ad;--sheet-action: #eeeef0;--sheet-action-hover: #ffffff;--sheet-recording: #ff6b5f;--sheet-recording-bg: #3b2321;--sheet-shadow: 0 10px 28px rgba(0, 0, 0, .24);--sheet-card-shadow: 0 4px 14px rgba(0, 0, 0, .18);--sheet-focus: rgba(238, 238, 240, .4)}:root[data-theme=dark] :is(.brand-lockup img,.feazy-welcome-mark img,.feazy-auth-logo,.crash-screen img){filter:invert(1) grayscale(1) brightness(1.5)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--sheet-canvas);color:var(--sheet-ink);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible{outline:2px solid var(--sheet-focus);outline-offset:2px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-width:0;background:var(--sheet-canvas)}.login-shell,.welcome-shell{grid-template-rows:1fr}.brand-header{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:14px 10px 11px 14px;border-bottom:1px solid var(--sheet-border);background:var(--sheet-canvas)}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:default;text-align:left}.brand-lockup img{flex:none;width:auto;height:24px;object-fit:contain}.brand-lockup>div{min-width:0}.brand-lockup strong,.brand-lockup span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup strong{font-size:14px;font-weight:600;line-height:17px}.brand-lockup span{color:var(--sheet-muted);font-size:11px;line-height:15px}.brand-actions{display:inline-flex;align-items:center;flex:none;gap:0}.brand-menu-button{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--sheet-muted);transition:background .12s ease,color .12s ease}.brand-menu-button:hover:not(:disabled){background:var(--sheet-surface-inset);color:var(--sheet-ink)}.language-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--sheet-border);border-radius:9px;background:var(--sheet-surface);padding:2px}.language-toggle.compact{border-color:transparent;background:transparent}.language-toggle button{min-width:26px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--sheet-muted);font-size:10.5px;font-weight:700}.language-toggle button:hover{background:var(--sheet-surface-inset);color:var(--sheet-ink)}.language-toggle button.active{background:var(--sheet-ink);color:var(--sheet-on-ink)}.auth-preferences{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:2px}.status-panel{grid-row:2;display:grid;gap:6px;padding:8px 16px;border-bottom:1px solid var(--sheet-border)}.execution-progress{display:flex;align-items:center;gap:6px;margin:0;color:var(--sheet-muted);font-size:11.5px;line-height:1.5}.selection-error{padding:8px 10px;border:1px solid var(--sheet-danger-border);border-radius:8px;background:var(--sheet-danger-bg);color:var(--sheet-danger);font-size:12px}.demo-banner{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--sheet-info-border);border-radius:8px;background:var(--sheet-info-bg);color:var(--sheet-info);font-size:12px}.demo-banner svg{flex:none}.thread{grid-row:3;display:flex;flex-direction:column;gap:16px;min-height:0;padding:14px 16px;overflow-y:auto}.thread-empty{display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:100%;padding:4px 0}.thread-empty-copy{text-align:center}.thread-empty-copy strong{display:block;color:var(--sheet-ink);font-size:17px;font-weight:700;line-height:22px}.thread-empty-copy p{max-width:300px;margin:6px auto 0;color:var(--sheet-muted);font-size:12.5px;line-height:18px}.quick-actions{display:grid;gap:8px}.quick-actions-title{margin:0 2px;color:var(--sheet-faint);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-action-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--sheet-border);border-radius:12px;background:var(--sheet-surface);color:var(--sheet-ink);text-align:left;box-shadow:var(--sheet-card-shadow);transition:border-color .12s ease,background .12s ease,transform .12s ease}.quick-action-card:hover:not(:disabled){border-color:var(--sheet-border-strong);transform:translateY(-1px)}.quick-action-icon{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--sheet-accent-soft);color:var(--sheet-accent)}.quick-action-copy{display:grid;min-width:0;gap:2px}.quick-action-copy strong{font-size:12.5px;font-weight:700;line-height:16px}.quick-action-copy small{color:var(--sheet-muted);font-size:11px;line-height:14px}.message{flex:0 0 auto;max-width:100%}.message.user{align-self:flex-end;max-width:88%;border-radius:18px 18px 5px;background:var(--sheet-ink);color:var(--sheet-on-ink);box-shadow:0 4px 14px #1f24311f;overflow:hidden}.message.assistant{align-self:flex-start;width:100%}.message.system{align-self:center;max-width:90%}.message.system .message-body{color:var(--sheet-faint);font-size:11px;text-align:center}.assistant-label{margin:0 0 7px 2px;color:var(--sheet-faint);font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.message-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow-wrap:anywhere;font-size:13px;line-height:19px}.message.user .message-body{padding:9px 10px 10px}.message.user .markdown-content{padding:0 4px}.message.user :is(.markdown-paragraph,.markdown-heading,.markdown-list){color:inherit}.message-pending{display:inline-flex;align-items:center;gap:8px;color:var(--sheet-muted);font-size:12px;font-weight:600}.message-pending.is-inline{font-size:11.5px;font-weight:600}.markdown-content{display:flex;flex-direction:column;gap:8px}.markdown-content :is(p,ul,ol,pre,table,h3,h4,h5,h6){margin:0}.markdown-heading{color:var(--sheet-ink);font-size:13px;font-weight:700;line-height:18px}.markdown-paragraph{color:var(--sheet-ink)}.markdown-list{display:flex;flex-direction:column;gap:4px;padding-left:18px}.markdown-content code{border-radius:5px;background:var(--sheet-surface-inset);padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.markdown-code-block{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--sheet-border);border-radius:8px;background:var(--sheet-surface-inset);padding:9px 10px}.markdown-code-block code{display:block;background:transparent;padding:0;white-space:pre}.markdown-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.markdown-table{width:100%;border-collapse:collapse;overflow-wrap:normal;font-size:12px}.markdown-table :is(th,td){border:1px solid var(--sheet-border);padding:6px 7px;text-align:left;vertical-align:top}.markdown-table th{background:var(--sheet-surface-inset);font-weight:700}.message-recovery{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-left:2px}.message-recovery-hint{color:var(--sheet-muted);font-size:11.5px;line-height:16px}.message-retry-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--sheet-border);border-radius:8px;background:var(--sheet-surface);padding:0 10px;color:var(--sheet-muted);font-size:12px;font-weight:700}.message-retry-button:not(:disabled):hover{border-color:var(--sheet-border-strong);color:var(--sheet-ink)}.message-actions-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.apply-all-button{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;height:32px;border:0;border-radius:8px;background:var(--sheet-action);padding:0 12px;color:var(--sheet-on-ink);font-size:12px;font-weight:700}.apply-all-button:hover:not(:disabled){background:var(--sheet-action-hover)}.action-activity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:4px 9px;border:1px solid var(--sheet-border);border-radius:999px;background:var(--sheet-surface-raised);color:var(--sheet-muted);font-size:11.5px;line-height:16px}.action-activity.done svg{color:var(--sheet-success)}.action-activity.failed{border-color:var(--sheet-danger-border);border-radius:10px;background:var(--sheet-danger-bg);color:var(--sheet-danger)}.action-activity em{flex-basis:100%;font-style:normal}.pending-action{overflow:hidden;border:1px solid var(--sheet-border);border-radius:14px;background:var(--sheet-surface);box-shadow:var(--sheet-card-shadow)}.pending-action.failed{border-color:var(--sheet-danger-border);background:var(--sheet-danger-bg)}.pending-action.done .pending-action-head{background:var(--sheet-surface)}.pending-action-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--sheet-border);background:var(--sheet-surface-raised)}.pending-action-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--sheet-muted);font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.pending-action-kicker svg{color:var(--sheet-accent)}.pending-action.done .pending-action-kicker svg{color:var(--sheet-success)}.pending-dismiss{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--sheet-muted)}.pending-dismiss:hover:not(:disabled){background:var(--sheet-surface-inset);color:var(--sheet-ink)}.pending-main{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 13px 10px}.pending-main strong{font-size:13px;line-height:17px}.pending-main p,.pending-main em{margin:0;color:var(--sheet-muted);font-size:12.5px;font-style:normal;line-height:17px}.pending-main .pending-target{font-size:11.5px;font-weight:600}.pending-main .pending-detail{color:var(--sheet-ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pending-main .pending-result{color:var(--sheet-success);font-weight:600}.pending-main em{color:var(--sheet-danger)}.pending-swatches{display:inline-flex;gap:4px}.pending-swatches span{width:16px;height:16px;border:1px solid var(--sheet-border);border-radius:5px}.pending-overwrite-warning{display:inline-flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:7px;background:var(--sheet-warning-bg);color:var(--sheet-warning);font-size:11px;line-height:15px}.pending-overwrite-warning svg{flex:none;margin-top:1px}.pending-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 13px 13px}.pending-primary,.pending-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700;transition:background .12s ease,border-color .12s ease}.pending-primary{border:0;background:var(--sheet-action);color:var(--sheet-on-ink)}.pending-primary:hover:not(:disabled){background:var(--sheet-action-hover)}.pending-secondary{border:1px solid transparent;background:transparent;color:var(--sheet-muted)}.pending-secondary:hover:not(:disabled){border-color:var(--sheet-border);background:var(--sheet-surface-inset);color:var(--sheet-ink)}.composer{grid-row:4;padding:10px 12px 12px;border-top:1px solid var(--sheet-border);background:var(--sheet-canvas)}.composer-context-row{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px 8px}.composer-context{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:7px;height:23px;border-radius:7px;padding:0 8px;background:var(--sheet-surface-inset);color:var(--sheet-muted);font-size:11px}.composer-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-notices{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.voice-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:23px;border-radius:7px;padding:3px 8px;background:var(--sheet-surface-inset);color:var(--sheet-muted);font-size:11px}.voice-status svg{flex:none}.voice-status-error{background:var(--sheet-recording-bg);color:var(--sheet-danger)}.selection-preview{margin-bottom:6px;border:1px solid var(--sheet-border);border-radius:8px;background:var(--sheet-surface);font-size:11px}.selection-preview summary{padding:5px 9px;color:var(--sheet-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.selection-preview-body{max-height:170px;padding:0 9px 8px;overflow:auto}.slide-preview-empty{margin:0;color:var(--sheet-muted)}.slide-preview-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.slide-preview-list li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;line-height:15px}.slide-preview-kind{overflow:hidden;color:var(--sheet-faint);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.slide-preview-text{overflow:hidden;color:var(--sheet-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.attachment-input{display:none}.composer-shell{display:flex;flex-direction:column;border:1px solid var(--sheet-border);border-radius:14px;background:var(--sheet-surface);box-shadow:var(--sheet-shadow);transition:border-color .12s ease,box-shadow .12s ease}.composer-shell:focus-within{border-color:var(--sheet-border-strong);box-shadow:0 0 0 3px #1f243114}.composer-shell.is-recording{border-color:#d92d2052}.composer textarea{width:100%;min-height:64px;max-height:180px;resize:none;padding:11px 12px 4px;border:0;outline:none;background:transparent;color:var(--sheet-ink);font-size:13px;line-height:19px}.composer textarea::placeholder{color:var(--sheet-faint)}.composer textarea.is-recording-hidden{display:none}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 8px 10px}.composer-tools{display:flex;align-items:center;min-width:0;gap:4px}.composer-icon-button,.composer-model-select,.composer-auto-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--sheet-muted)}.composer-icon-button{width:28px;height:28px}.composer-icon-button:not(:disabled):hover,.composer-model-select:hover,.composer-auto-toggle:not(:disabled):hover{background:var(--sheet-surface-inset);color:var(--sheet-ink)}.voice-button.is-recording{background:var(--sheet-recording-bg);color:var(--sheet-recording)}.composer-model-select{position:relative;min-width:0;height:28px}.composer-model-select select{width:var(--model-select-width, 88px);min-width:0;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:11.5px;font-weight:600;outline:0;padding:0 18px 0 8px;text-overflow:ellipsis}.composer-model-select select option{background:var(--sheet-surface);color:var(--sheet-ink)}.composer-model-select svg{position:absolute;right:5px;pointer-events:none}.composer-auto-toggle{height:28px;padding:0 8px;font-size:11px;font-weight:700}.composer-auto-toggle[aria-pressed=true]{background:var(--sheet-accent);color:#fff}.composer-auto-toggle[aria-pressed=true]:not(:disabled):hover{background:var(--sheet-accent);color:#fff;filter:brightness(1.06)}.send-button{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:var(--sheet-action);color:var(--sheet-on-ink)}.send-button:hover:not(:disabled){background:var(--sheet-action-hover)}.send-button.is-recording{background:var(--sheet-recording);color:#fffaf9}.send-button:disabled{background:var(--sheet-surface-inset);color:var(--sheet-faint);opacity:1}.voice-waveform{display:flex;align-items:center;justify-content:center;min-height:64px;gap:13px;padding:10px 14px 4px}.voice-waveform-label{color:var(--sheet-muted);font-size:12px;font-weight:700}.voice-waveform-bars{display:inline-flex;align-items:center;gap:3px;min-width:112px;height:42px}.voice-waveform-bars span{width:4px;border-radius:999px;background:var(--sheet-ink);opacity:.4;animation:voice-wave .93s ease-in-out infinite}@keyframes voice-wave{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1.18)}}.attachment-strip{display:flex;flex-wrap:wrap;gap:7px;padding:9px 10px 0}.message .attachment-strip{padding:0}.attachment-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:7px;border:1px solid var(--sheet-border);border-radius:10px;background:var(--sheet-surface-raised);padding:6px 8px 6px 6px;color:var(--sheet-ink)}.message.user .attachment-strip{display:grid;width:100%}.message.user .attachment-chip{width:100%;border-color:#ffffff2e;background:#ffffff1a;color:inherit}:root[data-theme=dark] .message.user .attachment-chip{border-color:#0000001f;background:#0000000f}.attachment-icon{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:7px;background:var(--sheet-surface-inset);color:var(--sheet-muted)}.attachment-icon.has-preview img{width:100%;height:100%;object-fit:cover}.attachment-copy{display:grid;min-width:0;flex:1;gap:1px}.attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.attachment-copy small{color:var(--sheet-muted);font-size:10.5px;line-height:1.1}.message.user .attachment-copy small{color:inherit;opacity:.66}.attachment-chip button{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--sheet-muted)}.attachment-chip button:hover{background:var(--sheet-surface-inset);color:var(--sheet-ink)}.published-files{display:grid;gap:8px;margin-top:10px}.published-files-label{color:var(--sheet-faint);font-size:11px;font-weight:800;text-transform:uppercase}.published-file-wrap{display:flex;flex-direction:column;gap:4px}.published-file-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid var(--sheet-border);border-radius:12px;background:var(--sheet-surface);padding:9px 10px;color:var(--sheet-ink);font:inherit;text-align:left}.published-file-card:hover:not(:disabled){border-color:var(--sheet-border-strong)}.published-file-icon{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sheet-surface-inset);color:var(--sheet-muted)}.published-file-copy{display:grid;min-width:0;flex:1;gap:2px}.published-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.published-file-copy small{color:var(--sheet-muted);font-size:10.5px;font-weight:700}.published-file-error{color:var(--sheet-danger);font-size:11px}.diagnostics-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#0f11166b}.diagnostics-panel{width:min(100%,340px);border:1px solid var(--sheet-border);border-radius:14px;background:var(--sheet-surface);padding:12px 14px 14px;box-shadow:var(--sheet-shadow)}.diagnostics-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.diagnostics-panel dl{display:grid;gap:4px;margin:0 0 10px;font-size:12px}.diagnostics-panel dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.diagnostics-panel dt{color:var(--sheet-muted)}.diagnostics-panel dd{margin:0;overflow-wrap:anywhere}.diagnostics-copy{border-color:var(--sheet-border)}.feazy-welcome-page{display:grid;min-height:100%;padding:48px 24px 22px;overflow-y:auto;color:var(--sheet-ink)}.feazy-welcome-card{display:flex;flex-direction:column;justify-content:center;width:min(100%,390px);min-height:100%;margin:0 auto}.feazy-welcome-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 26px;border:1px solid var(--sheet-border);border-radius:20px;background:var(--sheet-surface);box-shadow:var(--sheet-shadow)}.feazy-welcome-mark img{width:42px;height:42px;object-fit:contain}.feazy-welcome-copy{text-align:center}.feazy-welcome-kicker{margin:0 0 10px;color:var(--sheet-accent);font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase}.feazy-welcome-copy h1{margin:0;font-size:28px;font-weight:700;line-height:34px}.feazy-welcome-copy>p:not(.feazy-welcome-kicker){margin:13px 0 0;color:var(--sheet-muted);font-size:15px;font-weight:500;line-height:21px}.feazy-welcome-features{display:flex;flex-direction:column;gap:8px;margin:26px 0 22px}.feazy-welcome-feature{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;border:1px solid var(--sheet-border);border-radius:12px;background:var(--sheet-surface)}.feazy-welcome-feature span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sheet-accent-soft);color:var(--sheet-accent)}.feazy-welcome-feature strong{display:block;font-size:13px;line-height:17px}.feazy-welcome-feature p{margin:3px 0 0;color:var(--sheet-muted);font-size:12px;line-height:16px}.feazy-welcome-actions{display:flex;flex-direction:column;gap:10px}.feazy-welcome-login,.feazy-welcome-signup{display:inline-flex;align-items:center;justify-content:center;height:50px;border-radius:12px;font-size:15px;font-weight:700}.feazy-welcome-login{border:0;background:var(--sheet-action);color:var(--sheet-on-ink)}.feazy-welcome-login:hover{background:var(--sheet-action-hover)}.feazy-welcome-signup{border:1px solid var(--sheet-border);background:var(--sheet-surface);color:var(--sheet-ink)}.feazy-welcome-signup:hover{border-color:var(--sheet-border-strong)}.feazy-dev-link{align-self:center;margin-top:16px;color:var(--sheet-faint);font-size:11px}.feazy-auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:48px 24px 18px;overflow-y:auto;color:var(--sheet-ink)}.feazy-auth-back{align-self:flex-start;min-height:32px;margin-bottom:12px;border:0;padding:0;background:transparent;color:var(--sheet-muted);font-size:14px;font-weight:700}.feazy-auth-back:hover{color:var(--sheet-ink)}.feazy-auth-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}.feazy-auth-logo{width:38px;height:38px;margin-bottom:26px;object-fit:contain}.feazy-auth-hero h1{margin:0;font-size:24px;font-weight:700;line-height:29px}.feazy-auth-hero p{margin:8px 0 0;color:var(--sheet-muted);font-size:16px;font-weight:500;line-height:22px}.feazy-auth-panel{width:min(100%,520px)}.feazy-auth-form{display:flex;flex-direction:column;gap:18px}.feazy-auth-field{display:flex;flex-direction:column}.feazy-auth-input-shell{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:14px;height:52px;padding:0 16px;border:1px solid var(--sheet-border);border-radius:8px;background:var(--sheet-field);color:var(--sheet-muted)}.feazy-auth-input-shell.has-trailing-action{grid-template-columns:20px 1fr 22px}.feazy-auth-input-shell:focus-within{border-color:var(--sheet-border-strong)}.feazy-auth-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--sheet-ink);font-size:16px;font-weight:600;line-height:22px}.feazy-auth-input-shell input::placeholder{color:var(--sheet-muted)}.feazy-mfa-code-shell{position:relative;width:min(100%,360px);margin:0 auto}.feazy-mfa-code-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;opacity:0;cursor:text}.feazy-mfa-code-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.feazy-mfa-code-slots span{display:grid;place-items:center;height:clamp(44px,12vw,54px);border:1px solid var(--sheet-border);border-radius:8px;background:var(--sheet-field);color:var(--sheet-ink);font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.feazy-mfa-code-shell:focus-within .is-next{border-color:var(--sheet-muted);box-shadow:0 0 0 2px #1f24311a}.feazy-mfa-code-shell.has-error .feazy-mfa-code-slots span{border-color:var(--sheet-danger-border);background:var(--sheet-danger-bg)}.feazy-password-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;padding:0;background:transparent;color:var(--sheet-muted)}.feazy-auth-link,.feazy-auth-signup button{border:0;padding:0;background:transparent;color:var(--sheet-ink);font:inherit;font-weight:700}.feazy-auth-link{align-self:flex-end;color:var(--sheet-muted);font-size:14px}.feazy-auth-link:hover,.feazy-auth-signup button:hover{text-decoration:underline}.feazy-auth-error,.feazy-auth-notice{display:flex;align-items:flex-start;gap:8px;border-radius:6px;padding:9px 10px;font-size:13px;line-height:18px}.feazy-auth-error{border:1px solid var(--sheet-danger-border);background:var(--sheet-danger-bg);color:var(--sheet-danger)}.feazy-auth-notice{border:1px solid var(--sheet-info-border);background:var(--sheet-info-bg);color:var(--sheet-info)}.feazy-auth-error svg,.feazy-auth-notice svg{flex:none;margin-top:1px}.feazy-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;margin-top:8px;border:0;border-radius:8px;background:var(--sheet-action);color:var(--sheet-on-ink);font-size:16px;font-weight:700}.feazy-auth-submit:hover:not(:disabled){background:var(--sheet-action-hover)}.feazy-auth-signup{margin:22px 0 0;color:var(--sheet-muted);font-size:14px;font-weight:600;text-align:center}.crash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100vh;padding:24px;color:var(--sheet-ink);text-align:center}.crash-screen img{width:44px;height:44px}.crash-screen button{padding:8px 16px;border:1px solid var(--sheet-border-strong);border-radius:8px;background:var(--sheet-surface);color:var(--sheet-ink);font-size:13px}@media(max-width:520px),(max-height:780px){.feazy-welcome-card{justify-content:flex-start;padding-top:8px}.feazy-welcome-mark{width:64px;height:64px;margin-bottom:20px;border-radius:18px}.feazy-welcome-mark img{width:36px;height:36px}.feazy-welcome-copy h1{font-size:24px;line-height:30px}.feazy-welcome-copy>p:not(.feazy-welcome-kicker){font-size:14px;line-height:20px}.feazy-auth-page{justify-content:flex-start}.feazy-auth-input-shell,.feazy-auth-submit{height:48px}}@media(max-width:340px){.quick-actions-grid{grid-template-columns:minmax(0,1fr)}.brand-lockup span{display:none}}.action-summary{border:1px solid var(--sheet-border);border-radius:12px;background:var(--sheet-surface-raised);overflow:hidden}.action-summary.has-failures{border-color:var(--sheet-danger-border)}.action-summary-head{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;border:0;background:transparent;padding:7px 10px;color:var(--sheet-ink);font-size:12px;font-weight:650;text-align:left}.action-summary-head>svg{flex:none;color:var(--sheet-success)}.action-summary.has-failures .action-summary-head>svg{color:var(--sheet-danger)}.action-summary-head>span:first-of-type{flex:1;min-width:0}.action-summary-toggle{display:inline-flex;align-items:center;gap:2px;color:var(--sheet-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.action-summary-head:hover .action-summary-toggle{color:var(--sheet-ink)}.action-summary-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border-top:1px solid var(--sheet-border);padding:8px 10px 10px}.action-summary-list .action-activity,.message-actions-stack>.action-activity{border-radius:10px}.action-summary-list .action-activity{align-self:stretch;border:0;background:transparent;padding:2px 0}.action-summary-list .action-activity.failed{border:1px solid var(--sheet-danger-border);background:var(--sheet-danger-bg);padding:4px 8px}.show-more-button{align-self:flex-start;border:1px solid var(--sheet-border);border-radius:999px;background:var(--sheet-surface);padding:5px 12px;color:var(--sheet-muted);font-size:12px;font-weight:650}.show-more-button:hover{border-color:var(--sheet-border-strong);color:var(--sheet-ink)}
