@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5efe2;--ink:#10130f;--panel:#191d18;--panel-2:#22271f;--panel-3:#2c3228;--paper:#f5efe2;--muted:#aca18f;--line:#3f4638;--line-soft:#f5efe21f;--sage:#98b98f;--sage-2:#c3dbc0;--brass:#d8a847;--rust:#c46a43;--teal:#5ab6aa;--danger:#e16b5c;--focus:#f1c65c;--shadow:0 18px 60px #00000047;--radius:8px;background:#10130f;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(90deg,#f5efe206 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#f5efe206 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 10% 0,#d8a84729,#0000 32%),#10130f;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:linear-gradient(90deg,#f5efe206 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f5efe206 1px,#0000 1px) 0 0/30px 30px,#10130f;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);min-height:100vh;display:grid}.auth-copy{border-right:1px solid var(--line-soft);background:radial-gradient(circle at 14% 12%,#d8a84729,#0000 28%),linear-gradient(#98b98f14,#0000 44%),#151913;flex-direction:column;justify-content:center;min-height:100vh;padding:42px 48px;display:flex;position:relative;overflow:hidden}.auth-copy:before{content:"";pointer-events:none;border:1px solid #f5efe21f;position:absolute;inset:24px}.auth-brand-top,.auth-panel{z-index:1;position:relative}.auth-brand-top{align-items:flex-start;gap:18px;width:min(500px,100%);margin:0 0 34px;display:flex}.leo-logo-image{object-fit:contain;filter:drop-shadow(0 10px 22px #00000059);flex:none;width:58px;height:86px}.auth-title-block{padding-top:4px}.auth-title-block h1{letter-spacing:0;max-width:420px;margin:10px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:46px;line-height:1}.auth-page-title{color:var(--sage-2);margin:14px 0 0;font-size:15px;font-weight:800}.leo-mark,.brand-button{letter-spacing:.12em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.sidebar-logo-image,.empty-badge-logo,.message-avatar-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);display:block}.eyebrow,.page-head span,.project-card-head span,.report-card span,.modal-head span,.auth-meta span{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.auth-stats{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.auth-stats span,.auth-meta span,.status-pill,.tag-wrap span,.attachment-strip span,.message-attachments span,.password-rules span{border:1px solid var(--line-soft);color:var(--paper);background:#f5efe20e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.auth-panel{width:min(460px,100%)}.auth-cover{background:#0d1111;min-height:100vh;position:relative;overflow:hidden}.auth-cover:before,.auth-cover:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.auth-cover:before{background:linear-gradient(90deg,#10130f7a,#0000 34%),linear-gradient(#10130f14,#10130f6b)}.auth-cover:after{border-left:1px solid #f5efe229;box-shadow:inset 0 0 80px #00000047}.auth-cover img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100vh;display:block}.auth-form,.state-stack{border:1px solid var(--line-soft);width:min(460px,100%);box-shadow:var(--shadow);border-radius:var(--radius);background:#191d18e0;gap:16px;padding:32px;display:grid}label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.field-shell,.premium-line{border:1px solid var(--line);border-radius:var(--radius);background:#10130f;align-items:center;gap:10px;padding:0 12px;display:flex}.field-shell svg,.premium-line svg{color:var(--sage);flex:none}.field-visibility{width:34px;height:34px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.field-visibility:hover{color:var(--paper);background:#f5efe20f}.field-visibility svg{color:currentColor}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;color:var(--paper);border-radius:var(--radius);background:#11150f}.field-shell input,.premium-line input{background:0 0;border:0;height:46px}textarea{resize:vertical;padding:12px;line-height:1.5}select,input{height:42px;padding:0 12px}.primary-action,.secondary-action,.text-action,.icon-button,.new-chat,.new-project,.send-button,.brand-button,.sidebar-nav button,.compact-row,.row-main,.message-actions button,.row-actions button,.prompt-grid button{cursor:pointer;border:0}.primary-action,.secondary-action,.new-chat,.new-project,.send-button{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:800;display:inline-flex}.primary-action{background:var(--brass);color:#15120a;border:1px solid #e4c16a}.primary-action.compact,.secondary-action{min-height:38px;padding:0 13px}.secondary-action{color:var(--paper);border:1px solid var(--line-soft);background:#f5efe20f}.secondary-action.full,.primary-action.full{width:100%}.text-action{color:var(--sage-2);background:0 0;padding:8px;font-weight:700}.security-notice{width:min(460px,100%);color:var(--muted);gap:10px;margin-top:16px;font-size:13px;line-height:1.45;display:flex}.security-notice svg{color:var(--sage);flex:none}.auth-meta{flex-wrap:wrap;gap:8px;width:min(460px,100%);margin-top:16px;display:flex}.form-error,.form-success{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;font-weight:700}.form-error{color:#ffcbc5;background:#e16b5c24;border:1px solid #e16b5c4d}.form-success{color:#d3f1d1;background:#98b98f29;border:1px solid #98b98f59}.password-rules{flex-wrap:wrap;gap:8px;display:flex}.password-rules span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.password-rules span.met{color:#e7f8df;background:#98b98f2e;border-color:#98b98f85}.state-stack{text-align:center;place-items:center}.state-stack p{color:var(--muted);margin:0;line-height:1.55}.state-icon{width:84px;height:84px;color:var(--sage-2);background:#98b98f1f;border:1px solid #98b98f59;border-radius:50%;place-items:center;display:grid}.state-icon.warn{color:#ffd4cd;background:#e16b5c1f;border-color:#e16b5c59}.officer-shell{background:linear-gradient(#d8a84714,#0000 24%),#10130f;grid-template-columns:308px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(#f5efe209,#0000 32%),#12160f;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-width:0;height:100vh;padding:14px;display:grid;position:sticky;top:0;overflow:hidden}.sidebar>*,.sidebar-content,.sidebar-section,.sidebar-nav,.section-title-row,.compact-row,.sidebar-nav button,.footer-nav-item,.officer-chip,.officer-chip>div{min-width:0;max-width:100%}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.brand-button{color:var(--paper);background:0 0;min-height:58px;padding:0;font-size:18px}.sidebar-logo-image{width:44px;height:62px}.new-chat{background:var(--paper);min-height:44px;color:var(--ink);justify-content:center;box-shadow:0 12px 30px #0000002e}.new-project{color:#f2e5c5;background:#d8a8471f;border:1px solid #d8a84759}.sidebar-search{border-radius:var(--radius);border:1px solid var(--line);background:#10130f;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.sidebar-search svg{color:var(--muted);flex:none}.sidebar-search input{background:0 0;border:0;height:38px;padding:0}.sidebar-content{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:12px;min-height:0;padding:2px 2px 10px 0;display:grid;overflow:hidden auto}.sidebar-nav{gap:4px;display:grid}.sidebar-nav button,.compact-row,.footer-nav-item{width:100%;min-height:39px;color:var(--muted);border-radius:var(--radius);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-nav button.active,.compact-row.active-row,.footer-nav-item.active,.sidebar-nav button:hover,.compact-row:hover,.footer-nav-item:hover{color:var(--paper);background:#f5efe214}.sidebar-section{border-top:1px solid var(--line-soft);gap:5px;padding:8px 0 10px;display:grid}.sidebar-content .sidebar-section:first-child{border-top:0;padding-top:0}.section-title,.section-title-button{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.section-title-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 3px 8px;display:flex}.section-title-button,.section-action{background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0;display:inline-flex}.section-title-button{min-width:0}.section-action{color:var(--paper);border:1px solid var(--line-soft);background:#f5efe20f;border-radius:999px;flex:none;padding:0 8px;font-size:12px;font-weight:800}.section-action:hover{background:#d8a8471f;border-color:#d8a8476b}.sidebar-tools{border-top:1px solid var(--line-soft);padding-top:10px}.recent-group-toggle{min-width:0;min-height:30px;color:var(--brass);border-radius:var(--radius);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.recent-group-toggle span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;overflow:hidden}.recent-group-toggle small{color:#17130a;background:var(--brass);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.recent-group-toggle svg{transition:transform .16s}.recent-group-toggle.collapsed svg{transform:rotate(-90deg)}.recent-group-toggle:hover{background:#d8a84714}.recent-group-label:hover{background:0 0}.sidebar-chat-row{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:4px;min-width:0;max-width:100%;display:grid}.sidebar-chat-main{min-width:0}.compact-row{border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px;padding:8px 10px}.compact-row.active-row{border-color:#f5efe214}.sidebar-chat-row.active-row .sidebar-chat-main{color:var(--paper);background:#f5efe214;border-color:#f5efe214}.sidebar-chat-delete{min-width:0;min-height:48px;color:var(--muted);border-radius:var(--radius);opacity:.68;background:#f5efe209;border:1px solid #0000;place-items:center;padding:0;display:grid}.sidebar-chat-delete:hover,.sidebar-chat-delete:focus-visible{color:#ffd4cd;opacity:1;background:#e16b5c1f;border-color:#e16b5c59}.compact-row span{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-weight:700;display:block;overflow:hidden}.compact-row small{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;color:var(--muted);display:block;overflow:hidden}.sidebar-footer{border-top:1px solid var(--line-soft);gap:8px;padding-top:10px;display:grid}.officer-chip{border:1px solid var(--line-soft);border-radius:var(--radius);background:#f5efe20e;align-items:center;gap:10px;padding:10px;display:flex}.footer-nav-item{border:1px solid #0000}.footer-nav-item.danger{color:#ffb2a6;background:#8d2c2329;border-color:#e16b5c47}.footer-nav-item.danger:hover{color:#fff3ef;background:#a8372b47;border-color:#e16b5c94}.sidebar-nav button span,.footer-nav-item span,.officer-chip strong,.officer-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.avatar{color:#17130a;background:var(--brass);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden}.avatar span{line-height:1}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.has-image{background:#10130f;border:1px solid #d8a84773}.avatar-tiny{width:26px;height:26px;font-size:10px}.officer-chip strong,.officer-chip span{display:block}.officer-chip strong{font-size:14px}.officer-chip span{color:var(--muted);font-size:12px}.main-area{grid-template-rows:auto auto 1fr;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10130feb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-title{gap:2px;min-width:0;display:grid}.topbar-title span{color:var(--muted);font-size:12px}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:560px;font-size:18px;overflow:hidden}.topbar-controls{align-items:center;gap:8px;min-width:0;display:flex}.status-pill{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.warn-pill{color:#ffe1ba;background:#d8a84724;border-color:#d8a84780}.profile-menu-wrap{flex:none;position:relative}.profile-menu{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--paper);font:inherit;white-space:nowrap;cursor:pointer;background:#f5efe20e;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.profile-menu:hover,.profile-menu:focus-visible,.profile-menu[aria-expanded=true]{background:#f5efe216;border-color:#d8a84785}.profile-menu span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.profile-menu[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.profile-dropdown{z-index:80;width:min(280px,100vw - 32px);color:var(--paper);background:#141712fa;border:1px solid #f5efe229;border-radius:14px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 60px #0000006b}.profile-dropdown-card{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;margin-bottom:3px;padding:8px 8px 12px;display:flex}.profile-dropdown-card div{gap:2px;min-width:0;display:grid}.profile-dropdown-card strong,.profile-dropdown-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-dropdown-card span{color:var(--muted);font-size:12px}.profile-dropdown button{width:100%;min-height:40px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:#f5efe214;border-color:#f5efe21f}.profile-dropdown button.danger{color:#ffb2a6}.profile-dropdown button.danger:hover,.profile-dropdown button.danger:focus-visible{color:#fff3ef;background:#a8372b38;border-color:#e16b5c61}.icon-button{border-radius:var(--radius);width:38px;height:38px;color:var(--paper);border:1px solid var(--line-soft);background:#f5efe20f;place-items:center;display:inline-grid}.mobile-only{display:none}.notice-bar{color:#ffe1d7;border-radius:var(--radius);background:#e16b5c21;border:1px solid #e16b5c54;align-items:center;gap:10px;min-height:44px;margin:14px 24px 0;padding:10px 12px;display:flex}.notice-bar button{color:inherit;background:0 0;border:0;margin-left:auto}.chat-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}.thread-column{background:linear-gradient(#f5efe208,#0000 18%),#10130f;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.thread{align-content:start;gap:28px;min-height:0;padding:34px max(24px,50% - 450px) 28px;display:grid;overflow:auto}.empty-chat{text-align:center;align-content:center;justify-items:center;gap:16px;height:100%;padding:32px;display:grid}.empty-chat h2,.page-head h2,.modal-head h2{letter-spacing:0;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:34px}.empty-chat p{max-width:640px;color:var(--muted);margin:0;line-height:1.6}.empty-badge{width:74px;height:74px;color:var(--sage-2);background:#98b98f1f;border:1px solid #98b98f59;border-radius:50%;place-items:center;display:grid}.empty-badge-logo{object-fit:cover;object-position:top center;width:48px;height:48px}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(760px,100%);margin-top:10px;display:grid}.prompt-grid button{min-height:70px;color:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);text-align:left;background:#f5efe20f;padding:14px;line-height:1.35}.message-row{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:14px;width:min(900px,100%);margin:0 auto;display:grid}.message-row.user{grid-template-columns:minmax(0,1fr);justify-items:end;margin-left:auto}.message-avatar{width:34px;height:34px;color:var(--brass);background:#d8a8471f;border:1px solid #d8a84759;border-radius:50%;place-items:center;display:grid}.message-avatar-logo{object-fit:cover;object-position:top center;width:23px;height:23px}.message-row.user .message-avatar{display:none}.message-bubble{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.message-row.user .message-bubble{background:#f5efe218;border:1px solid #f5efe21f;border-radius:20px;max-width:min(680px,82%);padding:13px 15px}.message-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.message-meta strong{font-size:14px}.message-meta span{color:var(--muted);font-size:12px}.grounded-dot{color:#dcf7d7!important}.message-content{color:#f9f2e7;gap:14px;display:grid}.message-content p,.message-content ul,.message-content ol{margin:0;font-size:15px;line-height:1.72}.message-content ul,.message-content ol{gap:8px;padding-left:22px;display:grid}.message-content li{padding-left:3px}.message-content.typing:after{content:"";vertical-align:-2px;background:var(--brass);border-radius:999px;width:7px;height:1.1em;margin-left:3px;animation:.9s steps(2,start) infinite cursorBlink;display:inline-block}.typing-placeholder{min-height:1.7em}.citation-ref{color:#11150f;background:var(--brass);border-radius:999px;align-items:center;min-height:20px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.inline-source-link{color:var(--brass);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.inline-source-link:hover{color:var(--paper)}.message-section-title{color:var(--paper);font-weight:800;margin-bottom:8px!important}.message-attachments,.attachment-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-attachments span,.attachment-strip>span{color:var(--sage-2);border-color:#98b98f59;align-items:center;gap:6px;display:inline-flex}.attachment-strip{width:min(900px,100%);margin-top:0}.attachment-strip .attachment-chip{background:#98b98f14;border:1px solid #98b98f52;border-radius:999px;max-width:min(360px,100%);min-height:34px;padding:7px 10px}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.attachment-chip small{color:var(--muted);flex:none;font-size:11px;font-weight:800}.attachment-chip button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#10130fb8;border:1px solid #f5efe21f;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.attachment-chip button:hover,.attachment-chip button:focus-visible{color:#fff3ef;background:#a8372b5c;border-color:#e16b5c8a}.attachment-chip.status-uploading{color:var(--brass);background:#d8a84717;border-color:#d8a8476b}.attachment-chip.status-failed,.attachment-chip.status-rejected{color:#ffb2a6;background:#e16b5c1a;border-color:#e16b5c61}.sources-panel{gap:8px;margin-top:14px;display:grid}.sources-toggle{border-radius:var(--radius);width:100%;min-height:40px;color:var(--paper);cursor:pointer;background:#98b98f14;border:1px solid #98b98f47;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:800;display:flex}.sources-toggle span{align-items:center;gap:8px;display:inline-flex}.sources-toggle strong{color:#11150f;background:var(--brass);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.sources-toggle>svg{color:var(--sage-2);transition:transform .16s}.sources-toggle.is-open>svg{transform:rotate(180deg)}.citations{gap:8px;display:grid}.citation{color:inherit;border-radius:var(--radius);background:#98b98f14;border:1px solid #98b98f47;align-items:flex-start;gap:9px;padding:10px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.citation-link{cursor:pointer}.citation-link:hover{background:#d8a8471a;border-color:#d8a8477a;transform:translateY(-1px)}.citation-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.citation>div{flex:1;min-width:0}.citation svg{color:var(--sage-2);flex:none}.citation-external{opacity:.76;margin-left:auto}.citation strong,.citation span{display:block}.citation strong{font-size:13px}.citation span{color:var(--muted);margin-top:3px;font-size:12px}.message-actions,.row-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex;position:relative}.message-actions button,.row-actions button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--radius);background:#f5efe20d;place-items:center;display:grid}.message-actions button.active,.row-actions button.active{color:var(--brass);border-color:#d8a8476b}.copy-toast{z-index:2;color:#11150f;background:var(--brass);pointer-events:none;border:1px solid #f5efe233;border-radius:999px;width:max-content;padding:7px 10px;font-size:12px;font-weight:900;animation:.16s ease-out copyToastIn;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000047}.copy-toast.error{color:#fff3ef;background:#a8372bf2;border-color:#e16b5c94}.loading-bubble{width:fit-content;color:var(--paper);align-items:center;gap:10px;padding:11px 14px;display:inline-flex}.thinking-label{font-size:14px;font-weight:800}.thinking-dots{align-items:center;gap:5px;display:inline-flex}.thinking-dots span{background:var(--brass);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.thinking-dots span:nth-child(2){animation-delay:.12s}.thinking-dots span:nth-child(3){animation-delay:.24s}.deep-research-bubble{background:linear-gradient(135deg,#d8a8471a,#98b98f14),#10130fb8;border:1px solid #d8a84747;border-radius:18px;gap:12px;width:min(620px,100%);padding:14px 16px;display:grid;box-shadow:0 18px 46px #00000038}.research-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.research-progress-head div{gap:3px;min-width:0;display:grid}.research-progress-head span{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.research-progress-head strong{color:var(--paper);font-size:15px;line-height:1.35}.research-progress-percent{flex:none;color:var(--paper)!important;letter-spacing:0!important}.research-progress-track{background:#f5efe214;border:1px solid #f5efe21f;border-radius:999px;height:9px;position:relative;overflow:hidden}.research-progress-track:after{content:"";background:linear-gradient(90deg,#0000,#f5efe229,#0000);animation:1.8s linear infinite researchScan;position:absolute;inset:0}.research-progress-track span{z-index:1;border-radius:inherit;background:linear-gradient(90deg, var(--brass), var(--sage-2));height:100%;transition:width .62s;display:block;position:relative}.research-stage-list{flex-wrap:wrap;gap:7px;display:flex}.research-stage-list span{color:var(--muted);background:#f5efe20a;border:1px solid #f5efe21a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.research-stage-list span.active{color:#11150f;background:#d8a847e0;border-color:#d8a84761}.composer-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#10130f00,#10130feb 26%),#10130fdb;border-top:0;justify-items:center;gap:10px;padding:14px max(18px,50% - 450px) 18px;display:grid}.builder-grid,.field-grid,.project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.composer-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(900px,100%);display:grid}.mode-brief{border-radius:var(--radius);background:#f5efe20b;border:1px solid #f5efe21f;justify-content:space-between;align-items:center;gap:16px;width:min(900px,100%);min-height:46px;padding:10px 14px;display:flex}.mode-brief div{gap:2px;min-width:0;display:grid}.mode-brief strong{color:var(--paper);font-size:13px}.mode-brief span{color:var(--muted);font-size:12px;line-height:1.35}.mode-brief small{color:#11150f;background:#d8a847e6;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.mode-enhanced_reasoning,.mode-report_draft,.mode-premium_complex{background:linear-gradient(90deg,#d8a84714,#98b98f0b),#f5efe20b;border-color:#d8a84747}.select-shell,.select-block{gap:6px;display:grid}.select-shell span,.select-block span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.select-shell select,.select-block select{height:38px;padding:0 10px}.premium-line{padding:0 10px}.composer{background:#f5efe216;border:1px solid #f5efe229;border-radius:28px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(900px,100%);min-height:64px;padding:8px 8px 8px 18px;display:grid;box-shadow:0 14px 40px #00000038}.composer.listening{background:#f5efe21b;border-color:#d8a847c2;box-shadow:0 14px 40px #00000038,0 0 0 4px #d8a8471f}.composer textarea{resize:none;background:0 0;border:0;min-height:34px;max-height:170px;padding:7px 0;line-height:1.45;overflow-y:auto}.composer-actions{align-items:center;gap:6px;padding-bottom:0;display:flex}.composer-actions .icon-button{background:#10130fb8;border-radius:50%;width:42px;height:42px}.voice-button.listening{color:#10130f;background:var(--brass);border-color:#f1c65c;animation:1.6s ease-in-out infinite ring}.voice-wave{height:34px;color:var(--brass);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.voice-wave span{opacity:.72;background:currentColor;border-radius:999px;width:4px;height:9px;animation:.85s ease-in-out infinite voiceLevel}.voice-wave span:nth-child(2){animation-delay:90ms}.voice-wave span:nth-child(3){animation-delay:.18s}.voice-wave span:nth-child(4){animation-delay:.27s}.voice-wave span:nth-child(5){animation-delay:.36s}.voice-status{width:min(900px,100%);color:var(--sage-2);text-align:center;font-size:12px;font-weight:700}.voice-status.error{color:#ffcbc5}.screenshot-status{width:min(900px,100%);color:var(--muted);text-align:center;font-size:12px;font-weight:800}.screenshot-status.success{color:var(--sage-2)}.screenshot-status.error{color:#ffcbc5}.upload-status{border-radius:var(--radius);color:#ffcbc5;text-align:center;background:#752b213d;border:1px solid #ffcbc542;width:min(900px,100%);padding:8px 12px;font-size:12px;font-weight:800;line-height:1.35}.send-button{background:var(--sage);color:#0e160f;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.send-button.stop{background:var(--rust);color:#fff3ea}.context-column{align-content:start;gap:14px;display:grid}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:#191d18c2;padding:14px}.panel-head{color:var(--brass);align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-head h3{color:var(--paper);margin:0;font-size:14px}.grounding-grid,.metric-list,.side-list,.tag-wrap{gap:8px;display:grid}.status-line{min-height:32px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-line span{color:#ffd2cc;background:#e16b5c24;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.status-line.active span{color:#e4f8da;background:#98b98f2e}.metric{gap:2px;min-width:0;display:grid}.metric span{color:var(--muted);font-size:12px}.metric strong{text-overflow:ellipsis;min-width:0;color:var(--paper);white-space:nowrap;overflow:hidden}.side-item{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.side-item svg{color:var(--sage)}.side-item strong,.side-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-item strong{font-size:13px}.side-item span{color:var(--muted);font-size:12px}.page-surface{min-height:0;padding:24px}.page-surface-scroll{overscroll-behavior:contain;max-height:calc(100vh - 72px);padding-bottom:48px;overflow-y:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h2{margin-top:4px}.project-grid,.attachment-grid,.saved-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.settings-layout .panel:first-child{grid-row:span 2}.settings-form{gap:14px;display:grid}.profile-photo-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding-bottom:14px;display:flex}.profile-photo-preview{color:#17130a;background:var(--brass);border:1px solid #d8a84773;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:24px;font-weight:900;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-actions{gap:7px;min-width:0;display:grid}.profile-photo-actions strong,.profile-photo-actions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-photo-actions span{color:var(--muted);font-size:13px}.settings-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid .wide-field{grid-column:1/-1}.settings-form input:disabled{color:#f5efe294;background:#f5efe209}.project-card,.attachment-card,.saved-card,.report-card,.report-builder,.support-box,.table-surface,.usage-hero{border:1px solid var(--line-soft);border-radius:var(--radius);background:#191d18c7}.project-card,.attachment-card,.saved-card,.report-card,.report-builder,.support-box{padding:16px}.project-card-head,.project-actions,.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h3,.attachment-card h3,.saved-card h3,.report-card h3{margin:4px 0 0;font-size:18px}.project-card p,.attachment-card p,.saved-card p{min-height:48px;color:var(--muted);line-height:1.45}.project-stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.project-chat-list{gap:7px;margin-top:12px;display:grid}.project-chat-list>span{color:var(--muted);font-size:12px;font-weight:800}.project-chat-list button{min-width:0;min-height:38px;color:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);text-align:left;background:#f5efe20a;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.project-chat-list button:hover{background:#d8a84717;border-color:#d8a84761}.project-chat-list button svg{color:var(--sage)}.project-chat-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.project-chat-list button small,.project-chat-list p{color:var(--muted);font-size:12px}.project-chat-list p{min-height:auto;margin:0}.project-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.table-surface{overflow:hidden}.data-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 190px 140px auto;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.data-row:last-child{border-bottom:0}.data-row>span{color:var(--muted);font-size:13px}.row-main{min-width:0;color:var(--paper);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.row-main svg{color:var(--sage)}.row-main strong,.row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main span{color:var(--muted);font-size:13px}.report-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.report-builder{align-self:start;gap:14px;display:grid}.builder-grid,.field-grid{grid-template-columns:1fr}.report-list{gap:14px;display:grid}.report-card pre{white-space:pre-wrap;color:#f8f0e4;border:1px solid var(--line);border-radius:var(--radius);background:#11150f;padding:12px;line-height:1.45;overflow:auto}.missing-line{color:#ffd5ce;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.policy-band,.usage-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.retention-notice{border-radius:var(--radius);color:var(--muted);background:#d8a84714;border:1px solid #d8a84747;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.retention-notice svg{color:var(--brass);flex:none}.retention-notice p{margin:0;line-height:1.45}.attachment-card{gap:12px;display:grid}.attachment-card-head,.attachment-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attachment-actions{justify-content:flex-end;align-items:center}.attachment-actions .icon-button{width:38px;height:38px}.attachment-actions .icon-button.danger{color:#ffd5ce;background:#e16b5c1a;border-color:#e16b5c59}.attachment-actions .icon-button.danger:hover,.attachment-actions .icon-button.danger:focus-visible{background:#e16b5c2e;border-color:#e16b5cbf}.attachment-icon{width:50px;height:50px;color:var(--sage-2);border-radius:var(--radius);background:#98b98f1f;border:1px solid #98b98f59;place-items:center;display:grid}.attachment-icon.processing{color:#ffe7b9;background:#d8a84721;border-color:#d8a84759}.attachment-icon.rejected{color:#ffd5ce;background:#e16b5c21;border-color:#e16b5c59}.saved-card{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.saved-card .secondary-action{grid-column:1/-1}.usage-hero{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(210px,260px);align-items:center}.usage-hero span{color:var(--muted);font-size:12px;display:block}.usage-hero strong{margin-top:4px;font-family:IBM Plex Serif,Georgia,serif;font-size:28px;display:block}.usage-hero small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px;display:block}.credit-meter{border:1px solid var(--line);background:#0e110d;border-radius:999px;height:14px;overflow:hidden}.credit-meter span{background:linear-gradient(90deg, var(--sage), var(--brass), var(--rust));height:100%;display:block}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.side-list.long{max-height:420px;overflow:auto}.support-box{gap:14px;width:min(760px,100%);display:grid}.support-desk{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:14px;min-height:calc(100vh - 190px);display:grid}.support-ticket-rail,.support-thread-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#191d18db;min-height:0}.support-ticket-rail{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.support-rail-head,.support-thread-head,.support-reply-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.support-rail-head{border-bottom:1px solid var(--line-soft);padding:14px}.support-rail-head span,.support-thread-head span,.support-reply-actions span{color:var(--muted);font-size:12px}.support-rail-head strong{margin-top:2px;display:block}.support-ticket-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.support-ticket-card{width:100%;color:var(--paper);text-align:left;border-radius:var(--radius);background:#f5efe209;border:1px solid #0000;gap:8px;padding:12px;display:grid}.support-ticket-card:hover,.support-ticket-card.active{background:#d8a8471a;border-color:#d8a8476b}.support-ticket-card>div,.support-ticket-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-ticket-card strong,.support-ticket-card p{text-overflow:ellipsis;overflow:hidden}.support-ticket-card strong{white-space:nowrap}.support-ticket-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box}.support-ticket-card>span{color:var(--muted);font-size:12px}.unread-dot{color:#10130f;background:var(--brass);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.support-thread-card{grid-template-rows:auto auto minmax(260px,1fr) auto;min-width:0;display:grid;overflow:hidden}.support-thread-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;padding:18px}.support-thread-head h3{margin:4px 0 6px;font-size:22px}.support-thread-head p{max-width:860px;color:var(--muted);margin:0;line-height:1.5}.support-thread-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.support-new-form{gap:14px;padding:18px;display:grid;overflow:auto}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-message-thread{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.support-message-row{gap:6px;max-width:min(720px,82%);display:grid}.support-message-row.from-officer{align-self:flex-end}.support-message-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.support-message-row.from-officer .support-message-meta{justify-content:flex-end}.support-message-meta strong{color:var(--paper)}.support-message-bubble{border:1px solid var(--line-soft);background:#f5efe20e;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.support-message-row.from-officer .support-message-bubble{background:#d8a8471f;border-color:#d8a8474d}.support-message-bubble p{margin:0;line-height:1.55}.support-reply-box{border-top:1px solid var(--line-soft);background:#10130f9e;gap:10px;padding:14px 18px 18px;display:grid}.support-file-picker{align-items:start;gap:10px;display:grid}.support-file-picker.compact{grid-template-columns:auto minmax(0,1fr)}.support-file-error{border-radius:var(--radius);color:#ffcbc5;background:#752b2138;border:1px solid #ffcbc547;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.support-pending-files,.support-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.support-pending-files span,.support-attachment-list span,.support-attachment-list a{max-width:260px;min-height:32px;color:var(--sage-2);border-radius:var(--radius);background:#98b98f1a;border:1px solid #98b98f40;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.support-pending-files span>svg,.support-attachment-list span>svg,.support-attachment-list a>svg{flex:none}.support-pending-files span>:not(button),.support-attachment-list span span,.support-attachment-list a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-pending-files button{width:22px;height:22px;color:var(--paper);border:1px solid var(--line-soft);background:#f5efe20f;border-radius:50%;place-items:center;padding:0;display:inline-grid}.support-attachment-list{padding:0 18px 14px}.support-attachment-list.compact{padding:0}.support-attachment-list small{color:var(--muted);font-weight:600}.support-status,.support-priority{text-transform:uppercase;letter-spacing:0;border:1px solid var(--line-soft);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-open,.status-in_progress{color:#ecf6e6;background:#98b98f29;border-color:#98b98f57}.status-escalated,.priority-urgent,.priority-high{color:#ffe7b9;background:#d8a84724;border-color:#d8a84766}.status-resolved{color:#c8f3ec;background:#5ab6aa24;border-color:#5ab6aa61}.status-closed{color:var(--muted);background:#f5efe20e}.priority-low,.priority-medium{color:var(--paper);background:#f5efe20e}.support-empty-rail,.support-empty-thread{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.tag-wrap{flex-wrap:wrap;display:flex}.tag-wrap span{display:inline-flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-soft);border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow);background:#191d18;gap:14px;padding:18px;display:grid}.modal-head h2{font-size:26px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ring{0%,to{box-shadow:0 0 #d8a84757}50%{box-shadow:0 0 0 14px #d8a84700}}@keyframes researchScan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes copyToastIn{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes voiceLevel{0%,to{opacity:.55;height:9px}45%{opacity:1;height:26px}}@media (width<=1220px){.officer-shell{grid-template-columns:276px minmax(0,1fr)}.profile-menu-wrap{display:none}.project-grid,.attachment-grid,.saved-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-layout .panel:first-child{grid-row:auto}.support-desk{grid-template-columns:1fr}.support-ticket-rail{max-height:320px}}@media (width<=920px){.auth-page{grid-template-columns:1fr}.auth-copy{justify-content:flex-start;min-height:auto;padding:34px}.auth-copy:before{inset:16px}.auth-title-block h1{font-size:40px}.auth-panel{min-height:auto}.auth-cover,.auth-cover img{min-height:300px}.auth-cover img{height:300px}.officer-shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(320px,88vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-grid}.topbar{padding:12px}.topbar-controls .status-pill:first-child,.topbar-controls .status-pill:nth-child(2){display:none}.chat-layout,.page-surface{padding:12px}.thread-column{min-height:calc(100vh - 92px)}.composer{border-radius:22px;grid-template-columns:1fr}.composer-actions{flex-wrap:wrap;justify-content:flex-end}.project-grid,.attachment-grid,.saved-grid,.settings-grid,.settings-form-grid,.split-grid,.report-layout,.policy-band{grid-template-columns:1fr}.settings-form-grid .wide-field{grid-column:auto}.usage-hero{grid-template-columns:1fr}.data-row{grid-template-columns:1fr;align-items:start}.support-form-grid,.support-file-picker.compact{grid-template-columns:1fr}.support-message-row{max-width:100%}.support-thread-head,.support-reply-actions{flex-direction:column;align-items:flex-start}}@media (width<=620px){.auth-copy{padding:20px}.auth-brand-top{gap:14px;margin-bottom:24px}.leo-logo-image{width:46px;height:68px}.auth-title-block h1{font-size:32px}.auth-page-title{font-size:14px}.auth-form,.state-stack{padding:20px}.topbar-title strong{max-width:210px;font-size:15px}.status-pill{display:none}.thread{padding:12px}.message-row,.message-row.user{grid-template-columns:1fr;margin-left:0}.message-avatar{display:none}.composer-controls,.prompt-grid,.project-stats{grid-template-columns:1fr}.mode-brief{flex-direction:column;align-items:flex-start;gap:8px}.message-row.user .message-bubble{max-width:100%}.empty-chat h2,.page-head h2{font-size:28px}.page-head,.profile-photo-row{flex-direction:column;align-items:flex-start}}
