.payment-orders{min-width:0}.payment-order-user-scope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-3);background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md)}.payment-order-user-scope p{flex:1 1 240px;margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed);overflow-wrap:anywhere}.payment-orders>.admin-card{padding:0 var(--ds-space-4) var(--ds-space-4)}.payment-orders .admin-card>header{margin-inline:-16px;padding-inline:var(--ds-space-4)}.payment-health{margin-bottom:var(--ds-space-5)}.payment-health-status{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-success-soft);color:var(--ds-color-success)}.payment-health-status.warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.payment-health-status.critical{background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.payment-health-status small{display:block;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);margin-top:var(--ds-space-2)}.payment-health-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.payment-health-channel{display:grid;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);color:var(--ds-color-text-muted)}.payment-health-channel b{color:var(--ds-color-text-primary)}.payment-health-channel small{line-height:var(--ds-line-height-relaxed)}.payment-health-alerts{padding:0;list-style:none;font-size:var(--ds-font-size-sm)}.payment-health-alerts li{display:flex;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}.payment-health-alerts b{white-space:nowrap}.payment-health-alerts .critical{color:var(--ds-color-danger)}.payment-order-export{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-2) 0 var(--ds-space-4)}.payment-order-export p{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed);margin:0}.payment-refund-work{margin:var(--ds-space-4) 0;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md)}.payment-refund-work-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.payment-refund-work h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-size-lg)}.payment-refund-work p{margin:var(--ds-space-2) 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);overflow-wrap:anywhere}.payment-refund-work-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.payment-refund-work-card{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.payment-refund-work-card.has-work{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.payment-refund-work-card h4{margin:0;font-size:var(--ds-font-size-md)}.payment-refund-work-count b{font-size:var(--ds-font-size-2xl);color:var(--ds-color-text-primary)}.payment-refund-work-card button{margin-top:var(--ds-space-2)}.payment-refund-work-card button[aria-pressed=true]{border-color:var(--ds-color-brand-hover);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.payment-refund-work .payment-refund-work-note{margin-top:var(--ds-space-3);font-size:var(--ds-font-size-xs)}@media(max-width:720px){.payment-refund-work{padding:var(--ds-space-3)}.payment-refund-work-cards{grid-template-columns:1fr}}.payment-orders .admin-card>header{flex-wrap:wrap;padding-block:var(--ds-space-3)}.payment-orders .admin-card>header>div{flex:1 1 220px}.payment-orders button{white-space:nowrap;flex-shrink:0}.payment-order-scroll-hint{display:none;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.payment-order-filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);align-items:end;padding:var(--ds-space-4) 0}.payment-order-filters label{display:grid;gap:var(--ds-space-2);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted)}.payment-order-filters input,.payment-order-filters select,.payment-order-dialog textarea{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2);background:var(--ds-color-surface);color:var(--ds-color-text-primary);min-width:0;font:inherit}.payment-order-search{flex:1 1 240px}.payment-order-summary{display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-7);padding:var(--ds-space-4);background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.payment-order-summary b{color:var(--ds-color-text-primary);margin-left:var(--ds-space-2)}.payment-order-table-wrap{overflow:auto;max-width:100%}.payment-order-table{border-collapse:collapse;width:100%;min-width:850px;font-size:var(--ds-font-size-sm)}.payment-order-table th,.payment-order-table td{text-align:left;padding:var(--ds-space-4) var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);vertical-align:top}.payment-order-table th{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.payment-order-table small,.payment-order-table code{display:block;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);overflow-wrap:anywhere}.payment-order-table code{max-width:240px;font-size:var(--ds-font-size-xs)}.payment-order-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-4);padding-top:var(--ds-space-4);font-size:var(--ds-font-size-sm)}.payment-order-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:var(--ds-space-6);background:var(--ds-color-surface-raised);border-radius:var(--ds-radius-lg);color:var(--ds-color-text-primary)}.payment-order-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:var(--ds-color-surface)}.payment-order-dialog h3{margin:var(--ds-space-5) 0 var(--ds-space-3);font-size:var(--ds-font-size-lg)}.payment-order-id{display:block;overflow-wrap:anywhere;color:var(--ds-color-text-muted)}.payment-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);overflow:hidden}.payment-order-facts div{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}.payment-order-facts dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.payment-order-facts dd{margin:var(--ds-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--ds-font-size-md)}.payment-order-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:var(--ds-space-4) 0}.payment-order-hint{background:var(--ds-color-surface-muted);padding:var(--ds-space-3);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);border-radius:var(--ds-radius-md)}.payment-order-confirm{padding:var(--ds-space-4);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft)}.payment-order-confirm label{display:flex;align-items:start;gap:var(--ds-space-2);margin:var(--ds-space-4) 0}.payment-order-confirm input{width:18px;height:18px;flex:0 0 18px}.payment-order-confirm button{margin:0 var(--ds-space-2) var(--ds-space-2) 0}.payment-order-dialog textarea{width:100%;min-height:88px;resize:vertical;margin-bottom:var(--ds-space-2)}.payment-order-error{display:flex;align-items:start;gap:var(--ds-space-2);background:var(--ds-color-danger-soft);color:var(--ds-color-danger);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);overflow-wrap:anywhere}.payment-order-history{padding:0;list-style:none;font-size:var(--ds-font-size-sm)}.payment-order-history li{border-bottom:1px solid var(--ds-color-border);padding:var(--ds-space-2) 0;overflow-wrap:anywhere}.payment-order-history small{display:block;margin-top:var(--ds-space-1);color:var(--ds-color-text-muted)}@media(max-width:720px){.payment-order-dialog{padding:var(--ds-space-4)}.payment-order-facts{grid-template-columns:1fr}.payment-order-filters label{flex:1 1 135px}.payment-order-scroll-hint{display:block}}@media(max-width:720px){.payment-health-channels{grid-template-columns:1fr}.payment-order-export{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}}.payment-test-plan{background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-1) var(--ds-space-5);margin:var(--ds-space-4) 0}.payment-test-plan>summary{padding:var(--ds-space-4) 0;cursor:pointer;font-weight:var(--ds-font-weight-bold);color:var(--ds-color-brand-hover);min-height:44px}.payment-test-plan-body{padding:0 0 var(--ds-space-4);color:var(--ds-color-text-secondary);line-height:var(--ds-line-height-relaxed)}.payment-test-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0}.payment-test-plan-body dl{display:grid;gap:var(--ds-space-3)}.payment-test-plan-body dl>div{display:grid;grid-template-columns:90px 1fr;gap:var(--ds-space-3)}.payment-test-plan-body dt{font-weight:var(--ds-font-weight-bold)}.payment-test-plan-body dd{margin:0}.payment-test-plan-body ol{padding-left:var(--ds-space-6)}.payment-test-plan-body li{margin:var(--ds-space-4) 0}.payment-test-plan-body li p{margin:var(--ds-space-1) 0}.payment-test-plan-footnote{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted)}@media(max-width:720px){.payment-test-plan-body dl>div{grid-template-columns:1fr;gap:var(--ds-space-1)}}.admin-user-payments{margin:var(--ds-space-3) 0 var(--ds-space-5);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.admin-user-payments>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-2)}.admin-user-payments h3{margin:0;font-size:var(--ds-font-size-lg)}.admin-user-payments dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4);margin:var(--ds-space-4) 0}.admin-user-payments dt,.admin-user-payments p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.admin-user-payments dd{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere}.admin-user-payments .admin-payment-channels{color:var(--ds-color-text-primary)}.admin-user-payments.compact{margin:var(--ds-space-2) 0;padding:0;border:0;background:transparent;display:grid;gap:var(--ds-space-1);min-width:0;overflow-wrap:anywhere}.admin-user-payments.compact>b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.admin-user-payments.compact>button{justify-self:start;padding:var(--ds-space-1) 0;min-height:30px}@media(max-width:720px){.admin-user-payments dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.merchant-purchase{width:min(920px,100%);margin:0 auto;display:grid;gap:var(--ds-space-5);min-width:0;color:var(--ds-color-text-primary)}.merchant-purchase h2{margin:0 0 var(--ds-space-3);font-size:var(--ds-font-size-xl)}.merchant-purchase p{line-height:var(--ds-line-height-relaxed);margin:var(--ds-space-2) 0;overflow-wrap:anywhere}.merchant-purchase button{white-space:normal;min-height:44px}.merchant-purchase :is(button,input,summary,a):focus-visible{outline:3px solid var(--ds-color-brand);outline-offset:4px}.merchant-device-notice{padding:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);margin-top:var(--ds-space-4)}.merchant-device-notice>button{margin:var(--ds-space-2) var(--ds-space-2) 0 0}.merchant-steps{display:flex;gap:var(--ds-space-3);list-style:none;margin:var(--ds-space-6) 0;padding:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-md);flex-wrap:wrap}.merchant-steps li{display:flex;align-items:center;gap:var(--ds-space-2)}.merchant-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ds-color-surface-sunken)}.merchant-steps [aria-current=step]{color:var(--ds-color-brand-hover);font-weight:var(--ds-font-weight-bold)}.merchant-steps [aria-current=step] span{background:var(--ds-color-brand-hover);color:var(--ds-color-text-inverse)}.merchant-selection-summary{background:var(--ds-color-brand-soft);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);font-weight:var(--ds-font-weight-semibold)}.merchant-code-expiry{color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums}.merchant-purchase-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);min-width:0}.merchant-order-panel{scroll-margin-top:90px}.merchant-purchase-card>header{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between;align-items:center}.merchant-recipient{display:grid;gap:var(--ds-space-2);background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);margin:var(--ds-space-5) 0;overflow-wrap:anywhere}.merchant-recipient>strong{font-size:var(--ds-font-size-xl)}.merchant-recipient>span{font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted)}.merchant-recipient>button{justify-self:start}.merchant-product-list{margin:var(--ds-space-6) 0;padding:0;border:0;display:grid;gap:var(--ds-space-4)}@media(min-width:721px){.merchant-recipient{grid-template-columns:1fr auto;gap:var(--ds-space-1) var(--ds-space-5);padding:var(--ds-space-4) var(--ds-space-4);margin:var(--ds-space-4) 0}.merchant-recipient>:is(span,strong,b){grid-column:1}.merchant-recipient>strong{font-size:var(--ds-font-size-xl)}.merchant-recipient>b{font-size:var(--ds-font-size-md)}.merchant-recipient>button{grid-column:2;grid-row:1 / span 3;align-self:center}.merchant-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.merchant-payment-method{padding:var(--ds-space-4) var(--ds-space-4);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-md)}.merchant-usage,.merchant-payment-assurance,.merchant-aftercare{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.merchant-load-error{padding:var(--ds-space-4);border:1px solid var(--ds-color-danger-border);border-radius:var(--ds-radius-md);color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.merchant-load-error p{display:flex;gap:var(--ds-space-2);align-items:start}.merchant-load-error svg{flex-shrink:0;margin-top:var(--ds-space-1)}.merchant-load-error small{display:block;margin-top:var(--ds-space-2);line-height:var(--ds-line-height-relaxed)}.merchant-intent summary,.merchant-order-id summary{cursor:pointer;padding:var(--ds-space-2) 0;font-weight:var(--ds-font-weight-semibold)}.merchant-checkout-options>summary{padding:var(--ds-space-4) 0;color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-md)}.merchant-checkout-options:not(.has-order)>summary{display:none}.merchant-intent[open]>small{display:block;margin:var(--ds-space-2) 0}.merchant-order-id p{overflow-wrap:anywhere}.merchant-support{padding:0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-md)}.merchant-support a{display:inline-flex;align-items:center;text-decoration:none}.merchant-product-list>legend{font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-lg);margin-bottom:var(--ds-space-4)}.merchant-product{display:flex;gap:var(--ds-space-4);align-items:center;padding:var(--ds-space-5);border:2px solid var(--ds-color-border);border-radius:var(--ds-radius-md);cursor:pointer}.merchant-product.selected{border-color:var(--ds-color-brand);background:var(--ds-color-surface-muted)}.merchant-product>input{width:22px;height:22px;accent-color:var(--ds-color-brand);flex-shrink:0}.merchant-product>span{display:grid;gap:var(--ds-space-2);flex:1}.merchant-product strong{font-size:var(--ds-font-size-2xl)}.merchant-product small{color:var(--ds-color-text-muted)}.merchant-product-list:disabled .merchant-product{cursor:default;opacity:.65}.merchant-terms{padding:var(--ds-space-4);background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-md)}.merchant-consent{display:flex;gap:var(--ds-space-3);padding:var(--ds-space-4) 0;align-items:flex-start;line-height:var(--ds-line-height-relaxed);cursor:pointer}.merchant-consent>input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ds-color-brand);margin-top:var(--ds-space-0-5)}.merchant-primary{width:100%;justify-content:center}.merchant-intent{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-5);overflow-wrap:anywhere}.merchant-intent>button{justify-self:start}.merchant-order-id{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.merchant-notice{padding:var(--ds-space-4) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.merchant-error{padding:var(--ds-space-4);background:var(--ds-color-danger-soft);color:var(--ds-color-danger);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-2);align-items:start}.merchant-error>svg{flex-shrink:0;margin-top:var(--ds-space-1)}.merchant-success{padding:var(--ds-space-4);color:var(--ds-color-success);background:var(--ds-color-success-soft);border-radius:var(--ds-radius-md)}.merchant-success>svg{vertical-align:middle;margin-right:var(--ds-space-2)}.merchant-code-panel{display:grid;justify-items:center;text-align:center;margin:var(--ds-space-6) auto;max-width:460px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4)}.merchant-qr{width:256px;max-width:100%;aspect-ratio:1;background:var(--ds-color-surface)}.merchant-code-panel>p{font-size:var(--ds-font-size-sm)}.merchant-mobile-hint{color:var(--ds-color-text-muted)}.merchant-order-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin:var(--ds-space-4) 0}.merchant-history{padding:0;list-style:none;margin:var(--ds-space-4) 0}.merchant-history li+li{border-top:1px solid var(--ds-color-border)}.merchant-history button{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);text-align:left;width:100%;padding:var(--ds-space-4) 0;border:0;background:transparent;color:var(--ds-color-brand-hover);cursor:pointer}.merchant-history button>span{display:grid;gap:var(--ds-space-2);min-width:0}.merchant-history small{color:var(--ds-color-text-muted);overflow-wrap:anywhere}.merchant-history strong{font-size:var(--ds-font-size-sm);min-width:95px}@media(max-width:720px){.merchant-purchase-card{padding:var(--ds-space-4)}.merchant-product{padding:var(--ds-space-4) var(--ds-space-3);gap:var(--ds-space-2)}.merchant-product strong{font-size:var(--ds-font-size-xl)}.merchant-product b{font-size:var(--ds-font-size-md)}.merchant-history button{align-items:start;flex-direction:column}.merchant-order-actions>button{width:100%;justify-content:center}}.merchant-h5-action{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;box-sizing:border-box}.email-trial-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);margin:0 0 var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.email-trial-notice b{font-size:var(--ds-font-size-md)}.email-trial-notice p{margin:var(--ds-space-2) 0;line-height:var(--ds-line-height-relaxed);font-size:var(--ds-font-size-sm)}.email-trial-notice small{color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed)}.email-trial-notice button{min-height:44px;flex-shrink:0}.email-trial-notice.trial-needs_check,.email-trial-notice.trial-support_required{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.email-trial-account{grid-column:1 / -1}.email-trial-account h2{margin:0 0 var(--ds-space-4)}.email-local-warning,.email-paid-warning{padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.email-signup-dialog .password-reset-received p{overflow-wrap:anywhere}.email-signup-dialog .password-reset-received>button{margin:var(--ds-space-2);min-height:44px}.email-confirmation-page .first-password-card{width:min(100%,580px)}.email-confirmation-page .verified-email{overflow-wrap:anywhere}.email-confirmation-page .reset-back-link{display:block;min-height:44px;margin:var(--ds-space-2) auto 0;padding:var(--ds-space-2) var(--ds-space-4);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-md)}.email-confirmation-page .password-change-form .email-confirm-checkbox{display:flex;align-items:flex-start;gap:var(--ds-space-2);flex-direction:row;line-height:var(--ds-line-height-relaxed)}.email-confirmation-page .password-change-form .email-confirm-checkbox input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:var(--ds-space-0-5) 0 0;accent-color:var(--ds-color-brand-hover)}.email-confirmation-page .password-change-form small{color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed)}.email-trial-followup-boundary{padding:var(--ds-space-5)}.email-trial-followup-boundary p{color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed)}.research-scope-options button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.email-trial-notice{flex-direction:column;align-items:stretch;padding:var(--ds-space-4)}.email-confirmation-page .first-password-card{padding:var(--ds-space-6) var(--ds-space-4)}.email-confirmation-page h1{font-size:var(--ds-font-size-2xl)}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ds-font-sans:Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--ds-color-text-primary:#172033;--ds-color-text-secondary:#34445d;--ds-color-text-muted:#5f6b7d;--ds-color-text-disabled:#687384;--ds-color-text-inverse:#fff;--ds-color-text-inverse-muted:#c5d3e9;--ds-color-surface:#fff;--ds-color-surface-muted:#f6f8fb;--ds-color-surface-raised:#fff;--ds-color-surface-sunken:#eef2f7;--ds-color-surface-inverse:#122744;--ds-color-border-subtle:#e9edf3;--ds-color-border:#dfe5ee;--ds-color-border-strong:#c8d2df;--ds-color-brand:#3567dd;--ds-color-brand-hover:#2858c4;--ds-color-brand-soft:#edf3ff;--ds-color-brand-soft-hover:#e1ebff;--ds-color-brand-border:#cddcf7;--ds-color-brand-muted:#89a9ea;--ds-color-brand-on-inverse:#8cb2f2;--ds-color-logo:#0b66ff;--ds-color-logo-inverse:#75a6ff;--ds-color-success:#157552;--ds-color-success-soft:#ecf8f2;--ds-color-success-border:#bfe3d2;--ds-color-warning:#8a5a10;--ds-color-warning-soft:#fff5e5;--ds-color-warning-border:#eed9b0;--ds-color-danger:#a83a3a;--ds-color-danger-hover:#8f2f2f;--ds-color-danger-soft:#fff1f1;--ds-color-danger-border:#efcccc;--ds-color-attention:#6546a2;--ds-color-attention-soft:#f4effe;--ds-color-attention-border:#ddd2f2;--ds-color-info:var(--ds-color-brand-hover);--ds-color-info-soft:var(--ds-color-brand-soft);--ds-color-info-border:var(--ds-color-brand-border);--ds-color-backdrop:#111d315c;--ds-color-backdrop-strong:#0e192ba8;--ds-color-inverse-border:#ffffff1f;--ds-color-inverse-fill:#ffffff0f;--ds-color-focus-ring:#3567dd52;--ds-font-size-xs:12px;--ds-font-size-sm:13px;--ds-font-size-md:14px;--ds-font-size-lg:16px;--ds-font-size-xl:20px;--ds-font-size-2xl:28px;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-line-height-tight:1.25;--ds-line-height-normal:1.5;--ds-line-height-relaxed:1.65;--ds-space-0-5:2px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:28px;--ds-space-8:32px;--ds-space-9:36px;--ds-space-10:40px;--ds-space-11:44px;--ds-space-12:48px;--ds-space-13:52px;--ds-space-14:56px;--ds-space-15:60px;--ds-space-16:64px;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-shadow-sm:0 4px 14px #182a480f;--ds-shadow-md:0 12px 30px #182a4821;--ds-shadow-lg:0 28px 84px #0e1c3242;--ds-shadow-focus:0 0 0 3px #3567dd1f;font-family:var(--ds-font-sans);color:var(--ds-color-text-primary);background:var(--ds-color-surface-muted);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--ds-color-surface-muted);min-width:320px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:2px}.brand{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-medium);letter-spacing:-.02em;display:inline-flex}.brand b{font-weight:var(--ds-font-weight-bold)}.brand-mark{color:var(--ds-color-logo);shape-rendering:geometricprecision;flex:none;display:block}.brand>.brand-mark{width:36px;height:36px}.brand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.eyebrow,.section-kicker{color:var(--ds-color-brand);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.13em;text-transform:uppercase;margin:0}.primary-button,.quiet-button,.upload-button,.text-button{border-radius:var(--ds-radius-md);justify-content:center;align-items:center;gap:var(--ds-space-2);font-weight:var(--ds-font-weight-bold);transition:all .16s;display:inline-flex}.primary-button{min-height:44px;padding:0 var(--ds-space-4);color:var(--ds-color-text-inverse);background:var(--ds-color-brand);box-shadow:var(--ds-shadow-sm);border:0}.primary-button:hover{background:var(--ds-color-brand-hover);transform:translateY(-1px)}.quiet-button{min-height:44px;padding:0 var(--ds-space-3);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.quiet-button:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.quiet-button.danger,.text-button.danger{color:var(--ds-color-danger)}.text-button{min-height:44px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.wide{width:100%}.icon-button{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);width:44px;height:44px;color:var(--ds-color-text-muted);background:var(--ds-color-surface);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--ds-color-text-primary);background:var(--ds-color-surface-muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card input:focus,.project-create-subject input:focus,textarea:focus,.inline-create input:focus,select:focus,.table-toolbar input:focus{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-focus)}.inline-error,.page-error,.task-error{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-color-danger);border:1px solid var(--ds-color-danger-border);border-radius:var(--ds-radius-md);background:var(--ds-color-danger-soft);display:flex}.access-application-dialog,.application-review-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(760px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.access-application-dialog>header,.application-review-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 66%);display:flex}.access-application-dialog>header h2,.application-review-dialog>header h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.access-application-dialog input:not([type=file]),.access-application-dialog textarea,.access-application-dialog select,.application-review-dialog textarea{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;outline:0}.access-application-dialog textarea,.application-review-dialog textarea{resize:vertical;min-height:82px}.mobile-menu-backdrop,.project-switcher-backdrop{z-index:120;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-menu-sheet,.project-switcher-sheet{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:var(--ds-color-surface-muted);width:100vw;max-height:min(88dvh,760px);box-shadow:var(--ds-shadow-lg);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.mobile-menu-sheet>header,.project-switcher-sheet>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-raised);display:flex}.mobile-menu-sheet>header h2,.project-switcher-sheet>header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.mobile-menu-sheet>header p:not(.eyebrow),.project-switcher-sheet>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.project-report-status{padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-report-status.project-report-new{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft);box-shadow:var(--ds-shadow-focus)}.project-report-active{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft)}.project-report-needs_input{color:var(--ds-color-attention);border-color:var(--ds-color-attention-border);background:var(--ds-color-attention-soft)}.project-report-paused{color:var(--ds-color-warning);border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.project-report-ready{color:var(--ds-color-success);border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.project-report-needs_attention{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-soft)}@keyframes pulse{50%{opacity:.5}}.document-preview-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(1120px,100vw - 48px);height:min(760px,100dvh - 48px);box-shadow:var(--ds-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.document-preview-body{background:var(--ds-color-surface-sunken);justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.document-preview-body iframe{background:var(--ds-color-surface);border:0;width:100%;height:100%}.document-preview-body img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-state{justify-items:center;gap:var(--ds-space-2);max-width:420px;padding:var(--ds-space-6);color:var(--ds-color-text-muted);text-align:center;display:grid}.document-preview-state b{color:var(--ds-color-text-secondary)}.document-preview-state.error{color:var(--ds-color-danger)}.document-preview-state.error b{color:var(--ds-color-danger-hover)}@media(max-width:720px){.document-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}}.muted{color:var(--ds-color-text-muted)}.login-page{background:var(--ds-color-surface);grid-template-columns:minmax(430px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{min-height:100vh;padding:var(--ds-space-11) var(--ds-space-14);color:var(--ds-color-text-inverse);background:radial-gradient(circle at 22% 18%,#3e7ef140,#0000 35%),linear-gradient(155deg,#0e203d,#152f59 58%,#102746);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.16;background-image:linear-gradient(var(--ds-color-inverse-border) 1px,transparent 1px),linear-gradient(90deg,var(--ds-color-inverse-border) 1px,transparent 1px);background-size:52px 52px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.login-story>*{z-index:1;position:relative}.login-story .brand-mark{color:var(--ds-color-logo-inverse)}.story-copy{max-width:670px;margin:auto 0;padding:80px 0}.story-copy .eyebrow{color:var(--ds-color-brand-on-inverse)}.story-copy h1{max-width:650px;font-size:clamp(38px,4.2vw,62px);line-height:var(--ds-line-height-tight);letter-spacing:-.055em;font-weight:var(--ds-font-weight-bold);margin:0}.story-copy>p:not(.eyebrow){max-width:590px;margin:var(--ds-space-7) 0 0;color:var(--ds-color-text-inverse-muted);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-relaxed)}.trust-row{gap:var(--ds-space-5);margin-top:var(--ds-space-10);flex-wrap:wrap;display:flex}.trust-row span{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-inverse);font-size:var(--ds-font-size-sm);display:inline-flex}.login-story>small{color:var(--ds-color-text-inverse-muted)}.login-panel{min-height:100vh;padding:var(--ds-space-12);background:var(--ds-color-surface);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:410px}.login-card h2{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-size-2xl);letter-spacing:-.035em}.login-card>.muted{margin:0 0 var(--ds-space-8);font-size:var(--ds-font-size-md)}.login-card label{gap:var(--ds-space-2);margin-bottom:var(--ds-space-5);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);display:grid}.login-card input{width:100%;height:48px;padding:0 var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);outline:0}.login-password-label{display:block;position:relative}.login-password-label input{padding-right:112px}.login-password-label button{min-height:34px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-label button:hover{border-color:var(--ds-color-brand-muted);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover)}.inline-error{padding:var(--ds-space-2) var(--ds-space-3);margin:-4px 0 var(--ds-space-4);font-size:var(--ds-font-size-xs)}.inline-success{align-items:center;gap:var(--ds-space-2);margin:0 0 var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-success-border);border-radius:var(--ds-radius-md);color:var(--ds-color-success);background:var(--ds-color-success-soft);font-size:var(--ds-font-size-xs);display:flex}.login-application-entry{justify-content:center;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.login-application-entry button{min-height:34px;padding:0 var(--ds-space-1);color:var(--ds-color-brand-hover);font-weight:var(--ds-font-weight-bold);background:0 0;border:0}.login-help{margin:var(--ds-space-5) 0 0;color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs)}.login-support{align-items:center;gap:var(--ds-space-3);min-width:0;margin-top:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.login-support-icon{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover);justify-content:center;align-items:center;display:inline-flex}.login-support-copy{gap:var(--ds-space-1);min-width:0;display:grid}.login-support-copy b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.login-support-copy a{align-items:center;gap:var(--ds-space-1);overflow-wrap:anywhere;min-width:0;color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.login-support-copy small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.login-support-qr{min-height:36px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.mobile-brand{margin-bottom:var(--ds-space-10);display:none}.mobile-login-proposition{display:none}.access-application-dialog>form{gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6) 0;display:grid}.registration-input-fields{gap:var(--ds-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.registration-input-fields>label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.access-application-dialog form>p>small{margin-top:var(--ds-space-2);color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed);display:block}.registration-continuation{scroll-margin-block:100px}.application-intro{padding:var(--ds-space-3) var(--ds-space-3);border-left:3px solid var(--ds-color-brand);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.application-fields{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-phone-field{grid-column:1/-1}.application-password-block{gap:var(--ds-space-2);display:grid}.application-password-actions{justify-content:flex-end;display:flex}.application-password-toggle{align-items:center;gap:var(--ds-space-2);min-height:36px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.application-password-toggle:hover{border-color:var(--ds-color-brand-muted);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover)}.access-application-dialog form>label,.application-fields label,.application-review-dialog>label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.application-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.application-card-picker{min-height:74px;padding:var(--ds-space-3) var(--ds-space-4);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);cursor:pointer;align-items:center;display:flex;position:relative}.access-application-dialog .application-card-picker{color:var(--ds-color-brand-hover);display:flex}.application-card-picker:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-brand-soft)}.application-card-picker>span{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.application-card-picker i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid}.application-card-picker b{color:var(--ds-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-card-picker small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.application-card-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.application-upload-progress{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);height:32px;position:relative;overflow:hidden}.application-upload-progress>span{background:linear-gradient(90deg,var(--ds-color-brand-soft-hover),var(--ds-color-brand-soft-hover));height:100%;transition:width .16s;display:block}.application-upload-progress small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.access-application-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);margin:var(--ds-space-0-5) -24px 0;padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.application-received{min-height:340px;padding:var(--ds-space-10) var(--ds-space-8) var(--ds-space-11);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.application-received>span{width:62px;height:62px;color:var(--ds-color-success);background:var(--ds-color-success-soft);border-radius:50%;place-items:center;display:grid}.application-received h3{margin:var(--ds-space-4) 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.application-received p{max-width:540px;margin:0 0 var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.forgot-password-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);width:min(480px,100vw - 32px);max-height:calc(100vh - 44px);color:var(--ds-color-text-secondary);background:var(--ds-color-surface-raised);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.forgot-password-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 66%);display:flex}.forgot-password-dialog>header h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);letter-spacing:-.025em}.forgot-password-dialog>form{gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) 0;color:var(--ds-color-text-secondary);background:var(--ds-color-surface-raised);display:grid}.forgot-password-dialog>form>p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);margin:0}.forgot-password-dialog label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);display:grid}.forgot-password-dialog input{width:100%;height:46px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;outline:0}.forgot-password-dialog input::placeholder{color:var(--ds-color-text-disabled);opacity:1}.forgot-password-dialog input:focus{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-focus)}.forgot-password-dialog .inline-error{margin:0}.forgot-password-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);margin:var(--ds-space-0-5) -24px 0;padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.password-reset-received{min-height:300px;padding:var(--ds-space-9) var(--ds-space-8) var(--ds-space-10);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.password-reset-received>span{width:60px;height:60px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);border-radius:50%;place-items:center;display:grid}.password-reset-received h3{margin:var(--ds-space-4) 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.password-reset-received p{max-width:360px;margin:0 0 var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.first-password-page{min-height:100vh;padding:var(--ds-space-7);background:radial-gradient(circle at 15% 10%,var(--ds-color-brand-soft),transparent 34%),var(--ds-color-surface-muted);place-items:center;display:grid}.first-password-card{width:min(520px,100%);padding:var(--ds-space-8);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg)}.security-hero-icon{width:50px;height:50px;margin:var(--ds-space-9) 0 var(--ds-space-4);border-radius:var(--ds-radius-lg);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);place-items:center;display:grid}.first-password-card h1{margin:var(--ds-space-2) 0 var(--ds-space-2);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-2xl);letter-spacing:-.035em}.first-password-card>p:not(.eyebrow){margin:0 0 var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.first-password-card>p b{color:var(--ds-color-text-secondary)}.registration-reapply-page textarea{width:100%;min-height:96px;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;resize:vertical}.registration-reapply-page form>p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.registration-reapply-page a{align-items:center;min-height:44px;display:inline-flex}.registration-reapply-page input,.registration-reapply-page textarea{font-size:var(--ds-font-size-lg)}.institution-welcome-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(880px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.institution-welcome-header{align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:radial-gradient(circle at 8% 0,#4877df21,transparent 35%),linear-gradient(135deg,var(--ds-color-brand-soft),var(--ds-color-surface) 68%);display:flex}.institution-welcome-header>.dialog-brand-mark{flex:0 0 42px;width:42px;height:42px}.institution-welcome-header>div{flex:1;min-width:0}.institution-welcome-header p:not(.eyebrow){max-width:700px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.institution-welcome-header>.icon-button{flex:0 0 44px}.institution-capabilities{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.institution-capabilities article{align-items:flex-start;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:flex}.institution-capabilities article:last-child{grid-column:1/-1}.institution-capabilities article>span{border-radius:var(--ds-radius-md);width:34px;height:34px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 34px;place-items:center;display:grid}.institution-capabilities article>div{min-width:0}.institution-contact{gap:var(--ds-space-4);margin:0 var(--ds-space-6) var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);grid-template-columns:minmax(0,1fr) 150px;display:grid}.institution-contact-copy{align-self:center}.institution-contact-copy a{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.institution-contact-qr{border-radius:var(--ds-radius-md);background:var(--ds-color-surface);place-items:center;min-height:124px;display:grid}.institution-contact-qr a,.institution-contact-qr>span{justify-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:grid}.institution-contact-qr img{object-fit:contain;width:112px;height:112px}.institution-welcome-actions{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;bottom:0}@media(max-width:720px){.login-page{display:block}.login-story{display:none}.login-panel{padding:var(--ds-space-5) var(--ds-space-6)}.mobile-brand{margin-bottom:var(--ds-space-4);display:block}.mobile-login-proposition{gap:var(--ds-space-1);margin:0 0 var(--ds-space-5);padding:var(--ds-space-3) var(--ds-space-3);border-left:3px solid var(--ds-color-brand);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:grid}.login-support{gap:var(--ds-space-2);margin-top:var(--ds-space-4);padding:var(--ds-space-2);grid-template-columns:34px minmax(0,1fr) auto}.login-support-icon{width:34px;height:34px}.login-support-copy{gap:1px}.login-support-copy a{min-height:44px}.login-support-qr{min-height:44px;padding:0 var(--ds-space-2)}.forgot-password-dialog form>footer{padding-right:var(--ds-space-4);padding-bottom:max(var(--ds-space-3),env(safe-area-inset-bottom));padding-left:var(--ds-space-4);margin-left:-16px;margin-right:-16px;position:sticky;bottom:0}.password-reset-received{min-height:360px;padding-right:var(--ds-space-6);padding-bottom:max(var(--ds-space-8),env(safe-area-inset-bottom));padding-left:var(--ds-space-6)}.application-fields{grid-template-columns:1fr}.access-application-dialog form>footer{padding-right:var(--ds-space-4);padding-bottom:max(var(--ds-space-3),env(safe-area-inset-bottom));padding-left:var(--ds-space-4);margin-left:-16px;margin-right:-16px;position:sticky;bottom:0}.application-received{min-height:360px;padding-right:var(--ds-space-6);padding-left:var(--ds-space-6)}.first-password-page{background:var(--ds-color-surface);align-items:start;padding:0}.first-password-card{min-height:100vh;padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-9);box-shadow:none;border:0;border-radius:0}.institution-capabilities article:last-child{grid-column:auto}.institution-contact{margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-4);grid-template-columns:1fr}.institution-contact-qr{min-height:0;padding:var(--ds-space-2)}}.registration-recovery-fields{gap:var(--ds-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.registration-recovery-fields input[type=file]{max-width:100%}.password-change-form{gap:var(--ds-space-4);display:grid}.password-change-form label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.password-change-form input{width:100%;height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);outline:0}.password-change-form .inline-error{margin:0}.account-page-shell{min-height:100vh}.account-page{width:min(1180px,100%);padding:var(--ds-space-10) var(--ds-space-8) var(--ds-space-16);margin:0 auto}.account-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-6);margin-bottom:var(--ds-space-6);display:flex}.account-page-heading h1{margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-2xl);letter-spacing:-.04em}.account-page-heading p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.account-loading{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:330px;color:var(--ds-color-text-muted);display:flex}.account-grid{gap:var(--ds-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.account-card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);overflow:hidden}.account-card>header{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.account-card>header>span{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 38px;place-items:center;display:grid}.account-card h2{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);margin:0}.account-card header p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.identity-card{grid-column:span 7}.credit-card,.usage-card{grid-column:span 5}.referral-card{grid-column:1/-1}.security-card{grid-column:span 7}.institution-card{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding-right:var(--ds-space-4);grid-column:1/-1;display:flex}.institution-card>header{border-bottom:0;flex:1}.institution-card>button{flex:none}.ledger-card,.weekly-entitlement-card{grid-column:1/-1}.weekly-entitlement-card-body{gap:var(--ds-space-4) var(--ds-space-5);padding:var(--ds-space-4);grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr);display:grid}.weekly-entitlement-hero{padding:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--ds-color-brand-soft),var(--ds-color-surface-muted));flex-wrap:wrap;align-content:center;align-items:baseline;display:flex}.weekly-entitlement-hero>small{width:100%;margin-bottom:var(--ds-space-2);color:var(--ds-color-text-muted)}.weekly-entitlement-hero strong{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-2xl);line-height:1}.weekly-entitlement-hero>span{margin-left:var(--ds-space-2);color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-bold)}.weekly-entitlement-hero p{width:100%;margin:var(--ds-space-3) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.weekly-entitlement-breakdown{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.weekly-entitlement-breakdown span{gap:var(--ds-space-2);padding:var(--ds-space-3);text-align:center;display:grid}.weekly-entitlement-breakdown span+span{border-left:1px solid var(--ds-color-border)}.weekly-entitlement-breakdown small{color:var(--ds-color-text-muted)}.weekly-entitlement-breakdown b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.account-reset-pass-list{gap:var(--ds-space-2);padding-top:var(--ds-space-1);grid-column:1/-1;display:grid}.account-reset-pass-list h3{margin:0 0 var(--ds-space-0-5);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.account-reset-pass-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:flex}.account-reset-pass-list article>div{gap:var(--ds-space-1);min-width:0;display:grid}.account-reset-pass-list article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.account-reset-pass-list article p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.account-reset-pass-list article small{color:var(--ds-color-warning);font-size:var(--ds-font-size-xs)}.account-reset-pass-list .primary-button{flex:none;min-width:138px}.weekly-entitlement-notice{grid-column:1/-1;margin:0}.identity-card dl{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.identity-card dl div{min-width:0;padding:var(--ds-space-3) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle)}.identity-card dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.identity-card dd{overflow-wrap:anywhere;margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.member-profile{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.member-profile summary{color:var(--ds-color-brand-hover);cursor:pointer;font-size:var(--ds-font-size-sm)}.member-profile details[open] summary{margin-bottom:var(--ds-space-2)}.member-profile p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.member-profile form{margin-top:var(--ds-space-4)}.credit-card{padding-bottom:var(--ds-space-4);position:relative}.account-credit-total{align-items:baseline;gap:var(--ds-space-2);padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-3);display:flex}.account-credit-total strong{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-2xl);line-height:1}.account-credit-total span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.account-card .credit-equation{margin:0 var(--ds-space-4) var(--ds-space-4)}.credit-card>button{margin-left:var(--ds-space-4)}.account-usage-metrics{min-height:140px;padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.account-usage-metrics span{gap:var(--ds-space-1);text-align:center;display:grid}.account-usage-metrics span+span{border-left:1px solid var(--ds-color-border)}.account-usage-metrics b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-2xl)}.account-usage-metrics small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.security-card .password-change-form{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.ledger-card>div{padding:var(--ds-space-1) var(--ds-space-4) var(--ds-space-4)}.ledger-card article{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:50px minmax(0,1fr);display:grid}.ledger-card article>span{font-weight:var(--ds-font-weight-bold)}.ledger-card article>span.positive{color:var(--ds-color-success)}.ledger-card article>span.negative{color:var(--ds-color-danger)}.ledger-card article i{gap:var(--ds-space-1);font-style:normal;display:grid}.ledger-card article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.ledger-card article small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.referral-card-body{gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);grid-template-columns:180px minmax(0,1fr);display:grid}.referral-reward-notice{grid-column:1/-1;margin:0}.referral-reward-total{padding:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);text-align:center;grid-row:span 2;align-content:center;justify-items:center;display:grid}.referral-reward-total small,.referral-reward-total span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.referral-reward-total strong{margin:var(--ds-space-2) 0 var(--ds-space-0-5);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-2xl)}.referral-copy{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);text-align:left;display:flex}.referral-copy-value{gap:var(--ds-space-0-5);flex:1;min-width:0;display:grid}.referral-copy-action{align-items:center;gap:var(--ds-space-2);font-weight:var(--ds-font-weight-bold);white-space:nowrap;flex:none;display:inline-flex}.referral-copy small{color:var(--ds-color-text-muted)}.referral-copy-value b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referral-status-list{margin-top:var(--ds-space-1);border-top:1px solid var(--ds-color-border-subtle);grid-column:1/-1}.referral-status-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.referral-status-list article>span{gap:var(--ds-space-1);display:grid}.referral-status-list article small{color:var(--ds-color-text-muted)}.referral-status-list em{white-space:nowrap;font-style:normal}.plain-status.pending_registration,.plain-status.pending_review{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.plain-status.rewarded{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.plain-status.rejected,.plain-status.invalidated,.plain-status.reward_reversed{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}@media(max-width:980px){.identity-card,.credit-card,.usage-card,.security-card{grid-column:span 6}}@media(max-width:720px){.account-page-heading{margin-bottom:var(--ds-space-4);align-items:flex-start}.account-page-heading h1{font-size:var(--ds-font-size-2xl)}.account-page-heading>.quiet-button{flex:0 0 44px;width:44px;padding:0;font-size:0}.account-grid{grid-template-columns:1fr;display:grid}.weekly-entitlement-card-body{padding:var(--ds-space-4);grid-template-columns:1fr}.weekly-entitlement-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.account-reset-pass-list{grid-column:auto}.account-reset-pass-list article{flex-direction:column;align-items:stretch}.account-reset-pass-list .primary-button{width:100%}.identity-card,.credit-card,.usage-card,.security-card,.ledger-card,.referral-card,.institution-card{grid-column:1}.institution-card{padding:0 var(--ds-space-4) var(--ds-space-4) 0;flex-direction:column;align-items:stretch}.referral-card-body{grid-template-columns:1fr}.referral-reward-total{grid-row:auto}.referral-status-list{grid-column:1}.identity-card dl{grid-template-columns:1fr}.account-usage-metrics{min-height:120px}}.credits-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(760px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.credits-loading{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:220px;color:var(--ds-color-text-muted);display:flex}.weekly-entitlement-panel{gap:var(--ds-space-3);margin:var(--ds-space-4) var(--ds-space-6) 0;padding:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,var(--ds-color-brand-soft),var(--ds-color-surface));display:grid}.weekly-entitlement-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.weekly-entitlement-panel>header h3{margin:var(--ds-space-1) 0;color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xl)}.weekly-entitlement-panel>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.weekly-entitlement-metrics{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:#ffffffbf;grid-template-columns:repeat(3,1fr);display:grid}.weekly-entitlement-metrics span{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2);text-align:center;display:grid}.weekly-entitlement-metrics small{color:var(--ds-color-text-muted)}.weekly-reset-passes{gap:var(--ds-space-2);display:grid}.weekly-reset-passes h4{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);margin:0}.weekly-reset-passes article{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:flex}.weekly-reset-passes article>div{gap:var(--ds-space-1);min-width:0;display:grid}.credits-balance{gap:var(--ds-space-4);margin:var(--ds-space-4) var(--ds-space-6) 0;padding:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted);grid-template-columns:minmax(180px,.8fr) 1.6fr;display:grid}.credits-balance>div{align-items:baseline;gap:var(--ds-space-2);display:flex}.credits-balance>div strong{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-2xl);line-height:1}.credit-equation{align-content:center;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-normal);margin:0;display:grid}.recharge-contact{gap:var(--ds-space-5);margin:var(--ds-space-4) var(--ds-space-6);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);grid-template-columns:180px minmax(0,1fr);display:grid}.credits-online-purchase{margin:var(--ds-space-4) var(--ds-space-6);padding:var(--ds-space-5);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted)}.credits-online-purchase h3{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-secondary)}.credits-manual-support{margin:0 var(--ds-space-6) var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.credits-manual-support>summary{padding:var(--ds-space-4) 0;cursor:pointer;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.credits-manual-support .recharge-contact,.credits-manual-support .recharge-request-button,.credits-manual-support .recharge-pending{margin:0 0 var(--ds-space-4)}.support-qr{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);place-items:center;width:180px;min-height:180px;display:grid;overflow:hidden}.support-qr>a{justify-items:center;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-decoration:none;display:grid}.support-qr img{aspect-ratio:1;border-radius:var(--ds-radius-sm);object-fit:contain;width:100%}.support-qr>span{justify-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs);display:grid}.support-copy h3{margin:1px 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.support-copy ol{margin:0 0 var(--ds-space-3);padding-left:var(--ds-space-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.recharge-code{justify-content:space-between;align-items:center;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);text-align:left;display:flex}.recharge-code-value{gap:var(--ds-space-0-5);flex:1;min-width:0;display:grid}.recharge-code small{color:var(--ds-color-text-muted)}.recharge-copy-action{align-items:center;gap:var(--ds-space-2);white-space:nowrap;flex:none;display:inline-flex}.support-email{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);background:0 0;border:0;padding:0;display:flex}.support-copy>small{color:var(--ds-color-text-muted)}.recharge-pending{align-items:center;gap:var(--ds-space-2);margin:0 var(--ds-space-6) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);display:flex}.recharge-pending span{gap:var(--ds-space-1);display:grid}.recharge-request-button{margin:0 var(--ds-space-6) var(--ds-space-4)}.credits-ledger{margin:0 var(--ds-space-6) var(--ds-space-5);border-top:1px solid var(--ds-color-border)}.credits-ledger article{gap:var(--ds-space-2);padding:var(--ds-space-2) 0;border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:48px minmax(0,1fr);display:grid}.credits-ledger article>span.positive{color:var(--ds-color-success)}.credits-ledger article>span.negative{color:var(--ds-color-danger)}.credit-ledger-toggle{min-height:36px;margin:var(--ds-space-2) 0 var(--ds-space-0-5);font-size:var(--ds-font-size-xs);padding:0}.credits-dialog>.inline-error{margin:0 var(--ds-space-6) var(--ds-space-4)}.feedback-reward-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(620px,100vw - 32px);box-shadow:var(--ds-shadow-lg);overflow:hidden}.feedback-reward-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 66%);display:flex}.feedback-reward-intro{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);margin:0}.feedback-reward-dialog label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.feedback-reward-dialog label small.valid{color:var(--ds-color-success)}.feedback-reward-rule{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.feedback-reward-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);margin:var(--ds-space-0-5) -24px 0;padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.feedback-reward-success{justify-items:center;gap:var(--ds-space-2);padding:var(--ds-space-8) var(--ds-space-6);text-align:center;display:grid}.feedback-reward-success>span{color:var(--ds-color-success)}@media(max-width:720px){.credits-balance{margin:var(--ds-space-4) var(--ds-space-4) 0;grid-template-columns:1fr}.credits-balance dl div:first-child{border-left:0}.recharge-contact{margin:var(--ds-space-3) var(--ds-space-4);grid-template-columns:1fr}.support-qr{width:min(220px,100%);min-height:0;margin:0 auto}.recharge-pending,.recharge-request-button,.credits-ledger{margin-right:var(--ds-space-4);margin-left:var(--ds-space-4)}.weekly-entitlement-panel{margin:var(--ds-space-4) var(--ds-space-4) 0}.weekly-entitlement-metrics{grid-template-columns:1fr}.weekly-reset-passes article{flex-direction:column;align-items:stretch}.weekly-reset-passes .primary-button{width:100%}.feedback-reward-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;width:100vw;max-height:94vh;overflow-y:auto}}.app-shell{min-height:100vh}.app-header{z-index:30;height:67px;padding:0 var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header .brand-mark{width:32px;height:32px}.header-actions,.project-heading-actions{align-items:center;gap:var(--ds-space-2);display:flex}.mobile-header-actions{align-items:center;gap:var(--ds-space-2);display:none}.mobile-menu-trigger{justify-content:center;align-items:center;gap:var(--ds-space-2);min-width:76px;min-height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.mobile-menu-sheet>nav{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);display:grid;overflow-y:auto}.mobile-menu-sheet>nav>button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:62px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);grid-template-columns:38px minmax(0,1fr) 20px;display:grid}.mobile-menu-sheet>nav>button>svg:first-child{color:var(--ds-color-brand-hover);justify-self:center}.mobile-menu-sheet>nav>button>span{gap:var(--ds-space-1);min-width:0;display:grid}.mobile-menu-sheet>nav b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.mobile-menu-sheet>nav small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.mobile-menu-sheet>footer{padding:var(--ds-space-2) var(--ds-space-4) max(var(--ds-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface-raised)}.mobile-menu-sheet>footer button{width:100%}.account-chip{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-1) var(--ds-space-1);border-radius:var(--ds-radius-md);color:inherit;text-align:left;background:0 0;border:1px solid #0000;display:flex}.account-chip:hover{border-color:var(--ds-color-border);background:var(--ds-color-surface-muted)}.account-chip>span{width:34px;height:34px;color:var(--ds-color-text-inverse);background:var(--ds-color-brand-hover);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.account-chip i{gap:var(--ds-space-0-5);font-style:normal;display:grid}.account-chip b{max-width:150px;font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.credits-header-button{align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.credits-header-button:hover{border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft)}.credits-header-button b{min-width:24px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);background:var(--ds-color-brand);text-align:center}.help-menu{position:relative}.help-menu-trigger>svg:last-child{transition:transform .16s}.help-menu-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.help-menu-popover{z-index:70;width:292px;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-raised);box-shadow:var(--ds-shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.help-menu-popover>button{align-items:flex-start;gap:var(--ds-space-3);width:100%;min-height:62px;padding:var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:0 0;border:0;display:flex}.help-menu-popover>button:hover,.help-menu-popover>button:focus-visible{color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.help-menu-popover>button>svg{margin-top:var(--ds-space-0-5);flex:none}.help-menu-popover>button>span{gap:var(--ds-space-1);min-width:0;display:grid}.page-error{padding:var(--ds-space-3) var(--ds-space-4);margin-bottom:var(--ds-space-4);font-size:var(--ds-font-size-xs)}.page-error button{color:inherit;background:0 0;border:0;margin-left:auto}.empty-compact{padding:var(--ds-space-7) var(--ds-space-3);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}@media(max-width:720px){.account-page{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-10)}.institution-card>button{margin-left:var(--ds-space-4)}.app-header{height:60px;padding:0 var(--ds-space-4)}.app-header .brand span:last-child{display:inline}.app-header .brand-mark{width:28px;height:28px}.mobile-header-actions{display:flex}.credits-header-button{min-height:44px;padding:0 var(--ds-space-2)}.credits-header-button>span{display:none}.credits-header-button b{min-width:20px;padding:var(--ds-space-0-5) var(--ds-space-1)}}.campaign-notification-trigger{position:relative}.campaign-notification-trigger>span{min-width:18px;height:18px;padding:0 var(--ds-space-1);border:2px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);background:var(--ds-color-danger);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-3px;right:-4px}.campaign-notification-toast{z-index:85;align-items:center;gap:var(--ds-space-2);width:min(420px,100vw - 36px);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg);display:flex;position:fixed;top:78px;right:18px}.campaign-notification-toast>span{align-items:center;gap:var(--ds-space-2);flex:1;min-width:0;display:flex}.campaign-notification-toast>span>svg{color:var(--ds-color-brand-hover);flex:none}.campaign-notification-toast i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid}.campaign-notification-toast b{font-size:var(--ds-font-size-xs)}.campaign-notification-toast small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-notification-toast .text-button{flex:none}.campaign-notification-toast .icon-button{flex:0 0 36px;width:36px;height:36px}.help-menu-popover b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.help-menu-popover small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.campaign-notification-drawer{border-left:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);width:min(620px,100vw);height:100vh;box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.campaign-notification-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:radial-gradient(circle at 8% 0,#4877df21,transparent 40%),var(--ds-color-surface-raised);flex:none;display:flex}.campaign-notification-drawer>header>div{min-width:0}.campaign-notification-drawer>header h2{margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);letter-spacing:-.03em}.campaign-notification-drawer>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.campaign-notification-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:50px;padding:var(--ds-space-2) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);flex:none;display:flex}.campaign-notification-list{align-content:start;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-8);flex:1;display:grid;overflow-y:auto}.campaign-notification-list>article{gap:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.campaign-notification-list>article.no-image{padding:var(--ds-space-4);grid-template-columns:minmax(0,1fr)}.campaign-notification-list>article.unread{border-color:var(--ds-color-brand-border);box-shadow:var(--ds-shadow-md)}.campaign-notification-image{border:1px solid var(--ds-color-brand-hover);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-inverse);grid-row:span 2;overflow:hidden}.campaign-notification-image img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.campaign-notification-copy{align-self:center;min-width:0}.campaign-notification-meta{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);display:flex}.campaign-notification-meta em{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.campaign-notification-list footer .primary-button{min-height:38px;padding:0 var(--ds-space-3)}@media(max-width:720px){.mobile-header-actions .campaign-notification-trigger{width:44px;height:44px}.campaign-notification-toast{width:calc(100vw - 24px);top:76px;right:12px}.campaign-notification-drawer{border-left:0;width:100vw}.campaign-notification-drawer>header{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-4)}.campaign-notification-toolbar{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.campaign-notification-list{padding:var(--ds-space-3) var(--ds-space-4) max(var(--ds-space-6),env(safe-area-inset-bottom))}.campaign-notification-list>article{gap:var(--ds-space-3);padding:var(--ds-space-2);grid-template-columns:112px minmax(0,1fr)}.campaign-notification-list footer{grid-column:1/-1}.campaign-notification-meta{flex-wrap:wrap}}.help-page{width:min(1240px,100%);padding:var(--ds-space-10) var(--ds-space-8) var(--ds-space-16);margin:0 auto}.help-hero{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-6);margin-bottom:var(--ds-space-7);display:flex}.help-hero h1{margin:var(--ds-space-2) 0 var(--ds-space-2);font-size:var(--ds-font-size-2xl);letter-spacing:-.045em}.help-hero p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);margin:0}.help-back-icon{transform:rotate(180deg)}.help-layout{gap:var(--ds-space-6);grid-template-columns:235px minmax(0,1fr);align-items:start;display:grid}.help-toc{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);position:sticky;top:91px}.help-toc>b{margin-bottom:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);display:block}.help-toc nav,.help-mobile-toc nav{gap:var(--ds-space-1);display:grid}.help-toc a,.help-mobile-toc a{min-height:38px;padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);align-items:center;display:flex}.help-toc a:hover,.help-toc a:focus-visible,.help-mobile-toc a:hover{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.help-content{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);min-width:0;box-shadow:var(--ds-shadow-sm)}.help-content.research-markdown{width:100%;max-width:none;padding:var(--ds-space-7) var(--ds-space-8) var(--ds-space-11)}.help-content.research-markdown>h1{margin:0 0 var(--ds-space-1);font-size:var(--ds-font-size-2xl)}.help-content h2{scroll-margin-top:88px}.help-mobile-toc{display:none}@media(max-width:980px){.help-page{padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-13)}.help-layout{gap:var(--ds-space-4);grid-template-columns:190px minmax(0,1fr)}.help-content.research-markdown{padding:var(--ds-space-6)}}@media(max-width:720px){.help-page{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-10)}.help-hero{margin-bottom:var(--ds-space-4);align-items:flex-start}.help-hero>.quiet-button{flex:0 0 44px;width:44px;padding:0;font-size:0}.help-layout{display:block}.help-toc{display:none}.help-mobile-toc{margin-bottom:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:block}.help-mobile-toc>summary{min-height:48px;padding:0 var(--ds-space-4);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.help-mobile-toc>summary::-webkit-details-marker{display:none}.help-mobile-toc nav{padding:0 var(--ds-space-2) var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle)}.help-content.research-markdown{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-8);font-size:var(--ds-font-size-xs)}.help-content.research-markdown>h1{font-size:var(--ds-font-size-xl)}}.page-success{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);margin-bottom:var(--ds-space-4);font-size:var(--ds-font-size-xs);color:var(--ds-color-success);border:1px solid var(--ds-color-success-border);border-radius:var(--ds-radius-md);background:var(--ds-color-success-soft);display:flex}.page-success button{color:inherit;background:0 0;border:0;margin-left:auto}.center-state{min-height:420px;color:var(--ds-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.center-state h2{margin:var(--ds-space-4) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.center-state p{margin:var(--ds-space-1) 0;font-size:var(--ds-font-size-xs)}.empty-workspace-actions{justify-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-4);display:grid}.empty-workspace-actions>.primary-button{min-height:46px;padding:0 var(--ds-space-5);font-size:var(--ds-font-size-md)}.empty-workspace-examples{justify-content:center;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;max-width:520px;display:flex}.empty-workspace-examples>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.empty-workspace-examples>button{min-height:38px;padding:0 var(--ds-space-3);font-size:var(--ds-font-size-sm)}.workspace-grid{grid-template-columns:278px minmax(0,1fr);min-height:calc(100vh - 67px);display:grid}.workspace-grid-v4{background:var(--ds-color-surface-muted);grid-template-columns:236px minmax(0,1fr)}.workspace-grid-v4>.project-sidebar{padding:var(--ds-space-5) var(--ds-space-3) var(--ds-space-4);border-right-color:var(--ds-color-border);background:var(--ds-color-surface)}.project-sidebar{height:calc(100vh - 67px);padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-4);border-right:1px solid var(--ds-color-border);background:var(--ds-color-surface);flex-direction:column;display:flex;position:sticky;top:67px}.sidebar-title{padding:0 var(--ds-space-2) var(--ds-space-4);justify-content:space-between;align-items:center;display:flex}.sidebar-title b{font-size:var(--ds-font-size-sm)}.sidebar-title span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-create-trigger{justify-content:center;align-items:center;gap:var(--ds-space-2);width:100%;min-height:40px;margin-bottom:var(--ds-space-2);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);transition:all .16s;display:inline-flex}.project-create-trigger:hover{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-muted);background:var(--ds-color-brand-soft-hover);transform:translateY(-1px)}.project-create-trigger:focus-visible{box-shadow:var(--ds-shadow-focus);outline:0}.project-list{padding:1px var(--ds-space-1);flex:1;margin:0 -4px;overflow-y:auto}.project-list>button{gap:var(--ds-space-2);width:100%;min-height:78px;margin-bottom:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid;position:relative}.project-list>button:hover{background:var(--ds-color-surface-muted)}.project-list>button.active{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft)}.project-glyph{border-radius:var(--ds-radius-md);width:32px;height:32px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.project-list button.active .project-glyph{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover)}.project-card-copy{gap:var(--ds-space-1);min-width:0;display:grid}.project-list .project-card-copy>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list .project-card-copy>small{min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-footer{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.project-card-footer em{min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.project-card-footer .project-report-status{max-width:92px;padding:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;overflow:hidden}.project-search-group{gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.project-search-group>span:first-child{padding-left:var(--ds-space-0-5)}.project-search{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);display:flex}.project-search input{width:100%;min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);background:0 0;border:0;outline:0}.mobile-project-trigger{display:none}.project-switcher-toolbar{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-switcher-toolbar label{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);display:flex}.project-switcher-toolbar input{width:100%;min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);background:0 0;border:0;outline:0}.project-switcher-toolbar .primary-button{min-width:108px}.project-switcher-list{padding:var(--ds-space-2) var(--ds-space-2) max(var(--ds-space-4),env(safe-area-inset-bottom));flex:1;overflow-y:auto}.project-switcher-list>button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:68px;margin-bottom:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);text-align:left;background:var(--ds-color-surface);border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.project-switcher-list>button.active{border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft)}.project-switcher-list>button>span:nth-child(2){gap:var(--ds-space-1);min-width:0;display:grid}.project-switcher-list>button b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-list>button small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-note{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);display:flex}.storage-note>span{gap:var(--ds-space-1);display:grid}.storage-note b{font-size:var(--ds-font-size-xs)}.storage-note small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-main{width:100%;min-width:0;max-width:1680px;padding:var(--ds-space-4) var(--ds-space-8) var(--ds-space-12);margin:0 auto}.project-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-6);margin-bottom:var(--ds-space-4);display:flex}.project-heading-copy{min-width:0}.project-title-line{align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3);margin-top:var(--ds-space-1);flex-wrap:wrap;display:flex}.project-title-edit{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.project-title-edit h1{overflow-wrap:anywhere;min-width:0}.project-title-edit .icon-button{flex:none;width:34px;height:34px}.project-rename-form{align-items:center;gap:var(--ds-space-2);flex:560px;display:flex}.project-rename-form input{min-width:220px;max-width:620px;height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-brand-muted);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);flex:420px}.project-rename-form button{min-height:40px}.project-heading h1{font-size:var(--ds-font-size-2xl);line-height:var(--ds-line-height-tight);letter-spacing:-.04em;margin:0}.project-title-line p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap;margin:0}.project-heading-actions{gap:var(--ds-space-2);flex:none}.project-heading-actions .icon-button{width:44px;height:44px}.material-upload-entry{justify-items:end;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-2);border:1px dashed var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.material-upload-entry>small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-tight)}.research-material-input{opacity:0;width:1px;height:1px;position:fixed;left:-10000px}.upload-button{min-height:44px;padding:0 var(--ds-space-3);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:pointer;position:relative}.upload-button:hover{border-color:var(--ds-color-border-strong)}.project-workspace-tabs{align-items:center;gap:var(--ds-space-1);margin:-2px 0 var(--ds-space-4);padding:0 var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border);display:flex}.project-workspace-tabs button{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;display:inline-flex;position:relative}.project-workspace-tabs button:after{content:"";border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.project-workspace-tabs button:hover{color:var(--ds-color-text-secondary)}.project-workspace-tabs button.active{color:var(--ds-color-brand-hover)}.project-workspace-tabs button.active:after{background:var(--ds-color-brand)}.project-workspace-tabs button em{min-width:19px;height:19px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--ds-color-danger);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.section-kicker{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}@media(max-width:720px){.project-main{padding-bottom:96px}.project-heading{margin-bottom:var(--ds-space-2)}.project-heading-copy .eyebrow{display:none}.project-title-line{margin-top:0}.project-title-line p{white-space:normal}}.onboarding-guide{margin-bottom:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface) 62%);box-shadow:var(--ds-shadow-sm);overflow:hidden}.onboarding-guide>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:66px;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);display:flex}.onboarding-guide>header h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md)}.onboarding-guide>header>div:last-child{gap:var(--ds-space-1);display:flex}.onboarding-guide>header .text-button{background:0 0;border-color:#0000}.onboarding-progress{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.onboarding-progress-three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-progress li{justify-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-color-text-muted);text-align:center;display:grid;position:relative}.onboarding-progress li:after{content:"";z-index:0;background:var(--ds-color-border);width:calc(100% - 34px);height:1px;position:absolute;top:13px;left:calc(50% + 17px)}.onboarding-progress li:last-child:after{display:none}.onboarding-progress li>span{z-index:1;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);width:27px;height:27px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.onboarding-progress li b{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-progress li.done{color:var(--ds-color-brand-hover)}.onboarding-progress li.done>span,.onboarding-progress li.current>span{color:var(--ds-color-text-inverse);border-color:var(--ds-color-brand);background:var(--ds-color-brand)}.onboarding-progress li.done:after{background:var(--ds-color-brand-muted)}.onboarding-progress li.current{color:var(--ds-color-brand-hover)}.onboarding-progress li.current>span{box-shadow:var(--ds-shadow-focus)}.onboarding-current-step{align-items:flex-start;gap:var(--ds-space-3);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:flex}.onboarding-step-icon{border-radius:var(--ds-radius-md);width:39px;height:39px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 39px;justify-content:center;align-items:center;display:flex}.onboarding-current-step>div{flex:1;min-width:0}.onboarding-current-step b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.onboarding-current-step p{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.onboarding-step-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.onboarding-step-actions .primary-button,.onboarding-step-actions .quiet-button{min-height:44px;font-size:var(--ds-font-size-xs)}.onboarding-guide.complete{border-color:var(--ds-color-success-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface) 62%)}.onboarding-guide.complete .onboarding-step-icon{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.onboarding-step-icon.attention{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.onboarding-guide-collapsed{min-height:58px}.onboarding-guide-collapsed>button>span{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.onboarding-guide-collapsed b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.onboarding-guide-collapsed small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-guide-collapsed em{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.mobile-workspace-report-notice{display:none}.workspace-report-notice{align-items:center;gap:var(--ds-space-3);min-height:64px;margin-bottom:var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-success-border);border-radius:var(--ds-radius-md);color:var(--ds-color-success);background:linear-gradient(135deg,var(--ds-color-success-soft),var(--ds-color-surface) 70%);box-shadow:var(--ds-shadow-sm);display:flex}.workspace-report-notice>span{border-radius:var(--ds-radius-md);width:36px;height:36px;color:var(--ds-color-success);background:var(--ds-color-success-soft);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.workspace-report-notice>div:not(.workspace-report-notice-actions){flex:1;min-width:0}.workspace-report-notice b{color:var(--ds-color-success);font-size:var(--ds-font-size-xs)}.workspace-report-notice p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-report-notice-actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.workspace-report-notice-actions .icon-button{width:38px;height:38px;color:var(--ds-color-text-muted);border-color:var(--ds-color-border);box-shadow:none}.upload-queue{z-index:130;border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);width:min(520px,100vw - 32px);max-height:calc(100vh - 99px);box-shadow:var(--ds-shadow-lg);position:fixed;top:79px;left:50%;overflow:hidden;transform:translate(-50%)}.upload-queue>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:52px;padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.upload-queue>header>div{align-items:baseline;gap:var(--ds-space-2);display:flex}.upload-queue-finish,.upload-queue-collapse{justify-content:center;align-items:center;gap:var(--ds-space-1);min-height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.upload-queue-finish:hover,.upload-queue-collapse:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface-muted)}.upload-queue-finish{color:var(--ds-color-success);border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.upload-queue-finish:hover{border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.upload-queue-collapsed{z-index:130;align-items:center;gap:var(--ds-space-2);width:min(360px,100vw - 32px);min-height:58px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);text-align:left;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md);grid-template-columns:34px minmax(0,1fr) 18px;display:grid;position:fixed;top:79px;left:50%;transform:translate(-50%)}.upload-queue-collapsed>span{border-radius:var(--ds-radius-md);background:var(--ds-color-brand-soft);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.upload-queue-collapsed>i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid}.upload-queue-collapsed.has-failure>span{background:var(--ds-color-danger-soft)}.upload-queue-list{max-height:min(520px,100vh - 151px);padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-2);overflow-y:auto}.upload-item{padding:var(--ds-space-2) 1px;border-bottom:1px solid var(--ds-color-border-subtle)}.upload-item-title{align-items:center;gap:var(--ds-space-2);display:flex}.upload-item-title>span{border-radius:var(--ds-radius-md);width:29px;height:29px;color:var(--ds-color-brand);background:var(--ds-color-surface-sunken);flex:0 0 29px;justify-content:center;align-items:center;display:flex}.upload-item-title i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.upload-progress{height:5px;margin:var(--ds-space-2) 0 var(--ds-space-2) var(--ds-space-10);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);overflow:hidden}.upload-item>p{margin:var(--ds-space-2) 0 0 var(--ds-space-10);color:var(--ds-color-danger);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.upload-material-locked{align-items:center;gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-style:normal;display:inline-flex}.upload-remove-confirm{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0 var(--ds-space-10);padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-danger);background:var(--ds-color-danger-soft);grid-template-columns:20px minmax(0,1fr) max-content;display:grid}.upload-remove-confirm>div{gap:var(--ds-space-2);display:flex}.upload-removal-error{font-weight:var(--ds-font-weight-semibold)}@keyframes verify-progress{0%{opacity:.55}to{opacity:1}}.project-create-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(510px,100vw - 32px);box-shadow:var(--ds-shadow-lg);overflow:hidden}.project-create-dialog>header{align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 70%);grid-template-columns:42px minmax(0,1fr) 38px;display:grid}.project-create-icon{border-radius:var(--ds-radius-md);width:42px;height:42px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover);place-items:center;display:grid}.project-create-dialog>header p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.project-create-dialog>header .icon-button{width:38px;height:38px}.project-create-subject{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.project-create-subject input{width:100%;min-width:0;height:48px;padding:0 var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-md);outline:0;transition:all .16s}.project-create-subject input::placeholder{color:var(--ds-color-text-disabled)}.project-create-helper{margin:var(--ds-space-2) 0 var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.project-create-error{margin:0 0 var(--ds-space-4)}.project-create-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);margin:0 -24px;display:flex}.project-create-dialog form>footer button{min-width:96px}.project-create-dialog form>footer .primary-button{min-width:152px}.material-upload-guide-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.material-upload-guide-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 70%);display:flex}.material-upload-guide-dialog>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.material-upload-guide-body{gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-6);display:grid}.material-upload-wechat-notice{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface-muted);display:flex}.material-upload-guide-actions{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-upload-guide-actions>button>svg{flex:none}.material-upload-browser-handoff{gap:var(--ds-space-3);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border);display:grid}.material-upload-browser-handoff>div{align-items:flex-start;gap:var(--ds-space-2);display:flex}.material-upload-browser-handoff>div>svg{color:var(--ds-color-brand);flex:none;margin-top:1px}.material-upload-browser-handoff>button{justify-self:start}.document-preview-state small{line-height:var(--ds-line-height-relaxed)}.onboarding-welcome-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(850px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.onboarding-welcome-header{align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-brand-soft),var(--ds-color-surface) 64%);display:flex}.onboarding-welcome-header>.dialog-brand-mark{flex:0 0 42px;width:42px;height:42px}.dialog-feature-icon{border-radius:var(--ds-radius-md);width:42px;height:42px;color:var(--ds-color-text-inverse);background:linear-gradient(145deg,var(--ds-color-brand),var(--ds-color-brand-hover));box-shadow:var(--ds-shadow-sm);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.onboarding-welcome-header>div{flex:1;min-width:0}.onboarding-welcome-header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.onboarding-welcome-header>.icon-button{flex:0 0 44px}.onboarding-concepts{gap:var(--ds-space-2);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-concepts article>span{border-radius:var(--ds-radius-md);width:34px;height:34px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 34px;justify-content:center;align-items:center;display:flex}.onboarding-steps-overview article>span{font-weight:var(--ds-font-weight-bold)}.onboarding-welcome-actions{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.quick-start-dialog{width:min(760px,100vw - 32px)}@media(min-width:981px)and (max-height:900px){.project-main{padding-top:var(--ds-space-4);padding-bottom:max(var(--ds-space-6),env(safe-area-inset-bottom))}.project-main .surface-header{min-height:52px;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2)}}@media(max-width:980px){.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.project-main{padding:var(--ds-space-6) var(--ds-space-5) var(--ds-space-10)}}@media(max-width:720px){.workspace-grid{display:block}.project-sidebar{width:100%;height:auto;padding:var(--ds-space-2) var(--ds-space-4);border-right:0;border-bottom:1px solid var(--ds-color-border);position:static}.sidebar-title,.project-create-trigger,.project-list,.project-search-group,.storage-note{display:none}.mobile-project-trigger{justify-content:space-between;align-items:center;gap:var(--ds-space-3);width:100%;min-height:58px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);text-align:left;background:var(--ds-color-surface);display:flex}.mobile-project-trigger>span{gap:var(--ds-space-0-5);min-width:0;display:grid}.mobile-project-trigger>svg{color:var(--ds-color-text-muted);flex:none}.project-main{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-9)}.project-heading-copy>.eyebrow{display:none}.project-title-line{display:block}.project-title-edit{align-items:flex-start}.project-rename-form{grid-template-columns:1fr 1fr;display:grid}.project-rename-form input{grid-column:1/-1;width:100%;min-width:0}.onboarding-guide>header{padding:var(--ds-space-3);align-items:flex-start}.onboarding-guide>header>div:last-child{gap:var(--ds-space-0-5);flex:none}.onboarding-progress{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-3)}.onboarding-progress-three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-current-step{margin:0 var(--ds-space-3) var(--ds-space-3);padding:var(--ds-space-3)}.onboarding-step-actions{grid-template-columns:1fr;display:grid}.onboarding-step-actions .primary-button,.onboarding-step-actions .quiet-button{width:100%}.onboarding-guide-collapsed em,.desktop-workspace-report-notice{display:none}.mobile-workspace-report-notice{margin-top:var(--ds-space-4);display:block}.mobile-workspace-report-notice .workspace-report-notice{margin-bottom:0}.workspace-report-notice{flex-wrap:wrap;align-items:flex-start}.workspace-report-notice>div:not(.workspace-report-notice-actions){flex-basis:calc(100% - 48px);width:calc(100% - 48px)}.workspace-report-notice-actions{width:100%}.workspace-report-notice-actions .quiet-button{flex:1}.upload-queue,.upload-queue-collapsed{width:auto;max-height:calc(100vh - 88px);top:76px;left:12px;right:12px;transform:none}.upload-queue-list{max-height:calc(100vh - 140px)}.upload-remove-confirm{grid-template-columns:20px minmax(0,1fr);margin-left:0}.upload-remove-confirm>div{grid-column:1/-1;justify-content:flex-end}.project-create-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;max-height:94dvh;overflow-y:auto}.project-create-dialog>header{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-4);grid-template-columns:minmax(0,1fr) 44px}.project-create-dialog>header .icon-button{width:44px;height:44px}.project-create-dialog>header .project-create-icon{display:none}.project-create-dialog form>footer{padding:var(--ds-space-3) var(--ds-space-4) max(var(--ds-space-3),env(safe-area-inset-bottom));margin:0 -16px;position:sticky;bottom:0}.project-create-dialog form>footer button{flex:1;min-width:0}.material-upload-guide-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;max-height:94dvh}.material-upload-guide-dialog>header{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.material-upload-guide-body{padding:var(--ds-space-4) var(--ds-space-4) max(var(--ds-space-4),env(safe-area-inset-bottom))}.material-upload-guide-actions{grid-template-columns:1fr}}.project-main-v4{background:var(--ds-color-surface-muted);max-width:none;padding:0}.project-main-v4>.page-error,.project-main-v4>.page-success{margin:var(--ds-space-4) var(--ds-space-6)}.project-main-v4>.desktop-workspace-report-notice{width:100%}.project-main-v4>.desktop-workspace-report-notice .workspace-report-notice{border-radius:0;margin:0}.project-main-v4 .project-heading-copy>.eyebrow{display:none}@media(max-width:720px){.project-main-v4{padding:0 0 var(--ds-space-4)}.project-main-v4>.project-heading:not(.renaming){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-main-v4>.project-heading:not(.renaming) .project-title-edit .icon-button{display:none}}.evidence-status{width:max-content;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.evidence-status.status-processing,.evidence-status.status-queued{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.evidence-status.status-awaiting_baseline{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.evidence-status.status-succeeded{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.evidence-status.status-failed{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.review-evidence-gap{align-items:flex-start;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);display:flex}.review-evidence-gap>svg{flex:none;margin-top:1px}.review-evidence-gap span{min-width:0}.review-evidence-gap b{font-size:var(--ds-font-size-xs)}.review-evidence-gap p{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.project-compact-research-entry{border-color:var(--ds-color-border);border-radius:var(--ds-radius-md);min-width:0;box-shadow:none}.project-compact-research-entry>button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:58px;padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);border:0;grid-template-columns:34px minmax(0,1fr) 20px;display:grid}.project-compact-research-entry>button>svg:first-child{color:var(--ds-color-brand);justify-self:center}.project-compact-research-entry>button>span{gap:var(--ds-space-1);min-width:0;display:grid}.project-compact-research-entry b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.project-compact-research-entry small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-compact-research-entry>button>svg:last-child{color:var(--ds-color-text-muted)}.project-scene-composer.compact-expanded{box-shadow:var(--ds-shadow-sm);position:static}.investment-insight-card{border-left-width:4px;min-width:0;overflow:hidden}.investment-insight-card.impact-high{border-left-color:var(--ds-color-danger)}.investment-insight-card.impact-medium{border-left-color:var(--ds-color-warning-border)}.investment-insight-card.impact-low{border-left-color:var(--ds-color-brand)}.investment-insight-card>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-width:0;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.investment-insight-card>header>div{align-items:center;gap:var(--ds-space-2);display:flex}.investment-insight-card>header span,.investment-insight-card>header em{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.investment-insight-card>header span{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.investment-insight-card>header em{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.investment-insight-card>header small{min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-change-compare{align-items:stretch;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);display:grid}.investment-change-compare>section{min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.investment-change-compare>section.new{border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted)}.investment-change-compare>svg{color:var(--ds-color-text-muted);place-self:center}.investment-change-compare small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.investment-change-compare p{margin:var(--ds-space-2) 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-relaxed)}.investment-change-compare em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-style:normal}.investment-change-compare blockquote{margin:var(--ds-space-2) 0 0;padding:var(--ds-space-2) var(--ds-space-3);border-left:3px solid var(--ds-color-brand-muted);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.investment-revision-editor{gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.investment-revision-editor label{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.investment-revision-editor textarea{resize:vertical;width:100%;min-height:112px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);outline:0}.investment-revision-editor textarea:focus{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-focus)}.investment-revision-editor small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.investment-insight-card>footer{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-color-border);display:flex}.investment-insight-card>footer>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.investment-insight-card>footer>div{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.investment-insight-card>footer button{min-height:40px}.investment-insight-card .reject{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border)}.investment-insight-card.compact .investment-change-compare,.investment-insight-card.compact .investment-change-compare>section{padding:var(--ds-space-3)}.project-scene-composer{z-index:4;border-color:var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);min-width:0;box-shadow:var(--ds-shadow-md);position:sticky;bottom:16px;overflow:hidden}.project-scene-composer form{display:grid}.project-scene-composer textarea{resize:vertical;width:100%;min-height:92px;max-height:240px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-2);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);border:0;outline:0}.project-scene-composer textarea::placeholder{color:var(--ds-color-text-disabled)}.project-scene-composer .composer-error{margin:0 var(--ds-space-4) var(--ds-space-2)}.project-scene-composer footer{align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-scene-composer footer>div{gap:var(--ds-space-1);display:flex}.project-scene-composer footer>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-tool-button,.scene-submit-button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);min-height:40px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.scene-tool-button{padding:0 var(--ds-space-2);color:var(--ds-color-text-muted);background:0 0;border:0}.scene-tool-button:hover{background:var(--ds-color-surface-sunken)}.scene-submit-button{min-width:120px;padding:0 var(--ds-space-3);color:var(--ds-color-text-inverse);background:var(--ds-color-brand);box-shadow:var(--ds-shadow-sm);border:0}.scene-submit-button:disabled{color:var(--ds-color-text-disabled);background:var(--ds-color-border);box-shadow:none}.project-research-context-rail{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);min-width:0;max-height:calc(100vh - 102px);box-shadow:var(--ds-shadow-sm);position:sticky;top:84px;overflow:hidden auto}.project-research-context-rail>header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:67px;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);display:flex}.project-research-context-rail>header h2{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);margin:0}.project-research-context-rail>header p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-research-context-rail>header .icon-button{display:none}.project-research-context-rail>nav{padding:var(--ds-space-2) var(--ds-space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-research-context-rail>nav button{min-width:0;min-height:40px;padding:0 var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;position:relative}.project-research-context-rail>nav button.active{color:var(--ds-color-brand-hover);border-bottom-color:var(--ds-color-brand)}.project-research-context-rail>nav em{min-width:17px;height:17px;margin-left:var(--ds-space-1);padding:0 var(--ds-space-1);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--ds-color-danger);font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.research-context-empty{padding:var(--ds-space-4) var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);text-align:center}.report-coverage-note{margin:var(--ds-space-2) 0 0;padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);font-size:var(--ds-font-size-xs)}.research-context-backdrop,.mobile-project-workspace-nav{display:none}@media(max-width:1260px){.project-research-context-rail{z-index:72;width:min(360px,100vw - 24px);max-height:none;transition:transform .2s;position:fixed;top:74px;bottom:12px;right:12px;transform:translate(calc(100% + 24px))}.project-research-context-rail.open{transform:translate(0)}.project-research-context-rail>header .icon-button{display:inline-flex}.research-context-backdrop{z-index:71;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:block;position:fixed;top:67px;right:0;bottom:0;left:0}}@media(max-width:720px){.project-research-context-rail,.research-context-backdrop{display:none}.investment-insight-card>header{padding:var(--ds-space-3) var(--ds-space-3);flex-direction:column;align-items:flex-start}.investment-insight-card>header small{white-space:normal;width:100%;line-height:var(--ds-line-height-normal)}.investment-change-compare{gap:var(--ds-space-2);padding:var(--ds-space-3);grid-template-columns:1fr}.investment-change-compare>svg{transform:rotate(90deg)}.investment-revision-editor{margin:0 var(--ds-space-3) var(--ds-space-3)}.investment-insight-card>footer{padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3);flex-direction:column;align-items:stretch}.investment-insight-card>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.investment-insight-card>footer>div button:nth-child(3){grid-column:1/-1}.investment-insight-card>footer button{justify-content:center;min-height:44px}.project-scene-composer{border-radius:var(--ds-radius-lg);position:static}.project-scene-composer textarea{min-height:94px;padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-2)}.project-scene-composer footer{gap:var(--ds-space-2);padding:var(--ds-space-2);grid-template-columns:1fr auto}.project-scene-composer footer>span{display:none}.scene-tool-button,.scene-submit-button{min-height:44px}.scene-tool-button{width:44px;padding:0;font-size:0}.scene-submit-button{min-width:106px}.mobile-project-workspace-nav{z-index:62;min-height:calc(62px + env(safe-area-inset-bottom));padding:var(--ds-space-1) var(--ds-space-2) max(var(--ds-space-1),env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-project-workspace-nav button{align-content:center;place-items:center;gap:var(--ds-space-0-5);border-radius:var(--ds-radius-md);min-width:0;min-height:50px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;display:grid;position:relative}.mobile-project-workspace-nav button.active{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.mobile-project-workspace-nav button em{min-width:17px;height:17px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--ds-color-danger);font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;font-style:normal;display:inline-flex;position:absolute;top:2px;left:calc(50% + 8px)}}.onboarding-guide-collapsed>button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:58px;padding:var(--ds-space-2) var(--ds-space-4);color:var(--ds-color-text-muted);text-align:left;background:0 0;border:0;display:flex}.surface,.admin-card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);overflow:hidden}.surface-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);min-height:62px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.surface-header h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-md);letter-spacing:-.015em}.workspace-primary-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.8fr) minmax(310px,.82fr);align-items:stretch;display:grid}.workspace-outcome-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:stretch;display:grid}.workspace-outcome-grid>.research-brief-summary{grid-area:1/1}.workspace-outcome-grid>.latest-report{grid-area:1/2}.workspace-secondary-grid{gap:var(--ds-space-4);margin-top:var(--ds-space-4);grid-template-columns:minmax(0,1.8fr) minmax(310px,.82fr);align-items:stretch;display:grid}.research-stepper{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(8,1fr);display:grid}.research-step{justify-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);text-align:center;display:grid;position:relative}.research-step:after{content:"";z-index:0;background:var(--ds-color-border);width:calc(100% - 34px);height:1px;position:absolute;top:13px;left:calc(50% + 17px)}.research-step:last-child:after{display:none}.research-step>span{z-index:1;border:1px solid var(--ds-color-border);width:27px;height:27px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.research-step b{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);white-space:nowrap}.research-step.done{color:var(--ds-color-brand-hover)}.research-step.done>span,.research-step.current>span{color:var(--ds-color-text-inverse);border-color:var(--ds-color-brand);background:var(--ds-color-brand)}.research-step.done:after{background:var(--ds-color-brand-muted)}.research-step.current{color:var(--ds-color-brand-hover)}.research-step.current>span{box-shadow:var(--ds-shadow-focus)}.business-progress-panel{margin:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.business-progress-panel>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:62px;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface) 64%);display:flex}.business-progress-title{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.business-progress-title>span{border-radius:var(--ds-radius-md);width:35px;height:35px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 35px;justify-content:center;align-items:center;display:flex}.business-progress-title>div{gap:var(--ds-space-1);min-width:0;display:grid}.business-progress-title b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.business-progress-title small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.business-progress-freshness{justify-items:end;gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex:none;display:grid}.progress-health{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-success);font-weight:var(--ds-font-weight-bold);display:inline-flex}.progress-health i{background:var(--ds-color-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--ds-color-success-soft);border-radius:50%}.progress-health.long_running{color:var(--ds-color-warning)}.progress-health.long_running i{background:var(--ds-color-warning);box-shadow:0 0 0 4px var(--ds-color-warning-soft)}.progress-health.delayed,.progress-health.failed,.progress-health.cancelled{color:var(--ds-color-danger)}.progress-health.delayed i,.progress-health.failed i,.progress-health.cancelled i{background:var(--ds-color-danger);box-shadow:0 0 0 4px var(--ds-color-danger-soft)}.progress-health.paused,.progress-health.queued{color:var(--ds-color-warning)}.progress-health.paused i,.progress-health.queued i{background:var(--ds-color-warning);box-shadow:0 0 0 4px var(--ds-color-warning-soft)}.research-activity-feed{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-3);background:var(--ds-color-surface)}.research-activity-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);display:flex}.research-activity-heading b{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);display:inline-flex}.research-activity-heading small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.research-activity-feed ol{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.research-activity-feed li{align-items:center;gap:var(--ds-space-2);min-height:45px;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.research-activity-feed li.latest{border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted)}.research-activity-feed li>span{justify-content:center;display:flex}.research-activity-feed li>span i{background:var(--ds-color-border-strong);border-radius:50%;width:7px;height:7px}.research-activity-feed li.latest>span i{background:var(--ds-color-brand);box-shadow:var(--ds-shadow-focus)}.research-activity-feed li>div{min-width:0}.research-activity-feed li b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-activity-feed li p{margin:var(--ds-space-0-5) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-activity-feed li time{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}.research-activity-placeholder{padding:var(--ds-space-4) var(--ds-space-4);color:var(--ds-color-text-muted);background:var(--ds-color-surface)}.research-activity-placeholder b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-activity-placeholder p{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-activity-notice{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-4);border-top:1px solid var(--ds-color-border);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);font-size:var(--ds-font-size-xs);display:flex}.research-activity-notice b{font-size:var(--ds-font-size-xs);flex:none}.research-activity-notice.notice-delayed,.research-activity-notice.notice-failed,.research-activity-notice.notice-cancelled{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.business-progress-actions{padding:var(--ds-space-2) var(--ds-space-4);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);justify-content:flex-end;display:flex}.research-path-overview{border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.research-path-overview>summary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:46px;padding:var(--ds-space-2) var(--ds-space-4);cursor:pointer;list-style:none;display:flex}.research-path-overview>summary::-webkit-details-marker{display:none}.research-path-overview>summary>div{align-items:baseline;gap:var(--ds-space-2);min-width:0;display:flex}.research-path-overview>summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-path-overview>summary small{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.research-path-overview>summary>span{align-items:center;gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:inline-flex}.research-path-overview>summary svg{transition:transform .18s}.research-path-overview[open]>summary svg{transform:rotate(180deg)}.research-path-overview .research-stepper{padding-top:var(--ds-space-3)}.task-actions{gap:var(--ds-space-2);display:flex}.completion-warning-notice{align-items:flex-start;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);display:flex}.completion-warning-notice>svg{flex:none;margin-top:1px}.completion-warning-notice>div{min-width:0}.completion-warning-notice b{font-size:var(--ds-font-size-xs)}.completion-warning-notice p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.latest-report>.completion-warning-notice{margin-top:var(--ds-space-3)}.research-interaction{margin:0 var(--ds-space-4) var(--ds-space-4);border:1px solid var(--ds-color-attention-border);border-radius:var(--ds-radius-md);background:var(--ds-color-attention-soft);overflow:hidden}.research-interaction>header{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-attention-border);background:var(--ds-color-attention-soft);display:flex}.research-interaction>header>span{border-radius:var(--ds-radius-md);width:34px;height:34px;color:var(--ds-color-attention);background:var(--ds-color-attention-soft);flex:none;justify-content:center;align-items:center;display:flex}.research-interaction>header>div{gap:var(--ds-space-1);min-width:0;display:grid}.research-interaction>header b{color:var(--ds-color-attention);font-size:var(--ds-font-size-sm)}.research-interaction>header p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.research-interaction-questions{gap:0;display:grid}.research-interaction fieldset{min-width:0;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);border:0;border-bottom:1px solid var(--ds-color-border);margin:0}.research-interaction fieldset:last-child{border-bottom:0}.research-interaction legend{align-items:center;gap:var(--ds-space-2);width:100%;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);padding:0;display:flex}.research-interaction legend>span{width:22px;height:22px;color:var(--ds-color-text-inverse);background:var(--ds-color-attention);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.research-interaction fieldset>p{margin:var(--ds-space-1) 0 var(--ds-space-2) var(--ds-space-8);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-interaction-options{gap:var(--ds-space-2);margin-left:var(--ds-space-8);display:grid}.research-interaction-options>label{align-items:start;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);cursor:pointer;background:var(--ds-color-surface);grid-template-columns:17px minmax(0,1fr);display:grid}.research-interaction-options>label:hover{border-color:var(--ds-color-attention-border)}.research-interaction-options>label.selected{border-color:var(--ds-color-attention);background:var(--ds-color-attention-soft);box-shadow:0 0 0 4px var(--ds-color-attention-soft)}.research-interaction-options input[type=radio]{width:15px;height:15px;margin:var(--ds-space-0-5) 0 0;accent-color:var(--ds-color-attention)}.research-interaction-options label>span{gap:var(--ds-space-1);min-width:0;display:grid}.research-interaction-options label>span b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-interaction-options label>span b em{margin-left:var(--ds-space-1);padding:var(--ds-space-0-5) var(--ds-space-1);border-radius:var(--ds-radius-md);color:var(--ds-color-attention);background:var(--ds-color-attention-soft);font-size:var(--ds-font-size-xs);font-style:normal}.research-interaction-options label>span small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-interaction-options .research-interaction-custom{grid-template-columns:17px minmax(0,1fr)}.research-interaction-custom textarea{width:100%;min-height:64px;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-attention-border);border-radius:var(--ds-radius-sm);resize:vertical;color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);outline:0;grid-column:2}.research-interaction-custom textarea:focus{border-color:var(--ds-color-attention);box-shadow:0 0 0 4px var(--ds-color-attention-soft)}.research-interaction>.inline-error{margin:0 var(--ds-space-4) var(--ds-space-2)}.research-interaction>footer{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-color-attention-border);background:var(--ds-color-attention-soft);display:flex}.research-interaction>footer>span{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:inline-flex}.research-interaction>footer button{flex:none;min-height:40px}.research-interaction-missing{align-items:flex-start;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-danger-border);border-radius:var(--ds-radius-md);color:var(--ds-color-danger);background:var(--ds-color-danger-soft);display:flex}.research-interaction-missing span{gap:var(--ds-space-1);display:grid}.research-interaction-missing b,.research-interaction-missing small{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.latest-report{min-height:342px}.research-brief{margin-bottom:var(--ds-space-4);overflow:hidden}.research-brief-evidence-status{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);flex:none}.research-brief .status-supported{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.research-brief .status-mixed{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.research-brief .status-insufficient{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.research-brief-actions{gap:var(--ds-space-2);margin-top:var(--ds-space-4);display:flex}.research-brief-actions a,.research-brief-actions button{min-height:42px}.research-brief-evidence-group h4,.research-brief-counterevidence h4{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-brief-evidence-grid{gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-brief-evidence-group,.research-brief-counterevidence{min-width:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.research-brief-counterevidence{background:var(--ds-color-warning-soft)}.research-brief-evidence-group h4,.research-brief-counterevidence h4{margin:0 0 var(--ds-space-2)}.research-brief-evidence-group article+article{margin-top:var(--ds-space-2)}.research-brief-evidence-group p,.research-brief-counterevidence>p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.research-brief-evidence-group footer{justify-content:space-between;align-items:center;gap:var(--ds-space-1);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.research-brief-evidence-group footer>a:first-child,.research-brief-evidence-group footer>span{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs)}.research-brief-report-link{align-items:center;gap:var(--ds-space-1);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.research-brief-unavailable{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4);display:flex}.research-brief-unavailable>div:first-child{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);display:flex}.research-brief-unavailable span{gap:var(--ds-space-0-5);display:grid}.research-brief-unavailable b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-brief-unavailable small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.research-brief-unavailable>.research-brief-actions{flex:none;margin-top:0}.research-brief-unavailable{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.research-brief-unavailable>.research-brief-unavailable-note{align-items:center;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-color-text-muted);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);display:flex}.research-brief-unavailable-note>span{flex:1;min-width:0}.research-brief-unavailable-note>button{flex:none}.report-delivery-primary{align-items:center;gap:var(--ds-space-4);min-width:0;padding:var(--ds-space-6);background:linear-gradient(135deg,var(--ds-color-surface) 15%,var(--ds-color-brand-soft));flex:1;grid-template-columns:54px minmax(0,1fr) auto;display:grid}.report-delivery-primary-icon{border-radius:var(--ds-radius-lg);width:54px;height:54px;color:var(--ds-color-text-inverse);background:linear-gradient(145deg,var(--ds-color-brand),#174b9d);box-shadow:var(--ds-shadow-md);justify-content:center;align-items:center;display:inline-flex}.report-delivery-primary>div:nth-child(2){min-width:0}.report-delivery-primary h3{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-delivery-primary>div:nth-child(2)>small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.report-delivery-primary-actions{gap:var(--ds-space-2);display:grid}.report-delivery-primary-actions>*{min-width:176px;min-height:48px}.research-brief-summary{flex-direction:column;min-height:342px;display:flex;overflow:hidden}.research-brief-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface) 68%);display:flex}.research-brief-summary-header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.research-brief-summary-header small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.research-brief-summary .research-brief-evidence-status,.research-brief-immersive .research-brief-evidence-status{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);flex:none}.research-brief-summary .status-supported,.research-brief-immersive .status-supported{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.research-brief-summary .status-mixed,.research-brief-immersive .status-mixed{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.research-brief-summary .status-insufficient,.research-brief-immersive .status-insufficient{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.research-brief-summary-decision{padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-3)}.research-brief-summary-decision h3{max-width:900px;margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-normal)}.research-brief-summary-points{gap:var(--ds-space-2);padding:0 var(--ds-space-5) var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.research-brief-summary-points button{align-items:center;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);text-align:left;display:flex}.research-brief-summary-points button:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface-muted)}.research-brief-summary-points button>span{border-radius:var(--ds-radius-md);width:30px;height:30px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.research-brief-summary-points i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.research-brief-summary-points b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-brief-summary-points small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-brief-summary-points svg{color:var(--ds-color-text-muted);flex:none}.research-brief-summary-footer{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:67px;padding:var(--ds-space-3) var(--ds-space-5);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);margin-top:auto;display:flex}.research-brief-summary-footer>div:first-child{gap:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex-wrap:wrap;display:flex}.research-brief-summary-footer>div:first-child b{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-md)}.research-brief-summary-footer .research-brief-actions{flex:none;margin:0}.research-brief-summary-footer .research-brief-actions>*{min-height:40px}.workspace-management{margin-top:var(--ds-space-4)}.workspace-management>summary{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:62px;padding:var(--ds-space-2) var(--ds-space-4);cursor:pointer;list-style:none;display:flex}.workspace-management>summary::-webkit-details-marker{display:none}.workspace-management>summary>span{align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-color-brand-hover);display:flex}.workspace-management>summary i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid}.workspace-management>summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.workspace-management>summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-management>summary em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);margin-left:auto}.workspace-management>summary>svg{color:var(--ds-color-text-muted);transition:transform .2s}.workspace-management[open]>summary>svg{transform:rotate(180deg)}.research-brief-modal-backdrop{padding:var(--ds-space-4);background:var(--ds-color-backdrop-strong);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.research-brief-immersive{border:1px solid var(--ds-color-inverse-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);width:min(1520px,100%);height:min(920px,100vh - 36px);box-shadow:var(--ds-shadow-lg);grid-template-rows:66px minmax(0,1fr);display:grid;overflow:hidden}.research-brief-immersive-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.research-brief-immersive-header>div{align-items:center;gap:var(--ds-space-2);display:flex}.research-brief-immersive-header>div:first-child span{gap:var(--ds-space-0-5);min-width:0;display:grid}.research-brief-immersive-header small{max-width:520px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-brief-immersive-header b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md)}.research-brief-immersive-header .quiet-button,.research-brief-immersive-header .primary-button{min-height:42px}.research-brief-immersive-state{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:0;padding:var(--ds-space-8);color:var(--ds-color-text-muted);text-align:center;background:var(--ds-color-surface-muted);flex-direction:column;display:flex}.research-brief-immersive-state h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.research-brief-immersive-state p{max-width:560px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.research-brief-immersive-state>div{gap:var(--ds-space-2);margin-top:var(--ds-space-2);display:flex}.research-brief-immersive-state>div>*{min-height:44px}.report-delivery-chips{justify-content:flex-end;align-items:center;gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.report-download{margin:0 var(--ds-space-4)}.report-actions{align-items:center;gap:var(--ds-space-2);margin:0 var(--ds-space-4);display:flex}.report-actions .primary-button{flex:1}.report-actions .quiet-button{min-height:44px}.report-export-state{gap:var(--ds-space-2);margin:var(--ds-space-3) var(--ds-space-4) 0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.report-export-state>span{align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-color-brand-hover);display:flex}.report-export-state>span i{gap:var(--ds-space-0-5);min-width:0;font-style:normal;display:grid}.report-export-state>span b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.report-export-state>span small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.report-export-state>div{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.report-export-state .quiet-button{min-height:40px}.report-export-state em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-style:normal}.word-delivery-state{align-items:center;gap:var(--ds-space-2);min-height:56px;margin:var(--ds-space-3) var(--ds-space-4) 0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);display:flex}.word-delivery-state>svg{flex:none}.word-delivery-state>span{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.word-delivery-state b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.word-delivery-state small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-delivery-state .quiet-button{white-space:nowrap;min-height:40px}.word-delivery-state.ready{color:var(--ds-color-success);border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.word-delivery-state.ready b{color:var(--ds-color-success)}.word-delivery-state.failed{color:var(--ds-color-warning);border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.report-followup-action{align-items:center;gap:var(--ds-space-2);width:calc(100% - 36px);min-height:52px;margin:var(--ds-space-3) var(--ds-space-4) 0;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface-muted);display:flex}.report-followup-action:hover{border-color:var(--ds-color-brand-border);background:var(--ds-color-brand-soft)}.report-followup-action>span{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.report-followup-action b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.report-followup-action small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.report-followup-action.primary{min-height:58px;color:var(--ds-color-text-inverse);border-color:var(--ds-color-brand-hover);background:linear-gradient(135deg,var(--ds-color-brand),var(--ds-color-brand-hover));box-shadow:var(--ds-shadow-sm)}.report-followup-action.primary:hover{border-color:var(--ds-color-brand-hover);background:linear-gradient(135deg,var(--ds-color-brand),var(--ds-color-brand-hover));box-shadow:var(--ds-shadow-md)}.report-followup-action.primary b{color:var(--ds-color-text-inverse);font-size:var(--ds-font-size-sm)}.report-followup-action.primary small{color:var(--ds-color-text-inverse-muted)}.composer-surface form{padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4)}.research-setup-intro{margin-bottom:var(--ds-space-5)}.research-setup-intro .section-kicker{margin:0 0 var(--ds-space-2)}.research-setup-intro h2{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-tight);letter-spacing:-.02em;margin:0}.research-setup-intro>p:last-child{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.research-scope-picker{border:0;min-width:0;margin:0;padding:0}.research-scope-picker>legend{margin-bottom:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);padding:0}.research-scope-options{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-scope-options>button{align-items:start;gap:var(--ds-space-3);min-height:108px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);grid-template-columns:42px minmax(0,1fr) 22px;display:grid}.research-scope-options>button:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.research-scope-options>button.selected{border-color:var(--ds-color-brand);background:var(--ds-color-surface-muted);box-shadow:var(--ds-shadow-focus)}.research-scope-icon{border-radius:var(--ds-radius-md);width:42px;height:42px;color:var(--ds-color-brand);background:var(--ds-color-surface-sunken);justify-content:center;align-items:center;display:flex}.research-scope-options>button.selected .research-scope-icon{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover)}.research-scope-copy{gap:var(--ds-space-1);min-width:0;display:grid}.research-scope-copy b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md)}.research-scope-copy small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-scope-copy em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-style:normal;line-height:var(--ds-line-height-normal)}.research-scope-options>button>i{border:1px solid var(--ds-color-border-strong);width:21px;height:21px;color:var(--ds-color-text-inverse);background:var(--ds-color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.research-scope-options>button.selected>i{border-color:var(--ds-color-brand);background:var(--ds-color-brand)}.research-scope-mobile-summary{display:none}.composer-prompt-label{margin:var(--ds-space-5) 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);display:block}.composer-prompt-label small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.composer-surface textarea{width:100%;min-height:112px;padding:var(--ds-space-3) var(--ds-space-4);resize:vertical;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);outline:0}.composer-surface textarea:focus{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-focus)}.quickscan-primary-material{gap:var(--ds-space-2);margin:0 0 var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.quickscan-primary-material>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.quickscan-primary-material label{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.quickscan-primary-material label small{margin-left:var(--ds-space-1);color:var(--ds-color-warning);font-weight:var(--ds-font-weight-semibold)}.quickscan-primary-material select{width:100%}.quickscan-primary-material p{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.quickscan-primary-material p b{color:var(--ds-color-text-secondary)}.quickscan-primary-material em{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-semibold)}.quickscan-primary-material .quiet-button{min-height:36px;padding:0 var(--ds-space-2)}.composer-material-step{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--ds-color-brand-soft),var(--ds-color-surface));grid-template-columns:40px minmax(0,1fr) auto;display:grid}.composer-material-icon{border-radius:var(--ds-radius-md);width:40px;height:40px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover);justify-content:center;align-items:center;display:flex}.composer-material-step>div{gap:var(--ds-space-1);min-width:0;display:grid}.composer-material-step b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.composer-material-step b small{margin-left:var(--ds-space-1);color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.composer-material-step p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.composer-material-step em{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-semibold)}.composer-material-step .quiet-button{min-height:44px;padding:0 var(--ds-space-3);color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface);white-space:nowrap}.composer-material-step .quiet-button:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface-muted)}.research-setup-assurance{align-items:flex-start;gap:var(--ds-space-2);margin-top:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);display:flex}.research-setup-assurance>svg{flex:none;margin-top:1px}.research-setup-assurance p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.composer-surface footer{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.composer-surface footer>span{align-items:center;gap:var(--ds-space-1);display:inline-flex}.composer-surface footer em{color:var(--ds-color-warning);margin-left:auto;font-style:normal}.composer-surface footer button{margin-left:auto}.composer-surface footer em+button{margin-left:0}.composer-surface footer.research-setup-actions{justify-content:flex-end;gap:var(--ds-space-2);padding-top:var(--ds-space-1)}.composer-surface footer.research-setup-actions button{min-height:42px;padding-right:var(--ds-space-4);padding-left:var(--ds-space-4);margin-left:0}.research-setup-actions .research-setup-cancel{color:var(--ds-color-text-muted);background:0 0;border-color:#0000}.research-cost-hint{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);margin:0 auto 0 0}.research-cost-hint.insufficient{color:var(--ds-color-danger)}.research-cost-hint.scene-cost-hint{margin:0 var(--ds-space-4) var(--ds-space-2);text-align:right;font-size:var(--ds-font-size-xs)}.composer-disabled textarea{background:var(--ds-color-surface-muted)}.composer-active-message{justify-content:center;align-items:center;gap:var(--ds-space-3);min-height:168px;padding:var(--ds-space-6);color:var(--ds-color-text-muted);text-align:left;display:flex}.composer-active-message>svg{color:var(--ds-color-text-muted);flex:none}.composer-active-message>span{gap:var(--ds-space-1);max-width:430px;display:grid}.composer-active-message b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.composer-active-message p{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.composer-error{margin:var(--ds-space-2) 0 0}.material-card-warning,.material-card-notice,.material-card-error{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) var(--ds-space-3) 0;padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.material-card-warning{color:var(--ds-color-warning);border:1px solid var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.material-card-notice{color:var(--ds-color-success);border:1px solid var(--ds-color-border);background:var(--ds-color-success-soft)}.material-list{max-height:440px;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-4);overflow-y:auto}.material-list>article{border-bottom:1px solid var(--ds-color-border-subtle)}.material-list>article:last-child{border-bottom:0}.material-list>article.confirming{background:var(--ds-color-warning-soft)}.material-list-row{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-1);display:flex}.material-file-icon{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.material-file-copy{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.material-file-copy>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-file-copy>small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.material-file-copy>em{width:max-content;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.material-file-copy>em.used{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.material-file-copy>em.unused{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.material-row-actions{align-items:center;gap:var(--ds-space-1);flex:none;display:flex}.material-row-actions a,.material-row-actions button{min-height:40px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.material-row-actions a:hover,.material-row-actions button:hover{background:var(--ds-color-brand-soft)}.material-row-actions button:disabled{color:var(--ds-color-text-disabled);cursor:not-allowed;background:0 0}.material-row-actions .material-remove-trigger{color:var(--ds-color-danger)}.material-row-actions .material-remove-trigger:hover{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.material-row-actions .material-remove-trigger:disabled{color:var(--ds-color-text-disabled);background:0 0}.material-remove-confirm{align-items:flex-start;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-danger-hover);background:var(--ds-color-danger-soft);display:flex}.material-remove-confirm>svg{flex:none;margin-top:1px}.material-remove-confirm>div{min-width:0}.material-remove-confirm b{font-size:var(--ds-font-size-xs)}.material-remove-confirm p{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.material-remove-confirm>div>div{justify-content:flex-end;gap:var(--ds-space-2);display:flex}.material-remove-confirm .quiet-button{min-height:44px;font-size:var(--ds-font-size-xs)}.report-version-list{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:grid}.report-version-list article{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:54px;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.report-version-list article.current{border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted)}.report-version-icon{border-radius:var(--ds-radius-md);width:32px;height:32px;color:var(--ds-color-danger);background:var(--ds-color-danger-soft);justify-content:center;align-items:center;display:inline-flex}.report-version-copy{gap:var(--ds-space-1);min-width:0;display:grid}.report-version-list article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-version-list article small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.report-version-list article em{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-success);background:var(--ds-color-success-soft);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.report-version-list article a,.report-version-brief-action{align-items:center;gap:var(--ds-space-1);min-height:44px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;display:inline-flex}.report-version-list article a:hover,.report-version-brief-action:hover{background:var(--ds-color-brand-soft)}.report-version-brief-action:disabled{color:var(--ds-color-text-disabled);cursor:wait;background:0 0}.report-version-brief-status{min-height:36px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);align-items:center;display:inline-flex}.report-version-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-1);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.report-version-exports{justify-content:flex-end;align-items:center;gap:var(--ds-space-1);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.report-version-exports a{background:var(--ds-color-surface-muted);min-height:36px!important;padding:0 var(--ds-space-2)!important}.report-version-exports small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}@media(max-width:1260px){.report-version-list article{grid-template-columns:32px minmax(0,1fr);align-items:start}.report-version-actions{grid-column:2;justify-content:flex-start}.report-version-exports{justify-content:flex-start}}.report-table-actions{align-items:center;gap:var(--ds-space-2);display:inline-flex}.report-table-actions a{min-height:44px;padding:0 var(--ds-space-2)}.followup-context-column{gap:var(--ds-space-4);min-width:0;display:grid;position:sticky;top:84px}.followup-empty{padding:var(--ds-space-11) var(--ds-space-8) var(--ds-space-10);text-align:center}.followup-empty h2{margin:var(--ds-space-4) 0 var(--ds-space-2);font-size:var(--ds-font-size-xl);letter-spacing:-.025em}.followup-empty>p{max-width:620px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0 auto}.followup-empty>div{gap:var(--ds-space-2);max-width:760px;margin:var(--ds-space-7) auto 0;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.followup-empty>div>span{margin-bottom:var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.08em;grid-column:1/-1}.followup-empty>div button{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.followup-empty>div button:hover{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted)}.followup-next-steps{overflow:hidden}.followup-next-steps>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:66px;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface));display:flex}.followup-next-steps h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.followup-next-steps>header>span{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap}.followup-next-steps>p{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.followup-next-steps>div{gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);display:grid}.followup-next-steps>div button{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.followup-next-steps>div button:hover{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted)}.followup-next-steps>div button span{min-width:0}.followup-next-steps>div button svg{color:var(--ds-color-brand);flex:none}.followup-record{overflow:hidden}.followup-record-body{min-width:0}.followup-question{padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.followup-question>div{justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);display:flex}.followup-question span{color:var(--ds-color-brand);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.09em}.followup-question time{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.followup-question p{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-relaxed);margin:0}.followup-lineage{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.followup-lineage.legacy{color:var(--ds-color-text-muted)}.followup-running{align-items:center;gap:var(--ds-space-3);min-height:106px;padding:var(--ds-space-5) var(--ds-space-5);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);display:flex}.followup-running>div{flex:1;min-width:0}.followup-running b{font-size:var(--ds-font-size-xs)}.followup-running p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.running-orbit{border:1px solid var(--ds-color-brand-border);background:var(--ds-color-surface-muted);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.running-orbit i{background:var(--ds-color-brand);width:8px;height:8px;box-shadow:0 0 0 0 var(--ds-color-focus-ring);border-radius:50%;animation:1.6s ease-out infinite followup-pulse}@keyframes followup-pulse{70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.followup-answer{padding:0 var(--ds-space-5) var(--ds-space-6)}.followup-answer>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) 0 var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);display:flex}.followup-answer>header>div{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.followup-answer-actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.followup-answer-actions>button{align-items:center;gap:var(--ds-space-1);display:inline-flex}.answer-mark{border-radius:var(--ds-radius-md);width:31px;height:31px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);flex:0 0 31px;justify-content:center;align-items:center;display:inline-flex}.followup-answer header p{margin:0 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.followup-answer header small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.followup-export-panel{margin-top:var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.followup-export-panel>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:58px;padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);display:flex}.followup-export-panel>header>div{gap:var(--ds-space-1);min-width:0;display:grid}.followup-export-panel>header b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.followup-export-panel>header small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.followup-export-panel>header .icon-button{width:34px;height:34px;box-shadow:none;flex:0 0 34px}.followup-export-options{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.followup-export-options label{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:66px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;display:grid;position:relative}.followup-export-options label.selected{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-muted);background:var(--ds-color-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-color-brand-border)}.followup-export-options label.unavailable{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);cursor:default}.followup-export-options label:has(input:focus-visible){outline:3px solid var(--ds-color-focus-ring);outline-offset:2px}.followup-export-options input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.followup-export-options span{gap:var(--ds-space-1);min-width:0;display:grid}.followup-export-options b{color:inherit;font-size:var(--ds-font-size-xs)}.followup-export-options small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.followup-export-options label>svg{opacity:0;color:var(--ds-color-brand)}.followup-export-options label.selected>svg{opacity:1}.followup-export-panel>.inline-error{margin:0 var(--ds-space-3) var(--ds-space-2)}.followup-export-panel>footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.followup-export-panel>footer button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:38px;display:inline-flex}.followup-deliverables{gap:var(--ds-space-2);margin:0 var(--ds-space-5) var(--ds-space-5);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.followup-deliverables>div:first-child{gap:var(--ds-space-1);display:grid}.followup-deliverables>div:first-child b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.followup-deliverables>div:first-child small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.followup-deliverables>div:last-child{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.followup-deliverables a,.followup-deliverable-state{align-items:center;gap:var(--ds-space-2);min-width:132px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);display:flex}.followup-deliverables a:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface-muted)}.followup-deliverables a span,.followup-deliverable-state span{gap:var(--ds-space-0-5);display:grid}.followup-deliverables a b,.followup-deliverable-state b{font-size:var(--ds-font-size-xs)}.followup-deliverables a small,.followup-deliverable-state small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.followup-deliverable-state.failed{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-soft)}.followup-failure{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);color:var(--ds-color-danger);background:var(--ds-color-danger-soft);display:flex}.followup-failure>div{flex:1;min-width:0}.followup-failure b{font-size:var(--ds-font-size-xs)}.followup-failure p{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.followup-archive{box-shadow:none}.followup-archive>summary{align-items:center;gap:var(--ds-space-4);min-height:64px;padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) max-content;list-style:none;display:grid;overflow:hidden}.followup-archive>summary::-webkit-details-marker{display:none}.followup-archive>summary>span{align-items:center;gap:var(--ds-space-2);width:100%;min-width:0;color:var(--ds-color-text-muted);display:flex;overflow:hidden}.followup-archive>summary>span>svg{flex:none}.followup-archive>summary>.status-pill{justify-self:end}.followup-archive summary i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid;overflow:hidden}.followup-archive summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-archive summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.followup-archive[open]>summary{border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.research-markdown{max-width:920px;padding:var(--ds-space-6) var(--ds-space-0-5) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);overflow-wrap:anywhere}.research-markdown>:first-child{margin-top:0}.research-markdown>:last-child{margin-bottom:0}.research-markdown h1,.research-markdown h2,.research-markdown h3,.research-markdown h4{color:var(--ds-color-text-primary);line-height:var(--ds-line-height-normal);letter-spacing:-.018em}.research-markdown h1{margin:0 0 var(--ds-space-4);font-size:var(--ds-font-size-xl)}.research-markdown h2{margin:var(--ds-space-8) 0 var(--ds-space-3);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);font-size:var(--ds-font-size-lg)}.research-markdown h3{margin:var(--ds-space-6) 0 var(--ds-space-2);font-size:var(--ds-font-size-md)}.research-markdown h4{margin:var(--ds-space-5) 0 var(--ds-space-2);font-size:var(--ds-font-size-sm)}.research-markdown p{margin:0 0 var(--ds-space-4)}.research-markdown ul,.research-markdown ol{margin:0 0 var(--ds-space-4);padding-left:var(--ds-space-6)}.research-markdown li{margin:var(--ds-space-1) 0}.research-markdown strong{color:var(--ds-color-text-secondary)}.research-markdown blockquote{margin:var(--ds-space-4) 0;padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid var(--ds-color-brand-muted);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted)}.research-markdown blockquote p{margin:0}.research-markdown a{color:var(--ds-color-brand-hover);text-underline-offset:3px;text-decoration:underline}.research-markdown table{width:100%;margin:var(--ds-space-4) 0;border-collapse:collapse;font-size:var(--ds-font-size-xs);display:block;overflow-x:auto}.research-markdown th,.research-markdown td{min-width:120px;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);text-align:left;vertical-align:top}.research-markdown th{color:var(--ds-color-text-secondary);background:var(--ds-color-surface-muted)}.research-markdown code{padding:var(--ds-space-0-5) var(--ds-space-1);border-radius:var(--ds-radius-sm);color:var(--ds-color-danger);background:var(--ds-color-surface-sunken);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.research-markdown pre{padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);background:var(--ds-color-surface-inverse);overflow-x:auto}.research-markdown pre code{color:inherit;background:0 0;padding:0}.research-markdown hr{margin:var(--ds-space-6) 0;border:0;border-top:1px solid var(--ds-color-border)}.markdown-image-omitted{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);display:inline-block}.followup-composer{z-index:8;box-shadow:var(--ds-shadow-md);position:sticky;bottom:16px;overflow:hidden}.followup-composer>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);display:flex}.followup-composer h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-md)}.followup-composer>header>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.followup-composer form{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.followup-composer textarea{width:100%;min-height:112px;padding:var(--ds-space-3) var(--ds-space-3);resize:vertical;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);outline:0}.followup-composer footer{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-2);display:flex}.followup-composer footer>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.followup-context-card,.followup-assets{box-shadow:none}.followup-context-card{padding-bottom:var(--ds-space-4)}.followup-context-card>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);display:flex}.followup-context-card h2,.followup-assets h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-sm)}.context-state{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.context-state.ready{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.context-state.missing{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.context-metrics{margin:0 var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);grid-template-columns:repeat(3,1fr);display:grid}.context-metrics span{gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-2);border-right:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs);display:grid}.context-metrics span:last-child{border-right:0}.context-metrics b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.context-explainer{margin:var(--ds-space-3) var(--ds-space-4) 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.context-lineage-note{align-items:flex-start;gap:var(--ds-space-2);margin:var(--ds-space-3) var(--ds-space-4) 0;padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-success-soft);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.context-lineage-note>svg{margin-top:var(--ds-space-0-5);flex:none}.followup-assets>header{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle)}.followup-asset-list{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.followup-asset-list a{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-1);border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);display:flex}.followup-asset-list a:last-child{border-bottom:0}.followup-asset-list a>span{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.followup-asset-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-asset-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.cross-workspace-notice{align-items:center;gap:var(--ds-space-3);min-height:68px;padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-color-text-muted);box-shadow:none;display:flex}.cross-workspace-notice>div{flex:1;min-width:0}.cross-workspace-notice b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.cross-workspace-notice p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.report-busy-notice{margin-bottom:var(--ds-space-4)}.research-lineage-notice{margin:0 0 var(--ds-space-4);color:var(--ds-color-text-muted);border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.upload-queue>header b{font-size:var(--ds-font-size-xs)}.upload-queue>header span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.upload-queue-collapsed:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-surface-muted)}.upload-queue-collapsed b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-queue-collapsed small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.upload-queue-collapsed.has-failure{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border)}.upload-item:last-child{border-bottom:0}.upload-item-title b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-item-title small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-item-title button{border-radius:var(--ds-radius-sm);width:44px;height:44px;color:var(--ds-color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload-item-title button:hover{color:var(--ds-color-text-secondary);background:var(--ds-color-surface-sunken)}.upload-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--ds-color-brand),#6e94ef);height:100%;transition:width .18s;display:block}.upload-item footer{justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0 var(--ds-space-10);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.upload-item footer button{align-items:center;gap:var(--ds-space-1);min-height:44px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);border:0;display:inline-flex}.upload-item footer .upload-remove-mistake{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.upload-remove-confirm>span{gap:var(--ds-space-0-5);display:grid}.upload-remove-confirm b{font-size:var(--ds-font-size-xs)}.upload-remove-confirm small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.upload-remove-confirm button{min-height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.upload-remove-confirm button.danger{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-soft)}.upload-completed .upload-item-title>span{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.upload-failed .upload-item-title>span{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.upload-verifying .upload-progress span{background:linear-gradient(90deg,#6b82ae,var(--ds-color-brand-muted));animation:1.25s ease-in-out infinite alternate verify-progress}.status-pill{align-items:center;gap:var(--ds-space-1);width:max-content;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-running{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.status-running i{animation:1.2s infinite pulse}.status-awaiting_input{color:var(--ds-color-attention);background:var(--ds-color-attention-soft)}.status-completed{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.status-failed{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.status-paused_quota{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.status-cancelled{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.dialog-backdrop{z-index:100;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.campaign-notification-list h3{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-tight)}.campaign-notification-list p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.campaign-notification-list small{margin-top:var(--ds-space-2);color:var(--ds-color-warning);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:block}.campaign-notification-list footer{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);align-self:end;display:flex}.project-create-dialog>form{padding:var(--ds-space-5) var(--ds-space-6) 0}.material-upload-wechat-notice>svg{color:var(--ds-color-brand);flex:none;margin-top:1px}.material-upload-wechat-notice b,.material-upload-browser-handoff b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.material-upload-wechat-notice p,.material-upload-browser-handoff p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.material-upload-guide-actions>button{min-height:78px;padding:var(--ds-space-3) var(--ds-space-4);text-align:left;justify-content:flex-start}.material-upload-guide-actions>button>span{gap:var(--ds-space-1);min-width:0;display:grid}.material-upload-guide-actions>button b{font-size:var(--ds-font-size-sm)}.material-upload-guide-actions>button small{color:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-normal);opacity:.76}.material-upload-browser-handoff label{gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.material-upload-browser-handoff input{width:100%;min-width:0;height:40px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font:inherit}.weekly-entitlement-panel>header>span{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-brand-hover);background:var(--ds-color-surface);flex:0 0 38px;place-items:center;display:grid}.weekly-entitlement-metrics span+span{border-left:1px solid var(--ds-color-border)}.weekly-entitlement-metrics b{overflow-wrap:anywhere;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.weekly-reset-passes article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.weekly-reset-passes article small{color:var(--ds-color-warning);font-size:var(--ds-font-size-xs)}.weekly-reset-passes .primary-button{flex:none;min-height:36px}.credits-balance>div small{color:var(--ds-color-text-muted)}.credits-balance>div span{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.credit-equation b{color:var(--ds-color-brand-hover)}.credit-equation small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.credits-online-purchase p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.research-cost-notice{padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.recharge-code b{overflow-wrap:anywhere;letter-spacing:.06em}.recharge-pending small{color:var(--ds-color-warning)}.credits-ledger summary{padding:var(--ds-space-3) 0;color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.credits-ledger article>span{font-weight:var(--ds-font-weight-bold)}.credits-ledger article i{gap:var(--ds-space-0-5);font-style:normal;display:grid}.credits-ledger article small{color:var(--ds-color-text-muted)}.feedback-reward-dialog form{gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6) 0;display:grid}.feedback-reward-intro b{color:var(--ds-color-text-secondary);display:block}.feedback-reward-dialog textarea{resize:vertical;min-height:155px;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;line-height:var(--ds-line-height-relaxed);outline:0}.feedback-reward-dialog label small{color:var(--ds-color-warning);font-weight:var(--ds-font-weight-semibold);justify-self:end}.feedback-reward-success h3,.feedback-reward-success p{margin:0}.feedback-reward-success p{margin-bottom:var(--ds-space-2);color:var(--ds-color-text-muted)}.document-preview-backdrop{z-index:160;padding:var(--ds-space-6);justify-content:center;align-items:center}.onboarding-welcome-header h2{max-width:690px;margin:var(--ds-space-2) 0 var(--ds-space-2);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-normal);letter-spacing:-.03em}.onboarding-concepts article{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:flex}.onboarding-concepts b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.onboarding-concepts p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.institution-welcome-header h2{margin:var(--ds-space-2) 0 var(--ds-space-2);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-tight);letter-spacing:-.03em}.institution-capabilities b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.institution-capabilities p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.institution-contact-copy b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.institution-contact-copy p{max-width:580px;margin:var(--ds-space-2) 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.boot-screen{justify-content:center;align-items:center;gap:var(--ds-space-3);min-height:100vh;color:var(--ds-color-text-muted);flex-direction:column;display:flex}.boot-screen .brand-mark{color:var(--ds-color-logo)}.boot-screen p{font-size:var(--ds-font-size-xs)}@media(min-width:981px)and (max-height:900px){.project-heading{margin-bottom:var(--ds-space-2)}.project-heading h1{font-size:var(--ds-font-size-2xl)}.research-stepper{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2)}.business-progress-panel{margin-top:var(--ds-space-1);margin-bottom:var(--ds-space-3)}.composer-surface form{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-3)}.composer-surface textarea{min-height:68px}.composer-surface footer{margin-top:var(--ds-space-2)}.material-list{padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-2)}.material-list-row{padding:var(--ds-space-2) var(--ds-space-1)}}@media(max-width:1260px){.research-stepper{grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto}}@media(max-width:980px){.research-brief-summary-points{grid-template-columns:1fr}.research-brief-summary-footer{flex-direction:column;align-items:flex-start}.followup-context-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.onboarding-progress li b{white-space:normal;max-width:105px;line-height:var(--ds-line-height-tight)}}@media(max-width:720px){.mobile-login-proposition b{color:var(--ds-color-brand-hover)}.mobile-login-proposition span{display:block}.login-password-label button,.login-application-entry button{min-height:44px}.access-application-dialog>form,.forgot-password-dialog>form{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.campaign-notification-toast small{display:none}.campaign-notification-list h3{font-size:var(--ds-font-size-md)}.weekly-entitlement-metrics span+span{border-top:1px solid var(--ds-color-border);border-left:0}.help-hero h1{font-size:var(--ds-font-size-2xl)}.mobile-project-trigger small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.mobile-project-trigger b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-project-trigger em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.project-heading{align-items:stretch;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);flex-direction:column}.project-title-line p{margin-top:var(--ds-space-1)}.project-heading h1{font-size:var(--ds-font-size-xl)}.onboarding-guide>header .text-button{min-height:44px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-xs)}.onboarding-progress li b{white-space:normal;max-width:98px;line-height:var(--ds-line-height-tight)}.onboarding-guide-collapsed>button{padding:var(--ds-space-2) var(--ds-space-3)}.workspace-report-notice p{white-space:normal;line-height:var(--ds-line-height-normal)}.research-stepper{padding-bottom:var(--ds-space-4)}.report-workspace-flow{gap:var(--ds-space-4);flex-direction:column;display:flex}.report-workspace-flow>.workspace-management{margin-top:0}.research-brief-summary-header{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);flex-wrap:wrap}.research-brief-summary-decision{padding:var(--ds-space-4)}.research-brief-summary-decision h3{font-size:var(--ds-font-size-lg)}.research-brief-summary-points{padding:0 var(--ds-space-4) var(--ds-space-4)}.research-brief-summary-footer{padding:var(--ds-space-3) var(--ds-space-4)}.research-brief-summary-footer .research-brief-actions{flex-direction:column;width:100%}.research-brief-summary-footer .research-brief-actions>*{width:100%}.research-brief-modal-backdrop{align-items:stretch;padding:0}.research-brief-immersive{border:0;border-radius:0;grid-template-rows:60px minmax(0,1fr);width:100vw;height:100dvh}.research-brief-immersive-header{padding:var(--ds-space-2) var(--ds-space-2)}.research-brief-immersive-header small{max-width:170px}.research-brief-immersive-header>div:last-child .quiet-button{width:42px;padding:0;font-size:0}.research-brief-immersive-header>div:last-child .primary-button{padding:0 var(--ds-space-3);font-size:var(--ds-font-size-xs)}.research-brief-immersive-state{padding:var(--ds-space-6) var(--ds-space-4) max(var(--ds-space-9),env(safe-area-inset-bottom))}.research-brief-immersive-state>div{flex-direction:column;align-items:stretch;width:100%}.research-brief-evidence-grid{grid-template-columns:1fr}.research-brief-actions{flex-direction:column;align-items:stretch}.research-brief-actions>*{width:100%}.research-brief-unavailable{padding:var(--ds-space-4) var(--ds-space-4);flex-direction:column;align-items:stretch}.research-brief-unavailable>.research-brief-actions,.research-brief-unavailable>.research-brief-actions>*{width:100%}.business-progress-panel>header{flex-direction:column;align-items:flex-start}.business-progress-freshness{justify-items:start;width:100%}.research-path-overview>summary{align-items:flex-start;gap:var(--ds-space-0-5);flex-direction:column}.research-path-overview>summary>span{font-size:var(--ds-font-size-xs)}.research-activity-heading{align-items:flex-start;gap:var(--ds-space-1);flex-direction:column}.research-activity-feed li{grid-template-columns:16px minmax(0,1fr)}.research-activity-feed li time{grid-column:2;margin-top:-8px}.research-activity-notice{flex-direction:column;align-items:flex-start}.business-progress-actions .task-actions{width:100%}.business-progress-actions .task-actions>*{flex:1}.composer-material-step{grid-template-columns:40px minmax(0,1fr)}.composer-material-step .quiet-button{grid-column:1/-1;width:100%}.composer-surface footer{flex-direction:column;align-items:stretch}.composer-surface footer button{width:100%;margin-left:0}.research-interaction{margin-right:var(--ds-space-3);margin-left:var(--ds-space-3)}.research-interaction-options,.research-interaction fieldset>p{margin-left:0}.research-interaction>footer{flex-direction:column;align-items:stretch}.research-interaction>footer button{width:100%}.cross-workspace-notice{align-items:flex-start}.followup-context-column{grid-template-columns:1fr}.followup-answer>header{display:flex}.followup-answer-actions{flex-wrap:wrap;width:100%}.followup-answer-actions>button{flex:1;justify-content:center}.followup-export-options{grid-template-columns:1fr}.followup-export-options label{min-height:56px}.followup-export-panel>footer button{flex:1}.followup-running{flex-wrap:wrap;align-items:flex-start}.followup-running>button{margin-left:var(--ds-space-12)}.research-markdown{font-size:var(--ds-font-size-xs)}.research-markdown h1{font-size:var(--ds-font-size-xl)}.material-list-row{flex-wrap:wrap;align-items:flex-start}.material-file-copy{flex:calc(100% - 50px);width:calc(100% - 50px)}.material-row-actions{width:100%;padding-left:var(--ds-space-12);justify-content:flex-end}.document-preview-backdrop{padding:0}.project-create-dialog>form{padding:var(--ds-space-4) var(--ds-space-4) 0}.material-upload-guide-actions>button{min-height:68px}.material-upload-browser-handoff>button{justify-content:center;width:100%}.report-version-list{padding:var(--ds-space-2)}.report-version-list article{grid-template-columns:32px minmax(0,1fr);align-items:flex-start}.report-version-actions{padding-left:var(--ds-space-10);grid-column:1/-1;justify-content:flex-start}.report-version-list article a{min-height:44px}.followup-deliverables{margin-right:var(--ds-space-3);margin-left:var(--ds-space-3)}.followup-deliverables>div:last-child{grid-template-columns:1fr;display:grid}.followup-deliverables a,.followup-deliverable-state{min-height:44px}.review-evidence-gap{margin:0 var(--ds-space-3) var(--ds-space-3)}}.project-main-v4>.project-heading{min-height:82px;padding:var(--ds-space-4) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);margin:0}.project-main-v4 .project-title-line{margin-top:0}.project-main-v4 .project-heading h1{font-size:var(--ds-font-size-xl);letter-spacing:-.025em}.project-main-v4 .project-title-line p{color:var(--ds-color-text-muted)}.project-assets-header-toggle{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);box-shadow:var(--ds-shadow-sm);flex:none;display:inline-flex}.project-assets-header-toggle:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.project-research-workspace-v4.material-drag-active{box-shadow:inset 0 0 0 2px var(--ds-color-brand)}.project-material-drop-prompt{z-index:40;justify-content:center;align-items:center;gap:var(--ds-space-3);border:2px dashed var(--ds-color-brand);border-radius:var(--ds-radius-lg);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);pointer-events:none;display:flex;position:absolute;top:12px;right:12px;bottom:12px;left:12px}.project-material-drop-prompt b{font-size:var(--ds-font-size-md)}.project-material-drop-prompt small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-conversation-scene{min-width:0;padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-6);background:var(--ds-color-surface);flex-direction:column;display:flex}.project-conversation-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);width:min(920px,100%);min-width:0;margin:0 auto var(--ds-space-2);padding:0 var(--ds-space-1) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.project-conversation-heading h2{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.project-conversation-heading p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.project-conversation-heading-actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.project-history-button:hover,.project-history-button[aria-expanded=true]{border-color:var(--ds-color-border-strong);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.project-assets-toggle:hover,.project-assets-toggle[aria-expanded=true]{border-color:var(--ds-color-brand-muted);background:var(--ds-color-brand-soft)}.project-conversation-timeline{width:min(920px,100%);min-width:0;padding:var(--ds-space-0-5) 0 var(--ds-space-3);margin:0 auto;display:grid;position:relative}.project-conversation-timeline:before{content:"";background:var(--ds-color-border);width:1px;position:absolute;top:28px;bottom:40px;left:21px}.conversation-event{z-index:1;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3) 0;grid-template-columns:44px minmax(0,1fr);scroll-margin-top:84px;display:grid;position:relative}.conversation-marker{border:1px solid var(--ds-color-border);width:42px;height:42px;color:var(--ds-color-brand);background:var(--ds-color-surface-muted);box-shadow:0 0 0 5px var(--ds-color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.conversation-event>div{min-width:0}.conversation-event>div>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-width:0;min-height:24px;display:flex}.conversation-event>div>header b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.conversation-event>div>header time{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex:none}.conversation-event h3{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-normal)}.conversation-event>div>p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.conversation-event.event-materials .conversation-marker{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted)}.conversation-event.event-result .conversation-marker{color:var(--ds-color-success);border-color:var(--ds-color-success-border);background:var(--ds-color-success-soft)}.conversation-event.event-review .conversation-marker{color:var(--ds-color-warning);border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.conversation-event.event-running>div,.conversation-event.event-interrupted>div{padding:var(--ds-space-4) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.conversation-event.event-interrupted>div{border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-soft)}.conversation-event.event-interrupted .conversation-marker{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-soft)}.conversation-event.event-interrupted ul{gap:var(--ds-space-1);margin:var(--ds-space-3) 0 0;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-2) var(--ds-space-8);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);display:grid}.conversation-event-facts{gap:var(--ds-space-2);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.conversation-event>div>footer{gap:var(--ds-space-2);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.conversation-event.event-review .investment-insight-card{margin-top:var(--ds-space-2);box-shadow:none}.conversation-event.event-review>div>button{margin-top:var(--ds-space-2)}.conversation-event.event-result{padding-top:var(--ds-space-2)}.conversation-event.event-followup>div{min-width:0}.conversation-event.event-followup .followup-record{margin-top:var(--ds-space-2);box-shadow:none}.conversation-run-details{margin-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border)}.conversation-run-details>summary{align-items:center;gap:var(--ds-space-1);min-height:40px;color:var(--ds-color-brand-hover);cursor:pointer;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);list-style:none;display:flex}.conversation-run-details>summary::-webkit-details-marker{display:none}.conversation-run-details>summary svg{transition:transform .18s}.conversation-run-details[open]>summary svg{transform:rotate(180deg)}.conversation-run-details .business-progress-panel{box-shadow:none;border:0;border-radius:0;margin:0}.conversation-event .research-interaction{margin:var(--ds-space-3) 0 0}.research-brief-summary-timeline{margin-top:var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:none;overflow:hidden}.research-speedread-headline{padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface))}.research-speedread-headline h3{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-relaxed);margin:0}.research-speedread-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);display:grid}.research-speedread-judgments{padding:var(--ds-space-3) var(--ds-space-4);display:grid}.research-speedread-judgments b{margin-right:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-speedread-grid>aside{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4);border-left:1px solid var(--ds-color-border);color:var(--ds-color-danger);background:var(--ds-color-danger-soft);display:flex}.research-speedread-grid>aside div{min-width:0}.research-speedread-grid>aside p{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.research-brief-summary-timeline>footer{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-brief-summary-timeline>footer>.report-download-primary{min-height:52px;padding:0 var(--ds-space-6);font-size:var(--ds-font-size-md);box-shadow:var(--ds-shadow-md);grid-column:1/-1}.project-research-workspace-v4 .project-scene-composer{box-shadow:var(--ds-shadow-sm);position:static}.project-research-workspace-v4 .project-scene-composer textarea{min-height:68px;max-height:180px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-2)}.project-research-workspace-v4 .project-scene-composer footer{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto auto}.project-research-workspace-v4 .project-scene-composer footer>span{display:none}.scene-context-strip{align-items:flex-start;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);display:flex}.scene-context-strip>svg{flex:none;margin-top:1px}.scene-context-strip b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.scene-context-strip small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.project-scene-lineage-notice{width:min(920px,100%);margin:0 auto var(--ds-space-2)}.scene-tool-group{gap:var(--ds-space-1);flex-wrap:wrap;min-width:0;display:flex}.scene-tool-group .scene-tool-button{min-height:38px;padding:0 var(--ds-space-2);border:1px solid #0000}.scene-tool-group .scene-tool-button:disabled{color:var(--ds-color-text-disabled)}.project-scene-composer footer>.scene-attachment-button{min-height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);white-space:nowrap;background:var(--ds-color-surface)}.project-research-workspace-v4 .scene-submit-button{width:50px;min-width:50px;padding:0}.project-research-workspace-v4 .scene-submit-button b{display:none}.project-research-workspace-v4 .project-assets-rail{z-index:72;visibility:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);width:min(400px,100vw - 28px);height:auto;max-height:none;box-shadow:var(--ds-shadow-lg);pointer-events:none;margin-top:0;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:78px;bottom:14px;right:14px;overflow:hidden;transform:translate(calc(100% + 28px))}.project-research-workspace-v4 .project-assets-rail.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.project-assets-backdrop{z-index:71;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;display:block;position:fixed;top:67px;right:0;bottom:0;left:0}.project-assets-rail>header{min-height:82px}.project-assets-body{background:var(--ds-color-surface);flex-direction:column;height:calc(100% - 82px);display:flex;overflow-y:auto}.project-assets-section{border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.project-assets-section-artifacts{order:-1}.project-assets-section-summary{justify-content:space-between;align-items:center;gap:var(--ds-space-2);width:100%;min-height:54px;padding:0 var(--ds-space-4);color:var(--ds-color-text-secondary);text-align:left;background:var(--ds-color-surface);border:0;display:flex}.project-assets-section-summary b{font-size:var(--ds-font-size-xs)}.project-assets-section-summary em{min-width:21px;height:21px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.project-assets-section-summary>svg{color:var(--ds-color-text-muted);transition:transform .18s}.project-assets-section.expanded>.project-assets-section-summary>svg{transform:rotate(180deg)}.project-assets-section.expanded>.project-assets-section-summary{color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.project-assets-section-content{border-top:1px solid var(--ds-color-border)}.project-assets-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:56px;padding:var(--ds-space-2) var(--ds-space-3);display:flex}.project-assets-toolbar b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.project-assets-toolbar small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.materials-card-rail .material-card-warning,.materials-card-rail .material-card-notice,.materials-card-rail .material-card-error{margin:0 var(--ds-space-3) var(--ds-space-2)}.materials-card-rail .material-list{border-top:1px solid var(--ds-color-border-subtle)}.materials-card-rail .material-list>article{border-radius:0;padding:0}.materials-card-rail .material-list-row{padding:var(--ds-space-3);flex-wrap:wrap;align-items:flex-start}.materials-card-rail .material-file-copy{flex:calc(100% - 42px);width:calc(100% - 42px)}.materials-card-rail .material-row-actions{width:100%;padding:var(--ds-space-2) 0 0 var(--ds-space-10);justify-content:flex-end}.materials-card-rail .material-remove-confirm{margin:0 var(--ds-space-3) var(--ds-space-3)}.project-artifact-list{border-top:1px solid var(--ds-color-border-subtle)}.project-artifact-list>article{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:70px;padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.project-artifact-list>article.artifact-pdf>span{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.project-artifact-list>article.artifact-docx>span{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.project-artifact-list>article.artifact-markdown>span{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.project-artifact-list>article>div:nth-child(2){gap:var(--ds-space-1);min-width:0;display:grid}.project-artifact-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-artifact-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-artifact-list article>div:last-child{gap:var(--ds-space-2);display:flex}.project-report-version.current{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-sm)}.project-report-version>header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:50px;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);display:flex}.project-report-version.current>header{background:var(--ds-color-surface-muted)}.project-report-version>header em{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.project-report-version.current>header em{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover)}.project-report-version>footer{padding:var(--ds-space-2) var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.project-report-version .project-artifact-list{border-top:0}.project-followup-deliverables{margin:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.project-followup-deliverables>header{min-height:42px;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:center;display:flex}.project-followup-deliverables>a:last-child{border-bottom:0}.project-followup-deliverables>a b,.project-followup-deliverables>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-followup-deliverables>a em{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.project-speedread-status{align-items:flex-start;gap:var(--ds-space-2);margin:var(--ds-space-3);padding:var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);display:flex}.project-speedread-status b{color:var(--ds-color-text-muted)}.project-assets-rail .research-context-empty{justify-items:center;gap:var(--ds-space-2);padding:var(--ds-space-10) var(--ds-space-4);display:grid}.project-assets-rail .research-context-empty p{margin:0}.project-research-setup-backdrop{z-index:110;padding:82px var(--ds-space-6) var(--ds-space-7);background:var(--ds-color-backdrop);justify-content:center;align-items:flex-start;overflow-y:auto}.project-research-setup-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(880px,100vw - 48px);max-height:calc(100dvh - 110px);box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.project-research-setup-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);min-height:80px;padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;display:flex}.project-research-setup-header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.project-research-setup-header p.project-research-setup-subtitle{margin:0 0 var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal)}.project-research-setup-header p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.project-research-setup-body{flex:1;min-height:0;padding:0;overflow-y:auto}.project-research-setup-body>.composer-surface{box-shadow:none;border:0;border-radius:0;margin:0}.project-research-setup-body .composer-surface form{padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4)}.project-research-setup-body .composer-surface textarea{min-height:112px}.project-research-setup-body .composer-material-step{grid-template-columns:40px minmax(0,1fr) auto}.project-research-setup-body .composer-material-step .quiet-button{grid-column:auto;width:auto}.project-research-setup-body .composer-surface footer.research-setup-actions{flex-direction:row;align-items:center}.project-research-setup-body .composer-surface footer.research-setup-actions button{width:auto}.project-research-picker-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted);width:min(900px,100vw - 48px);max-height:calc(100dvh - 110px);box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.project-research-picker-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);min-height:96px;padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);flex:none;display:flex}.project-research-picker-header>div{min-width:0}.project-research-picker-header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);letter-spacing:-.02em}.project-research-picker-header p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-research-picker-body{min-height:0;padding:var(--ds-space-5);overflow-y:auto}.project-research-picker-lead{margin:0 0 var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.project-research-picker-options{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-research-picker-options.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-research-picker-options>button:hover,.project-research-picker-options>button:focus-visible{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.project-research-picker-icon{border-radius:var(--ds-radius-md);width:44px;height:44px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);justify-content:center;align-items:center;display:flex}.project-research-picker-copy{gap:var(--ds-space-2);min-width:0;display:grid}.project-research-picker-copy b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md)}.project-research-picker-copy small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-normal)}.project-research-picker-action{align-items:center;gap:var(--ds-space-1);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);margin-top:auto;display:inline-flex}.project-research-picker-body>footer{align-items:flex-start;gap:var(--ds-space-2);margin-top:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.project-research-picker-body>footer svg{color:var(--ds-color-brand-hover);flex:none}.report-first-scene{padding-bottom:var(--ds-space-8);gap:0}.report-first-heading>div:first-child{min-width:0}.report-first-heading h2{overflow-wrap:anywhere}.report-first-heading>div:first-child>p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.report-first-heading .project-conversation-heading-actions{flex-wrap:wrap;justify-content:flex-end}.report-version-select{align-items:center;gap:var(--ds-space-2);min-height:42px;padding:0 var(--ds-space-1) 0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.report-version-select select{max-width:240px;min-height:38px;color:var(--ds-color-text-secondary);font:inherit;font-weight:var(--ds-font-weight-bold);cursor:pointer;background:0 0;border:0}.report-first-notices{gap:var(--ds-space-2);width:min(920px,100%);margin:var(--ds-space-2) auto var(--ds-space-1);display:grid}.report-first-notice{align-items:center;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.report-first-notice.followup{border-color:var(--ds-color-brand-border);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.report-first-notice b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.report-first-notice small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-first-stage-anchor{gap:var(--ds-space-4);width:min(920px,100%);margin:var(--ds-space-2) auto 0;scroll-margin-top:80px;display:grid}.report-first-stage{min-width:0}.report-first-stage-anchor .conversation-event.stage-event{padding:0;display:block}.report-first-stage-anchor .conversation-event.stage-event>div>header b{font-size:var(--ds-font-size-sm)}.report-progress-stage .conversation-event.stage-event>div,.report-recovery-stage .conversation-event.stage-event>div{padding:var(--ds-space-4) var(--ds-space-5);border-radius:var(--ds-radius-lg)}.report-progress-stage .conversation-event.stage-event h3{font-size:var(--ds-font-size-lg)}.report-progress-stage .conversation-event.stage-event>div>p{font-size:var(--ds-font-size-sm)}.report-progress-stage .conversation-event-facts span{min-height:30px;font-size:var(--ds-font-size-xs)}.report-progress-path{margin-top:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.report-progress-path>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4) 0;flex-wrap:wrap;display:flex}.report-progress-path>div:first-child b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.report-progress-path>div:first-child small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.report-progress-path .research-stepper{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-4)}.report-progress-leave{align-items:flex-start;gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);display:flex}.report-progress-leave>svg{margin-top:var(--ds-space-1);flex:none}.report-progress-leave b{margin-right:var(--ds-space-1);color:var(--ds-color-text-secondary)}.report-first-reader{gap:var(--ds-space-4);min-width:0;display:grid}.report-first-reader-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle);flex-wrap:wrap;display:flex}.report-first-reader-heading h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.report-first-reader .research-brief-summary-timeline{box-shadow:var(--ds-shadow-sm);margin-top:0}.report-first-reader .research-speedread-headline h3{font-size:var(--ds-font-size-xl)}.report-first-reader .research-speedread-judgments p,.report-first-reader .research-speedread-judgments b,.report-first-reader .research-speedread-grid>aside b,.report-first-reader .research-speedread-grid>aside p,.report-first-reader .conversation-run-details>summary{font-size:var(--ds-font-size-xs)}.ask-report-panel{gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted);display:grid}.ask-report-panel>header{align-items:start;gap:var(--ds-space-3);grid-template-columns:38px minmax(0,1fr) auto;min-width:0;display:grid}.ask-report-icon{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-text-inverse);background:var(--ds-color-brand);justify-content:center;align-items:center;display:flex}.ask-report-panel>header h2{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.ask-report-panel>header p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.ask-report-context{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-lg);color:var(--ds-color-success);background:var(--ds-color-success-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.ask-report-panel>.project-scene-lineage-notice{width:100%;margin:0}.ask-report-turns{gap:var(--ds-space-2);min-width:0;display:grid}.ask-report-turns>.followup-record,.ask-report-panel .scene-followup-next-steps{box-shadow:none;margin:0}.ask-report-switch{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px dashed var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);flex-wrap:wrap;display:flex}.project-first-run-guide{gap:var(--ds-space-4);min-width:0;padding:var(--ds-space-6);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);display:grid}.first-run-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.first-run-steps>li{gap:var(--ds-space-3);padding:var(--ds-space-3) 0;grid-template-columns:30px minmax(0,1fr);display:grid;position:relative}.first-run-steps>li+li{border-top:1px solid var(--ds-color-border-subtle)}.first-run-steps>li.current>span{border-color:var(--ds-color-brand);color:var(--ds-color-text-inverse);background:var(--ds-color-brand)}.first-run-steps>li>div{gap:var(--ds-space-2);min-width:0;display:grid}.first-run-steps>li>div>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:28px}.first-run-steps>li>div>small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.first-run-steps .research-cost-hint{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);justify-self:start}.first-run-mode-options.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-mode-options>button:hover{border-color:var(--ds-color-brand-muted);background:var(--ds-color-brand-soft)}.first-run-mode-options>button>span:nth-child(2){gap:var(--ds-space-0-5);min-width:0;display:grid}.first-run-mode-options b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md)}.first-run-mode-options small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.first-run-mode-icon{border-radius:var(--ds-radius-md);background:var(--ds-color-surface-sunken);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.project-first-run-guide>footer>span>svg{margin-top:var(--ds-space-1);flex:none}.project-history-backdrop{z-index:71;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;display:block;position:fixed;top:67px;right:0;bottom:0;left:0}.project-history-drawer.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.project-history-drawer>header .icon-button{flex:none}.project-history-body{min-height:0;padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);background:var(--ds-color-surface);flex:auto;overflow-y:auto}.project-history-body>.project-conversation-timeline{width:100%}.project-history-timeline .conversation-event.event-on-page>div>h3{font-size:var(--ds-font-size-sm)}.project-history-timeline .conversation-event.event-on-page>div>p{color:var(--ds-color-text-muted)}@media(min-width:1360px){.project-research-workspace-v4.assets-open .project-conversation-scene{padding-right:438px;transition:padding-right .2s}.project-assets-backdrop{display:none}}@media(max-width:720px){.project-main-v4>.project-heading{min-height:72px;padding:var(--ds-space-3) var(--ds-space-4);margin:0}.project-assets-header-toggle{display:none}.project-main-v4 .project-heading h1{font-size:var(--ds-font-size-xl)}.project-conversation-scene{padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-4)}.project-conversation-heading{margin-bottom:var(--ds-space-1);padding:0 var(--ds-space-0-5) var(--ds-space-2);align-items:flex-start}.project-conversation-heading h2{font-size:var(--ds-font-size-lg)}.project-conversation-heading-actions{align-items:flex-end;gap:var(--ds-space-1);flex-direction:column-reverse}.project-assets-toggle span{margin:0;position:static}.project-conversation-timeline:before{left:17px}.conversation-event{gap:var(--ds-space-2);padding:var(--ds-space-3) 0;grid-template-columns:36px minmax(0,1fr)}.conversation-marker{width:34px;height:34px;box-shadow:0 0 0 4px var(--ds-color-surface)}.conversation-event>div>header{align-items:flex-start;gap:var(--ds-space-0-5);flex-direction:column}.conversation-event h3{font-size:var(--ds-font-size-sm)}.conversation-event>div>p{font-size:var(--ds-font-size-xs)}.conversation-event.event-running>div,.conversation-event.event-interrupted>div{padding:var(--ds-space-3)}.research-speedread-grid{grid-template-columns:1fr}.research-speedread-grid>aside{border-top:1px solid var(--ds-color-border);border-left:0}.research-brief-unavailable>.research-brief-unavailable-note{flex-wrap:wrap;align-items:flex-start}.research-brief-unavailable-note>button{width:100%}.report-delivery-primary{gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4);grid-template-columns:46px minmax(0,1fr)}.report-delivery-primary-icon{border-radius:var(--ds-radius-lg);width:46px;height:46px}.report-delivery-primary-actions{width:100%;margin-top:var(--ds-space-1);grid-column:1/-1}.research-brief-summary-timeline>footer{grid-template-columns:1fr}.research-brief-summary-timeline>footer>.report-download-primary{grid-column:auto;min-height:52px}.scene-context-strip{padding:var(--ds-space-2) var(--ds-space-3)}.scene-context-strip small{display:none}.research-cost-hint.scene-cost-hint{margin:0 var(--ds-space-3) var(--ds-space-1)}.project-research-workspace-v4 .project-scene-composer footer{gap:var(--ds-space-2);padding:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto 46px}.scene-tool-group{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.scene-tool-group::-webkit-scrollbar{display:none}.scene-tool-group .scene-tool-button{width:auto;min-width:max-content;min-height:44px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-sm)}.project-research-workspace-v4 .project-assets-rail{border:0;border-radius:0;width:100vw;display:block;top:0;bottom:0;right:0}.project-assets-backdrop{display:block;top:0;right:0;bottom:0;left:0}.project-assets-rail>header{min-height:64px}.project-assets-body{height:calc(100% - 64px)}.project-research-setup-backdrop{align-items:stretch;padding:0}.project-research-setup-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.project-research-setup-header{min-height:68px;padding:var(--ds-space-3) var(--ds-space-4)}.project-research-setup-header h2{font-size:var(--ds-font-size-lg)}.project-research-setup-header p:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 90px);overflow:hidden}.project-research-setup-body{background:var(--ds-color-surface);padding:0}.project-research-setup-body>.composer-surface{border:0;border-radius:0}.project-research-setup-body .composer-surface form{padding:var(--ds-space-5) var(--ds-space-4) 150px}.project-research-setup-body .research-setup-intro{margin-bottom:var(--ds-space-6)}.project-research-setup-body .research-setup-intro h2{font-size:var(--ds-font-size-xl)}.project-research-setup-body .research-scope-options{gap:var(--ds-space-2)}.project-research-setup-body .research-scope-options>button{align-items:center;gap:var(--ds-space-2);min-height:54px;padding:var(--ds-space-2) var(--ds-space-3);grid-template-columns:minmax(0,1fr) 20px}.project-research-setup-body .research-scope-icon,.project-research-setup-body .research-scope-copy small,.project-research-setup-body .research-scope-copy em{display:none}.project-research-setup-body .research-scope-copy{text-align:center;display:block}.project-research-setup-body .research-scope-copy b{font-size:var(--ds-font-size-md)}.project-research-setup-body .research-scope-mobile-summary{gap:var(--ds-space-1);margin-top:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);display:grid}.project-research-setup-body .research-scope-mobile-summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.project-research-setup-body .research-scope-mobile-summary span{font-size:var(--ds-font-size-xs)}.project-research-setup-body .composer-prompt-label{margin-top:var(--ds-space-4)}.project-research-setup-body .composer-material-step{grid-template-columns:40px minmax(0,1fr)}.project-research-setup-body .composer-material-step .quiet-button{grid-column:1/-1;width:100%}.project-research-setup-body .quickscan-primary-material>header{align-items:flex-start}.project-research-setup-body .research-setup-assurance{margin-bottom:var(--ds-space-4)}.project-research-setup-body .composer-surface footer.research-setup-actions{z-index:3;align-items:stretch;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-4) max(var(--ds-space-4),env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);flex-direction:column;margin:0;position:fixed;bottom:0;left:0;right:0}.project-research-setup-body .composer-surface footer.research-setup-actions button{flex:0 0 48px;width:100%;height:48px;min-height:48px}.project-research-setup-body .research-setup-actions .research-setup-cancel{order:-1}.project-research-setup-body .research-setup-actions .research-cost-hint{text-align:center;order:-2;justify-content:center;margin:0}.project-research-picker-backdrop{align-items:stretch;padding:0}.project-research-picker-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.project-research-picker-header{min-height:82px;padding:var(--ds-space-3) var(--ds-space-4)}.project-research-picker-header h2{font-size:var(--ds-font-size-xl)}.project-research-picker-header p:last-child{max-width:calc(100vw - 86px)}.project-research-picker-body{padding:var(--ds-space-4) var(--ds-space-4) max(var(--ds-space-6),env(safe-area-inset-bottom))}.project-research-picker-options,.project-research-picker-options.two-options{gap:var(--ds-space-2);grid-template-columns:1fr}.project-research-picker-icon{grid-row:1/span 2;width:42px;height:42px}.project-research-picker-copy{gap:var(--ds-space-1)}.project-research-picker-copy b{font-size:var(--ds-font-size-md)}.project-research-picker-action{min-height:44px;margin-top:0}}.research-brief-modal-backdrop{background:var(--ds-color-surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0;top:67px;right:0;bottom:0;left:278px}.research-brief-immersive{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-rows:68px minmax(0,1fr)}.research-brief-immersive-header{padding:var(--ds-space-2) var(--ds-space-4)}.research-brief-immersive-header>div:first-child span{align-items:baseline;gap:var(--ds-space-2);display:flex}.research-brief-immersive-header>div:first-child b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.research-brief-immersive-header>div:first-child small{max-width:640px}.research-speedread-back-icon{transform:rotate(180deg)}.research-speedread-document{scroll-behavior:smooth;min-width:0;padding:var(--ds-space-6) var(--ds-space-7) 70px;overflow-y:auto}.research-speedread-title{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-strong);display:flex}.research-speedread-title h1{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-tight);letter-spacing:-.025em;margin:0}.research-speedread-section{padding:var(--ds-space-4) var(--ds-space-1);border-bottom:1px solid var(--ds-color-border);scroll-margin-top:18px}.speedread-context>div{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speedread-context b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.speedread-judgments>article{padding:var(--ds-space-3) 0;border-top:1px dashed var(--ds-color-border-strong);scroll-margin-top:18px}.speedread-judgments>article:first-of-type{border-top:0}.speedread-judgments>article.selected{padding-right:var(--ds-space-2);padding-left:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-muted);margin:0 -8px}.speedread-judgments article>header{align-items:start;gap:var(--ds-space-2);grid-template-columns:26px minmax(0,1fr) auto;display:grid}.speedread-judgments article>header>span{border-radius:var(--ds-radius-sm);width:24px;height:24px;color:var(--ds-color-text-inverse);background:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;display:flex}.speedread-judgments h3{margin:1px 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.speedread-judgments article>header p{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.speedread-judgment-meta{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);margin:var(--ds-space-2) 0 0 var(--ds-space-9);display:flex}.speedread-judgment-meta .research-brief-report-link{flex:none}.speedread-judgments details{margin:var(--ds-space-2) 0 0 var(--ds-space-9);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.speedread-judgments summary::-webkit-details-marker{display:none}.speedread-judgments summary svg{transition:transform .18s}.speedread-judgments details[open] summary svg{transform:rotate(180deg)}.speedread-judgments details .research-brief-evidence-grid{padding:0 var(--ds-space-2) var(--ds-space-2)}.speedread-judgments details .research-brief-evidence-group,.speedread-judgments details .research-brief-counterevidence{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.speedread-two-sided{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speedread-two-sided>div{padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-success-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-success-soft)}.speedread-two-sided>div:last-child{border-color:var(--ds-color-border);background:var(--ds-color-danger-soft)}.speedread-two-sided>div:last-child h2{color:var(--ds-color-danger)}.speedread-counter{border:1px solid var(--ds-color-danger-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-danger-soft)}.speedread-charts>div{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speedread-charts figure{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);margin:0;overflow:hidden}.speedread-charts img{object-fit:contain;background:var(--ds-color-surface);width:100%;max-height:270px;display:block}.speedread-charts figcaption{gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-2);border-top:1px solid var(--ds-color-border);display:grid}.speedread-signals>div,.speedread-questions>div{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speedread-signals article,.speedread-questions article{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-muted)}.speedread-signals b,.speedread-questions b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.research-speedread-paper>footer>div{gap:var(--ds-space-2);display:flex}.research-speedread-directory>b{margin:0 var(--ds-space-2) var(--ds-space-3);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);display:block}.research-speedread-directory button:hover{color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.research-speedread-directory button.active{color:var(--ds-color-brand-hover);border-left-color:var(--ds-color-brand);background:var(--ds-color-surface-muted);font-weight:var(--ds-font-weight-bold)}@media(max-width:1260px){.research-brief-modal-backdrop{top:67px;right:0;bottom:0;left:220px}.research-speedread-document{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-15)}}@media(max-width:720px){.research-brief-modal-backdrop{top:0;right:0;bottom:0;left:0}.research-brief-immersive{grid-template-rows:62px minmax(0,1fr)}.research-brief-immersive-header{padding:var(--ds-space-2) var(--ds-space-2)}.research-brief-immersive-header>div:first-child span{gap:var(--ds-space-0-5);display:grid}.research-brief-immersive-header>div:first-child b{font-size:var(--ds-font-size-md)}.research-brief-immersive-header>div:first-child small{max-width:150px}.research-speedread-print{display:none}.research-brief-immersive-header>div:last-child .primary-button{width:44px;min-width:44px;padding:0;font-size:0}.research-speedread-directory::-webkit-scrollbar{display:none}.research-speedread-directory>b{display:none}.research-speedread-directory button.active{border:0}.research-speedread-document{grid-row:2;padding:0 0 72px}.research-speedread-title{flex-direction:column;align-items:flex-start}.research-speedread-title h1{font-size:var(--ds-font-size-xl)}.speedread-context>div,.speedread-two-sided,.speedread-charts>div,.speedread-signals>div,.speedread-questions>div{grid-template-columns:1fr}.speedread-judgments article>header{grid-template-columns:26px minmax(0,1fr)}.speedread-judgments article>header>em{grid-column:2;justify-self:start}.speedread-judgment-meta{margin-left:var(--ds-space-9);flex-direction:column;align-items:flex-start}.speedread-judgments details{margin-left:0}.report-first-heading{align-items:stretch;gap:var(--ds-space-2);flex-direction:column}.report-first-heading .section-kicker{display:none}.report-first-heading .project-conversation-heading-actions{justify-content:flex-start;align-items:stretch;gap:var(--ds-space-2);flex-flow:row}.report-first-heading .report-version-select{min-width:0;min-height:44px;padding-left:var(--ds-space-1);flex:auto}.report-first-heading .report-version-select>span{display:none}.report-first-heading .report-version-select select{text-overflow:ellipsis;flex:1;min-width:0;max-width:none}.report-first-heading .project-assets-toggle{flex:none}.report-first-notice{grid-template-columns:18px minmax(0,1fr)}.report-first-stage-anchor{gap:var(--ds-space-4)}.report-progress-stage .conversation-event.stage-event>div,.report-recovery-stage .conversation-event.stage-event>div{padding:var(--ds-space-4)}.report-progress-stage .conversation-event.stage-event h3{font-size:var(--ds-font-size-lg)}.report-progress-path .research-stepper{grid-template-columns:repeat(8,minmax(74px,1fr));overflow-x:auto}.ask-report-panel{padding:var(--ds-space-4) var(--ds-space-3);border-radius:var(--ds-radius-md)}.ask-report-panel>header{grid-template-columns:34px minmax(0,1fr)}.ask-report-icon{width:34px;height:34px}.ask-report-context{grid-column:2;justify-self:start}.project-first-run-guide{padding:var(--ds-space-4) var(--ds-space-4)}.project-history-backdrop{top:0;right:0;bottom:0;left:0}.project-history-body{padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-4)}.mobile-project-trigger b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-height:var(--ds-line-height-normal);-webkit-box-orient:vertical;display:-webkit-box}.project-switcher-toolbar .project-switcher-rename{grid-column:1/-1;justify-content:center;min-height:44px}}.application-review-dialog>header p:not(.eyebrow){margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.task-error{margin:-8px var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.research-brief-analytics-card{overflow-x:auto}.research-brief-analytics-funnel{grid-template-columns:repeat(6,minmax(145px,1fr))}.table-scroll{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:left;vertical-align:middle}.data-table th{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap}.data-table td>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-table td>small{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:block}.admin-user-source,.data-table .admin-user-source{color:var(--ds-color-attention)}.admin-final-answer{max-height:420px;margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface-muted);font:var(--ds-font-size-xs)/var(--ds-line-height-relaxed) "SFMono-Regular",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.admin-shell{background:var(--ds-color-surface-muted);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{height:100vh;padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-4);color:var(--ds-color-text-inverse-muted);background:var(--ds-color-surface-inverse);flex-direction:column;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:0 var(--ds-space-2);color:var(--ds-color-text-inverse)}.admin-sidebar .brand-mark{width:32px;height:32px;color:var(--ds-color-logo-inverse)}.admin-sidebar nav{gap:var(--ds-space-1);margin-top:var(--ds-space-10);display:grid}.admin-sidebar nav button,.admin-side-foot button{align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);text-align:left;background:0 0;border:0;display:flex}.admin-sidebar nav button:hover,.admin-side-foot button:hover{color:var(--ds-color-text-inverse);background:var(--ds-color-inverse-fill)}.admin-sidebar nav button.active{color:var(--ds-color-text-inverse);background:var(--ds-color-brand-hover);box-shadow:inset 3px 0 var(--ds-color-brand-muted)}.admin-sidebar nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-nav-badge{min-width:21px;min-height:21px;padding:1px var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--ds-color-danger);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold);justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.admin-side-foot{gap:var(--ds-space-1);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-inverse-border);margin-top:auto;display:grid}.admin-main{min-width:0;padding:var(--ds-space-7) var(--ds-space-8) var(--ds-space-12)}.admin-header{margin-bottom:var(--ds-space-6);justify-content:space-between;align-items:center;display:flex}.admin-header h1{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-2xl);letter-spacing:-.035em}.admin-header>div:last-child{align-items:center;gap:var(--ds-space-2);display:flex}.admin-user{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.metric-grid{gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.metric-grid article{min-height:132px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.metric-icon{border-radius:var(--ds-radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.metric-icon.blue{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.metric-icon.violet{color:var(--ds-color-attention);background:var(--ds-color-attention-soft)}.metric-icon.amber{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.metric-icon.green{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.metric-grid article p{margin:var(--ds-space-3) 0 var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.metric-grid article>b{font-size:var(--ds-font-size-xl);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-grid article small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.admin-grid-two{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.system-layout{gap:var(--ds-space-4);grid-template-columns:1fr;align-items:start;display:grid}.execution-capacity-card,.scheduler-detail-card{margin-top:var(--ds-space-4)}.execution-metrics{gap:var(--ds-space-3);padding:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.execution-metrics article{gap:var(--ds-space-1);min-height:92px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.execution-metrics small,.execution-metrics span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.execution-metrics b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-xl);letter-spacing:-.04em}.active-session-strip{align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex-wrap:wrap;display:flex}.active-session-strip>b{color:var(--ds-color-text-muted)}.active-session-strip code{max-width:260px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-sunken);color:var(--ds-color-text-muted);text-overflow:ellipsis;overflow:hidden}.scheduler-detail-grid{gap:var(--ds-space-4);padding:var(--ds-space-4);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);display:grid}.scheduler-detail-grid h3{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reservation-list,.worker-detail-list{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);overflow:hidden}.reservation-list article,.worker-detail-list article{align-items:center;gap:var(--ds-space-2);min-height:54px;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.reservation-list article:last-child,.worker-detail-list article:last-child{border-bottom:0}.reservation-list i,.worker-detail-list i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.reservation-list b,.worker-detail-list b{font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-list small,.worker-detail-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reservation-list strong,.worker-detail-list strong{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}.worker-detail-list article>span{max-width:180px;color:var(--ds-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-card.full{width:100%}.admin-card>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:63px;padding:0 var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);display:flex}.admin-card header h2{font-size:var(--ds-font-size-sm);margin:0}.admin-card header p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.admin-card header button:not(.quiet-button){color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);background:0 0;border:0}.credit-admin-summary{gap:var(--ds-space-3);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credit-admin-summary article{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.credit-admin-summary small{color:var(--ds-color-text-muted)}.credit-admin-summary b{margin-top:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);display:block}.service-list,.infra-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.service-list>div,.infra-list>div{align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);min-height:52px;display:flex}.service-list>div:last-child,.infra-list>div:last-child{border-bottom:0}.service-list i,.infra-list i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.service-list b,.infra-list b{font-size:var(--ds-font-size-xs)}.service-list small,.infra-list small,.service-list strong,.infra-list strong{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.health-dot{background:var(--ds-color-text-muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.health-dot.ok,.health-dot.healthy{background:var(--ds-color-success);box-shadow:0 0 0 4px var(--ds-color-success-soft)}.health-dot.error,.health-dot.invalid{background:var(--ds-color-danger)}.health-dot.unknown,.health-dot.draining{background:var(--ds-color-warning)}.active-task-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.active-task-list button{align-items:center;gap:var(--ds-space-2);width:100%;min-height:57px;padding:var(--ds-space-2) var(--ds-space-0-5);border:0;border-bottom:1px solid var(--ds-color-border-subtle);text-align:left;background:0 0;display:flex}.active-task-list i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.active-task-list b{font-size:var(--ds-font-size-xs)}.active-task-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.overview-health-foot{border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.overview-health-foot span{gap:var(--ds-space-1);padding:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:center;display:grid}.overview-health-foot span+span{border-left:1px solid var(--ds-color-border-subtle)}.overview-health-foot b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.inline-create{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:1.1fr .8fr .9fr 120px auto;display:grid}.inline-create>label{align-content:start;gap:var(--ds-space-1);min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.inline-create>label>span{min-height:14px}.inline-create>label>small{color:var(--ds-color-danger);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-normal)}.inline-create input[aria-invalid=true]{border-color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.inline-create>button{align-self:end;margin-bottom:0}.inline-create input,.inline-create select,.table-toolbar input,.table-toolbar select{min-width:0;height:44px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);outline:0}.data-table td button{align-items:center;gap:var(--ds-space-1);min-height:44px;margin-right:var(--ds-space-1);padding:0 var(--ds-space-2);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);white-space:nowrap;background:0 0;border:0;display:inline-flex}.plain-status{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-success);background:var(--ds-color-success-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.plain-status.suspended{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.table-toolbar{justify-content:space-between;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface);display:flex}.table-toolbar label{align-items:center;gap:var(--ds-space-2);min-width:260px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);display:flex}.table-toolbar label input{box-shadow:none;border:0;flex:1;padding:0}.table-toolbar select{min-width:140px}.application-table-toolbar{flex-wrap:wrap;justify-content:flex-start}.application-table-toolbar label{flex:320px}.user-table-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(148px,auto))}.user-table-toolbar label{max-width:none}.user-operations-nav{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);scrollbar-width:thin;display:flex;overflow-x:auto}.user-operations-nav button{align-items:center;gap:var(--ds-space-2);min-height:42px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);flex:none;display:inline-flex}.user-operations-nav button:hover{border-color:var(--ds-color-brand-muted);color:var(--ds-color-brand-hover)}.user-operations-nav button.active{border-color:var(--ds-color-brand-muted);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-color-brand-soft-hover)}.user-operations-nav em{min-width:22px;padding:var(--ds-space-0-5) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);text-align:center;font-style:normal}.user-operations-nav button.active em{color:var(--ds-color-text-inverse);background:var(--ds-color-brand)}.user-operations-pane{min-width:0}.user-operations-pane-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.user-operations-pane-heading h3{margin:0 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.user-operations-pane-heading p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.application-operations-pane .application-admin-summary{border-top:0}.sortable-header{white-space:nowrap}.table-sort-button{align-items:center;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font:inherit;font-weight:var(--ds-font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button svg{color:var(--ds-color-text-muted);transition:transform .16s,opacity .16s}.table-sort-button.none svg{opacity:.45}.table-sort-button.asc svg{transform:rotate(180deg)}.table-sort-button:hover{color:var(--ds-color-brand-hover)}.usage-sort-header{min-width:190px}.usage-sort-header>div{gap:var(--ds-space-2);display:grid}.usage-sort-controls{align-items:center;gap:var(--ds-space-3);display:flex}.usage-sort-controls .table-sort-button{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.usage-sort-controls .table-sort-button:not(.none){color:var(--ds-color-brand-hover)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--ds-color-surface-muted)}.admin-count-chip,.minio-chip{white-space:nowrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);flex-shrink:0;display:inline-flex}.pool-summary{border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.pool-summary span{gap:var(--ds-space-1);padding:var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:center;display:grid}.pool-summary span+span{border-left:1px solid var(--ds-color-border-subtle)}.pool-summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.pool-summary.provider-summary{grid-template-columns:repeat(4,1fr)}.provider-refresh-button{white-space:nowrap;flex:none}.slot-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.slot-list article{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(130px,auto) auto;display:grid}.slot-list article>div:first-child{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.slot-list article i{gap:var(--ds-space-1);min-width:0;font-style:normal;display:grid}.slot-list article b{font-size:var(--ds-font-size-xs)}.slot-list article small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.slot-usage{gap:var(--ds-space-1);text-align:right;min-width:90px;display:grid}.slot-usage b,.slot-list .slot-usage b{font-size:var(--ds-font-size-md)}.slot-meta{gap:var(--ds-space-1);display:grid}.provider-route-list article{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto)}.provider-pool-group{margin:var(--ds-space-1) 0 var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.provider-pool-heading{justify-content:space-between;gap:var(--ds-space-3);padding:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.provider-pool-heading b{color:var(--ds-color-text-secondary)}.provider-pool-slots{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.provider-pool-slots article{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity usage""condition condition""budget budget""meta meta";align-content:start}.provider-pool-slots article.active{border-color:var(--ds-color-brand-muted);box-shadow:var(--ds-shadow-focus)}.provider-pool-slots article>div:first-child{grid-area:identity}.provider-pool-slots .slot-usage{grid-area:usage}.provider-pool-slots .slot-budget{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle);grid-area:budget;display:flex}.provider-pool-slots .slot-budget b{color:var(--ds-color-text-secondary)}.provider-pool-slots .slot-meta{justify-content:space-between;gap:var(--ds-space-2);grid-area:meta;display:flex}.provider-standby{margin-top:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.provider-standby article{padding:var(--ds-space-3);border-bottom:0}.provider-route-state{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap}.provider-route-state.active{background:var(--ds-color-brand-soft);color:var(--ds-color-brand-hover)}.provider-route-state.ready{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.provider-route-state.error{background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.provider-failover-note{justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-0-5) var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.provider-failover-note b{color:var(--ds-color-text-secondary)}.resource-overview{gap:var(--ds-space-3);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft);color:var(--ds-color-warning);display:flex}.resource-overview>svg{margin-top:var(--ds-space-0-5);flex:none}.resource-overview h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-size-lg)}.resource-overview p,.resource-overview ul{font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);margin:0}.resource-overview ul{padding-left:var(--ds-space-4);margin-top:var(--ds-space-2)}.provider-pool-slots .resource-condition{gap:var(--ds-space-1);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);grid-area:condition;display:grid}.provider-pool-slots .resource-warning .resource-condition{background:var(--ds-color-warning-soft)}.provider-pool-slots .resource-error .resource-condition{background:var(--ds-color-danger-soft)}.provider-pool-slots .resource-condition b{font-size:var(--ds-font-size-md)}.provider-pool-slots .resource-condition small{line-height:var(--ds-line-height-relaxed)}.provider-pool-slots .slot-meta details{font-size:var(--ds-font-size-xs);color:var(--ds-color-text-muted)}.provider-pool-slots .slot-meta summary{cursor:pointer;min-height:28px}.provider-pool-slots .slot-meta details small{line-height:var(--ds-line-height-relaxed);overflow-wrap:anywhere;display:block}.provider-standby-impact{gap:var(--ds-space-4);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);font-size:var(--ds-font-size-xs);color:var(--ds-color-text-muted);line-height:var(--ds-line-height-relaxed);display:flex}.provider-standby-impact b,.provider-failover-note b{flex:none}@media(max-width:720px){.resource-overview{margin:0 var(--ds-space-3) var(--ds-space-3);padding:var(--ds-space-3)}.provider-standby-impact,.provider-failover-note{gap:var(--ds-space-1);flex-direction:column}.provider-standby article{grid-template-columns:minmax(0,1fr)}.provider-pool-slots .slot-meta summary{align-items:center;min-height:44px;display:flex}}.switch{background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.switch:before{content:"";border-radius:var(--ds-radius-pill);background:var(--ds-color-border-strong);width:44px;height:28px;position:absolute;top:8px;left:0}.switch i{z-index:1;background:var(--ds-color-surface);border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;position:absolute;top:12px;left:4px}.switch.on:before{background:var(--ds-color-brand)}.switch.on i{transform:translate(16px)}.performance-layout{gap:var(--ds-space-4);display:grid}.performance-heading .performance-actions{align-items:center;gap:var(--ds-space-2);display:flex}.performance-actions select{height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.performance-metrics{margin-bottom:0}.performance-metrics article>b{font-size:var(--ds-font-size-lg)}.performance-summary-grid{align-items:stretch}.performance-summary-grid>.admin-card{min-height:270px}.performance-mode-list,.performance-trend-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.performance-mode-list article{align-items:center;gap:var(--ds-space-3);min-height:58px;padding:var(--ds-space-2) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,auto));display:grid}.performance-mode-list article:last-child{border-bottom:0}.performance-mode-list article>div,.performance-mode-list article>span{gap:var(--ds-space-1);min-width:0;display:grid}.performance-mode-list article>span{text-align:right}.performance-mode-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-mode-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.performance-trend-list article{align-items:center;gap:var(--ds-space-2);min-height:36px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);grid-template-columns:82px minmax(80px,1fr) 90px 42px;display:grid}.performance-trend-list article>div{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);height:7px;overflow:hidden}.performance-trend-list article i{border-radius:inherit;background:linear-gradient(90deg,var(--ds-color-brand),var(--ds-color-brand-muted));height:100%;display:block}.performance-trend-list article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-align:right}.performance-run-table table{min-width:1240px}.performance-run-table td{min-width:115px}.performance-run-table td:first-child{min-width:180px}.performance-pagination{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.performance-pagination div{gap:var(--ds-space-2);display:flex}.performance-pagination button{min-height:36px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);background:var(--ds-color-surface)}.performance-pagination button:disabled{color:var(--ds-color-text-disabled);background:var(--ds-color-surface-muted)}.performance-leg-list{gap:var(--ds-space-2);margin-top:var(--ds-space-3);display:grid}.performance-leg-list article{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);grid-template-columns:32px minmax(0,1fr) minmax(150px,auto);display:grid}.performance-leg-list article>span{width:28px;height:28px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;place-items:center;display:grid}.performance-leg-list article>div{gap:var(--ds-space-1);min-width:0;display:grid}.performance-leg-list article>div:last-child{text-align:right}.performance-leg-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-leg-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reliability-current-grid{gap:var(--ds-space-3);padding:var(--ds-space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reliability-current-grid article{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:grid}.reliability-current-grid small,.reliability-current-grid span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reliability-current-grid b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-lg)}.reliability-legend{gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4) 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex-wrap:wrap;display:flex}.reliability-legend span{align-items:center;gap:var(--ds-space-1);display:inline-flex}.reliability-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.reliability-daily-list{gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4);display:grid}.reliability-daily-list article{align-items:center;gap:var(--ds-space-3);min-height:28px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);grid-template-columns:52px minmax(80px,1fr) 40px 150px;display:grid}.reliability-daily-list article>b{color:var(--ds-color-text-secondary);text-align:right}.reliability-bar-track{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);min-width:0;height:12px}.reliability-bar{border-radius:4px;gap:2px;height:100%;display:flex;overflow:hidden}.reliability-segment{border-radius:4px;min-width:3px;display:block}.reliability-segment.completed{background:var(--ds-color-success)}.reliability-segment.failed{background:var(--ds-color-danger)}.reliability-segment.cancelled{background:var(--ds-color-border-strong)}.reliability-segment.inProgress{background:var(--ds-color-brand-muted)}.reliability-table table{min-width:640px}.reliability-grid{align-items:stretch}.reliability-reason-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);display:grid}.reliability-reason-list article{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(140px,1.2fr) minmax(60px,1fr) 56px;min-height:52px;display:grid}.reliability-reason-list article:last-child{border-bottom:0}.reliability-reason-list article>div:first-child,.reliability-reason-list article>span{gap:var(--ds-space-0-5);min-width:0;display:grid}.reliability-reason-list article>span{text-align:right}.reliability-reason-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reliability-reason-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reliability-evidence{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);display:grid}.reliability-evidence article{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);grid-template-columns:minmax(96px,1.3fr) repeat(4,minmax(48px,1fr));display:grid}.reliability-evidence article>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.reliability-evidence article span{gap:var(--ds-space-0-5);text-align:right;display:grid}.reliability-evidence article span small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reliability-evidence article span b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-md)}.reliability-evidence h3{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reliability-evidence p{justify-content:space-between;align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);margin:0;display:flex}.reliability-evidence p>span{gap:var(--ds-space-0-5);min-width:0;display:grid}.reliability-evidence p small{color:var(--ds-color-text-muted)}.reliability-failure-table table{min-width:860px}.reliability-duration-grid{gap:0}.reliability-duration-grid>.reliability-table+.reliability-table{border-left:1px solid var(--ds-color-border-subtle)}.reliability-duration-grid .reliability-table table{min-width:420px}.reliability-segment.reattach-attached{background:var(--ds-color-success)}.reliability-segment.reattach-terminal{background:var(--ds-color-info)}.reliability-segment.reattach-final_status{background:var(--ds-color-border-strong)}.reliability-segment.reattach-transport_error{background:var(--ds-color-warning)}.reliability-segment.reattach-gave_up{background:var(--ds-color-danger)}.reliability-current-grid.reliability-reattach-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reliability-reattach-distribution{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);display:grid}.reliability-reattach-distribution dl{gap:var(--ds-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.reliability-reattach-distribution dl>div{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);display:grid}.reliability-reattach-distribution dt{gap:var(--ds-space-0-5);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);display:grid}.reliability-reattach-distribution dt small,.reliability-reattach-distribution dd small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.reliability-reattach-distribution dd{justify-content:space-between;align-items:baseline;gap:var(--ds-space-2);margin:0;display:flex}.reliability-reattach-distribution dd b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-md)}.reliability-layout .admin-count-chip{white-space:nowrap;flex-shrink:0}@media(max-width:1260px){.reliability-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.reliability-duration-grid{grid-template-columns:1fr}.reliability-reattach-distribution dl{grid-template-columns:repeat(3,minmax(0,1fr))}.reliability-duration-grid>.reliability-table+.reliability-table{border-top:1px solid var(--ds-color-border-subtle);border-left:0}}@media(max-width:720px){.reliability-current-grid{padding:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-daily-list article{grid-template-columns:44px minmax(60px,1fr) 32px}.reliability-daily-list article>small{display:none}.reliability-reason-list article{grid-template-columns:minmax(0,1fr) 52px}.reliability-reason-list article>.reliability-bar-track{margin-bottom:var(--ds-space-2);grid-area:2/1/auto/-1}.reliability-evidence article{grid-template-columns:repeat(4,minmax(0,1fr))}.reliability-evidence article>b{grid-column:1/-1}.reliability-current-grid.reliability-reattach-summary,.reliability-reattach-distribution dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-reattach-distribution{padding:var(--ds-space-3)}}.plain-status.failed{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.plain-status.cancelled{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.analytics-layout{gap:var(--ds-space-4);display:grid}.analytics-heading>header{flex-wrap:wrap}.analytics-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.analytics-actions select{min-width:120px;height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.admin-user-table table{table-layout:fixed;min-width:1100px}.admin-user-table th,.admin-user-table td{padding:var(--ds-space-1) var(--ds-space-3)}.admin-user-table th:first-child,.admin-user-table td:first-child{width:40px;min-width:40px;padding-right:0}.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){width:178px;min-width:178px}.admin-user-table th:nth-child(4),.admin-user-table td:nth-child(4){width:170px;min-width:170px}.admin-user-table th:nth-child(5),.admin-user-table td:nth-child(5){width:150px;min-width:150px}.admin-user-table th:nth-child(6),.admin-user-table td:nth-child(6){width:112px;min-width:112px}.admin-user-table th:last-child,.admin-user-table td:last-child{width:258px;min-width:258px}.admin-user-table .admin-user-row>td{border-bottom:0;height:64px}.admin-user-table .admin-user-group{border-bottom:1px solid var(--ds-color-border-subtle)}.admin-user-table .admin-user-group:hover>.admin-user-row>td,.admin-user-table .admin-user-group.expanded>.admin-user-row>td{background:var(--ds-color-surface-muted)}.admin-user-table td>small,.admin-user-table td>b,.admin-user-identity>small,.admin-user-identity b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;line-height:18px;display:block;overflow:hidden}.admin-user-table td>small+small,.admin-user-table td>b+small{margin-top:var(--ds-space-0-5)}.admin-user-name-line{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.admin-user-name-line b{min-width:0;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-sm)}.admin-user-name-line .plain-status{padding:0 var(--ds-space-2);flex:none;line-height:18px}.admin-user-identity>small{margin-top:var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.admin-user-fact-parts>span{white-space:nowrap}.admin-user-contact-line span+span:before,.admin-user-meta-line span+span:before,.admin-user-fact-parts>span+span:before{content:" · ";color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.admin-user-fact-strong{color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-bold)}.admin-user-fact{color:var(--ds-color-text-muted)}.admin-user-fact.attention{color:var(--ds-color-attention)}.admin-data-chip-row{align-items:center;gap:var(--ds-space-1);min-width:0;margin-top:var(--ds-space-1);display:flex;overflow:hidden}.admin-data-chip-row .admin-data-chip{min-width:0;padding:2px var(--ds-space-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto}.admin-data-chip.priority-unassigned,.admin-data-chip.lead-unassessed{color:var(--ds-color-text-muted)}.admin-user-toggle{border-radius:var(--ds-radius-sm);width:32px;height:32px;min-height:32px;color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.data-table td .admin-user-toggle{min-height:32px;color:var(--ds-color-text-muted);justify-content:center;margin:0;padding:0}.admin-user-toggle:hover,.admin-user-toggle[aria-expanded=true]{border-color:var(--ds-color-border);color:var(--ds-color-brand-hover);background:var(--ds-color-surface)}.admin-user-detail-row>td{padding:0 var(--ds-space-4) var(--ds-space-4) 52px;background:var(--ds-color-surface-muted)}.admin-user-detail{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-user-detail section{min-width:0}.admin-user-detail h4{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.04em}.admin-user-detail dl{gap:var(--ds-space-2);margin:0;display:grid}.admin-user-detail dl>div{gap:var(--ds-space-0-5);min-width:0;display:grid}.admin-user-detail dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.admin-user-detail dd{min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere;margin:0}.admin-user-detail dd .admin-data-chip{padding:2px var(--ds-space-2)}.admin-user-detail dd.admin-user-operations-note{color:var(--ds-color-text-secondary);white-space:pre-wrap;overflow:visible}.admin-user-detail .admin-user-payments.compact{margin:0 0 var(--ds-space-2)}.admin-user-points{gap:var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0;display:grid}.admin-user-points b{color:var(--ds-color-text-secondary)}.user-operations-pane-actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.user-operations-pane-actions .quiet-button{min-height:36px;font-size:var(--ds-font-size-xs)}.user-table-filters{display:contents}.user-filter-toggle{display:none}.user-filter-toggle em{min-width:18px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--ds-color-brand);font-size:var(--ds-font-size-xs);text-align:center;font-style:normal;line-height:18px}.admin-list-more{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.admin-list-more>div{align-items:center;gap:var(--ds-space-2);display:flex}.admin-list-more .quiet-button,.admin-list-more .text-button{min-height:36px;font-size:var(--ds-font-size-xs)}.admin-list-more .text-button{padding:0 var(--ds-space-2);color:var(--ds-color-brand-hover);background:0 0;border:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:1260px){.admin-user-detail{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-user-phone,.data-table .admin-user-phone{color:var(--ds-color-brand-hover);font-weight:var(--ds-font-weight-bold)}.admin-user-operations-note,.data-table .admin-user-operations-note{max-width:100%;color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-combined-header{gap:var(--ds-space-1);display:grid}.admin-combined-header .table-sort-button{justify-self:start}.admin-data-chip-stack{justify-items:start;gap:var(--ds-space-1);min-width:0;display:grid}.admin-data-chip{max-width:100%;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);overflow-wrap:anywhere;align-items:center;display:inline-flex;overflow:hidden}.admin-data-chip.priority-a,.admin-data-chip.lead-high{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.admin-data-chip.priority-b,.admin-data-chip.lead-medium{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.admin-data-chip.priority-c,.admin-data-chip.lead-low{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.admin-data-chip.contact-unreachable,.admin-data-chip.contact-declined_friend{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.admin-data-chip.contact-joined_group,.admin-data-chip.contact-added_friend{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.admin-inline-metric{margin-top:var(--ds-space-2)}.admin-row-actions{align-items:center;gap:var(--ds-space-0-5);min-width:max-content;display:flex}.admin-row-actions>button{margin-right:0}.admin-row-more{position:relative}.admin-row-more>summary{align-items:center;gap:var(--ds-space-1);min-height:44px;padding:0 var(--ds-space-2);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;list-style:none;display:inline-flex}.admin-row-more>summary::-webkit-details-marker{display:none}.admin-row-more>summary svg{transition:transform .18s}.admin-row-more[open]>summary svg{transform:rotate(180deg)}.admin-row-more>div{z-index:20;min-width:132px;padding:var(--ds-space-1);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md);display:grid;position:absolute;top:calc(100% + 3px);right:0}.admin-row-more>div button{justify-content:flex-start;width:100%;margin:0}.project-data-table th:first-child,.project-data-table td:first-child{width:30%}.project-data-table th:nth-child(2),.project-data-table td:nth-child(2){overflow-wrap:anywhere;width:23%}.project-data-table th:nth-child(4),.project-data-table td:nth-child(4){min-width:160px}.project-data-table th:nth-child(5),.project-data-table td:nth-child(5){min-width:200px}.project-data-table th:last-child,.project-data-table td:last-child{min-width:170px}.analytics-scope-note{align-items:flex-start;gap:var(--ds-space-2);margin:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);display:flex}.analytics-scope-note>svg{flex:none;margin-top:1px}.analytics-scope-note>span{gap:var(--ds-space-1);display:grid}.analytics-scope-note b,.analytics-scope-note small{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.analytics-scope-note small{color:var(--ds-color-text-muted)}.analytics-funnel{padding:var(--ds-space-4);grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.analytics-funnel article{align-items:flex-start;gap:var(--ds-space-2);min-width:120px;padding-right:var(--ds-space-4);display:flex;position:relative}.analytics-funnel article:not(:last-child):after{content:"";background:var(--ds-color-border-strong);width:10px;height:1px;position:absolute;top:13px;right:4px}.analytics-funnel article>span{width:27px;height:27px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.analytics-funnel article>div{gap:var(--ds-space-1);min-width:0;display:grid}.analytics-funnel small,.analytics-funnel em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap;font-style:normal}.analytics-funnel b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.analytics-metrics{margin-bottom:0}.analytics-metrics article>b{font-size:var(--ds-font-size-lg)}.followup-analytics-metrics{gap:var(--ds-space-3);padding:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.followup-analytics-metrics article{align-content:center;gap:var(--ds-space-1);min-height:96px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:linear-gradient(145deg,var(--ds-color-surface-muted),var(--ds-color-surface));display:grid}.followup-analytics-metrics small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.followup-analytics-metrics b{color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xl)}.followup-analytics-metrics span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.analytics-dimension-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-mix-list,.analytics-event-list{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.analytics-mix-list article{align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(130px,.75fr) minmax(90px,1fr) 54px;min-height:48px;display:grid}.analytics-mix-list article:last-child,.analytics-event-list article:last-child{border-bottom:0}.analytics-mix-list article>div,.analytics-event-list article>div{gap:var(--ds-space-1);min-width:0;display:grid}.analytics-mix-list b,.analytics-event-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-mix-list small,.analytics-event-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-mix-list article>span{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-sunken);height:7px;overflow:hidden}.analytics-mix-list article>span i{border-radius:inherit;background:linear-gradient(90deg,var(--ds-color-brand),var(--ds-color-brand-muted));height:100%;display:block}.analytics-mix-list em{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:right;font-style:normal}.analytics-event-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);min-height:48px;display:flex}.analytics-event-list strong{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);white-space:nowrap}.analytics-privacy-note{align-items:flex-start;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:flex}.analytics-privacy-note>svg{flex:none;margin-top:1px}.analytics-v2-layout{gap:var(--ds-space-4);display:grid}.email-onboarding-analytics{margin-bottom:var(--ds-space-4)}.email-onboarding-analytics .analytics-v2-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.email-analytics-note{margin:var(--ds-space-3) var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.email-analytics-facts{gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.email-analytics-facts>span{padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);overflow-wrap:anywhere}.email-analytics-facts b{color:var(--ds-color-text-secondary)}@media(max-width:720px){.email-onboarding-analytics .analytics-v2-filters,.email-analytics-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-v2-heading>header,.analytics-v2-region>header,.analytics-v2-queue>header{flex-wrap:wrap;align-items:flex-start}.analytics-v2-heading .eyebrow{margin:0 0 var(--ds-space-1)}.analytics-v2-filters{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.analytics-v2-filters label{gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.analytics-v2-filters input,.analytics-v2-filters select{width:100%;min-width:0;height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.analytics-v2-jump-links{gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.analytics-v2-jump-links a{min-height:34px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);flex:none;align-items:center;text-decoration:none;display:inline-flex}.analytics-v2-jump-links a:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.analytics-v2-region>header>div:first-child{min-width:0;padding-left:var(--ds-space-11);position:relative}.analytics-v2-region-number{border-radius:var(--ds-radius-md);width:32px;height:32px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.04em;place-items:center;display:grid;position:absolute;top:1px;left:0}.analytics-v2-region,.credit-operations-layout{scroll-margin-top:18px}.analytics-v2-stage-grid{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(275px,1fr));display:grid}.analytics-v2-stage-grid.compact{padding:var(--ds-space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.analytics-v2-stage{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:linear-gradient(180deg,var(--ds-color-surface),var(--ds-color-surface-muted));min-width:0;overflow:hidden}.analytics-v2-stage.no_mature_sample{background:var(--ds-color-surface-muted);border-style:dashed}.analytics-v2-stage.not_observed{border-color:var(--ds-color-border);background:var(--ds-color-surface-muted)}.analytics-v2-stage>summary{align-items:center;gap:var(--ds-space-2);min-height:67px;padding:var(--ds-space-2) var(--ds-space-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 15px;list-style:none;display:grid}.analytics-v2-stage>summary::-webkit-details-marker{display:none}.analytics-v2-stage>summary>svg{color:var(--ds-color-text-muted);transition:transform .18s}.analytics-v2-stage[open]>summary>svg{transform:rotate(180deg)}.analytics-v2-stage-identity{gap:var(--ds-space-1);min-width:0;display:grid}.analytics-v2-stage-identity>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-v2-stage-identity em{margin-left:var(--ds-space-1);padding:var(--ds-space-0-5) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);font-size:var(--ds-font-size-xs);white-space:nowrap;font-style:normal}.analytics-v2-stage-identity>b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-v2-stage.not_observed .analytics-v2-stage-identity>b,.analytics-v2-stage.no_mature_sample .analytics-v2-stage-identity>b{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-v2-stage-rates{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(45px,auto));display:grid}.analytics-v2-stage-rates>span{gap:var(--ds-space-0-5);text-align:right;display:grid}.analytics-v2-stage-rates small,.analytics-v2-stage-rates b{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-v2-stage-detail{padding:0 var(--ds-space-2) var(--ds-space-2);border-top:1px solid var(--ds-color-border)}.analytics-v2-stage dl{gap:var(--ds-space-2) var(--ds-space-3);padding-top:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analytics-v2-stage dl>div{justify-content:space-between;align-items:center;gap:var(--ds-space-1);min-width:0;display:flex}.analytics-v2-stage dt,.analytics-v2-stage dd{font-size:var(--ds-font-size-xs);margin:0}.analytics-v2-stage dt{color:var(--ds-color-text-muted)}.analytics-v2-stage dd{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-bold)}.analytics-v2-stage-detail>small{margin-top:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:block}.analytics-scope-disclosure{margin:0 var(--ds-space-4) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted)}.analytics-scope-disclosure>summary{align-items:center;gap:var(--ds-space-2);min-height:42px;padding:var(--ds-space-2) var(--ds-space-3);cursor:pointer;list-style:none;display:flex}.analytics-scope-disclosure>summary::-webkit-details-marker{display:none}.analytics-scope-disclosure>summary>span{align-items:baseline;gap:var(--ds-space-2);flex:1;min-width:0;display:flex}.analytics-scope-disclosure>summary b{font-size:var(--ds-font-size-xs)}.analytics-scope-disclosure>summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-scope-disclosure>summary>svg:last-child{transition:transform .18s}.analytics-scope-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.analytics-scope-disclosure>p{padding:0 var(--ds-space-3) var(--ds-space-2) var(--ds-space-9);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.analytics-v2-empty-stages{gap:var(--ds-space-3);margin:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4);border:1px dashed var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--ds-color-surface),var(--ds-color-surface-muted));display:grid}.analytics-v2-empty-stages.compact{margin:var(--ds-space-2) 0 0;background:#ffffffb8}.analytics-v2-empty-stages>div{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-color-brand-hover);display:flex}.analytics-v2-empty-stages>div>svg{flex:none;margin-top:1px}.analytics-v2-empty-stages>div>span{gap:var(--ds-space-1);display:grid}.analytics-v2-empty-stages b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.analytics-v2-empty-stages small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.analytics-v2-empty-stages ul{gap:var(--ds-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.analytics-v2-empty-stages li{align-items:center;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);display:flex}.analytics-v2-empty-stages li small{color:var(--ds-color-text-muted);white-space:nowrap}.analytics-v2-branches{margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft)}.analytics-v2-branches>b{color:var(--ds-color-warning);font-size:var(--ds-font-size-xs)}.analytics-v2-activity{gap:var(--ds-space-2);padding:0 var(--ds-space-4) var(--ds-space-4);grid-template-columns:repeat(6,minmax(120px,1fr));display:grid}.analytics-v2-activity article{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:grid}.analytics-v2-activity small,.analytics-v2-activity span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-v2-activity b{overflow-wrap:anywhere;color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-lg)}.analytics-v2-source-grid{gap:var(--ds-space-3);padding:var(--ds-space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.analytics-v2-subcard,.analytics-v2-queue{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);min-width:0;overflow:hidden}.analytics-v2-subcard>header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:51px;padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);display:flex}.analytics-v2-subcard h3,.analytics-v2-queue h3{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);margin:0}.analytics-v2-subcard>header span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-campaign-form{gap:var(--ds-space-2);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.analytics-campaign-form input,.analytics-campaign-form select{min-width:0;height:36px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.analytics-campaign-form .quiet-button{width:100%}.analytics-campaign-list{max-height:312px;padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-2);overflow-y:auto}.analytics-campaign-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);min-height:54px;display:flex}.analytics-campaign-list article:last-child{border-bottom:0}.analytics-campaign-list article>div{gap:var(--ds-space-1);min-width:0;display:grid}.analytics-campaign-list b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.analytics-campaign-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-v2-queue{margin:0 var(--ds-space-4) var(--ds-space-4)}.analytics-v2-queue>header{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border)}.analytics-v2-queue>header p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.analytics-queue-reason{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.analytics-v1-legacy{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.analytics-v1-legacy>summary{padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.analytics-v1-legacy[open]>summary{border-bottom:1px solid var(--ds-color-border)}.credit-operations-layout{gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);display:grid}.credit-operations-heading{border-color:var(--ds-color-brand-border);background:linear-gradient(135deg,var(--ds-color-surface) 0%,var(--ds-color-surface-muted) 100%)}.credit-operations-actions{align-items:flex-end;gap:var(--ds-space-2);display:flex}.credit-operations-actions label{gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.credit-operations-actions select{min-width:120px;height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs)}.credit-operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.credit-operations-metrics article>b{font-size:var(--ds-font-size-xl)}.exhausted-users-card .research-title-list{max-width:320px;line-height:var(--ds-line-height-normal);text-overflow:ellipsis;display:block;overflow:hidden}.credit-inflight-users{margin:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted)}.credit-inflight-users summary{cursor:pointer;font-weight:var(--ds-font-weight-bold)}.credit-inflight-users p{margin:var(--ds-space-2) 0 0;line-height:var(--ds-line-height-relaxed)}.campaign-notification-meta i,.campaign-notification-meta em{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.campaign-notification-meta i{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.incentive-feedback-copy{-webkit-line-clamp:3;white-space:normal;min-width:240px;max-width:520px;line-height:var(--ds-line-height-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.manual-recharge-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(580px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.manual-recharge-dialog form{gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6) 0;display:grid}.manual-recharge-dialog label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.manual-recharge-dialog input,.manual-recharge-dialog textarea{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;outline:0}.manual-recharge-dialog textarea{resize:vertical;min-height:78px}.manual-recharge-dialog label small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.manual-recharge-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);margin:var(--ds-space-0-5) -24px 0;padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.recharge-request-table tr.is-pending{background:var(--ds-color-surface)}.recharge-request-table tr.is-pending td:first-child{box-shadow:inset 3px 0 var(--ds-color-brand-muted)}.recharge-request-actions{align-items:center;gap:var(--ds-space-0-5);flex-wrap:nowrap;min-width:max-content;display:flex}.recharge-request-actions button{margin-right:0}.recharge-dismiss-warning{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);color:var(--ds-color-warning);background:var(--ds-color-warning-soft);display:flex}.recharge-dismiss-warning svg{margin-top:var(--ds-space-0-5);flex:none}.recharge-dismiss-warning p{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.user-operations-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(860px,100vw - 32px);max-height:calc(100vh - 44px);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.user-operations-dialog>header>div{overflow-wrap:anywhere;min-width:0}.user-operations-dialog>header>button{flex-shrink:0}.user-operations-dialog form{gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6) 0;display:grid}.user-operations-fields{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-operations-dialog label{gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:grid}.user-operations-dialog input,.user-operations-dialog select,.user-operations-dialog textarea{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);font:inherit;outline:0}.user-operations-dialog input[aria-label=用户名称]{min-height:44px}.user-operations-dialog label small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium)}.user-operations-note textarea{resize:vertical;min-height:92px}.user-operations-card{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);display:flex}.user-operations-card h3,.user-recent-reports h3{margin:0 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.user-operations-card p,.user-recent-reports p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.user-operations-card button,.user-recent-reports button{align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-weight:var(--ds-font-weight-bold);display:inline-flex}.user-operations-card>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.user-recent-reports{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);overflow:hidden}.user-recent-reports>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.user-recent-reports>header>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.user-recent-reports article{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.user-recent-reports article:last-child{border-bottom:0}.user-recent-reports article>div{gap:var(--ds-space-1);min-width:0;display:grid}.user-recent-reports article b,.user-recent-reports article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-recent-reports article b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.user-recent-reports article small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.user-recent-reports .empty-compact{margin:var(--ds-space-3)}.user-operations-dialog form>footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface);margin:0 -24px;display:flex}.recharge-user-facts{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.recharge-user-facts span{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.recharge-user-facts small{color:var(--ds-color-text-muted);display:block}.recharge-user-facts b{margin-top:var(--ds-space-1);color:var(--ds-color-text-secondary);display:block}.application-admin-summary{margin:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.application-admin-summary article{gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-surface-muted);display:grid}.application-admin-summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.application-admin-summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.application-review-dialog{width:min(700px,100vw - 32px)}.admin-wechat-state{gap:var(--ds-space-1);margin-top:var(--ds-space-2);display:grid}.admin-wechat-state small{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);font-weight:var(--ds-font-weight-medium)}.application-binding-help{margin:var(--ds-space-3) var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.application-journey-diagnostics{margin:var(--ds-space-4) var(--ds-space-6);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed)}.application-journey-diagnostics h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-size-lg)}.application-journey-diagnostics p{margin:var(--ds-space-2) 0;color:var(--ds-color-text-muted)}.application-journey-diagnostics code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.application-journey-diagnostics dl{gap:var(--ds-space-3);margin:var(--ds-space-4) 0;display:grid}.application-journey-diagnostics dt{font-weight:var(--ds-font-weight-bold)}.application-journey-diagnostics dd{margin:var(--ds-space-0-5) 0 0}.application-journey-diagnostics small{color:var(--ds-color-text-muted);display:block}.application-journey-diagnostics button{margin-top:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);min-height:44px;color:var(--ds-color-brand-hover)}.application-upload-help{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-md);background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.application-review-status{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.application-review-status small{color:var(--ds-color-text-muted)}.application-review-facts{gap:var(--ds-space-2);margin:var(--ds-space-4) var(--ds-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-review-facts div{min-width:0;padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.application-review-facts dt{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.application-review-facts dd{overflow-wrap:anywhere;margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.application-private-card,.application-notification-state{margin:var(--ds-space-3) var(--ds-space-6);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.application-private-card h3,.application-notification-state h3{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.application-private-card p,.application-notification-state p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.application-private-card{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-color:var(--ds-color-brand-border);background:var(--ds-color-surface-muted);display:flex}.application-private-card button{align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-weight:var(--ds-font-weight-bold);display:inline-flex}.application-private-card>span,.application-notification-state small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.application-notification-state{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-soft)}.application-review-dialog>label{margin:var(--ds-space-3) var(--ds-space-6)}.application-reapplication-history{margin:var(--ds-space-4) var(--ds-space-6);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);overflow-wrap:anywhere}.application-reapplication-history details{margin-top:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md)}.application-reapplication-history summary{cursor:pointer;font-weight:var(--ds-font-weight-bold)}.application-review-dialog>footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface-raised);flex-wrap:wrap;display:flex}.danger-text-button{min-height:44px;padding:0 var(--ds-space-3);color:var(--ds-color-danger);font-weight:var(--ds-font-weight-bold);background:0 0;border:0}.password-reset-dialog label{gap:var(--ds-space-2);margin:var(--ds-space-3) 0;color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-bold);display:grid}.password-reset-dialog input{height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);outline:0}.password-reset-dialog .inline-error{margin:var(--ds-space-2) 0}.task-drawer{border-left:1px solid var(--ds-color-border);background:var(--ds-color-surface-muted);width:min(780px,94vw);height:100vh;box-shadow:var(--ds-shadow-lg);overflow:hidden}.drawer-header{height:82px;padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);justify-content:space-between;align-items:center;display:flex}.drawer-header h2{margin:var(--ds-space-1) 0 var(--ds-space-0-5);font-size:var(--ds-font-size-xl)}.drawer-header span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.drawer-body{height:calc(100vh - 82px);padding:var(--ds-space-4);overflow-y:auto}.drawer-hero,.drawer-section{margin-bottom:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.drawer-hero{justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4);display:flex}.drawer-hero h3{margin:var(--ds-space-2) 0 var(--ds-space-1);font-size:var(--ds-font-size-md)}.drawer-hero p{max-width:560px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.drawer-actions{align-items:flex-start;gap:var(--ds-space-2);display:flex}.diagnostic-grid{margin-bottom:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.diagnostic-grid div{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-surface);display:grid}.diagnostic-grid small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-transform:uppercase}.diagnostic-grid b{color:var(--ds-color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-section>header{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.drawer-section h3{font-size:var(--ds-font-size-xs);margin:0}.drawer-section header span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.artifact-summary{border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(4,1fr);display:grid}.artifact-summary span{gap:var(--ds-space-1);padding:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-align:center;display:grid}.artifact-summary span+span{border-left:1px solid var(--ds-color-border-subtle)}.artifact-summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.admin-file-list,.raw-event-list{max-height:390px;padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-3);overflow-y:auto}.admin-file-list a{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-0-5);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.admin-file-list i{gap:var(--ds-space-1);flex:1;min-width:0;font-style:normal;display:grid}.admin-file-list b{font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-file-list small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-kind{min-width:47px;padding:var(--ds-space-1) var(--ds-space-1);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);text-align:center;font-size:var(--ds-font-size-xs)}.kind-primary_report{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.kind-editable_report_docx{color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft)}.kind-editable_report_markdown{color:var(--ds-color-attention);background:var(--ds-color-attention-soft)}.kind-supporting_report{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.raw-event-list>div{gap:var(--ds-space-2);padding:var(--ds-space-2) 1px;border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.raw-event-list>div>span{color:var(--ds-color-text-muted);font-family:ui-monospace,monospace;font-size:var(--ds-font-size-xs)}.raw-event-list i{min-width:0;font-style:normal}.raw-event-list b{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.raw-event-list p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-family:ui-monospace,monospace;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);white-space:pre-wrap;word-break:break-word}.raw-event-list time{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}.diagnostic-details>summary{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:56px;padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;list-style:none;display:flex}.diagnostic-details>summary::-webkit-details-marker{display:none}.diagnostic-details>summary span{gap:var(--ds-space-1);display:grid}.diagnostic-details>summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.diagnostic-details>summary strong{white-space:nowrap;flex:none}.diagnostic-details>summary small,.diagnostic-details>summary strong{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium)}.diagnostic-details[open]>summary{border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface)}.technical-grid{margin:var(--ds-space-3)}.task-summary-grid{margin-bottom:var(--ds-space-4)}.task-summary-grid b{font-family:inherit}.drawer-section header code,.task-timeline-title code,.technical-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ds-font-size-xs)}.drawer-section header code{padding:1px var(--ds-space-1);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-sunken)}.task-timeline-list{max-height:360px;padding:var(--ds-space-1) var(--ds-space-4) var(--ds-space-2);margin:0;list-style:none;overflow-y:auto}.task-timeline-list>li{gap:var(--ds-space-2);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:12px minmax(0,1fr) auto;display:grid;position:relative}.task-timeline-list>li:last-child{border-bottom:0}.task-timeline-dot{background:var(--ds-color-border-strong);border-radius:50%;width:8px;height:8px;margin-top:5px}.task-timeline-list>li.event-business_progress .task-timeline-dot{background:var(--ds-color-brand)}.task-timeline-list>li.event-research_activity .task-timeline-dot{background:var(--ds-color-attention)}.task-timeline-list>li.event-error .task-timeline-dot{background:var(--ds-color-danger)}.task-timeline-list>li.event-done .task-timeline-dot,.task-timeline-list>li.event-result .task-timeline-dot{background:var(--ds-color-success)}.task-timeline-title{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.task-timeline-title b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.task-timeline-title code{color:var(--ds-color-text-muted);opacity:.8}.task-timeline-content{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);white-space:pre-wrap;word-break:break-word}.task-timeline-list time{justify-items:end;gap:var(--ds-space-0-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap;display:grid}.task-timeline-list time small{opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.task-timeline .empty-compact,.drawer-section>.empty-compact{padding:var(--ds-space-4) var(--ds-space-3)}.task-error-section .task-error{margin:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.task-technical-body{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4)}.task-technical-body h4{margin:var(--ds-space-3) 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.task-technical-body .list-note{padding:var(--ds-space-2) 0 0}.technical-list{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.technical-list>div{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-color-surface);display:grid}.technical-list dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.technical-list dd{align-items:center;gap:var(--ds-space-1);min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);margin:0;display:flex}.technical-list code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0}.technical-copy{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);width:28px;height:28px;color:var(--ds-color-text-muted);background:var(--ds-color-surface);cursor:pointer;flex:0 0 28px;place-items:center;padding:0;display:inline-grid}.technical-copy:hover{color:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-muted)}.stale-worker-group{margin:0 var(--ds-space-4) var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs)}.stale-worker-group summary{cursor:pointer;font-weight:var(--ds-font-weight-bold)}.stale-worker-group p{margin:var(--ds-space-2) 0 0;line-height:var(--ds-line-height-relaxed)}.admin-mobile-bar{display:none}.admin-mobile-menu-backdrop{z-index:150;justify-content:flex-end}.admin-mobile-menu{width:min(340px,90vw);height:100vh;color:var(--ds-color-text-inverse);background:var(--ds-color-surface-inverse);box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex}.admin-mobile-menu>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:78px;padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-color-inverse-border);display:flex}.admin-mobile-menu h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-inverse);font-size:var(--ds-font-size-xl)}.admin-mobile-menu .icon-button{color:var(--ds-color-text-inverse);border-color:var(--ds-color-inverse-border);background:var(--ds-color-inverse-fill)}.admin-mobile-menu nav{gap:var(--ds-space-1);padding:var(--ds-space-4);display:grid}.admin-mobile-menu nav button{align-items:center;gap:var(--ds-space-3);min-height:48px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse-muted);text-align:left;background:0 0;border:0;display:flex}.admin-mobile-menu nav button span{flex:1}.admin-mobile-menu .admin-nav-badge{flex:none}.admin-mobile-menu nav button.active{color:var(--ds-color-text-inverse);background:var(--ds-color-brand-hover)}.admin-mobile-menu>footer{gap:var(--ds-space-1);padding:var(--ds-space-4);border-top:1px solid var(--ds-color-inverse-border);margin-top:auto;display:grid}.admin-mobile-menu>footer span{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2);color:var(--ds-color-text-inverse-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.admin-mobile-menu>footer button{align-items:center;gap:var(--ds-space-2);min-height:46px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse-muted);text-align:left;background:0 0;border:0;display:flex}.admin-mobile-menu>footer button:hover{background:var(--ds-color-inverse-fill)}@media(max-width:1260px){.metric-grid{grid-template-columns:repeat(3,1fr)}.credit-operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-summary.provider-summary{grid-template-columns:repeat(2,1fr)}.pool-summary.provider-summary span:nth-child(3){border-left:0;border-top:1px solid var(--ds-color-border-subtle)}.pool-summary.provider-summary span:nth-child(4){border-top:1px solid var(--ds-color-border-subtle)}.slot-list article{grid-template-columns:minmax(0,1fr) auto auto}.slot-meta{display:none}.provider-route-list article{grid-template-columns:minmax(0,1fr) auto}.provider-pool-heading{gap:var(--ds-space-1);display:grid}.provider-pool-slots .slot-meta{display:flex}.provider-failover-note{gap:var(--ds-space-1);display:grid}.analytics-v2-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.analytics-v2-activity{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:980px){.execution-metrics,.followup-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-detail-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar .brand span:last-child,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button.active{font-size:0}.admin-side-foot button{justify-content:center;font-size:0}.inline-create{grid-template-columns:repeat(2,1fr)}.inline-create button{grid-column:span 2}.performance-mode-list article{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(78px,auto))}.analytics-dimension-grid,.analytics-v2-source-grid{grid-template-columns:1fr}.analytics-v2-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:720px){.followup-analytics-metrics{padding:var(--ds-space-3) var(--ds-space-4);grid-template-columns:1fr}.confirm-backdrop:has(.access-application-dialog),.confirm-backdrop:has(.application-review-dialog),.confirm-backdrop:has(.forgot-password-dialog){align-items:flex-end;padding:0}.application-admin-summary{grid-template-columns:repeat(2,1fr)}.analytics-v2-heading>header,.analytics-v2-region>header{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.analytics-v2-filters{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v2-jump-links{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.analytics-v2-stage-grid{padding:var(--ds-space-3) var(--ds-space-4);grid-template-columns:1fr}.analytics-v2-stage-grid.compact{padding:var(--ds-space-2) 0 0}.analytics-v2-empty-stages{margin:var(--ds-space-3) var(--ds-space-4);padding:var(--ds-space-3)}.analytics-v2-empty-stages.compact{margin:var(--ds-space-2) 0 0}.analytics-v2-empty-stages ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-v2-empty-stages li{gap:var(--ds-space-0-5);display:grid}.analytics-v2-activity{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v2-source-grid{padding:var(--ds-space-3) var(--ds-space-4)}.analytics-v2-queue{margin-right:var(--ds-space-4);margin-left:var(--ds-space-4)}.analytics-campaign-form{grid-template-columns:1fr}.application-review-facts{margin-right:var(--ds-space-4);margin-left:var(--ds-space-4);grid-template-columns:1fr}.application-review-status,.application-review-dialog>footer{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.application-private-card,.application-notification-state,.application-review-dialog>label{margin-right:var(--ds-space-4);margin-left:var(--ds-space-4)}.application-private-card{flex-direction:column;align-items:flex-start}.application-review-dialog>footer{position:sticky;bottom:0}.confirm-backdrop:has(.credits-dialog),.confirm-backdrop:has(.manual-recharge-dialog){align-items:flex-end;padding:0}.credit-admin-summary{grid-template-columns:1fr}.manual-recharge-dialog form{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.manual-recharge-dialog form>footer{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4);margin-left:-16px;margin-right:-16px}.research-brief-immersive-state>div>*{width:100%}.admin-shell{display:block}.admin-mobile-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:64px;padding:var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex;position:sticky;top:0}.admin-mobile-bar .brand span:last-child{display:none}.admin-mobile-bar>b{font-size:var(--ds-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar{display:none}.admin-main{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-10)}.admin-header{align-items:flex-start}.admin-user{display:none}.metric-grid,.execution-metrics{grid-template-columns:repeat(2,1fr)}.inline-create{grid-template-columns:1fr}.table-toolbar,.user-table-toolbar{grid-template-columns:1fr;display:grid}.table-toolbar label{min-width:0}.user-operations-nav{padding:var(--ds-space-2) var(--ds-space-3)}.user-operations-pane-heading{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-3);flex-direction:column;align-items:flex-start}.diagnostic-grid,.technical-list{grid-template-columns:1fr}.task-timeline-list{padding-right:var(--ds-space-3);padding-left:var(--ds-space-3)}.artifact-summary{grid-template-columns:repeat(2,1fr)}.drawer-hero{display:block}.drawer-actions{margin-top:var(--ds-space-3)}.worker-detail-list article{flex-direction:column;align-items:flex-start}.worker-detail-list article>span{max-width:100%}.user-operations-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;width:100vw;max-height:94vh}.confirm-backdrop:has(.user-operations-dialog){align-items:flex-end;padding:0}.user-operations-dialog form{padding-right:var(--ds-space-4);padding-left:var(--ds-space-4)}.user-operations-fields{grid-template-columns:1fr}.user-operations-card,.user-recent-reports article{flex-direction:column;align-items:flex-start}.user-recent-reports button{justify-content:center;width:100%}.user-operations-dialog form>footer{padding-right:var(--ds-space-4);padding-bottom:max(var(--ds-space-3),env(safe-area-inset-bottom));padding-left:var(--ds-space-4);margin-left:-16px;margin-right:-16px;position:sticky;bottom:0}.user-operations-dialog form>footer button{flex:1}.confirm-backdrop:has(.feedback-reward-dialog),.confirm-backdrop:has(.material-upload-guide-dialog){align-items:flex-end;padding:0}.provider-pool-slots{grid-template-columns:1fr}.provider-pool-slots .slot-budget,.provider-pool-slots .slot-meta{align-items:flex-start;gap:var(--ds-space-1);flex-direction:column}.performance-heading>header{padding:var(--ds-space-3) var(--ds-space-4);flex-direction:column;align-items:flex-start}.performance-heading .performance-actions{width:100%}.performance-heading .performance-actions select{flex:1;min-width:0}.performance-mode-list article{grid-template-columns:1fr 1fr}.performance-mode-list article>div{grid-column:span 2}.performance-mode-list article>span{text-align:left}.performance-trend-list article{grid-template-columns:72px minmax(70px,1fr) 78px}.performance-trend-list article small{display:none}.performance-leg-list article{grid-template-columns:32px minmax(0,1fr)}.performance-leg-list article>div:last-child{text-align:left;grid-column:2}.analytics-heading>header{padding:var(--ds-space-3) var(--ds-space-4);flex-direction:column;align-items:flex-start}.analytics-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.analytics-actions select,.analytics-actions .quiet-button{width:100%;min-width:0}.analytics-funnel{grid-template-columns:repeat(7,132px)}.analytics-dimension-grid{grid-template-columns:1fr}.analytics-mix-list article{grid-template-columns:minmax(120px,.9fr) minmax(72px,1fr) 48px}.analytics-bottom-grid{grid-template-columns:1fr}.credit-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-operations-heading>header{flex-direction:column;align-items:flex-start}.credit-operations-actions{width:100%}.credit-operations-actions label{flex:1;min-width:0}.credit-operations-actions select{width:100%;min-width:0}.analytics-v2-heading>header{gap:var(--ds-space-2)}.analytics-v2-heading>header .quiet-button{justify-content:center;width:100%}.analytics-v2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-scope-disclosure{margin-right:var(--ds-space-4);margin-left:var(--ds-space-4)}.analytics-v2-stage>summary{min-height:64px;padding:var(--ds-space-2) var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto 15px}.analytics-v2-stage-rates{gap:var(--ds-space-1)}.analytics-v2-stage-rates>span{min-width:42px}.admin-responsive-table{padding:0 var(--ds-space-2) var(--ds-space-3);background:var(--ds-color-surface-muted);overflow:visible}.admin-responsive-table table,.admin-responsive-table tbody{width:100%;min-width:0;display:block}.admin-responsive-table table{border-spacing:0;table-layout:fixed;overflow:hidden}.admin-responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-responsive-table tbody{gap:var(--ds-space-2);padding-top:var(--ds-space-2);display:grid}.admin-responsive-table tr{min-width:0;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.admin-responsive-table tr.is-pending{border-color:var(--ds-color-brand-border);background:var(--ds-color-surface)}.recharge-request-table tr.is-pending td:first-child{box-shadow:none}.admin-responsive-table td,.admin-user-table td:first-child,.admin-user-table td:last-child,.project-data-table td:first-child,.project-data-table td:last-child{max-width:100%;padding:var(--ds-space-2) var(--ds-space-2);overflow-wrap:anywhere;border-bottom:0;display:block}.admin-responsive-table td:nth-child(n),.admin-user-table td:first-child,.admin-user-table td:last-child,.project-data-table td:first-child,.project-data-table td:last-child{width:auto;min-width:0}.admin-responsive-table td:before{content:attr(data-label);margin-bottom:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.04em;display:block}.admin-responsive-table td:first-child,.admin-responsive-table td:last-child{grid-column:1/-1}.admin-responsive-table td:first-child{padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle)}.admin-responsive-table td:last-child{padding-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle)}.admin-responsive-table .empty-compact{padding:var(--ds-space-4) var(--ds-space-1)}.admin-data-chip-stack{flex-wrap:wrap;display:flex}.admin-row-actions{flex-wrap:wrap;min-width:0}.admin-row-more{position:static}.admin-row-more>div{width:100%;margin-top:var(--ds-space-1);box-shadow:none;position:static}.recharge-request-actions{flex-wrap:wrap;min-width:0}.project-data-table .admin-row-actions button{flex:1;justify-content:center}.admin-user-table table{min-width:0}.admin-user-table tbody,.admin-user-table tbody.admin-user-group{margin-top:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);padding:0;display:block;position:relative;overflow:hidden}.admin-user-table tbody>tr{padding:var(--ds-space-1) var(--ds-space-1);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.3fr 1fr .85fr}.admin-user-table .admin-user-row>td{height:auto}.admin-user-table .admin-user-group:hover>.admin-user-row>td,.admin-user-table .admin-user-group.expanded>.admin-user-row>td{background:0 0}.admin-user-table td.admin-user-toggle-cell{top:var(--ds-space-1);right:var(--ds-space-1);border:0;width:auto;padding:0;position:absolute}.admin-user-table td.admin-user-toggle-cell .admin-user-toggle{width:44px;height:44px}.admin-user-table .admin-user-row>td.admin-user-identity{padding:var(--ds-space-2) 48px var(--ds-space-1) var(--ds-space-2);border-bottom:0;grid-column:1/-1}.admin-user-table .admin-user-row>td:nth-child(3){padding-top:0;padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);grid-column:1/-1}.admin-user-table .admin-user-row>td.admin-user-identity:before,.admin-user-table .admin-user-row>td:nth-child(3):before,.admin-user-table .admin-user-row>td:last-child:before{content:none}.admin-user-table .admin-user-row>td:nth-child(3) .admin-user-fact{display:inline}.admin-user-table .admin-user-row>td:nth-child(3) .admin-data-chip-row{margin:0 0 0 var(--ds-space-2);vertical-align:middle;max-width:100%;display:inline-flex}.admin-user-table .admin-user-row>td:nth-child(4),.admin-user-table .admin-user-row>td:nth-child(5),.admin-user-table .admin-user-row>td:nth-child(6){padding-top:var(--ds-space-2);padding-bottom:var(--ds-space-2)}.admin-user-table .admin-user-row>td:before{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);margin-bottom:0}.admin-user-table td>small,.admin-user-table td>b{white-space:normal}.admin-user-table .admin-user-row>td:nth-child(4) .admin-user-fact-parts>span{display:block}.admin-user-table .admin-user-row>td:nth-child(4) .admin-user-fact-parts>span+span:before{content:none}.admin-user-table .admin-user-row>td:last-child{padding:var(--ds-space-1) 0 0}.admin-user-table .admin-row-actions{flex-wrap:nowrap}.admin-user-table .admin-row-actions>button,.admin-user-table .admin-row-more{flex:1 1 0;min-width:0}.admin-user-table .admin-row-actions>button,.admin-user-table .admin-row-more>summary{justify-content:center}.admin-user-table .admin-row-more>div{top:auto;right:var(--ds-space-1);width:auto;box-shadow:var(--ds-shadow-md);margin:0;position:absolute;bottom:calc(100% + 2px)}.admin-user-table .admin-row-actions{position:relative}.admin-user-table .admin-row-more{position:static}.admin-user-detail-row>td{padding:0 var(--ds-space-2) var(--ds-space-2);background:0 0;display:block}.admin-user-detail{padding:var(--ds-space-3);background:var(--ds-color-surface-muted);grid-template-columns:minmax(0,1fr)}.admin-user-detail dl{gap:var(--ds-space-2) var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail section+section{padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle)}.user-operations-pane-heading{flex-direction:row;align-items:flex-start}.user-operations-pane-heading p{display:none}.user-operations-pane-actions{margin-left:auto}.user-table-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.user-filter-toggle{min-height:44px;display:inline-flex}.user-table-filters{display:none}.user-table-toolbar.filters-open .user-table-filters{gap:var(--ds-space-2);grid-column:1/-1;display:grid}.admin-list-more{padding:var(--ds-space-3) var(--ds-space-2) 0;text-align:center;border-top:0;flex-direction:column;align-items:stretch}.admin-list-more>div{grid-template-columns:1fr auto;display:grid}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-grid b{white-space:normal}.drawer-section>header{gap:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap}.drawer-section>header h3{flex:none}}.project-assets-header-toggle span{min-width:20px;height:20px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;display:inline-flex}.project-material-drop-prompt span{gap:var(--ds-space-0-5);display:grid}.project-history-button span{min-width:19px;height:19px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;display:inline-flex}.project-assets-toggle span{min-width:19px;height:19px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);background:var(--ds-color-brand);font-size:var(--ds-font-size-xs);justify-content:center;align-items:center;display:inline-flex}.conversation-event-facts span{align-items:center;gap:var(--ds-space-1);min-height:26px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-lg);color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken);font-size:var(--ds-font-size-xs);display:inline-flex}.scene-context-strip>span{gap:var(--ds-space-0-5);min-width:0;display:grid}.project-assets-section-summary>span{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.project-assets-toolbar>span{gap:var(--ds-space-1);min-width:0;display:grid}.project-speedread-status span{gap:var(--ds-space-1);display:grid}.report-first-notice>span{gap:var(--ds-space-0-5);min-width:0;display:grid}.speedread-context span{gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);display:grid}.drawer-backdrop{z-index:100;background:var(--ds-color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.confirm-backdrop{z-index:140;padding:var(--ds-space-5);justify-content:center;align-items:center}.confirm-dialog{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(480px,100vw - 32px);box-shadow:var(--ds-shadow-lg);overflow:hidden}.confirm-dialog>header{padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-3)}.confirm-dialog>header h2{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);letter-spacing:-.02em;margin:0}.confirm-dialog-body{padding:0 var(--ds-space-5) var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed)}.confirm-dialog-body p{margin:var(--ds-space-2) 0}.confirm-dialog-body b{color:var(--ds-color-text-secondary)}.confirm-dialog>footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-color-border);background:var(--ds-color-surface-raised);display:flex}.project-create-dialog>header h2{margin:1px 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);letter-spacing:-.025em}.material-upload-guide-dialog>header h2{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.credits-dialog>header,.manual-recharge-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 66%);display:flex}.credits-dialog>header h2,.manual-recharge-dialog>header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.credits-dialog>header p:not(.eyebrow),.manual-recharge-dialog>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.feedback-reward-dialog>header h2{margin:var(--ds-space-1) 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.feedback-reward-dialog>header p:not(.eyebrow){color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.user-operations-dialog>header,.document-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-raised) 66%);display:flex}.user-operations-dialog>header h2,.document-preview-dialog>header h2{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl)}.user-operations-dialog>header p:not(.eyebrow){margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.plain-status.pending_review{color:var(--ds-color-warning);background:var(--ds-color-warning-soft)}.plain-status.waitlisted{color:var(--ds-color-text-muted);background:var(--ds-color-surface-sunken)}.plain-status.active{color:var(--ds-color-success);background:var(--ds-color-success-soft)}.plain-status.rejected_invalid{color:var(--ds-color-danger);background:var(--ds-color-danger-soft)}.onboarding-welcome-backdrop{z-index:145;padding:var(--ds-space-6);justify-content:center;align-items:center}.danger-button{background:var(--ds-color-danger);box-shadow:var(--ds-shadow-sm)}.danger-button:hover{background:var(--ds-color-danger-hover)}.list-note{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}@media(min-width:981px)and (max-height:900px){.latest-report{min-height:276px}.workspace-secondary-grid{margin-top:var(--ds-space-3)}.prompt-checklist{margin-top:var(--ds-space-2);padding-top:var(--ds-space-2);padding-bottom:var(--ds-space-2)}}@media(max-width:1260px){.workspace-primary-grid,.workspace-secondary-grid,.workspace-outcome-grid{grid-template-columns:minmax(0,1fr) 300px}.workspace-outcome-grid{grid-template-columns:1fr}.workspace-outcome-grid>.latest-report,.workspace-outcome-grid>.research-brief-summary{grid-area:auto/1}.workspace-secondary-grid{grid-template-columns:1fr}}@media(max-width:980px){.workspace-primary-grid,.workspace-secondary-grid,.workspace-outcome-grid,.admin-grid-two,.system-layout{grid-template-columns:1fr}.followup-composer{position:static}}@media(max-width:720px){.access-application-dialog,.application-review-dialog,.forgot-password-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;width:100vw;max-height:94vh}.access-application-dialog>header,.application-review-dialog>header,.forgot-password-dialog>header{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.credits-dialog,.manual-recharge-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;width:100vw;max-height:94vh}.project-heading-copy,.project-title-edit,.project-heading-actions,.material-upload-entry{width:100%}.project-heading-actions .icon-button{display:none}.material-upload-entry{justify-items:stretch}.material-upload-entry>small{display:none}.material-upload-entry .upload-button{justify-content:center}.project-workspace-tabs{overflow-x:auto}.project-workspace-tabs button{white-space:nowrap;flex:1;justify-content:center}.workspace-primary-grid,.workspace-secondary-grid,.workspace-outcome-grid{grid-template-columns:1fr;display:grid}.workspace-outcome-grid>.latest-report,.workspace-outcome-grid>.research-brief-summary{grid-area:auto/1}.new-research-flow>.workspace-management{box-shadow:none;background:0 0;border:0;order:-1;margin-top:0}.new-research-flow>.workspace-management>summary{display:none}.new-research-flow>.workspace-management .workspace-secondary-grid{margin-top:0}.new-research-flow>.workspace-primary-grid{display:none}.project-heading-actions{flex-direction:column;align-items:stretch}.workspace-management>summary{flex-wrap:wrap;align-items:flex-start}.workspace-management>summary em{margin-left:var(--ds-space-7)}.research-mode-picker{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.research-mode-picker>button{align-items:center;gap:var(--ds-space-2);min-height:58px;padding:var(--ds-space-2);grid-template-columns:30px minmax(0,1fr) 20px}.research-mode-picker>button>span{width:30px;height:30px}.research-mode-picker>button p,.desktop-composer-review{display:none}.mobile-composer-review{margin-top:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:block}.mobile-composer-review>summary{align-items:center;gap:var(--ds-space-2);min-height:46px;padding:var(--ds-space-2) var(--ds-space-2);color:var(--ds-color-text-muted);cursor:pointer;list-style:none;display:flex}.mobile-composer-review>summary::-webkit-details-marker{display:none}.mobile-composer-review>summary span{flex:1;min-width:0}.mobile-composer-review>summary>svg:last-child{transition:transform .2s}.mobile-composer-review[open]>summary>svg:last-child{transform:rotate(180deg)}.mobile-composer-review>summary span{gap:var(--ds-space-0-5);display:grid}.mobile-composer-review>summary b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.mobile-composer-review>summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-composer-review>div{padding:0 var(--ds-space-3) var(--ds-space-3) var(--ds-space-8);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.mobile-composer-review p{margin:var(--ds-space-1) 0}.composer-surface footer em{margin-left:0}.followup-empty{padding:var(--ds-space-8) var(--ds-space-4)}.followup-empty>div{grid-template-columns:1fr}.followup-question>div,.followup-answer>header,.followup-composer footer{flex-direction:column;align-items:flex-start}.followup-composer textarea{min-height:128px}.followup-composer footer button{width:100%}.inline-create button{grid-column:auto;min-height:44px}.user-operations-nav button{min-height:44px}.user-operations-dialog>header{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.document-preview-dialog>header{padding:var(--ds-space-3) var(--ds-space-4)}.document-preview-dialog>header h2{max-width:calc(100vw - 90px);font-size:var(--ds-font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-create-backdrop{align-items:flex-end;padding:0}.icon-button,.project-heading-actions .icon-button{width:44px;height:44px}.upload-button,.text-button,.quiet-button{min-height:44px}.report-table-actions a,.data-table td button{min-height:44px;padding:0 var(--ds-space-2)}.campaign-notification-toast .icon-button,.project-title-edit .icon-button,.workspace-report-notice-actions .icon-button{flex-basis:44px;width:44px;height:44px}.project-rename-form button,.research-interaction>footer button,.research-brief-actions>*,.research-brief-summary-footer .research-brief-actions>*,.report-export-state .quiet-button,.word-delivery-state .quiet-button,.followup-empty>div button,.followup-next-steps>div button,.campaign-notification-list footer .primary-button,.weekly-reset-passes .primary-button,.application-private-card button{min-height:44px}.report-version-exports a{min-height:44px!important}.access-application-dialog input:not([type=file]),.access-application-dialog select,.application-password-toggle,.research-brief-immersive-header .quiet-button,.research-brief-immersive-header .primary-button{min-height:44px}.research-brief-immersive-header>div:last-child .quiet-button{width:44px}.onboarding-welcome-backdrop{align-items:flex-end;padding:0}.onboarding-welcome-dialog,.quick-start-dialog,.institution-welcome-dialog{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;width:100vw;max-height:94vh}.onboarding-welcome-header,.institution-welcome-header{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-4)}.onboarding-welcome-header>.dialog-brand-mark,.onboarding-welcome-header>.dialog-feature-icon,.institution-welcome-header>.dialog-brand-mark{display:none}.onboarding-welcome-header h2,.institution-welcome-header h2{font-size:var(--ds-font-size-xl)}.onboarding-concepts,.institution-capabilities{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);grid-template-columns:1fr}.onboarding-welcome-actions,.institution-welcome-actions{padding:var(--ds-space-3) var(--ds-space-4) max(var(--ds-space-3),env(safe-area-inset-bottom));position:sticky;bottom:0}.onboarding-welcome-actions>button,.institution-welcome-actions>button{flex:1}.project-workspace-tabs{padding:0 var(--ds-space-2);scrollbar-width:none;margin-left:-16px;margin-right:-16px}.project-workspace-tabs::-webkit-scrollbar{display:none}.project-workspace-tabs button{min-width:max-content;padding:0 var(--ds-space-2);flex:none}.recharge-request-actions button{flex:1;justify-content:center}}.project-research-workspace-v4{background:var(--ds-color-surface-muted);grid-template-columns:minmax(0,1fr);min-width:0;min-height:calc(100vh - 149px);display:grid;position:relative}.project-history-button{align-items:center;gap:var(--ds-space-2);min-height:42px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.project-assets-toggle{align-items:center;gap:var(--ds-space-2);min-height:42px;padding:0 var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);white-space:nowrap;display:inline-flex}.project-history-loader{z-index:2;justify-self:center;align-items:center;gap:var(--ds-space-2);min-height:40px;margin:var(--ds-space-1) 0 var(--ds-space-2);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-muted);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);box-shadow:var(--ds-shadow-sm);display:inline-flex;position:relative}.conversation-event>div>button{align-items:center;gap:var(--ds-space-1);min-height:35px;margin-top:var(--ds-space-2);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;padding:0;display:inline-flex}.conversation-event>div>footer>*{min-height:38px}.research-speedread-judgments button{align-items:start;gap:var(--ds-space-2);min-width:0;min-height:43px;padding:var(--ds-space-2) 0;color:var(--ds-color-text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);display:grid}.research-speedread-judgments button>span{width:22px;height:22px;color:var(--ds-color-text-inverse);background:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.research-speedread-judgments p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.research-speedread-grid>aside b{color:var(--ds-color-danger-hover);font-size:var(--ds-font-size-xs)}.research-brief-summary-timeline>footer>*{justify-content:center;min-width:0;min-height:44px}.project-assets-rail>header .icon-button{display:inline-flex}.project-assets-toolbar>button{align-items:center;gap:var(--ds-space-1);min-height:34px;padding:0 var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);background:var(--ds-color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);display:inline-flex}.materials-card-rail{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.materials-card-rail .material-row-actions>*{min-height:32px}.project-artifact-list>article>span{border-radius:var(--ds-radius-md);width:38px;height:38px;color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);justify-content:center;align-items:center;display:flex}.project-artifact-list article>button,.project-artifact-list article>a,.project-artifact-list article>div:last-child a{min-height:32px;padding:0 var(--ds-space-1);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;align-items:center;display:inline-flex}.project-report-version{margin:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow:hidden}.project-report-version>header>span{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.project-report-version>header b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.project-report-version>header small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);flex:none}.project-followup-deliverables>header b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.project-followup-deliverables>header small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-followup-deliverables>a{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:55px;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);grid-template-columns:22px minmax(0,1fr) auto;text-decoration:none;display:grid}.project-followup-deliverables>a>span{gap:var(--ds-space-1);min-width:0;display:grid}.project-followup-deliverables>a b{font-size:var(--ds-font-size-xs)}.project-followup-deliverables>a small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.project-research-picker-options>button{align-items:flex-start;gap:var(--ds-space-3);min-width:0;min-height:214px;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);color:var(--ds-color-text-muted);text-align:left;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.project-research-picker-copy p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.report-first-notice .quiet-button{min-height:38px}.ask-report-switch p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);margin:0}.project-first-run-guide>header h2{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-normal);overflow-wrap:anywhere}.project-first-run-guide>header p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-relaxed);margin:0}.first-run-steps>li>span{border:1px solid var(--ds-color-brand-border);width:28px;height:28px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.first-run-mode-options{gap:var(--ds-space-2);margin-top:var(--ds-space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.first-run-mode-options>button{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:64px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-brand-border);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-hover);text-align:left;background:var(--ds-color-surface-muted);grid-template-columns:38px minmax(0,1fr) 16px;display:grid}.project-first-run-guide>footer{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);flex-wrap:wrap;display:flex}.project-first-run-guide>footer>span{align-items:flex-start;gap:var(--ds-space-2);min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);display:inline-flex}.project-first-run-guide>footer .quiet-button{min-height:40px}.project-history-drawer{z-index:72;visibility:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-raised);width:min(600px,100vw - 28px);box-shadow:var(--ds-shadow-lg);pointer-events:none;flex-direction:column;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;top:78px;bottom:14px;right:14px;overflow:hidden;transform:translate(calc(100% + 28px))}.project-history-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);min-height:82px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border-subtle);flex:none;display:flex}.project-history-drawer>header h2{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg)}.project-history-drawer>header p:last-child{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}@media(max-width:720px){.project-research-workspace-v4{min-height:0}.project-conversation-heading p:last-child{display:none}.project-history-button{min-height:34px;padding:0 var(--ds-space-1);font-size:var(--ds-font-size-xs)}.project-assets-toggle{width:auto;min-width:0;min-height:44px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-sm);justify-content:center;display:inline-flex}.report-delivery-primary-actions>*,.research-brief-summary-timeline>footer>*{width:100%;min-width:0;min-height:48px}.project-research-workspace-v4 .project-scene-composer textarea{min-height:62px}.project-scene-composer footer>.scene-attachment-button{width:auto;min-width:max-content;min-height:44px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-sm)}.project-artifact-list article>button,.project-artifact-list article>a,.project-artifact-list article>div:last-child a{min-height:44px}.project-research-setup-body .composer-surface textarea{min-height:126px}.project-research-picker-options>button{gap:var(--ds-space-2) var(--ds-space-3);min-height:132px;padding:var(--ds-space-3);grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);display:grid}}.research-speedread-shell{background:var(--ds-color-surface-muted);grid-template-columns:minmax(0,1fr) 230px;min-height:0;display:grid}.research-speedread-paper{width:min(980px,100%);padding:var(--ds-space-7) var(--ds-space-8) var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);margin:0 auto}.research-speedread-title p{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.research-speedread-section>h2,.research-speedread-section>div>h2{margin:0 0 var(--ds-space-2);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-md)}.speedread-verdict p{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-hover);background:var(--ds-color-brand-soft);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-normal);margin:0}.speedread-judgment-meta>p{max-width:650px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);margin:0}.speedread-judgment-meta>p b{margin-right:var(--ds-space-2);color:var(--ds-color-text-secondary)}.speedread-judgments summary{min-height:38px;padding:0 var(--ds-space-2);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);justify-content:space-between;align-items:center;list-style:none;display:flex}.speedread-two-sided p{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.speedread-counter h2{color:var(--ds-color-danger)}.speedread-counter p{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-relaxed);margin:0}.speedread-charts figcaption b{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.speedread-charts figcaption small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.speedread-signals p,.speedread-questions p{margin:var(--ds-space-1) 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.speedread-signals small{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:block}.research-speedread-paper>footer{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding-top:var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);display:flex}.research-speedread-paper>footer button{min-height:36px;padding:0 var(--ds-space-2);color:var(--ds-color-brand-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);background:0 0;border:0}.research-speedread-directory{min-height:0;padding:var(--ds-space-8) var(--ds-space-4);border-left:1px solid var(--ds-color-border);background:var(--ds-color-surface);overflow-y:auto}.research-speedread-directory button{width:100%;min-height:39px;padding:var(--ds-space-2) var(--ds-space-2);color:var(--ds-color-text-muted);text-align:left;font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);background:0 0;border:0;border-left:2px solid #0000}@media(max-width:1260px){.research-speedread-shell{grid-template-columns:minmax(0,1fr) 205px}.research-speedread-paper{padding:var(--ds-space-6)}}@media(max-width:720px){.research-speedread-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.research-speedread-directory{gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);scrollbar-width:none;border-left:0;grid-row:1;display:flex;overflow:auto hidden}.research-speedread-directory button{width:auto;min-width:max-content;min-height:40px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);border:0;flex:none}.research-speedread-paper{width:100%;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-6);box-shadow:none;border:0;border-radius:0}.research-speedread-paper>footer{flex-direction:column;align-items:flex-start}.report-first-heading h2{margin:0}.report-first-heading .project-history-button{min-height:44px;padding:0 var(--ds-space-3);font-size:var(--ds-font-size-sm)}.report-first-notice .quiet-button{grid-column:1/-1;min-height:44px}.first-run-mode-options,.first-run-mode-options.two-options{grid-template-columns:1fr}.first-run-mode-options>button{min-height:60px}.project-first-run-guide>footer .quiet-button{width:100%;min-height:44px}.project-history-drawer{border:0;border-radius:0;width:100vw;top:0;bottom:0;right:0}.project-history-drawer>header{min-height:64px;padding:var(--ds-space-3) var(--ds-space-2) var(--ds-space-2) var(--ds-space-4)}}@media print{@page{size:A4 portrait;margin:10mm}body{overflow:visible!important}body>#root{display:none!important}body *{visibility:hidden!important}.research-brief-modal-backdrop,.research-brief-modal-backdrop *{visibility:visible!important}.research-brief-modal-backdrop{background:var(--ds-color-surface);display:block;position:static}.research-brief-immersive{height:auto;display:block}.research-brief-immersive-header,.research-speedread-directory{display:none!important}.research-speedread-shell,.research-speedread-document{background:var(--ds-color-surface);padding:0;display:block;overflow:visible}.research-speedread-paper{width:100%;box-shadow:none;border:0;padding:0}.research-speedread-paper>footer button,.speedread-judgments details{display:none}.research-speedread-section{break-inside:avoid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
