@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--gemini-bg-canvas:#fff;--gemini-bg-subtle:#f8fafd;--gemini-surface:#fff;--gemini-surface-container:#f0f4f9;--gemini-surface-container-high:#e9eef6;--gemini-surface-container-highest:#e1e7f0;--gemini-text-primary:#1f1f1f;--gemini-text-secondary:#444746;--gemini-text-muted:#747775;--gemini-text-on-dark:#fff;--gemini-border-subtle:#e3e3e3;--gemini-border-medium:#dadce0;--gemini-blue:#0b57d0;--gemini-blue-hover:#1a73e8;--gemini-blue-subtle:#0b57d014;--gemini-blue-border:#0b57d040;--gemini-gradient:linear-gradient(74deg, #4285f4 0%, #9b72cb 35%, #d96570 70%, #f4b400 100%);--gemini-gradient-text:linear-gradient(74deg, #4285f4 0%, #9b72cb 38%, #d96570 75%);--gemini-gradient-subtle:linear-gradient(135deg, #4285f414 0%, #9b72cb14 50%, #d9657014 100%);--gemini-success:#1e8e3e;--gemini-warning:#f9ab00;--gemini-error:#d93025;--gemini-info:#1a73e8;--locus-navy:#1f1f1f;--locus-cyan:#0b57d0;--locus-charcoal:#444746;--locus-success:#1e8e3e;--locus-warning:#f9ab00;--locus-error:#d93025;--locus-info:#1a73e8;--locus-surface-base:#fff;--locus-surface-neutral:#f0f4f9;--locus-surface-dark:#1e1f20;--locus-border-default:#e3e3e3;--locus-border-medium:#dadce0;--locus-text-primary:#1f1f1f;--locus-text-secondary:#444746;--locus-text-muted:#747775;--locus-text-on-dark:#fff;--bg-base:#fff;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f8fafd;--bg-input:#f0f4f9;--bg-glass:#ffffffe0;--border-subtle:#e3e3e3;--border-medium:#dadce0;--border-accent:#0b57d0;--cyan-400:#4285f4;--cyan-500:#0b57d0;--cyan-600:#1a73e8;--cyan-glow:#4285f426;--emerald-400:#4caf50;--emerald-500:#1e8e3e;--emerald-glow:#1e8e3e26;--amber-400:#ffc107;--amber-500:#f9ab00;--rose-400:#ef5350;--rose-500:#d93025;--violet-400:#9b72cb;--violet-500:#8b5cf6;--text-primary:#1f1f1f;--text-secondary:#444746;--text-muted:#747775;--text-dim:#747775;--font-display:"Outfit", "Plus Jakarta Sans", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:32px;--radius-full:9999px;--shadow-sm:0 1px 3px #3c404314, 0 1px 2px #3c40430a;--shadow-md:0 4px 14px #3c404314, 0 1px 4px #3c40430a;--shadow-lg:0 12px 36px #3c40431a, 0 4px 12px #3c40430d;--shadow-glow:0 0 0 3px #4285f440;--shadow-dock:0 8px 32px #3c404314, 0 2px 8px #3c40430a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--gemini-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;min-height:100vh;line-height:1.5;overflow-x:hidden}.gemini-ambient-bg{pointer-events:none;z-index:0;background:#fff;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.gemini-aurora-orb{filter:blur(95px);opacity:.38;mix-blend-mode:multiply;will-change:transform, opacity;border-radius:50%;position:absolute}.gemini-orb-blue{background:radial-gradient(circle,#4285f4 0%,#4285f426 65%,#0000 100%);width:580px;height:580px;animation:22s ease-in-out infinite alternate geminiAurora1;top:-120px;left:-60px}.gemini-orb-purple{background:radial-gradient(circle,#9b72cb 0%,#9b72cb29 65%,#0000 100%);width:620px;height:620px;animation:26s ease-in-out infinite alternate geminiAurora2;top:-80px;right:-90px}.gemini-orb-coral{background:radial-gradient(circle,#d96570 0%,#d9657024 65%,#0000 100%);width:520px;height:520px;animation:24s ease-in-out infinite alternate geminiAurora3;bottom:-120px;right:18%}.gemini-orb-cyan{background:radial-gradient(circle,#1ba1e3 0%,#1ba1e326 65%,#0000 100%);width:500px;height:500px;animation:20s ease-in-out infinite alternate geminiAurora4;bottom:-60px;left:12%}.gemini-aurora-shimmer{background:radial-gradient(80% 60% at 50% 20%,#4285f40a 0%,#9b72cb08 50%,#0000 80%);animation:16s ease-in-out infinite alternate geminiShimmer;position:absolute;inset:0}@keyframes geminiAurora1{0%{transform:translate(0)scale(1)}33%{transform:translate(140px,90px)scale(1.18)}66%{transform:translate(-60px,150px)scale(.92)}to{transform:translate(80px,40px)scale(1.08)}}@keyframes geminiAurora2{0%{transform:translate(0)scale(1)}33%{transform:translate(-160px,70px)scale(1.15)}66%{transform:translate(-80px,-110px)scale(.88)}to{transform:translate(60px,-50px)scale(1.1)}}@keyframes geminiAurora3{0%{transform:translate(0)scale(.95)}33%{transform:translate(100px,-120px)scale(1.2)}66%{transform:translate(-110px,40px)scale(1.05)}to{transform:translate(40px,90px)scale(.9)}}@keyframes geminiAurora4{0%{transform:translate(0)scale(1)}50%{transform:translate(130px,-90px)scale(1.22)}to{transform:translate(-70px,60px)scale(.95)}}@keyframes geminiShimmer{0%{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.35;transform:scale(1)}}.gemini-gradient-text{background:var(--gemini-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000001f}::-webkit-scrollbar-thumb:hover{background:#00000038}.app-container{z-index:1;background:0 0;flex-direction:column;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.header-bar{-webkit-backdrop-filter:blur(20px);z-index:40;background:#ffffffd9;border-bottom:1px solid #e3e3e3cc;justify-content:space-between;align-items:center;padding:.65rem 1.75rem;display:flex;box-shadow:0 1px 3px #3c40430a}.brand-section{align-items:center;gap:var(--space-md);display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:200px;height:36px;display:block}.brand-logo{justify-content:center;align-items:center;height:38px;display:flex}.user-profile-chip{border-radius:var(--radius-full);background:#f0f4f9;border:1px solid #e3e3e3cc;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .35rem;display:flex}.user-avatar-circle{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#4285f4 0%,#9b72cb 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.user-info-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.user-display-name{color:#1f1f1f;font-size:.8rem;font-weight:600}.user-role-tag{text-transform:uppercase;letter-spacing:.5px;color:#0b57d0;font-size:.62rem;font-weight:600}.nav-tabs{background:#f0f4f9;border:1px solid #e3e3e3cc;border-radius:28px;align-items:center;gap:4px;padding:4px;display:flex}.nav-tab-btn{color:#444746;cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:24px;align-items:center;gap:.45rem;padding:.45rem 1.15rem;transition:all .2s;display:flex}.nav-tab-btn:hover{color:#1f1f1f;background:#0000000a}.nav-tab-btn.active{color:#0b57d0;background:#fff;font-weight:600;box-shadow:0 2px 6px #3c40431f}.header-status{align-items:center;gap:.75rem;display:flex}.status-pill{color:#444746;border-radius:var(--radius-full);font-size:.75rem;font-family:var(--font-sans);background:#f0f4f9;border:1px solid #e3e3e3cc;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.status-dot{background:#1e8e3e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 0 2px #1e8e3e33}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.main-content{flex:1;display:flex;position:relative;overflow:hidden}.file-manager-container{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.fm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fm-title-group h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.fm-title-group p{color:var(--text-muted);margin-top:.2rem;font-size:.875rem}.btn-primary{align-items:center;gap:var(--space-sm);background:var(--gemini-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:24px;height:38px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0b57d033}.btn-primary:hover{background:var(--gemini-blue-hover);transform:translateY(-1px);box-shadow:0 2px 8px #1a73e859}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;gap:var(--space-sm);color:var(--gemini-text-primary);font-family:var(--font-sans);cursor:pointer;background:#f0f4f9;border:1px solid #e3e3e3cc;border-radius:24px;height:38px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:#000;background:#e1e7f0}.filter-bar{align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e3e3e3cc;border-radius:20px;flex-wrap:wrap;padding:.85rem 1.25rem;display:flex;box-shadow:0 2px 8px #3c40430a}.search-input-wrapper{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.search-icon{color:var(--gemini-text-muted);pointer-events:none;position:absolute;left:.85rem}.search-input{width:100%;color:var(--gemini-text-primary);font-size:.875rem;font-family:var(--font-sans);background:#f0f4f9;border:1px solid #0000;border-radius:24px;outline:none;padding:.55rem .85rem .55rem 2.4rem;transition:all .2s}.search-input:focus{background:#fff;border-color:#4285f4;box-shadow:0 0 0 3px #4285f426}.filter-select{color:var(--gemini-text-secondary);font-size:.825rem;font-family:var(--font-sans);cursor:pointer;background:#f0f4f9;border:1px solid #e3e3e3cc;border-radius:20px;outline:none;padding:.5rem .95rem;transition:all .2s}.filter-select:focus{background:#fff;border-color:#4285f4;box-shadow:0 0 0 2px #4285f426}.file-table-wrapper{background:var(--locus-surface-base);border:1px solid var(--locus-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.file-table{border-collapse:collapse;text-align:left;width:100%}.file-table th{padding:var(--space-sm) var(--space-md);background:var(--locus-surface-neutral);text-transform:uppercase;letter-spacing:.05em;color:var(--locus-charcoal);border-bottom:1px solid var(--locus-border-default);font-size:.75rem;font-weight:600;font-family:var(--font-sans)}.file-table td{padding:var(--space-md);border-bottom:1px solid var(--locus-border-default);vertical-align:middle;color:var(--locus-text-primary);font-size:.875rem}.file-table tr:hover{background:var(--locus-surface-neutral)}.file-name-cell{align-items:center;gap:.85rem;display:flex}.file-icon-box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-pdf{color:var(--locus-error);background:#d930251a}.icon-docx{color:var(--locus-info);background:#1a73e81a}.icon-pptx{color:var(--locus-warning);background:#f9ab001a}.icon-image{color:var(--locus-cyan);background:#0099ff1a}.icon-audio{color:var(--locus-success);background:#1e8e3e1a}.icon-video{color:var(--locus-warning);background:#f9ab001a}.icon-text{color:var(--locus-charcoal);background:#5c5e6e1a}.icon-cad{color:#e65100;background:#ff66001f}.icon-xlsx{color:#1e8e3e;background:#1e8e3e1f}.file-info-title{color:var(--locus-text-primary);font-weight:600;font-family:var(--font-sans)}.file-info-sub{color:var(--locus-charcoal);font-size:.75rem;font-family:var(--font-mono)}.badge-tag{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--locus-surface-neutral);border:1px solid var(--locus-border-default);color:var(--locus-text-secondary);font-size:.75rem;font-weight:500;font-family:var(--font-sans);display:inline-flex}.badge-dept{color:var(--locus-cyan);background:#0099ff14;border-color:#09f3}.badge-proj{color:var(--locus-navy);background:#001f5c14;border-color:#001f5c33}.status-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;font-family:var(--font-sans);display:inline-flex}.status-indexed{color:var(--locus-success);background:#1e8e3e1a;border:1px solid #1e8e3e33}.status-processing{color:var(--locus-warning);background:#f9ab001a;border:1px solid #f9ab0033}.status-failed{color:var(--locus-error);background:#d930251a;border:1px solid #d9302533}.action-btns{align-items:center;gap:var(--space-xs);display:flex}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--locus-charcoal);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon:hover{background:var(--locus-surface-neutral);color:var(--locus-navy);border-color:var(--locus-border-default)}.btn-icon.delete:hover{color:var(--locus-error);background:#d930251a;border-color:#d9302533}.chat-layout-wrapper{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chat-main-canvas{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.gemini-chat-sidebar{-webkit-backdrop-filter:blur(24px);z-index:10;background:#ffffffd9;border-right:1px solid #e3e3e3d9;flex-direction:column;flex-shrink:0;width:280px;height:100%;transition:width .28s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.2,0,0,1),opacity .2s;display:flex;overflow:hidden}.gemini-chat-sidebar.closed{opacity:0;pointer-events:none;border-right-color:#0000;width:0;transform:translate(-100%)}.sidebar-inner-container{box-sizing:border-box;flex-direction:column;width:280px;height:100%;padding:1rem .85rem;display:flex}.sidebar-top-section{flex-direction:column;gap:.85rem;margin-bottom:.5rem;display:flex}.sidebar-header-row{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.sidebar-brand-title{font-family:var(--font-display);color:#1f1f1f;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:flex}.sidebar-sparkle-icon{color:#0b57d0}.sidebar-close-btn{color:#747775;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.sidebar-close-btn:hover{color:#1f1f1f;background:#f0f4f9}.sidebar-new-chat-btn{color:#0b57d0;width:100%;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d3e3fd;border-radius:24px;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 1px 4px #0b57d014}.sidebar-new-chat-btn:hover{background:#f0f4f9;border-color:#a8c7fa;transform:translateY(-1px);box-shadow:0 3px 10px #0b57d029}.sidebar-list-section{flex-direction:column;flex:1;min-height:0;margin-top:.5rem;display:flex;overflow:hidden}.sidebar-list-heading{text-transform:uppercase;letter-spacing:.8px;color:#747775;font-size:.72rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:.4rem;padding:.5rem .4rem .4rem;display:flex}.sidebar-sessions-scroll{flex-direction:column;flex:1;gap:.25rem;padding-right:.25rem;display:flex;overflow-y:auto}.sidebar-session-item{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:16px;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:all .18s;display:flex;position:relative}.sidebar-session-item:hover{background:#f0f4f9}.sidebar-session-item.active{background:#e9eef6;border-color:#d3e3fd}.sidebar-session-item.active .sidebar-session-title{color:#0b57d0;font-weight:600}.sidebar-session-item.active .sidebar-session-icon{color:#0b57d0}.sidebar-session-icon{color:#747775;flex-shrink:0;transition:color .15s}.sidebar-session-content{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-session-title{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-family:var(--font-sans);line-height:1.35;overflow:hidden}.sidebar-session-time{color:#747775;font-size:.68rem;font-family:var(--font-sans);margin-top:2px}.sidebar-session-actions{flex-shrink:0;align-items:center;gap:.15rem;display:none}.sidebar-session-item:hover .sidebar-session-actions,.sidebar-session-item.active .sidebar-session-actions{display:flex}.sidebar-action-btn{color:#747775;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:flex}.sidebar-action-btn:hover{color:#1f1f1f;background:#0000000d}.sidebar-action-btn.delete:hover{color:#b3261e;background:#fee7e6}.sidebar-action-btn.check:hover{color:#137333;background:#e6f4ea}.sidebar-rename-input{width:100%;font-size:.825rem;font-family:var(--font-sans);color:#1f1f1f;background:#fff;border:1px solid #4285f4;border-radius:6px;outline:none;padding:.2rem .4rem}.sidebar-empty-state{text-align:center;color:#747775;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1rem;display:flex}.sidebar-empty-icon{color:#a8c7fa;margin-bottom:.2rem}.sidebar-empty-state p{color:#1f1f1f;margin:0;font-size:.85rem;font-weight:600}.sidebar-empty-state span{color:#747775;font-size:.75rem;line-height:1.4}.sidebar-loading-state{flex-direction:column;gap:.5rem;padding:.75rem .4rem;display:flex}.sidebar-skeleton-row{background:linear-gradient(90deg,#f0f4f9 0%,#e9eef6 50%,#f0f4f9 100%) 0 0/200% 100%;border-radius:12px;height:36px;animation:1.5s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-footer{border-top:1px solid #e3e3e3cc;margin-top:.5rem;padding-top:.65rem}.sidebar-clear-btn{color:#747775;width:100%;font-size:.75rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;transition:all .15s;display:flex}.sidebar-clear-btn:hover{color:#b3261e;background:#fee7e6;border-color:#f87171}.sidebar-toggle-trigger{color:#0b57d0;font-size:.78rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d3e3fd;border-radius:18px;align-items:center;gap:.4rem;padding:.35rem .85rem;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #0b57d00f}.sidebar-toggle-trigger:hover{background:#f0f4f9;border-color:#a8c7fa;transform:translateY(-1px)}.chat-sidebar-backdrop{display:none}@media (width<=900px){.gemini-chat-sidebar{z-index:100;background:#fff;position:fixed;top:60px;bottom:0;left:0;box-shadow:4px 0 24px #3c404326}.chat-sidebar-backdrop{z-index:99;background:#0000004d;display:block;position:fixed;inset:0}}.chat-container{flex-direction:column;flex:1;gap:.85rem;width:100%;max-width:1080px;height:100%;margin:0 auto;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden}.chat-filter-header{justify-content:space-between;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(16px);background:#f0f4f9bf;border:1px solid #e3e3e3cc;border-radius:24px;flex-wrap:wrap;padding:.65rem 1.25rem;display:flex;box-shadow:0 1px 4px #3c40430a}.filter-group-inline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gemini-text-muted);font-size:.75rem;font-weight:600;font-family:var(--font-sans)}.chat-messages-area{flex-direction:column;flex:1;gap:1.5rem;padding:.5rem .5rem 1rem;display:flex;overflow-y:auto}.chat-bubble{flex-direction:column;gap:.35rem;max-width:88%;animation:.25s cubic-bezier(.2,0,0,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.user{align-self:flex-end}.chat-bubble.user .bubble-body{color:#1f1f1f;font-size:.95rem;font-family:var(--font-sans);background:#f0f4f9;border:1px solid #e1e7f0e6;border-radius:24px 24px 6px;padding:.85rem 1.4rem;line-height:1.55;box-shadow:0 1px 3px #3c40430f}.chat-bubble.assistant{align-self:flex-start;width:100%;max-width:96%}.chat-bubble.assistant .bubble-body{color:#1f1f1f;box-shadow:none;font-size:.96rem;line-height:1.7;font-family:var(--font-sans);background:0 0;border:none;padding:.35rem .5rem}.bubble-header{color:var(--gemini-text-muted);font-size:.78rem;font-family:var(--font-sans);align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.citations-panel{border-top:1px solid #e3e3e3cc;flex-direction:column;gap:.45rem;margin-top:1.25rem;padding-top:1rem;display:flex}.citations-title{text-transform:uppercase;letter-spacing:.05em;color:#0b57d0;font-size:.72rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:.35rem;display:flex}.citations-list{flex-wrap:wrap;gap:.45rem;display:flex}.citation-chip{color:#1f1f1f;cursor:pointer;font-size:.75rem;font-family:var(--font-sans);background:#f0f4f9;border:1px solid #e3e3e3cc;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;transition:all .2s;display:inline-flex}.citation-chip:hover{color:#0b57d0;background:#e9eef6;border-color:#4285f466;transform:translateY(-1px)}.citation-dl-btn{color:#0b57d0;cursor:pointer;background:#0b57d01a;border:1px solid #0b57d033;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:.25rem;transition:all .15s;display:inline-flex}.citation-dl-btn:hover{color:#fff;background:#0b57d0;border-color:#0b57d0;transform:scale(1.1)}.project-manifest-card{background:#f8fafd;border:1px solid #4285f440;border-radius:20px;margin-top:1.25rem;margin-bottom:.75rem;padding:1.25rem;box-shadow:0 4px 16px #3c40430d}.project-manifest-header{border-bottom:1px solid #e3e3e3cc;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.project-manifest-title{color:#1f1f1f;font-size:.88rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:.5rem;display:flex}.project-files-count-badge{color:#0b57d0;font-size:.72rem;font-weight:700;font-family:var(--font-mono);background:#0b57d01a;border-radius:12px;padding:.15rem .6rem}.project-manifest-hint{color:#0b57d0;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;font-family:var(--font-sans)}.project-files-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.project-file-item{background:#fff;border:1px solid #e3e3e3cc;border-radius:14px;justify-content:space-between;align-items:center;padding:.65rem .85rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #3c40430a}.project-file-item:hover{border-color:#4285f4;transform:translateY(-1px);box-shadow:0 4px 14px #4285f424}.project-file-info{align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.project-file-meta{flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-file-name{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;font-family:var(--font-sans);overflow:hidden}.project-file-sub{color:var(--gemini-text-muted);font-size:.72rem;font-family:var(--font-mono)}.btn-download-sm{color:#0b57d0;cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:#0b57d014;border:1px solid #0b57d033;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:.5rem;padding:.35rem .75rem;transition:all .2s;display:inline-flex}.btn-download-sm:hover{color:#fff;background:#0b57d0;border-color:#0b57d0;transform:translateY(-1px);box-shadow:0 2px 8px #0b57d040}.gemini-input-dock-container{flex-direction:column;gap:.65rem;width:100%;max-width:860px;margin:0 auto;padding-bottom:.5rem;display:flex;position:relative}.gemini-quick-prompts-wrapper{flex-direction:column;gap:.35rem;width:100%;display:flex}.gemini-quick-label{color:#747775;font-size:.74rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:.4rem;padding-left:.5rem;display:flex}.quick-label-icon{color:#0b57d0;flex-shrink:0}.gemini-quick-pills-row{scrollbar-width:none;align-items:center;gap:.45rem;padding:2px 4px 4px 2px;display:flex;overflow-x:auto}.gemini-quick-pills-row::-webkit-scrollbar{display:none}.gemini-quick-pill{white-space:nowrap;-webkit-backdrop-filter:blur(12px);color:#1f1f1f;cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-sans);background:#ffffffd9;border:1px solid #e1e7f0e6;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 1px 3px #3c40430d}.gemini-quick-pill:hover{color:#0b57d0;background:#fff;border-color:#d3e3fd;transform:translateY(-1px);box-shadow:0 3px 8px #0b57d01f}.pill-history-icon{color:#0b57d0;flex-shrink:0}.gemini-input-capsule{background:#f0f4f9;border:1px solid #e1e7f0e6;border-radius:28px;flex-direction:column;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #3c40430f}.gemini-input-capsule:focus-within{background:#fff;border-color:#a8c7fa;box-shadow:0 6px 28px #4285f424,0 0 0 2px #4285f433}.gemini-textarea{width:100%;min-height:48px;max-height:180px;font-family:var(--font-sans);color:#1f1f1f;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;padding:14px 20px 6px;font-size:.98rem;line-height:1.5}.gemini-textarea::placeholder{color:#747775;font-family:var(--font-sans)}.gemini-input-bottom-bar{justify-content:space-between;align-items:center;padding:4px 14px 10px 16px;display:flex}.gemini-input-tools-left{align-items:center;gap:.5rem;display:flex}.gemini-tool-btn{color:#444746;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}.gemini-tool-btn:hover{color:#1f1f1f;background:#0000000f;transform:scale(1.05)}.gemini-rag-badge{color:#0b57d0;font-size:.72rem;font-weight:600;font-family:var(--font-sans);background:#0b57d014;border:1px solid #0b57d026;border-radius:14px;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.gemini-input-actions-right{align-items:center;display:flex}.gemini-send-btn{color:#8e918f;cursor:not-allowed;background:#e1e7f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.gemini-send-btn.active{color:#fff;cursor:pointer;background:#0b57d0;box-shadow:0 2px 8px #0b57d047}.gemini-send-btn.active:hover{background:#0842a0;transform:scale(1.06);box-shadow:0 4px 12px #0b57d061}.gemini-input-disclaimer{color:#747775;text-align:center;font-size:.72rem;font-family:var(--font-sans);padding:0 1rem;line-height:1.35}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:50;padding:var(--space-xl);background:#1e1f2059;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal-card{gap:var(--space-lg);background:#fff;border:1px solid #e3e3e3e6;border-radius:28px;flex-direction:column;width:100%;max-width:600px;padding:1.75rem;display:flex;box-shadow:0 16px 48px #3c40431f}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{color:#1f1f1f;font-size:1.25rem;font-weight:600;font-family:var(--font-display)}.dropzone{text-align:center;cursor:pointer;background:#f8fafd;border:2px dashed #4285f459;border-radius:20px;padding:2.25rem 1.5rem;transition:all .2s}.dropzone:hover,.dropzone.active{background:#4285f40a;border-color:#4285f4}.form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label{text-transform:uppercase;color:var(--locus-charcoal);font-size:.75rem;font-weight:600;font-family:var(--font-sans)}.form-input{background:var(--locus-surface-base);border:1px solid var(--locus-border-default);border-radius:var(--radius-sm);color:var(--locus-text-primary);font-size:.875rem;font-family:var(--font-sans);outline:none;padding:.6rem .85rem;transition:all .2s}.form-input:focus{border-color:var(--locus-cyan);box-shadow:var(--shadow-glow)}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#001f5c80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--locus-surface-base);border-left:1px solid var(--locus-border-default);width:100%;max-width:540px;height:100%;padding:var(--space-xl);gap:var(--space-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.chunk-card{background:var(--locus-surface-neutral);border:1px solid var(--locus-border-default);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;font-size:.85rem;display:flex}.chunk-meta{color:var(--locus-cyan);font-size:.75rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.bubble-body h1,.bubble-body h2,.bubble-body h3{color:var(--locus-navy);font-family:var(--font-display);margin-top:.75rem;margin-bottom:.4rem}.bubble-body p{margin-bottom:.5rem}.bubble-body ul,.bubble-body ol{margin-bottom:.5rem;margin-left:1.25rem}.bubble-body code{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--locus-cyan);background:#001f5c14;padding:.15rem .4rem;font-size:.825rem}.bubble-body pre{background:var(--locus-surface-neutral);border-radius:var(--radius-md);border:1px solid var(--locus-border-default);margin:.5rem 0;padding:.75rem 1rem;overflow-x:auto}.cursor-blink{background:var(--gemini-blue);vertical-align:middle;width:8px;height:15px;margin-left:4px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.gemini-rendered-message{flex-direction:column;gap:.85rem;width:100%;display:flex}.gemini-content-flow{color:#1f1f1f;line-height:1.6;font-family:var(--font-sans);flex-direction:column;gap:.85rem;display:flex}.gemini-greeting-header{letter-spacing:-.02em;font-size:1.85rem;font-weight:600;font-family:var(--font-display);margin:.25rem 0 .5rem}.gemini-h1,.gemini-h2,.gemini-h3{color:#1f1f1f;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.35rem;font-weight:600;display:flex}.gemini-h1{border-bottom:1px solid #e1e7f0cc;padding-bottom:.4rem;font-size:1.35rem}.gemini-h2{font-size:1.18rem}.gemini-h3{color:#1f1f1f;font-size:1.05rem}.heading-icon{flex-shrink:0}.icon-cyan{color:#0097a7}.icon-blue{color:#0b57d0}.icon-indigo{color:#4f46e5}.icon-emerald{color:#059669}.icon-amber{color:#d97706}.gemini-paragraph-block{flex-direction:column;gap:.5rem;display:flex}.gemini-paragraph-block p{color:#303134;margin:0;font-size:.94rem;line-height:1.65}.gemini-bold{color:#1f1f1f;font-weight:600}.gemini-label-accent{color:#0b57d0;font-weight:600}.gemini-inline-code{color:#0b57d0;font-size:.88em;font-family:var(--font-mono);background:#f0f4f9;border:1px solid #e1e7f0;border-radius:5px;padding:.12rem .4rem}.gemini-list{color:#303134;margin:.35rem 0 .5rem 1.4rem;padding:0;font-size:.94rem}.gemini-list li{margin-bottom:.4rem;line-height:1.6}.gemini-blockquote{color:#444746;background:#f8fafd;border-left:4px solid #0b57d0;border-radius:0 12px 12px 0;margin:.75rem 0;padding:.85rem 1.15rem;font-size:.92rem;line-height:1.55}.gemini-divider{background:#e1e7f0cc;border:none;height:1px;margin:1rem 0}.gemini-copy-btn{color:#0b57d0;font-size:.74rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#0b57d014;border:1px solid #0b57d033;border-radius:16px;align-items:center;gap:.35rem;padding:.28rem .65rem;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex}.gemini-copy-btn:hover{color:#fff;background:#0b57d0;border-color:#0b57d0;transform:translateY(-1px);box-shadow:0 2px 6px #0b57d040}.gemini-copy-btn.copied{box-shadow:0 2px 6px #0f9d584d;color:#fff!important;background:#0f9d58!important;border-color:#0f9d58!important}.copy-icon-success{color:#fff}.copy-feedback-hint{font-size:.7rem;font-weight:600}.gemini-mini-copy-btn{color:#444746;cursor:pointer;background:#3c404314;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .18s;display:inline-flex}.gemini-mini-copy-btn:hover{color:#fff;background:#0b57d0;transform:scale(1.1)}.gemini-mini-copy-btn.copied{color:#fff!important;background:#0f9d58!important}.gemini-table-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;margin:1rem 0;transition:box-shadow .2s;overflow:hidden;box-shadow:0 4px 16px #3c40430d}.gemini-table-card:hover{box-shadow:0 6px 22px #3c404314}.gemini-table-header-bar{background:#f8fafd;border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;padding:.65rem 1.15rem;display:flex}.gemini-table-title{color:#1f1f1f;font-size:.84rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:.5rem;display:flex}.gemini-table-icon{color:#0b57d0}.gemini-table-count-badge{color:#0b57d0;font-size:.7rem;font-weight:700;font-family:var(--font-mono);background:#0b57d01a;border-radius:10px;padding:.12rem .5rem}.gemini-table-actions{align-items:center;gap:.5rem;display:flex}.gemini-table-scroll-container{width:100%;overflow-x:auto}.gemini-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem;font-family:var(--font-sans)}.gemini-data-table thead{background:#f0f4f9}.gemini-data-table th{color:#444746;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;border-bottom:1px solid #e1e7f0;padding:.75rem 1.1rem;font-size:.74rem;font-weight:600}.gemini-data-table td{color:#1f1f1f;vertical-align:middle;border-bottom:1px solid #e1e7f0b3;padding:.75rem 1.1rem;line-height:1.5}.gemini-data-table tbody tr:last-child td{border-bottom:none}.gemini-data-table tbody tr{transition:background .15s}.gemini-data-table tbody tr:hover{background:#0b57d009}.gemini-table-filename-cell{white-space:nowrap}.table-filename-wrapper{align-items:center;gap:.45rem;display:inline-flex}.table-file-icon{color:#0b57d0;flex-shrink:0}.table-filename-text{font-family:var(--font-mono);color:#0b57d0;font-size:.82rem;font-weight:600}.gemini-file-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;border-radius:12px;align-items:center;padding:.18rem .55rem;display:inline-flex}.badge-cad{color:#7e22ce;background:#f3e8ff;border:1px solid #7e22ce33}.badge-pptx{color:#c2410c;background:#fff7ed;border:1px solid #c2410c33}.badge-xlsx{color:#047857;background:#ecfdf5;border:1px solid #04785733}.badge-pdf{color:#b91c1c;background:#fef2f2;border:1px solid #b91c1c33}.badge-docx{color:#1d4ed8;background:#eff6ff;border:1px solid #1d4ed833}.badge-generic{color:#444746;background:#f0f4f9;border:1px solid #e1e7f0}.gemini-file-specs-grid{flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;display:flex}.gemini-file-spec-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:1rem 1.15rem;transition:all .2s;box-shadow:0 2px 10px #3c40430a}.gemini-file-spec-card:hover{border-color:#a8c7fa;transform:translateY(-1px);box-shadow:0 4px 16px #4285f41f}.gemini-file-spec-header{border-bottom:1px solid #e1e7f0b3;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.gemini-file-spec-title{align-items:center;gap:.55rem;min-width:0;display:flex}.gemini-spec-index{color:#0b57d0;width:22px;height:22px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);background:#0b57d01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spec-icon{flex-shrink:0}.spec-icon-cad{color:#7e22ce}.spec-icon-ppt{color:#c2410c}.spec-icon-xls{color:#047857}.spec-icon-pdf{color:#b91c1c}.gemini-spec-filename{color:#1f1f1f;font-size:.92rem;font-weight:600;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gemini-file-spec-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.gemini-file-spec-body{flex-direction:column;gap:.45rem;display:flex}.gemini-spec-row{align-items:baseline;gap:.5rem;font-size:.88rem;line-height:1.55;display:flex}.gemini-spec-label{color:#444746;white-space:nowrap;flex-shrink:0;font-size:.84rem;font-weight:600}.gemini-spec-value{color:#1f1f1f}.gemini-spec-value.full{width:100%}.gemini-spec-plain-item{background:#f8fafd;border-radius:8px;padding:.4rem .6rem;font-size:.88rem}.gemini-code-card{background:#1e1f22;border-radius:14px;margin:.85rem 0;overflow:hidden;box-shadow:0 4px 16px #00000026}.gemini-code-header-bar{color:#d1d5db;background:#2b2d31;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.gemini-code-lang{font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;color:#9ca3af;align-items:center;gap:.4rem;display:flex}.gemini-code-content{font-family:var(--font-mono);color:#e5e7eb;margin:0;padding:1rem 1.15rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.gemini-code-content code{color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.gemini-message-actions-toolbar{border-top:1px solid #e1e7f0b3;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.65rem;display:flex}.actions-toolbar-left{align-items:center;gap:.5rem;display:flex}.gemini-response-copy-btn{color:#444746;font-size:.76rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:#f0f4f9;border:1px solid #e1e7f0;border-radius:20px;align-items:center;gap:.4rem;padding:.32rem .75rem;transition:all .2s;display:inline-flex}.gemini-response-copy-btn:hover{color:#0b57d0;background:#fff;border-color:#d3e3fd;box-shadow:0 2px 6px #0b57d026}.gemini-response-copy-btn.copied{color:#fff!important;background:#0f9d58!important;border-color:#0f9d58!important}.gemini-feedback-btn{color:#747775;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex;position:relative}.gemini-feedback-btn:hover{color:#1f1f1f;background:#f0f4f9}.gemini-feedback-btn.active{color:#0b57d0;background:#0b57d01a}.share-feedback-pill{color:#fff;white-space:nowrap;background:#1f1f1f;border-radius:6px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.actions-toolbar-right{align-items:center;display:flex}.gemini-rag-stamp{color:#747775;font-size:.72rem;font-family:var(--font-sans);align-items:center;gap:.35rem;display:inline-flex}.gemini-rag-stamp svg{color:#0b57d0}.project-file-actions-row{flex-shrink:0;align-items:center;gap:.4rem;margin-left:.5rem;display:flex}.btn-manifest-copy-sm{color:#444746;cursor:pointer;font-size:.74rem;font-weight:500;font-family:var(--font-sans);background:#f0f4f9;border:1px solid #e1e7f0;border-radius:18px;align-items:center;gap:.3rem;padding:.32rem .65rem;transition:all .2s;display:inline-flex}.btn-manifest-copy-sm:hover{color:#0b57d0;background:#fff;border-color:#a8c7fa;box-shadow:0 2px 6px #0b57d01f}.btn-manifest-copy-sm.copied{color:#fff!important;background:#0f9d58!important;border-color:#0f9d58!important}.auth-page-container{box-sizing:border-box;z-index:1;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 16px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#ffffffeb;border:1px solid #e3e3e3d9;border-radius:28px;width:100%;max-width:440px;padding:36px 32px;animation:.5s cubic-bezier(.16,1,.3,1) both geminiCardEntrance;position:relative;overflow:hidden;box-shadow:0 24px 64px #3c40431f,0 4px 16px #3c40430d}@keyframes geminiCardEntrance{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card:before{content:"";background:linear-gradient(74deg,#4285f4 0%,#9b72cb 35%,#d96570 70%,#f4b400 100%);height:4px;position:absolute;top:0;left:0;right:0}.auth-header{text-align:center;margin-bottom:24px}.auth-logo-wrapper{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.auth-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000000f);width:auto;max-width:260px;height:52px}.auth-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#747775;margin-bottom:6px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.auth-title{letter-spacing:-.02em;color:#1f1f1f;margin:0 0 8px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:600;line-height:1.25}.auth-subtitle{color:#444746;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.auth-tabs{background:#f0f4f9;border:1px solid #e1e7f0;border-radius:24px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab-btn{color:#444746;cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.2,0,0,1);display:flex}.auth-tab-btn.active{color:#0b57d0;background:#fff;font-weight:600;box-shadow:0 2px 8px #3c40431f}.auth-tab-btn:hover:not(.active){color:#1f1f1f;background:#ffffff80}.auth-error-banner{color:#b3261e;background:#fee7e6;border:1px solid #f87171;border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.auth-error-banner svg{flex-shrink:0;margin-top:2px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-group{flex-direction:column;display:flex}.auth-label{color:#1f1f1f;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;display:flex}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#747775;pointer-events:none;position:absolute;left:14px}.auth-input{color:#1f1f1f;box-sizing:border-box;background:#f0f4f9;border:1px solid #e1e7f0;border-radius:24px;width:100%;height:46px;padding:0 16px 0 42px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;transition:all .2s}.auth-input::placeholder{color:#747775}.auth-input:hover{background:#e9eef6;border-color:#d3e3fd}.auth-input:focus{background:#fff;border-color:#4285f4;outline:none;box-shadow:0 0 0 3px #4285f438}.auth-input.has-error{background:#fff;border-color:#b3261e;box-shadow:0 0 0 3px #b3261e26}.auth-input-toggle{color:#747775;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:14px}.auth-input-toggle:hover{color:#1f1f1f;background:#0000000d}.auth-field-error{color:#b3261e;margin-top:4px;padding-left:6px;font-size:12px}.auth-rules-box{background:#f8fafd;border:1px solid #e1e7f0;border-radius:14px;margin-top:8px;padding:12px 14px}.auth-rules-title{text-transform:uppercase;letter-spacing:.5px;color:#444746;margin-bottom:6px;font-size:11px;font-weight:600}.auth-rule-item{color:#747775;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;transition:color .15s;display:flex}.auth-rule-item:last-child{margin-bottom:0}.auth-rule-item.valid{color:#137333;font-weight:500}.auth-submit-btn{color:#fff;cursor:pointer;background:#0b57d0;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:6px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 4px 14px #0b57d040}.auth-submit-btn:hover:not(:disabled){background:#0842a0;transform:translateY(-1px);box-shadow:0 6px 20px #0b57d059}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{color:#747775;cursor:not-allowed;box-shadow:none;background:#d3e3fd}.auth-demo-card{background:#f0f4f9;border:1px dashed #a8c7fa;border-radius:18px;flex-direction:column;gap:8px;margin-top:20px;padding:14px 16px;display:flex}.auth-demo-header{justify-content:space-between;align-items:center;display:flex}.auth-demo-tag{color:#1f1f1f;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.auth-demo-pill{text-transform:uppercase;letter-spacing:.5px;color:#0b57d0;background:#0b57d01f;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.auth-demo-desc{color:#444746;margin:0;font-size:11px;line-height:1.4}.auth-demo-desc code{color:#0b57d0;background:#fff;border:1px solid #e1e7f0;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.auth-demo-btn{color:#0b57d0;cursor:pointer;background:#fff;border:1px solid #d3e3fd;border-radius:20px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 14px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:flex}.auth-demo-btn:hover{color:#fff;background:#0b57d0;border-color:#0b57d0;box-shadow:0 3px 10px #0b57d040}.auth-divider{text-align:center;margin:20px 0;position:relative}.auth-divider:before{content:"";background:#e1e7f0;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:#747775;background:#fffffff2;padding:0 12px;font-size:12px;position:relative}.auth-sso-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #d3e3fd;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.auth-sso-btn:hover:not(:disabled){background:#f0f4f9;border-color:#a8c7fa}.auth-sso-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer-trust{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:6px;margin-top:24px;display:flex;position:relative}.auth-trust-badge{color:#444746;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.auth-copyright{color:#747775;margin:0;font-size:11px}
