:root{color:var(--color-text-primary);background:var(--color-surface-canvas);font-family:var(--font-family-default);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,a{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.brand{color:var(--color-text-primary);letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-inverse);background:var(--color-brand-primary);letter-spacing:.04em;place-items:center;font-size:.78rem;display:grid}.eyebrow,.card-label{color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1,h2,h3,p{word-break:keep-all}.login-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-introduction{background:radial-gradient(circle at 85% 75%, #b6df9240, transparent 28%), var(--color-surface-canvas);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,80px);display:flex}.login-introduction h1{letter-spacing:-.075em;max-width:720px;margin:0;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.98}.login-description{max-width:620px;color:var(--color-text-secondary);margin:30px 0 0;font-size:1.08rem;line-height:1.8}.security-note{color:var(--color-text-muted);margin:0;font-size:.82rem}.login-panel{background:var(--color-brand-strong);place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #ffffff2e;width:min(100%,470px);padding:clamp(28px,5vw,48px);box-shadow:0 30px 80px #06231447}.login-card-heading h2{letter-spacing:-.05em;margin:0;font-size:2.25rem}.login-card-heading>p:last-child{color:var(--color-text-secondary);margin:12px 0 0;line-height:1.6}.login-card form{gap:10px;margin-top:36px;display:grid}.login-card label{margin-top:10px;font-size:.86rem;font-weight:700}.login-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;height:50px;color:var(--color-text-primary);background:#fff;padding:0 14px}.login-card input:hover{border-color:var(--color-brand-primary)}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-md);min-height:46px;font-weight:750}.primary-button{color:var(--color-text-inverse);background:var(--color-brand-primary);border:0;margin-top:20px}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0;padding:0 16px}.danger-button{color:#fff;background:#b42318;border:1px solid #b42318;padding:0 18px}.form-error{border-radius:var(--radius-md);color:#8f1d18;background:#fff0ef;margin:8px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.form-success{border-radius:var(--radius-md);color:#17643a;background:#e7f6ec;margin:8px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.global-api-notice{z-index:20;border-radius:var(--radius-md);background:#fff7f6;border:1px solid #f0b9b4;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100% - 32px);padding:14px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #4e191424}.global-api-notice p{color:#7a271f;margin:0;font-size:.9rem;line-height:1.5}.global-api-notice button{color:#7a271f;background:0 0;border:0;font-weight:750}.status-page{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:32px;display:grid}.status-page h1,.status-page p{margin:0}.status-page p{max-width:560px;color:var(--color-text-secondary);line-height:1.7}.status-symbol{width:52px;height:52px;color:var(--color-text-inverse);background:#b42318;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.loading-indicator{border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.dashboard-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto}.dashboard-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.account-summary{align-items:center;gap:20px;display:flex}.account-summary>div{justify-items:end;gap:3px;display:grid}.account-summary span{color:var(--color-text-muted);font-size:.78rem}.dashboard-main{padding:70px 0 96px}.dashboard-welcome{max-width:820px}.dashboard-welcome h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.dashboard-welcome>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.workspace-section{border-top:1px solid var(--color-border-default);margin-top:72px;padding-top:64px}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.3rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.feature-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-height:250px;color:var(--color-text-primary);background:#fff;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.feature-card:hover{border-color:var(--color-brand-primary);transform:translateY(-3px);box-shadow:0 18px 40px #14482b1a}.feature-number{color:var(--color-brand-primary);letter-spacing:.12em;font-size:.8rem;font-weight:800}.feature-card h3{letter-spacing:-.035em;margin:46px 0 10px;font-size:1.24rem}.feature-card p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.7}.feature-status{color:var(--color-text-muted);margin-top:auto;padding-top:22px;font-size:.78rem}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;margin-top:42px;padding:40px}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--color-text-secondary);margin-top:10px}.workspace-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.text-link{color:var(--color-brand-primary);text-underline-offset:4px;font-size:.9rem;font-weight:750}.workspace-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.workspace-page>h1,.access-denied h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.workspace-page>p:not(.eyebrow),.access-denied p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.workspace-placeholder{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;max-width:760px;margin-top:56px;padding:28px}.workspace-placeholder p{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.7}.access-denied{grid-template-columns:auto 1fr;align-items:start;gap:24px;max-width:900px;display:grid}.documents-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.documents-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.documents-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.documents-heading>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.document-count{color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:999px;flex:none;padding:10px 14px;font-size:.84rem;font-weight:750}.documents-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.documents-heading-actions .secondary-button,.sessions-empty-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.documents-usage-guide{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#f4f8f5;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px 40px;margin-top:32px;padding:22px 24px;display:grid}.documents-usage-guide h2,.documents-usage-guide p{margin:0}.documents-usage-guide h2{font-size:1.15rem;line-height:1.4}.documents-usage-guide ol{gap:8px;margin:0;padding-left:22px;display:grid}.documents-usage-guide li{color:var(--color-text-secondary);padding-left:4px;line-height:1.65}.documents-usage-guide strong{color:var(--color-text-primary)}.documents-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;place-content:center;justify-items:center;gap:12px;min-height:310px;margin-top:54px;padding:48px 24px;display:grid}.rag-question-section{border-radius:var(--radius-lg);color:var(--color-text-inverse);background:#172a3a;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px 48px;margin-top:54px;padding:32px;display:grid}.rag-question-section h2,.rag-question-section p{margin:0}.rag-question-section>div>p:last-child{color:#c4d0da;margin-top:12px;font-size:.9rem;line-height:1.7}.rag-question-form{gap:9px;display:grid}.rag-question-form label{font-size:.82rem;font-weight:750}.rag-question-form textarea{resize:vertical;border-radius:var(--radius-md);width:100%;min-height:126px;color:var(--color-text-primary);background:#fff;border:1px solid #8fa1af;padding:14px;line-height:1.6}.rag-question-form .primary-button{justify-self:end;min-width:180px;padding:0 18px}.rag-answer{border-radius:var(--radius-lg);color:var(--color-text-primary);background:#fff;grid-column:1/-1;padding:28px}.rag-answer-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.rag-answer-heading h3,.rag-answer-heading p{margin:0}.rag-answer-heading h3{margin-top:5px;font-size:1.45rem}.rag-answer-heading>span{color:var(--color-text-muted);font-size:.78rem}.rag-answer-text{white-space:pre-wrap;line-height:1.8;margin-top:24px!important}.rag-answer-detail,.rag-no-sources{color:var(--color-text-secondary);font-size:.88rem;line-height:1.65;margin-top:14px!important}.rag-session-link{color:var(--color-brand-primary);text-underline-offset:4px;margin-top:22px;font-weight:750;display:inline-flex}.rag-sources{border-top:1px solid var(--color-border-default);margin-top:28px;padding-top:24px}.rag-sources h4{margin:0;font-size:.9rem}.rag-sources ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rag-sources li{border-radius:var(--radius-md);background:var(--color-surface-canvas);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.rag-sources a{color:var(--color-brand-primary);font-weight:750}.rag-sources span{color:var(--color-text-muted);font-size:.76rem}.document-upload-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;margin-top:54px;padding:32px;display:grid}.document-upload-section h2,.document-upload-section p{margin:0}.document-upload-section>div>p:last-child{color:var(--color-text-secondary);margin-top:12px;font-size:.9rem;line-height:1.7}.document-upload-form{gap:9px;display:grid}.document-upload-form label{margin-top:8px;font-size:.82rem;font-weight:750}.document-upload-form input,.document-upload-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text-primary);background:#fff;padding:10px 12px}.document-upload-form input[type=file]{padding:8px}.document-upload-form input[type=file]::file-selector-button{color:var(--color-brand-primary);background:var(--color-brand-soft);border:0;border-radius:8px;margin-right:12px;padding:7px 10px;font-weight:750}.documents-state h2,.documents-state p{margin:0}.documents-state p{max-width:560px;color:var(--color-text-secondary);line-height:1.7}.documents-state .secondary-button{margin-top:12px}.document-list{gap:12px;margin:54px 0 0;padding:0;list-style:none;display:grid}.document-list-item{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid}.document-title-row{align-items:center;gap:12px;display:flex}.document-title-row h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.08rem;overflow:hidden}.document-detail-link{color:inherit;text-underline-offset:4px;text-decoration-color:#0000;transition:color .16s}.document-detail-link:hover{color:var(--color-brand-primary);text-decoration-color:currentColor}.document-list-main>p{color:var(--color-text-secondary);margin:9px 0 0;font-size:.86rem}.document-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:750}.document-status-ready{color:#17643a;background:#e7f6ec}.document-status-indexing,.document-status-uploaded{color:#7a4d00;background:#fff3d5}.document-status-failed{color:#8f1d18;background:#fff0ef}.document-status-skipped{color:var(--color-text-secondary);background:var(--color-surface-canvas)}.document-list-metadata{gap:28px;margin:0;display:flex}.document-list-metadata>div{gap:4px;display:grid}.document-list-metadata dt{color:var(--color-text-muted);font-size:.7rem}.document-list-metadata dd{margin:0;font-size:.84rem;font-weight:700}.document-detail-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.document-detail-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.document-detail-heading h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:820px;margin:0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.05}.document-detail-heading>div>p:last-child{color:var(--color-text-secondary);margin:24px 0 0;line-height:1.7}.document-download-button{flex:none;min-width:150px;padding:0 20px}.document-detail-actions{align-items:center;gap:10px;display:flex}.document-detail-actions>button{margin-top:0}.document-download-error{margin-top:28px}.documents-success{border-radius:var(--radius-md);color:#17643a;background:#e7f6ec;margin:28px 0 0;padding:14px 16px;line-height:1.5}.document-delete-confirmation{border-radius:var(--radius-lg);background:#fff7f6;border:1px solid #f0b9b4;justify-content:space-between;align-items:end;gap:28px;margin-top:32px;padding:24px;display:flex}.document-delete-confirmation h2,.document-delete-confirmation p{margin:0}.document-delete-confirmation h2{margin-top:6px}.document-delete-confirmation p:not(.eyebrow,.form-error){color:#7a271f;margin-top:10px;line-height:1.7}.document-delete-actions{flex:none;gap:10px;display:flex}.document-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:54px 0 0;display:grid}.document-detail-grid>div{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;align-content:space-between;gap:20px;min-height:132px;padding:22px;display:grid}.document-detail-grid dt{color:var(--color-text-muted);font-size:.76rem}.document-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:750}.document-index-error{border-radius:var(--radius-lg);background:#fff7f6;border:1px solid #f0b9b4;margin-top:24px;padding:24px}.document-index-error h2,.document-index-error p{margin:0}.document-index-error p{color:#7a271f;margin-top:10px;line-height:1.7}.sessions-page,.session-detail-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.sessions-heading,.session-detail-heading{max-width:820px}.sessions-heading h1,.session-detail-heading h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.sessions-heading>p:last-child,.session-detail-heading>p:last-child{color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.session-current-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:40px;padding:30px;display:grid}.session-current-card h2,.session-current-card p{margin:0}.session-current-card h2{overflow-wrap:anywhere;margin-top:8px}.session-current-card>div:first-child>p:last-child{color:var(--color-text-secondary);margin-top:12px;line-height:1.7}.session-current-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-current-actions .primary-button{justify-content:center;align-items:center;min-width:180px;margin-top:0;padding:0 18px;text-decoration:none;display:inline-flex}.session-current-card>.form-error{grid-column:1/-1}.session-status-badge{width:fit-content;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:999px;margin-top:14px;padding:7px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.session-list{gap:12px;margin:54px 0 0;padding:0;list-style:none;display:grid}.session-list a{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;text-decoration:none;display:flex}.session-list a:hover{border-color:var(--color-brand-primary)}.session-list span{gap:6px;min-width:0;display:grid}.session-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.session-list small{color:var(--color-text-muted);font-size:.74rem;font-weight:650}.session-list time{color:var(--color-text-muted);flex:none;font-size:.78rem}.sessions-empty-link{margin-top:12px}.chat-message-list{gap:18px;margin:54px 0 0;padding:0;list-style:none;display:grid}.chat-message{border-radius:var(--radius-lg);width:min(760px,88%);padding:22px}.chat-message-user{color:#fff;background:var(--color-brand-primary);justify-self:end}.chat-message-assistant{border:1px solid var(--color-border-default);background:#fff;justify-self:start}.chat-message-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.chat-message-meta time{color:inherit;opacity:.7;font-size:.72rem}.chat-message>p{white-space:pre-wrap;margin:14px 0 0;line-height:1.75}.chat-message-detail{opacity:.78;border-top:1px solid;padding-top:12px;font-size:.85rem}.chat-message-sources{border-top:1px solid var(--color-border-default);margin-top:20px;padding-top:18px}.chat-message-sources>strong{font-size:.8rem}.chat-message-sources ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.chat-message-sources li{justify-content:space-between;gap:14px;display:flex}.chat-message-sources a{color:var(--color-brand-primary);font-weight:750}.chat-message-sources span{color:var(--color-text-muted);font-size:.74rem}.chat-composer-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:34px;margin-top:40px;padding:30px;display:grid}.chat-composer-section h2,.chat-composer-section p{margin:0}.chat-composer-section>div>p:last-child{color:var(--color-text-secondary);margin-top:12px;line-height:1.7}.chat-composer-form{gap:10px;display:grid}.chat-composer-form label{font-size:.82rem;font-weight:750}.chat-composer-form textarea{resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;min-height:126px;color:var(--color-text-primary);background:var(--color-surface-canvas);padding:14px;line-height:1.6}.chat-composer-form textarea:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}.chat-composer-form .primary-button{justify-self:end;min-width:160px}.chat-composer-status{color:var(--color-text-secondary);font-size:.82rem}.approvals-page,.approval-detail-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.approvals-heading{max-width:820px}.approvals-heading h1,.approval-detail-heading h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.approvals-heading>p:last-child,.approval-detail-heading p{color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.approval-draft-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:42px;margin-top:48px;padding:30px;display:grid}.approval-draft-section h2{margin:0;font-size:1.45rem}.approval-draft-section>div:first-child>p:last-child{color:var(--color-text-secondary);margin:16px 0 0;line-height:1.7}.approval-draft-form{gap:9px;display:grid}.approval-draft-form label{margin-top:6px;font-size:.82rem;font-weight:750}.approval-draft-form input,.approval-draft-form select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text-primary);background:#fff;padding:10px 12px}.approval-draft-form .primary-button{justify-self:end;min-width:180px;padding:0 18px}.approval-draft-state{color:var(--color-text-secondary);align-self:center;margin:0;line-height:1.7}.approval-draft-state .secondary-button{margin-top:12px}.approval-scope-tabs{flex-wrap:wrap;gap:8px;margin-top:42px;display:flex}.approval-scope-tabs button{border:1px solid var(--color-border-default);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:.86rem;font-weight:750}.approval-scope-tabs button.is-active{border-color:var(--color-brand-primary);color:#fff;background:var(--color-brand-primary)}.approval-request-list{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.approval-request-list a{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:#fff;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;text-decoration:none;display:flex}.approval-request-list a:hover{border-color:var(--color-brand-primary)}.approval-request-list a>div{gap:8px;min-width:0;display:grid}.approval-request-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-request-list a>div>span,.approval-request-summary time{color:var(--color-text-muted);font-size:.78rem}.approval-request-summary{flex:none;justify-items:end}.approval-status{color:#315a44;background:#e7f4ec;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:800}.approval-status-draft,.approval-status-waiting{color:#585f69;background:#eef0f3}.approval-status-on_hold,.approval-status-revision_requested{color:#7a4b0d;background:#fff1d6}.approval-status-rejected,.approval-status-cancelled{color:#8a2c24;background:#fde9e7}.approval-detail-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.approval-detail-summary,.approval-detail-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-top:44px;padding:30px}.approval-detail-summary h2,.approval-detail-section h2{margin:0;font-size:1.15rem}.approval-detail-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.approval-detail-summary dl>div{gap:8px;display:grid}.approval-detail-summary dt{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.approval-detail-summary dd{margin:0;font-weight:700}.approval-detail-summary a{color:var(--color-brand-primary)}.approval-section-description{color:var(--color-text-secondary);margin:12px 0 0;line-height:1.7}.approval-submit-form{gap:12px;margin-top:24px;display:grid}.approval-submit-form fieldset{border:0;margin:0;padding:0}.approval-submit-form legend,.approval-submit-form>label{font-size:.82rem;font-weight:750}.approval-submit-form>label span{color:var(--color-text-muted);font-weight:500}.approval-candidate-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.approval-candidate-list label{border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.approval-candidate-list label:has(input:checked){border-color:var(--color-brand-primary);background:#f0f8f3}.approval-candidate-list label:has(input:disabled){cursor:not-allowed;opacity:.58}.approval-candidate-list input{width:18px;height:18px;accent-color:var(--color-brand-primary)}.approval-candidate-list label>span{gap:4px;min-width:0;display:grid}.approval-candidate-list small{color:var(--color-text-muted)}.approval-candidate-list em{color:var(--color-brand-primary);font-size:.78rem;font-style:normal;font-weight:800}.approval-submit-form select,.approval-submit-form textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#fff;width:100%;padding:12px}.approval-submit-form textarea{resize:vertical;min-height:110px;line-height:1.6}.approval-submit-form .primary-button{justify-self:end;min-width:220px;padding:0 18px}.approval-candidate-error{margin-top:20px}.approval-candidate-error p{color:#7a271f;margin:0}.approval-submit-success{border-radius:var(--radius-md);color:#315a44;background:#e7f4ec;margin:24px 0 0;padding:14px 16px;font-weight:750}.approval-step-list,.approval-action-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.approval-step-list li{border:1px solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.approval-step-order{color:#fff;background:var(--color-brand-primary);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.approval-step-list li>div,.approval-action-list li>div{gap:6px;display:grid}.approval-step-list li>div>span,.approval-action-list li>div>span{color:var(--color-text-muted);font-size:.76rem}.approval-action-list li{border-left:3px solid var(--color-brand-primary);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px;display:grid}.approval-action-list li>span{color:var(--color-text-secondary);font-size:.8rem}.approval-action-list p{grid-column:1/-1;margin:0;line-height:1.7}.approval-empty-copy{color:var(--color-text-muted);margin:24px 0 0}.notifications-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.notifications-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.notifications-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.notifications-heading>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.notification-connection-status{border-radius:999px;flex:none;padding:10px 14px;font-size:.82rem;font-weight:800}.notification-connection-connected{color:#315a44;background:#e7f4ec}.notification-connection-connecting,.notification-connection-disconnected{color:#7a4b0d;background:#fff1d6}.notification-connection-error{color:#8a2c24;background:#fde9e7}.notification-connection-alert{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:18px;display:flex}.notification-connection-alert p{margin:6px 0 0}.notification-list-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-top:44px;padding:30px}.notifications-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;margin-top:28px;padding:38px 20px}.notifications-empty p{color:var(--color-text-secondary);margin:10px 0 0}.notification-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.notification-list li{border-left:3px solid var(--color-brand-primary);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.notification-list li>div{gap:6px;min-width:0;display:grid}.notification-list li span{color:var(--color-text-secondary);font-size:.8rem}.notification-list a{color:var(--color-brand-primary);text-underline-offset:4px;font-size:.84rem;font-weight:750}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.users-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.users-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.users-heading>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.users-count{color:#315a44;background:#e7f4ec;border-radius:999px;flex:none;padding:10px 14px;font-size:.82rem;font-weight:800}.user-create-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:42px;margin-top:44px;padding:30px;display:grid}.user-create-section h2{margin:0;font-size:1.45rem}.user-create-section>div>p:not(.eyebrow){color:var(--color-text-secondary);margin:16px 0 0;line-height:1.7}.user-create-policy{border-left:3px solid var(--color-brand-primary);background:#f3f8f5;padding:14px;font-size:.84rem}.user-create-form{gap:9px;display:grid}.user-create-form label{margin-top:6px;font-size:.82rem;font-weight:750}.user-create-form input,.user-create-form select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text-primary);background:#fff;padding:10px 12px}.user-create-form .primary-button{justify-self:end;min-width:180px;padding:0 18px}.users-list-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-top:44px;padding:30px}.users-state{min-height:160px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:14px;margin:0;display:grid}.users-state h2,.users-state p{margin:0}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle;padding:18px 16px}.users-table th{color:var(--color-text-muted);letter-spacing:.04em;font-size:.76rem}.users-table tbody tr:last-child td{border-bottom:0}.users-table td:first-child{gap:5px;display:grid}.users-table td:first-child span{color:var(--color-text-muted);font-size:.78rem}.user-status{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.user-status-active{color:#315a44;background:#e7f4ec}.user-status-inactive{color:#7a4b0d;background:#fff1d6}.user-role-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:138px;min-height:38px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;padding:7px 34px 7px 10px;font-size:.8rem}.user-role-select:hover:not(:disabled),.user-role-select:focus-visible{border-color:var(--color-brand-primary)}.user-role-select:disabled{cursor:wait;opacity:.58}.user-list-success,.user-list-error{border-radius:var(--radius-md);margin:0 0 20px;padding:12px 14px;font-size:.84rem;font-weight:750}.user-list-success{color:#315a44;background:#e7f4ec}.user-list-error{color:#8a2c24;background:#fde9e7}.user-status-action-cell{min-width:160px}.user-status-action{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:38px;color:var(--color-text-primary);cursor:pointer;background:#fff;padding:8px 12px;font-size:.78rem;font-weight:800}.user-status-action:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#f3f8f5}.user-status-action:disabled{cursor:wait;opacity:.58}.user-status-action-note{max-width:180px;color:var(--color-text-muted);font-size:.76rem;line-height:1.5;display:inline-block}.audit-logs-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.audit-logs-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.audit-logs-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.audit-logs-heading>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.audit-log-count{color:#315a44;background:#e7f4ec;border-radius:999px;flex:none;padding:10px 14px;font-size:.82rem;font-weight:800}.audit-log-list-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-top:44px;padding:30px}.audit-logs-state{min-height:180px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:14px;margin:0;display:grid}.audit-logs-state h2,.audit-logs-state p{margin:0}.audit-log-table-wrap{overflow-x:auto}.audit-log-table{border-collapse:collapse;width:100%}.audit-log-table th,.audit-log-table td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle;padding:18px 14px}.audit-log-table th{color:var(--color-text-muted);letter-spacing:.04em;font-size:.76rem}.audit-log-table tbody tr:last-child td{border-bottom:0}.audit-log-table td:nth-child(2),.audit-log-table td:nth-child(3){gap:4px;display:grid}.audit-log-table td span,.audit-log-table td small{color:var(--color-text-muted);font-size:.76rem;line-height:1.5}.audit-status{border-radius:999px;width:fit-content;padding:7px 10px;font-weight:800;display:inline-flex}.audit-status-success{background:#e7f4ec;color:#315a44!important}.audit-status-failed{background:#fde9e7;color:#8a2c24!important}.indexing-status-page{min-height:calc(100vh - 86px);padding:72px 0 96px}.indexing-status-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.indexing-status-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1}.indexing-status-heading>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:24px 0 0;line-height:1.75}.indexing-status-summary{flex:none;gap:8px;display:flex}.indexing-status-summary span{color:#315a44;background:#e7f4ec;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800}.indexing-status-summary .has-failures{color:#8a2c24;background:#fde9e7}.indexing-privacy-notice{border-left:3px solid var(--color-brand-primary);color:var(--color-text-secondary);background:#f3f8f5;margin-top:28px;padding:14px 16px;font-size:.84rem;line-height:1.6}.indexing-status-list-section{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-top:28px;padding:30px}.indexing-status-state{min-height:180px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:14px;margin:0;display:grid}.indexing-status-state h2,.indexing-status-state p{margin:0}.indexing-status-table-wrap{overflow-x:auto}.indexing-status-table{border-collapse:collapse;width:100%}.indexing-status-table th,.indexing-status-table td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle;padding:18px 12px}.indexing-status-table th{color:var(--color-text-muted);letter-spacing:.04em;font-size:.76rem}.indexing-status-table tbody tr:last-child td{border-bottom:0}.indexing-state{width:fit-content;color:var(--color-text-primary);background:#eef1ef;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.indexing-state-ready{color:#315a44;background:#e7f4ec}.indexing-state-failed{color:#8a2c24;background:#fde9e7}.indexing-state-indexing,.indexing-state-uploaded{color:#36526d;background:#e7eff7}.indexing-state-skipped{color:#6d5b34;background:#f5eddc}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.login-layout{grid-template-columns:1fr}.login-introduction{gap:70px;min-height:52vh}.login-panel{min-height:auto;padding:60px 24px}.feature-grid{grid-template-columns:1fr}}@media (width<=560px){.login-introduction{padding:28px 20px 48px}.login-introduction h1{font-size:clamp(2.9rem,17vw,4.5rem)}.login-panel{padding:40px 14px}.login-card{border-radius:var(--radius-lg);padding:28px 22px}.dashboard-shell{width:min(100% - 28px,1180px)}.dashboard-header{min-height:76px}.account-summary>div{display:none}.dashboard-main{padding-top:54px}.workspace-header{min-height:76px}.workspace-page,.notifications-page,.users-page,.audit-logs-page,.indexing-status-page{min-height:calc(100vh - 76px);padding-top:54px}.notifications-heading,.users-heading,.audit-logs-heading,.indexing-status-heading,.notification-connection-alert{flex-direction:column;align-items:stretch}.notification-connection-status,.users-count,.audit-log-count{width:fit-content}.indexing-status-summary{flex-wrap:wrap;width:fit-content}.notification-list li{grid-template-columns:1fr;align-items:start}.users-list-section,.audit-log-list-section,.indexing-status-list-section{padding:18px}.user-create-section{grid-template-columns:1fr;gap:28px;padding:22px}.user-create-form .primary-button{justify-self:stretch;width:100%}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table thead{display:none}.users-table tr{border-bottom:1px solid var(--color-border-default);padding:16px 0}.users-table tr:last-child{border-bottom:0}.users-table td,.users-table td:first-child{border:0;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.users-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.76rem;font-weight:750}.users-table td:first-child strong,.users-table td:first-child span{grid-column:2}.audit-log-table,.audit-log-table tbody,.audit-log-table tr,.audit-log-table td{display:block}.audit-log-table thead{display:none}.audit-log-table tr{border-bottom:1px solid var(--color-border-default);padding:16px 0}.audit-log-table tr:last-child{border-bottom:0}.audit-log-table td,.audit-log-table td:nth-child(2),.audit-log-table td:nth-child(3){border:0;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:4px 12px;padding:8px 0;display:grid}.audit-log-table td:before{content:attr(data-label);color:var(--color-text-muted);grid-row:1/span 3;font-size:.76rem;font-weight:750}.indexing-status-table,.indexing-status-table tbody,.indexing-status-table tr,.indexing-status-table td{display:block}.indexing-status-table thead{display:none}.indexing-status-table tr{border-bottom:1px solid var(--color-border-default);padding:16px 0}.indexing-status-table tr:last-child{border-bottom:0}.indexing-status-table td{border:0;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.indexing-status-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.76rem;font-weight:750}.documents-page,.document-detail-page{min-height:calc(100vh - 76px);padding-top:54px}.documents-heading{flex-direction:column;align-items:start}.documents-heading-actions{flex-direction:column;align-items:stretch;width:100%}.documents-usage-guide{grid-template-columns:1fr;gap:18px}.document-upload-section,.rag-question-section{grid-template-columns:1fr;gap:28px}.rag-question-form .primary-button{justify-self:stretch;width:100%}.rag-answer-heading,.rag-sources li{flex-direction:column;align-items:start}.document-detail-heading{flex-direction:column;align-items:stretch}.document-download-button{width:100%}.document-detail-actions,.document-delete-confirmation,.document-delete-actions{flex-direction:column;align-items:stretch}.document-detail-actions>button,.document-delete-actions>button{width:100%}.document-detail-grid{grid-template-columns:1fr}.sessions-page,.session-detail-page,.approvals-page,.approval-detail-page{min-height:calc(100vh - 76px);padding-top:54px}.session-list a,.chat-message-meta,.chat-message-sources li{flex-direction:column;align-items:start}.session-current-card{grid-template-columns:1fr;padding:24px}.session-current-actions{flex-direction:column;align-items:stretch}.session-current-actions .primary-button,.session-current-actions .secondary-button,.chat-message{width:100%}.chat-composer-section{grid-template-columns:1fr;padding:24px}.chat-composer-form .primary-button{justify-self:stretch;width:100%}.approval-scope-tabs{flex-direction:column;align-items:stretch}.approval-draft-section{grid-template-columns:1fr;gap:28px}.approval-draft-form .primary-button{justify-self:stretch;width:100%}.approval-request-list a,.approval-detail-heading,.approval-step-list li,.approval-action-list li{flex-direction:column;grid-template-columns:1fr;align-items:start}.approval-request-summary{justify-items:start;width:100%}.approval-detail-summary dl{grid-template-columns:1fr}.approval-candidate-list label{grid-template-columns:auto 1fr}.approval-candidate-list em{grid-column:2}.approval-submit-form .primary-button{justify-self:stretch;width:100%}.approval-action-list p{grid-column:auto}.document-list-item{grid-template-columns:1fr}.document-list-metadata{border-top:1px solid var(--color-border-default);padding-top:18px}.access-denied{grid-template-columns:1fr}.workspace-section{margin-top:54px;padding-top:48px}.document-title-row{flex-direction:column;align-items:start}.document-title-row h2{width:100%}.document-list-metadata{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.web-app-shell{--color-brand-primary:#2f45f5;--color-brand-strong:#293568;--color-brand-soft:#eef1ff;--color-brand-accent:#8fa1ff;--color-text-primary:#252d55;--color-text-secondary:#667085;--color-text-muted:#8490ad;--color-surface-canvas:#f5f7fb;--color-border-default:#e3e8f2;--color-border-strong:#cfd7e6;min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-canvas);grid-template-columns:250px minmax(0,1fr);display:grid}.web-sidebar{z-index:10;border-right:1px solid var(--color-border-default);background:#fff;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.web-sidebar-brand{min-height:48px;color:var(--color-text-primary);letter-spacing:-.045em;align-items:center;gap:11px;padding:0 12px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.web-sidebar-brand-mark{border:2px solid var(--color-brand-primary);width:38px;height:30px;color:var(--color-brand-primary);letter-spacing:.04em;background:linear-gradient(135deg,#eef1ff,#fff);border-radius:8px;place-items:center;font-size:.72rem;display:grid;box-shadow:5px 5px 0 -2px #99a9ff}.web-sidebar-navigation{gap:8px;margin-top:44px;display:grid}.web-sidebar-link{color:#9299ad;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 12px;font-size:.9rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.web-sidebar-link:hover{color:var(--color-brand-primary);background:#f7f8ff;transform:translate(2px)}.web-sidebar-link.is-active{color:var(--color-brand-primary);background:var(--color-brand-soft)}.web-sidebar-link.is-active:before{background:var(--color-brand-primary);content:"";border-radius:0 4px 4px 0;width:4px;height:30px;position:absolute;left:0}.web-sidebar-icon{color:currentColor;background:currentColor;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.67rem;font-weight:850;line-height:1;display:grid;box-shadow:inset 0 0 0 12px #ffffffdb}.web-sidebar-account{border-top:1px solid var(--color-border-default);align-items:center;gap:10px;margin-top:auto;padding:18px 10px 0;display:flex}.web-sidebar-account>div,.web-topbar-account>div{gap:3px;min-width:0;display:grid}.web-sidebar-account strong,.web-topbar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.web-sidebar-account span:last-child,.web-topbar-account span:last-child{color:var(--color-text-muted);font-size:.72rem}.web-account-avatar{color:#fff;background:linear-gradient(135deg,#394cf5,#7787ff);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:grid}.web-app-stage{min-width:0}.web-topbar{z-index:8;border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;gap:28px;min-height:100px;padding:20px clamp(24px,3vw,44px);display:flex;position:sticky;top:0}.web-topbar p,.web-topbar-title{margin:0}.web-topbar p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.web-topbar-title{letter-spacing:-.04em;margin-top:4px;font-size:clamp(1.35rem,2vw,1.8rem);display:block}.web-topbar-actions{align-items:center;gap:12px;display:flex}.web-icon-button{min-width:48px;height:48px;color:var(--color-brand-primary);background:#f4f6fb;border-radius:50%;place-items:center;padding:0 13px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-grid}.web-topbar-account{align-items:center;gap:10px;padding-left:4px;display:flex}.web-logout-button{border:1px solid var(--color-border-default);min-height:42px;color:var(--color-text-primary);background:#fff;border-radius:12px;padding:0 15px;font-size:.78rem;font-weight:750}.web-logout-button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.web-app-content{min-height:calc(100vh - 100px);padding:0 clamp(24px,3vw,44px)}.web-app-content .dashboard-shell{width:100%;max-width:1320px;min-height:auto;margin:0 auto}.web-app-content .workspace-header{display:none}.web-app-content .dashboard-main{padding:42px 0 72px}.web-app-content .dashboard-welcome{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff2e,#0000 26%),linear-gradient(135deg,#3447f2,#25219d);border-radius:22px;max-width:none;padding:34px 38px;box-shadow:0 20px 44px #2d34922e}.web-app-content .dashboard-welcome .eyebrow,.web-app-content .dashboard-welcome>p:last-child{color:#dce2ff}.web-app-content .dashboard-welcome h1{font-size:clamp(2.2rem,4.5vw,4.6rem)}.web-app-content .workspace-section{border-top:0;margin-top:40px;padding-top:0}.web-app-content .section-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}.web-app-content .feature-grid{gap:20px;margin-top:26px}.web-app-content .feature-card{border:0;border-radius:20px;min-height:220px;box-shadow:0 4px 18px #2c375b0d}.web-app-content .feature-card:hover{border-color:#0000;box-shadow:0 20px 40px #2c375b1f}@media (width<=1080px){.web-app-shell{grid-template-columns:92px minmax(0,1fr)}.web-sidebar{padding-inline:14px}.web-sidebar-brand{justify-content:center;padding-inline:0}.web-sidebar-brand>span:last-child,.web-sidebar-link>span:last-child,.web-sidebar-account>div{display:none}.web-sidebar-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}.web-sidebar-account{justify-content:center;padding-inline:0}.web-topbar-account>div{display:none}}@media (width<=760px){.web-app-shell{padding-bottom:78px;display:block}.web-sidebar{z-index:30;width:100%;height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-default);border-right:0;display:block;position:fixed;inset:auto 0 0}.web-sidebar-brand,.web-sidebar-account{display:none}.web-sidebar-navigation{scrollbar-width:none;align-items:center;gap:4px;height:100%;margin:0;display:flex;overflow-x:auto}.web-sidebar-navigation::-webkit-scrollbar{display:none}.web-sidebar-link{flex:1 0 58px;min-width:58px;min-height:52px}.web-sidebar-link.is-active:before{border-radius:0 0 4px 4px;width:24px;height:3px;top:0;left:50%;transform:translate(-50%)}.web-topbar{min-height:82px;padding:15px 18px}.web-topbar p,.web-icon-button,.web-topbar-account{display:none}.web-topbar-title{margin-top:0;font-size:1.25rem}.web-logout-button{min-height:40px}.web-app-content{min-height:calc(100vh - 82px);padding-inline:16px}.web-app-content .dashboard-main{padding:24px 0 48px}.web-app-content .dashboard-welcome{padding:28px 24px}.web-app-content .feature-grid{grid-template-columns:1fr}}.login-layout{--color-brand-primary:#2f45f5;--color-brand-strong:#293568;--color-brand-soft:#eef1ff;--color-brand-accent:#8fa1ff;--color-text-primary:#252d55;--color-text-secondary:#667085;--color-text-muted:#8490ad;--color-border-default:#e3e8f2;--color-border-strong:#cfd7e6;background:#f5f7fb;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:32px;min-height:100vh;padding:32px}.login-introduction{color:#fff;background:linear-gradient(145deg,#3d4cf5f7,#25219dfa);border-radius:30px;min-height:calc(100vh - 64px);padding:clamp(36px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 28px 70px #2c328a38}.login-introduction:before,.login-introduction:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.login-introduction:before{background:#ffffff14;width:420px;height:420px;top:-160px;right:-110px}.login-introduction:after{background:#899dff29;width:520px;height:520px;bottom:-210px;right:12%}.login-introduction>*{z-index:1;position:relative}.login-introduction .brand{color:#fff;font-size:1.24rem}.login-introduction .brand-mark{color:#fff;background:#ffffff1a;border:2px solid #ffffffd1;border-radius:9px;width:42px;height:34px;box-shadow:6px 6px 0 -2px #ffffff57}.login-introduction .eyebrow{color:#cfd7ff}.login-introduction h1{color:#fff;max-width:680px;font-size:clamp(3rem,5.4vw,5.7rem);line-height:.98}.login-introduction .login-description{color:#dce2ff}.login-introduction .security-note{color:#c6cff9}.login-panel{background:0 0;min-height:calc(100vh - 64px);padding:clamp(28px,5vw,72px)}.login-card{background:#fff;border:1px solid #fff;border-radius:24px;width:min(100%,520px);padding:clamp(32px,4.5vw,54px);box-shadow:0 18px 54px #2c375b1a}.login-card .card-label{color:var(--color-brand-primary)}.login-card-heading h2{color:var(--color-text-primary);font-size:2.5rem}.login-card input{border-color:var(--color-border-default);background:#f8f9fc;height:54px}.login-card input:focus,.login-card input:hover{border-color:var(--color-brand-primary);background:#fff}.login-card .primary-button{background:linear-gradient(135deg,#394cf5,#2633c7);border-radius:12px;min-height:52px;box-shadow:0 12px 24px #2f45f533}.mobile-app-install{border-top:1px solid var(--color-border-default);gap:14px;margin-top:32px;padding-top:28px;display:grid}.mobile-app-install h3{color:var(--color-text-primary);margin:4px 0 0;font-size:1.3rem}.mobile-app-install>p{color:var(--color-text-secondary);margin:0;line-height:1.65}.mobile-app-install-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-app-install-links .secondary-button{border-color:var(--color-border-strong);min-height:48px;color:var(--color-brand-strong);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;text-decoration:none;display:flex}.mobile-app-install-qr-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mobile-app-install-qr{border:1px solid var(--color-border-default);background:#f8f9fc;border-radius:16px;justify-items:center;gap:12px;margin:0;padding:18px;display:grid}.mobile-app-install-qr>a{border-radius:12px;display:block}.mobile-app-install-qr>a:focus-visible{outline-offset:4px;outline:3px solid #394cf547}.mobile-app-install-qr-frame{border:1px solid var(--color-border-default);background:#fff;border-radius:12px;padding:12px;display:block;box-shadow:0 8px 22px #16234f14}.mobile-app-install-qr-frame svg{width:min(180px,100%);height:auto;display:block}.mobile-app-install-qr figcaption{max-width:320px;color:var(--color-text-muted);text-align:center;font-size:.88rem;line-height:1.55}.mobile-app-install .mobile-app-install-note{color:var(--color-text-muted);font-size:.88rem}@media (width<=960px){.login-layout{grid-template-columns:1fr;padding:22px}.login-introduction,.login-panel{min-height:auto}.login-introduction{gap:56px;padding:40px}.login-panel{padding:36px 20px 56px}}@media (width<=560px){.login-layout{background:#fff;gap:0;padding:0}.login-introduction{border-radius:0 0 28px 28px;justify-content:flex-start;gap:54px;min-height:330px;padding:30px 24px 42px}.login-introduction h1{font-size:clamp(2.5rem,13vw,3.7rem)}.login-introduction .login-description{margin-top:20px;font-size:.96rem}.login-introduction .security-note{display:none}.login-panel{padding:24px 16px 48px}.login-card{border-color:var(--color-border-default);box-shadow:none;border-radius:20px;padding:28px 22px}.mobile-app-install-links,.mobile-app-install-qr-list{grid-template-columns:1fr}}
