@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:0 16px;border-radius:6px;border:1px solid var(--border-soft);font-size:.84rem;font-weight:700;line-height:1.1;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-default),transform var(--transition-default)}.ui-button--full{width:100%}.ui-button--primary{color:#f8fbff;border-color:color-mix(in srgb,var(--brand-green) 52%,transparent);background:linear-gradient(135deg,#60d876,#2fa84d);box-shadow:inset 0 1px #ffffff38,0 12px 22px #1987402e}.ui-button--primary:hover:not(:disabled){transform:translateY(-1px)}.ui-button--primary:disabled{opacity:.6;cursor:not-allowed}.ui-button--ghost{background:color-mix(in srgb,var(--surface-muted) 42%,transparent);color:var(--text-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--surface-muted-hover);border-color:var(--border-strong)}.ui-button--ghost:disabled{opacity:.6;cursor:not-allowed}.ui-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);transition:background var(--transition-default),border-color var(--transition-default),transform var(--transition-default)}.ui-icon-button:hover:not(:disabled){background:var(--surface-muted-hover);border-color:var(--border-strong);transform:translateY(-1px)}.ui-icon-button:disabled{opacity:.6;cursor:not-allowed}.ui-icon-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-input-field{display:flex;flex-direction:column;gap:0;color:var(--text-secondary);font-size:.92rem}.ui-input-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ui-input-field__control{height:48px;padding:0 18px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);font-size:.92rem;transition:border-color var(--transition-default),box-shadow var(--transition-default),background var(--transition-default)}.ui-input-field__control:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.ui-input-field__control::placeholder{color:var(--text-muted)}.ui-input-field__error{color:var(--danger);font-size:.82rem}.ui-input-field__helper{color:var(--text-secondary);font-size:.82rem}.ui-card{background:var(--surface-strong);border-radius:var(--radius-xl);padding:clamp(20px,2.8vw,28px);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-soft)}.ui-card--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,var(--surface-strong)),color-mix(in srgb,var(--surface-muted) 88%,var(--surface-strong)))}.ui-spinner{border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:ui-spinner-spin .8s linear infinite;display:inline-block}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-textarea{width:100%;border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);font-size:1rem;line-height:1.6;padding:16px 18px;resize:vertical;min-height:128px;transition:border-color var(--transition-default),box-shadow var(--transition-default),background var(--transition-default)}.ui-textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.ui-textarea::placeholder{color:var(--text-muted)}@media(max-width:600px){.ui-textarea{min-height:114px;padding:14px 16px}}.auth-toggle{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-muted);border-radius:18px;padding:4px;border:1px solid var(--border-soft);gap:6px}.auth-toggle__button{width:100%;min-height:42px;font-size:.88rem;box-shadow:none}.auth-toggle__button--active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-strong))}.auth-toggle__button:not(.auth-toggle__button--active){color:var(--text-secondary)}.auth-toggle__button:not(.auth-toggle__button--active):hover{color:var(--text-primary)}.auth-card{width:100%;max-width:100%;margin:0 auto;display:grid;gap:18px}.auth-card__heading{display:grid;gap:8px;text-align:center}.auth-card__heading h2{margin:0;font-size:1.22rem;line-height:1.2;font-weight:800}.auth-card__heading p{margin:0;color:var(--text-secondary);font-size:.88rem}.auth-form__stack{display:grid;gap:16px}.auth-form__google-button{min-height:44px;justify-content:center;padding:0 16px;border-radius:6px;background:var(--surface-muted)}.auth-form__google-button svg{flex-shrink:0}.auth-form__divider{height:1px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--border-soft) 92%,transparent)}.auth-form__divider span{padding:0 14px;background:var(--surface-strong);color:var(--text-secondary);font-size:.85rem}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form__forgot{align-self:flex-end;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.86rem;font-weight:700}.auth-form__forgot:hover{color:var(--text-primary)}.auth-form__alert{padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.9rem;line-height:1.55}.auth-form__switch{margin:0;text-align:center;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.auth-toggle{display:none}.auth-form__switch button{border:none;background:none;color:var(--accent);font-weight:800;cursor:pointer;padding:0}.forgot-password-card{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.forgot-password__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.forgot-password__description{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.68}.forgot-password__form{display:flex;flex-direction:column;gap:16px}.forgot-password__actions{display:flex;flex-direction:column;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.language-picker{position:relative;display:inline-flex}.language-picker__trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;transition:border-color var(--transition-default),background var(--transition-default)}.language-picker__trigger svg{width:16px;height:16px}.language-picker__icon svg{fill:var(--text-secondary)}.language-picker__chevron svg{fill:none;stroke:var(--text-secondary);stroke-width:2}.language-picker__code{color:var(--text-primary);font-variant-numeric:tabular-nums}.language-picker__trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.language-picker__trigger:hover{background:var(--surface-muted-hover);border-color:var(--border-strong)}.language-picker__dropdown{position:fixed;max-height:240px;padding:8px;margin:0;list-style:none;border-radius:18px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:var(--shadow-soft);overflow-y:auto;display:grid;gap:4px;outline:none;z-index:1000}.language-picker__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-radius:14px;background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-default),color var(--transition-default)}.language-picker__option:focus{outline:none}.language-picker__option--active{background:var(--surface-muted)}.language-picker__option--selected{color:var(--accent);font-weight:650}.language-picker__option-label{text-align:left}.language-picker__option-code{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}@media(max-width:768px){.language-picker__trigger{padding:0 10px;gap:6px}}.workspace-chat{width:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0 54px 28px}.workspace-chat__thread{min-height:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:24px 64px 16px}.workspace-chat__empty{width:min(100%,760px);margin:0 auto;display:grid;justify-items:center;align-content:center;gap:18px;text-align:center}.workspace-chat__empty-logo{width:86px;height:76px;display:grid;place-items:center;border-radius:999px 999px 999px 22px;background:linear-gradient(145deg,#9beaa4,#32a852);color:#fff;font-size:30px;letter-spacing:6px;box-shadow:0 18px 34px #2fa84d42}.workspace-chat__empty-copy{display:grid;gap:10px;justify-items:center}.workspace-chat__empty-copy h2{margin:0;font-size:2rem;line-height:1.1;font-weight:800}.workspace-chat__empty-copy p,.workspace-chat__empty-note,.workspace-chat__empty-help{margin:0;color:var(--text-secondary);font-size:.96rem;line-height:1.55;max-width:44ch}.workspace-chat__empty-note{position:relative;padding-left:24px;font-size:.86rem}.workspace-chat__empty-note:before{content:"i";position:absolute;left:0;top:1px;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--text-muted);border-radius:50%;font-size:.68rem}.workspace-chat__empty-rule{width:min(640px,100%);height:1px;background:var(--border-soft)}.mark-word-error{color:var(--danger)}.mark-word-blue{color:var(--accent)}.workspace-chat__starters{display:flex;justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;flex-wrap:wrap}.workspace-chat__starters button{min-height:36px;padding:0 16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-strong);color:var(--text-primary);font-size:.84rem;font-weight:700}.workspace-chat__turn{position:relative;display:grid;gap:18px}.workspace-chat__bubble{position:relative;display:grid;gap:12px;padding:18px 22px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-strong))}.workspace-chat__bubble--user{width:100%}.workspace-chat__bubble--assistant{width:100%;margin-left:0}.workspace-chat__bubble-header{min-height:24px;display:flex;align-items:center;gap:14px}.workspace-chat__bubble-header time{color:var(--text-muted);font-size:.78rem}.workspace-chat__author{color:var(--text-primary);font-size:.86rem;font-weight:800}.workspace-chat__bubble-header .workspace-chat__icon{margin-left:auto}.workspace-chat__icon svg,.workspace-chat__send svg{width:16px;height:16px}.signed-in-card__submission-text,.workspace-chat__assistant-text{margin:0;color:var(--text-primary);white-space:pre-wrap;font-size:1rem;line-height:1.5}.workspace-chat__controls{display:flex;gap:26px;padding-top:10px;border-top:1px solid var(--border-soft)}.workspace-chat__pill{position:relative;border:0;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:700}.workspace-chat__pill:before{content:"";width:7px;height:7px;display:inline-block;margin-right:9px;border-radius:50%;background:currentColor}.workspace-chat__pill--error{color:var(--danger)}.workspace-chat__pill--blue{color:var(--accent)}.workspace-chat__suggestions{position:absolute;z-index:5;top:48px;left:250px;width:330px;display:grid;gap:0;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-strong);box-shadow:0 18px 48px #0f172a29;overflow:hidden}.workspace-chat__suggestions-header{width:100%;border:0;background:transparent;padding:16px 18px 0;color:var(--text-primary);text-align:left}.workspace-chat__suggestions-title{color:var(--danger);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-chat__suggestions-title:before{content:"";width:7px;height:7px;display:inline-block;margin-right:8px;border-radius:50%;background:var(--danger)}.workspace-chat__suggestions-count{display:none}.workspace-chat__suggestions-list{list-style:none;margin:0;padding:0}.workspace-chat__suggestions-item{display:grid;gap:10px;padding:10px 18px 16px;border-bottom:1px solid var(--border-soft)}.workspace-chat__suggestion-label{display:none}.workspace-chat__suggestion-description{color:var(--text-primary);font-size:.88rem;line-height:1.5}.workspace-chat__suggestion-change{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:.82rem}.workspace-chat__suggestion-change:before{content:"Suggested correction";color:var(--text-secondary)}.workspace-chat__suggestion-change span:first-child{display:none}.workspace-chat__suggestion-change span:last-child{color:var(--brand-green);font-weight:800}.workspace-chat__footer{display:grid;gap:10px;padding-top:6px}.workspace-chat__composer{position:relative;display:grid;min-height:74px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 48%,var(--surface-strong));box-shadow:0 18px 42px #0f172a1a}.workspace-chat__composer:after{content:"Press Enter to send  •  Shift + Enter for new line";position:absolute;left:50%;bottom:-24px;transform:translate(-50%);color:var(--text-muted);white-space:nowrap;font-size:.74rem}.workspace-chat__textarea{min-height:40px;max-height:9rem;margin:0;padding:8px 0;resize:none;border:0;background:transparent;color:var(--text-primary);line-height:1.5}.workspace-chat__textarea:focus{outline:none}.workspace-chat__send{width:40px;height:40px;border-radius:8px;border-color:color-mix(in srgb,var(--brand-green) 45%,transparent);background:linear-gradient(145deg,#63d978,#2fa84d);color:#fff}.workspace-chat__login-cta,.workspace-chat__error,.workspace-chat__no-suggestions,.workspace-chat__typing-dots{margin:0}.mistake-highlight{display:inline;padding:0 3px;border-radius:4px;cursor:pointer}.mistake-highlight--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 24%,transparent)}.mistake-highlight--correction{color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 18%,transparent)}.mistake-highlight--improvement{color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.mistake-highlight__tooltip{position:fixed;z-index:220;width:min(300px,calc(100vw - 24px));padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-strong)}.mistake-highlight__tooltip-close,.mistake-highlight__tabs,.mistake-highlight__icon{display:none}.mistake-highlight__tooltip-label{color:var(--danger);font-size:.78rem;font-weight:800;text-transform:uppercase}.mistake-highlight__tooltip-description,.mistake-highlight__tooltip-example{color:var(--text-primary);font-size:.88rem;line-height:1.5}.workspace-chat__edit-panel,.workspace-chat__edit-actions{display:grid;gap:10px}@media(max-width:760px){.workspace-chat{padding:0 14px 24px}.workspace-chat__thread{padding:28px 0 12px;gap:12px}.workspace-chat__empty{gap:14px}.workspace-chat__empty-logo{width:58px;height:52px;font-size:20px}.workspace-chat__empty-copy h2{font-size:1.55rem}.workspace-chat__empty-copy p,.workspace-chat__empty-note,.workspace-chat__empty-help{font-size:.8rem}.workspace-chat__starters{width:min(180px,100%);display:grid}.workspace-chat__starters button{width:100%;min-height:34px}.workspace-chat__bubble{padding:14px}.signed-in-card__submission-text,.workspace-chat__assistant-text{font-size:.86rem}.workspace-chat__suggestions{position:fixed;inset:auto 14px 150px;width:auto;border-radius:14px;max-height:calc(100dvh - 360px);overflow:auto}.workspace-chat__composer{min-height:66px;padding:12px;z-index:6}.workspace-chat__composer:after{bottom:-22px;font-size:.62rem}}.app-shell{width:min(1360px,calc(100% - 48px));min-height:min(640px,calc(100dvh - 96px));margin:48px auto;display:grid;grid-template-rows:auto minmax(0,1fr);padding:38px 54px 48px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-strong);overflow:hidden}.app-shell--focus,.app-shell--chat-only{width:min(1248px,calc(100% - 96px));min-height:min(728px,calc(100dvh - 96px));padding:0}.app-header,.app-workspace__toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px}.app-workspace__toolbar{padding:24px 54px 12px}.app-brand{display:inline-flex;align-items:center;min-width:0}.app-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;font-size:1.15rem;font-weight:800}.app-logo:before{content:"•••";width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px 999px 999px 8px;background:linear-gradient(145deg,#7fe492,#2aa34b);color:#fff;font-size:13px;line-height:1;letter-spacing:1px;box-shadow:inset 0 1px #ffffff73,0 7px 16px #22a34b47}.app-logo:first-letter{color:inherit}.app-header__right,.app-workspace__toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.app-body{min-height:0;display:grid;gap:clamp(28px,5vw,88px)}.app-body--intro{grid-template-columns:minmax(460px,1fr) minmax(300px,430px);align-items:start;padding-top:46px}.app-body--focus{height:100%;grid-template-columns:minmax(0,1fr)}.app-intro{display:grid;gap:24px}.app-intro__copy{display:grid;gap:20px}.app-intro h1{margin:0;color:var(--text-primary);font-size:clamp(2.5rem,3.1vw,3.55rem);line-height:1.08;font-weight:800}.app-intro h1 span{color:var(--brand-green)}.app-intro p{margin:0;max-width:49ch;color:var(--text-secondary);font-size:1.03rem;line-height:1.72}.app-intro__demo{width:min(100%,640px)}.demo-card{position:relative;min-height:206px;padding:18px 26px 0;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-strong);box-shadow:0 22px 50px #0f172a1f;overflow:visible}.demo-card__top,.demo-card__follow strong{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.74rem;font-weight:700}.demo-card p{margin:14px 0 0;color:var(--text-primary);font-size:1.05rem;line-height:1.7}.mark-error,.mark-improve{border-radius:4px;padding:0 3px}.mark-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.mark-improve{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.demo-tooltip{position:absolute;right:18px;top:102px;width:240px;display:grid;gap:8px;padding:16px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-strong);box-shadow:0 18px 42px #0f172a29;font-size:.77rem;z-index:2}.demo-tooltip strong{color:var(--text-primary)}.demo-tooltip strong:before{content:"";width:7px;height:7px;margin-right:8px;display:inline-block;border-radius:50%;background:var(--danger)}.demo-tooltip span{color:var(--text-secondary)}.demo-tooltip em{color:var(--accent);font-style:normal}.demo-card__follow{position:absolute;inset:auto 0 0;display:grid;gap:7px;padding:13px 26px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-muted) 42%,transparent);color:var(--text-primary);font-size:.86rem}.demo-card__follow strong{color:var(--brand-green);justify-content:flex-start}.demo-send{position:absolute;right:24px;bottom:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#63d978,#2fa84d)}.demo-send svg{width:15px}.app-auth-card{align-self:start;margin-top:34px;padding:34px 28px 28px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-strong);box-shadow:0 22px 54px #0f172a1a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.app-workspace{min-height:0;display:flex}.app-workspace__panel{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-modal,.confirm-modal{position:fixed;inset:0;z-index:70}.auth-modal__backdrop,.confirm-modal__backdrop{position:absolute;inset:0;border:0;background:#080d168f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal__sheet,.confirm-modal__sheet{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.auth-modal__panel,.confirm-modal__panel{width:min(100%,440px);max-height:min(88dvh,760px);overflow:auto;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-strong);box-shadow:0 36px 96px #060a1257;padding:28px;display:grid;gap:18px}.auth-modal__grabber{display:none}.auth-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-modal__copy h2,.confirm-modal__copy h2{margin:0;font-size:1.4rem}.auth-modal__copy p,.confirm-modal__copy p{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.auth-modal__close{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface-muted)}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal__error{margin:0;color:var(--danger)}@media(max-width:760px){.app-shell,.app-shell--focus,.app-shell--chat-only{width:min(393px,calc(100% - 28px));min-height:calc(100dvh - 32px);margin:16px auto;padding:0;border-radius:12px}.app-shell--intro{padding:0 0 18px}.app-header{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.app-header .ui-button{display:none}.app-header .ui-button:last-of-type{min-width:34px;width:34px;display:inline-flex;padding:0;font-size:0;background:transparent;box-shadow:none}.app-header .ui-button:last-of-type:before{content:"☰";color:var(--text-primary);font-size:1.15rem;line-height:1}.app-header__right{gap:8px}.app-body--intro{display:flex;flex-direction:column;gap:18px;padding:18px;align-items:stretch}.app-intro{gap:16px}.app-intro h1{font-size:1.72rem;line-height:1.12}.app-intro p{font-size:.9rem;line-height:1.65}.demo-card{min-height:204px;padding:14px 16px 0;overflow:hidden}.demo-card p{font-size:.9rem}.demo-tooltip{right:10px;top:92px;width:184px;padding:11px;gap:6px;font-size:.68rem}.demo-card__follow{padding:11px 16px;font-size:.72rem}.app-auth-card{margin-top:0;padding:22px 18px 18px}.app-workspace__toolbar{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.app-workspace__toolbar .ui-button{min-width:34px;width:34px;padding:0;font-size:0}.app-workspace__toolbar .ui-button:before{font-size:1.15rem;line-height:1}.app-workspace__toolbar .ui-button:first-of-type:before{content:"+"}.app-workspace__toolbar .ui-button:last-of-type:before{content:"⇥"}.auth-modal__sheet{align-items:end;padding:12px 12px 0}.auth-modal__panel{border-radius:14px 14px 0 0}}html,body,#root{height:100%}:root{color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background: #f3f6f8;--surface-strong: #ffffff;--surface-muted: #f8fafc;--surface-muted-hover: #f0f4f8;--text-primary: #141b27;--text-secondary: #4f5f70;--text-muted: #7f8b98;--brand-green: #33b657;--accent: #2e8cff;--accent-strong: #1d6ee8;--danger: #ef4f59;--success: #33b657;--border-soft: rgba(49, 65, 83, .14);--border-strong: rgba(49, 65, 83, .26);--transition-default: .16s ease;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .1);--shadow-strong: 0 28px 70px rgba(15, 23, 42, .14)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--background: #f3f6f8;--surface-strong: #151d27;--surface-muted: #1b2632;--surface-muted-hover: #22303e;--text-primary: #f7fafc;--text-secondary: #d2dce7;--text-muted: #91a0af;--border-soft: rgba(199, 214, 230, .16);--border-strong: rgba(199, 214, 230, .28);--shadow-soft: 0 16px 44px rgba(2, 8, 23, .28);--shadow-strong: 0 28px 78px rgba(2, 8, 23, .34)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--background);color:var(--text-primary)}#root{width:100%;min-height:100%}html[data-app-mode=screenshot],html[data-app-mode=screenshot] body,html[data-app-mode=screenshot] #root{min-height:100%;overflow:auto}a,button,textarea,input{font-family:inherit}a{color:inherit}button{cursor:pointer}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-green) 26%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--brand-green) 28%,transparent)}
