:root{--bg:#f5f7ff;--bg-strong:#eef4ff;--surface:#fff;--surface-soft:#f8fbff;--surface-soft-2:#d9e5f6;--beige:#d2efc2;--melon:#f3ebac;--melon-2:#fcf7d4;--red:#ff01015d;--text:#111827;--muted:#667085;--muted-2:#2d343f;--heading:#2553be;--line:#e5ebf6;--blue:#0b63ce;--blue-2:#2f7df2;--cyan:#55e6d4;--cyan-soft:#55e6d429;--warning:#f59e0b;--danger:#d64564;--success:#13a37b;--shadow-soft:0 16px 42px #0f172a12;--shadow-lift:0 24px 70px #0f172a1f;--radius:14px;--radius-lg:20px;--nav-height:64px;color:var(--text);background:radial-gradient(circle at 16% 8%, #55e6d429, transparent 28%), radial-gradient(circle at 86% 8%, #2f7df21a, transparent 30%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root,.app-shell{min-height:100%}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 16% 8%, #55e6d429, transparent 28%), radial-gradient(circle at 86% 8%, #2f7df21a, transparent 30%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.72}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);letter-spacing:0;line-height:1.08}h1{font-size:clamp(2rem,4.4vw,4rem)}h2{font-size:1.5rem}h3{font-size:1.05rem}p{color:var(--muted);line-height:1.65}svg{flex-shrink:0}.app-shell{background:0 0}.app-shell.route-welcome,.app-shell.route-reset-password{background:linear-gradient(135deg,#0b63ce80,#0f172a6b),url(/vinuni_bg.png) 50%/cover no-repeat fixed}.app-shell main{width:min(1200px,100% - 36px);margin:0 auto;padding:30px 0 60px}.route-chat main{width:min(100%,1840px);height:calc(100vh - var(--nav-height));min-height:calc(100vh - var(--nav-height));padding:28px 18px;overflow:hidden}.app-nav{z-index:40;min-height:var(--nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;padding:10px max(16px,50vw - 600px);display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a08}.brand,.nav-actions{align-items:center;display:inline-flex}.brand{gap:12px}.nav-actions{gap:14px}.brand-mark{object-fit:cover;background-color:#0000;width:44px;height:44px;display:block}.brand strong,.brand small{display:block}.brand strong{color:var(--heading);font-size:1.14rem}.brand small{color:var(--muted);margin-top:2px;font-size:.92rem}.app-nav nav{flex-wrap:wrap;gap:6px;display:flex}.app-nav nav a{color:#1f2937;border-bottom:2px solid #0000;padding:9px 12px;font-size:1.06rem;font-weight:500}.app-nav nav a:hover,.app-nav nav a.active{color:var(--blue);border-bottom-color:var(--blue);font-size:1.08rem;font-weight:700}.language-switcher{z-index:80;position:relative}.language-switcher__trigger{color:#1f2937;min-width:72px;height:42px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 8px;font-size:1.14rem;font-weight:800;display:inline-flex}.language-switcher__trigger:focus,.language-switcher__trigger:focus-visible{outline:none}.language-switcher__trigger span{text-align:center;min-width:26px}.language-switcher__icon{color:var(--blue)}.language-switcher__menu{width:min(260px,100vw - 32px);max-height:min(440px, calc(100vh - var(--nav-height) - 28px));background:#fff;border:1px solid #bfd1f3e6;border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 42px #0f172a29}.language-switcher__menu button{color:#253044;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px 18px;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:grid}.language-switcher__menu button:hover,.language-switcher__menu button.active{color:var(--blue);background:#eef5ff}.language-switcher__menu span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.language-switcher__menu small{color:var(--muted);justify-self:end;font-size:.72rem;font-weight:900}.language-switcher__menu svg{color:var(--blue);justify-self:end}.page-stack{gap:30px;display:grid}.eyebrow,.card-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:inline-flex}.button,.prompt-row button,.chat-composer button,.feedback-box button,.contact-office-card button{border:1px solid #0000;border-radius:999px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.filter-row button{color:var(--muted-2);background:#fff;border:none;border-radius:999px;margin-top:14px;padding:6px 12px;font-size:.88rem;font-weight:700}.filter-row button.active{color:#fff;background:var(--blue);box-shadow:0 6px 16px #0b63ce38}.button{justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--blue);box-shadow:0 12px 28px #0b63ce38}.button.secondary{color:var(--blue);background:#fff;border-color:#bfd1f3}.button:hover,.domain-card:hover,.blog-card:hover,.task-item:hover,.source-item:hover,.citation-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hero-actions,.trust-row,.language-strip,.tag-row,.filter-row,.stat-row,.prompt-row{flex-wrap:wrap;gap:10px;margin-left:5px;display:flex}.trust-row span,.stat-row span,.language-strip span,.tag-row span,.status-badge,.source-chip,.profile-badge,.answer-context-meta span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.source-chip{width:fit-content;min-height:24px;color:var(--blue);gap:4px;margin-top:0;padding:3px 8px;font-size:.72rem;line-height:1.15}.section-block,.checklist-group{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading.compact{align-items:start}.section-heading a,.back-link,.domain-card__footer a,.blog-card__actions a,.article-cta a,.task-action{color:var(--blue);font-weight:800}.welcome-page{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:flex-start;gap:26px;min-height:calc(100vh - 134px);padding-top:8vh;display:grid}.hero-copy,.welcome-panel,.home-hero,.checklist-hero,.simple-hero,.progress-card,.priority-panel,.article-cta{border-radius:var(--radius);background:0 0;border:none}.blog-card,.blog-detail{border-radius:var(--radius);background:var(--surface-soft);border:none;box-shadow:0 14px 34px #13254d2b}.hero-copy{color:#2378c8;background:0 0;flex-direction:column;justify-content:space-between;min-height:560px;padding:54px;display:flex;position:relative;overflow:hidden}.hero-copy h1,.hero-copy p,.hero-copy .eyebrow{color:#fff}.hero-lede{max-width:680px;margin-top:20px;font-size:1.13rem}.hero-actions{margin-top:30px}.trust-row{margin-top:32px}.trust-row span{color:#fff;background:#ffffff24;border-color:#ffffff42}.welcome-panel{gap:22px;padding:24px;display:grid}.route-welcome .welcome-panel h2,.route-welcome .welcome-panel .eyebrow{color:#fff}.route-welcome .welcome-panel .floating-card,.route-welcome .welcome-panel .language-strip span,.route-welcome .welcome-panel .profile-options a,.route-welcome .welcome-panel .mini-feed a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-color:#ffffff61}.route-welcome .welcome-panel .floating-card svg,.route-welcome .welcome-panel .profile-options a svg{color:#fff}.route-welcome .welcome-panel .language-strip span{color:#ffffffe0}.route-welcome .welcome-panel .profile-options a:hover,.route-welcome .welcome-panel .mini-feed a:hover{background:#ffffff42}.floating-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.floating-card,.profile-options a,.mini-feed a,.task-item,.source-item,.conversation-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.timeline-step,.domain-card{border-radius:var(--radius);background:#fff;border:none;box-shadow:0 14px 34px #13254d2b}.floating-card{color:var(--heading);align-items:center;gap:9px;padding:12px;font-weight:750;display:inline-flex}.floating-card svg,.profile-options a svg,.domain-icon,.task-status,.source-item__index,.source-item__confidence,.citation-icon{color:var(--blue)}.profile-options,.mini-feed,.topic-list{gap:10px;display:grid}.profile-options a,.mini-feed a{align-items:center;gap:10px;padding:13px 14px;font-weight:750;display:flex}.home-hero,.checklist-hero,.simple-hero{background:linear-gradient(135deg,#b3caf5f2,#f9efc8e6),#fff;padding:30px}.home-hero,.checklist-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:28px;display:grid}.home-hero p,.checklist-hero p,.simple-hero p{max-width:760px;margin-top:14px}.profile-badge{width:fit-content;color:var(--blue);background:#eef6ff;border-color:#cde0ff;margin-bottom:16px;margin-right:16px}.stat-row{margin-top:22px}.priority-panel{gap:12px;padding:20px;display:grid}.timeline-step{grid-template-columns:auto 1fr;gap:8px 12px;padding:13px;display:grid}.timeline-step>span{width:30px;height:30px;color:var(--blue);background:var(--surface-soft-2);border-radius:999px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.timeline-step small{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.domain-grid,.blog-grid,.task-list{gap:16px;display:grid}.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid,.blog-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-card,.blog-card{gap:12px;padding:20px;display:grid}.blog-card__image-link{border-radius:18px;display:block;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:228px;display:block}.domain-card__top,.blog-card__marker,.domain-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-icon{justify-content:center;align-items:center;display:inline-flex}.blog-card p,.domain-card p{font-size:.92rem}.blog-card__link{color:var(--muted);margin:-2px 0 0;font-size:.82rem}.tag-row span{min-height:26px;padding:4px 9px;font-size:.76rem}.blog-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.blog-card__footer small{color:var(--heading);font-size:.82rem;font-weight:700;line-height:1.15}.blog-card__ask{min-width:0;color:var(--blue);justify-content:flex-start;align-items:center;font-size:.88rem;font-weight:850;line-height:1.35;display:inline-flex}.blog-card__read{min-height:38px;color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:.86rem;font-weight:850;display:inline-flex}.blog-detail{gap:18px;padding:34px;display:grid}.article-meta{color:var(--muted)}.article-body{gap:14px;display:grid}.article-cta{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.progress-card{place-items:center;gap:12px;padding:20px;display:grid}.progress-ring{background:conic-gradient(var(--blue) var(--progress), #e6eefc 0deg);border-radius:999px;place-items:center;width:164px;height:164px;display:grid}.progress-ring span{width:122px;height:122px;color:var(--heading);background:#fff;border-radius:999px;place-items:center;font-size:2.75rem;font-weight:800;display:grid}.progress-bar{background:#e6eefc;border-radius:999px;width:min(260px,100%);height:8px;overflow:hidden}.progress-bar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.task-list{gap:10px}.task-item{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) minmax(320px,auto);align-items:center;gap:8px 14px;padding:16px;display:grid}.task-item:focus-visible{outline-offset:3px;outline:2px solid #0b63ce80}.task-item.is-done .task-status{color:var(--success)}.task-item.is-saved{background:var(--surface-soft-2)}.task-item.is-unsaved{background:var(--surface-soft)}.task-status{color:var(--muted);background:0 0;border:0;grid-row:1/span 2;padding:0}.task-title-row{align-items:center;gap:9px;display:flex}.checklist-sync-dot{background:#c9d2e3;border:0;border-radius:999px;flex:0 0 8px;width:8px;height:8px;padding:0}.checklist-sync-dot--local,.checklist-sync-dot--synced{background:#5ec27f}.checklist-sync-dot--dirty{background:#f2a93b;box-shadow:0 0 7px #f2a93b80}.checklist-sync-dot--pending{background:#5aa9ff;animation:1.1s ease-in-out infinite alternate checklist-sync-pulse;box-shadow:0 0 8px #5aa9ffb3}.checklist-sync-dot--error{cursor:pointer;background:#e15b64;box-shadow:0 0 8px #e15b648c}.checklist-save-button{border-radius:10px;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;line-height:1}.checklist-save-button svg{width:15px;height:15px}.checklist-save-dock{justify-self:end;justify-items:end;width:max-content;margin-top:-8px;display:grid;position:relative}.checklist-save-dock:after{z-index:20;border:1px solid var(--line);width:max-content;max-width:260px;color:var(--muted-2);background:var(--surface);box-shadow:var(--shadow-soft);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:right;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.checklist-save-dock:hover:after,.checklist-save-dock:focus-within:after{opacity:1;transform:translateY(0)}@keyframes checklist-sync-pulse{0%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.task-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.82rem;display:flex}.task-action{grid-area:2/3;justify-self:end;align-items:center;gap:7px;display:inline-flex}.task-item>.source-chip{grid-area:1/3;place-self:start end;max-width:360px}.chat-layout,.chat-workspace{grid-template-columns:280px minmax(520px,1fr) 360px;align-items:stretch;gap:20px;height:100%;min-height:0;display:grid}.chat-workspace--sidebar-collapsed{grid-template-columns:86px minmax(640px,1fr) 360px}.chat-sidebar,.chat-main,.chat-right-panel{min-height:0;color:var(--text)}.chat-sidebar,.chat-right-panel{border-radius:var(--radius-lg);scrollbar-color:#0b63ce3d transparent;scrollbar-width:thin;background:#ffffffb8;padding:14px;overflow:hidden auto}.chat-sidebar,.chat-thread{scrollbar-width:none}.chat-sidebar::-webkit-scrollbar{width:6px}.chat-right-panel::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar{width:6px}.chat-sidebar::-webkit-scrollbar{display:none}.chat-thread::-webkit-scrollbar{display:none}.chat-sidebar::-webkit-scrollbar-thumb{background:#0b63ce3d;border-radius:999px}.chat-right-panel::-webkit-scrollbar-thumb{background:#0b63ce3d;border-radius:999px}.chat-thread::-webkit-scrollbar-thumb{background:#0b63ce3d;border-radius:999px}.chat-main,.chat-workspace__main{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffe0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:24px;display:grid;overflow:hidden}.chat-sidebar{align-content:start;gap:18px;display:grid}.sidebar-toggle,.new-chat-button{min-height:44px;color:var(--blue);background:#fff;border:1px solid #cde0ff;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.new-chat-button{color:#fff;background:var(--blue);box-shadow:0 12px 28px #0b63ce38}.sidebar-section{gap:12px;display:grid}.topic-list a,.conversation-row{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--muted-2);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:grid}.topic-list a svg,.topic-list a:not(.active) span,.topic-list a:not(.active) small{color:var(--muted-2);stroke:var(--muted-2)}.topic-list a.active,.topic-list a:hover,.conversation-row.active,.conversation-row:hover{color:var(--blue);background:#eef6ff;border-color:#0b63ce38;font-weight:700}.topic-list a.active svg,.topic-list a.active span{color:var(--blue);stroke:var(--blue)}.topic-list a small{color:var(--muted);margin-left:auto;font-size:.78rem}.conversation-history{gap:8px;display:grid}.conversation-date-group{gap:7px;display:grid}.conversation-date-group+.conversation-date-group{margin-top:14px}.conversation-date-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1px 8px;font-size:.68rem;font-weight:850}.conversation-show-more{min-height:38px;color:var(--blue);background:#fff;justify-content:center;align-items:center;margin-top:8px;font-size:.82rem;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.conversation-show-more:hover{transform:translateY(-1px)}.conversation-show-more:before,.conversation-show-more:after{content:"";opacity:.3;background-color:currentColor;flex:1;height:1px}.conversation-show-more span{white-space:nowrap}.conversation-row{grid-template-columns:minmax(0,1fr) 28px;padding:0;position:relative}.conversation-select{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 4px 8px 12px;display:flex}.conversation-select span{min-width:0}.conversation-select strong,.conversation-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-select strong{min-width:0;color:inherit;align-items:center;gap:7px;font-size:.88rem;font-weight:500;display:flex;overflow:hidden}.conversation-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.conversation-row:hover .conversation-title{text-overflow:initial;animation:3.5s ease-in-out .3s infinite alternate title-marquee;overflow:visible}@keyframes title-marquee{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translateX(var(--scroll-amount,0px))}to{transform:translateX(var(--scroll-amount,0px))}}.conversation-row.active strong{color:var(--heading);font-weight:850}.conversation-sync-dot{background:#c9d2e3;border-radius:999px;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 1px #ffffffe6}.conversation-sync-dot--local,.conversation-sync-dot--synced{background:#5ec27f}.conversation-sync-dot--pending{background:#5aa9ff;box-shadow:0 0 0 1px #ffffffe6,0 0 8px #5aa9ff73}.conversation-sync-dot--error{background:#e15b64;box-shadow:0 0 0 1px #ffffffe6,0 0 8px #e15b6459}.conversation-select small,.sidebar-empty{color:var(--muted);font-size:.74rem}.sidebar-loading{color:var(--muted);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.sidebar-loading-icon{flex-shrink:0;animation:1s linear infinite sidebar-spin}@keyframes sidebar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conversation-loading-spinner{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:.88rem;display:flex}.conversation-menu-trigger{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{color:var(--blue);background:#eaf3ff}.conversation-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius);min-width:132px;box-shadow:var(--shadow-lift);background:#fff;padding:6px;display:grid;position:absolute;top:38px;right:6px}.conversation-menu button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;display:flex}.conversation-menu button:hover{color:var(--blue);background:#eef6ff}.chat-sidebar--collapsed{gap:12px;padding:10px 8px}.chat-sidebar--collapsed .new-chat-button span,.chat-sidebar--collapsed .sidebar-section .eyebrow,.chat-sidebar--collapsed .topic-list a span,.chat-sidebar--collapsed .topic-list a small,.chat-sidebar--collapsed .conversation-history p,.chat-sidebar--collapsed .conversation-show-more,.chat-sidebar--collapsed .conversation-row span,.chat-sidebar--collapsed .conversation-menu-trigger,.chat-sidebar--collapsed .conversation-menu{display:none}.chat-sidebar--collapsed .sidebar-toggle,.chat-sidebar--collapsed .new-chat-button{border-radius:20px;width:56px;min-width:56px;min-height:56px;margin-inline:auto;padding:0}.chat-sidebar--collapsed .sidebar-section{justify-items:center;gap:8px}.chat-sidebar--collapsed .topic-list a,.chat-sidebar--collapsed .conversation-row{border-radius:20px;grid-template-columns:1fr;place-items:center;width:56px;min-width:56px;min-height:56px;margin-inline:auto;padding:0;display:grid}.chat-sidebar--collapsed .conversation-select{text-align:center;place-items:center;width:56px;min-width:56px;min-height:56px;margin:0;padding:0;display:grid}.chat-sidebar--collapsed .conversation-select svg,.chat-sidebar--collapsed .topic-list a svg{width:20px;height:20px}.chat-sidebar--collapsed .conversation-history{justify-items:center;gap:8px}.chat-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chat-header__copy{gap:6px;min-width:0;display:grid}.chat-header__copy p:not(.eyebrow){max-width:560px;font-size:.88rem}.chat-header__actions{align-items:center;gap:12px;display:flex}.rag-version-toggle{background:#f8fbff;border:1px solid #bfd1f3;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.rag-version-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:750}.rag-version-toggle button.active{color:#fff;background:var(--blue)}.chat-header a{color:var(--blue);border-bottom:1px solid;font-size:.86rem;font-weight:750}.retrieval-stepper{flex-wrap:wrap;gap:8px;display:flex}.retrieval-stepper span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.retrieval-stepper .is-current{color:var(--blue);background:#eef6ff}.chat-thread{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:16px 8px 8px 0;display:flex;overflow-y:auto}.chat-message{border-radius:var(--radius);max-width:min(780px,88%);padding:12px 14px}.chat-message--user{color:#fff;background:var(--blue);align-self:flex-end;box-shadow:0 14px 30px #0b63ce33}.chat-message--user p,.chat-message--user strong{color:#fff}.chat-message--assistant{color:var(--text);background:0 0;align-self:flex-start}.answer-result,.answer-card,.generated-answer{gap:12px;display:grid}.generated-answer{line-height:1.55}.generated-answer-block{gap:8px;display:grid}.generated-answer p,.generated-answer li{color:var(--text)}.generated-answer strong{color:var(--heading);font-weight:850}.inline-citation-chip{color:#475569;vertical-align:.12em;width:1.65em;height:1.65em;box-shadow:none;background:#f1f5f9;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin:0 .14em;padding:0;font-size:.72em;font-weight:850;line-height:1;display:inline-flex}.inline-citation-chip:hover,.inline-citation-chip:focus-visible{color:var(--blue);background:#eaf3ff;border-color:#bfdbfe;outline:none}.generated-answer-list{margin:0;padding-left:22px}.answer-generating-status{color:var(--muted);font-size:.82rem;font-style:italic}.prompt-row{flex-wrap:nowrap;width:calc(100% - 150px);min-height:24px;margin-bottom:4px;overflow:hidden}.prompt-row button{max-width:min(360px,48%);min-height:24px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-color:#bfd1f3;padding:2px 10px;font-size:.72rem;overflow:hidden}.prompt-row button:hover{background:#eef6ff}.chat-composer{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.adaptive-context{gap:6px;display:grid}.adaptive-context__chip{width:fit-content;max-width:100%;color:var(--muted);align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;display:inline-flex}.adaptive-context__chip a{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex;overflow:hidden}.adaptive-context__chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.adaptive-context-notice{color:var(--red);margin:0;font-size:.78rem}.chat-composer input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:999px;outline:0;padding:0 18px;box-shadow:0 14px 34px #0f172a12}.chat-composer input::placeholder{color:#98a2b3}.chat-composer button{color:#fff;background:var(--blue);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 12px 28px #0b63ce38}.button-spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-right-panel{align-content:start;gap:22px;min-width:0;display:grid}.citation-panel,.answer-context-panel,.contact-office-card,.feedback-box{gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.citation-list{gap:12px;min-width:0;max-width:100%;display:grid}.citation-empty{color:var(--muted)}.source-item{cursor:pointer;gap:9px;min-width:0;max-width:100%;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.source-item--active{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.source-item__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.source-item__top strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25;overflow:hidden}.source-item__confidence{white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.source-item__excerpt{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.source-item__link,.citation-link{min-width:0;max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.source-item__meta{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.answer-context-warning{border-radius:var(--radius);color:#92400e;background:#f59e0b14;border:1px solid #f59e0b3d;align-items:flex-start;gap:8px;padding:10px;font-size:.84rem;display:flex}.answer-context-meta{flex-wrap:wrap;gap:8px;display:flex}.answer-context-section{gap:9px;display:grid}.answer-context-list,.answer-context-checklist{color:var(--muted);overflow-wrap:anywhere;margin:0;padding-left:22px;font-size:.86rem;line-height:1.5}.answer-context-checklist li+li,.answer-context-list li+li{margin-top:6px}.answer-context-checklist small{color:var(--muted);display:block}.answer-context-followups{flex-wrap:wrap;gap:8px;display:flex}.answer-context-followups button,.feedback-box button,.contact-office-card button{min-height:34px;color:var(--blue);background:#fff;border:1px solid #bfd1f3;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.contact-list{gap:10px;display:grid}.contact-list article,.contact-office-card>div,.feedback-box>div{align-items:center;gap:10px;min-width:0;display:flex}.contact-list article span,.contact-office-card span,.feedback-box button,.answer-context-followups button{overflow-wrap:anywhere;min-width:0}.contact-office-card strong{color:var(--heading)}.contact-office-card small{color:var(--muted)}.feedback-box>div{flex-wrap:wrap}.feedback-rating{align-items:center;gap:0;display:inline-flex}.feedback-box .feedback-rating button{color:#94a3b8;background:0 0;border:none;justify-content:center;width:34px;min-height:34px;padding:0}.feedback-box .feedback-rating button:hover,.feedback-box .feedback-rating button.active{color:#f59e0b;background:0 0;border:none}.feedback-comment{color:var(--muted);gap:8px;font-size:.8rem;display:grid}.feedback-comment textarea{resize:vertical;width:100%;min-height:78px;color:var(--heading);font:inherit;background:#fff;border:1px solid #bfd1f3;border-radius:16px;padding:10px 12px;line-height:1.45}.feedback-comment textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0b63ce1f}.feedback-box .feedback-submit{width:fit-content}.feedback-box .feedback-submit:disabled,.feedback-box .feedback-rating button:disabled{cursor:not-allowed;opacity:.58}.feedback-status{color:var(--muted);margin:0;font-size:.8rem}.feedback-status.error{color:#b45309}.admin-page{gap:24px;width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 56px;display:grid}.admin-hero{background:0 0}.admin-stat-grid article,.admin-feedback-card,.admin-empty-state{background:#ffffffeb;border:1px solid #bfd1f3c7;border-radius:24px;box-shadow:0 18px 50px #0f172a0f}.admin-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.admin-hero h1,.admin-empty-state h1{color:var(--heading);margin:8px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.admin-hero p,.admin-empty-state p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.admin-refresh{width:32px;height:32px;color:var(--blue);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-refresh:hover{color:#0b4fb3}.admin-refresh:disabled{cursor:wait;opacity:.6}.admin-feedback-summary{background:0 0;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:12px 26px;padding:10px 30px 16px;display:grid;position:relative}.admin-feedback-summary__intro{gap:8px;display:grid}.admin-feedback-summary__intro>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-feedback-summary__intro h1{color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1}.admin-feedback-summary__intro span{color:#b91c1c;background:#f871712e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:1.1rem;font-weight:700;display:inline-flex}.admin-feedback-summary__intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.admin-feedback-summary__distribution{gap:10px;padding-top:0;display:grid}.admin-feedback-summary__distribution button{min-height:22px;color:var(--heading);font:inherit;cursor:pointer;--rating-color:var(--blue);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) minmax(118px,max-content) 48px;align-items:center;gap:12px;padding:0;display:grid}.admin-feedback-summary__distribution button:hover strong,.admin-feedback-summary__distribution button.active strong{color:var(--rating-color)}.admin-feedback-summary__distribution strong{color:var(--muted-2);font-size:.94rem;font-weight:900}.admin-feedback-summary__distribution span{background:#e8edf8;border-radius:999px;height:8px;position:relative;overflow:hidden}.admin-feedback-summary__distribution i{border-radius:inherit;background:var(--rating-color);min-width:0;position:absolute;inset:0 auto 0 0}.admin-feedback-summary__distribution button.rating-1,.admin-rating-filter button.rating-1{--rating-color:#dc2626}.admin-feedback-summary__distribution button.rating-2,.admin-rating-filter button.rating-2{--rating-color:#f97316}.admin-feedback-summary__distribution button.rating-3,.admin-rating-filter button.rating-3{--rating-color:#eab308}.admin-feedback-summary__distribution button.rating-4,.admin-rating-filter button.rating-4{--rating-color:#2563eb}.admin-feedback-summary__distribution button.rating-5,.admin-rating-filter button.rating-5{--rating-color:#16a34a}.admin-feedback-summary__distribution small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.admin-feedback-summary__distribution strong.rating-5{color:#16a34a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.admin-feedback-summary__distribution em{color:var(--heading);text-align:right;font-size:.88rem;font-style:normal;font-weight:800}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-tabs{background:#ffffffd6;border:1px solid #bfd1f3c7;border-radius:999px;flex-wrap:wrap;gap:10px;padding:8px;display:flex;box-shadow:0 12px 34px #0f172a0d}.admin-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.admin-tabs button:hover,.admin-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 10px 24px #0b63ce2e}.admin-stat-grid article{gap:6px;padding:18px 20px;display:grid}.admin-stat-grid span{color:var(--muted);font-size:.82rem;font-weight:750}.admin-stat-grid strong{color:var(--blue);font-size:2rem;line-height:1}.admin-rating-filter{background:0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.admin-rating-filter button{min-height:34px;color:var(--muted);--rating-color:var(--blue);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.admin-rating-filter button strong{font:inherit;white-space:nowrap}.admin-rating-filter button span{min-width:22px;height:22px;color:var(--rating-color);background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-rating-filter button:hover,.admin-rating-filter button.active{color:var(--rating-color);background:0 0}.admin-rating-filter button:hover span,.admin-rating-filter button.active span{color:#fff;background:var(--rating-color)}.admin-status-filter{z-index:20;margin-left:auto;position:relative}.admin-rating-filter .admin-status-filter>button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;padding:0;position:relative}.admin-rating-filter .admin-status-filter>button:hover,.admin-rating-filter .admin-status-filter>button.active,.admin-rating-filter .admin-status-filter>button[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.admin-rating-filter .admin-status-filter>button.active:after{background:var(--blue);content:"";border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.admin-status-filter__menu{background:#fff;border:none;border-radius:8px;width:max-content;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #09122724}.admin-rating-filter .admin-status-filter__menu button{color:#000;text-align:left;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) 16px;gap:12px;width:100%;min-height:38px;padding:0 10px;font-size:.86rem;font-weight:550;display:grid}.admin-rating-filter .admin-status-filter__menu button:hover{color:var(--blue);background:#eef5ff}.admin-rating-filter .admin-status-filter__menu button.active{color:var(--blue);font-weight:750}.admin-status-filter__menu button svg{place-self:center end}.admin-rating-filter__processed{color:var(--muted);margin-left:auto;font-size:.82rem;font-weight:850}.admin-feedback-list{gap:24px;scroll-margin-top:96px;display:grid}.admin-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.admin-pagination button{color:#374151;min-width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:1rem;font-weight:750;display:inline-flex}.admin-pagination button:hover:not(:disabled){color:#fff;background:#758ac6}.admin-pagination button.active{color:#fff;background:var(--blue)}.admin-pagination button:disabled{color:#94a3b8;cursor:default;opacity:.55}.admin-feedback-card{--card-rating-color:#2563eb;--card-rating-bg:#2563eb1c;--card-rating-border:#2563eb38;background:#fffffff5;border:none;border-radius:14px;gap:24px;padding:24px;font-size:.9rem;display:grid;box-shadow:0 20px 24px #0f172a0a}.admin-feedback-card.processed{opacity:.92;background:#f0fdf4f0;box-shadow:0 10px 20px #16a34a0b}.admin-feedback-card.rating-1{--card-rating-color:#dc2626;--card-rating-bg:#dc26261a;--card-rating-border:#dc262638}.admin-feedback-card.rating-2{--card-rating-color:#f97316;--card-rating-bg:#f973161c;--card-rating-border:#f973163d}.admin-feedback-card.rating-3{--card-rating-color:#ca8a04;--card-rating-bg:#eab30824;--card-rating-border:#eab30847}.admin-feedback-card.rating-4{--card-rating-color:#2563eb;--card-rating-bg:#2563eb1a;--card-rating-border:#2563eb38}.admin-feedback-card.rating-5{--card-rating-color:#16a34a;--card-rating-bg:#16a34a1c;--card-rating-border:#16a34a3d}.admin-feedback-card__top{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:.78rem;display:flex}.admin-feedback-card__top>div,.admin-feedback-card__top a{align-items:center;gap:16px;display:inline-flex}.admin-feedback-card__top>div:first-child>span:not(.admin-rating-badge):not(.admin-processed-badge):not(.admin-pending-badge){color:#334155;border-left:1px solid #c7d0e3;padding-left:16px;font-weight:750}.admin-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:inline-flex}.admin-feedback-card__top a{color:var(--blue);font-weight:800}.admin-conversation-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:850;display:inline-flex}.admin-conversation-button:hover{text-decoration:underline}.admin-rating-badge{color:#92400e;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0;font-weight:850;display:inline-flex}.admin-rating-badge strong{font:inherit;white-space:nowrap}.admin-rating-badge span{white-space:nowrap;font-size:.78rem;font-weight:800}.admin-rating-badge.rating-1{color:#991b1b;background:0 0}.admin-rating-badge.rating-2{color:#9a3412;background:0 0}.admin-rating-badge.rating-3{color:#854d0e;background:0 0}.admin-rating-badge.rating-4{color:#1d4ed8;background:0 0}.admin-rating-badge.rating-5{color:#15803d;background:0 0}.admin-processed-badge{color:#047857;background:#10b9811f;border:1px solid #16a34a38;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-weight:850;display:inline-flex}.admin-pending-badge{color:#475569;font:inherit;cursor:pointer;background:#6366f11a;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-weight:850;display:inline-flex}.admin-pending-badge:hover:not(:disabled){color:#3730a3;background:#6366f129;border-color:#6366f15c}.admin-pending-badge:disabled{cursor:wait;opacity:.72}.admin-feedback-card__body{gap:24px;display:grid}.admin-feedback-card__body section{min-width:0}.admin-feedback-card__body h2{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:850;display:inline-flex}.admin-feedback-card__body p{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.55}.admin-feedback-exchange{background:#fff;border:none;border-radius:14px;gap:4px;padding:0 22px;display:grid}.admin-feedback-message{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:10px 0;display:grid}.admin-feedback-message svg{color:#0b63ce;margin-top:3px}.admin-feedback-message.user p{font-weight:800}.admin-feedback-message.assistant p{color:#374151}.admin-feedback-message.assistant svg{color:#4b5563}.admin-feedback-comment{background:var(--card-rating-bg);border:none;border-radius:12px;gap:10px;padding:20px 22px;display:grid}.admin-feedback-comment h2{color:#0f172a}.admin-feedback-comment p{color:var(--card-rating-color);font-size:.9rem;font-weight:850}.admin-feedback-details{padding-left:4px}.admin-feedback-details summary{cursor:pointer;color:#374151;font-size:.78rem;font-weight:850}.admin-feedback-details pre{color:#0f172a;white-space:pre-wrap;background:#eef5ff;border-radius:14px;max-height:320px;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}.admin-empty-state{color:var(--blue);text-align:center;justify-items:center;gap:12px;padding:42px 24px;display:grid}.admin-empty-state.warning{color:#b45309}.admin-empty-state small{color:var(--muted)}.admin-tab-placeholder{min-height:340px}.admin-tab-placeholder .button{margin-top:8px}.admin-eval-dashboard{gap:18px;padding:0 10px 12px;display:grid}.admin-eval-topline{background:#ffffffe6;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;box-shadow:0 18px 30px #0f172a0d}.admin-eval-topline h2{color:var(--heading);margin:2px 0 6px;font-size:1.55rem;line-height:1.1}.admin-eval-topline span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-eval-report-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-eval-report-tabs button{min-height:38px;color:var(--muted-2);background:#ffffffd1;border:1px solid #bfd1f3e6;border-radius:999px;align-items:center;gap:10px;padding:0 13px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #0f172a0b}.admin-eval-report-tabs button.active{color:var(--blue);background:#eef5ff;border-color:#0b63ce4d}.admin-eval-report-tabs small{color:inherit;font-size:.74rem;font-weight:900}.admin-eval-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-eval-stats article,.admin-eval-panel{background:#fffffff0;border-radius:14px;box-shadow:0 18px 30px #0f172a0b}.admin-eval-stats article{gap:7px;min-height:116px;padding:18px;display:grid}.admin-eval-stats span,.admin-eval-stats small,.admin-eval-bar small,.admin-eval-category-list span,.admin-eval-case-list span,.admin-eval-case-list small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-eval-stats strong{color:var(--blue);font-size:2rem;line-height:1}.admin-eval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-eval-panel{align-content:start;gap:16px;padding:20px;display:grid}.admin-eval-panel h3{color:var(--heading);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:900}.admin-eval-bars,.admin-eval-category-list,.admin-eval-case-list{gap:12px;display:grid}.admin-eval-bar{--eval-tone:#2563eb;gap:7px;display:grid}.admin-eval-bar>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.admin-eval-bar span,.admin-eval-category-list strong{color:#26364f;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.admin-eval-bar strong{color:var(--eval-tone);font-size:.84rem;font-weight:900}.admin-eval-bar i{background:#e8edf8;border-radius:999px;height:10px;position:relative;overflow:hidden}.admin-eval-bar em{border-radius:inherit;background:var(--eval-tone);position:absolute;inset:0 auto 0 0}.admin-eval-bar.tone-green{--eval-tone:#16a34a}.admin-eval-bar.tone-yellow{--eval-tone:#ca8a04}.admin-eval-bar.tone-red{--eval-tone:#dc2626}.admin-eval-category-list>div{border-bottom:1px solid #bfd1f38c;gap:8px;padding-bottom:12px;display:grid}.admin-eval-category-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-eval-case-list article{border-bottom:1px solid #bfd1f394;gap:8px;padding:14px 0;display:grid}.admin-eval-case-list article:last-child{border-bottom:0}.admin-eval-case-list article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-eval-case-list strong{color:var(--blue);font-size:.86rem;font-weight:900}.admin-eval-case-list em{color:#b45309;margin-left:auto;font-style:normal;font-weight:900}.admin-eval-case-list p{color:var(--heading);margin:0;font-size:.9rem;line-height:1.5}.admin-conversation-drawer{top:calc(var(--nav-height) + 18px);z-index:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #bfd1f3e6;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.admin-conversation-drawer__top{border-bottom:1px solid #bfd1f3b3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-conversation-drawer__top h2{color:var(--heading);margin:4px 0;font-size:1.25rem}.admin-conversation-drawer__top small{max-width:330px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.admin-conversation-drawer__top button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bfd1f3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-conversation-content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.admin-conversation-meta{border-bottom:1px solid #bfd1f373;gap:4px;padding:14px 18px;display:grid}.admin-conversation-meta strong{color:var(--heading)}.admin-conversation-meta span{color:var(--muted);font-size:.78rem}.admin-conversation-meta em{color:#047857;font-size:.76rem;font-style:normal;font-weight:800}.admin-conversation-messages{align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.admin-conversation-message{background:#f8fbff;border-radius:18px;gap:7px;padding:12px;display:grid}.admin-conversation-message.user{background:#eaf3ff}.admin-conversation-message.assistant{background:#f8fafc}.admin-conversation-message span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-conversation-message p{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.admin-conversation-message summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800}.admin-conversation-message pre{white-space:pre-wrap;background:#eef5ff;border-radius:12px;max-height:220px;padding:10px;font-size:.72rem;overflow:auto}.admin-conversation-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.admin-conversation-empty.warning{color:#b45309}@media (width<=780px){.admin-hero,.admin-feedback-card__top{flex-direction:column;align-items:flex-start}.admin-feedback-summary,.admin-stat-grid,.admin-feedback-card__body{grid-template-columns:1fr}}.source-modal-backdrop,.conversation-modal-backdrop{z-index:1000;background:#0f172a3d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.source-modal,.conversation-modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(860px,100%);max-height:min(82vh,760px);color:var(--text);background:#fff;gap:14px;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a29}.conversation-modal{width:min(420px,100%)}.source-modal__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.source-modal__top button{color:#fff;background:var(--blue);border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.source-modal__meta,.source-modal__link{color:var(--muted);font-size:.86rem}.source-modal__link{color:var(--blue)}.source-modal__content{color:var(--text);gap:12px;display:grid}.source-modal__content p,.source-modal__content li{color:var(--text)}.source-modal__content ul,.source-modal__content ol{margin:0;padding-left:22px}.source-markdown-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.source-markdown-table{border-collapse:collapse;width:100%;font-size:.86rem}.source-markdown-table th,.source-markdown-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.source-markdown-table th{background:var(--surface-soft)}.conversation-modal h3,.conversation-modal p{margin:0}.conversation-modal p{color:var(--muted)}.conversation-modal input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:0 12px}.conversation-modal__actions{justify-content:flex-end;gap:8px;display:flex}.conversation-modal__actions button{min-height:34px;color:var(--blue);background:#fff;border:1px solid #bfd1f3;border-radius:999px;padding:0 12px}.conversation-modal__actions button:last-child{color:#fff;background:var(--blue)}.conversation-modal__actions .danger{color:#fff;background:var(--danger);border-color:#0000}.profile-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1223426b;place-items:center;padding:24px;animation:.16s ease-out profile-modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-modal{background:#fff;border:1px solid #c5d5f2e6;border-radius:24px;width:min(100%,570px);max-height:calc(100vh - 48px);animation:.18s ease-out profile-modal-rise;overflow-y:auto;box-shadow:0 28px 80px #16305b3d}.profile-modal-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#f3ebac80,#0000 42%),linear-gradient(135deg,#f4f8ff,#fff);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.profile-modal-eyebrow{color:var(--blue);letter-spacing:.12em;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.profile-modal-header h2{color:var(--heading);margin-bottom:7px;font-size:1.55rem}.profile-modal-header p{font-size:.92rem;line-height:1.5}.profile-modal-close{width:38px;height:38px;color:var(--muted-2);background:#ffffffd1;border:1px solid #d4e0f5;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.profile-modal-close:hover{color:var(--blue);border-color:#a9c4ef;transform:translateY(-1px)}.profile-modal-form{gap:22px;padding:24px 30px 28px;display:grid}.profile-modal-avatar-section{background:var(--surface-soft);border:1px solid #dce6f7;border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.profile-modal-avatar{flex:none;position:relative}.profile-modal-avatar>img,.profile-modal-avatar>span{object-fit:cover;color:#fff;background:linear-gradient(145deg, var(--blue-2), var(--blue));border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;font-size:2rem;font-weight:800;display:flex;box-shadow:0 8px 22px #2c4f752e}.profile-modal-avatar-button{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:0;right:-2px;box-shadow:0 5px 12px #0b63ce40}.profile-modal-avatar-copy{min-width:0}.profile-modal-avatar-copy strong{color:var(--heading);margin-bottom:4px;display:block}.profile-modal-avatar-copy p{margin-bottom:7px;font-size:.82rem;line-height:1.45}.profile-modal-upload-link{color:var(--blue);background:0 0;border:0;padding:0;font-size:.86rem;font-weight:750}.profile-modal-notice{border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:.88rem;font-weight:650;display:flex}.profile-modal-notice.is-error{color:#b4233f;background:#fff0f3}.profile-modal-notice.is-success{color:#087a5b;background:#eaf9f3}.profile-modal-fields{gap:16px;display:grid}.profile-modal-field{color:var(--text);gap:7px;font-size:.88rem;font-weight:700;display:grid}.profile-modal-input{min-height:48px;color:var(--muted);background:#fff;border:1px solid #cfdbef;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:grid}.profile-modal-input:focus-within{border-color:#73a4ef;box-shadow:0 0 0 4px #2f7df21a}.profile-modal-input input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.profile-modal-input.is-readonly{color:#7b8ba5;background:#f4f7fc;grid-template-columns:auto minmax(0,1fr) auto}.profile-modal-input.is-readonly input{color:var(--muted)}.profile-modal-field small{color:var(--muted);font-size:.78rem;font-weight:500}.profile-modal-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.profile-modal-actions .button{justify-content:center;min-width:138px}.spin{animation:.8s linear infinite profile-modal-spin}@keyframes profile-modal-fade-in{0%{opacity:0}}@keyframes profile-modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes profile-modal-spin{to{transform:rotate(360deg)}}.profile-page{gap:20px;padding:24px 28px 36px;display:grid}.profile-empty-state{color:var(--muted);text-align:center;padding:48px 24px}.profile-hero-card{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#b3caf5f2,#f9efc8e6),#fff;border-radius:20px}.profile-panel,.profile-stat-card,.profile-deadlines-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px}.profile-hero-card{justify-content:space-between;align-items:center;gap:24px;padding:28px 34px;display:flex}.profile-hero-main{align-items:center;gap:24px;min-width:0;display:flex}.profile-avatar-wrap{flex:none;position:relative}.profile-avatar-lg{object-fit:cover;border-radius:999px;width:120px;height:120px;display:block;box-shadow:0 10px 24px #2c4f7529}.profile-avatar-edit{width:34px;height:34px;color:var(--blue);background:#fff;border:1px solid #bcd2f7;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:2px;box-shadow:0 6px 14px #2c4f7524}.profile-hero-copy{gap:10px;min-width:0;display:grid}.profile-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-hero-title-row h1{color:var(--heading);margin:0;font-size:2.05rem;font-weight:800}.profile-auth-badge{min-height:30px;color:var(--blue);background:#e9f1ff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.profile-hero-detail,.profile-hero-meta span{align-items:center;gap:8px;display:inline-flex}.profile-hero-detail{color:var(--text);font-size:1rem}.profile-hero-meta{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.9rem;font-weight:600;display:flex}.profile-hero-actions{flex:none;align-items:center;gap:12px;display:flex}.profile-settings-button{width:54px;height:54px;color:var(--heading);background:#eef3ff;border:1px solid #cad8f5;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.profile-stat-grid,.profile-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.profile-stat-card{align-items:center;gap:16px;padding:22px 24px;display:flex}.profile-stat-icon{width:48px;height:48px;color:var(--blue);background:#eaf0ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.profile-stat-card small,.profile-callout-card small{color:#ffcc00c2;letter-spacing:.08em;margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.profile-stat-card strong{color:var(--heading);font-size:2rem;font-weight:800}.profile-panel{overflow:hidden}.profile-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 24px;display:flex}.profile-tabs button{min-height:58px;color:var(--muted-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:1rem;font-weight:700}.profile-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.profile-panel-body{padding:18px 24px 12px}.profile-activity-list,.profile-checklist-list{display:grid}.profile-activity-item,.profile-checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 6px;display:grid}.profile-activity-item+.profile-activity-item,.profile-checklist-item+.profile-checklist-item{border-top:1px solid #b7c9e973}.profile-activity-icon{border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.profile-activity-icon.tone-success{color:#16a34a;background:#e8f8ee}.profile-activity-icon.tone-primary{color:var(--blue);background:#edf3ff}.profile-activity-icon.tone-violet{color:#7c3aed;background:#f3ebff}.profile-activity-icon.tone-orange{color:#ea580c;background:#fff1e8}.profile-activity-copy,.profile-checklist-item div{gap:4px;min-width:0;display:grid}.profile-checklist-status{width:32px;height:32px;color:var(--muted);background:#b7c9e938;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.profile-checklist-item.is-done .profile-checklist-status{color:#16a34a;background:#e8f8ee}.profile-checklist-item.is-done strong{color:var(--muted);text-decoration:line-through}.profile-activity-copy strong,.profile-checklist-item strong,.profile-deadlines-card h3{color:var(--heading);font-size:1rem;font-weight:750}.profile-activity-copy small,.profile-checklist-item small,.profile-deadlines-card p,.profile-activity-item time,.profile-checklist-item time{color:var(--muted);font-size:.9rem}.profile-activity-item time,.profile-checklist-item time{white-space:nowrap;padding-top:2px;font-weight:600}.profile-lower-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.profile-callout-card{color:#fff;background:linear-gradient(145deg,#0d63d6 0%,#1d56cc 68%,#356fe0 100%);border-radius:20px;padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 18px 40px #2256b93d}.profile-callout-card small,.profile-callout-card h3,.profile-callout-card p,.profile-callout-card a{z-index:1;position:relative}.profile-callout-card h3{color:var(--line);margin:0 0 10px;font-size:2rem;font-weight:800}.profile-callout-card p{color:#ffffffd9;max-width:440px;margin:0 0 20px}.profile-callout-card a{color:#fff;align-items:center;gap:8px;font-weight:700;display:inline-flex}.profile-callout-card:after{content:"";background:radial-gradient(circle,#fff3,#fff0);border-radius:999px;width:180px;height:180px;position:absolute;bottom:-22px;right:-18px}.profile-deadlines-card{padding:24px}.profile-deadlines-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.profile-deadlines-head h3{margin:0 0 4px}.profile-deadlines-head p{margin:0}.profile-deadline-list{gap:12px;display:grid}.profile-deadline-row{background:#f6f8ff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.profile-deadline-row strong{color:var(--heading);font-size:.92rem}.profile-deadline-empty{color:#16a34a;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:650;display:flex}.dot{border-radius:999px;width:8px;height:8px}.dot-danger{background:#dc2626}.dot-primary{background:var(--blue)}.buddy-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px}.buddy-header{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 88% 12%,#f3ebacb8,#0000 28%),linear-gradient(135deg,#aec9f3 0%,#f8fbff 58%,#f4f8e9 100%);border:none;border-radius:24px;grid-column:1/-1;gap:10px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.buddy-header:after{content:"";border:26px solid #ffffff7a;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-74px;right:7%}.buddy-header h1{z-index:1;font-size:clamp(2rem,4vw,3.4rem);position:relative}.buddy-header p{z-index:1;max-width:630px;font-size:1rem;position:relative}.buddy-tabs{top:calc(var(--nav-height) + 18px);background:0 0;border:none;gap:8px;padding:10px;display:grid;position:sticky}.buddy-tab{width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:999px;padding:4px 15px;font-weight:750;transition:color .16s,background .16s,box-shadow .16s}.buddy-tab:hover{color:var(--blue)}.buddy-tab--active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));box-shadow:0 8px 18px #0b63ce2e}.buddy-tab--active:hover{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2))}.buddy-browse,.buddy-match{gap:18px;width:100%;min-width:0;display:grid}.buddy-view-toggle{border:1px solid var(--line);background:#fff;border-radius:14px;justify-self:end;gap:8px;padding:5px;display:inline-flex}.buddy-view-toggle .button{min-height:38px;box-shadow:none;border-radius:10px;padding:8px 14px}.buddy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.buddy-card,.buddy-match-card,.buddy-invitation-card,.buddy-profile-form,.buddy-login-prompt{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px}.buddy-card{flex-direction:column;gap:18px;min-height:280px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.buddy-card:hover{border-color:#b8cff4;transform:translateY(-3px);box-shadow:0 20px 48px #1f48841f}.buddy-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.buddy-card__avatar{object-fit:cover;background:var(--surface-soft-2);border:3px solid #fff;border-radius:999px;width:62px;height:62px;display:block;box-shadow:0 7px 18px #2c4f7529}.buddy-card__meta{gap:4px;min-width:0;display:grid}.buddy-card__meta strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.buddy-card__meta span,.buddy-card__slots small{color:var(--muted);font-size:.79rem;line-height:1.45}.buddy-card__langs{font-weight:650;color:var(--blue)!important}.buddy-card__slots{white-space:nowrap}.buddy-card__slots small{color:#087a5b;background:#eaf9f3;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.buddy-card__bio{min-height:48px;color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.buddy-card__tags,.buddy-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.buddy-tag,.buddy-badge{color:#344054;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:4px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.buddy-card__footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:end;margin-top:auto;padding-top:14px;display:flex}.buddy-card__footer .button{justify-content:center;min-width:128px}.buddy-badge--green{color:#087a5b;background:#e5f8f0}.buddy-badge--yellow{color:#9a6400;background:#fff6d8}.buddy-badge--red{color:#b4233f;background:#fff0f3}.buddy-section{gap:14px;display:grid}.buddy-section h2{font-size:1.25rem}.buddy-invitation-card,.buddy-match-card{padding:22px}.buddy-invitation-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.buddy-invitation-card p{color:var(--muted-2);font-size:.9rem}.buddy-person{align-items:center;gap:13px;min-width:0;display:flex}.buddy-person>div{gap:3px;min-width:0;display:grid}.buddy-person strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.buddy-person small,.buddy-person span{color:var(--muted);font-size:.8rem;line-height:1.45}.buddy-person p{color:var(--muted-2);margin-top:5px;font-style:italic}.buddy-person__avatar{object-fit:cover;background:var(--surface-soft-2);border:2px solid #fff;border-radius:999px;flex:0 0 48px;width:48px;height:48px;box-shadow:0 6px 16px #2c4f7524}.buddy-person__avatar--large{flex-basis:68px;width:68px;height:68px}.buddy-invitation-card__actions{flex:none;gap:8px;display:flex}.buddy-match-card{gap:18px;display:grid}.buddy-match-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.buddy-match-card__header small{color:var(--muted);font-size:.82rem}.buddy-match-card__status{flex:none;justify-items:end;gap:7px;display:grid}.buddy-match-card__bio{color:var(--muted-2);background:var(--surface-soft);border-left:3px solid #a9c8f5;border-radius:0 12px 12px 0;padding:13px 15px;font-size:.9rem}.buddy-match-card .buddy-tag{background:#edf4ff}.buddy-feedback{background:var(--surface-soft);border-radius:16px;gap:12px;padding:18px;display:grid}.buddy-feedback p{color:var(--heading);font-weight:750}.buddy-stars{gap:3px;display:flex}.buddy-star{color:#ccd5e4;background:0 0;border:0;padding:0 2px;font-size:1.65rem;line-height:1;transition:color .14s,transform .14s}.buddy-star:hover,.buddy-star--filled{color:#f4b740;transform:scale(1.08)}.buddy-feedback__text,.buddy-profile-form textarea,.conversation-modal textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;border:1px solid #cfdbef;border-radius:12px;outline:0;padding:12px 14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.buddy-feedback__text:focus,.buddy-profile-form textarea:focus,.conversation-modal textarea:focus{border-color:#73a4ef;box-shadow:0 0 0 4px #2f7df21a}.buddy-feedback__saved,.buddy-saved-msg{color:var(--success);font-size:.86rem;font-weight:700}.buddy-profile-form{gap:20px;width:100%;min-width:0;padding:28px;display:grid}.buddy-field,.buddy-field-row{min-width:0}.buddy-field{gap:8px;display:grid}.buddy-field-row{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:16px;display:grid}.buddy-field>label{color:var(--muted-2);font-size:.87rem;font-weight:750}.buddy-field input[type=text],.buddy-field input[type=number],.buddy-field select{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #cfdbef;border-radius:12px;outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s}.buddy-field input:focus,.buddy-field select:focus{border-color:#73a4ef;box-shadow:0 0 0 4px #2f7df21a}.buddy-checkbox{min-height:38px;color:var(--muted-2);cursor:pointer;background:#f8fbff;border:1px solid #d8e3f5;border-radius:11px;align-items:center;gap:8px;padding:7px 11px;font-size:.84rem;font-weight:650;display:inline-flex}.buddy-checkbox:has(input:checked){color:var(--blue);background:#edf4ff;border-color:#9cbdef}.buddy-checkbox input{width:16px;height:16px;accent-color:var(--blue);margin:0}.buddy-toggles{background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.buddy-profile-form>.button{justify-content:center;justify-self:start;min-width:150px}.buddy-empty,.buddy-login-prompt{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.buddy-login-prompt{background:radial-gradient(circle at 18% 20%,#55e6d421,#0000 32%),#fff;min-height:260px}.buddy-login-prompt p{max-width:480px;color:var(--heading);font-size:1.05rem;font-weight:700}.guardrail-note,.office-card,.visa-warning{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}@media (width<=1180px){.buddy-grid,.domain-grid,.blog-grid,.blog-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid,.profile-lower-grid{grid-template-columns:1fr}.profile-hero-card{flex-direction:column;align-items:flex-start}.chat-layout,.chat-workspace,.chat-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:auto}.route-chat main{height:auto;min-height:0;overflow:visible}.chat-sidebar,.chat-right-panel{max-height:none}}@media (width<=760px){.buddy-page{grid-template-columns:minmax(0,1fr)}.buddy-page .buddy-header{grid-column:1}.buddy-header{border-radius:20px;padding:26px 22px}.buddy-tabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;position:static}.buddy-tab{text-align:center;min-height:42px;padding:8px 6px;font-size:.78rem}.buddy-grid{grid-template-columns:1fr}.buddy-view-toggle{justify-self:stretch;width:100%}.buddy-view-toggle .button{flex:1;justify-content:center}.buddy-card__header{grid-template-columns:auto minmax(0,1fr)}.buddy-card__slots{grid-column:2}.buddy-invitation-card,.buddy-match-card__header{flex-direction:column;align-items:stretch}.buddy-match-card__status{justify-items:start}.buddy-invitation-card__actions{grid-template-columns:1fr 1fr;display:grid}.buddy-profile-form{padding:20px}.buddy-field-row{grid-template-columns:1fr}.buddy-profile-form>.button{width:100%}.profile-modal-backdrop{align-items:end;padding:12px}.profile-modal{border-radius:22px;max-height:calc(100vh - 24px)}.profile-modal-header,.profile-modal-form{padding-left:20px;padding-right:20px}.profile-modal-avatar-section{align-items:flex-start}.profile-modal-avatar>img,.profile-modal-avatar>span{width:74px;height:74px}.profile-modal-actions{grid-template-columns:1fr 1fr;display:grid}.profile-modal-actions .button{min-width:0}.app-nav{flex-direction:column;align-items:flex-start}.profile-page{padding:16px}.profile-hero-main,.profile-hero-actions,.profile-activity-item,.profile-checklist-item{grid-template-columns:1fr;align-items:stretch}.profile-hero-main{gap:18px}.profile-hero-copy,.profile-hero-title-row{justify-items:start}.profile-hero-title-row h1,.profile-callout-card h3{font-size:1.6rem}.profile-hero-actions{width:100%}.profile-settings-button,.profile-hero-actions .button{justify-content:center;width:100%}.profile-tabs{padding:0 16px}.profile-panel-body{padding:12px 16px}.welcome-page,.home-hero,.checklist-hero{grid-template-columns:1fr}.checklist-save-dock{justify-items:end}.checklist-save-dock:after{max-width:min(260px,100vw - 36px)}.domain-grid,.blog-grid,.blog-grid.wide,.floating-card-grid{grid-template-columns:1fr}.task-item{grid-template-columns:auto minmax(0,1fr)}.task-item>.source-chip{grid-area:auto/2;justify-self:start;max-width:100%}.task-action{grid-area:auto/2;justify-self:start}.chat-main,.chat-workspace__main{padding:18px}.chat-header,.chat-header__actions,.chat-composer{grid-template-columns:1fr;align-items:stretch}.chat-header,.chat-header__actions{display:grid}.chat-composer button,.prompt-row{width:100%}.chat-message{max-width:100%}}.auth-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:360px;margin:1.5rem auto 0;padding:1.5rem}.auth-tabs{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;display:flex}.auth-tab{color:#fff9;cursor:pointer;background:0 0;border:none;flex:1;padding:.75rem 0;font-size:1rem;font-weight:500;transition:color .2s;position:relative}.auth-tab:hover,.auth-tab.active{color:#fff}.auth-tab.active:after{content:"";background-color:var(--blue-2);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-alert{border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.auth-error{color:#ffb3b3;background-color:#ef444433;border:1px solid #ef44444d}.auth-success{color:#a7f3d0;background-color:#10b98133;border:1px solid #10b9814d}.auth-form{flex-direction:column;gap:.75rem;display:flex}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{color:#fff;font-size:.8125rem;font-weight:500}.form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:8px;padding:.6rem .75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--blue-2);outline:none;box-shadow:0 0 0 3px #2f7df233}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:2.5rem}.password-toggle{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.password-toggle:hover{color:#fff}.auth-submit-btn{justify-content:center;width:100%;margin-top:.5rem;padding:.75rem}.auth-footer-links{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.text-button{color:#fffc;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.text-button:hover{color:#fff}.auth-divider{text-align:center;color:#fff9;align-items:center;margin:1.25rem 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.auth-divider span{padding:0 1rem}.oauth-buttons{flex-direction:column;gap:.5rem;display:flex}.oauth-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.65rem;font-size:.9375rem;font-weight:500;transition:background-color .2s;display:flex}.oauth-btn:hover{background:#ffffff1a}.password-strength-container{flex-direction:column;gap:.5rem;margin-top:-.5rem;margin-bottom:.5rem;display:flex}.password-strength-header{justify-content:flex-end;font-size:.75rem;font-weight:600;display:flex}.password-strength-bar-bg{background-color:#fff3;border-radius:2px;height:4px;overflow:hidden}.password-strength-bar-fill{height:100%;transition:width .3s,background-color .3s}.password-criteria-list{margin-top:.5rem}.criteria-heading{color:#fff;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.password-criteria-list ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.password-criteria-list li{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.password-criteria-list li.unmet{color:#ffb3b3}.password-criteria-list li.met{color:#a7f3d0}.criteria-icon{flex-shrink:0}.buddy-tab__dot{vertical-align:middle;background:#e2434d;border-radius:999px;width:7px;height:7px;margin-left:6px;display:inline-block}.buddy-search{width:100%}.buddy-search__input-wrap{align-items:center;display:flex;position:relative}.buddy-search__icon{pointer-events:none;opacity:.5;font-size:.95rem;position:absolute;left:14px}.buddy-search__input{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfdbef;border-radius:14px;outline:0;padding:0 42px;font-size:.95rem;transition:border-color .16s,box-shadow .16s}.buddy-search__input:focus{border-color:#73a4ef;box-shadow:0 0 0 4px #2f7df21a}.buddy-search__clear{width:24px;height:24px;color:var(--muted);background:var(--surface-soft-2);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;transition:background .14s;display:flex;position:absolute;right:13px}.buddy-search__clear:hover{background:#c5d9f5}.buddy-search-results__count{color:var(--muted);font-size:.85rem}.buddy-card__avatar-wrap{flex-shrink:0;position:relative}.buddy-card__verified{color:#fff;background:#1db37a;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px}.buddy-card__verified--sm{width:17px;height:17px;font-size:.58rem}.buddy-card__reasons{background:#f0f5ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.buddy-card__reasons-label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:700}.buddy-card__reason-chip{color:var(--blue);background:#dce9ff;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.buddy-card--muted{opacity:.68}.buddy-badge--muted{color:var(--muted);background:var(--surface-soft-2)}.buddy-card__full-note{color:var(--muted);font-size:.82rem;font-style:italic}.buddy-nudge-stack{gap:10px;display:grid}.buddy-nudge{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 16px;font-size:.88rem;font-weight:600;display:flex}.buddy-nudge--warn{color:#7a4f00;background:#fffaed;border:1px solid #ffe0a0}.buddy-nudge--info{color:#1a4c8f;background:#edf4ff;border:1px solid #b8d8ff}.buddy-nudge--suggest{color:var(--text);background:#f4f8ff;border:1px solid #d6e8ff;gap:14px;display:grid}.buddy-nudge--suggest p{font-weight:700}.buddy-nudge__profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buddy-nudge__dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.76rem;transition:opacity .14s}.buddy-nudge__dismiss:hover{opacity:1}.buddy-journey{background:linear-gradient(135deg,#f6f9ff 0%,#f0faf5 100%);border:1px solid #d6e8ff;border-radius:16px;gap:14px;padding:18px;display:grid}.buddy-journey__title{color:var(--heading);font-size:.95rem;font-weight:750}.buddy-journey__complete{color:#087a5b;background:#eaf9f3;border-radius:10px;padding:10px 14px;font-size:.86rem;font-weight:650}.buddy-journey__weeks{gap:10px;display:grid}.buddy-journey__week{background:#fff;border:1px solid #d6e8ff;border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;transition:border-color .16s;display:flex}.buddy-journey__week--done{background:#f5fdf9;border-color:#b2ead0}.buddy-journey__week--locked{opacity:.55}.buddy-journey__week-num{width:30px;height:30px;color:var(--muted);background:var(--surface-soft-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.buddy-journey__week--done .buddy-journey__week-num{color:#087a5b;background:#c6f6e2}.buddy-journey__week-body{flex:1;gap:4px;min-width:0;display:grid}.buddy-journey__week-body strong{color:var(--heading);font-size:.85rem}.buddy-journey__week-body p{color:var(--muted-2);font-size:.82rem;line-height:1.55}.buddy-journey__status{border-radius:999px;align-self:start;padding:2px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.buddy-journey__status--me{color:#087a5b;background:#d1f7e8}.buddy-journey__status--partner{color:#4a6b9f;background:#dce9ff}.buddy-journey__status--both{color:#1e6145;background:#b2f0d5}.buddy-journey__check-btn{flex-shrink:0;justify-content:center;align-self:center;min-width:120px;font-size:.82rem}.buddy-journey__check-btn:disabled{opacity:.4;cursor:not-allowed}.buddy-journey-loading{background:linear-gradient(90deg,#f0f3f8 25%,#e4eaf5 50%,#f0f3f8 75%) 0 0/200% 100%;border-radius:12px;height:96px;animation:1.4s infinite buddy-shimmer}@keyframes buddy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.buddy-verified-banner{color:#065032;background:linear-gradient(135deg,#d4f5e8,#e8faf3);border:1px solid #a8e8c8;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.buddy-verified-banner__icon{color:#fff;background:#1db37a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:flex}.buddy-verified-banner strong{font-size:.92rem;display:block}.buddy-verified-banner p{color:#2d7a56;margin-top:2px;font-size:.8rem}@media (width<=900px){.buddy-nudge__profiles{grid-template-columns:1fr}}@media (width<=700px){.buddy-journey__week{flex-wrap:wrap}.buddy-journey__check-btn{width:100%}}.buddy-tag--activity{color:#1a4c8f;background:#edf4ff;font-weight:700}.buddy-tag--shared{color:#0e5c3c;background:linear-gradient(135deg,#d4edff,#e0f5ec);border:1px solid #b2e0ca;font-weight:750}.buddy-tag--vibe{color:#6b35a0;background:#fdf4ff;font-weight:650}.buddy-card__shared{background:linear-gradient(135deg,#f0f9ff,#f5fdf9);border:1px solid #c8e8d8;border-radius:12px;gap:6px;padding:10px 13px;display:grid}.buddy-card__shared-label{color:#2d7a56;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:750}.buddy-card__shared-tags,.buddy-card__vibes{flex-wrap:wrap;gap:6px;display:flex}.buddy-card__discovery{color:var(--muted-2);background:#fafafa;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 12px;font-size:.84rem;font-style:italic;line-height:1.5;display:flex}.buddy-card__discovery-icon{flex-shrink:0;font-style:normal}.buddy-card__role{color:var(--muted);background:var(--surface-soft);border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.buddy-card__hi-btn{justify-content:center;min-width:120px;font-size:.9rem}.buddy-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.buddy-tag-btn{color:var(--muted-2);cursor:pointer;background:#f8fbff;border:1.5px solid #d8e3f5;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:650;transition:border-color .14s,background .14s,color .14s}.buddy-tag-btn:hover{color:var(--blue);border-color:#9cbdef}.buddy-tag-btn--on{border-color:var(--blue);color:var(--blue);background:#edf4ff}.buddy-icebreaker{background:linear-gradient(135deg,#fff9ed,#fef5e7);border:1px solid #fce4a0;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.buddy-icebreaker__header{justify-content:space-between;align-items:center;display:flex}.buddy-icebreaker__title{color:#7a4f00;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:750}.buddy-icebreaker__dismiss{color:#9a7030;cursor:pointer;background:#9a70301f;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;transition:background .14s;display:flex}.buddy-icebreaker__dismiss:hover{background:#9a703038}.buddy-icebreaker__prompt{color:#4a3000;font-size:.95rem;font-weight:600;line-height:1.55}.buddy-icebreaker__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.buddy-icebreaker__sub{color:#9a7030;font-size:.76rem}.buddy-icebreaker__next{color:#7a4f00;cursor:pointer;background:0 0;border:1px solid #f4c542;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:background .14s}.buddy-icebreaker__next:hover{background:#f4c54226}.buddy-milestone{color:#1e6145;text-align:center;background:linear-gradient(135deg,#d4f7e8,#e5fdf2);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:750;animation:.4s cubic-bezier(.34,1.56,.64,1) buddy-pop;display:flex}@keyframes buddy-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.buddy-days-connected{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:650;display:inline-flex}.buddy-match-card__end{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px;display:flex}.buddy-match-card__end-btn{color:var(--muted);opacity:.7;font-size:.8rem;transition:opacity .14s}.buddy-match-card__end-btn:hover{opacity:1}@media (width<=700px){.buddy-tag-picker{gap:6px}.buddy-icebreaker__footer{flex-direction:column;align-items:flex-start}.admin-eval-stats,.admin-eval-grid{grid-template-columns:1fr}.admin-eval-topline{padding:18px}}
