:root{--bg:#f8f8f8;--surface:#fff;--surface-2:#fafafa;--text:#111;--accent:#6d28d9;--accent-2:#111;--accent-warm:#f59e0b;--accent-red:#dc2626;--error:#dc2626;--border:#d6d6d6;--bubble-user:#e4e4e4;--bubble-assistant:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif}.chat-page{min-height:100vh;display:flex;flex-direction:column;flex:1 1;width:100%}.about-page,.database-page{width:min(1080px,calc(100vw - 2rem));max-width:1080px}.chat-header{background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:0}.chat-header-inner{width:min(1080px,calc(100vw - 2rem));max-width:1080px;margin:0 auto;padding:.9rem 1rem}.chat-header-title h1{margin:0}.chat-header-title p{margin:.35rem 0 0}.app-nav-brand{font-size:1.1rem;font-weight:700;color:#111;margin-right:.5rem}.chat-body{flex:1 1;overflow-y:auto;width:100%;display:flex;flex-direction:column;padding:.75rem 1rem 0}.chat-body>.chat-scroll{flex:1 1;overflow-y:auto}.app-nav,.app-nav-menu{display:flex;gap:.65rem;align-items:center}.app-nav-menu{margin-left:auto}.app-nav-signout{margin-left:0;cursor:pointer;font:inherit;color:#fff;background:#111;border:1px solid #111;border-radius:999px;padding:.45rem .8rem;transition:background .15s,border-color .15s}.app-nav-signout:hover{background:#fff;border-color:#111;color:#111}.app-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:#111;background:#fff;border:1px solid var(--border)}.app-nav-link-active{background:rgba(109,40,217,.12);color:#4c1d95;border-color:rgba(109,40,217,.35)}.app-nav-toggle{display:none;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:10px;border:1px solid var(--border);background:#fff;color:#111;font-size:1.1rem;line-height:1}.app-nav-toggle:hover{background:#f8fafc}.panel-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chat-scroll{overflow-y:auto;padding:.5rem .2rem .8rem}.empty-state{margin-top:2rem;text-align:center;color:#4b5563}.chat-row{display:flex;margin:.6rem 0}.chat-row-user{justify-content:flex-end}.chat-row-user .chat-bubble-user{margin-right:7rem}.chat-row-assistant{justify-content:flex-start}.chat-bubble{max-width:min(78ch,85%);border-radius:16px;border:1px solid var(--border);padding:.8rem 1rem}.chat-bubble-user{background:var(--bubble-user);border-color:#d6dae0;border-radius:18px 18px 0 18px}.chat-bubble-assistant{background:var(--bubble-assistant);border:none;max-width:min(92ch,92%)}.chat-text{margin:0;white-space:pre-wrap;line-height:1.5}.assistant-answer h3{margin:.8rem 0 .35rem;font-size:1rem}.assistant-answer p{margin:.55rem 0}.assistant-answer ul{margin:.3rem 0 .75rem}.composer-wrap{position:-webkit-sticky;position:sticky;bottom:0;background:#f8f8f8;padding-top:.6rem;width:100%;margin-bottom:1rem}.composer-wrap>.composer{width:min(1080px,calc(100vw - 2rem));max-width:1080px;margin:0 auto}.composer{background:transparent;border:none;border-radius:0;padding:.5rem 0 0}.composer-controls{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.muted{color:#4b5563}.composer-disclaimer{margin:0 0 .4rem;font-size:.78rem;color:#9ca3af;text-align:center;line-height:1.45}.composer-row{display:flex;flex-direction:column;background:#fff;border:none;border-radius:28px;padding:.95rem 1rem .25rem;box-shadow:0 16px 36px hsla(0,0%,7%,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.composer-plus{width:42px;height:42px;min-width:42px;border-radius:50%;border:1px solid #111;background:#f59e0b;color:#111;font-size:1.5rem;line-height:1;padding:0}.composer-plus:hover:not(:disabled){background:#fbbf24}.inline-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;margin-bottom:.55rem}.mode-select-group{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.55rem;min-width:230px}.mode-toggle-heading{font-size:.88rem;font-weight:700;color:#111}.mode-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem .75rem;border-radius:8px;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer}.mode-select:focus,.mode-select:focus-visible{outline:2px solid rgba(109,40,217,.28);outline-offset:2px}.composer-row-footer{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding-top:.05rem}.inline-toggle input{width:1rem;height:1rem}.active-document-note{margin:0 0 .5rem;font-size:.92rem;color:#475569}textarea{width:100%;padding:.45rem 1rem;border-radius:0;border:none;background:transparent;resize:none;font:inherit;min-height:1.5em;line-height:1.5;overflow-y:hidden}textarea:focus,textarea:focus-visible{outline:none}button{width:-moz-fit-content;width:fit-content;border:0;padding:.8rem 1.2rem;border-radius:999px;color:#fff;background:linear-gradient(120deg,var(--accent),#8b5cf6);cursor:pointer;flex:0 0 auto}.composer-row button[type=submit]{width:3.35rem;height:3.35rem;padding:0;border-radius:50%;font-size:1rem;min-height:3.35rem;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.send-icon{width:1.25rem;height:1.25rem}button:disabled{opacity:.55;cursor:not-allowed}.secondary-btn{background:#111;color:#fff;border:1px solid #111}.secondary-btn:hover:not(:disabled){background:#f59e0b;color:#111}.icon-btn{background:transparent;color:#111;border:none;padding:.4rem;border-radius:999px;transition:background-color .12s ease,transform .12s ease}.icon-btn:hover:not(:disabled){background:#f3f4f6;color:#111;transform:scale(1.04)}.icon-button-content{display:inline-flex;align-items:center;justify-content:center}.attach-icon{width:1.25rem;height:1.25rem}.secondary-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.65rem 1rem;border-radius:999px;border:1px solid #f59e0b;background:#f59e0b;color:#111;text-decoration:none}.secondary-link:hover{background:#fdba74}.error{color:var(--error)}a{color:var(--accent-2)}.debug-panel{margin-top:1rem;padding:.75rem;border:1px dashed #111;border-radius:10px;background:#f8fafc}.debug-panel h3,.debug-panel h4{margin-top:0}.debug-bridge-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.debug-bridge-item{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;font-size:.8rem}.debug-bridge-path{font-size:.78rem;background:rgba(109,40,217,.07);padding:.1rem .3rem;border-radius:4px;color:#6d28d9;word-break:break-all}.debug-bridge-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(5,150,105,.1);color:#065f46;border-radius:4px;padding:.1rem .35rem}.debug-bridge-tag:contains("not used"){background:rgba(156,163,175,.15);color:#6b7280}.debug-warning{font-size:.8rem;color:#92400e;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:.35rem .65rem;margin:.3rem 0}.debug-bridge-excerpt{margin:.35rem 0 0;white-space:pre-wrap;font-size:.75rem;color:#555;background:#f1f5f9;border-radius:4px;padding:.35rem .5rem;max-height:6rem;overflow-y:auto}.database-page{min-height:100vh;width:min(1080px,calc(100vw - 2rem));max-width:1080px;margin:0 auto;padding:1rem 1rem 1.5rem;display:grid;grid-gap:.9rem;gap:.9rem}.database-header{margin-top:0}.database-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.database-count{font-size:.95rem;font-weight:600;color:#9ca3af}.database-list{display:grid;grid-gap:0;gap:0;overflow:hidden}.database-empty-state,.database-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 20px rgba(17,24,39,.06)}.database-empty-state{padding:.85rem 1rem}.document-card{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-bottom:1px solid var(--border);background:transparent;box-shadow:none;border-radius:0}.document-card-copy{flex:1 1}.document-card-copy h2{margin:0;font-size:1rem}.document-card-copy p{margin:.2rem 0 0}.document-card-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.document-card:last-child{border-bottom:none}.document-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:none;border-radius:999px;background:transparent;color:#dc2626}.document-delete-btn:hover:not(:disabled){background:rgba(220,38,38,.08);color:#b91c1c}.document-delete-icon{width:1.2rem;height:1.2rem}@media (max-width:720px){.chat-page{padding:.7rem .55rem .6rem}.chat-row-user .chat-bubble-user{margin-right:1rem}.chat-bubble{max-width:92%;padding:.72rem .82rem}.assistant-answer a,.assistant-answer li{overflow-wrap:anywhere;word-break:break-word}.composer-row{border-radius:22px;padding:.8rem}textarea{width:100%;min-height:42px;padding:.55rem .75rem;margin-bottom:.25rem;font-size:15px;line-height:1.35}.composer-controls{flex-direction:column;align-items:flex-start}.document-card{flex-direction:column;align-items:stretch}.document-card-actions{width:100%;justify-content:flex-start}button{align-self:flex-end}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:radial-gradient(circle at 10% 8%,rgba(167,139,250,.25) 0,rgba(167,139,250,0) 42%),radial-gradient(circle at 89% 88%,rgba(139,92,246,.2) 0,rgba(139,92,246,0) 44%),#f4f2ff}.login-shell{width:min(1120px,100%);min-height:min(760px,calc(100vh - 2.8rem));display:grid;grid-template-columns:1.05fr .95fr;border-radius:28px;overflow:hidden;border:1px solid rgba(139,92,246,.26);background:#fff;box-shadow:0 20px 44px rgba(76,29,149,.18),inset 0 2px 0 hsla(0,0%,100%,.9)}.login-left{display:flex;flex-direction:column;justify-content:center;gap:.95rem;padding:clamp(1.7rem,4.2vw,3.2rem);background:linear-gradient(165deg,#fff,#f7f5ff)}.login-eyebrow{margin:0;color:#5b21b6;font-size:.82rem;letter-spacing:.11em;font-weight:700;text-transform:uppercase}.login-left h1{margin:0;font-size:clamp(1.95rem,5vw,3rem);line-height:1.03;letter-spacing:-.03em;color:#1f1932;font-weight:800}.login-left h1 strong{font-weight:900;background:linear-gradient(115deg,#3b0764,#6d28d9 48%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.login-intro{margin:0;color:#4c4570;max-width:32ch;line-height:1.55;font-size:1.03rem}.login-auth-card{margin-top:.55rem;width:min(470px,100%);padding:1.15rem;border-radius:18px;border:1px solid rgba(139,92,246,.22);background:hsla(0,0%,100%,.93);box-shadow:0 8px 24px rgba(76,29,149,.1)}.login-auth-card h2{margin:0;font-size:1.08rem;color:#2a2142}.login-auth-card p{margin:.42rem 0 1rem;color:#5f557e;font-size:.92rem}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.82rem;background:#fff;color:#2f254d;border:1px solid #d8cef8;border-radius:999px;font-size:.98rem;font-weight:700;cursor:pointer;opacity:1;transition:border-color .2s,box-shadow .2s,transform .2s;box-sizing:border-box}.login-google-btn:hover:not(:disabled){border-color:#8b5cf6;box-shadow:0 10px 20px rgba(109,40,217,.2);transform:translateY(-1px)}.login-google-btn:disabled{opacity:.72;cursor:not-allowed}.login-help-text{margin:.82rem 0 0;color:#6d5f93;font-size:.82rem}.login-right{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,3vw,2.35rem);background:radial-gradient(circle at 22% 8%,hsla(0,0%,100%,.28),hsla(0,0%,100%,0)),linear-gradient(140deg,#5f31d7,#7042e0 48%,#8b5cf6)}.login-right-content{position:relative;z-index:2;max-width:28ch;color:#f7f3ff}.login-right-content h3{margin:0;font-size:clamp(1.32rem,3.4vw,2.1rem);line-height:1.14;letter-spacing:-.02em}.login-right-content p{margin:.7rem 0 0;color:rgba(248,245,255,.88);line-height:1.55}.login-visual-frame{position:relative;z-index:1;min-height:min(420px,53vh);padding:.95rem;border-radius:22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.33);background:rgba(62,14,128,.38);box-shadow:0 14px 34px rgba(30,8,61,.33)}.login-visual-inner-box{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.08)}.login-visual-image{object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.04)}@media (max-width:980px){.login-shell{grid-template-columns:1fr;min-height:unset}.login-right{min-height:320px;order:-1;padding:1rem}.login-right-content{max-width:100%}.login-right-content h3{font-size:1.15rem}.login-right-content p{font-size:.92rem}.login-visual-frame{min-height:200px;margin-top:.8rem}.login-left{padding-top:1.35rem}}@media (max-width:560px){.login-page{padding:.9rem}.login-shell{border-radius:20px}.login-left{padding:1.2rem}.login-intro{font-size:.95rem}}.feedback-widget{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.feedback-row{display:flex;align-items:center;gap:.4rem}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:1rem;line-height:1;transition:all .15s;color:var(--text)}.feedback-btn:hover:not(:disabled){background:#f0f0f0;border-color:#999}.feedback-btn-active{background:rgba(109,40,217,.1);border-color:var(--accent)}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-sending{font-size:.78rem;color:#999;margin-left:.3rem}.feedback-thanks{font-size:.78rem;color:#16a34a;font-weight:500}.feedback-detail{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.feedback-issue-grid{display:flex;flex-wrap:wrap;gap:.35rem}.feedback-issue-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#555;cursor:pointer;padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);transition:background .1s}.feedback-issue-label:hover{background:#f0f0f0}.feedback-issue-label input[type=checkbox]{width:.85rem;height:.85rem;margin:0;accent-color:var(--accent)}.feedback-textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:.82rem;resize:vertical;min-height:2.5rem;line-height:1.4}.feedback-textarea:focus{outline:2px solid rgba(109,40,217,.2);outline-offset:1px}.feedback-send-btn{align-self:flex-end;padding:.35rem .8rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:.8rem;cursor:pointer;transition:opacity .15s}.feedback-send-btn:hover:not(:disabled){opacity:.9}.feedback-send-btn:disabled{opacity:.5;cursor:not-allowed}.admin-page{width:min(1200px,calc(100vw - 2rem));max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;min-height:calc(100vh - 60px)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-header h1{margin:0;font-size:1.5rem;font-weight:700}.admin-refresh-btn{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;font-size:.875rem;color:var(--text);transition:background .15s}.admin-refresh-btn:hover{background:#f0f0f0}.admin-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto}.admin-tab{padding:.5rem 1rem;background:transparent;cursor:pointer;font:inherit;font-size:.9rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;color:#666;white-space:nowrap}.admin-tab:hover{color:var(--text)}.admin-tab-active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:600}.admin-section{margin-bottom:2rem}.admin-section-title{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:center}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.2}.admin-stat-label{font-size:.8rem;color:#666;margin-top:.25rem}.admin-stat-sub{font-size:.7rem;color:#999;margin-top:.15rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-table td,.admin-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-weight:600;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.admin-table tbody tr:hover{background:#f8f8ff}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:#555}.admin-cell-date{white-space:nowrap}.admin-cell-comment{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-loading{color:#666}.admin-error,.admin-loading{text-align:center;padding:3rem 1rem}.admin-error h2{color:var(--accent-red)}.chat-layout{display:flex;min-height:100vh;align-items:flex-start}.chat-sidebar{width:280px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem 0 .75rem;overflow-y:auto}.mobile-close-chats-btn,.mobile-show-chats-btn,.mobile-sidebar-backdrop{display:none}.sidebar-header{padding:0 .75rem .75rem}.sidebar-header-actions{display:flex;align-items:center;gap:.55rem}.sidebar-header-actions .new-chat-btn{flex:1 1}.new-chat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;background:#6d28d9;color:#fff;border:none;border-radius:999px;text-decoration:none;cursor:pointer;font-size:.875rem;font-weight:600}.new-chat-btn:hover{opacity:.88}.sidebar-empty{padding:.75rem;font-size:.8rem}.session-list{list-style:none;margin:0;padding:.5rem 0}.session-row{display:flex;align-items:stretch;border-radius:10px;margin:0 .5rem .35rem;background:#fff;border:1px solid var(--border);overflow:hidden}.session-row-active{background:#fff;border-color:var(--border)}.session-select-btn{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.72rem .75rem;background:transparent;border:none;cursor:pointer;border-radius:0;text-align:left;min-width:0}.session-select-btn:hover{background:#f3f4f6}.session-title{font-size:.95rem;font-weight:400;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}@media (max-width:900px){.mobile-show-chats-btn{display:inline-flex;position:fixed;top:calc(4.6rem + env(safe-area-inset-top));left:.75rem;z-index:30;align-items:center;justify-content:center;padding:.25rem .42rem;border-radius:999px;border:1px solid rgba(109,40,217,.25);background:#fff;color:#4c1d95;font-weight:700;font-size:.72rem;box-shadow:0 8px 20px rgba(17,24,39,.12)}.chat-layout .chat-page{width:100%}.chat-layout .chat-body{padding-top:3.1rem}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;border:0;margin:0;padding:0;opacity:0;pointer-events:none;background:rgba(15,23,42,.35);transition:opacity .18s ease}.mobile-sidebar-backdrop.open{opacity:1;pointer-events:auto}.chat-sidebar{position:fixed;top:0;left:0;z-index:50;width:min(86vw,320px);height:100dvh;border-right:1px solid var(--border);box-shadow:0 18px 38px rgba(2,6,23,.3);transform:translateX(-105%);transition:transform .22s ease;padding-top:calc(.95rem + env(safe-area-inset-top))}.chat-sidebar.chat-sidebar-open{transform:translateX(0)}.mobile-close-chats-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .7rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:#111;font-size:.82rem;font-weight:600}}.session-row-active .session-title{font-weight:700}.session-delete-btn{padding:0 .5rem;background:transparent;border:none;cursor:pointer;color:#dc2626;font-size:1rem;line-height:1;border-radius:999px;align-self:center}.session-delete-btn:hover{color:#b91c1c;background:transparent}.session-delete-icon{width:.9rem;height:.9rem}.resume-warning{margin:.75rem 0;padding:.6rem .75rem;background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;font-size:.875rem;color:#78350f}.chat-free-limits-note{position:relative;padding-right:2rem}.chat-free-limits-close{position:absolute;top:.2rem;right:.5rem;border:none;background:transparent;padding:0;color:#78350f;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.chat-free-limits-close:hover{color:#451a03}.about-page{min-height:100vh;margin:0 auto;padding:1rem 1rem 1.5rem;display:grid;grid-gap:.9rem;gap:.9rem}.about-author-card{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.about-photo{width:100%;max-width:260px;aspect-ratio:3/4;height:auto;position:relative;overflow:hidden;border-radius:14px;border:1px solid #d6d6d6;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.1);display:grid;place-items:center;color:#94a3b8;font-size:.95rem;font-weight:600}.about-photo-image{object-fit:contain}@media (max-width:900px){.about-author-card{grid-template-columns:1fr}.about-photo{margin:0 auto}}.about-author-copy{display:grid;grid-gap:.6rem;gap:.6rem}.about-author-name{margin:0;font-size:1.4rem}.about-author-role{margin:0;font-size:.9rem;color:#6d28d9;font-weight:600;letter-spacing:.02em}.about-author-copy p{margin:0;line-height:1.6}.about-contact{font-size:.875rem;color:#6b7280}.about-placeholder{color:#9ca3af;font-style:italic}.about-built-list{margin:0;padding-left:1.25rem;display:grid;grid-gap:.55rem;gap:.55rem}.about-built-list li{line-height:1.55}.about-arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem}.about-arch-item{background:#f8f7ff;border:1px solid rgba(109,40,217,.15);border-radius:12px;padding:.85rem 1rem;display:grid;grid-gap:.35rem;gap:.35rem}.about-arch-item p{margin:0;font-size:.875rem;color:#374151;line-height:1.5}.about-arch-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9}.about-stack-grid{display:grid;grid-gap:.5rem;gap:.5rem}.about-stack-row{display:flex;gap:1rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--border)}.about-stack-row:last-child{border-bottom:none}.about-stack-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;min-width:100px;flex-shrink:0}.about-stack-value{font-size:.9rem;color:#374151}.about-header{margin-top:0}.about-card{background:var(--surface);border:none;border-radius:16px;padding:1.25rem;box-shadow:none;display:grid;grid-gap:1rem;gap:1rem}.about-card h2{margin:0 0 .2rem;font-size:1.05rem}.about-card p{margin:0;line-height:1.55}@media (max-width:720px){.about-author-card{grid-template-columns:1fr}.about-photo{width:min(100%,240px);margin:0 auto}}@media (max-width:900px){.about-layout .chat-sidebar{display:none}.about-layout .chat-page{width:100%}}@media (max-width:640px){.app-nav{position:relative;width:100%;justify-content:space-between;gap:.45rem;flex-wrap:nowrap}.app-nav-toggle{display:inline-flex;flex:0 0 auto}.app-nav-menu{display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:40;flex-direction:column;align-items:stretch;gap:.45rem;margin-left:0;padding:.6rem;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.12)}.app-nav-menu-open{display:flex}.app-nav-link{width:100%;justify-content:flex-start}.app-nav-signout{width:100%;justify-content:center}.about-layout .chat-header-inner{width:calc(100vw - 1rem);padding:.65rem .5rem}.about-layout .app-nav-brand{font-size:1.03rem;margin-right:.2rem}.about-page{width:calc(100vw - 1rem);padding:.7rem .5rem 1rem;gap:.75rem}.about-card{padding:.95rem;border-radius:14px;gap:.75rem}.about-author-name{font-size:1.25rem}.about-author-role{font-size:.84rem}.about-photo{width:min(100%,190px)}.about-author-copy p,.about-built-list li,.about-card p{font-size:.96rem}.about-stack-row{gap:.7rem}.about-arch-item p,.about-author-copy p,.about-built-list li,.about-stack-value{font-size:.95rem}.about-built-list{padding-left:1.05rem;gap:.45rem}.about-arch-grid{grid-template-columns:1fr}}