.landing,.auth-layout,.employee-portal{font-family:var(--font-ui)}.landing{background:#fff}.landing .hero-copy h1{color:var(--ink);text-wrap:balance;max-width:10ch;font-weight:550}.landing .hero-copy>p{color:#5c5853;font-size:18px}.landing .hero-note,.landing .landing-nav nav{color:#5c5853;font-size:14px}.landing .hero-visual{border-radius:16px;background:#edf2fc;border-start-end-radius:140px;padding:38px 28px}.landing .preview-phone{box-shadow:none;background:#fff;border-color:#151922;width:310px;max-width:100%;transform:none}.landing .hero>*{min-width:0}.landing .sample-item>div{overflow-wrap:anywhere;min-width:0}.landing .preview-phone h2{font-family:inherit;font-size:38px;line-height:1.05}.landing .preview-phone h2 i{font-family:inherit;font-style:normal}.landing .sample-item{gap:10px;font-size:13px}.landing .sample-item b{white-space:nowrap;font-variant-numeric:tabular-nums}.landing .sample-item small{font-size:12px;line-height:1.4}.landing .sample-footer,.landing .sample-tabs{letter-spacing:0;color:#50596b;font-size:12px}.landing .scan-card{inset-inline-end:12px;bottom:20px;transform:none;box-shadow:0 12px 32px #1f2c4e20}.landing .feature-grid p{color:#5c5853;font-size:16px}.landing .feature-grid h3{font-size:20px}.landing .feature-grid article>svg{color:#3b5ec1}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) :is(input,textarea){caret-color:var(--focus)}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) :is(input,textarea)::placeholder{color:#6f6b66;opacity:1}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) .button:disabled{opacity:1;color:#6f6b66;background:#f2efeb;border-color:#dde1e8;transform:none}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) .button[aria-busy=true]{cursor:wait}:is(.app-shell,.auth-layout,.employee-portal) .notice:not(.error){color:#374974;background:#eff3fd;border-color:#d9e1f5}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) :is(.notice,.page-heading h1,.page-heading p){overflow-wrap:anywhere}:is(.app-shell,.auth-layout,.employee-portal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select){min-height:var(--control-height)}.auth-layout .tabs button{min-height:var(--control-height);padding-inline:4px}.auth-story h1{letter-spacing:-.035em}.auth-story em{font-family:inherit;font-weight:inherit;color:inherit;font-style:normal}.auth-story p,.auth-story>span{color:#d2d8e5}.app-shell .icon-button{min-width:36px;min-height:36px}.app-shell .settings-navigation button{min-height:var(--control-height);font-size:14px}.app-shell .menu-view-controls button[aria-pressed=true]{color:#fff;background:#3b5ec1;border-color:#3b5ec1}.app-shell :is(.welcome-spark,.assistant-avatar){color:#3b5ec1;background:#edf2fc}:is(.app-shell,.primo-ai-dock) .chat-starters svg{color:#3b5ec1}.employee-portal .text-link{align-items:center;min-height:44px;display:inline-flex}.app-shell .page-heading>*,.employee-portal-header>div{min-width:0}.employee-portal-header strong{overflow-wrap:anywhere}.app-shell details.settings-block>summary:after{color:#6f6b66}.app-shell .loading-state .skeleton{background:#e6eaf2}.app-shell .danger-zone>summary{min-height:44px;padding-block:10px}.app-shell .button:active:focus-visible,.overview-action-grid>a:active:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) :is(.button,.icon-button):active:not(:disabled):not(:focus-visible){transform:scale(.98)}}@media (hover:none){.app-shell .menu-library-card:hover{box-shadow:none;transform:none}}@media (max-width:700px){.landing .hero{grid-template-columns:minmax(0,1fr)}.landing .hero-copy h1{max-width:11ch;font-size:48px}.landing .hero-visual{border-start-end-radius:80px;min-height:0;padding:28px 16px 60px}.landing .scan-card{max-width:calc(100% - 24px);bottom:12px}:is(.app-shell,.auth-layout,.employee-portal,.primo-ai-dock) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select){font-size:16px}.app-shell .library-search input{font-size:16px!important}:is(.app-shell,.employee-portal,.primo-ai-dock) .icon-button{min-width:44px;min-height:44px}.app-shell label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;padding-block:8px}.app-shell .page-heading p{font-size:15px}.app-shell :is(.workspace-search-trigger,.header-assistant,.library-filters button,.menu-view-controls button,.language-switch,.overview-hero .button){min-width:44px;min-height:44px}.app-shell .library-filters{border-radius:12px;flex-wrap:wrap;overflow:visible}.app-shell .assistant-advanced>summary{min-height:44px;padding-block:10px}.primo-ai-dock-header{flex-wrap:wrap;gap:8px}.app-shell .settings-navigation{flex-wrap:wrap}.app-shell .settings-navigation button{flex:auto}}.brand-artwork{flex-shrink:0;width:160px;height:auto;display:block}.app-shell .sidebar .brand-artwork{width:154px}.app-shell :is(a,button,summary):focus-visible,.overview-workspace :is(a,button):focus-visible,.workspace-search-trigger:focus-visible{outline-color:#3b5ec1}.app-shell :is(.text-link,.header-assistant,.workspace-back){color:#3554a7}.app-shell :is(.library-filters,.workspace-search-trigger){background:var(--surface-hover)}.app-shell .icon-button:hover{color:#3b5ec1;background:#edf2fc}.overview-workspace :is(.overview-icon,.overview-menu-placeholder){color:#3554a7;background:#edf2fc}.overview-action-grid span{color:#383530}.overview-command-input{background:#fcf9f5;border-color:#d9e2f5}.overview-command-input:focus-within{outline-offset:2px;outline:2px solid #3b5ec1}.overview-menu-tile:hover{border-color:#7192e2}:is(.assistant-avatar,.welcome-spark){color:#3b5ec1;background:#edf2fc}:is(.assistant-avatar,.welcome-spark) img{object-fit:contain}.primo-ai-dock{border-color:#dde2ed;box-shadow:0 18px 60px #1f2c4e1f,0 2px 8px #1f2c4e0a}.primo-ai-dock-controls [aria-pressed=true]{color:#3b5ec1;background:#edf2fc}.primo-ai-dock .button.primary{color:#fff;background:#3b5ec1;border-color:#3b5ec1}:is(.app-shell,.primo-ai-dock) .chat-message.user{background:#3b5ec1}:is(.app-shell,.primo-ai-dock) .chat-composer:focus-within{border-color:#7192e2;box-shadow:0 0 0 3px #edf2fc}@media (max-width:700px){.app-shell .sidebar .brand-artwork{width:126px}}
