:root{--chat-workspace-bg: #f8f9fa;--chat-surface: #ffffff;--chat-input-bg: #f1f3f5;--chat-border-soft: #e9ecef;--chat-send-bg: #9ebcc9;--chat-send-fg: #1e2d33;--chat-text: #212529;--chat-input-flown: #f8fafc}.chat-page-body{min-height:100vh;background:var(--chat-workspace-bg)}.chat-main{padding:var(--space-10) 0 var(--space-16)}.chat-container{max-width:880px}.chat-nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.chat-user-label{font-size:.875rem;color:var(--color-text-light);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-chat-signout{padding:.4rem .9rem;font-size:.875rem}.chat-page-header{text-align:center;margin-bottom:var(--space-8)}.chat-page-header h1{font-size:2.25rem;margin:var(--space-3) 0 var(--space-4)}.chat-page-header p{max-width:36rem;margin:0 auto}.chat-panel-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin-bottom:var(--space-2)}.chat-panel-intro{margin-bottom:var(--space-6);color:var(--color-text-light)}.chat-alt-signup{margin-top:var(--space-6);text-align:center;color:var(--color-text-light)}.chat-alt-signup a{color:var(--color-primary);font-weight:500}.chat-guest-panel{max-width:480px;margin:0 auto}.chat-logged-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6)}.chat-terminal-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-gray)}.chat-terminal-dots{display:flex;gap:6px}.chat-terminal-dots span{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.chat-terminal-dots span:nth-child(1){background:#ef4444}.chat-terminal-dots span:nth-child(2){background:#eab308}.chat-terminal-dots span:nth-child(3){background:#22c55e}.chat-terminal-title{font-size:.875rem;font-weight:600;color:var(--color-text)}.chat-messages{min-height:220px;max-height:min(52vh,520px);overflow-y:auto;padding:var(--space-2) 0;margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);background:transparent}.chat-turn{display:flex;flex-direction:column;gap:var(--space-1);max-width:100%}.chat-turn--user{align-items:flex-end}.chat-turn--assistant{align-items:flex-start}.chat-turn--error{align-items:stretch}.chat-turn-time{font-size:.75rem;color:var(--color-text-muted);padding-left:var(--space-1)}.chat-thinking{padding:var(--space-3) 0 var(--space-2);margin-bottom:var(--space-1);border-bottom:1px dashed var(--chat-border-soft)}.chat-thinking-row{display:inline-flex;align-items:center;gap:2px;font-size:.875rem;font-weight:600;color:var(--color-text-light)}.chat-thinking-label:after{content:""}.chat-thinking-dots{display:inline-flex;gap:2px;margin-left:1px}.chat-thinking-dots span{display:inline-block;width:4px;text-align:center;animation:chat-thinking-pulse 1.2s ease-in-out infinite;opacity:.35;font-weight:700}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-thinking-pulse{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-thinking-detail{margin-top:var(--space-2);font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.chat-bubble{max-width:min(100%,52rem);padding:var(--space-4) var(--space-5);border-radius:14px;font-size:.9375rem;line-height:1.6;word-wrap:break-word;color:var(--chat-text)}.chat-bubble--user{background:var(--color-primary);color:var(--color-white);border-bottom-right-radius:6px;box-shadow:0 1px 2px #0000000f}.chat-bubble--assistant{display:flex;flex-direction:column;background:var(--chat-surface);color:var(--chat-text);border:1px solid var(--chat-border-soft);border-bottom-left-radius:6px;box-shadow:0 1px 3px #0f172a0d}.chat-bubble--assistant .chat-turn-time{margin-top:var(--space-3);padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--chat-border-soft);align-self:flex-start}button.glossary-term{display:inline;margin:0;padding:0 1px;border:none;border-bottom:1px dotted rgba(52,112,133,.88);background:none;font:inherit;font-weight:inherit;line-height:inherit;color:inherit;cursor:help;text-decoration:none;border-radius:2px;vertical-align:baseline}button.glossary-term:hover,button.glossary-term:focus-visible{background:rgba(52,112,133,.1);outline:none}.chat-bubble--assistant.streaming{border-color:#34708559;box-shadow:0 0 0 1px #3470851f}.chat-bubble-content.markdown-body{min-height:0}.chat-bubble-content.markdown-body>:first-child{margin-top:0}.chat-bubble-content.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.25;margin:1.15em 0 .5em;color:#15201b}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:1rem}.markdown-body p{margin:.65em 0}.markdown-body ul,.markdown-body ol{margin:.65em 0;padding-left:1.35rem}.markdown-body li{margin:.25em 0}.markdown-body li::marker{color:var(--color-text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--chat-border-soft);margin:1rem 0}.markdown-body a{color:var(--color-primary);font-weight:500}.markdown-body strong{font-weight:700;color:#15201b}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84em;background:var(--chat-input-bg);padding:.12em .35em;border-radius:4px}.markdown-body pre{margin:.75em 0;padding:var(--space-3);background:#0f172a;color:#e2e8f0;border-radius:var(--radius-md);overflow-x:auto;font-size:.8125rem;line-height:1.45}.markdown-body pre code{background:none;padding:0;color:inherit;font-size:inherit}.markdown-body blockquote{margin:.75em 0;padding-left:var(--space-3);border-left:3px solid rgba(26,95,63,.35);color:var(--color-text-light)}.markdown-body table{width:100%;border-collapse:collapse;font-size:.875rem;margin:.75em 0}.markdown-body th,.markdown-body td{border:1px solid var(--chat-border-soft);padding:.45em .65em;text-align:left}.markdown-body th{background:var(--chat-input-bg);font-weight:600}.chat-bubble--user a{color:#bbf7d0}.chat-bubble--error{align-self:stretch;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.chat-status{font-size:.8125rem;color:var(--color-text-light);margin-bottom:var(--space-3);font-style:italic}.chat-status--tool{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgba(26,95,63,.06);border:1px solid rgba(26,95,63,.08);color:var(--color-text)}.chat-message-queue{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3);border-radius:12px;background:rgba(52,112,133,.06);border:1px solid rgba(52,112,133,.12)}.chat-message-queue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.chat-message-queue-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.chat-message-queue-title i{opacity:.75}.chat-message-queue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.chat-message-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--chat-surface);border:1px solid var(--chat-border-soft);font-size:.8125rem;line-height:1.4}.chat-message-queue-text{flex:1;min-width:0;color:var(--color-text);word-break:break-word;white-space:pre-wrap}.chat-message-queue-remove{flex-shrink:0;align-self:flex-end;padding:.4rem .75rem;margin:0;border:1px solid rgba(30,45,51,.12);border-radius:999px;background:rgba(255,255,255,.65);color:var(--color-text-muted);font-size:.75rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-message-queue-remove:hover{background:rgba(255,255,255,.95);color:var(--color-text);border-color:#1e2d3333}.chat-composer{margin-top:var(--space-2)}.chat-composer--flown{margin-top:0}.chat-composer-shell{background:var(--chat-surface);border:1px solid var(--chat-border-soft);border-radius:16px;padding:var(--space-3);box-shadow:0 1px 2px #0f172a0a}.chat-composer--flown .chat-input{border-radius:12px;border:1px solid #e2e8f0;background:var(--chat-input-flown)}.chat-composer-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--chat-border-soft)}.chat-composer--flown .chat-composer-hint{margin:0;flex:1;min-width:0;max-width:38rem}.chat-composer-hint{font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.chat-composer-hint kbd{display:inline-block;padding:.1em .35em;font-size:.7rem;font-family:inherit;background:var(--chat-input-bg);border:1px solid var(--chat-border-soft);border-radius:4px;box-shadow:0 1px #0000000a}.btn-chat-send{flex-shrink:0;align-self:flex-end;background:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important;font-weight:600;border-radius:999px;padding:.55rem 1.25rem;transition:background .2s ease,border-color .2s ease,filter .2s ease}.btn-chat-send:hover:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-chat-send:disabled{background:var(--chat-send-bg)!important;color:#fff!important;border:1px solid rgba(30,45,51,.12)!important;opacity:1;cursor:wait}.chat-composer--awaiting-reply .btn-chat-send:not(:disabled){background:rgba(52,112,133,.9)!important;border-color:#2d5f73f2!important;filter:saturate(.92)}.chat-composer--awaiting-reply .btn-chat-send:not(:disabled):hover{background:rgba(45,95,115,.98)!important;border-color:#265262!important}.chat-input{width:100%;resize:vertical;min-height:120px;padding:var(--space-4);border-radius:14px;border:1px solid var(--chat-border-soft);font-family:inherit;font-size:1rem;line-height:1.5;background:var(--chat-input-bg);color:var(--chat-text);transition:var(--transition)}.chat-input::placeholder{color:var(--color-text-muted)}.chat-input:focus{outline:none;border-color:#3470858c;box-shadow:0 0 0 3px #3470851f}.chat-composer-actions{margin-top:var(--space-4);display:flex;justify-content:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.chat-page-header h1{font-size:1.75rem}.navbar .container{flex-wrap:wrap}.chat-nav-actions{width:100%;justify-content:flex-end}.chat-composer-footer{flex-direction:column;align-items:stretch}.btn-chat-send{align-self:flex-end}}.portal-body{background:var(--color-bg-warm);min-height:100vh}.portal-nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.portal-nav-actions .btn[hidden],.portal-nav-actions a.btn[hidden],.portal-account-menu[hidden]{display:none!important}.portal-account-menu{position:relative}.nav-menu--portal{flex-wrap:wrap}.btn-account-trigger{border-radius:var(--radius-full);padding:.65rem 1rem .65rem 1.2rem;font-size:.9375rem;max-width:min(18rem,calc(100vw - 10rem));background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);gap:.4rem}.btn-account-trigger:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.portal-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chevron{font-size:.65rem;opacity:.9;transition:transform .2s ease;flex-shrink:0}.portal-chevron--open{transform:rotate(180deg)}.portal-account-dropdown{position:absolute;right:0;top:calc(100% + .45rem);min-width:14rem;z-index:80;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.portal-account-dropdown[hidden]{display:none!important}.portal-account-email{margin:0;padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border);line-height:1.4;word-break:break-word}.portal-account-email[hidden]{display:none!important}.portal-account-signout{display:block;width:100%;padding:.75rem 1rem;text-align:left;font:inherit;font-size:.9375rem;font-weight:500;color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background .15s ease}.portal-account-signout:hover{background:var(--color-bg-gray)}.portal-guest-shell{padding:var(--space-10) 0 var(--space-16)}.portal-layout{max-width:1120px}.portal-page-intro{text-align:center;margin-bottom:var(--space-10)}.portal-page-intro h1{font-size:clamp(2rem,4vw,2.75rem);margin:var(--space-3) 0 var(--space-4)}.portal-lead{max-width:40rem;margin:0 auto;color:var(--color-text-light);font-size:1.0625rem;line-height:1.55}.portal-columns{display:grid;gap:var(--space-8);align-items:start}@media (min-width: 900px){.portal-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-10)}}.portal-preview-inner{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden}.portal-preview-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-gray);border-bottom:1px solid var(--color-border)}.portal-preview-dots{display:flex;gap:6px}.portal-preview-dots span{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.portal-preview-dots span:nth-child(1){background:#ef4444}.portal-preview-dots span:nth-child(2){background:#eab308}.portal-preview-dots span:nth-child(3){background:#22c55e}.portal-preview-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.portal-preview-body{padding:var(--space-5) var(--space-4) var(--space-6);font-family:Inter,ui-monospace,monospace;font-size:.8125rem;line-height:1.55}.portal-preview-line{margin:0 0 var(--space-3);color:var(--color-text)}.portal-preview-line--prompt{color:var(--color-primary-dark);font-weight:500}.portal-preview-prompt{color:var(--color-accent);margin-right:.25rem;font-weight:600}.portal-preview-line--reply{color:var(--color-text-light);padding-left:var(--space-3);border-left:2px solid var(--color-primary-light)}.portal-preview-line--muted{color:var(--color-text-muted);font-style:italic;padding-left:var(--space-3)}.portal-auth-card{max-width:none;margin:0;padding:var(--space-6) var(--space-6) var(--space-8)}.portal-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-bg-gray);border-radius:var(--radius-lg)}.portal-tab{flex:1;border:none;background:transparent;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--color-text-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.portal-tab:hover{color:var(--color-text);background:rgba(255,255,255,.65)}.portal-tab--active{background:var(--color-white);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.portal-panel-hint{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-4)}.portal-panel-hint--success{color:var(--color-primary-dark);font-weight:500;margin-top:calc(-1 * var(--space-2))}.portal-link-as-button{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.portal-link-as-button:hover{color:var(--color-primary-dark)}.portal-workspace-shell{padding:var(--space-8) 0 var(--space-16);background:var(--color-bg-light)}.portal-workspace-inner{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.portal-workspace-appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.portal-workspace-appbar-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);min-width:0}.portal-workspace-home{display:inline-flex;align-items:center;gap:var(--space-2);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s ease,opacity .2s ease}.portal-workspace-home:hover{color:var(--color-primary-dark);opacity:.92}.portal-workspace-home i{font-size:1.35rem}.portal-workspace-subtitle{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.portal-workspace-appbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.portal-chat-workspace{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-4);width:100%}.portal-chat-sidebar{flex:0 0 15.75rem;max-width:100%;display:flex;flex-direction:column;gap:var(--space-3);align-self:flex-start}.portal-glossary-card{position:sticky;top:var(--space-4);background:var(--chat-surface, #fff);border:1px solid var(--chat-border-soft, #e9ecef);border-radius:14px;padding:var(--space-4);box-shadow:0 1px 3px #0f172a0f}.portal-glossary-header{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b8a96;margin:0 0 var(--space-3)}.portal-glossary-header i{font-size:1rem;color:#5a7d8c}.portal-glossary-intro{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);margin:0}.portal-glossary-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--chat-border-soft, #e9ecef)}.portal-glossary-keyword{font-weight:700;font-size:.9375rem;margin:0 0 var(--space-2);color:var(--chat-text, #212529)}.portal-glossary-definition{font-size:.875rem;line-height:1.55;color:var(--color-text-light);margin:0 0 var(--space-3)}.portal-glossary-dismiss{padding:.35rem .85rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--chat-border-soft, #e9ecef);background:var(--chat-surface, #fff);color:var(--color-text-light)}.portal-glossary-dismiss:hover{background:var(--chat-workspace-bg, #f8f9fa);color:var(--chat-text, #212529)}.portal-chat-stream{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.portal-tool-panel{flex-shrink:0}.portal-tool-panel-inner{position:sticky;top:var(--space-4);background:var(--chat-surface, #fff);border:1px solid var(--chat-border-soft, #e9ecef);border-radius:14px;padding:var(--space-4);box-shadow:0 1px 3px #0f172a0d}.portal-tool-panel-header{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--space-2)}.portal-tool-panel-header i{color:#347085e6}.portal-tool-panel-lead{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);margin:0 0 var(--space-3)}.portal-tool-line{margin:0;font-size:.875rem;font-weight:600;color:var(--chat-text, #212529)}.portal-tool-line+.portal-tool-line{margin-top:var(--space-2);font-weight:500;font-size:.8125rem;color:var(--color-text-muted)}.portal-workspace-inner .chat-messages{background:transparent;border:none;border-radius:0;padding:var(--space-2) 0;box-shadow:none}html[data-atlas-full-workspace=true] body.portal-body{min-height:100dvh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}html[data-atlas-full-workspace=true] body.portal-body>.navbar{display:none!important}html[data-atlas-full-workspace=true] #portalWorkspaceView.portal-workspace-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;margin:0;background:var(--chat-workspace-bg, #f8f9fa)}html[data-atlas-full-workspace=true] .portal-workspace-inner{flex:1;min-height:0;max-width:none;width:100%;margin:0;display:flex;flex-direction:column;padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-8));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}html[data-atlas-full-workspace=true] .portal-workspace-inner .portal-workspace-appbar{position:sticky;top:0;z-index:100;margin-top:calc(-1 * var(--space-4));margin-left:calc(-1*clamp(var(--space-4),3vw,var(--space-8)));margin-right:calc(-1*clamp(var(--space-4),3vw,var(--space-8)));padding:max(var(--space-3),env(safe-area-inset-top,0px)) clamp(var(--space-4),3vw,var(--space-8)) var(--space-3);margin-bottom:var(--space-3);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}html[data-atlas-full-workspace=true] .portal-workspace-inner .signup-alert{flex-shrink:0}html[data-atlas-full-workspace=true] .portal-workspace-inner .portal-chat-workspace{flex:1;min-height:0;align-items:stretch}html[data-atlas-full-workspace=true] .portal-workspace-inner .portal-chat-stream{flex:1;min-height:0;min-width:0}html[data-atlas-full-workspace=true] .portal-workspace-inner .chat-messages{flex:1;min-height:0;max-height:none;margin-bottom:0}html[data-atlas-full-workspace=true] .portal-workspace-inner .chat-status--tool{flex-shrink:0;margin-top:var(--space-2)}html[data-atlas-full-workspace=true] .portal-workspace-inner .chat-composer.chat-composer--flown{flex-shrink:0;margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--chat-border-soft, #e9ecef);background:transparent}html[data-atlas-full-workspace=true] .portal-workspace-inner .chat-composer:not(.chat-composer--flown){flex-shrink:0;margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--chat-border-soft, #e9ecef);background:linear-gradient(180deg,rgba(248,249,250,.5) 0%,var(--chat-surface, #fff) 35%)}html[data-atlas-full-workspace=true] .portal-glossary-card{top:var(--space-2)}html[data-atlas-full-workspace=true] .portal-tool-panel-inner{top:var(--space-2);max-height:min(70dvh,420px);overflow-y:auto}html[data-atlas-full-workspace=true] .portal-workspace-inner .chat-input{min-height:100px;resize:none;max-height:min(200px,28dvh)}.portal-reauth-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:min(26rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(90dvh,calc(100vh - 2rem));margin:auto;padding:0;border:none;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;overflow-y:auto}.portal-reauth-modal::backdrop{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-reauth-inner{padding:var(--space-6)}.portal-reauth-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin:0 0 var(--space-2);color:var(--color-primary-dark)}.portal-reauth-lead{font-size:.875rem;color:var(--color-text-light);line-height:1.5;margin:0 0 var(--space-4)}.portal-reauth-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4);flex-wrap:wrap}@media (max-width: 900px){.portal-chat-workspace{flex-direction:column}.portal-chat-sidebar{flex:0 0 auto;width:100%;order:-1}.portal-glossary-card{position:relative;top:auto}.portal-tool-panel-inner{position:relative;top:auto;max-height:none}}@media (max-width: 768px){.navbar .container{flex-wrap:wrap}.portal-nav-actions{width:100%;justify-content:flex-end}}
