.legal-page{min-height:100vh;background:#f4efe7;color:#132331;padding:28px 18px 64px}.legal-page__header,.legal-page__content{width:min(900px,100%);margin:0 auto}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.legal-page__back{display:inline-flex;align-items:center;gap:8px;color:#263d4c;font-weight:700;text-decoration:none}.legal-page__back:hover{color:#9b741c}.legal-page__brand{margin:0;font-weight:850;letter-spacing:.08em}.legal-page__brand span{color:#b58a2d}.legal-page__content{min-height:420px;border:1px solid #e2d9cb;border-radius:24px;background:#fff;box-shadow:0 18px 54px #13233114;padding:clamp(28px,5vw,64px)}.legal-page__status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:300px}.legal-page__document h1{margin-top:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.legal-page__document h2{margin-top:2.25rem;font-size:1.35rem}.legal-page__document h3{margin-top:1.75rem;font-size:1.08rem}.legal-page__document p,.legal-page__document li{line-height:1.7}.legal-page__document a{color:#7d5c17;text-underline-offset:3px}.legal-page__document blockquote{margin:1.5rem 0;border-left:4px solid #c49a38;background:#f7f2ea;padding:12px 18px}.legal-page__document blockquote p{margin:0}.legal-page__error{text-align:center}@media(max-width:640px){.legal-page__header{align-items:flex-start;flex-direction:column-reverse}.legal-page__content{border-radius:16px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f0e8;color:#152330;--cream: #f5f0e8;--midnight: #152330;--gold: #b8943f;--white: #ffffff;--gold-light: #c9a84c;--deep-navy: #1e3345;--charcoal: #3d3d3d;--warm-gray: #e8e2d8;--surface: var(--white);--surface-muted: var(--cream);--border: var(--warm-gray);--border-strong: var(--warm-gray);--text: var(--midnight);--ink: var(--midnight);--muted: var(--charcoal);--teal: var(--gold);--teal-dark: var(--midnight);--blue: var(--deep-navy);--amber: var(--gold-light);--danger: #a61b29;--shadow: 0 24px 70px rgba(21, 35, 48, .16)}.invitation-admin-page{align-content:start}.invitation-empty-card{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:12px;box-shadow:0 18px 48px #15233014;display:flex;flex-direction:column;margin:48px auto 0;max-width:620px;padding:48px;text-align:center}.invitation-empty-card h2{color:var(--midnight);margin:4px 0 8px}.invitation-empty-card>p:not(.admin-kicker){color:var(--muted);line-height:1.55;margin:0 0 24px;max-width:490px}.invitation-empty-icon{align-items:center;background:#b8943f24;border-radius:12px;color:#876918;display:flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.invitation-empty-card .primary-button:disabled{cursor:not-allowed;opacity:.55}.invitation-landing-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--cream)}.invitation-landing-card{width:min(100%,560px);padding:36px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 22px 60px #1c2c3c1a}.invitation-account-form,.invitation-onboarding-step{border-top:1px solid var(--border);display:grid;gap:16px;margin-top:24px;padding-top:24px}.invitation-account-form>p,.invitation-onboarding-step>p{color:var(--muted);line-height:1.55}.invitation-account-form>.invitation-account-email-notice{color:var(--danger)}.invitation-password-control{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 46px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.invitation-password-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #b8943f2e}.invitation-password-control input{border:0;border-radius:0;min-width:0;width:100%}.invitation-password-control input:focus{box-shadow:none}.invitation-password-toggle{background:color-mix(in srgb,var(--cream) 58%,var(--white));border-left:1px solid var(--border);border-radius:0;color:var(--midnight);min-height:44px;padding:0;width:46px}.invitation-password-toggle:hover,.invitation-password-toggle:focus-visible{background:color-mix(in srgb,var(--gold) 13%,var(--white));color:var(--deep-navy);outline:none}.invitation-button-row{display:flex;flex-wrap:wrap;gap:10px}.invitation-verification-steps{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;gap:12px;line-height:1.5;margin:0;padding:18px 20px 18px 42px}.invitation-verification-steps li{padding-left:4px}.invitation-verification-steps strong{overflow-wrap:anywhere}.invitation-verification-waiting{align-items:flex-start;color:var(--muted);display:flex;gap:10px}.invitation-verification-waiting svg{flex:0 0 auto;margin-top:3px}.invitation-consent-choice{align-items:flex-start;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;line-height:1.5;padding:14px}.invitation-consent-choice input{margin-top:4px}.invitation-consent-choice a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.invitation-consent-status{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.invitation-consent-status.is-complete{background:#24726614;border-color:#24726647}.invitation-consent-status>div{align-items:center;display:flex;gap:12px;min-width:0}.invitation-consent-status>div>span{display:grid;gap:3px}.invitation-consent-status small{color:var(--muted);line-height:1.4}.invitation-consent-status button{flex:0 0 auto}.invitation-consent-declined{background:#9b1c310f;border:1px solid rgba(155,28,49,.18);border-radius:10px;color:#7b2635!important;margin:0;padding:12px 14px}.research-consent-overlay,.terms-review-overlay{align-items:center;background:#09131cb8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.research-consent-modal,.terms-review-modal{background:var(--white);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 30px 90px #0000004d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);overflow:hidden;width:min(1040px,100%)}.research-consent-modal-header,.terms-review-modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:22px 24px 18px}.research-consent-modal-header h2,.terms-review-modal-header h2{margin:4px 0 5px}.research-consent-modal-header p:last-child,.terms-review-modal-header p:last-child{color:var(--muted);margin:0}.research-consent-close,.terms-review-close{align-items:center;background:var(--cream);border:1px solid var(--border);border-radius:999px;color:var(--midnight);display:flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.research-consent-scroll,.terms-review-scroll{background:#e9e6e0;overflow:auto;padding:20px}.research-consent-scroll:focus-visible,.terms-review-scroll:focus-visible{box-shadow:inset 0 0 0 3px #b8943f6b;outline:none}.research-consent-document-toolbar,.terms-review-document-toolbar{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:800px;padding:12px 14px}.research-consent-document-toolbar span,.research-consent-document-toolbar a,.terms-review-document-toolbar span,.terms-review-document-toolbar a{align-items:center;display:flex;gap:7px}.research-consent-document-toolbar span,.terms-review-document-toolbar span{font-weight:750}.research-consent-document-toolbar a,.terms-review-document-toolbar a{color:var(--deep-navy);font-size:.88rem;font-weight:700}.research-consent-pages{display:grid;gap:22px;justify-items:center}.research-consent-pages figure{margin:0;max-width:800px;width:100%}.research-consent-pages img{background:var(--white);box-shadow:0 10px 30px #15233029;display:block;height:auto;width:100%}.research-consent-pages figcaption{color:var(--muted);font-size:.78rem;margin-top:7px;text-align:center}.research-consent-unavailable{background:var(--white);border:1px solid rgba(155,28,49,.2);border-radius:12px;color:#7b2635;margin:0 auto;max-width:800px;padding:18px}.terms-review-modal{width:min(920px,100%)}.terms-review-loading,.terms-review-unavailable{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;margin:0 auto;max-width:760px;padding:18px}.terms-review-unavailable{border-color:#9b1c3133;color:#7b2635}.terms-review-document{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #1523301a;color:var(--midnight);line-height:1.65;margin:0 auto;max-width:760px;padding:clamp(22px,4vw,48px)}.terms-review-document h1{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15;margin:0 0 20px}.terms-review-document h2{border-top:1px solid var(--border);font-size:1.2rem;line-height:1.3;margin:32px 0 12px;padding-top:24px}.terms-review-document p,.terms-review-document li{font-size:.98rem}.terms-review-document blockquote{background:#b8943f17;border-left:4px solid var(--gold);margin:20px 0;padding:12px 16px}.terms-review-document blockquote p{margin:0}.terms-review-document a{color:var(--deep-navy);font-weight:700}.terms-review-form{background:var(--white);border:1px solid var(--border);border-radius:14px;display:grid;gap:16px;margin:24px auto 4px;max-width:760px;padding:22px}.terms-review-status,.terms-review-agreement{align-items:flex-start;border-radius:10px;display:flex;gap:11px;line-height:1.5;padding:14px}.terms-review-status{background:#b8943f1a}.terms-review-agreement{background:#b8943f14;border:1px solid rgba(184,148,63,.32);cursor:pointer;font-weight:750}.terms-review-status svg,.terms-review-agreement input{flex:0 0 auto;margin-top:3px}.terms-review-modal-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.82rem;padding:14px 24px}.research-consent-form{background:var(--white);border:1px solid var(--border);border-radius:14px;display:grid;gap:20px;margin:24px auto 4px;max-width:800px;padding:22px}.research-consent-review-status{align-items:flex-start;background:#b8943f1a;border-radius:10px;color:var(--midnight);display:flex;gap:10px;line-height:1.45;padding:12px 14px}.research-consent-review-status svg{flex:0 0 auto;margin-top:1px}.research-consent-form fieldset{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.research-consent-form fieldset+fieldset{border-top:1px solid var(--border);padding-top:20px}.research-consent-form legend{color:var(--midnight);font-size:1.03rem;font-weight:800;margin-bottom:4px}.research-consent-form fieldset>p{color:var(--muted);line-height:1.45;margin:0}.research-consent-optional-choice{align-items:flex-start;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:11px;line-height:1.4;padding:13px 14px}.research-consent-optional-choice input{flex:0 0 auto;margin-top:3px}.research-consent-required-note{font-size:.9rem}.research-consent-required-marker,.research-consent-required-note span{color:var(--danger);font-weight:850}.research-consent-field{display:grid;font-weight:750;gap:7px}.research-consent-participation-agreement{align-items:flex-start;background:#b8943f14;border:1px solid rgba(184,148,63,.32);border-radius:10px;display:flex;gap:11px;line-height:1.5;padding:14px}.research-consent-participation-agreement input{flex:0 0 auto;margin-top:4px}.research-consent-modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 24px}.research-consent-modal-footer span{color:var(--muted);font-size:.82rem;text-align:right}.research-consent-decline{color:#7b2635;flex:0 0 auto}@media(max-width:680px){.invitation-consent-status,.research-consent-document-toolbar,.terms-review-document-toolbar,.research-consent-modal-footer{align-items:stretch;flex-direction:column}.invitation-consent-status button{width:100%}.research-consent-overlay,.terms-review-overlay{padding:0}.research-consent-modal,.terms-review-modal{border-radius:0;max-height:100vh;min-height:100vh}.research-consent-modal-header,.research-consent-modal-footer,.terms-review-modal-header,.terms-review-modal-footer{padding-left:16px;padding-right:16px}.research-consent-scroll,.terms-review-scroll{padding:12px}.research-consent-modal-footer span{text-align:left}}.invitation-progress{align-items:center;color:var(--muted);display:flex;gap:10px;margin-top:24px}.invitation-onboarding-error{border-top:1px solid var(--border);display:grid;gap:12px;margin-top:24px;padding-top:20px}.invitation-landing-card h1{margin:12px 0}.invitation-landing-context{margin:24px 0;padding:16px;border-radius:14px;background:var(--surface-muted)}.invitation-landing-context p{display:flex;align-items:center;gap:10px;margin:8px 0}.invitation-landing-next{color:var(--muted)}.invitation-toolbar,.invitation-records{background:var(--white);border:1px solid var(--warm-gray);border-radius:12px;box-shadow:0 18px 48px #15233014}.invitation-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px}.invitation-context{align-items:center;display:flex;gap:14px;min-width:0}.invitation-context h2{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.invitation-context-icon{align-items:center;background:#b8943f24;border-radius:10px;color:#876918;display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.invitation-records{overflow:hidden}.invitation-records-heading{align-items:center;border-bottom:1px solid var(--warm-gray);display:flex;justify-content:space-between;padding:20px}.invitation-records-heading h2{margin:0}.invitation-records-heading>span{background:var(--cream);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:750;padding:6px 10px}.invitation-table-wrap{overflow-x:auto}.invitation-table{border-collapse:collapse;min-width:820px;width:100%}.invitation-table th,.invitation-table td{border-bottom:1px solid var(--warm-gray);padding:14px 18px;text-align:left;vertical-align:middle}.invitation-table th{color:var(--muted);font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.invitation-table tbody tr:last-child td{border-bottom:0}.invitation-table td{font-size:.86rem}.invitation-row-action{text-align:right!important}.invitation-row-actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;white-space:nowrap}.invitation-action-pill{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:760;justify-content:center;min-height:32px;padding:6px 12px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.invitation-action-send{background:#e5f1f4;border-color:#b9d5dd;color:#18566a}.invitation-action-send:hover,.invitation-action-send:focus-visible{background:#d6e9ee;border-color:#8fbdc9;color:#103f4f}.invitation-action-revoke{background:#fff4f2;border-color:#e3bbb5;color:#91382f}.invitation-action-revoke:hover,.invitation-action-revoke:focus-visible{background:#fbe5e2;border-color:#ce8f86;color:#6f2822}.invitation-action-pill:disabled{cursor:wait;opacity:.58}.invitation-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:780;padding:5px 8px;text-transform:capitalize}.invitation-status.is-pending{background:#fff3ce;color:#775a08}.invitation-status.is-accepted{background:#dff4e8;color:#22613c}.invitation-status.is-revoked,.invitation-status.is-expired{background:#eeeae4;color:#665f56}.invitation-action-error,.form-error{background:#fff0ee;border:1px solid #e6b4ae;border-radius:8px;color:#812c23;margin:0;padding:11px 13px}.invitation-dialog{background:var(--white);border:1px solid var(--warm-gray);border-radius:16px;box-shadow:0 28px 80px #15233047;max-height:calc(100vh - 44px);overflow:auto;padding:24px;width:min(640px,100%)}.invitation-dialog-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.invitation-dialog-header h2{font-size:1.45rem;margin:3px 0 0}.invitation-form{display:grid;gap:16px;margin-top:22px}.invitation-form label{color:var(--midnight);display:grid;font-size:.82rem;font-weight:750;gap:7px}.invitation-form textarea,.invitation-form select{background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--text);font:inherit;font-weight:500;padding:11px 12px;width:100%}.invitation-form textarea{min-height:126px;resize:vertical}.invitation-form textarea:focus,.invitation-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943f24;outline:none}.invitation-field-help{color:var(--muted);font-size:.76rem;margin:-10px 0 0}.invitation-policy-note{align-items:flex-start;background:#f4f7f8;border:1px solid #d9e2e7;border-radius:9px;color:var(--deep-navy);display:flex;gap:10px;padding:12px}.invitation-policy-note svg{flex:0 0 auto}.invitation-policy-note p,.invitation-delivery-note{font-size:.8rem;line-height:1.5;margin:0}.invitation-delivery-note{background:#fff8e5;border-left:3px solid var(--gold);color:#634f1c;padding:10px 12px}.invitation-dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.platform-cost-page{align-content:start}.platform-cost-toolbar,.platform-cost-status-panel,.platform-cost-panel,.platform-cost-card{background:var(--white);border:1px solid var(--warm-gray);border-radius:10px}.platform-cost-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;padding:20px}.platform-cost-toolbar h2,.platform-cost-panel h2{color:var(--midnight);margin:0}.platform-cost-note{color:var(--muted);font-size:.88rem;margin:8px 0 0;max-width:680px}.platform-cost-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.platform-cost-actions label{color:var(--muted);display:grid;font-size:.72rem;font-weight:700;gap:5px}.platform-cost-actions select{background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px}.platform-cost-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-cost-card{display:grid;gap:7px;min-height:118px;padding:18px}.platform-cost-card span,.platform-cost-card small{color:var(--muted);font-size:.82rem}.platform-cost-card strong{color:var(--midnight);font-size:1.5rem;line-height:1}.platform-cost-status-panel{align-items:center;color:var(--midnight);display:flex;gap:12px;padding:14px 18px}.platform-cost-status-panel>div{flex:1}.platform-cost-status-panel p{color:var(--muted);font-size:.82rem;margin:4px 0 0}.platform-cost-status-panel>span{color:var(--muted);font-size:.82rem}.platform-cost-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-cost-panel{display:grid;gap:14px;min-width:0;padding:20px}.platform-cost-table-wrap{overflow-x:auto}.platform-cost-table{border-collapse:collapse;min-width:100%;text-align:left}.platform-cost-table th,.platform-cost-table td{border-bottom:1px solid color-mix(in srgb,var(--warm-gray) 68%,transparent);padding:10px 8px;white-space:nowrap}.platform-cost-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.platform-cost-table td{color:var(--text);font-size:.84rem}.platform-cost-empty{color:var(--muted);font-size:.9rem;margin:0}@media(max-width:840px){.platform-cost-toolbar,.platform-cost-grid{grid-template-columns:1fr}.platform-cost-toolbar{align-items:stretch;display:grid}.platform-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea{font:inherit}.screen{min-height:100vh}.center{align-items:center;display:flex;justify-content:center}.spin{animation:spin 1s linear infinite}a{color:inherit;text-decoration:none}.login-screen{align-items:center;background:linear-gradient(125deg,#f5f0e8fa,#e8e2d8db),linear-gradient(36deg,#b8943f2e,#1e334514);display:flex;justify-content:center;padding:32px}.login-shell{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,410px);max-width:1040px;width:100%}.login-brand{display:grid;gap:24px}.login-logo{height:auto;max-width:260px;object-fit:contain;width:100%}.login-copy{color:var(--charcoal);font-size:1rem;line-height:1.6;margin-top:14px;max-width:560px}.login-panel{background:#fffffff5;border:1px solid rgba(232,226,216,.9);border-radius:8px;box-shadow:var(--shadow);padding:26px}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.1}h2{font-size:1.1rem}.stack{display:grid;gap:18px}label{color:var(--text);display:grid;gap:8px;font-size:.9rem;font-weight:650}input,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);outline:none}input{min-height:44px;padding:0 12px}textarea{min-height:48px;padding:12px;resize:vertical}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #b8943f2e}button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.secondary-button,.ghost-button,.text-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.primary-button{background:var(--teal);color:var(--midnight)}.primary-button:hover:not(:disabled){background:var(--gold-light);box-shadow:0 12px 26px #b8943f3d;transform:translateY(-1px)}.secondary-button{background:var(--midnight);color:var(--white)}.secondary-button:hover,.secondary-button:focus{background:var(--deep-navy);box-shadow:0 12px 26px #1523302e;transform:translateY(-1px)}.ghost-button{background:#ffffffb8;border:1px solid rgba(232,226,216,.95);color:var(--midnight)}.ghost-button:hover,.ghost-button:focus{border-color:#b8943f94;box-shadow:0 10px 22px #1523301c;transform:translateY(-1px)}.text-button{background:transparent;color:var(--charcoal);justify-self:start;min-height:auto;padding:0}.text-button:hover,.text-button:focus{color:var(--gold)}.demo-request-backdrop{background:#15233094;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:30}.demo-request-dialog{background:var(--white);border:1px solid rgba(232,226,216,.95);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:20px;max-height:calc(100vh - 36px);overflow:auto;padding:22px;width:min(520px,100%)}.demo-request-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.demo-request-header .eyebrow{margin-bottom:4px}.demo-request-header h2{color:var(--midnight);font-size:1.7rem;line-height:1.12}.demo-request-form{display:grid;gap:10px}.demo-request-form>p{color:var(--charcoal);line-height:1.52;margin:0 0 4px}.demo-request-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.demo-request-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:6px}.demo-request-success{align-items:flex-start;background:#b8943f1a;border:1px solid rgba(184,148,63,.24);border-radius:8px;color:var(--midnight);display:flex;gap:12px;padding:16px}.demo-request-success svg{color:var(--gold);flex:0 0 auto}.demo-request-success h3{font-size:1rem;line-height:1.25}.demo-request-success p{color:var(--charcoal);line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.error{color:#9b1c31;font-size:.9rem}.success-message{color:#247266;font-size:.9rem;line-height:1.35}.password-reset-button{justify-self:center}.profile-screen{background:radial-gradient(circle at 12% -10%,rgba(184,148,63,.18),transparent 34%),linear-gradient(180deg,#f7f4ee 0%,var(--cream) 58%,#f1ece3 100%);min-height:100vh;padding:24px clamp(20px,4vw,64px) 64px}.profile-page{margin:0 auto;max-width:1180px;width:100%}.profile-topbar{align-items:center;display:flex;justify-content:space-between;min-height:42px}.profile-status{align-items:center;background:#ffffffc2;border:1px solid rgba(21,35,48,.1);border-radius:999px;color:var(--charcoal);display:inline-flex;font-size:.8rem;font-weight:720;gap:8px;padding:7px 11px}.profile-status-dot{background:#247266;border-radius:50%;box-shadow:0 0 0 3px #2472661f;height:7px;width:7px}.profile-status.is-dirty .profile-status-dot{background:var(--gold);box-shadow:0 0 0 3px #b8943f24}.profile-hero{align-items:flex-start;display:flex;gap:20px;margin:46px 0 38px;max-width:850px}.profile-hero-icon{align-items:center;background:var(--midnight);border-radius:14px;box-shadow:0 12px 30px #1523302e;color:#f4d990;display:flex;flex:0 0 auto;height:50px;justify-content:center;width:50px}.profile-intro{max-width:760px}.profile-intro h1{color:var(--midnight);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.04;margin:7px 0 14px}.profile-intro>p:last-child{color:var(--charcoal);font-size:1rem;line-height:1.55;margin:0}.profile-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.profile-summary-card,.profile-fieldset,.profile-loading-card{background:#fffffff0;border:1px solid rgba(21,35,48,.1);border-radius:16px;box-shadow:0 14px 38px #15233011}.profile-summary-card{padding:24px;position:sticky;top:22px}.profile-summary-heading{align-items:center;display:flex;gap:12px}.profile-summary-heading .eyebrow{font-size:.69rem;margin:0 0 3px}.profile-summary-heading h2{color:var(--midnight);font-size:1.08rem;letter-spacing:-.012em;margin:0}.profile-summary-icon{align-items:center;background:#b8943f24;border-radius:10px;color:#876918;display:flex;height:40px;justify-content:center;width:40px}.profile-summary-list{border-bottom:1px solid var(--warm-gray);border-top:1px solid var(--warm-gray);display:grid;gap:18px;margin:22px 0;padding:22px 0}.profile-summary-item{align-items:flex-start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.profile-summary-item-icon{align-items:center;background:var(--cream);border-radius:8px;color:var(--deep-navy);display:flex;height:30px;justify-content:center;width:30px}.profile-summary-item div{display:grid;gap:2px}.profile-summary-item div>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-summary-item strong{color:var(--midnight);font-size:.91rem;line-height:1.4}.profile-form{display:grid;gap:16px;min-width:0}.profile-fieldset{margin:0;padding:25px}.profile-fieldset legend{align-items:center;color:var(--midnight);display:inline-flex;font-size:1.04rem;font-weight:760;gap:9px;padding:0}.profile-section-step{color:#8c7550;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.profile-section-icon{align-items:center;background:var(--cream);border-radius:8px;color:var(--deep-navy);display:inline-flex;height:32px;justify-content:center;width:32px}.profile-fieldset>p{color:var(--charcoal);font-size:.93rem;line-height:1.5;margin:7px 0 17px}.profile-choices{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-choice{align-items:flex-start;background:#fbfaf7;border:1px solid rgba(21,35,48,.12);border-radius:11px;color:var(--midnight);cursor:pointer;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) 22px;min-height:68px;padding:13px 13px 12px 15px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.profile-choice:hover{border-color:var(--gold);box-shadow:0 8px 20px #15233012;transform:translateY(-1px)}.profile-choice.is-selected{background:#b8943f18;border-color:var(--gold);box-shadow:inset 0 0 0 1px #b8943f1f}.profile-choice.is-disabled{background:#f1efeb;border-color:#15233012;color:#1523306b;cursor:not-allowed}.profile-choice.is-disabled:hover{border-color:#15233012;box-shadow:none;transform:none}.profile-choice.is-disabled .profile-choice-copy small{color:#3d3d3d6b}.profile-choice.is-disabled .profile-choice-check{border-color:#1523301f}.profile-choice input{height:1px;opacity:0;position:absolute;width:1px}.profile-choice:has(input:focus-visible){outline:3px solid rgba(36,114,102,.24);outline-offset:2px}.profile-choice-copy{display:grid;gap:3px}.profile-choice-copy strong{font-size:.91rem;line-height:1.25}.profile-choice-copy small{color:var(--muted);font-size:.75rem;line-height:1.35}.profile-choice-check{align-items:center;border:1px solid rgba(21,35,48,.2);border-radius:50%;color:var(--white);display:flex;height:21px;justify-content:center;margin-top:1px;width:21px}.profile-choice.is-selected .profile-choice-check{background:var(--midnight);border-color:var(--midnight)}.profile-loading,.profile-saved{align-items:center;display:flex;gap:9px}.profile-loading{color:var(--charcoal)}.profile-loading-card{max-width:720px;padding:25px}.profile-saved{color:#247266;font-weight:650;margin:0}.profile-action-bar{align-items:center;background:#fffffff0;border:1px solid rgba(21,35,48,.11);border-radius:14px;bottom:18px;box-shadow:0 16px 38px #1523301f;display:flex;gap:20px;justify-content:space-between;padding:14px 15px 14px 18px;position:sticky;z-index:3}.profile-action-copy{min-width:0}.profile-action-copy>p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.profile-action-copy>.error{color:#9b1c31}.profile-action-copy>.profile-saved{color:#247266}.profile-save{flex:0 0 auto;min-width:160px}.profile-page-error{background:var(--white);border:1px solid rgba(155,28,49,.2);border-radius:12px;padding:16px}.app-shell{display:grid;grid-template-columns:218px minmax(0,1fr);height:100vh;margin:0;max-width:none;padding:0;transition:grid-template-columns .18s ease;width:100%}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.is-empty{max-width:none}.app-sidebar{background:var(--white);border-right:1px solid var(--warm-gray);display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:18px 14px}.sidebar-top{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.sidebar-logo{height:auto;justify-self:center;max-width:136px;object-fit:contain;width:100%}.sidebar-brand{align-items:center;display:grid;gap:10px;min-width:0}.sidebar-spacer{min-height:1px}.sidebar-user{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.sidebar-nav{display:grid;gap:8px;padding:8px 0 0}.sidebar-nav-button,.sidebar-menu-status{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--midnight);display:flex;gap:8px;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left;width:100%}.sidebar-nav-button:hover,.sidebar-nav-button:focus{background:var(--cream);border-color:var(--warm-gray);box-shadow:none}.sidebar-menu-status{color:var(--muted);font-size:.875rem}.sidebar-nav-button svg,.sidebar-menu-status svg{color:var(--muted);flex:0 0 auto}.sidebar-user-avatar{align-items:center;background:var(--cream);border:1px solid var(--warm-gray);border-radius:999px;color:var(--midnight);display:none;font-size:.82rem;font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}.sidebar-user-text{display:grid;gap:4px;min-width:0}.sidebar-user-label{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1;text-transform:uppercase}.sidebar-user-email{color:var(--text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-org{color:var(--muted);font-size:.76rem;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workspace{display:grid;grid-template-rows:1fr auto auto;min-width:0;padding:18px 22px 20px;position:relative}.workspace-signout-button{background:var(--white);border-color:var(--warm-gray);color:var(--midnight);position:absolute;right:22px;top:18px;z-index:5}.mobile-menu-button,.mobile-menu-scrim{display:none}.icon-button,.send-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);height:44px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:44px}.app-sidebar .icon-button{background:transparent;border:0;height:38px;width:38px}.sidebar-toggle{color:var(--muted)}.app-shell.sidebar-collapsed .app-sidebar{padding:16px 8px}.app-shell.sidebar-collapsed .sidebar-top{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-collapsed .sidebar-logo{max-width:52px}.app-shell.sidebar-collapsed .sidebar-brand{gap:8px}.app-shell.sidebar-collapsed .sidebar-user{gap:8px;grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-collapsed .sidebar-user-avatar{display:flex}.app-shell.sidebar-collapsed .sidebar-user-text{display:none}.app-shell.sidebar-collapsed .sidebar-nav-button,.app-shell.sidebar-collapsed .sidebar-menu-status{justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar-nav-button span,.app-shell.sidebar-collapsed .sidebar-menu-status span{display:none}.icon-button:hover,.send-button:hover:not(:disabled){border-color:var(--teal);box-shadow:0 8px 20px #1523301a;transform:translateY(-1px)}.conversation{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:64px 0 20px;scroll-behavior:auto}.conversation-scroll-anchor{display:block;flex:0 0 1px;height:1px}.message-row{display:grid;gap:6px;max-width:min(780px,90%)}.message-row.user{align-self:flex-end}.message-row.assistant{align-self:flex-start}.message-label{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.message-row.user .message-label{text-align:right}.message{border-radius:8px;line-height:1.45;padding:12px 14px;white-space:pre-wrap}.message-row.user .message{background:var(--white);border:1px solid var(--warm-gray);color:var(--midnight)}.message-row.assistant .message{background:transparent;border:0;border-top:1px solid var(--border);color:var(--text);font-size:.9rem;line-height:1.48;padding:12px 0 0}.assistant-answer-text{display:block;white-space:normal}.assistant-answer-paragraph{margin:0}.assistant-answer-paragraph+.assistant-answer-paragraph,.assistant-answer-list+.assistant-answer-paragraph,.assistant-answer-paragraph+.assistant-answer-list{margin-top:.72rem}.assistant-answer-list{display:grid;gap:.24rem;list-style:disc;margin:.36rem 0 0 1.05rem;padding:0}.assistant-answer-list li{padding-left:.12rem}.response-actions{align-items:center;border-top:0;display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:0}.response-action-button{background:transparent;border:1px solid transparent;border-radius:999px;color:color-mix(in srgb,var(--muted) 86%,var(--text));height:30px;padding:0;width:30px}.response-action-button:hover:not(:disabled),.response-action-button:focus-visible{background:var(--surface-muted);border-color:var(--warm-gray);box-shadow:0 0 0 3px #b8943f1f;color:var(--midnight);outline:none}.response-action-button.is-active{background:color-mix(in srgb,var(--teal) 14%,var(--white));border-color:color-mix(in srgb,var(--teal) 44%,var(--warm-gray));color:var(--midnight)}.clarification-options{align-items:stretch;display:grid;gap:10px;justify-items:stretch;text-align:left;white-space:normal;width:100%}.clarification-options p{color:var(--midnight);font-weight:750;line-height:1.35;margin:0}.clarification-option-list{display:grid;gap:8px}.clarification-option{align-items:start;appearance:none;background:color-mix(in srgb,var(--teal) 10%,var(--white));border:1px solid color-mix(in srgb,var(--teal) 42%,var(--warm-gray));border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);font:inherit;font-weight:680;line-height:1.35;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:normal;width:100%}.clarification-option-number{color:var(--teal);font-weight:800;text-align:left}.clarification-option-text{min-width:0;text-align:left}.clarification-option:hover,.clarification-option:focus-visible{border-color:var(--teal);box-shadow:0 10px 22px #1c545f1f;outline:none;transform:translateY(-1px)}.clarification-custom{align-items:center;background:color-mix(in srgb,var(--teal) 5%,var(--white));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--warm-gray));border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 32px;padding:6px 6px 6px 12px;transition:border-color .15s ease,box-shadow .15s ease}.clarification-custom:focus-within{border-color:var(--teal);box-shadow:0 10px 22px #1c545f1f}.clarification-custom input{background:transparent;border:0;color:var(--text);font:inherit;font-weight:650;min-width:0;outline:none;padding:4px 0}.clarification-custom input::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--text));font-weight:560}.clarification-custom button{align-items:center;appearance:none;background:var(--teal);border:0;border-radius:7px;color:var(--white);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.clarification-custom button:disabled{cursor:default;opacity:.4}.inline-citation{display:inline-flex;font-size:.52em;line-height:0;margin:0 0 0 .045rem;vertical-align:super;white-space:nowrap}.inline-citation+.inline-citation{margin-left:.015rem}.inline-citation-link{appearance:none;background:transparent;border:0;border-radius:3px;color:color-mix(in srgb,var(--muted) 86%,var(--text));cursor:pointer;display:inline-flex;font:inherit;font-weight:700;line-height:1;margin:0;padding:0 .03rem;text-decoration:none}.inline-citation-link:hover,.inline-citation-link:focus-visible{color:var(--deep-navy);outline:1px solid color-mix(in srgb,var(--deep-navy) 34%,transparent);outline-offset:1px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.assistant-resource-link{color:var(--deep-navy);font-weight:750;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 58%,transparent);text-underline-offset:.14em}.assistant-resource-link:hover,.assistant-resource-link:focus-visible{color:color-mix(in srgb,var(--deep-navy) 88%,black);text-decoration-color:color-mix(in srgb,var(--gold) 88%,transparent)}.workflow-feed{align-items:start;align-self:flex-start;display:flex;flex-direction:column;gap:5px;justify-items:start;margin:-2px 0 8px;max-width:min(780px,90%);padding:2px 0 0;pointer-events:none;width:100%}.workflow-note{align-items:flex-start;background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 42%,transparent),color-mix(in srgb,var(--surface) 18%,transparent));border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:999px;color:color-mix(in srgb,var(--muted) 88%,var(--text));display:inline-flex;font-size:.86rem;font-weight:625;gap:8px;line-height:1.42;margin:0;max-width:100%;opacity:.78;overflow:hidden;padding:7px 12px 7px 10px;position:relative;transition:border-color .16s ease,color .16s ease,opacity .16s ease}.workflow-note-active{border-color:color-mix(in srgb,var(--gold) 26%,var(--border));color:color-mix(in srgb,var(--deep-navy) 78%,var(--muted));opacity:.94}.workflow-note-active:after{animation:workflow-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white) 52%,transparent),transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%)}.workflow-note-completed{color:color-mix(in srgb,var(--muted) 72%,var(--text));opacity:.58}.workflow-note-failed{border-color:color-mix(in srgb,#9b5c42 36%,var(--border));color:color-mix(in srgb,#9b5c42 70%,var(--text));opacity:.86}.workflow-note-icon{color:currentColor;display:inline-flex;flex:0 0 auto;margin-top:2px;opacity:.8}.workflow-note-copy{display:inline;min-width:0}@keyframes workflow-shimmer{0%{transform:translate(-120%)}52%,to{transform:translate(120%)}}.message-sources{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:14px}.sources-toggle-pill{align-items:center;align-self:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--charcoal);display:flex;gap:8px;justify-content:flex-start;line-height:1;padding:6px 9px;text-align:left}.sources-toggle-pill:hover,.sources-toggle-pill:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2472661f}.sources-toggle-pill[aria-expanded=true]{background:var(--white);border-color:color-mix(in srgb,var(--teal) 42%,var(--border))}.message-sources-label{color:inherit;font-size:.76rem;font-weight:650;line-height:1}.message-sources-count{color:var(--muted);font-size:.72rem;line-height:1}.sources-toggle-icon{color:var(--charcoal);transition:transform .16s ease}.sources-toggle-pill[aria-expanded=true] .sources-toggle-icon{transform:rotate(180deg)}.source-groups{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.source-group{display:grid;gap:6px}.source-group-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.source-card-list{display:grid;gap:6px}.source-card{align-items:flex-start;background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--ink);display:grid;gap:8px;grid-template-columns:1.35rem minmax(0,1fr);justify-content:stretch;justify-items:start;line-height:1.2;padding:9px 10px;text-align:left;width:100%}.source-card-index{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:720;height:1.2rem;justify-content:center;line-height:1;margin-top:1px;width:1.2rem}.source-card-body{display:grid;gap:4px;min-width:0}.source-card-secondary{background:var(--cream);border-color:var(--warm-gray)}.source-card-tertiary{background:#24726612;border-color:#2472663d}.source-card:hover,.source-card:focus{border-color:var(--teal);box-shadow:0 0 0 3px #b8943f24}.source-card-title{display:block;font-size:.82rem;font-weight:720;overflow-wrap:anywhere;text-align:left;width:100%}.source-card-meta{color:var(--muted);display:block;font-size:.74rem;overflow-wrap:anywhere;text-align:left;text-transform:capitalize;width:100%}.source-scrim{background:#1523303d;border-radius:0;cursor:default;inset:0;position:fixed;z-index:9}.source-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:18px;box-shadow:var(--shadow);display:grid;gap:16px;max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:18px;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px));z-index:10}.archived-response-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;left:50%;max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 44px));z-index:10}.archive-selector-dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 80px #1523303d;display:grid;gap:20px;left:50%;max-height:min(780px,calc(100vh - 44px));overflow:hidden;padding:22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 44px));z-index:10}.personalization-dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 80px #1523303d;display:grid;gap:18px;left:50%;padding:22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 44px));z-index:10}.personalization-dialog-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.personalization-dialog-header h2{color:var(--midnight);font-size:1.4rem;line-height:1.2;margin:3px 0 0}.personalization-dialog-header p:last-child{color:var(--muted);line-height:1.45;margin:8px 0 0}.personalization-options{display:grid;gap:8px}.personalization-option{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:10px;color:var(--text);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 14px;text-align:left;width:100%}.personalization-option:hover:not(:disabled),.personalization-option:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #246b701f;outline:none}.personalization-option.is-selected{background:color-mix(in srgb,var(--teal) 9%,var(--white));border-color:color-mix(in srgb,var(--teal) 58%,var(--warm-gray))}.personalization-option:disabled{cursor:wait}.personalization-option span:first-child{display:grid;gap:3px}.personalization-option strong{color:var(--midnight);font-size:.98rem}.personalization-option small{color:var(--muted);font-size:.84rem}.personalization-option>svg{color:var(--teal);flex:0 0 auto}.personalization-status{color:var(--muted);font-size:.82rem;margin:-4px 0 0;min-height:1.2em}.feedback-dialog-backdrop{align-items:center;background:#15233070;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:20}.feedback-dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 80px #15233047;display:grid;gap:22px;max-height:calc(100vh - 44px);overflow:auto;padding:24px;width:min(720px,100%)}.feedback-dialog-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.feedback-dialog-header h2{color:var(--midnight);font-size:1.55rem;line-height:1.2;margin:3px 0 0}.feedback-dialog-kicker{color:var(--gold);font-size:.76rem;font-weight:780;letter-spacing:.04em;margin:0;text-transform:uppercase}.feedback-reason-list{display:flex;flex-wrap:wrap;gap:10px}.feedback-reason-chip{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:999px;color:var(--text);display:inline-flex;font-size:.92rem;gap:7px;min-height:42px;padding:8px 14px}.feedback-reason-chip:hover,.feedback-reason-chip:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #246b701f;outline:none}.feedback-reason-chip.is-selected{background:color-mix(in srgb,var(--teal) 12%,var(--white));border-color:color-mix(in srgb,var(--teal) 62%,var(--warm-gray));color:var(--midnight)}.feedback-details-field{color:var(--midnight);display:grid;font-size:.86rem;font-weight:720;gap:8px}.feedback-details-field small{color:var(--muted);font-weight:500}.feedback-details-field textarea{background:var(--white);border:1px solid var(--warm-gray);border-radius:10px;color:var(--text);font:inherit;font-weight:500;line-height:1.5;min-height:132px;padding:12px 14px;resize:vertical}.feedback-details-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #246b701f;outline:none}.feedback-privacy-note{color:var(--muted);font-size:.78rem;margin:-10px 0 0}.feedback-submit{justify-content:center;min-height:46px;width:100%}.archive-selector-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.archive-selector-header h2{color:var(--midnight);font-size:1.45rem;line-height:1.2;margin-top:3px}.archive-selector-header p:last-child{color:var(--muted);font-size:.86rem;line-height:1.4;margin-top:6px}.archive-selector-layout{border:1px solid var(--warm-gray);border-radius:10px;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-height:390px;overflow:hidden}.archive-date-nav{background:var(--surface-muted);border-right:1px solid var(--warm-gray);display:flex;flex-direction:column;gap:7px;overflow:auto;padding:12px}.archive-date-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--midnight);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;padding:10px;text-align:left;width:100%}.archive-date-option:hover,.archive-date-option:focus,.archive-date-option.is-selected{background:var(--white);border-color:color-mix(in srgb,var(--gold) 56%,var(--warm-gray));box-shadow:0 4px 14px #1523300f}.archive-date-option svg{color:var(--gold)}.archive-date-option span{display:grid;gap:3px;min-width:0}.archive-date-option strong,.archive-date-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-date-option strong{font-size:.83rem}.archive-date-option small{color:var(--muted);font-size:.72rem}.archive-response-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.archive-response-heading{align-items:center;border-bottom:1px solid var(--warm-gray);display:flex;gap:12px;justify-content:space-between;padding:15px 17px}.archive-response-heading h3{color:var(--midnight);font-size:.95rem}.archive-response-heading span{color:var(--muted);font-size:.75rem;font-weight:700}.archive-response-list{display:grid;gap:8px;overflow:auto;padding:12px}.archive-response-row{align-items:stretch;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px}.archive-response-option{align-items:start;background:var(--white);border:1px solid var(--warm-gray);border-radius:9px;color:var(--text);display:grid;gap:8px;justify-content:stretch;padding:12px;text-align:left;width:100%}.archive-response-option:hover,.archive-response-option:focus{border-color:var(--teal);box-shadow:0 0 0 3px #24726617}.archive-response-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.archive-response-meta strong{color:var(--midnight);font-size:.8rem}.archive-response-meta small{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:.69rem;font-weight:700;padding:3px 7px}.archive-response-preview{color:var(--charcoal);font-size:.82rem;line-height:1.42}.archive-response-delete{align-items:center;align-self:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);display:flex;height:36px;justify-content:center;padding:0;width:36px}.archive-response-delete:hover,.archive-response-delete:focus{border-color:#9b1c313d;color:#9b1c31}.archive-selector-empty{align-items:center;border:1px dashed var(--warm-gray);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:300px;padding:30px;text-align:center}.archive-selector-empty h3{color:var(--midnight);font-size:1rem}.archive-selector-empty p{font-size:.84rem}.archived-response-modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.archived-response-content{background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--text);display:grid;font-size:.92rem;gap:12px;line-height:1.52;padding:14px}.source-sidebar-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.source-sidebar h2{line-height:1.25}.source-file{color:var(--muted);font-size:.84rem;margin-top:6px;overflow-wrap:anywhere}.source-meta{display:flex;flex-wrap:wrap;gap:6px}.source-meta span{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--charcoal);font-size:.74rem;line-height:1.15;padding:4px 7px;text-transform:none}.source-heading{color:var(--gold);font-size:.84rem}.source-passages{display:grid;gap:14px}.source-passage{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.source-passage-selected{border-top-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);padding-left:10px}.source-passage-header{display:grid;gap:4px}.source-passage-header h3{color:var(--midnight);font-size:.86rem;margin:0}.source-passage-header p,.source-passage-note{color:var(--muted);font-size:.76rem;line-height:1.35;margin:0}.source-excerpt{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--charcoal);line-height:1.5;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap}.source-passage .source-excerpt{max-height:none;overflow:visible}.source-official-link{align-items:center;align-self:flex-start;background:var(--midnight);border:1px solid var(--midnight);border-radius:8px;color:var(--white);display:inline-flex;font-size:.84rem;font-weight:700;line-height:1;padding:10px 12px;text-decoration:none}.source-official-link:hover,.source-official-link:focus{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #24726624}.docked{padding:10px 0 0}.composer{background:#fffffff5;border:1px solid var(--warm-gray);border-radius:24px;box-shadow:0 18px 48px #1523301f;display:grid;gap:8px;grid-template-columns:1fr auto;margin:0 auto;max-width:780px;padding:8px;width:100%}.composer-ready{color:var(--text);display:none;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500;letter-spacing:0;line-height:1.1;text-align:center}.composer-disclaimer{color:var(--muted);font-size:.76rem;line-height:1.3;padding-top:8px;text-align:center}.app-shell.is-empty .chat-workspace{display:flex;flex-direction:column;gap:16px;padding-block:80px}.app-shell.is-empty .composer-ready{display:block;flex-shrink:0;margin:auto auto 0}.app-shell.is-empty .chat-workspace .composer{flex-shrink:0;margin-bottom:auto;max-width:624px}.chat-starters{display:grid;gap:12px;margin:0 auto;max-width:624px;text-align:center;width:100%}.chat-starters p{color:var(--muted);font-size:.9rem;line-height:1.5}.chat-starter-pills{align-items:center;display:flex;gap:8px;justify-content:center}.chat-starter-pills{flex-wrap:wrap}.chat-starter-pill{align-items:center;background:var(--starter-background, var(--white));border:1px solid var(--warm-gray);border-radius:999px;color:var(--text);display:inline-flex;font-size:.875rem;justify-content:center;line-height:1.35;min-height:44px;padding:10px 14px}.chat-starter-pills .chat-starter-pill:nth-child(1){--starter-background: #eee2c4}.chat-starter-pills .chat-starter-pill:nth-child(2){--starter-background: #dee7ed}.chat-starter-pills .chat-starter-pill:nth-child(3){--starter-background: #ddeae4}.chat-starter-pills .chat-starter-pill:nth-child(4){--starter-background: #ede1d6}.chat-starter-pills .chat-starter-pill:nth-child(5){--starter-background: #e6e2ed}.chat-starter-pill:hover,.chat-starter-pill:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--starter-background, var(--white)) 92%,var(--midnight))}.composer textarea{background:transparent;border:0;min-width:0;min-height:44px;max-height:200px;padding:10px 12px;resize:none;overflow-y:auto}.composer textarea:focus{box-shadow:none}.send-button{align-self:center;background:var(--midnight);color:var(--white)}.admin-page{background:var(--cream);color:var(--text);display:grid;gap:22px;min-height:100vh;padding:22px}.admin-topbar{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;box-shadow:0 18px 48px #1523301a;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.admin-topbar h1,.admin-summary-row h2{line-height:1.15}.admin-kicker{color:var(--gold);font-size:.78rem;font-weight:780;letter-spacing:0;line-height:1;margin:0 0 6px;text-transform:uppercase}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-user,.admin-muted{color:var(--muted);font-size:.86rem}.admin-user{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-actions .secondary-button{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--midnight);display:inline-flex;gap:8px;min-height:40px;padding:0 12px}.admin-state{align-content:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;display:grid;gap:10px;justify-items:center;min-height:320px;padding:24px;text-align:center}.platform-feedback-page{align-content:start}.platform-feedback-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-feedback-summary-card{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:10px;display:flex;gap:14px;min-height:108px;padding:18px}.platform-feedback-summary-card>span{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--white));border-radius:10px;color:var(--midnight);display:flex;height:42px;justify-content:center;width:42px}.platform-feedback-summary-card strong{color:var(--midnight);display:block;font-size:1.55rem;line-height:1}.platform-feedback-summary-card p{color:var(--muted);font-size:.82rem;margin:7px 0 0}.platform-feedback-panel{background:var(--white);border:1px solid var(--warm-gray);border-radius:10px;display:grid;gap:18px;min-width:0;padding:20px}.platform-feedback-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.platform-feedback-toolbar h2{color:var(--midnight);margin:0}.platform-feedback-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-feedback-filters label{color:var(--muted);display:grid;font-size:.72rem;font-weight:700;gap:5px}.platform-feedback-filters input,.platform-feedback-filters select{background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;color:var(--text);font:inherit;font-size:.84rem;min-height:39px;padding:8px 10px}.platform-feedback-table-wrap{overflow-x:auto}.platform-feedback-table{border-collapse:collapse;min-width:900px;width:100%}.platform-feedback-table th,.platform-feedback-table td{border-bottom:1px solid var(--warm-gray);padding:12px 10px;text-align:left;vertical-align:top}.platform-feedback-table th{color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.platform-feedback-table td{color:var(--text);font-size:.82rem;line-height:1.45}.feedback-rating-button,.feedback-rating-pill{align-items:center;border:1px solid var(--warm-gray);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:750;gap:7px;padding:7px 10px;white-space:nowrap}.feedback-rating-button{background:var(--white)}.feedback-rating-button.is-up,.feedback-rating-pill.is-up{background:color-mix(in srgb,var(--teal) 12%,var(--white));border-color:color-mix(in srgb,var(--teal) 42%,var(--warm-gray));color:var(--midnight)}.feedback-rating-button.is-down,.feedback-rating-pill.is-down{background:color-mix(in srgb,#a84040 8%,var(--white));border-color:color-mix(in srgb,#a84040 28%,var(--warm-gray));color:#7d2f2f}.platform-feedback-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px}.feedback-detail-loading{align-items:center;background:var(--midnight);border-radius:999px;bottom:24px;color:var(--white);display:flex;font-size:.8rem;gap:8px;left:50%;padding:10px 15px;position:fixed;transform:translate(-50%);z-index:21}.platform-feedback-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 80px #15233047;display:grid;gap:18px;max-height:calc(100vh - 44px);overflow:auto;padding:24px;width:min(900px,100%)}.feedback-detail-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px}.feedback-detail-block{background:var(--white);border:1px solid var(--warm-gray);border-radius:10px;padding:15px}.feedback-detail-block h3{color:var(--midnight);font-size:.82rem;margin:0 0 8px}.feedback-detail-block p{line-height:1.55;margin:0;white-space:pre-wrap}.feedback-answer-copy{max-height:280px;overflow:auto}.feedback-detail-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.feedback-detail-reasons span{background:var(--surface-muted);border:1px solid var(--warm-gray);border-radius:999px;font-size:.76rem;padding:6px 9px}.feedback-source-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.feedback-source-list li{display:grid;gap:3px}.feedback-source-list span{color:var(--muted);font-size:.75rem}.feedback-diagnostic-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-diagnostic-grid>span{background:var(--white);border:1px solid var(--warm-gray);border-radius:9px;color:var(--text);display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;gap:5px;overflow-wrap:anywhere;padding:11px}.feedback-diagnostic-grid small{color:var(--muted);font-family:inherit;text-transform:uppercase}.admin-dashboard{display:grid;gap:18px}.admin-summary-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-summary-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-window-pill{align-items:center;background:var(--white);border:1px solid var(--warm-gray);border-radius:999px;color:var(--midnight);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;line-height:1;padding:9px 12px}.admin-refresh-status{color:var(--muted);font-size:.86rem;line-height:1.35;margin:-6px 0 0}.admin-refresh-status.error{color:#9d2f2f}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.dashboard-panel{background:var(--white);border:1px solid var(--warm-gray);border-radius:8px;box-shadow:0 14px 38px #15233014}.metric-card{display:grid;gap:8px;padding:16px}.metric-card span{color:var(--muted);font-size:.8rem;font-weight:720;text-transform:uppercase}.metric-card strong{color:var(--midnight);font-size:2rem;line-height:1}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{display:grid;gap:14px;min-height:250px;padding:16px}.specialist-mix-panel{align-content:start;gap:10px;min-height:0}.specialist-mix-panel .panel-heading{gap:3px}.specialist-mix-panel .panel-heading p{font-size:.82rem}.panel-heading{display:grid;gap:6px}.panel-heading h3{line-height:1.2}.panel-heading p{color:var(--muted);font-size:.88rem;line-height:1.4}.bar-list,.count-list,.label-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.9fr) minmax(90px,1fr) auto}.specialist-bar-list{gap:6px}.specialist-bar-row{--specialist-color: var(--gold);gap:8px;grid-template-columns:minmax(128px,.9fr) minmax(96px,1fr) minmax(28px,auto);min-height:28px}.bar-row span,.count-list span,.label-list span{color:var(--charcoal);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.specialist-label{align-items:center;display:inline-flex;gap:7px;min-width:0}.specialist-swatch{background:var(--specialist-color);border-radius:999px;box-shadow:inset 0 0 0 1px #1523301f;flex:0 0 auto;height:9px;width:9px}.bar-track{background:var(--cream);border:1px solid var(--warm-gray);border-radius:999px;height:10px;overflow:hidden}.bar-track span{background:var(--gold);display:block;height:100%}.specialist-bar-row .bar-track{height:8px}.specialist-bar-row .bar-track span{background:var(--specialist-color)}.bar-row strong,.count-list strong{color:var(--midnight);font-size:.9rem}.count-list li,.label-list li{align-items:center;border-bottom:1px solid var(--warm-gray);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.count-list li:last-child,.label-list li:last-child{border-bottom:0}.label-list strong{color:var(--midnight);display:inline-flex;font-size:.9rem;gap:6px;white-space:nowrap}.label-list small{color:var(--muted);font-size:.76rem;font-weight:650}.heatmap-panel{align-content:start}.heatmap-scroll{overflow-x:auto;padding-bottom:2px}.heatmap-grid{align-items:stretch;display:grid;gap:6px;min-width:520px}.heatmap-header,.heatmap-row-label,.heatmap-cell{align-items:center;border-radius:6px;display:flex;min-height:42px}.heatmap-header{color:var(--muted);flex-direction:column;font-size:.72rem;font-weight:760;justify-content:center;line-height:1.15;text-align:center;text-transform:uppercase}.heatmap-header small{color:var(--charcoal);font-size:.72rem;font-weight:760;margin-top:3px}.heatmap-label{align-items:flex-start;text-align:left}.heatmap-row-label{color:var(--charcoal);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.heatmap-cell{background:var(--cream);border:1px solid var(--warm-gray);color:var(--midnight);flex-direction:column;justify-content:center;line-height:1.1;padding:5px;text-align:center}.heatmap-cell.hidden{background:#f7f4ed;border-style:dashed;color:var(--muted)}.heatmap-cell strong{font-size:.86rem}.heatmap-cell small{font-size:.68rem;font-weight:720;margin-top:3px}.support-demand-panel{align-content:start;gap:12px}.support-demand-content{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(118px,.55fr) minmax(0,1fr)}.support-donut{--support-donut: conic-gradient(var(--gold) 0 100%);aspect-ratio:1;background:var(--support-donut);border-radius:50%;box-shadow:inset 0 0 0 1px #15233014;display:grid;isolation:isolate;min-width:112px;place-items:center;position:relative}.support-donut:after{background:var(--white);border-radius:50%;box-shadow:0 0 0 1px #15233014;content:"";height:58%;position:absolute;width:58%;z-index:0}.support-donut-center{color:var(--midnight);display:grid;gap:2px;line-height:1;place-items:center;position:relative;z-index:1}.support-donut-center strong{font-size:1.42rem}.support-donut-center span{color:var(--muted);font-size:.68rem;font-weight:760;text-transform:uppercase}.support-demand-detail{display:grid;gap:10px;min-width:0}.support-demand-detail>p{color:var(--muted);font-size:.82rem;line-height:1.35}.support-demand-legend{display:grid;gap:7px;list-style:none;margin:0;padding:0}.support-demand-legend li{--support-demand-color: var(--gold);align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.support-legend-swatch{background:var(--support-demand-color);border-radius:999px;height:10px;width:10px}.support-demand-legend span{color:var(--charcoal);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.support-demand-legend strong{color:var(--midnight);display:inline-flex;font-size:.84rem;gap:5px;white-space:nowrap}.support-demand-legend small{color:var(--muted);font-size:.72rem;font-weight:700}.privacy-note{background:var(--cream);border:1px solid var(--warm-gray);border-radius:8px;color:var(--muted);font-size:.82rem;line-height:1.35;padding:9px 10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.profile-layout{grid-template-columns:1fr}.profile-summary-card{position:static}.profile-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.profile-screen{padding:18px 16px 44px}.profile-hero{gap:14px;margin:34px 0 28px}.profile-hero-icon{border-radius:11px;height:42px;width:42px}.profile-intro h1{font-size:clamp(1.8rem,8vw,2.35rem)}.profile-summary-list,.profile-choices{grid-template-columns:1fr}.profile-fieldset{padding:21px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{display:none}.mobile-menu-button{align-items:center;display:flex;gap:8px;left:12px;padding:0 12px;position:absolute;top:12px;width:auto;z-index:5}.mobile-menu-scrim{background:#15233066;display:block;inset:0;position:fixed;z-index:40}.app-shell.mobile-menu-open .app-sidebar{box-shadow:var(--shadow);display:grid;gap:24px;height:100dvh;left:0;overflow-y:auto;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));position:fixed;top:0;width:min(320px,calc(100vw - 48px));z-index:41}.app-sidebar .icon-button{height:44px;width:44px}.sidebar-nav-button{min-height:44px}.chat-workspace{min-height:100vh;padding:12px}.workspace-signout-button{right:12px;top:12px}.admin-page{padding:12px}.admin-topbar,.admin-summary-row{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start;width:100%}.invitation-toolbar{align-items:stretch;flex-direction:column}.invitation-toolbar .primary-button{width:100%}.invitation-dialog-backdrop{padding:12px}.invitation-dialog{border-radius:12px;max-height:calc(100vh - 24px);padding:18px}.invitation-dialog-actions{align-items:stretch;flex-direction:column-reverse}.invitation-dialog-actions button{width:100%}.platform-feedback-summary{grid-template-columns:1fr}.platform-feedback-toolbar,.platform-feedback-filters{align-items:stretch;flex-direction:column}.platform-feedback-filters input,.platform-feedback-filters select{width:100%}.feedback-dialog-backdrop{padding:12px}.feedback-dialog,.platform-feedback-detail{border-radius:12px;max-height:calc(100vh - 24px);padding:18px}.feedback-diagnostic-grid{grid-template-columns:1fr}.login-screen{padding:20px}.login-shell{gap:28px}.message{max-width:96%}.archive-selector-dialog{border-radius:10px;max-height:calc(100vh - 24px);padding:16px;width:calc(100vw - 24px)}.personalization-dialog{border-radius:10px;padding:18px;width:calc(100vw - 24px)}.archive-selector-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.archive-date-nav{border-bottom:1px solid var(--warm-gray);border-right:0;flex-direction:row;overflow-x:auto}.archive-date-option{flex:0 0 min(190px,70vw)}.archive-response-panel{min-height:300px}.source-sidebar{border-radius:8px 8px 0 0;inset:auto 0 0;max-height:78vh;width:100%}}@media(max-width:480px){.profile-status{font-size:.74rem}.profile-hero{display:block}.profile-hero-icon{margin-bottom:17px}.profile-summary-card,.profile-fieldset{padding:18px}.profile-action-bar{align-items:stretch;flex-direction:column;gap:12px}.profile-save{width:100%}.chat-workspace{padding:8px}.demo-request-backdrop{padding:12px}.demo-request-dialog{max-height:calc(100vh - 24px);padding:18px}.demo-request-actions{flex-direction:column-reverse}.demo-request-actions .primary-button,.demo-request-actions .ghost-button{width:100%}.login-panel{padding:20px}.metric-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr auto}.bar-track{grid-column:1 / -1}.support-demand-content{grid-template-columns:1fr;justify-items:center}.support-demand-detail{width:100%}.conversation{gap:12px;padding-bottom:28px}.workflow-feed{margin:-2px 0 12px;max-width:96%;padding:0 2px}.workflow-note{font-size:.8rem;line-height:1.32;max-width:100%;opacity:.78;padding:6px 10px 6px 9px}.message-row{max-width:96%}.message{border-radius:8px;padding:10px 12px}.composer{border-radius:20px;grid-template-columns:1fr}.send-button{height:40px;justify-self:end;width:40px}}.abri-landing{--abri-midnight: #152330;--abri-navy: #1f3445;--abri-charcoal: #3f3f3d;--abri-cream: #f5f0e8;--abri-warm-gray: #d7d0c4;--abri-gold: #c49a38;--abri-gold-light: #d7b65b;--abri-gold-ink: #8a6b22;--abri-white: #ffffff;--abri-width: 1180px;--abri-shadow-card: 0 18px 55px rgba(21, 35, 48, .14);--abri-shadow-soft: 0 10px 28px rgba(21, 35, 48, .08);background:var(--abri-cream);color:var(--abri-midnight);font-family:var(--font-inter, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);overflow-x:clip}.abri-landing *,.abri-landing *:before,.abri-landing *:after{box-sizing:border-box}.abri-landing a{color:inherit;text-decoration:none}.abri-landing button:not(.abri-button){border:0;cursor:pointer;font:inherit}.abri-wordmark{display:block;height:46px;width:auto}.abri-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:0 16px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.abri-button:hover{transform:translateY(-1px)}.abri-button--primary{background:var(--abri-gold);color:var(--abri-midnight);box-shadow:0 14px 34px #b8943f3d}.abri-button--primary:hover{background:var(--abri-gold-light);box-shadow:0 16px 42px #b8943f4d}.abri-button--dark{background:var(--abri-midnight);color:var(--abri-white)}.abri-button--dark:hover{background:var(--abri-navy)}.abri-button--ghost{background:transparent;color:var(--abri-midnight)}.abri-button--ghost:hover{background:var(--abri-cream)}.abri-button__icon{display:inline-flex;flex:0 0 auto}.abri-nav{position:fixed;z-index:40;top:0;right:0;left:0;border-bottom:1px solid rgba(215,208,196,.72);background:#ffffffa8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.abri-nav__inner{display:flex;width:min(100%,var(--abri-width));align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:18px}.abri-nav__brand{flex:0 0 auto}.abri-nav__links{display:flex;align-items:center;gap:4px}.abri-nav__links a{padding:.56rem .9rem;color:var(--abri-charcoal);font-size:.88rem;font-weight:700;transition:color .18s ease}.abri-nav__links a:hover{color:var(--abri-midnight);text-decoration:underline;text-underline-offset:3px}.abri-nav__actions{display:flex;align-items:center;gap:12px}.abri-nav__menu{display:none;width:40px;height:40px;place-items:center;border-radius:999px;background:transparent;color:var(--abri-midnight)}.abri-nav__menu:hover{background:var(--abri-cream)}.abri-nav__drawer{border-top:1px solid rgba(215,208,196,.72);background:#fffffff5}.abri-nav__drawer nav{display:grid;width:min(100%,var(--abri-width));gap:4px;margin:0 auto;padding:12px 18px 16px}.abri-nav__drawer a{width:100%;border-radius:6px;background:transparent;padding:.76rem .88rem;color:var(--abri-charcoal);text-align:left;font-weight:750}.abri-nav__drawer a:hover{background:var(--abri-cream);color:var(--abri-midnight)}.abri-nav__drawer .abri-button{width:100%}.abri-section{position:relative;padding:84px 18px}.abri-section--cream{background:var(--abri-cream)}.abri-section--dark{background:radial-gradient(circle at top left,rgba(215,182,91,.16),transparent 36rem),linear-gradient(180deg,#192b3a,#12202d);color:var(--abri-white)}.abri-section__inner{width:min(100%,var(--abri-width));margin:0 auto}.abri-section-heading{max-width:680px;margin:0 auto 42px;text-align:center}.abri-section-heading>span,.abri-kicker{display:inline-block;color:var(--abri-gold-light);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.abri-section-heading h2{margin:12px 0 0;color:var(--abri-white);font-size:clamp(1.88rem,4vw,2.38rem);line-height:1.1;font-weight:850;letter-spacing:0}.abri-section-heading--light h2{color:var(--abri-midnight)}.abri-section-heading--light>span{color:var(--abri-gold-ink)}.abri-section-heading--light br{display:none}.abri-hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:linear-gradient(112deg,#fffffff5,#f5f0e8f0 52%,#e8e2d8e6),linear-gradient(34deg,#b8943f24,#c9a84c1a)}.abri-hero__content{position:relative;z-index:1;display:flex;width:min(100%,var(--abri-width));flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding:110px 18px 56px;text-align:center}.abri-kicker{color:var(--abri-gold-ink)}.abri-hero h1{max-width:1100px;margin:0;color:var(--abri-midnight);font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.08;font-weight:850;letter-spacing:0}.abri-hero__headline-line{display:block}.abri-hero__headline-line--second{white-space:nowrap}.abri-hero p{max-width:760px;margin:0;color:var(--abri-charcoal);font-size:clamp(1.12rem,2vw,1.25rem);line-height:1.55}.abri-hero__support-line{display:block}.abri-flight-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.abri-flight-path--light{color:#15233012}.abri-flight-path--dark{color:#d7b65b0f}.abri-flight-path__marker{color:#d7b65b52}.abri-flight-path--light .abri-flight-path__marker{color:#15233052}.abri-flight-path__aircraft-line{color:#d7b65beb}.abri-flight-path--light .abri-flight-path__aircraft-line{color:#1f3445db}.abri-prompt{display:grid;width:min(100%,640px);gap:16px}.abri-prompt__box{overflow:hidden;border:1px solid var(--abri-warm-gray);border-radius:28px;background:#ffffffe6;box-shadow:var(--abri-shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.abri-prompt__text{min-height:calc(1.6em + 40px);padding:24px 24px 16px;color:#3f3f3dd1;text-align:left;font-size:1.05rem;line-height:1.6}.abri-prompt__caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--abri-gold);vertical-align:middle;animation:abri-pulse 1.1s ease-in-out infinite}.abri-prompt__toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--abri-warm-gray);padding:12px 16px}.abri-prompt__toolbar button{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:transparent;color:#3f3f3da3;transition:background .18s ease,color .18s ease}.abri-prompt__toolbar>button:first-child{border:1px solid var(--abri-warm-gray)}.abri-prompt__toolbar button:hover{background:var(--abri-cream);color:var(--abri-midnight)}.abri-prompt__tools{display:flex;align-items:center;gap:8px}.abri-prompt__tools span{display:inline-flex;align-items:center;border-radius:999px;background:var(--abri-cream);padding:.44rem .72rem;color:var(--abri-midnight);font-size:.76rem;font-weight:800}.abri-prompt__tools button:last-child{background:var(--abri-gold);color:var(--abri-midnight)}.abri-prompt__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.abri-prompt__chips span{display:inline-flex;align-items:center;gap:6px;color:#3f3f3d6b;font-size:.82rem;font-weight:700;transition:color .4s ease}.abri-prompt__chips i{width:4px;height:4px;border-radius:50%;background:var(--abri-gold);transition:background .4s ease}.abri-prompt__chips .is-active{color:var(--abri-midnight);font-weight:800}.abri-prompt__chips .is-active i{background:var(--abri-midnight)}.abri-partners{background:var(--abri-cream)}.abri-partners__inner{width:min(100%,var(--abri-width));margin:0 auto;padding:34px 0 42px}.abri-partners p{margin:0;padding:0 18px;color:var(--abri-gold-ink);text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.abri-partners__marquee{position:relative;margin-top:22px}.abri-partners__set{display:flex;width:100%;align-items:center;justify-content:center;gap:40px}.abri-partner-logo{display:block;flex:0 0 auto;object-fit:contain}.abri-partner-logo--nvidia{width:192px;height:80px}.abri-partner-logo--wtia{width:224px;height:64px}.abri-partner-logo--pmhc{width:190px;height:64px}.abri-partner-placeholder{display:flex;flex:0 0 auto;width:128px;height:40px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--abri-warm-gray);border-radius:6px;color:#3f3f3dcc}.abri-partner-placeholder span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.abri-context-lede{max-width:650px;margin:0 auto;color:var(--abri-midnight);text-align:center;font-size:clamp(1.3rem,3vw,1.5rem);font-weight:800;line-height:1.5}.abri-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.abri-context-card{display:grid;justify-items:center;gap:8px;text-align:center}.abri-context-card svg{color:var(--abri-gold)}.abri-context-card strong{color:var(--abri-midnight);font-size:.98rem}.abri-context-card span{max-width:260px;color:var(--abri-charcoal);font-size:.86rem;line-height:1.5}.abri-workflow{position:relative;display:grid;max-width:720px;gap:32px;margin:0 auto}.abri-workflow:before{position:absolute;top:24px;bottom:24px;left:24px;width:1px;background:linear-gradient(180deg,rgba(215,182,91,.42),rgba(215,182,91,.12),transparent);content:""}.abri-workflow__step{position:relative;display:flex;gap:20px}.abri-workflow__number{position:relative;z-index:1;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:2px solid rgba(215,182,91,.52);border-radius:50%;background:var(--abri-midnight);color:var(--abri-gold-light);font-weight:850}.abri-workflow__body{flex:1;padding-top:8px}.abri-workflow__body--highlight{border:1px solid rgba(215,182,91,.25);border-radius:10px;background:#ffffff0f;padding:16px 20px}.abri-workflow h3,.abri-workflow p{margin:0}.abri-workflow h3{color:var(--abri-white);font-size:1.08rem;font-weight:850}.abri-workflow p{margin-top:6px;color:var(--abri-warm-gray);font-size:.94rem;line-height:1.55}.abri-specialist-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.abri-specialist-pills span{border:1px solid rgba(215,182,91,.3);border-radius:999px;background:#ffffff0d;padding:.33rem .72rem;color:var(--abri-warm-gray);font-size:.78rem;font-weight:650}.abri-audience{display:grid;max-width:1000px;gap:42px;margin:0 auto}.abri-audience-panel>h3{margin:0 0 16px;color:var(--abri-midnight);font-size:1.08rem;font-weight:850;line-height:1.3}.abri-audience-panel__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:38px;border:1px solid var(--abri-warm-gray);border-radius:8px;background:var(--abri-white);box-shadow:var(--abri-shadow-soft);padding:32px}.abri-audience-panel__card--org{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.abri-audience-panel__visual{display:grid;min-height:260px;border-radius:8px;background:#d7d0c433;padding:12px}.abri-audience-panel__copy{display:flex;flex-direction:column;justify-content:center}.abri-audience-panel__copy>p{margin:0;color:var(--abri-charcoal);font-size:.95rem;line-height:1.55}.abri-audience-points{display:grid;gap:18px;margin-top:22px}.abri-audience-points>div{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:12px}.abri-audience-points__icon{margin-top:2px;color:var(--abri-gold)}.abri-audience-points h4,.abri-audience-points p{margin:0}.abri-audience-points h4{color:var(--abri-charcoal);font-size:.95rem;line-height:1.3;font-weight:600}.abri-audience-points p{margin-top:4px;color:var(--abri-charcoal);font-size:.88rem;line-height:1.5}.abri-pilot-visual{display:flex;height:100%;min-height:260px;flex-direction:column;overflow:hidden;border:1px solid var(--abri-warm-gray);border-radius:8px;background:var(--abri-white)}.abri-pilot-visual__chrome{display:flex;gap:6px;border-bottom:1px solid var(--abri-warm-gray);padding:12px 16px}.abri-pilot-visual__chrome span{width:8px;height:8px;border-radius:50%;background:var(--abri-warm-gray)}.abri-pilot-visual__chat{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;padding:24px 20px}.abri-pilot-visual__bubble{max-width:85%;border-radius:18px;padding:.68rem .95rem;font-size:.85rem;line-height:1.4;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.abri-pilot-visual__bubble.is-visible{opacity:1;transform:translateY(0)}.abri-pilot-visual__bubble--user{margin-left:auto;border-top-right-radius:4px;background:var(--abri-cream);color:var(--abri-midnight)}.abri-pilot-visual__bubble--abri{margin-right:auto;border:1px solid var(--abri-warm-gray);border-top-left-radius:4px;color:#3f3f3dd1}.abri-pilot-visual__thinking{display:flex;width:56px;align-items:center;justify-content:center;gap:4px;margin-right:auto;border:1px solid var(--abri-warm-gray);border-radius:4px 18px 18px;opacity:0;padding:.68rem .95rem;transition:opacity .5s ease}.abri-pilot-visual__thinking.is-visible{opacity:1}.abri-pilot-visual__thinking span{width:6px;height:6px;border-radius:50%;background:var(--abri-warm-gray);animation:abri-thinking-dot 1s ease-in-out infinite}.abri-pilot-visual__thinking span:nth-child(2){animation-delay:.15s}.abri-pilot-visual__thinking span:nth-child(3){animation-delay:.3s}.abri-org-visual{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--abri-warm-gray);border-radius:8px;background:var(--abri-white);box-shadow:var(--abri-shadow-soft);padding:20px}.abri-org-visual h3{margin:0;color:var(--abri-midnight);font-size:.98rem;line-height:1.12;font-weight:700}.abri-org-visual__rows{display:grid;flex:1;align-content:center;gap:12px;margin-top:18px}.abri-org-visual__row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);align-items:center;gap:12px}.abri-org-visual__label{overflow-wrap:anywhere;min-width:0;color:var(--abri-charcoal);font-size:.88rem;line-height:1.25}.abri-org-visual__bar{overflow:hidden;width:100%;height:6px;border:1px solid var(--abri-warm-gray);border-radius:999px;background:var(--abri-cream);box-shadow:inset 0 1px 2px #15233014}.abri-org-visual__bar span{display:block;height:100%;border-radius:999px;background:var(--abri-gold);transition:width 1.2s ease}.abri-security-demo{max-width:640px;margin:0 auto;border:1px solid rgba(215,208,196,.2);border-radius:8px;background:#ffffff0d;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.abri-security-demo__brand{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--abri-warm-gray);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:none}.abri-security-demo__brand span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--abri-gold);color:var(--abri-midnight);font-size:.65rem}.abri-security-demo__conversation{display:flex;min-height:132px;flex-direction:column;gap:12px}.abri-security-demo__bubble{max-width:85%;margin-left:auto;border-radius:18px 4px 18px 18px;background:#ffffff1a;color:var(--abri-white);opacity:0;padding:.82rem 1rem;text-align:left;transform:translateY(40px);transition:opacity .5s ease,transform .5s ease;font-size:clamp(.98rem,2vw,1.05rem);line-height:1.6}.abri-security-demo__bubble.is-visible{opacity:1;transform:translateY(0)}.abri-security-demo__bubble .is-scanning{animation:abri-gold-scan .9s ease-in-out infinite alternate}.abri-security-demo__bubble .is-redacted{color:#d7d0c46b;text-decoration:line-through;text-decoration-color:var(--abri-gold-light);text-decoration-thickness:2px}.abri-security-demo__lock{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--abri-gold-light);opacity:0;transition:opacity .5s ease;font-size:.78rem}.abri-security-demo__lock.is-visible{opacity:1}.abri-security-demo__thinking{display:flex;width:56px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(215,208,196,.2);border-radius:4px 18px 18px;opacity:0;padding:.78rem 1rem;transition:opacity .5s ease}.abri-security-demo__thinking.is-visible{opacity:1}.abri-security-demo__thinking span{width:6px;height:6px;border-radius:50%;background:var(--abri-warm-gray);animation:abri-thinking-dot 1s ease-in-out infinite}.abri-security-demo__thinking span:nth-child(2){animation-delay:.15s}.abri-security-demo__thinking span:nth-child(3){animation-delay:.3s}.abri-security-demo__composer{display:flex;align-items:center;gap:12px;margin-top:16px;border-top:1px solid rgba(215,208,196,.15);padding-top:12px}.abri-security-demo__composer>span{min-height:1.4em;flex:1;color:#ffffffb8;text-align:left;font-size:.92rem}.abri-security-demo__composer i{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--abri-gold-light);vertical-align:middle;animation:abri-pulse 1.1s ease-in-out infinite}.abri-security-demo__composer button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--abri-gold);color:var(--abri-midnight);transition:transform .3s ease}.abri-security-demo__composer button.is-sending{transform:scale(1.1)}.abri-privacy-note{max-width:520px;margin:32px auto 0;color:var(--abri-warm-gray);text-align:center;font-size:.94rem;line-height:1.6}.abri-cta{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#1d3344,#12202d);padding:100px 18px;color:var(--abri-white);text-align:center}.abri-cta__content{position:relative;z-index:1;display:grid;justify-items:center;gap:20px}.abri-cta h2{max-width:760px;margin:0;color:var(--abri-white);font-size:clamp(1.88rem,5vw,2.65rem);line-height:1.1;font-weight:850}.abri-cta p{max-width:630px;margin:0;color:var(--abri-warm-gray);font-size:1.05rem;line-height:1.6}.abri-cta__tagline{margin-top:20px;font-size:.8rem!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.abri-footer{display:grid;justify-items:center;gap:22px;border-top:1px solid var(--abri-warm-gray);background:var(--abri-cream);padding:56px 18px;text-align:center}.abri-footer p{margin:0;color:#3f3f3dd1;font-size:.85rem}.abri-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.abri-footer nav a{color:#3f3f3de0;font-size:.82rem;font-weight:700}.abri-footer p:nth-of-type(2){color:var(--abri-gold-ink);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.abri-footer p:last-child{font-size:.75rem}.abri-footer a{text-decoration:underline;text-decoration-color:#c49a3899;text-underline-offset:4px}.abri-footer a:hover{color:var(--abri-gold-ink)}@keyframes abri-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 20px))}}@keyframes abri-pulse{0%,to{opacity:.2}50%{opacity:1}}@keyframes abri-thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes abri-gold-scan{0%{background:transparent;color:var(--abri-white)}to{background:#d7b65b38;color:var(--abri-gold-light)}}@media(min-width:1024px){.abri-section-heading--light h2 span{white-space:nowrap}.abri-section-heading--light br{display:block}}@media(max-width:860px){.abri-flight-path__marker{opacity:0}.abri-nav__links,.abri-nav__demo,.abri-nav__signin{display:none}.abri-nav__menu{display:grid}.abri-context-grid,.abri-audience-panel__card,.abri-audience-panel__card--org{grid-template-columns:1fr}.abri-audience-panel__card{gap:24px;padding:22px}.abri-org-visual__row{grid-template-columns:1fr;gap:6px}}@media(max-width:900px){.abri-hero__headline-line--second{white-space:normal}}@media(max-width:640px){.abri-wordmark{height:38px}.abri-section{padding:68px 16px}.abri-hero__content{padding-top:100px}.abri-prompt__tools span{display:none}.abri-prompt__text{min-height:calc(2.8em + 40px);padding-inline:20px}.abri-partners__set{flex-wrap:wrap;row-gap:20px;gap:28px}.abri-partner-logo--nvidia{width:160px;height:68px}.abri-partner-logo--wtia{width:190px;height:54px}.abri-partner-logo--pmhc{width:160px;height:54px}.abri-workflow__step{gap:14px}.abri-workflow__body--highlight{padding:14px}.abri-security-demo{padding:18px}.abri-security-demo__bubble{max-width:92%}.abri-cta{padding:92px 16px}}@media(prefers-reduced-motion:reduce){.abri-landing *,.abri-landing *:before,.abri-landing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.abri-flight-path__aircraft{display:none}}
