:root{--color-bg: #f5f8f6;--color-surface: #fbfdfb;--color-surface-soft: #e8f0eb;--color-text: #193228;--color-text-muted: #5d6f65;--color-border: #cddbd2;--color-brand: #006039;--color-brand-strong: #004a2c;--color-brand-soft: #d9eee3;--color-accent: #a37e2c;--color-accent-soft: #f3ebd8;--color-danger: oklch(45% .16 25);--tg-safe-top: 0px;--tg-safe-bottom: 0px;--tg-content-safe-bottom: 0px}:root[data-theme=dark]{--color-bg: #101b16;--color-surface: #18261f;--color-surface-soft: #24382c;--color-text: #edf4ef;--color-text-muted: #b4c3ba;--color-border: #365045;--color-brand: #006039;--color-brand-strong: #59b993;--color-brand-soft: #16412f;--color-accent: #c9a64f;--color-accent-soft: #44391f;--color-danger: oklch(74% .16 25)}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;-webkit-text-size-adjust:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 65%,transparent);outline-offset:2px}.app-shell{min-width:0;max-width:100%;min-height:100vh;padding-top:max(8px,var(--tg-safe-top));overflow-x:clip}.app-header{display:flex;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:8px 16px 12px}.app-header>div:not(.brand-mark){min-width:0;overflow-wrap:anywhere}.brand-mark{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;overflow:visible;border-radius:0;background:transparent}.brand-logo{display:block;width:52px;height:52px;object-fit:contain}.eyebrow{margin:0;color:var(--color-text-muted);font-size:12px}.user-name{margin:2px 0 0;font-weight:700}.avatar{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:700}.app-content{width:min(100%,680px);min-width:0;margin:0 auto;padding:0 16px calc(112px + var(--tg-safe-bottom) + var(--tg-content-safe-bottom))}.page-transition{animation:page-fade-in .22s ease-out both}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 20px;flex-wrap:wrap}.page-header>div{min-width:0}.page-header>div:first-child{flex:1 1 220px}.page-header>.header-actions{flex:0 1 auto;min-width:0;margin-left:auto}.agenda-page-header{flex-wrap:nowrap}.agenda-page-header>div:first-child{flex:1 1 auto}.agenda-page-header>.header-actions{flex:0 0 auto;width:auto}.agenda-page-header p{text-transform:none}.page-header h1{margin:0;font-size:clamp(25px,6vw,29px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}.page-header p{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;text-transform:capitalize}.header-actions{display:flex;min-width:0;gap:4px;flex-wrap:wrap;justify-content:flex-end}.bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 12px max(8px,var(--tg-safe-bottom));background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:1px solid var(--color-border);backdrop-filter:blur(16px)}.nav-item{display:grid;justify-items:center;gap:3px;min-height:44px;padding:6px 4px;border-radius:12px;color:var(--color-text-muted);text-decoration:none;font-size:12px}.nav-item.active{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:700}.icon{flex:0 0 auto}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--color-text-muted);transition:transform .16s ease,background .16s ease,color .16s ease}.icon-button:hover{background:var(--color-surface-soft);color:var(--color-text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:12px;font-weight:700;white-space:nowrap;transition:transform .16s ease,background .16s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover{background:var(--color-brand-strong)}.button-secondary{background:var(--color-surface-soft);color:var(--color-brand-strong)}.button-ghost{background:transparent;color:var(--color-brand-strong)}.button-danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.card{min-width:0;max-width:100%;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.card+.card{margin-top:12px}.state-card{display:grid;justify-items:center;gap:10px;padding:32px 20px;border-radius:20px;background:var(--color-surface-soft);text-align:center}.state-card h2,.state-card p{max-width:420px;margin:0}.state-card p{color:var(--color-text-muted);line-height:1.5}.state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--color-brand);color:#fff;font-weight:800}.state-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.state-error .state-icon{background:var(--color-danger)}.skeleton-stack{display:grid;gap:12px}.skeleton{display:block;height:72px;border-radius:16px;background:linear-gradient(100deg,var(--color-surface-soft) 25%,color-mix(in srgb,var(--color-surface-soft) 70%,var(--color-surface)) 50%,var(--color-surface-soft) 75%);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}.field{display:grid;min-width:0;max-width:100%;gap:8px;color:var(--color-text-muted);font-size:14px}.field input,.field select,.composer textarea,.entity-form textarea{width:100%;min-width:0;min-inline-size:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font-size:16px}.field input:focus,.field select:focus,.composer textarea:focus,.entity-form textarea:focus{border-color:var(--color-brand);outline:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-title h2{margin:0;font-size:18px}.section-title span{color:var(--color-text-muted);font-size:13px}.agenda-list{display:grid;gap:10px}.agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:14px 0;border-bottom:1px solid var(--color-border)}.agenda-item:last-child{border-bottom:0}.agenda-time{color:var(--color-text-muted);font-size:13px}.agenda-title{min-width:0;margin:0;color:inherit;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.agenda-meta{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.agenda-preview{display:block;margin-top:7px;color:var(--color-text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.agenda-kind{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:9px;background:var(--color-surface-soft);color:var(--color-brand-strong);font-size:11px;font-weight:700}.agenda-item-actions{display:flex;min-width:0;align-items:center;gap:2px;flex:0 0 auto}.agenda-item-actions .icon-button{min-width:36px;min-height:36px;padding:8px}.agenda-item-main{min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.check-button{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border:1.5px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-brand-strong);transition:transform .16s ease,background .16s ease,border-color .16s ease}.check-button.done{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.composer-stack{position:fixed;z-index:4;right:12px;bottom:calc(76px + var(--tg-safe-bottom));left:12px;width:min(calc(100% - 24px),736px);margin:0 auto}.composer{display:flex;align-items:flex-end;gap:8px;width:100%;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text) 12%,transparent)}.composer textarea{min-height:44px;max-height:120px;resize:vertical;border:0;background:transparent}.composer .icon-button{background:var(--color-surface-soft)}.composer .icon-button.recording{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface-soft));color:var(--color-danger)}.assistant-pending,.recording-status{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 10%,transparent);animation:content-in .18s ease-out}.assistant-pending>div{display:grid;min-width:0;gap:2px}.assistant-pending strong{font-size:13px}.assistant-pending span:not(.typing-dots){overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.typing-dots{display:inline-flex;gap:3px;margin-left:auto}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-brand);animation:typing-dot .9s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.recording-status{color:var(--color-danger);font-size:12px}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:recording-pulse 1s infinite}.date-strip{display:grid;max-width:100%;grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;overflow-x:auto;margin:0 -4px 20px;padding:4px}.date-chip{min-height:58px;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px}.date-chip strong{display:block;margin-top:4px;color:var(--color-text);font-size:15px}.date-chip.active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.view-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;border-radius:14px;background:var(--color-surface-soft)}.view-switch{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);font-size:14px}.view-switch.active{background:var(--color-surface);color:var(--color-brand-strong);font-weight:700;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 10%,transparent)}.schedule-groups{display:grid;gap:4px}.schedule-page{padding-bottom:clamp(72px,14vh,128px)}.schedule-group-empty{padding:12px 16px;border-radius:12px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:13px}.backlog-sections{display:grid;gap:8px}.backlog-section .section-title{margin-top:16px}.project-list{display:grid;gap:10px}.project-list+.project-list{margin-top:10px}.project-row{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.project-row .project-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--color-brand-soft);color:var(--color-brand-strong)}.project-row .project-icon .icon{display:block;margin:0}.project-row>span:nth-child(2){min-width:0;flex:1}.project-row strong{display:block;overflow-wrap:anywhere}.project-row small{display:block;margin-top:3px;color:var(--color-text-muted);overflow-wrap:anywhere}.project-row>.icon{margin-left:auto;color:var(--color-text-muted)}.search-row{display:flex;gap:8px;margin-bottom:16px}.search-row input{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text)}.project-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{min-width:0;padding:10px 8px;border-radius:12px;background:var(--color-surface-soft);text-align:center}.stat strong{display:block;font-size:20px}.stat span{display:block;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.project-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.project-tab{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:var(--color-surface-soft);color:var(--color-text-muted);overflow-wrap:anywhere;white-space:normal;line-height:1.2;transition:transform .16s ease,background .16s ease,color .16s ease}.project-tab.active{background:var(--color-brand);color:#fff}.project-task-filter{display:flex;margin:-4px 0 16px}.project-task-filter .button{width:100%}.project-create-bar{display:flex;margin:-4px 0 16px}.project-create-bar .button{width:100%;white-space:normal}.project-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));flex-wrap:wrap}.project-danger>div{min-width:0;flex:1 1 200px}.project-danger strong{display:block}.project-danger p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.project-danger .button{min-height:34px;padding:7px 10px;border-radius:10px;font-size:12px}.project-agenda-item{width:100%;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.project-agenda-item:hover{background:var(--color-surface-soft)}.project-item-main{min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.project-check-button{align-self:center}.agenda-item-content{min-width:0;overflow:hidden}.agenda-item-content>span{display:block;overflow-wrap:anywhere}.item-details{display:grid;gap:12px;animation:content-in .22s ease-out both}.item-detail-meta{margin:0;color:var(--color-text-muted);font-size:14px}.item-detail-text{margin:0;white-space:pre-wrap;line-height:1.55}.settings-form{display:grid;min-width:0;gap:16px}.settings-card{padding:18px}.calendar-settings{display:grid;gap:16px}.calendar-settings-text,.calendar-settings-hint{margin:0;color:var(--color-text-muted);line-height:1.45}.calendar-settings-hint{font-size:13px}.calendar-list{display:grid;gap:12px}.calendar-connection{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft)}.calendar-connection-heading{display:flex;align-items:center;gap:10px;min-width:0}.calendar-connection-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand-strong)}.calendar-connection-details{display:grid;min-width:0;gap:3px}.calendar-connection-details span{color:var(--color-text-muted);font-size:13px;overflow-wrap:anywhere}.calendar-connection-actions,.calendar-connect-actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-connection-actions .button,.calendar-connect-actions .button{width:100%;min-height:42px;padding:9px 10px;font-size:13px;white-space:normal}.calendar-connect-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-connect-form,.calendar-apple-form{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.calendar-apple-instructions{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--color-surface-soft);color:var(--color-text-muted);line-height:1.45}.calendar-apple-instructions p{margin:0}.calendar-apple-instructions strong{color:var(--color-text)}.calendar-apple-instructions ol{display:grid;gap:6px;margin:-2px 0 0;padding-left:22px}.calendar-apple-instructions a{color:var(--color-brand-strong)}.calendar-options{display:grid;gap:10px;padding:10px;border-radius:12px;background:var(--color-surface-soft)}.calendar-options>.button{justify-self:start;width:auto}.calendar-checkbox{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-text)}.calendar-checkbox input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--color-brand)}.calendar-options-empty{display:grid;gap:8px}.calendar-options-empty p{margin:0;color:var(--color-text-muted);font-size:13px}.calendar-options-empty .button{justify-self:start}.assistant-project-choice{margin:12px 0}.form-success{margin:10px 0 0;color:var(--color-brand-strong);font-size:14px}.time-settings-group{display:grid;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft)}.settings-group-heading{display:flex;align-items:flex-start;gap:10px}.settings-group-heading>div{min-width:0}.settings-group-heading strong{display:block}.settings-group-heading p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.settings-group-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand-strong)}.time-grid{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-grid>*,.entity-form,.sheet{min-width:0}.entity-form textarea{resize:vertical}.entity-form{display:grid;width:100%;max-width:100%;gap:16px}.field input[type=date],.field input[type=datetime-local],.field input[type=time]{display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;font-size:16px;appearance:none;-webkit-appearance:none}.date-time-control{display:grid;min-width:0;gap:4px}.date-time-clear{justify-self:end;padding:0;border:0;background:transparent;color:var(--color-brand-strong);font-size:12px}.form-error{margin:0;color:var(--color-danger);font-size:14px}.field select{appearance:auto}.form-actions{display:flex;min-width:0;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-actions .button{min-width:0}.service-list{display:grid;gap:8px}.service-link{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--color-surface-soft);color:var(--color-text);text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:transform .16s ease,background .16s ease,border-color .16s ease}.service-link:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-strong)}.service-link.button{justify-content:flex-start}.service-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--color-brand-soft);color:var(--color-brand-strong)}.service-label{min-width:0;flex:1;font-weight:700;overflow-wrap:anywhere}.service-link>.icon:last-child{flex:0 0 auto;color:var(--color-text-muted)}.link-list{display:grid;gap:8px}.link-list a{color:var(--color-brand-strong)}.information-page h2{margin:0 0 10px;font-size:18px}.information-page h3{margin:18px 0 6px;font-size:15px}.information-page h3:first-child{margin-top:0}.information-page p{margin:0;line-height:1.55}.information-page .card>p+p{margin-top:10px}.legal-page .page-header p{text-transform:none}.info-muted{color:var(--color-text-muted);font-size:13px}.info-warning{color:var(--color-danger)}.public-info-content{padding-top:16px}.public-offer-list{display:grid;gap:10px;margin:12px 0 16px}.public-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-radius:12px;background:var(--color-surface-soft)}.public-offer span,.public-offer p{display:block;color:var(--color-text-muted);font-size:13px}.public-offer span{margin-top:3px}.public-offer p{grid-column:1 / -1;margin:4px 0 0;line-height:1.45}.public-offer>strong{min-width:0;color:var(--color-brand-strong);overflow-wrap:anywhere;text-align:right}.legal-document p{color:var(--color-text-muted)}.legal-document ul{margin:6px 0 0;padding-left:20px;color:var(--color-text-muted);line-height:1.55}.legal-document li+li{margin-top:6px}.requisites-list{display:grid;gap:12px;margin:0}.requisites-list dt{color:var(--color-text-muted);font-size:13px}.requisites-list dd{margin:2px 0 0;overflow-wrap:anywhere}.contact-list{display:grid;gap:6px;margin-top:18px}.contact-list a,.requisites-card>a,.info-external-link a,.subscription-legal-note a{color:var(--color-brand-strong)}.info-external-link{margin:16px 0;text-align:center}.subscription-legal-note{margin:16px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.sheet-backdrop{position:fixed;z-index:10;inset:0;display:flex;align-items:flex-end;background:color-mix(in srgb,black 36%,transparent);animation:backdrop-in .18s ease-out both}.sheet{width:min(100%,760px);max-width:100vw;max-height:88vh;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:16px 16px max(16px,calc(16px + var(--tg-safe-bottom)));border-radius:20px 20px 0 0;background:var(--color-surface);animation:sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-header h2{min-width:0;margin:0;font-size:20px;overflow-wrap:anywhere}.confirmation-preview{white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.plan-edit-input{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);resize:vertical}.sheet-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-actions .button:last-child{grid-column:1 / -1}.edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-actions .button,.edit-actions .button{width:100%;padding-inline:8px;font-size:14px}.paywall{display:grid;gap:20px;min-height:60vh;align-content:center;text-align:center}.paywall h1,.paywall p{margin:0}.paywall p{color:var(--color-text-muted);line-height:1.5}.subscription-page{animation:page-in .22s ease-out both}.subscription-status-card{display:grid;gap:10px}.subscription-status-heading{display:flex;align-items:center;gap:10px}.subscription-status-heading h2{margin:4px 0 0;font-size:22px}.subscription-status-dot{width:12px;height:12px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 5px var(--color-brand-soft)}.subscription-badge{color:var(--color-brand-strong);font-size:12px;font-weight:700}.subscription-status-card p{margin:0;color:var(--color-text-muted)}.subscription-status-card small{color:var(--color-text-muted)}.subscription-offer-list{display:grid;gap:12px}.subscription-offer .section-title{margin:0 0 12px}.subscription-offer .section-title h2{margin:0}.subscription-offer .section-title span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:13px}.subscription-offer .section-title strong{color:var(--color-accent);font-size:20px}.subscription-offer p{margin:0 0 14px;color:var(--color-text-muted)}@media(min-width:520px){.project-overview,.project-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:700px){.composer-stack{right:auto;left:50%;transform:translate(-50%)}}@media(max-width:520px){.form-actions .button{flex:1 1 140px}.calendar-connection-actions{grid-template-columns:1fr}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes recording-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 0%,transparent)}}@media(hover:hover){.button:hover,.icon-button:hover,.project-tab:hover,.project-row:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
