.alteri-loader-wrapper{position:relative;width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--alteri-bg, #fbfbf9);padding:env(safe-area-inset-top,20px) 20px env(safe-area-inset-bottom,20px);overflow:hidden}.alteri-loader-wrapper--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.alteri-loader-bg-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.14) 0%,rgba(197,155,99,.05) 45%,transparent 70%);pointer-events:none;animation:alteri-ambient-pulse 3.6s ease-in-out infinite alternate}.alteri-loader-card{position:relative;display:flex;flex-direction:column;align-items:center;width:clamp(220px,72vw,320px);z-index:1}.alteri-mark-container{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.alteri-mark-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.04));animation:alteri-mark-float 4.2s ease-in-out infinite alternate}.alteri-star-overlay{position:absolute;top:51.2%;left:49.8%;transform:translate(-50%,-50%);width:48px;height:48px;pointer-events:none;display:flex;align-items:center;justify-content:center}.alteri-star-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(235,200,120,.95)) drop-shadow(0 0 16px rgba(212,175,55,.6));animation:alteri-star-twinkle 2.4s ease-in-out infinite}.alteri-orbit-sheen{position:absolute;top:57.1%;left:50%;transform:translate(-50%,-50%) rotate(-12.4deg);width:92%;height:36%;border-radius:50%;pointer-events:none;mask:radial-gradient(ellipse at center,transparent 56%,black 60%,black 66%,transparent 70%);-webkit-mask:radial-gradient(ellipse at center,transparent 56%,black 60%,black 66%,transparent 70%);overflow:hidden}.alteri-orbit-sheen:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,235,175,.95) 45deg,transparent 90deg);animation:alteri-orbit-rotate 2.8s linear infinite}.alteri-wordmark-container{position:relative;width:94%;margin-top:-6px;display:flex;flex-direction:column;align-items:center}.alteri-wordmark-image{width:100%;height:auto;display:block;opacity:.96}[data-theme=dark] .alteri-wordmark-image{filter:brightness(1.2) contrast(1.1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alteri-wordmark-image{filter:brightness(1.2) contrast(1.1)}}.alteri-loading-bar-wrap{width:120px;height:2px;background:#c59b632e;border-radius:2px;margin-top:24px;overflow:hidden;position:relative}.alteri-loading-bar-fill{position:absolute;top:0;left:0;height:100%;width:50%;background:linear-gradient(90deg,transparent,#c59b63 50%,#f1d7a8 75%,transparent);animation:alteri-bar-slide 1.8s cubic-bezier(.4,0,.2,1) infinite}.alteri-loading-status{margin-top:14px;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#92754d;opacity:.85;animation:alteri-status-pulse 2.2s ease-in-out infinite}[data-theme=dark] .alteri-loading-status{color:#c59b63}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alteri-loading-status{color:#c59b63}}@keyframes alteri-ambient-pulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.08);opacity:.95}}@keyframes alteri-mark-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes alteri-star-twinkle{0%,to{transform:scale(.88);opacity:.7}50%{transform:scale(1.22);opacity:1;filter:drop-shadow(0 0 12px rgba(255,235,175,1)) drop-shadow(0 0 24px rgba(212,175,55,.9))}}@keyframes alteri-orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes alteri-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes alteri-status-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.alteri-loader-bg-glow,.alteri-mark-image,.alteri-star-svg,.alteri-orbit-sheen:after,.alteri-loading-bar-fill,.alteri-loading-status{animation:none!important}}:root{--alteri-bg: #fbfbf9;--alteri-surface: #f4f3ef;--alteri-surface-raised: #efece6;--alteri-surface-lowest: #ffffff;--alteri-surface-muted: #e8e6df;--alteri-border: #e5e3dc;--alteri-border-subtle: #eeece5;--alteri-text: #17181a;--alteri-text-muted: #6e7178;--alteri-text-faint: #9ca0a8;--alteri-accent: #1e3830;--alteri-accent-strong: #07231b;--alteri-accent-soft: #e8ece9;--alteri-info: #2c483f;--alteri-success: #2e6f52;--alteri-danger: #93000a;--alteri-warning: #b46d29;--alteri-warning-soft: #fbf4eb;--alteri-on-accent: #fbfbf9;--border-subtle: #e5e3dc;--bg-elevated: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 36px;--space-8: 48px;--page-margin: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--tap-min: 44px;--control-height: 46px;--nav-height: 64px;--shadow-card: 0 8px 30px -4px rgba(23, 24, 26, .04), 0 2px 6px -1px rgba(23, 24, 26, .02);--shadow-elevated: 0 12px 36px -4px rgba(23, 24, 26, .08), 0 4px 12px -2px rgba(23, 24, 26, .04);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .36s;--ease-out: cubic-bezier(.2, 0, 0, 1);--font-sans: "Hanken Grotesk", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--app-viewport-height: 100vh}[data-theme=light]{--alteri-bg: #fbfbf9;--alteri-surface: #f4f3ef;--alteri-surface-raised: #efece6;--alteri-surface-lowest: #ffffff;--alteri-surface-muted: #e8e6df;--alteri-border: #e5e3dc;--alteri-border-subtle: #eeece5;--alteri-text: #17181a;--alteri-text-muted: #6e7178;--alteri-text-faint: #9ca0a8;--alteri-accent: #1e3830;--alteri-accent-strong: #07231b;--alteri-accent-soft: #e8ece9;--alteri-info: #2c483f;--alteri-success: #2e6f52;--alteri-danger: #93000a;--alteri-warning: #b46d29;--alteri-warning-soft: #fbf4eb;--alteri-on-accent: #fbfbf9;--border-subtle: #e5e3dc;--bg-elevated: #ffffff;--shadow-card: 0 8px 30px -4px rgba(23, 24, 26, .04), 0 2px 6px -1px rgba(23, 24, 26, .02);--shadow-elevated: 0 12px 36px -4px rgba(23, 24, 26, .08), 0 4px 12px -2px rgba(23, 24, 26, .04)}[data-theme=dark]{--alteri-bg: #121316;--alteri-surface: #1a1b1f;--alteri-surface-raised: #24262c;--alteri-surface-lowest: #0d0e11;--alteri-surface-muted: #202228;--alteri-border: #2e3138;--alteri-border-subtle: #25272e;--alteri-text: #f3f4f6;--alteri-text-muted: #9ca3af;--alteri-text-faint: #6b7280;--alteri-accent: #2e604f;--alteri-accent-strong: #3d7e68;--alteri-accent-soft: #1a2c25;--alteri-info: #3b6659;--alteri-success: #34a873;--alteri-danger: #e05353;--alteri-warning: #e58e37;--alteri-warning-soft: #2e2318;--alteri-on-accent: #f9fafb;--border-subtle: #2e3138;--bg-elevated: #24262c;--shadow-card: 0 8px 30px -4px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--shadow-elevated: 0 12px 36px -4px rgba(0, 0, 0, .6), 0 4px 12px -2px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--alteri-bg: #121316;--alteri-surface: #1a1b1f;--alteri-surface-raised: #24262c;--alteri-surface-lowest: #0d0e11;--alteri-surface-muted: #202228;--alteri-border: #2e3138;--alteri-border-subtle: #25272e;--alteri-text: #f3f4f6;--alteri-text-muted: #9ca3af;--alteri-text-faint: #6b7280;--alteri-accent: #2e604f;--alteri-accent-strong: #3d7e68;--alteri-accent-soft: #1a2c25;--alteri-info: #3b6659;--alteri-success: #34a873;--alteri-danger: #e05353;--alteri-warning: #e58e37;--alteri-warning-soft: #2e2318;--alteri-on-accent: #f9fafb;--border-subtle: #2e3138;--bg-elevated: #24262c;--shadow-card: 0 8px 30px -4px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--shadow-elevated: 0 12px 36px -4px rgba(0, 0, 0, .6), 0 4px 12px -2px rgba(0, 0, 0, .4)}}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--alteri-bg);color:var(--alteri-text);font-family:var(--font-sans);font-size:15px;line-height:22px;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}#root{height:var(--app-viewport-height);overflow:hidden}a{color:inherit}button,input,textarea,select{font-family:inherit}h1,h2,h3,p{letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.app-shell-body{flex:1;display:flex;min-height:0;overflow:hidden}.app-main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-5) var(--space-4)}.app-main--assistant{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.app-bottom-nav{display:flex;flex-shrink:0;border-top:1px solid var(--alteri-border);background:var(--alteri-surface);padding-bottom:env(safe-area-inset-bottom,0px)}.app-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap-min);padding:var(--space-2) 0;text-decoration:none;color:var(--alteri-text-muted);font-size:13px}.app-bottom-nav a[aria-current=page]{color:var(--alteri-accent)}.app-desktop-sidebar{display:none}@media(min-width:900px){.app-shell-body{flex-direction:row}.app-bottom-nav{display:none}.app-desktop-sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;border-right:1px solid var(--alteri-border);background:var(--alteri-surface);padding:var(--space-5) var(--space-3);gap:var(--space-2)}.app-desktop-sidebar a{display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--alteri-text-muted)}.app-desktop-sidebar a[aria-current=page]{background:var(--alteri-surface-raised);color:var(--alteri-text)}}@media(min-width:600px)and (max-width:899px){.app-main{padding:var(--space-6) var(--space-6)}}.brand{font-size:20px;font-weight:600;letter-spacing:.02em;padding:0 var(--space-3);margin-bottom:var(--space-4)}.card{background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-lg);padding:var(--space-5)}.auth-page{height:100%;display:flex;flex-direction:column;padding:var(--space-4);overflow-y:auto}.auth-page:before,.auth-page:after{content:"";margin:auto}.auth-card{width:min(100%,440px);background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-lg);padding:var(--space-5)}.auth-card form{display:grid;gap:var(--space-4)}.auth-card label{display:grid;gap:var(--space-2);color:var(--alteri-text)}.auth-card input{min-height:var(--tap-min);width:100%;box-sizing:border-box;border:1px solid var(--alteri-border);border-radius:var(--radius-md);background:var(--alteri-bg);color:var(--alteri-text);padding:var(--space-2) var(--space-3);font-size:16px}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);background:var(--alteri-bg);border-radius:var(--radius-md)}.totp-qr{display:block;width:min(100%,256px);height:auto;margin:var(--space-3) auto;background:#fff;border-radius:var(--radius-md)}.button-primary,.button-secondary{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:none;font-size:15px;cursor:pointer}.button-primary{background:var(--alteri-accent);color:var(--alteri-on-accent)}.button-primary:hover{background:var(--alteri-accent-strong)}.button-secondary{background:transparent;border:1px solid var(--alteri-border);color:var(--alteri-text)}a.button-primary,a.button-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.assistant-layout{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:var(--space-4);overflow:hidden}.assistant-mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;gap:var(--space-2);align-items:stretch;width:100%;flex-shrink:0}.assistant-mobile-bar .conversation-select{width:100%;min-width:0;height:100%;min-height:var(--tap-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--alteri-border);background:var(--alteri-surface);color:var(--alteri-text);font-size:14px}.assistant-mobile-bar .conversation-new-btn{width:100%;min-width:0;min-height:var(--tap-min);padding:4px var(--space-2);font-size:14px;line-height:1.2;white-space:normal;text-align:center}.assistant-mobile-bar .conversation-manage-btn{min-height:var(--tap-min);padding-inline:var(--space-2);white-space:nowrap}@media(min-width:900px){.assistant-layout{flex-direction:row}.assistant-mobile-bar{display:none}}.conversation-list{flex-shrink:0;width:100%;max-height:220px;overflow-y:auto;border:1px solid var(--alteri-border);border-radius:var(--radius-lg)}@media(min-width:900px){.conversation-list{width:280px;max-height:none}}@media(max-width:899px){.conversation-list{display:none}.app-main:has(.assistant-layout),.app-main--assistant{overflow:hidden;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.assistant-layout{gap:var(--space-2);min-height:0;flex:1;height:100%;overflow:hidden}.thread-composer{padding:var(--space-2) var(--space-3)}}.conversation-list-item{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--alteri-text);border-bottom:1px solid var(--alteri-border);min-height:var(--tap-min);cursor:pointer}.conversation-list-item[aria-current=true]{background:var(--alteri-surface-raised)}.thread{flex:1 1 0%;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--alteri-border);border-radius:var(--radius-lg);overflow:hidden}.thread-messages{flex:1 1 0%;min-height:0;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.message-bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:24px}.message-bubble.role-user{align-self:flex-end;background:var(--alteri-accent);color:var(--alteri-on-accent)}.message-bubble.role-user.has-attachments{width:90%;max-width:100%;min-width:0}.message-bubble.role-assistant{align-self:stretch;max-width:100%;background:transparent;border-bottom:1px solid var(--alteri-border);border-radius:0;padding-left:0;padding-right:0}.thread-composer{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--alteri-border);background:var(--alteri-surface)}.composer-input-row{display:flex;align-items:flex-end;gap:var(--space-2)}.thread-composer textarea{flex:1;min-width:0;align-self:stretch;min-height:var(--tap-min);max-height:140px;overflow-y:auto;resize:none;border-radius:var(--radius-md);border:1px solid var(--alteri-border);background:var(--alteri-bg);color:var(--alteri-text);padding:var(--space-2) var(--space-3);font-size:16px}.composer-send-button{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);flex-shrink:0;border-radius:var(--radius-md);border:none;background:var(--alteri-accent);color:var(--alteri-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast)}.composer-send-button:hover:not(:disabled){background:var(--alteri-accent-strong)}.composer-send-button:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:#f0715c1f;border:1px solid var(--alteri-danger);color:var(--alteri-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:not-allowed}.approvals-list{display:flex;flex-direction:column;gap:var(--space-3)}.approval-card{display:flex;flex-direction:column;gap:var(--space-2)}.approval-card--expired{opacity:.55}.approval-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.approval-card-title{margin:0;font-size:16px;font-weight:600}.approval-card-summary{margin:0;color:var(--alteri-text-muted)}.approval-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:13px;color:var(--alteri-text-muted)}.approval-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;white-space:nowrap}.approval-badge--pending{color:var(--alteri-accent);background:#7c9eff24;border-color:#7c9eff59}.approval-badge--approved{color:#6fcf97;background:#6fcf971f;border-color:#6fcf9759}.approval-badge--rejected{color:var(--alteri-danger);background:#f0715c1f;border-color:#f0715c59}.approval-badge--expired,.approval-badge--cancelled{color:var(--alteri-text-muted);background:var(--alteri-surface-raised);border-color:var(--alteri-border)}.approval-badge--execution_failed{color:#f2c94c;background:#f2c94c1f;border-color:#f2c94c59}.approval-details{display:flex;flex-direction:column;gap:var(--space-3)}.approval-details-meta{margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:14px}.approval-details-meta div{display:flex;gap:var(--space-2)}.approval-details-meta dt{flex-shrink:0;min-width:150px;color:var(--alteri-text-muted)}.approval-details-meta dd{margin:0;word-break:break-word}.approval-actions{display:flex;gap:var(--space-3)}.approval-events{display:flex;flex-direction:column;gap:var(--space-2)}.approval-events ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--alteri-text-muted)}.entity-list{display:flex;flex-direction:column;gap:var(--space-3)}.entity-card{display:flex;flex-direction:column;gap:var(--space-2)}.entity-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.entity-card-head>.display-line,.screen-bar h1{min-width:0}.entity-card-head .button-primary,.entity-card-head .button-secondary,.screen-bar .button-primary,.screen-bar .button-secondary{flex-shrink:0;white-space:nowrap}.entity-card-title{margin:0;font-size:16px;font-weight:600}.entity-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:13px;color:var(--alteri-text-muted)}.entity-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;white-space:nowrap}.entity-badge--neutral{color:var(--alteri-accent);background:#7c9eff24;border-color:#7c9eff59}.entity-badge--progress{color:#f2c94c;background:#f2c94c1f;border-color:#f2c94c59}.entity-badge--positive{color:#6fcf97;background:#6fcf971f;border-color:#6fcf9759}.entity-badge--negative{color:var(--alteri-text-muted);background:var(--alteri-surface-raised);border-color:var(--alteri-border)}.entity-details{display:flex;flex-direction:column;gap:var(--space-3)}.entity-details-meta{margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:14px}.entity-details-meta div{display:flex;gap:var(--space-2)}.entity-details-meta dt{flex-shrink:0;min-width:150px;color:var(--alteri-text-muted)}.entity-details-meta dd{margin:0;word-break:break-word}.entity-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.entity-form{display:flex;flex-direction:column;gap:var(--space-3)}.entity-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--alteri-text-muted)}.entity-form-when{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);font-size:13px;color:var(--alteri-text-muted)}.entity-form-when span{grid-column:1 / -1}.entity-form input,.entity-form textarea,.entity-form select{font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--alteri-border);background:var(--alteri-surface);color:inherit}.entity-card--commitment{border-left:3px solid var(--alteri-accent);padding-left:calc(var(--space-4) - 3px)}.entity-card--meeting{border-left:3px solid var(--alteri-info);padding-left:calc(var(--space-4) - 3px)}.entity-card--delegation{border-left:3px solid var(--alteri-success);padding-left:calc(var(--space-4) - 3px)}.entity-history{display:flex;flex-direction:column;gap:var(--space-2)}.entity-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.entity-history li{font-size:13px;color:var(--alteri-text-muted);border-bottom:1px solid var(--alteri-border);padding-bottom:var(--space-2)}.entity-history li:last-child{border-bottom:none;padding-bottom:0}.page-column{display:flex;flex-direction:column;gap:var(--space-5);width:min(100%,760px);margin:0 auto;padding-bottom:calc(var(--nav-height) + var(--space-6))}.page-header h1,.today-greeting h1{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.025em}.page-header p,.lede{margin:4px 0 0;color:var(--alteri-text-muted)}.eyebrow{margin:0;color:var(--alteri-info);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.today-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.avatar{width:44px;height:44px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--alteri-surface-raised);color:var(--alteri-text);font-weight:600;flex-shrink:0}.avatar--small{width:36px;height:36px;font-size:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-head h2{margin:0;font-size:17px;line-height:22px}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.quiet-card{background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;box-shadow:var(--shadow-card)}.focus-row{display:flex;align-items:flex-start;gap:var(--space-3);text-decoration:none;min-height:var(--tap-min)}.focus-dot{width:8px;height:8px;margin-top:7px;border-radius:var(--radius-pill);background:var(--alteri-accent);flex-shrink:0}.focus-dot--urgent{background:var(--alteri-warning)}.focus-dot--time{background:var(--alteri-info)}.deal-card{display:flex;align-items:center;gap:var(--space-3)}.deal-card-link{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);flex:1;min-width:0;text-decoration:none;color:inherit}.deal-title{display:block;font-size:17px;line-height:22px;font-weight:600}.deal-meta{display:block;color:var(--alteri-text-muted);font-size:13px}.status-pill,.count-pill{display:inline-flex;align-items:center;flex-shrink:0;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--alteri-accent-soft);color:var(--alteri-info);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.empty-state{margin:0;color:var(--alteri-text-muted)}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.decision-actions a,.decision-actions button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.segmented{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.segmented-item{flex:0 0 auto;min-height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--alteri-text-muted);padding:0 12px;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out)}.segmented-item.is-active{background:var(--alteri-accent);color:var(--alteri-on-accent)}.more-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.more-list a{display:flex;flex-direction:column;gap:2px;min-height:var(--tap-min);justify-content:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--alteri-surface);border:1px solid var(--alteri-border);text-decoration:none}.more-list-label{font-weight:600}.more-list-note{color:var(--alteri-text-muted);font-size:13px}.assistant-rich p,.assistant-rich h3,.assistant-rich ul,.assistant-rich ol{margin:0 0 .6em}.assistant-rich h3{font-size:1.05rem;font-weight:650}.assistant-rich table{width:100%;border-collapse:collapse;margin:0 0 .6em}.assistant-rich th,.assistant-rich td{border:1px solid var(--alteri-border);padding:4px 8px;text-align:left;vertical-align:top}.ask-dock{position:fixed;z-index:4;left:16px;right:16px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 8px);display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4);padding:8px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.08);background:#fbfbf9eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card)}@media(min-width:900px){.ask-dock{left:264px;right:24px;bottom:16px}}@media(min-width:900px){.app-desktop-sidebar{transition:width var(--motion-base) var(--ease-out)}.app-shell--collapsed .ask-dock{left:100px}}.ask-dock input{flex:1;min-height:var(--tap-min);border:0;background:transparent;color:var(--alteri-text);font-size:16px;padding:0 12px}.ask-dock input:focus{outline:none}.button-icon{width:var(--control-height);padding:0;border-radius:var(--radius-pill)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.offline-banner{background:var(--alteri-warning-soft);color:var(--alteri-warning);padding:var(--space-2) var(--page-margin);text-align:center;animation:alteri-rise var(--motion-fast) var(--ease-out)}.brand--lockup img{width:36px;height:36px;object-fit:contain}.app-desktop-sidebar a{gap:10px}.app-bottom-nav{min-height:var(--nav-height);background:var(--alteri-bg);padding-bottom:env(safe-area-inset-bottom,0px)}.app-bottom-nav a{font-size:11px;font-weight:600;letter-spacing:.02em}.app-bottom-nav a[aria-current=page],.app-desktop-sidebar a[aria-current=page]{color:var(--alteri-accent);background:transparent}.app-desktop-sidebar a[aria-current=page]{background:var(--alteri-accent-soft)}.app-bottom-nav a[aria-current=page] span:last-child{position:relative}.sidebar-secondary{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--alteri-border)}.sidebar-collapse{margin-top:auto;min-height:var(--tap-min);border:0;background:transparent;color:var(--alteri-text-muted);text-align:left;cursor:pointer}.app-shell--collapsed .app-desktop-sidebar{width:76px}.app-shell--collapsed .brand--lockup span,.app-shell--collapsed .app-desktop-sidebar a span,.app-shell--collapsed .sidebar-secondary{display:none}.route-fade{animation:alteri-rise var(--motion-base) var(--ease-out)}.route-fade--assistant{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.stagger>*{animation:alteri-rise var(--motion-base) var(--ease-out) both}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}@keyframes alteri-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.entity-badge--neutral,.approval-badge--pending{color:var(--alteri-info);background:var(--alteri-accent-soft);border-color:transparent}.entity-badge--progress,.approval-badge--execution_failed{color:var(--alteri-warning);background:var(--alteri-warning-soft);border-color:transparent}.entity-badge--positive,.approval-badge--approved{color:var(--alteri-success);background:var(--alteri-accent-soft);border-color:transparent}.entity-badge--negative,.approval-badge--rejected{color:var(--alteri-danger);background:var(--alteri-warning-soft);border-color:transparent}.auth-card h1{font-size:24px;line-height:30px;letter-spacing:-.02em}.thread-head{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:0 var(--space-1) var(--space-2)}.thread-head h1{margin:0;font-size:20px;letter-spacing:.04em}.conversation-list-row{display:flex;align-items:stretch;border-bottom:1px solid var(--alteri-border)}.conversation-list-row .conversation-list-item{border:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-delete-control,.conversation-rename-control{flex:0 0 var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border:0;background:transparent;color:var(--alteri-text-muted);cursor:pointer;font-size:22px}.conversation-delete-control{color:var(--alteri-danger)}.conversation-management-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));background:color-mix(in srgb,var(--alteri-text) 42%,transparent)}.conversation-management-sheet,.conversation-confirm-dialog{width:min(100%,520px);max-height:min(88vh,720px);overflow-y:auto;border:1px solid var(--alteri-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--alteri-surface);color:var(--alteri-text);box-shadow:var(--shadow-lg, 0 16px 48px rgba(0,0,0,.2))}.conversation-management-heading,.conversation-management-row,.conversation-dialog-actions{display:flex;align-items:center;gap:var(--space-2)}.conversation-management-heading{justify-content:space-between;margin-bottom:var(--space-3)}.conversation-management-heading h2,.conversation-confirm-dialog h2{margin:0;font-size:20px}.conversation-management-row{padding:var(--space-2) 0;border-top:1px solid var(--alteri-border)}.conversation-management-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;background:transparent;color:var(--alteri-text);min-height:var(--tap-min)}.conversation-confirm-dialog{width:min(100%,400px)}.conversation-confirm-dialog p{color:var(--alteri-text-muted);line-height:1.5}.conversation-confirm-dialog label{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.conversation-confirm-dialog input{min-height:var(--tap-min);border:1px solid var(--alteri-border);border-radius:var(--radius-md);background:var(--alteri-bg);color:var(--alteri-text);padding:0 var(--space-3);font:inherit}.conversation-dialog-actions{justify-content:flex-end;margin-top:var(--space-4)}.button-danger{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--alteri-danger);border-radius:var(--radius-md);background:var(--alteri-danger);color:var(--alteri-bg);font:inherit;font-weight:600}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.message-attachment-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;max-width:100%;padding:2px 8px 2px 3px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill);font-size:12px;line-height:16px}.message-attachment-chip img{width:30px;height:30px;flex:0 0 30px;object-fit:cover;border:1px solid var(--alteri-border);border-radius:var(--radius-pill)}.message-attachment-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-kind{flex:0 0 auto;font-weight:700}.message-attachment-filename{min-width:0;max-width:min(55vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-overflow{min-width:0;max-width:100%}.message-attachment-overflow>summary{display:inline-flex;min-height:var(--tap-min);cursor:pointer;list-style:none}.message-attachment-overflow>summary::-webkit-details-marker{display:none}.message-attachment-overflow-list{display:grid;gap:var(--space-1);min-width:0;max-width:min(75vw,420px);margin:var(--space-1) 0 0;padding:var(--space-2);list-style:none;overflow-wrap:anywhere;border:1px solid var(--alteri-border);border-radius:var(--radius-md);background:var(--alteri-surface);color:var(--alteri-text)}.thread-head{flex-direction:row;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) var(--space-2);color:var(--alteri-text-muted)}.thread-head img{width:32px;height:32px;object-fit:contain}.thread-head span{font-size:14px;font-weight:500}.thread-head .assistant-live-status{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--alteri-accent-soft);color:var(--alteri-info);text-decoration:none;font-size:13px}.app-shell,.page-column,.quiet-card,.deal-title{overflow-wrap:anywhere}.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.screen-bar h1{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;line-height:22px;font-weight:600}.screen-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--alteri-accent)}.display-line{margin:2px 0 0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.025em}.back-link{color:var(--alteri-text-muted);text-decoration:none;min-height:var(--tap-min);display:inline-flex;align-items:center}.skeleton{display:grid;gap:10px}.skeleton-line{display:block;height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--alteri-surface) 0%,var(--alteri-surface-raised) 50%,var(--alteri-surface) 100%);background-size:200% 100%;animation:alteri-shimmer var(--motion-slow) var(--ease-out) infinite}.skeleton-line--short{width:42%}.thinking{margin:0;color:var(--alteri-info)}.thinking:after{content:"";display:inline-block;width:.6em;animation:alteri-dots 1.2s steps(4,end) infinite}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17181a47;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(560px,100%);margin:0 var(--page-margin) calc(12px + env(safe-area-inset-bottom,0px));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--alteri-bg);box-shadow:var(--shadow-card);animation:alteri-rise var(--motion-base) var(--ease-out)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-height) + 16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;max-width:calc(100% - 32px);padding:12px 16px;border-radius:var(--radius-pill);background:var(--alteri-accent);color:var(--alteri-on-accent);animation:alteri-rise var(--motion-fast) var(--ease-out)}.toast--inline{position:static;transform:none;align-self:flex-start}.status-pill--wait{background:var(--alteri-warning-soft);color:var(--alteri-warning)}.is-settled,.auth-step{animation:alteri-rise var(--motion-base) var(--ease-out)}.thread-composer{margin-bottom:var(--keyboard-inset, 0px)}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}:focus-visible{outline:2px solid var(--alteri-info);outline-offset:2px}@keyframes alteri-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes alteri-dots{0%{width:0}to{width:1em}}a.entity-card-title,a.deal-title{color:inherit;text-decoration:none}.today-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.today-page>.button-secondary{align-self:flex-start}.detail-page,.is-created,.action-proposal-card{animation:alteri-rise var(--motion-base) var(--ease-out)}.response-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.response-actions .button-secondary,.response-actions .button-primary{min-height:var(--tap-min)}.action-proposal-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--alteri-border);border-radius:var(--radius-lg);background:var(--alteri-accent-soft)}.proposal-notice{border:1px solid var(--alteri-border);border-radius:var(--radius-md);background:var(--alteri-surface);font-size:14px}.proposal-notice-bar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.proposal-notice-toggle{flex:1;min-width:0;min-height:var(--tap-min);display:flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--alteri-text);font:inherit;text-align:left;cursor:pointer}.proposal-notice-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-notice-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--alteri-accent)}.proposal-notice-chevron{color:var(--alteri-text-muted)}.proposal-notice-all{flex-shrink:0;min-height:var(--tap-min);display:inline-flex;align-items:center;color:var(--alteri-accent);text-decoration:none;white-space:nowrap}.proposal-notice-list{list-style:none;margin:0;padding:0 var(--space-2) var(--space-2);max-height:min(30vh,220px);overflow-y:auto;border-top:1px solid var(--alteri-border)}.proposal-notice-row{min-height:var(--tap-min);display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-1);color:var(--alteri-text);text-decoration:none}.proposal-notice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-notice-meta{color:var(--alteri-text-muted);font-size:12px}.is-leaving{opacity:.45}.search-field{min-height:var(--control-height);width:100%;border:1px solid var(--alteri-border);border-radius:var(--radius-pill);background:var(--alteri-surface);color:var(--alteri-text);padding:0 var(--space-4);font-size:16px}.integration-card{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--alteri-border);border-radius:var(--radius-lg);background:var(--alteri-surface)}.integration-card h2{margin:0;font-size:18px}.integration-card p{margin:0;color:var(--alteri-text-muted)}.integration-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-status{color:var(--alteri-text);font-weight:600}.calendar-status.is-degraded{color:var(--alteri-warning)}.calendar-status.is-disconnected{color:var(--alteri-text-muted)}.calendar-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--alteri-warning);background:var(--alteri-warning-soft);color:var(--alteri-warning);font-size:14px}.calendar-stale-note{font-size:13px}.calendar-account{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-account+.calendar-account{padding-top:var(--space-3);border-top:1px solid var(--alteri-border)}html.max-miniapp .app-shell{padding-top:env(safe-area-inset-top,0px)}html.max-miniapp .app-main{padding-bottom:calc(var(--space-5) + var(--keyboard-inset, 0px))}.mail-folders-mobile{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 0 var(--space-2) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mail-folders-mobile::-webkit-scrollbar{display:none}.mail-folder-mobile-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--alteri-border);background:var(--alteri-surface);color:var(--alteri-text-muted);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;min-height:var(--tap-min)}.mail-folder-mobile-btn.is-active{background:var(--alteri-surface-raised);border-color:var(--alteri-accent);color:var(--alteri-text);font-weight:600}.mail-folder-icon{font-size:15px;line-height:1}.mail-folder-title{font-size:13px}.mail-folder-badge{padding:1px 6px;border-radius:10px;background-color:var(--alteri-accent);color:#fff;font-size:11px;font-weight:700}.mail-main-grid{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3)}.mail-folders-desktop{display:none}.mail-messages-column{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0}.mail-detail-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--alteri-bg);overflow-y:auto;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom,0px)) var(--space-3);display:flex;flex-direction:column}@media(min-width:900px){.mail-folders-mobile{display:none}.mail-main-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4)}.mail-main-grid.has-selected{grid-template-columns:200px 340px 1fr}.mail-folders-desktop{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--alteri-border);padding-right:var(--space-2)}.mail-detail-pane{position:static;z-index:auto;background:transparent;padding:0;overflow-y:auto}}.voice-input-container{display:flex;flex-direction:column;width:100%}.voice-mic-button{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--alteri-border);background:var(--alteri-bg);color:var(--alteri-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.voice-mic-button:hover:not(:disabled){border-color:var(--alteri-accent);color:var(--alteri-accent)}.voice-mic-button:disabled{opacity:.5;cursor:not-allowed}.voice-listening-overlay{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:calc(var(--tap-min) + var(--space-2));background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);box-shadow:0 4px 16px #0000001f;z-index:25}.voice-pulse-dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:#e02424;animation:voice-pulse 1.2s infinite ease-in-out}@keyframes voice-pulse{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.25);opacity:1}to{transform:scale(.85);opacity:.7}}.voice-timer{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--alteri-text-muted)}.voice-interim-text{flex:1;font-size:14px;font-style:italic;color:var(--alteri-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-controls{display:flex;align-items:center;gap:var(--space-1)}.voice-btn{min-width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.voice-btn-stop{background:var(--alteri-accent, #0066cc);color:#fff;border:none}.voice-btn-cancel{background:transparent;color:var(--alteri-text-muted);border:1px solid var(--alteri-border)}.voice-transcribing-indicator{position:absolute;bottom:calc(100% + var(--space-2));right:0;display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--alteri-text-muted);background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:0 4px 16px #0000001f;white-space:nowrap;z-index:25}.voice-spinner{width:16px;height:16px;border:2px solid var(--alteri-border);border-top-color:var(--alteri-accent);border-radius:50%;animation:voice-spin .8s linear infinite;display:inline-block}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-error-toast{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:calc(var(--tap-min) + var(--space-2));background:var(--alteri-surface-raised);border:1px solid var(--alteri-danger);color:var(--alteri-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);z-index:25}.voice-error-dismiss{background:transparent;border:none;font-size:18px;line-height:1;color:var(--alteri-danger);cursor:pointer;padding:0 4px}@media(prefers-reduced-motion:reduce){.skeleton-line,.thinking:after,.sheet,.toast,.auth-step,.is-settled,.is-created,.route-fade,.detail-page,.offline-banner,.action-proposal-card,.stagger>*{animation:none}}.ai-settings-page select{width:100%;min-height:44px;padding:8px;border-radius:8px;background:var(--alteri-bg);color:var(--alteri-text);border:1px solid var(--alteri-border)}.ai-settings-page label{display:grid;gap:6px}.ai-model-details,.ai-provider-status{display:grid;gap:10px;overflow-wrap:anywhere}.ai-receipt-group{display:grid;gap:6px}.ai-badges{display:flex;gap:8px;flex-wrap:wrap}.ai-badge{display:grid;gap:3px;padding:6px 10px;border:1px solid var(--border-subtle, #ddd);border-radius:10px}.ai-badge small{font-size:11px}.ai-settings-page details{padding-block:8px}.ai-settings-page summary{cursor:pointer}.ai-provider-status+.ai-provider-status{margin-top:12px}.attachment-chip-action{min-width:44px;min-height:44px;border:none;background:none;cursor:pointer;padding:0 2px;color:inherit}.attachment-tray{display:flex;align-items:center;gap:6px;min-height:36px;max-height:44px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.attachment-tray-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--alteri-border);background:var(--alteri-surface-raised);color:var(--alteri-text);font-size:12px;cursor:pointer}.attachment-tray-chip-icon{flex-shrink:0}.attachment-tray-chip-label{white-space:nowrap}.attachment-tray-chip-suffix{color:var(--alteri-text-muted);white-space:nowrap}.attachment-tray-chip-failed{border-color:var(--alteri-danger)}.attachment-tray-chip-failed .attachment-tray-chip-suffix{color:var(--alteri-danger)}.attachment-tray-chip-busy .attachment-tray-chip-suffix{color:var(--alteri-info)}.attachment-tray-error{font-size:12px;color:var(--alteri-danger);flex-shrink:0;white-space:nowrap}.paperclip-menu-container{position:relative;flex-shrink:0}.paperclip-button{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--alteri-border);background:var(--alteri-bg);color:var(--alteri-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.paperclip-button:hover:not(:disabled){border-color:var(--alteri-accent);color:var(--alteri-accent)}.paperclip-button:disabled{opacity:.5;cursor:not-allowed}.paperclip-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;min-width:200px;display:flex;flex-direction:column;background:var(--alteri-surface);border:1px solid var(--alteri-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-1);z-index:25}.paperclip-menu-item{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--alteri-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.paperclip-menu-item:hover:not(:disabled){background:var(--alteri-surface-raised)}.paperclip-menu-item:disabled{opacity:.5;cursor:not-allowed}.attachment-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:50dvh;overflow-y:auto}.attachment-group-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--alteri-border)}.attachment-group-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-group-item-status{color:var(--alteri-text-muted);font-size:13px;white-space:nowrap}.attachment-group-item-failed .attachment-group-item-status{color:var(--alteri-danger)}.attachment-group-remove-all{margin-top:var(--space-3);width:100%}.theme-selector-card{margin-top:var(--space-4)}.theme-toggle-group{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.theme-toggle-button{flex:1 1 120px;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--alteri-border);background:var(--alteri-surface);color:var(--alteri-text);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.theme-toggle-button:hover{background:var(--alteri-surface-raised)}.theme-toggle-button.is-active{background:var(--alteri-accent);color:var(--alteri-on-accent);border-color:var(--alteri-accent);font-weight:600}.home-brand-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2) 0 var(--space-4);gap:var(--space-1)}.home-brand-logo{max-width:min(240px,70vw);height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.04))}[data-theme=dark] .home-brand-logo{filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .home-brand-logo{filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}}.home-brand-subtitle{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--alteri-text-muted)}.brand--lockup{display:flex;align-items:center;gap:var(--space-2)}.brand--lockup img{border-radius:var(--radius-sm);object-fit:contain}.auth-brand-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-brand-logo{max-width:min(200px,60vw);height:auto;object-fit:contain}
