.landing-view{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6)}.landing-view__inner{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center}.landing-view__greeting{font-size:64px;font-weight:500;color:var(--text-primary);margin:0 0 var(--space-10);letter-spacing:-.025em;text-align:center;background:linear-gradient(135deg,var(--text-primary) 0,var(--brand-primary) 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme-dark .landing-view__greeting{background:linear-gradient(135deg,#fff 30%,var(--brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-view__suggestions-wrap{position:relative;margin-top:var(--space-4)}.landing-view__suggestions-wrap--expanded{max-height:320px;overflow-y:auto;scrollbar-width:thin}.landing-view__suggestions-fade{position:sticky;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface-primary));pointer-events:none}.landing-view__suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-1)}.landing-view__suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:var(--surface-secondary);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border-radius:var(--radius-card);border:1px solid var(--border-brand);box-shadow:var(--shadow-inner-layer);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);text-align:left;cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.theme-light .landing-view__suggestion{background:hsla(0,0%,100%,.6)}.landing-view__suggestion:hover{border-color:var(--brand-primary);color:var(--text-primary);box-shadow:var(--shadow-inner-layer),0 2px 12px rgba(0,122,105,.1)}.landing-view__suggestion-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:var(--leading-normal)}.landing-view__suggestion-arrow{flex-shrink:0;color:var(--text-tertiary);font-size:var(--text-xs);margin-top:1px;transition:color var(--duration-fast)}.landing-view__suggestion:hover .landing-view__suggestion-arrow{color:var(--text-primary)}.landing-view__suggestion:nth-child(n+5){animation:suggestion-in .3s ease-out both}@keyframes suggestion-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-view__show-more{all:unset;display:block;margin:var(--space-2) auto 0;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-tertiary);cursor:pointer;padding:4px 12px;border-radius:var(--radius-default);transition:color var(--duration-fast),background var(--duration-fast)}.landing-view__show-more:hover{color:var(--text-primary);background:var(--surface-hover)}@media (max-width:480px){.landing-view{padding:var(--space-4)}.landing-view__greeting{font-size:40px;margin-bottom:var(--space-6)}.landing-view__suggestions{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}.landing-view__suggestion{padding:var(--space-3)}}.vault-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.vault-view__scroll{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-4)}.vault-view__column{width:min(var(--content-max-width),calc(100% - 32px));margin:0 auto}.vault-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.vault-view__empty-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-default);font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.vault-view__empty-btn:hover{background:var(--brand-hover)}.vault-view__rfi-group{margin-bottom:var(--space-4)}.vault-view__load-more{display:block;width:100%;padding:10px;margin-top:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.vault-view__load-more:hover{background:var(--surface-tertiary)}.vault-view__load-more:disabled{opacity:.5;cursor:not-allowed}.integration-menu{margin-bottom:var(--space-5)}.integration-menu__heading{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.integration-menu__subtext{font-size:var(--text-2xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.integration-card,.integration-menu__grid{display:flex;gap:var(--space-3)}.integration-card{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);cursor:pointer;background:var(--surface-secondary-solid);box-shadow:var(--shadow-inner-layer);flex:1;text-align:left;transition:border-style var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);opacity:0;transform:translateY(4px);animation:integrationCardIn .2s var(--ease-default) forwards}.integration-card:first-child{animation-delay:0ms}.integration-card:nth-child(2){animation-delay:40ms}@keyframes integrationCardIn{to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.integration-card:hover{border-style:solid;box-shadow:var(--shadow-subtle)}}@media (prefers-reduced-motion:reduce){.integration-card{animation:none;opacity:1;transform:none}}.integration-card__icon{flex-shrink:0}.integration-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.integration-card__description{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.3;display:none}.integration-card__cta{color:var(--brand-primary);font-size:var(--text-2xs);font-weight:var(--font-medium);white-space:nowrap}@media (max-width:600px){.integration-menu__grid{flex-direction:column}}