:root{--color-primary:#0a66c2;--color-primary-hover:#004182;--color-primary-light:#e8f0fe;--color-bg:#f3f2ef;--color-white:#fff;--color-text-primary:#191919;--color-text-secondary:#666;--color-text-tertiary:#0009;--color-border:#e0dfdc;--color-border-dark:#d0cec9;--color-success:#057642;--color-error:#cc1016;--color-warning:#b24020;--color-hover-bg:#f5f5f5;--color-card-shadow:#00000014;--color-overlay:#0009;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--border-radius:8px;--border-radius-lg:12px;--navbar-height:52px;--max-width:1128px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-hover:0 4px 16px #0000001f}[data-theme=dark]{--color-primary:#4d9de0;--color-primary-hover:#6bb3f0;--color-primary-light:#1a2d42;--color-bg:#1b1f23;--color-white:#22272e;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-tertiary:#8b949e99;--color-border:#30363d;--color-border-dark:#3d444d;--color-success:#3fb950;--color-error:#f85149;--color-warning:#d29922;--color-hover-bg:#2d333b;--color-card-shadow:#0000004d;--color-overlay:#000000b3;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-hover:0 4px 16px #00000059}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f2ef;background-color:var(--color-bg);color:#191919;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-family);line-height:1.5}a{color:#0a66c2;color:var(--color-primary);text-decoration:none}a:hover{color:#004182;color:var(--color-primary-hover);text-decoration:underline}button{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-family)}img{max-width:100%}.app-container{padding-top:52px;padding-top:var(--navbar-height)}.main-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:225px 1fr 300px;margin:0 auto;max-width:1128px;max-width:var(--max-width);padding:24px 16px}.main-layout--two-col{grid-template-columns:225px 1fr}.main-layout--full{grid-template-columns:1fr;max-width:700px}.card{background:#fff;background:var(--color-white);border:1px solid #e0dfdc;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-hover)}.card-padded{padding:16px}.avatar{background:#e0dfdc;background:var(--color-border);border-radius:50%;height:48px;object-fit:cover;width:48px}.avatar-sm{height:32px;width:32px}.avatar-lg{height:72px;width:72px}.avatar-xl{border:3px solid #fff;border:3px solid var(--color-white);height:120px;width:120px}.btn{align-items:center;border:none;border-radius:24px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;overflow:hidden;padding:8px 16px;position:relative;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.btn:after{background:radial-gradient(circle at center,#fff3 0,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.btn:active:after{opacity:1}.btn-primary{background:linear-gradient(135deg,#0a66c2,#004182);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 2px 8px #0a66c240;color:#fff;color:var(--color-white)}.btn-primary:hover{background:linear-gradient(135deg,#004182,#0a66c2);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 4px 12px #0a66c259;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #0a66c2;border:1px solid var(--color-primary);color:#0a66c2;color:var(--color-primary)}.btn-outline:hover{background:#e8f0fe;background:var(--color-primary-light);border-color:#004182;border-color:var(--color-primary-hover)}.btn-ghost{background:#0000;color:#666;color:var(--color-text-secondary)}.btn-ghost:hover{background:#f5f5f5;background:var(--color-hover-bg)}.btn-sm{font-size:13px;padding:4px 12px}.btn-lg{font-size:16px;padding:10px 24px}.badge{background:#e8f0fe;background:var(--color-primary-light);border-radius:12px;color:#0a66c2;color:var(--color-primary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d0cec9;background:var(--color-border-dark);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444c56}@media (max-width:1024px){.main-layout{grid-template-columns:1fr;padding:16px}}@media (max-width:768px){.main-layout{padding:8px}}.avatar,.btn,.card,.navbar,body,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] img{opacity:.92}[data-theme=dark] .badge{background:#e8f0fe;background:var(--color-primary-light);color:#0a66c2;color:var(--color-primary)}.communities-page,.home-feed,.messaging-page,.network-page,.notifications-page,.profile-page,.saved-posts-page{animation:pageIn .35s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin .6s linear infinite;border:3px solid #e0dfdc;border-top-color:#0a66c2;height:32px;width:32px}.spinner-sm{height:18px;width:18px}.post-action-emoji{font-size:18px;line-height:1}:focus-visible{outline:2px solid #0a66c2}::selection{background:#0a66c233;color:#191919;color:var(--color-text-primary)}.error-message{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.error-message .error-icon-lg{color:#e16745;font-size:48px;margin-bottom:8px}.error-message h3{color:#191919;color:var(--color-text-primary,#191919);font-size:18px;margin:0}.error-message p{color:#666;color:var(--color-text-secondary,#666);font-size:14px;margin:0 0 12px;max-width:400px}.error-message-compact{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:14px;gap:8px;padding:12px 16px}.error-message-compact .error-icon{flex-shrink:0;font-size:18px}.toast-container{bottom:24px;display:flex;flex-direction:column-reverse;gap:8px;left:50%;max-width:420px;pointer-events:none;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:10000}.toast{align-items:center;animation:toastSlideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:14px;gap:10px;padding:12px 16px;pointer-events:all}.toast-exit{animation:toastSlideOut .3s ease-in forwards}.toast-success{background:#057642}.toast-error{background:#cc1016}.toast-info{background:#0a66c2}.toast-warning{background:#c37d16}.toast-icon{display:flex;flex-shrink:0;font-size:20px}.toast-message{flex:1 1;line-height:1.4}.toast-close{background:none;border:none;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;padding:2px}.toast-close:hover{color:#fff}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.error-boundary{align-items:center;background:#f3f2ef;background:var(--color-bg,#f3f2ef);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-boundary-content{max-width:480px;text-align:center}.error-boundary-icon{color:#e16745;font-size:64px;margin-bottom:16px}.error-boundary-content h1{color:#191919;font-size:24px;font-weight:700;margin-bottom:8px}.error-boundary-content>p{color:#666;font-size:16px;margin-bottom:24px}.error-boundary-details{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12px;margin:16px 0;max-height:200px;overflow:auto;padding:12px;text-align:left}.error-boundary-details summary{color:#b91c1c;cursor:pointer;font-weight:600;margin-bottom:8px}.error-boundary-details pre{color:#666;font-size:11px;white-space:pre-wrap;word-break:break-all}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0dfdc 25%,#f0efed 50%,#e0dfdc 75%);background-size:200% 100%;flex-shrink:0}.skeleton-card{overflow:hidden}.skeleton-avatar-center{border:3px solid #fff;position:relative;z-index:1}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;height:var(--navbar-height);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar:after{background:linear-gradient(90deg,#0a66c2,#4d9de0,#0a66c2);bottom:0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0}.navbar-inner{height:100%;justify-content:space-between;max-width:var(--max-width);padding:0 16px;width:100%}.navbar-inner,.navbar-left{align-items:center;display:flex}.navbar-left{flex:0 0 auto;gap:8px}.navbar-logo{align-items:center;background:var(--color-primary);border-radius:4px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.navbar-logo:hover{text-decoration:none}.logo-icon{color:#fff;font-size:24px}.navbar-search{width:280px}.navbar-search input{background:var(--color-primary-light);border:none;border-radius:4px;color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:all .25s ease;width:100%}.navbar-search input::placeholder{color:var(--color-text-secondary)}.navbar-search input:focus{background:var(--color-white);box-shadow:0 0 0 4px #0a66c21a;outline:2px solid var(--color-primary)}.search-icon{color:var(--color-text-secondary);font-size:16px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.navbar-center{gap:0}.nav-item,.navbar-center{align-items:center;display:flex;height:100%}.nav-item{border-bottom:2px solid #0000;color:var(--color-text-secondary);flex-direction:column;justify-content:center;min-width:80px;padding:0 16px;position:relative;text-decoration:none;transition:all .15s ease}.nav-item:hover{color:var(--color-text-primary);text-decoration:none}.nav-item.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.nav-item-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.nav-item-icon{font-size:22px}.nav-item-label{font-size:11px;margin-top:2px;white-space:nowrap}.nav-badge{align-items:center;animation:badgePop .4s cubic-bezier(.4,0,.2,1);background:var(--color-error);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-6px}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.navbar-right{gap:4px}.navbar-right,.theme-toggle{align-items:center;display:flex;position:relative}.theme-toggle{background:#0000;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:20px;height:36px;justify-content:center;transition:all .25s ease;width:36px}.theme-toggle:hover{background:var(--color-hover-bg);color:var(--color-primary);transform:rotate(15deg)}.theme-toggle:active{transform:rotate(30deg) scale(.95)}.profile-trigger{align-items:center;cursor:pointer;display:flex;flex-direction:column;padding:0 12px}.nav-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.profile-trigger-text{align-items:center;display:flex;gap:2px}.profile-trigger-name{color:var(--color-text-secondary);font-size:11px}.profile-chevron{color:var(--color-text-secondary);font-size:14px}.profile-menu-overlay{inset:0;position:fixed;z-index:999}.profile-menu{animation:profileMenuIn .2s ease-out;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 24px #00000026;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{align-items:center;display:flex;gap:12px;padding:12px 16px}.profile-menu-header h4{color:var(--color-text-primary);font-size:14px;font-weight:600}.profile-menu-header p{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.profile-menu-view{display:block;margin:4px 16px 8px;text-align:center;width:calc(100% - 32px)}.profile-menu-divider{background:var(--color-border);height:1px;margin:4px 0}.profile-menu-section{padding:8px 0}.profile-menu-section h5{color:var(--color-text-primary);font-size:13px;font-weight:600;padding:4px 16px}.profile-menu-section a{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:background .15s}.profile-menu-section a:hover{background:var(--color-hover-bg);text-decoration:none}.profile-menu-logout{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:background .15s;width:100%}.profile-menu-logout:hover{background:var(--color-hover-bg)}@media (max-width:1024px){.navbar-search{width:200px}.nav-item{min-width:60px;padding:0 12px}}@media (max-width:768px){.nav-item-label,.navbar-search{display:none}.nav-item{min-width:auto;padding:0 8px}}.navbar-search{position:relative}.search-clear{background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;padding:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-clear:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.search-results-dropdown{animation:searchDropdownIn .2s ease-out;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001f;left:0;max-height:400px;min-width:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:2000}@keyframes searchDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-results-header{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.search-result-item{align-items:center;color:inherit;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .1s}.search-result-item:hover{background:var(--color-hover-bg);text-decoration:none}.search-result-info{display:flex;flex-direction:column;min-width:0}.search-result-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.search-result-meta,.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{color:var(--color-text-secondary);font-size:12px}.search-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;padding:16px}.search-loading .spinner-sm{border-width:2px;height:18px;width:18px}.search-no-results{color:var(--color-text-secondary);font-size:13px;padding:16px;text-align:center}.ai-fab{align-items:center;background:linear-gradient(135deg,#0a66c2,#0052a3);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #0a66c266;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:9000}.ai-fab:hover{box-shadow:0 6px 28px #0a66c280;transform:scale(1.08)}.ai-fab--open{background:linear-gradient(135deg,#666,#444);box-shadow:0 4px 16px #0000004d;transform:rotate(90deg)}.ai-fab--open:hover{transform:rotate(90deg) scale(1.08)}.ai-fab-icon{align-items:center;display:flex;font-size:24px;justify-content:center;transition:transform .3s ease}.ai-fab-pulse{animation:aiFabPulse 2s ease-out infinite;border:2px solid #0a66c266;border-radius:50%;inset:-4px;position:absolute}@keyframes aiFabPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ai-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;bottom:92px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;height:520px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:8999}.ai-panel--open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.ai-panel-header{align-items:center;background:linear-gradient(135deg,#0a66c2,#004182);color:#fff;display:flex;justify-content:space-between;padding:16px}.ai-panel-header-info{align-items:center;display:flex;gap:12px}.ai-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.ai-panel-header h3{font-size:15px;font-weight:600;margin:0}.ai-status{align-items:center;display:flex;font-size:12px;gap:6px;opacity:.9}.ai-status-dot{animation:aiStatusPulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes aiStatusPulse{0%,to{opacity:1}50%{opacity:.5}}.ai-panel-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background .2s;width:32px}.ai-panel-close:hover{background:#ffffff40}.ai-panel-header-actions{display:flex;gap:4px}.ai-panel-messages{background:var(--color-bg);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.ai-msg{animation:aiMsgIn .3s ease-out;display:flex;gap:8px;max-width:85%}@keyframes aiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-msg--user{align-self:flex-end;flex-direction:row-reverse}.ai-msg--assistant{align-self:flex-start}.ai-msg-avatar{align-items:center;background:linear-gradient(135deg,#0a66c2,#004182);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.ai-msg-bubble{border-radius:16px;padding:10px 14px;position:relative}.ai-msg--assistant .ai-msg-bubble{background:var(--color-white);border:1px solid var(--color-border);border-bottom-left-radius:4px;color:var(--color-text-primary)}.ai-msg--user .ai-msg-bubble{background:linear-gradient(135deg,#0a66c2,#0052a3);border-bottom-right-radius:4px;color:#fff}.ai-msg-text{font-size:13px;line-height:1.5;margin:0;white-space:pre-line}.ai-msg-time{display:block;font-size:10px;margin-top:4px;opacity:.6}.ai-msg-footer{justify-content:space-between;margin-top:4px}.ai-msg-copy,.ai-msg-footer{align-items:center;display:flex}.ai-msg-copy{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;opacity:0;padding:2px 4px;transition:all .15s}.ai-msg-bubble:hover .ai-msg-copy{opacity:.7}.ai-msg-copy:hover{background:var(--color-hover-bg);opacity:1!important}.ai-typing{align-items:center;display:flex;gap:4px;padding:12px 16px}.ai-typing-dot{animation:aiTypingBounce 1.4s ease-in-out infinite;background:var(--color-text-secondary);border-radius:50%;height:8px;width:8px}.ai-typing-dot:first-child{animation-delay:0s}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-quick-prompts{background:var(--color-white);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px}.ai-quick-prompt{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s;white-space:nowrap}.ai-quick-prompt:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ai-panel-input{align-items:center;background:var(--color-white);border-top:1px solid var(--color-border);display:flex;gap:8px;padding:12px 16px}.ai-panel-input input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text-primary);flex:1 1;font-family:var(--font-family);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.ai-panel-input input:focus{border-color:var(--color-primary)}.ai-panel-input input::placeholder{color:var(--color-text-secondary)}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#0a66c2,#004182);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;transition:all .2s;width:38px}.ai-send-btn:hover:not(:disabled){box-shadow:0 2px 12px #0a66c266;transform:scale(1.05)}.ai-send-btn:disabled{cursor:not-allowed;opacity:.4}.ai-backdrop{display:none}@media (max-width:768px){.ai-panel{border-radius:0;bottom:0;height:100%;left:0;max-height:100dvh;right:0;width:100%}.ai-fab{bottom:16px;height:52px;right:16px;width:52px}.ai-backdrop{background:#0006;display:block;inset:0;position:fixed;z-index:8998}}[data-theme=dark] .ai-panel{border-color:var(--color-border)}[data-theme=dark] .ai-msg--assistant .ai-msg-bubble{background:var(--color-hover-bg);border-color:var(--color-border)}[data-theme=dark] .ai-panel-messages{background:var(--color-bg)}[data-theme=dark] .ai-quick-prompt{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}.ai-streaming-cursor{animation:aiCursorBlink .8s infinite;color:var(--color-primary);display:inline;font-weight:700}@keyframes aiCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-fab{touch-action:none;-webkit-user-select:none;user-select:none}.ai-msg-text strong{font-weight:700}.ai-msg-text em{font-style:italic}.back-to-top{align-items:center;animation:backToTopIn .3s ease-out;background:var(--color-white);border:none;border-radius:50%;bottom:100px;box-shadow:var(--shadow-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:22px;height:42px;justify-content:center;position:fixed;right:24px;transition:all .25s ease;width:42px;z-index:900}.back-to-top:hover{background:var(--color-primary);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}@keyframes backToTopIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.App{min-height:100vh}.app-loading{background:var(--color-bg);justify-content:center;min-height:100vh}.app-loading,.page-loader{align-items:center;display:flex}.page-loader{flex-direction:column;gap:12px}.page-loader-text{color:var(--color-text-secondary);font-size:14px;font-weight:500}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.spinner-sm{border-width:2px;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.skip-to-main{background:var(--color-primary);border-radius:0 0 8px 8px;color:#fff;font-size:14px;font-weight:600;left:16px;padding:12px 24px;position:fixed;text-decoration:none;top:-100%;transition:top .2s;z-index:10000}.skip-to-main:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.left-sidebar,.navbar,.right-sidebar{display:none!important}.app-container{padding-top:0!important}}
/*# sourceMappingURL=main.275fc71a.css.map*/